@charset "UTF-8";.c__lead-txt{@media screen and (min-width:768px){max-width:510px;}@media (max-width:767px){max-width:calc(214 / var(--sp-base) * 100vw);}}.c__hero-ttl img{height:max(13.56px,calc(18.984 / var(--pc-base) * 100vw));}.l__page1-nav{position:fixed;bottom:25px;font-size:13px;letter-spacing:0.04em;margin:0;z-index:2;}.l__page1-nav-list{}.l__page1-nav-item{padding-left:calc(30 / var(--pc-base) * 100vw);position:relative;line-height:0.9285714286;transition:color 0.3s ease;margin-bottom:8px;&.active{&::before{width:calc(22.98 / var(--pc-base) * 100vw);}}&.active .l__page1-nav-link-txt{color:#ccc;@media (max-width:767px){color:#333;}}&::before{content:'';display:block;width:0;height:1px;background-color:#ccc;position:absolute;top:50%;transform:translateY(-50%);left:0;z-index:1;transition:width 0.3s ease;}}.l__page1-nav-link-txt{color:#666;transition:color 0.3s ease;&:hover{color:#ccc;}@media (any-hover:hover){&:hover{color:#ccc;}}}@media (max-width:767px){.l__sections-wrapper{background-color:#fff;transition:background-color 0.6s ease;}.l__sections-wrapper.is-bg-gray{background-color:#f5f5f5;}.l__sections-wrapper::after{content:'';display:block;height:calc(80vh + var(--header-h));}}.l__section{position:relative;background-color:#fff;&:nth-child(even){.l__section-inner{flex-direction:row-reverse;}@media (min-width:768px){.l__section-inner>.l__movie{grid-column:2;}.l__section-inner>.l__section-img{grid-column:1;}}}@media (min-width:768px){&:not(:first-child){margin-top:-80vh;}}@media (max-width:767px){&:not(:first-child){margin-top:-80vh;&.is-active{position:sticky;top:var(--header-h);}&.is-passed{position:relative;margin-top:var(--header-h);top:auto;}}}}.l__section-01{z-index:4;}.l__section-02{z-index:3;}.l__section-03{z-index:2;@media screen and (min-width:768px){.l__section-product-item-content{max-width:285px;}}}.l__section-04{z-index:1;}.c__curtainWrap-btm{position:relative;z-index:5;background:#fff;@media (max-width:767px){margin-top:calc(-80vh - var(--header-h));}}.c__lead--btm{display:grid;place-items:center;padding-block:333px 385px;.c__lead-txt{text-align:center;letter-spacing:0.04em;line-height:2.125;font-size:16px;}@media (max-width:767px){padding-block:128px 190px;.c__lead-txt{font-size:15px;line-height:2.3333;max-width:100%;padding-inline:0;}}}.l__section-inner{position:relative;display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;@media (min-width:768px){display:grid;grid-template-columns:1fr 1fr;align-items:start;min-height:calc(var(--section-inner-min-h, 0px) + 100vh);>.l__movie{grid-column:1;grid-row:1;width:100%;}>.l__section-img{grid-column:2;grid-row:1;width:100%;}}@media (max-width:767px){display:block;}}.l__section-txt{text-align:center;margin-top:190px;@media (max-width:767px){margin-top:120px;margin-bottom:120px;}}.l__section-txt-body-txt{font-size:14px;letter-spacing:0.04em;line-height:2.1428571429;}.l__section-img{width:50%;margin-left:auto;margin-right:auto;padding-inline:calc(103 / var(--pc-base) * 100vw);position:sticky;top:var(--img-sticky-top,0);@media (min-width:768px){margin-top:calc(var(--img-sticky-top, 0px) - var(--header-h, 0px));}@media (max-width:767px){position:relative;width:100%;margin-top:0;top:0;}}.l__section-caption{@media (max-width:767px){padding-right:0;font-size:12px;}}.l__section-img .l__section-caption{opacity:0;transform:translateY(10px);transition:opacity 1s cubic-bezier(0.165,0.84,0.44,1) 1.5s,transform 1s cubic-bezier(0.165,0.84,0.44,1) 1.5s;will-change:opacity,transform;text-transform:none;}.l__section-img.is-active .l__section-caption{opacity:1;transform:translateY(0);will-change:auto;}.js-section-img-fadein{display:block;--anime-delay:0.3s;}.js-section-img-fadein img{opacity:0;transform:translateY(40px);transition:opacity 1.2s ease-out var(--anime-delay,0s),transform 1.2s ease-out var(--anime-delay,0s);will-change:opacity,transform;}.js-section-img-fadein.is-active img{opacity:1;transform:translateY(0);will-change:auto;}@media (prefers-reduced-motion:reduce){.js-section-img-fadein img{opacity:1;transform:none;transition:none;}.l__section-img .l__section-caption{opacity:1;transform:none;transition:none;}}.c__hero-slider{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;}.c__hero-slider .swiper-wrapper,.c__hero-slider .swiper-slide{width:100%;height:100%;}.c__hero-slider .swiper-slide .img{display:block;width:100%;height:100%;will-change:transform;transform:scale(1.08) translateX(-2%);}@media (max-width:767px){.c__hero-slider .swiper-slide .img{transform:scale(1.08) translateX(-3%);}}.c__hero-slider .swiper-slide .img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}.c__hero-slider-nav{position:absolute;right:calc(24 / var(--pc-base) * 100vw);bottom:calc(24 / var(--pc-base) * 100vw);display:flex;align-items:center;gap:20px;z-index:10;@media (max-width:767px){right:11px;bottom:12px;gap:8px;}}.c__hero-slider-pagination{display:flex;align-items:center;gap:20px;@media (max-width:767px){gap:13px;}}.c__hero-slider-nav .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.c__hero-slider-nav .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:-10px;}.c__hero-slider-pagination .swiper-pagination-bullet{appearance:none;-webkit-appearance:none;border:none;padding:10px;margin:-10px;box-sizing:content-box;background-clip:content-box;cursor:pointer;position:relative;width:6px;height:6px;border-radius:20px;background-color:#fff;flex-shrink:0;overflow:hidden;transition:width 0.7s cubic-bezier(0.4,0,0.2,1),background-color 0.3s ease;opacity:1;}.c__hero-slider-pagination .swiper-pagination-bullet .dot-gauge{position:absolute;inset:10px;background-color:#999999;transform:scaleX(0);transform-origin:left center;will-change:transform;border-radius:inherit;}.c__hero-slider-pagination .swiper-pagination-bullet-active{width:32px;}.c__hero-slider-pause{width:30px;height:30px;border:none;padding:0;border-radius:50%;background-color:rgba(255,255,255,0.35);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color 0.2s ease;}@media (any-hover:hover){.c__hero-slider-pause:hover{background-color:rgba(255,255,255,0.6);}}.c__hero-slider-pause.is-paused{background-color:rgba(255,255,255,0.35);@media (any-hover:hover){&:hover{background-color:rgba(255,255,255,0.6);}}}.c__hero-slider-pause-icon{display:block;width:8px;height:10px;position:relative;}.c__hero-slider-pause-icon::before,.c__hero-slider-pause-icon::after{content:'';position:absolute;top:0;width:2px;height:100%;background-color:#fff;}.c__hero-slider-pause-icon::before{left:0;}.c__hero-slider-pause-icon::after{right:0;}.c__hero-slider-pause.is-paused .c__hero-slider-pause-icon{width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #fff;}.c__hero-slider-pause.is-paused .c__hero-slider-pause-icon::before,.c__hero-slider-pause.is-paused .c__hero-slider-pause-icon::after{display:none;}.l__page1-nav{opacity:0;transform:translateY(-20px);transition:opacity 0.6s ease,transform 0.6s ease;will-change:opacity,transform;mix-blend-mode:difference;}.l__page1-nav.is-visible{opacity:1;transform:translateY(0);}.l__page1-nav.is-hidden{opacity:0;transform:translateY(-20px);pointer-events:none;}@media (prefers-reduced-motion:reduce){.l__page1-nav{transition:opacity 0.2s ease;transform:none;}.l__page1-nav.is-visible{transform:none;}.l__page1-nav.is-hidden{transform:none;}}@media (max-width:767px){.l__page1-nav{top:auto;bottom:0;left:0;right:0;width:100%;background-color:#f4f4f4;padding:calc(25 / var(--sp-base) * 100vw) 0;font-size:14px;transform:translateY(100%);opacity:1;pointer-events:none;transition:transform 0.8s ease,opacity 0.4s ease;mix-blend-mode:normal;}.l__page1-nav.is-sp-visible{transform:translateY(0);pointer-events:auto;}.l__page1-nav-item{padding-left:30px;&.active::before{width:22.98px;}}.l__page1-nav.is-hidden{transform:translateY(100%);opacity:0;}}@media (prefers-reduced-motion:reduce) and (max-width:767px){.l__page1-nav{transition:opacity 0.2s ease;transform:none;opacity:0;}.l__page1-nav.is-sp-visible{transform:none;opacity:1;}.l__page1-nav.is-hidden{transform:none;opacity:0;}}.l__page1-sidetitle{position:fixed;top:50%;right:calc(30 / var(--pc-base) * 100vw);transform:translateY(-50%);z-index:10;opacity:0;transition:opacity 0.6s ease;will-change:opacity;.l__page1-nav-list{position:relative;}.l__page1-nav-item{position:absolute;top:0;right:0;font-size:20px;letter-spacing:0.3em;text-align:right;white-space:nowrap;opacity:0;transform:translateY(10px);transition:opacity 0.5s ease,transform 0.7s cubic-bezier(0.4,0,0.2,1);pointer-events:none;&::before{content:none;}&.active{opacity:1;transform:translateY(0);pointer-events:auto;}&.leaving{opacity:0;transform:translateY(-10px);}}}.l__page1-sidetitle.is-visible{opacity:1;}.l__page1-sidetitle.is-hidden{opacity:0;pointer-events:none;}@media (max-width:767px){.l__page1-sidetitle{display:none;}}.l__section-product{margin-top:197px;padding-bottom:160px;@media (max-width:767px){margin-top:90px;padding-bottom:calc(160px - var(--header-h));}}.l__section-product-inner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:48px;@media (max-width:767px){gap:24px;flex-direction:column;overflow:hidden;}}.l__section-product-item-media{width:100%;max-width:319px;@media (max-width:767px){aspect-ratio:1/1;max-width:100%;img{width:100%;height:100%;object-fit:contain;}}}.l__section-product-item-content{width:100%;max-width:275px;@media (max-width:767px){max-width:100%;}}.l__section-product-item-content-ttl{font-size:18px;letter-spacing:0.15em;line-height:1.333;@media (max-width:767px){text-align:center;}}.l__section-product-item-content-subtitle{font-size:14px;letter-spacing:0.04em;line-height:1.714;margin-top:7px;color:#777;@media (max-width:767px){text-align:center;margin-top:4px;}}.l__section-product-item-content-txt{margin-top:26px;font-size:13px;letter-spacing:0.04em;line-height:1.846;@media (max-width:767px){padding-left:58px;padding-right:58px;}}.l__section-product-button{display:flex;align-items:center;justify-content:center;transition:opacity 0.8s ease,background-color 0.6s ease;gap:10px;border:0;padding:0 0 0px 15px;margin-top:25px;cursor:pointer;color:#333;font-size:14px;letter-spacing:0.03em;line-height:1;background-color:#f5f5f5;border-radius:21px;width:235px;height:40px;@media (max-width:767px){margin-top:20px;margin-inline:auto;}}.l__section.is-bg-gray .l__section-product-button{background-color:#fff;}.l__section-product-button-icon{display:inline-block;position:relative;width:14px;height:9px;color:inherit;flex-shrink:0;transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);}.l__section-product-button-icon-line{position:absolute;top:50%;right:2px;width:12px;height:1px;background-color:currentColor;transform:translateY(-50%);transform-origin:right center;transition:width 0.45s cubic-bezier(0.4,0,0.2,1);}.l__section-product-button:hover .l__section-product-button-icon{transform:translateX(5px);}.l__section-product-button:hover .l__section-product-button-icon-line{width:20px;}.l__section-product-button:hover .l__section-product-button-label::after{transform:scaleX(0);}.l__section-product-button-icon-head{display:block;position:absolute;top:50%;right:0;width:5px;height:9px;transform:translateY(-50%);}.l__section-product-button-label{position:relative;&::after{content:'';display:block;width:100%;height:1px;background-color:#333;position:absolute;bottom:-2px;left:0;transform:scaleX(1);transform-origin:left center;will-change:transform;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);}}.l__movie{position:sticky;top:var(--header-h);width:50%;@media (max-width:767px){width:100%;display:grid;grid-template-columns:100%;position:relative;top:0;}}.l__movie-spttl{z-index:2;right:0;font-size:18px;letter-spacing:0.3em;color:#fff;text-align:right;padding-right:20px;line-height:1;@media (max-width:767px){grid-column:1;grid-row:1;align-self:start;position:sticky;top:calc(var(--header-h) + 20px);margin-bottom:65px;margin-top:20px;}}.l__movie-item-media{position:relative;width:100%;overflow:hidden;background-color:#000;@media (max-width:767px){aspect-ratio:auto;grid-column:1;grid-row:1;}}.l__movie-item-media video{display:block;inset:0;width:100%;height:100%;object-fit:cover;}.l__movie-pause{position:absolute;bottom:20px;right:20px;margin-top:10px;z-index:3;width:34px;height:34px;border:none;padding:0;border-radius:50%;background-color:rgba(255,255,255,0.35);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color 0.2s ease;}@media (any-hover:hover){.l__movie-pause:hover{background-color:rgba(255,255,255,0.6);}}.l__movie-pause-icon{display:block;width:8px;height:10px;position:relative;}.l__movie-pause-icon::before,.l__movie-pause-icon::after{content:'';position:absolute;top:0;width:2px;height:100%;background-color:#fff;}.l__movie-pause-icon::before{left:0;}.l__movie-pause-icon::after{right:0;}.l__movie-pause.is-paused .l__movie-pause-icon{width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #fff;}.l__movie-pause.is-paused .l__movie-pause-icon::before,.l__movie-pause.is-paused .l__movie-pause-icon::after{display:none;}@media (max-width:767px){.l__movie-pause{right:20px;margin-top:0;}}