/* v14: PCのMVを上寄せ(center 10%)にして、横長画面で人物の頭が切れないようにした */
/* ===== ハピホテ 短期需要LP（予約検索）v14 ===== */
#lp-wrapper-rsv01{--navy:#1E2679;--coral:#FF6B8A;--coral-d:#E8506F;--yellow:#FFE066;--bg:#F8F9FF;--ink:#353535;--sub:#5B6275;--line:#DDE1EE;--soft:#EEF0F8;--core:#FFF1B8;--hero-bg:#E6ECF8;--hero-ink:#15204f;--strong:#1d2340;--head-bg:var(--navy);--head-ink:#fff;--cta-ink:#fff;--r:18px;--r2:12px;--shadow:0 10px 30px rgba(30,38,121,.12);--cta-shadow:0 6px 0 var(--coral-d);--head-font:inherit;
  background:var(--bg);color:var(--ink);font-family:'Noto Sans JP','Hiragino Sans','Hiragino Kaku Gothic ProN',sans-serif;line-height:1.7;font-size:15px;padding-bottom:40px}
#lp-wrapper-rsv01 *,#lp-wrapper-rsv01 *::before,#lp-wrapper-rsv01 *::after{box-sizing:border-box}
#lp-wrapper-rsv01 h1,#lp-wrapper-rsv01 h2,#lp-wrapper-rsv01 h3,#lp-wrapper-rsv01 p,#lp-wrapper-rsv01 ul,#lp-wrapper-rsv01 ol,#lp-wrapper-rsv01 li{margin:0;padding:0;border:0;background:none;word-break:normal;overflow-wrap:anywhere}
#lp-wrapper-rsv01 h2::before,#lp-wrapper-rsv01 h3::before,#lp-wrapper-rsv01 li::before,#lp-wrapper-rsv01 h2::after,#lp-wrapper-rsv01 h3::after{content:none!important;display:none!important}
#lp-wrapper-rsv01 ul,#lp-wrapper-rsv01 li{list-style:none!important;text-indent:0!important}
#lp-wrapper-rsv01 a{color:inherit;font-weight:inherit;text-decoration:none}
#lp-wrapper-rsv01 strong{background:none;font-weight:700}
#lp-wrapper-rsv01 button,#lp-wrapper-rsv01 input{font:inherit;color:inherit;margin:0}
#lp-wrapper-rsv01 button{cursor:pointer}
#lp-wrapper-rsv01 img{max-width:100%;height:auto;display:block}
#lp-wrapper-rsv01 .lp-inner{max-width:880px;margin:0 auto;padding:0 16px}

/* ---- メインビジュアル ---- */
#lp-wrapper-rsv01 .lp-hero{position:relative;background:var(--hero-bg)}
#lp-wrapper-rsv01 .lp-hero picture,#lp-wrapper-rsv01 .lp-hero img{width:100%}
#lp-wrapper-rsv01 .lp-hero img{aspect-ratio:2560/1080;max-height:440px;object-fit:cover;object-position:center 10%}
#lp-wrapper-rsv01 .lp-hero-copy{position:absolute;left:56%;top:50%;transform:translateY(-50%);width:40%;color:var(--hero-ink)}
#lp-wrapper-rsv01 .lp-hero-date{display:inline-block;background:var(--navy);color:#fff;font-size:13px;font-weight:700;padding:3px 12px;border-radius:999px}
#lp-wrapper-rsv01 .lp-hero-title{font-size:clamp(24px,3.4vw,38px);line-height:1.35;font-weight:800;margin:10px 0 6px}
#lp-wrapper-rsv01 .lp-hero-lead{font-size:14px;color:var(--hero-ink);opacity:.85}

/* ---- 検索カード ---- */
#lp-wrapper-rsv01 .lp-search{position:relative;z-index:2;margin:-48px auto 0;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);overflow:visible}
#lp-wrapper-rsv01 .lp-search-head{background:var(--head-bg);color:var(--head-ink);border-radius:var(--r) var(--r) 0 0;padding:14px 20px}
#lp-wrapper-rsv01 .lp-search-head h2{font-size:19px;font-weight:800;color:var(--head-ink);font-family:var(--head-font);line-height:1.4}
#lp-wrapper-rsv01 .lp-search-head p{font-size:12px;opacity:.85;margin-top:2px}
#lp-wrapper-rsv01 .lp-search-body{padding:18px 20px 22px}
#lp-wrapper-rsv01 .lp-step{margin-bottom:18px}
#lp-wrapper-rsv01 .lp-step-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:8px}
#lp-wrapper-rsv01 .lp-step-num{width:22px;height:22px;flex:none;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;display:grid;place-items:center}
#lp-wrapper-rsv01 .lp-step-label .lp-picked{margin-left:auto;font-size:12px;color:var(--sub);font-weight:500}

/* カレンダー */
#lp-wrapper-rsv01 .lp-cal{border:1.5px solid var(--line);border-radius:14px;padding:10px 10px 12px;background:#fff;max-width:460px}
#lp-wrapper-rsv01 .lp-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
#lp-wrapper-rsv01 .lp-cal-title{font-weight:800;color:var(--navy);font-size:16px}
#lp-wrapper-rsv01 .lp-cal-nav{width:40px;height:40px;border:0;border-radius:50%;background:var(--soft);color:var(--navy);font-size:22px;line-height:1}
#lp-wrapper-rsv01 .lp-cal-nav:disabled{opacity:.3;cursor:default}
#lp-wrapper-rsv01 .lp-cal-week,#lp-wrapper-rsv01 .lp-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
#lp-wrapper-rsv01 .lp-cal-week span{font-size:11px;font-weight:700;color:var(--sub);padding:2px 0}
#lp-wrapper-rsv01 .lp-cal-week .is-sun{color:#c8372d}#lp-wrapper-rsv01 .lp-cal-week .is-sat{color:#2355c7}
#lp-wrapper-rsv01 .lp-cal-day{min-width:0;min-height:46px;padding:4px 0 3px;border:0;border-radius:10px;background:transparent;font-size:15px;font-weight:700;color:var(--strong);line-height:1.15;display:flex;flex-direction:column;align-items:center;justify-content:center}
#lp-wrapper-rsv01 .lp-cal-day small{display:block;font-size:9px;font-weight:700;margin-top:2px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:clip;color:#b5493d}
#lp-wrapper-rsv01 .lp-cal-day.is-sun{color:#c8372d}#lp-wrapper-rsv01 .lp-cal-day.is-sat{color:#2355c7}
#lp-wrapper-rsv01 .lp-cal-day:hover:not(:disabled){background:var(--soft)}
#lp-wrapper-rsv01 .lp-cal-day.is-core{background:var(--core)}
#lp-wrapper-rsv01 .lp-cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--navy)}
#lp-wrapper-rsv01 .lp-cal-day:disabled{color:#C3C7D2;background:transparent;cursor:default}
#lp-wrapper-rsv01 .lp-cal-day:disabled small{color:#C3C7D2}
#lp-wrapper-rsv01 .lp-cal-day[aria-pressed="true"]{background:var(--navy);color:#fff}
#lp-wrapper-rsv01 .lp-cal-day[aria-pressed="true"] small{color:var(--yellow)}
#lp-wrapper-rsv01 .lp-cal-legend{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sub);margin-top:6px}
#lp-wrapper-rsv01 .lp-cal-key{display:inline-block;width:14px;height:14px;border-radius:4px;background:var(--core)}

/* 宿泊・休憩 */
#lp-wrapper-rsv01 .lp-seg{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);border-radius:var(--r2);padding:4px;gap:4px}
#lp-wrapper-rsv01 .lp-seg button{border:0;border-radius:9px;background:transparent;min-height:44px;font-weight:700;color:var(--sub)}
#lp-wrapper-rsv01 .lp-seg button[aria-pressed="true"]{background:#fff;color:var(--navy);box-shadow:0 2px 6px rgba(30,38,121,.15)}

/* 場所検索 */
#lp-wrapper-rsv01 .lp-place{position:relative}
#lp-wrapper-rsv01 .lp-place-box{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--r2);background:#fff;padding:0 6px 0 12px}
#lp-wrapper-rsv01 .lp-place-box:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px rgba(30,38,121,.12)}
#lp-wrapper-rsv01 .lp-place-box svg{flex:none;color:var(--sub)}
#lp-wrapper-rsv01 .lp-place-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;min-height:50px;padding:0 8px;font-size:16px}
#lp-wrapper-rsv01 .lp-clear{border:0;background:var(--soft);width:32px;height:32px;border-radius:50%;font-size:16px;line-height:1;color:var(--sub)}
#lp-wrapper-rsv01 .lp-clear[hidden]{display:none}
#lp-wrapper-rsv01 .lp-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px rgba(20,30,80,.18);max-height:320px;overflow-y:auto;padding:4px 0}
#lp-wrapper-rsv01 .lp-list[hidden]{display:none}
#lp-wrapper-rsv01 .lp-list-cap{font-size:11px;font-weight:700;color:var(--sub);padding:8px 14px 4px}
#lp-wrapper-rsv01 .lp-opt{display:flex;align-items:center;gap:10px;width:100%;border:0;background:#fff;text-align:left;padding:10px 14px;min-height:46px}
#lp-wrapper-rsv01 .lp-opt:hover,#lp-wrapper-rsv01 .lp-opt.is-active{background:var(--soft)}
#lp-wrapper-rsv01 .lp-badge{flex:none;font-size:11px;font-weight:700;border-radius:6px;padding:2px 7px;min-width:52px;text-align:center}
#lp-wrapper-rsv01 .lp-badge.t-s{background:#E3ECFF;color:#2446A8}
#lp-wrapper-rsv01 .lp-badge.t-a{background:#FFE8EE;color:#B4304F}
#lp-wrapper-rsv01 .lp-badge.t-c{background:#E6F4EA;color:#23703C}
#lp-wrapper-rsv01 .lp-badge.t-p{background:#F1ECFA;color:#5B3E98}
#lp-wrapper-rsv01 .lp-opt-name{font-weight:700;color:var(--strong);font-size:15px}
#lp-wrapper-rsv01 .lp-opt-sub{margin-left:auto;font-size:12px;color:var(--sub);white-space:nowrap}
#lp-wrapper-rsv01 .lp-none{padding:12px 14px;font-size:13px;color:var(--sub)}
#lp-wrapper-rsv01 .lp-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
#lp-wrapper-rsv01 .lp-quick button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;color:var(--navy)}
#lp-wrapper-rsv01 .lp-quick button:hover{border-color:var(--navy)}

/* 場所：UI切替 */
#lp-wrapper-rsv01[data-ui="free"] .lp-ui-pref,#lp-wrapper-rsv01[data-ui="pref"] .lp-ui-free{display:none}
#lp-wrapper-rsv01 .lp-ui-pref{display:grid;gap:10px}
#lp-wrapper-rsv01[data-ui="free"] .lp-ui-pref{display:none}
#lp-wrapper-rsv01 .lp-selwrap{position:relative}
#lp-wrapper-rsv01 .lp-selwrap::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:translateY(-70%) rotate(45deg);pointer-events:none}
#lp-wrapper-rsv01 .lp-selwrap select{width:100%;min-height:50px;border:1.5px solid var(--line);border-radius:var(--r2);background:#fff;padding:0 40px 0 14px;font:inherit;font-size:16px;color:var(--strong);-webkit-appearance:none;appearance:none;margin:0}
#lp-wrapper-rsv01 .lp-selwrap select:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px rgba(30,38,121,.12)}
#lp-wrapper-rsv01 .lp-selwrap select:disabled{background:#F4F5F9;color:#9AA0B0}
#lp-wrapper-rsv01 .lp-seg-kind{grid-template-columns:repeat(3,1fr)}

/* さらに絞る */
#lp-wrapper-rsv01 .lp-refine{margin-top:12px;padding:12px;border-radius:var(--r2);background:var(--soft);display:grid;gap:10px}
#lp-wrapper-rsv01 .lp-refine[hidden],#lp-wrapper-rsv01 .lp-refine-row[hidden]{display:none}
#lp-wrapper-rsv01 .lp-refine-row{display:grid;gap:6px}
#lp-wrapper-rsv01 .lp-refine-label{font-size:12px;font-weight:700;color:var(--navy)}
#lp-wrapper-rsv01 .lp-refine-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
#lp-wrapper-rsv01 .lp-refine-kind{font-size:11px;font-weight:700;color:var(--sub);min-width:3em}
#lp-wrapper-rsv01 .lp-refine-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;color:var(--navy)}
#lp-wrapper-rsv01 .lp-refine-chips button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
#lp-wrapper-rsv01 .lp-refine-note{font-size:11px;color:var(--sub)}

/* 地図（C案） */
#lp-wrapper-rsv01[data-ui="map"] .lp-ui-free,#lp-wrapper-rsv01[data-ui="map"] .lp-ui-pref,#lp-wrapper-rsv01[data-ui="map"] .lp-refine{display:none}
#lp-wrapper-rsv01:not([data-ui="map"]) .lp-ui-map{display:none}
#lp-wrapper-rsv01 .lp-ui-map{display:grid;gap:10px}
#lp-wrapper-rsv01 .lp-map-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:40px}
#lp-wrapper-rsv01 .lp-map-title{font-weight:800;color:var(--navy);font-size:15px}
#lp-wrapper-rsv01 .lp-map-back{border:0;background:var(--soft);color:var(--navy);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}
#lp-wrapper-rsv01 .lp-seg-mode{margin-left:auto;grid-template-columns:1fr 1fr;min-width:180px}
#lp-wrapper-rsv01 .lp-seg-mode button{min-height:36px;font-size:13px}
#lp-wrapper-rsv01 .lp-map-box{position:relative;border:1.5px solid var(--line);border-radius:var(--r2);background:var(--soft);overflow:hidden}
#lp-wrapper-rsv01 .lp-map-box svg{display:block;width:100%;height:auto;max-height:520px;touch-action:manipulation}
#lp-wrapper-rsv01 .lp-m-pref{fill:#E3E6EE;stroke:#fff;stroke-width:1.2}
#lp-wrapper-rsv01 .lp-m-pref.is-on{fill:var(--navy);opacity:.75;cursor:pointer;transition:opacity .15s}
#lp-wrapper-rsv01 .lp-m-pref.is-on:hover,#lp-wrapper-rsv01 .lp-m-pref.is-on:focus{opacity:1;outline:none}
#lp-wrapper-rsv01 .lp-m-plabel{font-weight:800;fill:var(--strong);paint-order:stroke;stroke:#fff;pointer-events:none;text-anchor:middle}
#lp-wrapper-rsv01 .lp-m-city{fill:#E6E8EE;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}
#lp-wrapper-rsv01 .lp-m-city.is-on{fill:var(--core);cursor:pointer}
#lp-wrapper-rsv01 .lp-m-city.is-on:hover,#lp-wrapper-rsv01 .lp-m-city.is-on:focus{filter:brightness(.92);outline:none}
#lp-wrapper-rsv01 .lp-m-city.is-sel{fill:var(--navy)!important}
#lp-wrapper-rsv01 .lp-m-city.is-sel-area{stroke:var(--strong);stroke-width:1.6}
#lp-wrapper-rsv01 .lp-m-clabel{font-weight:800;fill:#fff;paint-order:stroke;stroke:var(--navy);text-anchor:middle;pointer-events:none}
#lp-wrapper-rsv01 .lp-map-tip{position:absolute;transform:translate(-50%,-130%);background:var(--strong);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;pointer-events:none;white-space:nowrap}
#lp-wrapper-rsv01 .lp-map-hint{font-size:12px;color:var(--sub)}
#lp-wrapper-rsv01 .lp-map-pop{background:var(--soft);border-radius:var(--r2);padding:12px;display:grid;gap:10px}
#lp-wrapper-rsv01 .lp-map-pop-name{font-weight:800;color:var(--strong);font-size:16px}
#lp-wrapper-rsv01 .lp-map-pop-btns{display:flex;gap:8px;flex-wrap:wrap}
#lp-wrapper-rsv01 .lp-map-btn{flex:1;min-width:130px;min-height:42px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);border-radius:var(--r2);font-weight:700;font-size:14px}
#lp-wrapper-rsv01 .lp-map-btn.is-main{background:var(--navy);color:#fff}
#lp-wrapper-rsv01 .lp-map-back[hidden],#lp-wrapper-rsv01 .lp-seg-mode[hidden],#lp-wrapper-rsv01 .lp-map-tip[hidden],#lp-wrapper-rsv01 .lp-map-pop[hidden],#lp-wrapper-rsv01 .lp-map-list[hidden]{display:none}
#lp-wrapper-rsv01 .lp-m-alabel{font-weight:800;fill:var(--strong);paint-order:stroke;stroke:#fff;text-anchor:middle;pointer-events:none}
#lp-wrapper-rsv01 .lp-m-alabel.is-sel{fill:#fff;stroke:var(--strong)}
#lp-wrapper-rsv01 .lp-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
#lp-wrapper-rsv01 .lp-map-grid:empty{display:none}
#lp-wrapper-rsv01 .lp-map-group{grid-column:1/-1;font-size:12px;font-weight:800;color:var(--sub);margin-top:6px;padding-bottom:2px;border-bottom:1px solid var(--line)}
#lp-wrapper-rsv01 .lp-map-cell{min-height:48px;border:1.5px solid var(--line);border-radius:var(--r2);background:#fff;color:var(--strong);font-size:15px;font-weight:700;padding:8px 10px;text-align:center;line-height:1.3}
#lp-wrapper-rsv01 .lp-map-cell[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
#lp-wrapper-rsv01 .lp-map-st-wrap{display:grid;gap:6px}
#lp-wrapper-rsv01 .lp-map-st-wrap[hidden]{display:none}
#lp-wrapper-rsv01 .lp-map-stations button.lp-more{border-style:dashed;color:var(--sub)}
#lp-wrapper-rsv01 .lp-map-btn.is-main{width:100%;min-height:50px;font-size:16px}
/* PCは地図クリック＋一覧、スマホは大きなボタン（地図は見るだけ） */
@media (min-width:768px){#lp-wrapper-rsv01 .lp-map-grid:not(.is-pref){display:none}}
@media (max-width:767px){
  #lp-wrapper-rsv01 .lp-map-list{display:none!important}
  #lp-wrapper-rsv01 .lp-ui-map svg path{pointer-events:none}
  #lp-wrapper-rsv01 .lp-map-grid{grid-template-columns:1fr 1fr}
  #lp-wrapper-rsv01 .lp-map-box svg{max-height:260px}
  #lp-wrapper-rsv01 .lp-seg-mode{margin-left:0;width:100%}
}
#lp-wrapper-rsv01 .lp-map-credit{font-size:10px;color:var(--sub)}

/* 実行ボタン */
#lp-wrapper-rsv01 .lp-go{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:58px;border:0;border-radius:var(--r2);background:var(--coral);color:var(--cta-ink);font-size:18px;font-weight:800;box-shadow:var(--cta-shadow);transition:transform .08s}
#lp-wrapper-rsv01 .lp-go:active{transform:translateY(3px);box-shadow:0 3px 0 var(--coral-d)}
#lp-wrapper-rsv01 .lp-go[aria-disabled="true"]{background:#C9CDD8;box-shadow:0 6px 0 #AEB3C1;cursor:not-allowed}
#lp-wrapper-rsv01 .lp-go-note{font-size:12px;color:var(--sub);text-align:center;margin-top:12px}
#lp-wrapper-rsv01 .lp-summary{font-size:13px;text-align:center;color:var(--navy);font-weight:700;margin:0 0 10px;min-height:1.7em}

/* ---- 下部 ---- */
#lp-wrapper-rsv01 .lp-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}
#lp-wrapper-rsv01 .lp-point{background:#fff;border-radius:var(--r2);padding:16px}
#lp-wrapper-rsv01 .lp-point b{display:block;color:var(--navy);font-size:15px;margin-bottom:4px}
#lp-wrapper-rsv01 .lp-point p{font-size:13px;color:var(--sub)}
#lp-wrapper-rsv01 .lp-notes{margin-top:28px;font-size:12px;color:var(--sub)}
#lp-wrapper-rsv01 .lp-notes h3{font-size:13px;color:var(--ink);margin-bottom:6px}
#lp-wrapper-rsv01 .lp-notes li{position:relative;padding-left:1em!important;margin-bottom:3px}
#lp-wrapper-rsv01 .lp-notes li::before{content:"・"!important;display:inline!important;position:absolute;left:0}
#lp-wrapper-rsv01 .lp-noscript{background:#fff;border-radius:12px;padding:16px;text-align:center;margin-top:16px}
#lp-wrapper-rsv01 .lp-noscript a{color:var(--navy);text-decoration:underline}

/* SP追従ボタン */
#lp-wrapper-rsv01 .lp-float{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:none}
#lp-wrapper-rsv01 .lp-float.is-show{display:block}
#lp-wrapper-rsv01 .lp-float button{width:100%;min-height:52px;border:0;border-radius:999px;background:var(--coral);color:var(--cta-ink);font-weight:800;font-size:16px;box-shadow:0 6px 18px rgba(232,80,111,.4)}

/* ---- SP ---- */
@media (max-width:767px){
  #lp-wrapper-rsv01 .lp-search{margin-top:-36px}
  #lp-wrapper-rsv01 .lp-hero img{aspect-ratio:4/3;max-height:none;height:auto;object-position:center}
  #lp-wrapper-rsv01 .lp-hero-copy{position:static;transform:none;width:auto;padding:14px 16px 46px;background:var(--hero-bg)}
  #lp-wrapper-rsv01 .lp-hero-title{font-size:23px;margin:8px 0 4px}
  #lp-wrapper-rsv01 .lp-hero-lead{font-size:13px}
  #lp-wrapper-rsv01 .lp-inner{padding:0 10px}
  #lp-wrapper-rsv01 .lp-search-head{padding:12px 16px}
  #lp-wrapper-rsv01 .lp-search-head h2{font-size:17px}
  #lp-wrapper-rsv01 .lp-search-body{padding:16px 14px 20px}
  #lp-wrapper-rsv01 .lp-cal{max-width:none;padding:8px 6px 10px}
  #lp-wrapper-rsv01 .lp-cal-day{min-height:44px;font-size:14px}
  #lp-wrapper-rsv01 .lp-cal-day small{font-size:8px}
  #lp-wrapper-rsv01 .lp-points{grid-template-columns:1fr}
  #lp-wrapper-rsv01 .lp-opt-sub{font-size:11px}
}
@media (min-width:768px){
  #lp-wrapper-rsv01 .lp-float{display:none!important}
  #lp-wrapper-rsv01 .lp-search-body{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);column-gap:28px;align-items:start}
  #lp-wrapper-rsv01 .lp-step-date{grid-column:1;grid-row:1 / span 3;margin-bottom:0}
  #lp-wrapper-rsv01 .lp-step-charge{grid-column:2;grid-row:1}
  #lp-wrapper-rsv01 .lp-step-place{grid-column:2;grid-row:2}
  #lp-wrapper-rsv01 .lp-action{grid-column:2;grid-row:3;align-self:end}
  #lp-wrapper-rsv01 .lp-cal{max-width:none}
  #lp-wrapper-rsv01[data-ui="map"] .lp-step-date{grid-row:1 / span 2}
  #lp-wrapper-rsv01[data-ui="map"] .lp-step-place{grid-column:1 / span 2;grid-row:3;margin-top:8px}
  #lp-wrapper-rsv01[data-ui="map"] .lp-action{grid-column:1 / span 2;grid-row:4;max-width:520px;width:100%;justify-self:center}
  #lp-wrapper-rsv01[data-ui="map"] .lp-map-box svg{max-height:560px}
}

/* ===== デザイン5案（CONFIG.design で切替。data-design 属性） ===== */
/* D1 ネイビー×コーラル：ハピホテの紺に、押す場所だけコーラル（基本形） */
/* D2 MVの青：写真右側の藤色に合わせた、やわらかい青のワントーン */
#lp-wrapper-rsv01[data-design="d2"]{--navy:#34479E;--coral:#34479E;--coral-d:#23347A;--yellow:#FFE38A;--bg:#EEF2FC;--ink:#2C3350;--sub:#5D6788;--line:#D3DBF1;--soft:#E6ECFA;--core:#FFF0BF;--hero-bg:#DDE5FA;--hero-ink:#22306E;--strong:#22306E;--head-bg:#AFC0F0;--head-ink:#1D2A63;--r:22px;--r2:14px;--shadow:0 14px 34px rgba(52,71,158,.14)}
/* D3 いちょう：MVの黄葉から取った山吹とこげ茶。秋らしさを一番強く出す */
#lp-wrapper-rsv01[data-design="d3"]{--navy:#5A3E22;--coral:#D98A1C;--coral-d:#AE6A0E;--yellow:#FFD970;--bg:#FBF6EC;--ink:#3A2F26;--sub:#7A6A58;--line:#EADFCB;--soft:#F5ECDB;--core:#FFE3A1;--hero-bg:#F3E6CC;--hero-ink:#4A3420;--strong:#3A2A1C;--head-bg:#5A3E22;--head-ink:#FFF4DE;--r:10px;--r2:8px;--shadow:0 8px 24px rgba(90,62,34,.14);--head-font:'Hiragino Mincho ProN','Yu Mincho',serif}
/* D4 白と細線：色を使わず、写真を主役にする。影なし・角は小さく */
#lp-wrapper-rsv01[data-design="d4"]{--navy:#222632;--coral:#222632;--coral-d:#222632;--yellow:#F2D56B;--bg:#FFFFFF;--ink:#2A2D36;--sub:#6B6F7A;--line:#E2E4E8;--soft:#F4F5F7;--core:#F6EDC8;--hero-bg:#F4F5F7;--hero-ink:#222632;--strong:#222632;--head-bg:#FFFFFF;--head-ink:#222632;--r:4px;--r2:4px;--shadow:none;--cta-shadow:none;--head-font:'Hiragino Mincho ProN','Yu Mincho',serif}
#lp-wrapper-rsv01[data-design="d4"] .lp-search{border:1px solid var(--line)}
#lp-wrapper-rsv01[data-design="d4"] .lp-search-head{border-bottom:1px solid var(--line)}
#lp-wrapper-rsv01[data-design="d4"] .lp-hero-date{background:transparent;color:var(--hero-ink);border:1px solid var(--hero-ink)}
#lp-wrapper-rsv01[data-design="d4"] .lp-point{border:1px solid var(--line)}
/* D5 ポップ：キャンペーンLPの標準配色（ピンク×黄）。いちばん目立つ */
#lp-wrapper-rsv01[data-design="d5"]{--navy:#1E2679;--coral:#FF4F7B;--coral-d:#D93462;--yellow:#FFE066;--bg:#FFF4F7;--ink:#353535;--sub:#6A5B66;--line:#F7D3DD;--soft:#FFE9EF;--core:#FFE066;--hero-bg:#FFE9EF;--hero-ink:#1E2679;--strong:#1E2679;--head-bg:#FF4F7B;--head-ink:#FFFFFF;--r:26px;--r2:16px;--shadow:0 12px 0 rgba(255,79,123,.18)}
#lp-wrapper-rsv01[data-design="d5"] .lp-hero-date{background:var(--yellow);color:var(--navy)}
#lp-wrapper-rsv01[data-design="d5"] .lp-step-num{background:var(--coral)}

/* v11：サイト側のボタン指定（左寄せ・余白）に負けないよう、ボタンの文字を中央にそろえる */
#lp-wrapper-rsv01 button{text-align:center!important;line-height:1.2!important;font-family:inherit!important;letter-spacing:normal!important}
#lp-wrapper-rsv01 .lp-seg button{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 8px!important;margin:0!important;width:auto!important}
#lp-wrapper-rsv01 .lp-cal-nav{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 0 2px!important;margin:0!important}
#lp-wrapper-rsv01 .lp-cal-day{padding:4px 0 3px!important;margin:0!important;justify-content:center!important;align-items:center!important}
#lp-wrapper-rsv01 .lp-go{padding:0 16px!important;margin:0!important}
#lp-wrapper-rsv01 .lp-quick button,#lp-wrapper-rsv01 .lp-refine-chips button{padding:5px 12px!important;margin:0!important}
#lp-wrapper-rsv01 .lp-float button{padding:0 16px!important;margin:0!important}

/* v12：スマホのMVの右側に空き（無地）がある画像用。見出しをその空きに重ねる。
   使うときは <section class="lp-hero lp-hero--sp-side"> にする（付けなければ従来どおり画像の下に文字）。
   SP用MVは 1080×1350（4:5）で、右4割を無地にしておく。
   見出しの中の <br class="lp-br-sp"> はスマホのときだけ効く改行（空きが狭いので短く区切る） */
#lp-wrapper-rsv01 .lp-br-sp{display:none}
@media (max-width:767px){
  #lp-wrapper-rsv01 .lp-hero--sp-side img{aspect-ratio:1080/1350!important;height:auto!important;object-position:center!important}
  #lp-wrapper-rsv01 .lp-hero--sp-side .lp-hero-title{position:absolute;top:10vw;right:2vw;width:38vw;margin:0!important;white-space:nowrap;
    font-size:clamp(18px,5.6vw,28px);line-height:1.5;color:var(--hero-ink);text-shadow:0 0 10px rgba(255,255,255,.7)}
  #lp-wrapper-rsv01 .lp-hero--sp-side .lp-br-sp{display:inline}
  #lp-wrapper-rsv01 .lp-hero--sp-side .lp-hero-copy{padding-top:14px}
  #lp-wrapper-rsv01 .lp-hero--sp-side .lp-hero-lead{margin-top:8px}
}

/* v13：SP用MVの型を変更。写真は全面（1080×810・4:3・余白なし・文字なし）、日付・見出し・リード文は写真の下の帯にHTMLで出す */
