:root{--fs-h1:clamp(28px,6vw,56px);--fs-h2:clamp(32px,4.5vw,42px);--fs-h3:clamp(24px,3.5vw,32px);--fs-body:clamp(13px,1.6vw,18px);--fs-small:0.875rem}*,:after,:before{box-sizing:border-box}body,html{height:100%}canvas,img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{text-decoration:underline;text-underline-offset:2px}[type=button],[type=reset],[type=submit],button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;line-height:inherit;border-radius:0;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}[type=button]:focus-visible,[type=reset]:focus-visible,[type=submit]:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:2px}html{color-scheme:light dark}body,html{max-width:100vw}body{color:#000000;background:#ffffff;font-family:nimbus-sans-condensed,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;scrollbar-gutter:stable;transition:background-color .3s}h1{font-size:var(--fs-h1)}h1,h2{line-height:var(--lh-tight)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h3,h4{line-height:var(--lh-tight)}h4{font-size:1.125rem}h5{font-size:1rem}h5,h6{line-height:var(--lh-tight)}h6{font-size:.95rem}.day{color:#000000}body.day{background-color:rgb(249,177,201)}.night{color:#000000}body.night{background-color:rgb(245,245,249)}.english,:lang(en),[lang=en]{font-family:nimbus-sans-condensed,Arial,Helvetica,sans-serif}*{box-sizing:border-box;padding:0;margin:0}*,a{color:inherit}a{text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.header-container-wrapper{position:fixed;top:0;left:0;right:0;transition:background-color .4s cubic-bezier(.34,1.56,.64,1);z-index:999;box-sizing:border-box;padding-bottom:10px}.header-container-wrapper:after{content:"";display:block;height:1px;width:100vw;background-color:#000;position:absolute;bottom:0;left:calc(50% - 50vw)}.header-container{display:flex;align-items:center;justify-content:space-between;padding-top:10px;margin:0 auto;width:92.7%;max-width:1187px;position:relative}.header-container-wrapper.day{background-color:rgb(249,177,201)}.header-container-wrapper.night{background-color:rgb(245,245,249)}.header-center{flex:1 1;display:flex;justify-content:center}.header-right{display:flex;align-items:flex-end;gap:2.5rem;flex-direction:row-reverse}.locale-toggle{display:inline-flex;overflow:hidden;font-size:18px;line-height:1;gap:9px}header .logo{width:88px;height:44px;display:block}.locale-option{text-transform:uppercase;width:56px;height:28px;font-weight:700;color:#000;text-decoration:none;transition:all .2s ease;border:1px solid #000;display:flex;justify-content:center;align-items:center;font-size:14px}.locale-option.active{background-color:#000;color:#fff;transition:color .4s cubic-bezier(.34,1.56,.64,1)}.locale-toggle.day .locale-option.active{color:rgb(249,177,201)}.desktop-nav{display:none}.desktop-menu{display:flex;list-style:none;gap:2.5rem;margin:0;padding:0}.desktop-menu li{margin:0}.desktop-menu a{text-decoration:none;text-transform:uppercase;font-size:18px;font-weight:700;color:inherit;transition:opacity .2s ease}.desktop-menu a:hover{opacity:.7}.menu-button{cursor:pointer;font-size:20px;text-transform:uppercase;letter-spacing:.01em;font-weight:700;transition:all .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;box-shadow:none}.menu-button:hover{color:#fff}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer-menu{position:fixed;top:0;left:0;width:100%;height:100dvh;background:rgb(245,245,249);z-index:1001;opacity:0;transition:opacity .3s ease-in-out;padding:2rem;box-shadow:0 2px 10px rgba(0,0,0,.1);pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}.drawer-menu.open{opacity:1;pointer-events:auto}.close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1}.menu-items{list-style:none;padding:0;margin:40px 0 0;flex:1 1;display:flex;flex-direction:column}.menu-items li{margin-bottom:20px}.menu-items li:last-child{margin-bottom:0}.menu-items a{text-decoration:none;font-size:24px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:inherit;display:block}.main_wrapper{width:92.7%;max-width:1187px;margin:0 auto}main{padding-top:190px}.title_wrapper{display:flex;justify-content:space-between;align-items:center}@media (min-width:768px){.desktop-nav{display:block}.menu-button{display:none}.events-page .title_wrapper{position:relative}.events-page .title_wrapper h2{position:absolute;left:50%;transform:translateX(-50%)}.events-page .title_wrapper .mode-toggle{margin-left:auto}}.drawer-locale-toggle{margin-top:20px;display:flex;justify-content:center}.drawer-locale-toggle .locale-option.active{color:#fff!important}.drawer-social-links{margin-top:7vh;display:flex;justify-content:center}.drawer-social-links .social-links{gap:30px}.drawer-logo{margin-top:4vh;margin-bottom:20px;display:flex;justify-content:center}.drawer-logo img{width:112px;height:auto}.mode-toggle{position:relative;display:inline-flex;background-color:#000;border-radius:23px;width:209px;padding:9px;border:none;cursor:pointer;font-size:18px;font-weight:700;text-transform:uppercase;overflow:hidden;transition:transform .1s ease}.mode-toggle:disabled{opacity:1;cursor:wait}.mode-toggle-slider{position:absolute;top:8px;left:12px;width:calc(50% - 13px);height:calc(100% - 16px);border-radius:20px;background-color:#f9b1c9;z-index:0;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:left .4s cubic-bezier(.68,-.55,.265,1.55),background-color .3s cubic-bezier(.68,-.55,.265,1.55)}.mode-toggle.animating .mode-toggle-slider{width:calc(51% - 13px);transition:left .4s cubic-bezier(.68,-.55,.265,1.55),width .4s cubic-bezier(.68,-.55,.265,1.55),background-color .3s cubic-bezier(.68,-.55,.265,1.55)}.mode-option{position:relative;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);color:#fff;z-index:1;width:50%;text-align:center}.mode-toggle.day .mode-toggle-slider{background-color:#f9b1c9}.mode-toggle.day .mode-option.day{color:#000}.mode-toggle.day .mode-option.night{color:rgb(249,177,201)}.mode-toggle.night .mode-toggle-slider{left:calc(50.5%);background-color:#fff}.mode-toggle.night .mode-option.night{color:#000}.mode-toggle.night .mode-option.day{color:#fff}.event-calendar{max-width:350px;margin:0 auto}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:50px}.calendar-title{font-size:1.2rem;font-weight:400;text-align:left;margin:0;display:flex;flex-direction:column;justify-content:center;gap:.5rem;width:2em;align-items:center}.month-text{font-size:.9rem;font-weight:400;color:inherit}.month-number{font-size:3rem;color:#441fed}.nav-buttons{display:flex;gap:.5rem}.nav-button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;font-size:1rem;border:1px solid;border-radius:50%}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.weekday{padding:.5rem;text-align:center;font-size:.8rem;font-weight:400}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:0;gap:0}.calendar-day{height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.calendar-day.has-event{cursor:pointer}.calendar-day.empty{visibility:hidden}.calendar-days{font-family:ibm-plex-mono,sans-serif}.calendar-day.next-month .day-text,.calendar-day.prev-month .day-text{color:#999}.day-number{font-size:.9rem;font-weight:400;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.calendar-day.has-event:hover .day-number{background-color:rgba(153,153,153,.2)}.calendar-day.has-event.today .day-number{background-color:#441fed;color:#fff}.calendar-day.has-event.today .event-dot{color:#fff}.day-link,.day-text{font-weight:400;color:inherit;text-decoration:none;transform:translateY(5px);padding:12px}.event-dot{position:absolute;font-size:23px;line-height:1;top:5px}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:60px;gap:60px;padding-top:60px}.event-image{aspect-ratio:3/4}.event-image img{width:100%;height:100%;object-fit:cover;object-position:center}.event-time-wrapper{display:flex;justify-content:space-between;font-family:ibm-plex-mono,sans-serif;margin-top:18px;font-size:14px;align-items:end}.event-date{align-items:center;font-weight:700}.date-text,.event-date{display:flex;flex-direction:column}.event-time-wrapper .day,.event-time-wrapper .day-of-week{display:block}.today-label{color:#441fed}.mobile-only{display:block}.desktop-only{display:none}@media (min-width:768px){.mobile-only{display:none}.desktop-only{display:block}}.event-title{line-height:1.2;margin-top:5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.event-genres{margin-top:8px}.genre-tag{display:inline-flex;padding:6px;justify-content:center;align-items:center;gap:10px;border:1px solid #441fed;color:#441fed;text-transform:uppercase;font-size:13px;font-style:normal;font-weight:400;line-height:100%;letter-spacing:-.039px;margin-right:8px}.view-more{margin-top:70px}.view-more a{display:flex;color:#441fed;font-size:20px;font-weight:700;justify-content:end}.view-more a svg{transform:translateX(7px);transition:all .1s ease-in-out}.view-more a:hover svg{transform:translateX(9px)}.news-section{margin-top:100px}.news-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),265px));grid-gap:40px;gap:40px;justify-content:space-between;padding-top:60px}.news-image{aspect-ratio:270/180}.news-image img{width:100%;height:100%;object-fit:cover;object-position:center}.news-date,.news-text{margin-top:15px}.news-date{font-family:ibm-plex-mono,sans-serif;font-size:14px;display:flex;justify-content:space-between}.news-badge{font-family:nimbus-sans-condensed,Arial,Helvetica,sans-serif;color:#441fed;font-weight:700}.news-title{font-size:16px;margin-top:4px;font-weight:700;font-family:ibm-plex-sans-jp,Hiragino Kaku Gothic ProN,Hiragino Sans;line-height:1.2}footer{padding-top:200px;padding-bottom:200px}.footer-wrapper{display:flex;justify-content:space-between}.footer-links-wrapper{display:flex;gap:0}.footer-main-links ul{display:flex;flex-wrap:wrap}.footer-main-links ul li{width:50%}.footer-section ul.footer-links{width:28em}.footer-section ul li{list-style-type:none;font-size:18px;font-weight:700;line-height:1.3}.social-links{display:flex;align-items:center;gap:40px}.social-links li{width:31px;list-style-type:none}.footer-logo-section{display:flex;margin-top:80px}.footer-logo-section .logo_wrapper{width:92px;margin-right:22px}.footer-adress{font-size:12px;width:16em;pointer-events:none}.footer-adress-top{font-size:14px;line-height:1.1;font-weight:700;margin-bottom:2px;margin-top:-.1em}.footer-bottom{display:flex;justify-content:center}.events-page{padding-bottom:80px}.events-page .events-grid{display:block}.events-layout{display:flex;flex-direction:column;gap:40px;margin-top:40px}.calendar-sidebar,.events-list-section{width:100%}.events-list-section h2{font-size:1.5rem;margin-bottom:30px;font-weight:400}.events-page .events-grid .event-card{display:flex;flex-direction:row-reverse;justify-content:space-between;padding-bottom:40px;border-bottom:1px solid #000;margin-bottom:40px}.events-page .events-grid .event-card .event-image{max-width:226px;margin-left:87px}.events-page .events-grid .event-card .event-content{display:flex;width:59%}.events-page .events-grid .event-card .event-content .event-time-wrapper{margin-top:0}.events-page .events-grid .event-card .event-content .event-date .day{font-size:40px;line-height:1;margin-bottom:4px}.events-page .events-grid .event-card .event-content .event-date .day-of-week{font-size:16px;color:#a4a4a4}.events-page .events-grid .event-card .event-content .event-time-link{margin-right:43px}.events-page .event-content-wrapper .event-time{font-size:16px;font-family:ibm-plex-mono,sans-serif}.events-page .event-content-wrapper .event-title{font-size:24px}.events-page .event-content-wrapper{display:flex;flex-direction:column;justify-content:space-between;width:100%}@media (min-width:1024px){.events-layout{display:grid;grid-template-columns:1fr 2fr;grid-gap:60px;gap:60px;margin-top:60px}.calendar-sidebar{position:-webkit-sticky;position:sticky;top:90px;align-self:start;max-width:345px}.events-list-section{width:100%}.events-list-section .events-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,345px),345px));padding-top:0}}.buy-ticket-button{display:flex;margin-top:35px;align-items:center;justify-content:center;gap:8px;width:100%;height:68px;background-color:#441fed;color:#fff;font-size:16px;font-weight:700;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;position:relative}.buy-ticket-button:hover{background-color:#3418d1}.buy-ticket-button svg{width:8px;height:8px;fill:currentColor;position:absolute;right:32px;top:30px;transition:all .2s cubic-bezier(.645,.045,.355,1)}.buy-ticket-button:hover svg{right:30px}.day .buy-ticket-button{color:rgb(249,177,201)}.event-artists{margin-top:8px}.event-card{scroll-margin-top:64px}.month-text{font-size:13px;font-weight:700}.month-number{font-size:44px;font-weight:700;line-height:1}.calendar-title{gap:8px}.weekday{font-size:13px;font-weight:700;padding:2px}.calendar-grid{transform:translateX(-14px)}.nav-buttons{margin-right:22px}.day-number{font-size:16px}.event-detail{margin:0 auto;width:100%;max-width:680px}.event-detail .event-image img{object-fit:contain}.event-detail .event-image{aspect-ratio:unset}.event-date-wrapper{display:flex;margin-top:40px;font-family:ibm-plex-mono,sans-serif;justify-content:space-between}.event-detail-page .event-title{margin-top:8px}.event-detail-page .event-genres{margin-top:25px}.fee-content{margin-top:30px;font-size:20px;font-weight:700}.event-detail-page .buy-ticket-button{margin:74px auto 0;max-width:353px}.event-detail-page .artists-list{display:flex;gap:35px;margin-top:70px;flex-wrap:wrap}.event-detail-page .artist-item{width:84px}.event-detail-page .artist-item a{display:flex;flex-direction:column;justify-content:center;align-items:center}.event-detail-page .artist-photo{border-radius:50%;overflow:hidden;aspect-ratio:1/1}.event-detail-page .artist-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.event-detail-page .artist-name{font-size:13px;font-weight:700;margin-top:8px}.event-detail-page .event-description{margin-top:75px;font-family:ibm-plex-sans-jp,Hiragino Kaku Gothic ProN,Hiragino Sans;font-weight:500}.artist-navigation,.event-navigation{display:flex;justify-content:center;align-items:center;margin-top:80px;padding-bottom:100px}.artist-navigation .nav-link,.event-navigation .nav-link{font-size:16px;font-weight:700;text-decoration:none;background:none;border:none;cursor:pointer;color:inherit}.artist-detail-page{margin:0 auto;width:100%;max-width:680px}.artist-detail-page .artist-name{margin-top:40px;font-size:var(--fs-h2)}.artist-detail-page .artist-photo img{object-fit:contain;width:100%}.artist-detail-page .artist-description{font-family:ibm-plex-sans-jp,Hiragino Kaku Gothic ProN,Hiragino Sans;font-weight:500;margin-top:30px}.artist-detail-page .artist-links{margin-top:40px;font-size:18px;font-family:ibm-plex-sans-jp,Hiragino Kaku Gothic ProN,Hiragino Sans;color:#441fed;text-decoration:underline;text-transform:uppercase;display:flex;flex-direction:column;line-height:1.96;font-weight:700}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;margin-bottom:60px}.pagination{display:flex;justify-content:center;align-items:center;gap:1em;margin:130px 0 100px}.pagination button{background:none;border:none;cursor:pointer;font-size:16px;font-weight:700;color:inherit;transition:opacity .2s;color:#b1b1b1}.pagination button:disabled{opacity:.3;cursor:not-allowed}.pagination-arrow{font-size:24px}.pagination-number.active{font-weight:700;color:#000}.news-page .news-list-container{margin-top:55px}.news-page h1{text-align:center;font-size:var(--fs-h2)}.news-detail{margin:0 auto;max-width:680px;width:100%}.news-detail .page-title{text-align:center;font-size:var(--fs-h2);margin-bottom:40px;font-weight:700}.news-main-image{margin-bottom:40px}.news-main-image img{width:100%;height:auto;object-fit:contain}.news-detail-date{display:block;font-size:14px;font-family:ibm-plex-mono,sans-serif;margin-bottom:24px}.news-detail-title{font-size:37px;font-weight:700;margin-bottom:30px;line-height:1.3;font-family:ibm-plex-sans-jp,Hiragino Kaku Gothic ProN,Hiragino Sans}.news-detail-content{margin-bottom:60px}.news-detail-description{font-family:ibm-plex-sans-jp,Hiragino Kaku Gothic ProN,Hiragino Sans}.news-navigation{display:flex;justify-content:center;align-items:center;margin-top:80px;padding-bottom:100px}.news-navigation .nav-link{font-size:16px;font-weight:700;text-decoration:none}@media (max-width:1024px){.news-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.news-grid{grid-template-columns:repeat(2,1fr);gap:0}}@media (max-width:480px){.news-grid{grid-template-columns:1fr}}.reservation-page h1{text-align:center;font-size:var(--fs-h2)}.premium-image{display:flex;justify-content:center;align-items:center;margin:60px 0}.premium-map{width:100%;max-width:800px;height:auto}.reservation-page .page-content{margin:0 auto;max-width:680px;width:100%}.reservation-info .reservation-main-text{margin-top:64px;font-family:ibm-plex-sans-jp,Hiragino Kaku Gothic ProN,Hiragino Sans;font-weight:700;font-size:18px}.premium-table h2{text-align:center;font-size:var(--fs-h2);margin-top:120px}.premium-table p{font-family:ibm-plex-sans-jp,Hiragino Kaku Gothic ProN,Hiragino Sans}.pricing .pricing-title{font-size:24px;font-weight:700;margin-top:40px}.pricing .price-note{font-size:18px}.pricing .note{font-size:16px}.premium-table .buy-ticket-button{margin:74px auto 0;max-width:353px}.bottle-list{margin-top:120px}.bottle-list-title{text-align:center;font-size:var(--fs-h2);margin-bottom:50px;font-weight:700}.bottle-category{margin-bottom:80px}.category-title{font-size:24px;font-weight:700;margin-bottom:30px;font-family:nimbus-sans-condensed,Arial,Helvetica,sans-serif}.bottle-items{display:flex;flex-direction:column}.bottle-item{display:flex;justify-content:space-between;align-items:flex-start;font-family:nimbus-sans-condensed,Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6}.bottle-name{flex:1 1;font-weight:500}.bottle-price{white-space:nowrap;margin-left:20px}.access-page h1,.floor-guide-page h1{text-align:center;font-size:var(--fs-h2)}.floor-guide-page .page-content{margin:0 auto;max-width:680px;width:100%}.floor-guide-image{display:flex;justify-content:center;align-items:center;margin:60px 0 137px}.floor-map{width:100%;max-width:800px;height:auto}.floor-spaces-grid{display:grid;grid-template-columns:1fr;grid-gap:67px;gap:67px;margin-top:60px}@media (min-width:768px){.floor-spaces-grid{grid-template-columns:repeat(2,1fr);gap:48px 30px}}.space-item{display:flex;flex-direction:column}.space-image{width:100%;overflow:hidden}.space-image img{width:100%;height:100%;object-fit:cover}.space-info{margin-top:15px}.space-title{font-size:24px;font-weight:700}.space-size{font-size:14px;font-family:ibm-plex-mono,sans-serif}.map-container{margin-top:66px;width:100vw;margin-left:calc(50% - 50vw)}.google-map-button{margin:59px auto 0;max-width:353px}.access-page .page-content{margin:0 auto;max-width:680px;width:100%}.address-info{margin-top:60px;font-size:18px;font-weight:700}.address-info address{font-style:normal}.sp-faq-p{display:none}.faq-page{padding-bottom:100px}.faq-page h1{text-align:center;font-size:var(--fs-h2);margin-bottom:60px}.faq-content{margin:0 auto;max-width:680px;width:100%}.faq-item{border-top:1px solid #000}.faq-item:last-child{border-bottom:1px solid #000}.faq-question{width:100%;display:flex;align-items:center;gap:20px;padding-top:33px;padding-bottom:33px;background:none;border:none;text-align:left;cursor:pointer;font-family:ibm-plex-sans-jp,Hiragino Kaku Gothic ProN,Hiragino Sans;transition:opacity .2s}.faq-answer-text,.faq-question{font-size:20px;font-weight:700}.faq-question:hover{opacity:.7}.faq-a-label,.faq-q-label{font-weight:700;font-size:30px;flex-shrink:0;font-family:nimbus-sans-condensed,Arial,Helvetica,sans-serif;line-height:1.4em}.faq-question-text{flex:1 1}.faq-toggle{font-size:24px;font-weight:400;flex-shrink:0;transition:transform .3s ease;font-family:nimbus-sans-condensed,Arial,Helvetica,sans-serif}.faq-toggle.open{transform:rotate(180deg)}.faq-answer{display:flex;gap:15px;padding:0 0 30px;font-family:ibm-plex-sans-jp,Hiragino Kaku Gothic ProN,Hiragino Sans;font-size:16px;line-height:1.8;animation:fadeIn .3s ease;align-items:flex-start}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-answer-text{flex:1 1;white-space:pre-line}.contact-page h1{text-align:center;font-size:var(--fs-h2);margin-bottom:60px}.contact-page .page-content{margin:0 auto;max-width:680px;width:100%}.contact-type-selector{display:flex;gap:30px;margin-bottom:37px}.contact-type-option{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:ibm-plex-sans-jp,Hiragino Kaku Gothic ProN,Hiragino Sans;font-size:18px;font-weight:700}.contact-type-option input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #000;border-radius:50%;cursor:pointer;position:relative;background:transparent}.contact-type-option input[type=radio]:checked{background:transparent}.contact-type-option input[type=radio]:checked:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#000}.contact-form{gap:30px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-size:18px;font-weight:700;color:#000}.form-group input,.form-group label,.form-group textarea{font-family:ibm-plex-sans-jp,Hiragino Kaku Gothic ProN,Hiragino Sans}.form-group input,.form-group textarea{padding:12px 16px;border:none;background:#e4e4e4;font-size:16px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#000}.form-group textarea{resize:vertical;min-height:120px}.submit-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:353px;height:68px;background-color:#441fed;color:#fff;font-size:16px;font-weight:700;text-transform:none;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;margin:20px auto 0;font-family:ibm-plex-sans-jp,Hiragino Kaku Gothic ProN,Hiragino Sans}.submit-button:hover:not(:disabled){background-color:#3418d1}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-message{text-align:center;padding:16px;margin-top:20px;font-family:ibm-plex-sans-jp,Hiragino Kaku Gothic ProN,Hiragino Sans;font-size:16px}.submit-message.success{color:#441fed}.submit-message.error{color:#ff0000}.rental-page h1{text-align:center;font-size:var(--fs-h2)}.today-label{font-weight:700;font-family:nimbus-sans-condensed,Arial,Helvetica,sans-serif;font-size:16px}.reservation-table-image{margin:60px 0}@media (max-width:997px){.desktop-menu{gap:1rem}}@media (max-width:832px){.desktop-menu{gap:.8rem}}@media (max-width:767px){main{padding-top:116px}.header-left{width:112px}.header-right .locale-toggle{display:none}.header-container{align-items:center;padding-top:7px;padding-bottom:7px}.header-container:after{display:none}.menu-button:hover{color:#000}.drawer-menu{padding:1.5rem 2rem}.menu-items li{margin-bottom:8px}.drawer-locale-toggle{margin-top:16px}.mode-toggle{width:142px!important;height:30px!important;font-size:15px;padding:4px}.mode-toggle:before{left:calc(53%);width:calc(50% - 14px)!important;height:calc(100% - 12px)!important;top:6px}.mode-toggle.day:before{left:10px}.mode-toggle.night:before{left:calc(53%)}.title_wrapper{padding-bottom:20px;position:relative}.title_wrapper:after{content:"";display:block;width:100vw;height:1px;background-color:#000;position:absolute;bottom:0;left:calc(50% - 50vw)}.events-grid{row-gap:32px;column-gap:16px;padding-top:40px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.event-time-wrapper{margin-top:16px;font-size:13px;align-items:end}.home-page .event-genres{display:none}.event-artists{font-size:16px}.view-more{margin-top:40px}.news-section{margin-top:120px}.news-section h2{padding-bottom:34px;position:relative}.news-section h2:after{content:"";display:block;position:absolute;width:100vw;background-color:#000;height:1px;bottom:0;left:calc(50% - 50vw)}.news-wrapper{padding-top:0;display:block}.pagination{margin-top:72px;margin-bottom:0}.news-item{position:relative;padding:24px 0;width:100%}.news-item:after{content:"";display:block;height:1px;position:absolute;background-color:#000;width:100vw;bottom:0;left:calc(50% - 50vw)}.news-item .news-content{display:flex;width:100%;gap:13px}.news-image{aspect-ratio:1/1;min-width:170px;max-width:170px}.news-text{margin-top:0}.news-date{flex-direction:column-reverse;margin-top:-2px;font-size:13px}footer{padding-top:122px;padding-bottom:56px}.footer-wrapper{flex-direction:column-reverse}.social-links{justify-content:center}.footer-links-wrapper{display:flex;flex-direction:row;margin-top:40px}.footer-main-links ul{display:flex;flex-direction:column}.footer-main-links ul li,.footer-section ul.footer-links{width:auto}.footer-main-links,.footer-sister-links{width:50%}.footer-logo-section{flex-direction:column;align-items:center}.footer-logo-section .logo_wrapper{margin:0;width:118px;text-align:center}.footer-adress{margin-top:20px;text-align:center}.footer-adress-top{margin-bottom:8px}.calendar-grid{transform:none}.events-layout{margin-top:14px}.event-calendar{max-width:none}.nav-buttons{margin-right:0}.events-page .event-calendar{padding-bottom:20px;position:relative}.events-page .event-calendar:after{content:"";background-color:#000;height:1px;width:100vw;bottom:0;left:calc(50% - 50vw);position:absolute}.month-text{padding-left:14px}.month-number{padding-left:13px}.events-page{padding-bottom:20px}.events-page .events-layout{display:block}.events-page .events-grid{display:block;padding-top:0}.events-page .event-card{width:100%;display:flex;flex-direction:row-reverse}.event-content{display:flex;flex-direction:column;justify-content:space-between}.events-page .event-card{position:relative}.events-page .event-card a{position:relative;padding:24px 0;gap:14px}.events-page .event-card .day{font-size:26px!important;font-weight:700}.events-page .events-grid .event-card .event-content .event-date .day-of-week{font-size:14px;color:#a4a4a4}.events-page .event-card:after{content:"";background-color:#000;height:1px;width:100vw;bottom:0;left:calc(50% - 50vw);position:absolute}.events-page .events-grid .event-card .event-image{max-width:unset;margin-left:0;width:100%}.events-page .events-grid .event-card a{min-width:154px;max-width:170px}.events-page .event-content-wrapper .event-title{font-size:17px}.events-page .event-time-wrapper{margin-top:-4px}.events-page .event-content-wrapper{padding-bottom:1em}.events-page .event-time{display:none}.events-page .events-grid .event-card .event-content{width:50%}.events-page .events-grid .event-card{border-bottom:none;padding-bottom:0;margin-bottom:0}.events-page .event-card a.buy-ticket-button,.events-page .event-genres{display:none}.event-detail-page .event-image{width:100vw;margin-left:calc(-50vw + 50%)}.event-detail-page .event-date-wrapper .event-title{font-size:32px}.event-detail-page .event-genres,.fee-content{margin-top:16px}.fee-content{font-size:17px}.event-detail-page .buy-ticket-button{margin-top:40px}.event-detail-page .artists-list{gap:14px;margin-top:45px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;width:100vw;margin-left:calc(-50vw + 50%);padding-left:3.65%;scrollbar-width:none;-ms-overflow-style:none}.event-detail-page .artists-list::-webkit-scrollbar{display:none}.event-detail-page .artist-item{flex-shrink:0;width:95px}.event-detail-page .artist-photo{min-width:95px;aspect-ratio:1/1}.event-detail-page .artist-photo img{min-width:95px;object-fit:cover;object-position:center;width:100%;height:100%}.event-detail-page .event-description{margin-top:42px;font-size:13px}.event-detail-page .event-navigation{padding-bottom:0}.artist-detail-page .artist-photo{width:100vw;margin-left:calc(-50vw + 50%)}.artist-description{font-size:13px;margin-top:24px}.artist-detail-page .artist-links{font-size:13px;margin-top:20px}.artist-detail-page .artist-navigation{padding-bottom:0}.news-page .news-list-container{margin-top:0}.page-header h1{padding-bottom:28px;position:relative}.page-header h1:after{content:"";background-color:#000;height:1px;width:100vw;bottom:0;left:calc(50% - 50vw);position:absolute}.news-title{margin-top:8px}.news-detail-page .page-title{display:none}.news-detail-page .news-main-image{width:100vw;margin-left:calc(-50vw + 50%)}.news-detail-page .news-detail-date{font-size:16px;margin-bottom:12px}.news-detail-page .news-detail-title{font-size:25px;margin-bottom:24px}.news-detail-page .news-detail-descriptio{font-size:13px}.news-navigation{padding-bottom:0}.reservation-info .reservation-main-text{font-size:13px;margin-top:24px}.premium-table h2{font-size:24px;margin-top:45px;text-align:start}.pricing .pricing-title{font-size:13px;margin-top:10px}.pricing .note,.pricing .price-note{font-size:13px}.premium-table .buy-ticket-button{margin-top:50px}.bottle-list{margin-top:100px}.bottle-list-title{margin-bottom:43px}.bottle-item{font-size:16px}.category-title{margin-bottom:24px}.bottle-category{margin-bottom:59px}.bottle-category:last-child{margin-bottom:0}.map-container{margin:0;width:100%;aspect-ratio:3/1}.map-container iframe{height:220px}.access-page .page-header h1:after{display:none}.access-page .page-content .access-info{display:flex;flex-direction:column-reverse}.access-page .page-content .address-info{margin-top:10px;font-size:13px}.google-map-button{margin-top:50px}.faq-page h1{margin-bottom:40px}.sp-faq-p{display:block;font-size:13px;font-weight:700;line-height:1.96;margin-bottom:50px}.faq-item{position:relative;border-top:none}.faq-item:before{content:"";height:1px;background-color:#000;width:100vw;position:absolute;top:0;left:calc(50% - 50vw)}.mode-toggle-slider{left:10px;height:calc(100% - 12px);top:6px}.mode-toggle.night .mode-toggle-slider{left:calc(52.5%)}.faq-item:last-child{border-bottom:none}.faq-item:last-child:after{content:"";height:1px;background-color:#000;width:100vw;position:absolute;bottom:0;left:calc(50% - 50vw)}.faq-question{padding-top:28px;padding-bottom:28px;font-size:14px;gap:17px}.faq-a-label,.faq-q-label{font-size:24px}.faq-answer-text{font-size:14px}.faq-page{padding-bottom:0}.contact-page .page-header h1:after{display:none}.contact-page .page-header h1{margin-bottom:0}.contact-type-selector{flex-direction:column;gap:22px;margin-bottom:43px}.contact-type-option{font-size:14px;gap:4px}.contact-type-option input[type=radio]{width:15px;height:15px}.form-group label{font-size:14px}.contact-form{gap:32px}.form-group input,.form-group textarea{padding:6px 8px;font-size:13px}.submit-button{margin-top:16px}.news-detail-description,.today-label{font-size:13px}header .logo{width:99px;height:50px}.header-container{width:100%}.header-container-wrapper{width:100%;left:0;padding:0 3.65%}.header-container-wrapper:after{display:none}.premium-image{margin:45px 0}.floor-guide-image{margin:60px 0}.reservation-table-image{margin:20px 0}}.event-image{overflow:hidden}.events-grid .event-image img{transition:all .8s cubic-bezier(.25,1,.5,1);transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(0deg) skew(0deg,0deg);transform-style:preserve-3d}.events-grid .event-image:hover img{transform:translateZ(0) scale3d(1.05,1.05,1) rotateX(0deg) rotateY(0deg) rotate(0deg) skew(0deg,0deg)}.news-image{overflow:hidden}.news-image img{transition:all .8s cubic-bezier(.25,1,.5,1);transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(0deg) skew(0deg,0deg);transform-style:preserve-3d}.news-image:hover img{transform:translateZ(0) scale3d(1.05,1.05,1) rotateX(0deg) rotateY(0deg) rotate(0deg) skew(0deg,0deg)}.news-detail-description a{color:#441fed}