:root{--gold:#d8b565;--muted:#aba59b;--line:#665437;--serif:'Noto Serif JP','Yu Mincho',serif;--sans:'Noto Sans JP',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#080808;color:#f7f3e9;font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ffe3a2;outline-offset:7px}.gold{color:var(--gold);background:linear-gradient(115deg,#a57422 0%,#e6bd63 21%,#fff0b5 43%,#d8b15c 65%,#b9832b 88%,#ebcb84);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand{font-family:Georgia,serif;font-size:24px;letter-spacing:.18em;color:#d2b16f}.brand span{display:block;font-size:7px;margin-top:4px}.mobile-break{display:none}.button{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(115deg,#ba9147,#f1d994 50%,#bb944c);border:1px solid #e9d394;color:#17120c;max-width:490px;width:100%;padding:21px 30px;margin:0 auto;font-weight:600;font-size:17px;letter-spacing:.13em;cursor:pointer;transition:filter .2s,transform .2s;box-shadow:0 6px 34px #b38d2915}.button:hover{filter:brightness(1.12);transform:translateY(-2px)}.button>span:last-child{font-size:25px;font-weight:400}.demo-note{color:#918b7e;text-align:center;font-size:9px;line-height:1.8;letter-spacing:.04em;margin:14px 0}.scroll{display:flex;align-items:center;justify-content:center;gap:24px;font-size:8px;letter-spacing:.22em;color:#8c8067;margin:40px auto 0;padding-bottom:40px}.scroll span{font-size:18px}.section{max-width:1120px;margin:auto;padding:100px 65px}.section-index{font-size:10px;letter-spacing:.24em;color:#bc9e64;margin-bottom:38px}.message{border-top:1px solid #3d3320;background:radial-gradient(ellipse at 0 80%,#28201560,transparent 55%)}.message-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}h2{font:500 39px/1.8 var(--serif);letter-spacing:.035em;margin:0}h2 em{font-style:normal;color:#dbba75}.prose p{font-size:14px;line-height:2.4;color:#c5c0b6;margin:0 0 23px}.signature{font:italic 27px Georgia,serif;color:#af8c4e;margin-top:30px}.program{border-block:1px solid #3a3020;background:#0d0d0c}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px}.section-heading p{line-height:2;font-size:13px;color:#ada79c}.program-list article{border-top:1px solid #4a3d26;display:flex;gap:32px;padding:34px 0;align-items:start}.number{font:italic 50px/1.1 Georgia,serif;color:#b4955c;min-width:60px}.program-list article>div{flex:1}.program-list small{font-size:9px;color:#ad9464;letter-spacing:.2em}.program-list h3{font:500 25px/1.7 var(--serif);margin:9px 0 12px}.program-list p{color:#aaa69f;font-size:12px;line-height:2.1;max-width:590px;margin:0}.chapter-time{font-size:8px;letter-spacing:.12em;color:#8c806c;padding-top:12px;white-space:nowrap}.speaker-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center;padding-top:80px;padding-bottom:80px}.speaker-photo{height:540px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse,#43331d80,transparent 70%)}.speaker-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;mask-image:linear-gradient(#000 72%,transparent)}.portrait-circle{position:absolute;inset:90px 0;border:1px solid #65502c;border-radius:50%;transform:rotate(-18deg);z-index:-1}.speaker-photo>span{position:absolute;bottom:24px;left:16px;color:#d3b87e;font:12px/1.9 Georgia,serif;letter-spacing:.2em}.speaker-bio .section-index{margin-bottom:24px}.speaker-job{font-size:10px;letter-spacing:.1em;color:#bca986}.speaker-bio h2{font-size:37px}.speaker-bio h2 span{display:block;font:9px var(--sans);letter-spacing:.18em;color:#9b8863;margin-top:7px}.speaker-bio blockquote{margin:30px 0 23px;font:500 21px/1.9 var(--serif);color:#dcc28e}.speaker-bio>p:not(.speaker-job){font-size:12px;line-height:2.3;color:#aba69d}.fiction-label{font-size:9px;color:#7e776b;line-height:1.8;display:block;margin-top:25px}.entry{border:1px solid #5c4929;background:radial-gradient(ellipse at top,#34291a66,transparent 60%);text-align:center;padding:65px 120px;max-width:990px}.entry .section-index{margin-bottom:18px}.entry h2{font-size:43px}.entry-intro{font-size:12px;color:#b4a68c;margin:20px 0 40px}.entry dl{text-align:left;margin:0 0 38px}.entry dl>div{display:flex;border-top:1px solid #423722;padding:19px 5px;gap:30px;font-size:13px}.entry dt{color:#bca16f;width:100px;flex-shrink:0}.entry dd{margin:0;line-height:1.8}.entry dd small{display:block;font-size:10px;color:#918a7d;margin-top:3px}.faq{max-width:990px;padding-inline:0;padding-top:85px;padding-bottom:90px}.faq .section-index{margin-bottom:18px}.faq h2{font-size:28px;margin-bottom:30px}.faq details{border-top:1px solid #3e3424}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:24px;padding:23px 0;font-size:13px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--gold)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:12px;line-height:2.2;color:#aaa497;max-width:800px;margin:0 0 25px}footer{border-top:1px solid #3d3322;max-width:1280px;margin:auto;padding:38px 55px;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:9px;line-height:2;color:#7e7668}footer>a:last-child{color:#d2b16f;font-size:24px}dialog{background:#11100d;color:#eee5d3;border:1px solid #b39150;padding:65px 45px;max-width:540px;width:calc(100% - 32px)}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}dialog .close{position:absolute;right:15px;top:10px;background:none;border:0;color:#c9ac71;font-size:30px;cursor:pointer}dialog h2{font-size:32px}dialog p{font-size:13px;line-height:2;color:#bbb1a0;margin:26px 0}dialog .button{font-size:13px;padding:15px 22px}

@media(max-width:700px){.section{padding:42px 24px}.message-grid,.speaker-section{grid-template-columns:1fr;gap:24px}.section-index{margin-bottom:20px;font-size:13px}.section-heading{display:block;margin-bottom:25px}h2{font-size:28px}.section-heading p{font-size:12px}.prose p{font-size:13px}.program-list article{gap:16px;padding:25px 0}.number{font-size:35px;min-width:40px}.program-list h3{font-size:21px}.chapter-time{display:none}.speaker-photo{height:400px}.speaker-photo img{object-fit:contain}.speaker-bio h2{font-size:32px}.entry{margin:0 15px;padding:35px 20px}.entry h2{font-size:28px}.entry dl>div{font-size:12px;gap:15px}.entry dt{width:60px}.button{font-size:14px;padding:17px 20px}.faq{padding:45px 24px}.faq h2{font-size:26px}.faq summary{font-size:12px}footer{padding:25px;flex-wrap:wrap}footer p{font-size:8px}dialog{padding:40px 25px}dialog h2{font-size:28px}}
.campaign{max-width:1060px;margin:0 auto;background:#050505;box-shadow:0 0 100px #ad7d2510}.poster{position:relative;container-type:inline-size;aspect-ratio:1/1.015;isolation:isolate;overflow:hidden;font-family:var(--serif)}.poster p{margin:0}.poster-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.poster:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0003,transparent 70%);z-index:-1}.poster-woman{position:absolute;width:49%;height:70%;object-fit:cover;object-position:top;right:-1%;top:13%;z-index:1;mask-image:linear-gradient(#000 64%,transparent 93%)}.poster-head{position:absolute;left:4%;top:1.4%;font-size:6.95cqw;line-height:1.3;font-weight:800;letter-spacing:-.065em;white-space:nowrap;z-index:4}.poster-sub{position:absolute;left:7%;top:11.5%;font-size:4.8cqw;line-height:1.25;letter-spacing:.055em;z-index:3;text-shadow:0 2px 8px #000}.poster-rule{position:absolute;left:5%;top:19%;width:61%;height:1px;background:linear-gradient(90deg,#f1d391,#a87f34,transparent);z-index:3}.poster-intro{position:absolute;left:5%;top:21.2%;font-size:3.3cqw;font-weight:600;line-height:1.55;letter-spacing:-.045em;z-index:3;text-shadow:0 2px 9px #000,0 1px 2px #000}.poster-ribbon{position:absolute;left:4.5%;top:33%;padding:1.1% 3%;font-size:2.9cqw;line-height:1.3;font-weight:800;color:#120e07;background:linear-gradient(105deg,#b78a35,#ffe6a2 45%,#bb9042);clip-path:polygon(3% 0,100% 0,97% 100%,0 100%);z-index:3;white-space:nowrap;letter-spacing:-.04em}.poster-promise{position:absolute;left:4.5%;top:41.2%;font-size:3.65cqw;line-height:1.65;font-weight:600;letter-spacing:-.06em;z-index:3;text-shadow:0 2px 3px #000}.poster-promise .gold{font-size:4.3cqw;font-weight:800;text-shadow:none}.poster-promise .big{font-size:4.6cqw;border-bottom:1px solid #d4aa5e}.poster-reveal{position:absolute;right:40%;top:55.3%;font-size:3.1cqw;line-height:1.3;z-index:3}.poster-name{position:absolute;right:2%;top:52.5%;z-index:4;background:#050505dc;border-block:1px solid #ad8b4e;padding:.9% 1.7%;min-width:24%;box-shadow:0 0 20px #0005}.poster-name span{display:block;font-family:var(--sans);font-size:1.05cqw}.poster-name strong{font-size:2.65cqw;font-weight:500;letter-spacing:.18em;display:block;line-height:1.4}.poster-title{position:absolute;left:5.5%;right:5.5%;top:60%;height:24%;z-index:4;padding:1.7% 0;background:#05050582;clip-path:polygon(3% 0,97% 0,100% 12%,100% 88%,97% 100%,3% 100%,0 88%,0 12%)}.poster-title:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#bb8b35,#ffe5a4,#bc9142);clip-path:polygon(3% 0,97% 0,100% 12%,100% 88%,97% 100%,3% 100%,0 88%,0 12%,3% 0,3.13% .8%,.25% 12.5%,.25% 87.5%,3.13% 99.2%,96.87% 99.2%,99.75% 87.5%,99.75% 12.5%,96.87% .8%,3.13% .8%)}.poster-title h1{position:relative;margin:0;text-align:center;line-height:1.25;font-weight:800;letter-spacing:-.075em;font-size:6.85cqw;white-space:nowrap}.poster-title h1>span{display:block}.poster-title h1>span:last-child{font-size:6.45cqw;font-weight:600;letter-spacing:.01em;margin-top:1.2%}.poster-tagline{position:absolute;left:13%;right:13%;top:85.4%;border:1px solid #b5965a;text-align:center;z-index:4;font-size:2.7cqw;line-height:1.5;background:#0009;letter-spacing:.06em}.poster-event{position:absolute;top:91%;left:12%;right:8%;height:9%;display:flex;align-items:center;justify-content:center;gap:5%;z-index:4}.poster-date{color:#efc46b;font:bold italic 8.7cqw/1 Georgia,serif;letter-spacing:-.045em;white-space:nowrap}.poster-date>span{font:600 2.3cqw var(--serif);display:inline-grid;place-items:center;width:3.8cqw;height:3.8cqw;border-radius:50%;background:#d5ac57;color:#080808;margin-left:1.1cqw;vertical-align:middle}.poster-place{border-left:1px solid #d5ac57;padding-left:4%;font-size:3.6cqw;line-height:1.1;font-weight:600;white-space:nowrap}.poster-place>span{display:block;font-size:2.8cqw;margin-top:.5cqw}.campaign-action{background:linear-gradient(#110e08,#080808);border-top:1px solid #806339;padding:22px 20px;text-align:center}.campaign-action>p{font:600 17px var(--serif);margin:0 0 14px}.campaign-action small{display:block;font-size:9px;color:#9c927d;margin-top:12px}.campaign-action .button{max-width:600px}.section{padding-top:60px;padding-bottom:60px}.section-index{font-size:14px;letter-spacing:.06em}.message-grid{gap:55px}.section-heading{margin-bottom:30px}.entry{background:linear-gradient(#080808b3,#080808e6),url('assets/hero-background.png') center/cover}.program{background:linear-gradient(#080808eb,#080808ee),url('assets/hero-background.png') center/cover}.signature{display:none}.scroll{display:none}
@media(max-width:600px){.poster{aspect-ratio:1/1.06}.poster-head{top:2%;font-size:7.05cqw;left:3.3%}.poster-sub{top:11.8%;font-size:4.9cqw;left:6%}.poster-intro{font-size:3.45cqw;left:4%}.poster-ribbon{font-size:3cqw;left:3%}.poster-promise{font-size:3.8cqw;left:3%}.poster-promise .gold{font-size:4.4cqw}.poster-promise .big{font-size:4.8cqw}.poster-title{left:4%;right:4%;height:23.5%}.poster-title h1{font-size:7.1cqw}.poster-title h1>span:last-child{font-size:6.6cqw;margin-top:2%}.poster-name span{font-size:1.4cqw}.poster-name strong{font-size:3cqw}.poster-reveal{font-size:3.25cqw}.poster-tagline{left:10%;right:10%;font-size:3cqw}.poster-place{font-size:3.8cqw}.campaign-action{padding:18px 17px}.campaign-action>p{font-size:12px}.campaign-action small{font-size:8px}.section{padding-top:40px;padding-bottom:40px}.section-index{font-size:12px}.message-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
