.after-hours{--sans:"Noto Sans JP","Hiragino Sans",Meiryo,sans-serif;--mono:"Courier New",monospace;background:#171717;color:#FAFAFA;font-family:var(--sans);max-width:1600px;margin:0 auto;overflow:hidden}.after-hours *{box-sizing:border-box}.after-hours p,.after-hours h1,.after-hours h2,.after-hours h3,.after-hours figure,.after-hours dl,.after-hours dd{margin:0}.after-hours a{color:inherit;text-decoration:none}.after-hours a:focus-visible{outline:2px solid currentColor;outline-offset:7px}.poster{position:relative;padding:28px 7% 0;display:flex;flex-direction:column}.masthead{display:flex;justify-content:space-between;gap:20px;font-family:var(--mono);font-size:11px;letter-spacing:.09em;border-top:1px solid #FAFAFA;padding-top:15px}.poster-kicker{text-align:center;font-size:12px;letter-spacing:.24em;padding:58px 0 24px}.poster h1{display:flex;flex-direction:column;text-align:center;font-family:var(--sans);font-size:clamp(90px,18.9vw,270px);font-weight:900;line-height:.79;letter-spacing:-.075em;padding-right:.065em}.poster h1>span{display:block}.poster h1 .title-bottom{margin-top:clamp(195px,24vw,340px)}.orbital{position:absolute;top:clamp(269px,calc(154px + 16.5vw),392px);left:50%;transform:translateX(-50%);width:56%;max-width:720px;height:clamp(175px,23vw,320px);display:flex;align-items:center;justify-content:center}.orbital svg{display:block;width:100%;height:100%;overflow:visible}.orbit-note{position:absolute;font-family:var(--mono);font-size:9px;letter-spacing:.12em;white-space:nowrap;top:50%}.note-left{right:100%;transform:rotate(-90deg)}.note-right{left:100%;transform:rotate(90deg)}.date-line{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid #FAFAFA;border-bottom:1px solid #FAFAFA;margin-top:43px;padding:17px 0;font-family:var(--mono);font-size:clamp(21px,3.7vw,49px);font-weight:700;letter-spacing:-.06em}.date-line .day{font-size:12px;letter-spacing:0;margin-left:18px;vertical-align:middle}.invitation{display:flex;justify-content:space-between;gap:32px;padding:37px 0 43px;align-items:center}.invitation-title{font-size:clamp(20px,2.7vw,34px);font-weight:700;line-height:1.65;letter-spacing:.06em}.invitation-copy{font-size:12px;line-height:2.1}.poster-link{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.09em;padding:17px 0;border-top:1px solid #555}.poster-link span{font-size:23px}.content-section{margin:0 7%;padding-top:76px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:24px}.section-heading h2{font-size:18px;font-weight:500;letter-spacing:.07em}.section-heading>span{font:10px var(--mono);letter-spacing:.08em;color:#b9b9b9}.schedule{list-style:none;padding:0;margin:0;border-top:1px solid #777}.schedule li{display:grid;grid-template-columns:110px 1fr 28px;align-items:start;gap:25px;padding:31px 0;border-bottom:1px solid #555}.schedule time{font:20px var(--mono);padding-top:4px}.schedule h3{font-size:clamp(19px,2.3vw,28px);font-weight:500;line-height:1.6;letter-spacing:.025em}.schedule p{font-size:12px;color:#b9b9b9;line-height:1.8;margin-top:8px}.row-number{font:10px var(--mono);color:#b9b9b9;padding-top:9px;text-align:right}.event-details{padding-bottom:76px}.detail-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:28px;border-top:1px solid #777;padding-top:27px}.detail-grid dt{font:10px var(--mono);letter-spacing:.12em;margin-bottom:17px;color:#b9b9b9}.detail-grid dd{font-size:17px;line-height:1.7}.detail-grid dd span{display:block;font-size:11px;margin-top:8px;color:#b9b9b9}.sample-note{font-size:10px;line-height:1.8;color:#b9b9b9;padding-top:33px}.closing{background:#FAFAFA;color:#171717;padding:43px 7% 46px}.closing-label{font:10px var(--mono);letter-spacing:.12em}.closing h2{font-size:clamp(40px,7.4vw,100px);line-height:1.3;font-weight:800;letter-spacing:-.055em;margin:30px 0 38px}.closing a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #171717;border-bottom:1px solid #171717;padding:18px 0;font-size:15px;font-weight:700}.closing a span{font-size:28px;font-weight:400}.closing-note{font-size:11px;margin-top:18px!important}.after-hours footer{display:flex;justify-content:space-between;gap:20px;padding:25px 7%;font:9px var(--mono);line-height:1.7;color:#b9b9b9}.after-hours a:hover{opacity:.7}@media(min-width:1600px){.orbital{top:418px}}@media(max-width:700px){.poster{padding:20px 6% 0}.masthead{font-size:8px;letter-spacing:.02em;gap:12px}.poster-kicker{padding:43px 0 24px;font-size:10px;letter-spacing:.14em}.poster h1{font-size:19.4vw}.poster h1 .title-bottom{margin-top:49vw}.orbital{top:calc(144px + 13vw);width:79%;height:43vw}.orbit-note{font-size:6px;letter-spacing:.03em}.note-left{right:92%}.note-right{left:92%}.date-line{margin-top:29px;padding:16px 0;font-size:clamp(19px,4.4vw,31px);gap:10px}.date-line .day{font-size:9px;margin-left:8px}.invitation{display:block;padding:29px 0}.invitation-title{font-size:23px}.invitation-copy{margin-top:22px!important;font-size:11px}.content-section{margin:0 6%;padding-top:49px}.section-heading{padding-bottom:19px;gap:10px}.section-heading h2{font-size:15px}.section-heading>span{font-size:8px}.schedule li{grid-template-columns:61px 1fr;gap:14px;padding:25px 0}.schedule time{font-size:16px;padding-top:6px}.schedule h3{font-size:18px}.schedule p{font-size:11px;margin-top:7px}.row-number{display:none}.detail-grid{grid-template-columns:1fr;gap:24px}.detail-grid>div{display:grid;grid-template-columns:85px 1fr;gap:12px}.detail-grid dt{padding-top:6px;margin:0}.detail-grid dd{font-size:15px}.detail-grid dd span{margin-top:4px}.event-details{padding-bottom:47px}.closing{padding:32px 6%}.closing h2{font-size:10.5vw;margin:28px 0}.after-hours footer{padding:23px 6%;flex-wrap:wrap;font-size:8px}.after-hours footer>span:nth-child(2){order:3;flex-basis:100%}}