html:has(.teaser__mv){height:100%;overflow:hidden}html:has(.teaser__mv) body{height:100%;overflow:hidden}.teaser__mv{height:100vh;height:calc(var(--vh,1vh)*100);color:#fff;background:#000;width:100%;height:100dvh;font-family:Helvetica Neue,Inter,Helvetica,Arial,sans-serif;position:relative;overflow:hidden}.teaser__bg{z-index:1;position:absolute;inset:0}.teaser__bg video{filter:grayscale()brightness(.75);min-width:110%;min-height:110%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.teaser__overlay{z-index:2;background:radial-gradient(#00000059 0%,#000000d1 100%);position:absolute;inset:0}.teaser__inner{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 24px;display:flex;position:absolute;inset:0}.teaser__center{flex-direction:column;align-items:center;display:flex;position:relative}.teaser__brand{z-index:4;width:143px;height:auto;position:absolute;top:31px;left:32px}.teaser__h1{font-size:inherit;margin:0;padding:0;line-height:0}.teaser__logo{width:210px;max-width:none;height:auto;display:block;position:absolute;bottom:calc(100% + 37px);left:50%;transform:translate(-50%)}.teaser__tagline{color:#aa8d25;letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:18px;font-weight:400;line-height:1.6}.teaser__tagline time{margin-right:1.2em}.teaser__tagline time,.teaser__tagline span{display:inline-block}.teaser__clock{justify-content:center;align-items:flex-start;margin-top:18px;display:flex}.teaser__clock b{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:100px;font-weight:500;line-height:1;display:block}.teaser__clock strong{font-weight:inherit;opacity:0;filter:blur(14px);transition:opacity 2.6s cubic-bezier(.22,.61,.36,1),filter 2.6s cubic-bezier(.22,.61,.36,1),transform 2.6s cubic-bezier(.22,.61,.36,1);display:block;transform:scale(1.04)}.teaser__clock.is-ready strong{opacity:1;filter:blur();transform:none}.teaser__clock strong.is-shine{animation:2s ease-in-out both teaser-shine}@keyframes teaser-shine{0%{color:#fff;text-shadow:0 0 #f5eaa100}40%{color:#f5eaa1;text-shadow:0 0 6px #b29619e6,0 0 22px #f5eaa1a6,0 0 48px #b2961959}to{color:#fff;text-shadow:0 0 #f5eaa100}}@media (prefers-reduced-motion:reduce){.teaser__clock strong{filter:none;transition:opacity .6s;transform:none}.teaser__clock strong.is-shine{animation:none}}.teaser__clock span{letter-spacing:.2em;color:#ffffffd9;margin-top:10px;font-size:14px;font-weight:400;display:block}.teaser__clock i{color:#ffffff8c;margin:0 24px;font-size:80px;font-style:normal;font-weight:500;line-height:1.25;display:block}.teaser__soon{letter-spacing:.12em;color:#fff;margin:0;font-size:24.3px;font-weight:700;line-height:1.2}.teaser__ja{letter-spacing:.08em;color:#ffffffe6;margin:18px 0 0;font-family:Helvetica Neue,Inter,Helvetica,Arial,Noto Sans JP,Hiragino Sans,sans-serif;font-size:14.85px;font-weight:500;line-height:1.9}.teaser__more{color:#fff;font:inherit;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fffc;margin-top:32px;padding:14px 28px;font-size:12px;font-weight:700;text-decoration:none;transition:color .9s,border-color .9s,box-shadow 1.2s;display:inline-block}.teaser__more:hover,.teaser__more:focus-visible{color:#f5eaa1;border-color:#b29619;outline:none;box-shadow:0 0 14px 2px #f5eaa14d}.teaser__sns{margin-top:28px;position:absolute;top:100%;left:0;right:0}.teaser__sns p{letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3;margin:0;font-size:11px}.teaser__sns ul{justify-content:center;gap:14px;margin:0;padding:0;list-style:none;display:flex}.teaser__sns a,.teaser__sns span{color:#fff;justify-content:center;align-items:center;width:40px;height:40px;transition:color .9s,filter 1.2s;display:flex}.teaser__sns svg{width:22px;height:22px}.teaser__sns a:hover,.teaser__sns span:hover{color:#f5eaa1;filter:drop-shadow(0 0 6px #f5eaa199)}.teaser__foot{z-index:3;letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3;justify-content:space-between;padding:18px 32px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}@media only screen and (max-width:1023px){.teaser__clock b{font-size:100px}.teaser__clock i{margin:0 12px;font-size:72px}}@media only screen and (max-width:767px){.teaser__inner{padding:0 16px}.teaser__brand{width:117px;top:33px;left:20px}.teaser__logo{width:43vw;max-width:210px}.teaser__tagline{letter-spacing:.22em;font-size:11px}.teaser__clock{margin-top:20px}.teaser__clock b{font-size:56px}.teaser__clock span{letter-spacing:.2em;margin-top:6px;font-size:9px}.teaser__clock i{margin:0 4px;font-size:42px}.teaser__tagline time{margin:0;display:block}.teaser__soon{font-size:20px}.teaser__ja{margin-top:0;font-size:13px}.teaser__more{margin-top:22px;padding:11px 20px;font-size:10px}.teaser__sns{margin-top:20px}.teaser__sns p{letter-spacing:.2em;font-size:9px}.teaser__sns a,.teaser__sns span{width:34px;height:34px}.teaser__foot{letter-spacing:.2em;padding:14px 16px;font-size:8px}}.teaser__nav header.common-header{display:none!important}.teaser__nav .common-header__sp-toggle{display:block!important}@media only screen and (max-height:600px){.teaser__logo{width:126px}.teaser__tagline{font-size:12px}.teaser__clock{margin-top:10px}.teaser__clock b{font-size:72px}.teaser__clock span{margin-top:4px;font-size:9px}.teaser__clock i{margin:0 8px;font-size:52px}.teaser__soon{font-size:18px}.teaser__ja{margin-top:0;font-size:12px;line-height:1.6}.teaser__sns{display:none}.teaser__center>.teaser__more{margin-top:10px;padding:8px 18px;font-size:10px}}.teaser__nav .common-header__sp-toggle a{height:15px;top:35px}.teaser__nav .common-header__sp-toggle a span{height:4px;box-shadow:none;background:#fff;transition:top .35s,bottom .35s,transform .35s .1s,background .9s,box-shadow 1.2s}.teaser__nav .common-header__sp-toggle a svg{display:none}.teaser__nav .common-header__sp-toggle a.on span{opacity:1;pointer-events:auto}.teaser__nav .common-header__sp-toggle a.on span:first-child{top:5.5px;transform:rotate(45deg)}.teaser__nav .common-header__sp-toggle a.on span:nth-child(2){bottom:5.5px;transform:rotate(-45deg)}.teaser__nav .common-header__sp-toggle a span:after{content:"";opacity:0;background:linear-gradient(100deg,#8a7416 0%,#b29619 30%,#f5eaa1 46%,#fff3c4 50%,#f5eaa1 54%,#b29619 70%,#8a7416 100%) 0 0/300% 100%;transition:opacity 1.8s;animation:6s ease-in-out infinite teaser-foil;position:absolute;inset:0}.teaser__nav .common-header__sp-toggle a:hover span:after{opacity:1}.teaser__nav .common-header__sp-toggle a:hover span{transition:top .35s,bottom .35s,transform .35s .1s,box-shadow 2.4s .6s;box-shadow:0 0 8px 1px #f5eaa147}@keyframes teaser-foil{0%{background-position:130% 0}to{background-position:-30% 0}}@media only screen and (min-width:768px) and (max-height:760px){.teaser__foot{display:none}.teaser__more{margin-top:18px;padding:10px 22px}.teaser__sns{display:none}}.teaser__nav .common-header__mega__inner>a{width:143px;height:auto}.teaser__nav .common-header__mega__inner>a img{width:143px;margin-top:3px}@media only screen and (max-width:767px){.teaser__nav .common-header__mega{padding-left:20px}.teaser__nav .common-header__mega__inner>a{width:117px}.teaser__nav .common-header__mega__inner>a img{width:117px;margin-top:5px}}
