@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Noto+Sans+JP:wght@400;600;800;900&display=swap');
:root{--rainbow:linear-gradient(90deg,#ff3038 0% 10%,#ff7900 10% 20%,#ffe600 20% 30%,#b8f000 30% 40%,#00d965 40% 50%,#00bea6 50% 60%,#00d5ff 60% 70%,#2458ff 70% 80%,#863cff 80% 90%,#ff27bc 90%)}
.opening-announcement{display:grid;gap:14px;background:#ffe600;color:#090909;padding:42px 6%;text-decoration:none;border-block:8px solid #090909}.opening-announcement strong{font-size:clamp(24px,4vw,48px)}.opening-announcement b{justify-self:end;border-bottom:2px solid;padding-bottom:8px}.opening-announcement:hover{background:#fff}
.event-page{margin:0;background:#090909;color:#f6f5f0;font-family:'Noto Sans JP',sans-serif;line-height:1.8}.event-page *{box-sizing:border-box}.event-page a{color:inherit}.event-page button,.event-page input,.event-page select{font:inherit}.event-page button,.event-page a{touch-action:manipulation}.event-page [hidden]{display:none!important}.event-page :focus-visible{outline:3px solid #00d5ff;outline-offset:5px}.event-header{padding:20px 5%;display:flex;align-items:center;gap:24px;border-bottom:1px solid #444}.event-header img{width:90px;display:block}.event-header span{font-size:11px;letter-spacing:2px}.event-header>a:last-child{margin-left:auto;font-size:13px}.breadcrumb{padding:20px 5%;font-size:11px;letter-spacing:1px;color:#aaa}.eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:3px}.event-hero{padding:25px 5% 70px;display:grid;grid-template-columns:1.15fr 1fr;gap:30px;position:relative;overflow:hidden}.event-hero>.eyebrow{grid-column:1/-1;margin:0;color:#ffe600}.event-hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(90px,13vw,210px);line-height:.83;letter-spacing:-4px;margin:10px 0;font-style:italic;position:relative}.event-hero h1 span{color:#090909;-webkit-text-stroke:2px #fff}.event-hero h1:after{content:'';position:absolute;width:90%;height:15px;background:var(--rainbow);bottom:-22px;left:0;transform:rotate(-6deg)}.event-title{align-self:end}.event-title>p:first-child{font-weight:900;font-size:clamp(20px,2.1vw,32px)}.event-title h2{font-family:'Barlow Condensed',sans-serif;font-size:34px;line-height:1;margin:20px 0}.event-title p{color:#ddd}.event-dates{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #555;padding:20px 0;margin:26px 0;font-size:12px}.event-dates strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:64px;line-height:1.2}.event-dates small{font-size:17px;margin-left:8px;color:#ffe600}.event-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;background:#ffe600;color:#090909!important;border:1px solid #ffe600;text-decoration:none;font-weight:800;cursor:pointer;margin:5px 8px 5px 0;border-radius:0;font-size:14px}.event-button.outline{background:transparent;color:inherit!important;border-color:#777}.event-button:disabled{opacity:.4;cursor:default}.color-line{height:12px;background:var(--rainbow)}.event-section{padding:80px 6%;scroll-margin-top:20px}.event-section h2{font-size:clamp(30px,4.5vw,64px);line-height:1.3;letter-spacing:-1px;margin:22px 0}.event-welcome{background:#f1f0eb;color:#111}.notice{border-left:4px solid #ffe600;padding:16px 20px;background:#ffffff0b;font-size:13px;line-height:1.9;margin:25px 0}.event-welcome .notice{background:#e5e4de;border-color:#111}.champagne h2 span{color:#ff27bc}.champagne-price{font-family:'Barlow Condensed';font-size:76px;margin:10px 0;line-height:1.2}.champagne-price small{font:14px 'Noto Sans JP';margin-left:10px}.muted{font-size:12px;color:#aaa}.bottle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.bottle-card{display:block;padding:24px;background:#151515;border:1px solid #444;border-top:6px solid var(--accent);text-decoration:none;transition:transform .2s}.bottle-card:hover{transform:translateY(-5px);border-color:var(--accent)}.bottle-card img{width:90px;height:90px;border-radius:50%;object-fit:cover;float:right;border:3px solid var(--accent)}.bottle-card>span{font-size:12px;color:#aaa}.bottle-card h3{font-size:26px;margin:6px 0 24px}.bottle-card p{clear:both;font-size:12px}.bottle-card b{font-size:28px;display:block}.bottle-card small{font-size:11px;font-weight:400}.bottle-card em{font-size:12px;font-style:normal;display:block;border-top:1px solid #444;margin-top:20px;padding-top:14px;color:var(--accent)}.seat-section{background:#f1f0eb;color:#111;display:grid;grid-template-columns:1fr 1fr;gap:40px}.seat-section figure{margin:0;align-self:center;transform:rotate(3deg);background:#fff;padding:12px 12px 20px;box-shadow:10px 10px 0 #111}.seat-section img{width:100%;display:block}.seat-section figcaption{font-size:10px;padding-top:12px}.seat-section .notice{border-color:#2458ff;background:#e5e4de}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps article{border-top:1px solid #555;padding-top:20px}.steps b{font:70px 'Barlow Condensed';color:#00d5ff}.steps p{color:#aaa;font-size:14px}.event-access{background:#181818}.event-footer{padding:40px 6% 120px;font-size:12px}.event-sticky{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#090909;display:flex;border-top:5px solid transparent;border-image:var(--rainbow) 1}.event-sticky a{flex:1;padding:16px;text-align:center;font-size:13px;text-decoration:none;font-weight:800}.event-sticky a+a{border-left:1px solid #555}.form-main{max-width:1000px;margin:auto;padding:0 5% 30px}.form-main .breadcrumb{padding-left:0}.form-main h1{font-size:clamp(36px,6vw,64px);line-height:1.3}.form-main form,.form-main #confirmation,.form-main #result{padding:26px;background:#171717;margin:30px 0}.form-main label:not(.checkbox){display:block;font-size:13px;margin:15px 0}.form-main input:not([type=checkbox]),.form-main select{display:block;width:100%;background:#fff;color:#111;border:1px solid #999;border-radius:0;padding:14px;margin-top:8px;min-height:48px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkbox{display:flex;align-items:start;gap:10px;font-size:13px;margin:24px 0}.checkbox input{width:20px;height:20px;flex-shrink:0}.form-total{font-size:30px;font-weight:900;color:#ffe600}.sheet-preview{margin-top:60px}.table-scroll{overflow:auto}table{border-collapse:collapse;min-width:800px;width:100%;font-size:12px}th,td{border:1px solid #555;padding:12px;text-align:left}th{background:#333}#summary{display:grid;grid-template-columns:130px 1fr;gap:10px}#summary dd{margin:0;overflow-wrap:anywhere}
@media(max-width:700px){.event-header{gap:12px}.event-header span{font-size:8px;letter-spacing:1px}.event-header img{width:65px}.event-hero{grid-template-columns:1fr;padding-bottom:40px}.event-hero h1{font-size:26vw;line-height:.88;letter-spacing:-2px}.event-title{margin-top:24px}.event-section{padding:50px 6%}.bottle-grid{grid-template-columns:1fr 1fr;gap:12px}.bottle-card{padding:16px 12px}.bottle-card img{float:none;display:block;width:72px;height:72px;margin-bottom:16px}.bottle-card h3{font-size:20px;margin-bottom:15px}.bottle-card b{font-size:24px}.bottle-card small{display:block}.seat-section,.steps,.form-grid{grid-template-columns:1fr}.seat-section figure{margin:5px 8px}.event-dates strong{font-size:54px}.form-main form,.form-main #confirmation,.form-main #result{padding:18px}.form-main .event-button{width:100%;margin-inline:0}.opening-announcement{padding:28px 6%;font-size:12px}.opening-announcement b{justify-self:start}.event-page{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.bottle-card{transition:none}}
.extra-bottles{border-top:1px solid #555;background:#121212}.extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.extra-card{display:block;padding:36px;border:1px solid #555;text-decoration:none;border-top:6px solid #ffe600}.extra-card img{width:120px;display:block;margin-bottom:25px}.extra-card>span{font:700 15px 'Barlow Condensed';letter-spacing:2px;color:#ffe600}.extra-card h3,.keep-menu h3{font-size:30px;line-height:1.5}.extra-card>b{font:700 64px 'Barlow Condensed'}.extra-card small{font:12px 'Noto Sans JP'}.extra-card p{font-size:13px;color:#bbb}.extra-card em{display:block;font-style:normal;margin-top:25px;color:#ffe600}.keep-menu{padding:30px;background:#1c1c1c;border-top:6px solid #00d5ff}.keep-menu>a{display:flex;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid #555;text-decoration:none}.keep-menu b{font-size:14px}.keep-menu small{font-size:10px;border:1px solid #888;padding:2px 5px;font-weight:400}.keep-menu>a:hover{color:#00d5ff}@media(max-width:700px){.extra-grid{grid-template-columns:1fr}.extra-card,.keep-menu{padding:24px}.keep-menu>a{font-size:14px}}

.extra-grid.champagne-only{grid-template-columns:minmax(0,1fr);max-width:720px}.champagne-only .brand-bottle{width:100%}

.opening-offer{background:#f1f0eb;color:#111;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;border-bottom:8px solid #111}.opening-offer h2{font-size:clamp(32px,4vw,58px)}.offer-label{display:inline-block;background:#111;color:#ffe600;padding:6px 14px;font-weight:800;font-size:13px}.offer-items{display:flex;gap:20px;align-items:center;margin:20px 0}.offer-items div{display:grid;gap:4px}.offer-items strong{font-size:clamp(18px,2vw,24px)}.offer-items span{font-size:14px}.offer-items small{font-size:11px;color:#555}.offer-items>b{font-size:30px}.offer-note{font-size:13px}.opening-offer .duet-note{font-size:12px;color:#555;margin-top:8px}.offer-total{padding:30px;border:3px solid #111;box-shadow:8px 8px 0 #111;background:#ffe600}.offer-total>span{font-size:14px;font-weight:800}.offer-total p{font:900 clamp(68px,7vw,110px)/1 'Barlow Condensed',sans-serif;margin:18px 0}.offer-total small{font:13px 'Noto Sans JP',sans-serif;display:block;margin-top:12px}.offer-total .event-button{background:#111;color:#fff!important;border-color:#111;margin:10px 0 0}@media(max-width:700px){.opening-offer{grid-template-columns:1fr;gap:20px}.offer-items{gap:12px;flex-wrap:wrap}.offer-total{margin-right:8px;padding:24px}.offer-total p{font-size:84px}.event-sticky a{font-size:12px}}

/* Bold ten-color opening ticket, with clear black space for the announcement. */
.opening-announcement.opening-art-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;gap:45px;padding:52px 7%;background:#080808;color:#fff;border-block:8px solid #fff;text-decoration:none}.opening-art-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808f5 0%,#080808eb 48%,#08080888 100%),url('/assets/ten-color-collage-hero.png') center 48%/cover;z-index:-2}.opening-art-banner:after{content:'';position:absolute;left:0;right:0;bottom:0;height:9px;background:var(--rainbow);z-index:-1}.announcement-copy{align-self:center}.announcement-kicker{font:800 13px 'Barlow Condensed',sans-serif;letter-spacing:3px;color:#00d5ff}.opening-art-banner strong{display:block;font-size:clamp(28px,4vw,56px);line-height:1.45;margin:18px 0 28px;letter-spacing:-1px}.announcement-link{display:inline-flex;gap:22px;align-items:center;background:#fff;color:#111;padding:14px 20px;font-size:13px;font-weight:800;box-shadow:5px 5px 0 #ff27bc;transition:transform .2s}.announcement-link i{font-style:normal;font-size:25px}.announcement-dates{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;align-content:center;border-left:2px dashed #ffffff66;padding-left:40px}.announcement-label,.announcement-year{grid-column:1/-1;font:700 12px 'Barlow Condensed',sans-serif;letter-spacing:2px}.announcement-dates>div{border-top:5px solid #00d5ff;padding-top:12px}.announcement-dates>div:nth-of-type(2){border-color:#ff27bc}.announcement-dates>div>span{font:800 15px 'Barlow Condensed',sans-serif;letter-spacing:1px}.opening-art-banner .announcement-dates b{display:block;justify-self:auto;border:0;padding:0;font:900 clamp(48px,6vw,84px)/1.1 'Barlow Condensed',sans-serif;letter-spacing:-1px}.announcement-dates small{display:block;font-size:17px;letter-spacing:2px}.announcement-year{color:#ccc}.opening-art-banner:hover{background:#080808;color:#fff}.opening-art-banner:hover .announcement-link{transform:translate(2px,-2px)}.opening-art-banner:focus-visible{outline:4px solid #00d5ff;outline-offset:-4px}@media(max-width:700px){.opening-announcement.opening-art-banner{grid-template-columns:1fr;gap:32px;padding:35px 7% 40px}.opening-art-banner:before{background:linear-gradient(90deg,#080808e8,#080808b8),url('/assets/ten-color-collage-hero.png') center/cover}.opening-art-banner strong{font-size:32px;margin:15px 0 23px}.announcement-dates{padding:25px 0 0;border-left:0;border-top:2px dashed #ffffff66;gap:15px 25px}.opening-art-banner .announcement-dates b{font-size:64px}.announcement-link{font-size:12px;padding:12px 16px}.announcement-kicker{font-size:11px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){.announcement-link{transition:none}}
