.l-about-sd{padding-block:5rem 8.75rem}@media (width<768px){.l-about-sd{padding-block:2.5rem 4rem}}.l-about-sd+.l-about-sd{padding-block-start:0}.l-about-sd__title{border-block:1px solid var(--c-gray);color:var(--c-navy);font:600 3.5rem/1.25 var(--font-noto-serif-jp);letter-spacing:.1em;padding:2.75rem 3rem;position:relative}@media (width<768px){.l-about-sd__title{padding:1rem 1.5rem;font-size:1.875rem}}.l-about-sd__title:before{content:"";background-color:currentColor;width:.5rem;height:calc(1lh + .625rem);display:block;position:absolute;inset:50% auto auto 0;translate:0 -50%}@media (width<768px){.l-about-sd__title:before{width:.25rem}}.l-about-sd__title--c-white{color:#fff}.l-about-sd__wrap{padding-inline:3.125rem}@media (width<768px){.l-about-sd__wrap{padding-inline:var(--px-section)}}.l-about-fv-loop-slider{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;width:max(100%,1266px);height:100%;display:grid;position:absolute}.l-about-fv-loop-slider>div{background-position:0 1.5rem;background-repeat:repeat-y;background-size:100%}@media (prefers-reduced-motion:no-preference){.l-about-fv-loop-slider>div{animation-duration:40s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.l-about-fv-loop-slider>div:nth-child(odd){animation-name:slider-up}.l-about-fv-loop-slider>div:nth-child(2n){animation-name:slider-down}}.l-about-fv-loop-slider>div:first-child{background-image:-webkit-image-set(url(../img/common/bg-loop-slider1@2x.avif) 1x,url(../img/common/bg-loop-slider1@2x.png) 1x),-webkit-image-set(url(../img/common/bg-loop-slider1@2x.avif) 1x type("image/avif"),url(../img/common/bg-loop-slider1@2x.png) 1x type("image/png"));background-image:-webkit-image-set(url(../img/common/bg-loop-slider1@2x.avif) 1x,url(../img/common/bg-loop-slider1@2x.png) 1x),-webkit-image-set(url(../img/common/bg-loop-slider1@2x.avif) 1x type("image/avif"),url(../img/common/bg-loop-slider1@2x.png) 1x type("image/png"));background-image:-webkit-image-set(url(../img/common/bg-loop-slider1@2x.avif) 1x,url(../img/common/bg-loop-slider1@2x.png) 1x),image-set("../img/common/bg-loop-slider1@2x.avif" 1x type("image/avif"),"../img/common/bg-loop-slider1@2x.png" 1x type("image/png"))}.l-about-fv-loop-slider>div:nth-child(2){background-image:-webkit-image-set(url(../img/common/bg-loop-slider2@2x.avif) 1x,url(../img/common/bg-loop-slider2@2x.png) 1x),-webkit-image-set(url(../img/common/bg-loop-slider2@2x.avif) 1x type("image/avif"),url(../img/common/bg-loop-slider2@2x.png) 1x type("image/png"));background-image:-webkit-image-set(url(../img/common/bg-loop-slider2@2x.avif) 1x,url(../img/common/bg-loop-slider2@2x.png) 1x),-webkit-image-set(url(../img/common/bg-loop-slider2@2x.avif) 1x type("image/avif"),url(../img/common/bg-loop-slider2@2x.png) 1x type("image/png"));background-image:-webkit-image-set(url(../img/common/bg-loop-slider2@2x.avif) 1x,url(../img/common/bg-loop-slider2@2x.png) 1x),image-set("../img/common/bg-loop-slider2@2x.avif" 1x type("image/avif"),"../img/common/bg-loop-slider2@2x.png" 1x type("image/png"))}.l-about-fv-loop-slider>div:nth-child(3){background-image:-webkit-image-set(url(../img/common/bg-loop-slider3@2x.avif) 1x,url(../img/common/bg-loop-slider3@2x.png) 1x),-webkit-image-set(url(../img/common/bg-loop-slider3@2x.avif) 1x type("image/avif"),url(../img/common/bg-loop-slider3@2x.png) 1x type("image/png"));background-image:-webkit-image-set(url(../img/common/bg-loop-slider3@2x.avif) 1x,url(../img/common/bg-loop-slider3@2x.png) 1x),-webkit-image-set(url(../img/common/bg-loop-slider3@2x.avif) 1x type("image/avif"),url(../img/common/bg-loop-slider3@2x.png) 1x type("image/png"));background-image:-webkit-image-set(url(../img/common/bg-loop-slider3@2x.avif) 1x,url(../img/common/bg-loop-slider3@2x.png) 1x),image-set("../img/common/bg-loop-slider3@2x.avif" 1x type("image/avif"),"../img/common/bg-loop-slider3@2x.png" 1x type("image/png"))}.l-about-fv-loop-slider>div:nth-child(4){background-image:-webkit-image-set(url(../img/common/bg-loop-slider4@2x.avif) 1x,url(../img/common/bg-loop-slider4@2x.png) 1x),-webkit-image-set(url(../img/common/bg-loop-slider4@2x.avif) 1x type("image/avif"),url(../img/common/bg-loop-slider4@2x.png) 1x type("image/png"));background-image:-webkit-image-set(url(../img/common/bg-loop-slider4@2x.avif) 1x,url(../img/common/bg-loop-slider4@2x.png) 1x),-webkit-image-set(url(../img/common/bg-loop-slider4@2x.avif) 1x type("image/avif"),url(../img/common/bg-loop-slider4@2x.png) 1x type("image/png"));background-image:-webkit-image-set(url(../img/common/bg-loop-slider4@2x.avif) 1x,url(../img/common/bg-loop-slider4@2x.png) 1x),image-set("../img/common/bg-loop-slider4@2x.avif" 1x type("image/avif"),"../img/common/bg-loop-slider4@2x.png" 1x type("image/png"))}.l-about-fv-loop-slider>div:last-child{background-image:-webkit-image-set(url(../img/common/bg-loop-slider5@2x.avif) 1x,url(../img/common/bg-loop-slider5@2x.png) 1x),-webkit-image-set(url(../img/common/bg-loop-slider5@2x.avif) 1x type("image/avif"),url(../img/common/bg-loop-slider5@2x.png) 1x type("image/png"));background-image:-webkit-image-set(url(../img/common/bg-loop-slider5@2x.avif) 1x,url(../img/common/bg-loop-slider5@2x.png) 1x),-webkit-image-set(url(../img/common/bg-loop-slider5@2x.avif) 1x type("image/avif"),url(../img/common/bg-loop-slider5@2x.png) 1x type("image/png"));background-image:-webkit-image-set(url(../img/common/bg-loop-slider5@2x.avif) 1x,url(../img/common/bg-loop-slider5@2x.png) 1x),image-set("../img/common/bg-loop-slider5@2x.avif" 1x type("image/avif"),"../img/common/bg-loop-slider5@2x.png" 1x type("image/png"))}.l-about-fv{height:min(100svh - 6.5rem,800px);position:relative;overflow:hidden;container-type:size}@media (width<768px){.l-about-fv{container-type:unset;height:auto}}.l-about-fv:before{content:"";opacity:.2;z-index:-1;background:url(../img/common/bg-diamond-light.png) 0 0/contain;width:100%;height:100%;position:absolute;inset:0}.l-about-fv__wrap{grid-template-columns:1fr min(98.3073vw,755px) 1fr;grid-template-areas:"slider-right contents slider-left";height:100%;display:grid}@media (width<768px){.l-about-fv__wrap{grid-template-columns:1fr;grid-template-areas:"contents"}}.l-about-fv__container{--_bg-deg:137deg;background:transparent conic-gradient(at 50% 7.25%,transparent 0deg var(--_bg-deg),#fff var(--_bg-deg) calc(1turn - var(--_bg-deg)),transparent calc(1turn - var(--_bg-deg)) 1turn);grid-area:contents;padding:13.125cqh 19% 0;position:relative}@media (width<768px){.l-about-fv__container{padding:3.5rem 1.5rem 3.25rem}}.l-about-fv__left,.l-about-fv__right{position:relative;overflow:clip}@media (width<768px){.l-about-fv__left,.l-about-fv__right{display:none}}.l-about-fv__right{grid-area:slider-right}.l-about-fv__right .l-about-fv-loop-slider{inset:0 0 auto auto}.l-about-fv__left{grid-area:slider-left}.l-about-fv__left .l-about-fv-loop-slider{inset:0 auto auto 0}.l-about-fv__title{text-align:center;height:min(287px,35.875cqh)}@media (width<768px){.l-about-fv__title{height:auto}}.l-about-fv__title>img{width:auto;height:100%}@media (width<768px){.l-about-fv__title>img{width:100%;height:auto}}.l-about-fv__title+p{text-align:center;margin-top:5cqh;font-size:1.125rem;line-height:2.4}@media (width<768px){.l-about-fv__title+p{text-align:left;margin-top:1.875rem;font-size:1rem;line-height:1.8}}.l-about-scroll-nav{flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;inset:auto auto 0 50%;translate:-50%}@media (width<768px){.l-about-scroll-nav{display:none}}.l-about-scroll-nav [lang=en]{color:var(--c-navy);font:600 max(12px,.75rem)/1 var(--font-cormorant);text-transform:uppercase}.l-about-scroll-nav__bar{background-color:var(--c-gray);width:1px;height:10cqh;display:block;position:relative;overflow:clip}.l-about-scroll-nav__bar:after{background-color:var(--c-navy);content:""/"下にスクロールしてください";height:12.5%;width:inherit;animation:2s linear infinite scroll-nav-down;display:block;position:absolute;inset:-100% auto auto 0}@keyframes scroll-nav-down{0%{opacity:1;inset-block-start:-100%}10%{opacity:1;inset-block-start:0}50%{opacity:.8;inset-block-start:50%}to{opacity:0;inset-block-start:100%}}.l-about-case{padding-top:3.125rem}@media (width<768px){.l-about-case{padding-top:2rem}}.l-about-case+.l-about-case{padding-top:10rem}@media (width<768px){.l-about-case+.l-about-case{padding-top:4rem}}.l-about-case-card{filter:drop-shadow(0 0 20px color-mix(in srgb,var(--c-navy) 10%,transparent));background-color:#fff;grid-template-columns:1fr 1fr;align-items:center;width:min(100%,1820px);margin-inline:auto;display:grid}@media (width<768px){.l-about-case-card{grid-template-columns:1fr;gap:1.25rem}}.l-about-case-card__inner{padding:3.75rem 6.625rem 5rem 7.75rem}@media (width<768px){.l-about-case-card__inner{padding:0 var(--px-section) 2rem;order:2}}.l-about-case-card figure{height:100%}@media (width<768px){.l-about-case-card figure{order:1;height:auto}}.l-about-case-card figure img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (width<768px){.l-about-case-card figure img{height:auto}}.l-about-case-card hgroup+p{margin-top:1.875rem;font-size:1.25rem;line-height:2}@media (width<768px){.l-about-case-card hgroup+p{margin-top:1em;font-size:1.125rem;line-height:1.6}}.l-about-case-card-title{flex-direction:column-reverse;gap:.5rem;padding-bottom:1.25rem;display:flex;position:relative}@media (width<768px){.l-about-case-card-title{padding-bottom:1rem}}.l-about-case-card-title:before{background-color:var(--c-navy);content:"";width:min(100%,50px);height:4px;position:absolute;inset:auto auto 0 0}.l-about-case-card-title h3{color:var(--c-navy);font-family:var(--font-noto-serif-jp);font-size:3.25rem;line-height:1.25}@media (width<768px){.l-about-case-card-title h3{font-size:1.625rem}}.l-about-case-card-title [lang=en]{color:var(--c-navy);font-family:var(--font-cormorant);font-size:2rem;font-weight:600;line-height:1}@media (width<768px){.l-about-case-card-title [lang=en]{font-size:1rem}}.l-about-case-card-title [lang=en]>span{font-family:var(--font-manrope);font-size:1.5em}.l-about-case-card-title [lang=en]>span.--c-blue{color:var(--c-blue)}.l-about-case-card-title [lang=en]>span.--c-light-green{color:var(--c-light-green)}.l-about-case-child{width:min(82%,1570px);margin-inline:auto;padding-top:3.75rem}@media (width<768px){.l-about-case-child{width:calc(100% - var(--px-section));padding-top:2.875rem}}.l-about-case-child__head{flex-wrap:wrap;align-items:center;gap:.625rem 1.5rem;padding-left:1.5rem;display:flex;position:relative}@media (width<768px){.l-about-case-child__head{flex-direction:column;align-items:flex-start;gap:.25rem .75rem;padding-left:1rem}}.l-about-case-child__head h4{font-family:var(--font-noto-serif-jp);font-size:2.5rem;line-height:1.25}@media (width<768px){.l-about-case-child__head h4{font-size:1.375rem}}.l-about-case-child__head h4:before{background:linear-gradient(to bottom,var(--c-gray) 0,var(--c-gray) calc(100% - 11px),var(--c-navy) calc(100% - 10px),var(--c-navy) 100%);content:"";width:2px;height:3.6lh;display:block;position:absolute;inset:auto auto 0 0}@media (width<768px){.l-about-case-child__head h4:before{height:4.4lh}.l-about-case-child__head h4+p{font-size:max(12px,.75rem)}}.l-about-flow{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:5rem;margin-top:2rem;display:grid}@media (width<768px){.l-about-flow{grid-template-columns:1fr;gap:4rem;margin-top:1.5rem}}li:not(:last-child) .l-about-flow__head{position:relative}li:not(:last-child) .l-about-flow__head:after{--_size:3.625rem;content:"";height:var(--_size);inset:50% calc(var(--_size)*-1 - .625rem) auto auto;width:var(--_size);background:url(../img/common/icon-arrow.svg) 0 0/contain no-repeat;position:absolute;translate:0 -50%}@media (width<768px){li:not(:last-child) .l-about-flow__head:after{display:none}}.l-about-flow li:not(:last-child){position:relative}@media (width<768px){.l-about-flow li:not(:last-child):after{--_size:2.5rem;content:"";height:var(--_size);inset:auto auto calc(var(--_size)*-1 - .875rem) 50%;transform-origin:50%;width:var(--_size);background:url(../img/common/icon-arrow.svg) 0 0/contain no-repeat;position:absolute;translate:-50%;rotate:90deg}}.l-about-flow article{flex-direction:column-reverse;gap:.75rem;display:flex}@media (width<768px){.l-about-flow article{gap:.875rem}}.l-about-flow h5{font-family:var(--font-noto-serif-jp);font-size:2rem;line-height:1.25}@media (width<768px){.l-about-flow h5{font-size:1.375rem}}.l-about-flow p{margin-top:.5rem}.l-about-flow figure{border-radius:5px;position:relative;overflow:clip}.l-about-flow figure:before{background:linear-gradient(to bottom,transparent,var(--c-navy));content:"";width:100%;height:37.5%;display:block;position:absolute;inset:auto auto 0 0}.l-about-flow figure img{width:100%;height:auto}.l-about-flow figcaption{color:#fff;letter-spacing:.15em;padding:.625rem 1rem;font-size:1.5rem;font-weight:600;line-height:1.25;position:absolute;inset:auto auto 0 0}@media (width<768px){.l-about-flow figcaption{font-size:1.125rem}}.l-about-link-box{filter:drop-shadow(0 0 20px color-mix(in srgb,var(--c-navy) 10%,transparent));margin-top:7.5rem;background-color:#fff;width:min(100%,980px);margin-inline:auto;padding:4rem 1rem 3.375rem;position:relative}@media (width<768px){.l-about-link-box{padding:2.25rem var(--px-section) 1.5rem;margin-top:2.875rem}}.l-about-link-box:before{content:"";z-index:-1;background:url(../img/about/bg-link-box.png) 0 0/cover no-repeat;width:35.9184%;height:100%;display:block;position:absolute;inset:0 0 auto auto}@media (width<768px){.l-about-link-box:before{width:min(20%,80px)}}.l-about-link-box p{font:600 1.5rem/1.25 var(--font-noto-serif-jp);letter-spacing:.05em;text-align:center}@media (width<768px){.l-about-link-box p{font-size:1.25rem;line-height:1.35}}.l-about-link-box__btn{margin-top:1.875rem;width:min(100%,340px);margin-inline:auto}@media (width<768px){.l-about-link-box__btn{width:min(100%,260px);margin-top:1.25rem}}.l-about-merit{padding-bottom:10rem}@media (width<768px){.l-about-merit{padding-bottom:4.5rem}}.l-about-merit__wrap{margin-top:4.5rem}@media (width<768px){.l-about-merit__wrap{margin-top:2.5rem}}.l-about-merit__container{grid-template-columns:1fr 1fr;gap:3rem 2.625rem;width:min(100%,1570px);margin-inline:auto;display:grid}@media (width<768px){.l-about-merit__container{grid-template-columns:1fr;gap:2.5rem}}@media (width>=768px){.l-about-merit .g-title-tri{margin-bottom:2.125rem}}.l-about-merit ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid;container:meritList/inline-size}@media (width<768px){.l-about-merit ul{gap:.625rem}}.l-about-merit-card{background-color:var(--c-blue-light);border-radius:5px;grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:min(23px,4.6cqw);height:100%;padding:8.55615% 11.7647% 8.02139%;display:grid;position:relative;container-type:inline-size}@media (width<768px){.l-about-merit-card{padding:1.125rem var(--px-section) .875rem;gap:.75rem}}.l-about-merit-card figure{order:1;align-self:center;width:min(44.1cqw,126px);margin-inline:auto}@media (width<768px){.l-about-merit-card figure{width:min(60cqw,126px)}}.l-about-merit-card p{text-align:center;order:2;font-size:clamp(12px,6.3cqw,18px);font-weight:600;line-height:1.8}@media (width<768px){.l-about-merit-card p{text-align:left;font-size:1rem;line-height:1.6}}.l-about-school{background:url(../img/about/school-bg.jpg) no-repeat 0 0/cover,color-mix(in srgb,var(--c-navy) 70%,transparent);background-blend-mode:multiply;padding-block:2.5rem 6.5rem}@media (width<768px){.l-about-school{padding-block:1.5rem 3.5rem}}.l-about-school__container{margin-inline:auto;width:min(100%,1570px);margin-top:3rem}@media (width<768px){.l-about-school__container{margin-top:2rem}}.l-about-school__caption{color:#fff;font-size:1.125rem;line-height:1.44444}@media (width<768px){.l-about-school__caption{font-size:1rem}}.l-about-school ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;margin-top:1.25rem;display:grid}@media (width<768px){.l-about-school ul{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}}.l-about-school li{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);color:#fff;font:600 1.5rem/1.6 var(--font-noto-serif-jp);letter-spacing:.1em;text-align:center;background-color:#ffffff26;padding:1.34em 1em}@media (width<768px){.l-about-school li{font-size:1.25rem}}.l-about-last-box{padding-bottom:7.5rem}@media (width<768px){.l-about-last-box{padding-bottom:4.5rem}:root{--px-section:1rem}}
