:root{--header-logo-top: 40px;--header-nav-top: 31px;--header-menu-top: 40px;--text-light: #000000;--accent: #000000;--border-color: #d1d1d1;--main-color: #c6dfff}*{box-sizing:border-box;margin:0;padding:0}body{width:100%;background-color:#fff;font-family:游ゴシック体,Yu Gothic,YuGothic,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;font-weight:700;font-size:1rem;color:#000;letter-spacing:.025em;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";-webkit-overflow-scrolling:touch;scroll-behavior:smooth;line-height:2;overflow-x:hidden}.menu-trigger{display:none;position:absolute;right:5%;top:var(--header-menu-top);z-index:200;align-items:center;gap:10px;background:transparent;color:#000;border:none;padding:8px 10px;cursor:pointer;font-family:inherit;font-weight:900;font-size:11px;letter-spacing:.1em;transition:color .3s ease}.menu-trigger:hover{color:#000000b8}.menu-trigger[aria-expanded=true]{color:#fff}.menu-trigger__box{width:16px;height:12px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.menu-trigger__line{display:block;width:100%;height:2px;background-color:currentColor;transition:transform .3s ease,opacity .3s ease}.menu-trigger[aria-expanded=true] .menu-trigger__line--top{transform:translateY(5px) rotate(45deg)}.menu-trigger[aria-expanded=true] .menu-trigger__line--bottom{transform:translateY(-5px) rotate(-45deg)}@media(max-width:968px){.nav-links{display:none!important}}.drawer-menu{position:fixed;inset:0;z-index:150;pointer-events:none;visibility:hidden;transition:visibility .5s ease}.drawer-menu[aria-hidden=false]{pointer-events:auto;visibility:visible}.drawer-menu__bg{position:absolute;inset:0;background-color:#000;transform:translate(100%);transition:transform .5s cubic-bezier(.16,1,.3,1);overflow:hidden}.drawer-menu[aria-hidden=false] .drawer-menu__bg{transform:translate(0)}.drawer-menu__inner{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:120px 10% 60px;color:#fff;opacity:0;transform:translate(30px);transition:opacity .4s ease,transform .4s ease;transition-delay:0s}.drawer-menu[aria-hidden=false] .drawer-menu__inner{opacity:1;transform:translate(0);transition-delay:.1s}.drawer-menu__header{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:20px}.drawer-menu__logo{font-size:16px;font-weight:900;letter-spacing:.3em;color:#fff}.drawer-menu__list{list-style:none;display:flex;flex-direction:column;gap:30px;margin:auto 0}.drawer-menu__item{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px}.drawer-menu__link{display:flex;align-items:center;text-decoration:none;color:#fff;gap:20px}.drawer-menu__num{font-family:Montserrat,sans-serif;font-size:20px;color:var(--main-color, #c6dfff);letter-spacing:.05em;font-weight:700}.drawer-menu__txt-box{display:flex;flex-direction:column;gap:4px}.drawer-menu__en{font-family:Montserrat,sans-serif;font-size:26px;line-height:1;letter-spacing:.1em;font-weight:700}.drawer-menu__ja{font-size:12px;font-weight:700;color:#fff9;letter-spacing:.1em}.drawer-menu__link:hover .drawer-menu__en{color:var(--main-color, #c6dfff);transform:translate(5px);transition:transform .3s ease,color .3s ease}.drawer-menu__footer{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;font-size:10px;color:#fff6;letter-spacing:.15em}header{position:absolute;width:100%;top:0;z-index:100}.logo-container a{text-decoration:none}.logo-container{position:absolute;left:5%;top:var(--header-logo-top);display:flex;flex-direction:row;align-items:center;gap:20px;z-index:100}.logo{writing-mode:horizontal-tb;font-weight:900;font-size:20px;letter-spacing:.15em;color:#000;background-color:transparent;padding:8px 0;line-height:1;border:none}.nav-links{position:absolute;right:5%;top:var(--header-nav-top);display:flex;gap:40px;list-style:none;font-size:15px;font-weight:900;letter-spacing:.1em;z-index:100;background:transparent;padding:0;border-radius:0}.nav-links a{color:#000;text-decoration:none;position:relative;padding:8px 0}.home-page .logo{color:#fff}.home-page .nav-links{background:#ffffffcf;padding:15px 30px;border-radius:61px}.home-page .menu-trigger{color:#fff}.home-page .menu-trigger:hover{color:#ffffffb8}.nav-links a:after{content:"";position:absolute;width:0;height:2px;left:0;background-color:#000;transition:width .3s ease}.nav-links a:after{bottom:0}.nav-links a:hover{text-decoration:none}.nav-links a:hover:after{width:100%}#loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease,visibility .5s ease;opacity:1;visibility:visible}#loader.is-hidden{opacity:0;visibility:hidden}.loader-spinner{width:40px;height:40px;border:3px solid var(--main-color);border-top-color:#06c;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero{position:relative;z-index:10;width:100%;min-height:100vh;display:flex;align-items:center;padding-left:15%;overflow:hidden;background-color:#fff}@media(max-width:968px){.hero{padding-left:10%;min-height:100svh}}.hero-content{position:relative;z-index:10;max-width:650px;background:transparent;padding:0;opacity:0;transform:translateY(20px)}.page-loaded .hero-content{animation:fadeUp 1.2s cubic-bezier(.2,.8,.2,1) forwards}.hero-sub{font-size:12px;font-weight:500;letter-spacing:.2em;color:#ffffffe6;margin-bottom:24px}.hero-title{font-size:58px;line-height:1.6;font-weight:900;margin-bottom:40px;letter-spacing:.08em}@media(max-width:768px){.hero-title{font-size:clamp(20px,7.5vw,38px)}.hero-content{padding:0;margin-right:10%}}.hero-title span{display:inline-block;color:#fff;padding:0;margin-bottom:10px}.hero-title .emphasis{display:inline-block}@media(max-width:768px){.hero-title span,.hero-title .emphasis{display:block}}.hero-desc{font-size:18px;font-weight:700;color:#fff;line-height:2.4;max-width:500px;margin-top:20px;display:inline-block;padding:0;white-space:pre-line}.top-video-hero{position:relative;z-index:10;width:100%;height:100vh;height:100svh;overflow:hidden;background-color:transparent}.top-video-hero__media-wrapper{position:absolute;inset:0;z-index:1;animation:fadeUp 1.2s cubic-bezier(.2,.8,.2,1) .2s forwards}.top-video-hero__media-container{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;background-color:#d9e8f9;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);will-change:transform;-webkit-mask-image:-webkit-radial-gradient(white,black)}.top-video-hero__video{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0) scale(1.01);transform:translateZ(0) scale(1.01);will-change:transform;contain:paint;-webkit-mask-image:-webkit-radial-gradient(white,black)}.top-video-hero__texture{position:absolute;inset:0;z-index:2;background-image:var(--textureUrl);background-position:0 0;background-repeat:repeat;background-size:var(--textureSize, 12rem);mix-blend-mode:overlay;pointer-events:none;opacity:.72}.top-video-hero__mask{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,#00000070,#00000042 34%,#00000024 62%,#00000014),linear-gradient(180deg,#0000001f,#0000003d);pointer-events:none}.top-video-hero .hero-content{position:absolute;inset:0 10% 0 15%;z-index:4;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;margin:0;padding:0;pointer-events:auto;width:auto;height:100%}.top-video-hero .hero-desc{text-shadow:none;max-width:760px}@media(max-width:968px){.top-video-hero .hero-content{left:10%;right:10%}}@media(max-width:768px){.top-video-hero .hero-desc{white-space:normal}}@media(max-width:640px){.top-video-hero .hero-content{left:24px;right:24px}}.hero-image-wrapper{position:absolute;right:0;top:60px;width:100%;z-index:1;opacity:0}.page-loaded .hero-image-wrapper{animation:fadeUp 1.2s cubic-bezier(.2,.8,.2,1) .2s forwards}.hero-img-container{width:100%;height:100vh;position:relative;overflow:hidden}@media(max-width:968px){.hero-img-container{height:calc(100vh - 60px);height:calc(100svh - 60px)}}.slider-track{display:flex;height:100%;width:max-content;animation:slideLeft 80s linear infinite}.slider-item{height:130vh;aspect-ratio:10 / 10;margin-right:-60vh;border-radius:100%;border:8px solid #ffffff;transform:translateY(5%);overflow:hidden;flex-shrink:0;position:relative;isolation:isolate}.slider-item:after{content:"";position:absolute;inset:0;z-index:2;background-image:var(--textureUrl);background-position:0 0;background-repeat:repeat;background-size:var(--textureSize, 12rem);mix-blend-mode:overlay;opacity:.68;pointer-events:none}.hero-img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}@keyframes slideLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(60px);transition:all 1.4s cubic-bezier(.2,.8,.2,1)}.reveal.is-active{opacity:1;transform:translate(0)}.img-overlay-wrapper{position:relative;display:block;width:100%;height:100%;overflow:hidden}.img-overlay-wrapper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000f2859,#0009);pointer-events:none;z-index:2}.img-overlay-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0px,rgba(255,255,255,.04) 1px,transparent 1px,transparent 4px);pointer-events:none;z-index:3}.interview-img-wrapper img{filter:grayscale(.25) contrast(1.1) brightness(.95);transition:filter .3s ease}.pvc-btn{display:inline-flex;align-items:center;gap:15px;background-color:#000;color:#fff;text-decoration:none;padding:14px 35px;font-weight:700;font-size:12px;letter-spacing:.2em;border:1px solid #000000;border-radius:9999px;box-shadow:none;position:relative;z-index:10;transition:all .3s ease}.pvc-btn:hover{background-color:#fff;color:#000}.pvc-btn .arrow{font-size:16px;transition:transform .2s ease}.pvc-btn:hover .arrow{transform:translate(5px)}.pvc-btn-white{display:inline-block;background-color:transparent;color:#fff;border-bottom:2px solid #ffffff;padding:10px 0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:900;letter-spacing:.2em;text-decoration:none;transition:all .3s ease;position:relative}.pvc-btn-white:hover{color:var(--main-color);border-bottom-color:var(--main-color);padding-left:10px}.video-section{background-color:transparent;padding:160px 10% 160px 15%}.video-section-inner{max-width:1200px;margin:0 auto}.video-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;border:2px solid #000000;box-shadow:10px 10px #000;background:#000;overflow:hidden}.video-wrapper video{width:100%;height:100%;object-fit:cover}@media(max-width:968px){.video-section{padding:100px 5%}}.footer-nav-section{background-color:var(--main-color);background-image:var(--textureUrl);background-size:var(--textureSize, 20rem);background-repeat:repeat;background-blend-mode:overlay;border-top:2px solid #000000;padding:0 10% 0 15%}@media(max-width:968px){.footer-nav-section{padding:0 10%}}.footer-nav-inner{max-width:1200px;margin:0 auto}.footer-nav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 10px}@media(max-width:968px){.footer-nav-grid{grid-template-columns:repeat(2,1fr);gap:0 10px}}@media(max-width:576px){.footer-nav-grid{grid-template-columns:1fr;gap:0 10px}}.footer-nav-card{background-color:#fff;border-left:2px solid #000000;border-right:2px solid #000000;box-shadow:none;padding:40px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:#000;transition:color .4s cubic-bezier(.2,.8,.2,1);justify-content:space-between;position:relative;overflow:hidden;z-index:1}@media(max-width:968px){.footer-nav-card:nth-child(3) .footer-nav-title:before,.footer-nav-card:nth-child(4) .footer-nav-title:before{content:"";position:absolute;top:-1px;left:15%;width:70%;height:2px;background-color:#000;z-index:10}}.footer-nav-card:before{content:"";position:absolute;bottom:-100%;left:0;width:100%;height:100%;background-color:var(--main-color);background-image:var(--textureUrl);background-size:var(--textureSize, 20rem);background-repeat:repeat;background-blend-mode:overlay;z-index:-1;transition:bottom .4s cubic-bezier(.2,.8,.2,1)}.footer-nav-card:hover:before{bottom:0}.footer-nav-title{writing-mode:vertical-rl;text-orientation:upright;font-size:22px;font-weight:900;letter-spacing:.3em;margin-bottom:25px;height:8.5em;display:flex;align-items:center;justify-content:center;line-height:1.4;color:#000}.footer-nav-img-wrapper{width:100px;height:100px;border-radius:50%;border:1px solid #000000;overflow:hidden;margin-bottom:25px;display:flex;align-items:center;justify-content:center}.footer-nav-img{width:100%;height:100%;object-fit:cover}.footer-nav-desc{font-size:12px;line-height:1.8;font-weight:700;color:#000;text-align:left;width:100%}footer{background-color:transparent;color:#000;padding:80px 10% 80px 15%;text-align:center;border-top:2px solid #000000}.footer-inner{display:inline-block;text-align:center}.footer-brand{position:relative;border-top:2px solid #000000;border-bottom:2px solid #000000;padding:18px 0;margin-bottom:25px;width:100%;display:block;text-decoration:none;overflow:hidden;z-index:1}.footer-brand:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--main-color);background-image:var(--textureUrl);background-size:var(--textureSize, 20rem);background-repeat:repeat;background-blend-mode:overlay;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,1,.5,1)}.footer-brand:hover:before{transform:scaleX(1)}.footer-logo{position:relative;z-index:2;font-size:17px;font-weight:700;letter-spacing:.1em;color:#000;text-decoration:none;white-space:nowrap;display:inline-block}.footer-copy{font-size:10px;letter-spacing:.1em;color:#000;margin:0;white-space:nowrap}.footer-copy-row{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.footer-policy-link{font-family:Montserrat,sans-serif;font-size:10px;font-weight:800;letter-spacing:.18em;color:#000;text-decoration:none;text-transform:uppercase;position:relative}.footer-policy-link:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.footer-policy-link:hover:after{transform:scaleX(1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:968px){body{font-size:15px}footer{padding-left:10%}.logo-container{position:absolute;left:15px;top:24px;flex-direction:row;align-items:center;gap:10px}.logo{writing-mode:horizontal-tb;border:none;padding:8px 0;background-color:transparent;font-size:14px;letter-spacing:.15em;line-height:1}.menu-trigger{display:flex;position:fixed;top:21px}.slider-item{height:110vh;width:110vh;max-width:none;transform:translateY(2%)}}@media(max-width:640px){.pvc-btn{padding:14px 30px;font-size:12px}}@media(max-width:576px){.footer-nav-section{padding:0 5%}.footer-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.footer-nav-card{padding:28px 10px}.footer-nav-title{margin-bottom:18px;font-size:18px;letter-spacing:.2em;height:8.5em}.footer-nav-img-wrapper{width:72px;height:72px;margin-bottom:18px}}.intro-dot{width:10px;height:10px;border-radius:0 50% 50%;transform:translateY(.5px) rotate(45deg);display:inline-block}.header-pipe{position:relative;margin-bottom:60px;padding-left:45px}.header-pipe:before{content:"";position:absolute;left:0;top:10px;bottom:0;width:25px;border-left:4px solid #000000;border-bottom:4px solid #000000;border-bottom-left-radius:15px}.pipe-label{font-family:Montserrat,sans-serif;font-size:11px;color:#000;font-weight:900;letter-spacing:.2em;text-transform:uppercase;display:block;margin-bottom:8px}.pipe-heading{font-size:36px;font-weight:900;line-height:1.4;letter-spacing:.08em}.pipe-heading span{display:inline-block}.header-gauge{position:relative;margin-bottom:50px;display:flex;flex-direction:column;align-items:center;text-align:center}.header-gauge .header-pipe-meta{justify-content:center;margin-bottom:16px}.header-gauge .pipe-heading{margin-bottom:20px;text-align:center}.header-pipe-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pipe-label--inline{margin-bottom:0}.intro-dot--blue{background-color:#2563eb}.intro-dot--orange{background-color:#ea580c}.intro-dot--teal{background-color:#0d9488}.intro-dot--pink{background-color:#db2777}.intro-dot--purple{background-color:#7c3aed}.intro-dot--brand{background-color:#06c}@media(max-width:768px){.header-pipe{padding-left:30px}.header-pipe:before{width:15px;height:auto;border-left-width:3px;border-bottom-width:3px;border-bottom-left-radius:10px}.pipe-heading{font-size:28px}}@media(max-width:640px){.header-pipe{margin-bottom:40px;padding-left:28px}.pipe-heading{font-size:28px;letter-spacing:.04em}}.scroll-to-top[data-astro-cid-sckkx6r4]{position:fixed;bottom:30px;right:30px;z-index:999;width:48px;height:76px;background-color:#000;color:#fff;border:1px solid #000000;border-radius:9999px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-family:Montserrat,sans-serif;font-weight:700;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1),background-color .3s ease,color .3s ease,box-shadow .3s ease}.scroll-to-top[data-astro-cid-sckkx6r4].is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-to-top-arrow[data-astro-cid-sckkx6r4]{font-size:16px;line-height:1;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.scroll-to-top-text[data-astro-cid-sckkx6r4]{font-size:11px;line-height:1;letter-spacing:.05em}@media(hover:hover){.scroll-to-top[data-astro-cid-sckkx6r4]:hover{background-color:#fff;color:#000;transform:translateY(-4px);box-shadow:4px 4px #000}.scroll-to-top[data-astro-cid-sckkx6r4]:hover .scroll-to-top-arrow[data-astro-cid-sckkx6r4]{transform:translateY(-2px)}}@media(max-width:768px){.scroll-to-top[data-astro-cid-sckkx6r4]{bottom:24px;right:20px;width:44px;height:70px}.scroll-to-top[data-astro-cid-sckkx6r4]:active{background-color:#fff;color:#000;transform:scale(.95)}}
