@import url("https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&display=swap");:root{--dynamicScale:1;--font-family--sans:"Noto Sans JP",sans-serif;--font-family--serif:"Noto Serif JP",serif;--font-size--base:clamp(0.938rem,0.917rem + 0.1vw,1rem);--font-size--xs:clamp(0.625rem,0.583rem + 0.21vw,0.75rem);--font-size--sm:clamp(0.75rem,0.708rem + 0.21vw,0.875rem);--font-size--md:clamp(1rem,0.958rem + 0.21vw,1.125rem);--font-size--lg:clamp(1.125rem,1.083rem + 0.21vw,1.25rem);--font-size--xl:clamp(1.25rem,1.167rem + 0.42vw,1.5rem);--font-size--2-xl:clamp(1.375rem,1.208rem + 0.83vw,1.875rem);--font-size--3-xl:clamp(1.5rem,1.25rem + 1.25vw,2.25rem);--font-size--4-xl:clamp(1.625rem,1.292rem + 1.67vw,2.625rem);--font-size--5-xl:clamp(1.75rem,1.333rem + 2.08vw,3rem);--font-size--6-xl:clamp(1.875rem,1.375rem + 2.5vw,3.375rem);--font-size--7-xl:clamp(2rem,1.417rem + 2.92vw,3.75rem);--font-size--8-xl:clamp(2.125rem,1.5rem + 3.13vw,4rem);--font-size--9-xl:clamp(2.625rem,2rem + 3.13vw,4.5rem);--font-size--10-xl:clamp(4rem,3.333rem + 3.33vw,6rem);--transition:all ease 0.3s}article{background:#fcf0e3;border-bottom:30px solid #fff;font-family:Noto Sans JP,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,游ゴシック体,Yu Gothic,YuGothic,メイリオ,Meiryo,sans-serif;font-feature-settings:"palt";font-size:var(--font-size--base);line-height:1.6;padding-bottom:calc(var(--dynamicScale)*2rem)}article :first-child{margin-block-start:0}article :last-child{margin-block-end:0}article p{margin-bottom:calc(var(--dynamicScale)*1rem)}article img,article svg{max-width:100%}article section{max-width:none;padding:calc(var(--dynamicScale)*1rem) 0}h2{background-color:transparent!important}[class*=c-button]{border:1px solid #e57200;border-radius:.4em;display:block;font-size:var(--font-size--lg);font-weight:600;margin-left:auto;margin-right:auto;padding:calc(var(--dynamicScale)*1rem);padding-left:calc(var(--dynamicScale)*3rem);position:relative;text-align:center}[class*=c-button]:before{background-color:#e57200;content:"";display:block;height:.8em;left:calc(var(--dynamicScale)*1rem);mask:no-repeat center/contain;mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS4wMyAxNiI+PHBhdGggZD0iTTAgMi4wMyAxLjI4IDBsMTMuNzQgOC0xMy43NCA4LTEuMjYtMi4wNSAxMC41My01LjkzeiIvPjwvc3ZnPg==");position:absolute;top:50%;transform:translateY(-50%);width:.8em}.c-button-solid{background-color:#e57200;color:#fff}.c-button-solid:before{background-color:#fff}.c-button-solid:link,.c-button-solid:visited{background-color:#e57200;color:#fff}.c-button-outline,.c-button-outline:link,.c-button-outline:visited{color:#e57200}[class*=c-note]{font-size:var(--font-size--sm);margin-bottom:calc(var(--dynamicScale)*1rem);margin-top:calc(var(--dynamicScale)*1rem)}.c-note,.c-notes>*{padding-left:1em;text-indent:-1em}.c-imageLink{position:relative}.c-imageLink__link{display:block;position:absolute;z-index:1}.has-scroll{overflow-x:auto}.l-gnav{background-color:#886c4b;padding-block:calc(var(--dynamicScale)*.3rem);position:sticky;top:0;z-index:100}.l-gnav__wrapper{margin-left:auto;margin-right:auto;max-width:970px;width:96%}.l-gnav__list{display:flex}.l-mv{background:url(../images/mv_bg.png) repeat-x top/contain #fff;overflow:hidden}.l-mv,.l-mv h1{text-align:center}.l-mv h1{margin-left:auto;margin-right:auto}.p-buttons{align-items:center;display:flex;gap:calc(var(--dynamicScale)*1.5rem);justify-content:center;margin-block:calc(var(--dynamicScale)*2rem)}.p-section1{padding-top:0}.p-section1 .inner{background-color:#fef7f4;padding:calc(var(--dynamicScale)*1rem)}.p-section1__heading{margin-inline:auto}.p-section1__lead{color:#575757;font-size:var(--font-size--lg);text-align:center}.p-section1__lead strong{color:#c96da0;font-weight:900}.p-section2 .inner{background-color:#fef7f4;padding:calc(var(--dynamicScale)*1rem)}.p-section2__heading{margin-inline:auto}.p-section2__lead{color:#575757;font-size:var(--font-size--lg);text-align:center}.p-section2__row{background:no-repeat 50%/cover;padding-bottom:calc(var(--dynamicScale)*1rem);padding-left:calc(var(--dynamicScale)*5rem);position:relative}.p-section2__row-item{color:#886c4b;column-gap:calc(var(--dynamicScale)*.8rem);display:grid;font-size:var(--font-size--xl);font-weight:900;line-height:1.2;margin-block:calc(var(--dynamicScale)*1.8rem)}.p-section2__row-item img{translate:0 -.2em}.p-section2__row-images{height:auto}.p-section2__row-1{aspect-ratio:780/549.2943;background-image:url(../images/sec2_1_bg.svg);margin-block:calc(var(--dynamicScale)*.4rem)}.p-section2__row-1__images{right:8%;top:36%;width:10%}.p-section2__row-1__texts{margin-top:calc(var(--dynamicScale)*1.8rem);text-align:center;width:100%}.p-section2__row-2{aspect-ratio:780/390.1718;background-image:url(../images/sec2_2_bg.svg);margin-top:calc(var(--dynamicScale)*.4rem)}.p-section2__row-2__images{right:10%;top:50%;width:15%}.p-section3 .inner{background-color:#fff}.p-section3 .inner,.p-section3__inner{padding:calc(var(--dynamicScale)*1rem)}.p-section3__inner{background-color:#fce3cd;color:#44200d;font-family:M PLUS Rounded\ 1c,sans-serif}.p-section3__lead{font-size:var(--font-size--3-xl);font-weight:700;margin-bottom:0;margin-left:-.4em}.p-section3__headline{font-weight:600;position:relative}.p-section3__row{background:no-repeat top/contain;background-image:url(../images/sec3_line.svg);column-gap:calc(var(--dynamicScale)*1rem);display:flex;grid-template-columns:1fr 40%;padding-bottom:calc(var(--dynamicScale)*1rem);padding-top:calc(var(--dynamicScale)*2rem);row-gap:calc(var(--dynamicScale)*.6rem)}.p-section3__row-texts{flex-grow:1;position:relative}.p-section3__row-images{flex-shrink:0;width:100%}.p-section3__row-1__headline{display:flex}.p-section3__row-1__headline-text{flex-shrink:1}.p-section3__row-1__headline-icon{flex-grow:1}.p-section3_Outline{background-color:#fffbc7;margin-bottom:calc(var(--dynamicScale)*1rem);padding:calc(var(--dynamicScale)*2rem)}.p-section3_Outline__blocks{column-gap:calc(var(--dynamicScale)*2rem);display:grid;row-gap:calc(var(--dynamicScale)*1rem)}.p-section3_Outline__block-title{color:#0062a5;font-size:var(--font-size--2-xl);font-weight:900;line-height:1.1}.p-section4_Tab__navs{display:grid;grid-template-columns:repeat(3,1fr)}.p-section4_Tab__nav-item{border-top-left-radius:1em;border-top-right-radius:1em;cursor:pointer;display:block;overflow:hidden}.p-section4_Tab__content-inner{background-color:#fff;border:5px solid transparent;border-top:15px solid transparent;display:none;padding-bottom:calc(var(--dynamicScale)*3rem);padding-inline:calc(var(--dynamicScale)*1.6rem);padding-top:calc(var(--dynamicScale)*2rem)}.p-section4_Tab__content-inner.is-active{display:block}.p-section4_Tab__headline{margin:calc(var(--dynamicScale)*2rem) auto;text-align:center}.p-section4_Course{column-gap:calc(var(--dynamicScale)*1.4rem);display:grid}.p-section4_Slider{margin-top:calc(var(--dynamicScale)*3rem)}.p-section4_Slider__blocks{align-items:center;column-gap:6%;display:flex;justify-content:center;row-gap:calc(var(--dynamicScale)*2rem)}.p-section4_Slider__block{width:90%}.p-section4_Slider__block-title{color:#fff;font-family:M PLUS Rounded\ 1c,sans-serif;font-size:var(--font-size--xl);font-weight:700;line-height:1.2;padding:calc(var(--dynamicScale)*.6rem);text-align:center}.p-section4_Slider__block-item{border:5px solid transparent;border-top:0}.p-section4_Button{margin:calc(var(--dynamicScale)*3rem) auto;width:90%}.p-section4 .has-scroll{margin-left:calc(var(--dynamicScale)*-1.6rem);margin-right:calc(var(--dynamicScale)*-1.6rem)}article .slick-slider{margin-bottom:0!important}article .slick-dots{align-items:center;column-gap:calc(var(--dynamicScale)*1rem);display:flex;justify-content:center;left:0;margin-top:calc(var(--dynamicScale)*1rem)}article .slick-dots li{border-radius:100%;font-size:0;line-height:1}article .slick-dots li button{background-color:#d3cbc5;border-radius:100%;font-size:0;height:10px;width:10px}article .slick-dots li button:before{display:none}article .slick-dots li.slick-active{opacity:1}article .slick-dots li.slick-active button{background-color:#675952}article .slick-arrow{background:no-repeat 50%/contain;height:51px;top:50%;width:30px}article .slick-arrow.slick-prev{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSI1MS4wNSIgdmlld0JveD0iMCAwIDMwIDUxLjA1Ij48cGF0aCBkPSJNMzAgNDcuODljMC0uODEtLjMxLTEuNjItLjkzLTIuMjRMOC45NSAyNS41MyAyOS4wNyA1LjRhMy4xNyAzLjE3IDAgMCAwIDAtNC40NyAzLjE1IDMuMTUgMCAwIDAtNC40NyAwTDAgMjUuNTNsMjQuNiAyNC42YTMuMTUgMy4xNSAwIDAgMCA0LjQ3IDBjLjYyLS42Mi45My0xLjQzLjkzLTIuMjQiIHN0eWxlPSJmaWxsOmdyYXk7c3Ryb2tlLXdpZHRoOjAiLz48L3N2Zz4=")}article .slick-arrow.slick-next{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSI1MS4wNSIgdmlld0JveD0iMCAwIDMwIDUxLjA1Ij48cGF0aCBkPSJNMCAzLjE2YzAgLjgxLjMxIDEuNjIuOTMgMi4yNGwyMC4xMyAyMC4xM0wuOTMgNDUuNjVhMy4xNyAzLjE3IDAgMCAwIDAgNC40NyAzLjE1IDMuMTUgMCAwIDAgNC40NyAwTDMwIDI1LjUyIDUuNC45M2EzLjE1IDMuMTUgMCAwIDAtNC40NyAwQy4zMSAxLjU0IDAgMi4zNSAwIDMuMTYiIHN0eWxlPSJmaWxsOmdyYXk7c3Ryb2tlLXdpZHRoOjAiLz48L3N2Zz4=")}.txt-center{text-align:center}.fs-sm{font-size:var(--font-size--sm)}.fs-md{font-size:var(--font-size--md)}.fs-lg{font-size:var(--font-size--lg)}.fs-xl{font-size:var(--font-size--xl)}.fs-2xl{font-size:var(--font-size--2-xl)}.fw-normal{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.txt-red{color:red}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.pb-0{padding-bottom:0}.m-1,.mt-1,.my-1{margin-top:calc(var(--dynamicScale)*1rem)}.m-1,.mb-1,.my-1{margin-bottom:calc(var(--dynamicScale)*1rem)}.m-1,.ml-1,.mx-1{margin-left:calc(var(--dynamicScale)*1rem)}.m-1,.mr-1,.mx-1{margin-right:calc(var(--dynamicScale)*1rem)}.p-1,.pt-1,.py-1{padding-top:calc(var(--dynamicScale)*1rem)}.p-1,.pb-1,.py-1{padding-bottom:calc(var(--dynamicScale)*1rem)}.p-1,.pl-1,.px-1{padding-left:calc(var(--dynamicScale)*1rem)}.p-1,.pr-1,.px-1{padding-right:calc(var(--dynamicScale)*1rem)}.m-2,.mt-2,.my-2{margin-top:calc(var(--dynamicScale)*2rem)}.m-2,.mb-2,.my-2{margin-bottom:calc(var(--dynamicScale)*2rem)}.m-2,.ml-2,.mx-2{margin-left:calc(var(--dynamicScale)*2rem)}.m-2,.mr-2,.mx-2{margin-right:calc(var(--dynamicScale)*2rem)}.p-2,.pt-2,.py-2{padding-top:calc(var(--dynamicScale)*2rem)}.p-2,.pb-2,.py-2{padding-bottom:calc(var(--dynamicScale)*2rem)}.p-2,.pl-2,.px-2{padding-left:calc(var(--dynamicScale)*2rem)}.p-2,.pr-2,.px-2{padding-right:calc(var(--dynamicScale)*2rem)}.m-3,.mt-3,.my-3{margin-top:calc(var(--dynamicScale)*3rem)}.m-3,.mb-3,.my-3{margin-bottom:calc(var(--dynamicScale)*3rem)}.m-3,.ml-3,.mx-3{margin-left:calc(var(--dynamicScale)*3rem)}.m-3,.mr-3,.mx-3{margin-right:calc(var(--dynamicScale)*3rem)}.p-3,.pt-3,.py-3{padding-top:calc(var(--dynamicScale)*3rem)}.p-3,.pb-3,.py-3{padding-bottom:calc(var(--dynamicScale)*3rem)}.p-3,.pl-3,.px-3{padding-left:calc(var(--dynamicScale)*3rem)}.p-3,.pr-3,.px-3{padding-right:calc(var(--dynamicScale)*3rem)}.m-4,.mt-4,.my-4{margin-top:calc(var(--dynamicScale)*4rem)}.m-4,.mb-4,.my-4{margin-bottom:calc(var(--dynamicScale)*4rem)}.m-4,.ml-4,.mx-4{margin-left:calc(var(--dynamicScale)*4rem)}.m-4,.mr-4,.mx-4{margin-right:calc(var(--dynamicScale)*4rem)}.p-4,.pt-4,.py-4{padding-top:calc(var(--dynamicScale)*4rem)}.p-4,.pb-4,.py-4{padding-bottom:calc(var(--dynamicScale)*4rem)}.p-4,.pl-4,.px-4{padding-left:calc(var(--dynamicScale)*4rem)}.p-4,.pr-4,.px-4{padding-right:calc(var(--dynamicScale)*4rem)}.w-1\/2{width:50%}@media (width >= 760px){.p-section3__row-2__icon{bottom:6em;max-width:140px;position:absolute;right:0;width:100%}}@media (width > 768px){.p-section2__row-item{font-size:var(--font-size--2-xl);margin-block:calc(var(--dynamicScale)*1.4rem)}}@media (width >= 830px){.p-section3__row-2__icon{bottom:8em;max-width:180px}}@media (width >= 930px){.p-section3__row-2__icon{bottom:11em;right:4em}}@media (width > 1024px){.l-mv h1 img{max-width:1270px}.p-section2__row-item{font-size:var(--font-size--3-xl);margin-block:calc(var(--dynamicScale)*1.8rem)}}@media (width <= 1024px){.p-section2__row{padding-right:calc(var(--dynamicScale)*3rem)}.p-section2__row-2__images{right:5%;top:42%;width:13%}.p-section4_Tab__nav-item{height:50px}}@media (width <= 970px){.p-section2__row-list{padding-top:calc(var(--dynamicScale)*2rem)}}@media (width <= 870px){.p-section2__row-list{padding-top:calc(var(--dynamicScale)*1rem)}}@media (width <= 830px){.p-section2__row-list{padding-top:0}}@media (width <= 768px){.p-section2__row{padding-inline:calc(var(--dynamicScale)*3rem)}.p-section4_Tab__nav-item{height:60px}}@media (width < 760px){.p-section3__row-2__icon{margin-bottom:0;margin-left:auto;padding-right:calc(var(--dynamicScale)*1rem);width:60%}}@media screen and (max-width:759.9px){article .inner{box-sizing:border-box;margin-left:2%;margin-right:2%;width:96%}.has-scroll>*{padding-bottom:calc(var(--dynamicScale)*1rem);width:970px}.has-scroll img{max-width:none;width:100%}.l-gnav{padding-inline:calc(var(--dynamicScale)*2rem)}.l-gnav__list{flex-wrap:wrap}.l-gnav__item{padding:calc(var(--dynamicScale)*.2rem);width:33.33333%}.l-gnav__item:first-child{margin-left:16.66667%}.l-gnav__item:nth-child(2){margin-right:16.66667%}.l-mv h1 img{margin-left:-5%;max-width:none;width:110%}.p-buttons{flex-direction:column}.p-buttons>*{width:100%}.p-section1__heading{width:55%}.p-section2__heading{width:34%}.p-section2__headline,.p-section2__row{margin-inline:auto;max-width:340px}.p-section2__row-item{grid-template-columns:60px 1fr;margin-block:calc(var(--dynamicScale)*1.2rem)}.p-section2__row-1{aspect-ratio:390/782.7705;background-image:url(../images/sec2_1_bg_sp.svg)}.p-section2__row-1__images{margin-left:auto;margin-top:calc(var(--dynamicScale)*1rem);width:30%}.p-section2__row-2{align-items:start;aspect-ratio:390/627.8401;background-image:url(../images/sec2_2_bg_sp.svg)}.p-section2__row-2__images{margin-left:auto;margin-top:calc(var(--dynamicScale)*1.6rem);width:45%}.p-section3__row{background-image:url(../images/sec3_line_sp.svg)}.p-section3__row,.p-section3__row-1__headline{flex-direction:column}.p-section4_Tab__nav-item{align-items:center;border-top-left-radius:.5em;border-top-right-radius:.5em;display:flex;justify-content:center;position:relative}.p-section4_Tab__nav-item img{height:auto;left:50%;max-width:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:150%}.p-section4_Tab__content-inner{border-top-width:10px}.p-section4_Slider__blocks{flex-direction:column}.sp\:hidden{display:none}}@media (width <= 640px){.p-section4_Tab__nav-item{height:50px}}@media (width <= 480px){.p-section4_Tab__nav-item{height:40px}}@media print,screen and (min-width:760px){article{border-bottom-width:60px;padding-bottom:calc(var(--dynamicScale)*4rem)}article section{padding:calc(var(--dynamicScale)*2rem) 0}article .inner{display:block;margin-left:auto;margin-right:auto;max-width:970px;width:96%}[class*=c-button]{padding-right:calc(var(--dynamicScale)*3rem)}.l-gnav{padding-block:calc(var(--dynamicScale)*1rem)}.l-gnav__list{gap:calc(var(--dynamicScale)*1.6rem)}.l-gnav__item{width:20%}.l-mv h1 img{width:100%}.p-section1 .inner{padding:calc(var(--dynamicScale)*2rem)}.p-section1__heading{width:33%}.p-section1__lead{font-size:var(--font-size--2-xl)}.p-section2 .inner{padding:calc(var(--dynamicScale)*2rem)}.p-section2__heading{width:18.7%}.p-section2__lead{font-size:var(--font-size--2-xl)}.p-section2__row-item{align-items:center;grid-template-columns:80px 1fr}.p-section2__row-images{position:absolute}.p-section2__row-1__texts img{width:60%}.p-section3__headline{font-size:var(--font-size--md)}.p-section3__row{align-items:center}.p-section3__row-images{width:36%}.p-section3__row-1__headline{align-items:end;column-gap:calc(var(--dynamicScale)*.6rem)}.p-section3_Outline__blocks{grid-template-columns:auto 1fr}.p-section4_Tab__headline{width:55%}.p-section4_Course{grid-template-columns:repeat(2,1fr)}.p-section4_Slider__block{width:44%}.p-section4_Button{width:50%}.pc\:txt-center{text-align:center}.pc\:hidden{display:none}.pc\:fs-sm{font-size:var(--font-size--sm)}.pc\:fs-md{font-size:var(--font-size--md)}.pc\:fs-lg{font-size:var(--font-size--lg)}.pc\:fs-xl{font-size:var(--font-size--xl)}.pc\:fs-2xl{font-size:var(--font-size--2-xl)}.pc\:w-1\/2{width:50%}}