:root{--cl-bg: hsl(35, 75%, 97%);--cl-main: hsl(95, 50%, 50%);--cl-accent: hsl(28, 88%, 65%)}body{color:#8c6f4f;font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto;font-size:clamp(.875rem,.81rem + .25vw,1rem);line-height:2;letter-spacing:normal;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:.5s ease;overflow-x:hidden;overflow-y:visible}.inner{max-width:min(1200px,90%);margin-inline:auto}.inner__sm{max-width:min(1100px,90%);margin-inline:auto}.inner__md{max-width:min(1300px,90%);margin-inline:auto}.inner__lg{max-width:min(1600px,90%);margin-inline:auto}.inner__xl{max-width:min(1600px,90%);margin-inline:auto}.br-sp{display:none}@media screen and (max-width: 768px){.br-sp{display:block}}.br-tab{display:none}@media screen and (max-width: 1100px){.br-tab{display:block}}@media screen and (max-width: 768px){.br-tab{display:none}}@media screen and (max-width: 768px){.br-pc{display:none}}*[class*=b-en-]{font-family:zen-maru-gothic,sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto}*[class*=b-min-]{font-family:"游明朝体","Noto Serif JP","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-weight:400;font-style:normal;font-optical-sizing:auto}*[class*=b-yugo-]{font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto}.b-min-100{font-weight:100}.b-yugo-100{font-weight:100}.b-en-100{font-weight:100}.b-min-200{font-weight:200}.b-yugo-200{font-weight:200}.b-en-200{font-weight:200}.b-min-300{font-weight:300}.b-yugo-300{font-weight:300}.b-en-300{font-weight:300}.b-min-400{font-weight:400}.b-yugo-400{font-weight:400}.b-en-400{font-weight:400}.b-min-500{font-weight:500}.b-yugo-500{font-weight:500}.b-en-500{font-weight:500}.b-min-700{font-weight:700}.b-yugo-700{font-weight:700}.b-en-700{font-weight:700}.b-min-900{font-weight:900}.b-yugo-900{font-weight:900}.b-en-900{font-weight:900}.b-animation--fade-up,.b-animation--fade-mv,.b-animation--file-in{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.b-animation--fade-up.visible,.b-animation--fade-mv.visible,.b-animation--file-in.visible{opacity:1;transform:translateY(0)}.b-animation--fade-mv.visible,.b-animation--file-in.visible{transition-delay:var(--fade-delay, 0s)}.b-animation--fade-left{opacity:0;transform:translateX(-30px);transition:opacity 1s ease,transform 1s ease}.b-animation--fade-left.visible{opacity:1;transform:translateX(0)}.b-animation--fade-right{opacity:0;transform:translateX(30px);transition:opacity 1s ease,transform 1s ease}.b-animation--fade-right.visible{opacity:1;transform:translateX(0)}.b-animation--clip{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path 1s ease;transition:clip-path 1s ease;transition:clip-path 1s ease, -webkit-clip-path 1s ease}.b-animation--clip.visible{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.b-animation--clip{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path 1s ease;transition:clip-path 1s ease;transition:clip-path 1s ease, -webkit-clip-path 1s ease}.b-animation--clip.visible{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.b-animation--underline{background:linear-gradient(180deg, hsla(0, 0%, 100%, 0) 70%, hsl(95, 50%, 50%) 70%);background-size:0% 100%;background-repeat:no-repeat;background-position:left bottom;transition:background-size .5s ease}.b-animation--underline.visible{background-size:100% 100%;transition-delay:1s}.js-accordion dt{cursor:pointer}.js-accordion dd{overflow:hidden;transition:max-height .3s ease;max-height:0}.js-page-top,.js-sns{position:fixed;z-index:999;opacity:0;transition:opacity .3s ease-in-out}.js-page-top.active,.js-sns.active{opacity:1}.c-button{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;background:var(--cl-bg);border:1px solid var(--cl-main);color:var(--cl-main);width:-moz-fit-content;width:fit-content;padding-inline:4em;padding-block:2em;border-radius:50%;transition:.5s ease;text-wrap:nowrap}.c-button:hover{transform:scale(0.98);background:var(--cl-main);border:1px solid var(--cl-bg);color:var(--cl-bg)}@media screen and (max-width: 768px){.c-button{padding-inline:2em;padding-block:1em}}.c-switch{position:absolute;top:3rem;right:1rem;z-index:997}.c-switch__input{display:none}.c-switch__slider{display:inline-block;width:40px;height:20px;background:var(--cl-accent);border-radius:30px;position:relative;cursor:pointer}.c-switch__slider::before{content:"";position:absolute;width:15px;aspect-ratio:1/1;top:2.5px;left:3px;background:var(--cl-bg);border-radius:50%;transition:.3s}.c-switch input:checked+.c-switch__slider::before{transform:translateX(20px)}.b-hover__txt{display:inline-block;overflow:hidden;color:rgba(0,0,0,0);position:relative;text-shadow:0 -1.5em 0 #454545,0 0 0 #454545;transition:text-shadow .4s cubic-bezier(0.76, 0, 0.24, 1)}.b-hover__txt:hover{text-shadow:0 0 0 #454545,0 1.5em 0 #454545}.b-hover__bg{position:relative}.b-hover__bg::before{position:absolute;top:0;left:0;width:0;height:100%;content:"";background-color:#fff;mix-blend-mode:difference;transition:.3s}.b-hover__bg:hover::before{width:100%}.b-hover__line{position:relative}.b-hover__line::before{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:0;height:1px;background:#f4a157;transition:all .3s ease}.b-hover__line:hover::before{width:calc(100% - 1em)}.b-hover__shadow{transition:.3s;filter:drop-shadow(0 0 3px rgba(0, 0, 0, 0.12)) drop-shadow(0 2px 3px rgba(0, 0, 0, 0.22))}.b-hover__shadow:hover{filter:drop-shadow(0 15px 30px rgba(0, 0, 0, 0.15)) drop-shadow(0 0 5px rgba(0, 0, 0, 0.1));transform:translateY(-4px)}.c-ttl{text-align:center;margin-block-end:clamp(1.75rem,1.14rem + 2.48vw,3rem)}.c-ttl--en{font-size:clamp(1.125rem,1.25vw,1.5rem);color:#75bf40;position:relative;text-transform:capitalize;background:url(../img/cmn/ttl_bg01.svg) no-repeat center center/contain}.c-ttl--ja{display:block;font-size:clamp(1.25rem,1.67vw,2rem);line-height:1.4375;position:relative}.c-ttl--ja::after{content:"";display:block;width:7px;aspect-ratio:1/1;margin-inline:auto;margin-block-start:.875rem;background-color:#75bf40;border-radius:50%;box-shadow:-30px 0 0 #75bf40,-15px 0 0 #75bf40,15px 0 0 #75bf40,30px 0 0 #75bf40}.l-header{width:100%;position:fixed;top:0;z-index:999;transition:all .5s ease;padding-block:2em}.l-header.is-hide{transform:translateY(-100%)}.l-header.is-show{transform:translateY(0.1)}.l-header__grid{display:grid;grid-template-columns:auto 1fr;align-items:center}@media screen and (max-width: 768px){.l-header__grid{align-items:flex-start}}.l-header__logo{font-size:clamp(1.75rem,3.33vw,4rem);color:#75bf40;padding-inline-start:8.33vw}.l-header__menu{justify-self:end;background:#fff;padding-inline:3.75vw;padding-inline-end:8.33vw;border-radius:50px 0 0 50px;box-shadow:0px 0px 16px rgba(0,0,0,.0784313725)}@media screen and (max-width: 1100px){.l-header__menu{height:auto}}@media screen and (max-width: 1100px){.l-header__menu.--pc{display:none}}.l-header__menu.--sp{display:none}@media screen and (max-width: 1100px){.l-header__menu.--sp{display:block}}.l-header__nav{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;row-gap:1em}@media screen and (max-width: 768px){.l-header__nav{flex-direction:column}}@media screen and (max-width: 1100px){.l-header__nav{flex-direction:column}}.l-header__nav>a{display:block;text-align:center;line-height:1;padding-block:1em}@media screen and (max-width: 768px){.l-header__nav>a{padding-inline:0;line-height:1.6;font-size:1rem}}.l-header__nav>a:not(:last-child)::after{content:"/";display:inline-block;padding-inline:1em}@media screen and (max-width: 1100px){.l-header__nav>a:not(:last-child)::after{display:none}}.l-header__box{position:relative;z-index:999}.l-header__hamburger{cursor:pointer;margin-inline:auto 0;position:relative;z-index:999;width:min(60px,calc(60 / 394 * 100vw));aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.l-header__hamburger span{background:#454545;height:2px;width:20px;left:0;border-radius:10px;transition:.5s}.l-header__hamburger.active .l-header__hamburger--top{transform:translateY(8px) rotate(45deg)}.l-header__hamburger.active .l-header__hamburger--middle{opacity:0}.l-header__hamburger.active .l-header__hamburger--bottom{transform:translateY(-8px) rotate(-45deg)}.l-header__bg{position:fixed;top:0;right:-100%;height:100vh;width:100%;transition:all .5s;overflow:hidden;z-index:998;padding-block:5.5rem 0;padding-inline:10vw;background:rgba(253,248,242,.95)}.l-header__bg.active{right:0}.l-header__bg .l-header__nav a{display:block}.l-header.active,.l-header.sub-page{background:#fff;padding-block:0rem}.l-header.active .l-header__logo,.l-header.sub-page .l-header__logo{opacity:1}.l-footer{background:url(../img/cmn/ft_bg.webp) no-repeat center center/cover;color:#fff;position:relative;text-align:center}.l-footer::before{content:"";position:absolute;inset:0;background:rgba(69,69,69,.6)}.l-footer .top-mv__btns{justify-content:center}@media screen and (max-width: 768px){.l-footer .top-mv__btns{flex-wrap:wrap}}.l-footer__inner{position:relative;z-index:2}.l-footer__ttl{font-size:clamp(1.75rem,3.33vw,4rem);line-height:1.4375;padding-block-start:1em}.l-footer__cp{font-size:clamp(1.25rem,1.67vw,2rem);line-height:1.4375;margin-block:.7em}.l-footer__txt{font-size:clamp(1.25rem,1.67vw,2rem);line-height:1.4375}@media screen and (max-width: 768px){.l-footer__txt{font-size:1rem}}.l-footer__link{display:inline-block;position:relative;background:#fff;color:#75bf40;font-size:clamp(1rem,.94vw,1.125rem);padding-block:.8em;padding-inline:3em;border-radius:40px;box-shadow:0px 0px 16px rgba(0,0,0,.0784313725);margin-inline:10px}@media screen and (max-width: 768px){.l-footer__link{flex-basis:100%;width:-moz-fit-content;width:fit-content}}.l-footer__link::before{border-radius:40px;content:"";position:absolute;inset:5px;display:block;border:1px solid #75bf40}.l-footer__copy{padding-block:.5em;background:#454545;position:relative;z-index:2;margin-block-start:clamp(3.5rem,2.03rem + 5.96vw,6.5rem)}.page-top{right:5.21vw;bottom:1.5rem}@media screen and (max-width: 768px){.page-top{width:2.5rem}}:root{--form-padding: 0.5em;--form-background: #ddd;--form-border: 1px solid #41414b;--form-radius: 0px}.l-contact{margin-block-start:clamp(2.75rem,1.65rem + 4.47vw,5rem)}.l-contact__block{padding-block:1em;display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap}@media screen and (max-width: 768px){.l-contact__block{flex-direction:column}}.l-contact__legend{color:#454545;margin-block-end:.2em;flex-basis:31%;font-weight:600}.l-contact p:nth-child(2){flex:1}.l-contact .wpcf7-form-control-wrap{color:#75bf40}.l-contact .wpcf7-list-item{color:#454545}.l-contact .wpcf7-select{color:#75bf40}.l-contact__privacy{width:-moz-fit-content;width:fit-content;margin-inline:auto}.l-contact__btn{margin-block-start:3em;width:-moz-fit-content;width:fit-content;margin-inline:auto}.l-contact__btn a{display:block;background-color:#75bf40;border:0px;padding-inline:1em;padding-block:1.2em;width:280px;border-radius:40px;text-align:center;transition:.5s ease}.l-contact__btn a:hover{opacity:.8}.c-form .required{color:red;font-style:normal}.c-form input{padding:var(--form-padding);border-radius:var(--form-radius);line-height:1}.c-form input[type=text],.c-form input[type=tel],.c-form input[type=email]{width:100%;background:var(--form-background)}.c-form input[type=file]{background:none}.c-form input[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}.c-form input[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}.c-form input[type=date]{-webkit-appearance:date;-moz-appearance:date;appearance:date}.c-form input[type=submit]{background-color:#75bf40;border:0px;padding-inline:1em;padding-block:1.2em;width:280px;border-radius:40px;text-align:center;transition:.5s ease;color:#fff}.c-form input[type=submit]:hover{opacity:.8}.c-form input::-moz-placeholder{font-size:.875rem}.c-form input::placeholder{font-size:.875rem}.c-form textarea{width:100% !important;padding:var(--form-padding);background:var(--form-background);border-radius:var(--form-radius)}.c-form textarea::-moz-placeholder{font-size:.875rem}.c-form textarea::placeholder{font-size:.875rem}.c-form select{padding:var(--form-padding);background:var(--form-background);border:var(--form-border);border-radius:var(--form-radius)}.wpcf7-not-valid-tip{display:inline !important}.wpcf7-form-control.wpcf7-radio{display:flex;justify-content:flex-start;align-items:stretch;flex-wrap:wrap;gap:1.5rem}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item{position:relative;margin:0}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type=radio]{position:absolute;opacity:0}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.5em}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:before{content:"";display:block;background:var(--form-background);border:var(--form-border);border-radius:100%;width:20px;height:20px;position:relative;cursor:pointer;transition:all 250ms ease}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::after{position:absolute}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type=radio]:checked+.wpcf7-list-item-label:before{background-color:var(--cl-accent);box-shadow:inset 0 0 0 2px #fff}.wpcf7-form-control.wpcf7-checkbox,.wpcf7-form-control.wpcf7-acceptance{display:flex;justify-content:flex-start;align-items:stretch;flex-wrap:wrap;gap:1.5rem}.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item,.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item{position:relative;margin:0}.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type=checkbox],.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item input[type=checkbox]{position:absolute;opacity:0}.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label,.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label{position:relative;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.5em}.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label:before,.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label:before{content:"";display:block;border:var(--form-border);width:20px;height:20px;position:relative;cursor:pointer;transition:all 250ms ease}.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label::after,.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label::after{content:"";display:block;opacity:0;position:absolute;left:3px;width:1.1em;height:1.1em;background:url("../img/cmn/icon_check.webp") no-repeat center;background-size:contain;transition:all 250ms ease}.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked+.wpcf7-list-item-label:after,.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked+.wpcf7-list-item-label:after{content:"";display:block;opacity:1}.wpcf7-form-control.wpcf7-acceptance a{border-block-end:1px solid #454545}.wpcf7-form-control.wpcf7-number{background:var(--form-background);border:var(--form-border);margin-inline-end:.5em;max-width:56px}.wpcf7-form-control.wpcf7-number::after{content:"歳";display:inline-block}.wpcf7-form-control.wpcf7-date{cursor:pointer}.wpcf7-form-control.wpcf7-select{cursor:pointer}.top-mv{background:url(../img/mv_bg.webp) no-repeat right top/contain;position:relative}@media screen and (max-width: 768px){.top-mv{background-size:120%;background-position:left top}}.top-mv::after{content:"";background:url(../img/cmn/asiato01.svg) no-repeat center center/contain;display:block;width:18.75vw;aspect-ratio:360/300;position:absolute;right:0;top:0;transform:rotate(90deg)}.top-mv__flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap}@media screen and (max-width: 768px){.top-mv__flex{flex-direction:column}}.top-mv__box{flex-basis:53%;position:relative;z-index:2}@media screen and (max-width: 768px){.top-mv__box{flex-basis:100%;width:100%}}.top-mv__ttl{font-size:clamp(2rem,3.75vw,4.5rem);background:url(../img/mv_ttlbg.svg) no-repeat right center/contain;color:#75bf40;line-height:1.1904761905;margin-block-end:.5em}.top-mv__ttl span{color:#f4a157}.top-mv__cp{font-size:clamp(1.25rem,1.67vw,2rem);line-height:1.4375;margin-block-end:.85em}.top-mv__txt{width:min(768px,100%)}.top-mv__btns{margin-block-start:3rem;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.top-mv__img{flex-basis:45%;width:min(718px,37.4vw);aspect-ratio:718/643}.top-mv__img.--sp{display:none}@media screen and (max-width: 768px){.top-mv__img.--sp{display:block;width:100%;margin-block-end:1.5rem}}@media screen and (max-width: 1100px){.top-mv__img.--pc{display:none}}.top-mv__asiato{width:-moz-fit-content;width:fit-content;margin-inline:auto;transform:scaleX(-1) rotate(-45deg)}@media screen and (max-width: 768px){.top-mv__asiato{transform:scaleX(-1) rotate(-45deg) scale(0.6)}}.about{background:url(../img/about_bg.webp) no-repeat left center/contain}.about__flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;row-gap:2rem}@media screen and (max-width: 768px){.about__flex{flex-direction:column}}.about__img{flex:1;width:100%;margin-inline-start:-2.08vw}.about__box{flex-basis:526px;width:100%}@media screen and (max-width: 768px){.about__box{flex-basis:100%;width:100%}}.about__txt{width:min(526px,100%)}@media screen and (max-width: 768px){.about__txt{width:100%}}.about__flex02{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap}.about__asiato{width:-moz-fit-content;width:fit-content;transform:rotate(-6deg)}.little{margin-block-start:clamp(-5rem,-6.1rem + 4.47vw,-2.75rem);background:url(../img/little_bg-top.svg) no-repeat left bottom/100% auto}@media screen and (max-width: 768px){.little{margin-block-start:5rem}}.little__txt{text-align:center;margin-block-end:clamp(2.25rem,1.15rem + 4.47vw,4.5rem)}.little__slider .splide__track{margin-inline-end:calc(50% - 50svw);padding-block-end:clamp(2.25rem,1.39rem + 3.47vw,4rem)}.little__item--cp{background:#f4a157;font-weight:700;color:#fff;text-align:center;width:83.125%;margin-inline:auto;padding-block:.5em;border-radius:90px;transform:translate(0, 50%)}.little__item--box{background:#fff;box-shadow:0px 0px 16px rgba(0,0,0,.0784313725);display:flex;flex-direction:column;align-items:center;border-radius:25px;padding-block-start:2.5rem;padding-block-end:1.2em}.little__item--name{font-size:clamp(1.125rem,1.25vw,1.5rem);line-height:1;margin-block-end:1em}.little__item--img{flex:1;max-width:254px}.little__item--hash{margin-block-start:1.5em;line-height:1.625}.little__flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:3.75vw}.little__arrows{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:1.5rem;width:-moz-fit-content;width:fit-content}.little__arrows svg{display:none}.little__arrows .splide__arrow{border:1px solid #75bf40;width:50px;border-radius:50%;aspect-ratio:1/1;transition:all .3s ease;cursor:pointer;position:relative}.little__arrows .splide__arrow::before{content:"";display:block;position:absolute;inset:0;background:url(../img/little_arrow.webp) no-repeat center center/12px}.little__arrows .splide__arrow:hover{background:#75bf40}.little__arrows .splide__arrow:hover::before{filter:brightness(0) invert(1)}.little__arrows .splide__arrow--next{transform:rotate(180deg)}.little__progress{background:#cecece;flex:1}.little__progress-bar{background:#75bf40;height:5px;transition:width 400ms ease;width:0}.living{padding-block-start:clamp(4.25rem,2.42rem + 7.44vw,8rem);background:#f5f1e5;position:relative;padding-block-end:clamp(3.5rem,.32rem + 12.9vw,10rem);overflow-x:hidden}.living::before{content:"";display:block;width:50svw;height:100%;background:url(../img/cmn/ttl_bg02.svg) no-repeat right center/contain;position:absolute;right:-8vw;top:-5vw;z-index:1}.living__inner{position:relative;z-index:2}.living__flex{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;row-gap:2rem}@media screen and (max-width: 768px){.living__flex{flex-direction:column}}.living__img{margin-inline-end:calc(45% - 45svw)}.living__ul{counter-reset:number 0}.living__ul li{margin-block-start:clamp(2.75rem,.92rem + 7.44vw,6.5rem);position:relative;box-shadow:0px 0px 16px rgba(0,0,0,.0784313725);display:grid;align-items:center;grid-template-columns:auto 1fr;border-radius:25px;width:min(595px,100%);padding-block:1.2em 1em;padding-inline-start:1.3em;gap:1.5em;background:#fff}.living__ul li:nth-child(2){margin-inline-start:5.21vw}@media screen and (max-width: 768px){.living__ul li:nth-child(2){margin-inline-start:0}}.living__ul li:nth-child(3){margin-inline-start:10.42vw}@media screen and (max-width: 768px){.living__ul li:nth-child(3){margin-inline-start:0}}.living__ul--num{background:url(../img/cmn/ttl_bg01.svg) no-repeat center center/contain;font-weight:700;color:#75bf40;display:block}.living__ul--num::before{content:"POINT";display:block;line-height:1;font-size:.875rem}.living__ul--num::after{counter-increment:number 1;content:counter(number);display:block;line-height:1;font-size:clamp(1.75rem,2.5vw,3rem);text-align:center}.living__ul--ttl{font-size:clamp(1.0625rem,1.15vw,1.375rem);color:#707070;font-weight:700}@media screen and (max-width: 768px){.living__ul--ttl{line-height:1.4;padding-inline-end:2em}}.living__ul--img{border:5px solid #fff;background:#f5f1e5;width:min(100px,calc(60 / 375 * 100vw));aspect-ratio:1/1;border-radius:50%;box-shadow:0px 0px 16px rgba(0,0,0,.0784313725);padding:2%;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;position:absolute;right:0;top:0;transform:translate(45%, -45%)}@media screen and (max-width: 768px){.living__ul--img{transform:translate(25%, -45%)}.living__ul--img img{height:26px}}.living__asiato{position:absolute;left:0;bottom:0;transform:scaleX(-1) rotate(-23deg) translate(50%, -50%)}.voice{position:relative;overflow-x:hidden;overflow-y:clip}.voice::before{content:"";display:block;width:50svw;height:100%;background:url(../img/cmn/ttl_bg02.svg) no-repeat right center/contain;position:absolute;left:-11vw;top:-14vw;top:-30svw;z-index:1;transform:rotate(70deg)}.voice::after{content:"";width:50svw;aspect-ratio:719/770;position:absolute;right:0;bottom:0;background:url(../img/cmn/asiato02.webp) no-repeat center center/contain}.voice__bg{background:#f5f1e5}.voice__inner{position:relative;z-index:2}.voice__txt{text-align:center}.voice__list{margin-block-start:clamp(2.75rem,.92rem + 7.44vw,6.5rem);display:grid;grid-template-columns:repeat(auto-fill, minmax(600px, 1fr));gap:3rem 5.16vw}@media screen and (max-width: 768px){.voice__list{grid-template-columns:1fr;row-gap:1.5rem}}.voice__item{width:100%;background:#fff;box-shadow:0px 0px 16px rgba(0,0,0,.0784313725);font-weight:700;padding-block:3em;padding-inline:3em}@media screen and (max-width: 768px){.voice__item{padding-block:1.5em;padding-inline:1.5em}}.voice__item--txt{line-height:1.625}.voice__item--txt:not(:last-child){margin-block-end:1em}.voice__item--txt span{color:#f4a157}.voice__img{position:relative;transform:translateY(20%)}.voice__bt img{width:100svw}.flow__txt{text-align:center}.flow__list{margin-block-start:clamp(2.75rem,.92rem + 7.44vw,6.5rem);display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;row-gap:2rem;counter-reset:number 0;position:relative}@media screen and (max-width: 768px){.flow__list{flex-direction:column}}.flow__list::before{content:"";width:100svw;height:92px;background:url(../img/flow_bg-l.svg) no-repeat left 5.21vw center/auto 85%,url(../img/flow_bg-r.svg) no-repeat right 5.21vw center/auto 85%,#f5f1e5;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1}@media screen and (max-width: 768px){.flow__list::before{display:none}}.flow__item{position:relative;z-index:2}@media screen and (max-width: 768px){.flow__item{width:100%}}.flow__item::before{display:block;counter-increment:number 1;content:counter(number, decimal-leading-zero);font-size:clamp(1.25rem,1.67vw,2rem);font-weight:700;line-height:1;transform:translate(0%, 50%)}.flow__item--img{border:10px solid #fff;background:#f5f1e5;width:min(260px,13.54vw);aspect-ratio:1/1;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;box-shadow:0px 0px 16px rgba(0,0,0,.0784313725);padding:14%;margin-inline:auto}@media screen and (max-width: 768px){.flow__item--img{width:min(260px,100%)}}.flow__item--txt{margin-block-start:1.4em;background:#75bf40;color:#fff;font-weight:700;padding-block:.8em;padding-inline:2%;border-radius:90px;line-height:1.3;text-align:center}@media screen and (max-width: 768px){.flow__item--txt{width:-moz-fit-content;width:fit-content;margin-inline:auto;padding-inline:1.5em}}.faq{padding-block-start:clamp(4.25rem,2.42rem + 7.44vw,8rem)}.faq__ttl{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:2rem}.faq__ttl .c-ttl--ja{font-size:clamp(1.1875rem,1.46vw,1.75rem);display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;white-space:nowrap;width:100%}.faq__ttl .c-ttl--ja::after{margin-inline-start:1em;width:100%;margin-block-start:0rem;box-shadow:none;height:7px;aspect-ratio:auto;border-radius:0;background:radial-gradient(circle, hsl(95, 50%, 50%) 3.5px, transparent 3.5px) center/15px 7px repeat-x}.faq__list{border-radius:25px;background:#fff;box-shadow:0px 0px 16px rgba(0,0,0,.0784313725);padding-inline:3.65vw;padding-block:1.9em;margin-block-end:3rem}@media screen and (max-width: 768px){.faq__list{padding-block:1em;border-radius:10px}}.faq__list dt,.faq__list dd{font-weight:700}.faq__list dt{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:1.5rem;font-size:clamp(1.125rem,1.25vw,1.5rem);color:#75bf40}.faq__list dd{color:#f4a157}.faq__list dd p{margin-block-start:1em}.faq__list--arrow{position:relative;width:22px;aspect-ratio:1/1;background:rgba(0,0,0,0)}@media screen and (max-width: 768px){.faq__list--arrow{width:16px}}.faq__list--arrow::before,.faq__list--arrow::after{content:"";position:absolute;top:50%;right:0;width:100%;height:2px;background:#454545;transition:transform .3s ease,opacity .3s ease}.faq__list--arrow::before{transform:rotate(90deg)}.faq__list--arrow.open::before{transform:rotate(180deg)}.faq__list--arrow.open::after{opacity:0}.faq__img{width:-moz-fit-content;width:fit-content;margin-inline:auto;margin-block-end:clamp(2.75rem,1.65rem + 4.47vw,5rem)}.info{padding-block:clamp(7rem,3.58rem + 13.9vw,14rem)}.info__flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;flex-direction:row-reverse;gap:2rem 6.25vw}@media screen and (max-width: 768px){.info__flex{flex-direction:column}}.info__box{flex-basis:50%}@media screen and (max-width: 768px){.info__box{width:100%;flex-basis:100%}}.info__table{width:100%}.info__table th,.info__table td{padding-block:1.5em 1em}.info__table th:not(:last-child){width:200px;border-block-end:2px solid #75bf40}@media screen and (max-width: 768px){.info__table th:not(:last-child){width:100px}}.info__table td{border-block-end:2px solid #f5f1e5}.info__map{margin-inline-start:calc(50% - 50vw);flex:1}@media screen and (max-width: 768px){.info__map{margin-inline:calc(50% - 50svw);width:100%}}.info__map iframe{width:100% !important;height:min(620px,calc(350 / 375 * 100vw));border-radius:0px 90px 90px 0px;overflow:hidden}@media screen and (max-width: 768px){.info__map iframe{border-radius:0}}.sub-mv{height:min(650px,calc(400 / 375 * 100vw));display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;position:relative}.sub-mv__img{display:block;width:min(1580px,75vw);position:absolute;inset:0 0 0 auto}.sub-mv__img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sub-mv__inner{position:relative;flex:1}.sub-mv__box{position:absolute;z-index:2}.sub-mv__cp{font-size:clamp(1.75rem,2.5vw,3rem)}.sub-mv__marquee{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;pointer-events:none;mix-blend-mode:multiply;z-index:4}.sub-mv__en{font-size:clamp(7rem,3.58rem + 13.9vw,14rem);line-height:1;color:rgba(117,191,64,.4);white-space:nowrap;text-transform:uppercase;animation:scrollText 120s linear infinite}.sub-mv__flex{display:flex;justify-content:flex-end;align-items:flex-start;flex-wrap:nowrap}@keyframes scrollText{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.l-sec{padding-block-end:clamp(4.25rem,2.42rem + 7.44vw,8rem);position:relative;z-index:2}.l-sec.--first{padding-block-start:clamp(3.5rem,2.03rem + 5.96vw,6.5rem)}.l-sec.--bg{background:#fdf8f2}.l-sec__h3{font-size:clamp(1.25rem,1.67vw,2rem);margin-block-end:1.5em;font-weight:600;line-height:1}.l-sec__h3::before{content:attr(data-en);display:block;font-size:clamp(1rem,.94vw,1.125rem);color:#75bf40;margin-block-end:.625rem;text-transform:uppercase}.l-sec__h3.--center{text-align:center}@media screen and (max-width: 768px){.l-sec__h3.--center{text-align:left}}.l-sec__h4{display:inline-block;text-align:center;width:min(225px,100%);font-size:clamp(.9375rem,.89vw,1.0625rem);background:#75bf40;color:#fff;border-radius:30px;margin-block-end:.5rem}.l-sec__cp{font-size:clamp(1.125rem,1.25vw,1.5rem);margin-block-end:1em;font-weight:600}.l-sec__cp.--center{text-align:center}@media screen and (max-width: 768px){.l-sec__cp.--center{text-align:left}}.l-sec__txt{margin-block-end:1em}.l-sec__txt.--center{text-align:center}@media screen and (max-width: 768px){.l-sec__txt.--center{text-align:left}}.l-sec__flex{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;row-gap:1.5rem}@media screen and (max-width: 768px){.l-sec__flex{flex-direction:column}}.l-sec__flex.--reverse{flex-direction:row-reverse}@media screen and (max-width: 768px){.l-sec__flex.--reverse{flex-direction:column}}.l-sec__flex.--wrap{flex-wrap:wrap}.l-sec__flex.--ai-center{align-items:center}.l-sec__flex:not(:first-of-type){margin-block-start:clamp(3.5rem,2.03rem + 5.96vw,6.5rem)}.l-sec__flex>*{flex-basis:45%;width:100%}.l-sec__img{margin-block-end:1.5rem;overflow:hidden}.l-sec__img.img03{display:grid;grid-template-columns:62.3% auto;gap:1px}.l-sec__img.img03 img:nth-child(1){aspect-ratio:1124/800;width:100%;-o-object-fit:cover;object-fit:cover;grid-area:1/1/3/2}.l-sec__img.img03 img:nth-child(2){grid-area:1/2/2/3}.l-sec__img.img03 img:nth-child(3){grid-area:2/2/3/3}.l-sec__img.img02{display:grid;grid-template-columns:repeat(2, 1fr);gap:1px}.l-sec__box{margin-block-start:3rem;background-color:#fff;padding-block:1.5em;padding-inline:1.5em;position:relative}.l-sec__box.--bg{background-color:#f7dee5}.l-sec__box.--border{border:1px solid rgba(69,69,69,.4)}.l-sec__box--h4{font-size:clamp(1.125rem,1.25vw,1.5rem);text-wrap:nowrap;color:#75bf40;font-weight:600;display:inline-grid;grid-template-columns:1fr auto 1fr;gap:1rem;position:absolute;top:0;left:50%;transform:translate(-50%, -50%)}.l-sec__box--h4::before,.l-sec__box--h4::after{content:"";display:inline-block;width:1px;height:100%;background-color:#75bf40;transform:rotate(-20deg)}.l-sec__box--h4::after{transform:rotate(20deg)}.l-sec__ul{margin-block-end:2em}.l-sec__ul>li{font-size:clamp(.9375rem,.89vw,1.0625rem);padding-block:.5em;border-block-end:1px solid rgba(117,191,64,.4);padding-inline:1em;display:flex;justify-content:flex-start;align-items:baseline;flex-wrap:nowrap}.l-sec__ul.--flex{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:2em}@media screen and (max-width: 768px){.l-sec__ul.--flex{flex-direction:column}}.l-sec__ol{margin-block-start:4em;display:grid;grid-template-columns:repeat(auto-fit, 32%);gap:1.5rem 2%;counter-reset:number 0;margin-block-end:3em}@media screen and (max-width: 768px){.l-sec__ol{grid-template-columns:1fr}}.l-sec__ol>li{background:rgba(255,255,255,.7);border:1px solid #454545;padding-block:1em;padding-inline:1.5em;-webkit-clip-path:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);clip-path:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px)}.l-sec__ol--ttl{font-size:clamp(1.125rem,1.25vw,1.5rem);font-weight:600;margin-block-end:.5em;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;-moz-column-gap:1em;column-gap:1em}.l-sec__ol--ttl::before{counter-increment:number 1;content:counter(number, decimal-leading-zero);display:block;font-size:clamp(1.75rem,2.5vw,3rem);color:#f4a157}.l-sec__dl{margin-block-end:1rem}.l-sec__dl dt{font-size:clamp(1.125rem,1.25vw,1.5rem);line-height:1.4;font-weight:normal;color:#75bf40;position:relative;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:8px}.l-sec__dl dt::before{content:"";display:block;width:20px;height:1px;background-color:#75bf40}@media screen and (max-width: 768px){.l-sec__dl dt::before{width:10px}}.l-sec__dl dd{padding-inline-start:28px}.l-sec__map{aspect-ratio:4/3;width:100%;height:min(21.875rem,calc(300 / 375 * 100vw));margin-block-end:1em}.l-sec__tbl{width:100%;overflow-x:auto}.l-sec__tbl table{min-width:600px}.l-sec__btn.--center{width:-moz-fit-content;width:fit-content;margin-inline:auto}.teacher__img{margin-inline-start:calc(50% - 50vw);padding-inline-end:2.5rem;flex:1}@media screen and (max-width: 768px){.teacher__img{margin-inline-start:0;padding-inline-end:0}}.origin__img{margin-inline-end:calc(50% - 50vw);padding-inline-start:2.5rem;flex:1}@media screen and (max-width: 768px){.origin__img{margin-inline-end:0;padding-inline-start:0}}.review__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));row-gap:2rem;-moz-column-gap:2%;column-gap:2%}@media screen and (max-width: 768px){.review__list{grid-template-columns:1fr}}.single-page.l-sec__h3{font-size:clamp(1.5rem,2.08vw,2.5rem)}.single-sec h1{font-size:clamp(1.25rem,1.67vw,2rem);margin-block:2em 1em;line-height:1.4;font-weight:bold;background:rgba(117,191,64,.4);border-right:1rem solid #75bf40;padding-inline:.5em;padding-block:.2em}.single-sec h2{font-size:clamp(1.125rem,1.25vw,1.5rem);margin-block:2em 1em;font-weight:bold;position:relative;padding-block:.2em}.single-sec h2::after{content:"";width:100%;height:7px;background:repeating-linear-gradient(-45deg, transparent 0 2px, hsl(95, 50%, 50%) 2px 4px);position:absolute;left:0;bottom:0}.single-sec h3{font-size:clamp(1rem,.94vw,1.125rem);margin-block:1.5em .75em;font-weight:bold;padding-inline:.5em;border-left:5px double #75bf40}.single-sec h4{margin-block:1em .5em;font-weight:bold}.single-sec p{margin-block:1em;line-height:1.8}.single-sec ul{margin-block:1em;padding-left:1.2em;list-style:disc}.single-sec ul>li{margin-bottom:.5em;line-height:1}