/* Winter Fes — editorial identity, October 2026 */
:root{--night:#0b1426;--night-soft:#111f35;--paper:#f4f3ed;--white:#fff;--ink:#152035;--muted:#606775;--line:rgba(21,32,53,.17);--ice:#b9d9ec;--amber:#efb96d;--serif:"Noto Serif JP",serif;--sans:"Noto Sans JP",sans-serif;--display:"Manrope",sans-serif;--mono:"JetBrains Mono",monospace}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:var(--amber);color:var(--night)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #337ea9;outline-offset:6px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}svg{display:block}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.13em;line-height:1.5}.eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.13em}.eyebrow::before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}.section-kicker{display:flex;align-items:center;gap:24px;font-family:var(--mono);font-size:11px;letter-spacing:.13em}.section-kicker .index{color:var(--muted)}.arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}.skip-link{position:fixed;left:20px;top:-90px;z-index:1000;background:var(--amber);padding:12px 20px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Navigation */
.header{height:88px;position:sticky;top:0;z-index:40;color:var(--paper);background:var(--night);border-bottom:1px solid rgba(255,255,255,.16);transition:height .25s,background .25s}.header.scrolled{height:72px;background:rgba(11,20,38,.96);backdrop-filter:blur(18px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:14px;flex:none}.brand-logo{width:35px;height:35px;object-fit:contain;border-radius:50%;background:#fff}.brand-wordmark{font-family:var(--display);font-size:26px;line-height:1;font-weight:800;letter-spacing:-.055em}.brand-caption{border-left:1px solid #526071;padding-left:16px;color:#c7cfdb;font-size:10px;line-height:1.6;letter-spacing:.08em}.desktop-nav{display:flex;gap:32px;align-items:center;margin-left:auto}.desktop-nav a{font-size:11px;position:relative}.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--ice);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{transform:scaleX(1)}.header-apply{display:flex;align-items:center;gap:26px;font-size:12px;border:1px solid #7d8a9b;border-radius:2px;padding:10px 17px;margin-left:12px;transition:background .2s,color .2s}.header-apply:hover{background:var(--paper);color:var(--night)}.menu-toggle{display:none;background:transparent;border:1px solid #697586;border-radius:50%;width:42px;height:42px;position:relative}.menu-toggle span{position:absolute;left:11px;width:18px;height:1px;background:currentColor;transition:transform .2s,top .2s}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:23px}.menu-toggle[aria-expanded=true] span:first-child{top:20px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:20px;transform:rotate(-45deg)}.mobile-nav{overflow-y:auto;overscroll-behavior:contain;position:fixed;inset:72px 0 0;background:var(--night);padding:36px 24px;z-index:39;color:var(--paper)}.mobile-nav a{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #3b4554;font-size:22px}.mobile-nav .mono{color:var(--ice);margin-bottom:20px}.mobile-nav .mobile-apply{color:var(--amber)}.scroll-progress{height:2px;position:absolute;bottom:-1px;left:0;width:100%;transform:scaleX(0);transform-origin:left;background:var(--amber)}
/* The poster */
.hero{position:relative;isolation:isolate;background:var(--night);color:var(--paper);overflow:hidden;padding-top:35px}.hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.25' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");pointer-events:none}.hero-topline{display:flex;justify-content:space-between;align-items:center;color:#bdc6d4}.hero-topline .edition{display:flex;gap:32px}.festival-title{position:relative;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-family:var(--display);font-size:clamp(74px,11.35vw,172px);line-height:1;font-weight:600;letter-spacing:-.07em;margin:18px 0 12px;white-space:nowrap}.festival-title .year{font-weight:400;font-size:.43em;letter-spacing:-.06em;color:var(--ice);align-self:flex-start;margin-top:.28em}.hero-stage{position:relative;min-height:445px;display:grid;grid-template-columns:1.05fr 1fr;align-items:start;padding-top:23px}.hero-copy{position:relative;z-index:3;padding-top:14px}.hero h1{font-family:var(--serif);font-size:clamp(36px,4.05vw,62px);line-height:1.6;font-weight:500;letter-spacing:.035em}.hero h1 .catch-line{display:block;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--ice);position:relative}.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:currentColor;opacity:.5}.hero-description{font-size:12px;line-height:2.1;letter-spacing:.045em;color:#c2c9d2;margin:21px 0 24px}.hero-actions{display:flex;align-items:center;gap:25px}.btn-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:58px;padding:16px 23px;background:var(--amber);border:1px solid var(--amber);border-radius:2px;color:var(--night);font-size:13px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.btn-primary .arrow{transition:transform .25s}.btn-primary:hover{background:#f8ce96;transform:translateY(-2px);box-shadow:0 8px 30px #0002}.btn-primary:hover .arrow{transform:translate(3px,-3px)}.hero-note{font-size:10px;line-height:1.9;color:#abb7c6}.hero-note > span{display:block}.seats{font-size:12px;color:var(--amber);margin-top:15px;display:flex;align-items:center;gap:9px}.seats::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.hero-art{position:absolute;width:660px;max-width:61vw;height:660px;right:-35px;top:-112px;z-index:1;pointer-events:none}.orbit-image{width:100%;height:100%;object-fit:contain;will-change:transform;animation:orbit-breathe 12s ease-in-out infinite;filter:drop-shadow(0 0 45px #77c9ef10)}.art-halo{position:absolute;inset:20%;border-radius:50%;background:#5285ac14;filter:blur(55px)}.art-marker{position:absolute;font:10px var(--mono);letter-spacing:.13em;color:#a9c2d4;z-index:2}.art-marker::before{content:"+";margin-right:10px;color:var(--ice)}.art-marker.one{right:3%;top:27%}.art-marker.two{left:16%;bottom:16%}.hero-foot{border-top:1px solid #394253;position:relative;z-index:3;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:22px 0 24px;margin-top:3px}.hero-date{display:flex;align-items:center;gap:24px}.date-large{font-family:var(--display);font-size:47px;font-weight:500;line-height:1;letter-spacing:-.06em}.date-day{font-size:12px;letter-spacing:.12em;border:1px solid #707b8b;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.date-detail{font:11px var(--mono);color:#c4ceda;line-height:1.8}.hero-place{padding-left:27px;display:flex;align-items:center;justify-content:space-between;border-left:1px solid #394253;gap:18px}.hero-place strong{font-family:var(--display);font-weight:500;font-size:17px;letter-spacing:.08em;display:block}.hero-place p{font-size:10px;line-height:1.8;color:#bdc6d4}.scroll-cue{height:70px;display:flex;align-items:center;gap:12px;font:9px var(--mono);letter-spacing:.16em;writing-mode:vertical-rl}.scroll-cue .arrow{width:16px;height:16px;transform:rotate(90deg)}@keyframes orbit-breathe{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}
/* Introduction */
.intro{padding:105px 0 110px}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:55px}.intro-side .section-kicker{margin-bottom:35px}.intro-side p{font-size:12px;line-height:1.9;color:var(--muted)}.intro-content h2{font-family:var(--serif);font-size:clamp(27px,2.65vw,39px);font-weight:500;line-height:1.8;letter-spacing:.025em}.intro-content>p{font-size:13px;color:var(--muted);line-height:2.25;margin-top:24px;max-width:540px}.intro-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.intro-tags span{border:1px solid #b8bdc1;border-radius:100px;font-size:10px;padding:5px 15px;display:flex;align-items:center;gap:7px}.intro-tags span::before{content:"";width:4px;height:4px;background:#647884;border-radius:50%}.experience-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experience-step{padding:26px 28px 27px 0;display:grid;grid-template-columns:32px 1fr;gap:18px}.experience-step+.experience-step{padding-left:30px;border-left:1px solid var(--line)}.experience-step>span{font-family:var(--mono);font-size:10px;color:var(--muted);padding-top:5px}.experience-step h3{font-family:var(--serif);font-size:23px;font-weight:500}.experience-step p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:6px}
/* Speakers */
.speakers{padding:95px 0 105px;background:#e6ebed;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:22px 0 42px}.section-heading h2,.section-title{font-family:var(--display);font-size:clamp(54px,6.8vw,94px);line-height:1.05;font-weight:500;letter-spacing:-.065em}.section-heading p{font-size:12px;line-height:1.8}.cast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.speaker-card{min-width:0}.speaker-image{position:relative;overflow:hidden;aspect-ratio:1.18;background:#d5dbda}.speaker-image img{width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.6);transition:transform .6s cubic-bezier(.2,.7,.3,1),filter .6s}.speaker-card:hover .speaker-image img{transform:scale(1.035);filter:saturate(1)}.speaker-number{position:absolute;left:14px;top:14px;background:var(--paper);font:10px var(--mono);padding:6px 10px}.speaker-role{display:flex;justify-content:space-between;gap:10px;font:9px var(--mono);letter-spacing:.1em;margin-top:22px;color:#586976}.speaker-name{font-size:27px;letter-spacing:.06em;font-weight:500;margin:7px 0 2px}.speaker-name small{font-size:15px;margin-left:4px}.speaker-bio{font-size:11px;color:var(--muted)}.speaker-topic{border-top:1px solid #b9c4c9;margin-top:19px;padding-top:16px;font-size:12px;line-height:1.9}.speaker-topic .topic-label{font-size:10px;color:#556776;display:block;margin-bottom:4px}.speaker-topic.pending{color:var(--muted)}
/* Schedule */
.program{padding:110px 0}.program-grid{display:grid;grid-template-columns:.85fr 1.6fr;gap:95px}.program-intro{position:sticky;top:125px;align-self:start}.program-intro .section-title{margin:24px 0 22px}.program-intro h3{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.8}.program-intro>p{font-size:12px;color:var(--muted);margin-top:17px}.program-date{display:flex;align-items:baseline;gap:13px;font-family:var(--display);margin-top:38px;padding-top:20px;border-top:1px solid var(--line);font-size:35px;letter-spacing:-.06em}.program-date span:last-child{font:10px var(--mono);letter-spacing:.1em;color:var(--muted)}.timetable{border-top:1px solid var(--ink)}.tt-row{display:grid;grid-template-columns:87px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line);position:relative}.tt-row .time{font:15px var(--mono);padding-top:5px}.tt-row .desc{font-size:13px;line-height:1.7}.tt-row .note{display:block;font-size:11px;color:var(--muted);margin-top:5px}.tt-row.highlight{padding-block:29px}.tt-row.highlight .time{color:#275d80}.tt-row.highlight .desc{font-size:16px}.tt-row.highlight::before{content:"";position:absolute;left:-20px;top:36px;width:5px;height:5px;border-radius:50%;background:#3d799e}.program-type{display:block;font:8px var(--mono);letter-spacing:.16em;color:#51748a;margin-bottom:7px}
/* Gift */
.gift-section{padding:100px 0;background:#172a40;color:var(--paper);position:relative;overflow:hidden}.gift-section .section-kicker{color:var(--ice)}.gift-section .index{color:#95a5b6}.gift-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px}.gift-section h2{font-family:var(--serif);font-size:clamp(30px,3vw,43px);font-weight:500;line-height:1.65;margin:26px 0 22px}.gift-section h2 span{color:var(--ice)}.gift-intro{font-size:12px;color:#bcc9d5;line-height:2.1}.gift-book{position:relative;max-width:350px;aspect-ratio:.84;margin:45px auto 18px;perspective:900px}.book-cover{position:absolute;inset:0;background:#ccdce3;color:var(--night);padding:28px 30px;box-shadow:16px 20px 0 #0a1a2a,17px 21px 0 #7e919d,32px 40px 65px #050c1466;transform:rotate(-7deg) rotateY(-9deg);border-left:7px solid #91a8b6;overflow:hidden}.book-cover::after{content:"";position:absolute;left:0;right:0;top:17%;height:68%;background:url('winter-orbit.svg') center/115% no-repeat;opacity:.35;filter:brightness(.6)}.book-top,.book-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.13em}.book-name{position:relative;z-index:1;font-family:var(--serif);font-size:37px;line-height:1.5;margin-top:49px;font-weight:500}.book-bottom{position:absolute;bottom:28px;left:30px;right:30px}.gift-caption{text-align:center;font:8px var(--mono);letter-spacing:.1em;color:#a6b9c8;margin-top:40px}.gift-list{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid #536173}.gift-list li{padding:17px 0;border-bottom:1px solid #536173;display:grid;grid-template-columns:28px 1fr;gap:17px;font-size:13px}.gift-list .gift-num{font:10px var(--mono);color:#8cabbe;padding-top:5px}.gift-list small{display:block;font-size:10px;color:#acbac7;margin-top:3px}.gift-list strong{font-weight:500}.gift-access{display:flex;align-items:flex-start;gap:12px;font-size:11px;color:#bfcbd6;margin-top:25px}.gift-access svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3;flex:none;margin-top:3px}
/* Visit & questions */
.visit{padding:110px 0}.visit-grid{display:grid;grid-template-columns:.85fr 1.6fr;gap:95px}.visit-intro .section-title{margin:25px 0 20px}.visit-intro>p{font-size:13px;color:var(--muted);line-height:2}.visit-details{margin:0}.visit-details>div{display:grid;grid-template-columns:78px 1fr;gap:25px;padding:20px 0;border-top:1px solid var(--line)}.visit-details>div:last-child{border-bottom:1px solid var(--line)}.visit-details dt{font:10px var(--mono);letter-spacing:.08em;padding-top:7px;color:var(--muted)}.visit-details dd{margin:0;font-size:13px}.visit-details dd small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.faq{margin-top:70px}.faq-label{font-family:var(--display);font-size:34px;letter-spacing:-.04em;font-weight:500;margin-bottom:20px}.faq-label span{font-family:var(--sans);font-size:10px;letter-spacing:.04em;margin-left:18px;color:var(--muted)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;position:relative;padding:22px 40px 22px 0;font-size:13px;cursor:pointer}summary::-webkit-details-marker{display:none}summary::before,summary::after{content:"";position:absolute;right:3px;top:50%;width:12px;height:1px;background:var(--ink);transition:transform .2s}summary::after{transform:rotate(90deg)}details[open] summary::after{transform:rotate(0)}.faq-answer{padding:0 35px 24px 0;font-size:12px;line-height:2.1;color:var(--muted)}
/* About */
.about{border-top:1px solid var(--line);padding:58px 0}.about-grid{display:grid;grid-template-columns:.85fr 1.6fr;gap:95px;align-items:start}.about-title{font-family:var(--display);font-weight:700;font-size:42px;letter-spacing:-.06em;margin:18px 0 9px}.about-copy{font-size:12px;color:var(--muted);max-width:310px}.about-pricing{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:20px;border-bottom:1px solid var(--line)}.price-label{font-size:11px;color:var(--muted)}.price{font-family:var(--display);font-size:37px;letter-spacing:-.055em;line-height:1.6}.price small{font-family:var(--sans);font-size:11px;letter-spacing:0;margin-left:7px}.price-note{font-size:10px;color:var(--muted)}.about-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;margin-top:15px}.about-link{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:11px;margin-top:20px}.about-link .arrow{width:15px;height:15px}.no-pressure{font-size:11px;color:var(--muted);margin-top:16px}
/* Closing invitation */
.apply{padding:85px 0 70px;background:var(--night);color:var(--paper);position:relative;overflow:hidden}.apply-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.apply .eyebrow{color:var(--ice)}.apply h2{font-family:var(--serif);font-size:clamp(32px,3.8vw,55px);font-weight:500;line-height:1.7;margin:26px 0}.apply-title{font-family:var(--display);font-size:clamp(54px,9.8vw,143px);font-weight:500;line-height:1;letter-spacing:-.075em;white-space:nowrap;padding-top:58px;margin-top:60px;border-top:1px solid #384252;color:#8fa6b7}.apply-info{font:12px var(--mono);letter-spacing:.02em;color:#c9d3de}.apply-right>.btn-primary{width:100%;max-width:370px;min-height:72px;font-size:14px}.apply-right>p{max-width:365px;font-size:11px;line-height:2;color:#aebdcc;margin-top:16px}.apply-right .privacy{font-size:10px}.privacy a{text-decoration:underline;text-underline-offset:4px}.footer{background:var(--night);color:#a5b2c3;padding:30px 0 35px;border-top:1px solid #384252}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{display:flex;align-items:center;gap:22px}.footer-brand .brand-wordmark{color:var(--paper);font-size:25px}.footer-brand p{font-size:9px}.footer-links{display:flex;gap:25px;font-size:10px}.footer-bottom{display:flex;justify-content:space-between;margin-top:30px;font:8px var(--mono);letter-spacing:.08em}.back-top{display:inline-flex;gap:10px;align-items:center}.back-top .arrow{width:13px;height:13px;transform:rotate(-90deg)}
/* Mobile participation bar */
.sticky-cta{position:fixed;z-index:35;bottom:20px;right:28px;display:flex;align-items:center;gap:22px;padding:11px 12px 11px 20px;color:var(--paper);background:var(--night);box-shadow:0 5px 30px #0003;border:1px solid #526173;border-radius:3px;transition:transform .3s,opacity .3s,visibility .3s}.sticky-cta .meta{font-size:10px;line-height:1.7}.sticky-cta .btn-primary{min-height:43px;font-size:11px;padding:10px 15px;gap:25px}.sticky-cta.is-hidden{transform:translateY(130%);opacity:0;visibility:hidden;pointer-events:none}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s cubic-bezier(.2,.65,.3,1)}.motion-ready .reveal.in{opacity:1;transform:none}.motion-ready .speaker-card:nth-child(2){transition-delay:.1s}.motion-ready .speaker-card:nth-child(3){transition-delay:.2s}
@media(min-width:1600px){.hero-stage{min-height:475px}.hero-art{width:720px;height:720px;top:-140px;right:-15px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.desktop-nav{gap:20px}.brand-caption{display:none}.header-apply{margin-left:0;gap:14px}.hero-stage{min-height:425px}.hero-art{right:-48px;top:-50px;max-width:59vw;height:auto;aspect-ratio:1}.hero-actions{gap:15px}.hero-note{font-size:9px}.hero-date{gap:15px}.date-large{font-size:39px}.program-grid,.visit-grid,.about-grid{gap:55px;grid-template-columns:.8fr 1.4fr}.gift-grid{gap:60px}.intro-grid{gap:35px}.cast{gap:22px}.speaker-name{font-size:24px}}
@media(max-width:800px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 48px)}.header,.header.scrolled{height:72px}.brand-wordmark{font-size:25px}.brand-logo{width:30px;height:30px}.desktop-nav{display:none}.header-apply{margin-left:auto;font-size:11px;min-height:42px;padding:8px 13px}.header-apply .arrow{width:15px}.menu-toggle{display:block;flex:none}.header-inner{gap:14px}.hero{padding-top:27px}.hero-topline{font-size:9px}.hero-topline .edition{gap:15px;font-size:9px}.festival-title{font-size:11.6vw;margin-top:21px}.hero-stage{min-height:440px;grid-template-columns:1fr;padding-top:20px}.hero h1{font-size:43px}.hero-art{width:500px;height:500px;max-width:none;right:-140px;top:-30px;opacity:.7}.hero-copy{padding-top:0}.hero-description{font-size:11px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-note > span{display:inline}.hero-note > span+span{margin-left:10px}.hero-foot{grid-template-columns:1fr 1fr;padding:20px 0}.hero-date{gap:12px;flex-wrap:wrap}.date-detail{width:100%;font-size:10px}.date-large{font-size:33px}.date-day{width:31px;height:31px;font-size:10px}.hero-place{padding-left:20px}.hero-place p{font-size:9px}.hero-place strong{font-size:14px}.scroll-cue{display:none}.intro{padding:72px 0}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-side{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.intro-side .section-kicker{margin:0}.intro-side p{font-size:10px}.intro-content h2{font-size:29px}.intro-content>p{font-size:12px}.experience-steps{margin-top:40px}.experience-step{padding-right:15px;grid-template-columns:1fr;gap:10px}.experience-step+.experience-step{padding-left:20px}.experience-step h3{font-size:21px}.experience-step p{font-size:10px}.speakers{padding:70px 0}.section-heading{align-items:flex-start;gap:20px;margin-bottom:30px}.section-heading h2,.section-title{font-size:58px}.section-heading p{font-size:10px}.cast{gap:16px}.speaker-image{aspect-ratio:.85}.speaker-role{font-size:8px;flex-wrap:wrap;gap:4px}.speaker-name{font-size:20px}.speaker-name small{font-size:12px}.speaker-bio{font-size:10px}.speaker-topic{font-size:11px}.speaker-number{left:9px;top:9px;font-size:8px;padding:4px 7px}.program,.visit{padding:72px 0}.program-grid,.visit-grid{grid-template-columns:1fr;gap:35px}.program-intro{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:center}.program-intro .section-kicker,.program-intro .section-title{grid-column:1}.program-intro .section-title{margin:20px 0 0}.program-intro h3{grid-column:2;grid-row:1/3;font-size:22px}.program-intro>p{grid-column:1/3;margin-top:20px}.program-date{grid-column:1/3;margin-top:20px;gap:16px;font-size:28px}.gift-section{padding:72px 0}.gift-grid{gap:35px}.gift-section h2{font-size:29px}.gift-book{max-width:250px}.book-cover{padding:22px}.book-name{font-size:28px;margin-top:32px}.book-bottom{left:22px;right:18px;font-size:7px}.gift-list li{font-size:11px;padding:15px 0;gap:9px}.gift-list small{font-size:9px}.gift-intro{font-size:11px}.gift-access{font-size:10px}.gift-caption{font-size:7px}.visit-intro .section-title{margin:20px 0}.faq{margin-top:40px}.about-grid{gap:30px;grid-template-columns:.8fr 1.2fr}.price{font-size:28px}.about-meta{gap:8px 15px}.apply{padding:65px 0 50px}.apply-grid{gap:30px;grid-template-columns:1.1fr 1fr}.apply h2{font-size:32px}.apply-info{font-size:10px}.apply-right>.btn-primary{font-size:12px;padding-inline:18px;gap:18px;min-height:62px}.apply-right>p{font-size:10px}.footer-inner{align-items:flex-start}.footer-brand{gap:15px}.footer-links{flex-direction:column;gap:8px}.sticky-cta{bottom:14px;right:20px}}
@media(max-width:540px){body{font-size:14px}.wrap{width:calc(100% - 40px)}.brand{gap:9px}.header-apply{font-size:10px;gap:10px;min-height:38px;padding:7px 11px}.header-inner{gap:11px}.brand-logo{width:27px;height:27px}.brand-wordmark{font-size:22px}.menu-toggle{width:38px;height:38px}.menu-toggle span{left:9px}.menu-toggle span:first-child{top:14px}.menu-toggle span:last-child{top:21px}.menu-toggle[aria-expanded=true] span:first-child,.menu-toggle[aria-expanded=true] span:last-child{top:18px}.hero-topline .eyebrow{font-size:8px;gap:7px}.hero-topline .edition{font-size:8px;gap:10px}.hero-topline .edition>span:first-child{display:none}.festival-title{font-size:11.35vw;gap:7px;margin:22px 0 5px;letter-spacing:-.07em}.festival-title .year{font-size:.43em}.hero-stage{min-height:508px;padding-top:28px}.hero h1{font-size:clamp(25px,7.65vw,40px);line-height:1.65;letter-spacing:.02em}.hero-art{width:365px;height:365px;right:-102px;top:88px;opacity:.79}.art-marker.one{right:27%;top:19%;font-size:7px}.art-marker.two{left:20%;bottom:15%;font-size:7px}.hero-copy{position:static}.hero h1,.hero-description,.hero-actions,.hero .seats{position:relative;z-index:3}.hero-description{margin-top:22px;font-size:10px;width:68%;text-shadow:0 1px 12px var(--night)}.hero-description span{display:block}.hero-actions{position:absolute;left:0;bottom:35px;gap:12px}.btn-primary{min-height:54px;font-size:12px;padding:14px 18px;gap:35px}.hero-note{font-size:9px}.hero .seats{position:absolute;bottom:8px;left:0;font-size:10px;margin:0}.hero-foot{grid-template-columns:1fr 1.08fr;padding:20px 0 24px}.hero-date{gap:10px}.date-large{font-size:34px}.date-day{width:28px;height:28px;font-size:9px}.date-detail{font-size:8px;line-height:1.8}.hero-place{padding-left:15px;align-self:stretch;align-items:center}.hero-place p{font-size:9px}.hero-place strong{font-size:13px;margin-bottom:4px}.intro{padding:65px 0}.section-kicker{font-size:9px;gap:18px}.intro-side p{font-size:9px}.intro-content h2{font-size:clamp(22px,5.7vw,28px);line-height:1.85}.intro-content>p{font-size:11px;margin-top:22px}.intro-tags{gap:7px;margin-top:22px}.intro-tags span{font-size:9px;padding:4px 11px}.experience-steps{margin-top:35px}.experience-step{padding:20px 10px 20px 0;gap:11px}.experience-step+.experience-step{padding-left:12px}.experience-step>span{font-size:8px}.experience-step h3{font-size:20px}.experience-step p{font-size:9px;line-height:1.9}.speakers{padding:62px 0}.section-heading{display:block;margin:18px 0 30px}.section-heading h2,.section-title{font-size:54px}.section-heading p{margin-top:16px;font-size:11px}.cast{grid-template-columns:1fr;gap:38px}.speaker-card{display:grid;grid-template-columns:115px 1fr;gap:0 20px;align-content:start}.speaker-image{grid-row:1/5;aspect-ratio:.83}.speaker-role{margin-top:2px;font-size:8px;line-height:1.5}.speaker-role span:last-child{display:none}.speaker-name{font-size:23px;line-height:1.6;margin:6px 0 1px}.speaker-name small{font-size:12px}.speaker-bio{font-size:9px;line-height:1.8}.speaker-topic{margin-top:10px;padding-top:10px;grid-column:2;font-size:10px;line-height:1.8}.speaker-topic .topic-label{font-size:8px;margin-bottom:2px}.speaker-number{left:6px;top:6px;font-size:7px}.program,.visit{padding:62px 0}.program-grid,.visit-grid{gap:29px}.program-intro{column-gap:20px;display:block}.program-intro .section-title{margin:20px 0}.program-intro h3{font-size:23px;line-height:1.7}.program-intro>p{font-size:11px;margin-top:13px}.program-date{font-size:29px;margin-top:24px;padding-top:16px}.program-date span:last-child{font-size:9px}.tt-row{grid-template-columns:63px 1fr;gap:13px;padding:20px 0}.tt-row .time{font-size:12px;padding-top:3px}.tt-row .desc{font-size:12px}.tt-row .note{font-size:10px}.tt-row.highlight{padding:25px 0}.tt-row.highlight .desc{font-size:14px}.tt-row.highlight::before{left:-10px;top:32px;width:3px;height:3px}.program-type{font-size:7px;letter-spacing:.1em}.gift-section{padding:62px 0}.gift-grid{grid-template-columns:1fr;gap:42px}.gift-section h2{font-size:31px;margin-top:22px}.gift-intro{font-size:11px;max-width:300px}.gift-visual{display:grid;grid-template-columns:1fr 125px;gap:0 20px;align-items:start}.gift-visual .section-kicker,.gift-visual h2,.gift-visual .gift-intro{grid-column:1}.gift-visual h2{font-size:25px;line-height:1.8}.gift-book{grid-column:2;grid-row:2/4;width:112px;height:153px;margin:32px 0 0;aspect-ratio:auto}.book-cover{padding:10px;border-left-width:3px;box-shadow:5px 7px 0 #0a1a2a,6px 8px 0 #7e919d,10px 12px 25px #050c1444}.book-top{font-size:4px;letter-spacing:0}.book-name{font-size:15px;margin-top:16px}.book-bottom{font-size:4px;left:10px;right:10px;bottom:12px;letter-spacing:0}.gift-caption{grid-column:2;font-size:5px;letter-spacing:0;line-height:1.8;margin-top:15px}.gift-list{margin-top:0}.gift-list li{font-size:12px;grid-template-columns:22px 1fr;gap:13px;padding:16px 0}.gift-list small{font-size:10px}.gift-access{font-size:10px}.visit-intro>p{font-size:12px}.visit-details>div{grid-template-columns:58px 1fr;gap:20px;padding:20px 0}.visit-details dt{font-size:9px}.visit-details dd{font-size:12px}.visit-details dd small{font-size:10px}.faq{margin-top:38px}.faq-label{font-size:30px}.faq-label span{font-size:9px;margin-left:13px}summary{font-size:12px;padding:21px 31px 21px 0}.faq-answer{font-size:11px;padding-right:15px}.about{padding:48px 0}.about-grid{grid-template-columns:1fr;gap:28px}.about-title{font-size:37px;margin:16px 0 5px}.about-copy{font-size:11px;max-width:none}.about-pricing{gap:25px}.price{font-size:34px}.price-note{font-size:9px}.about-meta{font-size:10px}.about-link{font-size:10px;margin-top:17px}.no-pressure{font-size:10px}.apply{padding:58px 0 42px}.apply-grid{grid-template-columns:1fr;gap:30px}.apply .eyebrow{font-size:9px}.apply h2{font-size:32px;margin:22px 0 20px}.apply-info{font-size:10px;line-height:2}.apply-right>.btn-primary{max-width:none;min-height:65px;font-size:13px}.apply-right>p{max-width:none;font-size:10px}.apply-title{font-size:9.8vw;margin-top:39px;padding-top:32px}.footer{padding:27px 0 110px}.footer-inner{display:block}.footer-brand{gap:18px}.footer-brand p{font-size:8px}.footer-links{flex-direction:row;gap:20px;margin-top:24px;font-size:9px}.footer-bottom{font-size:7px;gap:20px;margin-top:25px}.sticky-cta{bottom:0;left:0;right:0;border:none;border-top:1px solid #647183;border-radius:0;justify-content:space-between;padding:11px 16px calc(11px + env(safe-area-inset-bottom))}.sticky-cta .meta{font-size:10px}.sticky-cta .btn-primary{min-height:44px;font-size:11px;gap:15px;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.orbit-image{will-change:auto}}
@media print{.header,.sticky-cta,.mobile-nav,.hero-art,.scroll-cue,.footer{display:none!important}.wrap{width:100%}.hero,.apply,.gift-section{background:#fff;color:#111}.hero-stage{min-height:0}.hero-foot,.hero-place{border-color:#aaa}.hero-description,.hero-note,.hero-place p,.date-detail,.apply-info,.apply-right>p,.gift-intro,.gift-list small,.gift-access{color:#444}.motion-ready .reveal{opacity:1;transform:none}section{break-inside:avoid}.program-intro{position:static}.apply-title{white-space:normal;font-size:60px}.gift-book{display:none}.hero-copy{padding-bottom:30px}}


/* 参加の仕方（会場／オンライン）2026-10-06 */
.attend{padding:80px 0 20px}
.attend .section-title{font-size:clamp(34px,4.2vw,56px);line-height:1.4;margin-top:18px}
.attend-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:32px}
.attend-card{border:1px solid var(--line);padding:28px 28px 24px;background:var(--white)}
.attend-card.is-venue{border-color:var(--amber);border-width:2px}
.attend-kicker{font:11px var(--mono);letter-spacing:.13em;color:var(--muted);margin:0 0 8px}
.attend-card h3{font-family:var(--serif);font-size:22px;font-weight:500;margin:0 0 14px}
.attend-card ul{margin:0;padding-left:1.2em;font-size:14px;line-height:1.95}
.attend-foot{margin:14px 0 0;font-size:12px;color:var(--muted)}
@media (max-width:760px){.attend-grid{grid-template-columns:1fr}.attend{padding-top:52px}.attend-card{padding:22px 20px}}
