#stage{padding-top:0;position:relative;padding-bottom:0}#stage img{width:100%}#stage #pagemenu{position:relative;z-index:1;background-color:#191919;display:flex;justify-content:center;align-items:center;gap:100px}@media only screen and (max-width: 768px){#stage #pagemenu{gap:6vw}}#stage #pagemenu li a{height:100px;display:flex;align-items:center;justify-content:center;font-family:"SuzukiPROHeadline";color:#fff;font-size:20px}@media only screen and (max-width: 768px){#stage #pagemenu li a{height:15vw;font-size:4vw}}#stage #sections{position:relative}#stage #sections .tracearea{position:absolute;left:0;top:0;width:100%;height:100%}#stage #sections .tracearea .trace{position:sticky;left:0;top:calc(100vh - 33.3221480306vw);background-image:url(../images/40th.svg);background-size:100% 100%;width:50vw;height:33.3221480306vw;mix-blend-mode:difference;opacity:.1}@media only screen and (max-width: 768px){#stage #sections .tracearea .trace{top:calc(100vh - 53.3154368489vw);width:80vw;height:53.3154368489vw}}#stage section{background-color:#fff;padding-top:100px;padding-bottom:100px;container-type:inline-size}@media only screen and (max-width: 768px){#stage section{padding-top:12vw;padding-bottom:12vw}}#stage section .outer{position:relative}#stage section h3{font-size:50px;text-align:center;font-family:"SuzukiPROHeadline";line-height:1em}@media only screen and (max-width: 768px){#stage section h3{font-size:9vw}}#stage .video{margin-left:auto;margin-right:auto;position:relative;background-color:#fff}@media print,screen and (min-width: 769px){#stage .video{max-width:1000px}}#stage .video::after{pointer-events:none;content:"";background-image:url(../images/playbtn.svg);background-size:100% 100%;width:57px;height:57px;position:absolute;left:calc(50% - 23.5px);top:calc(50% - 23.5px)}@media only screen and (max-width: 768px){#stage .video::after{width:12vw;height:12vw;left:calc(50% - 6vw);top:calc(50% - 6vw)}}#stage .modal{position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999;visibility:hidden;opacity:0;transition-duration:400ms;transition-property:opacity,visibility;transition-timing-function:linear;container-type:inline-size;display:flex;justify-content:center;align-items:center;flex-direction:column;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#stage .modal .back{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.85)}#stage .modal .close a{width:50px;height:50px;position:absolute;right:-50px;top:-50px}@media only screen and (max-width: 768px){#stage .modal .close a{width:9vw;height:9vw;right:0px;top:-12vw}}#stage .modal .close a::before{content:"";background-color:#fff;display:block;width:50px;height:1px;position:absolute;left:calc(50% - 25px);top:50%;transform:rotate(45deg)}@media only screen and (max-width: 768px){#stage .modal .close a::before{width:9vw;left:calc(50% - 4.5vw)}}#stage .modal .close a::after{content:"";background-color:#fff;display:block;width:50px;height:1px;position:absolute;left:calc(50% - 25px);top:50%;transform:rotate(-45deg)}@media only screen and (max-width: 768px){#stage .modal .close a::after{width:9vw;left:calc(50% - 4.5vw)}}#stage .modal .inner{position:relative}body.openVideo{overflow:hidden}body.openVideo #stage .modal#videoplayer{opacity:1;visibility:inherit}#stage .modal#videoplayer .inner #myvideo{width:100%;height:100%}body.openHistory{overflow:hidden}body.openHistory #stage .modal#historyModal{opacity:1;visibility:inherit}#stage .modal#historyModal .inner figure{position:relative;container-type:inline-size}#stage .modal#historyModal .inner figure::before{content:"";background-image:url(../images/history_shadow.png);background-size:100% 100%;position:absolute;left:0;bottom:-4cqw;width:100cqw;height:11.3cqw}#stage .coming{text-align:center;display:flex;justify-content:center;align-items:center;gap:20px}@media only screen and (max-width: 768px){#stage .coming{gap:6vw}}#stage .coming::before{display:block;content:"";height:1px;width:80px;background-color:#707070}@media only screen and (max-width: 768px){#stage .coming::before{flex:1}}#stage .coming::after{display:block;content:"";height:1px;width:80px;background-color:#707070}#stage .coming p{font-size:20px}@media only screen and (max-width: 768px){#stage .coming p{font-size:5vw}}#stage #news{background-color:#f2f2f2;padding-left:100px;padding-right:100px}@media only screen and (max-width: 768px){#stage #news{padding-left:6vw;padding-right:6vw}}#stage #news .video{margin-top:50px}@media only screen and (max-width: 768px){#stage #news .video{margin-top:6vw}}#stage #news .mes{margin-top:50px;margin-left:auto;margin-right:auto;text-align:center;font-family:"SuzukiPROHeadline"}@media only screen and (max-width: 768px){#stage #news .mes{margin-top:6vw}}#stage #news .mes .tit{font-size:28px;color:#999;border-bottom:1px solid #707070;line-height:1em;margin-bottom:20px;padding-bottom:20px}@media only screen and (max-width: 768px){#stage #news .mes .tit{font-size:6vw;margin-bottom:3vw;padding-bottom:3vw}}#stage #news .mes .schedule{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;display:grid;grid-template:"date ... jst" "date ... cest"/auto 20px auto}@media only screen and (max-width: 768px){#stage #news .mes .schedule{grid-template:"date ... jst" "date ... cest"/auto 3vw auto}}#stage #news .mes .schedule .date{grid-area:date;font-size:120px;line-height:1em}@media only screen and (max-width: 768px){#stage #news .mes .schedule .date{font-size:12vw}}#stage #news .mes .schedule .time{font-size:60px;line-height:1em}@media only screen and (max-width: 768px){#stage #news .mes .schedule .time{font-size:5.5vw}}#stage #news .mes .schedule .time span{font-size:30px;line-height:1em;position:relative;top:-0.1em}@media only screen and (max-width: 768px){#stage #news .mes .schedule .time span{font-size:3vw}}#stage #news .mes .schedule .time.jst{grid-area:jst}#stage #news .mes .schedule .time.cest{grid-area:cest}#stage #products{padding-left:100px;padding-right:100px}@media only screen and (max-width: 768px){#stage #products{padding-left:6vw;padding-right:6vw}}#stage #products .items{margin-top:40px;display:flex;justify-content:center;max-width:1000px;margin-left:auto;margin-right:auto}#stage #products .coming{margin-top:100px}@media only screen and (max-width: 768px){#stage #products .coming{margin-top:6vw}}#stage #video{padding-left:100px;padding-right:100px}@media only screen and (max-width: 768px){#stage #video{padding-left:6vw;padding-right:6vw}}#stage #video .coming{margin-top:50px}@media only screen and (max-width: 768px){#stage #video .coming{margin-top:6vw}}#stage{position:relative}#stage #kv{z-index:1;position:relative;height:min(40cqw,550px);overflow:hidden;background-color:#000;container-type:inline-size}#stage #kv .back{position:absolute;left:0;top:0;width:100%;height:100%;background-image:url(../images/kv_back.webp);background-position:center center;background-size:cover;opacity:.75}#stage #kv.teaser{display:flex;justify-content:center;flex-direction:row-reverse;align-items:center}@media only screen and (max-width: 768px){#stage #kv.teaser{flex-direction:column-reverse;gap:4cqw;height:90cqw}}#stage #kv.teaser figure{position:relative}@media print,screen and (min-width: 769px){#stage #kv.teaser figure{width:52.2cqw;height:26.1cqw;max-width:720px;max-height:360px}}@media only screen and (max-width: 768px){#stage #kv.teaser figure{width:87cqw;height:43.5cqw}}#stage #kv.teaser figure img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}#stage #kv.teaser .texts{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column}#stage #kv.teaser .texts .set{display:flex;align-items:center;flex-direction:row-reverse;gap:min(1.4cqw,20px)}@media print,screen and (min-width: 769px){#stage #kv.teaser .texts .logo{width:12cqw;height:14.2824cqw;max-width:160px;max-height:190.432px}}@media only screen and (max-width: 768px){#stage #kv.teaser .texts .logo{width:18cqw;height:21.4236cqw}}#stage #kv.teaser .texts h1 span{font-family:"SuzukiPROHeadline";color:#fff;display:block}#stage #kv.teaser .texts h1 span:nth-child(1){font-size:min(13.5cqw,180px);line-height:1em}@media only screen and (max-width: 768px){#stage #kv.teaser .texts h1 span:nth-child(1){font-size:20.25cqw}}#stage #kv.teaser .texts h1 span:nth-child(2){font-size:min(3cqw,40px);letter-spacing:.2em;line-height:1em;text-indent:.3em;margin-top:-0.3em}@media only screen and (max-width: 768px){#stage #kv.teaser .texts h1 span:nth-child(2){font-size:4.5cqw}}#stage #kv.launch #kv .logo{position:absolute;right:30px;top:50px;width:105px;height:124.971px}#stage #kv.launch h1{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}#stage #kv.launch h1 span{font-family:"SuzukiPROHeadline";color:#fff}#stage #kv.launch h1 span:nth-child(1){font-size:180px;line-height:1em}#stage #kv.launch h1 span:nth-child(1) span{font-size:100px}#stage #kv.launch h1 span:nth-child(2){font-size:80px;line-height:1em}#stage #history{background-image:url(../images/history_back.png);background-size:2000px auto;background-position:center top}@media only screen and (max-width: 768px){#stage #history{background-size:400vw auto}}#stage #history .outer{position:relative;overflow-x:hidden}#stage #history .coming{margin-top:100px}@media only screen and (max-width: 768px){#stage #history .coming{margin-top:12vw}}#stage #history .categories{margin-top:50px}@media only screen and (max-width: 768px){#stage #history .categories{margin-top:12vw}}#stage #history .categories .category{padding-top:20px;padding-bottom:50px;border-top:1px solid #707070}@media only screen and (max-width: 768px){#stage #history .categories .category{padding-top:6vw;padding-bottom:12vw}}#stage #history .categories .category h4{font-size:32px;text-align:center;line-height:1em;font-family:"SuzukiPROHeadline"}@media only screen and (max-width: 768px){#stage #history .categories .category h4{font-size:8vw}}#stage #history .categories .category .generations{margin-top:30px;position:relative}@media only screen and (max-width: 768px){#stage #history .categories .category .generations{margin-top:6vw}}#stage #history .categories .category .generations h5{font-size:20px;text-align:center;line-height:1em;font-family:"SuzukiPROHeadline"}@media only screen and (max-width: 768px){#stage #history .categories .category .generations h5{font-size:6vw}}#stage #history .categories .category .generations .btn_next{background-image:url(../images/history_arr.svg);background-size:100% 100%;width:21.061px;height:40.707px;display:block;position:absolute;left:calc(50% + 190px);top:50%;cursor:pointer}@media only screen and (max-width: 768px){#stage #history .categories .category .generations .btn_next{width:6vw;height:9.6640710318vw;left:calc(50% + 40vw)}}#stage #history .categories .category .generations .btn_prev{background-image:url(../images/history_arr.svg);background-size:100% 100%;transform:scale(-1, 1);width:21.061px;height:40.707px;display:block;position:absolute;left:calc(50% - 220px);top:50%;cursor:pointer}@media only screen and (max-width: 768px){#stage #history .categories .category .generations .btn_prev{width:6vw;height:9.6640710318vw;left:calc(50% - 45vw)}}#stage #history .categories .category .generations .items{width:300px;height:220px;position:relative;margin-left:auto;margin-right:auto}@media only screen and (max-width: 768px){#stage #history .categories .category .generations .items{width:64vw;height:46.9333333333vw}}#stage #history .categories .category .generations .item{position:absolute;left:0;top:0;width:300px;margin-left:auto;margin-right:auto}@media only screen and (max-width: 768px){#stage #history .categories .category .generations .item{width:64vw}}#stage #history .categories .category .generations .item .colors{width:300px;height:180px;position:relative}@media only screen and (max-width: 768px){#stage #history .categories .category .generations .item .colors{width:64vw;height:38.4vw}}#stage #history .categories .category .generations .item .colors li{position:absolute;left:0;top:0;width:100%;height:100%;clip-path:inset(0% 100% 0% 0%);animation-duration:400ms;animation-fill-mode:both;pointer-events:none}#stage #history .categories .category .generations .item .colors li::after{content:"";display:block;width:60px;height:60px;position:absolute;left:calc(50% - 30px);top:calc(50% - 30px);border-radius:100%;border-top:4px solid #666;animation-name:anm_loading;animation-duration:500ms;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes anm_loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#stage #history .categories .category .generations .item .colors li.loaded::after{display:none}#stage #history .categories .category .generations .item .colors li.loaded::before{content:"";background-image:url(../images/history_shadow.png);background-size:100% 100%;position:absolute;left:0;bottom:-12px;width:100%;height:33.9px;opacity:.4}@media only screen and (max-width: 768px){#stage #history .categories .category .generations .item .colors li.loaded::before{height:4.3392vw}}#stage #history .categories .category .generations .item .colors li.in{animation-name:anm_color_in;cursor:pointer;pointer-events:all}#stage #history .categories .category .generations .item .colors li.out{cursor:default;pointer-events:none;animation-name:anm_color_out}@keyframes anm_color_in{0%{clip-path:inset(0% 100% 0% 0%)}100%{clip-path:inset(0% 0% 0% 0%)}}@keyframes anm_color_out{0%{clip-path:inset(0% 0% 0% 0%)}100%{clip-path:inset(0% 0% 0% 100%)}}#stage #history .categories .category .generations .item .colors li img{pointer-events:none;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}#stage #history .categories .category .generations .item .chip{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px}@media only screen and (max-width: 768px){#stage #history .categories .category .generations .item .chip{margin-top:6vw;gap:1cqw}}#stage #history .categories .category .generations .item .chip li{width:20px;height:6px;background-color:#999;cursor:pointer}@media only screen and (max-width: 768px){#stage #history .categories .category .generations .item .chip li{width:6vw;height:2vw}}#stage #history .categories .category .generations .item .chip li.active{background-color:#000}/*# sourceMappingURL=structure.css.map */