[class*=ttl-],.ttl{font-weight:700;line-height:1.3;letter-spacing:.05em;position:relative;z-index:1}.ttl-sec{padding-block:1em;font-size:min(5.8vw,34px);line-height:1.2;text-align:center}.ttl-sec.s{padding-block:.8em .3em;font-size:min(5.5vw,30px)}.ttl-sec::before{content:attr(data-en);display:block;font-family:"Unna",serif;font-weight:400;letter-spacing:.05em;color:#00a587;font-size:min(3.8vw,20px)}.ttl-sec::after{content:"";display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);width:10em;height:100%;z-index:-1;background:url(../img/common/ttl-sec.svg) no-repeat 0 0/contain}.ttl-sec.bgr::after{background-image:url(../img/common/ttl-sec-bgr.svg)}.ttl-bb{padding:.8em;font-size:1.125em;border-bottom:2px solid #00a587}.ttl-bb.org{border-bottom-color:#f49c2a}.ttl-bracket{margin-bottom:.8em}.ttl-bracket::before{content:"[ "}.ttl-bracket::after{content:" ]"}.ttl-fill{padding:.8em;font-size:1.125em;color:#fff;background-color:#00a587}.ttl-fill.org{background-color:#f49c2a}.ttl-num{counter-increment:num;margin:1.5em 0 .7em;padding-bottom:.3em;font-size:min(4.2vw,18px);border-bottom:2px solid #f2f2f2}.ttl-num::before{content:counter(num);display:inline-block;margin-right:.4em;font-size:1.3em;color:#00a587}.ttl-sub{margin:1em 0 0;padding:.1em 1em;font-size:1.2em;border-left:4px solid #00a587}[class*=btn-]{position:relative;display:inline-block;text-decoration:none;font-weight:700;line-height:1.4;letter-spacing:.05em}[class*=btn-]::before,[class*=btn-]::after{transition:all .3s}.btn-def{min-width:260px;text-align:center;color:#fff;padding-block:.85em;background-color:#00a587;border-radius:2em}.btn-def::before{z-index:1;content:"";display:block;position:absolute;top:50%;right:1.3em;transform:translateY(-50%);width:.65em;height:.65em;background:url(../img/common/arrow-wht.svg) no-repeat center/contain}.btn-def::after{content:"";display:block;position:absolute;top:50%;right:1.65em;transform:translateY(-50%);width:.9em;height:1.8em;border:1px solid #fff;border-radius:2em 0 0 2em;border-right-width:0}.btn-def:hover{color:#fff}.btn-def:hover::before{background-image:url(../img/common/arrow-blu.svg)}.btn-def:hover::after{right:.75em;width:1.8em;background-color:#fff;border:none;border-radius:2em}.btn-simple{padding:.3em 2em;text-align:center;border:2px solid #ccc;border-radius:2em;background-color:#fff}.btn-simple::after{content:"";display:block;position:absolute;top:50%;right:.9em;transform:translateY(-50%);width:.85em;height:.85em;background:url(../img/common/arrow.svg) no-repeat center/contain}.btn-simple:hover::after{right:.6em}.btn-subcon{position:relative;overflow:hidden;aspect-ratio:4/3;padding-top:.8em;font-size:min(5.5vw,24px);background:no-repeat center/cover;border-radius:30px 30px 0 0}.btn-subcon::after{content:"";display:block;position:absolute;top:1.5em;right:10%;width:1.5em;aspect-ratio:1;background:#00a587 url(../img/common/arrow-wht.svg) no-repeat center/38% auto;border-radius:50%}.btn-subcon>span{position:relative;z-index:1;display:block;width:fit-content;margin-inline:auto}.btn-subcon>span::before{display:block;color:#00a587;font-size:.7em;font-family:"Unna",serif;font-weight:400;letter-spacing:.05em}.btn-subcon>span::after{content:"";display:block;position:absolute;top:-0.3em;left:-1.8em;width:3em;aspect-ratio:1;background:no-repeat center/contain;transform:scale(-1, 1);z-index:-1}@media screen and (max-width: 599px){.btn-subcon{aspect-ratio:16/9;border-radius:15px}}.btn-subcon:hover::after{right:7%}.btn-subcon.faq{background-image:url(../img/common/bg-faq.jpg)}.btn-subcon.faq>span::before{content:"FAQ"}.btn-subcon.faq>span::after{background-image:url(../img/common/deco-yel.svg)}.btn-subcon.flow{background-image:url(../img/common/bg-flow.jpg)}.btn-subcon.flow>span::before{content:"Guide"}.btn-subcon.flow>span::after{background-image:url(../img/common/deco-bgr2.svg)}.btn-subcon.pearents{background-image:url(../img/common/bg-pearents.jpg)}.btn-subcon.pearents>span::before{content:"To the guardians"}.btn-subcon.pearents>span::after{background-image:url(../img/common/deco-pnk.svg)}.list-square>li{padding-block:.1em;padding-left:.9em;position:relative}.list-square>li::before{content:"";display:block;position:absolute;top:.75em;left:0;width:.5em;height:.5em;background-color:#00a587}.list-square.org>li::before{background-color:#f49c2a}.list-square.w500>li{padding-block:.2em;padding-left:1.2em}.list-square.w500>li::before{top:.7em;width:.75em;height:.75em}.list-square.flex{gap:.3em 1.5em}@media screen and (max-width: 599px){.list-square.flex{display:block}}.list-disc>li{padding-block:.1em;padding-left:1em;position:relative}.list-disc>li::before{content:"";display:block;position:absolute;top:.75em;left:.1em;width:.5em;height:.5em;background-color:#00a587;border-radius:50%}.list-notice{counter-reset:cnt;margin-block:1.5em;padding-left:0;border-radius:10px;overflow:hidden;background-image:linear-gradient(90deg, #f49c2a 3em, #fffcea 3em, #fffcea);border:2px solid #ccc}.list-notice>li{counter-increment:cnt;position:relative;list-style:none;padding-inline:4em .5em;padding-block:.8em;line-height:1.6}.list-notice>li:nth-child(n+2){border-top:1px solid #ccc}.list-notice>li::before{content:counter(cnt);position:absolute;left:0;width:3em;color:#fff;font-weight:800;text-align:center}.list-notice.grn{background-image:linear-gradient(90deg, #00a587 3em, #fffcea 3em, #fffcea);border-color:#00a587}.list-notice.grn>li:nth-child(n+2){border-color:#00a587}.list-rnum{counter-reset:rnum;margin-left:0;padding-left:0}.list-rnum>li{counter-increment:rnum;list-style-type:none;padding-left:2.4em;position:relative}.list-rnum>li::before{content:counter(rnum);position:absolute;top:.1em;left:0;display:inline-block;width:1.8em;line-height:1.8;color:#fff;font-weight:700;text-align:center;background-color:#00a587;border-radius:50%}.list-rnum>li:nth-child(n+2){margin-top:1em}.list-rnum>li>.ttl{font-size:1.15em}.list-rnum>li>.ttl+p{margin-top:0}.list-rnum2{counter-reset:rnum2;list-style:none;padding-left:1.3em}.list-rnum2>li::before{counter-increment:rnum;margin-inline:-1.3em .3em}.list-rnum2>li:nth-child(1)::before{content:"\2460"}.list-rnum2>li:nth-child(2)::before{content:"\2461"}.list-rnum2>li:nth-child(3)::before{content:"\2462"}.list-rnum2>li:nth-child(4)::before{content:"\2463"}.list-rnum2>li:nth-child(5)::before{content:"\2464"}.list-rnum2>li:nth-child(6)::before{content:"\2465"}.list-rnum2>li:nth-child(7)::before{content:"\2466"}.list-rnum2>li:nth-child(8)::before{content:"\2467"}.list-rnum2>li:nth-child(9)::before{content:"\2468"}.list-rnum2>li:nth-child(10)::before{content:"\2469"}label{display:inline-block}input.t{width:15%}input.s{width:50%}@media screen and (max-width: 599px){input.s{width:60%}}input.m{width:70%}@media screen and (max-width: 599px){input.m{width:99%}}input.l{width:99%}textarea{width:99%}button,input,select,textarea{font-family:inherit;font-size:100%}.submit{margin:2em 1em;text-align:center}.submit.confirm>input[value=戻る]{background-color:#999}@media screen and (min-width: 600px){.submit.confirm{display:flex;justify-content:space-between}.submit.confirm>input[value=戻る]{order:-1}}@media screen and (max-width: 599px){.submit.confirm>input{width:100%;margin-bottom:1em}}select{max-width:100%;padding:.6em .8em;font-size:15px;color:#222;background-color:#fff;border:1px solid #ddd;border-radius:3px}select option{color:#222}select option[value=""]{color:#ddd}input[type=text],input[type=email],input[type=tel],input[type=number],input textarea{padding:.6em .8em;font-size:1em;color:#222;font-family:inherit;border-radius:3px;border:1px solid #ddd}input[type=radio],input[type=checkbox]{margin-right:2px}.row label{display:block;padding:.15em}input[type=submit],input[type=button],form button{box-sizing:border-box;appearance:button;border:none;border-radius:0;cursor:pointer;min-width:260px;padding:1em;font-family:inherit;color:#fff;font-size:1.1em;letter-spacing:.1em;background-color:#00a587}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration{display:none}input[type=submit]::focus,input[type=button]::focus{outline-offset:-2px}.form-area dt{padding-bottom:.3em;background-color:#f2f2f2;position:relative}.form-area dt::after{content:"";display:block;position:absolute;top:1.9em;right:1.5em;content:"任意";display:inline-block;padding:.3em .5em;font-size:12px;color:#fff;line-height:1;background-color:#999;border-radius:3px}.form-area dt.required::after{content:"必須";background-color:#ef3636}.form-area.confirm dt::after{display:none}.form-notice{margin-bottom:6%;padding:.75em 1.5em;background-color:#f2f2f2;border-radius:10px}.form-complete{max-width:880px}.form-complete .contact-box{margin-inline:auto}@media screen and (max-width: 599px){.form-area dt{padding:.5em}}.login .input,.pass .input{width:100%}.done-msg{max-width:640px;margin:0 auto 1em;padding:1em;background-color:#f2f2f2}@media screen and (min-width: 600px){.done-msg{text-align:center}}.error-msg{max-width:640px;margin:0 auto 1em;padding:1em;background-color:#f2f2f2}.email-msg{padding-block:min(4%,30px)}html.fixed{height:100vh;overflow:hidden}html.fixed #header .overlay{display:block;position:fixed;top:70px;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.2)}.tel_hour{width:fit-content;line-height:1.3;font-weight:700;text-align:center}.tel_hour .hour{font-size:.9375em}.gmenu>li{font-weight:600}.gmenu .sub>li>a{position:relative;padding-left:1.1em;font-size:.875em}.gmenu .sub>li>a::before{content:"";display:block;position:absolute;top:50%;left:.2em;width:.5em;height:1px;background-color:#222}.smenu{display:flex;gap:8px}.smenu a{display:block;position:relative;overflow:hidden;min-width:160px;padding-block:.6em;font-weight:600;text-align:center;border-radius:2em}.smenu a::after{content:"";display:block;position:absolute;top:50%;right:10px;transform:translateY(-50%);width:.6em;aspect-ratio:1;background:url(../img/common/arrow.svg) no-repeat center/contain}.smenu a:hover{box-shadow:inset 0 0 5px rgba(0,0,0,.2)}.smenu .catalog>a{background-color:#f2ed6a}.smenu .application>a{background-color:#98c1f0}.smenu .contact>a{background-color:#ffb2af}#header{z-index:1000;position:relative}#header .overlay{display:none}#header a{display:block}#header .menu-button{z-index:3;transition:all .3s ease-in}#header .menu-drawer{width:30px;margin-inline:auto;position:relative}#header .menu-drawer span{display:block;position:absolute;left:0;width:100%;height:2px;background-color:#5a4b40;transition:all .5s}#header .menu-drawer span:nth-of-type(1){top:9px}#header .menu-drawer span:nth-of-type(2){top:14px}#header .menu-drawer span:nth-of-type(3){top:19px}#header .menu-label{margin-block:28px 0;color:#5a4b40;text-align:center}#header .menu-label::before{content:"MENU";font-family:"Unna",serif;font-weight:400;letter-spacing:.05em;transition:all .5s}#header .menu-button.active .menu-label::before{content:"CLOSE"}#header .menu-button.active .menu-drawer>span:nth-of-type(1){transform:translateY(5px) rotate(-20deg)}#header .menu-button.active .menu-drawer>span:nth-of-type(2){display:none}#header .menu-button.active .menu-drawer>span:nth-of-type(3){transform:translateY(-5px) rotate(20deg)}@media screen and (min-width: 1170px){#header{padding-top:75px}#header .sitename{position:absolute;top:32px;left:47px}#header .sitename img{width:186px}#header .pc-menu{display:flex;justify-content:flex-end;column-gap:2em}#header .pc-menu>li{padding-block:10px 14px}#header .pc-menu>li>a{padding-block:6px;font-weight:600}#header .menu-button,#header .sp-menu,#header .gmenu{display:none}#header .smenu{position:absolute;top:-57px;right:0}#header .smenu a{min-width:135px;font-size:.9375em}#header .tel_hour{position:absolute;top:-51px;right:443px;display:flex;align-items:center;gap:.8em}#header #gnav .tel_hour{display:none}}@media screen and (max-width: 1169px){#header{height:70px}#header .sitename{position:absolute;top:14px;left:4%}#header .sitename img{width:110px}#header #gnav{display:none;position:absolute;top:10px;right:-4vw;z-index:1;width:min(100vw,400px);padding:4vw 4vw 7vw;background-color:#fff}#header #gnav .gmenu{columns:2;column-gap:4vw}#header #gnav .gmenu>li::before{top:.88em}#header #gnav .gmenu>li>a{padding-block:.3em}#header #gnav .tel_hour{margin:5% auto 6%}#header #gnav .smenu{flex-wrap:wrap;justify-content:center}#header .pc-menu{display:none}#header .sp-menu{display:flex;justify-content:flex-end;column-gap:10px;padding-top:14px;padding-right:4vw}#header .sp-menu>li{min-width:41px;font-size:12px;font-weight:600}#header .sp-menu>li>a{position:relative;display:block;padding-top:28px;color:#5a4b40;text-align:center}#header .sp-menu>li>a::before{content:"";display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;aspect-ratio:1;background:no-repeat center/contain}#header .sp-menu>li.tel>a::before{background-image:url(../img/common/ico-tel.svg)}#header .sp-menu>li.contact>a{letter-spacing:0}#header .sp-menu>li.contact>a::before{background-image:url(../img/common/ico-mail.svg)}}@media screen and (max-width: 1169px)and (min-width: 600px){#header .inner-wide>.tel_hour{position:absolute;top:-48px;right:190px}}@media screen and (max-width: 599px){#header .inner-wide>.tel_hour{display:none}}#footer{overflow:hidden;background:url(../img/common/bg-footer.jpg) no-repeat center bottom 90px/cover}#footer .copyright{margin:0;padding-block:2.7em 2.2em;font-family:"Unna",serif;font-weight:400;letter-spacing:.05em;font-size:.875em;text-align:center}#footer .copyright>span{display:inline-block;font-weight:500}#footer .kyoritsu{padding:18px;text-align:center;background:#fff}@media screen and (max-width: 599px){#footer{padding-bottom:50px}}.f-con{max-width:850px !important;padding-top:min(6vw,55px)}.f-con .dormy-ttl{margin-top:min(3vw,30px);font-size:20px;text-align:center}.f-con .dormy-ttl>img{width:82px;vertical-align:middle}.f-con .dormy-list{margin-top:.6em;display:grid;grid-template-columns:repeat(4, 1fr);gap:5px}.f-con .dormy-list a{position:relative;display:block;padding-block:.5em;font-size:.9375em;text-align:center;background-color:#fff}.f-con .dormy-list a::after{content:"";display:inline-block;width:.8em;margin-left:.3em;aspect-ratio:1;background:url(../img/common/ico-blank.svg) no-repeat center/contain}.f-con .group-list{max-width:827px;margin-top:min(5vw,60px);margin-inline:auto;display:grid;grid-template-columns:repeat(4, 1fr);gap:9px}.f-con .group-list a{display:block;border-radius:2em;overflow:hidden}.f-sns{display:flex;justify-content:center;column-gap:min(8vw,30px)}.f-sns .sitename{width:min(40vw,190px)}.f-sns .list{display:flex;align-items:center;gap:7px}.f-sns .list .line{width:150px}.f-sns .list>li:not(.line)>a{display:block;position:relative;width:2.625em;aspect-ratio:1;background:#fff;border-radius:50%}.f-sns .list>li:not(.line)>a>img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:53%}.f-sns .list>li:not(.line)>a:hover{background-color:#ffb2af}.f-sub{margin-top:min(7vw,40px);gap:15px 30px}.f-sub .tel_hour{font-size:1.1em}.f-sub .tel_hour>.tel{font-size:2em;letter-spacing:0}.f-sub .tel_hour>.hour{display:block}.f-nav{margin-top:min(5vw,40px)}@media screen and (min-width: 600px){.f-nav{columns:4}.f-nav .break{break-before:column}}@media screen and (max-width: 599px){.f-nav{columns:2}}.f-nav>li{padding-bottom:1em}@media screen and (max-width: 599px){.f-con .dormy-list{grid-template-columns:repeat(3, 1fr)}.f-con .group-list{grid-template-columns:repeat(2, 1fr)}.f-sns{flex-wrap:wrap;gap:10px}.f-sub .smenu{display:none}}#flo{overflow:none}.flo-nav{display:grid;position:fixed;z-index:1;transition:all .3s}.flo-nav>li a{position:relative;display:flex;align-items:center;font-weight:bold}.flo-nav>li a::before{content:"";aspect-ratio:1;background:#fff no-repeat center/60% auto;border-radius:50%}.flo-nav .catalog>a{background-color:#f2ed6a}.flo-nav .catalog>a::before{background-image:url(../img/common/ico-catalog.svg)}.flo-nav .application>a{background-color:#98c1f0}.flo-nav .application>a::before{background-image:url(../img/common/ico-appli.svg)}.flo-nav .search>a{background-color:#ffb2af}.flo-nav .search>a::before{background-image:url(../img/common/ico-search.svg)}@media screen and (min-width: 600px){.flo-nav{gap:10px;bottom:100px;right:-160px}#flo.show .flo-nav{right:0}.flo-nav>li a{gap:8px;padding-inline:10px;line-height:56px;font-size:15px;border-radius:30px 0 0 30px}.flo-nav>li a::before{width:30px}}@media screen and (max-width: 599px){.flo-nav{bottom:-50px;left:0;right:0;grid-template-columns:repeat(3, 1fr)}#flo.show .flo-nav{bottom:0}.flo-nav>li a{justify-content:center;gap:4px;line-height:50px}.flo-nav>li a::before{width:24px}}body{font-family:"Noto Sans JP",sans-serif;font-weight:500;line-height:1.5;font-size:16px;letter-spacing:.04em;color:#222;background:#fff}@media screen and (max-width: 959px){body{font-size:15px}}@media screen and (max-width: 599px){body{font-size:14px}}::selection{background:#ffb2af}.inner,*[class*=inner-]{margin:auto;position:relative}.inner{max-width:1200px}@media screen and (max-width: 1250px){.inner{width:92%}}.inner-fw{width:92%}.inner-wide{max-width:1350px}@media screen and (max-width: 1400px){.inner-wide{width:92%}}.inner-narrow{max-width:1000px}@media screen and (max-width: 1050px){.inner-narrow{width:92%}}.sec-btm{padding-bottom:min(12%,95px)}.bg-wht{background:#fff}.bg-gry{background:#f2f2f2}.bg-crm{background:#fffcea}.en{font-family:"Unna",serif;font-weight:400;letter-spacing:.05em}.w500{font-weight:500}a{color:#222;text-decoration:none}a:hover{color:#00a587}a.ul{color:#00a587;text-decoration:underline}a.disable{pointer-events:none}.c-red{color:#ef3636}.c-blu{color:#105baf}.c-org{color:#f49c2a}.slick-slider{touch-action:auto}.w100{width:100%}.mw360{max-width:360px}.mt15{margin-top:1.5em}.mt0{margin-top:0}.mt1{margin-top:1em}.mt2{margin-top:2em}.mt3{margin-top:3em}.mb0{margin-bottom:0}.mb2{margin-bottom:2em}.ml1{margin-left:1em}.object-fit-img{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%, -50%)}.tabs{border-radius:20px;overflow:hidden}@media screen and (max-width: 599px){.tabs{border-radius:3vw}}.tab-buttons{display:grid;gap:5px;cursor:pointer}.tab-buttons.col3{grid-template-columns:repeat(3, 1fr)}.tab-buttons>li{position:relative;padding-block:1.2em 1em;font-size:1.1em;text-align:center;font-weight:700;background-color:#f2f2f2}.tab-buttons>li.selected{color:#fff;background-color:#00a587}.tab-buttons>li:hover{background-color:#f2ed6a}.tab-content{display:none;padding:max(3.5%,20px) 5.5%;background-color:#00a587}.tab-content.active{display:block}@keyframes fade-zoom{0%{transform:scale(1)}100%{transform:scale(1.2)}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}