section.fv-section{padding:0 5vw 28vw;position:relative}section.fv-section::after{content:"";width:100%;height:100%;background:url(../images/top/top-fv-bg.webp) no-repeat center/cover;position:absolute;top:0;left:0;z-index:-1}section.fv-section .fv-img-wrap{width:100%;height:70vh;background:url(../images/top/top-fv-img.webp) no-repeat center/cover;border-radius:3vw;display:flex;justify-content:end;align-items:center;margin-bottom:5vmax;position:relative}section.fv-section .fv-img-wrap::before{content:"";width:26vw;height:11.8vw;background:url(../images/top/top-fv-title.svg) no-repeat center/contain;position:absolute;left:-1px;top:0;z-index:1}section.fv-section .fv-img-wrap .fv-title-box{margin-right:5vw}section.fv-section .fv-img-wrap .fv-title-box p.target{width:fit-content;margin:0 auto 1em;font-size:clamp(1.21rem,1.18vw,2.27rem);text-align:center;font-weight:500;letter-spacing:.2em;background:#96dcb9;padding:0 2.5em;border-radius:5vw}section.fv-section .fv-img-wrap .fv-title-box p.name{font-size:clamp(1.64rem,1.6vw,3.07rem);text-align:center;margin-bottom:2em}section.fv-section .fv-img-wrap .fv-title-box h1{width:14vw;margin-inline:auto}section.fv-section .fv-img-wrap .fv-title-box h1 img{width:100%}section.fv-section .fv-img-wrap .fv-title-box.is-show p.target{animation:fade_bottom 1.4s .2s ease both}section.fv-section .fv-img-wrap .fv-title-box.is-show p.name{animation:fade_bottom 1.4s .8s ease both}section.fv-section .fv-img-wrap .fv-title-box.is-show h1{animation:fade_bottom 1.6s 2s ease both}section.fv-section p.fv-section-lead{font-size:clamp(3.06rem,2.99vw,5.73rem);text-align:center;font-weight:700;letter-spacing:.1em}section.fv-section p.fv-section-lead span.big{font-size:clamp(4.27rem,4.17vw,8rem);font-weight:700}section.fv-section p.fv-section-lead span.small{font-size:clamp(2.35rem,2.29vw,4.4rem);font-weight:700}section.fv-section p.fv-section-lead.is-show{animation:fade_bottom 1s ease both}.bg-content-wrap{width:100%;height:100%;background:url(../images/top/top-main-color-bg.webp) no-repeat center/cover;padding:1vw 10vw 11vw}h2.section-title{text-align:center;margin-bottom:2vmax}h2.section-title span{display:block}h2.section-title span.en{font-size:clamp(4.27rem,4.17vw,8rem);font-family:serif;font-weight:600;letter-spacing:0;line-height:1.4}h2.section-title span.jp{font-size:clamp(1.42rem,1.39vw,2.67rem);font-weight:600}section.support-section{background:#fff;padding:5vw 8vw;border-radius:3vw;margin-top:-18vmax;margin-bottom:7vmax}section.support-section ul.support-system-lists{display:flex;justify-content:space-between}section.support-section ul.support-system-lists>li{width:32%}section.support-section ul.support-system-lists>li .text-box{min-height:14em;background:#96dcb9;padding:1em}section.support-section ul.support-system-lists>li .text-box p.title{font-size:clamp(1.42rem,1.39vw,2.67rem);text-align:center;font-weight:600;border-bottom:2px solid #000;padding-bottom:.5em;margin-bottom:.5em}section.support-section ul.support-system-lists>li .text-box ul.disc-list{padding-inline:.5em}section.support-section ul.support-system-lists>li .text-box ul.disc-list li{font-size:clamp(1.14rem,1.11vw,2.13rem);font-weight:500}section.support-section ul.support-system-lists>li figure{width:100%}section.support-section ul.support-system-lists>li figure img{width:100%}section.support-section ul.support-system-lists.is-show li{animation:fade_bottom .8s ease both}section.support-section ul.support-system-lists.is-show li:nth-of-type(2){animation-delay:.2s}section.support-section ul.support-system-lists.is-show li:nth-of-type(3){animation-delay:.4s}section.merit-section{margin:0 8vw}section.merit-section ul.merit-wrap-lists{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1.5vw}section.merit-section ul.merit-wrap-lists li.title h2.section-title{text-align:left;padding:1em 0 0 1em}section.merit-section ul.merit-wrap-lists li.merit-card{background:#fff;padding:2em;border-radius:2vw}section.merit-section ul.merit-wrap-lists li.merit-card p.hush{font-size:clamp(2.13rem,2.08vw,4rem);color:#96dcb9;font-weight:700;line-height:1;margin-bottom:1em}section.merit-section ul.merit-wrap-lists li.merit-card p.text{font-size:clamp(1.71rem,1.67vw,3.2rem);font-weight:500}section.merit-section ul.merit-wrap-lists li.img-card{overflow:hidden;border-radius:2vw}section.merit-section ul.merit-wrap-lists li.img-card img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}section.merit-section ul.merit-wrap-lists.is-show li{animation:fade_bottom .8s ease both}section.merit-section ul.merit-wrap-lists.is-show li:nth-of-type(2){animation-delay:.2s}section.merit-section ul.merit-wrap-lists.is-show li:nth-of-type(3){animation-delay:.4s}section.merit-section ul.merit-wrap-lists.is-show li:nth-of-type(4){animation-delay:.6s}section.merit-section ul.merit-wrap-lists.is-show li:nth-of-type(5){animation-delay:.8s}section.merit-section ul.merit-wrap-lists.is-show li:nth-of-type(6){animation-delay:1s}h2.section-title-icon{width:calc(100% + 36vw);margin-left:-18vw;margin-bottom:7vw;background:url(../images/top/top-section-bg.webp) no-repeat center/cover;background-attachment:fixed;padding:7vw 0}h2.section-title-icon figure.icon{width:5vw;margin:0 auto 1em}h2.section-title-icon figure.icon img{width:100%}h2.section-title-icon span{display:block;font-size:clamp(2.49rem,2.43vw,4.67rem);color:#fff;letter-spacing:.2em;font-weight:700;text-align:center}p.section-lead{font-size:clamp(2.13rem,2.08vw,4rem);text-align:center;font-weight:600;letter-spacing:.2em;margin-bottom:1.2em}p.section-lead span.pink{font-size:clamp(2.49rem,2.43vw,4.67rem);color:#ff8278;font-weight:600}section.schedule-section{padding:0 18vw 10vw}section.schedule-section ul.schedule-contents-list{display:flex;justify-content:space-between;margin-bottom:4vmax}section.schedule-section ul.schedule-contents-list li{width:32%;border-radius:1vw;overflow:hidden;border:3px solid #96dcb9}section.schedule-section ul.schedule-contents-list li p.bg{font-size:clamp(1.78rem,1.74vw,3.33rem);color:#fff;text-align:center;font-weight:600;background:#96dcb9;padding:.5em}section.schedule-section ul.schedule-contents-list li p.content{font-size:clamp(1.78rem,1.74vw,3.33rem);text-align:center;font-weight:600;padding:1em}section.schedule-section ul.schedule-contents-list.is-show li{animation:fade_bottom .8s ease both}section.schedule-section ul.schedule-contents-list.is-show li:nth-of-type(2){animation-delay:.2s}section.schedule-section ul.schedule-contents-list.is-show li:nth-of-type(3){animation-delay:.4s}section.schedule-section .schedule-graph-wrap{display:flex;justify-content:space-between;margin-bottom:8vmax}section.schedule-section .schedule-graph-wrap figure{width:calc(100% - 16vw)}section.schedule-section .schedule-graph-wrap figure img{width:100%}section.schedule-section .schedule-graph-wrap p.fukidashi{width:15vw;display:flex;justify-content:center;align-items:center;font-size:clamp(1.28rem,1.25vw,2.4rem);color:#fff;font-weight:600;text-align:center;position:relative}section.schedule-section .schedule-graph-wrap p.fukidashi::after{content:"";width:100%;height:100%;background:url(../images/top/top-schedule-fukidashi.webp) no-repeat center/contain;position:absolute;top:0;left:0;z-index:-1}section.schedule-section .schedule-graph-wrap.is-show figure{animation:fade_bottom 1s ease both}section.schedule-section .schedule-graph-wrap.is-show p.fukidashi{animation:fade_bottom .8s .4s ease both}section.schedule-section h3.bg-title{font-size:clamp(1.64rem,1.6vw,3.07rem);color:#fff;text-align:center;font-weight:600;background:#96dcb9;padding:.2em;margin-bottom:2vmax}section.schedule-section figure.flow-img{width:100%;margin-bottom:4vmax}section.schedule-section figure.flow-img img{width:100%}section.schedule-section figure.schedule-exam-img{width:100%;position:relative;transition:.4s ease all}section.schedule-section figure.schedule-exam-img img{width:100%}section.schedule-section figure.schedule-exam-img::before{content:"";width:8vmax;height:24vmax;background:url(../images/top/top-schedule-exam-person.webp) no-repeat center/contain;position:absolute;left:0;top:-1vw}section.schedule-section figure.schedule-exam-img::after{content:"";width:20vmax;height:7vmax;background:url(../images/top/top-schedule-exam-fukidashi.svg) no-repeat center/contain;position:absolute;left:4vw;top:-4vw}section.schedule-section figure.schedule-exam-img.is-show{animation:fade_bottom .8s ease both}section.schedule-section figure.schedule-exam-img.is-show::before{animation:fade_bottom .8s .2s ease both}section.schedule-section figure.schedule-exam-img.is-show::after{opacity:0;animation:fade_bottom .8s .4s ease both}section.option-section{padding:0 18vw 10vw}section.option-section .option-wrap{display:flex;justify-content:space-between}section.option-section .option-wrap figure{width:45%}section.option-section .option-wrap figure img{width:100%}section.option-section .option-wrap .text-box{width:53%}section.option-section .option-wrap .text-box table.option-table{width:100%;border-collapse:separate;border-spacing:5px;margin-bottom:1vmax}section.option-section .option-wrap .text-box table.option-table tbody tr th{font-size:clamp(1.42rem,1.39vw,2.67rem);text-align:center;font-weight:700;color:#fff;background:#96dcb9}section.option-section .option-wrap .text-box table.option-table tbody tr td{font-size:clamp(1.42rem,1.39vw,2.67rem);font-weight:600;padding:.5em;background:#eee}section.option-section .option-wrap .text-box p{font-size:clamp(1.1rem,1.04vw,2rem);font-weight:500}section.faq-section{padding:0 18vw 10vw}section.faq-section dl.accordion-list{width:100%}section.faq-section dl.accordion-list dt{width:100%;font-size:clamp(1.42rem,1.39vw,2.67rem);color:#fff;font-weight:600;background:#96dcb9;padding:1.5vw 4.5vw 1.5vw 5vw;border-radius:5vw;margin-bottom:2em;transition:.4s ease all;cursor:pointer;position:relative}section.faq-section dl.accordion-list dt::before{content:"";width:3vw;height:3vw;background:url(../images/top/top-faq-q.webp) no-repeat center/contain;position:absolute;left:1vw;top:50%;transform:translateY(-50%)}section.faq-section dl.accordion-list dt .btn{width:1vw;height:1vw;border-right:2px solid #fff;border-bottom:2px solid #fff;position:absolute;right:2vw;top:50%;transform:translateY(-50%) rotate(45deg);transition:.4s ease all}section.faq-section dl.accordion-list dt:hover{background:#8e8e8e}section.faq-section dl.accordion-list dt.active{background:#8e8e8e}section.faq-section dl.accordion-list dt.active .btn{transform:translateY(-50%) rotate(225deg)}section.faq-section dl.accordion-list dd{display:none;font-size:clamp(1.42rem,1.39vw,2.67rem);color:#96dcb9;font-weight:500;padding:0 1vw 0 5vw;margin-bottom:2em;position:relative}section.faq-section dl.accordion-list dd::before{content:"";width:3vw;height:3vw;background:url(../images/top/top-faq-a.webp) no-repeat center/contain;position:absolute;left:1vw;top:0}section.faq-section dl.accordion-list dd.active{display:flex}section.faq-section dl.accordion-list.is-show dt{animation:fade_bottom .8s ease both}section.faq-section dl.accordion-list.is-show dt:nth-of-type(2){animation-delay:.2s}section.faq-section dl.accordion-list.is-show dt:nth-of-type(3){animation-delay:.4s}@media screen and (max-width:1024px) and (orientation:portrait){section.fv-section .fv-img-wrap{background:url(../images/top/top-fv-sp-img.webp) no-repeat center/cover}section.fv-section .fv-img-wrap::before{width:42vw;height:18.8vw}section.fv-section .fv-img-wrap .fv-title-box{width:55vw;transform:translateY(75px)}section.fv-section .fv-img-wrap .fv-title-box p.target{font-size:clamp(1.5rem,4vw,1.72rem)}section.fv-section .fv-img-wrap .fv-title-box p.name{font-size:clamp(1.8rem,4.8vw,2.06rem);font-weight:500}section.fv-section .fv-img-wrap .fv-title-box h1{width:34vw}section.fv-section p.fv-section-lead{font-size:clamp(2rem,5.33vw,2.29rem);padding:5vw}section.fv-section p.fv-section-lead span.big{font-size:clamp(3.2rem,8.53vw,3.67rem)}section.fv-section p.fv-section-lead span.small{font-size:clamp(1.9rem,5.07vw,2.18rem)}h2.section-title span.en{font-size:clamp(5rem,13.33vw,5.73rem);line-height:1.2}h2.section-title span.jp{font-size:clamp(2rem,5.33vw,2.29rem)}section.support-section{padding:5vw 6vw;margin-top:-10vmax}section.support-section ul.support-system-lists{flex-direction:column;gap:2vh}section.support-section ul.support-system-lists>li{width:100%}section.support-section ul.support-system-lists>li .text-box{min-height:auto;padding:1.5em}section.support-section ul.support-system-lists>li .text-box p.title{font-size:clamp(1.8rem,4.8vw,2.06rem);padding-bottom:.3em}section.support-section ul.support-system-lists>li .text-box ul.disc-list li{font-size:clamp(1.4rem,3.73vw,1.61rem)}section.merit-section{margin:0}section.merit-section ul.merit-wrap-lists{grid-template-columns:repeat(1,1fr);grid-template-areas:"title" "img" "card1" "card2" "card3" "card4";gap:3.5vw}section.merit-section ul.merit-wrap-lists li.title{grid-area:title}section.merit-section ul.merit-wrap-lists li.title h2.section-title{margin-bottom:0}section.merit-section ul.merit-wrap-lists li.merit-card{padding:1.5em}section.merit-section ul.merit-wrap-lists li.merit-card p.hush{font-size:clamp(2.6rem,6.93vw,2.98rem);margin-bottom:.8em}section.merit-section ul.merit-wrap-lists li.merit-card p.text{font-size:clamp(1.8rem,4.8vw,2.06rem)}section.merit-section ul.merit-wrap-lists li.merit-card:nth-of-type(2){grid-area:card1}section.merit-section ul.merit-wrap-lists li.merit-card:nth-of-type(3){grid-area:card2}section.merit-section ul.merit-wrap-lists li.merit-card:nth-of-type(5){grid-area:card3}section.merit-section ul.merit-wrap-lists li.merit-card:nth-of-type(6){grid-area:card4}section.merit-section ul.merit-wrap-lists li.img-card{grid-area:img;height:23vh;margin-top:-3vh}section.merit-section ul.merit-wrap-lists li.img-card img{object-position:50% 30%}section.merit-section ul.merit-wrap-lists.is-show li:nth-of-type(4){animation-delay:0s}h2.section-title-icon{width:calc(100% + 20vw);margin-left:-10vw;background:url(../images/top/top-section-bg.webp) no-repeat 35% center/cover;background-attachment:fixed;padding:10vw 5vw}h2.section-title-icon figure.icon{width:14vw}h2.section-title-icon span{font-size:clamp(2.2rem,5.87vw,2.52rem)}p.section-lead{font-size:clamp(1.8rem,4.8vw,2.06rem)}p.section-lead span.pink{font-size:clamp(2rem,5.33vw,2.29rem)}section.schedule-section{padding:0 10vw 10vw}section.schedule-section ul.schedule-contents-list{flex-direction:column;gap:2vh;padding:0 5vw}section.schedule-section ul.schedule-contents-list li{width:100%;border-radius:2vw}section.schedule-section ul.schedule-contents-list li p.bg{font-size:clamp(1.4rem,3.73vw,1.61rem)}section.schedule-section ul.schedule-contents-list li p.content{font-size:clamp(1.4rem,3.73vw,1.61rem)}section.schedule-section .schedule-graph-wrap{flex-direction:column-reverse}section.schedule-section .schedule-graph-wrap figure{width:100%}section.schedule-section .schedule-graph-wrap p.fukidashi{width:30vw;height:30vw;margin-right:auto;margin-bottom:-1.5vh;font-size:clamp(1.2rem,3.2vw,1.38rem)}section.schedule-section h3.bg-title{font-size:clamp(1.8rem,4.8vw,2.06rem)}section.schedule-section figure.schedule-exam-img{margin-top:6vh}section.schedule-section figure.schedule-exam-img::after{width:28vmax;top:-10vw}section.option-section{padding:0 10vw 10vw}section.option-section .option-wrap{flex-direction:column;gap:2vh}section.option-section .option-wrap figure{width:100%}section.option-section .option-wrap .text-box{width:100%}section.option-section .option-wrap .text-box table.option-table tbody tr th{font-size:clamp(1.4rem,3.73vw,1.61rem)}section.option-section .option-wrap .text-box table.option-table tbody tr td{font-size:clamp(1.4rem,3.73vw,1.61rem)}section.option-section .option-wrap .text-box p{font-size:clamp(1.4rem,3.73vw,1.61rem)}section.faq-section{padding:0 10vw 10vw}section.faq-section dl.accordion-list dt{font-size:clamp(1.5rem,4vw,1.72rem);padding:5vw 9.4vw 5vw 12vw;margin-bottom:1em}section.faq-section dl.accordion-list dt::before{width:7vw;height:7vw;left:2vw}section.faq-section dl.accordion-list dt .btn{width:3vw;height:3vw;right:4vw}section.faq-section dl.accordion-list dt.active{background:#8e8e8e}section.faq-section dl.accordion-list dd{font-size:clamp(1.5rem,4vw,1.72rem);padding:0 1vw 0 9vw}section.faq-section dl.accordion-list dd::before{width:7vw;height:7vw;left:2.4vw}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){section.fv-section .fv-img-wrap{background:url(../images/top/top-fv-img.webp) no-repeat 52% center/cover}section.fv-section .fv-img-wrap::before{width:41vw;height:18.6vw}section.fv-section .fv-img-wrap .fv-title-box{margin-right:1vw;width:34vw;transform:unset}section.fv-section .fv-img-wrap .fv-title-box p.target{font-size:clamp(1.7rem,2.21vw,2.27rem)}section.fv-section .fv-img-wrap .fv-title-box p.name{font-size:clamp(2.3rem,2.99vw,3.07rem);margin-bottom:1em}section.fv-section .fv-img-wrap .fv-title-box h1{width:25vw}section.fv-section p.fv-section-lead{font-size:clamp(2.9rem,3.78vw,3.87rem);padding:5vw 0}section.fv-section p.fv-section-lead span.big{font-size:clamp(5rem,6.51vw,6.67rem)}section.fv-section p.fv-section-lead span.small{font-size:clamp(2.5rem,3.26vw,3.33rem)}.bg-content-wrap{padding:1vw 4vw 11vw}h2.section-title span.en{font-size:clamp(5rem,6.51vw,6.67rem)}h2.section-title span.jp{font-size:clamp(2rem,2.6vw,2.67rem)}section.support-section{padding:5vw 4vw}section.support-section ul.support-system-lists{flex-direction:row;gap:unset}section.support-section ul.support-system-lists>li{width:32%}section.support-section ul.support-system-lists>li .text-box{min-height:14em;padding:1em}section.support-section ul.support-system-lists>li .text-box p.title{font-size:clamp(1.8rem,2.34vw,2.4rem);padding-bottom:.3em}section.support-section ul.support-system-lists>li .text-box ul.disc-list li{font-size:clamp(1.4rem,1.82vw,1.87rem)}section.merit-section ul.merit-wrap-lists{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);grid-template-areas:none;gap:1.5vw}section.merit-section ul.merit-wrap-lists li.title{grid-area:auto}section.merit-section ul.merit-wrap-lists li.merit-card{grid-area:auto;padding:1.5em}section.merit-section ul.merit-wrap-lists li.merit-card p.hush{font-size:clamp(2.6rem,3.39vw,3.47rem)}section.merit-section ul.merit-wrap-lists li.merit-card p.text{font-size:clamp(1.8rem,2.34vw,2.4rem)}section.merit-section ul.merit-wrap-lists li.merit-card:nth-of-type(2){grid-area:auto}section.merit-section ul.merit-wrap-lists li.merit-card:nth-of-type(3){grid-area:auto}section.merit-section ul.merit-wrap-lists li.merit-card:nth-of-type(5){grid-area:auto}section.merit-section ul.merit-wrap-lists li.merit-card:nth-of-type(6){grid-area:auto}section.merit-section ul.merit-wrap-lists li.img-card{grid-area:auto;height:auto;margin-top:unset}section.merit-section ul.merit-wrap-lists li.img-card img{object-position:50% 50%}h2.section-title-icon{width:calc(100% + 16vw);margin-left:-8vw;background:url(../images/top/top-section-bg.webp) no-repeat 30% center/cover;background-attachment:fixed;padding:10vw 0}h2.section-title-icon figure.icon{width:7vw}h2.section-title-icon span{font-size:clamp(2.8rem,3.65vw,3.73rem)}p.section-lead{font-size:clamp(2.5rem,3.26vw,3.33rem)}p.section-lead span.pink{font-size:clamp(2.8rem,3.65vw,3.73rem)}section.schedule-section{padding:0 8vw 10vw}section.schedule-section ul.schedule-contents-list{flex-direction:row;gap:1vh;padding:unset}section.schedule-section ul.schedule-contents-list li{width:32%}section.schedule-section ul.schedule-contents-list li p.bg{font-size:clamp(1.7rem,2.21vw,2.27rem)}section.schedule-section ul.schedule-contents-list li p.content{font-size:clamp(1.7rem,2.21vw,2.27rem)}section.schedule-section .schedule-graph-wrap p.fukidashi{width:22vw;height:22vw;margin-right:auto;margin-bottom:-6.5vh;font-size:clamp(1.5rem,1.95vw,2rem)}section.schedule-section h3.bg-title{font-size:clamp(2.3rem,2.99vw,3.07rem)}section.schedule-section figure.schedule-exam-img{margin-top:8vh}section.schedule-section figure.schedule-exam-img::after{width:28vmax;top:-10vw}section.option-section{padding:0 8vw 10vw}section.option-section .option-wrap{flex-direction:row;gap:unset}section.option-section .option-wrap figure{width:45%}section.option-section .option-wrap .text-box{width:53%}section.option-section .option-wrap .text-box table.option-table tbody tr th{font-size:clamp(1.7rem,2.21vw,2.27rem)}section.option-section .option-wrap .text-box table.option-table tbody tr td{font-size:clamp(1.6rem,2.08vw,2.13rem)}section.option-section .option-wrap .text-box p{font-size:clamp(1.5rem,1.95vw,2rem)}section.faq-section{padding:0 8vw 10vw}section.faq-section dl.accordion-list dt{font-size:clamp(1.7rem,2.21vw,2.27rem);padding:3.5vw 9vw 3.5vw 10vw;border-radius:10vw;margin-bottom:2em}section.faq-section dl.accordion-list dt.active{background:#8e8e8e}section.faq-section dl.accordion-list dd{font-size:clamp(1.7rem,2.21vw,2.27rem)}}