@charset "utf-8";@layer common,page,override;:root{--blue-B_04:#0392ff;--light-blue:#01c8ff;--light-blue-LB_01:#e5f9ff;--black:#000000;--white:#ffffff;--grey02:#666666;--grey03:#999999;--grey04:#cccccc;--gradation:linear-gradient(135deg, #00c7ff 0%, #168ce0 60.14%, #00b3e5 100%)}@keyframes gradation-move{0%{background-position:0 0}to{background-position:100% 100%}}@layer common{html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,nav,figure,main,section{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;box-sizing:border-box}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0;vertical-align:middle}caption,th,td{text-align:left;font-weight:400;vertical-align:middle}h1,h2,h3,h4,h5,h6{line-height:1}.clearfix:after{content:"";display:block;clear:both}main,figure{display:block}img{max-width:100%;height:auto;display:block;image-rendering:auto}a{color:currentColor;text-decoration:none}button{background:0 0;outline:0;border:0}}@layer common{@media (any-hover:hover){.link__alpha{cursor:pointer;transition:opacity .3s ease;will-change:opacity}.link__alpha:hover{opacity:.6}.link__color{cursor:pointer;transition:color .3s ease;will-change:color}.link__color:hover{color:#fff}.link__text{cursor:pointer;position:relative}.link__text:before{content:"";display:block;height:1px;width:100%;background-color:currentColor;position:absolute;left:0;bottom:0;transform-origin:right center;transform:scale(0,1);transition:transform .3s ease;will-change:transform}.link__text:hover:before{transform-origin:left center;transform:scale(1,1)}.link__line{padding-bottom:.25em;background:linear-gradient(currentColor,currentColor)0 100%/0 1px no-repeat;transition:background .3s ease;will-change:background}.link__line:hover{background-size:100% 1px}.link__fill{position:relative;cursor:pointer;display:flex;justify-content:center;align-items:center}.link__fill span{position:relative}.link__fill:before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;background-color:#000;transform-origin:right center;transform:scale(0,1);transition:transform .3s ease;will-change:transform}.link__fill:hover:before{transform-origin:left center;transform:scale(1,1)}.link__zoom figure{overflow:hidden}.link__zoom img{transition:transform .4s ease;will-change:transform}.link__zoom:hover img{transform:scale(1.2)}}}@layer override{@media (min-width:768px),print{.only-sp{display:none}}@media (--tb){.only-sp{display:none}}@media only screen and (max-width:767px){.only-pc{display:none}}}@layer override{.no-scroll{overflow:hidden}.is-resizing *{transition:none!important}.modal-scroll-rock{touch-action:none}.modal-scroll-rock::after{content:"";position:fixed;top:0;right:0;width:var(--scrollbar);height:100vh;background-color:#fff;z-index:0;pointer-events:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{-ms-scroll-chaining:none;overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.font-ja{font-family:"source-han-sans-japanese",sans-serif}.font-en{font-family:termina,sans-serif}.no-break{white-space:nowrap}@media (min-width:768px),print{.only-sp{display:none!important}}@media (--tb){.only-sp{display:none!important}}@media only screen and (max-width:767px){.only-pc{display:none!important}}}@layer page{@media (min-width:768px),print{.header .component-link-btn{--component-width:10.34vw;--component-height:2.79vw;--padding-trb:0.70vw;--padding-left:0.84vw;--font-size:0.98vw;--font-weight:900;--en-font-size:1.05vw;--en-font-weight:600;--window-size:1.40vw;--arrow-size:0.56vw;--arrow-space:0.42vw;--arrow-window-size:0.56vw;--window-spread-size-x:calc(var(--component-width) * 1.1);--window-spread-size-y:calc(var(--component-width) * 1.6);--window-spread-transform-x:calc(var(--component-width) / 6);--window-spread-transform-y:calc((var(--component-width) / 7) * -1)}.header-nav-btns li:first-child .component-link-btn{--arrow-size:0.64vw;--arrow-space:0.42vw;--arrow-window-size:0.64vw}.header{position:fixed;top:0;left:0;width:100%;z-index:50}.header-inner{padding:3.49vw 3.35vw .7vw 3.35vw;display:flex;align-items:center;justify-content:space-between;width:100%;height:7.54vw;background-color:transparent}.header-logo-wrap{display:block;width:max-content}.header-logo-wrap .header-logo{width:15.57vw;aspect-ratio:158/34;min-width:0}.header-nav{display:flex;align-items:center;gap:1.96vw}.header-nav-list{display:flex;align-items:center;gap:1.12vw}.header-nav-list .header-nav-link{font-family:"source-han-sans-japanese",sans-serif;font-size:1.12vw;font-weight:700;color:var(--black);line-height:1.6;letter-spacing:-.01em;transition:color .3s ease;will-change:color}.header-nav-list .header-nav-link--engineer{position:relative}.header-nav-list .header-nav-link--engineer::before{content:"";position:absolute;top:-.1vw;right:-.63vw;width:.56vw;height:.56vw;background-color:var(--blue-B_04);border-radius:50%}.header-nav-list .header-nav-link--faq{display:flex;align-items:center;gap:.14vw}.header-nav-list .header-nav-link--faq span{font-family:"source-han-sans-japanese",sans-serif}.header-nav-list .header-nav-link--faq svg{width:.84vw;height:.84vw}.header-nav-list .header-nav-link--faq-path{transition:fill .3s ease}.header-nav-list .header-nav-item:not(.header-nav-item--has-tooltip) .header-nav-link:hover{color:var(--light-blue)}.header-nav-list .header-nav-item:not(.header-nav-item--has-tooltip) .header-nav-link:hover .header-nav-link--faq-path{fill:var(--light-blue)}.header-nav-btns{display:flex;align-items:center;gap:.84vw}.header.follow{position:fixed;padding:.84vw;padding-right:.84vw;padding-bottom:.7vw}.header.follow .header-logo-wrap{margin-top:.21vw}.header.follow .header-logo-wrap .header-logo{width:11.03vw}.header.follow .header-inner{padding:.84vw;padding-left:1.12vw;height:auto;background:rgba(255,255,255,.826);box-shadow:0 0 1.12vw 0 rgba(46,130,153,.16);backdrop-filter:blur(.35vw);-webkit-backdrop-filter:blur(.35vw)}.header-tooltip-btn.hover{color:var(--light-blue)}.header-tooltips{position:fixed;top:0;left:0;z-index:80;pointer-events:none}.header-tooltip{position:absolute;opacity:0;padding:1.61vw 1.68vw;width:max-content;backdrop-filter:blur(.35vw);-webkit-backdrop-filter:blur(.35vw);box-shadow:0 0 1.12vw 0 rgba(46,130,153,.16);z-index:1;background:rgba(255,255,255,.9)}.header-tooltip-inner{display:flex;flex-direction:column;gap:.84vw}.header-tooltip-link{display:flex;align-items:center;width:100%;height:1.47vw;transition:opacity .6s ease;will-change:opacity}.header-tooltip-link::before{content:"";display:block;width:.84vw;height:.14vw;background:var(--gradation)}.header-tooltip-link-title{margin:0 .42vw 0 .56vw;display:block;font-family:"source-han-sans-japanese",sans-serif;font-size:.91vw;font-weight:700;line-height:1.6;letter-spacing:-.13px;transition:color .1s ease;will-change:color}.header-tooltip-link-sub{font-family:termina,sans-serif;font-size:.63vw;font-weight:600;line-height:1;letter-spacing:-.18px;color:var(--black);opacity:.3}.header-tooltip-link:hover .header-tooltip-link-title{color:var(--light-blue)}}@media (--tb){.header .component-link-btn{--component-width:10.34vw;--component-height:2.79vw;--padding-trb:0.70vw;--padding-left:0.84vw;--font-size:0.98vw;--font-weight:900;--en-font-size:1.05vw;--en-font-weight:600;--window-size:1.40vw;--arrow-size:0.56vw;--arrow-space:0.42vw;--arrow-window-size:0.56vw;--window-spread-size-x:calc(var(--component-width) * 1.1);--window-spread-size-y:calc(var(--component-width) * 1.6);--window-spread-transform-x:calc(var(--component-width) / 6);--window-spread-transform-y:calc((var(--component-width) / 7) * -1)}.header-nav-btns li:first-child .component-link-btn{--arrow-size:0.64vw;--arrow-space:0.42vw;--arrow-window-size:0.64vw}.header{position:fixed;top:0;left:0;width:100%;z-index:50}.header-inner{padding:3.49vw 3.35vw .7vw 3.35vw;display:flex;align-items:center;justify-content:space-between;width:100%;height:7.54vw;background-color:transparent}.header-logo-wrap{display:block;width:max-content}.header-logo-wrap .header-logo{width:15.57vw;aspect-ratio:158/34;min-width:0}.header-nav{display:flex;align-items:center;gap:1.96vw}.header-nav-list{display:flex;align-items:center;gap:1.12vw}.header-nav-list .header-nav-link{font-family:"source-han-sans-japanese",sans-serif;font-size:1.12vw;font-weight:700;color:var(--black);line-height:1.6;letter-spacing:-.01em;transition:color .3s ease;will-change:color}.header-nav-list .header-nav-link--engineer{position:relative}.header-nav-list .header-nav-link--engineer::before{content:"";position:absolute;top:-.1vw;right:-.63vw;width:.56vw;height:.56vw;background-color:var(--blue-B_04);border-radius:50%}.header-nav-list .header-nav-link--faq{display:flex;align-items:center;gap:.14vw}.header-nav-list .header-nav-link--faq span{font-family:"source-han-sans-japanese",sans-serif}.header-nav-list .header-nav-link--faq svg{width:.84vw;height:.84vw}.header-nav-list .header-nav-link--faq-path{transition:fill .3s ease}.header-nav-list .header-nav-item:not(.header-nav-item--has-tooltip) .header-nav-link:hover{color:var(--light-blue)}.header-nav-list .header-nav-item:not(.header-nav-item--has-tooltip) .header-nav-link:hover .header-nav-link--faq-path{fill:var(--light-blue)}.header-nav-btns{display:flex;align-items:center;gap:.84vw}.header.follow{position:fixed;padding:.84vw;padding-right:.84vw;padding-bottom:.7vw}.header.follow .header-logo-wrap{margin-top:.21vw}.header.follow .header-logo-wrap .header-logo{width:11.03vw}.header.follow .header-inner{padding:.84vw;padding-left:1.12vw;height:auto;background:rgba(255,255,255,.826);box-shadow:0 0 1.12vw 0 rgba(46,130,153,.16);backdrop-filter:blur(.35vw);-webkit-backdrop-filter:blur(.35vw)}.header-tooltip-btn.hover{color:var(--light-blue)}.header-tooltips{position:fixed;top:0;left:0;z-index:80;pointer-events:none}.header-tooltip{position:absolute;opacity:0;padding:1.61vw 1.68vw;width:max-content;backdrop-filter:blur(.35vw);-webkit-backdrop-filter:blur(.35vw);box-shadow:0 0 1.12vw 0 rgba(46,130,153,.16);z-index:1;background:rgba(255,255,255,.9)}.header-tooltip-inner{display:flex;flex-direction:column;gap:.84vw}.header-tooltip-link{display:flex;align-items:center;width:100%;height:1.47vw;transition:opacity .6s ease;will-change:opacity}.header-tooltip-link::before{content:"";display:block;width:.84vw;height:.14vw;background:var(--gradation)}.header-tooltip-link-title{margin:0 .42vw 0 .56vw;display:block;font-family:"source-han-sans-japanese",sans-serif;font-size:.91vw;font-weight:700;line-height:1.6;letter-spacing:-.13px;transition:color .1s ease;will-change:color}.header-tooltip-link-sub{font-family:termina,sans-serif;font-size:.63vw;font-weight:600;line-height:1;letter-spacing:-.18px;color:var(--black);opacity:.3}.header-tooltip-link:hover .header-tooltip-link-title{color:var(--light-blue)}}}@layer page{@media only screen and (max-width:767px){.header .component-link-btn{--component-width:41.49vw;--component-height:11.70vw;--padding-trb:3.19vw;--padding-left:3.19vw;--font-size:3.72vw;--font-weight:700;--en-font-size:3.72vw;--en-font-weight:700;--window-size:5.32vw;--arrow-size:2.13vw;--arrow-space:1.60vw;--arrow-window-size:2.13vw;--window-spread-transform-x:calc(var(--component-width) / 6);--window-spread-transform-y:calc((var(--component-width) / 7) * -1)}.header{position:fixed;z-index:90;padding:2.13vw;padding-bottom:1.33vw;width:100%;will-change:transform,opacity;transform:translateZ(0);-webkit-font-smoothing:antialiased}.header-inner{padding:2.13vw 2.13vw 2.13vw 4.26vw;display:flex;align-items:center;justify-content:space-between;height:14.89vw}.header-logo-wrap{display:block;width:max-content}.header-logo-wrap .header-logo{width:34.57vw;aspect-ratio:130/28;min-width:0}.header-nav-toggle{position:absolute;top:4.26vw;right:5.32vw;width:10.64vw;height:10.64vw;display:flex;align-items:center;justify-content:center;z-index:80}.header-nav-toggle-inner{position:relative}.header-nav-toggle-bar{position:absolute;top:50%;left:50%;display:block;width:6.38vw;height:.8vw;background-color:var(--light-blue);transition:transform .5s ease;will-change:transform}.header-nav-toggle-bar--1{transform:translate(-50%,-1.2vw)}.header-nav-toggle-bar--2{transform:translate(-50%,1.2vw)}.header-sp-nav-container{--t:5.59vw;--l:calc(82.98vw - var(--scrollbar));--r:calc(100% - 4.26vw);--b:16.22vw;position:absolute;top:-1.33vw;left:0;width:100%;height:102vh;background:#000;clip-path:polygon(var(--l) var(--t),var(--r) var(--t),var(--r) var(--b),var(--l) var(--b));z-index:79}.header-sp-nav-container-inner{width:100%;height:100%}.header-sp-nav-container-inner .header-sp-nav-container-top{position:fixed;z-index:90;top:-1.33vw;left:0;padding:7.18vw 0 5.05vw 6.38vw;background-color:var(--black);width:calc(100vw - var(--scrollbar));border-bottom:1px solid rgba(255,255,255,.2)}.header-sp-nav-container-inner .header-sp-nav-container-top .header-logo-wrap{width:max-content}.header-sp-nav-container-inner .header-sp-nav-container-top .header-logo-wrap .header-logo{width:34.57vw;aspect-ratio:130/28;min-width:0}.header-sp-nav-container-inner .header-sp-nav{position:relative;z-index:89;margin:0 auto;margin-top:27.13vw;padding-bottom:15.96vw;width:max-content}.header-sp-nav-container-inner .header-sp-nav .header-sp-btns{width:max-content;display:flex;gap:2.13vw}.header-sp-nav-container-inner .header-sp-nav .header-sp-nav-list{margin-top:7.45vw;margin-bottom:11.7vw}.header-sp-nav-container-inner .header-sp-nav .header-sp-nav-list .header-sp-nav-item:not(:first-child){padding-top:5.32vw}.header-sp-nav-container-inner .header-sp-nav .header-sp-nav-list .header-sp-nav-item:not(:last-child){position:relative;padding-bottom:5.59vw}.header-sp-nav-container-inner .header-sp-nav .header-sp-nav-list .header-sp-nav-item:not(:last-child)::before{content:"";position:absolute;display:block;left:0;bottom:0;width:4.26vw;height:1px;background-color:var(--white);opacity:.2}.header-sp-nav-container-inner .header-sp-nav .header-sp-nav-list .header-sp-nav-link{padding-right:1.06vw;width:100%;display:flex;align-items:center;justify-content:space-between}.header-sp-nav-container-inner .header-sp-nav .header-sp-nav-list .header-sp-nav-link .header-sp-nav-link-texts{display:flex;align-items:center;gap:2.66vw}.header-sp-nav-container-inner .header-sp-nav .header-sp-nav-list .header-sp-nav-link-ja{font-family:"source-han-sans-japanese",sans-serif;font-size:4.52vw;font-weight:700;line-height:1.4;letter-spacing:-.17px;color:var(--white)}.header-sp-nav-container-inner .header-sp-nav .header-sp-nav-list .header-sp-nav-link-en{font-family:termina,sans-serif;font-size:2.66vw;font-weight:600;line-height:1;letter-spacing:-.2px;color:var(--white);background:var(--gradation);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-sp-nav-container-inner .header-sp-nav .header-sp-nav-list .header-sp-nav-work-and-team-links{padding-top:5.05vw;padding-left:8.51vw}.header-sp-nav-container-inner .header-sp-nav .header-sp-nav-list .header-sp-nav-work-and-team-links .header-sp-nav-work-and-team-item:not(:last-child){margin-bottom:5.32vw}.header-sp-nav-container-inner .header-sp-nav .header-sp-nav-list .header-sp-nav-work-and-team-links .header-sp-nav-work-and-team-item .header-sp-nav-work-and-team-link{display:flex;align-items:center}.header-sp-nav-container-inner .header-sp-nav .header-sp-nav-list .header-sp-nav-work-and-team-links .header-sp-nav-work-and-team-item .header-sp-nav-work-and-team-link::before{content:"";display:block;width:3.19vw;height:.53vw;background:var(--gradation);background-size:200% 200%;animation:gradation-move 3s linear infinite}.header-sp-nav-container-inner .header-sp-nav .header-sp-nav-list .header-sp-nav-work-and-team-links .header-sp-nav-work-and-team-item .header-sp-nav-work-and-team-link-title{margin:0 2.66vw;display:block;font-family:"source-han-sans-japanese",sans-serif;font-size:3.99vw;font-weight:700;line-height:1.6;letter-spacing:-.15px;color:var(--white)}.header-sp-nav-container-inner .header-sp-nav .header-sp-nav-list .header-sp-nav-work-and-team-links .header-sp-nav-work-and-team-item .header-sp-nav-work-and-team-link-sub{font-family:termina,sans-serif;font-size:2.39vw;font-weight:600;line-height:1;letter-spacing:-.18px;color:var(--white);opacity:.5}.header-sp-nav-container-inner .header-sp-nav .header-sp-nav-list .header-sp-nav-link--engineer .header-sp-nav-link-texts{gap:4.52vw}.header-sp-nav-container-inner .header-sp-nav .header-sp-nav-list .header-sp-nav-link--engineer .header-sp-nav-link-ja{position:relative}.header-sp-nav-container-inner .header-sp-nav .header-sp-nav-list .header-sp-nav-link--engineer .header-sp-nav-link-ja::before{content:"";position:absolute;top:-1px;right:-2.13vw;display:block;width:1.6vw;height:1.6vw;background:var(--gradation);border-radius:50%}.header.follow{position:fixed;z-index:90}.header.follow .header-logo-wrap{margin-top:.8vw}.header.follow .header-bg{position:absolute;top:2.13vw;left:2.13vw;width:calc(100% - 4.26vw);height:14.89vw;z-index:-1;background-color:rgba(255,255,255,.8);backdrop-filter:blur(1.33vw);-webkit-backdrop-filter:blur(1.33vw)}.header.follow .header-inner{box-shadow:0 0 4.26vw 0 rgba(46,130,153,.16)}.header.follow .header-nav-toggle-bar--1{transform:translate(-50%,-1.6vw)}.header.follow .header-nav-toggle-bar--2{transform:translate(-50%,.8vw)}.header.follow.open{opacity:1}header.open .header-nav-toggle{right:calc(4.92vw + var(--scrollbar))}header.open .header-nav-toggle-bar{scale:1.05}header.open .header-nav-toggle-bar--1{transform:translate(-50%,-50%) rotate(-135deg)!important}header.open .header-nav-toggle-bar--2{transform:translate(-50%,-50%) rotate(315deg)!important}header.open .header-sp-nav-container{clip-path:polygon(70vmax -100vmax,140vmax 40vmax,50vmax 170vmax,-40vmax 50vmax)}header.open .header-sp-nav-container .header-sp-nav-container-inner{min-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;overscroll-behavior:contain}}}@layer page{body.no-scroll.modal-scroll-rock .header{width:calc(100% - var(--scrollbar))}}@layer page{.footer.spread-rotating{clip-path:polygon(var(--clip-side) 0%,calc(100% - var(--clip-side)) 0%,100% var(--clip-side),100% calc(100% - var(--clip-side)),100% 100%,0 100%,0% var(--clip-side))}.footer{position:relative;z-index:10}@media (min-width:768px),print{.footer{--open-w:95.53vw}.footer .component-link-btn{--component-width:17.32vw;--component-height:3.35vw;--padding-trb:0.70vw;--padding-left:1.40vw;--font-size:0.98vw;--font-weight:700;--window-size:1.96vw;--arrow-size:0.78vw;--arrow-space:0.42vw;--arrow-window-size:0.78vw}.footer.spread-rotating.animated{width:var(--open-w)}.footer-contents{margin:0 auto;width:75.63vw;height:22.7vw;display:grid;grid-template-columns:[left-start]max-content[left-end right-start]1fr[right-end];grid-template-rows:[logo-h-start]max-content[logo-h-end btns-h-start]1fr[btns-h-end copy-h-start]max-content[copy-h-end];column-gap:14.53vw}.footer-contents .footer-logo-wrap{grid-column:left-start/left-end;grid-row:logo-h-start/logo-h-end}.footer-contents .footer-logo-wrap .footer-logo{width:22.07vw;aspect-ratio:316/65;min-width:0}.footer-contents .footer-btns{grid-column:left-start/left-end;grid-row:btns-h-start/btns-h-end;margin-top:3.14vw;display:flex;flex-direction:column;gap:.56vw}.footer-contents .footer-links{grid-column:right-start/right-end;grid-row:logo-h-start/btns-h-end;display:flex;flex-direction:column;align-items:start;justify-content:start;flex-wrap:wrap;row-gap:2.16vw;column-gap:5.27vw}.footer-contents .footer-links .footer-link{display:flex;flex-direction:column;align-items:start;transition:opacity .3s ease;will-change:opacity}.footer-contents .footer-links .footer-link .footer-link-title{background:var(--gradation);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:termina,sans-serif;font-size:1.96vw;font-weight:600;line-height:1;letter-spacing:-.4px}.footer-contents .footer-links .footer-link .footer-link-desc{margin-top:.28vw;font-family:"source-han-sans-japanese",sans-serif;font-size:.98vw;font-weight:700;line-height:1.6;letter-spacing:.14px}.footer-contents .footer-links .footer-link-faq{display:flex;align-items:start;gap:.28vw}.footer-contents .footer-links .footer-link-faq-arrow{width:1.54vw;aspect-ratio:1/1;min-width:0}.footer-contents .footer-links .footer-link:hover{opacity:.4}.footer-contents .footer-links .footer-sns{display:flex;gap:1.12vw}.footer-contents .footer-links .footer-sns .footer-sns-link{transition:opacity .3s ease;will-change:opacity}.footer-contents .footer-links .footer-sns .footer-sns-link:hover{opacity:.4}.footer-contents .footer-links .footer-sns .footer-sns-icon{width:2.09vw;aspect-ratio:1/1;min-width:0}.footer-contents .footer-copy-wrap{grid-column:right-start/right-end;grid-row:copy-h-start/copy-h-end}.footer-contents .footer-copy-wrap .footer-alt{display:block;margin-bottom:.84vw;font-family:"source-han-sans-japanese",sans-serif;color:var(--grey02);font-size:.7vw;font-weight:500;line-height:1}.footer-contents .footer-copy-wrap .footer-copy{font-family:termina,sans-serif;color:var(--grey02);font-size:.7vw;font-weight:500;line-height:1}}@media (--tb){.footer{--open-w:95.53vw}.footer .component-link-btn{--component-width:17.32vw;--component-height:3.35vw;--padding-trb:0.70vw;--padding-left:1.40vw;--font-size:0.98vw;--font-weight:700;--window-size:1.96vw;--arrow-size:0.78vw;--arrow-space:0.42vw;--arrow-window-size:0.78vw}.footer.spread-rotating.animated{width:var(--open-w)}.footer-contents{margin:0 auto;width:75.63vw;height:22.7vw;display:grid;grid-template-columns:[left-start]max-content[left-end right-start]1fr[right-end];grid-template-rows:[logo-h-start]max-content[logo-h-end btns-h-start]1fr[btns-h-end copy-h-start]max-content[copy-h-end];column-gap:14.53vw}.footer-contents .footer-logo-wrap{grid-column:left-start/left-end;grid-row:logo-h-start/logo-h-end}.footer-contents .footer-logo-wrap .footer-logo{width:22.07vw;aspect-ratio:316/65;min-width:0}.footer-contents .footer-btns{grid-column:left-start/left-end;grid-row:btns-h-start/btns-h-end;margin-top:3.14vw;display:flex;flex-direction:column;gap:.56vw}.footer-contents .footer-links{grid-column:right-start/right-end;grid-row:logo-h-start/btns-h-end;display:flex;flex-direction:column;align-items:start;justify-content:start;flex-wrap:wrap;row-gap:2.16vw;column-gap:5.27vw}.footer-contents .footer-links .footer-link{display:flex;flex-direction:column;align-items:start;transition:opacity .3s ease;will-change:opacity}.footer-contents .footer-links .footer-link .footer-link-title{background:var(--gradation);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:termina,sans-serif;font-size:1.96vw;font-weight:600;line-height:1;letter-spacing:-.4px}.footer-contents .footer-links .footer-link .footer-link-desc{margin-top:.28vw;font-family:"source-han-sans-japanese",sans-serif;font-size:.98vw;font-weight:700;line-height:1.6;letter-spacing:.14px}.footer-contents .footer-links .footer-link-faq{display:flex;align-items:start;gap:.28vw}.footer-contents .footer-links .footer-link-faq-arrow{width:1.54vw;aspect-ratio:1/1;min-width:0}.footer-contents .footer-links .footer-link:hover{opacity:.4}.footer-contents .footer-links .footer-sns{display:flex;gap:1.12vw}.footer-contents .footer-links .footer-sns .footer-sns-link{transition:opacity .3s ease;will-change:opacity}.footer-contents .footer-links .footer-sns .footer-sns-link:hover{opacity:.4}.footer-contents .footer-links .footer-sns .footer-sns-icon{width:2.09vw;aspect-ratio:1/1;min-width:0}.footer-contents .footer-copy-wrap{grid-column:right-start/right-end;grid-row:copy-h-start/copy-h-end}.footer-contents .footer-copy-wrap .footer-alt{display:block;margin-bottom:.84vw;font-family:"source-han-sans-japanese",sans-serif;color:var(--grey02);font-size:.7vw;font-weight:500;line-height:1}.footer-contents .footer-copy-wrap .footer-copy{font-family:termina,sans-serif;color:var(--grey02);font-size:.7vw;font-weight:500;line-height:1}}@media only screen and (max-width:767px){.footer{--open-w:93.62vw;--clip-side:7.18vw}.footer .component-link-btn{--component-width:65.96vw;--component-height:12.77vw;--padding-trb:2.66vw;--padding-left:5.32vw;--font-size:3.72vw;--font-weight:700;--window-size:7.45vw;--arrow-size:2.98vw;--arrow-space:1.60vw;--arrow-window-size:2.98vw}.footer.spread-rotating{--p:12.77vw 0 15.96vw 0}.footer.spread-rotating.animated{width:var(--open-w)}.footer-contents{margin:0 auto;width:77.66vw}.footer-contents .footer-logo-wrap{margin:0 auto;width:max-content}.footer-contents .footer-logo-wrap .footer-logo{width:53.19vw;aspect-ratio:316/68;min-width:0}.footer-contents .footer-links{margin-top:7.45vw;display:flex;flex-direction:column;row-gap:5.32vw}.footer-contents .footer-links .footer-link{display:flex;flex-direction:column;transition:opacity .3s ease;will-change:opacity}.footer-contents .footer-links .footer-link:hover{opacity:.4}.footer-contents .footer-links .footer-link .footer-link-title{margin-bottom:.53vw;background:var(--gradation);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:termina,sans-serif;font-size:5.32vw;font-weight:600;line-height:1;letter-spacing:-.4px}.footer-contents .footer-links .footer-link .footer-link-desc{font-family:"source-han-sans-japanese",sans-serif;font-size:3.19vw;font-weight:700;line-height:1.6;letter-spacing:-.04em}.footer-contents .footer-links .footer-link-faq{display:flex;align-items:start;gap:1.06vw}.footer-contents .footer-links .footer-link-faq-arrow{width:4.26vw;aspect-ratio:1/1;min-width:0}.footer-contents .footer-links .footer-sns{display:flex;gap:4.26vw}.footer-contents .footer-links .footer-sns .footer-sns-link{display:flex;align-items:center;transition:opacity .3s ease;will-change:opacity}.footer-contents .footer-links .footer-sns .footer-sns-link:hover{opacity:.4}.footer-contents .footer-links .footer-sns .footer-sns-icon--x{width:6.91vw;aspect-ratio:13/12;min-width:0}.footer-contents .footer-links .footer-sns .footer-sns-icon--f{width:7.98vw;aspect-ratio:1/1;min-width:0}.footer-contents .footer-links .footer-sns .footer-sns-icon--in{width:7.45vw;aspect-ratio:1/1;min-width:0}.footer-contents .footer-btns{margin-top:9.57vw;display:flex;flex-direction:column;gap:1.6vw}.footer-contents .footer-copy-wrap{margin-top:6.38vw}.footer-contents .footer-copy-wrap .footer-alt{margin-bottom:2.13vw;font-family:"source-han-sans-japanese",sans-serif;color:var(--grey02);font-size:2.66vw;font-weight:500;line-height:1}.footer-contents .footer-copy-wrap .footer-copy{font-family:termina,sans-serif;color:var(--grey02);font-size:2.66vw;font-weight:500;line-height:1.4}}}@layer common{@media (min-width:768px),print{.spread-rotating{--clip-side:2.79vw;--p:6.98vw 0;--w:76.33vw;--h:auto}}@media (--tb){.spread-rotating{--clip-side:2.79vw;--p:6.98vw 0;--w:76.33vw;--h:auto}}@media only screen and (max-width:767px){.spread-rotating{--clip-side:3.19vw;--p:15.96vw 0;--w:78.19vw;--h:auto}}.spread-rotating{--transform-origin:right;--deg:5deg}.spread-rotating{margin:0 auto;padding:var(--p);width:var(--w);height:var(--h);background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;clip-path:polygon(var(--clip-side) 0%,calc(100% - var(--clip-side)) 0%,100% var(--clip-side),100% calc(100% - var(--clip-side)),100% 100%,var(--clip-side) 100%,0% calc(100% - var(--clip-side)),0% var(--clip-side));transform:rotate(calc(var(--deg)*-1));transform-origin:var(--transform-origin);transition:var(--transition);will-change:clip-path,transform}.spread-rotating .spread-rotating-inner{width:100vw;transform:rotate(var(--deg));transform-origin:center;transition:var(--transition);will-change:transform}}@layer common{.component-link-btn{--window-rotate-degree:30deg;--window-spread-size-x:var(--component-width);--window-spread-size-y:calc(var(--component-width) * 1.5);--window-spread-transform-x:calc(var(--component-width) / 7);--window-spread-transform-y:calc((var(--component-width) / 8) * -1)}.component-link-btn.reverse{--window-rotate-degree:-30deg;--window-spread-transform-x:calc((var(--component-width) / 6) * -1);--window-spread-transform-y:calc((var(--component-width) / 8) * -1)}@media (min-width:768px),print{.component-link-btn{--component-width:20.04vw;--component-height:4.47vw;--padding-trb:0.84vw;--padding-left:1.68vw;--font-size:1.12vw;--font-weight:900;--en-font-size:1.26vw;--en-font-weight:700;--window-size:2.79vw;--arrow-size:1.12vw;--arrow-space:0.56vw;--arrow-window-size:1.12vw}.component-link-btn--desc{--desc-margin-top:2.23vw;--desc-margin-bottom:2.23vw;--desc-font-size:0.98vw;--desc-font-weight:500}.component-link-btn.reverse{--padding-t:0.84vw;--padding-l:1.40vw;--padding-b:0.84vw;--text-padding-left:5.87vw}.component-link-btn__label{font-weight:var(--font-weight);font-size:var(--font-size);line-height:1;letter-spacing:.01em}.component-link-btn--en .component-link-btn__label{font-size:var(--en-font-size);font-weight:var(--en-font-weight)}.component-link-btn:focus-visible{outline:.28vw solid var(--light-blue);outline-offset:.28vw}}@media (--tb){.component-link-btn{--component-width:20.04vw;--component-height:4.47vw;--padding-trb:0.84vw;--padding-left:1.68vw;--font-size:1.12vw;--font-weight:900;--en-font-size:1.26vw;--en-font-weight:700;--window-size:2.79vw;--arrow-size:1.12vw;--arrow-space:0.56vw;--arrow-window-size:1.12vw}.component-link-btn--desc{--desc-margin-top:2.23vw;--desc-margin-bottom:2.23vw;--desc-font-size:0.98vw;--desc-font-weight:500}.component-link-btn.reverse{--padding-t:0.84vw;--padding-l:1.40vw;--padding-b:0.84vw;--text-padding-left:5.87vw}.component-link-btn__label{font-weight:var(--font-weight);font-size:var(--font-size);line-height:1;letter-spacing:.01em}.component-link-btn--en .component-link-btn__label{font-size:var(--en-font-size);font-weight:var(--en-font-weight)}.component-link-btn:focus-visible{outline:.28vw solid var(--light-blue);outline-offset:.28vw}}@media only screen and (max-width:767px){.component-link-btn{--component-width:63.83vw;--component-height:14.89vw;--padding-trb:3.19vw;--padding-left:5.32vw;--font-size:3.99vw;--font-size-en:3.99vw;--font-size:3.99vw;--font-weight:900;--en-font-size:3.99vw;--en-font-weight:700;--window-size:8.51vw;--arrow-size:3.40vw;--arrow-space:2.13vw;--arrow-window-size:3.40vw}.component-link-btn--desc{--desc-margin-top:6.12vw;--desc-margin-bottom:6.38vw;--desc-font-size:3.19vw;--desc-font-weight:700}.component-link-btn__label{font-weight:var(--font-weight);font-size:var(--font-size);line-height:1;letter-spacing:.01em}.component-link-btn--en .component-link-btn__label{font-size:var(--en-font-size);font-weight:var(--en-font-weight)}.component-link-btn:focus-visible{outline:.28vw solid var(--light-blue);outline-offset:.28vw}}.component-link-btn{position:relative;display:inline-block;width:var(--component-width);height:var(--component-height);overflow:hidden}.component-link-btn__label{position:absolute;top:50%;left:var(--padding-left);transform:translateY(-50%);display:block;text-decoration:none;text-transform:none}.component-link-btn__label.before{z-index:0;transition:opacity .5s ease-out .1s;will-change:opacity}.component-link-btn__label.after{opacity:0;z-index:1;transform:translateY(-50%) translateX(-100%);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.component-link-btn__cover{position:absolute;top:var(--padding-trb);right:var(--padding-trb);width:var(--window-size);height:var(--window-size);overflow:hidden;transform:rotate(0deg);transform-origin:top right;transition:all .5s ease}.component-link-btn__arrow-window{position:absolute;top:calc(var(--component-height)/2 - var(--arrow-window-size)/2);right:calc(var(--padding-trb) + (var(--window-size) - var(--arrow-window-size))/2);width:var(--arrow-window-size);height:var(--arrow-window-size);overflow:hidden;z-index:1}.component-link-btn__arrow-window .arrow-window__inner{display:flex;align-items:center;gap:var(--arrow-space);transform:translateX(calc(var(--arrow-window-size)*-1 - var(--arrow-space)));transition:all .6s ease}.component-link-btn__arrow-window .arrow-window__inner .arrow{width:var(--arrow-size);height:var(--arrow-size);display:block}.component-link-btn.reverse .component-link-btn__label{left:var(--text-padding-left)}.component-link-btn.reverse .component-link-btn__label.after{transform:translateY(-50%) translateX(100%)}.component-link-btn.reverse .component-link-btn__cover{top:var(--padding-t);left:var(--padding-l);transform-origin:top left}.component-link-btn.reverse .component-link-btn__arrow-window{left:calc(var(--padding-l) + (var(--window-size) - var(--arrow-window-size))/2)}.component-link-btn--ex .arrow-1{transform:translateY(100%)}.component-link-btn--desc .component-link-btn__label{top:var(--desc-margin-top);transform:none}.component-link-btn--desc .component-link-btn__desc{position:absolute;bottom:var(--desc-margin-bottom);left:var(--padding-left);display:block;text-decoration:none;text-transform:none;font-size:var(--desc-font-size);font-weight:var(--desc-font-weight);letter-spacing:-.01em}.component-link-btn--desc .component-link-btn__desc.before{z-index:0;transition:opacity .5s ease-out .1s;will-change:opacity}.component-link-btn--desc .component-link-btn__desc.after{opacity:0;z-index:1;transform:translateX(-100%);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.component-link-btn--black{background-color:var(--black)}.component-link-btn--black .component-link-btn__label.before{color:var(--light-blue)}.component-link-btn--black .component-link-btn__label.before.white{color:var(--white)}.component-link-btn--black .component-link-btn__label.after{color:var(--black)}.component-link-btn--black .component-link-btn__desc.before{color:var(--grey04, #ccc)}.component-link-btn--black .component-link-btn__desc.after{color:var(--black)}.component-link-btn--black .component-link-btn__cover{background-color:var(--light-blue)}.component-link-btn--white{background-color:var(--white)}.component-link-btn--white .component-link-btn__label.before{color:var(--black)}.component-link-btn--white .component-link-btn__label.after{color:var(--black);transition:opacity .3s ease,transform .6s ease;will-change:opacity,transform}.component-link-btn--white .component-link-btn__desc.before{color:var(--grey01, #333);opacity:.8}.component-link-btn--white .component-link-btn__desc.after{color:var(--black)}.component-link-btn--white .component-link-btn__cover{background-color:var(--light-blue)}.component-link-btn--blue{background-color:var(--light-blue)}.component-link-btn--blue .component-link-btn__label.before{color:var(--black)}.component-link-btn--blue .component-link-btn__label.after{color:var(--white)}.component-link-btn--blue .component-link-btn__cover{background-color:var(--black)}.component-link-btn--light-blue{background-color:var(--light-blue-LB_01)}.component-link-btn--light-blue .component-link-btn__label.before{color:var(--black)}.component-link-btn--light-blue .component-link-btn__label.after{color:var(--black)}.component-link-btn--light-blue .component-link-btn__cover{background-color:var(--white)}.component-link-btn--en .component-link-btn__label{font-family:termina,sans-serif}@media (min-width:768px),print{.component-link-btn--ex:hover .arrow-window__inner{transform:translateX(0) translateY(calc(var(--arrow-window-size)*-1))!important}.component-link-btn--white:hover.after{color:var(--black);transition:opacity .3s ease,transform 1s ease;will-change:opacity,transform}.component-link-btn:hover .component-link-btn__label.before{opacity:0;transition:opacity .6s ease;will-change:opacity}.component-link-btn:hover .component-link-btn__label.after{opacity:1;transform:translateY(-50%) translateX(0)}.component-link-btn:hover.component-link-btn--desc .component-link-btn__label.after{transform:translateX(0)}.component-link-btn:hover.component-link-btn--desc .component-link-btn__desc.before{opacity:0;transition:opacity .6s ease;will-change:opacity}.component-link-btn:hover.component-link-btn--desc .component-link-btn__desc.after{opacity:1;transform:translateX(0)}.component-link-btn:hover .component-link-btn__cover{width:var(--window-spread-size-x);height:var(--window-spread-size-y);transform:rotate(var(--window-rotate-degree)) translateX(var(--window-spread-transform-x)) translateY(var(--window-spread-transform-y))}.component-link-btn:hover .arrow-window__inner{transform:translateX(0)}}@media (--tb){.component-link-btn--ex:hover .arrow-window__inner{transform:translateX(0) translateY(calc(var(--arrow-window-size)*-1))!important}.component-link-btn--white:hover.after{color:var(--black);transition:opacity .3s ease,transform 1s ease;will-change:opacity,transform}.component-link-btn:hover .component-link-btn__label.before{opacity:0;transition:opacity .6s ease;will-change:opacity}.component-link-btn:hover .component-link-btn__label.after{opacity:1;transform:translateY(-50%) translateX(0)}.component-link-btn:hover.component-link-btn--desc .component-link-btn__label.after{transform:translateX(0)}.component-link-btn:hover.component-link-btn--desc .component-link-btn__desc.before{opacity:0;transition:opacity .6s ease;will-change:opacity}.component-link-btn:hover.component-link-btn--desc .component-link-btn__desc.after{opacity:1;transform:translateX(0)}.component-link-btn:hover .component-link-btn__cover{width:var(--window-spread-size-x);height:var(--window-spread-size-y);transform:rotate(var(--window-rotate-degree)) translateX(var(--window-spread-transform-x)) translateY(var(--window-spread-transform-y))}.component-link-btn:hover .arrow-window__inner{transform:translateX(0)}}}@layer common{.mask-animation{opacity:0;mask-image:linear-gradient(to right,transparent 0,transparent 45%,#000 55%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,transparent 45%,#000 55%,#000 100%);mask-size:225% 100%;-webkit-mask-size:225% 100%;mask-position:50%0;-webkit-mask-position:50%0}.title-animation{--boundary-pos:0%;background:linear-gradient(94deg,#000 -20%,#000 calc(var(--boundary-pos) - 20%),#025899 var(--boundary-pos),#025899 100%);background-size:100% 100%;background-position:0 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}@layer common{@view-transition{navigation:auto}*,::before,::after{box-sizing:border-box;margin:0;padding:0;word-break:break-all}a,label{width:max-content;cursor:pointer;-webkit-tap-highlight-color:transparent}:root{--scrollbar:0px;--lsd:0px}html{font-size:62.5%;scroll-behavior:smooth;-ms-scroll-chaining:none;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:"source-han-sans-japanese",sans-serif}body{font-weight:400;line-height:1;text-align:justify}@media (min-width:768px),print{:target{scroll-margin-block:6.56vw}}@media (--tb){:target{scroll-margin-block:6.56vw}}@media only screen and (max-width:767px){:target{scroll-margin-block:18.62vw}}}