:root{--accent: #D6394A;--accent-rgb: 214, 57, 74;--accent-text: var(--accent);--accent-soft: #E76F7E;--accent-line: #E9C9CD;--ink: #1A1614;--ink-soft: #5C544E;--mute: #948B83;--paper: #FBF8F4;--paper-warm: #F4EFE8;--line: #E8E1D7;--white: #FFFFFF}body.theme-default{--accent-text: #dac06b}body.theme-default.page-sub{--accent-text: #836a19}body.theme-gold{--accent: #b49531;--accent-rgb: 180, 149, 49;--accent-text: var(--accent);--accent-soft: #d4c089;--accent-line: rgba(180, 149, 49, .32);--ink: #1A1614;--ink-soft: #5a5129;--mute: #8c7426;--paper: #f9f9f4;--paper-warm: #f3f2ea;--line: #e6e6d2;--white: #FFFFFF}body.theme-dark{--accent: #D6394A;--accent-rgb: 214, 57, 74;--accent-soft: #b49531;--accent-line: rgba(180, 149, 49, .45);--ink: #FFFFFF;--ink-soft: #D9CFC0;--mute: #9A8E7C;--paper: #1A1614;--paper-warm: #2A241F;--line: #3A322B;--white: #221C18}body.theme-dark,body.theme-dark html{background:var(--paper)}*{box-sizing:border-box}html{margin:0;padding:0;background:var(--paper)}body{margin:0;padding:0;background:transparent;color:var(--ink);font-family:"Noto Serif JP",Yu Mincho,Hiragino Mincho ProN,serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden;padding-left:96px}@media (max-width: 900px){body{padding-left:0;padding-top:56px}}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}.latin{font-family:Cormorant Garamond,Times New Roman,serif;letter-spacing:.05em}.sans{font-family:Inter,system-ui,sans-serif}.container-pad{max-width:1280px;margin:0 auto;padding:0 40px}.side-nav{position:fixed;top:0;left:0;bottom:0;width:96px;z-index:60;background:var(--ink);color:#efe9df;display:flex;flex-direction:column;align-items:center;border-right:1px solid #2A241F}.side-nav .logo-block{width:100%;padding:22px 0;text-align:center;border-bottom:1px solid #2A241F;color:#fff;display:block}.side-nav .logo-block .logo-c{font-size:20px;letter-spacing:.3em;line-height:1;text-indent:.3em}.side-nav .logo-block .logo-dot{color:var(--accent-text)}.side-nav .logo-block .logo-kobe{font-size:8px;letter-spacing:.5em;color:#9a8e7c;margin-top:6px}.side-nav nav{flex:1;width:100%;display:flex;flex-direction:column}.side-nav nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-bottom:1px solid #2A241F;color:#efe9df;transition:background .2s,color .2s}.side-nav nav a:hover{background:var(--accent);color:#fff}.side-nav nav a .ja{writing-mode:vertical-rl;text-orientation:upright;font-size:13px;letter-spacing:.35em;font-weight:500}.side-nav nav a .en{font-size:8px;letter-spacing:.35em;color:#9a8e7c;text-transform:uppercase;font-style:italic}.side-nav nav a:hover .en{color:#ffffffd9}.side-nav .tel-block{width:100%;padding:18px 0;text-align:center;border-top:1px solid #2A241F;color:#fff;background:var(--accent);display:block}.side-nav .tel-block .tel-label{font-size:9px;letter-spacing:.35em;opacity:.85}.side-nav .tel-block .tel-num{writing-mode:vertical-rl;font-size:14px;letter-spacing:.12em;margin-top:8px;font-weight:500;display:inline-block}.side-nav .tel-block .tel-hours{font-size:8px;letter-spacing:.35em;margin-top:8px;opacity:.85}body.theme-default .side-nav,body.theme-default .side-nav .logo-block{color:#dac06b}body.theme-default .side-nav .logo-block .logo-kobe{color:#b49531}body.theme-default .side-nav nav a{color:#dac06b}body.theme-default .side-nav nav a .en{color:#b49531}body.theme-default .side-nav nav a:hover{color:#fff}body.theme-default .side-nav nav a:hover .en{color:#ffffffd9}body.theme-default .side-nav .tel-block,body.theme-default .side-nav .tel-block .tel-label,body.theme-default .side-nav .tel-block .tel-hours{color:#fff}body.theme-gold .side-nav{background:var(--paper);color:var(--ink);border-right-color:var(--line)}body.theme-gold .side-nav .logo-block,body.theme-gold .side-nav nav a{border-bottom-color:var(--line);color:var(--ink)}body.theme-gold .side-nav .logo-block{color:var(--ink)}body.theme-gold .side-nav .logo-block .logo-kobe,body.theme-gold .side-nav nav a .en{color:var(--mute)}body.theme-gold .side-nav .tel-block{background:transparent;color:var(--ink);border-top-color:var(--line)}body.theme-gold .side-nav .tel-block .tel-label{color:var(--accent-text)}body.theme-gold .side-nav .tel-block .tel-hours{color:var(--mute)}body.theme-gold .side-nav .tel-block:hover{background:var(--accent);color:#fff}body.theme-gold .side-nav .tel-block:hover .tel-label,body.theme-gold .side-nav .tel-block:hover .tel-hours{color:#ffffffd9}.mobile-bar{position:fixed;top:0;left:0;right:0;height:56px;z-index:60;background:var(--ink);color:#fff;display:none;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #2A241F}.mobile-bar .ham{color:#fff;display:flex;flex-direction:column;gap:5px;padding:8px}.mobile-bar .ham span{display:block}.mobile-bar .ham span:nth-child(1),.mobile-bar .ham span:nth-child(2){width:22px;height:1.5px;background:#fff}.mobile-bar .ham span:nth-child(3){width:14px;height:1.5px;background:var(--accent-soft)}.mobile-bar .logo{font-size:22px;letter-spacing:.3em;text-indent:.3em}.mobile-bar .logo .dot{color:var(--accent-text)}.mobile-bar .tel{background:var(--accent);color:#fff;padding:8px 14px;font-size:11px;letter-spacing:.18em;font-family:Inter,sans-serif}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0a0807f5;color:#fff;display:none;flex-direction:column;padding:32px;gap:8px}.mobile-menu.open{display:flex}.mobile-menu .close{color:#fff;align-self:flex-end;font-size:24px;padding:8px}.mobile-menu a.item{padding:18px 0;border-bottom:1px solid #2A241F;display:flex;justify-content:space-between;align-items:baseline}.mobile-menu a.item .ja{font-size:22px;letter-spacing:.15em}.mobile-menu a.item .en{font-size:11px;letter-spacing:.3em;color:var(--accent-soft);font-style:italic}.mobile-menu .tel-cta{margin-top:24px;background:var(--accent);color:#fff;text-align:center;padding:20px 0;font-size:14px;letter-spacing:.3em;display:block}.hero-section{position:relative;height:100vh;min-height:720px;overflow:hidden;color:#fff}.hero-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0a0807;z-index:-1}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:opacity}.hero-video-light{opacity:0}.kb-layer{position:absolute;top:0;right:0;bottom:0;left:0;animation:kb-fade 32s infinite;opacity:0}.kb-layer:nth-child(1){animation-delay:0s}.kb-layer:nth-child(2){animation-delay:8s}.kb-layer:nth-child(3){animation-delay:16s}.kb-layer:nth-child(4){animation-delay:24s}.kb-layer .zoomer{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;animation:kb-zoom 32s infinite ease-in-out}.kb-layer:nth-child(1) .zoomer{animation-delay:0s;transform-origin:70% 50%}.kb-layer:nth-child(2) .zoomer{animation-delay:8s;transform-origin:30% 40%}.kb-layer:nth-child(3) .zoomer{animation-delay:16s;transform-origin:70% 50%}.kb-layer:nth-child(4) .zoomer{animation-delay:24s;transform-origin:30% 40%}@keyframes kb-fade{0%,22%{opacity:0}4%,18%{opacity:1}}@keyframes kb-zoom{0%{transform:scale(1.05)}to{transform:scale(1.28)}}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,transparent 0%,rgba(10,8,7,.55) 70%,rgba(10,8,7,.85) 100%),linear-gradient(180deg,#0a08078c,#0a080740 30%,#0a0807d9)}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:overlay;opacity:.25;background-image:radial-gradient(circle at 15% 20%,#fff 1px,transparent 1.2px),radial-gradient(circle at 65% 55%,#fff 1px,transparent 1.2px),radial-gradient(circle at 35% 85%,#fff 1px,transparent 1.2px);background-size:4px 4px,5px 5px,7px 7px}.hero-masthead{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;justify-content:space-between;align-items:baseline;padding:22px 48px;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.3em;color:#ffffffbf}.hero-masthead .logo{font-size:36px;letter-spacing:.3em;color:#fff;line-height:1;text-indent:.3em}.hero-masthead .logo .dot{color:var(--accent-text)}.hero-masthead .tel{color:var(--accent-soft)}.hero-center{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 60px}.hero-eyebrow{font-style:italic;color:var(--accent-soft);font-size:18px;letter-spacing:.45em;margin-bottom:22px;text-transform:uppercase}.hero-headline{margin:0;font-size:clamp(80px,14vw,240px);line-height:.85;font-weight:500;letter-spacing:.04em;text-shadow:0 4px 60px rgba(0,0,0,.45)}.hero-headline .l1{display:block;color:#fff}.hero-headline .l2{display:block;color:var(--accent-text);font-style:normal;font-weight:400;margin-top:.04em}.hero-lede{margin-top:40px;max-width:540px;font-size:15px;line-height:2.2;letter-spacing:.12em;color:#ffffffe0;text-shadow:0 2px 16px rgba(0,0,0,.6)}.hero-cta{margin-top:52px;background:var(--accent);color:#fff;padding:22px 56px;font-size:15px;letter-spacing:.4em;font-weight:500;box-shadow:0 16px 40px rgba(var(--accent-rgb),.45);display:inline-block}.hero-bottom{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:24px 48px;display:flex;justify-content:space-between;align-items:flex-end;color:#ffffffbf;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.3em}.hero-bottom .scroll{display:flex;flex-direction:column;gap:8px}.hero-bottom .scroll .editorial{font-style:italic;color:var(--accent-soft)}.hero-bottom .scroll .line{width:1px;height:36px;background:#ffffff80}.hero-bottom .meta{text-align:right;line-height:1.8}.hero-side-track{position:absolute;left:24px;top:50%;transform:translateY(-50%);z-index:4;writing-mode:vertical-rl;font-size:10px;letter-spacing:.6em;color:#ffffff80;font-family:Inter,sans-serif}.portrait{position:relative;width:100%;overflow:hidden}.portrait[data-ratio="3-4"]{aspect-ratio:3 / 4}.portrait[data-ratio="1-1"]{aspect-ratio:1 / 1}.portrait .grain{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply;opacity:.12;background-image:radial-gradient(circle at 15% 20%,#000 1px,transparent 1.2px),radial-gradient(circle at 65% 55%,#000 1px,transparent 1.2px),radial-gradient(circle at 35% 85%,#000 1px,transparent 1.2px);background-size:5px 5px,7px 7px,9px 9px}.portrait .silhouette{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.portrait .num{position:absolute;left:14px;top:12px;font-style:italic;font-size:13px;letter-spacing:.18em;color:#fff;mix-blend-mode:difference;font-family:Cormorant Garamond,serif}.marquee{overflow:hidden;padding:18px 0;background:var(--accent);color:#fff}.marquee .track{white-space:nowrap;display:inline-block;animation:marquee 38s linear infinite}.marquee .item{display:inline-block;padding-right:60px;font-size:14px;letter-spacing:.3em;font-family:Cormorant Garamond,serif;font-style:italic}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marker{display:flex;align-items:baseline;gap:14px;margin-bottom:48px}.marker .ch{font-style:italic;font-size:18px;color:var(--accent-text);letter-spacing:.1em;font-family:Cormorant Garamond,serif}.marker .en{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.35em;color:var(--mute);text-transform:uppercase}.marker .line{flex:1;height:1px;background:var(--line)}.marker .ja{font-size:19.5px;letter-spacing:.2em;font-weight:500;color:rgb(var(--marker-ja-rgb, 26 22 20));display:inline-block;transform:scale(8);transform-origin:left center;filter:blur(20px);opacity:0;transition:transform .6s ease-out,filter .6s ease-out,opacity .6s ease-out}.marker .ja.in-view{transform:scale(1);filter:blur(0);opacity:1}.marker .ja.in-view-done{transform:none;filter:none;transition:none}.section-pad{padding:120px 0}.featured-section{background:transparent;position:relative}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:24px}.featured-grid>.item-large{grid-column:1 / 3;grid-row:1 / 3}.featured-card{position:relative;cursor:pointer;transition:transform .2s;background:var(--paper);display:block}.featured-card:hover{transform:translateY(-4px)}.featured-card .meta{padding:16px 20px;display:flex;flex-direction:column;gap:4px}.featured-card .name{font-size:22px;letter-spacing:.12em;color:var(--ink)}.featured-card .latin-name{font-size:12px;font-style:italic;color:var(--accent-text);letter-spacing:.18em;font-family:Cormorant Garamond,serif}.featured-card .stats{font-size:10px;letter-spacing:.2em;color:var(--mute);font-family:Inter,sans-serif}.featured-card .tag{position:absolute;top:12px;right:12px;background:#ffffffeb;color:var(--accent-text);padding:5px 10px;font-size:10px;letter-spacing:.2em;font-family:Inter,sans-serif}.todays-section{background:transparent}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.schedule-card{background:var(--white);padding:28px 24px;border-top:2px solid var(--accent);display:flex;flex-direction:column;gap:16px}.schedule-card .time-row{display:flex;align-items:baseline;justify-content:space-between}.schedule-card .time{font-size:28px;color:var(--accent-text);letter-spacing:.06em;font-family:Cormorant Garamond,serif}.schedule-card .latin-name{font-size:12px;font-style:italic;color:var(--mute);letter-spacing:.18em;font-family:Cormorant Garamond,serif}.schedule-card .name{font-size:26px;letter-spacing:.15em}.schedule-card .meta{font-size:11px;letter-spacing:.25em;color:var(--ink-soft);font-family:Inter,sans-serif}.schedule-card .schedule-card-photo{position:relative;overflow:hidden}.schedule-card .closed-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;letter-spacing:.1em;padding:16px}.schedule-card .closed-mask .closed-text{font-size:18px;font-weight:500;line-height:1.6}.schedule-card .closed-mask .closed-text small{display:block;margin-top:8px;font-size:11px;font-weight:400;opacity:.8;letter-spacing:.06em}.schedule-card.is-closed .time,.schedule-card.is-closed .name,.schedule-card.is-closed .meta,.schedule-card.is-closed .latin-name{opacity:.5}.events-section{background:transparent;color:#fff;padding:120px 0}.events-section .marker .ch{color:var(--accent-soft)}.events-section .marker .en{color:#ffffff80}.events-section .marker .line{background:#2a241f}.events-section .marker .ja{color:#ffffffb3}.event-row{display:grid;grid-template-columns:100px 120px 1fr auto;gap:32px;align-items:baseline;padding:40px 0;border-bottom:1px solid #2A241F}.event-row .num{font-family:Cormorant Garamond,serif;font-size:64px;color:var(--accent-text);line-height:1}.event-row .tag{font-size:11px;letter-spacing:.3em;color:var(--accent-soft);font-family:Inter,sans-serif}.event-row .body .title{font-size:28px;letter-spacing:.06em;color:#fff;margin:0 0 12px;font-weight:500}.event-row .body .sub{font-size:13px;letter-spacing:.06em;color:#ffffffb3;line-height:1.9;margin:0}.event-row .dates{font-size:12px;letter-spacing:.25em;color:var(--accent-soft);font-family:Inter,sans-serif}.news-section{background:var(--white);padding:120px 0}.news-diary-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.news-row{display:grid;grid-template-columns:90px 80px 1fr auto;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line)}.news-row .tag{background:var(--paper-warm);color:var(--accent-text);padding:4px 8px;font-size:10px;letter-spacing:.15em;font-family:Inter,sans-serif;text-align:center}.news-row .date{font-family:Cormorant Garamond,serif;font-size:13px;color:var(--mute);letter-spacing:.12em}.news-row .title{font-size:14px;letter-spacing:.06em;color:var(--ink);line-height:1.7}.news-row .arrow{font-size:12px;color:var(--accent-text);transition:transform .2s}a.news-row{transition:background .2s}a.news-row:hover{background:var(--paper-warm)}a.news-row:hover .arrow{transform:translate(4px)}.news-detail{max-width:820px;margin:0 auto}.news-detail .meta-row{display:flex;align-items:center;gap:16px;margin-bottom:24px}.news-detail .meta-row .tag{font-size:11px;letter-spacing:.1em;color:#fff;background:var(--accent);padding:6px 12px;font-family:Inter,sans-serif}.news-detail .meta-row .date{font-size:14px;color:var(--mute);letter-spacing:.1em;font-family:Cormorant Garamond,serif}.news-detail h1{font-size:clamp(24px,3.4vw,38px);line-height:1.5;letter-spacing:.04em;margin:0 0 40px;font-weight:500;color:var(--ink)}.news-detail-image{margin:0 0 40px}.news-detail-image img{width:100%;max-width:480px;height:auto;display:block}.news-detail-image a{display:inline-block;position:relative}.news-detail-image .cast-caption{display:inline-block;margin-top:10px;font-size:13px;letter-spacing:.1em;color:var(--accent-text);font-family:Cormorant Garamond,serif;font-style:italic}.news-detail-image a:hover .cast-caption{text-decoration:underline}.news-detail .body{font-size:15px;line-height:2.1;letter-spacing:.04em;color:var(--ink-soft);white-space:pre-line}.news-detail .nav-links{display:flex;justify-content:space-between;gap:16px;margin-top:72px;padding-top:32px;border-top:1px solid var(--line);font-size:13px;letter-spacing:.06em}.news-detail .nav-links a{color:var(--accent-text)}.news-detail .nav-links a:hover{text-decoration:underline}.news-detail .nav-links .to-list{color:var(--ink);font-family:Cormorant Garamond,serif;font-style:italic}@media (max-width: 900px){.news-detail .nav-links{flex-direction:column;gap:12px;text-align:center}.news-detail .nav-links span{text-align:center!important}}.diary-row{display:grid;grid-template-columns:60px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.diary-row .portrait{width:60px;aspect-ratio:1}.diary-row .name-line .name{font-size:16px;letter-spacing:.12em}.diary-row .name-line .title{font-size:13px;color:var(--ink-soft);letter-spacing:.06em;margin-top:4px}.diary-row .date{font-family:Cormorant Garamond,serif;font-size:14px;color:var(--accent-text)}.about-section{background:transparent;padding:120px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-big-num{font-family:Cormorant Garamond,serif;font-size:200px;color:var(--accent-text);line-height:.9}.about-body .heading{font-size:36px;letter-spacing:.1em;margin:0 0 24px;line-height:1.4}body.theme-default .about-body .heading,body.theme-default .hero-bottom .scroll .editorial,body.theme-default .marker .ch{color:#dac06b}.about-body p{font-size:14px;line-height:2.2;letter-spacing:.06em;color:var(--ink-soft)}.site-footer{background:var(--ink);color:#d9cfc0;padding:100px 0 32px;position:relative}.site-footer .big-call{text-align:center;padding-bottom:60px;margin-bottom:60px;border-bottom:1px solid #2A241F}.site-footer .reservation-label{font-size:12px;letter-spacing:.45em;color:var(--accent-soft);margin-bottom:18px;font-style:italic;font-family:Cormorant Garamond,serif}.footer-tel{font-size:88px;letter-spacing:.08em;color:#fff;line-height:1;font-family:Cormorant Garamond,serif}.footer-tel .dot{color:var(--accent-soft)}.site-footer .hours{margin-top:18px;font-size:13px;letter-spacing:.3em;color:#9a8e7c;font-family:Inter,sans-serif}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px}.footer-brand .logo{font-size:36px;letter-spacing:.3em;color:#fff;font-family:Cormorant Garamond,serif}.footer-brand .logo .dot{color:var(--accent-soft)}.footer-brand .kobe{font-size:10px;letter-spacing:.5em;margin-top:4px;color:#9a8e7c;font-family:Cormorant Garamond,serif}.footer-brand p{margin-top:24px;font-size:12px;line-height:2;letter-spacing:.06em;max-width:280px;color:#9a8e7c}.footer-col .heading{font-size:11px;letter-spacing:.35em;color:var(--accent-soft);text-transform:uppercase;margin-bottom:22px;font-style:italic;font-family:Cormorant Garamond,serif}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:14px}.footer-col a{font-size:13px;letter-spacing:.08em;color:#d9cfc0}.footer-bottom{padding-top:28px;border-top:1px solid #2A241F;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.15em;color:#6e6356;font-family:Inter,sans-serif}.footer-bottom .italic{font-style:italic}body.theme-default .site-footer,body.theme-default .site-footer .reservation-label,body.theme-default .footer-tel .dot,body.theme-default .footer-brand .logo .dot,body.theme-default .footer-col .heading,body.theme-default .footer-tel,body.theme-default .footer-brand .logo,body.theme-default .footer-col a{color:#dac06b}body.theme-default .footer-col a:hover{color:#f0d98a}body.theme-default .site-footer .hours,body.theme-default .footer-brand .kobe,body.theme-default .footer-brand p,body.theme-default .footer-bottom{color:#b49531}body.theme-gold .site-footer{background:var(--paper);color:var(--ink)}body.theme-gold .site-footer .big-call,body.theme-gold .footer-bottom{border-color:var(--line)}body.theme-gold .site-footer .reservation-label,body.theme-gold .footer-tel .dot,body.theme-gold .footer-brand .logo .dot,body.theme-gold .footer-col .heading{color:var(--accent-text)}body.theme-gold .footer-tel,body.theme-gold .footer-brand .logo,body.theme-gold .footer-col a{color:var(--ink)}body.theme-gold .footer-col a:hover{color:var(--accent-text)}body.theme-gold .site-footer .hours,body.theme-gold .footer-brand .kobe,body.theme-gold .footer-bottom{color:var(--mute)}body.theme-gold .footer-brand p{color:var(--ink-soft)}.page-header{background:var(--paper);padding:120px 0 80px;border-bottom:1px solid var(--line)}.page-header h1{margin:0;font-size:clamp(40px,6.3vw,92px);line-height:.95;letter-spacing:.04em;font-weight:500}.page-header h1 .en{font-style:italic;color:var(--accent-text);font-weight:300;font-size:.42em;margin-left:28px;letter-spacing:.05em;font-family:Cormorant Garamond,serif}.page-header .lede{margin-top:32px;max-width:720px;font-size:15px;line-height:2.2;color:var(--ink-soft);letter-spacing:.06em}.breadcrumb{background:var(--paper);padding:100px 0 20px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.3em;color:var(--mute);font-style:italic;text-transform:uppercase;font-family:Cormorant Garamond,serif}.breadcrumb .current{color:var(--accent-text)}.cast-filterbar{background:var(--paper);padding:32px 0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cast-filterbar .row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.cast-filterbar .filters{display:flex;gap:4px}.cast-filterbar .filter{padding:12px 22px;font-size:13px;letter-spacing:.15em;background:transparent;color:var(--ink);border:1px solid var(--line)}.cast-filterbar .filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.cast-filterbar .filter .latin-en{margin-left:8px;font-size:10px;font-style:italic;opacity:.6;font-family:Cormorant Garamond,serif}.cast-filterbar .sort{display:flex;gap:16px;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.2em;color:var(--mute)}.cast-filterbar .sort .active{color:var(--accent-text)}.cast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.cast-grid>a.card{display:block;color:inherit}.cast-grid .num-overlay{position:absolute;left:12px;bottom:12px;background:#fffffff2;color:var(--accent-text);padding:6px 12px;font-size:12px;font-style:italic;font-family:Cormorant Garamond,serif}.cast-grid .info{padding-top:16px}.cast-grid .info .latin-name{font-size:11px;letter-spacing:.3em;color:var(--mute);font-style:italic;text-transform:uppercase;font-family:Cormorant Garamond,serif}.cast-grid .info .name-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px}.cast-grid .info .name{font-size:26px;font-weight:500;letter-spacing:.08em}.cast-grid .info .age{font-size:13px;color:var(--ink-soft);font-family:Cormorant Garamond,serif}.cast-grid .info .stats{margin-top:12px;padding-top:12px;border-top:1px solid var(--accent-line);display:flex;justify-content:space-between;font-size:11px;color:var(--ink-soft);font-family:Cormorant Garamond,serif}.cast-grid .info .stats .read{color:var(--accent-text);font-style:italic}.schedule-tabs{display:flex;gap:0;margin:0 0 40px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--ink);padding-bottom:2px}.schedule-tabs::-webkit-scrollbar{height:4px}.schedule-tabs::-webkit-scrollbar-thumb{background:var(--line)}.schedule-tab{flex:0 0 auto;min-width:88px;padding:14px 18px 12px;background:transparent;border:0;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:background .2s,color .2s;color:var(--ink);position:relative}.schedule-tab:last-child{border-right:0}.schedule-tab:hover{background:var(--paper-warm)}.schedule-tab.active{background:var(--ink);color:#fff}.schedule-tab .tab-mark{position:absolute;top:4px;left:50%;transform:translate(-50%);font-size:9px;letter-spacing:.3em;color:var(--accent-text);font-style:italic;font-family:Cormorant Garamond,serif;white-space:nowrap}.schedule-tab.active .tab-mark{color:var(--accent-soft)}.schedule-tab .tab-md{font-size:22px;line-height:1;margin-top:6px;font-family:Cormorant Garamond,serif;font-weight:500}.schedule-tab .tab-dow{font-size:12px;letter-spacing:.1em;color:var(--ink-soft)}.schedule-tab.sun .tab-dow{color:var(--accent-text)}.schedule-tab.active .tab-dow{color:#ffffffb3}.schedule-tab.active.sun .tab-dow{color:var(--accent-soft)}.schedule-tab .tab-count{font-size:13px;color:var(--mute);margin-top:2px;font-family:Cormorant Garamond,serif;font-style:italic}.schedule-tab.active .tab-count{color:#ffffffd9}.schedule-tab .tab-count-unit{font-size:9px;margin-left:1px}.schedule-day{display:none;margin-bottom:0}.schedule-day.active{display:block}.schedule-day .day-head{display:flex;align-items:baseline;gap:18px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--ink)}.schedule-day .day-head .md{font-size:38px;font-weight:500;color:var(--ink);font-family:Cormorant Garamond,serif}.schedule-day .day-head .md.today{color:var(--accent-text)}.schedule-day .day-head .dow{font-size:18px;color:var(--ink)}.schedule-day .day-head .dow.sun{color:var(--accent-text)}.schedule-day .day-head .en{font-size:11px;letter-spacing:.35em;color:var(--mute);font-style:italic;font-family:Cormorant Garamond,serif}.schedule-day .day-head .spacer{flex:1}.schedule-day .day-head .today-mark{font-size:11px;letter-spacing:.35em;color:var(--accent-text);font-style:italic;font-family:Cormorant Garamond,serif}.schedule-day .day-head .count{font-size:12px;color:var(--mute);font-family:Cormorant Garamond,serif}.schedule-day .cast-row{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.schedule-day .cast-row>a{display:block;color:inherit}.schedule-day .cast-row .info{padding-top:12px}.schedule-day .cast-row .name{font-size:18px;font-weight:500;letter-spacing:.08em}.schedule-day .cast-row .time{font-size:11px;color:var(--accent-text);font-style:italic;margin-top:2px;font-family:Cormorant Garamond,serif}.schedule-day .cast-row .cast-row-photo{position:relative;overflow:hidden}.schedule-day .cast-row .closed-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;letter-spacing:.08em;padding:8px}.schedule-day .cast-row .closed-mask .closed-text{font-size:13px;font-weight:500;line-height:1.5}.schedule-day .cast-row .closed-mask .closed-text small{display:block;margin-top:4px;font-size:9px;font-weight:400;opacity:.8;letter-spacing:.04em}.schedule-day .cast-row>a.is-closed .info .name,.schedule-day .cast-row>a.is-closed .info .time{opacity:.5}.system-categories-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;grid-template-rows:auto 1fr auto;margin-top:48px}.system-categories-grid>.system-category{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}.system-courses{display:flex;flex-direction:column;border:1px solid var(--ink);margin-top:24px}.system-courses .course{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:24px 28px;position:relative;background:var(--white);color:var(--ink)}.system-courses .course:not(:last-child){border-bottom:1px solid var(--line)}.system-courses .course.popular{background:var(--ink);color:#fff}.system-courses .course .badge{position:absolute;top:8px;right:12px;font-size:10px;letter-spacing:.3em;color:var(--accent-soft);font-style:italic;font-family:Cormorant Garamond,serif}.system-courses .course .course-main{min-width:0}.system-courses .course .label{font-size:11px;letter-spacing:.3em;color:var(--mute);font-style:italic;text-transform:uppercase;font-family:Cormorant Garamond,serif}.system-courses .course.popular .label{color:var(--accent-soft)}.system-courses .course .course-name{font-size:16px;letter-spacing:.08em;margin-top:4px;color:var(--ink-soft);font-weight:500}.system-courses .course.popular .course-name{color:#ffffffe6}.system-courses .course .course-time{display:flex;align-items:baseline;font-family:Cormorant Garamond,serif;white-space:nowrap}.system-courses .course .course-time .time{font-size:42px;font-weight:400;line-height:1}.system-courses .course .course-time .unit{font-size:13px;color:var(--mute);margin-left:4px}.system-courses .course.popular .course-time .unit{color:var(--accent-soft)}.system-courses .course .course-price{font-size:26px;font-weight:500;letter-spacing:.04em;font-family:Cormorant Garamond,serif;white-space:nowrap}.system-courses .course .course-price .yen{font-size:14px;margin-right:3px;color:var(--mute)}.system-courses .course.popular .course-price .yen{color:var(--accent-soft)}.system-options{margin-top:40px}.system-option-row{display:grid;grid-template-columns:60px 1fr auto;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}.system-option-row .num{font-size:11px;color:var(--mute);letter-spacing:.3em;font-style:italic;font-family:Cormorant Garamond,serif}.system-option-row .label{font-size:17px;letter-spacing:.08em}.system-option-row .label .en{font-size:11px;color:var(--mute);margin-left:10px;font-style:italic;font-family:Cormorant Garamond,serif}.system-option-row .price{font-size:22px;color:var(--accent-text);font-weight:500;font-family:Cormorant Garamond,serif}.system-flow{margin-top:40px;padding:0;list-style:none}.system-flow li{display:flex;gap:24px;padding-bottom:28px;position:relative}.system-flow .dot-col{flex-shrink:0}.system-flow .dot{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:16px;font-style:italic;font-family:Cormorant Garamond,serif}.system-flow .line{width:1px;flex:1;background:var(--accent-line);margin:8px auto}.system-flow .step-label{font-size:10px;letter-spacing:.35em;color:var(--mute);font-style:italic;text-transform:uppercase;font-family:Cormorant Garamond,serif}.system-flow .step-ja{font-size:18px;margin-top:6px}.system-category{margin-top:0}.system-category-head{margin-bottom:24px}.system-category-name{font-size:26px;letter-spacing:.12em;font-weight:500;margin:0;color:var(--ink);position:relative;padding-left:18px}.system-category-name:before{content:"";position:absolute;left:0;top:50%;width:8px;height:2px;background:var(--accent);transform:translateY(-50%)}.system-category-desc{font-size:14px;color:var(--mute);margin:8px 0 0;line-height:1.7;white-space:pre-line}.system-courses .course .course-name{font-size:14px;letter-spacing:.08em;margin-top:6px;color:var(--ink-soft)}.system-courses .course.popular .course-name{color:#ffffffd9}.system-category-meta{display:flex;flex-wrap:wrap;gap:28px;margin-top:24px;padding:16px 24px;background:var(--white);border-left:2px solid var(--accent);font-size:13px;color:var(--ink-soft);letter-spacing:.04em}.system-category-meta .meta-item{font-feature-settings:"tnum"}.system-option-row .label .option-desc{display:block;font-size:12px;color:var(--mute);letter-spacing:.04em;margin-top:6px;white-space:pre-line}.system-notes{margin-top:40px;display:grid;gap:32px}.system-article{padding:24px 28px;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--accent)}.system-article-title{font-size:17px;letter-spacing:.08em;margin:0 0 12px;font-weight:500;color:var(--ink)}.system-article-body{font-size:14px;color:var(--ink-soft);line-height:1.85;white-space:pre-line;margin:0}@media (max-width: 900px){.system-categories-grid{grid-template-columns:1fr;grid-template-rows:none;gap:48px}.system-categories-grid>.system-category{display:block;grid-template-rows:none;grid-row:auto}.system-category-meta{flex-direction:column;gap:8px}}@media (max-width: 600px){.system-courses .course{grid-template-columns:1fr auto;row-gap:8px;padding:20px 22px}.system-courses .course .course-time{grid-column:2;grid-row:1}.system-courses .course .course-price{grid-column:1 / -1;grid-row:2}.system-category-name{font-size:22px}}.hotel-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}.hotel-area{display:block;border:1px solid var(--line);padding:32px;background:#fff;color:inherit;transition:border-color .2s,background .2s;text-align:left;font:inherit;cursor:pointer;width:100%}.hotel-area:hover{border-color:var(--accent-text)}.hotel-area.active{border-color:var(--accent-text);background:var(--accent);color:#fff}.hotel-area.active .area-no{color:#ffffffd9}.hotel-area.active .name-en{color:#ffffffb3}.hotel-area.active .meta{color:#ffffffd9;border-top-color:#ffffff4d}.hotel-area.active .arrow{color:#fff}.hotel-area .area-no{font-size:11px;letter-spacing:.35em;color:var(--accent-text);font-style:italic;text-transform:uppercase;font-family:Cormorant Garamond,serif}.hotel-area .name-ja{font-size:26px;margin-top:12px;letter-spacing:.08em;font-weight:500}.hotel-area .name-en{font-size:13px;color:var(--mute);font-style:italic;margin-top:4px;font-family:Cormorant Garamond,serif}.hotel-area .meta{margin-top:28px;padding-top:14px;border-top:1px solid var(--accent-line);font-size:13px;color:var(--ink-soft);display:flex;justify-content:space-between;font-family:Cormorant Garamond,serif}.hotel-area .arrow{color:var(--accent-text)}.hotel-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:28px;row-gap:6px;padding:22px 0;border-bottom:1px solid var(--line)}.hotel-row .num{flex:0 0 40px;font-size:11px;color:var(--mute);letter-spacing:.3em;font-style:italic;font-family:Cormorant Garamond,serif}.hotel-row .name{flex:0 0 200px;font-size:16px;letter-spacing:.04em;font-weight:500}.hotel-row .area{flex:0 0 200px;font-size:12px;color:var(--ink-soft)}.hotel-row .tel{flex:0 0 140px;font-size:13px;color:var(--ink-soft);font-family:Cormorant Garamond,serif;white-space:nowrap}.hotel-row .address{flex:1 1 200px;font-size:12px;color:var(--ink-soft)}.hotel-row .gmap-link{flex:0 0 auto;margin-left:auto;font-size:13px;white-space:nowrap;font-family:Cormorant Garamond,serif}@media (max-width: 900px){.hotel-row{row-gap:4px;column-gap:16px;padding:18px 0}.hotel-row .name{flex:0 0 calc(100% - 64px);font-size:15px}.hotel-row .area{flex:1 1 100%}.hotel-row .tel,.hotel-row .address,.hotel-row .gmap-link{flex:1 1 auto;margin-left:0}}.reserve-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;max-width:1080px;margin:0 auto;padding:0 40px}.reserve-todays{background:transparent;padding:80px 0 40px}.reserve-todays-hint{font-size:13px;color:var(--mute);margin:8px 0 32px;letter-spacing:.04em}.reserve-todays-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.reserve-todays-card{background:var(--white);padding:22px 20px;border:1px solid var(--line);border-top:2px solid var(--accent);display:flex;flex-direction:column;gap:14px;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .2s,transform .2s}.reserve-todays-card:hover{border-color:var(--accent-text);transform:translateY(-2px)}.reserve-todays-card.selected{border-color:var(--accent-text);background:rgba(var(--accent-rgb),.05)}.reserve-todays-card.is-closed{cursor:not-allowed;opacity:.85}.reserve-todays-card.is-closed:hover{transform:none;border-color:var(--line)}.reserve-todays-card .reserve-todays-photo{position:relative;overflow:hidden}.reserve-todays-card .closed-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;letter-spacing:.1em;padding:12px}.reserve-todays-card .closed-mask .closed-text{font-size:14px;font-weight:500;line-height:1.5}.reserve-todays-card .closed-mask .closed-text small{display:block;margin-top:6px;font-size:10px;font-weight:400;opacity:.85;letter-spacing:.05em}.reserve-todays-card.is-closed .time,.reserve-todays-card.is-closed .name,.reserve-todays-card.is-closed .meta,.reserve-todays-card.is-closed .latin-name{opacity:.5}.reserve-todays-card .time-row{display:flex;align-items:baseline;justify-content:space-between}.reserve-todays-card .time{font-size:22px;color:var(--accent-text);letter-spacing:.06em;font-family:Cormorant Garamond,serif}.reserve-todays-card .latin-name{font-size:11px;font-style:italic;color:var(--mute);letter-spacing:.15em;font-family:Cormorant Garamond,serif}.reserve-todays-card .name{font-size:20px;letter-spacing:.12em}.reserve-todays-card .meta{font-size:10px;letter-spacing:.2em;color:var(--ink-soft);font-family:Inter,sans-serif}@media (max-width: 900px){.reserve-todays-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.reserve-todays-card{padding:16px 14px}.reserve-todays-card .name{font-size:17px}}.reserve-section{background:var(--paper);padding:80px 0}.reserve-direct .label{font-size:11px;letter-spacing:.35em;color:var(--mute);font-style:italic;text-transform:uppercase;font-family:Cormorant Garamond,serif}.reserve-direct h3{font-size:28px;margin:12px 0 32px;letter-spacing:.06em}.reserve-tel{display:block;background:var(--accent);color:#fff;padding:36px 24px;text-align:center;margin-bottom:18px}.reserve-tel .tag{font-size:11px;letter-spacing:.35em;opacity:.8;font-family:Cormorant Garamond,serif}.reserve-tel .num{font-size:36px;margin-top:10px;letter-spacing:.04em;font-weight:500;font-family:Cormorant Garamond,serif}.reserve-tel .hours{font-size:10px;margin-top:10px;letter-spacing:.3em;opacity:.8;font-family:Cormorant Garamond,serif}.reserve-line{display:block;border:1.5px solid var(--ink);padding:24px;text-align:center;margin-bottom:18px;color:inherit}.reserve-line .lab{font-size:11px;letter-spacing:.35em;color:var(--mute);font-style:italic;font-family:Cormorant Garamond,serif}.reserve-line .id{font-size:18px;margin-top:8px}.reserve-note{margin-top:32px;padding:24px;background:var(--paper-warm);font-size:13px;line-height:2;color:var(--ink-soft)}.reserve-note strong{color:var(--ink)}.reserve-form{background:#fff;border:1px solid var(--line);padding:48px}.reserve-form .form-stack{display:flex;flex-direction:column;gap:24px}.reserve-form label.field{display:block}.reserve-form .field-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.reserve-form .field-head .ja{font-size:13px;letter-spacing:.1em}.reserve-form .field-head .en{font-size:10px;color:var(--mute);letter-spacing:.3em;font-style:italic;text-transform:uppercase;font-family:Cormorant Garamond,serif}.reserve-form input,.reserve-form textarea,.reserve-form select{width:100%;border:none;border-bottom:1px solid var(--line);padding:10px 0;font-family:inherit;font-size:15px;outline:none;background:transparent}.reserve-form textarea{resize:vertical;min-height:96px}.reserve-form .submit{background:var(--accent);color:#fff;padding:18px 0;font-size:14px;letter-spacing:.3em;margin-top:16px;border:none;cursor:pointer;width:100%}.reserve-form .error-list{color:var(--accent-text);font-size:13px;padding:12px 16px;background:rgba(var(--accent-rgb),.08);margin-bottom:16px;border-left:3px solid var(--accent)}.reserve-form .success{text-align:center;padding:40px 0}.reserve-form .success h3{font-size:28px;margin:32px 0 12px;letter-spacing:.08em}.reserve-form .success p{font-size:14px;line-height:2;color:var(--ink-soft)}.reserve-form .success .home-link{display:inline-block;margin-top:32px;color:var(--accent-text);font-style:italic;letter-spacing:.2em;font-size:13px;font-family:Cormorant Garamond,serif}.reserve-stamp{position:relative;width:120px;height:120px;border-radius:50%;border:1.5px solid var(--accent);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-text);flex-shrink:0}.reserve-stamp:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:.5px dashed var(--accent)}.reserve-stamp .lab{text-align:center;font-size:11px;letter-spacing:.2em;line-height:1.4;font-family:Inter,sans-serif;font-weight:500}.cast-detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.cast-detail-hero .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.cast-detail-hero .thumbs .thumb{cursor:pointer;border:2px solid transparent;padding:0;background:none;font:inherit;color:inherit;display:block;width:100%}.cast-detail-hero .thumbs .thumb.active{border-color:var(--accent-text)}.cast-detail-hero .cast-num{font-size:12px;letter-spacing:.35em;color:var(--accent-text);font-style:italic;text-transform:uppercase;font-family:Cormorant Garamond,serif}.cast-detail-hero h1{margin:20px 0 8px;font-size:clamp(42px,5.6vw,84px);line-height:.95;letter-spacing:.06em;font-weight:500}.cast-detail-hero .latin-name{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--accent-text);font-weight:300;font-size:.4em;margin-left:16px;letter-spacing:.08em}.cast-detail-hero .catch{margin-top:28px;font-size:18px;letter-spacing:.1em;line-height:1.9;color:var(--ink-soft)}.cast-detail-hero .intro{margin-top:24px;font-size:14px;line-height:2.2;letter-spacing:.06em;color:var(--ink-soft)}.cast-profile-table{margin-top:32px;width:100%;border-collapse:collapse}.cast-profile-table th,.cast-profile-table td{text-align:left;padding:12px 16px;font-size:13px;border-bottom:1px solid var(--line)}.cast-profile-table th{width:30%;font-weight:500;color:var(--ink-soft);letter-spacing:.15em}.cast-profile-table td{color:var(--ink)}.cast-detail-cta{display:flex;gap:12px;margin-top:32px}.cast-detail-cta a{flex:1;padding:20px 0;text-align:center;font-size:14px;letter-spacing:.3em}.cast-detail-cta .primary{background:var(--accent);color:#fff}.cast-detail-cta .secondary{border:1px solid var(--ink);color:var(--ink)}.weekly-schedule{background:var(--paper-warm);padding:100px 0}.weekly-schedule .row{display:grid;grid-template-columns:80px 60px 1fr auto;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}.weekly-schedule .row .md{font-size:22px;font-weight:500;font-family:Cormorant Garamond,serif}.weekly-schedule .row.today .md{color:var(--accent-text)}.weekly-schedule .row .dow{font-size:14px}.weekly-schedule .row .time{font-size:18px;color:var(--accent-text);letter-spacing:.06em;font-family:Cormorant Garamond,serif}.weekly-schedule .row.off .time{color:var(--mute)}.weekly-schedule .row .mark{font-size:11px;letter-spacing:.35em;color:var(--accent-text);font-style:italic;font-family:Cormorant Garamond,serif}@media (max-width: 900px){.side-nav{display:none!important}.mobile-bar{display:flex!important}.hero-headline{font-size:clamp(56px,14vw,96px)!important}.hero-section{min-height:100vh!important;height:100vh!important;min-height:100dvh!important;height:100dvh!important;padding:96px 0 80px!important}.marker .ja{transform:scale(3);filter:blur(6px);transition:transform .5s ease-out,filter .5s ease-out,opacity .5s ease-out!important}.marker .ja.in-view{transform:scale(1);filter:blur(0)}.marker .ja.in-view-done{transform:none;filter:none;transition:none}.hero-masthead{padding:16px 20px!important;font-size:9px!important;gap:8px}.hero-masthead>*:nth-child(1),.hero-masthead>*:nth-child(3){display:none}.hero-bottom{padding:16px 20px!important;font-size:9px!important}.hero-side-track{display:none!important}.container-pad{padding:0 20px!important}.featured-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}.featured-grid>.item-large{grid-column:1 / -1!important;grid-row:auto!important}.schedule-grid{grid-template-columns:1fr!important;gap:20px!important}.event-row{grid-template-columns:60px 1fr;gap:12px}.event-row .num{font-size:36px}.event-row .tag,.event-row .body,.event-row .dates{grid-column:1 / -1}.news-row{grid-template-columns:auto 1fr!important;gap:10px!important}.news-row>.date,.news-row>.arrow{display:none}.news-diary-grid{grid-template-columns:1fr!important;gap:32px!important}.about-grid{grid-template-columns:1fr!important}.about-big-num{font-size:80px!important}.section-pad{padding:64px 0!important}.footer-grid{grid-template-columns:1fr 1fr!important}.footer-tel{font-size:36px!important;letter-spacing:.04em!important}.hero-cta{padding:18px 36px!important;font-size:13px!important;letter-spacing:.3em!important}.cast-grid{grid-template-columns:1fr 1fr!important;gap:16px!important}.schedule-day .cast-row{grid-template-columns:1fr 1fr!important}.system-courses{grid-template-columns:1fr!important}.system-courses .course{border-right:none!important;border-bottom:1px solid var(--line)!important}.hotel-areas{grid-template-columns:1fr 1fr!important}.hotel-row{grid-template-columns:30px 50px 1fr!important;gap:16px!important}.hotel-row .area,.hotel-row .price{display:none}.reserve-grid{grid-template-columns:1fr!important;gap:32px!important;padding:0 20px!important}.reserve-form{padding:24px!important}.cast-detail-hero{grid-template-columns:1fr!important;gap:32px!important}.cast-detail-hero h1{font-size:clamp(25px,8.4vw,45px)!important;margin:14px 0 6px!important;word-break:break-word}.cast-detail-hero .latin-name{display:block!important;margin-left:0!important;margin-top:6px!important;font-size:16px!important}.cast-detail-hero .cast-num{font-size:10px!important;letter-spacing:.2em!important}.cast-detail-hero .catch{font-size:15px!important;letter-spacing:.04em!important;margin-top:16px!important}.cast-detail-hero .intro{font-size:13px!important;line-height:1.9!important;margin-top:16px!important}.cast-profile-table th,.cast-profile-table td{padding:10px 6px!important;font-size:12px!important;letter-spacing:.04em!important}.cast-profile-table th{width:36%!important}.cast-detail-cta{flex-direction:column;gap:10px!important;margin-top:24px!important}.cast-detail-cta a{padding:16px 0!important;font-size:13px!important;letter-spacing:.2em!important}.cast-filterbar .row{flex-direction:column;align-items:flex-start}}
