@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:#fff;color:#333;font-family:Cormorant Garamond,ヒラギノ明朝 ProN,Hiragino Mincho ProN,游明朝,YuMincho,Yu Mincho,MS P明朝,MS Mincho,serif;font-size:16px;letter-spacing:.05em;line-height:1.6;margin:0;min-height:100vh;overflow-x:hidden;padding:0}.number{font-family:Cormorant Garamond,Yu Mincho;font-size:1.1em;line-height:1;position:relative;top:.2em;vertical-align:super}.special_small{font-size:.5em;line-height:1}.site-container{background:linear-gradient(135deg,#ffffffe6,#f0f0f080,#fffc);min-height:100vh;width:100%}@keyframes shimmer{0%{filter:brightness(1) saturate(1)}50%{filter:brightness(1.2) saturate(1.2)}to{filter:brightness(1) saturate(1)}}.loading-screen{align-items:center;background:#fff;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.loading-logo{animation:shimmer 2s infinite;max-width:400px;position:relative;width:80%}@keyframes sparkle{0%{opacity:.6;transform:translate(-50%,-50%) translate(100px)}12.5%{opacity:1;transform:translate(-50%,-50%) translate(70.71px,70.71px)}25%{opacity:.6;transform:translate(-50%,-50%) translateY(100px)}37.5%{opacity:1;transform:translate(-50%,-50%) translate(-70.71px,70.71px)}50%{opacity:.6;transform:translate(-50%,-50%) translate(-100px)}62.5%{opacity:1;transform:translate(-50%,-50%) translate(-70.71px,-70.71px)}75%{opacity:.6;transform:translate(-50%,-50%) translateY(-100px)}87.5%{opacity:1;transform:translate(-50%,-50%) translate(70.71px,-70.71px)}to{opacity:.6;transform:translate(-50%,-50%) translate(100px)}}.sparkling-effect{animation:sparkle 2s linear infinite;background:radial-gradient(circle,#fffffff2 0,#fffc 50%,#fff9 100%);border-radius:50%;filter:blur(5px);height:30px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px;z-index:2}.gradient-overlay{background:linear-gradient(180deg,#00b7ff80,#005badcc);height:100%;left:0;mix-blend-mode:overlay;position:absolute;top:0;width:100%}.top-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;left:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:100}.nav-content{align-items:center;display:flex;justify-content:space-between;width:100%}.menu-button,.nav-link{background:none;border:none;color:#333;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:1rem;letter-spacing:.1em;padding:1rem;text-decoration:none;transition:opacity .8s ease}.left-nav{align-items:center;display:flex}.left-nav a{margin:0}.right-nav{align-items:center;display:flex}.right-nav a{margin-right:.5rem}.right-nav a:last-child{margin-right:0}.menu-links{background-color:#fff;border-radius:5px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;justify-content:right;padding:10px;position:absolute;right:0;top:100%;z-index:1000}.menu-link,.menu-link-top{color:#000;margin:1rem 1rem 1rem 3rem;text-decoration:none}.menu-link-top{margin-top:3rem}.contact-content a:after,.menu-link-top:after,.menu-link:after{background-color:currentColor;bottom:-2px;color:#e5e5e5;content:"";height:.1px;left:0;position:absolute;transition:width .3s ease;width:0}.contact-content a:after{transform:scaleX(0);width:100%}.menu-link-top:hover:after,.menu-link:hover:after{width:50%}.contact-content a:hover:after{transform:scaleX(1);width:100%}.social-section{display:flex;justify-content:center;margin:6rem 0}.social-section-menu{display:flex;justify-content:left;margin:3rem}.social-icons,.social-icons-menu{display:flex;gap:1rem}.social-icon,.social-icon-menu{filter:grayscale(100%);height:2rem;opacity:.8;transition:filter .3s;width:2rem}.social-icons a:hover .social-icon,.social-icons-menu a:hover .social-icon-menu{filter:none}header{margin:0 auto;max-width:1200px;width:100%}.header-image-container,.header_image{height:auto;width:100%}.header_image{box-shadow:0 10px 30px #0000001a;display:block;object-fit:cover}.logo-container{padding:4rem 0 2rem;position:relative;text-align:center}.artist_icon-image{display:block;filter:contrast(.1);height:auto;margin:0 auto;max-width:300px;width:100%}.main-content{margin:0 auto;max-width:1200px;padding:4rem 2rem}.section-container,.section-container-profile{margin-bottom:6rem;position:relative}.section-title{font-size:1.5rem;font-weight:400;letter-spacing:.2em;margin-bottom:3rem;margin-top:.5rem;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,#0000,#0003,#0000);bottom:-1rem;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.video-container{aspect-ratio:16/9;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:600px;position:relative;width:100%}.video-container iframe{border-radius:4px;height:100%;left:0;position:absolute;top:0;width:100%}.news-section{background-color:#f0f0f0;padding:2rem}.news-content{display:flex;flex-direction:column}.live-item,.news-item{align-items:center;display:flex;margin-bottom:0;margin-top:0;padding:1rem}.live-date,.news-date{color:#666;font-size:.9rem;margin-right:1rem}.live-title,.news-title{color:#333;font-size:1.2rem}.news-new{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff4d;border-radius:12px;box-shadow:0 2px 6px #00000026;color:#333;font-size:.8rem;font-weight:500;letter-spacing:.05em;margin-left:.5rem;padding:.1em .4em;transition:all .3s ease}.news-new:hover{background:#ffffff80}.general-link,.general-link:active,.general-link:visited{color:#666;display:inline-block;font-weight:500;position:relative;text-decoration:none;transition:color .3s}.general-link:after{background:#33333380;bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(1);transform-origin:left;transition:background-color .3s ease,transform .3s ease;width:100%}.general-link:hover{transform:scale(1.03)}.general-link:hover:after{background:#333c;transform:scaleX(1.05)}.toei-jacket-image{display:block;height:500px;margin:0 auto;width:auto}.news-video-container{aspect-ratio:16/9;margin:0 auto;max-width:100%;position:relative;width:700px}.grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-content:center;margin:0 auto;max-width:300px;padding:0 1rem}.release-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:8px;box-shadow:0 10px 30px #0000001a;overflow:hidden;transition:all .3s ease}.card-image-container{overflow:hidden;position:relative}.card-image-container img{aspect-ratio:1;object-fit:cover;transition:transform .3s ease;width:100%}.release-card:hover .card-image-container img{transform:scale(1.05)}.card-content{padding:1.5rem}.card-content h3{font-size:1.2rem;font-weight:500;margin:0 0 .5rem}.release-year{color:#666;font-size:.9rem;margin:0 0 1rem}.release-description{font-size:.95rem;line-height:1.6;margin:0}.contact-content,.profile-content,.schedule-content{font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:800px;text-align:center}.schedule-content ul{list-style:none;padding-left:0}.contact-content{position:relative}.contact-content a{color:inherit;display:inline-block;font-family:inherit;font-size:inherit;position:relative;text-decoration:none}.goods-section{margin-top:2rem}.goods-title{align-items:center;background-color:#00000080;bottom:0;color:#fff;display:flex;flex-direction:column;font-family:Yu Mincho,sans-serif;font-size:1.2rem;justify-content:center;left:0;margin:0;opacity:0;padding:1rem;position:absolute;right:0;top:0;transition:opacity .3s ease}.goods-content{display:flex;flex-wrap:wrap;justify-content:space-between}.goods-item{flex-basis:calc(33.333% - 1rem);flex-grow:1;flex-shrink:1;margin:.5rem;overflow:hidden;position:relative;text-align:center}.goods-item,.goods-thumbnail{border-radius:5px;transition:transform .3s ease}.goods-thumbnail{height:auto;width:100%}.goods-item:hover .goods-title{opacity:1}.goods-buttons,.read-more-buttons{display:flex;justify-content:flex-end;margin-right:1rem;margin-top:1rem}.goods-button,.read-more-button{background:none;border:none;color:#666;cursor:pointer;display:inline-block;font-family:inherit;font-size:1.5rem;font-weight:500;padding-bottom:.1rem;position:relative;text-decoration:none;transition:color .3s ease}.goods-button:after,.read-more-button:after{background:#33333380;bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(1);transform-origin:left;transition:background-color .3s ease,transform .3s ease;width:100%}.goods-button:hover,.read-more-button:hover{transform:scale(1.1)}.goods-button:hover:after,.read-more-button:hover:after{background:#333c;transform:scaleX(1.15)}.backpage-buttons{display:flex;justify-content:flex-end;margin-right:1rem;margin-top:5rem}.backpage-button{color:#666;font-size:.9rem;font-weight:500;padding-bottom:.1rem;position:relative;text-decoration:none;transition:color .3s ease}.backpage-button:after{background:#33333380;bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(1);transform-origin:left;transition:background-color .3s ease,transform .3s ease;width:100%}.backpage-button:hover{transform:scale(1.1)}.site-footer{color:#666;font-size:.9rem;letter-spacing:.1em;padding:4rem 0;text-align:center}@media (max-width:768px){body{font-size:10px}@keyframes sparkle{0%{opacity:.6;transform:translate(-50%,-50%) translate(66px)}12.5%{opacity:1;transform:translate(-50%,-50%) translate(46.67px,46.67px)}25%{opacity:.6;transform:translate(-50%,-50%) translateY(66px)}37.5%{opacity:1;transform:translate(-50%,-50%) translate(-46.67px,46.67px)}50%{opacity:.6;transform:translate(-50%,-50%) translate(-66px)}62.5%{opacity:1;transform:translate(-50%,-50%) translate(-46.67px,-46.67px)}75%{opacity:.6;transform:translate(-50%,-50%) translateY(-66px)}87.5%{opacity:1;transform:translate(-50%,-50%) translate(46.67px,-46.67px)}to{opacity:.6;transform:translate(-50%,-50%) translate(66px)}}.sparkling-effect{height:20px;width:20px}.top-nav{margin-top:20px}.nav-link{font-size:.7rem;padding:.5rem 1rem}.right-nav{margin-left:auto}.menu-button{font-size:.7rem;padding:.5rem 1rem}.menu-links{left:auto}.menu-link,.menu-link-top{color:#000;font-size:.8rem;margin:5px 0 .5rem;text-decoration:none}.toei-jacket-image{height:auto;max-width:100%;width:100%}.social-section-menu{margin:1rem 0;padding-left:0;padding-right:0}.header_image{font-size:.9rem}.header-image-container{box-sizing:border-box}.header_image{height:auto;width:100%}.logo-container{margin:0 auto;max-width:100px;padding:3rem 0 1.5rem;width:100%}.artist_icon-image{filter:contrast(.5);max-width:150px;position:relative;z-index:1}.section-title{font-size:1rem;margin-bottom:2rem;margin-top:-1rem}.section-title:after{bottom:-.25rem}.content-text{font-size:.7rem}.news-content,.profile-content,.schedule-content{font-size:.7rem;margin-bottom:-1rem;margin-top:0}.contact-content{font-size:.7rem}.contact-section,.main-content,.news-section,.section-container,.site-footer{margin-bottom:4rem;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.social-section{margin-bottom:-5rem;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.section-container-profile{margin-bottom:4rem;margin-left:1rem;margin-right:1rem}.live-date,.news-date{font-size:.5rem}.live-title,.news-title{font-size:.7rem}.live-item,.news-item{margin-top:-1.75rem}.release-card h3{font-size:.9rem;margin:-1rem -.5rem 0}.release-year{font-size:.7rem;margin:0 -.5rem}.release-description{font-size:.7rem;margin:0 -.5rem -.5rem}.grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:150px;width:100%}.goods-title{font-size:.6rem}.goods-description,.goods-title{line-height:.8;margin:0;padding:0;text-align:center}.goods-description{font-size:.4rem}.goods-button,.read-more-button{font-size:.6rem}.goods-button:after,.read-more-button:after{height:.5px}.goods-item{margin:0;padding:.2rem}.goods-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.social-links,.streaming-links{gap:1.5rem}.social-icons{gap:.75rem}.social-icons-menu{gap:0}.social-icon,.social-icon-menu{filter:grayscale(100%);height:1.4rem;opacity:.8;transition:filter .3s;width:1.4rem}.backpage-button{font-size:.6rem}.backpage-button:after{height:.5px}.site-footer{font-size:.5rem}}
/*# sourceMappingURL=main.eabb96b9.css.map*/