@charset "UTF-8";@media screen and (min-width: 320px){#about,#information,#faq{scroll-margin-top:100px}.area-common{margin-bottom:137px}.sec-link{display:flex;flex-direction:column;gap:8px 20px;margin-bottom:48px}.sec-link__item{width:100%}.sec-link__item a{display:grid;place-items:center;width:100%;height:100%;font-size:16px;line-height:2.57;background:#fff;border-radius:10px;position:relative}.sec-link__item.item-01 a{border:1px solid var(--color-about)}.sec-link__item.item-02 a{border:1px solid var(--color-information)}.sec-link__item.item-03 a{border:1px solid var(--color-faq)}.sec-link__icon-arrow{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:auto;height:10px;transition:all .5s}.sec-link__item.item-01 .sec-link__icon-arrow{fill:var(--color-about)}.sec-link__item.item-02 .sec-link__icon-arrow{fill:var(--color-information)}.sec-link__item.item-03 .sec-link__icon-arrow{fill:var(--color-faq)}.sec{border-top:1px solid #efe4de;padding-top:24px;margin-top:28px}.section-title{font-size:23px;line-height:2;font-weight:500;padding:7px 0;border-radius:10px;text-align:center;color:#fff;margin-bottom:24px}.sub-title{display:grid;grid-template-columns:17px 1fr;grid-template-rows:1fr auto;gap:8px 12px;font-size:20px;font-weight:450;margin-bottom:27px;letter-spacing:.04em;line-height:1.45}.sub-title:before{content:"";display:block;width:17px;height:17px;border:6px solid var(--color-bg-sub);border-radius:50%;box-sizing:border-box;margin-top:7px;grid-column:1;grid-row:1}.sub-title__ja{grid-column:2;grid-row:1}.sub-title__en{grid-column:2;grid-row:2;font-family:var(--font-en);color:var(--color-text-sub);font-size:12px;line-height:1}.about .section-title{background-color:var(--color-about)}.about-block,.info-block,.faq-block{margin-bottom:96px}.block-end{border-bottom:none;padding-bottom:0}.message__image{width:100%;height:auto;overflow:hidden;aspect-ratio:325 / 399;border-radius:15px}.message__image img{width:100%;height:100%;object-fit:cover;object-position:20% 50%}.message__text{font-size:14px;line-height:2.29;margin-top:24px;padding:0 0 0 12px}.message__name{display:flex;justify-content:flex-end;align-items:center;column-gap:9px;margin-top:32px;padding:0 12px}.name__company{font-size:12px;color:var(--color-text-sub)}.name__person{font-size:19px;font-weight:500}.staff-list{display:grid;grid-template-rows:repeat(5,1fr);row-gap:40px}.staff-item{text-align:center}.staff-image{width:100%;height:auto;overflow:hidden;aspect-ratio:314 / 216.5;border-radius:15px}.staff-image img{width:100%;height:100%;object-fit:cover;object-position:0% 0%;transform:scale(1.4);margin-right:-100px;margin-top:10px}.staff-job{font-size:14px;margin:16px 0 7px}.staff-name{font-size:18px;font-weight:500}.company-outline{border-top:1px solid #efe4de}.outline-item{display:grid;grid-template-columns:1fr;gap:4px;border-bottom:1px solid #efe4de;padding:16px 0;font-size:14px}.outline-item .open-day{margin-left:-8px;line-height:1.8}.outline-item .cell{line-height:2}.outline-item .weight{font-weight:500}.outline-item dt{font-weight:600}.map{width:100%;height:480px;margin-top:16px}.information .section-title{background-color:var(--color-information)}.info-lead{font-size:14px;line-height:2.29;margin-top:24px;padding:0 0 0 12px}.target-box{display:flex;flex-direction:column;gap:8px 20px;margin-top:27px}.target-box__item{display:grid;place-items:center;width:100%;height:100%;font-size:14.4px;line-height:2;background:#fff;border:1px solid var(--color-text-sub);border-radius:10px;padding:17px 0}.flow-item{border-radius:24px;background-color:var(--color-bg-base);padding:20px;font-size:14px;margin-top:16px;font-weight:350;position:relative}.flow-title{display:flex;gap:8px;margin-bottom:7px;line-height:1.2;position:relative}.flow-title__num{font-family:var(--font-en);font-size:18px;color:var(--color-text-sub);font-weight:450}.flow-title__text{font-size:16px;letter-spacing:.04em}.flow-item:before{position:absolute;display:block;top:-22px;left:50%;width:19.5px;height:32.2px;content:"";transform:translate(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);background-image:url(/build/assets/icon-arrow-flow-WLAK8CQQ.svg);background-repeat:no-repeat;background-size:contain}.flow-item.item-01:before{display:none}.fees-box__title{color:#fff;background-color:var(--color-information);text-align:center;border-radius:15px;padding:8px 30px;font-weight:450;font-size:18px;width:fit-content;display:flex;margin:0 auto}.fees-list{padding:40px 20px 30px;border:solid 3px var(--color-information);border-radius:15px;margin-top:-25px}.fees-item{display:grid;grid-template-columns:repeat(2,auto);font-size:16px;font-weight:450;border-bottom:dashed 1px var(--color-text-base);padding:10px 4px;align-items:center}.fees-item dt{color:var(--color-text-sub);font-weight:450}.fees-item dd{text-align:right}.support-link a{color:var(--color-text-sub);font-weight:450}.faq .section-title{background-color:var(--color-faq)}.faq-toggle{display:none}.faq-box{font-weight:400;font-size:16px}.faq-box .faq-item{background-color:var(--color-bg-base);margin-bottom:20px;border-radius:24px}.faq-title{display:block;padding:20px;font-optical-sizing:auto;font-style:normal;line-height:1.6;display:flex;font-size:calc((29 / 750) * 100vw);align-items:center;letter-spacing:.184em;color:var(--color-text-sub)}.faq-item__arrow{position:absolute;top:38px;right:16px;width:25px;height:25px;transition:all .3s;margin:auto 0;transform:rotate(90deg)}.faq-box .title-text{letter-spacing:.073em;line-height:1.5;align-items:start;font-size:14px;font-weight:400;margin-right:14px}.text-Q,.faq-A{display:flex}.text-Q{width:100%;margin-top:4px}.text-Q img{width:25px;height:25px}.text-Q__num{font-family:var(--font-en);line-height:1.3;margin-right:8px;font-weight:450;font-size:18px;letter-spacing:.03em}.text-A__num{font-family:var(--font-en);font-size:calc((29 / 750) * 100vw);margin-right:8px;font-weight:450;color:var(--color-text-sub);font-size:18px;margin-left:2px;margin-top:-3.6px}.faq-content{max-height:0;overflow:hidden}.faq-content .con-text a{color:var(--color-text-accent);font-weight:700;line-height:2.3}.faq-content .con-text .margin-bottom{margin-bottom:24px}.faq-content .faq-A{line-height:1.71;letter-spacing:.073em;padding:0 20px 20px;font-weight:400;font-size:14px;margin-top:-4px}.faq-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:all .3s}.faq-toggle:checked+.faq-title+.faq-content{max-height:500px;transition:all 1.5s}.faq-title{position:relative}.faq-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--color-text-sub);border-radius:35px;position:relative;top:-6.5px;flex-shrink:0;margin:0 0 0 auto}.faq-icon:before,.faq-icon:after{content:"";display:block;width:13px;height:2px;background-color:var(--color-text-sub);position:absolute;transform-origin:center;transition:transform .4s}.faq-icon:after{transform:rotate(90deg)}.faq-toggle:checked+.faq-title .faq-icon:after{transform:rotate(180deg)}.contact{text-align:center}.contact .section-title{display:flex;flex-direction:column;align-items:center;font-size:20px;font-weight:500;color:var(--color-text-base);margin-bottom:20px}.contact .section-title__en{font-size:12px;font-family:var(--font-en);color:var(--color-bg-sub)}.tel-time{font-size:13px;white-space:nowrap}.tel{display:inline-block;font-size:23px;font-weight:500;margin-top:16px}.contact-btn{display:inline-block;position:relative;width:100%;height:51px;border-radius:64px;border:2px solid var(--color-bg-sub);background-color:var(--color-bg-sub);display:grid;place-content:center;margin-top:36px}.contact-btn__inner{place-items:center;width:fit-content;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr;column-gap:8px;font-weight:500;padding-right:6px}.contact-btn__icon-mail{width:auto!important;height:18px!important;fill:var(--color-bg-section)!important;margin-top:1px}.contact-btn__text{color:#fff;font-size:14.5px;font-weight:400;margin-top:-2px}.contact-btn__icon-arrow{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:auto;height:10px;fill:var(--color-bg-base)!important}}@media screen and (min-width: 640px){#about,#information,#faq{scroll-margin-top:120px}.area-common{margin-bottom:167px}.sec-link{flex-direction:row;margin-bottom:60px}.sec-link__item a{height:56px}.sec{padding-top:40px;margin-top:40px}.section-title{font-size:24px;padding:13px 0;margin-bottom:40px}.sub-title{font-size:32px;margin-bottom:46px}.sub-title:before{margin-top:17px}.sub-title__en{font-size:16px}.about-block,.info-block,.faq-block{margin-bottom:120px}.message__text{font-size:16px;margin-top:40px}.message__name{column-gap:11px;font-weight:500}.name__person{font-size:20px}.staff-list{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:40px}.outline-item{display:grid;grid-template-columns:140px 1fr;gap:4px;font-size:16px}.outline-item .open-day{margin-left:-8px;line-height:2}.map{margin-top:40px}.info-lead{font-size:16px;padding:0 12px;margin-top:-10px}.target-box{flex-direction:row;margin-top:40px}.target-box__item{font-size:16px;text-align:center}.flow-box{margin-top:56px}.flow-item{padding:48px 84px 48px 129px;border-radius:92px;font-size:16px;margin-top:24px}.flow-title{gap:10px;margin-bottom:17px;margin-left:-40px}.flow-title__num{font-size:28px}.flow-title__text{font-size:24px}.flow-item:before{width:25.56px;height:42.19px;top:-29px}.fees-box{padding:0 12px}.fees-box__title{font-size:24px;padding:14px 44px}.fees-list{padding:60px 40px 45px;border-radius:30px;margin-top:-30px}.fees-item{padding:14px;font-size:20px}.faq-box{padding-top:10px}.faq-box .faq-item{background-color:var(--color-bg-base);margin-bottom:20px;border-radius:70px;padding:48px 84px;background-color:#fff}.faq-title{padding:0;border-radius:159px;cursor:pointer}.text-Q{margin-top:8px}.text-Q__num{font-size:20px}.text-A__num{font-size:22px;margin-top:-3px}.faq-box .title-text{font-size:16px}.faq-content .faq-A{padding:0;font-size:18px;margin-top:10px}.faq-icon{width:38px;height:38px;top:-7px}.faq-icon:before,.faq-icon:after{width:15px}.contact{padding:80px 0 50px}.contact .section-title{font-size:32px;letter-spacing:.05em}.contact .section-title__en{font-size:16px;margin-bottom:2px;line-height:1}.tel-time{font-size:17px;font-weight:500}.tel{font-size:36px;font-weight:700;letter-spacing:.04em}.contact-btn{width:420px;height:92px;margin:40px auto 0}.contact-btn__inner{column-gap:10px}.contact-btn__icon-mail{height:24px!important;margin-top:2px}.contact-btn__text{font-size:18px}.contact-btn__icon-arrow{right:20px;height:12px}}@media screen and (min-width: 1024px){.about-block,.info-block,.faq-block{margin-bottom:134px}.message-inner{display:grid;grid-template-columns:39% 61%}.message__image{grid-column:1;grid-row:1 / 3}.message__text{font-size:14.5px;margin-top:0;padding-left:54px}.message__name{grid-column:2;grid-row:2;column-gap:14px}.name__company{font-size:15px;font-weight:450}.name__person{font-size:23px}.staff-list{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);column-gap:40px;row-gap:46px;padding-top:10px}.outline{display:grid;grid-template-columns:228px 1fr;column-gap:40px}.outline .sub-title{height:fit-content}.company-outline{margin-top:10px}.outline-item{line-height:2;padding:14px 0}.outline-item .open-day{margin-left:0}.map{grid-column:1 / 3;grid-row:2;margin-top:48px}.info-lead{margin-top:-10px}.target-box{padding:0 12px}.fees-box{padding:0;max-width:755px;margin:0 auto}.fees-item{padding:14px 24px}.approach-support .info-lead{padding-right:0}.text-Q{margin-top:9px}.faq-content .faq-A{margin-top:14px}.faq-icon{top:-8.5px}}@media screen and (min-width: 1400px){.sec-link__item a{transition:all .5s}.sec-link__item.item-01 a:hover{background-color:var(--color-about);color:#fff}.sec-link__item.item-02 a:hover{background-color:var(--color-information);color:#fff}.sec-link__item.item-03 a:hover{background-color:var(--color-faq);color:#fff}.sec-link__item.item-01 a:hover .sec-link__icon-arrow,.sec-link__item.item-02 a:hover .sec-link__icon-arrow,.sec-link__item.item-03 a:hover .sec-link__icon-arrow{fill:var(--color-bg-base)}.text-Q{transition:all .5s}.text-Q:hover{opacity:.6}.contact-btn,.contact-btn__icon-mail,.contact-btn__icon-arrow{transition:all .5s}.contact-btn:hover{background-color:var(--color-bg-base)}.contact-btn:hover .contact-btn__text{color:var(--color-text-sub)}.contact-btn:hover .contact-btn__icon-mail,.contact-btn:hover .contact-btn__icon-arrow{fill:var(--color-bg-sub)!important}.tel a,.tel-link{transition:all .5s}.tel a:hover,.tel-link:hover{opacity:.6}}
