@font-face{font-family:Alex Brush;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59ef9856ce395b25-s.3of4h94px_30s.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alex Brush;font-style:normal;font-weight:400;font-display:swap;src:url(../media/df7326539ce46e93-s.41qsdzbmuq0va.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alex Brush;font-style:normal;font-weight:400;font-display:swap;src:url(../media/584c8da9fcd002ab-s.p.24r6_bxa57rnd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alex Brush Fallback;src:local(Arial);ascent-override:107.86%;descent-override:55.56%;line-gap-override:0.0%;size-adjust:76.49%}.alex_brush_f4fda280-module__QMbMYa__className{font-family:Alex Brush,Alex Brush Fallback;font-style:normal;font-weight:400}.alex_brush_f4fda280-module__QMbMYa__variable{--font-script:"Alex Brush", "Alex Brush Fallback"}
:root{--bg:#fbf3ef;--surface:#fff;--ink:#3a2e2a;--ink-soft:#8b7a72;--accent:#7b2a3b;--accent-soft:#f4e3e1;--gold:#b98a3a;--line:#e9dcd6;--header-color:#f7b8ad}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans), sans-serif;margin:0}.brand-band{background-color:var(--header-color);text-align:center;width:100%;padding:30px 24px 26px}.brand-eyebrow{letter-spacing:.16em;color:var(--ink);opacity:.75;font-size:11px;font-weight:700}.brand-logo-text{font-family:var(--font-script), cursive;color:var(--ink);margin:8px 0 0;font-size:48px;line-height:1}.brand-logo-sub{letter-spacing:.26em;color:var(--ink);border-top:1.5px solid var(--ink);margin:2px 0 14px;padding-top:5px;font-size:11px;font-weight:600;display:inline-block}.brand-tagline{font-family:var(--font-serif), serif;color:var(--ink);opacity:.85;font-size:12px;font-weight:500}header{text-align:center;max-width:640px;margin:0 auto;padding:24px 20px 20px}h1{font-family:var(--font-serif), serif;margin:8px 0 6px;font-size:26px;font-weight:700}header p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.7}main{max-width:640px;margin:0 auto;padding:8px 16px 140px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:18px;padding:20px;box-shadow:0 2px 14px #7a3c320f}.step-label{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.step-num{font-family:var(--font-serif), serif;color:var(--gold);border:1px solid var(--gold);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:flex}.step-title{font-family:var(--font-serif), serif;font-size:16px;font-weight:700}.plan-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;margin-bottom:8px;padding:12px 14px;display:block}.plan-option.selected{border-color:var(--accent);background:var(--accent-soft)}.plan-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.plan-row .plan-price{white-space:nowrap;font-size:13px}.plan-name{font-size:14px;font-weight:500}.plan-price{color:var(--accent);text-align:right;font-size:14px;font-weight:700}.day-toggle{gap:10px;display:flex}.day-toggle .plan-option{text-align:center;flex:1;margin-bottom:0}.opt-group-title{color:var(--ink-soft);letter-spacing:.05em;margin:16px 0 8px;font-size:12px;font-weight:700}.opt-group-title:first-child{margin-top:0}.note{color:var(--ink-soft);white-space:pre-line;margin-top:4px;font-size:11.5px;line-height:1.6}.opt-block{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:12px 14px}.opt-block.selected{border-color:var(--accent);background:var(--accent-soft)}.qty-row{grid-template-columns:1fr 84px 90px;align-items:center;gap:10px;display:grid}.qty-control{justify-content:flex-end;align-items:center;gap:8px;display:flex}.qty-btn{border:1px solid var(--accent);width:26px;height:26px;color:var(--accent);cursor:pointer;background:#fff;border-radius:999px;font-size:15px;font-weight:700;line-height:1}.qty-value{text-align:center;min-width:14px;font-size:14px;font-weight:700}.footer-bar{background:var(--surface);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #7a3c3214}.footer-inner{justify-content:space-between;align-items:center;max-width:640px;margin:0 auto;padding:14px 20px;display:flex}.total-label{color:var(--ink-soft);letter-spacing:.06em;font-size:11px}.total-amount{font-family:var(--font-serif), serif;color:var(--accent);font-size:26px;font-weight:700}.total-amount span{font-size:14px;font-weight:500}.cta{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:12px 22px;font-size:13.5px;font-weight:700}.external-link-btn{text-align:center;background:linear-gradient(90deg, var(--header-color), var(--gold));color:#fff;box-sizing:border-box;border-radius:999px;width:100%;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;display:block}.kyoto-guide-box{border:1px solid var(--header-color);background:var(--accent-soft);text-align:center;border-radius:10px;margin-bottom:12px;padding:16px}.text-input{border:1px solid var(--line);box-sizing:border-box;border-radius:8px;width:100%;margin-bottom:10px;padding:8px 10px;font-family:inherit;font-size:14px}.calendar-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendar-nav button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:4px 12px;font-size:13px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-weekday{color:var(--ink-soft);padding-bottom:4px;font-size:11px}.calendar-cell{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:3px 1px;font-size:13px;display:flex;position:relative;overflow:hidden}.calendar-cell.empty{cursor:default;background:0 0;border:none}.calendar-cell.disabled{color:var(--ink-soft);cursor:not-allowed;background:#f2ece9;text-decoration:line-through}.calendar-cell.few-left{border-color:var(--gold)}.calendar-cell.first-selected{background:var(--accent);color:#fff;border-color:var(--accent)}.calendar-cell.second-selected{background:var(--accent-soft);border-color:var(--accent)}.calendar-legend{color:var(--ink-soft);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:11px;display:flex}.slot-marks{white-space:nowrap;gap:1px;margin-top:2px;font-size:11px;line-height:1.2;text-decoration:none;display:flex}.slot-marks .slot-ng{color:#b3261e}.calendar-cell.first-selected .slot-marks .slot-ng{color:#fff}.slot-marks-note{color:var(--ink-soft);margin-top:6px;font-size:13px;font-weight:700;line-height:1.6}.calendar-cell.closed{background:#fbeaea;border-color:#e8b4b4}.calendar-cell>div{word-break:break-all;max-width:100%}.opt-category-title{color:var(--accent);background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:4px;margin:24px 0 10px;padding:8px 12px;font-size:15px;font-weight:700}
