:root{color-scheme:dark;--bg:#101018;--surface:#1b1923;--line:#4b3f50;--text:#faf7fb;--muted:#cec4d1;--pink:#ff9bc3;--gold:#f7cd86;--green:#b8edca;--cta:#c3155b;--sticky-space:108px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block:20px var(--sticky-space)}body{margin:0;background:var(--bg);color:var(--text);font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,Arial,sans-serif;font-size:16px;line-height:1.8;padding-bottom:var(--sticky-space)}[hidden]{display:none!important}a{color:#ffd1e5;text-underline-offset:4px}button,input,select{font:inherit}button,summary,a,input,select{-webkit-tap-highlight-color:#ffffff25}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffe1ee;outline-offset:4px}p{margin:0 0 14px}h1,h2,h3{line-height:1.5;margin:0 0 14px;letter-spacing:-.025em}h2{font-size:clamp(24px,3vw,34px)}h3{font-size:19px}small{font-size:12px}.wrap{width:min(1100px,calc(100% - 48px));margin:auto}header{background:#15141c;border-bottom:1px solid #3b3340}.header-row{min-height:78px;display:flex;gap:16px;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:white}.brand strong{display:block;font-size:17px;line-height:1.4}.brand small{display:block;color:#ecc4d6;font-size:10px}.brand-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#b9175e;font-size:22px;font-weight:900;flex:none}.back{font-size:12px;text-decoration:none;border:1px solid #70556c;padding:10px 13px;border-radius:30px;white-space:nowrap}.hero{background:radial-gradient(ellipse at 90% 5%,#63263d65,transparent 70%),#13111a;border-bottom:1px solid var(--line)}.hero-layout{padding:65px 0;display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:center}.overline{font-weight:800;color:#ffc0d9;font-size:13px;letter-spacing:.06em}.hero h1{font-size:clamp(38px,4vw,56px);line-height:1.25;font-weight:900;margin-bottom:20px}.hero h1 em{font-style:normal;color:var(--pink);white-space:nowrap}.gold{color:var(--gold)}.hero-lead{color:#eee4f0;font-size:17px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:25px 0 17px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 23px;border-radius:11px;font-weight:850;text-decoration:none;line-height:1.5;border:1px solid transparent;font-size:16px}.button-primary{background:var(--cta);color:white;box-shadow:0 8px 28px #a8104930}.button-primary:hover{background:#a90f4e}.button-primary:active{background:#900c40}.text-link{font-size:14px;font-weight:750}.hero-conditions{font-size:13px;line-height:1.85;color:#ddcddd;margin:0}.hero-conditions strong{color:#fff}.visual{padding:28px;border:1px solid #78506b;border-radius:24px;background:linear-gradient(140deg,#342332,#1d1d2a)}.mini-label{font-size:13px;color:#eed2e0}.visual h2{font-size:29px}.visual-flow{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0}.visual-flow>div{border:1px solid #705265;border-radius:13px;background:#ffffff08;text-align:center;flex:1;padding:12px 8px}.visual-flow b{display:block;font-size:31px;line-height:1.4}.visual-flow small{display:block;color:#dbccd9}.visual>p:not(.mini-label){font-size:14px}.block{padding:62px 0 0}.section-kicker{font-size:13px;font-weight:800;color:var(--pink);letter-spacing:.08em;margin-bottom:8px}.intro{color:var(--muted);margin-bottom:24px}.card{border:1px solid var(--line);border-radius:18px;background:var(--surface)}.earn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.earn{padding:19px;text-align:center}.earn span{display:block;font-size:14px}.earn strong{display:block;font-size:31px;color:var(--gold)}.note,.scope{color:var(--muted);font-size:13px;line-height:1.9;margin:16px 0 0}.scope{margin:0 0 14px;color:#f2d0df}.budget{padding:24px}.budget-context{font-size:14px;color:var(--green);font-weight:750;margin-bottom:12px}.budget-steps{list-style:none;padding:0;margin:0}.budget-steps li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #423747}.budget-steps strong{display:block;font-size:16px}.budget-steps small{display:block;font-size:13px;color:var(--muted)}.budget-steps b{font-size:24px;color:var(--gold);white-space:nowrap}.budget-totals{display:flex;justify-content:space-between;gap:18px;padding:21px 0 15px}.budget-totals span{font-size:14px}.budget-totals b{font-size:28px;color:var(--gold);display:block}.budget-totals span:last-child b{color:var(--green)}.budget-bar{display:flex;height:36px;overflow:hidden;border-radius:8px;font-size:13px;font-weight:850;line-height:36px;text-align:center}.budget-bar .used{width:17.5%;background:#8d2d51;color:#fff}.budget-bar .remaining{width:82.5%;background:#274e3a;color:#d5ffe3}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.case{padding:20px}.case-label{font-size:13px;color:var(--pink);font-weight:800}.case h3{font-size:18px;margin:9px 0}.case p{font-size:14px;color:var(--muted)}.case .case-result{font-size:14px;color:#e9dce7;border-top:1px solid #483c49;padding-top:11px;margin:12px 0 0}.case-result b{display:block;color:var(--green);font-size:22px}.disclosure{border:1px solid var(--line);background:#1c1924;border-radius:13px;margin-top:14px}.disclosure>summary{cursor:pointer;padding:17px 20px;min-height:56px;font-size:16px;font-weight:750}.disclosure-body{padding:0 20px 20px}.disclosure-body p:last-child{margin-bottom:0}.fee-list{margin:0}.fee-list>div{display:flex;justify-content:space-between;gap:22px;padding:11px 0;border-bottom:1px solid #44394a}.fee-list dt{font-size:14px}.fee-list dd{font-weight:800;color:var(--gold);margin:0;white-space:nowrap}.plan-context{border-left:3px solid #bc6c96;padding:10px 14px;background:#29222f;color:#eddee9;font-size:14px;border-radius:0 9px 9px 0}.chat-example{margin-top:20px;border:1px solid #668398;border-radius:18px;overflow:clip}.chat-screen-top{background:#ecf2f6;color:#253d4b;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 18px}.chat-screen-top strong{font-size:16px}.chat-screen-top span{font-size:13px;text-align:right}.chat-thread{padding:20px;background:#a6becf;max-height:none;overflow:visible;color:#21323d}.chat-label{font-size:13px;background:#e5eef4;color:#304b5e;border:1px solid #809eaf;border-radius:20px;padding:6px 13px;width:fit-content;max-width:100%;margin:4px auto 18px;text-align:center}.chat-row{display:flex;margin-bottom:16px}.chat-row.sent{justify-content:flex-end}.chat-row.received{justify-content:flex-start}.bubble{max-width:min(88%,590px);padding:13px 16px;border-radius:16px;background:#fff;box-shadow:0 2px 2px #284e6c15}.sent .bubble{background:#b2eb86;border-bottom-right-radius:4px}.received .bubble{border-bottom-left-radius:4px}.bubble-meta{display:flex;justify-content:space-between;gap:16px;color:#394f40;font-size:12px;margin-bottom:6px;flex-wrap:wrap}.received .bubble-meta{color:#405566}.bubble p{font-size:15px;line-height:1.85;margin:0;font-weight:500}.bubble-meta b{font-weight:800}.chat-more>summary{padding:13px 17px;min-height:48px;border:1px solid #708da0;background:#edf4f8;color:#25475c;border-radius:9px;cursor:pointer;font-size:15px;font-weight:800;text-align:center}.when-open{display:none}.chat-more[open]>summary .when-open{display:inline}.chat-more[open]>summary .when-closed{display:none}.chat-continuation{padding-top:20px}.chat-total{padding:16px;background:#22202b;font-size:15px;text-align:center}.chat-total strong{color:var(--gold);font-size:21px}.chat-total span{display:block;font-size:13px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.short-cases{margin-top:15px}.short-cases>.card,.safety-grid>.card{padding:20px}.short-cases h3,.safety-grid h3{font-size:17px}.short-cases p,.safety-grid p{font-size:14px;color:var(--muted);margin:0}.visit-form{padding:24px}.picker-btn{width:100%;background:#3a2c42;border:1px solid #b77c9b;color:#ffe1ef;padding:14px 18px;border-radius:11px;min-height:52px;font-weight:800;text-align:left;display:flex;justify-content:space-between;gap:14px;cursor:pointer}.picker-btn:hover{background:#4b3450}.selected-event{margin-top:15px;border-left:3px solid var(--pink);padding:12px 15px;background:#302634;border-radius:0 9px 9px 0}.selected-event>*{display:block;font-size:14px}.selected-event span{color:#ded0dc;margin-top:3px}.selected-event a{margin-top:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}label{display:block;font-size:14px;font-weight:750;margin-bottom:7px}input,select{width:100%;min-height:48px;border:1px solid #8d7290;background:#28222f;color:#fff;border-radius:9px;padding:10px 12px;font-size:16px}input[aria-invalid=true]{border-color:#ffc0b5}.error{color:#ffd1c8;font-size:14px;margin-top:10px}.visit-output{margin-top:16px;padding:14px;border-radius:10px;background:#2c2633}.visit-output strong,.visit-output span{display:block}.visit-output span{font-size:14px;color:var(--muted)}.hall-panel{margin-top:15px;padding:24px}.hall-panel>strong{font-size:17px}.hall-panel>p:not(.note){font-size:15px;color:#e2d6e5}.map-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.map-shortcuts a,.meet-cards a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #a27895;border-radius:9px;background:#3b2c3e;text-decoration:none;font-size:14px;padding:9px 13px}.meet-cards{margin-top:14px}.meet-choice{padding:18px;border:1px solid #68556b;border-radius:12px;background:#29222f}.meet-choice strong{font-size:16px;display:block;margin-bottom:7px}.meet-choice p{font-size:14px;color:var(--muted)}.meet-choice .meet-type{font-size:12px;color:var(--pink);display:block;margin-bottom:6px}.meet-choice .source{display:block;background:none;border:0;padding:5px 0;min-height:36px;text-decoration:underline;font-size:13px}.price-panel{padding:24px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.price-grid>div{background:#302533;border:1px solid #63495f;border-radius:12px;padding:18px;text-align:center}.price-grid strong,.price-grid b,.price-grid span{display:block}.price-grid strong{font-size:21px}.price-grid b{font-size:25px;color:var(--gold)}.price-grid span{font-size:13px;color:var(--muted)}.important-note{background:#29242e;border:1px solid #79637b;border-radius:13px;padding:20px;margin-top:19px}.important-note>strong{color:#ffdb9a;font-size:16px}.important-note p,.important-note a{font-size:14px}.important-note p{margin:8px 0 0;color:#e5d9e7}.important-note a{display:inline-block;min-height:40px;padding-top:8px}.subheading{margin:29px 0 15px}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.payment{padding:20px}.payment>span{font-size:27px;display:block}.payment h3{font-size:18px;margin-top:8px}.payment p{font-size:14px;color:var(--muted)}.payment .record{color:#ffd5b7;margin:0}.faq .disclosure{margin-top:9px}.cta-block{background:#302132;border:1px solid #946380;border-radius:21px;text-align:center;padding:34px 25px;margin-top:35px}.cta-block h2{font-size:29px}.cta-block>p{font-size:15px;color:#e8d7e6}.cta-block .button{margin-top:6px}.sources{font-size:13px;color:var(--muted);margin-top:30px}.sources h3{font-size:17px}.source-links{display:flex;gap:8px 17px;flex-wrap:wrap;margin:12px 0}.source-links a{display:flex;align-items:center;min-height:36px}.sticky-signup{position:fixed;z-index:45;bottom:0;left:0;right:0;background:#251e2a;border-top:1px solid #ac7c96;padding:10px 14px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -6px 22px #0004}.sticky-inner{display:flex;gap:10px;align-items:center;max-width:560px;margin:auto}.sticky-inner img{width:36px;height:36px;border-radius:9px;flex:none;background:white}.sticky-info{min-width:0;flex:1;line-height:1.5}.sticky-info strong,.sticky-info span{display:block;font-size:13px}.sticky-info span{color:#efd6e5;font-size:12px}.sticky-signup-link{font-size:15px;min-height:48px;padding:11px 17px;white-space:nowrap}.sticky-signup>p{font-size:11px;color:#e3cfdc;text-align:center;margin:6px 0 0;line-height:1.5}.footer{margin-top:45px;border-top:1px solid var(--line);padding:24px 0 30px;color:var(--muted);font-size:13px}.footer p{margin-bottom:7px}.footer nav{display:flex;flex-wrap:wrap;gap:9px 20px}.footer a{display:inline-flex;align-items:center;min-height:44px}.choose-dialog{width:min(740px,calc(100% - 26px));max-height:82dvh;padding:0;border:1px solid #b78aa6;border-radius:18px;background:#211a29;color:#fff;box-shadow:0 30px 90px #000b}.choose-dialog::backdrop{background:#000b}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 19px;background:#302235;border-bottom:1px solid #78506f}.dialog-head h2{font-size:20px;margin:0}.dialog-head button{border:1px solid #ad82a0;background:#4b3450;border-radius:9px;color:white;padding:9px 12px;min-height:44px;white-space:nowrap;cursor:pointer}.dialog-inner{padding:19px}.visit-list{display:grid;gap:9px;max-height:43dvh;overflow:auto;scroll-padding:10px}.visit-item{background:#302737;color:white;border:1px solid #86647e;border-radius:11px;padding:13px;text-align:left;cursor:pointer;min-height:68px}.visit-item:hover{background:#49324a}.visit-item strong,.visit-item small{display:block}.visit-item strong{font-size:15px}.visit-item small{font-size:13px;color:#eadce8;margin-top:4px}.saved{color:var(--green);font-size:12px;margin-left:8px}#visit-count{font-size:13px;color:#e7c7db;margin-top:10px}body:has(dialog[open]) .sticky-signup{visibility:hidden;pointer-events:none}.sticky-signup.is-paused{visibility:hidden;pointer-events:none}
@media(min-width:1101px){body{padding-right:260px;padding-bottom:0}.wrap{width:calc(100% - 60px)}.sticky-signup{left:auto;right:15px;bottom:20px;width:230px;border:1px solid #ac7c96;border-radius:16px;padding:16px}.sticky-inner{flex-wrap:wrap;gap:10px}.sticky-signup-link{width:100%;margin-top:3px}.sticky-signup>p{font-size:12px;margin-top:11px;line-height:1.7}.hero h1{font-size:clamp(38px,3.5vw,53px)}}
@media(max-width:850px){.hero-layout{grid-template-columns:1fr;padding:40px 0;gap:26px}.visual{max-width:560px}.case-grid,.payment-grid{grid-template-columns:1fr}.case-result b{display:inline;margin-left:12px}.case p{margin-bottom:0}.case{padding:18px}.two-col{grid-template-columns:1fr}.earn-grid{gap:8px}.price-grid{gap:8px}.block{padding-top:45px}}
@media(max-width:570px){.wrap{width:calc(100% - 28px)}.header-row{min-height:66px;gap:10px}.brand strong{font-size:15px}.brand small{font-size:9px}.back{font-size:11px;padding:9px}.hero h1{font-size:clamp(34px,8.8vw,43px)}.hero-lead{font-size:16px}.hero-actions{display:grid;gap:12px;margin:22px 0 16px}.hero-actions .button{width:100%}.text-link{text-align:center;min-height:44px;display:grid;place-items:center}.hero-conditions{font-size:13px}.visual{padding:21px}.visual h2{font-size:26px}.visual-flow b{font-size:28px}.earn{padding:16px 6px}.earn span{font-size:12px}.earn strong{font-size:27px}.budget,.visit-form,.hall-panel,.price-panel{padding:19px}.budget-steps li{gap:10px}.budget-steps strong{font-size:15px}.budget-steps b{font-size:22px}.budget-totals b{font-size:26px}.fee-list>div{gap:13px}.fee-list dt{font-size:13px}.fee-list dd{font-size:14px}.chat-thread{padding:16px 10px}.bubble{max-width:95%;padding:12px 13px}.bubble p{font-size:15px}.bubble-meta{font-size:12px;gap:7px}.chat-screen-top{padding:13px;gap:10px}.chat-screen-top span{font-size:12px;max-width:130px}.chat-total strong{display:block}.form-row{grid-template-columns:1fr;gap:14px}.price-grid{grid-template-columns:1fr}.price-grid>div{display:grid;grid-template-columns:1fr 1fr;text-align:left;padding:13px 16px;align-items:center}.price-grid b{text-align:right}.price-grid span{grid-column:1/-1}.price-grid strong{font-size:20px}.cta-block{padding:27px 17px}.cta-block h2{font-size:25px}.cta-block .button{width:100%;padding-inline:12px;font-size:15px}.choose-dialog{max-height:85dvh}.dialog-inner{padding:15px}.dialog-head{padding:13px 15px}.dialog-head h2{font-size:18px}.dialog-head button{font-size:13px}.source-links a{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
