:root{--lh: calc((1em - 1lh) / 2)}@supports not (top: 1lh){:root{--lh: 0px}}html{scroll-behavior:smooth}body{color:hsl(212,41%,18%);font-family:"Noto Sans JP","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-weight:500;font-style:normal;font-optical-sizing:auto;font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:2.125;letter-spacing:.05em;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:.5s ease;overflow-y:visible}[id]{scroll-margin-top:calc(var(--header-h, 80px) + var(--anchor-gap, 24px))}[data-scroll-root]{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h, 80px) + var(--anchor-gap, 24px))}.inner{max-width:min(1100px,94%);margin-inline:auto}.inner__sm{max-width:min(960px,94%);margin-inline:auto}.inner__md{max-width:min(1200px,94%);margin-inline:auto}.inner__lg{max-width:min(1400px,94%);margin-inline:auto}.inner__xl{max-width:min(1400px,94%);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: 1100px){.br-pc{display:none}}*[class*=b-en-]{font-family:"DM Sans",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-900{font-weight:900}.b-yugo-900{font-weight:900}.b-en-900{font-weight:900}@font-face{font-family:"Noto Sans JP",sans-serif;src:url("../font/NotoSansJP-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Noto Sans JP",sans-serif;src:url("../font/NotoSansJP-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noto Sans JP",sans-serif;src:url("../font/NotoSansJP-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Noto Sans JP",sans-serif;src:url("../font/NotoSansJP-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"DM Sans";src:url("../font/DMSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"DM Sans";src:url("../font/DMSans-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"DM Sans";src:url("../font/DMSans-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}.b-animation--fade-up,.b-animation--fade-mv,.b-animation--file-in{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.b-animation--fade-up.visible,.b-animation--fade-mv.visible,.b-animation--file-in.visible{opacity:1;transform:translateY(0)}.b-animation--fade-mv.visible,.b-animation--file-in.visible{transition-delay:var(--fade-delay, 0s)}.b-animation--fade-left{opacity:0;transform:translateX(-30px);transition:opacity 1s ease,transform 1s ease}.b-animation--fade-left.visible{opacity:1;transform:translateX(0)}.b-animation--fade-right{opacity:0;transform:translateX(30px);transition:opacity 1s ease,transform 1s ease}.b-animation--fade-right.visible{opacity:1;transform:translateX(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--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;transform:translateX(100px);transition:opacity 1s ease,transform 1s ease}.b-animation--slide-in-right.visible{opacity:1;transform:translateX(0)}.b-animation--slide-in-left{opacity:0;transform:translateX(-60px) skewX(3deg);transition:opacity .8s cubic-bezier(0.23, 1, 0.32, 1),transform .8s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--slide-in-left.visible{opacity:1;transform:translateX(0) skewX(0)}.b-animation--slide-in-up{opacity:0;transform:translateY(60px) scale(0.95);transition:opacity 1s cubic-bezier(0.23, 1, 0.32, 1),transform 1s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--slide-in-up.visible{opacity:1;transform:translateY(0) scale(1)}.b-animation--zoom-in{opacity:0;transform:scale(0.8) rotate(2deg);transition:opacity .9s cubic-bezier(0.23, 1, 0.32, 1),transform .9s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--zoom-in.visible{opacity:1;transform:scale(1) rotate(0deg)}.b-animation--rotate-in{opacity:0;transform:rotate(-5deg) scale(0.9);transition:opacity .9s cubic-bezier(0.23, 1, 0.32, 1),transform .9s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--rotate-in.visible{opacity:1;transform: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 hsl(0,0%,11%),0 0 0 hsl(0,0%,11%);transition:text-shadow .4s cubic-bezier(0.76, 0, 0.24, 1)}.b-hover__txt:hover{text-shadow:0 0 0 hsl(0,0%,11%),0 1.5em 0 hsl(0,0%,11%)}.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:.3s}.b-hover__bg:hover::before{width:100%}.b-hover__line{position:relative}.b-hover__line::before{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:0;height:1px;background:hsl(206,73%,96%);transition:all .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));transform:translateY(-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:transform;animation:marquee var(--marquee-duration, 20s) linear infinite}@keyframes marquee{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(-50%, 0, 0)}}@media(prefers-reduced-motion: reduce){.js-marquee__txt{animation:none;transform:none}}.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;transform:translateX(0);top:50%;left:50%;transform:translate(0, -50%);will-change:transform,opacity;pointer-events:none;transition:opacity .3s ease}.js-scroll-hint.is-hidden{opacity:0;pointer-events:none}@keyframes swipeFade{0%{transform:translate(0, -50%);opacity:0}10%{opacity:1}100%{transform: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:grid;width:min(300px,calc(240 / 375 * 100vw));grid-template-columns:1fr auto;align-items:center;gap:10px;background:hsl(215,100%,29%);font-size:clamp(1rem,.94rem + .24vw,1.125rem);color:#fff;padding-inline-start:clamp(1.625rem,1.23rem + 1.7vw,2.5rem);padding-inline-end:clamp(1.5rem,1.27rem + .97vw,2rem);padding-block:.7em;border-radius:999px;border:2px solid hsl(215,100%,29%);font-weight:500;transition:.3s ease}.c-btn::after{content:"";display:block;width:16px;aspect-ratio:16/14;background:url(../img/cmn/arrow.webp) no-repeat center/contain;filter:brightness(0) invert(1);transition:.3s ease}.c-btn:hover{opacity:.85}.c-btn:hover::after{translate:5px 0}.c-btn.--border{background:#fff;border:2px solid hsl(215,100%,29%);color:hsl(215,100%,29%)}.c-btn.--border::after{filter:none}.c-btn.--border:hover{background:hsl(215,100%,29%);color:#fff}.c-btn.--border:hover::after{filter:brightness(0) invert(1)}.c-btnB{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:clamp(1.5rem,1.5rem + 0vw,1.5rem);color:hsl(215,100%,29%);transition:.3s ease}.c-btnB__arrow{display:block;width:clamp(2.25rem,1.68rem + 2.42vw,3.5rem);background:hsl(215,100%,29%);border-radius:50%;aspect-ratio:1/1;position:relative}.c-btnB__arrow img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);filter:brightness(0) invert(1)}.c-arrowBtn{display:block;border-radius:50%;width:min(56px,calc(40 / 375 * 100vw));background:#fff;aspect-ratio:1/1;position:relative;transition:.3s ease}.c-arrowBtn img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.c-arrowBtn.--blue{background:hsl(215,100%,29%)}.c-arrowBtn.--blue img{filter:brightness(0) invert(1)}a:hover .c-arrowBtn{translate:5px 0}.c-attemptBox{margin-block-start:clamp(3.875rem,2.68rem + 5.09vw,6.5rem);margin-block-end:clamp(5rem,2.73rem + 9.7vw,10rem);width:min(940px,94vw);margin-inline:auto;overflow:hidden;border-radius:10px}.c-attemptBox__link{display:block;position:relative;cursor:pointer;transition:.3s ease}.c-attemptBox__ttl{color:#fff;display:flex;flex-direction:column;position:absolute;left:clamp(2.25rem,1.68rem + 2.42vw,3.5rem);bottom:clamp(1.5rem,1.27rem + .97vw,2rem);bottom:2rem;z-index:2}.c-attemptBox__ttl .en{display:inline-block;margin-block-end:1.25rem;line-height:1}.c-attemptBox__ttl .en span{font-size:clamp(1rem,.89rem + .48vw,1.25rem)}.c-attemptBox__ttl .ja{display:inline-block;margin-block-end:clamp(2rem,1.55rem + 1.94vw,3rem);font-size:clamp(1.125rem,.73rem + 1.7vw,2rem);line-height:1}.c-attemptBox__bg{display:block;height:min(336px,calc(250 / 375 * 100vw));border-radius:10px;overflow:hidden}.c-attemptBox__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:scale(1);transform-origin:center;transition:transform .6s ease;will-change:transform;backface-visibility:hidden}.c-attemptBox .c-arrowBtn:hover{background:hsl(215,100%,29%)}.c-attemptBox .c-arrowBtn:hover img{filter:brightness(0) invert(1)}.c-attemptBox__link:hover .c-attemptBox__bg img{transform:scale(1.05)}.c-attemptBox__link:hover .c-arrowBtn{translate:0 0}.b-hover__txt{display:inline-block;overflow:hidden;color:rgba(0,0,0,0);position:relative;text-shadow:0 -1.5em 0 hsl(0,0%,11%),0 0 0 hsl(0,0%,11%);transition:text-shadow .4s cubic-bezier(0.76, 0, 0.24, 1)}.b-hover__txt:hover{text-shadow:0 0 0 hsl(0,0%,11%),0 1.5em 0 hsl(0,0%,11%)}.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:.3s}.b-hover__bg:hover::before{width:100%}.b-hover__line{position:relative}.b-hover__line::before{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:0;height:1px;background:hsl(206,73%,96%);transition:all .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));transform:translateY(-4px)}.c-ttl{display:flex;justify-content:flex-start;align-items:baseline;flex-wrap:nowrap;row-gap:.75rem}@media screen and (max-width: 768px){.c-ttl{flex-direction:column}}.c-ttl__en{font-size:clamp(2rem,.64rem + 5.82vw,5rem);line-height:1;color:hsl(215,100%,29%)}.c-ttl__ja{font-size:clamp(1rem,.83rem + .73vw,1.375rem);color:hsl(209,16%,58%);line-height:1;font-weight:500;margin-inline-start:1em}@media screen and (max-width: 768px){.c-ttl__ja{margin-inline-start:0}}.c-secTtl .en{font-size:clamp(1rem,.77rem + .97vw,1.5rem);margin-block-end:.75em;line-height:1;position:relative;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:10px}.c-secTtl .en::before{content:"";display:block;width:19px;height:4px;background:hsl(215,100%,29%)}.c-secTtl .ja{font-size:clamp(1.125rem,.61rem + 2.18vw,2.25rem);line-height:1.5555555556;color:hsl(212,41%,18%)}.c-mv{padding-block-start:clamp(3rem,2.32rem + 2.91vw,4.5rem);margin-block-end:clamp(4.125rem,2.59rem + 6.55vw,7.5rem);background:linear-gradient(to bottom, #fff 0%, #fff 68.65%, hsl(215, 100%, 29%) 68.65%, hsl(215, 100%, 29%) 100%)}@media screen and (min-width: 1601px){.c-mv__inner{max-width:calc(100% - 160px);overflow:hidden}}.c-mv__ttl{margin-block-end:clamp(3.25rem,2.23rem + 4.36vw,5.5rem)}.c-mv__ttl .jp{font-size:clamp(1rem,.89rem + .48vw,1.25rem);margin-block-end:.75em;position:relative;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:10px}.c-mv__ttl .jp::before{content:"";display:block;width:19px;height:4px;background:hsl(215,100%,29%)}.c-mv__ttl .en{font-size:clamp(3.75rem,2.61rem + 4.85vw,6.25rem);line-height:1;color:hsl(212,41%,18%)}.c-mv__img{display:block;margin-inline-end:calc(50% - 50vw)}.c-mv__img img{width:100%;height:auto}.breadcrumb{font-size:.75rem;text-align:end;color:#fff}.c-txt{font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:2.125;font-weight:400;letter-spacing:.05em}@media screen and (max-width: 768px){.c-txt{line-height:1.875}}.c-list{list-style:disc;margin-inline-start:1em}.c-list li{font-size:clamp(.875rem,.82rem + .24vw,1rem);line-height:1.625;font-weight:400;letter-spacing:normal}.c-marquee{position:relative;z-index:2}.c-marquee__txt>span{line-height:1;color:hsl(206,73%,96%);font-size:clamp(32px,12.5vw,200px)}.c-news__item{border-top:1px solid hsl(209,16%,58%);padding-block:clamp(1.5rem,1.5rem + 0vw,1.5rem)}.c-news__item:last-child{border-bottom:1px solid hsl(209,16%,58%)}.c-news__item a{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"img date" "img text";gap:.5rem 1rem}.c-news__item img{grid-area:img;display:block;width:min(160px,calc(110 / 375 * 100vw));aspect-ratio:16/11;border-radius:5px}.c-news__item time{grid-area:date;align-self:end;font-size:.8125rem;line-height:1;color:hsl(209,16%,58%)}.c-news__item span{grid-area:text;align-self:start;line-height:1.625;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2}.c-pagenation{margin-block-start:clamp(3rem,2.09rem + 3.88vw,5rem);margin-block-end:clamp(5.25rem,3.32rem + 8.24vw,9.5rem);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem .5rem}.c-pagenation>li{border:1px solid hsl(215,100%,29%);border-radius:50%;line-height:1;width:clamp(2.125rem,1.67rem + 1.94vw,3.125rem);aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;color:hsl(215,100%,29%);transition:all .3s ease}.c-pagenation>li a{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;width:100%;height:100%;line-height:1}.c-pagenation>li.prev{rotate:180deg}.c-pagenation>li:hover,.c-pagenation>li.current{background:hsl(215,100%,29%);color:#fff}.c-anchor{position:relative;gap:1.25rem;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;--ink-x: 0px;--ink-w: 0px;--ink-o: 0;--ink-h: 0.125rem;--ink-offset: 0.35em;padding-block-end:calc(var(--ink-offset) + var(--ink-h))}.c-anchor::-webkit-scrollbar{display:none}@media(hover: none){.c-anchor{--ink-h: 0.15rem}}@media screen and (max-width: 768px){.c-anchor{align-self:center}}.c-anchor::after{content:"";position:absolute;left:0;bottom:0;width:var(--ink-w);height:var(--ink-h);transform:translateX(var(--ink-x)) translateZ(0);background:#fff;opacity:var(--ink-o);transition:transform .28s cubic-bezier(0.22, 0.61, 0.36, 1),width .28s cubic-bezier(0.22, 0.61, 0.36, 1),opacity .18s ease;pointer-events:none;z-index:1}@media(prefers-reduced-motion: reduce){.c-anchor::after{transition:none}}.c-anchor__flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;padding-block:clamp(1.5rem,1.27rem + .97vw,2rem)}@media screen and (max-width: 768px){.c-anchor__flex{align-items:flex-start;flex-direction:column-reverse;padding-block-end:.25rem;row-gap:1rem}.c-anchor__flex .breadcrumb{align-self:end}}.c-anchor__link{display:inline-block;padding-block:.25rem;color:hsl(0deg, 0%, 100% , 60%);text-decoration:none;white-space:nowrap}.c-anchor__link:hover,.c-anchor__link:focus-visible{color:#fff}.l-header{width:100%;position:fixed;top:0;padding-block:.3em;z-index:999;transition:.32s ease;border-bottom:1px solid #e6e6e6}.l-header__inner{padding-inline:2%}.l-header__grid{display:grid;grid-template-columns:auto 1fr;align-items:center}.l-header__logo{padding-block:.5em;width:min(295px,calc(200 / 375 * 100vw));aspect-ratio:295/70}.l-header__menu{justify-self:end;display:grid;grid-template-columns:auto 1fr;gap:clamp(1.5rem,1.27rem + .97vw,2rem)}@media screen and (max-width: 1400px){.l-header__menu.--pc{display:none}}.l-header__menu.--sp{display:none}@media screen and (max-width: 1400px){.l-header__menu.--sp{display:block}}.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__list{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;color:#fff;gap:2em}.l-header__list--link{font-size:.9375rem}.l-header__list--link.--arrow{position:relative;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:1em}.l-header__list--link.--arrow:after{content:"";display:inline-block;width:6px;height:6px;border:0;border-top:solid 2px #fff;border-right:solid 2px #fff;transform:rotate(135deg)}.l-header__list--link.--blank:after{content:"";display:inline-block;width:14px;aspect-ratio:14/13;margin-inline-start:.5em;background:url(../img/cmn/icon_blank.webp) no-repeat center/contain}.hasMega.is-open>.megaNav{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);transition:opacity .28s ease,transform .32s ease,visibility 0s}.megaNav{background:#fff;inset-inline:0;position:absolute;left:50%;transform:translateX(-50%) translateY(-8px);top:calc(100% + 1px);width:100svw;opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity;transition:opacity .24s ease,transform .28s ease,visibility 0s linear .28s;padding-block-start:clamp(1.625rem,1.23rem + 1.7vw,2.5rem);padding-block-end:clamp(1.5rem,1.27rem + .97vw,2rem);padding-inline:clamp(1.5rem,1.27rem + .97vw,2rem)}.megaNav__flex{display:flex;justify-content:center;align-items:flex-start;flex-wrap:nowrap}.megaNav__ttl{flex-basis:min(30%,19.81vw);color:hsl(215,100%,29%);display:flex;flex-direction:column}.megaNav__ttl .en{font-size:clamp(1.375rem,.64rem + 3.15vw,3rem);line-height:1}.megaNav__links{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}.megaNav__links a{display:flex;flex-direction:column;color:hsl(0,0%,11%)}.megaNav__links a span{position:relative}.megaNav__links a span::after{content:"";display:block;width:14px;background:url(../img/cmn/arrow.webp) no-repeat center center/contain;aspect-ratio:14/12;position:absolute;top:50%;right:0;translate:0 -50%;transition:.3s ease}.l-header__btn{background:hsl(215,100%,29%);color:#fff;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:10px;border-radius:999px;font-size:.9375rem;font-weight:500;padding-inline:clamp(1.5rem,1.5rem + 0vw,1.5rem);padding-block:.5em}.l-header__btn img{width:16px;aspect-ratio:16/12}.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:hsl(0,0%,11%);height:2px;width:20px;left:0;border-radius:10px;transition:.5s}.l-header__hamburger.active .l-header__hamburger--top{transform:translateY(8px) rotate(45deg)}.l-header__hamburger.active .l-header__hamburger--middle{opacity:0}.l-header__hamburger.active .l-header__hamburger--bottom{transform:translateY(-8px) rotate(-45deg)}.l-header__bg{position:fixed;top:0;right:-100%;height:100svh;width:100svw;transition:all .5s;overflow:hidden;z-index:998;padding-block:5.5rem 0;padding-inline:10vw;background:hsl(206,73%,96%)}.l-header__bg.active{right:0}.l-header__bg .l-header__nav{margin-block-end:2.5rem}.l-header__bg .l-header__hamburger__list{color:hsl(212,41%,18%);font-weight:500;width:100%}.l-header__bg .l-header__hamburger__list>li{font-size:1rem;padding-inline:.5em;padding-block:1em;border-bottom:2px solid hsl(215deg, 100%, 29% , 30%)}.l-header__bg .l-header__hamburger__list>li:first-of-type{border-top:2px solid hsl(215deg, 100%, 29% , 30%)}.l-header__bg .l-header__subList a{display:block;font-size:.875rem;line-height:2.2857142857;color:hsl(209,16%,58%);font-weight:400}.l-header.active,.l-header.is-mega-open{background:#fff}.l-header.active .l-header__list--link,.l-header.is-mega-open .l-header__list--link{color:hsl(0,0%,11%)}.l-header.active .l-header__list--link.--arrow:after,.l-header.is-mega-open .l-header__list--link.--arrow:after{border-top:solid 2px hsl(215,100%,29%);border-right:solid 2px hsl(215,100%,29%)}.l-header.active .l-header__list--link.--blank:after,.l-header.is-mega-open .l-header__list--link.--blank:after{filter:brightness(0) saturate(100%) invert(17%) sepia(29%) saturate(6708%) hue-rotate(206deg) brightness(94%) contrast(102%)}.l-header:not([data-page=top]){background:#fff}.l-header:not([data-page=top]) .l-header__logo img{filter:none}.l-header:not([data-page=top]) .l-header__list--link{color:hsl(0,0%,11%)}.l-header:not([data-page=top]) .l-header__list--link.--arrow:after{border-top:solid 2px hsl(215,100%,29%);border-right:solid 2px hsl(215,100%,29%)}.l-header:not([data-page=top]) .l-header__list--link.--blank:after{filter:brightness(0) saturate(100%) invert(17%) sepia(29%) saturate(6708%) hue-rotate(206deg) brightness(94%) contrast(102%)}.l-cv{position:relative;background:linear-gradient(to bottom, #fff 0%, #fff 50%, hsl(206, 73%, 96%) 50%, hsl(206, 73%, 96%) 100%)}.l-cv__inner{position:relative;z-index:3}.l-cv__box{width:min(1540px,97%);margin-inline:auto;position:relative;overflow:hidden;padding-block:clamp(4.625rem,2.86rem + 7.52vw,8.5rem);background:url(../img/cmn/cv_bg.webp) no-repeat center/cover;border-radius:10px}@media screen and (max-width: 768px){.l-cv__box::after{content:"";position:absolute;inset:0;background:rgba(17,146,238,.8);z-index:2}}.l-cv__ttl{color:#fff;display:flex;flex-direction:column}.l-cv__ttl .en{font-size:clamp(1rem,.77rem + .97vw,1.5rem);display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:10px}.l-cv__ttl .en::before{content:"";display:block;width:19px;height:4px;background:#fff}.l-cv__ttl .ja{font-size:clamp(1.375rem,.64rem + 3.15vw,3rem);line-height:1.5;font-weight:600}.l-cv__txt{font-size:clamp(1.125rem,.9rem + .97vw,1.625rem);line-height:1.5;color:#fff;font-weight:500;margin-block-start:.5em;margin-block-end:clamp(2.25rem,1.68rem + 2.42vw,3.5rem)}.l-cv__btn{background:#fff;color:hsl(215,100%,29%);border:2px solid #fff}.l-cv__btn::after{content:"";display:block;width:18px;aspect-ratio:18/19;background:url(../img/cmn/cv_blank.webp) no-repeat center/contain;filter:none}.l-cv__btn:hover::after{translate:0 0}.l-cv__bg{position:absolute;right:0;top:50%;translate:25% -50%;rotate:35deg;overflow:hidden}.l-cv__flex{width:-moz-fit-content;width:fit-content;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.l-cv__slider{display:flex;flex-direction:column;gap:1.5rem;will-change:transform}.l-cv__slider li{flex:0 0 auto}.l-cv__slider li img{display:block;width:100%;height:auto;aspect-ratio:401/2306}.l-footer{line-height:1.625;font-weight:500;padding-block-start:clamp(3.875rem,2.68rem + 5.09vw,6.5rem);background:hsl(206,73%,96%)}@media screen and (max-width: 768px){.l-footer .--pc{display:none}}.l-footer .--sp{display:none}@media screen and (max-width: 768px){.l-footer .--sp{display:block}}.l-footer__flex{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;padding-block-end:clamp(2.25rem,1.68rem + 2.42vw,3.5rem)}@media screen and (max-width: 768px){.l-footer__flex{flex-direction:column}}@media screen and (max-width: 768px){.l-footer__left{margin-inline:auto}}.l-footer__logo{width:min(296px,calc(180 / 375 * 100vw));aspect-ratio:296/32;margin-block-end:clamp(1.5rem,1.5rem + 0vw,1.5rem)}@media screen and (max-width: 768px){.l-footer__logo{margin-inline:auto}}.l-footer__address{margin-block-end:.5em}@media screen and (max-width: 768px){.l-footer__address{text-align:center}}.l-footer__tel{margin-block-end:clamp(1.5rem,1.27rem + .97vw,2rem)}@media screen and (max-width: 768px){.l-footer__tel{text-align:center}}.l-footer__btn{width:184px;padding-inline:1.25rem;padding-block:.75em;color:hsl(215,100%,29%);background:#fff;font-size:.875rem;border:0px solid #fff}@media screen and (max-width: 768px){.l-footer__btn{margin-inline:auto}}.l-footer__btn::after{content:"";display:block;width:14px;aspect-ratio:18/19;background:url(../img/cmn/cv_blank.webp) no-repeat center/contain;filter:none}.l-footer__btn:hover::after{translate:0 0}.l-footer__nav{margin-block-end:clamp(1.5rem,1.27rem + .97vw,2rem)}.l-footer__list{display:grid;grid-template-columns:1fr auto;-moz-column-gap:clamp(5rem,3.18rem + 7.76vw,9rem);column-gap:clamp(5rem,3.18rem + 7.76vw,9rem);row-gap:1em;color:hsl(212,41%,18%);font-weight:500}@media screen and (max-width: 768px){.l-footer__list{grid-template-columns:1fr 1fr}}.l-footer__list>li>div{margin-block-end:.3rem}.l-footer__subList a{display:block;font-size:.875rem;line-height:2.2857142857;color:hsl(209,16%,58%);font-weight:400}@media screen and (max-width: 768px){.l-footer__subList a{font-size:.75rem}}.l-footer__sns{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:1.5rem}@media screen and (max-width: 768px){.l-footer__sns{margin-block-start:3rem;justify-content:center}}.l-footer__sns a{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.5em;font-size:.875rem}@media screen and (max-width: 768px){.l-footer__sns a{font-size:.75rem}}.l-footer__hr{color:#ededed;margin-inline:calc(50% - 50svw)}.l-footer__copy{color:#8395a6;opacity:.6;line-height:1;font-size:.875rem;padding-block:clamp(1.625rem,1.23rem + 1.7vw,2.5rem)}