@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600;700&family=Noto+Sans+JP:wght@400;500;600;700&family=JetBrains+Mono:wght@600;700&family=Montserrat:wght@800&display=swap");:root{--bg:#eef1f6;--surface:#ffffff;--surface2:#f2f5f9;--surface3:#f7f9fc;--ink:#0f141b;--ink2:#4a5666;--ink3:#8b98a8;--ink4:#9aa7b6;--border:#dde3ec;--border-lt:#f1f4f9;--accent:#2b4a7d;--accent-lt:#eef3fa;--accent-bd:#d3e0f0;--accent-tag:#e8eef7;--warn:#b6552e;--warn-lt:#fff6ef;--warn-bd:#f0dccd;--warn-ink:#6b4230;--ok:#3f6b52;--ok-lt:#eef4f2;--ok-bd:#cfe0d6;--tray:#0f1a2c;--tray-chip:#1b283d;--tray-ink:#dce7f5;--danger:#b3261e;--danger-lt:#fdecea;--nav-h:72px;--safe-bottom:env(safe-area-inset-bottom,0px);--radius:8px;--radius-sm:6px;--radius-xs:4px;--radius-pill:50px;--shadow:0 18px 50px -30px rgba(20,30,50,.45);--shadow-sm:none;--peach:var(--accent);--peach-deep:var(--accent);--peach-ink:var(--accent);--peach-lt:var(--accent-lt);--rose:var(--danger);--cool:var(--accent);--cool-lt:var(--accent-tag);--purple:#6b3fb5}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{background:var(--bg);color:var(--ink);font-family:Noto Sans JP,system-ui,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}#app{max-width:640px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative}::-webkit-scrollbar{display:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:16px}a{color:inherit}.compare-plan-card,.plan-card,.resort-card,a,button{touch-action:manipulation}.hero{position:relative;background:linear-gradient(180deg,rgba(28,40,66,.72),rgba(32,46,74,.42) 38%,rgba(44,52,80,.3) 62%,rgba(26,34,56,.62)),url(/img/hero-ridge-dusk.webp) center 62% /cover no-repeat,linear-gradient(180deg,#2c4368,#5e6d92 24%,#b08aa0 48%,#f0bfa0 70%,#ffd9a8 88%,#ffe6c4);padding:calc(env(safe-area-inset-top,0px) + 34px) 22px 30px;color:#fffaf1;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;background:linear-gradient(180deg,rgba(251,246,238,0),var(--bg));pointer-events:none}.hero-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.92;font-weight:600;margin-bottom:6px;text-shadow:0 1px 8px rgba(18,24,40,.55)}.hero-title{font-family:"Noto Serif JP",serif;font-size:32px;font-weight:600;letter-spacing:-.02em;text-shadow:0 2px 16px rgba(18,24,40,.6);line-height:1.2}.hero-sub{margin-top:8px;font-size:12.5px;opacity:.96;text-shadow:0 1px 8px rgba(18,24,40,.55)}.notice{margin:14px 16px 4px;background:var(--peach-lt);border:.5px solid #f3c9b8;border-radius:var(--radius-sm);padding:11px 13px;font-size:11.5px;color:#8a4a30;line-height:1.5}.notice b{color:#6e3018}.notice-mobile{display:inline}.notice-desktop{display:none}.main-content{flex:1 1;padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 16px)}.site-footer{margin-top:24px;padding:16px 16px 20px;border-top:.5px solid var(--border);color:var(--ink3);font-size:12px;line-height:1.75;text-align:center}.site-footer p{margin:0}.site-footer-copy{margin-top:8px;font-size:11.5px;letter-spacing:.02em}.tab-swipe-panel.has-footer>.main-content{padding-bottom:20px}.tab-swipe-pages,.tab-swipe-panel,.tab-swipe-viewport{min-width:0}.tab-swipe-pages{position:relative}.tab-swipe-panel--next,.tab-swipe-panel--previous{position:absolute;top:0;width:100%;max-height:100svh;overflow:hidden;overflow:clip;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab-swipe-panel--previous{right:100%}.tab-swipe-panel--next{left:100%}@media (min-width:900px){.tab-swipe-panel--next,.tab-swipe-panel--previous{display:none}}.seg-control{display:flex;gap:4px;background:var(--surface2);border-radius:50px;padding:4px;margin:14px 16px}.seg-btn{flex:1 1;padding:8px 4px;border-radius:50px;font-size:13px;font-weight:600;color:var(--ink3);transition:all .15s}.seg-btn.active{background:var(--surface);color:var(--peach);box-shadow:var(--shadow-sm)}.section-head{margin:18px 16px 8px;display:flex;align-items:baseline;justify-content:space-between}.section-head .eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);font-weight:600}.section-head .count{font-size:11px;color:var(--ink3)}.search-box{margin:14px 16px 0;position:relative}.search-box input{width:100%;padding:11px 16px 11px 38px;background:var(--surface);color:var(--ink);border:.5px solid var(--border);border-radius:50px;font-size:16px}.search-box input:focus{outline:none;border-color:var(--peach)}.search-box .si{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink3);pointer-events:none}.region-chips{display:flex;gap:7px;overflow-x:auto;padding:12px 16px 2px}.region-chips--prefecture{flex-wrap:wrap;overflow-x:visible}.region-chip{flex:0 0 auto;padding:7px 13px;border-radius:50px;background:var(--surface2);border:.5px solid var(--border);font-size:12.5px;font-weight:600;color:var(--ink2);white-space:nowrap;transition:all .15s}.region-chip.active{background:var(--peach-deep);color:#fff;border-color:var(--peach-deep)}.region-chip .cnt{opacity:.7;font-size:10.5px;margin-left:3px}.area-header{margin:18px 16px 8px;font-size:12.5px;font-weight:600;color:var(--ink2);display:flex;align-items:center;gap:7px}.area-header:before{content:"";width:3px;height:13px;background:var(--peach);border-radius:2px}.area-header .ac{margin-left:auto;font-size:11px;color:var(--ink3);font-weight:500}.toolbar{display:flex;gap:6px;overflow-x:auto;padding:10px 16px 2px;align-items:center}.tb-label{flex:0 0 auto;font-size:10px;color:var(--ink3);font-weight:700;letter-spacing:.04em}.tb-pill{flex:0 0 auto;padding:6px 12px;border-radius:50px;background:var(--surface);border:.5px solid var(--border);font-size:11.5px;font-weight:600;color:var(--ink2);white-space:nowrap;transition:all .15s}.tb-pill.active{background:var(--peach-lt);color:var(--peach-ink);border-color:var(--peach)}.tb-div{flex:0 0 auto;width:1px;height:15px;background:var(--border);margin:0 3px}.fav-star{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--ink3);transition:transform .12s}.fav-star:active{transform:scale(.82)}.fav-star.on{color:var(--peach)}.badge-cat{background:var(--surface2);color:var(--ink2)}.badge-lotto{background:#ede4f7;color:var(--purple)}.badge-net{background:var(--cool-lt);color:var(--cool)}.calc-card{background:linear-gradient(135deg,#fff6ef,#fde6dc);border:.5px solid #f3c9b8;border-radius:var(--radius);margin:0 16px 12px;padding:15px 16px}.calc-card .card-title{color:#9a6a1a}.calc-row{display:flex;align-items:center;gap:9px;margin-top:10px;font-size:13px;color:var(--ink2)}.calc-input{width:84px;padding:9px 8px;text-align:center;font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;background:#fff;border:.5px solid #f3c9b8;border-radius:10px;color:var(--ink)}.calc-input:focus{outline:none;border-color:var(--peach)}.calc-sub{font-size:11.5px;color:var(--ink2);margin-top:4px;line-height:1.55}.calc-lbl{width:78px;flex:0 0 auto;font-size:12.5px;font-weight:600;color:var(--ink2)}.calc-result{background:#fff;border-radius:12px;padding:12px 14px;margin-top:12px;font-size:13px;color:var(--ink2);line-height:1.7}.calc-result .cr-win{color:var(--peach);font-weight:700}.calc-result .cr-num{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.calc-empty{font-size:12px;color:var(--ink3);margin-top:8px;line-height:1.6}.pass-mini{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:.5px solid var(--border)}.pass-mini:last-child{border-bottom:none}.pass-mini .pm-body{flex:1 1;min-width:0}.pass-mini .pm-name{font-size:13px;font-weight:600;color:var(--ink)}.pass-mini .pm-meta{font-size:11px;color:var(--ink3);margin-top:2px}.resort-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0 16px 10px;padding:14px 15px;display:flex;align-items:center;gap:12px}.resort-card:active{transform:scale(.99)}.rc-main{flex:1 1;min-width:0}.rc-name{font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-meta{margin-top:3px;font-size:11.5px;gap:5px;flex-wrap:wrap}.rc-map,.rc-meta{color:var(--ink3);display:inline-flex;align-items:center}.rc-map{justify-content:center;width:24px;height:24px;margin:-5px 0;border-radius:6px;transition:color .12s,background .12s}.rc-map:focus-visible,.rc-map:hover{color:var(--accent);background:var(--surface3)}.rc-price{text-align:right;flex-shrink:0}.rc-price .num{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-size:18px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.rc-price .yen{font-size:11px;color:var(--ink3);margin-left:1px}.rc-price .lbl{font-size:9.5px;color:var(--ink3);letter-spacing:.04em}.rc-chevron{color:var(--ink3);flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:50px;letter-spacing:.02em}.badge-warn{background:#fde9d9;color:#9a6a1a}.badge-ok{background:var(--ok-lt);color:var(--ok)}.badge-peach{background:var(--peach-lt);color:var(--peach)}.badge-cool{background:var(--cool-lt);color:var(--cool)}.detail-head{background:var(--surface);border-bottom:.5px solid var(--border);padding:calc(env(safe-area-inset-top,0px) + 12px) 14px 14px;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.back-btn,.detail-head{display:flex;align-items:center}.back-btn{width:36px;height:36px;border-radius:50%;background:var(--surface2);justify-content:center;flex-shrink:0}.detail-head .dh-title{flex:1 1;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-hero{background:linear-gradient(135deg,var(--peach),var(--rose));margin:14px 16px;border-radius:var(--radius);padding:16px 18px;color:#fff}.detail-hero .dh-area{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;opacity:.92}.detail-hero .dh-name{font-family:"Noto Serif JP",serif;font-size:22px;font-weight:600;margin-top:4px;line-height:1.25}.detail-hero .dh-memo{font-size:11.5px;opacity:.94;margin-top:7px;line-height:1.5}.card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0 16px 12px;padding:15px 16px}.card-title{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:6px}.price-row{display:flex;align-items:baseline;justify-content:space-between;padding:9px 0;border-bottom:.5px solid var(--border)}.price-row:last-child{border-bottom:none}.price-row .pr-label{font-size:13px;color:var(--ink2)}.price-row .pr-value{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-size:16px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.price-row .pr-value.empty{color:var(--ink3);font-size:13px;font-family:inherit}.price-row .pr-value .yen{font-size:11px;color:var(--ink3)}.field-note{font-size:12px;color:var(--ink2);line-height:1.55;margin-top:8px;padding-top:8px;border-top:.5px solid var(--border)}.field-note .fn-label{color:var(--ink3);font-size:10.5px}.btn-search{width:calc(100% - 32px);margin:4px 16px 0;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--peach);color:#fff;font-size:15px;font-weight:600;padding:14px;border-radius:var(--radius-sm);box-shadow:0 4px 18px -4px rgba(232,116,79,.55)}.btn-search:active{transform:scale(.99)}.btn-outline{width:calc(100% - 32px);margin:8px 16px 0;display:flex;justify-content:center;gap:7px;background:var(--surface2);color:var(--ink2);font-size:14px;padding:13px;border-radius:var(--radius-sm);border:.5px solid var(--border)}.btn-link,.btn-outline{align-items:center;font-weight:600}.btn-link{display:inline-flex;gap:5px;color:var(--cool);font-size:12.5px}.common-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0 16px 12px;padding:15px 16px}.cc-top{display:flex;align-items:flex-start;gap:8px}.cc-name{flex:1 1;font-size:15.5px;font-weight:600;line-height:1.35;font-family:"Noto Serif JP",serif}.cc-resorts{font-size:11.5px;color:var(--ink2);line-height:1.55;margin-top:8px;background:var(--surface2);padding:8px 10px;border-radius:10px}.cc-prices{display:flex;gap:8px;margin-top:10px}.cc-price-box{flex:1 1;background:var(--surface2);border-radius:12px;padding:9px 10px;text-align:center}.cc-price-box.early{background:var(--peach-lt)}.cc-price-box .cpb-lbl{font-size:9.5px;color:var(--ink3);letter-spacing:.06em}.cc-price-box .cpb-num{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-weight:600;font-size:15px;color:var(--ink);margin-top:2px;font-variant-numeric:tabular-nums}.cc-price-box.early .cpb-num{color:var(--peach)}.cc-period{display:grid;grid-gap:3px;gap:3px;margin-top:8px;font-size:11px;line-height:1.7}.cc-period-group{display:grid;grid-gap:1px;gap:1px}.cc-period-row{display:grid;grid-template-columns:3em minmax(0,1fr);grid-column-gap:6px;column-gap:6px;align-items:start}.cc-period-label{color:var(--ink4)}.cc-period-value{min-width:0;color:var(--ink2);overflow-wrap:anywhere}.cc-memo{font-size:11.5px;color:var(--ink2);margin-top:6px;line-height:1.55}.cc-actions{display:flex;gap:8px;margin-top:11px}.cc-actions a,.cc-actions button{flex:1 1;text-align:center;padding:9px;border-radius:10px;font-size:12px;font-weight:600}.cc-edit{background:var(--surface2);color:var(--ink2);border:.5px solid var(--border)}.cc-site{background:var(--cool-lt);color:var(--cool)}.empty-state{text-align:center;padding:40px 24px;color:var(--ink3);font-size:13px}.bottom-nav{position:-webkit-sticky;position:sticky;bottom:0;container-type:inline-size;background:rgba(251,246,238,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:.5px solid var(--border);display:flex;padding-bottom:var(--safe-bottom);z-index:30}.bottom-nav-indicator{position:absolute;top:6px;inset-inline-start:0;width:82px;height:calc(var(--nav-h) - 12px);border:1px solid transparent;border-radius:20px;background:var(--accent);box-shadow:0 4px 14px -4px rgba(43,74,125,.55);pointer-events:none;transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1);will-change:transform}.nav-btn{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--nav-h);color:var(--ink3);font-size:10px;font-weight:600;letter-spacing:.04em;transition:color .12s ease-out}.nav-btn.active{color:#fff;transition:color .14s ease-in .16s}.nav-btn svg{width:22px;height:22px}.nav-ic{position:relative;display:flex;align-items:center;justify-content:center}.nav-count{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;background:var(--peach);color:#fff;font-size:10px;font-weight:700;line-height:16px;border-radius:50px;text-align:center}.area-chips{padding-top:4px;padding-bottom:2px}.modal-overlay{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--vvh,100%);background:rgba(26,20,16,.5);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}.modal-overlay.show{opacity:1;pointer-events:auto}.modal{background:var(--bg);width:100%;max-width:640px;border-radius:24px 24px 0 0;max-height:90%;overflow-y:auto;padding:20px 18px calc(24px + var(--safe-bottom));transform:translateY(100%);transition:transform .25s}.modal-picker{display:flex;flex-direction:column;overflow-y:hidden}.modal-picker>.modal-grip,.modal-picker>.modal-title,.modal-picker>.ticket-picker-search{flex:0 0 auto}.modal-picker .ticket-picker-results{flex:1 1 auto;min-height:120px;max-height:none}.modal-overlay.show .modal{transform:translateY(0)}.modal-grip{width:38px;height:4px;background:var(--border);border-radius:50px;margin:0 auto 14px}.modal-title{font-family:"Noto Serif JP",serif;font-size:19px;font-weight:600;margin-bottom:4px}.modal-sub{font-size:11.5px;color:var(--ink3);margin-bottom:16px}.form-group{margin-bottom:13px}.form-group label{display:block;font-size:11px;font-weight:600;color:var(--ink2);margin-bottom:5px;letter-spacing:.02em}.form-group input,.form-group textarea{width:100%;padding:11px 12px;background:var(--surface);color:var(--ink);border:.5px solid var(--border);border-radius:var(--radius-sm)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--peach)}.form-group textarea{resize:vertical;min-height:60px;line-height:1.5}.form-group .lowest-ticket-input{font-size:16px}.form-row{display:flex;gap:9px}.form-row .form-group{flex:1 1}.form-hint{font-size:10.5px;color:var(--ink3);margin-top:4px}.btn-primary{background:var(--peach);color:#fff;font-size:15px;padding:14px;border-radius:var(--radius-sm);margin-top:6px;box-shadow:0 4px 18px -4px rgba(232,116,79,.55)}.btn-cancel,.btn-primary{width:100%;font-weight:600}.btn-cancel{background:transparent;color:var(--ink3);font-size:13px;padding:11px;margin-top:4px}.data-privacy-link{display:block;margin-top:12px;color:var(--ink3);font-size:12px;text-align:center;text-decoration:underline;text-underline-offset:3px}.privacy-page{width:min(720px,calc(100% - 32px));margin:0 auto;padding:calc(24px + env(safe-area-inset-top, 0px)) 0 48px}.privacy-back{color:var(--accent);font-size:13px;font-weight:700}.privacy-heading{margin:32px 0 22px}.privacy-heading span{color:var(--ink3);font-size:10px;font-weight:700;letter-spacing:.18em}.privacy-heading h1{margin:7px 0 3px;color:var(--ink);font-size:clamp(27px,5vw,38px)}.privacy-heading p{margin:0;color:var(--ink3);font-size:12px}.privacy-card{margin-top:12px;padding:20px;border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface)}.privacy-card h2{margin:0 0 8px;color:var(--ink);font-size:16px}.privacy-card p{margin:0;color:var(--ink2);font-size:14px;line-height:1.85}.plan-edit-return{min-height:44px;margin-top:16px}.plan-edit-danger-zone{margin:24px 16px 0;padding-top:16px;border-top:1px solid var(--border)}.plan-edit-danger-zone .btn-cancel{min-height:44px;margin-top:0}.plan-add-section{margin-top:16px}.plan-add-label{margin-bottom:7px;color:var(--ink2);font-size:11.5px;font-weight:700}.plan-add-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.plan-add-options button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink2);font-size:12.5px;font-weight:600;text-align:left}.plan-add-options button b{flex:0 0 auto;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12px}.plan-add-option-copy{min-width:0}.plan-add-option-copy>small,.plan-add-option-copy>span{display:block}.plan-add-option-copy>small{margin-top:3px;color:var(--ink3);font-size:9.5px;font-weight:500;line-height:1.45}.plan-add-options button.selected{border-color:var(--accent);background:var(--accent-lt);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.plan-add-options button:disabled{cursor:default;opacity:.45}.plan-add-plans{grid-template-columns:1fr}.plan-add-plans button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-add-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px solid var(--accent-bd);border-radius:var(--radius-sm);background:var(--accent-lt);color:var(--accent);font-size:12.5px;font-weight:600}.plan-add-summary b{font-family:JetBrains Mono,monospace;font-size:13px}.plan-add-visits{margin-top:16px;padding:14px;border:1px solid var(--accent-bd);border-radius:var(--radius-sm);background:var(--accent-lt)}.plan-add-visits-row{display:flex;align-items:center;justify-content:center;gap:9px}.plan-add-visits .visits-stepper button:disabled{background:var(--surface3)}.plan-add-confirm:focus-visible,.plan-add-visits .visits-stepper button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-add-subtotal{display:flex;align-items:baseline;justify-content:center;gap:7px;margin-top:10px;color:var(--ink2);font-family:JetBrains Mono,monospace;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-add-subtotal b{color:var(--accent);font-size:14px}.plan-add-confirm{min-height:48px;margin-top:13px}.plan-add-submit{min-height:48px;margin-top:16px}.plan-add-submit:disabled{cursor:default;opacity:.45}.plan-add-cancel{min-height:44px}.ticket-picker-search{margin-top:14px}.ticket-picker-search label{display:block;margin-bottom:6px;color:var(--ink2);font-size:11.5px;font-weight:700}.ticket-picker-search input{width:100%;min-height:48px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:16px}.ticket-picker-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-lt)}.ticket-picker-results{max-height:min(calc(var(--vvh, 100vh) * .56),520px);margin-top:12px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.ticket-picker-group+.ticket-picker-group{border-top:1px solid var(--border)}.ticket-picker-group h3{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0;padding:8px 12px;background:var(--surface3);color:var(--ink3);font-size:11px;font-weight:700;letter-spacing:.04em}.ticket-picker-group button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:10px 12px;border-top:1px solid var(--border-lt);color:var(--ink);font-size:14px;font-weight:500;text-align:left}.ticket-picker-group button>span:first-child{min-width:0}.ticket-picker-group button>span:last-child{flex:0 0 auto;color:var(--ink3);font-size:21px;line-height:1}.ticket-picker-group button.selected{background:var(--accent-lt);color:var(--accent);font-weight:700}.ticket-picker-group button:focus-visible{position:relative;z-index:2;outline:2px solid var(--accent);outline-offset:-2px}.ticket-picker-empty{padding:32px 16px;color:var(--ink3);font-size:13px;font-weight:600;text-align:center}.ticket-picker-close{min-height:44px}.toast-wrap{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);left:50%;transform:translateX(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:var(--ink);color:#fff;font-size:12.5px;font-weight:500;padding:10px 18px;border-radius:50px;box-shadow:var(--shadow);opacity:0;transform:translateY(-8px);transition:all .25s}.toast.show{opacity:1;transform:translateY(0)}.toast.success{background:var(--ok)}.toast.error{background:var(--rose)}.toast.info{background:var(--cool)}.card-grid{display:contents}@media (min-width:900px){body{display:flex;align-items:flex-start}#app{flex:1 1 auto;max-width:none;min-width:0}.bottom-nav{display:none}#app>*{min-width:0}.main-content,.notice{width:100%;max-width:960px;margin-left:auto;margin-right:auto}.main-content{padding-bottom:40px}.site-footer{padding-bottom:calc(32px + var(--safe-bottom))}.detail-narrow{max-width:660px}.hero{max-width:none;margin:0;border-bottom:.5px solid #d8c8bb;padding:30px 0 34px;min-height:170px;background:linear-gradient(90deg,rgba(22,30,52,.78),rgba(26,36,60,.55) 42%,rgba(32,40,64,.26) 72%,rgba(24,32,54,.42)),url(/img/hero-ridge-dusk.webp) center 58% /cover no-repeat,linear-gradient(135deg,#2c4368,#5e6d92 58%,#b08aa0)}.hero-inner{display:block;position:relative;max-width:960px;margin:0 auto;padding:0 16px 0 24px}.hero-inner:before{content:"";position:absolute;left:8px;top:3px;bottom:3px;width:4px;border-radius:3px;background:linear-gradient(180deg,var(--peach),var(--rose))}.hero-eyebrow{color:#ffd9c4;opacity:1}.hero-title{color:#fffaf1;text-shadow:0 2px 16px rgba(18,24,40,.6);font-size:28px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 16px;align-items:start}.card-grid>*{min-width:0}.card-grid>.common-card,.card-grid>.resort-card{margin:0}}.plan-intro{background:linear-gradient(135deg,#fff6ef,#fde6dc);border:.5px solid #f3c9b8;border-radius:var(--radius);font-size:12px;color:#8a4a30;line-height:1.6}.plan-compare,.plan-intro{margin:0 16px 12px;padding:13px 15px}.plan-compare{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);font-size:12.5px;color:var(--ink2);line-height:1.7}.plan-compare b{color:var(--peach)}.plan-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0 16px 10px;padding:15px 16px}.plan-card:active{transform:scale(.99)}.plan-card-top{display:flex;align-items:center;gap:8px}.plan-name{flex:1 1;font-size:15.5px;font-weight:600;font-family:"Noto Serif JP",serif}.plan-total{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-size:24px;font-weight:600;color:var(--peach);margin-top:4px;font-variant-numeric:tabular-nums}.plan-sub{font-size:11.5px;color:var(--ink3);margin-top:3px}.plan-actions{display:flex;gap:8px;margin-top:12px}.plan-actions button{flex:1 1;padding:9px;border-radius:10px;font-size:12px;font-weight:600;background:var(--surface2);color:var(--ink2);border:.5px solid var(--border)}.plan-item{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin:0 16px 10px;padding:13px 14px}.plan-item-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.plan-kind-sel{padding:4px;border-radius:50px;border:.5px solid var(--border);background:var(--surface2);font-size:16px;font-weight:600;color:var(--ink2)}.plan-item-del{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--rose);padding:4px 8px}.plan-target-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:10px 11px;background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);color:var(--ink3);font-size:16px;text-align:left}.plan-target-button.selected{color:var(--ink)}.plan-target-button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-target-button-mark{flex:0 0 auto;color:var(--ink3);font-size:24px;line-height:1}.plan-target-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-item-row2{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:var(--ink2)}.plan-price-note{display:flex;align-items:flex-start;gap:7px;margin-top:9px;color:var(--ink3);font-size:11px;line-height:1.55}.plan-price-note>span{flex:0 0 auto;padding:1px 5px;border-radius:var(--radius-xs);background:var(--surface2);color:var(--ink3);font-size:9.5px;font-weight:700}.plan-price-note>p{min-width:0;overflow-wrap:anywhere}.plan-num{width:96px;padding:7px 8px;text-align:center;font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;border:.5px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--ink)}.plan-num:focus{outline:none;border-color:var(--peach)}.plan-num.visits{width:58px}.plan-item-sub{margin-top:10px;padding-top:9px;border-top:.5px solid var(--border);text-align:right;font-size:12.5px;color:var(--ink3)}.plan-item-sub b{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--peach);font-size:16px;margin-left:4px}@media (max-width:899px){.hero-inner{display:contents}}.plan-disc-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;font-size:12.5px;color:var(--ink2)}.plan-disc-sel{padding:5px 4px;border-radius:10px;border:.5px solid var(--border);background:var(--surface2);font-size:16px;font-weight:600;color:var(--ink2)}.plan-disc-note{font-size:11px;color:var(--ok);font-weight:600}.plan-item-sub .was{color:var(--ink3);text-decoration:line-through;font-family:JetBrains Mono,monospace;font-size:12px;margin-right:5px}.plan-auto-note{margin-top:8px;font-size:11.5px;font-weight:600;color:var(--ok);background:var(--ok-lt);padding:7px 10px;border-radius:9px;line-height:1.55}.title-meta{margin-left:8px;font-size:10px;font-weight:600;color:var(--ink3);letter-spacing:.02em;text-transform:none;background:var(--surface2);padding:2px 7px;border-radius:50px}.deadline-badge{margin:6px 0 12px;padding:9px 12px;border-radius:10px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px;background:var(--cool-lt);color:var(--cool);border:.5px solid #c8d6e8}.deadline-badge.soon{background:var(--peach-lt);color:var(--peach);border-color:#f3c9b8}.deadline-badge.urgent{background:#ffe0e6;color:var(--rose);border-color:#f3c9d0}.deadline-badge b{font-family:JetBrains Mono,monospace;font-size:14px;margin:0 2px}.data-btn{width:100%;margin:10px 0 2px;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--surface);color:var(--ink2);border:.5px solid var(--border);border-radius:var(--radius-sm);padding:11px;font-size:13px;font-weight:600;box-shadow:var(--shadow-sm);transition:all .15s}.data-btn:hover{border-color:var(--peach);color:var(--peach)}.data-btn span{font-size:15px;letter-spacing:-1px}.data-btn-row{display:flex;gap:9px}.data-act{flex:1 1;text-align:center;cursor:pointer;padding:13px 10px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;transition:all .15s}.data-act.primary{background:var(--peach);color:#fff;box-shadow:0 4px 16px -6px rgba(232,116,79,.5)}.data-act.primary:hover{filter:brightness(1.05)}.data-act.soft{background:var(--surface2);color:var(--ink2);border:.5px solid var(--border)}.data-act.soft:hover{border-color:var(--peach);color:var(--peach)}.import-summary{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 10px}.import-summary>div{flex:1 1 auto;min-width:92px;text-align:center;padding:11px 8px;border-radius:var(--radius-sm);font-size:12.5px}.import-summary b{font-size:20px;display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-summary .is-up{background:var(--cool-lt);color:var(--cool)}.import-summary .is-new{background:var(--ok-lt);color:var(--ok)}.import-summary .is-skip{background:#fee2e2;color:var(--rose)}.import-sample{background:var(--surface2);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;color:var(--ink2);max-height:168px;overflow-y:auto;line-height:1.7}.import-sample .more{color:var(--ink3);margin-top:2px}.import-errs{margin-top:8px;background:#fef2f2;border:.5px solid #fbd5d5;border-radius:var(--radius-sm);padding:9px 12px;font-size:12px;color:var(--rose);line-height:1.7}.cross-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;border-radius:999px;background:var(--card,#fff);border:1px solid var(--line,#e8ddd4);color:var(--ink2,#6b5a4e);font-size:13px;font-weight:600;text-decoration:none}.cross-link:hover{border-color:var(--peach,#f0a58a);color:var(--peach,#f0a58a)}.cross-link svg{width:17px;height:17px}.nav-btn-ext{text-decoration:none;opacity:.78}.nav-btn-ext:hover{opacity:1}.resort-card.closed{opacity:.55}.resort-card.closed .rc-name{text-decoration:line-through;text-decoration-thickness:1px}.main-content.detail-narrow.closed .card,.main-content.detail-narrow.closed .detail-hero{opacity:.6}.main-content.detail-narrow.closed .dh-name{text-decoration:line-through}.badge-closed{background:#e7e3dc;color:#4b4239;border:1px solid #cfc7bc}.skeleton{background:linear-gradient(90deg,var(--surface2) 25%,#f8f3ea 37%,var(--surface2) 63%);background-size:400% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite;border-radius:6px}@keyframes skeleton-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}.sk-hero{height:200px;border-radius:0}.sk-row{display:flex;gap:8px;padding:0 16px;margin-top:14px}.sk-chip{height:32px;width:74px;border-radius:50px;flex:0 0 auto}.sk-card{height:66px;margin:10px 16px 0;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.bottom-nav-indicator{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (hover:hover){.common-card,.resort-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.common-card:hover,.resort-card:hover{transform:translateY(-1px);border-color:#e6d5c6;box-shadow:0 4px 14px rgba(90,60,40,.09)}.resort-card.closed:hover{transform:none;box-shadow:none}.region-chip:hover:not(.active),.tb-pill:hover:not(.active){border-color:var(--peach);color:var(--peach-ink)}}.cc-price-box.early{background:var(--warn-lt)}.cc-price-box.early .cpb-lbl{color:var(--warn-ink)}.cc-price-box.early .cpb-num{color:var(--warn)}.deadline-badge.soon{background:var(--warn-lt);color:var(--warn);border-color:var(--warn-bd)}.deadline-badge.urgent{background:var(--warn-lt);color:var(--warn);border-color:#e8bfa8;font-weight:700}.deadline-badge.past{background:var(--surface2);color:var(--ink3);border-color:var(--border)}.fav-star{color:#c3cddb}.badge-peach,.fav-star.on{color:var(--warn)}.badge-peach{background:var(--warn-lt)}.topbar{display:none}.deadline-strip{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--warn-lt);border-bottom:1px solid var(--warn-bd);color:var(--warn-ink)}.deadline-strip-label{flex:0 0 auto;font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--warn)}.deadline-strip-chips{flex:1 1 auto;min-width:0;overflow:hidden}.deadline-strip-track{display:flex;align-items:center;width:max-content;animation:deadline-strip-scroll 18s linear infinite;will-change:transform}.deadline-strip-group{display:flex;flex:0 0 auto;align-items:center;gap:7px;padding-right:7px}@keyframes deadline-strip-scroll{to{transform:translateX(-50%)}}.deadline-strip-chips:active .deadline-strip-track,.deadline-strip-chips:focus-within .deadline-strip-track{animation-play-state:paused}@media (hover:hover){.deadline-strip-chips:hover .deadline-strip-track{animation-play-state:paused}}.deadline-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;max-width:250px;padding:5px 10px;border:1px solid #e5ddd3;border-radius:5px;background:var(--surface);font-size:11.5px;color:var(--warn-ink)}.deadline-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deadline-chip>span small{margin-left:4px;color:var(--warn);font-size:9.5px;font-weight:700}.deadline-chip b{flex:0 0 auto;font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink2)}.deadline-chip.urgent{border-color:#e8bfa8}.deadline-chip.urgent b{color:var(--warn)}.deadline-strip-link{flex:0 0 auto;margin-left:auto;font-size:12px;font-weight:600;color:var(--warn);white-space:nowrap}@media (prefers-reduced-motion:reduce){.deadline-strip-chips{overflow-x:auto}.deadline-strip-track{animation:none;transform:none;will-change:auto}.deadline-strip-group[aria-hidden=true]{display:none}}.step-label{color:var(--ink3);font-size:10px;font-weight:700;letter-spacing:.14em}.step-label--inline{margin:18px 16px 0}.step-block{margin-top:16px}.step-block>.step-label{margin:0 16px 8px}.area-panel{margin:0 16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.area-selected-summary{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 32px);min-height:44px;margin:0 16px;padding:8px 13px;border:1px solid var(--accent-bd);border-radius:var(--radius);background:var(--accent-lt);color:var(--accent);text-align:left}.area-selected-summary>span:first-child{display:flex;align-items:baseline;gap:8px}.area-selected-summary b{font-size:13.5px}.area-selected-summary small{color:#6d7b8c;font-size:10.5px}.area-selected-chevron{display:inline-flex;line-height:1}.area-selected-chevron svg{width:17px;height:17px;transform:rotate(90deg)}.step-block.is-collapsed>.area-panel,.step-block.is-collapsed>.step-label{display:none}.area-grid{display:flex;flex-direction:column}.area-card{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-bottom:1px solid var(--border-lt);text-align:left}.area-card:last-child{border-bottom:0}.area-card:after{content:"›";margin-left:auto;color:#c3cddb;font-size:19px}.area-card.active{background:var(--accent-lt)}.ac-top{display:flex;align-items:baseline;gap:6px;min-width:110px}.ac-name{font-size:14.5px;font-weight:700;color:var(--ink)}.ac-cnt{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink4)}.ac-where{flex:1 1;font-size:11.5px;line-height:1.5;color:var(--ink3)}.area-card.active .ac-name{color:var(--accent)}.area-card.active .ac-cnt{color:#6d8cb8}.area-card.active .ac-where{color:#5f7fa8}.crumb{gap:12px;margin:18px 16px 10px}.crumb,.crumb-path{display:flex;align-items:baseline}.crumb-path{gap:7px;min-width:0}.crumb-region{color:var(--accent);font-size:13px;font-weight:600}.crumb-sep{color:#b6c1cf}.crumb-now{min-width:0;font-family:"Noto Serif JP",serif;font-size:19px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb-count{flex:0 0 auto;color:var(--ink3);font-size:12.5px}.crumb-note{margin-left:auto;color:var(--ink3);font-size:12px;text-align:right}@media (min-width:900px){body{display:block}.topbar{gap:18px;width:100%;padding:14px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar,.topbar-logo{display:flex;align-items:center}.topbar-logo{flex:0 0 auto}.topbar-logo .app-logo img{height:26px}.topbar-logo .app-logo-text{font-size:19px}.topbar-search{position:relative;flex:1 1;max-width:420px}.topbar-search .si{position:absolute;left:13px;top:50%;display:flex;color:var(--ink3);pointer-events:none;transform:translateY(-50%)}.topbar-search input{width:100%;padding:9px 14px 9px 39px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:0;background:var(--surface2);color:var(--ink);font-size:16px}.topbar-search input:focus{border-color:var(--accent)}.topbar-tabs{display:flex;align-items:center;gap:3px;margin-left:auto}.top-tab{position:relative;padding:8px 14px;border-radius:5px;color:#6d7b8c;font-size:13px;font-weight:600;white-space:nowrap}.top-tab.active{background:var(--accent-lt);color:var(--accent)}.top-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;margin-left:5px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-family:JetBrains Mono,monospace;font-size:9.5px}.deadline-strip{padding:11px 24px}.deadline-chip{padding:5px 11px}.deadline-chip b{font-size:13px}.main-content>.search-box{display:none}.step-label--inline{margin:18px 24px 0}.region-chips{padding:9px 24px 0}.region-chip{padding:6px 13px;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.region-chip.active{background:var(--accent);border-color:var(--accent)}.region-chip .cnt{margin-left:5px;font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step-block{margin-top:16px}.step-block>.step-label{margin:0 24px 8px}.area-panel{margin:0 24px;padding:14px 16px}.area-selected-summary{display:none}.step-block.is-collapsed>.area-panel,.step-block.is-collapsed>.step-label{display:block}.area-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.area-card{display:block;min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfcfe}.area-card:last-child{border-bottom:1px solid var(--border)}.area-card:after{display:none}.area-card.active{border-color:var(--accent);background:var(--accent-lt)}.ac-top{min-width:0}.ac-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.ac-cnt,.ac-where{font-size:10.5px}.ac-where{min-height:31px;margin-top:4px}.crumb{margin:18px 24px 10px}}.resort-table{margin:0 16px}.resort-table-head{display:none}.resort-table-body{display:flex;flex-direction:column;gap:9px}.resort-table .resort-card{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-rows:auto auto auto auto;grid-gap:7px 12px;gap:7px 12px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;box-shadow:none;cursor:pointer}.resort-table .rc-main{grid-column:1/-2;grid-row:1}.resort-table .fav-star{grid-column:-2/-1;grid-row:1;align-self:start;width:28px;height:28px;margin:-4px -4px 0 0}.resort-table .rc-name{font-size:14.5px}.resort-table .rc-meta:empty{display:none}.resort-table .rc-meta{display:flex;align-items:center;gap:7px;margin-top:2px;color:var(--ink3);font-size:11px}.resort-table .rc-money{display:flex;flex-direction:column;justify-content:flex-end;font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.resort-table .rc-day-regular{grid-column:1/2}.resort-table .rc-day-early,.resort-table .rc-day-regular{grid-row:3;flex-direction:row;align-items:baseline;gap:6px}.resort-table .rc-day-early{grid-column:2/-1}.resort-table .rc-day-early .rc-col-label,.resort-table .rc-day-regular .rc-col-label{margin-bottom:0}.resort-table .rc-day-early strong,.resort-table .rc-day-regular strong{font-size:16px;line-height:1.2}.resort-table .rc-early{color:var(--warn)}.resort-table .rc-regular{color:#6d7b8c}.resort-table .rc-lowest{color:var(--ink3)}.rc-price-ended{color:var(--ink4);font-family:Noto Sans JP,sans-serif;font-size:10px;font-weight:600}.resort-table .rc-season{display:none}.rc-col-label{margin-bottom:1px;color:var(--ink4);font-family:Noto Sans JP,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.1em}.resort-table .rc-early .rc-col-label{color:var(--warn)}.resort-table .rc-deadline{grid-column:1/-1;grid-row:4;align-self:auto;display:flex;align-items:baseline;justify-content:flex-end;gap:4px;color:var(--ink2);font-size:11px;white-space:nowrap}.resort-table .rc-deadline small{color:var(--ink4);font-size:10.5px}.resort-table .rc-deadline small.urgent{color:var(--warn);font-weight:700}.rc-deadline-items{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.rc-deadline-item{display:flex;align-items:baseline;justify-content:flex-end;gap:4px}.rc-deadline-item>span{color:var(--warn-ink);font-family:Noto Sans JP,sans-serif;font-size:10.5px;font-weight:700;background:var(--warn-lt);border-radius:var(--radius-xs);padding:1px 5px}.rc-deadline-item>b{color:var(--ink2);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}@media (min-width:900px){.home-content{max-width:none}.resort-table{margin:0 24px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.resort-table .resort-card,.resort-table-head{display:grid;grid-template-columns:32px 1fr 112px 112px 112px 150px;grid-column-gap:0;column-gap:0;align-items:center}.resort-table-head{padding:10px 16px;border-bottom:1px solid #e6ebf2;background:var(--surface3)}.resort-table-head span{color:var(--ink3);font-size:10px;font-weight:700;letter-spacing:.1em}.resort-table-head span:nth-child(n+3){text-align:right}.resort-table-body{display:block}.resort-table .resort-card{grid-template-rows:auto;gap:0;min-width:0;padding:12px 16px;border:0;border-bottom:1px solid var(--border-lt);border-radius:0}.resort-table .resort-card:last-child{border-bottom:0}.resort-table .fav-star,.resort-table .rc-day-early,.resort-table .rc-day-regular,.resort-table .rc-deadline,.resort-table .rc-early,.resort-table .rc-main,.resort-table .rc-regular,.resort-table .rc-season{grid-column:auto;grid-row:auto}.resort-table .fav-star{align-self:center;width:28px;height:28px;margin:0;justify-self:start}.resort-table .rc-main{padding-right:12px}.resort-table .rc-money{display:block;text-align:right}.resort-table .rc-day-early strong,.resort-table .rc-day-regular strong{font-size:15.5px}.resort-table .rc-regular{color:#6d7b8c}.resort-table .rc-early{color:var(--warn)}.resort-table .rc-lowest{color:var(--ink3)}.resort-table .rc-price-ended{margin-left:4px}.resort-table .rc-season{display:block;color:var(--ink);font-size:14px;font-weight:600}.resort-table .rc-deadline{display:flex;flex-direction:column;align-items:flex-end;gap:0;color:var(--ink2);font-size:11.5px}.resort-table .rc-col-label{display:none}}@media (hover:hover){.resort-table .resort-card:hover{transform:none;border-color:var(--border-lt);background:#fbfcfe;box-shadow:none}}.detail-breadcrumb{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.detail-breadcrumb-path{display:flex;align-items:center;gap:5px;min-width:0;flex:1 1;color:var(--ink3);font-size:11px}.detail-breadcrumb-path button{color:var(--accent);white-space:nowrap}.detail-breadcrumb-path b{overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.detail-updated{display:none}.detail-layout{display:flex;flex:1 1;flex-direction:column;min-width:0;padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 16px)}.detail-primary{min-width:0;padding:18px 16px 12px}.detail-primary h1{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:600;line-height:1.35}.app-logo{display:inline-flex;align-items:center;gap:8px}.app-logo img{display:block;flex:0 0 auto;width:auto;height:28px}.app-logo-text{display:inline-flex;align-items:baseline;gap:.18em;font-family:Montserrat,system-ui,sans-serif;font-size:21px;font-weight:800;letter-spacing:.005em;line-height:1;white-space:nowrap}.app-logo-a{color:#184070}.app-logo-b{color:#e05838}.detail-memo{margin:5px 0 10px;color:var(--ink2);font-size:12px;line-height:1.7}.detail-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.detail-title-row h1{min-width:0}.detail-map{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 4px;color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:none}.detail-map svg{width:16px;height:16px}.detail-map:hover{text-decoration:underline}.detail-memo-sections{margin:6px 0 10px}.detail-memo-section{border-top:.5px solid var(--border)}.detail-memo-section:last-child{border-bottom:.5px solid var(--border)}.detail-memo-section>summary{display:flex;align-items:center;gap:6px;min-height:44px;color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer;list-style:none}.detail-memo-section>summary::-webkit-details-marker{display:none}.detail-memo-section>summary:before{content:"";flex:0 0 auto;width:0;height:0;border-left:5px solid var(--ink3);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s}.detail-memo-section[open]>summary:before{transform:rotate(90deg)}.detail-memo-section>.detail-memo{margin:0 0 10px}.detail-primary>.badge{margin-top:8px}.detail-location{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin-top:14px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.detail-location>div{min-width:0;padding:9px 11px;border-left:1px solid #eef1f6}.detail-location>div:first-child{border-left:0}.detail-card-label,.detail-location span{display:block;color:var(--ink3);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.detail-location b{display:block;margin-top:2px;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-deadline{position:relative;display:flex;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;overflow:hidden;border:1px solid var(--warn-bd);border-radius:var(--radius-sm);background:var(--warn-lt);color:var(--warn-ink);font-size:13px}.detail-deadline:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--warn);content:""}.detail-deadline-label{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.14em}.detail-deadline b,.detail-deadline-label{font-family:JetBrains Mono,monospace;color:var(--warn)}.detail-deadline b{font-size:15px}.detail-deadline small{margin-left:auto;color:#a08573;font-size:11.5px;text-align:right}.detail-deadline-items{display:flex;flex:1 1;flex-direction:column;min-width:0}.detail-deadline-items>div{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:baseline;grid-gap:8px;gap:8px;padding:3px 0;border-top:1px solid rgba(182,85,46,.12)}.detail-deadline-items>div:first-child{border-top:0}.detail-deadline-kind{color:var(--warn);font-size:11px;font-weight:700}.detail-deadline-items>div>span:nth-child(2){min-width:0;font-size:12.5px}.detail-deadline-items>div>small{width:auto;margin-left:0;color:#a08573;font-size:10.5px;white-space:nowrap}.detail-deadline-items>div.past,.detail-deadline-items>div.past .detail-deadline-kind,.detail-deadline-items>div.past b{color:var(--ink3)}.detail-deadline.past{border-color:var(--border);background:var(--surface2);color:var(--ink3)}.detail-deadline.past:before{background:var(--ink3)}.detail-deadline.past .detail-deadline-label,.detail-deadline.past b{color:var(--ink3)}.detail-price-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:10px}.detail-price-card{padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.detail-price-card>.detail-card-label{margin-bottom:4px}.detail-price-card .price-row{border-bottom-color:var(--border-lt);padding:8px 0}.detail-price-card .price-row.early .pr-value{color:var(--warn);font-size:17px;font-weight:700}.detail-plan-add{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:48px;margin-top:10px;padding:11px 14px;border:1px solid var(--accent-bd);border-radius:var(--radius-sm);background:var(--accent-lt);color:var(--accent);font-size:14px;font-weight:700}.lowest-ticket-note{margin-top:9px;overflow:hidden;color:var(--ink3);font-size:11.5px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.detail-moto-card{padding:14px 15px;border:1px solid var(--accent-bd);border-radius:var(--radius);background:var(--accent-lt)}.detail-moto-card .detail-card-label,.moto-count{color:var(--accent)}.moto-count{margin-top:2px;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-moto-card p{color:#40536e;font-size:12.5px;line-height:1.75}.detail-visits{display:flex;align-items:center;gap:8px;margin-top:10px}.detail-visits>label{margin-right:auto;color:#40536e;font-size:11.5px}.detail-moto-mobile{margin-top:10px;padding:10px 12px;border:0}.detail-moto-mobile .moto-count{font-size:19px}.detail-moto-desktop{display:none}.detail-judgement{display:flex;flex-direction:column;gap:10px;padding:0 16px 12px}.detail-common-saving,.detail-nearby,.detail-related-passes{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left}.detail-common-saving{border-color:var(--ok-bd);background:var(--ok-lt)}.detail-common-saving .detail-card-label{color:var(--ok)}.detail-common-saving>b{display:block;margin-top:5px;font-size:13.5px}.detail-common-saving small{display:block;margin-top:3px;color:#5c7d68;font-size:11.5px;line-height:1.6}.detail-nearby button,.detail-related-passes button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 0;border-bottom:1px solid var(--border-lt);font-size:13px;text-align:left}.detail-nearby button:last-child,.detail-related-passes button:last-child{border-bottom:0;padding-bottom:0}.detail-nearby button span,.detail-related-passes button span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-nearby button b{color:var(--warn);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.detail-compare-btn,.detail-official{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:13px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;text-decoration:none}.detail-official{background:var(--accent);color:#fff;font-size:14px;font-weight:700}.detail-compare-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink2)}.detail-layout.closed{opacity:.6}.detail-layout.closed h1{text-decoration:line-through}@media (max-width:520px){.detail-deadline{align-items:flex-start;flex-wrap:wrap}.detail-deadline-items{flex-basis:100%}.detail-deadline-items>div{grid-template-columns:64px minmax(0,1fr);gap:5px}.detail-deadline-items>div>small{grid-column:2;width:auto;margin-left:0;padding-left:0;text-align:left}}@media (min-width:900px){.detail-breadcrumb{position:static;padding:14px 26px}.detail-breadcrumb>.back-btn:first-child{display:none}.detail-breadcrumb-path{font-size:12px}.detail-updated{display:block;margin-left:auto;color:var(--ink3);font-size:12px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;padding-bottom:0}.detail-primary{padding:24px 26px 26px}.detail-primary h1{font-size:27px}.detail-location>div{padding:11px 14px}.detail-location b{font-size:13px}.detail-deadline{padding:12px 15px}.detail-price-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.detail-price-card{padding:15px 17px;border-radius:var(--radius)}.detail-price-card .price-row{padding:9px 0}.detail-price-card .price-row.early .pr-value{font-size:18px}.detail-moto-mobile{display:none}.detail-moto-desktop{display:block}.detail-judgement{min-width:0;padding:24px 22px;border-left:1px solid var(--border);background:var(--surface)}}.common-header{padding:16px 16px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.page-eyebrow{color:var(--ink3);font-size:9.5px;font-weight:700;letter-spacing:.24em}.common-header h1{margin-top:3px;font-family:"Noto Serif JP",serif;font-size:19px;font-weight:600}.common-header h1 span{color:var(--ink3);font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:400}.common-header p{margin-top:6px;color:#6d7b8c;font-size:11.5px;line-height:1.65}.common-header p b{color:var(--ink2)}.common-table{margin:12px 16px 0}.common-table-head{display:none}.common-table-body{display:flex;flex-direction:column;gap:10px}.common-table .common-card{display:grid;grid-template-columns:1fr 1fr 1.2fr;grid-gap:8px;gap:8px;margin:0;padding:13px 15px;border:1px solid var(--border);border-radius:12px;box-shadow:none}.common-table .cc-main{display:contents}.common-table .cc-title-row{grid-column:1/-1;display:flex;align-items:baseline;gap:6px;min-width:0}.common-table .cc-name{min-width:0;overflow:hidden;font-family:"Noto Serif JP",serif;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.common-area-tag,.common-target-count{flex:0 0 auto;padding:1px 7px;border-radius:3px;background:var(--accent-tag);color:var(--accent);font-size:10.5px;font-weight:700}.common-target-count{background:var(--surface2);color:var(--ink4);font-family:JetBrains Mono,monospace}.common-table .cc-resorts{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:7px;background:var(--surface3);color:var(--ink3);font-size:11.5px;line-height:1.55}.common-table .cc-category{grid-column:1/-1;display:flex;gap:5px}.common-table .badge{border-radius:var(--radius-xs)}.common-table .cc-price-box{margin:0;padding:9px 6px;border-radius:7px;background:var(--surface3);text-align:center}.common-table .cc-price-box.early{background:var(--warn-lt)}.common-table .cc-price-box.conversion{background:var(--ok-lt)}.common-table .cc-price-box .cpb-num{font-size:13px}.common-table .cc-price-box.early .cpb-num{color:var(--warn);font-size:15px;font-weight:700}.common-table .cc-price-box.conversion .cpb-lbl,.common-table .cc-price-box.conversion .cpb-num{color:var(--ok);font-weight:700}.common-table .cc-period{grid-column:1/-1;margin:0;font-size:11px}.common-table .cc-memo{grid-column:1/-1;margin:0;color:var(--accent);font-size:11.5px;font-weight:600}.common-table .cc-actions{grid-column:1/-1;display:flex;align-items:center;gap:6px;margin:0}.common-table .cc-actions a,.common-table .cc-actions button{flex:0 0 auto;padding:5px 8px;border-radius:var(--radius-xs)}.common-table .cc-actions .cc-plan-add{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:9px 11px;border:1px solid var(--accent-bd);background:var(--accent-lt);color:var(--accent);font-size:12px;font-weight:700}@media (min-width:900px){.common-header{padding:22px 26px 18px}.common-header h1{font-size:23px}.common-header h1 span{font-size:14px}.common-header p{font-size:12.5px}.common-content{max-width:none}.common-table{margin:12px 24px 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.common-table .common-card,.common-table-head{display:grid;grid-template-columns:1fr 128px 108px 108px 150px;grid-gap:0;gap:0;align-items:center}.common-table-head{padding:10px 18px;border-bottom:1px solid #e6ebf2;background:var(--surface3)}.common-table-head span{color:var(--ink3);font-size:10px;font-weight:700;letter-spacing:.12em}.common-table-head span:nth-child(n+3){text-align:right}.common-table-head span:nth-child(3){color:var(--warn)}.common-table-head span:nth-child(5){color:var(--ok)}.common-table-body{display:block}.common-table .common-card{margin:0;padding:13px 18px;border:0;border-bottom:1px solid var(--border-lt);border-radius:0}.common-table .common-card:last-child{border-bottom:0}.common-table .cc-main{display:block;min-width:0;padding-right:16px}.common-table .cc-name{font-family:Noto Sans JP,sans-serif;font-size:14.5px}.common-table .cc-resorts{display:block;margin-top:3px;padding:0;overflow:hidden;background:transparent;text-overflow:ellipsis;white-space:nowrap}.common-table .cc-period{display:grid;margin-top:3px}.common-table .cc-memo{display:block;margin-top:3px}.common-table .cc-actions{margin-top:5px}.common-table .cc-category{grid-column:auto}.common-table .cc-price-box{padding:0;border-radius:0;background:transparent;text-align:right}.common-table .cc-price-box.conversion,.common-table .cc-price-box.early{background:transparent}.common-table .cc-price-box .cpb-lbl{display:none}.common-table .cc-price-box .cpb-num{font-size:14px;font-weight:600}.common-table .cc-price-box.early .cpb-num{font-size:15.5px}.common-table .cc-price-box.conversion .cpb-num{font-size:12.5px}}.common-table .cc-resorts-expandable{overflow:visible;text-overflow:clip;white-space:normal}.common-table .cc-resorts-text{overflow:hidden;text-overflow:ellipsis;white-space:inherit;line-height:1.6}.common-table .cc-resorts-expandable .cc-resorts-text{overflow:visible;text-overflow:clip;white-space:normal}.common-table .cc-memo{color:var(--ink2);font-size:12.5px;font-weight:400;line-height:1.75}.cc-memo-list{margin:0;padding-left:1.35em}.cc-memo-list li+li{margin-top:4px}.cc-toggle{display:inline-flex;align-items:center;margin-top:5px;padding:3px 0;color:var(--accent);font-size:12px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.cc-toggle:focus-visible{border-radius:3px;outline:2px solid var(--accent);outline-offset:2px}.common-table .cc-source{grid-column:1/-1;color:var(--ink4);font-size:10.5px;font-weight:400;line-height:1.55}.comparison-tray{position:-webkit-sticky;position:sticky;bottom:calc(var(--nav-h) + var(--safe-bottom));z-index:24;display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--tray)}.comparison-tray-label{flex:0 0 auto;color:#7f92aa;font-size:10px;font-weight:700;letter-spacing:.14em}.comparison-tray-chips{display:none;align-items:center;gap:6px;min-width:0;overflow-x:auto}.comparison-tray-chips>span{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:5px;background:var(--tray-chip);color:var(--tray-ink);font-size:12.5px}.comparison-tray-chips b{color:#ff9b6a;font-family:JetBrains Mono,monospace;font-size:11px}.comparison-tray-chips button{color:#a8b8cc;font-size:15px;line-height:1}.comparison-tray-go{margin-left:auto;padding:8px 14px;border-radius:5px;background:var(--surface);color:var(--tray);font-size:12.5px;font-weight:700;white-space:nowrap}.compare-header{padding:16px;border-bottom:1px solid var(--border);background:var(--surface)}.compare-header h1{margin-top:3px;font-family:"Noto Serif JP",serif;font-size:19px;font-weight:600}.compare-header p{margin-top:5px;color:var(--ink3);font-size:11.5px}.compare-settings{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin:14px 16px 0;padding:11px 15px;border-radius:var(--radius-sm);background:var(--surface2)}.compare-visits{display:flex;align-items:center;gap:8px}.compare-visits>label{margin-right:auto;color:var(--ink2);font-size:12.5px}.compare-visits>label small{display:block;margin-top:1px;color:var(--ink3);font-size:10.5px;line-height:1.4}.visits-stepper{display:grid;grid-template-columns:44px 58px 44px;align-items:center}.visits-stepper button{width:44px;height:44px;border:1px solid var(--border);background:var(--surface);color:var(--accent);font-size:20px;font-weight:600;line-height:1}.visits-stepper button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.visits-stepper button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.visits-stepper button:disabled{background:var(--surface2);color:var(--ink3);cursor:default;opacity:.55}.visits-stepper input{width:58px;height:44px;border:solid var(--border);border-width:1px 0;border-radius:0;background:var(--surface);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.visits-stepper input::placeholder{color:var(--ink3);font-family:Inter,Noto Sans JP,system-ui,sans-serif;font-size:12.5px;font-weight:500;opacity:1}.visits-stepper input:focus{position:relative;outline:2px solid var(--accent);outline-offset:-2px}.visits-stepper input::-webkit-inner-spin-button,.visits-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.budget-stepper{grid-template-columns:44px 92px 44px}.budget-stepper input{width:92px}.visits-unit{flex:0 0 auto;color:var(--ink2);font-size:12.5px}.detail-visits .visits-unit{color:#40536e;font-size:11.5px}.compare-result{display:flex;align-items:center;gap:10px;margin:10px 16px 0;padding:12px 15px;border:1px solid var(--ok-bd);border-radius:var(--radius-sm);background:var(--ok-lt);color:#5c7d68}.compare-result>span{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:.14em}.compare-result p{flex:1 1;color:var(--ink2);font-size:12px}.compare-result p b{color:var(--ok)}.compare-result p strong{margin-left:4px;color:var(--ok);font-family:JetBrains Mono,monospace;font-size:16px}.compare-result p small{color:#5c7d68}.compare-result em{display:none;font-size:12px;font-style:normal}.compare-section{margin:20px 16px 0}.compare-section-head{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:space-between;column-gap:12px;row-gap:2px;margin-bottom:8px}.compare-section-head>div>span{color:var(--ink3);font-size:9.5px;font-weight:700;letter-spacing:.2em}.compare-section-head h2{font-family:"Noto Serif JP",serif;font-size:18px;font-weight:600}.compare-section-head>button{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px dashed #cbd5e2;border-radius:var(--radius-sm);color:var(--accent);font-size:12px;font-weight:600}.compare-section-head>small{color:var(--ink3);font-size:11px}.compare-section-description{flex:0 0 100%;order:3;color:var(--ink3);font-size:11.5px;line-height:1.55;white-space:normal}.compare-empty{padding:22px 16px;border:1px dashed #cbd5e2;border-radius:var(--radius);color:var(--ink3);font-size:12px;line-height:1.7;text-align:center}.compare-plan-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.compare-plan-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.compare-plan-card.cheapest{border-color:var(--ok-bd)}.compare-plan-card>header{display:flex;align-items:center;gap:7px;padding:14px 15px;border-bottom:1px solid var(--border);background:var(--surface3)}.compare-plan-card.cheapest>header{background:#f4faf6}.compare-plan-card h3{min-width:0;overflow:hidden;font-family:"Noto Serif JP",serif;font-size:16.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.compare-plan-card header>span{padding:2px 7px;border-radius:var(--radius-xs);background:#dfeee5;color:var(--ok);font-size:10px;font-weight:700}.compare-plan-card header>strong,.compare-plan-total>strong{margin-left:auto;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compare-plan-card.cheapest .compare-plan-total>strong,.compare-plan-card.cheapest header>strong{color:var(--ok)}.compare-plan-total{display:flex;flex:0 0 auto;align-items:baseline;gap:7px;margin-left:auto;white-space:nowrap}.compare-plan-total>strong{margin-left:0}.compare-plan-total>small{color:var(--ink3);font-size:10.5px;font-weight:600}.compare-plan-total.is-over>small,.compare-plan-total.is-over>strong{color:var(--danger)}.compare-plan-card>header .compare-plan-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:-3px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink3)}.compare-plan-card>header .compare-plan-remove:hover{border-color:var(--danger);color:var(--danger)}.compare-plan-lines{padding:0 15px}.compare-plan-lines>div{display:grid;grid-template-columns:auto minmax(0,1fr) 74px;align-items:center;grid-gap:7px;gap:7px;padding:10px 0;border-bottom:1px solid var(--border-lt)}.compare-plan-lines>div:last-child{border-bottom:0}.compare-kind{grid-row:1/3;padding:2px 5px;border-radius:var(--radius-xs);background:var(--accent-tag);color:var(--accent);font-size:9.5px;font-weight:700}.compare-plan-lines b{min-width:0;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.compare-plan-lines small{grid-column:2;color:var(--ink4);font-family:JetBrains Mono,monospace;font-size:10.5px}.compare-ended-mark{display:inline-block;margin-left:5px;padding:0 4px;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--ink3);font-family:system-ui,sans-serif;font-size:8.5px;font-weight:700;line-height:1.45;vertical-align:1px}.compare-plan-lines strong{grid-column:3;grid-row:1/3;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px;text-align:right}.compare-plan-card footer{padding:8px 15px;border-top:1px solid var(--border-lt);color:var(--ink3);font-size:10.5px}.compare-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.compare-table-head,.compare-table-row{display:grid;min-width:max-content}.compare-table-head>div,.compare-table-row>div{min-width:0;padding:11px 13px;border-left:1px solid var(--border-lt)}.compare-table-head>div:first-child,.compare-table-row>div:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;border-left:0;background:var(--surface3)}.compare-table-head{border-bottom:1px solid var(--border);background:var(--surface3)}.compare-table-head>div{display:flex;flex-direction:column;justify-content:center}.compare-table-head button{font-size:12.5px;font-weight:600;text-align:left}.compare-resort-title{display:flex;align-items:flex-start;gap:6px}.compare-resort-title>button:first-child{flex:1 1;min-width:0}.compare-table-head .compare-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;margin:-4px -5px 0 0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink3)}.compare-table-head .compare-remove:hover{border-color:var(--danger);color:var(--danger)}.compare-table-head span{margin-top:2px;color:var(--ok);font-size:9.5px;font-weight:700}.compare-table-head .cheapest{background:var(--ok-lt)}.compare-table-row{border-bottom:1px solid var(--border-lt)}.compare-table-row:last-child{border-bottom:0}.compare-table-row>div{font-family:JetBrains Mono,monospace;font-size:12px;text-align:right}.compare-table-row .compare-row-label{color:var(--ink2);font-family:Noto Sans JP,sans-serif;font-size:12px;text-align:left}.compare-table-row .urgent,.compare-table-row.early>div:not(:first-child){color:var(--warn);font-weight:700}.compare-price-with-note{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:5px;white-space:nowrap}.compare-cell-note{color:var(--ink4);font-family:Noto Sans JP,sans-serif;font-size:9px;font-weight:500}.compare-deadlines{display:flex;flex-direction:column;gap:2px}.compare-deadlines>span{margin-top:0;color:inherit;font-size:10.5px;letter-spacing:0}.compare-table-row.total{background:var(--surface3)}.compare-cost-choice{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.compare-cost-choice small{color:var(--ink4);font-family:Noto Sans JP,sans-serif;font-size:9.5px;font-weight:500}.cheapest-total{color:var(--ok)}.compare-insights{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin:12px 16px 0}.compare-insights>button,.compare-insights>div{padding:12px 14px;border:1px solid var(--accent-bd);border-radius:var(--radius);background:var(--accent-lt);text-align:left}.compare-insights span{display:block;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.08em}.compare-insights b{display:block;margin-top:3px;color:#40536e;font-size:12px}@media (min-width:900px){.comparison-tray{bottom:0;padding:13px 24px}.comparison-tray-chips{display:flex}.comparison-tray-go{padding:9px 18px;font-size:13px}.compare-header{padding:22px 26px 18px}.compare-header h1{font-size:23px}.compare-header p{font-size:12.5px}.compare-content{max-width:none}.compare-result,.compare-settings{margin-right:24px;margin-left:24px}.compare-settings{grid-template-columns:1fr 1fr;gap:18px}.compare-result em{display:block}.compare-section{margin-right:24px;margin-left:24px}.compare-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compare-insights{grid-template-columns:1fr 1fr;margin-right:24px;margin-left:24px}}.plan-budget-total{display:flex;align-items:baseline;gap:9px}.plan-budget-total>span{color:var(--ink3);font-size:12px;font-weight:600}.plan-budget-total.is-over .plan-total,.plan-budget-total.is-over>span{color:var(--danger)}.deadlines-header{padding:16px;border-bottom:1px solid var(--warn-bd);background:var(--surface)}.deadlines-header .page-eyebrow{color:var(--warn)}.deadlines-header h1{margin-top:3px;font-family:"Noto Serif JP",serif;font-size:20px;font-weight:600}.deadlines-header p{margin-top:6px;color:var(--ink2);font-size:11.5px;line-height:1.7}.deadlines-content{padding-right:16px;padding-left:16px}.deadline-month h2{padding:16px 0 8px;color:var(--ink3);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.12em}.deadline-month h2.urgent{color:var(--warn)}.deadline-month h2 span{letter-spacing:.04em}.deadline-row{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;margin-bottom:8px;padding:12px 15px;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface);text-align:left}.deadline-row.urgent{border-color:#e8bfa8}.deadline-row.urgent:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--warn);content:""}.deadline-row-date,.deadline-row-main,.deadline-row-saving{display:flex;flex-direction:column;min-width:0}.deadline-row-date b{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600}.deadline-row.urgent .deadline-row-date b{color:var(--warn);font-weight:700}.deadline-row-date small{color:var(--ink4);font-size:10.5px}.deadline-row-main b{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.deadline-row-main small{margin-top:2px;color:var(--ink3);font-size:11.5px}.deadline-kind{display:inline-block;margin-right:6px;padding:1px 5px;border:1px solid var(--warn-bd);border-radius:3px;color:var(--warn);font-size:9.5px;font-weight:700;white-space:nowrap}.deadline-row-saving{align-items:flex-end}.deadline-row-saving b{color:var(--ink2);font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.deadline-row.urgent .deadline-row-saving b{color:var(--warn)}.deadline-row-saving small{color:var(--ink4);font-size:10px}.deadline-month.past{opacity:.58}.deadline-row.past{color:var(--ink3)}@media (max-width:520px){.deadline-row{grid-template-columns:50px minmax(0,1fr);gap:9px;padding:11px 12px}.deadline-row-saving{grid-column:2;flex-direction:row;align-items:baseline;gap:5px}.deadline-row-saving b{font-size:14px}}@media (min-width:900px){.deadlines-header{padding:22px 26px 18px}.deadlines-header h1{font-size:22px}.deadlines-header p{font-size:12.5px}.deadlines-content{max-width:980px;padding-right:24px;padding-left:24px}}.home-mobile-head{display:flex;align-items:center;gap:10px;padding:9px 16px;background:var(--surface)}.home-mobile-head h1{flex:0 0 auto;line-height:0}.home-mobile-head .app-logo img{height:28px}.home-mobile-head .app-logo-text{font-size:21px}.home-mobile-head .search-box{flex:1 1;min-width:0;margin:0}.home-mobile-head .search-box input{background:var(--surface2);padding-right:12px}.home-mobile-head.compact{padding:7px 16px}.home-mobile-head.compact .app-logo img{height:22px}.home-mobile-head.compact .app-logo-text{font-size:17px}.inline-icons{display:inline-flex;align-items:center;gap:0}.form-section-title{margin:14px 0 6px}.card-title svg,.form-section-title svg{flex:0 0 auto}.plan-auto-note{display:flex;align-items:flex-start;gap:6px}.plan-auto-note svg{flex:0 0 auto;margin-top:1px}.ac-time{margin-top:3px;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge-warn{background:var(--surface2);color:var(--ink2)}.notice{border-color:var(--accent-bd);background:var(--accent-lt);color:var(--ink2)}.notice b{color:var(--accent)}@media (max-width:899px){.notice{margin:8px 16px 0;padding:8px 11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-mobile{display:inline}.notice-desktop{display:none}.home-content.area-selected>.search-box{margin-top:9px}.home-content.area-selected>.step-label--inline{display:none}.home-content.area-selected>.region-chips{padding-top:7px}.home-content.area-selected>.step-block{margin-top:7px}.home-content.area-selected>.toolbar{padding-top:7px}.home-content.area-selected>.crumb{margin-top:10px;margin-bottom:8px}.home-content.area-selected>.crumb .crumb-note{display:none}.home-content.area-selected>.crumb .crumb-now{font-size:16px}}@media (min-width:900px){.home-mobile-head{display:none}.ac-time{font-size:11.5px}.notice-mobile{display:none}.notice-desktop{display:inline}}.is-blank{color:var(--ink4)!important;font-weight:400!important}.moto-count.is-blank{font-size:22px}.moto-hint{font-size:12px;line-height:1.7;color:#40536e;margin-top:6px}@media (max-width:899px){#app{overflow-x:clip}.bottom-nav{touch-action:pan-y}.tab-swipe-viewport{overflow-x:clip;touch-action:pan-y;flex-grow:1}.tab-swipe-pages{will-change:transform}.step-block>.step-label,.step-label--inline{display:none}.region-chips--prefecture{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.region-chips--prefecture::-webkit-scrollbar{display:none}.area-panel{padding:0;border:0;background:none}.area-grid{flex-direction:row;gap:7px;overflow-x:auto;padding:0 16px 2px;scrollbar-width:none}.area-grid::-webkit-scrollbar{display:none}.area-card{flex:0 0 auto;width:auto;min-height:44px;padding:7px 13px;border-bottom:.5px solid var(--border);border:.5px solid var(--border);border-radius:50px;background:var(--surface)}.area-card.active{background:var(--accent);border-color:var(--accent)}.area-card.active .ac-name{color:#fff}.area-card.active .ac-cnt{color:rgba(255,255,255,.75)}.ac-time,.ac-where,.area-card:after{display:none}.ac-top{gap:5px}.ac-name{font-size:12.5px;font-weight:600;white-space:nowrap}}.price-deadline{font-size:11px;color:var(--warn);font-weight:600;margin:-4px 0 8px;letter-spacing:.01em}.price-deadline.is-past{color:var(--ink4);font-weight:400}