:root{--lh: calc((1em - 1lh) / 2)}@supports not (top: 1lh){:root{--lh: 0px}}body{color:hsl(0,0%,17%);font-family:"Noto Sans JP","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-weight:600;font-style:normal;font-optical-sizing:auto;font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:2;letter-spacing:normal;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:.5s ease;overflow-y:visible}.inner{max-width:min(980px,90%);margin-inline:auto}.inner__sm{max-width:min(960px,90%);margin-inline:auto}.inner__md{max-width:min(1200px,90%);margin-inline:auto}.inner__lg{max-width:min(1440px,90%);margin-inline:auto}.inner__xl{max-width:min(1440px,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: 960px){.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:"Oswald",sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto}*[class*=b-min-]{font-family:"游明朝体","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:"Noto Sans JP","游ゴシック体","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-600{font-weight:600}.b-yugo-600{font-weight:600}.b-en-600{font-weight:600}.b-min-700{font-weight:700}.b-yugo-700{font-weight:700}.b-en-700{font-weight:700}.b-min-800{font-weight:800}.b-yugo-800{font-weight:800}.b-en-800{font-weight:800}.b-min-900{font-weight:900}.b-yugo-900{font-weight:900}.b-en-900{font-weight:900}@font-face{font-family:"Noto Sans JP";src:url("../font/NotoSansJP-Regular.woff2") format("woff2");font-optical-sizing:auto;font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url("../font/NotoSansJP-Medium.woff2") format("woff2");font-optical-sizing:auto;font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url("../font/NotoSansJP-SemiBold.woff2") format("woff2");font-optical-sizing:auto;font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url("../font/NotoSansJP-Bold.woff2") format("woff2");font-optical-sizing:auto;font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url("../font/NotoSansJP-ExtraBold.woff2") format("woff2");font-optical-sizing:auto;font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url("../font/NotoSansJP-Black.woff2") format("woff2");font-optical-sizing:auto;font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Oswald";src:url("../font/Oswald-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Oswald";src:url("../font/Oswald-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Oswald";src:url("../font/Oswald-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Oswald";src:url("../font/Oswald-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Roboto";src:url("../font/Roboto-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}.b-animation--fade-up,.b-animation--fade-mv,.b-animation--file-in{opacity:0;translate:0 30px;transition:opacity 1s ease,translate 1s ease}.b-animation--fade-up.visible,.b-animation--fade-mv.visible,.b-animation--file-in.visible{opacity:1;translate:0 0}.b-animation--fade-mv.visible,.b-animation--file-in.visible{transition-delay:var(--fade-delay, 0s)}.b-animation--fade-left{opacity:0;translate:-30px 0;transition:opacity 1s ease,translate 1s ease}.b-animation--fade-left.visible{opacity:1;translate:0 0}.b-animation--fade-right{opacity:0;translate:30px 0;transition:opacity 1s ease,translate 1s ease}.b-animation--fade-right.visible{opacity:1;translate:0 0}.b-animation--clip{clip-path:inset(0 100% 0 0);transition:clip-path 1s ease}.b-animation--clip.visible{clip-path:inset(0 0 0 0)}.b-animation--underline{background:hsl(0deg, 0%, 100% , 90%);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}.b-animation--slide-in-right{opacity:0;translate:100px 0;transition:opacity 1s ease,translate 1s ease}.b-animation--slide-in-right.visible{opacity:1;translate:0 0}.b-animation--slide-in-left{opacity:0;translate:-60px 0;rotate:3deg;transition:opacity .8s cubic-bezier(0.23, 1, 0.32, 1),translate .8s cubic-bezier(0.23, 1, 0.32, 1),rotate .8s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--slide-in-left.visible{opacity:1;translate:0 0;rotate:0}.b-animation--slide-in-up{opacity:0;translate:0 60px;scale:.95;transition:opacity 1s cubic-bezier(0.23, 1, 0.32, 1),translate 1s cubic-bezier(0.23, 1, 0.32, 1),scale 1s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--slide-in-up.visible{opacity:1;translate:0 0;scale:1}.b-animation--zoom-in{opacity:0;scale:.8;rotate:2deg;transition:opacity .9s cubic-bezier(0.23, 1, 0.32, 1),scale .9s cubic-bezier(0.23, 1, 0.32, 1),rotate .9s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--zoom-in.visible{opacity:1;scale:1;rotate:0}.b-animation--rotate-in{opacity:0;rotate:-5deg;scale:.9;transition:opacity .9s cubic-bezier(0.23, 1, 0.32, 1),rotate .9s cubic-bezier(0.23, 1, 0.32, 1),scale .9s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--rotate-in.visible{opacity:1;rotate:0;scale:1}.b-hover__txt{display:inline-block;overflow:hidden;color:rgba(0,0,0,0);position:relative;text-shadow:0 -1.5em 0 #333,0 0 0 #333;transition:text-shadow .4s cubic-bezier(0.76, 0, 0.24, 1)}.b-hover__txt:hover{text-shadow:0 0 0 #333,0 1.5em 0 #333}.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:width .3s}.b-hover__bg:hover::before{width:100%}.b-hover__line{position:relative}.b-hover__line::before{content:"";position:absolute;left:50%;bottom:0;translate:-50% 0;width:0;height:1px;background:hsl(42,100%,81%);transition:width .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));translate:0 -4px}.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}.js-marquee{overflow:hidden}.js-marquee__txt{display:inline-block;white-space:nowrap;will-change:translate;animation:marquee var(--marquee-duration, 12s) linear infinite}.js-marquee:hover .js-marquee__txt{animation-play-state:paused}@keyframes marquee{from{translate:0 0}to{translate:-50% 0}}@media(prefers-reduced-motion: reduce){.js-marquee__txt{animation:none;translate:0 0}}.js-tab__content,.js-sub-tab__content{display:none}.js-tab__content.active,.js-sub-tab__content.active{display:block}.js-scroll-hint{opacity:1;position:absolute;top:50%;left:50%;translate:0 -50%;will-change:translate,opacity;pointer-events:none;transition:opacity .3s ease}.js-scroll-hint.is-hidden{opacity:0;pointer-events:none}@keyframes swipeFade{0%{translate:0 -50%;opacity:0}10%{opacity:1}100%{translate:40px -50%;opacity:0}}.js-visionImg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .28s ease;pointer-events:none;backface-visibility:hidden;will-change:opacity}.js-visionImg.is-active{opacity:1}@media(prefers-reduced-motion: reduce){.js-visionImg{transition:none}}.js-toggle{cursor:pointer}@media(hover: hover)and (pointer: fine){a[href^="tel:"][aria-disabled=true]{cursor:default;text-decoration:none}}.c-btn{display:block;width:min(1020px,85.3333333333vw);margin-inline:auto;padding-block:clamp(1rem,.6rem + 1.7vw,1.875rem);border-radius:107px;background:rgba(0,0,0,0) linear-gradient(105deg, #ffff12 0%, #f5b300 100%) 0% 0% no-repeat padding-box;box-shadow:0px 3px 6px rgba(0,0,0,.25)}.c-btn__txt{display:flex;flex-direction:column;align-items:center;color:hsl(222,100%,24%);font-weight:600;text-align:center;padding-inline:clamp(2.625rem,2rem + 2.67vw,4rem)}.c-btn__txt span{font-size:clamp(.875rem,.59rem + 1.21vw,1.5rem);line-height:1.3333333333}@media screen and (max-width: 768px){.c-btn__txt span{display:none}}.c-btn__txt strong{width:-moz-fit-content;width:fit-content;margin-inline:auto;line-height:1.5;font-size:clamp(1.125rem,.5rem + 2.67vw,2.5rem);font-weight:600}.c-btn .fas{background:hsl(222,100%,24%);position:relative;display:inline-block;width:min(38px,calc(14 / 375 * 100vw));aspect-ratio:1/1;border-radius:50%;translate:0 6px}@media screen and (max-width: 768px){.c-btn .fas{translate:0 0}}.c-btn .fas::before{content:"";display:block;background:#fff;width:min(15px,calc(6 / 375 * 100vw));height:min(11px,calc(5 / 375 * 100vw));clip-path:polygon(0 0, 100% 0, 50% 100%);position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -35%}.c-ttl{font-size:clamp(1.25rem,.45rem + 3.39vw,3rem);line-height:1.5;text-align:center;color:hsl(222,100%,24%)}.l-header{width:100%;position:fixed;inset-block-start:0;z-index:999;transition:all .5s ease;padding-block:1.25rem;padding-inline:1%;translate:0 0}.l-header.is-hide{translate:0 -100%}.l-header.is-show{translate:0 0}.l-header.active{background:#fff}.l-header__grid{display:grid;grid-template-columns:auto 1fr;align-items:center}.l-header__logo{align-self:center}.l-header__img{display:block;width:min(400px,calc(150 / 600 * 100vw));aspect-ratio:400/50;vertical-align:middle}@media screen and (max-width: 599px){.l-header__img{width:75px;aspect-ratio:75/22}}.l-header__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.l-header__menu{justify-self:end;display:grid;grid-template-columns:auto 1fr;gap:min(56px,2svw)}@media screen and (max-width: 1400px){.l-header__menu.--pc{display:none}}@media screen and (min-width: 1401px){.l-header__menu.--sp{display:none}}.l-header__nav{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap}@media screen and (max-width: 1400px){.l-header__nav{flex-direction:column;align-items:flex-start}}.l-header__nav>a{display:block;padding-inline:1svw;color:#fff;line-height:1;font-size:.9375rem}.active .l-header__nav>a{color:hsl(0,0%,17%)}.l-header__btns{display:grid;grid-template-columns:repeat(2, 1fr);gap:1vw}.l-header__tel{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;background:rgba(0,0,0,0) linear-gradient(112deg, #ffffff 0%, #dedede 100%) 0% 0% no-repeat padding-box;padding-block:.6em;border-radius:44px;font-size:clamp(1rem,.77rem + .97vw,1.5rem);gap:1em}.l-header__tel figure{width:48px;aspect-ratio:1/1;background:hsl(222,100%,24%);border-radius:8px;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap}.l-header__tel dl{text-wrap:nowrap;line-height:1;height:100%;display:flex;flex-direction:column;justify-content:space-between}.l-header__tel dl dt{font-size:clamp(.875rem,.82rem + .24vw,1rem)}.l-header__tel dl dd{color:hsl(222,100%,24%);font-family:"Roboto",sans-serif}.l-header__btn{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;padding-inline:2em;font-size:clamp(.8125rem,.61rem + .85vw,1.25rem);color:hsl(222,100%,24%);text-align:center;background:rgba(0,0,0,0) linear-gradient(112deg, #ffff12 0%, #f5b300 100%) 0% 0% no-repeat padding-box;border-radius:44px}.l-header__box{position:relative;z-index:999}.l-header__hamburger{cursor:pointer;margin-inline:auto 0;position:relative;z-index:999;width:min(40px,calc(40 / 394 * 100vw));aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.l-header__hamburger span{background:#fff;height:2px;width:20px;left:0;border-radius:10px;transition:.5s}.l-header__hamburger.active .l-header__hamburger--top{translate:0 8px;rotate:45deg}.l-header__hamburger.active .l-header__hamburger--middle{opacity:0}.l-header__hamburger.active .l-header__hamburger--bottom{translate:0 -8px;rotate:-45deg}.l-header__bg{position:fixed;top:-3.33vw;right:-100%;height:100svh;width:100svw;transition:all .5s;overflow:hidden;z-index:998;padding-block:5.5rem 0;padding-inline:10vw;background:hsl(0deg, 0%, 100% , 95%)}.l-header__bg.active{right:0}.l-header__bg .l-header__nav{margin-block-end:2.5rem}.l-header__bg .l-header__nav a{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;border-bottom:2px solid hsl(222deg, 100%, 24% , 30%);padding-block:1.5em;padding-inline:1em .4em;line-height:1;width:100%;color:hsl(222,100%,24%)}.l-header__bg .l-header__btns{display:flex;flex-direction:column}.l-header.active .l-header__hamburger span{background:hsl(222,100%,24%)}.l-footer{padding-block-start:clamp(2.5rem,1.36rem + 4.85vw,5rem);background:hsl(0,0%,17%)}.l-footer__logo{margin-block-end:clamp(2.25rem,1.68rem + 2.42vw,3.5rem);width:min(587px,calc(241 / 375 * 100vw))}@media screen and (max-width: 768px){.l-footer__logo{margin-inline:auto}}.l-footer__txt{color:#fff;font-size:clamp(.875rem,.59rem + 1.21vw,1.5rem);font-weight:400;margin-block-end:1em}.l-footer__info{width:-moz-fit-content;width:fit-content;color:#fff;font-weight:500;display:grid;grid-template-columns:1fr auto;gap:1em clamp(2.25rem,1.68rem + 2.42vw,3.5rem);font-size:clamp(.75rem,.64rem + .48vw,1rem);line-height:1.5}.l-footer__info dt{font-weight:500;text-wrap:nowrap}.l-footer__info dd .office:last-child{margin-block-start:1rem}.l-footer__copy{margin-block-start:clamp(2.5rem,1.82rem + 2.91vw,4rem);background:#ccc;text-align:center;font-size:clamp(.625rem,.51rem + .48vw,.875rem);font-weight:400;padding-block:.8em}.l-mv{position:relative;padding-block-end:clamp(1.25rem,.91rem + 1.45vw,2rem)}.l-mv__box{padding-block-start:clamp(6.6875rem,4.73rem + 8.36vw,11rem)}.l-mv__ttl-sub{line-height:1;font-size:clamp(2rem,.64rem + 5.82vw,5rem);color:#fff;position:relative;width:-moz-fit-content;width:fit-content}@media screen and (max-width: 768px){.l-mv__ttl-sub{margin-inline:auto}}.l-mv__ttl-sub small{display:inline-block;padding-inline:.25em}.l-mv__ttl-sub::after{content:"";margin-block-start:8px;display:block;width:calc(100% + 1em);height:min(12px,calc(4 / 375 * 100vw));background:rgba(0,0,0,0) linear-gradient(270deg, #00ceff 0%, #0050ad 100%) 0% 0% no-repeat padding-box;clip-path:polygon(0 0, 0 100%, 100% 100%, calc(100% - 16px) 0)}@media screen and (max-width: 768px){.l-mv__ttl-sub::after{width:100%;clip-path:none}}.l-mv__ttl{color:#fff;font-size:clamp(4rem,1.95rem + 8.73vw,8.5rem);line-height:1.2;margin-block-start:clamp(1.25rem,.91rem + 1.45vw,2rem);margin-block-end:clamp(1.25rem,.23rem + 4.36vw,3.5rem)}@media screen and (max-width: 768px){.l-mv__ttl{text-align:center}}.l-mv__txt{width:-moz-fit-content;width:fit-content}@media screen and (max-width: 768px){.l-mv__txt{margin-inline:auto}}.l-mv__txt--white{font-size:clamp(.875rem,.59rem + 1.21vw,1.5rem);line-height:1.5;background:#fff;color:hsl(222,100%,24%);padding-block:.4em;padding-inline:1.5rem;margin-block-start:10px}.--typeB .l-mv__txt--white{display:inline-block}@media screen and (max-width: 768px){.--typeB .l-mv__txt--white{display:block}}@media screen and (max-width: 768px){.l-mv__txt--white{background:none;color:#fff;margin-block-start:0;padding-block:0;text-align:center}}@media screen and (max-width: 768px){.l-mv__txt--white.--pc{display:none}}@media screen and (min-width: 769px){.l-mv__txt--white.--sp{display:none}}.l-mv__txt--blue{width:-moz-fit-content;width:fit-content;font-size:clamp(1rem,.55rem + 1.94vw,2rem);color:#fff;line-height:1.1875;background:rgba(0,0,0,0) linear-gradient(270deg, #00ceff 0%, #0050ad 100%) 0% 0% no-repeat padding-box;padding-block:.25em;padding-inline:1.5rem;margin-block-start:clamp(.75rem,.41rem + 1.45vw,1.5rem)}@media screen and (max-width: 768px){.l-mv__txt--blue{text-align:center;padding-inline:1em;padding-block:6px;margin-inline:auto}}@media screen and (max-width: 768px){.--typeB .l-mv__txt--blue{display:block}}.l-mv__img{position:absolute;inset:0;z-index:-1}.l-mv__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.l-mv__btn{margin-block-start:clamp(2.25rem,1.68rem + 2.42vw,3.5rem);margin-inline:auto}.l-mv__award{position:absolute;z-index:2;inset-inline-end:clamp(.875rem,-1rem + 8vw,5rem);inset-block-end:clamp(6.875rem,3.75rem + 13.33vw,13.75rem)}@media screen and (max-width: 768px){.l-mv__award{position:relative;margin-block-start:1.5rem;inset-inline-end:auto;inset-block-end:auto}}.l-mv__award img{display:block;margin-inline:auto 0;width:min(486px,calc(123 / 600 * 100vw));aspect-ratio:690/368}@media screen and (max-width: 768px){.l-mv__award img{width:123px;aspect-ratio:123/215}}.l-mv__award figcaption{font-size:clamp(.625rem,.57rem + .24vw,.75rem);color:#fff;text-align:right}.l-achievement{padding-block-start:clamp(2.5rem,1.36rem + 4.85vw,5rem);padding-block-end:7rem;background:url(../img/achievement_bg.webp) no-repeat right bottom/contain}@media screen and (max-width: 599px){.l-achievement{background:url(../img/sp/achievement_bg_sp.webp) no-repeat right bottom/contain}}.l-achievement__txt{font-size:clamp(1rem,.55rem + 1.94vw,2rem);line-height:1.5;color:hsl(222,100%,24%)}@media screen and (max-width: 768px){.l-achievement__txt{text-align:center}}.l-achievement__txt b{display:inline-block;font-weight:800}.l-achievement__txt .num{font-size:clamp(2rem,.64rem + 5.82vw,5rem);display:inline-block}.l-worries{background:#ffe2a0 0% 0% no-repeat padding-box}.l-worries__bg{position:relative;padding-block-start:clamp(2.5rem,.45rem + 8.73vw,7rem);padding-block-end:clamp(3.5rem,2.82rem + 2.91vw,5rem)}.l-worries__bg::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0) linear-gradient(180deg, #002579 0%, #00133d 100%) 0% 0% no-repeat padding-box;clip-path:polygon(0 0, 0 80%, 50% 100%, 100% 80%, 100% 0)}@media screen and (max-width: 768px){.l-worries__bg::before{clip-path:polygon(0 0, 0 90%, 50% 100%, 100% 90%, 100% 0)}}.l-worries__inner{position:relative;z-index:2}.l-worries__ttl{color:#fff;margin-block-end:clamp(2.25rem,1.68rem + 2.42vw,3.5rem)}.l-worries__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.875rem}@media screen and (max-width: 768px){.l-worries__list{grid-template-columns:1fr}}.l-worries__item{position:relative;border-radius:10px;padding-inline:2rem;padding-block-start:clamp(2rem,1.55rem + 1.94vw,3rem);padding-block-end:clamp(1.625rem,1.23rem + 1.7vw,2.5rem);display:flex;flex-direction:column;justify-content:flex-end;row-gap:.625rem}@media screen and (max-width: 768px){.l-worries__item{flex-direction:row;justify-content:space-between;align-items:center}}.l-worries__item:nth-child(odd){background:hsl(208,25%,41%)}.l-worries__item:nth-child(even){background:hsl(208,25%,63%)}@media screen and (max-width: 768px){.l-worries__item:nth-child(even){flex-direction:row-reverse}}.l-worries__item::before{content:"";display:block;width:min(45px,calc(18 / 375 * 100vw));aspect-ratio:45/36;background:url(../img/worries_ai.svg) no-repeat center/contain;position:absolute;inset:0;translate:20px -50%}.l-worries__icon{display:block;width:-moz-fit-content;width:fit-content;margin-inline:auto}.--item01 .l-worries__icon{width:min(195px,calc(106 / 375 * 100vw));aspect-ratio:106/114}@media screen and (max-width: 768px){.--item01 .l-worries__icon{margin-inline:0}}.--item02 .l-worries__icon{width:min(188px,calc(94 / 375 * 100vw));aspect-ratio:94/102}.--item03 .l-worries__icon{width:min(148px,calc(78 / 375 * 100vw));aspect-ratio:78/108}@media screen and (max-width: 768px){.--item03 .l-worries__icon{margin-inline:0}}.l-worries__txt{color:#fff;font-size:clamp(1rem,.77rem + .97vw,1.5rem);line-height:1.5833333333;text-align:center}@media screen and (max-width: 768px){.l-worries__txt{flex:1;justify-self:center}}.l-worries__content{position:relative;padding-block-start:clamp(2.625rem,2rem + 2.67vw,4rem);padding-block-end:clamp(4.25rem,3rem + 5.33vw,7rem)}@media screen and (max-width: 768px){.l-worries__content{padding-block-end:0}}.l-worries__message{padding-inline-end:min(240px,calc(114 / 375 * 100vw))}@media screen and (max-width: 768px){.l-worries__message{padding-inline-end:0}}.l-worries__h3{font-size:clamp(1.375rem,.64rem + 3.15vw,3rem);margin-block-end:clamp(2.25rem,1.68rem + 2.42vw,3.5rem);color:hsl(222,100%,24%)}@media screen and (max-width: 768px){.l-worries__h3{text-align:center}}.l-worries__h3 span{border-bottom:5px dotted hsl(222,100%,24%)}.l-worries__description{font-size:clamp(1rem,.77rem + .97vw,1.5rem);line-height:1.5833333333}.l-worries__description span{display:inline-block;background:linear-gradient(transparent 60%, #ffc16e 60%)}.l-worries__img{position:absolute;inset-block-start:0;inset-inline-end:-4vw;width:min(300px,calc(114 / 375 * 100vw));z-index:1}@media screen and (max-width: 768px){.l-worries__img{position:relative;margin-inline:auto;translate:0 24px;inset-inline-end:0}}.l-worries__img img{aspect-ratio:300/646}.l-reason{padding-block-start:clamp(3.625rem,2.55rem + 4.61vw,6rem);padding-block-end:clamp(1.5rem,-1rem + 10.67vw,7rem);position:relative}@media screen and (max-width: 768px){.l-reason{background:url(../img/sp/reason_bg_sp.webp) no-repeat center bottom/100% auto}}.l-reason__bg{background:url(../img/reason_bg.webp) no-repeat center top/100% auto}@media screen and (max-width: 768px){.l-reason__bg{background:none}}.l-reason__inner{max-width:min(816px,90%);margin-inline:auto;position:relative;z-index:2}.l-reason__ttl{margin-block-end:clamp(1.8125rem,1.05rem + 3.27vw,3.5rem)}.l-reason__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(1rem,-0.14rem + 4.85vw,3.5rem)}@media screen and (max-width: 768px){.l-reason__list{grid-template-columns:1fr}}.l-reason__item{background:hsla(217,100%,95%,.77);box-shadow:3px 3px 6px rgba(0,0,0,.1607843137);padding-block:clamp(1.5rem,1.05rem + 1.94vw,2.5rem);border-radius:10px;display:flex;flex-direction:column;align-items:center}@media screen and (max-width: 768px){.l-reason__item{width:min(100%,calc(290 / 375 * 100vw));margin-inline:auto}}.l-reason__h3{font-size:clamp(1rem,.77rem + .97vw,1.5rem);color:hsl(222,100%,24%);line-height:1.3333333333;margin-block-end:clamp(.75rem,.64rem + .48vw,1rem)}.l-reason__txt{text-align:center;font-weight:700;line-height:1.5}.l-feature{padding-block-start:clamp(4rem,2.86rem + 4.85vw,6.5rem);padding-block-end:clamp(4.25rem,3rem + 5.33vw,7rem);background:url(../img/feature_bg.webp) no-repeat center top/cover;color:#fff}@media screen and (max-width: 768px){.l-feature{background:url(../img/sp/feature_bg_sp.webp) no-repeat center top/cover}}.l-feature__ttl{color:#fff;margin-block-end:clamp(3rem,2.32rem + 2.91vw,4.5rem)}.l-feature__list{margin-block-end:clamp(3rem,2.09rem + 3.88vw,5rem)}.l-feature__item{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:clamp(1.5rem,.59rem + 3.88vw,3.5rem);position:relative}@media screen and (max-width: 768px){.l-feature__item{flex-direction:column}}.l-feature__item.--reverse{flex-direction:row-reverse}@media screen and (max-width: 768px){.l-feature__item.--reverse{flex-direction:column}}.l-feature__img{width:min(420px,calc(200 / 375 * 100vw))}.l-feature__box{flex:1}.l-feature__box img{height:min(44px,calc(29 / 375 * 100vw))}@media screen and (max-width: 768px){.l-feature__box img{display:block;margin-inline:auto}}.l-feature__h3{font-size:clamp(1.25rem,.91rem + 1.45vw,2rem);color:hsl(60,100%,54%);margin-block:.5em;line-height:1.25}@media screen and (max-width: 768px){.l-feature__h3{text-align:center}}.l-feature__txt{font-size:clamp(1rem,.77rem + .97vw,1.5rem);line-height:1.5}@media screen and (max-width: 768px){.l-feature__txt{text-align:center}}.l-feature__line{display:block;margin-inline:auto;margin-block:-40px;width:4px;height:min(200px,calc(34 / 375 * 100vw));rotate:-45deg;background-image:radial-gradient(circle, #ffffff 2px, transparent 2px);background-position:right top;background-repeat:repeat-y;background-size:4px 9px;pointer-events:none}@media screen and (max-width: 768px){.l-feature__line{rotate:0deg;margin-block:24px}}.l-feature__line.--reverse{rotate:45deg}@media screen and (max-width: 768px){.l-feature__line.--reverse{rotate:0deg}}.l-works{padding-block-start:clamp(2.5rem,1.36rem + 4.85vw,5rem);padding-block-end:clamp(2.5rem,.45rem + 8.73vw,7rem);background:rgba(0,0,0,0) linear-gradient(180deg, hsl(0, 0%, 100%) 0%, hsl(0, 0%, 87%) 100%) 0% 0% no-repeat padding-box}.l-works__flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:2rem}@media screen and (max-width: 768px){.l-works__flex{flex-direction:column}}.l-works__ttl{text-align:left;margin-block-end:clamp(1rem,.55rem + 1.94vw,2rem)}@media screen and (max-width: 768px){.l-works__ttl{text-align:center}}.l-works__txt{font-size:clamp(1rem,.55rem + 1.94vw,2rem);line-height:1.5}@media screen and (max-width: 768px){.l-works__txt{text-align:center}}.l-works__txt small{margin-block-start:2em;display:block;font-size:clamp(.75rem,.69rem + .24vw,.875rem);color:hsl(0,0%,17%);font-weight:500}@media screen and (max-width: 768px){.l-works__txt small{display:none}}.l-works__img figcaption{margin-block-start:1rem;font-size:clamp(.75rem,.69rem + .24vw,.875rem);line-height:1.5;font-weight:500}@media screen and (min-width: 769px){.l-works__img figcaption{display:none}}.l-case__splide{margin-block-start:clamp(4.8125rem,4.5rem + 1.33vw,5.5rem)}@media screen and (max-width: 768px){.l-case__splide{margin-inline:calc(50% - 50vw);display:flex;flex-direction:column-reverse}}.l-case__splide .splide__arrows{margin-block-start:1.5rem;padding-inline-end:2.5rem;gap:16px;display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap}.l-case__splide .splide__arrow{width:36px;aspect-ratio:1/1;background:url(../img/sp/case_arrow.svg) no-repeat center/contain}.l-case__splide .splide__arrow svg{display:none}.l-case__splide .splide__arrow--prev{rotate:180deg}.l-case__list{counter-reset:number 0}@media screen and (min-width: 769px){.l-case__list{display:grid !important;grid-template-columns:repeat(2, 1fr);gap:30px}}.l-case__item{position:relative}@media screen and (max-width: 768px){.l-case__item{display:flex;flex-direction:column;width:min(576px,calc(288 / 375 * 100vw))}}.l-case__item::before{display:inline-block;counter-increment:number 1;content:"CASE " counter(number, decimal-leading-zero);background:hsl(222,100%,24%);line-height:1.5;padding-inline:1.1em;padding-block:4px;color:#fff;border-radius:0px 10px 0px 0px;width:-moz-fit-content;width:fit-content}.l-case__box{background:#fff;border-radius:0px 10px 10px 10px;padding-block-start:clamp(1.5rem,1.27rem + .97vw,2rem);padding-block-end:clamp(2rem,1.55rem + 1.94vw,3rem);padding-inline:clamp(1.5rem,1.27rem + .97vw,2rem)}@media screen and (max-width: 768px){.l-case__box{flex:1}}.l-case__ttl{font-size:clamp(1rem,.77rem + .97vw,1.5rem);line-height:1.3333333333;color:hsl(222,100%,24%);margin-block-end:1.25rem}.l-case__ol .ol-item{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap;gap:8px 1rem;line-height:1.5}@media screen and (max-width: 768px){.l-case__ol .ol-item{flex-direction:column}}.l-case__ol .ol-item::before{content:"学習期間";display:inline-block;background:hsl(222,100%,24%);color:#fff;padding-inline:1em;line-height:1.5;text-wrap:nowrap}.l-case__ol .ol-item:nth-child(2){margin-block-start:1rem}.l-case__ol .ol-item:nth-child(2)::before{content:"学習内容・成果"}.l-industry{margin-block-start:clamp(1.5rem,1.27rem + .97vw,2rem);background:hsl(0,0%,17%);padding-block:clamp(2rem,1.77rem + .97vw,2.5rem);padding-inline:clamp(1rem,.32rem + 2.91vw,2.5rem);border-radius:10px}.l-industry__ttl{font-size:clamp(1rem,.77rem + .97vw,1.5rem);line-height:1.3333333333;color:#fff;text-align:center;margin-block-end:1em}.l-industry__list{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}.l-industry__item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;background:#fff;border-radius:4px;padding-inline:16px 19px}.l-industry__item.--last{background:none;color:#fff;padding-inline:0;align-self:end}.l-industry__item img{max-width:min(50px,calc(34 / 375 * 100vw))}.l-study{padding-block:clamp(2.5rem,.45rem + 8.73vw,7rem)}.l-study__ttl{margin-block-end:2rem}@media screen and (min-width: 769px){.l-study__splide .splide__list{display:grid !important;grid-template-columns:repeat(2, 1fr);gap:30px}}.l-study__splide .splide__pagination{margin-block-start:1.5rem;gap:10px}.l-study__splide .splide__pagination .splide__pagination__page{width:8px;height:8px;background:hsl(0,0%,87%);border-radius:50%}.l-study__splide .splide__pagination .splide__pagination__page.is-active{background:hsl(222,100%,24%)}.l-study__box{background:hsl(204,50%,96%);padding:clamp(2rem,1.77rem + .97vw,2.5rem);border:4px solid hsl(222,100%,24%);border-radius:10px;position:relative}.l-study__box:nth-child(2){background:hsl(203,100%,93%)}.l-study__img{position:absolute;inset-inline-end:clamp(1.625rem,1.23rem + 1.7vw,2.5rem);inset-block-start:clamp(1.625rem,1.23rem + 1.7vw,2.5rem);width:min(110px,calc(52 / 769 * 100vw))}@media screen and (max-width: 768px){.l-study__img{width:52px;position:relative;inset-inline-end:auto;inset-block-start:auto;margin-inline:auto;margin-block-end:1rem}}.l-study__img img{aspect-ratio:1/1}.l-study__h3{font-size:clamp(1rem,.55rem + 1.94vw,2rem);line-height:1.5;margin-block-end:.5rem;color:hsl(222,100%,24%)}@media screen and (max-width: 768px){.l-study__h3{text-align:center}}.l-study__list li{font-size:clamp(.875rem,.59rem + 1.21vw,1.5rem);line-height:1.3333333333;padding-block-start:1.25rem;padding-block-end:.625rem}.l-study__list li:not(:last-child){border-bottom:2px dashed hsl(222,100%,24%)}.l-study__txt{margin-block-start:1.5rem;margin-block-end:clamp(2rem,1.09rem + 3.88vw,4rem);font-size:clamp(.75rem,.69rem + .24vw,.875rem);line-height:1.5;color:hsl(0,0%,17%);font-weight:500}.l-plan{padding-block:clamp(2.5rem,.45rem + 8.73vw,7rem);background:hsl(222,100%,24%)}.l-plan__ttl{color:#fff;margin-block-end:clamp(1.25rem,.91rem + 1.45vw,2rem)}.l-plan__txt{color:#fff;font-size:clamp(.875rem,.59rem + 1.21vw,1.5rem);line-height:1.5;text-align:center;margin-block-end:clamp(2rem,1.09rem + 3.88vw,4rem)}.l-plan__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px;margin-block-end:clamp(2rem,1.09rem + 3.88vw,4rem)}@media screen and (max-width: 768px){.l-plan__list{grid-template-columns:1fr}}.l-plan__item{border-radius:10px;overflow:hidden;background:#fff}.l-plan__img{aspect-ratio:585/333}.l-plan__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.l-plan__box{padding:clamp(1.5rem,1.05rem + 1.94vw,2.5rem)}.l-plan__h3{font-size:clamp(1rem,.77rem + .97vw,1.5rem);line-height:1.3333333333;color:hsl(222,100%,24%);margin-block-end:1rem}.l-plan .ol-item{flex-direction:row !important}.l-plan .l-plan__ol .ol-item::before{content:"費用"}.l-flow{padding-block-start:clamp(2.5rem,.45rem + 8.73vw,7rem);padding-block-end:clamp(4rem,2.58rem + 6.06vw,7.125rem);background:url(../img/flow_bg.webp) no-repeat right bottom/cover}@media screen and (max-width: 768px){.l-flow{background:url(../img/sp/flow_bg_sp.webp) no-repeat right bottom/cover}}.l-flow__inner{max-width:min(930px,90%);margin-inline:auto}.l-flow__ttl{margin-block-end:clamp(3.875rem,2.68rem + 5.09vw,6.5rem)}.l-flow__list{display:grid;grid-auto-rows:1fr;gap:14px}.l-flow__item{display:grid;grid-template-columns:15.1% auto 40.9%;gap:10px clamp(1.25rem,.97rem + 1.21vw,1.875rem);border-radius:10px;background:rgba(0,0,0,0) linear-gradient(180deg, hsl(219, 100%, 95%) 0%, hsl(199, 53%, 91%) 100%) 0% 0% no-repeat padding-box;padding-inline-start:clamp(.625rem,0rem + 2.67vw,2rem)}@media screen and (max-width: 768px){.l-flow__item{grid-template-columns:auto 1fr;padding-inline-start:0}}.l-flow__num{align-self:center;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;width:min(140px,calc(50 / 375 * 100vw));height:100%;position:relative}@media screen and (max-width: 768px){.l-flow__num{grid-area:1/1/3/2;margin-inline-start:10px}}.l-flow__num span{font-size:clamp(1rem,.77rem + .97vw,1.5rem);line-height:1.3333333333;color:#fff;position:relative;z-index:10}.l-flow__num span b{font-size:clamp(1.375rem,.64rem + 3.15vw,3rem);display:block;line-height:1}.l-flow__num::after{content:"";position:absolute;inset-inline:0;inset-block-start:-16px;height:calc(100% + 60px);background:hsl(222,100%,24%);clip-path:polygon(0 0, 0 calc(100% - 40px), 50% 100%, 100% calc(100% - 40px), 100% 0)}@media screen and (max-width: 768px){.l-flow__num::after{clip-path:polygon(0 0, 0 calc(100% - 20px), 50% 100%, 100% calc(100% - 20px), 100% 0)}}.--item01 .l-flow__num::before{content:"";position:absolute;inset-inline:0;height:min(64px,calc(20 / 375 * 100vw));inset-block-end:calc(100% - 16px);background:hsl(223,95%,24%);border-radius:50%/100% 100% 0 0}.--item01 .l-flow__num::after{inset-block-start:14px;height:calc(100% + 30px);background:hsl(223,95%,24%);z-index:7}.--item02 .l-flow__num::after{background:hsl(222,58%,35%);z-index:6}.--item03 .l-flow__num::after{background:hsl(221,38%,45%);z-index:5}.--item04 .l-flow__num::after{background:hsl(222,31%,56%);z-index:4}.--item05 .l-flow__num::after{background:hsl(222,31%,67%);z-index:3}.--item06 .l-flow__num::after{background:hsl(222,30%,78%);z-index:2}.--item07 .l-flow__num::before{content:"";position:absolute;inset-inline:0;height:min(64px,calc(20 / 375 * 100vw));inset-block-start:calc(100% - 16px);background:hsl(222,30%,89%);border-radius:50%/0 0 100% 100%}.--item07 .l-flow__num::after{height:100%;background:hsl(222,30%,89%);z-index:1;clip-path:none}.l-flow__box{padding-block-start:clamp(1.25rem,.68rem + 2.42vw,2.5rem)}@media screen and (max-width: 768px){.l-flow__box{grid-area:1/2/2/3}}.l-flow__h3{font-size:clamp(1rem,.77rem + .97vw,1.5rem);line-height:1.3333333333;color:hsl(222,100%,24%);margin-block-end:clamp(.625rem,.45rem + .73vw,1rem)}.l-flow__txt{line-height:1.5}.l-flow__txt small{font-size:clamp(.75rem,.69rem + .24vw,.875rem)}.l-flow__img{justify-self:end;width:min(380px,31.67vw);aspect-ratio:380/200}@media screen and (max-width: 768px){.l-flow__img{width:100%;aspect-ratio:335/118;grid-area:2/1/3/3;align-self:end}}.l-flow__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.l-teacher{padding-block:clamp(2.5rem,.45rem + 8.73vw,7rem)}.l-teacher__ttl{margin-block-end:clamp(1.625rem,1.23rem + 1.7vw,2.5rem)}.l-teacher__h3{font-size:clamp(1rem,.55rem + 1.94vw,2rem);line-height:1.5;text-align:center;margin-block-end:1em}.l-teacher__list{border-block-start:1px solid hsl(0,0%,44%);border-inline-start:1px solid hsl(0,0%,44%);display:grid;grid-template-columns:repeat(auto-fit, minmax(min(399px, calc(168 / 375 * 100vw)), 1fr))}.l-teacher__item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 1.5rem;padding:clamp(1.25rem,.68rem + 2.42vw,2.5rem);border-inline-end:1px solid hsl(0,0%,44%);border-block-end:1px solid hsl(0,0%,44%)}@media screen and (max-width: 768px){.l-teacher__item{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.l-teacher__img{width:min(142px,calc(110 / 375 * 100vw));aspect-ratio:1/1}@media screen and (max-width: 768px){.l-teacher__img{justify-self:center}}.l-teacher__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.l-teacher__txt{line-height:1.5;color:hsl(222,100%,24%)}@media screen and (max-width: 768px){.l-teacher__txt{align-self:start;display:flex;flex-direction:column;justify-content:space-between;height:100%}}.l-teacher__txt span{display:block;color:hsl(0,0%,17%);margin-block-start:min(18px,calc(10 / 375 * 100vw))}.characteristics{margin-block-end:clamp(2rem,1.32rem + 2.91vw,3.5rem);width:min(752px,100%);margin-inline:auto;background:hsl(0,0%,96%);border-radius:10px;padding-block:clamp(1.5rem,1.05rem + 1.94vw,2.5rem);padding-inline:clamp(1.5rem,-0.09rem + 6.79vw,5rem)}.characteristics__txt{font-size:clamp(1rem,.77rem + .97vw,1.5rem);line-height:1.3333333333;color:hsl(222,100%,24%);text-align:center}.characteristics__list{margin-block-end:1.25rem}.characteristics__list li{padding-block:.75em .5em;background-image:radial-gradient(circle, hsl(222, 100%, 24%) 1px, transparent 1px);background-position:left bottom;background-repeat:repeat-x;background-size:12px 2px;line-height:1.5}.characteristics__hint{color:hsl(222,100%,24%)}.characteristics__hint li{margin-block-start:11px;font-weight:600;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:10px}.characteristics__hint li p{flex:1;line-height:1.5}.characteristics__hint li::before{content:"";flex-basis:24px !important;display:inline-block;width:24px;aspect-ratio:24/28;background:url(../img/teacher_icon.webp) no-repeat center/contain}.l-faq{padding-block:clamp(2.5rem,.45rem + 8.73vw,7rem);background:hsl(0,0%,96%)}.l-faq__list{font-size:clamp(.875rem,.59rem + 1.21vw,1.5rem);line-height:1.5}.l-faq__question{display:grid;grid-template-columns:40px 1fr 16px;align-items:baseline;gap:clamp(.625rem,.23rem + 1.7vw,1.5rem);cursor:pointer;padding-block-start:clamp(1.5rem,1.05rem + 1.94vw,2.5rem);padding-block-end:10px;padding-inline:clamp(1.25rem,.68rem + 2.42vw,2.5rem);border-bottom:hsl(0,0%,44%) 1px solid}@media screen and (max-width: 768px){.l-faq__question{align-items:center;padding-block-end:1.625rem}}.l-faq__question::before{content:"Q";font-family:"Oswald",sans-serif;font-weight:700;font-style:normal;font-optical-sizing:auto;display:inline-block;background:hsl(222,100%,24%);color:#fff;line-height:1;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;width:40px;aspect-ratio:1/1;border-radius:50%;font-size:1.5rem}.l-faq__question--arrow{width:16px;height:3px;border-radius:99px;background:hsl(0,0%,17%);position:relative;align-self:start;margin-block-start:16px}@media screen and (max-width: 768px){.l-faq__question--arrow{align-self:center;margin-block-start:0}}.l-faq__question--arrow::before{content:"";display:block;background:hsl(0,0%,17%);position:absolute;inset:0;rotate:90deg;transition:.3s ease}.l-faq__question[aria-expanded=true] .l-faq__question--arrow::before{opacity:0;rotate:0deg}.l-faq__answer>div{display:grid;grid-template-columns:40px 1fr;align-items:baseline;gap:clamp(.625rem,.23rem + 1.7vw,1.5rem);font-weight:500;background:hsl(222,30%,89%);padding-block-start:clamp(1.25rem,.68rem + 2.42vw,2.5rem);padding-block-end:clamp(1.25rem,.23rem + 4.36vw,3.5rem);padding-inline:clamp(1.25rem,.68rem + 2.42vw,2.5rem)}.l-faq__answer>div::before{content:"A";font-family:"Oswald",sans-serif;font-weight:700;font-style:normal;font-optical-sizing:auto;display:inline-block;background:hsl(197,63%,75%);color:#fff;line-height:1;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;width:40px;aspect-ratio:1/1;border-radius:50%;font-size:1.5rem}.l-form{padding-block:clamp(2.5rem,.45rem + 8.73vw,7rem);background:hsl(222,100%,24%)}.l-form__ttl{color:#fff;margin-block-end:clamp(1.25rem,.91rem + 1.45vw,2rem)}.l-form__txt{color:#fff;font-size:clamp(.875rem,.59rem + 1.21vw,1.5rem);line-height:1.5;text-align:center}.l-form__box{background:#fff;margin-block-start:clamp(2rem,1.32rem + 2.91vw,3.5rem);padding-block-start:clamp(2.5rem,2.05rem + 1.94vw,3.5rem);padding-inline:clamp(1.5rem,.36rem + 4.85vw,4rem);padding-block-end:3.5rem}.l-form .form-group{display:grid;grid-template-columns:auto 75.84%;gap:12px 40px}@media screen and (max-width: 768px){.l-form .form-group{grid-template-columns:1fr}}.l-form .form-group:not(:last-of-type){margin-block-end:2rem}.l-form .form-group:last-of-type{margin-block-start:clamp(1.5rem,.59rem + 3.88vw,3.5rem)}.l-form .form-group__ttl{font-size:clamp(.875rem,.59rem + 1.21vw,1.5rem);line-height:1.3333333333;text-wrap:nowrap}.l-form .form-group__ttl .required{font-size:.875rem;color:hsl(332,100%,39%)}.l-form .form-group.--company{margin-block-start:clamp(2.125rem,1.84rem + 1.21vw,2.75rem)}.l-form .radio-group{font-size:clamp(.875rem,.59rem + 1.21vw,1.5rem);line-height:1.3333333333;font-weight:400;display:flex;flex-direction:column;row-gap:clamp(.625rem,.23rem + 1.7vw,1.5rem);margin-block-start:.25em}@media screen and (max-width: 768px){.l-form .radio-group--inquiry{flex-direction:row;gap:1rem}}.l-form .radio-item{position:relative}.l-form .radio-item input[type=radio]{position:absolute;opacity:0;inset:0}.l-form .radio-item label{position:relative;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:clamp(.5625rem,.39rem + .73vw,.9375rem)}.l-form .radio-item label::before{content:"";position:relative;display:block;background:#fff;border:1px solid hsl(0,0%,44%);border-radius:100%;width:24px;aspect-ratio:1/1;cursor:pointer;transition:all 250ms ease}.l-form .radio-item input[type=radio]:checked+label::before{background-color:hsl(222,100%,24%);box-shadow:inset 0 0 0 2px #fff}.l-form input[type=text],.l-form input[type=email],.l-form input[type=tel],.l-form textarea{background:hsl(0,0%,96%);border:1px solid hsl(0,0%,44%);border-radius:10px;font-size:clamp(.875rem,.59rem + 1.21vw,1.5rem);line-height:1.3333333333;padding-inline:1em;padding-block:.9em;font-weight:400}.l-form textarea{min-height:min(214px,calc(184 / 375 * 100vw))}.l-form .checkbox-group{font-size:clamp(.875rem,.59rem + 1.21vw,1.5rem);line-height:1.5;font-weight:400;display:flex;flex-direction:column;row-gap:10px}.l-form .checkbox-item{position:relative}.l-form .checkbox-item input[type=checkbox]{position:absolute;opacity:0;inset:0}.l-form .checkbox-item label{position:relative;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.l-form .checkbox-item label a{line-height:1}.l-form .checkbox-item label::before{content:"";position:relative;display:block;background:#fff;border:1px solid hsl(0,0%,44%);width:24px;aspect-ratio:1/1;cursor:pointer;transition:all 250ms ease;margin-inline-end:clamp(.5625rem,.39rem + .73vw,.9375rem)}@media screen and (max-width: 768px){.l-form .checkbox-item label::before{width:16px}}.l-form .checkbox-item label::after{content:"";position:absolute;display:block;opacity:0;width:17px;aspect-ratio:17/14;inset-inline-start:4px;margin-inline:auto;background:url("../img/check.svg") no-repeat center center/contain;transition:all 250ms ease}@media screen and (max-width: 768px){.l-form .checkbox-item label::after{width:11px;inset-inline-start:3px}}.l-form .checkbox-item input[type=checkbox]:checked+label::after{opacity:1}@media screen and (max-width: 768px){.l-form .checkbox-item.--antisocial label::before{align-self:start;margin-block-start:4px}.l-form .checkbox-item.--antisocial label::after{inset-block-start:6px}}.l-form .submit-btn{display:block;margin-inline:auto;margin-block-start:clamp(2rem,1.32rem + 2.91vw,3.5rem);width:min(666px,calc(264 / 375 * 100vw));font-size:clamp(1rem,.77rem + .97vw,1.5rem);line-height:1;padding-block:2rem;color:#fff;background:hsl(222,100%,24%);border-radius:44px;text-align:center}.l-form .message{padding:15px;border-radius:5px;margin-bottom:20px}.l-form .success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.l-form .error{background:hsl(204,50%,96%);color:hsl(332,100%,39%);border:4px solid hsl(222,100%,24%);border-radius:10px}