
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap');
:root{--paper:#f8f4ed;--ink:#342b2a;--wine:#51252f;--gold:#b39a6b;--line:#d9cfc2;--muted:#756a62}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:14px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b39a6b;outline-offset:5px}header{height:85px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{font-family:'Noto Serif JP',serif;font-size:25px;letter-spacing:.2em}.brand small{font:9px 'Noto Sans JP',sans-serif;letter-spacing:.12em;display:block;line-height:1.2}nav{display:flex;gap:30px;align-items:center;font-size:12px}.nav-cta{background:var(--wine);color:white;padding:11px 22px}.hero{position:relative;background:var(--wine);color:#f8f1e3;overflow:hidden;min-height:720px;padding:65px 7% 45px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.hero .eyebrow{color:#ddc8a0}.hero h1{font-family:'Noto Serif JP',serif;font-size:clamp(76px,10vw,150px);font-weight:400;letter-spacing:.12em;line-height:1.35;margin:15px 0 0}.hero-title{font-family:Georgia,serif;font-size:clamp(19px,2.2vw,32px);letter-spacing:.05em;line-height:1.5}.hero-copy{font-family:'Noto Serif JP',serif;font-size:24px;margin:27px 0 12px;letter-spacing:.07em}.hero-intro{color:#d6c2c0;font-size:13px;max-width:400px}.hero-date{display:flex;align-items:baseline;gap:12px;margin:30px 0 25px;border-top:1px solid #927279;padding-top:20px}.hero-date strong{font:36px Georgia,serif}.hero-date span{font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:14px 23px;border:1px solid var(--wine);background:var(--wine);color:white;font-size:13px;min-width:220px}.btn.light{background:#eee1c7;border-color:#eee1c7;color:var(--wine)}.btn.outline{background:transparent;color:var(--wine)}.hero-art{position:relative;height:540px;display:flex;align-items:center;justify-content:center}.hero-art svg{width:100%;height:100%}.art-label{position:absolute;bottom:20px;right:5%;font:italic 17px Georgia,serif;letter-spacing:.06em;color:#d8c09a}.ribbon{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:21px 6%;border-bottom:1px solid var(--line);font-size:12px}.ribbon b{font-weight:500}.ribbon span{color:var(--muted);margin-right:14px}section{padding:95px 7%;max-width:1440px;margin:auto}h2{font-family:'Noto Serif JP',serif;font-size:clamp(28px,3vw,43px);font-weight:400;line-height:1.6;letter-spacing:.05em;margin:14px 0 28px}.section-top{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-bottom:28px}.number{font:italic 18px Georgia,serif;color:var(--gold)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.intro p{color:var(--muted);margin:24px 0;max-width:530px}.wordmark{font:italic 64px Georgia,serif;color:var(--wine);line-height:1.1;margin-top:24px}.experience{background:#eee7dd;max-width:none}.experience-inner{max-width:1240px;margin:auto}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.experience-item{border-top:1px solid #bcae9c;padding-top:23px}.experience-item h3{font-family:'Noto Serif JP',serif;font-size:22px;font-weight:400;margin:20px 0 15px}.experience-item p{color:var(--muted);font-size:13px}.motif{height:160px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--wine);font:italic 48px Georgia,serif}.motif:before,.motif:after{content:'';border:1px solid #b39a6b;border-radius:50%;position:absolute;width:100px;height:100px;transform:rotate(-25deg)}.motif:after{width:150px;height:80px;transform:rotate(25deg)}.motif span{z-index:1;background:#eee7dd;padding:0 12px}.program{display:grid;grid-template-columns:.9fr 1.2fr;gap:10%}.program p{color:var(--muted)}.schedule{border-top:1px solid var(--line)}.event{display:grid;grid-template-columns:85px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:21px 0}.event time{font:24px Georgia,serif;color:var(--wine)}.event h3{font-size:15px;font-weight:500;margin:0}.event p{font-size:12px;margin:5px 0 0;color:var(--muted)}.vip-note{font-size:12px;margin-top:20px;border-left:2px solid var(--gold);padding-left:16px}.venue{max-width:none;background:var(--wine);color:#f5ecdc;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.venue .eyebrow{color:#d2b887}.venue p{color:#d6c2c0}.venue-title{font:72px Georgia,serif;margin:20px 0}.venue-art{min-height:330px;border:1px solid #8c6a6f;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#64424a,#51252f)}.venue-art svg{width:90%;height:290px}.venue-art small{position:absolute;bottom:15px;left:20px;color:#c7b3ab;font-size:10px}.text-link{display:inline-block;border-bottom:1px solid #b39a6b;padding:8px 0;margin-top:16px}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ticket{border:1px solid var(--line);padding:35px;position:relative}.ticket h3{font-family:Georgia,serif;font-weight:400;font-size:31px;margin:0}.ticket .price{font-family:'Noto Serif JP',serif;font-size:30px;margin:20px 0 8px}.ticket.vip{border-color:var(--wine)}.ticket ul{padding-left:18px;color:var(--muted);font-size:13px}.tag{display:inline-block;font-size:10px;color:var(--wine);background:#e9dfcf;padding:3px 10px;letter-spacing:.08em}.ticket-note{color:var(--muted);font-size:12px;margin-top:25px}.join{margin-top:40px;padding:35px;background:#eee7dd;display:flex;justify-content:space-between;align-items:center;gap:30px}.join h3{margin:0;font-family:'Noto Serif JP',serif;font-size:23px;font-weight:400}.join p{font-size:12px;color:var(--muted);margin:9px 0 0}.status-btn{border:1px solid #8e7c70;background:transparent;color:#756a62;min-width:200px;padding:13px 25px;cursor:not-allowed}.sponsor{background:#eee7dd;max-width:none}.sponsor-inner{max-width:1240px;margin:auto}.sponsor-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.sponsor-price{white-space:nowrap;color:var(--wine);text-align:right}.sponsor-price strong{font:50px Georgia,serif}.sponsor-price small{display:block;color:var(--muted)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0;gap:25px}.benefit{border-top:1px solid #bcae9c;padding-top:20px}.benefit b{font:20px Georgia,serif;color:var(--wine)}.benefit h3{font-size:14px;font-weight:500}.benefit ul{padding-left:17px;font-size:12px;color:var(--muted)}.footnote{font-size:11px;color:var(--muted)}.sponsor .join{padding-left:0;padding-right:0;border-top:1px solid #bcae9c}.faq{max-width:1000px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px}summary:after{content:'+';font:24px Georgia,serif;color:var(--wine)}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);margin:15px 35px 0 0}.closing{background:var(--wine);color:#f8f1e3;text-align:center;padding:65px 7%;max-width:none}.closing h2{font-size:38px}.closing .eyebrow{color:#d2b887}.closing p{font-size:13px;color:#d6c2c0}footer{padding:35px 7%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer small{font-size:10px;color:var(--muted)}.mobile-cta{display:none} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:800px){header{height:70px}nav{gap:15px}nav a:not(.nav-cta){display:none}.hero{padding:45px 7% 30px;min-height:auto;grid-template-columns:1fr}.hero h1{font-size:91px}.hero-copy{font-size:20px}.hero-art{height:270px;margin-top:15px}.hero-art svg{max-width:390px}.art-label{bottom:0}.hero-date{flex-wrap:wrap;gap:8px}.hero-date strong{font-size:31px}.ribbon{justify-content:flex-start;gap:8px 25px;font-size:11px}section{padding:60px 7%}.intro,.program,.venue{grid-template-columns:1fr;gap:25px}.wordmark{font-size:48px;margin-top:0}.experience-grid{grid-template-columns:1fr;gap:20px}.experience-item{display:grid;grid-template-columns:95px 1fr;gap:20px}.motif{height:150px;font-size:35px}.motif:before{width:70px;height:70px}.motif:after{width:90px;height:55px}.experience-item h3{font-size:20px;margin-top:12px}.ticket-grid{grid-template-columns:1fr}.ticket{padding:27px}.join{flex-direction:column;align-items:start;padding:25px}.sponsor-heading{display:block}.sponsor-price{text-align:left;margin-top:15px}.benefits{grid-template-columns:1fr 1fr;gap:24px}.venue-title{font-size:58px}.venue-art{min-height:230px}.venue-art svg{height:200px}.closing h2{font-size:27px}footer{display:block;padding-bottom:90px}footer small{display:block;margin-top:15px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:12px 6%;z-index:21;justify-content:space-between;align-items:center;font-size:11px}.mobile-cta a{padding:8px 18px;background:var(--wine);color:white}.event{grid-template-columns:70px 1fr}.ticket-note{font-size:11px}}

/* Visual system adapted from the user's proposal PDF. */
:root{--paper:#fff;--ink:#292929;--wine:#a23b00;--orange:#ff751b;--gold:#a23b00;--line:#d7d7d7;--muted:#5e5e5e}body{font-family:'Noto Sans JP',sans-serif}header{height:90px;border-bottom:1px solid #292929}.brand{font-family:'Noto Sans JP',sans-serif;font-size:21px;font-weight:800;letter-spacing:.05em;display:flex;gap:28px;align-items:center}.brand img{width:160px;height:auto}.brand>span{border-left:1px solid #292929;padding-left:25px}.brand small{font-size:8px;letter-spacing:.07em;margin-top:5px}.nav-cta,.btn{background:var(--orange);color:#191919;border-color:var(--orange);font-weight:700}.nav-cta:hover,.btn:hover{background:#ff8b40}.hero{background:white;color:var(--ink);min-height:710px;padding:65px 6% 55px;grid-template-columns:1.22fr 1fr;gap:0;overflow:hidden}.hero .eyebrow{color:var(--ink);font-weight:600;letter-spacing:.12em}.hero h1{color:var(--orange);font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(72px,7.6vw,110px);font-weight:800;letter-spacing:-.025em;line-height:.98;transform:rotate(-8deg);transform-origin:left center;margin:58px 0 40px;position:relative;z-index:2;white-space:nowrap}.hero-title{font-family:'Noto Sans JP',sans-serif;font-size:25px;font-weight:800;color:#a23b00;letter-spacing:.04em}.hero-copy{font-family:'Noto Sans JP',sans-serif;color:#a23b00;font-size:23px;font-weight:700;margin:6px 0 12px}.hero-intro{color:var(--muted)}.hero-date{border-color:#292929;max-width:510px}.hero-date strong{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:42px;color:#a23b00}.hero-date span{color:var(--ink)}.btn.light{background:var(--orange);border-color:var(--orange);color:#191919}.btn.outline{color:var(--ink);border-color:var(--ink)}.hero-art{height:540px}.hero-art svg{max-width:540px}.art-label{font:10px 'Noto Sans JP',sans-serif;bottom:-14px;right:0;color:#6c6c6c}.ribbon{border-top:1px solid #292929;border-bottom:1px solid #292929;justify-content:flex-start;gap:40px}.ribbon span{color:#a23b00;font-weight:700}.ribbon div:before{content:'●';color:var(--orange);margin-right:8px}h2{font-family:'Noto Sans JP',sans-serif;font-weight:800;font-size:clamp(28px,3vw,40px);letter-spacing:-.015em;line-height:1.55}.section-top{justify-content:flex-start;border-top:0;padding-top:0;gap:18px;border-left:1px solid #292929;padding-left:15px}.section-top .eyebrow{order:2;color:var(--ink);font-weight:700;letter-spacing:.06em}.number{order:1;font:700 45px/.95 'Barlow Condensed',sans-serif;color:var(--orange)}.wordmark{font:800 56px/1 'Barlow Condensed',sans-serif;color:var(--orange)}.intro p{margin-top:12px}.tag{background:#fff1e7;color:#943900;font-weight:600}.experience{background:#fff7f1}.experience-grid{gap:28px}.experience-item{border-top:0;padding-top:0}.experience-item h3{font-family:'Noto Sans JP',sans-serif;font-weight:700;font-size:23px}.experience-photo{height:250px;position:relative;overflow:hidden;border-radius:85px 85px 85px 0}.experience-photo img{width:100%;height:100%;object-fit:cover}.experience-photo span{position:absolute;bottom:12px;left:17px;font:800 40px/1 'Barlow Condensed',sans-serif;color:#fff;text-shadow:0 2px 10px #0009}.program{grid-template-columns:.9fr 1.2fr}.schedule{border-color:#292929}.event{border-color:#292929}.event time{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:30px;color:#a23b00}.event h3{font-weight:700}.vip-note{border-color:var(--orange)}.venue{background:var(--orange);color:#191919}.venue .eyebrow,.venue p{color:#292929}.venue-title{font:800 80px/1 'Barlow Condensed',sans-serif}.venue-art{background:#fff5ed;border:0;border-radius:100px 100px 100px 0}.venue-art svg{stroke:#a23b00}.venue-art svg circle{stroke:#cc9a75}.venue-art small{color:#5e5e5e}.text-link{border-color:#292929;font-weight:600}.ticket{border:1px solid #292929;border-radius:16px}.ticket h3{font:800 42px/1.4 'Barlow Condensed',sans-serif;color:var(--orange)}.ticket .price{font-family:'Noto Sans JP',sans-serif;font-size:27px;font-weight:700}.ticket.vip{border:2px solid var(--orange);background:#fff6ef}.join{background:#fff1e7;border-radius:12px}.join h3{font-family:'Noto Sans JP',sans-serif;font-weight:700}.status-btn{border-color:#b1a69f;color:#59514b}.sponsor{background:white}.sponsor-price strong{font:800 60px/1.3 'Barlow Condensed',sans-serif;color:#a23b00}.benefits{gap:20px}.benefit{background:#fff3eb;border:0;border-radius:16px;padding:26px 23px;min-height:260px}.benefit b{font:700 20px 'Barlow Condensed',sans-serif;color:#a23b00}.benefit h3{font-size:21px;font-weight:700}.benefit:last-child{background:var(--orange);color:#191919}.benefit:last-child b,.benefit:last-child ul{color:#191919}.benefit ul{line-height:2.2}.sponsor .join{padding:28px;border-top:0;background:#fff3eb}.closing{background:var(--orange);color:#191919}.closing h2{font-family:'Noto Sans JP',sans-serif;font-weight:800}.closing .eyebrow,.closing p{color:#292929}.closing .btn{background:#191919;color:#fff;border-color:#191919}.mobile-cta a{background:var(--orange);color:#191919;font-weight:700}footer{border-top:1px solid #292929}footer .brand{font-family:'Noto Sans JP',sans-serif;font-weight:800;display:block}footer .brand small{font-weight:400}
@media(min-width:801px) and (max-width:1100px){.hero h1{font-size:7.5vw}.hero-art{height:420px}.brand img{width:120px}nav{gap:20px}}
@media(max-width:800px){header{height:75px;padding:0 5%}.brand{font-size:17px;gap:15px}.brand img{width:105px}.brand>span{padding-left:15px}.brand small{display:none}.nav-cta{padding:10px 15px;font-size:11px}.hero{grid-template-columns:1fr;min-height:auto;padding:40px 7% 38px}.hero .eyebrow{font-size:9px;letter-spacing:.07em}.hero h1{font-size:clamp(55px,12.8vw,96px);margin:42px 0 28px;white-space:nowrap}.hero-title{font-size:21px}.hero-copy{font-size:18px}.hero-intro{font-size:12px}.hero-date{margin:23px 0 20px}.hero-date strong{font-size:36px}.hero-art{height:auto;aspect-ratio:1;max-width:420px;width:90%;margin:35px auto 0}.art-label{bottom:-17px;white-space:nowrap;font-size:9px}.ribbon{gap:10px 24px;font-size:10px}.ribbon span{margin-right:6px}.wordmark{font-size:47px}.experience-item{display:block}.experience-photo{height:230px;border-radius:70px 70px 70px 0}.experience-grid{gap:38px}.experience-item h3{margin-bottom:10px}.program{grid-template-columns:1fr}.venue-title{font-size:65px}.venue-art{border-radius:65px 65px 65px 0}.benefits{gap:15px}.benefit{padding:22px 17px;min-height:240px}.benefit h3{font-size:18px}.benefit b{font-size:18px}.benefit ul{font-size:11px}.sponsor-price strong{font-size:48px}.closing h2{font-size:25px}.number{font-size:40px}.section-top .eyebrow{font-size:10px}.join h3{font-size:20px}}
@media(max-width:380px){.brand img{width:85px}.brand{gap:10px}.brand>span{padding-left:10px}.hero h1{font-size:12.2vw}.benefits{grid-template-columns:1fr}.benefit{min-height:auto}}

[hidden]{display:none!important}.site-header{display:flex}.site-header nav a{display:block}.site-header nav a[aria-current="page"]{color:#a23b00;border-bottom:2px solid var(--orange)}.site-header nav a.nav-cta[aria-current="page"]{color:#191919;border-bottom:2px solid #191919}.link-row{display:flex;gap:15px;flex-wrap:wrap}.ticket .btn{margin-top:15px;min-width:100%;gap:20px}.cross-panel{background:#fff3eb;border:1px solid #ffd1b3;border-radius:16px;padding:35px;display:flex;justify-content:space-between;align-items:center;gap:25px}.cross-panel h3{font-size:23px;margin:0;font-weight:700}.cross-panel p{font-size:13px;color:var(--muted);margin:8px 0 0}.page-hero{padding:65px 7% 45px;border-bottom:1px solid #292929;max-width:1440px;margin:auto}.page-hero h1{font:800 clamp(55px,7vw,92px)/1 'Barlow Condensed',sans-serif;color:var(--orange);margin:15px 0 25px}.page-hero h2{font-size:28px;margin-bottom:15px}.page-hero p{max-width:720px;color:var(--muted)}.sponsor-hero h1{font-size:clamp(66px,7.1vw,105px)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #292929;border-bottom:1px solid #292929;padding:25px 0;margin:30px 0;gap:25px}.stats-row strong{display:block;font:800 46px/1.2 'Barlow Condensed',sans-serif;color:#a23b00}.stats-row small{color:var(--muted)}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature-list article{border-top:2px solid var(--orange);padding-top:20px}.feature-list b{font:800 35px 'Barlow Condensed',sans-serif;color:var(--orange)}.feature-list h3{font-size:20px}.feature-list p{font-size:13px;color:var(--muted)}.industry-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.industry-tags span{background:#fff3eb;padding:9px 17px;border-radius:30px;font-size:12px}.detail-list{margin:25px 0 0}.detail-list>div{display:grid;grid-template-columns:170px 1fr;padding:22px 0;border-bottom:1px solid var(--line);gap:30px}.detail-list dt{font-weight:700}.detail-list dd{margin:0;color:var(--muted);font-size:13px}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.flow article{border-top:1px solid #292929;padding-top:15px}.flow span{font:800 30px 'Barlow Condensed',sans-serif;color:var(--orange)}.flow h3{font-size:16px}.flow p{font-size:12px;color:var(--muted)}.prepared{padding:14px 18px;background:#fff3eb;border-left:3px solid var(--orange);font-size:12px;color:#5e4c3e}.form-layout{display:grid;grid-template-columns:290px 1fr;gap:65px;align-items:start;padding-top:55px;max-width:1200px}.form-aside{position:sticky;top:120px;background:#fff3eb;border-radius:16px;padding:25px}.form-aside h2{font-size:21px;margin:10px 0}.form-aside p{font-size:12px}.form-aside dl{font-size:12px}.form-aside dt{font-weight:700;margin-top:14px}.form-aside dd{margin:0;color:var(--muted)}.form-aside a{font-size:12px;text-decoration:underline}.form-steps{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:25px;font-size:12px;color:var(--muted)}.form-steps span[data-active="true"]{color:#a23b00;font-weight:700}.form-block{border:0;padding:0;margin:30px 0}.form-block legend{font-size:21px;font-weight:700;margin-bottom:20px}.field{margin-bottom:22px}.field>label{display:block;font-weight:600;font-size:13px;margin-bottom:9px}.required{color:#a23b00;background:#fff0e4;border-radius:4px;padding:2px 6px;margin-left:8px;font-size:10px}.optional{font-size:10px;color:var(--muted);margin-left:8px}.field input,.field select,.field textarea{width:100%;border:1px solid #bdbdbd;border-radius:6px;padding:12px 13px;font:14px 'Noto Sans JP',sans-serif;background:white;color:#292929;min-height:48px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #a23b00;outline-offset:2px}.field textarea{resize:vertical}.help{font-size:11px;color:var(--muted);margin:5px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.type-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.type-choice{padding:18px;border:1px solid #ccc;border-radius:10px;cursor:pointer;font-size:13px;display:flex;gap:10px;align-items:center}.type-choice:has(input:checked){border:2px solid var(--orange);background:#fff3eb;padding:17px}.type-choice input{accent-color:#a23b00;width:17px;height:17px}.type-choice b{display:block}.type-choice small{display:block;color:var(--muted);font-size:10px}.check-options{display:flex;flex-wrap:wrap;gap:12px}.check-options label,.single-check{font-size:12px;display:flex;gap:9px;align-items:center;padding:8px 0}.check-options input,.single-check input{accent-color:#a23b00;width:17px;height:17px}.form-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.form-actions .btn{cursor:pointer}.review-box{border:1px solid #ccc;border-radius:12px;padding:25px}.review-box h2{font-size:25px;margin-top:0}.review-box dl{margin:0}.review-box dl>div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.review-box dt{font-weight:700}.review-box dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.form-notice{font-size:11px;color:var(--muted);margin-top:20px}.form-status{padding:16px 0;font-size:13px;color:#a23b00;font-weight:600}.mobile-cta .cta-label{font-size:11px}footer .footer-links{display:flex;gap:18px;margin-bottom:10px;font-size:12px}#error-message{color:#9d2500;font-size:12px}.ticket-note strong{color:#292929}
@media(max-width:800px){.site-header{height:auto;display:grid;grid-template-columns:1fr;padding:12px 5% 0}.site-header .brand{justify-self:start}.site-header nav{display:flex!important;justify-content:space-between;gap:10px;font-size:10px;border-top:1px solid #ddd;margin-top:10px;min-height:42px}.site-header nav a{display:block!important;padding:9px 0}.site-header nav a.nav-cta{padding:8px 10px;align-self:center}.site-header .brand small{display:none}html{scroll-padding-top:125px}.cross-panel{display:block;padding:25px}.cross-panel .btn{margin-top:20px}.stats-row{gap:15px}.stats-row strong{font-size:35px}.stats-row small{font-size:10px}.feature-list{grid-template-columns:1fr;gap:22px}.industry-tags{gap:8px}.industry-tags span{font-size:11px;padding:8px 13px}.detail-list>div{grid-template-columns:1fr;gap:10px}.flow{grid-template-columns:1fr 1fr;gap:20px}.page-hero{padding:40px 7% 30px}.page-hero h1{font-size:58px}.page-hero h2{font-size:23px}.form-layout{grid-template-columns:1fr;gap:30px;padding-top:35px}.form-aside{position:static}.form-aside dl{display:grid;grid-template-columns:90px 1fr;gap:8px}.form-aside dt{margin:0}.form-row{grid-template-columns:1fr;gap:0}.type-choice{padding:14px}.type-choice:has(input:checked){padding:13px}.form-actions .btn{width:100%}.review-box{padding:20px}.review-box dl>div{grid-template-columns:1fr;gap:5px}.form-steps{gap:18px;font-size:11px}.sponsor-hero h1{font-size:clamp(52px,12vw,90px)}.mobile-cta{gap:15px}.mobile-cta a{font-size:11px}footer .footer-links{flex-wrap:wrap;font-size:11px}}

.policy-details{border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.policy-details summary{cursor:pointer;font-weight:700}.policy-details a,#seller a{text-decoration:underline}.policy-details p{line-height:1.9}.single-check{align-items:flex-start}.single-check input{flex-shrink:0}

/* BANK30's actual interior replaces the venue placeholder illustration. */
.venue-art{display:block;margin:0;min-height:0;aspect-ratio:738/414;background:#191919;border-radius:100px 100px 100px 0;position:relative;overflow:hidden}
.venue-art img{display:block;width:100%;height:100%;object-fit:cover}
.venue-art figcaption{position:absolute;right:16px;bottom:14px;padding:5px 11px;background:rgba(17,17,17,.78);color:#fff;font-size:11px;letter-spacing:.06em}
@media(max-width:800px){.venue-art{min-height:0;aspect-ratio:738/414;border-radius:65px 65px 65px 0}}

.bot-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.price-preview{margin:0 0 30px;padding:20px 24px;border:1px solid #e6d9ca;border-radius:12px;background:#fffaf5;color:#292929}.price-preview-label{display:block;font-size:12px;font-weight:700;letter-spacing:.03em}.price-preview-main{display:flex;align-items:baseline;gap:7px;margin-top:5px}.price-preview-main strong{font:800 clamp(32px,4vw,43px)/1.15 'Barlow Condensed','Noto Sans JP',sans-serif}.price-preview-main span{font-size:12px}.price-preview p{margin:8px 0 0;font-size:12px;color:#66554a}.price-preview[data-state="applied"]{border:2px solid #c65b14;background:#fff1e4;box-shadow:0 8px 22px rgba(162,59,0,.1)}.price-preview[data-state="applied"] .price-preview-label,.price-preview[data-state="applied"] strong{color:#9a3c08}.price-preview[data-state="applied"] p{font-weight:700;color:#72350d}.price-preview[data-state="error"]{border-color:#bf5c4b}.price-preview[data-state="error"] p{color:#9d2500}.review-price{padding:18px 20px;border:2px solid #c65b14;border-radius:10px;background:#fff1e4;color:#72350d;font-size:17px;font-weight:800;line-height:1.6}.review-price[hidden]{display:none}@media(max-width:600px){.price-preview{padding:17px 18px}.review-price{font-size:15px}}

.line-follow{margin:28px 0;padding:24px;border:1px solid #d1e7d4;border-radius:14px;background:#f1faf2}.line-follow[hidden]{display:none}.line-follow-kicker{font-size:11px;letter-spacing:.16em;font-weight:700;color:#16863c}.line-follow h2{font-size:22px;margin:9px 0 12px}.line-follow p{font-size:13px;line-height:1.8;margin:0 0 18px}.line-follow-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:8px;background:#06c755;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.line-follow-button:hover{background:#05a647}.line-follow small{display:block;margin-top:13px;font-size:11px;color:#53685a;line-height:1.6}
