@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap";*,*::after,*::before{box-sizing:border-box}:focus-visible{outline-offset:3px}:where(html){-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}:where(html){line-height:1.5}:where(html){scrollbar-gutter:stable}:where(h1){font-size:2em;margin-block:.67em}:where(abbr[title]){cursor:help;text-decoration-line:underline;text-decoration-style:dotted}@media(forced-colors: active){mark{color:HighlightText;background-color:Highlight}}:where(del,ins,s)::before,:where(del,ins,s)::after{clip-path:inset(100%);clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap;content:"test"}:where(s)::before{content:"stricken text start "}:where(s)::after{content:" stricken text end"}:where(del)::before{content:"deletion start "}:where(del)::after{content:" deletion end"}:where(ins)::before{content:"insertion start "}:where(ins)::after{content:" insertion end"}:where(audio,iframe,img,svg,video){max-block-size:100%;max-inline-size:100%}:where(fieldset){min-inline-size:0}:where(label):has(+:where(textarea,input,select)){display:block}:where(textarea:not([rows])){min-block-size:6em}:where(button,input,select,textarea){font-family:inherit;font-size:inherit}:where([type=search]){-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}@supports(-webkit-touch-callout: none){:where([type=search]){border:1px solid -apple-system-secondary-label;background-color:canvas}}:where([type=tel],[type=url],[type=email],[type=number]):not(:-moz-placeholder){direction:ltr}:where([type=tel],[type=url],[type=email],[type=number]):not(:placeholder-shown){direction:ltr}:where(table){border-collapse:collapse;border:1px solid}:where(th,td){border:1px solid;padding:.25em .5em}:where(dialog)::backdrop{background:oklch(0 0 0/.3)}:where(dialog),:where(dialog)::backdrop{opacity:0;transition:opacity 300ms ease-out,display 300ms allow-discrete,overlay 300ms allow-discrete}:where(dialog[open]),:where(dialog[open])::backdrop{opacity:1}@starting-style{:where(dialog[open]),:where(dialog[open])::backdrop{opacity:0}}[hidden]:not([hidden=until-found]){display:none !important}body{padding:0;margin:0}body .contactButton{width:-moz-fit-content;width:fit-content;margin-inline:auto;font-family:"Noto Serif JP",serif}body .contactButton a{display:block;padding:8px 16px;box-sizing:border-box;text-decoration:none;background-color:#ff0;border:2px solid #000;border-radius:32px;color:#000;font-size:clamp(12.8px,11.632px + .36vw,16px);font-weight:bold;transition:.5s ease all}body .contactButton a:hover{background-color:hsl(60,100%,47%);transition:.5s ease all}body #keyVisual{width:100%;height:640px}@media(width <= 640px){body #keyVisual{height:auto;aspect-ratio:3/4}}body #keyVisual .contents__upper{width:100%;height:80%;position:relative;background:linear-gradient(90deg, #31ADF3 0%, #65E0D1 100%);font-family:"Noto Serif JP",serif}body #keyVisual .contents__upper::before{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-image:url(../../media/keyvisual_backLine.svg);background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.4}body #keyVisual .contents__upper__wrap{max-width:640px;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}body #keyVisual .contents__upper__title{text-align:center;color:#fff;font-size:clamp(19.2px,18.032px + .36vw,22.4px);margin-block-end:16px}body #keyVisual .contents__upper__title span{display:inline-block}body #keyVisual .contents__upper__title span.lg{font-size:180%;font-weight:600}body #keyVisual .contents__upper__images{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-end;width:100%;padding-inline:16px;box-sizing:border-box}body #keyVisual .contents__upper__images .item:first-child{width:50%}@media(width <= 640px){body #keyVisual .contents__upper__images .item:first-child{width:53%}}body #keyVisual .contents__upper__images .item:last-child{width:50%}@media(width <= 640px){body #keyVisual .contents__upper__images .item:last-child{width:47%}}body #keyVisual .contents__upper__images .item .left-image{position:relative;font-size:0;margin-block-end:32px}@media(width <= 640px){body #keyVisual .contents__upper__images .item .left-image{margin-block-end:32px}}body #keyVisual .contents__upper__images .item .left-image::before{content:"";display:block;position:absolute;width:160px;height:160px;bottom:-16px;right:-16px;background-image:url(../../media/mark.svg);background-repeat:no-repeat;background-position:center;background-size:cover}@media(width <= 640px){body #keyVisual .contents__upper__images .item .left-image::before{width:112px;height:112px;bottom:-8px;right:-8px}}body #keyVisual .contents__upper__images .item .left-image img{display:inline-block;max-block-size:none;box-shadow:-4px 4px 4px 0px rgba(0,0,0,.2);margin:8px}@media(width <= 640px){body #keyVisual .contents__upper__images .item .left-image img{margin:4px}}body #keyVisual .contents__upper__images .item .left-image img:first-child{aspect-ratio:10/7;width:53%}body #keyVisual .contents__upper__images .item .left-image img:nth-child(2){aspect-ratio:1/1;width:calc(47% - 32px)}@media(width <= 640px){body #keyVisual .contents__upper__images .item .left-image img:nth-child(2){width:calc(47% - 16px)}}body #keyVisual .contents__upper__images .item .left-image img:last-child{aspect-ratio:10/7;width:53%}body #keyVisual .contents__upper__images .item .right-image{width:100%;aspect-ratio:1/1;margin-block-end:-40px}@media(width <= 400px){body #keyVisual .contents__upper__images .item .right-image{margin-block-end:-28.8px}}body #keyVisual .contents__lower{width:100%;height:20%;color:#31adf3}body #keyVisual .contents__lower__wrap{max-width:640px;width:100%;margin-inline:auto}body #keyVisual .contents__lower__text__main{width:-moz-fit-content;width:fit-content;padding-block-start:24px;margin-inline:auto;font-size:clamp(16px,14.256px + .55vw,20.8px);font-weight:600}body #keyVisual .contents__lower__text__remark{font-size:clamp(8px,6.256px + .55vw,12.8px);transform:scale(0.8);margin-inline:auto}body #keyVisual .contents__lower__text__remark span{display:inline-block;line-height:1.2}body section h2{text-align:center;font-size:clamp(19.2px,17.456px + .55vw,24px);padding-block:32px;margin-block:0}body section h2 span.lg{font-size:200%;font-weight:600;color:#31adf3}body #report{width:100%;padding-inline:16px;margin-inline:auto;background-color:rgba(101,224,209,.2);padding-block-end:32px}body #report .textGroup{max-width:640px;width:100%;padding-inline:16px;margin-inline:auto}body #report .textGroup::after{content:"";clear:both}body #report .textGroup .item{font-size:95%;line-height:1.6;letter-spacing:1px}body #report .textGroup .item:not(:last-child){margin-block-end:16px}body #report .textGroup .item:first-child{width:33%;max-width:224px;float:left;margin-inline-end:16px;margin-block-end:16px;aspect-ratio:1/1}body #report .textGroup .item:first-child img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}body #report .textGroup .item.sm{font-size:clamp(8px,6.256px + .55vw,12.8px)}body #report .imageGroup{max-width:640px;width:100%;padding-inline:16px;margin-inline:auto;display:flex;flex-wrap:wrap;gap:16px;margin-block-start:32px}body #report .imageGroup .item{width:calc((100% - 32px)/3);box-sizing:border-box;background:linear-gradient(90deg, #31ADF3 0%, #65E0D1 100%)}@media(width <= 640px){body #report .imageGroup .item{width:100%}}body #report .imageGroup .item .image{background-color:#fff;width:100%}body #report .imageGroup .item .image img{width:100%;-o-object-fit:contain;object-fit:contain}body #report .imageGroup .item .description{padding:16px;color:#fff}body #report .imageGroup .item .description .title{font-size:clamp(14.4px,13.824px + .18vw,16px);font-weight:bold;text-align:center}body #report .imageGroup .item .description .title span{display:inline-block}body #report .imageGroup .item .description .list{display:flex;flex-wrap:wrap;gap:0 16px;margin-block:8px;padding-inline-start:0}body #report .imageGroup .item .description .list li{display:block;width:-moz-fit-content;width:fit-content;font-size:clamp(8px,6.256px + .55vw,12.8px);padding-left:clamp(8px,6.256px + .55vw,12.8px);position:relative}body #report .imageGroup .item .description .list li::before{content:"・";position:absolute;top:0;left:0}body #report .contactButton{padding-block:32px}body #reason{width:100%;padding-block-end:32px}body #reason .textGroup{max-width:640px;width:100%;padding-inline:16px;margin-inline:auto}body #reason .textGroup::after{content:"";clear:both}body #reason .textGroup .item{font-size:90%;line-height:1.6;letter-spacing:1px}body #reason .textGroup .item:not(:last-child){margin-block-end:16px}body #reason .textGroup .item:first-child{width:20%;max-width:224px;float:right;margin-inline-start:16px;margin-block-end:16px;aspect-ratio:3/5}@media(width <= 640px){body #reason .textGroup .item:first-child{width:33%}}body #reason .textGroup .item:first-child img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}body #reason .textGroup .item span.strong{font-weight:bold;color:#31adf3}body #reason .contactButton{padding-block:32px}body #about{width:100%;padding-inline:16px;margin-inline:auto;background-color:rgba(101,224,209,.2);padding-block-end:32px}body #about .textGroup{max-width:640px;width:100%;padding-inline:16px;margin-inline:auto}body #about .textGroup::after{content:"";clear:both}body #about .textGroup .item{font-size:95%;line-height:1.6;letter-spacing:1px}body #about .textGroup .item:not(:last-child){margin-block-end:16px}body #about .textGroup .item:first-child{width:20%;max-width:224px;float:left;margin-inline-end:16px;margin-block-end:16px;aspect-ratio:3/5}@media(width <= 640px){body #about .textGroup .item:first-child{width:33%}}body #about .textGroup .item:first-child img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}body #about .contactButton{padding-block:32px}body #contact{width:100%;padding-block:32px}body #contact.Contact-Contents{background-color:#fff}body #contact h2 span{display:inline-block}body #contact h2 span.sm{font-size:80%}body #contact .formArea{max-width:640px;width:100%;padding-inline:16px;margin-inline:auto}body #contact .formArea form{padding-block:32px}body #contact .formArea form .form__block{width:100%;font-size:0}body #contact .formArea form .form__block:not(:last-of-type){margin-bottom:32px}body #contact .formArea form .form__block label{display:inline-block;width:192px;position:relative;line-height:1;font-size:14.4px}@media(width <= 640px){body #contact .formArea form .form__block label{width:100%}}body #contact .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}body #contact .formArea form .form__block input,body #contact .formArea form .form__block select{display:inline-block;width:calc(100% - 224px);margin-left:8px;padding:8px;border-radius:4px;border:1px solid hsl(0,0%,90%);font-size:16px;box-sizing:border-box}@media(width <= 640px){body #contact .formArea form .form__block input,body #contact .formArea form .form__block select{width:100%;margin-top:8px;margin-left:0}}body #contact .formArea form .form__block input:focus,body #contact .formArea form .form__block select:focus{outline:none;border-color:#000}body #contact .formArea form .form__block textarea{display:block;width:100%;height:160px;padding:8px;border-radius:4px;border:1px solid hsl(0,0%,90%);font-size:16px;box-sizing:border-box;margin-top:8px;line-height:1.6}body #contact .formArea form .form__block textarea:focus{outline:none;border-color:#000}body #contact .formArea .rule .comment{width:-moz-fit-content;width:fit-content;margin-inline:auto;margin-block-end:16px;line-height:1.4}body #contact .formArea .rule .comment a{color:#000}body #contact .formArea .rule .comment a:hover{text-decoration:underline}body #contact .formArea .rule .agree{text-align:center;width:-moz-fit-content;width:fit-content;margin:0 auto;background-color:hsl(0,0%,95%);padding:32px 16px;box-sizing:border-box;border-radius:4px;font-size:14.4px}body #contact .formArea .rule .agree input{vertical-align:middle}body #contact #check{position:relative}body #contact #check p{text-align:center;margin-bottom:32px;line-height:1.4}body #contact #check form{width:-moz-fit-content;width:fit-content;margin:0 auto}body #contact #check form .form__block{font-size:0;padding-left:16px;padding-right:16px;box-sizing:border-box;line-height:1.4}body #contact #check form .form__block:not(:last-child){margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid hsl(0,0%,90%)}body #contact #check form .form__block .label{display:inline-block;width:192px;position:relative;line-height:1;font-size:14.4px}@media(width <= 640px){body #contact #check form .form__block .label{width:100%}}body #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){body #contact #check form .form__block .input{width:100%;margin-top:8px;margin-left:0}}body #contact #check h3{text-align:center;font-size:24px}body #contact #check #form_check h3+div{margin-top:32px}body #contact #check #thanx,body #contact #check #form_error{width:-moz-fit-content;width:fit-content;margin:0 auto 32px}body #contact #check #thanx div,body #contact #check #form_error div{text-align:center;margin:32px auto}body #contact #check #thanx div p,body #contact #check #form_error div p{margin-bottom:16px}body #contact #check #thanx div a,body #contact #check #form_error div a{text-decoration:underline}body #contact #selectButton{margin:32px auto 64px;text-align:center}body #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}body #contact #selectButton input:hover{border-color:#000;background-color:#000;color:#fff}body #contact #selectButton input:active{border-color:#000;background-color:#000;color:#fff}body #contact #selectButton input:focus{outline:0}body #contact #selectButton input:first-child{margin-left:0}body #contact #selectButton input:not(:last-child){margin-right:32px}footer{position:relative;z-index:0;width:100%;box-sizing:border-box;background:linear-gradient(90deg, #31ADF3 0%, #65E0D1 100%);text-align:center;padding-top:16px;color:#fff}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:#fff;stroke:none}footer .profile .logo .name{text-align:center}footer .profile .logo .name span{display:block;color:#fff}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:#fff;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:linear-gradient(90deg, #31ADF3 0%, #65E0D1 100%);color:#fff}/*# sourceMappingURL=main.css.map */