*{margin:0;padding:0;line-height:calc(.25rem + 1em + .25rem)}*,::before,::after{box-sizing:border-box}*:where(:not(fieldset,progress,meter)){border-width:0;border-style:solid;background-origin:border-box;background-repeat:no-repeat}html{block-size:100%;-webkit-text-size-adjust:none}@media(prefers-reduced-motion: no-preference){html:focus-within{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;min-block-size:100%}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){block-size:auto;max-inline-size:100%}:where(svg){stroke:none;fill:currentColor}:where(svg):where(:not([fill])){stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}:where(svg):where(:not([width])){inline-size:5rem}:where(input,button,textarea,select),:where(input[type=file])::-webkit-file-upload-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit}:where(textarea){resize:vertical}@supports(resize: block){:where(textarea){resize:block}}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}h1{font-size:2em}:where(ul,ol)[role=list]{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){cursor:pointer;touch-action:manipulation}:where(input[type=file]){cursor:auto}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{cursor:pointer}@media(prefers-reduced-motion: no-preference){:focus-visible{transition:outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1)}:where(:not(:active)):focus-visible{transition-duration:.25s}}:where(:not(:active)):focus-visible{outline-offset:5px}:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;text-align:center}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled]{cursor:not-allowed}@keyframes ImgFade{0%{opacity:0}100%{opacity:1}}@keyframes fadeUp{0%{transform:translateY(96px)}100%{transform:none}}@keyframes fadeSide{0%{transform:translateX(96px)}100%{transform:none}}@keyframes fadeSideRev{0%{transform:translateX(-96px)}100%{transform:none}}@keyframes underLine{0%{width:0;opacity:.5}100%{width:100%;opacity:1}}@keyframes underLineNav{0%{width:0;opacity:.5}100%{width:calc(100% - 32px);opacity:1}}body{width:100%;font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:16px;line-height:2;overscroll-behavior:none;position:relative}body::before{content:"";display:block;width:100vw;height:100vh;position:fixed;top:0;left:0;border:16px solid #00a7ff;box-sizing:border-box;z-index:999;pointer-events:none}body .linkButton{width:-moz-fit-content;width:fit-content;margin-inline:auto;margin-block:32px}body .linkButton a{display:inline-block;width:-moz-fit-content;width:fit-content;padding-block:8px;padding-inline-start:32px;padding-inline-end:16px;background-color:#ffe100;border:1px solid #000;border-radius:32px;color:#000;font-weight:bold;transition:.3s ease all;text-decoration:none;vertical-align:top;cursor:pointer}body .linkButton a:after{display:inline-block;content:"─┘";margin-left:8px;transform:skewX(45deg);letter-spacing:-1px}body .linkButton a:hover{background-color:#fff080;transition:.3s ease all}body .grecaptcha-badge{z-index:9999;bottom:16px !important}#keyVisual{width:100%;height:100vh;min-height:480px;position:relative;background-color:#e6f6ff}#keyVisual:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0);background-image:radial-gradient(rgba(255, 255, 255, 0.3) 30%, transparent 0),radial-gradient(rgba(255, 255, 255, 0.3) 30%, transparent 0);background-position:0 0,10px 10px;background-size:20px 20px;z-index:0}#keyVisual:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../../media/image/contents/keyvisual_background.svg);background-repeat:no-repeat;background-size:100%;z-index:1}#keyVisual .contents{width:100%;max-width:768px;padding-inline:16px;box-sizing:border-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:3}@media(width <= 640px){#keyVisual .contents{top:45%}}#keyVisual .contents .titles{width:100%;padding-inline:16px;box-sizing:border-box}#keyVisual .contents .titles img{width:100%;height:auto}@media(width > 1024px){#keyVisual .contents .titles img{transform:rotate(-5deg)}}#keyVisual .contents .illustration{width:100%;padding-inline:16px;box-sizing:border-box}#keyVisual .contents .illustration img{width:100%;height:auto}#keyVisual .contents .description{width:70%;padding-inline:16px;box-sizing:border-box;max-width:640px}@media(width <= 640px){#keyVisual .contents .description{width:100%;font-size:90%}}#keyVisual .contents .description .comment{width:100%;padding:16px;box-sizing:border-box;background-color:rgba(255,255,255,.5);border-radius:16px;text-align:center;font-weight:bold;letter-spacing:1px}#keyVisual .contents .description .comment span{display:inline-block}#keyVisual .charactor{width:100%;max-width:1024px;padding-inline:32px;box-sizing:border-box;position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:3;text-align:right;line-height:0;pointer-events:none}@media(width <= 640px){#keyVisual .charactor{text-align:center}}#keyVisual .charactor img{display:inline-block;width:30%;height:auto}@media(width <= 640px){#keyVisual .charactor img{width:45%}}.section{width:100%;max-width:768px;margin-inline:auto;padding-block-start:64px;padding-inline:32px;box-sizing:border-box}.section .effect{opacity:0;transition:.5s ease all;will-change:transform,opacity}.section .effect.show{opacity:1;animation:fadeUp .5s ease-out 0s 1 forwards}.section .effect.side.show{animation-name:fadeSide}.section h2{text-align:center;font-size:200%;font-weight:bold;width:-moz-fit-content;width:fit-content;margin-inline:auto;display:block;border-bottom:1px solid #000}.section.info .title{width:100%;padding:16px;box-sizing:border-box;background-color:#00a7ff;border-radius:32px;color:#fff;text-align:center;font-weight:bold;font-size:120%}.section.info .text{margin-block:32px}.section.info .text p{padding:16px}.section#Contact .contact{max-width:768px}.section#Contact .contact .comment{margin-block:32px;line-height:1.6}.section#Contact .contact .comment p{width:-moz-fit-content;width:fit-content;margin:0 auto}.section#Contact .contact .block .formArea form .form__block{width:100%;font-size:0}.section#Contact .contact .block .formArea form .form__block:not(:last-child){margin-bottom:32px}.section#Contact .contact .block .formArea form .form__block label{display:inline-block;width:192px;position:relative;line-height:1;font-size:14.4px}@media(width <= 640px){.section#Contact .contact .block .formArea form .form__block label{width:100%}}.section#Contact .contact .block .formArea form .form__block label.req:after{display:block;position:absolute;content:"必須";padding:4px 8px;font-size:60%;background-color:red;color:#fff;top:50%;right:0;transform:translateY(-50%);border-radius:4px}.section#Contact .contact .block .formArea form .form__block input,.section#Contact .contact .block .formArea form .form__block select{display:inline-block;width:calc(100% - 224px);margin-left:8px;padding:8px;border-radius:4px;border:1px solid #e6e6e6;font-size:16px;box-sizing:border-box}@media(width <= 640px){.section#Contact .contact .block .formArea form .form__block input,.section#Contact .contact .block .formArea form .form__block select{width:100%;margin-top:8px;margin-left:0}}.section#Contact .contact .block .formArea form .form__block input:focus,.section#Contact .contact .block .formArea form .form__block select:focus{outline:none;border-color:#000}.section#Contact .contact .block .formArea form .form__block textarea{display:block;width:100%;height:160px;padding:8px;border-radius:4px;border:1px solid #e6e6e6;font-size:16px;box-sizing:border-box;margin-top:8px;line-height:1.6}.section#Contact .contact .block .formArea form .form__block textarea:focus{outline:none;border-color:#000}.section#Contact .contact .block .rule .comment{width:-moz-fit-content;width:fit-content;margin:32px auto 16px;line-height:1.4}.section#Contact .contact .block .rule .comment a{color:#000}.section#Contact .contact .block .rule .comment a:hover{text-decoration:underline}.section#Contact .contact .block .rule .agree{text-align:center;width:-moz-fit-content;width:fit-content;margin:0 auto;background-color:#f2f2f2;padding:32px 16px;box-sizing:border-box;border-radius:4px;font-size:14.4px}.section#Contact .contact .block .rule .agree input{vertical-align:middle}.section#Contact .contact #check{position:relative}.section#Contact .contact #check p{text-align:center;margin-bottom:32px;line-height:1.4}.section#Contact .contact #check form{width:-moz-fit-content;width:fit-content;margin:0 auto}.section#Contact .contact #check form .form__block{font-size:0;padding-left:16px;padding-right:16px;box-sizing:border-box;line-height:1.4}.section#Contact .contact #check form .form__block:not(:last-child){margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e6e6e6}.section#Contact .contact #check form .form__block .label{display:inline-block;width:192px;position:relative;line-height:1;font-size:14.4px}@media(width <= 640px){.section#Contact .contact #check form .form__block .label{width:100%}}.section#Contact .contact #check form .form__block .input{display:inline-block;width:-moz-fit-content;width:fit-content;margin-left:32px;font-size:16px;vertical-align:top}@media(width <= 640px){.section#Contact .contact #check form .form__block .input{width:100%;margin-top:8px;margin-left:0}}.section#Contact .contact #check h3{text-align:center;font-size:24px}.section#Contact .contact #check #form_check h3+div{margin-top:32px}.section#Contact .contact #check #thanx,.section#Contact .contact #check #form_error{width:-moz-fit-content;width:fit-content;margin:0 auto 32px}.section#Contact .contact #check #thanx div,.section#Contact .contact #check #form_error div{text-align:center;margin:32px auto}.section#Contact .contact #check #thanx div p,.section#Contact .contact #check #form_error div p{margin-bottom:16px}.section#Contact .contact #check #thanx div a,.section#Contact .contact #check #form_error div a{text-decoration:underline}.section#Contact .contact #selectButton{margin:32px auto 64px;text-align:center}.section#Contact .contact #selectButton input{width:120px;display:inline-block;padding:8px;color:#000;background-color:rgba(0,0,0,0);border:1px solid #000;border-radius:4px;cursor:pointer;font-size:16px;transition:.3s ease all}.section#Contact .contact #selectButton input:hover{border-color:#000;background-color:#000;color:#fff}.section#Contact .contact #selectButton input:active{border-color:#000;background-color:#000;color:#fff}.section#Contact .contact #selectButton input:focus{outline:0}.section#Contact .contact #selectButton input:first-child{margin-left:0}.section#Contact .contact #selectButton input:not(:last-child){margin-right:32px}footer{position:relative;z-index:0;width:100%;box-sizing:border-box;background-color:#fff;text-align:center;padding-top:16px;border-top:1px solid #f2f2f2}footer .profile{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:32px auto}footer .profile .logo{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;position:relative;gap:8px}footer .profile .logo .mark svg{display:block;height:80px}footer .profile .logo .mark svg .Inner path,footer .profile .logo .mark svg .Inner rect{fill:#000;stroke:none}footer .profile .logo .name{text-align:center}footer .profile .logo .name span{display:block;color:#000}footer .profile .logo .name span.main{width:auto;height:24px}footer .profile .logo .name span.copy{display:inline-block;width:auto;height:8px;margin-bottom:4px}footer .profile .logo .name span svg{width:auto;height:100%}footer .profile .logo .name span svg path{fill:#000;stroke:none}footer .profile .info{width:-moz-fit-content;width:fit-content;font-size:80%;text-align:left;line-height:1.6;padding:16px;letter-spacing:1px}footer .profile .info span.tel::before{content:"TEL："}footer .profile .info span.fax::before{content:"FAX："}footer .profile .info span.free::before{content:"無料通話："}footer .profile .info span.open::before{content:"受付時間："}footer .profile .info span.close::before{content:"定休日："}footer .profile .info .tel,footer .profile .info .free,footer .profile .info .free,footer .profile .info .open,footer .profile .info .close{margin-right:16px}footer .profile .info_block span{display:inline-block}footer #copyright{font-size:12.8px;padding-top:32px;padding-bottom:32px;background-color:#00a7ff;color:#fff}/*# sourceMappingURL=main.css.map */