@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{color:#163c38;background:#f5f5ed;margin:0;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.9}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}img{object-fit:cover;width:100%;height:100%;display:block}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:4px;outline:3px solid #ee843a}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #21685a}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4}p+p{margin-top:18px}button{border:0}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset[hidden]{display:none}legend{margin-bottom:24px;font-size:20px;font-weight:700}small{font-size:12px}em{color:#426e59;font-style:normal}.header{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f5f5edee;border-bottom:1px solid #123a381a;align-items:center;gap:32px;height:98px;padding:0 5%;display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand-symbol{color:#e6f881;background:#143e39;border-radius:50%;place-items:center;width:56px;height:56px;padding:0 7px 8px 0;font:italic 66px/1 Georgia;display:grid}.brand-type{font:italic 700 39px/.8 Georgia}.brand-type>span{letter-spacing:2px;margin-top:9px;font:600 8px/1.5 Noto Sans JP,sans-serif;display:block}.nav{flex:1;justify-content:flex-end;align-items:center;gap:28px;font-size:12px;font-weight:600;display:flex}.nav a{border-bottom:1px solid #0000;padding:10px 0}.nav a:hover{border-color:#163c38}.button{white-space:normal;border-radius:2px;justify-content:space-between;align-items:center;gap:36px;min-height:54px;padding:15px 25px;font-size:13px;font-weight:700;line-height:1.6;transition:transform .2s,background .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button>span{font-size:20px}.dark{color:#fff;background:#153f39}.dark:hover{background:#246252}.acid{color:#143e39;background:#e5f884}.outline{color:#143e39;background:0 0;border:1px solid #c6d1c7}.header-cta{gap:20px;min-height:46px;padding:11px 18px;font-size:12px}.menu-toggle{background:0 0;display:none}.hero{color:#fff;background:#082e30;height:calc(100svh - 98px);min-height:690px;max-height:940px;position:relative;overflow:hidden}.hero>img{object-position:center 60%}.hero-shade{background:linear-gradient(90deg,#042f32ef 0%,#082b30ab 38%,#092f351a 80%),linear-gradient(#0000 55%,#002d32aa);position:absolute;inset:0}.hero-content{flex-direction:column;justify-content:center;align-items:flex-start;padding:4% 7% 8%;display:flex;position:absolute;inset:0}.eyebrow{letter-spacing:2px;color:#628578;margin-bottom:22px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;line-height:1.5}.light{color:#d7e8dd}.line{background:#d8ed8a;width:32px;height:1px;margin:0 12px 4px 0;display:inline-block}.hero h1{letter-spacing:.015em;max-width:850px;font-size:clamp(40px,5.4vw,80px);font-weight:800;line-height:1.4}.hero-en{letter-spacing:3px;color:#dcea98;margin:18px 0 16px;font-family:Barlow Condensed,sans-serif;font-size:clamp(24px,3vw,46px);font-weight:600;line-height:1}.hero-copy{letter-spacing:.07em;color:#f3f7ec;margin-bottom:30px;font-size:14px;line-height:2.2}.hero-bottom{letter-spacing:2px;justify-content:space-between;font:500 10px/1.5 Barlow Condensed,sans-serif;display:flex;position:absolute;bottom:25px;left:7%;right:7%}.ticker{letter-spacing:1.5px;white-space:nowrap;background:#e4f585;justify-content:space-around;gap:35px;padding:15px 0;font:700 16px/1 Barlow Condensed,sans-serif;display:flex;overflow:hidden}.section{padding:100px 7%}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:46px;display:flex}.section-head h2{letter-spacing:.02em;font-size:clamp(27px,3vw,42px);font-weight:700}.section-head>p{color:#698278;font-size:13px;line-height:2}.event-card{background:#fff;border:1px solid #dbe0d4;grid-template-columns:35% 65%;margin-bottom:24px;display:grid}.event-poster{color:#fff;background:#0b4846;min-height:480px;position:relative;overflow:hidden}.event-poster img{filter:brightness(.65);object-position:70% 50%;transition:transform .6s;position:absolute;inset:0}.event-card:hover .event-poster img{transform:scale(1.03)}.poster-top{letter-spacing:2px;font:500 11px Barlow Condensed,sans-serif;position:absolute;top:25px;left:25px}.poster-number{-webkit-text-stroke:1px #e7f6d5;color:#0000;opacity:.6;font:700 160px/1 Barlow Condensed,sans-serif;position:absolute;top:60px;left:25px}.poster-bottom{align-items:end;gap:16px;display:flex;position:absolute;bottom:30px;left:25px;right:25px}.poster-bottom strong{letter-spacing:-2px;font:600 clamp(42px,5vw,80px)/1 Barlow Condensed,sans-serif}.poster-bottom span{letter-spacing:1px;font:500 12px/1.6 Barlow Condensed,sans-serif}.event-info{padding:36px 40px 30px}.event-top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.badge{letter-spacing:.04em;white-space:nowrap;border-radius:2px;align-items:center;padding:5px 11px;font-size:10px;font-weight:700;line-height:1.6;display:inline-flex}.badge.green{color:#37643d;background:#e5efdf}.badge.green:before{content:"";background:#588a48;border-radius:50%;width:5px;height:5px;margin-right:6px}.badge.amber{color:#9b6618;background:#fff0d0}.badge.neutral{color:#6e8177;background:#e9eeeb}.event-info h3{margin:20px 0 13px;font-size:clamp(23px,2.6vw,35px);font-weight:700}.event-date{font-size:18px;font-weight:600}.event-date span{margin-left:15px;font-size:12px;font-weight:400}.venue{color:#718379;margin-top:8px;font-size:12px}.event-facts{border-top:1px solid #e0e5dc;border-bottom:1px solid #e0e5dc;grid-template-columns:1fr 1.4fr 1.3fr;gap:12px;margin:25px 0;padding:25px 0;display:grid}.event-facts>div{flex-direction:column;display:flex}.event-facts span{color:#73877b;margin-bottom:5px;font-size:10px}.event-facts strong{font:600 30px/1.3 Barlow Condensed,sans-serif}.event-facts small{font:400 10px/1.7 Noto Sans JP,sans-serif}.event-facts .fact-text{margin-top:7px;font:600 12px/1.5 Noto Sans JP,sans-serif}.event-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.event-actions .button{flex:1}.event-info .fine{margin-top:16px}.small{font-size:11px}.muted{color:#718478}.fine{color:#7b887e;font-size:10px;line-height:1.9}.next-note{border-bottom:1px solid #ced8c9;justify-content:space-between;align-items:center;padding:30px 0 35px;display:flex}.next-note>span{letter-spacing:1px;font:500 24px/1 Barlow Condensed,sans-serif}.next-note>p{color:#688071;font-size:12px}.about{background:#e9eee1;grid-template-columns:1fr 1fr;gap:12%;display:grid}.about h2{font-size:clamp(40px,4.6vw,66px);font-weight:600;line-height:1.6}.about-title>p:last-child{color:#6f8276;margin-top:28px}.large-copy{margin-bottom:22px;font-size:21px;font-weight:500;line-height:1.9}.about-detail>p:not(.large-copy){color:#6c8173;font-size:13px;line-height:2.2}.spirit-item{border-bottom:1px solid #c9d6c5;gap:25px;padding:26px 0;display:flex}.spirit-item>span{color:#7b9984;font:600 28px Barlow Condensed}.spirit-item h3{margin-bottom:8px;font-size:17px}.spirit-item p{color:#6c8173;font-size:12px}.photo-break{background:#0a3d3a;height:380px;position:relative;overflow:hidden}.photo-break img{object-position:center 85%;filter:brightness(.65)}.photo-break>p{color:#fff;font:700 clamp(50px,7vw,100px)/.9 Barlow Condensed,sans-serif;position:absolute;top:50%;left:7%;transform:translateY(-50%)}.photo-break>span{color:#d6e3dc;font-size:9px;position:absolute;bottom:15px;right:25px}.text-link{border-bottom:1px solid #274d3b;padding-bottom:5px;font-size:12px}.steps{grid-template-columns:repeat(3,1fr);gap:6%;padding-bottom:70px;display:grid}.step-number{color:#90ab92;border-bottom:1px solid #cfd9c9;margin-bottom:22px;font:500 72px/1.4 Barlow Condensed,sans-serif;display:block}.steps h3{margin-bottom:13px;font-size:19px}.steps p{color:#718272;font-size:12px}.faq{border-top:1px solid #ccd7c9;grid-template-columns:1fr 2fr;gap:0 6%;padding-top:40px;display:grid}.faq>h3{grid-row:1/8;font-size:18px}.faq details{border-bottom:1px solid #d5ded1}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:20px;font-weight:400}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{color:#718272;padding-bottom:25px;font-size:12px;line-height:2.1}.contact{text-align:center;color:#fff;background:#153e39;padding:85px 20px 75px}.contact h2{margin-bottom:32px;font-size:clamp(38px,5vw,65px);font-weight:600;line-height:1.6}.contact-mail{letter-spacing:1.5px;color:#b8cabb;margin-top:30px;font-family:Barlow Condensed;font-size:14px;display:block}footer{border-top:1px solid #ced8c9;justify-content:space-between;align-items:center;gap:25px;padding:45px 7%;display:flex}footer p{color:#6f8276;font-size:10px}footer p span{font-size:9px}footer>div{flex-direction:column;align-items:flex-start;gap:10px;font-size:10px;display:flex}.text-button{color:inherit;background:0 0;padding:0;font-size:12px;text-decoration:underline}.footer-brand .brand-symbol{width:42px;height:42px;font-size:50px}.footer-brand .brand-type{font-size:30px}.notice{background:#edf2e6;border-left:3px solid #8fa96a;margin:18px 0;padding:15px 18px;font-size:12px;line-height:1.9}.error{color:#9b412a;background:#fff0e8;border-color:#c56640}.error button{margin-left:20px}.loading{text-align:center;padding:60px}.skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:15px}.skip:focus{top:5px}dialog{color:#163c38;border:0}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#082b2be0}.entry-dialog{overscroll-behavior:contain;background:#f9faf4;border-radius:6px;width:min(760px,100% - 24px);max-height:92svh;padding:35px 45px;overflow-y:auto}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dialog-head .eyebrow{margin:0}.close{color:#668071;float:right;background:0 0;padding:5px 0;font-size:12px}.entry-dialog h2{margin-bottom:8px;font-size:25px}.entry-dialog>p{margin:0}.form-progress{gap:16px;margin:0;padding:25px 0 30px;list-style:none;display:flex}.form-progress li{color:#90a195;border-bottom:2px solid #e1e8d9;flex:1;align-items:center;gap:8px;padding-bottom:18px;font-size:11px;display:flex}.form-progress li span{font:600 20px Barlow Condensed}.form-progress .active{color:#163c38;border-color:#153e39}.form-progress .done{color:#4b795b}.choice{cursor:pointer;background:#fff;border:1px solid #d5dfcd;align-items:center;gap:16px;margin-bottom:15px;padding:22px 20px;display:flex!important}.choice.chosen{background:#f0f5e7;border:2px solid #406f50;padding:21px 19px}.choice input{accent-color:#32694b;width:18px!important;margin:0!important}.choice>div{flex:1}.choice b{font-size:16px}.choice p{color:#718478;margin-top:6px;font-size:10px}.choice strong{font:600 29px Barlow Condensed}.choice strong small{text-align:right;font:400 10px Noto Sans JP;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.entry-dialog label,.admin-modal label{margin-bottom:20px;font-size:12px;font-weight:500;display:block}.entry-dialog input:not([type=radio]):not([type=checkbox]),.entry-dialog select,.entry-dialog textarea,.admin-modal input,.admin-modal select,.admin-modal textarea{color:#173f38;background:#fff;border:1px solid #d0dccc;border-radius:2px;width:100%;min-height:47px;margin-top:8px;padding:12px 14px;font-size:14px;display:block}.required{color:#537347;background:#e5eddd;margin-left:7px;padding:2px 5px;font-size:9px}.partner{border-top:1px solid #d0dccc;margin-top:15px;padding:25px 0 5px}.partner h3{margin-bottom:20px;font-size:18px}.check{cursor:pointer;align-items:flex-start;gap:10px;line-height:1.8;font-size:12px!important;font-weight:400!important;display:flex!important}.check input{accent-color:#315e42;flex-shrink:0;width:18px;height:18px;margin-top:2px}.form-actions{border-top:1px solid #d4decd;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:25px;display:flex}.review{margin:0 0 25px}.review>div{border-bottom:1px solid #dce5d4;grid-template-columns:120px 1fr;gap:15px;padding:14px 0;font-size:12px;display:grid}.review dt{color:#718478}.review dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.terms{background:#edf1e6;margin-bottom:20px;padding:20px}.terms h3{margin-bottom:10px;font-size:14px}.terms p{color:#58715e;margin-top:10px;font-size:11px}.honey{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.success{text-align:center;padding:25px 0}.success-icon{background:#e6f38d;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 28px;font-size:25px;display:grid}.success .eyebrow{margin-bottom:15px}.success>p{margin-top:14px;font-size:13px}.ticket{text-align:left;background:#fff;border:1px solid #d4dfcb;margin:25px 0;padding:25px}.ticket>span{color:#789075;font-size:11px}.ticket>strong{letter-spacing:2px;font:600 36px Barlow Condensed;display:block}.ticket>p{color:#68816c;margin:16px 0;font-size:12px}.ticket>b{font-size:14px}.success>.button{margin:20px 12px 10px}.legal-dialog{width:calc(100% - 30px);max-width:650px;max-height:85svh;padding:35px;overflow-y:auto}.legal-dialog h2{margin:25px 0;font-size:24px}.legal-dialog p{font-size:13px;line-height:2}.admin-app{background:#f3f5ef;min-height:100svh;display:flex}.admin-sidebar{color:#dbe6d9;z-index:10;background:#123c36;flex-direction:column;gap:8px;width:230px;padding:35px 24px;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar .brand-symbol{color:#163e37;background:#e2f181}.admin-sidebar .brand-type{color:#fff}.sidebar-label{letter-spacing:2px;color:#7e9b88;margin:55px 0 15px;font:500 11px Barlow Condensed}.admin-sidebar>button{text-align:left;color:#a8c3af;background:0 0;border-radius:3px;padding:15px 14px;font-size:12px}.admin-sidebar>button.selected{color:#f4f8ed;background:#2b5448}.sidebar-bottom{color:#99b6a0;flex-direction:column;gap:15px;margin-top:auto;font-size:10px;display:flex}.admin-main{flex:1;min-width:0;margin-left:230px;padding:40px 40px 70px}.admin-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.admin-top .eyebrow{margin-bottom:10px}.admin-top h1{font-size:28px}.admin-top .button{min-height:42px;padding:8px 16px}.event-selector{align-items:center;gap:18px;margin-bottom:28px;display:flex}.event-selector>label{color:#759079;font-size:11px}.event-selector select,.table-toolbar select{color:#254d3c;background:#fff;border:1px solid #d7dfd2;border-radius:4px;max-width:100%;padding:11px 15px;font-size:12px}.metrics{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px;display:grid}.metrics>div{background:#fff;border:1px solid #dce4d5;border-top:3px solid #aac69a;border-radius:4px;padding:23px 22px}.metrics>div>span{color:#7c907e;font-size:11px}.metrics strong{margin:8px 0;font:600 34px/1.5 Barlow Condensed;display:block}.metrics strong>small{font:400 12px Noto Sans JP}.metrics p{color:#8b9d8b;font-size:10px}.metrics .orange{color:#b0712f}.table-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:15px;display:flex}.search{background:#fff;border:1px solid #d7dfd2;flex:1;align-items:center;gap:10px;min-width:240px;padding:9px 15px;display:flex}.search>span{color:#78967e;font-size:24px}.search input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:12px}.table-toolbar .button{background:#fff;min-height:43px;padding:10px 17px;font-size:11px}.table-count{color:#365c43;justify-content:space-between;margin:18px 0 10px;font-size:11px;display:flex}.table-count span{color:#849780;font-size:10px}.table-wrap{background:#fff;border:1px solid #d6e0d0;border-radius:4px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:1100px;font-size:12px}thead{color:#638164;background:#e7ede1}th{white-space:nowrap;border-bottom:1px solid #cddac5;padding:17px 16px;font-size:10px;font-weight:600}td{vertical-align:middle;border-bottom:1px solid #e7ede1;padding:17px 16px}th:first-child{width:180px}th:nth-child(2){width:170px}th:nth-child(3){width:190px}th:nth-child(4){width:130px}td small{color:#869781;margin-top:4px;font-size:10px;display:block}tbody tr:hover{background:#f6f9f0}.mono{letter-spacing:.8px;font-family:Barlow Condensed,monospace;font-size:15px}.money{white-space:nowrap;font-family:Barlow Condensed;font-size:20px}.payment{color:#ad7b35;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.payment.paid{color:#4a825a}input[type=checkbox]{accent-color:#3f7351;width:17px;height:17px}.row-button{color:#476f50;white-space:nowrap;background:#fff;border:1px solid #d5dfce;border-radius:3px;padding:6px 11px;font-size:10px}.cancelled-row{opacity:.55}.empty{text-align:center;padding:70px 20px}.empty>span{color:#9fb590;margin-bottom:15px;font-size:40px;display:block}.empty h3{margin-bottom:8px;font-size:17px}.empty p{color:#809578;font-size:12px}.admin-main>.fine{margin-top:18px}.admin-help{background:#eaf0e3;max-width:900px;margin-top:25px;padding:25px 30px}.admin-help h3{margin:10px 0;font-size:15px}.admin-help p{color:#6b8465;font-size:12px;line-height:2}.admin-actions{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.admin-actions p{color:#789370;font-size:12px}.admin-event-list{grid-template-columns:1fr 1fr;gap:22px;display:grid}.admin-event-list article{background:#fff;border:1px solid #d8e0d2;padding:30px}.admin-event-list h2{margin:20px 0 12px;font-size:22px}.admin-event-list p{color:#7b9074;font-size:12px}.admin-event-list .button{margin-top:25px;font-size:11px}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#153d36bd;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.admin-modal{background:#f7faf2;border-radius:6px;width:720px;max-width:100%;max-height:90svh;padding:35px;overflow:auto}.admin-modal h2{margin-bottom:25px;font-size:25px}.admin-modal .button{margin-top:18px}.admin-modal form>.fine{margin-top:20px}.toast{z-index:100;color:#fff;background:#1c5041;border-radius:4px;padding:12px 25px;font-size:12px;position:fixed;top:25px;right:25px;box-shadow:0 5px 20px #0002}.admin-login{max-width:600px;margin:100px auto;padding:30px}.admin-login .brand{margin-bottom:55px}.admin-login h1{font-size:32px}.admin-login p{margin:25px 0}.admin-login>.text-link{width:fit-content;margin-top:30px;display:block}.admin-login .brand b{font:italic 700 40px Georgia}@media (min-width:1500px){.section,.hero-content{padding-left:max(7%,50vw - 675px);padding-right:max(7%,50vw - 675px)}}@media (max-width:1100px){.header{gap:20px;height:85px;padding:0 4%}.nav{gap:16px;font-size:11px}.section{padding:75px 5%}.event-info{padding:28px}.event-facts{gap:10px}.event-facts strong{font-size:26px}.event-date{font-size:15px}.admin-sidebar{width:200px}.admin-main{margin-left:200px;padding:30px 25px}.metrics{grid-template-columns:1fr 1fr}.admin-event-list{grid-template-columns:1fr}}@media (max-width:800px){.nav{background:#f5f5ed;border-bottom:1px solid #d3ddcd;flex-direction:column;align-items:flex-start;padding:20px 6%;display:none;position:absolute;top:85px;left:0;right:0}.nav.expanded{display:flex}.menu-toggle{margin-left:0;display:block}.header-cta{margin-left:auto}.hero{height:730px;min-height:0}.hero-content{padding:50px 6% 90px}.hero h1{font-size:clamp(39px,7vw,64px)}.hero>img{object-position:65%}.hero-shade{background:linear-gradient(90deg,#002e33dd,#082c3355)}.hero-bottom>span:last-child{display:none}.ticker{justify-content:start;gap:40px;padding-left:25px}.section-head{flex-direction:column;align-items:start;gap:18px}.event-card{grid-template-columns:1fr}.event-poster{height:260px;min-height:240px}.poster-number{font-size:130px;top:55px}.poster-bottom{justify-content:flex-end}.poster-bottom strong{font-size:70px}.event-info{padding:28px}.about{grid-template-columns:1fr;gap:50px}.about h2{font-size:45px}.about-title>p:last-child{display:none}.about-detail{max-width:600px}.photo-break{height:280px}.steps{gap:25px}.steps h3{font-size:15px}.faq{display:block}.faq>h3{margin-bottom:25px}.contact{padding:65px 20px}footer{flex-wrap:wrap;gap:30px;padding:35px 6%}.admin-sidebar{flex-direction:row;align-items:center;gap:10px;width:100%;height:75px;padding:12px 20px;inset:0 0 auto}.admin-sidebar .brand-type{font-size:27px}.admin-sidebar .brand-symbol{width:38px;height:38px;font-size:45px}.admin-sidebar .brand-type>span{font-size:7px}.admin-sidebar>.sidebar-label,.sidebar-bottom{display:none}.admin-sidebar>button{padding:10px;font-size:10px}.admin-main{margin:75px 0 0;padding:25px 20px 60px}.admin-top h1{font-size:23px}.table-count,.table-count>span{display:block}.admin-actions{flex-wrap:wrap}}@media (max-width:480px){.header{gap:12px;height:76px;padding:0 5%}.brand-symbol{width:45px;height:45px;font-size:54px}.brand-type{font-size:32px}.brand-type>span{letter-spacing:1.2px;font-size:6px}.header-cta{gap:10px;min-height:40px;padding:9px 12px;font-size:10px}.header-cta span{font-size:16px}.menu-toggle{padding:0;font-size:18px}.nav{top:76px}.hero{height:660px}.hero-content{padding:45px 7% 70px}.hero h1{letter-spacing:0;font-size:39px;line-height:1.5}.hero .eyebrow{letter-spacing:1px;font-size:11px}.hero-en{margin-top:25px;font-size:27px}.hero-copy{margin-bottom:25px;font-size:12px;line-height:2.1}.hero .button{min-height:48px}.hero-bottom{letter-spacing:1px;font-size:9px;bottom:22px}.ticker{padding-top:13px;padding-bottom:13px;font-size:13px}.section{padding:60px 6%}.eyebrow{margin-bottom:15px;font-size:11px}.section-head{margin-bottom:28px}.section-head h2{font-size:27px}.section-head>p{font-size:12px}.event-poster{height:220px;min-height:0}.poster-number{font-size:110px}.poster-bottom strong{font-size:61px}.event-info{padding:24px 20px}.event-info h3{font-size:24px}.event-top{gap:10px}.event-top .small{font-size:8px}.event-date{font-size:15px}.event-date span{margin-left:0;font-size:11px;display:block}.venue{font-size:11px}.event-facts{grid-template-columns:1fr 1fr;gap:22px 15px;margin:22px 0;padding:22px 0}.event-facts>div:nth-child(3){grid-column:1/3}.event-facts strong{font-size:32px}.event-facts .fact-text{font-size:12px}.event-actions{gap:15px}.event-actions .button{flex:unset;width:100%;font-size:12px}.event-actions>.small{font-size:10px}.next-note{flex-direction:column;align-items:start;gap:18px;padding-bottom:20px}.next-note>span{font-size:20px}.about{gap:30px}.about h2{font-size:40px}.large-copy{font-size:18px}.steps{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.steps>div{min-height:100px;padding-left:70px;position:relative}.step-number{border:0;margin:0;font-size:45px;position:absolute;top:0;left:0}.steps h3{margin-top:5px;font-size:17px}.steps p{font-size:12px}.faq>h3{font-size:16px}.faq summary{padding:19px 0;font-size:12px}.photo-break{height:250px}.photo-break>span{font-size:8px;left:7%;right:15px}.contact h2{font-size:37px}.contact-mail{font-size:13px}footer{display:block}footer>p{margin:25px 0}footer>div{flex-direction:row;gap:25px}.entry-dialog{max-height:94svh;padding:24px 21px}.entry-dialog h2{font-size:22px}.dialog-head .eyebrow{font-size:10px}.form-progress{gap:12px;padding:22px 0}.form-progress li{gap:5px;font-size:10px}.choice{gap:10px;padding:19px 14px!important}.choice.chosen{padding:18px 13px!important}.choice b{font-size:14px}.choice p{font-size:9px}.choice strong{font-size:24px}.choice strong small{font-size:8px}.form-grid{grid-template-columns:1fr;gap:0}.form-actions{gap:10px}.form-actions .button{gap:12px;padding:13px 16px;font-size:12px}.review>div{grid-template-columns:85px 1fr;gap:8px}.ticket>strong{font-size:32px}.legal-dialog{padding:25px}.admin-top h1{font-size:20px}.admin-top .button{padding:8px 12px;font-size:10px}.event-selector{flex-wrap:wrap;align-items:flex-start;gap:10px}.event-selector label{width:100%}.event-selector select{flex:1;font-size:11px}.metrics{gap:12px}.metrics>div{padding:18px 13px}.metrics strong{font-size:28px}.metrics>div>span{font-size:9px}.metrics strong small{font-size:10px}.metrics p{font-size:9px}.admin-main{padding:22px 15px 50px}.admin-sidebar{gap:6px;padding:12px 15px}.admin-sidebar>button{padding:10px 8px;font-size:9px}.admin-sidebar .brand-type>span{display:none}.admin-sidebar .brand-type{font-size:23px}.admin-sidebar .brand{gap:7px}.admin-sidebar .brand-symbol{width:33px;height:33px;font-size:40px}.table-toolbar{gap:9px}.search{min-width:100%;padding:6px 12px}.table-toolbar select{flex:1;font-size:11px}.admin-modal{padding:25px 20px}.overlay{padding:12px}.admin-login{margin:60px auto}.admin-login h1{font-size:27px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.official-brand{flex-direction:column;align-items:center;gap:2px;display:flex}.official-logo{object-fit:cover;object-position:center 45%;flex-shrink:0;width:160px;height:64px;display:block}.official-brand>span{letter-spacing:2px;font:600 8px/1.4 Noto Sans JP,sans-serif}.admin-sidebar .official-logo{filter:invert()}.admin-sidebar .official-brand>span{color:#fff}.footer-brand .official-logo{width:140px;height:56px}@media (max-width:800px){.admin-sidebar .official-logo{width:100px;height:40px}.admin-sidebar .official-brand>span{letter-spacing:1px;font-size:6px}}@media (max-width:480px){.header .official-logo{width:126px;height:49px}.header .official-brand>span{letter-spacing:1.4px;font-size:6px}.admin-sidebar .official-logo{width:82px;height:33px}.admin-sidebar .official-brand>span{display:none}}.hero-en{color:#e6f881;text-shadow:0 2px 25px #cced8340}.hero-content h1{letter-spacing:.035em}.event-card{box-shadow:0 14px 45px #163c3809}.event-poster:after{content:"";pointer-events:none;background:linear-gradient(135deg,#edc5a422,#0000 55%);position:absolute;inset:0}.section-head .eyebrow:before,.about-title>.eyebrow:before{content:"";background:#dc936d;width:7px;height:7px;margin-right:10px;display:inline-block;transform:rotate(45deg)}.social-section{grid-template-columns:1fr 1fr;align-items:center;gap:8%;display:grid}.social-section h2,.support-section h2,.company-section h2{letter-spacing:.035em;font-size:clamp(28px,3.2vw,44px);line-height:1.6}.social-section p:not(.eyebrow),.support-section p:not(.eyebrow),.company-section p:not(.eyebrow){margin-top:22px}.social-section .button{margin-top:28px}.social-art{isolation:isolate;color:#173f39;background:#e8c6ae;border-radius:3px;flex-direction:column;justify-content:center;min-height:420px;padding:38px;display:flex;position:relative;overflow:hidden}.social-art:before{content:"";z-index:-1;border:1px solid #173f3922;border-radius:50%;width:330px;height:330px;position:absolute;top:-90px;right:-110px}.social-orbit{z-index:-1;border:1px solid #173f3922;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-190px;left:-170px}.social-icon{margin-bottom:35px;font:50px/1 sans-serif}.social-art strong{letter-spacing:-.01em;margin:14px 0 38px;font:700 clamp(42px,5vw,72px)/.98 Barlow Condensed,sans-serif}.social-handle{border-top:1px solid #173f3944;justify-content:space-between;align-items:center;padding-top:18px;font-weight:600;display:flex}.social-handle b{font-size:27px}.support-section{background:#edf0e5;grid-template-columns:.8fr 1.2fr;gap:7%;scroll-margin-top:20px;display:grid}.support-card{background:#fffdf6;border-top:3px solid #c8dc85;min-width:0;padding:35px}.support-card h3{margin:16px 0 10px;font-size:18px}.support-address{overflow-wrap:anywhere;border-bottom:1px solid #b4c597;font-size:clamp(15px,1.7vw,23px);font-weight:600}.support-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.support-actions .button{min-height:48px;padding:13px 18px;font-size:12px}.company-section{background:#eeeade;grid-template-columns:1fr 1fr;gap:8%;display:grid}.company-links{flex-direction:column;align-items:flex-start;gap:18px;margin-top:32px;display:flex}.company-facts{margin:0}.company-facts>div{border-bottom:1px solid #163c3826;grid-template-columns:100px 1fr;gap:18px;padding:17px 0;display:grid}.company-facts dt{color:#62726a;font-size:11px}.company-facts dd{margin:0;font-size:13px}.company-facts dd a{text-underline-offset:4px;text-decoration:underline}footer>div{flex-wrap:wrap;gap:14px}a.button:hover,button.button:hover:enabled{filter:brightness(1.06)}@media (max-width:800px){.social-section,.support-section,.company-section{grid-template-columns:1fr;gap:32px}.social-art{min-height:350px}.social-art strong{font-size:65px}.support-card{padding:26px}.support-actions{flex-direction:column;align-items:stretch}.support-actions .button{justify-content:center}.company-facts>div{grid-template-columns:80px 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
