.main-head{margin-bottom:2.5rem}.right-inner{max-width:calc(50% + 40.3125rem);padding-left:var(--inner-padding);padding-right:0;margin-left:auto;margin-right:0}@media screen and (max-width: 48rem){.main-head{text-align:center}.right-inner{padding-right:var(--inner-padding)}}.visual{min-height:100vh}.visual-swiper-slide{padding:7.5rem 0;min-height:100vh}.visual-slide01-back{position:absolute;width:100%;height:100%}@keyframes rotate-bg{from{transform:translate(-50%, -50%) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg)}}.visual-slide01-back-svg{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.visual-slide01-inner{gap:3.125rem;max-width:105rem;padding:0 1.875rem;width:100%;margin:0 auto;box-sizing:content-box}.visual-head{width:0;overflow:hidden;opacity:0;transform:translateX(50%)}.visual-title{gap:1.25rem;font-size:5rem;line-height:1.2;white-space:nowrap}.visual-title-item{display:inline-block}.visual-feature-area{position:relative;width:46.25rem;height:46.25rem}.visual-feature-logo{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);transform-origin:center;height:7.5rem;aspect-ratio:364/192;opacity:0}.visual-octagon-svg{width:100%;height:100%;aspect-ratio:1/1}.visual-octagon-svg.is-rotate{animation:rotate 20s linear infinite}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.visual-octagon{stroke:#fff;fill:#fff;stroke-width:0.0625rem;opacity:0;transform-origin:center;transform-box:fill-box}.visual-octagon-wrap{transform-origin:center;transform-box:fill-box}.visual-feature-slide{position:absolute;left:0;top:0;width:100%;aspect-ratio:1/1;opacity:0;mask:url("/assets/img/main/visual-feature-mask.svg") no-repeat center/cover}.visual-feature-slide-iframe{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:150%;height:150%}.visual-thumbnail-list{z-index:1;display:flex;flex-direction:column;gap:1.25rem;width:0;overflow:hidden}.visual-thumbnail-list .list-item{width:18.75rem;height:6.375rem;opacity:0;transform:translateX(-30%)}.visual-thumbnail-list .list-item.is-active .list-btn,.visual-thumbnail-list .list-item.is-active .list-feature{opacity:1}.visual-thumbnail-list .list-btn,.visual-thumbnail-list .list-feature{opacity:.7}.visual-thumbnail-list .list-btn{width:100%;border-radius:1.25rem;border:1px solid #fff;text-align:start;overflow:hidden;transition:opacity .3s ease-in-out}.visual-thumbnail-list .list-feature{aspect-ratio:1/1;border-radius:1.25rem;overflow:hidden;transition:opacity .3s ease-in-out}.visual-thumbnail-list .list-body{flex-grow:1;display:flex;align-items:center;width:11.75rem;padding-inline:0.9375rem}.visual-thumbnail-list .list-desc{transition:color .5s ease-in-out;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-iframe{width:100%;height:auto;aspect-ratio:1/1}@media screen and (max-width: 112.5rem){.visual-thumbnail-list .list-item{width:6.25rem;height:auto;aspect-ratio:1/1}.visual-thumbnail-list .list-body{display:none}}@media screen and (max-width: 100rem){.visual-slide01-inner{flex-wrap:wrap;justify-content:center}.visual-thumbnail-list{flex-direction:row;gap:1.875rem}}@media screen and (max-width: 86.25rem){.visual-slide01-inner{flex-direction:column}.visual-head{text-align:center}.visual-title{gap:0}.visible-pc{display:none}}@media screen and (max-width: 78.75rem){.visual-title{font-size:3.75rem}.visual-feature-logo{height:14.6667vw}}@media screen and (max-width: 48rem){.visual-swiper-slide{padding:5rem 0 3.125rem;min-height:100vh}.visual-slide01-inner{gap:1.25rem;padding:0 2.5rem}.visual-title{font-size:9.3333vw}.visual-thumbnail-list{width:100%;gap:0.875rem}.visual-thumbnail-list .list-item{width:25%;height:auto}.visual-thumbnail-list .list-btn{border-radius:2vw}.visual-thumbnail-list .list-feature{border-radius:0}.visual-feature-area{width:100%;height:100%}}.intro{padding-top:10.625rem}.intro-head{display:flex;justify-content:space-between;align-items:center}.intro-slide-btns{display:flex;gap:1.25rem}.intro-slide-btn{width:3.625rem;aspect-ratio:1/1;border-radius:50%;background-image:url("../images/main/intro-slide-btn.webp");background-repeat:no-repeat !important;background-position:center !important;background-size:cover !important;opacity:.4;transition:opacity .3s ease-in-out}.intro-slide-btn.prev{transform:scaleX(-1)}.intro-slide-btn:hover{opacity:1}.intro-slide-content{margin-bottom:3.75rem}.intro-slide .swiper-slide{width:36.5625rem;margin-right:3.75rem}@media(hover: hover){.intro-slide .swiper-slide:hover .slide-more{opacity:1;transform:translateY(0)}}.intro-slide .slide-link{display:block;position:relative;width:100%;aspect-ratio:585/360;margin-bottom:1.875rem;border-radius:1.25rem;overflow:hidden}.intro-slide .slide-feature{width:100%;height:100%;font-size:0}.intro-slide .slide-more{position:absolute;right:1.875rem;bottom:1.875rem;width:3.75rem;aspect-ratio:1/1;border-radius:50%;opacity:0;transform:translateY(30%);transition:all .3s ease-in-out}.intro-slide .slide-title{margin-bottom:0.875rem}@media screen and (max-width: 48rem){.intro{padding-top:6.25rem}.intro-head{flex-direction:column;gap:1.875rem;margin-bottom:1.25rem}.intro-slide-btns{justify-content:center;gap:0.625rem}.intro-slide-btn{width:2.5rem}.intro-slide-content{margin-bottom:2.5rem}.intro-slide .swiper-slide{width:100%}.intro-slide .slide-feature{margin-bottom:1.25rem;border-radius:0.625rem}.intro-slide .slide-title{margin-bottom:0.5rem}}.music{padding-top:var(--section-padding-lg)}.music-content{gap:3.75rem}.music-present .present-link{display:flex;flex-direction:column;gap:1.875rem;width:100%;border-radius:1.25rem}.music-present .present-feature{width:100%;height:100%;max-height:42.8125rem;aspect-ratio:585/680;border-radius:inherit;background-color:#1b1b1b;overflow:hidden;transition:transform .5s ease-in-out}.music-present .present-head{margin-bottom:0.625rem}.music-present .present-date{margin-bottom:0.3125rem}.music-previous-list{grid-template-columns:repeat(1, 1fr)}@media screen and (max-width: 78.75rem){.music-content{flex-direction:column;gap:3.75rem}}.global{padding-top:var(--section-padding-lg);padding-bottom:var(--section-padding)}.global-flow .marquee-item{width:17.375rem;margin-right:3.75rem}.global-flow .flow-feature{width:100%;aspect-ratio:278/176;margin-bottom:1.25rem;border:1px solid #d3cabe;font-size:0}.global-history-box{display:flex;flex-direction:column;gap:0.625rem}@media screen and (max-width: 48rem){.global-flow .marquee-item{width:9.375rem;margin-right:1.25rem}.global-history-box{gap:0.3125rem}}.train{min-height:100vh}.train-inner{gap:1.875rem}.train-back-slide{min-height:100vh}.train-back-slide .swiper-slide::after{content:"";position:absolute;inset:0;width:100%;height:100%;background-color:rgba(27,27,27,.3)}.train-front{z-index:1;padding:7.5rem 0}.train-head{word-break:keep-all}.train-title{margin-bottom:0}.train-list{height:25.9375rem}.train-list .train-item{position:relative;width:25rem;height:5.625rem;opacity:.5;transition:height .5s ease-in-out,opacity .5s ease-in-out}.train-list .train-item.is-active{height:9.0625rem;opacity:1}.train-list .train-item.is-active .train-item-title-arrow{opacity:1;animation:arrow-blink 1.5s linear infinite}.train-list .train-item.is-active .train-item-desc{max-height:6.25rem;opacity:.4}@keyframes arrow-blink{0%,100%{opacity:.3}50%{opacity:1}}.train-item-title-arrow{display:inline-block;width:3.125rem;height:3.125rem;background:url("../images/main/train-arrow.svg") no-repeat center/0.5rem 1rem;opacity:.5;transition:opacity .3s ease-in-out}.train-item-desc{max-height:0;margin-top:0.625rem;opacity:0;overflow:hidden;transition:opacity .3s ease-in-out}@media screen and (max-width: 78.75rem){.train-inner{flex-direction:column;justify-content:center}.train-head{text-align:center}}@media screen and (max-width: 48rem){.train-inner{padding-inline:var(--inner-padding)}.train-head .desc{padding:0 10%}.train-front{padding:5rem 0}.train-list{width:100%}.train-list .train-item{width:100%;height:4.0625rem}.train-list .train-item.is-active{height:7.1875rem}.train-item-desc{margin-top:0}}.story{padding-block:var(--section-padding)}.story-inner{flex-wrap:wrap;column-gap:1.875rem}.story-container{width:100%;max-width:38.4375rem;border-top:0.125rem solid #1b1b1b}@media screen and (max-width: 78.75rem){.story-inner{justify-content:center}.story-head{text-align:center}}@media screen and (max-width: 48rem){.story{padding-bottom:7.5rem}}