.sc-public-app{--sc-navy:#0c1730;--sc-blue:#16326b;--sc-orange:#ef8b0e;--sc-ink:#0c1730;--sc-line:#efe9db;--sc-soft:#f7f4ec;max-width:1180px;margin:24px auto;color:var(--sc-ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",Meiryo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sc-public-app *{box-sizing:border-box}
.sc-public-search-panel{border:1px solid var(--sc-line);border-radius:4px;background:#ffffff;padding:18px;box-shadow:0 2px 10px rgba(12,23,48,.10)}
.sc-public-search-title{font-size:20px;font-weight:800;margin-bottom:12px}
.sc-public-form-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}
.sc-public-field{display:grid;gap:5px}
.sc-public-field span{font-size:12px;font-weight:700;color:#16326b}
.sc-public-field input,.sc-public-field select{width:100%;height:44px;border:1px solid #ddd3bd;border-radius:3px;padding:0 11px;background:#ffffff;font-size:15px}
.sc-public-extra{margin-top:12px;border:1px solid #efe9db;border-radius:3px;padding:10px 12px;background:#f7f4ec}
.sc-public-extra-title{font-weight:850;color:#0c1730;font-size:15px;margin-bottom:2px}
.sc-public-extra-help{margin-top:9px;border-top:1px solid #efe9db;padding-top:7px}
.sc-public-extra-help summary{font-weight:800;cursor:pointer;color:#16326b;font-size:12px;min-height:34px;display:flex;align-items:center}
.sc-public-checks{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:10px}
.sc-public-checks label{font-size:13px}
.sc-public-help{font-size:11px;color:#16326b;margin:8px 0 0}
.sc-public-search-button{margin-top:13px;border:0;border-radius:3px;background:var(--sc-orange);color:#ffffff;min-height:46px;padding:0 22px;font-weight:800;font-size:15px;cursor:pointer}
.sc-public-status{font-size:13px;font-weight:700;margin-top:10px}
.sc-public-summary{margin:16px 0 12px;padding:12px 14px;border-radius:3px;background:#f7f4ec;line-height:1.55}
.sc-public-disclaimer{border:1px solid #c9960f;background:#fdf1dc;border-radius:3px;padding:11px 13px;margin-bottom:13px;font-size:12px;line-height:1.55}
.sc-public-card{display:flex;gap:16px;border:1px solid var(--sc-line);border-radius:4px;background:#ffffff;padding:14px;margin-bottom:12px}
.sc-public-card>img{width:180px;height:125px;object-fit:cover;border-radius:3px;flex:0 0 180px;background:#f7f4ec}
.sc-public-card-main{min-width:0;flex:1}
.sc-public-candidate{font-size:11px;color:#16326b}
.sc-public-card h3{font-size:19px;margin:3px 0 5px;line-height:1.35}
.sc-public-price-line{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}
.sc-public-price{font-size:24px;font-weight:850}
.sc-public-caption{font-size:11px;color:#2a4685}
.sc-public-ratings{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px 10px;background:#f7f4ec;border:1px solid #efe9db;border-radius:3px;padding:9px 10px;margin:8px 0}
.sc-public-rating-label{font-size:10px;font-weight:700;color:#16326b}
.sc-public-rating-line{display:flex;align-items:center;gap:5px;white-space:nowrap}
.sc-public-stars{position:relative;display:inline-block;color:#ddd3bd;width:65px;font-size:13px;line-height:1}
.sc-public-stars .fill{position:absolute;left:0;top:0;color:#ef8b0e;overflow:hidden;white-space:nowrap}
.sc-public-score{font-size:13px;font-weight:800}
.sc-public-review{font-size:12px;font-weight:700}
.sc-public-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.sc-public-chip{border:1px solid #8bcf98;background:#edfaef;color:#176b2c;border-radius:999px;padding:3px 8px;font-size:11px}
.sc-public-line{font-size:13px;margin:4px 0}
.sc-public-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.sc-public-primary-cta,.sc-public-secondary-cta{min-height:48px;border-radius:3px;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.sc-public-primary-cta{border:0;background:var(--sc-blue);color:#ffffff!important;padding:5px 12px 5px 6px;gap:9px;cursor:pointer}
.sc-public-logo-pill{width:96px;height:38px;border-radius:2px;background:#ffffff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 96px}
.sc-public-logo-pill img{width:88px;max-height:33px;object-fit:contain}
.sc-public-secondary-cta{border:1px solid var(--sc-blue);background:#ffffff;color:#16326b!important;padding:0 14px}
.sc-public-more{display:block;margin:12px auto 24px;border:1px solid #ddd3bd;background:#ffffff;border-radius:3px;padding:10px 20px;font-weight:700}
.sc-public-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.5);padding:20px;overflow:auto}
.sc-public-modal-panel{max-width:1080px;margin:10px auto;background:#ffffff;border-radius:4px;overflow:hidden;box-shadow:0 2px 10px rgba(12,23,48,.10)}
.sc-public-modal-panel.is-wide{max-width:1280px}
.sc-public-modal-head{position:sticky;top:0;z-index:3;background:#ffffff;border-bottom:1px solid var(--sc-line);padding:14px 17px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.sc-public-modal-head h2{font-size:20px;margin:2px 0 0}
.sc-public-modal-head button{border:1px solid var(--sc-blue);background:#ffffff;color:#16326b;border-radius:2px;padding:8px 12px}
.sc-public-modal-body{padding:16px}
.sc-public-hotel-cta{border:1px solid #ddd3bd;background:#f7f4ec;border-radius:3px;padding:12px;margin-bottom:14px}
.sc-public-hotel-cta a{display:flex;justify-content:center;align-items:center;min-height:46px;border:2px solid var(--sc-blue);background:#ffffff;color:#16326b!important;text-decoration:none;font-weight:800}
.sc-public-room{border:1px solid #ddd3bd;border-radius:3px;padding:13px;margin-bottom:12px}
.sc-public-room-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.sc-public-room-name{font-size:18px;font-weight:800}
.sc-public-room-price{font-size:20px;font-weight:800;text-align:right}
.sc-public-room-select{display:inline-flex;align-items:center;gap:6px;border:1px solid #2a4685;border-radius:3px;padding:7px 9px;margin-top:9px}
.sc-public-plan-name{font-size:13px;font-weight:700}
.sc-public-plan-price{font-weight:800;text-align:right}
.sc-public-reserve{display:flex;flex-direction:column;align-items:flex-start}
.sc-public-reserve a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:190px;border-radius:2px;background:var(--sc-blue);color:#ffffff!important;text-decoration:none;font-weight:800;font-size:12px;padding:0 12px}
.sc-public-reserve small{font-size:10px;color:#2a4685;margin-top:3px}
.sc-public-compare-bar{position:fixed;left:18px;right:18px;bottom:15px;z-index:99990;max-width:920px;margin:auto;border-radius:4px;background:#0c1730;color:#ffffff;padding:11px 14px;box-shadow:0 2px 10px rgba(12,23,48,.10);display:flex;align-items:center;justify-content:space-between;gap:12px}
.sc-public-compare-bar small{display:block;opacity:.8}
.sc-public-compare-actions{display:flex;gap:7px}
.sc-public-compare-actions button{border:1px solid #2a4685;border-radius:2px;padding:8px 12px;background:#ffffff;color:#0c1730}
.sc-public-compare-actions .is-primary{background:var(--sc-blue);color:#ffffff;border-color:var(--sc-blue)}
.sc-public-compare-wrap{overflow-x:auto;border:1px solid var(--sc-line);border-radius:3px}
.sc-public-compare-table{border-collapse:separate;border-spacing:0;min-width:800px;width:max-content}
.sc-public-compare-table th,.sc-public-compare-table td{min-width:220px;max-width:260px;border-right:1px solid #efe9db;border-bottom:1px solid #efe9db;padding:9px;vertical-align:top}
.sc-public-compare-table .label{min-width:140px;max-width:140px;position:sticky;left:0;background:#f7f4ec;font-weight:800;z-index:2}
.sc-public-app.is-bridge{margin-top:14px}
.sc-public-app.is-bridge .sc-public-search-title{font-size:17px}
.sc-public-app[hidden],.sc-public-modal[hidden],.sc-public-compare-bar[hidden]{display:none!important}
@media(max-width:820px){
  .sc-public-app{margin:14px 0}
  .sc-public-search-panel{padding:14px}
  .sc-public-form-grid{grid-template-columns:1fr 1fr}
  .sc-public-search-button{width:100%}
  .sc-public-card{display:block}
  .sc-public-card>img{width:100%;height:210px;margin-bottom:12px}
  .sc-public-ratings{grid-template-columns:1fr 1fr}
  .sc-public-actions{display:grid;grid-template-columns:1fr}
  .sc-public-primary-cta,.sc-public-secondary-cta{width:100%}
  .sc-public-modal{padding:0}
  .sc-public-modal-panel,.sc-public-modal-panel.is-wide{margin:0;min-height:100vh;border-radius:0}
  .sc-public-plan-price{text-align:left}
  .sc-public-reserve a{width:100%}
  .sc-public-compare-bar{left:10px;right:10px;bottom:10px}
  .sc-public-compare-table th,.sc-public-compare-table td{min-width:205px;max-width:235px}
}
@media(max-width:480px){
  .sc-public-form-grid{grid-template-columns:1fr}
  .sc-public-checks{display:grid;grid-template-columns:1fr 1fr}
  .sc-public-card>img{height:190px}
  .sc-public-logo-pill{width:88px;flex-basis:88px}
  .sc-public-logo-pill img{width:80px}
}
.sc-public-app.is-lp-bridge{width:min(1180px,calc(100% - 40px));margin:18px auto 34px}
.sc-public-app.is-lp-bridge>.sc-public-search-panel[hidden]{display:none!important}
.sc-public-bridge-status{min-height:24px;margin:0 0 8px;font-size:13px;font-weight:800;color:#0c1730}
#filter .sc-lp-native-input{display:block;width:100%;min-width:0;height:38px;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;outline:none;padding:0}
#filter select.sc-lp-native-input{cursor:pointer}
#filter .sc-lp-money{display:flex;align-items:center;gap:6px}
#filter .sc-lp-money i{font-style:normal;font-weight:800}
#filter .checks .chip.is-selected{border-color:#16326b;background:#f7f4ec;color:#16326b;box-shadow:inset 0 0 0 1px #16326b}
#filter .checks .chip[data-sc-quick="unsupported"]{opacity:.58;cursor:not-allowed;background:#f7f4ec}
.sc-lp-advanced-title{font-weight:850;color:#0c1730;font-size:15px}
.sc-lp-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-top:11px}
.sc-lp-advanced-grid label{font-size:13px;font-weight:700}
.sc-public-qa-inline{margin-top:5px;padding:5px 7px;border:1px dashed #2a4685;border-radius:2px;background:#ffffff}
.sc-public-modal-head{padding-top:max(14px,env(safe-area-inset-top))}
.sc-public-compare-bar{bottom:max(10px,env(safe-area-inset-bottom))}
@media(max-width:820px){
  .sc-public-app.is-lp-bridge{width:min(100% - 24px,680px);margin:14px auto 28px}
  .sc-lp-advanced-grid{grid-template-columns:1fr 1fr}
  .sc-public-modal-body{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
  .sc-public-room-head{gap:8px}
  .sc-public-room-name{font-size:17px}
  .sc-public-room-price{font-size:19px}
  .sc-public-compare-actions button{min-height:44px}
}
@media(max-width:480px){
  .sc-lp-advanced-grid{grid-template-columns:1fr}
  #filter .sc-lp-native-input{font-size:16px}
}
.sc-public-budget-lodging,.sc-lp-budget-lodging{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 12px;border:1px solid #ddd3bd;border-radius:3px;background:#ffffff;font-size:13px;font-weight:800;line-height:1.45}
.sc-public-budget-lodging input,.sc-lp-budget-lodging input{margin-top:2px;width:18px;height:18px;flex:0 0 18px}
.sc-public-choice-summary{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;color:#16326b}
.sc-public-empty{border:1px solid #efe9db;background:#f7f4ec;border-radius:3px;padding:18px;margin:12px 0 24px}
.sc-public-empty p{margin:7px 0 12px;color:#16326b}
.sc-public-empty button{border:1px solid #16326b;background:#ffffff;color:#16326b;border-radius:3px;min-height:42px;padding:0 14px;font-weight:800;cursor:pointer}
.sc-public-chip.is-neutral{border-color:#ddd3bd;background:#f7f4ec;color:#16326b}
.sc-lp-budget-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:end;width:100%}
.sc-lp-budget-range>label{display:grid;gap:3px;min-width:0}
.sc-lp-budget-range>label>small{font-size:10px;font-weight:700;color:#2a4685}
.sc-lp-budget-range>b{align-self:center;padding-top:15px;color:#2a4685}
@media(max-width:820px){
  .sc-public-choice-summary{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px}
}
@media(max-width:480px){
  .sc-lp-budget-range{grid-template-columns:1fr;gap:5px}
  .sc-lp-budget-range>b{display:none}
  .sc-public-choice-summary{grid-template-columns:1fr}
}
.sc-public-order-title,.sc-lp-order-title{font-size:14px;font-weight:900;color:#0c1730;margin-bottom:8px}
.sc-public-walk-filter,.sc-lp-walk-filter{margin-top:12px;padding-top:10px;border-top:1px solid #efe9db}
.sc-public-walk-filter>strong,.sc-lp-walk-filter>strong{display:block;font-size:12px;color:#0c1730;margin-bottom:7px}
.sc-public-walk-filter>div,.sc-lp-walk-filter>div{display:flex;flex-wrap:wrap;gap:8px 16px}
.sc-public-walk-filter label,.sc-lp-walk-filter label{font-size:13px;font-weight:700}
.sc-public-walk-filter small,.sc-lp-walk-filter small{display:block;margin-top:6px;font-size:10px;color:#2a4685;line-height:1.45}
.sc-public-inline-action{border:0;background:transparent;color:#16326b;text-decoration:underline;font:inherit;font-weight:800;cursor:pointer;padding:0 2px}
#filter .sc-lp-budget-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px}
#filter .sc-lp-budget-range>b{padding:0;display:block;align-self:center}
#filter .sc-lp-budget-range>i{font-style:normal;font-weight:800;color:#2a4685}
@media(max-width:480px){
  .sc-public-budget-range,#filter .sc-lp-budget-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:5px}
  .sc-public-budget-range b,#filter .sc-lp-budget-range>b{display:block}
}
.sc-public-search-button>span{display:inline-block;margin-right:5px;font-size:12px;opacity:.9}
.sc-rating-threshold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sc-rating-threshold{border:1px solid #efe9db;border-radius:3px;background:#f7f4ec;padding:12px}
.sc-rating-threshold-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px}
.sc-rating-threshold-label{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.sc-rating-threshold-head strong{font-size:15px;color:#0c1730}
.sc-rating-persona{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#f7f4ec;color:#0c1730;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}
.sc-rating-threshold-head span{font-size:17px;font-weight:900;color:#0c1730;white-space:nowrap}
.sc-rating-threshold-controls{display:grid;grid-template-columns:46px minmax(90px,1fr) 46px;align-items:center;gap:9px}
.sc-rating-threshold-controls button{width:46px;height:46px;border:1px solid #ddd3bd;border-radius:3px;background:#ffffff;color:#0c1730;font-size:26px;font-weight:700;line-height:1;cursor:pointer}
.sc-rating-threshold-controls button:disabled{cursor:not-allowed;opacity:.48}
.sc-rating-threshold-controls button:not(:disabled):active{transform:translateY(1px)}
.sc-threshold-track{position:relative;height:12px;border-radius:999px;background:#efe9db;overflow:visible}
.sc-threshold-muted,.sc-threshold-active{position:absolute;top:0;height:12px}
.sc-threshold-muted{left:0;background:#efe9db;border-radius:999px 0 0 999px}
.sc-threshold-active{right:0;background:#ef8b0e;border-radius:0 999px 999px 0;transition:left .15s ease,width .15s ease}
.sc-threshold-track i{position:absolute;top:50%;width:31px;height:31px;margin-left:-15.5px;border:4px solid #ffffff;border-radius:50%;background:#ef8b0e;box-shadow:0 2px 10px rgba(12,23,48,.10);transform:translateY(-50%);transition:left .15s ease}
.sc-threshold-scale{display:flex;justify-content:space-between;padding:3px 55px 0;color:#2a4685;font-size:11px}
.sc-choice-step-actions{display:flex;justify-content:flex-end;margin-top:11px}
.sc-choice-step-actions button{min-height:42px;border:1px solid #ddd3bd;border-radius:3px;background:#ffffff;color:#0c1730;padding:0 13px;font-size:13px;font-weight:800;cursor:pointer}
.sc-choice-step-actions button:disabled{opacity:.48;cursor:not-allowed}
.sc-source-warning{margin-top:10px;border:1px solid #c9960f;border-radius:3px;background:#fdf1dc;padding:9px 10px;font-size:12px;color:#8a5a00}
.sc-source-warning button{border:1px solid #16326b;border-radius:3px;background:#ffffff;color:#16326b;padding:5px 9px;font-weight:800;cursor:pointer}
.sc-public-usual-trip [data-sc-save-usual]{border-color:#16326b;color:#16326b}
.sc-lp-occupancy summary{cursor:pointer;font-weight:800;color:#0c1730;list-style-position:inside}
.sc-lp-occupancy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;padding:8px;border:1px solid #efe9db;border-radius:3px;background:#ffffff}
.sc-lp-occupancy-grid label{display:grid;gap:3px;font-size:10px;font-weight:700;color:#16326b}
.sc-lp-occupancy-grid select{width:100%;min-width:0;height:34px;border:1px solid #ddd3bd;border-radius:2px;background:#ffffff;font-size:13px}
.sc-lp-step-guide .sc-lp-order-title b{color:#ffffff;background:#0c1730;border-radius:999px;padding:3px 8px;margin-right:6px}
.sc-public-rating-line{display:inline-flex;align-items:center;gap:5px}
.sc-public-rating-line:before{content:'★';color:#ef8b0e;font-size:15px}
.sc-public-rating-line .sc-public-stars{display:none}
.sc-public-score{font-size:16px;font-weight:850;color:#0c1730}
@media(max-width:820px){
  .sc-rating-threshold-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .sc-rating-threshold{padding:11px}
  .sc-rating-threshold-controls{grid-template-columns:48px minmax(80px,1fr) 48px;gap:8px}
  .sc-rating-threshold-controls button{width:48px;height:48px;font-size:27px}
  .sc-threshold-scale{padding-left:57px;padding-right:57px}
}
.sc-threshold-track .sc-threshold-range{position:absolute;z-index:3;left:-7px;right:-7px;top:-15px;width:calc(100% + 14px);height:42px;margin:0;opacity:.001;cursor:pointer;-webkit-appearance:none;appearance:none;background:transparent;touch-action:pan-y}
.sc-threshold-track .sc-threshold-range:disabled{cursor:not-allowed}
.sc-threshold-track .sc-threshold-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:48px;height:48px;cursor:grab}
.sc-threshold-track .sc-threshold-range::-moz-range-thumb{width:48px;height:48px;border:0;background:transparent;cursor:grab}
.sc-threshold-track:focus-within{outline:3px solid rgba(22,50,107,.20);outline-offset:5px}
.sc-rating-presets{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 12px;padding:10px 12px;border:1px solid #efe9db;border-radius:3px;background:#f7f4ec}
.sc-rating-presets label{display:flex;align-items:center;gap:7px;min-height:40px;font-size:14px;font-weight:800;color:#0c1730;cursor:pointer}
.sc-rating-presets input{width:22px;height:22px;accent-color:#16326b}
.sc-threshold-track{background-color:#efe9db;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(2% - 1px),rgba(61,78,101,.26) calc(2% - 1px),rgba(61,78,101,.26) 2%)}
.sc-threshold-track:after{content:'';position:absolute;inset:-4px 0 -4px 0;pointer-events:none;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(10% - 1px),rgba(25,50,82,.45) calc(10% - 1px),rgba(25,50,82,.45) 10%);opacity:.55}
.sc-threshold-muted,.sc-threshold-active,.sc-threshold-track i,.sc-threshold-range{z-index:2}
.sc-threshold-track:after{z-index:1}
.sc-threshold-scale{display:grid;grid-template-columns:repeat(11,1fr);padding:5px 53px 0;color:#2a4685;font-size:10px;font-weight:700;line-height:1;text-align:center}
.sc-threshold-scale span:first-child{text-align:left}
.sc-threshold-scale span:last-child{text-align:right}
@media(max-width:480px){
  .sc-rating-presets{display:grid;grid-template-columns:1fr;gap:5px}
  .sc-rating-presets label{font-size:14px}
  .sc-threshold-scale{padding-left:52px;padding-right:52px;font-size:9px}
}
@media(max-width:480px){
  .sc-rating-threshold-label{gap:5px}
  .sc-rating-persona{font-size:12px;white-space:normal}
  .sc-public-extra-title,.sc-lp-advanced-title{font-size:16px}
}
.sc-area-open{min-height:44px;border:1px solid #16326b;border-radius:3px;background:#ffffff;color:#16326b;font-weight:800;padding:0 14px;white-space:nowrap;cursor:pointer}
.sc-area-picker{margin-top:9px;border:1px solid #ddd3bd;border-radius:3px;background:#f7f4ec;padding:12px;box-shadow:0 2px 10px rgba(12,23,48,.10)}
.sc-area-picker-title{font-weight:850;color:#0c1730;margin-bottom:9px}
.sc-area-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sc-area-picker-grid label{display:grid;gap:4px;font-size:11px;font-weight:700;color:#16326b}
.sc-area-picker-grid select{width:100%;height:42px;border:1px solid #ddd3bd;border-radius:3px;background:#ffffff;padding:0 8px}
.sc-area-picker-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.sc-area-picker-actions button{min-height:38px;border-radius:3px;border:1px solid #16326b;background:#ffffff;color:#16326b;font-weight:800;padding:0 12px}
.sc-area-picker-actions button[data-sc-area-apply]{background:#16326b;color:#ffffff}
.sc-area-picker-actions button:disabled{opacity:.45;cursor:not-allowed}
.sc-area-picker small{display:block;margin-top:8px;color:#16326b;line-height:1.45}
.sc-legacy-area-choice>.sc-area-open{min-height:40px}
@media(max-width:820px){
  .sc-area-picker-grid{grid-template-columns:1fr}
  .sc-area-open{width:100%}
}
.sc-area-picker select,.sc-public-field select,.sc-public-occupancy-grid select,.sc-step3-sort select,#filter select{
  background-image:none!important;background-repeat:no-repeat!important;background-position:right 10px center!important;
  -webkit-appearance:auto;appearance:auto;
}
.sc-area-picker select:disabled{background-color:#f7f4ec!important;background-image:none!important;color:#2a4685!important;opacity:1}
.sc-search-method-box{border:1px solid #efe9db;border-radius:3px;padding:10px;background:#ffffff;display:grid;gap:7px}
.sc-search-method-label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:#0c1730}
.sc-search-method-label b{font-size:14px}
.sc-search-method-label small{font-size:11px;color:#2a4685}
.sc-search-method-or,.sc-method-or{text-align:center;color:#2a4685;font-size:11px;font-weight:800;margin:4px 0}
.sc-legacy-search-methods{margin:8px 0 10px}
.sc-method-freeword{border:1px solid #efe9db;background:#ffffff;border-radius:3px;padding:9px 12px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.sc-method-freeword b{color:#0c1730}
.sc-method-freeword small{color:#2a4685}
.sc-legacy-area-choice>.sc-area-open{width:100%;min-height:44px}
.sc-area-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:820px){
  .sc-area-picker-grid{grid-template-columns:1fr}
}
.sc-area-open{
  width:100%;
  min-height:auto;
  border:1px solid #efe9db;
  border-radius:3px;
  background:#ffffff;
  color:#0c1730;
  padding:10px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  text-align:left;
  font-weight:400;
  white-space:normal;
  box-shadow:none;
}
.sc-area-open:hover,.sc-area-open:focus-visible{
  border-color:#ddd3bd;
  background:#ffffff;
  outline:none;
  box-shadow:0 2px 10px rgba(12,23,48,.10);
}
.sc-area-open-copy{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}
.sc-area-open-copy b{color:#0c1730;font-weight:800;font-size:inherit}
.sc-area-open-copy small{color:#2a4685;font-size:.82em;font-weight:500}
.sc-area-open-chevron{color:#2a4685;font-size:18px;line-height:1;flex:0 0 auto;transform:translateY(-1px)}
.sc-search-method-box,.sc-method-freeword{border-color:#efe9db;box-shadow:none}
.sc-legacy-area-choice>.sc-area-open{min-height:auto}
.sc-search-method-box{position:relative}
@media (pointer:coarse){
  .sc-threshold-track{touch-action:pan-y;cursor:grab;min-height:14px}
  .sc-threshold-track .sc-threshold-range{pointer-events:none}
  .sc-threshold-track.is-touch-dragging{cursor:grabbing}
  .sc-threshold-track.is-touch-dragging .sc-threshold-active,
  .sc-threshold-track.is-touch-dragging i{transition:none}
}
.sc-result-area-filter{margin:0 0 13px;border:1px solid #ddd3bd;border-radius:3px;background:#f7f4ec;padding:12px 14px}
.sc-result-area-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:9px}
.sc-result-area-filter-head>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.sc-result-area-filter-head strong{color:#0c1730;font-size:14px}
.sc-result-area-filter-head span{color:#16326b;font-weight:800;font-size:12px}
.sc-result-area-clear{appearance:none;border:1px solid #16326b;background:#ffffff;color:#16326b;border-radius:3px;padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer}
.sc-result-area-clear:hover{background:#f7f4ec}
.sc-result-area-filter-list{display:flex;flex-wrap:wrap;gap:8px}
.sc-result-area-filter-list label{display:inline-flex;align-items:center;gap:6px;border:1px solid #efe9db;border-radius:999px;background:#ffffff;padding:7px 10px;cursor:pointer;font-size:12px}
.sc-result-area-filter-list input{width:17px;height:17px;accent-color:#16326b;margin:0}
.sc-result-area-filter-list small{color:#2a4685}
.sc-public-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sc-public-area-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#f7f4ec;color:#0c1730;border:1px solid #ddd3bd;padding:2px 8px;font-size:11px;font-weight:800}
@media(max-width:600px){
  .sc-result-area-filter-head{align-items:stretch}
  .sc-result-area-clear{width:100%}
  .sc-result-area-filter-list{display:grid;grid-template-columns:1fr}
  .sc-result-area-filter-list label{border-radius:3px;justify-content:flex-start}
  .sc-result-area-filter-list small{margin-left:auto}
}
.sc-public-search-button[aria-busy="true"]{opacity:.82;cursor:wait;}
.sc-other-area-search{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 14px;padding:13px 14px;border:1px solid #ddd3bd;border-radius:3px;background:#f7f4ec;color:#0c1730}
.sc-other-area-search>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.sc-other-area-search strong{font-size:13px;line-height:1.45}
.sc-other-area-search span{font-size:12px;line-height:1.45;color:#16326b}
.sc-other-area-search button{flex:0 0 auto;border:1px solid #16326b;background:#ffffff;color:#16326b;border-radius:3px;padding:9px 13px;font-weight:800;cursor:pointer}
.sc-other-area-search button:hover,.sc-other-area-search button:focus{background:#f7f4ec}
@media(max-width:782px){
  .sc-other-area-search{align-items:stretch;flex-direction:column}
  .sc-other-area-search button{width:100%}
}
.sc-area-guide{margin:0 0 12px;padding:13px 14px;border:1px solid #ddd3bd;border-radius:3px;background:#f7f4ec}
.sc-area-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.sc-area-guide-head>div{display:flex;flex-direction:column;gap:3px}
.sc-area-guide-head strong{font-size:14px;color:#0c1730}
.sc-area-guide-head span{font-size:11px;line-height:1.45;color:#16326b}
.sc-area-guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sc-area-guide-list button{appearance:none;min-width:0;border:1px solid #efe9db;background:#ffffff;border-radius:3px;padding:10px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;align-items:start;cursor:pointer;color:#0c1730}
.sc-area-guide-list button:hover,.sc-area-guide-list button:focus{border-color:#16326b;background:#f7f4ec}
.sc-area-guide-list span{min-width:0;display:flex;flex-direction:column;gap:3px}
.sc-area-guide-list span strong{font-size:12px;line-height:1.35}
.sc-area-guide-list small{font-size:10px;line-height:1.4;color:#2a4685}
.sc-area-guide-list .sc-area-guide-reason{display:inline-flex;align-self:flex-start;width:auto;padding:2px 7px;border-radius:999px;background:#f7f4ec;color:#16326b;font-weight:800}
.sc-area-guide-list em{grid-column:2;grid-row:1;font-size:10px;font-style:normal;font-weight:800;color:#16326b;align-self:center}
.sc-result-area-filter-actions{display:flex;gap:7px;flex-wrap:wrap}
.sc-result-area-all{appearance:none;border:1px solid #ddd3bd;background:#ffffff;color:#0c1730;border-radius:3px;padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer}
.sc-result-area-all:hover{background:#f7f4ec}
.sc-result-area-filter-list i{font-size:9px;font-style:normal;font-weight:800;color:#8a5a00;background:#fdf1dc;border:1px solid #ef8b0e;border-radius:999px;padding:1px 5px}
.sc-public-scope-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#fdf1dc;color:#8a5a00;border:1px solid #ef8b0e;padding:2px 8px;font-size:10px;font-weight:800}
@media(max-width:782px){
  .sc-area-guide-list{grid-template-columns:1fr}
  .sc-area-guide-list button{grid-template-columns:minmax(0,1fr) auto}
  .sc-area-guide-list em{grid-column:2;grid-row:1;align-self:center}
  .sc-result-area-filter-actions{width:100%}
  .sc-result-area-all,.sc-result-area-clear{flex:1 1 0}
}
@media(max-width:480px){
  .sc-area-guide-list button{grid-template-columns:minmax(0,1fr) auto}
  .sc-area-guide-list em{grid-column:2;grid-row:1}
  .sc-result-area-all,.sc-result-area-clear{flex-basis:100%}
}
.sc-public-qa-panel>[data-sc-qa-performance]{display:block;margin-top:7px;padding:3px 0 0;border-top:1px solid rgba(255,255,255,.2)}
.sc-public-qa-panel>[data-sc-qa-performance]>.sc-qa-perf-title{display:block;padding:6px 0 3px;border:0;font-weight:800;font-size:12px;color:#ffffff}
.sc-public-qa-panel>[data-sc-qa-performance]>div:not(.sc-qa-perf-title){display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-top:1px solid rgba(255,255,255,.08)}
.sc-public-qa-panel>[data-sc-qa-performance]>div span{opacity:.78}
.sc-public-qa-panel>[data-sc-qa-performance]>div b{text-align:right}
.sc-public-qa-panel>[data-sc-qa-live]{display:block!important;padding:0!important;border-top:1px solid rgba(255,255,255,.2)!important}
.sc-public-qa-panel>[data-sc-qa-live]>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid rgba(255,255,255,.1)}
.sc-public-qa-panel>[data-sc-qa-live]>div span{opacity:.78;min-width:0}
.sc-public-qa-panel>[data-sc-qa-live]>div b{text-align:left;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.55}
.sc-public-qa-panel.is-collapsed>div:not(.sc-public-qa-head),.sc-public-qa-panel.is-collapsed>small,.sc-public-qa-panel.is-collapsed>[data-sc-qa-performance]{display:none!important}
.sc-public-qa-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sc-public-qa-head strong{font-size:14px}
.sc-public-qa-toggle{appearance:none;border:1px solid rgba(255,255,255,.35);background:transparent;color:#ffffff;border-radius:3px;padding:3px 7px;font-size:10px;font-weight:800;cursor:pointer}
@media(max-width:782px){
  .sc-public-qa-panel>[data-sc-qa-live]>div{grid-template-columns:74px minmax(0,1fr)}
}
@media (pointer:coarse){
  .sc-threshold-track{min-height:16px}
  .sc-threshold-track:before{content:'';position:absolute;inset:-18px -6px;z-index:3}
  .sc-threshold-track.is-touch-dragging:before{cursor:grabbing}
}
.sc-edge-qa{margin:20px 0;padding:14px 16px;border:1px solid #ddd3bd;border-radius:3px;background:#f7f4ec;max-width:1180px}
.sc-edge-qa summary{cursor:pointer;font-weight:800;color:#0c1730;font-size:14px}
.sc-edge-qa-intro{margin:10px 0;color:#16326b;line-height:1.6}
.sc-edge-qa-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}
.sc-edge-qa-actions button{min-height:40px}
.sc-edge-qa-status{font-weight:700;color:#0c1730}
.sc-edge-qa-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:10px}
.sc-edge-qa table{border-collapse:collapse;min-width:900px;width:100%;background:#ffffff}
.sc-edge-qa th,.sc-edge-qa td{border:1px solid #efe9db;padding:7px 8px;text-align:left;vertical-align:top;font-size:12px;line-height:1.45}
.sc-edge-qa th{background:#f7f4ec;color:#0c1730;position:sticky;top:0}
.sc-edge-qa .sc-edge-qa-guard{font-weight:800;color:#16326b}
.sc-edge-qa .sc-edge-qa-review{font-weight:800;color:#8a5a00}
@media(max-width:782px){
  .sc-edge-qa{padding:12px}
  .sc-edge-qa-actions{align-items:stretch}
  .sc-edge-qa-actions button{flex:1 1 160px}
}
.sc-public-budget-range [data-sc-max]:not(:disabled){border:2px solid #ef8b0e;box-shadow:0 2px 10px rgba(12,23,48,.10)}
.sc-search-method-or{display:none!important}
.sc-public-advanced .sc-public-extra{margin:0;background:#ffffff}
.sc-public-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}
.sc-public-checks label{display:flex;align-items:flex-start;gap:8px;min-height:60px;padding:9px 8px;border:1px solid #efe9db;border-radius:3px;background:#ffffff;font-size:16px;font-weight:700;line-height:1.35;color:#0c1730}
.sc-public-checks label input,.sc-public-walk-filter label input,.sc-public-budget-lodging input{flex:0 0 24px;width:24px;height:24px;margin:1px 0 0;accent-color:#0c1730}
.sc-public-checks label span{display:block;min-width:0}
.sc-public-condition-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:60px;margin:12px 0;border:1px solid #ddd3bd;border-radius:3px;background:#f7f4ec;color:#0c1730;padding:10px 14px;cursor:pointer;text-align:left}
.sc-public-condition-toggle span{font-size:13px;line-height:1.45;color:#16326b}
.sc-public-condition-toggle b{font-size:15px;white-space:nowrap}
.sc-public-condition-toggle[hidden]{display:none!important}
.sc-public-app.is-results-mode{display:flex;flex-direction:column}
.sc-public-app.is-results-mode>.sc-public-condition-toggle{order:1}
.sc-public-app.is-results-mode>.sc-public-results{order:2}
.sc-public-app.is-results-mode>.sc-public-search-panel{order:3}
.sc-public-app.is-results-mode>.sc-choice-step2{order:4}
.sc-public-app.is-results-mode>.sc-choice-step3{order:5}
.sc-public-app.is-results-mode>.sc-public-usual-trip{order:6}
.sc-public-app.is-results-mode:not(.is-editing-conditions)>.sc-public-search-panel,.sc-public-app.is-results-mode:not(.is-editing-conditions)>.sc-choice-step2,.sc-public-app.is-results-mode:not(.is-editing-conditions)>.sc-choice-step3,.sc-public-app.is-results-mode:not(.is-editing-conditions)>.sc-public-usual-trip{display:none!important}
.sc-public-app.is-results-mode.is-editing-conditions>.sc-public-results{order:7}
@media(max-width:820px){
  .sc-public-form-grid{grid-template-columns:1fr 1fr;gap:10px}
  .sc-public-search-panel{padding:13px}
  .sc-public-search-button{margin-top:11px}
}
@media(max-width:480px){
  .sc-public-form-grid{grid-template-columns:1fr 1fr!important;gap:9px}
  .sc-public-field>span{font-size:16px!important}
  .sc-public-field input,.sc-public-field select{height:52px!important;font-size:17px!important}
  .sc-search-method-label b{font-size:17px!important}
  .sc-search-method-label small{font-size:13px!important;line-height:1.55}
  .sc-area-open-copy b{font-size:16px!important}
  .sc-area-open-copy small{font-size:13px!important}
  .sc-public-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .sc-public-checks label{min-height:66px;padding:8px 6px;font-size:14px;gap:5px}
  .sc-public-checks label input,.sc-public-walk-filter label input,.sc-public-budget-lodging input{flex-basis:24px;width:24px;height:24px}
  .sc-public-condition-toggle{align-items:flex-start;flex-direction:column;min-height:64px}
  .sc-public-condition-toggle b{font-size:16px;white-space:normal}
  .sc-public-condition-toggle span{font-size:14px}
  .sc-rating-threshold-head strong{font-size:17px!important}
  .sc-rating-threshold-head span{font-size:18px!important}
}
.sc-public-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:6px 0 12px;padding:14px 16px;border:1px solid #ddd3bd;border-radius:4px;background:#f7f4ec}
.sc-public-results-head strong{display:block;color:#0c1730;font-size:22px;line-height:1.35}
.sc-public-results-head span{display:block;margin-top:4px;color:#16326b;font-size:14px;line-height:1.55}
.sc-result-tools .sc-public-summary{margin:0 0 10px}
@media(max-width:480px){
  .sc-public-results-head{padding:12px 13px}
  .sc-public-results-head strong{font-size:21px}
  .sc-public-results-head span{font-size:14px}
}
.sc-public-form-grid{grid-template-columns:2fr 1fr 1fr 1fr}
.sc-search-method-label small{display:none!important}
.sc-public-budget-range [data-sc-max]:not(:disabled){border:2px solid #ddd3bd;box-shadow:none}
.sc-public-extra-title{margin-bottom:6px}
.sc-public-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sc-public-checks label{min-height:48px;align-items:center;padding:8px 9px;font-size:14px;line-height:1.45}
.sc-public-checks label span{font-size:14px;line-height:1.45}
.sc-inline-rating-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}
.sc-inline-rating-head strong{font-size:15px;color:#0c1730}
.sc-inline-rating-head small{font-size:12px;color:#16326b}
.sc-public-usual-trip-inline [data-sc-save-usual]{margin-left:auto}
.sc-public-condition-toggle{background:#f7f4ec;border-color:#ddd3bd}
.sc-public-condition-toggle b{font-size:16px}
.sc-public-app.is-results-mode>.sc-public-usual-trip{display:none!important}
.sc-public-app.is-results-mode:not(.is-editing-conditions)>.sc-choice-step3{display:none!important}
.sc-public-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.sc-public-results-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.sc-public-inline-sort{display:grid;gap:5px;min-width:250px}
.sc-public-inline-sort span{font-size:12px;font-weight:800;color:#16326b}
.sc-public-inline-sort select{height:42px;border:1px solid #ddd3bd;border-radius:3px;background:#ffffff;padding:0 12px;font-size:14px}
.sc-public-inline-edit{min-height:42px;padding:0 14px;border:1px solid #16326b;border-radius:3px;background:#ffffff;color:#16326b;font-size:14px;font-weight:800;cursor:pointer}
@media(max-width:820px){
  .sc-public-form-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:640px){
  .sc-public-form-grid{grid-template-columns:1fr 1fr!important;gap:8px}
  .sc-public-checks{grid-template-columns:1fr 1fr}
  .sc-public-checks label{min-height:46px;font-size:13px}
  .sc-public-checks label span,.sc-public-walk-filter label{font-size:13px!important}
  .sc-public-usual-trip-inline [data-sc-save-usual]{margin-left:0}
  .sc-inline-rating-head{display:block}
  .sc-public-results-head{display:grid;gap:12px}
  .sc-public-results-toolbar{justify-content:stretch}
  .sc-public-inline-sort{min-width:0}
  .sc-public-inline-edit{width:100%}
}
.sc-public-search-head .sc-public-search-title{margin-bottom:0}
.sc-public-search-button{width:100%;min-height:52px;font-size:17px;border-radius:3px}
.sc-inline-rating-head strong{font-size:16px}
.sc-inline-rating-head small{font-size:13px}
.sc-public-results-head{position:relative;margin-top:0}
.sc-public-results-toolbar{min-width:360px}
.sc-public-inline-sort select,.sc-public-inline-edit{min-height:46px;font-size:15px}
.sc-public-inline-edit{border-width:2px;background:#ffffff}
.sc-public-condition-toggle{display:none!important}
.sc-public-app.is-results-mode.is-editing-conditions>.sc-public-search-panel{order:1;margin-bottom:12px}
.sc-public-app.is-results-mode.is-editing-conditions>.sc-public-results{order:2}
.sc-public-app.is-results-mode.is-editing-conditions>[data-sc-sort]{order:3}
.sc-public-app.is-results-mode>.sc-public-results{order:1}
@media(max-width:640px){
  .sc-public-results-toolbar{min-width:0;width:100%;display:grid;grid-template-columns:1fr;gap:8px}
  .sc-public-inline-sort{width:100%}
  .sc-public-inline-sort select{width:100%;font-size:16px}
  .sc-public-inline-edit{width:100%;font-size:16px}
  .sc-public-results-head strong{font-size:22px}
}
.sc-public-budget-range [data-sc-max]:not(:disabled){border:2px solid #ddd3bd;box-shadow:none}
.sc-public-form-grid{grid-template-columns:2fr 1fr 1fr 1.2fr}
.sc-public-search-panel{padding:16px}
.sc-public-search-title{font-size:19px}
.sc-public-field input,.sc-public-field select{height:42px}
.sc-public-checks label{font-size:13px;line-height:1.45;min-height:46px;padding:8px 9px}
.sc-public-checks label span{font-size:13px;line-height:1.45}
.sc-public-checks label input,.sc-public-walk-filter label input,.sc-public-budget-lodging input{width:24px;height:24px}
.sc-inline-rating-head{margin-bottom:10px}
.sc-rating-threshold-grid{gap:10px}
.sc-rating-threshold{padding:10px}
.sc-rating-threshold-head{margin-bottom:8px}
.sc-rating-threshold-controls{grid-template-columns:42px minmax(90px,1fr) 42px;gap:8px}
.sc-rating-threshold-controls button{width:42px;height:42px;font-size:24px;border-radius:3px}
.sc-threshold-track{height:10px;background-color:#efe9db;background-image:none}
.sc-threshold-track:after{content:none}
.sc-threshold-muted,.sc-threshold-active{height:10px}
.sc-threshold-track i{width:28px;height:28px;margin-left:-14px}
.sc-threshold-scale{display:grid;grid-template-columns:repeat(6,1fr);padding:5px 48px 0;font-size:10px}
.sc-threshold-scale span:first-child{text-align:left}
.sc-threshold-scale span:last-child{text-align:right}
.sc-public-results-head{padding:12px 14px;gap:14px}
.sc-public-results-head strong{font-size:20px}
.sc-public-results-toolbar{min-width:320px}
.sc-public-inline-sort select,.sc-public-inline-edit{min-height:44px}
.sc-public-inline-edit{padding:0 16px;border-width:1px}
.sc-public-disclaimer{display:flex;gap:10px;align-items:flex-start;border:0;background:#f7f4ec;border-radius:3px;padding:7px 10px;margin-bottom:10px;font-size:11px;line-height:1.55;color:#16326b}
.sc-public-disclaimer strong{flex:0 0 auto;color:#16326b;font-size:11px}
.sc-public-disclaimer span{display:block}
@media(max-width:820px){
  .sc-public-form-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:640px){
  .sc-public-search-panel{padding:12px}
  .sc-public-search-title{font-size:18px}
  .sc-public-form-grid{grid-template-columns:1fr 1fr!important;gap:8px}
  .sc-public-field>span{font-size:14px!important}
  .sc-public-field input,.sc-public-field select{height:48px!important;font-size:16px!important}
  .sc-public-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .sc-public-checks label{min-height:44px;padding:7px 6px;gap:6px}
  .sc-public-checks label span,.sc-public-walk-filter label,.sc-public-budget-lodging{font-size:12px!important;line-height:1.4!important}
  .sc-rating-threshold-label strong{font-size:15px!important}
  .sc-rating-persona{font-size:11px!important}
  .sc-rating-threshold-controls{grid-template-columns:40px minmax(70px,1fr) 40px}
  .sc-rating-threshold-controls button{width:40px;height:40px;font-size:22px}
  .sc-threshold-scale{padding-left:44px;padding-right:44px;font-size:9px}
  .sc-public-results-head{display:grid;gap:10px}
  .sc-public-results-toolbar{min-width:0;width:100%;display:grid;grid-template-columns:1fr;gap:8px}
  .sc-public-inline-edit{width:100%}
  .sc-public-disclaimer{display:block;padding:6px 8px}
  .sc-public-disclaimer strong,.sc-public-disclaimer span{display:block}
}
.sc-public-results-head{padding:10px 12px!important;gap:10px!important;border-radius:3px!important}
.sc-public-results-head strong{font-size:18px!important;line-height:1.3!important;font-weight:800}
.sc-public-results-head span{margin-top:3px!important;font-size:12px!important;line-height:1.5!important}
.sc-public-results-toolbar{min-width:0!important;gap:8px!important;align-items:center!important}
.sc-public-inline-sort{gap:4px!important;min-width:220px!important}
.sc-public-inline-sort span{font-size:11px!important}
.sc-public-inline-sort select{height:38px!important;padding:0 10px!important;font-size:13px!important;border-radius:3px!important}
.sc-public-inline-edit{min-height:38px!important;padding:0 12px!important;font-size:13px!important;border-width:1px!important;border-radius:3px!important}
.sc-public-disclaimer{padding:5px 8px!important;margin-bottom:9px!important;font-size:10.5px!important;line-height:1.5!important}
.sc-public-disclaimer strong{font-size:10.5px!important}
@media(max-width:640px){
  .sc-public-results-head{padding:9px 10px!important;gap:8px!important}
  .sc-public-results-head strong{font-size:16px!important}
  .sc-public-results-head span{font-size:11px!important}
  .sc-public-results-toolbar{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important;align-items:end!important}
  .sc-public-inline-sort{min-width:0!important;width:100%!important}
  .sc-public-inline-sort select{width:100%!important;height:36px!important;font-size:12px!important}
  .sc-public-inline-edit{width:auto!important;white-space:nowrap!important;min-height:36px!important;font-size:12px!important;padding:0 10px!important}
}
@media(max-width:430px){
  .sc-public-results-toolbar{grid-template-columns:1fr!important}
  .sc-public-inline-edit{width:100%!important}
}
.sc-threshold-track{touch-action:pan-y}
.sc-public-compare-table th:not(.label){vertical-align:top;background:#ffffff}
.sc-compare-hotel-image{display:block;width:100%;height:116px;object-fit:cover;border-radius:3px;margin:0 0 7px;background:#f7f4ec}
.sc-compare-hotel-image.is-placeholder{display:grid;place-items:center;color:#2a4685;font-size:11px}
.sc-compare-hotel-title{margin:0 0 4px;font-size:12px;color:#16326b;line-height:1.4}
.sc-public-compare-table th strong{display:block;color:#0c1730;font-size:15px;line-height:1.4}
.sc-public-compare-table .sc-compare-section-row td{background:#f7f4ec;color:#0c1730;font-weight:800}
.sc-compare-spec.is-yes{color:#176b2c}
.sc-compare-spec.is-no{color:#16326b}
.sc-compare-spec.is-unknown{color:#2a4685;font-weight:700}
.sc-compare-access{margin-top:5px;white-space:normal;line-height:1.5}
.sc-compare-reserve{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:3px;background:#ef8b0e;color:#ffffff!important;text-decoration:none!important;font-size:13px;font-weight:850;padding:7px 10px;text-align:center}
.sc-public-compare-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
@media(max-width:640px){
  .sc-compare-hotel-image{height:92px}
  .sc-public-compare-table th,.sc-public-compare-table td{min-width:190px;max-width:220px;padding:8px}
  .sc-public-compare-table .label{min-width:108px;max-width:108px;font-size:12px}
  .sc-compare-reserve{min-height:48px;font-size:12px}
}
.sc-public-app{margin:0 auto;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",Meiryo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sc-public-search-panel{position:relative;border:1px solid #efe9db;border-radius:4px;padding:22px;background:rgba(255,255,255,.985);box-shadow:0 2px 10px rgba(12,23,48,.10)}
.sc-public-search-panel:before{content:"";position:absolute;left:0;top:24px;width:5px;height:42px;border-radius:0 5px 5px 0;background:linear-gradient(180deg,#ef8b0e,#ef8b0e)}
.sc-public-search-title{display:grid;gap:3px;color:#0c1730}
.sc-public-search-title strong{font-size:27px;line-height:1.25;font-weight:900;letter-spacing:-.025em}
.sc-public-search-title span{font-size:14px!important;font-weight:800!important;color:#16326b!important}
.sc-public-field-area>.sc-search-method-box{grid-column:1}
.sc-public-field-area>.sc-area-picker{grid-column:1/-1}
.sc-search-method-box{padding:10px 12px;border:1px solid #efe9db;border-radius:3px;background:#ffffff}
.sc-search-method-label b{font-size:14px;color:#0c1730}
.sc-public-field input,.sc-public-field select{border-color:#ddd3bd;border-radius:3px;background:#ffffff;color:#0c1730}
.sc-public-field input:focus,.sc-public-field select:focus{outline:none;border-color:#16326b;box-shadow:0 2px 10px rgba(12,23,48,.10)}
.sc-public-search-button{min-height:58px;border-radius:4px;background:linear-gradient(90deg,#ef8b0e,#ef8b0e);box-shadow:0 2px 10px rgba(12,23,48,.10);font-size:18px;letter-spacing:.01em}
.sc-public-search-button:hover{filter:brightness(.98)}
.sc-public-results{margin-top:18px}
.sc-public-results-head{border-color:#efe9db;background:#ffffff;box-shadow:0 2px 10px rgba(12,23,48,.10)}
.sc-public-card{box-shadow:0 2px 10px rgba(12,23,48,.10);border-color:#efe9db}
.sc-public-card h3{color:#0c1730}
.sc-public-price{color:#ef8b0e}
.sc-public-primary-cta{background:#16326b}
.sc-public-secondary-cta{border-color:#16326b;color:#16326b!important}
.sc-public-compare-bar{background:#0c1730}
@media(max-width:820px){
  .sc-public-search-panel{padding:16px 14px;border-radius:4px}
  .sc-public-search-panel:before{top:20px;height:34px;width:4px}
  .sc-public-search-title strong{font-size:23px}
  .sc-public-search-title span{font-size:13px!important}
  .sc-public-field-area>span,.sc-public-field-area>.sc-search-method-box,.sc-public-field-area>.sc-area-open-inline,.sc-public-field-area>.sc-area-picker{grid-column:1!important}
}
@media(max-width:640px){
  .sc-public-search-title strong{font-size:22px}
  .sc-search-method-box{padding:9px}
  .sc-public-search-button{min-height:56px;font-size:17px}
}
.sc-public-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 16px}
.sc-public-benefits>div{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px 12px;border:1px solid #efe9db;border-radius:4px;background:#ffffff;box-shadow:0 2px 10px rgba(12,23,48,.10);color:#0c1730}
.sc-public-benefits span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:3px;background:#f7f4ec;color:#16326b;font-size:16px;font-weight:900}
.sc-public-benefits b{font-size:13px;line-height:1.4}
.sc-public-app.is-results-mode>.sc-public-benefits{order:0!important}
.sc-public-app.is-results-mode>.sc-public-results{order:1!important}
.sc-threshold-track .sc-threshold-range{pointer-events:auto!important;touch-action:pan-y!important;z-index:5!important}
.sc-threshold-track:before{pointer-events:none!important}
.sc-public-card-compact{display:grid!important;grid-template-columns:176px minmax(0,1fr);gap:14px!important;padding:12px!important;align-items:stretch}
.sc-public-card-compact>.sc-card-photo-wrap{width:176px;min-height:156px;border-radius:3px;overflow:hidden;background:#f7f4ec;align-self:stretch}
.sc-public-card-compact>.sc-card-photo-wrap img{width:100%;height:100%;min-height:156px;display:block;object-fit:cover}
.sc-card-photo-placeholder{height:100%;min-height:156px;display:grid;place-items:center;color:#2a4685;font-size:12px;background:#f7f4ec}
.sc-public-card-compact h3{font-size:18px!important;margin:3px 0 4px!important}
.sc-card-core-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0}
.sc-card-score{color:#0c1730;font-size:14px;font-weight:850}
.sc-card-score>b{color:#ef8b0e;font-size:18px}
.sc-card-score small{font-size:10px;color:#2a4685;font-weight:600}
.sc-review-count-link{font-size:10px;color:#2a4685!important;font-weight:750;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.sc-review-count-link:hover,.sc-review-count-link:focus{color:#ef8b0e!important;text-decoration-thickness:2px}
.sc-review-count-link.is-disabled{display:inline;color:#2a4685!important;text-decoration:none;cursor:default}
.sc-compare-review-count{display:block;margin-top:2px;font-size:9px;line-height:1.2}
.sc-public-card-compact .sc-public-price{font-size:21px!important;color:#ef8b0e;white-space:nowrap}
.sc-card-access{font-size:12px;font-weight:700;color:#16326b;margin:4px 0}
.sc-card-plan{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;margin:6px 0;padding:7px 9px;border-radius:3px;background:#f7f4ec;border:1px solid #efe9db}
.sc-card-plan>span{grid-row:1/3;font-size:10px;font-weight:800;color:#2a4685}
.sc-card-plan>strong{font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-card-plan>small{font-size:10px;color:#2a4685;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-card-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}
.sc-card-quick-compare{display:flex;align-items:center;gap:7px;min-width:0;color:#0c1730;font-size:11px;font-weight:800;cursor:pointer}
.sc-card-quick-compare input{width:22px;height:22px;accent-color:#16326b;flex:0 0 auto}
.sc-card-quick-compare span{line-height:1.35}
.sc-card-detail-button{min-height:40px;padding:0 14px;border:0;border-radius:3px;background:linear-gradient(90deg,#ef8b0e,#ef8b0e);color:#ffffff;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer}
.sc-card-detail-button b{font-size:19px;vertical-align:-1px;margin-left:5px}
.sc-public-room{padding:0!important;overflow:hidden;border-color:#efe9db!important;background:#ffffff!important;box-shadow:0 2px 10px rgba(12,23,48,.10)}
.sc-room-type-label{padding:7px 12px;background:#f7f4ec;color:#16326b;font-size:11px;font-weight:850;border-bottom:1px solid #efe9db}
.sc-public-room-head{padding:12px 12px 4px!important;align-items:center!important}
.sc-public-room-name{font-size:17px!important;color:#0c1730;line-height:1.35}
.sc-public-room-price{display:flex;align-items:baseline;gap:5px;font-size:18px!important;color:#ef8b0e}
.sc-public-room-price small{font-size:10px;color:#2a4685}
.sc-public-room-select{margin:6px 12px 10px!important;border-color:#ddd3bd!important;color:#0c1730;font-size:12px;font-weight:800;background:#f7f4ec}
.sc-public-room-select input{width:21px;height:21px;accent-color:#16326b}
.sc-plan-best-label{position:absolute;left:10px;top:5px;font-size:10px;font-weight:850;color:#c96f06}
.sc-public-plan-name{font-size:12px!important;line-height:1.4}
.sc-public-plan-price{font-size:15px;text-align:right;color:#ef8b0e}
.sc-public-reserve a{min-width:0!important;width:100%;min-height:36px!important;font-size:11px!important}
.sc-room-more-plans{margin:10px 12px 12px;border:1px solid #efe9db;border-radius:3px;background:#f7f4ec;overflow:hidden}
.sc-room-more-plans>summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;color:#16326b;font-size:12px;font-weight:850;cursor:pointer;list-style:none}
.sc-room-more-plans>summary::-webkit-details-marker{display:none}
.sc-room-more-plans>summary:after{content:'＋';font-size:18px}
.sc-room-more-plans[open]>summary:after{content:'−'}
.sc-room-more-plans>div{padding:8px}
.sc-room-more-plans .sc-public-plan{margin:0 0 7px;padding:9px!important;background:#ffffff}
.sc-room-more-plans .sc-public-plan:last-child{margin-bottom:0}
.is-compact-compare th:not(.label),.is-compact-compare td:not(.label){min-width:190px!important;max-width:210px!important}
.is-compact-compare th,.is-compact-compare td{padding:6px!important}
.is-compact-compare .label{min-width:74px!important;max-width:74px!important;font-size:11px!important;padding:6px!important}
.sc-compare-hotel-image{width:100%!important;height:70px!important;object-fit:cover;border-radius:3px!important;margin-bottom:5px!important}
.sc-compare-hotel-title{font-size:11px!important;line-height:1.3!important;max-height:2.6em;overflow:hidden}
.is-compact-compare th strong{font-size:11px!important;line-height:1.3!important;margin-top:3px}
.sc-compare-price-top{margin-top:5px;color:#ef8b0e;font-size:16px;font-weight:900}
.sc-compare-rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.sc-compare-rating-grid span{display:flex;justify-content:space-between;gap:4px;padding:4px 5px;border-radius:2px;background:#f7f4ec;font-size:10px;color:#0c1730}
.sc-compare-rating-grid b{font-size:9px;color:#16326b}
.sc-spec-chip{display:block;padding:3px 4px;border-radius:2px;font-size:9px;line-height:1.25;white-space:nowrap}
.sc-spec-chip.is-yes{background:#edfaef;color:#176b2c}
.sc-spec-chip.is-no{background:#f7f4ec;color:#2a4685}
.sc-spec-chip.is-unknown{background:#f7f4ec;color:#2a4685}
.sc-compare-reserve{display:flex!important;align-items:center;justify-content:center;min-height:38px!important;padding:5px 7px!important;border-radius:3px!important;background:#ef8b0e!important;color:#ffffff!important;font-size:10px!important;text-align:center!important;line-height:1.25!important;text-decoration:none!important}
.sc-public-modal-panel.is-wide .sc-public-modal-body{padding:8px!important}
.sc-public-modal-panel.is-wide .sc-public-modal-head{padding:9px 11px!important}
.sc-public-modal-panel.is-wide .sc-public-modal-head h2{font-size:16px!important}
@media(max-width:820px){
  .sc-public-benefits{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 12px}
  .sc-public-benefits>div{min-height:52px;padding:8px}
  .sc-public-benefits span{width:28px;height:28px;flex-basis:28px;font-size:14px}
  .sc-public-benefits b{font-size:11px}
  .sc-public-card-compact{grid-template-columns:124px minmax(0,1fr)!important;gap:10px!important;padding:10px!important}
  .sc-public-card-compact>.sc-card-photo-wrap{width:124px!important;min-height:144px!important}
  .sc-public-card-compact>.sc-card-photo-wrap img,.sc-card-photo-placeholder{min-height:144px!important}
  .sc-public-card-compact h3{font-size:16px!important;line-height:1.3!important}
  .sc-public-card-compact .sc-public-price{font-size:19px!important}
  .sc-card-core-row{align-items:baseline}
  .sc-card-score{font-size:12px}
  .sc-card-score>b{font-size:16px}
  .sc-card-access{font-size:11px}
  .sc-card-plan{display:none}
  .sc-card-bottom-row{display:grid;grid-template-columns:1fr;gap:6px}
  .sc-card-quick-compare{font-size:10px}
  .sc-card-detail-button{width:100%;min-height:36px;font-size:11px}
  .sc-public-reserve{grid-column:1/-1}
  .sc-public-reserve a{width:100%!important}
  .sc-public-plan-price{text-align:right!important}
  .sc-public-modal-panel.is-wide{height:100vh;min-height:100vh;overflow:hidden!important}
  .sc-public-modal-panel.is-wide .sc-public-modal-body{height:calc(100vh - 52px);overflow:auto!important;padding:5px!important}
  .is-compact-compare th:not(.label),.is-compact-compare td:not(.label){min-width:154px!important;max-width:165px!important}
  .is-compact-compare .label{min-width:54px!important;max-width:54px!important;font-size:9px!important}
  .sc-compare-hotel-image{height:58px!important}
  .sc-compare-hotel-title{font-size:9px!important}
  .is-compact-compare th strong{font-size:9px!important}
  .sc-compare-price-top{font-size:13px}
  .sc-compare-rating-grid span{font-size:8px;padding:3px}
  .sc-compare-rating-grid b{font-size:8px}
  .sc-spec-chip{font-size:7.5px;padding:2px 3px}
  .sc-compare-reserve{min-height:34px!important;font-size:8.5px!important}
}
@media(max-width:480px){
  .sc-public-card-compact{grid-template-columns:108px minmax(0,1fr)!important;gap:8px!important}
  .sc-public-card-compact>.sc-card-photo-wrap{width:108px!important;min-height:132px!important}
  .sc-public-card-compact>.sc-card-photo-wrap img,.sc-card-photo-placeholder{min-height:132px!important}
  .sc-public-card-compact h3{font-size:15px!important}
  .sc-public-card-compact .sc-public-price{font-size:17px!important}
  .sc-card-quick-compare input{width:20px;height:20px}
}
.sc-public-app{margin:0 auto!important}
.sc-public-search-title{margin:0!important}
.sc-public-search-title strong{font-size:25px!important;color:#0c1730!important;line-height:1.25!important}
.sc-public-search-title span{display:block!important;margin-top:4px!important;font-size:14px!important;color:#0c1730!important;font-weight:800!important}
.sc-public-form-grid{grid-template-columns:2.1fr 1fr 1fr 1.2fr!important;gap:10px!important}
.sc-public-field span{font-size:14px!important;color:#0c1730!important;font-weight:800!important}
.sc-public-field input,.sc-public-field select{height:48px!important;border-color:#ddd3bd!important;border-radius:3px!important;font-size:16px!important;color:#0c1730!important}
.sc-search-method-box{padding:0!important;border:0!important}
.sc-search-method-label{margin-bottom:6px!important}
.sc-search-method-label b{font-size:14px!important}
.sc-public-search-button{width:100%!important;min-height:56px!important;border-radius:3px!important;background:linear-gradient(90deg,#ef8b0e,#ef8b0e)!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important;font-size:18px!important}
.sc-public-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:14px 0 18px!important}
.sc-public-benefits>div{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:68px!important;padding:10px 12px!important;border:1px solid #efe9db!important;border-radius:4px!important;background:#ffffff!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important;color:#0c1730!important}
.sc-public-benefits span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:3px!important;background:#f7f4ec!important;color:#16326b!important;font-weight:900!important}
.sc-public-benefits b{font-size:13px!important;line-height:1.4!important}
.sc-public-results{margin-top:8px!important}
.sc-public-results-head{border:1px solid #efe9db!important;border-radius:4px!important;background:#ffffff!important;padding:14px 16px!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important}
.sc-results-kicker{display:block!important;margin-bottom:4px!important;color:#0c1730!important;font-size:22px!important;line-height:1.2!important}
.sc-public-results-head strong{font-size:18px!important}
.sc-public-results-head span{font-size:12px!important}
.sc-public-results-toolbar{gap:8px!important}
.sc-public-inline-sort select{height:38px!important;font-size:12px!important}
.sc-public-inline-edit{min-height:38px!important;font-size:12px!important}
.sc-public-card-compact{grid-template-columns:156px minmax(0,1fr)!important;gap:12px!important;padding:11px!important;border-radius:4px!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important}
.sc-public-card-compact>.sc-card-photo-wrap{width:156px!important;min-height:150px!important}
.sc-public-card-compact>.sc-card-photo-wrap img{min-height:150px!important}
.sc-public-card-compact h3{font-size:17px!important}
.sc-card-plan{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:4px 7px!important;margin:5px 0!important}
.sc-card-plan span{font-size:9px!important}
.sc-card-plan strong{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sc-card-plan small{grid-column:2!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sc-card-detail-button{background:linear-gradient(90deg,#ef8b0e,#ef8b0e)!important;border:0!important;color:#ffffff!important;border-radius:3px!important;font-weight:850!important}
.sc-card-quick-compare{border:0!important;background:transparent!important}
.sc-card-quick-compare input{accent-color:#ef8b0e!important}
.sc-public-compare-wrap{border-radius:3px!important;background:#ffffff!important}
.sc-public-compare-table{min-width:700px!important}
.sc-public-compare-table th,.sc-public-compare-table td{min-width:190px!important;max-width:220px!important;padding:7px!important}
.sc-public-compare-table .label{min-width:92px!important;max-width:92px!important;font-size:11px!important}
.sc-compare-hotel-image{height:82px!important;border-radius:3px!important}
.sc-compare-hotel-title{font-size:12px!important;line-height:1.3!important;margin-top:4px!important}
.sc-public-compare-table th strong{font-size:11px!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.sc-compare-price-top{font-size:15px!important;margin-top:4px!important;color:#ef8b0e!important}
.sc-compare-rating-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important}
.sc-compare-rating-grid span{display:flex!important;justify-content:space-between!important;gap:5px!important;padding:3px 5px!important;border-radius:2px!important;background:#f7f4ec!important;font-size:9px!important}
.sc-compare-rating-grid b{font-size:9px!important}
.sc-spec-chip{font-size:8px!important;padding:3px!important}
.sc-compare-reserve{min-height:38px!important;padding:5px 7px!important;font-size:10px!important;border-radius:2px!important}
.sc-public-modal-head{padding:10px 12px!important}
.sc-public-modal-head h2{font-size:17px!important}
.sc-public-modal-body{padding:8px!important}
@media(max-width:760px){
  .sc-public-search-title strong{font-size:23px!important}
  .sc-public-form-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .sc-public-field input,.sc-public-field select{height:50px!important;font-size:16px!important}
  .sc-public-benefits{grid-template-columns:1fr 1fr!important;gap:7px!important;margin:10px 0 14px!important}
  .sc-public-benefits>div{min-height:58px!important;padding:8px!important;grid-template-columns:28px minmax(0,1fr)!important}
  .sc-public-benefits span{width:28px!important;height:28px!important;font-size:13px!important}
  .sc-public-benefits b{font-size:11px!important}
  .sc-results-kicker{font-size:18px!important}
  .sc-public-results-head{padding:11px 12px!important}
  .sc-public-results-toolbar{display:grid!important;grid-template-columns:1fr auto!important}
  .sc-public-card-compact{grid-template-columns:112px minmax(0,1fr)!important;gap:9px!important;padding:9px!important}
  .sc-public-card-compact>.sc-card-photo-wrap{width:112px!important;min-height:135px!important}
  .sc-public-card-compact>.sc-card-photo-wrap img{min-height:135px!important}
  .sc-public-card-compact h3{font-size:15px!important}
  .sc-public-price{font-size:17px!important}
  .sc-card-plan{display:none!important}
  .sc-card-bottom-row{gap:5px!important}
  .sc-card-quick-compare{font-size:9px!important}
  .sc-card-detail-button{min-height:36px!important;font-size:11px!important}
  .sc-public-compare-table th,.sc-public-compare-table td{min-width:178px!important;max-width:198px!important;padding:6px!important}
  .sc-public-compare-table .label{min-width:74px!important;max-width:74px!important;font-size:10px!important}
  .sc-compare-hotel-image{height:72px!important}
  .sc-compare-hotel-title{font-size:11px!important}
  .sc-compare-price-top{font-size:14px!important}
  .sc-public-modal-head small{display:none!important}
  .sc-public-modal-head h2{font-size:16px!important}
}
.sc-public-search-panel{
  border:1px solid #ddd3bd!important;
  border-radius:4px!important;
  padding:18px 20px 20px!important;
  background:#ffffff!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
}
.sc-public-search-panel:before{
  content:""!important;position:absolute!important;left:0!important;top:22px!important;width:6px!important;height:42px!important;
  border-radius:0 6px 6px 0!important;background:#ef8b0e!important;
}
.sc-public-search-title{margin:0!important}
.sc-public-search-title strong{display:block!important;font-size:26px!important;line-height:1.22!important;color:#0c1730!important;font-weight:900!important}
.sc-public-search-title span{display:block!important;margin-top:6px!important;font-size:14px!important;color:#0c1730!important;font-weight:850!important}
.sc-public-form-grid{grid-template-columns:1.55fr .8fr .8fr 1fr!important;gap:10px!important}
.sc-public-field-area>.sc-search-method-box,.sc-public-field-area>.sc-area-open-inline,.sc-public-field-area>.sc-area-picker{grid-column:1!important}
.sc-search-method-box{position:relative!important;padding:0!important;border:0!important;background:transparent!important}
.sc-search-method-label{display:none!important}
.sc-search-method-box:before{
  content:'⌕'!important;position:absolute!important;z-index:2!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;
  color:#0c1730!important;font-size:25px!important;font-weight:800!important;line-height:1!important;pointer-events:none!important;
}
.sc-search-method-box input{padding-left:48px!important;height:52px!important;font-size:16px!important}
.sc-area-open-copy{display:flex!important;align-items:center!important;gap:10px!important}
.sc-area-open-copy b{font-size:14px!important;color:#0c1730!important}
.sc-area-open-copy small{font-size:11px!important;color:#2a4685!important}
.sc-public-field>span{font-size:13px!important;color:#0c1730!important;font-weight:850!important;margin-bottom:3px!important}
.sc-public-field input,.sc-public-field select{height:50px!important;border:1px solid #ddd3bd!important;border-radius:3px!important;background:#ffffff!important;color:#0c1730!important;font-size:16px!important}
.sc-public-search-button{
  width:100%!important;min-height:58px!important;margin-top:12px!important;border:0!important;border-radius:3px!important;
  background:linear-gradient(90deg,#ef8b0e,#ef8b0e)!important;color:#ffffff!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
  font-size:18px!important;font-weight:900!important;letter-spacing:.01em!important;
}
.sc-public-search-button:before{content:'⌕';display:inline-block;margin-right:12px;font-size:24px;line-height:1;vertical-align:-2px}
.sc-public-benefits{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:12px 0 18px!important}
.sc-public-benefits>div{min-height:66px!important;border-radius:3px!important;padding:10px 11px!important;background:#ffffff!important;border:1px solid #efe9db!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important}
.sc-public-benefits span{width:32px!important;height:32px!important;border-radius:3px!important}
.sc-public-benefits b{font-size:12px!important}
@media(max-width:760px){
  .sc-public-search-panel{padding:15px 13px 17px!important;border-radius:4px!important}
  .sc-public-search-panel:before{top:20px!important;height:36px!important;width:4px!important}
  .sc-public-search-title strong{font-size:24px!important}
  .sc-public-search-title span{font-size:14px!important}
  .sc-public-form-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .sc-search-method-box input{height:52px!important;padding-left:44px!important;font-size:16px!important}
  .sc-search-method-box:before{left:13px!important;font-size:22px!important}
  .sc-area-open-copy{display:block!important}
  .sc-area-open-copy b{font-size:14px!important}
  .sc-area-open-copy small{display:block!important;margin-top:2px!important}
  .sc-public-field input,.sc-public-field select{height:50px!important;font-size:16px!important}
  .sc-public-search-button{min-height:56px!important;font-size:17px!important}
  .sc-public-benefits{grid-template-columns:1fr 1fr!important;gap:7px!important;margin:10px 0 14px!important}
  .sc-public-benefits>div{min-height:58px!important;padding:8px!important}
  .sc-public-benefits b{font-size:11px!important}
}
.sc-public-search-panel{
  position:relative!important;
  margin:0!important;
  padding:15px 18px 18px!important;
  border:1px solid #efe9db!important;
  border-radius:4px!important;
  background:#ffffff!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
}
.sc-public-search-panel:before{
  content:""!important;position:absolute!important;left:0!important;top:19px!important;width:5px!important;height:32px!important;
  border-radius:0 5px 5px 0!important;background:#ef8b0e!important;
}
.sc-public-search-title strong{font-size:23px!important;line-height:1.2!important;color:#0c1730!important;font-weight:900!important;letter-spacing:-.02em!important}
.sc-public-search-title span{display:none!important}
.sc-public-form-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:8px 9px!important}
.sc-search-method-box{position:relative!important;padding:0!important;border:0!important;background:transparent!important}
.sc-search-method-box:before{
  content:'⌕'!important;position:absolute!important;z-index:2!important;left:11px!important;top:50%!important;transform:translateY(-50%)!important;
  color:#0c1730!important;font-size:22px!important;font-weight:900!important;line-height:1!important;pointer-events:none!important;
}
.sc-search-method-box input{height:44px!important;padding:0 12px 0 39px!important;border:1px solid #ddd3bd!important;border-radius:3px!important;background:#ffffff!important;font-size:13px!important;color:#0c1730!important}
.sc-area-open-copy{display:block!important}
.sc-area-open-copy b{font-size:12px!important;color:#0c1730!important;font-weight:850!important}
.sc-area-open-copy small{display:none!important}
.sc-area-open-chevron{font-size:14px!important;color:#16326b!important}
.sc-public-field>span,.sc-compact-field-label,.sc-budget-main-label{display:block!important;margin:0 0 3px!important;font-size:11px!important;color:#0c1730!important;font-weight:900!important}
.sc-public-field input,.sc-public-field select{height:42px!important;padding:0 10px!important;border:1px solid #ddd3bd!important;border-radius:3px!important;background:#ffffff!important;color:#0c1730!important;font-size:13px!important}
.sc-public-occupancy .sc-public-help{display:none!important}
.sc-public-search-button{width:100%!important;min-height:48px!important;margin-top:9px!important;border:0!important;border-radius:3px!important;background:linear-gradient(90deg,#ef8b0e,#ef8b0e)!important;color:#ffffff!important;font-size:15px!important;font-weight:900!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important}
.sc-public-search-button:before{content:'⌕'!important;margin-right:8px!important;font-size:20px!important}
.sc-public-status{font-size:10px!important}
.sc-public-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:10px 0 12px!important}
.sc-public-benefits>div{min-height:52px!important;padding:7px 6px!important;border:1px solid #efe9db!important;border-radius:3px!important;background:#ffffff!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:5px!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important}
.sc-public-benefits span{width:24px!important;height:24px!important;border-radius:3px!important;font-size:11px!important}
.sc-public-benefits b{font-size:9.5px!important;line-height:1.35!important;color:#0c1730!important}
@media(max-width:480px){
  .sc-public-search-panel{padding:12px 11px 14px!important;border-radius:4px!important}
  .sc-public-search-panel:before{top:16px!important;height:29px!important;width:4px!important}
  .sc-public-search-title strong{font-size:20px!important}
  .sc-public-form-grid{gap:7px!important}
  .sc-search-method-box input{height:42px!important;font-size:12px!important;padding-left:36px!important}
  .sc-search-method-box:before{left:10px!important;font-size:19px!important}
  .sc-area-open-copy b{font-size:11px!important}
  .sc-public-field>span,.sc-compact-field-label,.sc-budget-main-label{font-size:10px!important}
  .sc-public-field input,.sc-public-field select{height:40px!important;font-size:12px!important;padding:0 7px!important}
  .sc-public-search-button{min-height:46px!important;font-size:14px!important}
  .sc-public-benefits{gap:5px!important}
  .sc-public-benefits>div{min-height:49px!important;padding:6px 4px!important;grid-template-columns:20px minmax(0,1fr)!important;gap:4px!important}
  .sc-public-benefits span{width:20px!important;height:20px!important;font-size:9px!important}
  .sc-public-benefits b{font-size:8px!important}
}
.sc-landing-search-shell .sc-public-search-panel{
  padding:16px 18px 17px!important;border-radius:4px!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
}
.sc-landing-search-shell .sc-public-search-panel:before{top:18px!important;height:34px!important}
.sc-landing-search-shell .sc-public-search-head{margin-bottom:11px!important}
.sc-landing-search-shell .sc-public-search-title strong{font-size:24px!important}
.sc-landing-search-shell .sc-usual-use-top{min-height:40px!important;font-size:11px!important;padding:0 11px!important}
.sc-landing-search-shell .sc-public-form-grid{gap:7px 9px!important}
.sc-landing-search-shell .sc-public-field-area{gap:5px!important}
.sc-landing-search-shell .sc-search-method-box input{height:44px!important}
.sc-landing-search-shell .sc-area-open-inline{min-height:42px!important}
.sc-landing-search-shell .sc-public-field-date{grid-column:span 5!important}
.sc-landing-search-shell .sc-public-field-nights{grid-column:span 3!important}
.sc-landing-search-shell .sc-public-field-meal{grid-column:span 4!important}
.sc-landing-search-shell .sc-public-occupancy-field{grid-column:span 5!important}
.sc-landing-search-shell .sc-public-budget-field{grid-column:span 7!important}
.sc-landing-search-shell .sc-public-budget-range{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)!important;gap:4px!important;align-items:end!important}
.sc-landing-search-shell .sc-public-budget-range i{display:none!important}
.sc-landing-search-shell .sc-public-budget-range b{display:grid!important;place-items:end center!important;padding-bottom:10px!important}
.sc-landing-search-shell .sc-public-budget-upper-toggle{
  position:static!important;min-height:20px!important;margin:3px 0 0!important;justify-content:flex-end!important;gap:5px!important;
}
.sc-landing-search-shell .sc-public-budget-upper-text{display:inline!important;font-size:9.5px!important;white-space:nowrap!important}
.sc-landing-search-shell .sc-public-budget-upper-box{width:14px!important;height:14px!important}
.sc-landing-search-shell .sc-public-advanced{margin-top:7px!important}
.sc-landing-search-shell .sc-public-advanced>summary{min-height:40px!important}
.sc-landing-search-shell .sc-public-search-button{min-height:48px!important;margin-top:8px!important}
.sc-landing-search-shell .sc-public-save-usual-row{margin-top:5px!important}
.sc-landing-search-shell .sc-public-benefits{margin-top:9px!important}
@media(max-width:480px){
  .sc-landing-search-shell .sc-public-search-panel{padding:12px 11px 13px!important;border-radius:4px!important}
  .sc-landing-search-shell .sc-public-search-panel:before{top:15px!important;height:29px!important}
  .sc-landing-search-shell .sc-public-search-head{gap:6px!important;margin-bottom:9px!important;padding-left:7px!important}
  .sc-landing-search-shell .sc-public-search-title strong{font-size:20px!important;white-space:nowrap!important}
  .sc-landing-search-shell .sc-usual-use-top{min-height:34px!important;padding:0 8px!important;font-size:9px!important;border-radius:3px!important}
  .sc-landing-search-shell .sc-search-method-box input{height:39px!important;font-size:11.5px!important;padding-left:34px!important}
  .sc-landing-search-shell .sc-search-method-box:before{font-size:18px!important;left:10px!important}
  .sc-landing-search-shell .sc-location-example{font-size:7.8px!important;line-height:1.25!important}
  .sc-landing-search-shell .sc-area-divider{margin-top:0!important;font-size:9px!important}
  .sc-landing-search-shell .sc-area-open-inline{min-height:38px!important;padding:0 9px!important}
  .sc-landing-search-shell .sc-area-open-copy b{font-size:10.5px!important}
  .sc-landing-search-shell .sc-public-form-grid{gap:6px 7px!important}
  .sc-landing-search-shell .sc-public-field>span,.sc-landing-search-shell .sc-compact-field-label,.sc-landing-search-shell .sc-budget-main-label{font-size:9.5px!important;margin-bottom:2px!important}
  .sc-landing-search-shell .sc-public-field input,.sc-landing-search-shell .sc-public-field select{height:38px!important;font-size:11.5px!important;padding:0 7px!important}
  .sc-landing-search-shell .sc-public-occupancy-field{grid-column:span 5!important}
  .sc-landing-search-shell .sc-public-budget-field{grid-column:span 7!important}
  .sc-landing-search-shell .sc-public-occupancy>summary{height:38px!important;min-height:38px!important;padding:0 7px!important;grid-template-columns:18px minmax(0,1fr) auto!important;gap:4px!important}
  .sc-landing-search-shell .sc-public-occupancy>summary strong{font-size:9.5px!important}
  .sc-landing-search-shell .sc-occupancy-icon{font-size:13px!important}
  .sc-landing-search-shell .sc-public-budget-range{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr)!important;gap:3px!important}
  .sc-landing-search-shell .sc-public-budget-range small{font-size:7.8px!important}
  .sc-landing-search-shell .sc-public-budget-range input{height:38px!important;font-size:9.7px!important;padding:0 5px!important}
  .sc-landing-search-shell .sc-public-budget-range b{font-size:11px!important;padding-bottom:9px!important}
  .sc-landing-search-shell .sc-public-budget-upper-toggle{min-height:16px!important;margin-top:2px!important;justify-content:flex-end!important}
  .sc-landing-search-shell .sc-public-budget-upper-text{display:inline!important;font-size:7.8px!important}
  .sc-landing-search-shell .sc-public-budget-upper-box{width:12px!important;height:12px!important;border-radius:2px!important}
  .sc-landing-search-shell .sc-public-advanced{margin-top:5px!important}
  .sc-landing-search-shell .sc-public-advanced>summary{min-height:38px!important;padding:0 8px!important}
  .sc-landing-search-shell .sc-advanced-main b{font-size:10.5px!important}
  .sc-landing-search-shell .sc-advanced-icons{gap:5px!important}
  .sc-landing-search-shell .sc-advanced-icons em{font-size:7.6px!important}
  .sc-landing-search-shell .sc-public-search-button{min-height:44px!important;margin-top:6px!important;font-size:13.5px!important}
  .sc-landing-search-shell .sc-public-save-usual-row{margin-top:4px!important}
  .sc-landing-search-shell .sc-public-save-usual-row button{font-size:9px!important}
  .sc-landing-search-shell .sc-public-benefits{gap:5px!important;margin:8px 0 9px!important}
}
.sc-landing-search-shell .sc-public-app{margin:0!important}
.sc-landing-search-shell .sc-public-search-panel{
  margin:0!important;padding:15px 15px 14px!important;border:1px solid #efe9db!important;border-radius:4px!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;background:#ffffff!important;
}
.sc-landing-search-shell .sc-public-search-panel:before{top:17px!important;height:32px!important;width:5px!important}
.sc-landing-search-shell .sc-public-search-head{margin-bottom:10px!important;padding-left:9px!important}
.sc-landing-search-shell .sc-public-search-title strong{font-size:22px!important;line-height:1.2!important}
.sc-landing-search-shell .sc-usual-use-top{min-height:38px!important;padding:0 10px!important;font-size:10.5px!important;border-radius:3px!important}
.sc-landing-search-shell .sc-public-form-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:7px 8px!important}
.sc-landing-search-shell .sc-public-field-area{grid-column:1/-1!important}
.sc-landing-search-shell .sc-public-field-date{grid-column:span 5!important}
.sc-landing-search-shell .sc-public-field-nights{grid-column:span 3!important}
.sc-landing-search-shell .sc-public-field-meal{grid-column:span 4!important}
.sc-landing-search-shell .sc-public-occupancy-field{grid-column:span 5!important;min-width:0!important}
.sc-landing-search-shell .sc-public-budget-field{grid-column:span 7!important;min-width:0!important;position:relative!important}
.sc-landing-search-shell .sc-public-field>span,.sc-landing-search-shell .sc-compact-field-label,.sc-landing-search-shell .sc-budget-main-label{font-size:10.5px!important;margin-bottom:2px!important}
.sc-landing-search-shell .sc-search-method-box input{height:42px!important;font-size:12.5px!important;padding-left:37px!important}
.sc-landing-search-shell .sc-area-open-inline{min-height:40px!important}
.sc-landing-search-shell .sc-public-field input,.sc-landing-search-shell .sc-public-field select{height:40px!important;font-size:12.5px!important;padding:0 8px!important}
.sc-landing-search-shell .sc-public-occupancy>summary{height:40px!important;min-height:40px!important;padding:0 8px!important;grid-template-columns:20px minmax(0,1fr) auto!important;gap:5px!important}
.sc-landing-search-shell .sc-public-occupancy>summary strong{font-size:11px!important}
.sc-landing-search-shell .sc-public-budget-range{display:grid!important;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 16px!important;gap:3px!important;align-items:end!important}
.sc-landing-search-shell .sc-public-budget-range label{min-width:0!important}
.sc-landing-search-shell .sc-public-budget-range small{font-size:8.5px!important}
.sc-landing-search-shell .sc-public-budget-range input{height:40px!important;font-size:10.5px!important;padding:0 5px!important;min-width:0!important}
.sc-landing-search-shell .sc-public-budget-range b{font-size:12px!important;padding-bottom:9px!important}
.sc-landing-search-shell .sc-public-budget-range i{display:block!important;font-size:10px!important;padding-bottom:10px!important}
.sc-landing-search-shell .sc-public-budget-upper-toggle{position:absolute!important;right:0!important;top:-1px!important;margin:0!important;min-height:16px!important;gap:4px!important}
.sc-landing-search-shell .sc-public-budget-upper-box{width:13px!important;height:13px!important}
.sc-landing-search-shell .sc-public-budget-upper-text{font-size:8px!important;display:inline!important;white-space:nowrap!important}
.sc-landing-search-shell .sc-public-advanced{margin-top:7px!important;border-radius:3px!important}
.sc-landing-search-shell .sc-public-advanced>summary{min-height:41px!important;padding:0 9px!important;grid-template-columns:auto 1fr auto!important}
.sc-landing-search-shell .sc-advanced-main b{font-size:11px!important}
.sc-landing-search-shell .sc-advanced-icons{gap:7px!important}
.sc-landing-search-shell .sc-advanced-icons em{font-size:8.5px!important}
.sc-landing-search-shell .sc-public-search-button{min-height:48px!important;margin-top:8px!important;border-radius:3px!important;font-size:15px!important}
.sc-landing-search-shell .sc-public-search-button:before{font-size:19px!important}
.sc-landing-search-shell .sc-public-save-usual-row--advanced{display:block!important;margin-top:10px!important}
@media(max-width:600px){
  .sc-landing-search-shell .sc-public-search-panel{padding:12px 11px 12px!important;border-radius:4px!important}
  .sc-landing-search-shell .sc-public-search-panel:before{top:14px!important;height:29px!important;width:4px!important}
  .sc-landing-search-shell .sc-public-search-head{gap:5px!important;margin-bottom:8px!important;padding-left:7px!important}
  .sc-landing-search-shell .sc-public-search-title strong{font-size:19px!important;white-space:nowrap!important}
  .sc-landing-search-shell .sc-usual-use-top{min-height:33px!important;padding:0 7px!important;font-size:8.7px!important;white-space:nowrap!important}
  .sc-landing-search-shell .sc-usual-use-top>span{display:none!important}
  .sc-landing-search-shell .sc-usual-use-top>i{font-size:14px!important}
  .sc-landing-search-shell .sc-public-field-area>span{font-size:9.8px!important}
  .sc-landing-search-shell .sc-search-method-box input{height:39px!important;font-size:11.3px!important;padding-left:34px!important}
  .sc-landing-search-shell .sc-search-method-box:before{font-size:18px!important;left:9px!important}
  .sc-landing-search-shell .sc-location-example{font-size:7.6px!important;line-height:1.25!important}
  .sc-landing-search-shell .sc-area-divider{font-size:9px!important;margin:1px 0!important}
  .sc-landing-search-shell .sc-area-open-inline{min-height:38px!important;padding:0 9px!important}
  .sc-landing-search-shell .sc-area-open-copy b{font-size:10.5px!important}
  .sc-landing-search-shell .sc-public-field>span,.sc-landing-search-shell .sc-compact-field-label,.sc-landing-search-shell .sc-budget-main-label{font-size:9.3px!important;margin-bottom:2px!important}
  .sc-landing-search-shell .sc-public-field input,.sc-landing-search-shell .sc-public-field select{height:37px!important;font-size:11px!important;padding:0 6px!important}
  .sc-landing-search-shell .sc-public-occupancy>summary{height:37px!important;min-height:37px!important;padding:0 6px!important;grid-template-columns:17px minmax(0,1fr) auto!important;gap:4px!important}
  .sc-landing-search-shell .sc-public-occupancy>summary strong{font-size:9.5px!important}
  .sc-landing-search-shell .sc-occupancy-icon{font-size:12px!important}
  .sc-landing-search-shell .sc-public-budget-range{grid-template-columns:minmax(0,1fr) 9px minmax(0,1fr) 12px!important;gap:2px!important}
  .sc-landing-search-shell .sc-public-budget-range small{font-size:7.5px!important}
  .sc-landing-search-shell .sc-public-budget-range input{height:37px!important;font-size:9.3px!important;padding:0 4px!important}
  .sc-landing-search-shell .sc-public-budget-range b{font-size:10px!important;padding-bottom:8px!important}
  .sc-landing-search-shell .sc-public-budget-range i{font-size:8.5px!important;padding-bottom:9px!important}
  .sc-landing-search-shell .sc-public-budget-upper-toggle{top:-1px!important}
  .sc-landing-search-shell .sc-public-budget-upper-box{width:11px!important;height:11px!important}
  .sc-landing-search-shell .sc-public-budget-upper-text{font-size:7px!important}
  .sc-landing-search-shell .sc-public-advanced{margin-top:5px!important}
  .sc-landing-search-shell .sc-public-advanced>summary{min-height:38px!important;padding:0 7px!important;gap:5px!important}
  .sc-landing-search-shell .sc-advanced-main b{font-size:10px!important}
  .sc-landing-search-shell .sc-advanced-icons{gap:4px!important}
  .sc-landing-search-shell .sc-advanced-icons em{font-size:7.2px!important}
  .sc-landing-search-shell .sc-public-advanced>summary strong{font-size:13px!important}
  .sc-landing-search-shell .sc-public-search-button{min-height:44px!important;margin-top:6px!important;font-size:13.5px!important}
}
.sc-search-method-box:before,
.sc-landing-search-shell .sc-search-method-box:before{
  content:""!important;
  width:18px!important; height:18px!important;
  left:13px!important; top:50%!important; transform:translateY(-50%)!important;
  background-repeat:no-repeat!important; background-position:center!important; background-size:18px 18px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230b2c63' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")!important;
  font-size:0!important; line-height:0!important;
}
.sc-search-method-box input,
.sc-landing-search-shell .sc-search-method-box input{
  padding-left:43px!important; text-indent:0!important;
}
@media(max-width:600px){
  .sc-search-method-box:before,
  .sc-landing-search-shell .sc-search-method-box:before{left:12px!important; width:16px!important; height:16px!important; background-size:16px 16px!important}
  .sc-search-method-box input,
  .sc-landing-search-shell .sc-search-method-box input{padding-left:39px!important}
}
.sc-public-inline-sort select{min-width:190px!important}
@media(max-width:640px){
  .sc-public-inline-sort select{min-width:160px!important}
}
.sc-public-search-panel{background:linear-gradient(180deg,#ffffff 0%,#ffffff 100%)!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important}
.sc-public-form-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important}
.sc-area-open{min-height:58px!important;border-radius:4px!important;background:#ffffff!important}
.sc-area-open-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
.sc-area-open-copy small{font-size:11px!important;color:#2a4685!important;font-weight:600!important}
.sc-area-picker small[data-sc-area-picker-status]{display:none!important}
.sc-rating-threshold-head{align-items:flex-start!important}
.sc-rating-threshold-value{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:26px!important;padding:4px 10px!important;border-radius:999px!important;background:#f7f4ec!important;color:#0c1730!important;font-size:12px!important;font-weight:900!important}
.sc-threshold-track{margin-top:18px!important;overflow:visible!important}
.sc-threshold-current{position:absolute!important;top:-22px!important;transform:translateX(-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;background:#0c1730!important;color:#ffffff!important;font-size:10px!important;font-weight:900!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important}
.sc-card-specs{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:8px 0 10px!important}
.sc-public-chip{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:4px 8px!important;border-radius:999px!important;background:#f7f4ec!important;border:1px solid #efe9db!important;color:#16326b!important;font-size:11px!important;font-weight:800!important}
.sc-public-card-compact{grid-template-columns:148px minmax(0,1fr)!important;gap:14px!important;padding:14px!important;min-height:230px!important}
.sc-public-card-compact>.sc-card-photo-wrap{width:148px!important;min-height:180px!important}
.sc-public-card-compact>.sc-card-photo-wrap img{min-height:180px!important}
.sc-card-plan{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:4px 8px!important;margin-top:6px!important}
.sc-card-plan span{font-size:10px!important;color:#2a4685!important;font-weight:800!important}
.sc-card-plan strong{font-size:12px!important;line-height:1.35!important;white-space:normal!important}
.sc-card-plan small{grid-column:2!important;font-size:10px!important;color:#16326b!important;white-space:normal!important}
.sc-card-access{margin-top:6px!important}
.sc-public-empty{background:linear-gradient(180deg,#ffffff,#ffffff)!important;border:1px solid #efe9db!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important}
.sc-public-summary{line-height:1.8!important}
@media(max-width:760px){
  .sc-public-form-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .sc-area-open{min-height:52px!important}
  .sc-area-open-copy small{font-size:9px!important}
  .sc-rating-threshold-value{font-size:11px!important;padding:3px 8px!important}
  .sc-threshold-current{top:-20px!important;min-width:30px!important;height:18px!important;font-size:9px!important}
  .sc-public-card-compact{grid-template-columns:1fr!important;min-height:unset!important}
  .sc-public-card-compact>.sc-card-photo-wrap{width:100%!important;min-height:190px!important}
  .sc-public-card-compact>.sc-card-photo-wrap img{min-height:190px!important}
  .sc-card-plan{display:grid!important}
  .sc-card-specs{margin-top:7px!important}
}
@media(max-width:420px){
  .sc-public-field input,.sc-public-field select,.sc-public-occupancy>summary{height:44px!important;font-size:13px!important}
}
.sc-compare-spec-row .label{vertical-align:middle!important}
.sc-compare-specs-inline{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important}
.sc-compare-specs-inline[hidden]{display:none!important}
.sc-public-compare-table.is-specs-open .sc-compare-spec-row td{background:#ffffff!important}
@media(max-width:760px){
  .sc-public-form-grid{grid-template-columns:1fr 1fr!important;gap:10px 8px!important;align-items:start!important}
  .sc-public-field span,.sc-compact-field-label,.sc-budget-main-label{font-size:13px!important;line-height:1.35!important}
  .sc-public-field input,.sc-public-field select{min-width:0!important}
  .sc-search-method-box input{padding-left:44px!important}
  .sc-search-method-box:before{left:14px!important}
}
@media(max-width:480px){
  .sc-public-form-grid{grid-template-columns:1fr 1fr!important;gap:9px 7px!important}
  .sc-public-field span,.sc-compact-field-label,.sc-budget-main-label{font-size:12px!important}
  .sc-public-field input,.sc-public-field select,.sc-public-occupancy>summary{height:46px!important;font-size:14px!important}
}
:root{--sc-page-bg:#ffffff}
.sc-landing{--sc-navy:#0c1730;--sc-navy2:#0c1730;--sc-blue:#16326b;--sc-sky:#f7f4ec;--sc-orange:#ef8b0e;--sc-orange2:#ef8b0e;--sc-ink:#0c1730;--sc-muted:#2a4685;--sc-line:#efe9db;--sc-soft:#f7f4ec;--sc-mint:#edfaef;width:100%;max-width:none;margin:0;background:#ffffff;color:var(--sc-ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",Meiryo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow:hidden}
.sc-landing *{box-sizing:border-box}
.sc-landing a{text-decoration:none}
.sc-landing h1,.sc-landing h2,.sc-landing h3,.sc-landing p{word-break:auto;overflow-wrap:anywhere}
.sc-landing-search-section{position:relative;z-index:4;padding:60px 24px 70px;background:linear-gradient(180deg,#f7f4ec,#f7f4ec)}
.sc-landing-search-shell{max-width:1160px;margin:0 auto}
.sc-landing-search-shell .sc-public-app{max-width:none}
.sc-landing-search-shell .sc-public-search-panel{border:1px solid #efe9db;background:#ffffff;box-shadow:0 2px 10px rgba(12,23,48,.10)}
.sc-device-preview-note{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 14px;background:#f7f4ec;border-bottom:1px solid #efe9db;color:#0c1730;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",Meiryo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px}
.sc-device-preview-note span{color:#2a4685}
.sc-landing-preview-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}
@media(max-width:600px){
  .sc-landing{display:flex;flex-direction:column}
  .sc-landing-search-section{order:2;padding:16px 10px 34px}
  .sc-landing-search-section .sc-landing-section-head{margin-bottom:12px}
  .sc-landing-search-section .sc-landing-section-head>span{display:none}
  .sc-landing-search-shell .sc-public-form-grid{grid-template-columns:1fr}
  .sc-landing-search-shell .sc-public-field-area,.sc-landing-search-shell .sc-public-budget-field{grid-column:auto}
  .sc-device-preview-note{align-items:flex-start;flex-direction:column;gap:1px;padding:6px 10px}
}
.sc-landing{
  --sc-orange-text:#c96f06;
  --sc-orange:#c96f06;
  --sc-orange2:#c96f06;
  --sc-muted:#16326b;
  --sc-line:#ddd3bd;
  --sc-field-border:#2a4685;
  color:#0c1730;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",Meiryo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:18px;
  line-height:1.75;
  letter-spacing:.005em;
}
.sc-landing p{line-height:1.8}
.sc-landing a,.sc-landing button,.sc-landing input,.sc-landing select{font-family:inherit}
.sc-landing-search-section{padding-top:66px}
.sc-landing-search-shell .sc-public-search-panel{border-color:#ddd3bd}
.sc-landing-search-shell .sc-public-search-title{font-size:25px;color:#0c1730}
.sc-landing-search-shell .sc-public-field span{font-size:16px;color:#16326b;font-weight:800}
.sc-landing-search-shell .sc-public-field input,.sc-landing-search-shell .sc-public-field select{height:54px;border-color:var(--sc-field-border);font-size:18px;color:#0c1730;border-radius:3px}
.sc-landing-search-shell .sc-public-extra-title{font-size:19px;color:#0c1730}
.sc-landing-search-shell .sc-public-extra-help summary{font-size:16px;color:#16326b}
.sc-landing-search-shell .sc-public-checks label{font-size:16px;color:#0c1730;line-height:1.55}
.sc-landing-search-shell .sc-public-help,.sc-landing-search-shell .sc-choice-step-lead{font-size:15px;color:#16326b;line-height:1.75}
.sc-landing-search-shell .sc-public-search-button{min-height:56px;font-size:18px;background:#c96f06;border-radius:3px}
.sc-landing-search-shell .sc-public-status{font-size:16px}
.sc-landing-search-shell .sc-public-summary{font-size:16px}
.sc-landing-search-shell .sc-public-disclaimer{font-size:15px}
.sc-landing-search-shell .sc-choice-step-head strong{font-size:20px}
.sc-landing-search-shell .sc-choice-step-head b{font-size:14px;min-height:32px}
.sc-landing-search-shell .sc-rating-threshold-head strong{font-size:17px}
.sc-landing-search-shell .sc-rating-threshold-head span{font-size:18px}
.sc-landing-search-shell .sc-rating-persona{font-size:14px}
.sc-landing-search-shell .sc-threshold-scale{font-size:12px;color:#16326b}
.sc-landing-search-shell .sc-rating-threshold-controls button{border-color:#2a4685;color:#0c1730}
.sc-landing-search-shell input[type="checkbox"]{accent-color:#0c1730}
@media(max-width:600px){
  .sc-landing{font-size:18px;line-height:1.8}
  .sc-landing-search-section{padding:22px 10px 38px}
  .sc-landing-search-section .sc-landing-section-head{margin-bottom:16px}
  .sc-landing-search-section .sc-landing-section-head p{font-size:16px;line-height:1.7}
  .sc-landing-search-shell .sc-public-search-panel{padding:16px 13px}
  .sc-landing-search-shell .sc-public-search-title{font-size:24px}
  .sc-landing-search-shell .sc-public-field span{font-size:17px}
  .sc-landing-search-shell .sc-public-field input,.sc-landing-search-shell .sc-public-field select{height:56px;font-size:18px}
  .sc-landing-search-shell .sc-public-checks label{font-size:16px}
  .sc-landing-search-shell .sc-public-help,.sc-landing-search-shell .sc-choice-step-lead{font-size:15px}
  .sc-landing-search-shell .sc-choice-step-head strong{font-size:20px}
}
.sc-landing-search-section{padding-top:42px;padding-bottom:54px}
.sc-landing-search-section .sc-landing-section-head{margin-bottom:18px}
.sc-landing-search-section .sc-landing-section-head h2{font-size:32px}
.sc-landing-search-section .sc-landing-section-head p{font-size:16px}
@media(max-width:600px){
  .sc-landing{display:flex!important;flex-direction:column!important}
  .sc-landing-search-section{order:2!important}
  .sc-landing-search-section{padding:18px 8px 34px!important}
  .sc-landing-search-section .sc-landing-section-head{margin-bottom:12px!important}
  .sc-landing-search-section .sc-landing-section-head>span{display:none!important}
  .sc-landing-search-section .sc-landing-section-head h2{font-size:26px!important}
  .sc-landing-search-section .sc-landing-section-head p{font-size:15px!important;line-height:1.6!important}
}
.sc-landing-search-section .sc-landing-section-head p{display:none!important}
.sc-landing-search-section{padding-top:32px;padding-bottom:46px}
.sc-landing-search-section .sc-landing-section-head{margin-bottom:18px}
.sc-landing-search-section .sc-landing-section-head h2{font-size:30px}
@media(max-width:640px){
  .sc-landing-search-section{padding:18px 8px 28px!important}
  .sc-landing-search-section .sc-landing-section-head{margin-bottom:10px!important}
  .sc-landing-search-section .sc-landing-section-head h2{font-size:24px!important}
}
.sc-landing{display:flex!important;flex-direction:column!important}
.sc-landing-search-section{order:1!important}
.sc-landing{background:#f7f4ec}
.sc-landing-search-section{padding:28px 20px 44px;background:linear-gradient(180deg,#f7f4ec 0,#f7f4ec 100%)}
.sc-landing-search-shell{max-width:1120px}
.sc-landing-search-shell .sc-public-app{margin:0}
@media(max-width:760px){
  .sc-landing-search-section{padding:16px 8px 30px!important}
}
.sc-landing-search-section{position:relative;z-index:4;margin-top:-54px!important;padding-top:0!important;background:linear-gradient(180deg,transparent 0 54px,#f7f4ec 54px,#f7f4ec 100%)!important}
.sc-landing-search-shell{max-width:1120px!important}
.sc-landing-search-shell .sc-public-search-panel{border-radius:6px!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important;border-color:#ddd3bd!important}
@media(max-width:760px){
  .sc-landing-search-section{margin-top:-36px!important;background:linear-gradient(180deg,transparent 0 36px,#f7f4ec 36px,#f7f4ec 100%)!important;padding-left:8px!important;padding-right:8px!important}
  .sc-landing-search-shell .sc-public-search-panel{border-radius:4px!important}
}
.sc-landing{background:#f7f4ec!important}
.sc-landing-search-section{order:2!important;z-index:5!important;margin-top:-72px!important;padding:0 20px 34px!important;background:linear-gradient(180deg,transparent 0 72px,#f7f4ec 72px)!important}
.sc-landing-search-shell{max-width:1040px!important;margin:0 auto!important}
.sc-landing-search-shell .sc-public-search-panel{border:1px solid #efe9db!important;border-radius:6px!important;padding:22px!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important;background:rgba(255,255,255,.99)!important}
@media(max-width:760px){
  .sc-landing-search-section{margin-top:-52px!important;padding:0 8px 24px!important;background:linear-gradient(180deg,transparent 0 52px,#f7f4ec 52px)!important}
  .sc-landing-search-shell .sc-public-search-panel{border-radius:4px!important;padding:14px 13px!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important}
}
.sc-landing-search-section{
  margin-top:-20px!important;
  padding-top:0!important;
  background:linear-gradient(180deg,transparent 0 20px,#f7f4ec 20px)!important;
}
@media(max-width:760px){
  .sc-landing-search-section{margin-top:-14px!important;background:linear-gradient(180deg,transparent 0 14px,#f7f4ec 14px)!important}
}
.sc-landing-search-section{
  margin-top:0!important;
  padding:14px 12px 34px!important;
  background:linear-gradient(180deg,#f7f4ec 0%,#f7f4ec 100%)!important;
}
.sc-landing-search-shell{max-width:980px!important;margin:0 auto!important}
@media(max-width:640px){
  .sc-landing-search-section{margin-top:0!important;padding:10px 8px 28px!important}
}
.sc-landing .sc-public-benefits{display:none!important}
.sc-landing-search-section{margin-top:0!important;padding-top:11px!important;background:linear-gradient(180deg,#f7f4ec 0%,#f7f4ec 100%)!important}
@media(max-width:760px){
  .sc-landing-search-section{margin-top:0!important;padding:9px 7px 24px!important;background:linear-gradient(180deg,#f7f4ec 0%,#f7f4ec 100%)!important}
}
.sc-landing{
  --sc138-navy:#0c1730;
  --sc138-blue:#16326b;
  --sc138-line:#efe9db;
  --sc138-soft:#f7f4ec;
  --sc138-orange:#ef8b0e;
}
.sc-landing .sc-landing-search-section{padding-top:16px!important}
.sc-landing .sc-landing-search-shell .sc-public-app{margin:0!important;max-width:none!important}
.sc-landing .sc-landing-search-shell .sc-public-search-panel{
  position:relative!important;margin:0!important;padding:22px 22px 20px!important;
  border:1px solid #efe9db!important;border-radius:6px!important;
  background:linear-gradient(180deg,#ffffff 0%,#ffffff 100%)!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
  overflow:visible!important;
}
.sc-landing .sc-landing-search-shell .sc-public-search-panel:before{
  content:""!important;position:absolute!important;left:0!important;top:22px!important;
  width:6px!important;height:44px!important;border-radius:0 999px 999px 0!important;background:#ef8b0e!important;
}
.sc-landing .sc-landing-search-shell .sc-public-search-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  margin-bottom:16px!important;
}
.sc-landing .sc-landing-search-shell .sc-public-search-title{margin:0!important}
.sc-landing .sc-landing-search-shell .sc-public-search-title strong{
  font-size:28px!important;line-height:1.1!important;font-weight:900!important;color:var(--sc138-navy)!important;
  letter-spacing:-.035em!important;
}
.sc-landing .sc-landing-search-shell .sc-usual-use-top{
  width:auto!important;min-width:210px!important;min-height:48px!important;padding:0 14px!important;
  border:1.5px solid #ddd3bd!important;border-radius:3px!important;background:#ffffff!important;color:#16326b!important;
  font-size:13px!important;font-weight:850!important;box-shadow:none!important;
}
.sc-landing .sc-landing-search-shell .sc-public-form-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-auto-flow:row!important;gap:12px 14px!important;align-items:start!important;
}
.sc-landing .sc-landing-search-shell .sc-public-form-grid>*{min-width:0!important;grid-column:auto!important}
.sc-landing .sc-landing-search-shell .sc-public-field-area{grid-column:1/-1!important}
.sc-landing .sc-landing-search-shell .sc-public-field-date{grid-column:1!important}
.sc-landing .sc-landing-search-shell .sc-public-field-checkout{grid-column:2!important}
.sc-landing .sc-landing-search-shell .sc-public-field-meal{grid-column:1/-1!important}
.sc-landing .sc-landing-search-shell .sc-public-field-adult{grid-column:1!important}
.sc-landing .sc-landing-search-shell .sc-public-field-room{grid-column:2!important}
.sc-landing .sc-landing-search-shell .sc-public-children-field{grid-column:1/-1!important}
.sc-landing .sc-landing-search-shell .sc-public-budget-field{grid-column:1/-1!important}
.sc-landing .sc-landing-search-shell .sc-public-field,
.sc-landing .sc-landing-search-shell .sc-public-children-field{
  display:grid!important;gap:6px!important;min-width:0!important;
}
.sc-landing .sc-landing-search-shell .sc-public-field>span,
.sc-landing .sc-landing-search-shell .sc-compact-field-label,
.sc-landing .sc-landing-search-shell .sc-budget-main-label{
  display:block!important;margin:0!important;min-height:0!important;
  font-size:13px!important;line-height:1.25!important;font-weight:900!important;color:#0c1730!important;
  white-space:normal!important;
}
.sc-landing .sc-landing-search-shell .sc-public-field input,
.sc-landing .sc-landing-search-shell .sc-public-field select{
  display:block!important;width:100%!important;min-width:0!important;height:50px!important;
  padding:0 38px 0 13px!important;border:1.5px solid #ddd3bd!important;border-radius:3px!important;
  background:#ffffff!important;color:#0c1730!important;font-size:15px!important;font-weight:650!important;
  box-shadow:inset 0 1px 1px rgba(20,47,79,.02)!important;
}
.sc-landing .sc-landing-search-shell .sc-public-field input:focus,
.sc-landing .sc-landing-search-shell .sc-public-field select:focus{
  outline:3px solid rgba(22,50,107,.12)!important;border-color:#2a4685!important;
}
.sc-landing .sc-landing-search-shell .sc-public-field-area>span{margin-bottom:2px!important}
.sc-landing .sc-landing-search-shell .sc-search-method-dual{
  display:grid!important;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;
  gap:10px!important;align-items:stretch!important;
}
.sc-landing .sc-landing-search-shell .sc-search-mode-card{
  display:flex!important;flex-direction:column!important;min-width:0!important;padding:12px!important;
  border:1px solid #efe9db!important;border-radius:4px!important;background:#ffffff!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
}
.sc-landing .sc-landing-search-shell .sc-search-mode-card>strong{
  display:block!important;margin:0 0 8px!important;color:#0c1730!important;
  font-size:13px!important;line-height:1.35!important;font-weight:900!important;
}
.sc-landing .sc-landing-search-shell .sc-search-method-box{
  position:relative!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
.sc-landing .sc-landing-search-shell .sc-search-method-box:before{
  content:""!important;position:absolute!important;z-index:2!important;left:14px!important;top:50%!important;
  width:20px!important;height:20px!important;transform:translateY(-50%)!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:20px 20px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23123b70' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")!important;
  font-size:0!important;
}
.sc-landing .sc-landing-search-shell .sc-search-method-box input{
  height:50px!important;padding:0 12px 0 44px!important;border:1.5px solid #ddd3bd!important;border-radius:3px!important;
  font-size:14px!important;font-weight:600!important;color:#0c1730!important;background:#ffffff!important;text-indent:0!important;
}
.sc-landing .sc-landing-search-shell .sc-location-example{
  display:block!important;margin:6px 2px 0!important;font-size:10px!important;line-height:1.35!important;color:#2a4685!important;
}
.sc-landing .sc-landing-search-shell .sc-area-divider{
  display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;margin:0!important;min-width:0!important;
}
.sc-landing .sc-landing-search-shell .sc-area-divider:before,
.sc-landing .sc-landing-search-shell .sc-area-divider:after{
  content:""!important;position:absolute!important;left:50%!important;width:1px!important;height:28%!important;background:#ddd3bd!important;
}
.sc-landing .sc-landing-search-shell .sc-area-divider:before{top:5%!important}
.sc-landing .sc-landing-search-shell .sc-area-divider:after{bottom:5%!important}
.sc-landing .sc-landing-search-shell .sc-area-divider>span{
  position:relative!important;z-index:1!important;display:inline-block!important;padding:4px 0!important;background:#ffffff!important;
  color:#0c1730!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important;
}
.sc-landing .sc-landing-search-shell .sc-area-open-inline{
  display:grid!important;grid-template-columns:30px minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;
  width:100%!important;min-width:0!important;min-height:50px!important;margin:auto 0 0!important;padding:7px 10px!important;
  border:1.5px solid #ddd3bd!important;border-radius:3px!important;background:#ffffff!important;color:#0c1730!important;
}
.sc-landing .sc-landing-search-shell .sc-area-open-icon{
  display:grid!important;place-items:center!important;width:26px!important;height:26px!important;margin:0!important;border-radius:50%!important;
  color:#16326b!important;font-size:16px!important;background:#f7f4ec!important;
}
.sc-landing .sc-landing-search-shell .sc-area-open-copy{min-width:0!important;display:block!important;text-align:left!important}
.sc-landing .sc-landing-search-shell .sc-area-open-copy b{
  display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  font-size:12px!important;line-height:1.3!important;font-weight:900!important;color:#0c1730!important;
}
.sc-landing .sc-landing-search-shell .sc-area-open-copy small{display:none!important}
.sc-landing .sc-landing-search-shell .sc-area-open-chevron{font-size:16px!important;font-weight:900!important}
.sc-landing .sc-landing-search-shell .sc-area-picker{
  margin-top:9px!important;padding:12px!important;border:1px solid #efe9db!important;border-radius:3px!important;
  background:#ffffff!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
}
.sc-landing .sc-landing-search-shell .sc-area-picker[hidden]{display:none!important}
.sc-landing .sc-landing-search-shell .sc-area-picker-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
.sc-landing .sc-landing-search-shell .sc-public-children-field>.sc-compact-field-label{display:none!important}
.sc-landing .sc-landing-search-shell .sc-public-occupancy{
  width:100%!important;margin:0!important;border:1.5px solid #ddd3bd!important;border-radius:3px!important;background:#ffffff!important;
}
.sc-landing .sc-landing-search-shell .sc-public-occupancy>summary{
  display:grid!important;grid-template-columns:30px minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;
  width:100%!important;min-height:50px!important;padding:0 12px!important;list-style:none!important;cursor:pointer!important;
}
.sc-landing .sc-landing-search-shell .sc-public-occupancy>summary::-webkit-details-marker{display:none!important}
.sc-landing .sc-landing-search-shell .sc-occupancy-icon{
  display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:3px!important;
  background:#f7f4ec!important;color:#16326b!important;font-size:16px!important;
}
.sc-landing .sc-landing-search-shell .sc-public-occupancy>summary strong{
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;font-weight:900!important;color:#0c1730!important;
}
.sc-landing .sc-landing-search-shell .sc-public-occupancy>summary i{text-align:right!important;font-style:normal!important;color:#0c1730!important}
.sc-landing .sc-landing-search-shell .sc-public-occupancy-grid{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:12px!important;border-top:1px solid #efe9db!important;
}
.sc-landing .sc-landing-search-shell .sc-public-occupancy-grid label{display:grid!important;gap:5px!important;min-width:0!important}
.sc-landing .sc-landing-search-shell .sc-public-occupancy-grid label span{font-size:11px!important;font-weight:800!important;color:#16326b!important}
.sc-landing .sc-landing-search-shell .sc-public-occupancy-grid select{height:44px!important;border:1px solid #ddd3bd!important;border-radius:3px!important;background:#ffffff!important}
.sc-landing .sc-landing-search-shell .sc-public-budget-field{
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:end!important;
  gap:8px 12px!important;margin-top:2px!important;
}
.sc-landing .sc-landing-search-shell .sc-budget-main-label{grid-column:1!important;align-self:center!important;white-space:nowrap!important;font-size:14px!important}
.sc-landing .sc-landing-search-shell .sc-public-budget-range{
  grid-column:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px!important;
  gap:7px!important;align-items:end!important;min-width:0!important;
}
.sc-landing .sc-landing-search-shell .sc-public-budget-range label{display:grid!important;gap:4px!important;min-width:0!important}
.sc-landing .sc-landing-search-shell .sc-public-budget-range small{font-size:10px!important;font-weight:850!important;color:#16326b!important}
.sc-landing .sc-landing-search-shell .sc-public-budget-range input{height:46px!important;padding:0 10px!important;font-size:13px!important}
.sc-landing .sc-landing-search-shell .sc-public-budget-range>b,
.sc-landing .sc-landing-search-shell .sc-public-budget-range>i{align-self:center!important;text-align:center!important;color:#16326b!important;font-size:15px!important;font-style:normal!important;font-weight:800!important}
.sc-landing .sc-landing-search-shell .sc-public-budget-upper-toggle{
  grid-column:3!important;align-self:end!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:7px!important;min-height:46px!important;margin:0!important;padding:0!important;position:static!important;white-space:nowrap!important;
}
.sc-landing .sc-landing-search-shell .sc-public-budget-upper-toggle input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.sc-landing .sc-landing-search-shell .sc-public-budget-upper-box{
  display:inline-block!important;width:22px!important;height:22px!important;flex:0 0 22px!important;
  border:1.5px solid #2a4685!important;border-radius:2px!important;background:#ffffff!important;
}
.sc-landing .sc-landing-search-shell .sc-public-budget-upper-toggle input:checked+.sc-public-budget-upper-box{
  background:#16326b!important;border-color:#16326b!important;box-shadow:inset 0 0 0 4px #ffffff!important;
}
.sc-landing .sc-landing-search-shell .sc-public-budget-upper-text{
  display:inline!important;font-size:11px!important;font-weight:850!important;color:#16326b!important;white-space:nowrap!important;
}
.sc-landing .sc-landing-search-shell .sc-public-advanced{
  margin:12px 0 0!important;border:1.5px solid #ddd3bd!important;border-radius:3px!important;background:#f7f4ec!important;overflow:hidden!important;
}
.sc-landing .sc-landing-search-shell .sc-public-advanced>summary{
  display:grid!important;grid-template-columns:minmax(130px,1fr) auto 22px!important;align-items:center!important;gap:8px!important;
  min-height:54px!important;padding:7px 12px!important;list-style:none!important;cursor:pointer!important;
}
.sc-landing .sc-landing-search-shell .sc-public-advanced>summary::-webkit-details-marker{display:none!important}
.sc-landing .sc-landing-search-shell .sc-advanced-main b{font-size:14px!important;font-weight:900!important;color:#0c1730!important;white-space:nowrap!important}
.sc-landing .sc-landing-search-shell .sc-advanced-icons{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;margin:0!important;min-width:0!important}
.sc-landing .sc-landing-search-shell .sc-advanced-icons em{
  display:inline-flex!important;align-items:center!important;gap:3px!important;min-height:34px!important;padding:4px 8px!important;
  border:1px solid #efe9db!important;border-radius:3px!important;background:#ffffff!important;color:#16326b!important;
  font-size:12px!important;font-style:normal!important;white-space:nowrap!important;
}
.sc-landing .sc-landing-search-shell .sc-advanced-icons em:first-child,
.sc-landing .sc-landing-search-shell .sc-advanced-icons em:nth-child(2){color:#ef8b0e!important}
.sc-landing .sc-landing-search-shell .sc-advanced-icons em span{font-size:11px!important;font-weight:800!important}
.sc-landing .sc-landing-search-shell .sc-public-advanced>summary>strong{font-size:18px!important;color:#0c1730!important;text-align:right!important}
.sc-landing .sc-landing-search-shell .sc-public-search-button{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  width:100%!important;min-height:60px!important;margin:12px 0 0!important;padding:0 20px!important;
  border:0!important;border-radius:3px!important;background:linear-gradient(90deg,#ef8b0e 0%,#ef8b0e 100%)!important;
  color:#ffffff!important;font-size:18px!important;font-weight:900!important;letter-spacing:-.01em!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
}
.sc-landing .sc-landing-search-shell .sc-public-search-button:before{content:'⌕'!important;font-size:25px!important;line-height:1!important}
.sc-landing .sc-landing-search-shell .sc-public-search-button:after{content:'›'!important;font-size:26px!important;line-height:1!important;margin-left:4px!important}
.sc-landing .sc-landing-search-shell .sc-public-benefits{display:none!important}
.sc-landing .sc-public-card-compact .sc-card-plan{display:grid!important}
@media(max-width:680px){
  .sc-landing .sc-landing-search-section{padding:12px 8px 0!important}
  .sc-landing .sc-landing-search-shell .sc-public-search-panel{padding:17px 12px 14px!important;border-radius:4px!important}
  .sc-landing .sc-landing-search-shell .sc-public-search-panel:before{top:19px!important;height:36px!important;width:5px!important}
  .sc-landing .sc-landing-search-shell .sc-public-search-head{gap:8px!important;margin-bottom:12px!important}
  .sc-landing .sc-landing-search-shell .sc-public-search-title strong{font-size:22px!important}
  .sc-landing .sc-landing-search-shell .sc-usual-use-top{min-width:0!important;width:auto!important;min-height:43px!important;padding:0 9px!important;font-size:10.5px!important;border-radius:3px!important}
  .sc-landing .sc-landing-search-shell .sc-public-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px 8px!important}
  .sc-landing .sc-landing-search-shell .sc-public-field>span,
  .sc-landing .sc-landing-search-shell .sc-budget-main-label{font-size:11px!important}
  .sc-landing .sc-landing-search-shell .sc-public-field input,
  .sc-landing .sc-landing-search-shell .sc-public-field select{height:46px!important;font-size:12.5px!important;padding-left:10px!important;padding-right:28px!important;border-radius:3px!important}
  .sc-landing .sc-landing-search-shell .sc-search-method-dual{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important;gap:5px!important}
  .sc-landing .sc-landing-search-shell .sc-search-mode-card{padding:8px!important;border-radius:3px!important}
  .sc-landing .sc-landing-search-shell .sc-search-mode-card>strong{font-size:10px!important;line-height:1.3!important;margin-bottom:6px!important}
  .sc-landing .sc-landing-search-shell .sc-search-method-box input{height:45px!important;padding-left:36px!important;padding-right:7px!important;font-size:10px!important}
  .sc-landing .sc-landing-search-shell .sc-search-method-box:before{left:10px!important;width:17px!important;height:17px!important;background-size:17px 17px!important}
  .sc-landing .sc-landing-search-shell .sc-location-example{display:none!important}
  .sc-landing .sc-landing-search-shell .sc-area-divider>span{font-size:9px!important}
  .sc-landing .sc-landing-search-shell .sc-area-open-inline{grid-template-columns:24px minmax(0,1fr) 12px!important;gap:5px!important;min-height:45px!important;padding:5px 6px!important;border-radius:3px!important}
  .sc-landing .sc-landing-search-shell .sc-area-open-icon{width:22px!important;height:22px!important;font-size:12px!important}
  .sc-landing .sc-landing-search-shell .sc-area-open-copy b{font-size:9.5px!important}
  .sc-landing .sc-landing-search-shell .sc-area-open-chevron{font-size:12px!important}
  .sc-landing .sc-landing-search-shell .sc-public-occupancy>summary{min-height:46px!important;padding:0 9px!important}
  .sc-landing .sc-landing-search-shell .sc-public-occupancy>summary strong{font-size:12px!important}
  .sc-landing .sc-landing-search-shell .sc-public-occupancy-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important}
  .sc-landing .sc-landing-search-shell .sc-public-budget-field{grid-template-columns:1fr!important;gap:6px!important}
  .sc-landing .sc-landing-search-shell .sc-budget-main-label{grid-column:1!important}
  .sc-landing .sc-landing-search-shell .sc-public-budget-range{grid-column:1!important;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px!important;gap:5px!important}
  .sc-landing .sc-landing-search-shell .sc-public-budget-range input{height:44px!important;font-size:11px!important;padding:0 7px!important}
  .sc-landing .sc-landing-search-shell .sc-public-budget-upper-toggle{grid-column:1!important;min-height:30px!important;margin-top:0!important;justify-self:end!important}
  .sc-landing .sc-landing-search-shell .sc-public-budget-upper-box{width:19px!important;height:19px!important;flex-basis:19px!important}
  .sc-landing .sc-landing-search-shell .sc-public-budget-upper-text{font-size:10px!important}
  .sc-landing .sc-landing-search-shell .sc-public-advanced>summary{grid-template-columns:minmax(112px,1fr) auto 16px!important;gap:5px!important;min-height:48px!important;padding:5px 8px!important}
  .sc-landing .sc-landing-search-shell .sc-advanced-main b{font-size:11px!important}
  .sc-landing .sc-landing-search-shell .sc-advanced-icons{gap:3px!important;overflow:hidden!important}
  .sc-landing .sc-landing-search-shell .sc-advanced-icons em{min-height:28px!important;padding:3px 5px!important;font-size:9px!important;border-radius:3px!important}
  .sc-landing .sc-landing-search-shell .sc-advanced-icons em span{font-size:8px!important}
  .sc-landing .sc-landing-search-shell .sc-public-search-button{min-height:54px!important;margin-top:10px!important;font-size:15px!important;border-radius:3px!important}
  .sc-landing .sc-landing-search-shell .sc-public-search-button:before{font-size:20px!important}
  .sc-landing .sc-landing-search-shell .sc-public-search-button:after{font-size:22px!important}
}
@media(max-width:390px){
  .sc-landing .sc-landing-search-shell .sc-public-search-title strong{font-size:20px!important}
  .sc-landing .sc-landing-search-shell .sc-usual-use-top{font-size:9.5px!important;padding:0 7px!important}
  .sc-landing .sc-landing-search-shell .sc-search-method-dual{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important;gap:4px!important}
  .sc-landing .sc-landing-search-shell .sc-search-mode-card{padding:7px!important}
  .sc-landing .sc-landing-search-shell .sc-search-mode-card>strong{font-size:9.2px!important}
  .sc-landing .sc-landing-search-shell .sc-search-method-box input{font-size:9.2px!important;padding-left:33px!important}
  .sc-landing .sc-landing-search-shell .sc-area-open-copy b{font-size:8.8px!important}
  .sc-landing .sc-landing-search-shell .sc-public-field input,
  .sc-landing .sc-landing-search-shell .sc-public-field select{font-size:11.5px!important}
  .sc-landing .sc-landing-search-shell .sc-advanced-icons em span{display:none!important}
  .sc-landing .sc-landing-search-shell .sc-advanced-icons em{width:27px!important;justify-content:center!important;padding:3px!important;font-size:11px!important}
}
.sc-landing .sc-landing-search-shell .sc-public-app{margin:0!important;max-width:none!important}
.sc-landing .sc-landing-search-shell .sc-public-benefits{display:none!important}
.scg40-area-picker-actions button[data-sc-area-apply]{background:#16326b;color:#ffffff;border-color:#16326b}
.scg40-children-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-top:1px solid #efe9db;background:#ffffff}
.scg40-children-grid label{display:grid;gap:5px;min-width:0}
.scg40-children-grid label span{font-size:11px;font-weight:800;color:#16326b}
.scg40-children-grid select{width:100%;height:44px;padding:0 10px;border:1px solid #ddd3bd;border-radius:3px;background:#ffffff;font-size:14px}
.scg40-advanced{margin:14px 0 0;border:1.5px solid #ddd3bd;border-radius:3px;background:#f7f4ec;overflow:hidden}
.scg40-advanced>summary{display:grid;grid-template-columns:minmax(150px,1fr) auto 20px;align-items:center;gap:8px;min-height:56px;padding:7px 12px;list-style:none;cursor:pointer}
.scg40-advanced>summary::-webkit-details-marker{display:none}
.scg40-advanced-title{font-size:14px;color:var(--g40-navy);white-space:nowrap}
.scg40-advanced-title b{font-weight:900}
.scg40-advanced-preview{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
.scg40-advanced-preview em{display:inline-flex;align-items:center;min-height:32px;padding:4px 8px;border:1px solid #efe9db;border-radius:3px;background:#ffffff;color:#16326b;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}
.scg40-advanced-preview em:nth-child(-n+2){color:#ef8b0e}
.scg40-advanced>summary>strong{font-size:18px;color:var(--g40-navy);text-align:right}
.scg40-advanced-body{padding:14px;border-top:1px solid #efe9db;background:#ffffff}
.scg40-extra-title{font-size:14px;font-weight:900;color:var(--g40-navy)}
.scg40-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}
.scg40-check-grid label,.scg40-walk label{display:flex;align-items:center;gap:7px;min-height:44px;padding:7px 8px;border:1px solid #efe9db;border-radius:3px;background:#ffffff;font-size:12px;font-weight:750;color:#16326b}
.scg40-check-grid input,.scg40-walk input,.scg40-budget-lodging input{width:18px;height:18px;flex:0 0 18px}
.scg40-walk{margin-top:12px;padding-top:12px;border-top:1px solid #efe9db}
.scg40-walk>strong{font-size:13px;color:#16326b}
.scg40-walk>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:7px}
.scg40-budget-lodging{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:12px;color:#16326b;font-weight:750}
.scg40-rating-wrap{margin-top:14px;padding-top:12px;border-top:1px solid #efe9db}
.scg40-save-row{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:13px}
.scg40-save-row button{border:0;background:transparent;color:#16326b;text-decoration:underline;font-size:12px;font-weight:800;cursor:pointer}
.scg40-save-row span{font-size:11px;color:#16326b}
.sc-landing .sc-public-card-compact .sc-card-plan{display:grid!important}
@media(max-width:760px){
  .scg40-advanced>summary{grid-template-columns:minmax(135px,1fr) auto 18px;gap:5px;padding:6px 9px}
  .scg40-advanced-title{font-size:12px}
  .scg40-advanced-preview{gap:4px}
  .scg40-advanced-preview em{padding:4px 6px;font-size:9px}
  .scg40-check-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .scg40-children-grid{gap:8px;padding:10px}
  .scg40-advanced>summary{grid-template-columns:minmax(120px,1fr) minmax(0,auto) 16px;overflow:hidden}
  .scg40-advanced-preview{overflow-x:auto;scrollbar-width:none}
  .scg40-advanced-preview::-webkit-scrollbar{display:none}
  .scg40-advanced-preview em{flex:0 0 auto;min-height:28px;padding:3px 5px;font-size:9px}
  .scg40-check-grid{grid-template-columns:1fr 1fr;gap:6px}
  .scg40-check-grid label,.scg40-walk label{font-size:11px;padding:6px}
  .scg40-walk>div{gap:6px}
}
@media(max-width:390px){
  .scg40-children-grid{grid-template-columns:1fr}
  .scg40-advanced-preview em:nth-child(n+4){display:none}
}
.sc-public-app.is-results-mode>.scg40-panel{order:3}
.sc-public-app.is-results-mode:not(.is-editing-conditions)>.scg40-panel{display:none!important}
.sc-public-app.is-results-mode.is-editing-conditions>.scg40-panel{order:1;margin-bottom:12px}
.scg40-advanced{margin-top:9px!important}
.scg40-advanced>summary{min-height:48px!important}
.scg40-save-row{margin-top:8px!important}
.sc-card-highlight-badges{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:7px 0 8px!important}
.sc-card-highlight-badges span{display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:26px!important;padding:4px 7px!important;border:1px solid #efe9db!important;border-radius:999px!important;background:linear-gradient(180deg,#ffffff,#f7f4ec)!important;color:#16326b!important;font-size:10px!important;font-weight:850!important;line-height:1.2!important}
.sc-card-highlight-badges span b{color:#ef8b0e!important;font-size:11px!important}
.sc-compare-specs-inline{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important}
.sc-compare-specs-inline[hidden]{display:grid!important}
.sc-compare-remove-check{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;padding:5px 8px!important;border:1px solid #ddd3bd!important;border-radius:3px!important;background:#ffffff!important;color:#16326b!important;font-size:10px!important;font-weight:850!important;cursor:pointer!important}
.sc-compare-remove-check input{width:18px!important;height:18px!important;margin:0!important}
@media(max-width:560px){
  .scg40-children-grid{grid-template-columns:1fr 1fr!important;gap:6px!important;padding:8px!important}
  .scg40-children-grid label span{font-size:9px!important}
  .scg40-children-grid select{height:36px!important;font-size:11px!important}
  .scg40-advanced{margin-top:7px!important;border-radius:3px!important}
  .scg40-advanced>summary{grid-template-columns:minmax(104px,1fr) minmax(0,auto) 14px!important;min-height:42px!important;padding:5px 7px!important;gap:4px!important}
  .scg40-advanced-title{font-size:10.5px!important}
  .scg40-advanced-preview{gap:3px!important}
  .scg40-advanced-preview em{min-height:25px!important;padding:2px 4px!important;font-size:8px!important;border-radius:2px!important}
  .scg40-advanced>summary>strong{font-size:14px!important}
  .scg40-advanced-body{padding:9px!important}
  .scg40-extra-title{font-size:11px!important}
  .scg40-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-top:6px!important}
  .scg40-check-grid label,.scg40-walk label{min-height:36px!important;padding:4px!important;font-size:9px!important;line-height:1.2!important}
  .scg40-check-grid input,.scg40-walk input,.scg40-budget-lodging input{width:16px!important;height:16px!important;flex-basis:16px!important}
  .scg40-walk{margin-top:8px!important;padding-top:8px!important}
  .scg40-walk>strong{font-size:10px!important}
  .scg40-walk>div{gap:5px!important;margin-top:5px!important}
  .scg40-budget-lodging{margin-top:8px!important;font-size:9.5px!important}
  .scg40-rating-wrap{margin-top:8px!important;padding-top:8px!important}
  .scg40-advanced .sc-rating-threshold-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .scg40-advanced .sc-rating-threshold{padding:7px!important}
  .scg40-advanced .sc-rating-persona{display:none!important}
  .scg40-advanced .sc-rating-threshold-head{margin-bottom:5px!important}
  .scg40-advanced .sc-rating-threshold-label strong{font-size:10px!important}
  .scg40-advanced .sc-rating-threshold-value{min-height:21px!important;padding:2px 5px!important;font-size:8px!important}
  .scg40-advanced .sc-rating-threshold-controls{grid-template-columns:30px minmax(55px,1fr) 30px!important;gap:4px!important}
  .scg40-advanced .sc-rating-threshold-controls button{width:30px!important;height:30px!important;font-size:18px!important}
  .scg40-advanced .sc-threshold-scale{padding-left:34px!important;padding-right:34px!important;font-size:7px!important}
  .scg40-save-row{margin-top:7px!important}
  .scg40-save-row button{font-size:9.5px!important}
  .sc-card-highlight-badges{gap:4px!important;margin:6px 0!important}
  .sc-card-highlight-badges span{min-height:24px!important;padding:3px 6px!important;font-size:9px!important}
}
@media(max-width:390px){
  .scg40-advanced-preview em:nth-child(n+4){display:none!important}
}
.scg42-children{width:100%;display:grid;gap:7px}
.scg42-child-toggle{display:flex;align-items:center;gap:8px;min-height:34px;width:max-content;max-width:100%;cursor:pointer;color:#16326b}
.scg42-child-toggle input{position:absolute;opacity:0;pointer-events:none}
.scg42-child-toggle>span{width:17px;height:17px;flex:0 0 17px;border:1.5px solid #2a4685;border-radius:2px;background:#ffffff;box-shadow:inset 0 1px 2px rgba(20,50,80,.04)}
.scg42-child-toggle input:checked+span{background:#16326b;border-color:#16326b;box-shadow:inset 0 0 0 3px #ffffff}
.scg42-child-toggle b{font-size:12px;font-weight:800;color:#16326b}
.scg42-child-toggle small{font-size:10px;font-weight:700;color:#2a4685}
.scg42-child-fields{margin-top:0;border:1px solid #efe9db;border-radius:3px!important;background:#ffffff!important}
.scg42-child-fields[hidden]{display:none!important}
.scg40-advanced>summary{grid-template-columns:minmax(135px,1fr) auto 18px!important}
.scg42-advanced-preview{gap:5px!important;overflow:visible!important}
.scg42-advanced-preview em{
  display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:1px!important;min-width:42px!important;min-height:39px!important;padding:4px 5px!important;border-radius:3px!important;
  border:1px solid #efe9db!important;background:linear-gradient(180deg,#ffffff,#f7f4ec)!important;
  color:#16326b!important;font-size:8px!important;font-weight:800!important;line-height:1.05!important;
}
.scg42-advanced-preview .is-onsen{color:#ef8b0e!important}
.scg42-advanced-preview .is-sauna{color:#ef8b0e!important}
.scg40-advanced>summary>strong{font-size:18px!important;white-space:nowrap!important;line-height:1!important}
@media(max-width:560px){
  .scg42-child-toggle{min-height:28px!important;gap:6px!important}
  .scg42-child-toggle>span{width:15px!important;height:15px!important;flex-basis:15px!important}
  .scg42-child-toggle b{font-size:10px!important}
  .scg42-child-toggle small{font-size:8.5px!important}
  .scg42-child-fields{padding:7px!important;gap:5px!important}
  .scg40-advanced>summary{grid-template-columns:minmax(112px,1fr) auto 14px!important;gap:5px!important;min-height:49px!important}
  .scg40-advanced-title{font-size:10px!important}
  .scg42-advanced-preview{gap:3px!important}
  .scg42-advanced-preview em{min-width:34px!important;min-height:34px!important;padding:3px!important;font-size:7px!important;border-radius:3px!important}
  .scg40-advanced>summary>strong{font-size:14px!important}
}
@media(max-width:390px){
  .scg40-advanced>summary{grid-template-columns:minmax(103px,1fr) auto 12px!important;padding-left:6px!important;padding-right:6px!important}
  .scg42-advanced-preview em{min-width:30px!important;font-size:0!important}
}
.sc-results-count-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:2px 0 4px}
.sc-results-count-row>strong{margin:0!important}
.sc-public-inline-edit--prominent{
  min-height:46px!important;padding:0 18px!important;border:2px solid #16326b!important;border-radius:3px!important;
  background:#ffffff!important;color:#16326b!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
}
.sc-public-results-toolbar{min-width:0!important;justify-content:flex-start!important}
.sc-public-inline-sort{max-width:310px}
@media(max-width:640px){
  .sc-public-results-head{display:grid!important;gap:8px!important}
  .sc-results-count-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  .sc-results-count-row>strong{font-size:16px!important;line-height:1.25!important}
  .sc-public-inline-edit--prominent{width:auto!important;min-height:44px!important;padding:0 11px!important;font-size:11.5px!important;line-height:1.2!important}
  .sc-public-results-toolbar{display:block!important;width:100%!important}
  .sc-public-inline-sort{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:7px!important;max-width:none!important}
  .sc-public-inline-sort select{width:100%!important}
}
@media(max-width:390px){
  .sc-results-count-row{gap:6px!important}
  .sc-results-count-row>strong{font-size:14.5px!important}
  .sc-public-inline-edit--prominent{min-height:42px!important;padding:0 8px!important;font-size:10.5px!important}
}
.sc-public-modal-head{
  position:sticky!important;
  top:0!important;
  z-index:40!important;
  background:rgba(255,255,255,.98)!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
}
.sc-public-modal-head .sc-modal-back{
  flex:0 0 auto!important;
  min-width:82px!important;
  min-height:38px!important;
  padding:7px 13px!important;
  border:1.5px solid #ddd3bd!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#0c1730!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
  cursor:pointer!important;
}
.sc-public-room-select{
  font-size:13px!important;
  font-weight:800!important;
  color:#0c1730!important;
}
.sc-public-room-select input{width:22px!important;height:22px!important;flex:0 0 22px!important}
.sc-public-plan-copy{grid-column:1!important;grid-row:1 / span 2!important;min-width:0!important}
.sc-public-plan-price{grid-column:2!important;grid-row:1!important;text-align:right!important;white-space:nowrap!important}
.sc-public-reserve{
  grid-column:2!important;
  grid-row:2!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  min-width:0!important;
}
.sc-public-reserve a{
  width:auto!important;
  min-width:132px!important;
  min-height:32px!important;
  padding:6px 11px!important;
  border-radius:3px!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.sc-room-more-plans .sc-public-plan{grid-template-columns:minmax(0,1fr) auto!important}
.sc-public-compare-table .label{
  color:#0c1730!important;
  font-weight:900!important;
  line-height:1.35!important;
  vertical-align:middle!important;
}
.sc-compare-price-line{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:5px 7px!important;
  margin-top:5px!important;
}
.sc-compare-price-line .sc-compare-price-top{margin:0!important}
.sc-compare-meal-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:22px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  border:1px solid #efe9db!important;
  background:#f7f4ec!important;
  color:#16326b!important;
  font-size:9px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.sc-compare-meal-badge.is-breakfast{
  border-color:#ef8b0e!important;
  background:#fdf1dc!important;
  color:#c96f06!important;
}
.sc-compare-rating-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px!important;
}
.sc-compare-rating-grid .sc-compare-rating-item{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  min-height:30px!important;
  padding:6px 7px!important;
  border:1px solid #efe9db!important;
  border-radius:3px!important;
  background:#f7f4ec!important;
  color:#0c1730!important;
}
.sc-compare-rating-grid .sc-compare-rating-item b{
  color:#16326b!important;
  font-size:10.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.sc-compare-rating-grid .sc-compare-rating-item strong{
  color:#0c1730!important;
  font-size:12.5px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
}
.sc-compare-rating-grid .sc-compare-rating-item.is-overall{
  border-color:#ef8b0e!important;
  background:#fdf1dc!important;
}
.sc-compare-rating-grid .sc-compare-rating-item.is-overall b{color:#ef8b0e!important}
.sc-compare-specs-inline{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px!important;
}
.sc-compare-specs-inline .sc-spec-chip{
  display:flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:5px 7px!important;
  border:1px solid #efe9db!important;
  border-radius:3px!important;
  font-size:9.5px!important;
  font-weight:850!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.sc-compare-specs-inline .sc-spec-chip.is-yes{background:#edfaef!important;border-color:#8bcf98!important;color:#176b2c!important}
.sc-compare-specs-inline .sc-spec-chip.is-no{background:#f7f4ec!important;color:#16326b!important}
.sc-compare-specs-inline .sc-spec-chip.is-unknown{background:#f7f4ec!important;color:#2a4685!important}
.sc-compare-access,
.sc-compare-plan-count{
  display:block!important;
  color:#0c1730!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.55!important;
  white-space:normal!important;
}
.sc-compare-remove-bottom,
.sc-compare-remove-check{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:36px!important;
  padding:5px 10px!important;
  border:1px solid #ddd3bd!important;
  border-radius:3px!important;
  background:#ffffff!important;
  color:#16326b!important;
  font-size:11px!important;
  font-weight:850!important;
}
.sc-compare-remove-bottom input,
.sc-compare-remove-check input{width:20px!important;height:20px!important;margin:0!important}
@media(max-width:820px){
  .sc-public-modal-head{padding:10px 12px!important}
  .sc-public-modal-head h2{font-size:17px!important}
  .sc-public-modal-head .sc-modal-back{min-width:78px!important;min-height:36px!important;font-size:12px!important;padding:6px 11px!important}
  .sc-public-plan-name{font-size:12px!important;line-height:1.4!important}
  .sc-public-plan-price{font-size:15px!important}
  .sc-public-reserve{grid-column:2!important;grid-row:2!important}
  .sc-public-reserve a{
    width:auto!important;
    min-width:126px!important;
    min-height:31px!important;
    padding:5px 9px!important;
    font-size:10px!important;
  }
  .sc-public-compare-table th,.sc-public-compare-table td{padding:7px!important}
  .sc-compare-rating-grid{gap:4px!important}
  .sc-compare-rating-grid .sc-compare-rating-item{min-height:29px!important;padding:5px 6px!important}
  .sc-compare-rating-grid .sc-compare-rating-item b{font-size:10px!important}
  .sc-compare-rating-grid .sc-compare-rating-item strong{font-size:12px!important}
  .sc-compare-specs-inline .sc-spec-chip{font-size:9px!important;padding:5px 6px!important}
  .sc-compare-access,.sc-compare-plan-count{font-size:11.5px!important}
  .sc-compare-meal-badge{font-size:8.5px!important;padding:3px 6px!important}
}
@media(max-width:480px){
  .sc-public-modal-head .sc-modal-back{position:relative!important;z-index:50!important}
  .sc-public-plan-copy{grid-row:1 / span 2!important}
  .sc-public-reserve a{min-width:116px!important;font-size:9.5px!important}
  .sc-compare-rating-grid{grid-template-columns:1fr 1fr!important}
  .sc-compare-rating-grid .sc-compare-rating-item b{font-size:9.5px!important}
  .sc-compare-rating-grid .sc-compare-rating-item strong{font-size:11.5px!important}
  .sc-compare-specs-inline .sc-spec-chip{font-size:8.8px!important}
}
.sc-search-progress-card{
  display:grid!important;gap:6px!important;margin:12px 0 18px!important;padding:18px 16px!important;
  border:1px solid #ddd3bd!important;border-radius:4px!important;background:linear-gradient(180deg,#ffffff,#f7f4ec)!important;
  color:#0c1730!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
}
.sc-search-progress-card strong{font-size:17px!important;font-weight:900!important}
.sc-search-progress-card span{font-size:12px!important;line-height:1.6!important;color:#16326b!important}
.sc-public-compare-table.is-compact-compare{min-width:0!important}
.sc-public-compare-table.is-compact-compare th:not(.label),
.sc-public-compare-table.is-compact-compare td:not(.label){
  width:156px!important;min-width:156px!important;max-width:156px!important;padding:6px!important;
}
.sc-public-compare-table.is-compact-compare .label{
  width:70px!important;min-width:70px!important;max-width:70px!important;padding:6px 5px!important;font-size:10px!important;
}
.sc-public-compare-table.is-compact-compare .sc-compare-hotel-image{height:70px!important}
.sc-public-compare-table.is-compact-compare .sc-compare-hotel-title{font-size:10.5px!important;line-height:1.32!important}
.sc-public-compare-table.is-compact-compare th strong{font-size:10px!important;line-height:1.3!important}
.sc-public-compare-table.is-compact-compare .sc-compare-price-line{gap:3px!important}
.sc-public-compare-table.is-compact-compare .sc-compare-price-top{font-size:14px!important}
.sc-public-compare-table.is-compact-compare .sc-compare-meal-badge{font-size:8px!important;padding:2px 5px!important}
.sc-public-compare-table.is-compact-compare .sc-compare-rating-grid{grid-template-columns:1fr!important;gap:4px!important}
.sc-public-compare-table.is-compact-compare .sc-compare-rating-item{min-height:27px!important;padding:4px 6px!important}
.sc-public-compare-table.is-compact-compare .sc-compare-rating-item b{font-size:9.5px!important}
.sc-public-compare-table.is-compact-compare .sc-compare-rating-item strong{font-size:11.5px!important}
.sc-public-compare-table.is-compact-compare .sc-compare-specs-inline{grid-template-columns:1fr!important;gap:4px!important}
.sc-public-compare-table.is-compact-compare .sc-compare-specs-inline .sc-spec-chip{
  min-height:25px!important;padding:4px 6px!important;font-size:9px!important;line-height:1.25!important;
}
.sc-public-compare-table.is-compact-compare .sc-compare-access,
.sc-public-compare-table.is-compact-compare .sc-compare-plan-count{font-size:10.5px!important;line-height:1.45!important}
.sc-public-compare-table.is-compact-compare .sc-compare-reserve{
  min-height:34px!important;padding:5px!important;font-size:8.8px!important;line-height:1.3!important;
}
.sc-public-compare-table.is-compact-compare .sc-compare-remove-check{
  min-height:32px!important;padding:4px 7px!important;font-size:9.5px!important;
}
.sc-public-compare-table.is-compact-compare .sc-compare-remove-check input{width:18px!important;height:18px!important}
.sc-public-modal[data-sc-room-modal] .sc-public-modal-head,
.sc-public-modal[data-sc-compare-modal] .sc-public-modal-head{position:sticky!important;top:0!important;z-index:1000!important}
.sc-public-modal[data-sc-room-modal] .sc-modal-back,
.sc-public-modal[data-sc-compare-modal] .sc-modal-back{position:relative!important;z-index:1001!important}
@media(max-width:480px){
  .sc-public-modal-panel.is-wide .sc-public-modal-body{padding:5px!important}
  .sc-public-compare-table.is-compact-compare th:not(.label),
  .sc-public-compare-table.is-compact-compare td:not(.label){
    width:150px!important;min-width:150px!important;max-width:150px!important;padding:5px!important;
  }
  .sc-public-compare-table.is-compact-compare .label{
    width:64px!important;min-width:64px!important;max-width:64px!important;font-size:9.5px!important;
  }
  .sc-public-compare-table.is-compact-compare .sc-compare-hotel-image{height:64px!important}
  .sc-public-compare-table.is-compact-compare .sc-compare-rating-item b{font-size:9px!important}
  .sc-public-compare-table.is-compact-compare .sc-compare-rating-item strong{font-size:11px!important}
  .sc-public-compare-table.is-compact-compare .sc-compare-specs-inline .sc-spec-chip{font-size:8.7px!important}
}
.sc-public-compare-table.is-compact-compare .sc-compare-rating-grid,
.sc-public-compare-table.is-compact-compare .sc-compare-specs-inline{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
}
.sc-public-compare-table.is-compact-compare .sc-compare-rating-grid > *,
.sc-public-compare-table.is-compact-compare .sc-compare-specs-inline > *{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  flex:0 0 auto!important;
}
.sc-public-compare-table.is-compact-compare .sc-compare-rating-item{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:4px!important;
  min-height:25px!important;
  padding:4px 5px!important;
}
.sc-public-compare-table.is-compact-compare .sc-compare-rating-item b{
  font-size:9.5px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.sc-public-compare-table.is-compact-compare .sc-compare-rating-item strong{
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.sc-public-compare-table.is-compact-compare .sc-compare-specs-inline .sc-spec-chip{
  display:flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:4px 5px!important;
  font-size:9px!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.sc-public-compare-table.is-compact-compare th:not(.label),
.sc-public-compare-table.is-compact-compare td:not(.label){
  width:140px!important;
  min-width:140px!important;
  max-width:140px!important;
  padding:5px!important;
  box-sizing:border-box!important;
}
.sc-public-compare-table.is-compact-compare .label{
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  padding:5px 4px!important;
  font-size:9.5px!important;
  line-height:1.25!important;
}
.sc-public-compare-table.is-compact-compare .sc-compare-hotel-image{height:60px!important}
.sc-public-compare-table.is-compact-compare .sc-compare-hotel-title{font-size:10px!important;line-height:1.28!important}
.sc-public-compare-table.is-compact-compare th strong{font-size:9.5px!important;line-height:1.28!important}
.sc-public-compare-table.is-compact-compare .sc-compare-price-top{font-size:13.5px!important}
.sc-public-compare-table.is-compact-compare .sc-compare-meal-badge{font-size:7.8px!important;padding:2px 4px!important}
.sc-public-compare-table.is-compact-compare .sc-compare-access,
.sc-public-compare-table.is-compact-compare .sc-compare-plan-count{font-size:10px!important;line-height:1.35!important}
.sc-public-compare-table.is-compact-compare .sc-compare-reserve{font-size:8.4px!important;line-height:1.25!important;padding:5px 4px!important}
.sc-public-compare-table.is-compact-compare .sc-compare-remove-check{font-size:9px!important;padding:4px!important}
@media(max-width:480px){
  .sc-public-compare-table.is-compact-compare th:not(.label),
  .sc-public-compare-table.is-compact-compare td:not(.label){
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    padding:4px!important;
  }
  .sc-public-compare-table.is-compact-compare .label{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    font-size:9px!important;
  }
  .sc-public-compare-table.is-compact-compare .sc-compare-hotel-image{height:56px!important}
  .sc-public-compare-table.is-compact-compare .sc-compare-hotel-title{font-size:9.6px!important}
  .sc-public-compare-table.is-compact-compare .sc-compare-rating-item b{font-size:9px!important}
  .sc-public-compare-table.is-compact-compare .sc-compare-rating-item strong{font-size:10.5px!important}
  .sc-public-compare-table.is-compact-compare .sc-compare-specs-inline .sc-spec-chip{font-size:8.6px!important}
}
.scg55-panel{
  --g55-navy:#0c1730;
  --g55-blue:#16326b;
  --g55-line:#ddd3bd;
  --g55-soft:#f7f4ec;
  --g55-orange:#ef8b0e;
  position:relative;
  width:100%;
  margin:0;
  padding:18px 20px 20px;
  border:1px solid #efe9db;
  border-radius:6px;
  background:#ffffff;
  box-shadow:0 2px 10px rgba(12,23,48,.10);
  color:var(--g55-navy);
}
.scg55-panel *{box-sizing:border-box}
.scg55-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:10px}
.scg55-main-title{display:flex;align-items:center;gap:10px;min-width:0}
.scg55-main-title>span{display:block;width:5px;height:32px;border-radius:2px;background:var(--g55-orange);flex:0 0 auto}
.scg55-main-title strong{font-size:28px;line-height:1.15;font-weight:900;letter-spacing:-.035em;color:var(--g55-navy)}
.scg55-usual{min-height:44px;padding:0 13px;border:1.5px solid #ddd3bd;border-radius:3px;background:#ffffff;color:#16326b;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer}
.scg55-usual i{font-style:normal;font-size:17px;margin-left:4px}
.scg55-usual[hidden]{display:none!important}
.scg55-section-title{margin:0 0 7px!important;font-size:14px!important;font-weight:900!important;color:var(--g55-navy)!important}
.scg55-location{display:grid;gap:7px;margin:0;padding:0}
.scg55-field-label{font-size:12px;font-weight:850;color:#16326b}
.scg55-search-box{padding:9px 10px!important;border:1px solid #efe9db!important;border-radius:4px!important;background:linear-gradient(180deg,#ffffff,#ffffff)!important;gap:6px!important}
.scg55-search-label{display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important}
.scg55-search-label b{font-size:13px!important;color:var(--g55-navy)!important}
.scg55-search-label small{font-size:10px!important;color:#2a4685!important;font-weight:500!important}
.scg55-search-control{position:relative}
.scg55-search-control input{
  display:block;width:100%;height:46px;padding:0 12px 0 45px!important;border:1.5px solid #ddd3bd!important;border-radius:3px!important;background:#ffffff!important;color:#0c1730!important;font-size:15px!important;line-height:1.2;outline:none;box-shadow:none!important}
.scg55-search-control input:focus{border-color:#2a4685!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important}
.scg55-or{position:relative;margin:1px 0!important;text-align:center!important;color:var(--g55-navy)!important;font-size:12px!important;font-weight:900!important;line-height:18px}
.scg55-or:before,.scg55-or:after{content:"";position:absolute;top:50%;width:39%;height:1px;background:#efe9db}
.scg55-or:before{left:0}
.scg55-or:after{right:0}
.scg55-or span{position:relative;z-index:1;background:#ffffff;padding:0 10px}
.scg55-area-open{min-height:46px!important;padding:8px 12px!important;border:1.5px solid #ddd3bd!important;border-radius:3px!important;background:#ffffff!important;box-shadow:none!important;color:var(--g55-navy)!important}
.scg55-area-open:hover,.scg55-area-open:focus-visible{border-color:#2a4685!important;background:#ffffff!important}
.scg55-area-open .sc-area-open-copy{flex:1 1 auto;align-items:center!important;gap:8px!important}
.scg55-area-open .sc-area-open-copy b{font-size:13px!important;color:var(--g55-navy)!important}
.scg55-area-open .sc-area-open-copy small{font-size:10px!important;color:#2a4685!important}
.scg55-area-picker{margin-top:1px!important;background:#f7f4ec!important}
.scg55-area-picker[hidden]{display:none!important}
.scg55-area-picker .sc-area-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.scg55-area-picker .sc-area-picker-grid select{height:40px!important;font-size:13px!important}
.scg55-stay{display:grid;gap:10px;margin-top:11px}
.scg55-date-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.scg55-core-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.scg55-field{display:grid;gap:5px;min-width:0}
.scg55-field>span,.scg55-budget-title{font-size:12px;font-weight:900;line-height:1.3;color:var(--g55-navy)}
.scg55-field input,.scg55-field select{
  width:100%;height:44px;min-width:0;padding:0 10px;border:1.5px solid #ddd3bd;border-radius:3px;background:#ffffff;color:#0c1730;font-size:14px;outline:none
}
.scg55-field input:focus,.scg55-field select:focus{border-color:#2a4685;box-shadow:0 2px 10px rgba(12,23,48,.10)}
.scg55-children{margin-top:0!important;border:1.5px solid #ddd3bd!important;border-radius:3px!important;background:#ffffff!important}
.scg55-children .scg42-child-toggle{min-height:42px!important;padding:0 10px!important}
.scg55-children .scg42-child-toggle b{font-size:12px!important}
.scg55-children .scg42-child-toggle small{font-size:10px!important}
.scg55-budget{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px;margin-top:0}
.scg55-budget-title{padding-bottom:13px;white-space:nowrap}
.scg55-budget-range{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px;align-items:end;gap:6px;min-width:0}
.scg55-budget-range label{display:grid;gap:4px;min-width:0}
.scg55-budget-range label>span{font-size:10px;font-weight:850;color:#16326b;line-height:1.25}
.scg55-budget-range label>span small{display:inline-block;margin-left:4px;padding:2px 5px;border-radius:999px;background:#fdf1dc;color:#c96f06;font-size:8px;font-weight:900;white-space:nowrap;vertical-align:1px}
.scg55-budget-range input{width:100%;height:44px;min-width:0;padding:0 9px;border:1.5px solid #ddd3bd;border-radius:3px;background:#ffffff;color:#0c1730;font-size:14px;outline:none}
.scg55-budget-range>b,.scg55-budget-range>i{align-self:center;text-align:center;color:#16326b;font-size:15px;font-style:normal;font-weight:800}
.scg55-advanced{margin:12px 0 0!important;border:1.5px solid #ddd3bd!important;border-radius:3px!important;background:#f7f4ec!important;overflow:hidden!important}
.scg55-advanced>summary{min-height:48px!important;padding:7px 11px!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important}
.scg55-advanced .scg40-advanced-title b{font-size:13px!important}
.scg55-advanced .scg42-advanced-preview{gap:5px!important}
.scg55-advanced .scg42-advanced-preview em{min-height:29px!important;padding:3px 7px!important;font-size:9px!important}
.scg55-advanced .scg42-preview-symbol{font-size:13px!important}
.scg55-advanced .scg42-sauna-icon{width:14px!important;height:14px!important}
.scg55-advanced .scg40-advanced-body{padding:12px!important}
.scg55-advanced .scg40-check-grid{gap:8px!important}
.scg55-advanced .scg40-check-grid label{min-height:44px!important}
.scg55-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:52px!important;margin-top:12px!important;padding:0 18px!important;border:0!important;border-radius:3px!important;background:linear-gradient(90deg,#ef8b0e,#ef8b0e)!important;color:#ffffff!important;font-size:17px!important;font-weight:900!important;box-shadow:0 2px 10px rgba(12,23,48,.10)!important;cursor:pointer!important}
.scg55-submit:disabled{opacity:.55!important;cursor:not-allowed!important}
.scg55-submit>b{margin-left:auto;font-size:22px}
.scg55-status{margin-top:7px!important;min-height:0!important;font-size:11px!important;line-height:1.4!important;color:#16326b!important}
.scg55-panel .sc-rating-threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.scg55-panel .sc-rating-threshold{padding:10px!important}
.scg55-panel .sc-threshold-current{z-index:4!important}
@media(max-width:782px){
  .scg55-panel{padding:15px 14px 17px;border-radius:4px}
  .scg55-head{gap:9px;margin-bottom:9px}
  .scg55-main-title strong{font-size:23px}
  .scg55-main-title>span{height:29px}
  .scg55-usual{min-height:42px;max-width:205px;padding:0 10px;font-size:11px;white-space:normal;line-height:1.25}
  .scg55-section-title{font-size:13px!important}
  .scg55-search-label small{display:none!important}
  .scg55-search-box{padding:8px!important}
  .scg55-search-control input{height:44px!important;font-size:14px!important;padding-left:43px!important}
  .scg55-area-open{min-height:44px!important}
  .scg55-area-open .sc-area-open-copy small{display:none!important}
  .scg55-area-picker .sc-area-picker-grid{grid-template-columns:1fr 1fr!important}
  .scg55-date-row{gap:8px}
  .scg55-core-row{gap:8px}
  .scg55-field>span,.scg55-budget-title{font-size:11px}
  .scg55-field input,.scg55-field select{height:43px;font-size:13px;padding:0 8px}
  .scg55-budget{grid-template-columns:125px minmax(0,1fr);gap:7px}
  .scg55-budget-title{padding-bottom:12px;font-size:11px}
  .scg55-budget-range{gap:5px;grid-template-columns:minmax(0,1fr) 13px minmax(0,1.25fr) 14px}
  .scg55-budget-range input{height:43px;font-size:13px;padding:0 7px}
  .scg55-budget-range label>span small{font-size:7px;padding:1px 4px;margin-left:2px}
  .scg55-advanced>summary{grid-template-columns:minmax(0,1fr) auto 18px!important}
  .scg55-advanced .scg42-advanced-preview em{padding:3px 5px!important}
  .scg55-submit{min-height:52px!important;font-size:16px!important}
}
@media(max-width:480px){
  .scg55-panel{padding:14px 12px 16px}
  .scg55-head{grid-template-columns:minmax(0,1fr) minmax(150px,42%)}
  .scg55-main-title strong{font-size:21px}
  .scg55-usual{width:100%;max-width:none;font-size:10.5px}
  .scg55-location{gap:6px}
  .scg55-search-label b{font-size:12px!important}
  .scg55-search-control input{font-size:13.5px!important}
  .scg55-area-picker .sc-area-picker-grid{grid-template-columns:1fr!important}
  .scg55-date-row{grid-template-columns:1fr 1fr;gap:7px}
  .scg55-core-row{grid-template-columns:1.05fr .95fr .85fr;gap:7px}
  .scg55-field>span{font-size:10.5px}
  .scg55-field input,.scg55-field select{height:42px;font-size:12.5px;padding:0 7px}
  .scg55-children .scg42-child-toggle{min-height:40px!important}
  .scg55-budget{grid-template-columns:120px minmax(0,1fr);gap:5px}
  .scg55-budget-title{white-space:normal;font-size:10.5px}
  .scg55-budget-range{grid-template-columns:minmax(0,.8fr) 11px minmax(0,1.2fr) 12px;gap:4px}
  .scg55-budget-range input{height:41px;font-size:12px;padding:0 6px}
  .scg55-budget-range label>span{font-size:9px}
  .scg55-budget-range label>span small{display:block;width:max-content;max-width:100%;margin:1px 0 0;font-size:7px;white-space:normal;line-height:1.1}
  .scg55-advanced .scg42-advanced-preview{display:flex!important;overflow:hidden;min-width:0}
  .scg55-advanced .scg42-advanced-preview em{padding:2px 4px!important;gap:2px!important}
  .scg55-advanced .scg42-advanced-preview em span:last-child{font-size:8px!important}
  .scg55-panel .sc-rating-threshold-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:370px){
  .scg55-head{grid-template-columns:1fr}
  .scg55-usual{justify-self:stretch}
  .scg55-core-row{grid-template-columns:1fr 1fr}
  .scg55-core-row .scg55-field:first-child{grid-column:1/-1}
  .scg55-budget{grid-template-columns:1fr}
  .scg55-budget-title{padding-bottom:0}
}
.sc-landing .sc-landing-search-shell .scg55-panel .scg55-search-box:before,
.sc-landing-search-shell .scg55-panel .scg55-search-box:before,
.scg55-panel .scg55-search-box:before{
  content:none!important;
  display:none!important;
  background:none!important;
}
.sc-landing .sc-landing-search-shell .scg55-panel .scg55-search-control input[data-sc-area],
.sc-landing-search-shell .scg55-panel .scg55-search-control input[data-sc-area],
.scg55-panel .scg55-search-control input[data-sc-area]{
  padding-left:46px!important;
  font-size:16px!important;
  font-weight:650!important;
  letter-spacing:0!important;
  color:#0c1730!important;
}
.scg55-panel .scg55-search-control input[data-sc-area]::placeholder{
  font-size:14px!important;
  font-weight:500!important;
  color:#2a4685!important;
}
@media(max-width:480px){
  .sc-landing .sc-landing-search-shell .scg55-panel .scg55-search-control input[data-sc-area],
  .sc-landing-search-shell .scg55-panel .scg55-search-control input[data-sc-area],
  .scg55-panel .scg55-search-control input[data-sc-area]{font-size:16px!important;font-weight:650!important;padding-left:46px!important}
}
.scg55-panel{
  --sc63-ink:#0c1730;
  --sc63-muted:#16326b;
  --sc63-line:#efe9db;
  --sc63-soft:#f7f4ec;
  --sc63-blue:#16326b;
  --sc63-blue-soft:#f7f4ec;
  --sc63-orange:#ef8b0e;
  --sc63-orange-dark:#c96f06;
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:28px 30px 30px!important;
  border:1px solid rgba(180,197,214,.72)!important;
  border-radius:6px!important;
  background:
    radial-gradient(circle at 96% 3%,rgba(22,50,107,.07),transparent 24%),
    #ffffff!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
  color:var(--sc63-ink)!important;
}
body .sc-landing .sc-landing-search-shell .scg55-panel:before,
.scg55-panel:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:30px!important;
  right:30px!important;
  width:auto!important;
  height:3px!important;
  border-radius:0 0 999px 999px!important;
  background:linear-gradient(90deg,var(--sc63-orange) 0 22%,#ef8b0e 22% 31%,transparent 31%)!important;
  opacity:1!important;
  transform:none!important;
}
.scg55-panel:after{content:none!important;display:none!important}
.scg55-panel *{box-sizing:border-box}
.scg55-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
  margin:0 0 24px!important;
}
.scg55-main-title{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-width:0!important;
}
.scg55-main-title>.scg63-title-icon{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border-radius:4px!important;
  background:linear-gradient(145deg,#ef8b0e,#ef8b0e)!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
}
.scg63-title-copy{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
}
.scg55-main-title .scg63-title-copy>strong{
  margin:0!important;
  color:var(--sc63-ink)!important;
  font-size:29px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
}
.scg63-title-copy>small{
  color:var(--sc63-muted)!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.55!important;
  letter-spacing:.01em!important;
}
.scg55-usual{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:44px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f7f4ec!important;
  box-shadow:inset 0 0 0 1px rgba(55,100,150,.08)!important;
  color:#16326b!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
.scg55-usual:hover{
  background:#efe9db!important;
  color:#16326b!important;
  transform:translateY(-1px)!important;
}
.scg55-usual:focus-visible{
  outline:3px solid rgba(22,50,107,.2)!important;
  outline-offset:2px!important;
}
.scg55-usual[hidden]{display:none!important}
.scg55-usual i{
  margin:0 0 0 1px!important;
  color:#16326b!important;
  font-size:18px!important;
  font-style:normal!important;
  line-height:1!important;
}
.scg55-section-title{
  display:flex!important;
  align-items:baseline!important;
  gap:9px!important;
  margin:0 0 9px!important;
  color:var(--sc63-ink)!important;
}
.scg55-section-title strong{
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.scg55-section-title span{
  color:#2a4685!important;
  font-size:10.5px!important;
  font-weight:700!important;
}
.scg55-location{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 248px!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
.scg55-field-label,.scg55-search-label,.scg55-or{display:none!important}
.scg55-search-box{
  display:block!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.scg55-search-control{position:relative!important}
.sc-landing .sc-landing-search-shell .scg55-panel .scg55-search-control input[data-sc-area],
.sc-landing-search-shell .scg55-panel .scg55-search-control input[data-sc-area],
.scg55-panel .scg55-search-control input[data-sc-area]{
  display:block!important;
  width:100%!important;
  height:58px!important;
  padding:0 16px 0 52px!important;
  border:1px solid #ddd3bd!important;
  border-radius:4px!important;
  background:#ffffff!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
  color:var(--sc63-ink)!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  outline:none!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
.scg55-panel .scg55-search-control input[data-sc-area]::placeholder{
  color:#2a4685!important;
  font-size:14px!important;
  font-weight:550!important;
}
.scg55-panel .scg55-search-control input[data-sc-area]:focus{
  border-color:#2a4685!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
}
.scg55-area-open{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:58px!important;
  padding:8px 13px!important;
  border:0!important;
  border-radius:4px!important;
  background:var(--sc63-blue-soft)!important;
  box-shadow:inset 0 0 0 1px rgba(22,50,107,.09)!important;
  color:#16326b!important;
  cursor:pointer!important;
  transition:background .2s ease,transform .2s ease!important;
}
.scg55-area-open:hover{
  border:0!important;
  background:#efe9db!important;
  transform:translateY(-1px)!important;
}
.scg55-area-open:focus-visible{
  outline:3px solid rgba(22,50,107,.18)!important;
  outline-offset:2px!important;
}
.scg55-area-open .sc-area-open-copy{
  display:grid!important;
  flex:1 1 auto!important;
  gap:2px!important;
  align-items:initial!important;
  justify-items:start!important;
  text-align:left!important;
}
.scg55-area-open .sc-area-open-copy b{
  color:#16326b!important;
  font-size:13px!important;
  font-weight:900!important;
}
.scg55-area-open .sc-area-open-copy small{
  display:block!important;
  color:#2a4685!important;
  font-size:9.5px!important;
  font-weight:650!important;
}
.scg55-area-open .sc-area-open-chevron{
  color:#16326b!important;
  font-size:16px!important;
}
.scg55-area-picker{
  grid-column:1/-1!important;
  margin:2px 0 0!important;
  padding:16px!important;
  border:1px solid #efe9db!important;
  border-radius:4px!important;
  background:#f7f4ec!important;
  box-shadow:none!important;
}
.scg55-area-picker[hidden]{display:none!important}
.scg55-area-picker .sc-area-picker-title{
  margin:0 0 11px!important;
  color:var(--sc63-ink)!important;
  font-size:15px!important;
  font-weight:900!important;
}
.scg55-area-picker .sc-area-picker-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
}
.scg55-area-picker .sc-area-picker-grid label{
  display:grid!important;
  gap:5px!important;
  color:#16326b!important;
  font-size:10.5px!important;
  font-weight:800!important;
}
.scg55-area-picker .sc-area-picker-grid select{
  width:100%!important;
  height:44px!important;
  padding:0 30px 0 10px!important;
  border:1px solid #ddd3bd!important;
  border-radius:3px!important;
  background-color:#ffffff!important;
  color:var(--sc63-ink)!important;
  font-size:13px!important;
}
.scg55-area-picker .sc-area-picker-actions{gap:8px!important;margin-top:12px!important}
.scg55-area-picker .sc-area-picker-actions button{
  min-height:42px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:3px!important;
  background:#f7f4ec!important;
  color:#16326b!important;
  font-size:12px!important;
  font-weight:850!important;
}
.scg55-area-picker .sc-area-picker-actions button[data-sc-area-apply]{
  background:var(--sc63-blue)!important;
  color:#ffffff!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
}
.scg55-stay{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:12px!important;
  margin:20px 0 0!important;
  padding:18px!important;
  border:1px solid #efe9db!important;
  border-radius:4px!important;
  background:var(--sc63-soft)!important;
}
.scg63-stay-head{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:baseline!important;
  gap:9px!important;
  margin:0 0 -1px!important;
}
.scg63-stay-head strong{
  color:var(--sc63-ink)!important;
  font-size:15px!important;
  font-weight:900!important;
}
.scg63-stay-head span{
  color:#2a4685!important;
  font-size:10.5px!important;
  font-weight:700!important;
}
.scg55-date-row,.scg55-core-row{display:contents!important}
.scg55-date-row>.scg55-field{grid-column:span 3!important}
.scg55-core-row>.scg55-field{grid-column:span 2!important}
.scg55-field{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
}
.scg55-field>span,.scg55-budget-title{
  color:#16326b!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1.3!important;
}
.scg55-field input,.scg55-field select{
  width:100%!important;
  height:48px!important;
  min-width:0!important;
  padding:0 11px!important;
  border:1px solid #ddd3bd!important;
  border-radius:3px!important;
  background:#ffffff!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
  color:var(--sc63-ink)!important;
  font-size:13.5px!important;
  font-weight:650!important;
  outline:none!important;
}
.scg55-field input:focus,.scg55-field select:focus,
.scg55-budget-range input:focus{
  border-color:#2a4685!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
}
.scg55-children{
  grid-column:1/span 4!important;
  align-self:end!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:3px!important;
  background:#ffffff!important;
  box-shadow:inset 0 0 0 1px #efe9db!important;
}
.scg55-children .scg42-child-toggle{
  width:100%!important;
  min-height:48px!important;
  padding:0 12px!important;
  gap:8px!important;
}
.scg55-children .scg42-child-toggle>span{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  border:1.5px solid #2a4685!important;
  border-radius:2px!important;
}
.scg55-children .scg42-child-toggle input:checked+span{
  border-color:var(--sc63-blue)!important;
  background:var(--sc63-blue)!important;
}
.scg55-children .scg42-child-toggle b{
  color:#16326b!important;
  font-size:11px!important;
  font-weight:850!important;
}
.scg55-children .scg42-child-toggle small{
  color:#2a4685!important;
  font-size:9.5px!important;
}
.scg55-children .scg42-child-fields{
  margin:0 10px 10px!important;
  border-color:#efe9db!important;
  background:#f7f4ec!important;
}
.scg55-budget{
  grid-column:5/-1!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:end!important;
  gap:11px!important;
  min-width:0!important;
  margin:0!important;
}
.scg55-budget-title{
  padding:0 0 15px!important;
  white-space:nowrap!important;
}
.scg55-budget-range{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 18px minmax(0,1.15fr) 18px!important;
  align-items:end!important;
  gap:6px!important;
  min-width:0!important;
}
.scg55-budget-range label{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
}
.scg55-budget-range label>span{
  color:#2a4685!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.scg55-budget-range label>span small{
  display:inline-block!important;
  margin-left:4px!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  background:#fdf1dc!important;
  color:#c96f06!important;
  font-size:7.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.scg55-budget-range input{
  width:100%!important;
  height:48px!important;
  min-width:0!important;
  padding:0 10px!important;
  border:1px solid #ddd3bd!important;
  border-radius:3px!important;
  background:#ffffff!important;
  color:var(--sc63-ink)!important;
  font-size:13px!important;
  font-weight:650!important;
  outline:none!important;
}
.scg55-budget-range>b,.scg55-budget-range>i{
  align-self:center!important;
  padding-top:14px!important;
  color:#16326b!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:800!important;
  text-align:center!important;
}
.scg55-advanced{
  margin:12px 0 0!important;
  border:0!important;
  border-radius:4px!important;
  background:#f7f4ec!important;
  box-shadow:inset 0 0 0 1px rgba(117,145,174,.13)!important;
  overflow:hidden!important;
}
.scg55-advanced>summary{
  min-height:52px!important;
  padding:8px 14px!important;
  grid-template-columns:minmax(0,1fr) auto 20px!important;
  gap:10px!important;
  color:var(--sc63-ink)!important;
}
.scg55-advanced .scg40-advanced-title{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#16326b!important;
  font-size:0!important;
}
.scg55-advanced .scg40-advanced-title:before{
  content:""!important;
  width:17px!important;
  height:17px!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at center,#2a4685 0 2px,transparent 2.5px),
    conic-gradient(from 0deg,#2a4685 0 12%,transparent 12% 25%,#2a4685 25% 37%,transparent 37% 50%,#2a4685 50% 62%,transparent 62% 75%,#2a4685 75% 87%,transparent 87%)!important;
}
.scg55-advanced .scg40-advanced-title b{
  color:#16326b!important;
  font-size:12.5px!important;
  font-weight:850!important;
}
.scg55-advanced .scg42-advanced-preview{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
}
.scg55-advanced .scg42-advanced-preview em{
  min-height:27px!important;
  padding:3px 7px!important;
  border:0!important;
  border-radius:999px!important;
  background:#ffffff!important;
  box-shadow:inset 0 0 0 1px rgba(91,124,158,.1)!important;
  color:#16326b!important;
  font-size:8.5px!important;
}
.scg55-advanced .scg40-advanced-body{
  padding:15px!important;
  border-top:1px solid #efe9db!important;
  background:#ffffff!important;
}
.scg55-advanced .scg40-check-grid{gap:8px!important}
.scg55-advanced .scg40-check-grid label{
  min-height:43px!important;
  border-radius:3px!important;
  border-color:#efe9db!important;
  background:#ffffff!important;
}
.scg55-submit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:58px!important;
  margin:14px 0 0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:4px!important;
  background:linear-gradient(100deg,#c96f06 0%,#c96f06 72%,#c96f06 100%)!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
  color:#ffffff!important;
  font-size:17px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.scg55-submit:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
  filter:saturate(1.04)!important;
}
.scg55-submit:focus-visible{
  outline:4px solid rgba(255,122,0,.22)!important;
  outline-offset:3px!important;
}
.scg55-submit:disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
  transform:none!important;
}
.scg55-submit>b{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  margin-left:4px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.18)!important;
  font-size:20px!important;
  line-height:1!important;
}
.scg55-status{
  min-height:0!important;
  margin:8px 0 0!important;
  color:#16326b!important;
  font-size:11px!important;
  line-height:1.5!important;
  text-align:center!important;
}
.sc-public-benefits{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:14px 0 18px!important;
  padding:3px!important;
  border:1px solid #efe9db!important;
  border-radius:4px!important;
  background:#ffffff!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
  overflow:hidden!important;
}
.sc-public-benefits>div{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:54px!important;
  padding:9px 11px!important;
  border:0!important;
  border-left:1px solid #f7f4ec!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--sc63-ink,#0c1730)!important;
}
.sc-public-benefits>div:first-child{border-left:0!important}
.sc-public-benefits span{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  border-radius:3px!important;
  background:#f7f4ec!important;
  color:#16326b!important;
  font-size:13px!important;
  font-weight:900!important;
}
.sc-public-benefits b{
  color:#16326b!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.4!important;
}
.sc-landing .sc-public-benefits{display:none!important}
body .sc-landing .sc-landing-search-section{
  margin-top:0!important;
  padding:10px 20px 44px!important;
  background:linear-gradient(180deg,#f7f4ec,#f7f4ec)!important;
}
body .sc-landing .sc-landing-search-shell{max-width:1120px!important}
body .sc-landing .sc-landing-search-shell .scg55-panel{
  padding:28px 30px 30px!important;
  border-radius:6px!important;
  background:
    radial-gradient(circle at 96% 3%,rgba(22,50,107,.07),transparent 24%),
    #ffffff!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
}
.sc-public-app form.sc-public-search-panel.scg55-panel{
  padding:28px 30px 30px!important;
  border:1px solid rgba(180,197,214,.72)!important;
  border-radius:6px!important;
  background:
    radial-gradient(circle at 96% 3%,rgba(22,50,107,.07),transparent 24%),
    #ffffff!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
}
.sc-public-app form.sc-public-search-panel.scg55-panel:before{
  top:0!important;
  left:30px!important;
  right:30px!important;
  width:auto!important;
  height:3px!important;
  border-radius:0 0 999px 999px!important;
  background:linear-gradient(90deg,var(--sc63-orange) 0 22%,#ef8b0e 22% 31%,transparent 31%)!important;
  transform:none!important;
}
.sc-public-app form.sc-public-search-panel.scg55-panel .sc-public-search-title.scg55-section-title{
  display:flex!important;
  align-items:baseline!important;
  gap:9px!important;
  margin:0 0 9px!important;
  color:var(--sc63-ink)!important;
  font-size:inherit!important;
}
.sc-public-app form.sc-public-search-panel.scg55-panel .sc-public-search-title.scg55-section-title strong{
  color:var(--sc63-ink)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.sc-public-app form.sc-public-search-panel.scg55-panel .sc-public-search-button.scg55-submit{
  min-height:58px!important;
  margin:14px 0 0!important;
  border:0!important;
  border-radius:4px!important;
  background:linear-gradient(100deg,#c96f06 0%,#c96f06 72%,#c96f06 100%)!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
  color:#ffffff!important;
  font-size:17px!important;
}
.sc-public-app form.sc-public-search-panel.scg55-panel .sc-public-search-button.scg55-submit:before,
.sc-public-app form.sc-public-search-panel.scg55-panel .sc-public-search-button.scg55-submit:after{
  content:none!important;
  display:none!important;
}
@media(max-width:900px){
  .scg55-panel{padding:24px 22px 25px!important;border-radius:6px!important}
  .scg55-panel:before{left:22px!important;right:22px!important}
  .scg55-head{gap:14px!important}
  .scg55-main-title .scg63-title-copy>strong{font-size:26px!important}
  .scg55-location{grid-template-columns:minmax(0,1fr) 220px!important}
  .scg55-stay{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .scg55-date-row>.scg55-field{grid-column:span 3!important}
  .scg55-core-row>.scg55-field{grid-column:span 2!important}
  .scg55-children{grid-column:1/span 2!important}
  .scg55-budget{grid-column:3/-1!important}
  .sc-public-app form.sc-public-search-panel.scg55-panel{
    padding:24px 22px 25px!important;
    border-radius:6px!important;
  }
  .sc-public-app form.sc-public-search-panel.scg55-panel:before{
    left:22px!important;
    right:22px!important;
  }
}
@media(max-width:640px){
  .scg55-panel,
  body .sc-landing .sc-landing-search-shell .scg55-panel{
    padding:18px 14px 19px!important;
    border-radius:6px!important;
    box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
  }
  .scg55-panel:before{left:14px!important;right:14px!important}
  .scg55-head{
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin-bottom:18px!important;
  }
  .scg55-main-title{gap:10px!important}
  .scg55-main-title>.scg63-title-icon{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
    border-radius:4px!important;
  }
  .scg55-main-title .scg63-title-copy>strong{font-size:23px!important}
  .scg63-title-copy>small{font-size:10.5px!important;line-height:1.45!important}
  .scg55-usual{
    justify-content:flex-start!important;
    width:100%!important;
    min-height:42px!important;
    padding:0 12px!important;
    border-radius:4px!important;
    font-size:11.5px!important;
  }
  .scg55-usual i{margin-left:auto!important}
  .scg55-section-title{margin-bottom:8px!important}
  .scg55-section-title strong{font-size:13.5px!important}
  .scg55-section-title span{font-size:9.5px!important}
  .scg55-location{grid-template-columns:1fr!important;gap:8px!important}
  .sc-landing .sc-landing-search-shell .scg55-panel .scg55-search-control input[data-sc-area],
  .sc-landing-search-shell .scg55-panel .scg55-search-control input[data-sc-area],
  .scg55-panel .scg55-search-control input[data-sc-area]{
    height:54px!important;
    padding-left:48px!important;
    border-radius:4px!important;
    font-size:16px!important;
  }
  .scg55-panel .scg55-search-control input[data-sc-area]::placeholder{font-size:12.5px!important}
  .scg55-area-open{min-height:50px!important;border-radius:4px!important}
  .scg55-area-open .sc-area-open-copy b{font-size:12px!important}
  .scg55-area-open .sc-area-open-copy small{display:block!important;font-size:8.5px!important}
  .scg55-area-picker{padding:13px!important;border-radius:4px!important}
  .scg55-area-picker .sc-area-picker-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .scg55-stay{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 8px!important;
    margin-top:14px!important;
    padding:13px!important;
    border-radius:4px!important;
  }
  .scg63-stay-head{grid-column:1/-1!important}
  .scg63-stay-head strong{font-size:13.5px!important}
  .scg63-stay-head span{font-size:9.5px!important}
  .scg55-date-row>.scg55-field{grid-column:span 1!important}
  .scg55-core-row>.scg55-field:first-child{grid-column:1/-1!important}
  .scg55-core-row>.scg55-field:nth-child(2),
  .scg55-core-row>.scg55-field:nth-child(3){grid-column:span 1!important}
  .scg55-field>span,.scg55-budget-title{font-size:10px!important}
  .scg55-field input,.scg55-field select{height:46px!important;padding:0 8px!important;font-size:12.5px!important;border-radius:3px!important}
  .scg55-children{grid-column:1/-1!important}
  .scg55-children .scg42-child-toggle{min-height:46px!important}
  .scg55-budget{
    grid-column:1/-1!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .scg55-budget-title{padding:0!important}
  .scg55-budget-range{grid-template-columns:minmax(0,1fr) 14px minmax(0,1.2fr) 14px!important;gap:4px!important}
  .scg55-budget-range input{height:46px!important;font-size:12px!important}
  .scg55-budget-range label>span small{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin:2px 0 0!important;
    white-space:normal!important;
  }
  .scg55-budget-range>b,.scg55-budget-range>i{padding-top:17px!important;font-size:11px!important}
  .scg55-advanced{border-radius:4px!important}
  .scg55-advanced>summary{
    min-height:49px!important;
    padding:7px 10px!important;
    grid-template-columns:minmax(0,1fr) auto 16px!important;
    gap:6px!important;
  }
  .scg55-advanced .scg40-advanced-title b{font-size:11.5px!important}
  .scg55-advanced .scg42-advanced-preview{gap:3px!important;overflow:hidden!important}
  .scg55-advanced .scg42-advanced-preview em{min-height:25px!important;padding:2px 5px!important;font-size:7.5px!important}
  .scg55-submit{min-height:55px!important;border-radius:4px!important;font-size:15.5px!important}
  .sc-public-benefits{grid-template-columns:1fr 1fr!important}
  .sc-public-benefits>div{border-left:0!important;border-top:1px solid #f7f4ec!important}
  .sc-public-benefits>div:nth-child(-n+2){border-top:0!important}
  .sc-public-benefits>div:nth-child(even){border-left:1px solid #f7f4ec!important}
  body .sc-landing .sc-landing-search-section{padding:8px 7px 28px!important}
  .sc-public-app form.sc-public-search-panel.scg55-panel:before{
    left:14px!important;
    right:14px!important;
  }
  .sc-public-app form.sc-public-search-panel.scg55-panel .sc-public-search-title.scg55-section-title strong{
    font-size:13.5px!important;
  }
  .sc-public-app form.sc-public-search-panel.scg55-panel .sc-public-search-button.scg55-submit{
    min-height:55px!important;
    margin-top:14px!important;
    border-radius:4px!important;
    font-size:15.5px!important;
  }
}
@media(max-width:390px){
  .scg55-main-title .scg63-title-copy>strong{font-size:21px!important}
  .scg63-title-copy>small{font-size:9.5px!important}
  .scg55-area-picker .sc-area-picker-grid{grid-template-columns:1fr!important}
  .scg55-stay{padding:12px 10px!important}
  .scg55-field input,.scg55-field select{font-size:12px!important}
  .scg55-budget-range{grid-template-columns:minmax(0,.9fr) 11px minmax(0,1.1fr) 11px!important}
  .scg55-advanced .scg42-advanced-preview em span:last-child{display:none!important}
  .scg55-panel .sc-rating-threshold-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .scg55-usual,.scg55-area-open,.scg55-submit{transition:none!important}
}
.sc-public-app{
  --sc65-bg:#f7f4ec;
  --sc65-panel:#ffffff;
  --sc65-ink:#0c1730;
  --sc65-muted:#16326b;
  --sc65-line:#efe9db;
  --sc65-soft:#f7f4ec;
  --sc65-blue:#16326b;
  --sc65-orange:#ef8b0e;
  --sc65-heading:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --sc65-body:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-family:var(--sc65-body)!important;
  color:var(--sc65-ink)!important;
}
.sc-public-app button,
.sc-public-app input,
.sc-public-app select{
  font-family:var(--sc65-body)!important;
}
.sc-public-app form.sc-public-search-panel.scg55-panel,
body .sc-landing .sc-landing-search-shell .scg55-panel{
  padding:26px 28px 28px!important;
  border:1px solid #efe9db!important;
  border-radius:6px!important;
  background:#ffffff!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
  color:var(--sc65-ink)!important;
}
.sc-public-app form.sc-public-search-panel.scg55-panel:before,
body .sc-landing .sc-landing-search-shell .scg55-panel:before{
  content:none!important;
  display:none!important;
}
.scg55-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "wordmark usual"
    "title sketch"!important;
  align-items:center!important;
  gap:9px 20px!important;
  margin:0 0 20px!important;
}
.scg65-wordmark{
  grid-area:wordmark!important;
  display:block!important;
  width:190px!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.scg55-main-title{
  grid-area:title!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  writing-mode:horizontal-tb!important;
}
.scg55-main-title .scg63-title-copy{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  flex:1 1 auto!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
  writing-mode:horizontal-tb!important;
}
.scg55-main-title .scg63-title-copy>strong{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  color:var(--sc65-ink)!important;
  font-family:var(--sc65-heading)!important;
  font-size:31px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
}
.scg55-main-title>.scg63-title-icon,
.scg63-title-copy>small{
  display:none!important;
}
.scg55-usual{
  grid-area:usual!important;
  min-height:42px!important;
  padding:0 13px!important;
  border:1px solid #ddd3bd!important;
  border-radius:3px!important;
  background:#ffffff!important;
  box-shadow:none!important;
  color:#16326b!important;
  font-size:12px!important;
  font-weight:600!important;
}
.scg55-usual:hover{
  background:#f7f4ec!important;
  color:#16326b!important;
}
.scg55-usual i{font-size:16px!important}
.scg65-travel-sketch{
  grid-area:sketch!important;
  display:block!important;
  width:286px!important;
  max-width:36vw!important;
  height:66px!important;
  align-self:end!important;
  margin-top:-14px!important;
}
.scg65-travel-sketch img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:right center!important;
}
.scg55-section-title strong,
.scg63-stay-head strong,
.scg55-advanced .scg40-advanced-title b,
.scg55-submit,
.scg40-extra-title,
.sc-inline-rating-head strong{
  font-family:var(--sc65-heading)!important;
}
.sc-public-app form.sc-public-search-panel.scg55-panel .sc-public-search-title.scg55-section-title{
  position:static!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  margin:0 0 10px!important;
  overflow:visible!important;
  transform:none!important;
  writing-mode:horizontal-tb!important;
}
.sc-public-app form.sc-public-search-panel.scg55-panel .sc-public-search-title.scg55-section-title strong,
.scg55-section-title strong{
  display:block!important;
  width:auto!important;
  height:auto!important;
  color:var(--sc65-ink)!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
  white-space:normal!important;
  writing-mode:horizontal-tb!important;
}
.scg55-section-title span{display:none!important}
.scg55-location{
  position:static!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  overflow:visible!important;
  writing-mode:horizontal-tb!important;
}
.scg55-field-label,
.scg55-search-label{display:none!important}
.scg55-search-box{
  display:block!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.scg55-search-control{
  position:relative!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  min-height:66px!important;
  padding:9px 16px!important;
  border:1px solid #ddd3bd!important;
  border-radius:4px!important;
  background:#ffffff!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
.scg55-search-control:focus-within{
  border-color:#2a4685!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
}
.scg65-search-stack{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
  cursor:text!important;
}
.scg65-search-stack>span{
  color:#16326b!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.sc-landing .sc-landing-search-shell .scg55-panel .scg55-search-control input[data-sc-area],
.sc-landing-search-shell .scg55-panel .scg55-search-control input[data-sc-area],
.scg55-panel .scg55-search-control input[data-sc-area]{
  width:100%!important;
  height:25px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--sc65-ink)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.35!important;
  outline:0!important;
}
.scg55-panel .scg55-search-control input[data-sc-area]::placeholder{
  color:#2a4685!important;
  font-size:13px!important;
  font-weight:400!important;
}
.scg55-panel .scg55-search-control input[data-sc-area]:focus{box-shadow:none!important}
.scg55-or{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:1px 0!important;
  color:#2a4685!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1!important;
}
.scg55-or:before,.scg55-or:after{
  content:""!important;
  width:min(180px,31%)!important;
  height:1px!important;
  background:#efe9db!important;
}
.scg55-or>span{display:block!important}
.scg55-area-open{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:53px!important;
  padding:8px 15px!important;
  border:1px solid #ddd3bd!important;
  border-radius:4px!important;
  background:#ffffff!important;
  box-shadow:none!important;
  color:#16326b!important;
}
.scg55-area-open:hover{background:#f7f4ec!important;transform:none!important}
.scg55-area-open .sc-area-open-copy{display:block!important}
.scg55-area-open .sc-area-open-copy b{
  color:#16326b!important;
  font-size:13px!important;
  font-weight:700!important;
}
.scg55-area-open .sc-area-open-copy small{display:none!important}
.scg55-area-open .sc-area-open-chevron{
  margin-left:auto!important;
  color:#16326b!important;
  font-size:22px!important;
  font-weight:400!important;
}
.scg55-area-picker{background:#f7f4ec!important;border-color:#efe9db!important}
.scg55-stay{
  margin:18px 0 0!important;
  padding:17px!important;
  border:1px solid #efe9db!important;
  border-radius:4px!important;
  background:#f7f4ec!important;
}
.scg63-stay-head strong{
  color:var(--sc65-ink)!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
}
.scg63-stay-head span{
  color:#16326b!important;
  font-size:10.5px!important;
  font-weight:500!important;
}
.scg55-field>span:not(.scg65-control-wrap),
.scg55-budget-title{
  color:#16326b!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.scg65-control-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  color:inherit!important;
  font-size:inherit!important;
}
.scg65-control-icon{
  position:absolute!important;
  z-index:2!important;
  left:11px!important;
  top:50%!important;
  width:17px!important;
  height:17px!important;
  transform:translateY(-50%)!important;
  fill:none!important;
  stroke:#16326b!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}
.scg55-field .scg65-control-wrap input,
.scg55-field .scg65-control-wrap select,
.scg55-budget-range .scg65-control-wrap input{
  padding-left:37px!important;
  color:#0c1730!important;
  font-weight:600!important;
}
.scg55-field .scg65-control-wrap input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:0!important;
  width:22px!important;
  cursor:pointer!important;
}
.scg55-children{border-color:#efe9db!important;box-shadow:none!important}
.scg55-budget-title{
  padding:0 0 15px!important;
  white-space:nowrap!important;
}
.scg55-budget-range label>span:not(.scg65-control-wrap){
  color:#2a4685!important;
  font-size:10px!important;
  font-weight:600!important;
}
.scg55-budget-range label>span small{
  display:inline!important;
  margin-left:5px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#16326b!important;
  font-size:9.5px!important;
  font-weight:400!important;
  white-space:normal!important;
}
.scg55-budget-range .scg65-control-icon{stroke:#16326b!important}
.scg55-advanced{
  margin:13px 0 0!important;
  border:1px solid #efe9db!important;
  border-radius:4px!important;
  background:#ffffff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.scg55-advanced>summary{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) auto 18px!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:68px!important;
  padding:9px 13px!important;
  background:#ffffff!important;
  color:var(--sc65-ink)!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.scg55-advanced>summary::-webkit-details-marker{display:none!important}
.scg55-advanced>summary::marker{content:""!important}
.scg55-advanced>summary>*{
  pointer-events:none!important;
}
.scg55-advanced>summary:focus-visible{
  outline:3px solid rgba(22,50,107,.16)!important;
  outline-offset:-3px!important;
}
.scg55-advanced .scg40-advanced-title{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  color:var(--sc65-ink)!important;
  font-size:0!important;
}
.scg55-advanced .scg40-advanced-title:before{content:none!important;display:none!important}
.scg55-advanced .scg40-advanced-title b{
  color:var(--sc65-ink)!important;
  font-size:14px!important;
  font-weight:800!important;
}
.scg55-advanced .scg42-advanced-preview{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(48px,1fr))!important;
  align-items:start!important;
  gap:8px!important;
  overflow:visible!important;
}
.scg55-advanced .scg42-advanced-preview em{
  display:grid!important;
  justify-items:center!important;
  align-content:start!important;
  gap:3px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#16326b!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.scg65-feature-icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  background:#f7f4ec!important;
  color:#16326b!important;
}
.scg65-feature-icon svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.scg42-advanced-preview .is-onsen .scg65-feature-icon{background:#edfaef!important;color:#176b2c!important}
.scg42-advanced-preview .is-sauna .scg65-feature-icon{background:#fdf1dc!important;color:#ef8b0e!important}
.scg42-advanced-preview .is-smoking .scg65-feature-icon{background:#f7f4ec!important;color:#16326b!important}
.scg42-advanced-preview .is-station .scg65-feature-icon{background:#efe9db!important;color:#16326b!important}
.scg42-advanced-preview .is-rating .scg65-feature-icon{background:#fdf1dc!important;color:#ef8b0e!important}
.scg55-advanced>summary>[data-sc-advanced-label]{
  color:#16326b!important;
  font-size:17px!important;
  font-weight:500!important;
  text-align:center!important;
}
.scg55-advanced .scg40-advanced-body{
  padding:15px!important;
  border-top:1px solid #efe9db!important;
  background:#ffffff!important;
}
.sc-public-app form.sc-public-search-panel.scg55-panel .sc-public-search-button.scg55-submit,
.scg55-submit{
  min-height:58px!important;
  margin:14px 0 0!important;
  border-radius:4px!important;
  background:linear-gradient(100deg,#ef8b0e,#ef8b0e)!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
  color:#ffffff!important;
  font-size:17px!important;
  font-weight:800!important;
}
.scg55-submit>b{
  width:22px!important;
  height:22px!important;
  background:transparent!important;
  font-size:21px!important;
}
@media(max-width:900px){
  .sc-public-app form.sc-public-search-panel.scg55-panel,
  body .sc-landing .sc-landing-search-shell .scg55-panel{
    padding:22px!important;
    border-radius:6px!important;
  }
  .scg65-wordmark{width:168px!important}
  .scg55-main-title .scg63-title-copy>strong{font-size:28px!important}
  .scg65-travel-sketch{width:245px!important}
}
@media(max-width:640px){
  .sc-public-app form.sc-public-search-panel.scg55-panel,
  body .sc-landing .sc-landing-search-shell .scg55-panel{
    padding:17px 13px 18px!important;
    border-radius:4px!important;
    box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
  }
  .scg55-head{
    position:relative!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "wordmark usual"
      "title sketch"!important;
    gap:8px!important;
    padding-bottom:52px!important;
    margin-bottom:12px!important;
  }
  .scg65-wordmark{width:132px!important}
  .scg55-usual{
    justify-self:end!important;
    min-width:145px!important;
    min-height:38px!important;
    padding:0 8px!important;
    font-size:10px!important;
  }
  .scg55-main-title .scg63-title-copy>strong{
    font-size:24px!important;
    line-height:1.2!important;
  }
  .scg65-travel-sketch{
    position:absolute!important;
    right:0!important;
    bottom:0!important;
    width:174px!important;
    max-width:54vw!important;
    height:48px!important;
  }
  .sc-public-app form.sc-public-search-panel.scg55-panel .sc-public-search-title.scg55-section-title strong,
  .scg55-section-title strong,
  .scg63-stay-head strong{
    font-size:16px!important;
  }
  .scg55-search-control{
    grid-template-columns:29px minmax(0,1fr)!important;
    gap:9px!important;
    min-height:63px!important;
    padding:8px 12px!important;
    border-radius:4px!important;
  }
  .scg65-search-stack>span{font-size:11.5px!important}
  .sc-landing .sc-landing-search-shell .scg55-panel .scg55-search-control input[data-sc-area],
  .sc-landing-search-shell .scg55-panel .scg55-search-control input[data-sc-area],
  .scg55-panel .scg55-search-control input[data-sc-area]{
    height:23px!important;
    padding:0!important;
    font-size:16px!important;
  }
  .scg55-panel .scg55-search-control input[data-sc-area]::placeholder{font-size:11.5px!important}
  .scg55-or{margin:2px 0!important;font-size:9px!important}
  .scg55-area-open{min-height:48px!important;padding:7px 12px!important;border-radius:3px!important}
  .scg55-area-open .sc-area-open-copy b{font-size:12px!important}
  .scg55-stay{
    margin-top:14px!important;
    padding:13px!important;
    border-radius:4px!important;
  }
  .scg63-stay-head span{font-size:9px!important}
  .scg55-field>span:not(.scg65-control-wrap),
  .scg55-budget-title{font-size:10px!important}
  .scg65-control-icon{left:9px!important;width:15px!important;height:15px!important}
  .scg55-field .scg65-control-wrap input,
  .scg55-field .scg65-control-wrap select,
  .scg55-budget-range .scg65-control-wrap input{padding-left:31px!important}
  .scg55-budget-title{padding:0!important}
  .scg55-budget-range label>span small{
    display:block!important;
    width:max-content!important;
    margin:2px 0 0!important;
    font-size:8.5px!important;
  }
  .scg55-advanced>summary{
    grid-template-columns:minmax(0,1fr) 17px!important;
    grid-template-areas:
      "title arrow"
      "preview preview"!important;
    gap:8px 5px!important;
    min-height:98px!important;
    padding:10px 10px 8px!important;
  }
  .scg55-advanced .scg40-advanced-title{grid-area:title!important}
  .scg55-advanced .scg42-advanced-preview{
    grid-area:preview!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:100%!important;
    gap:3px!important;
  }
  .scg55-advanced>summary>[data-sc-advanced-label]{grid-area:arrow!important}
  .scg55-advanced .scg40-advanced-title b{font-size:13px!important}
  .scg55-advanced .scg42-advanced-preview em{
    padding:0!important;
    font-size:8.5px!important;
    white-space:normal!important;
  }
  .scg65-feature-icon{width:27px!important;height:27px!important}
  .scg65-feature-icon svg{width:14px!important;height:14px!important}
  .sc-public-app form.sc-public-search-panel.scg55-panel .sc-public-search-button.scg55-submit,
  .scg55-submit{min-height:54px!important;font-size:15px!important}
}
@media(max-width:380px){
  .scg55-head{grid-template-columns:minmax(0,1fr) auto!important;padding-bottom:46px!important}
  .scg65-wordmark{width:118px!important}
  .scg55-usual{min-width:136px!important;font-size:9.5px!important}
  .scg55-main-title .scg63-title-copy>strong{font-size:22px!important}
  .scg65-travel-sketch{width:140px!important}
  .scg55-advanced .scg42-advanced-preview em{font-size:8px!important}
}
.sc-public-app .sc-card-core-row{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  margin:4px 0 7px!important;
}
.sc-public-app .sc-card-core-row .sc-card-access{
  justify-self:end!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  color:#16326b!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.35!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.sc-public-app .sc-card-plan{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:4px!important;
  margin:8px 0!important;
  padding:9px 11px!important;
  border:1px solid #efe9db!important;
  border-radius:3px!important;
  background:#f7f4ec!important;
}
.sc-public-app .sc-card-plan-head{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-width:0!important;
}
.sc-public-app .sc-card-plan .sc-card-plan-head>span{
  color:#2a4685!important;
  font-size:10px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.sc-public-app .sc-card-plan .sc-card-plan-head>.sc-card-plan-price{
  color:#ef8b0e!important;
  font-size:18px!important;
  font-weight:850!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.sc-public-app .sc-card-plan>.sc-card-plan-name{
  grid-column:1!important;
  color:#0c1730!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  white-space:normal!important;
  overflow:visible!important;
}
.sc-public-app .sc-card-plan>small{
  grid-column:1!important;
  color:#2a4685!important;
  font-size:10px!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow:visible!important;
}
@media(max-width:640px){
  .sc-public-app .sc-card-core-row{gap:6px!important}
  .sc-public-app .sc-card-core-row .sc-card-access{font-size:10px!important}
  .sc-public-app .sc-card-plan .sc-card-plan-head>.sc-card-plan-price{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){
  .scg55-search-control,.scg55-area-open,.scg55-submit,.scg55-usual{transition:none!important}
}
.sc-public-app form.sc-public-search-panel.scg55-panel,
body .sc-landing .sc-landing-search-shell .scg55-panel{
  padding:22px 24px 24px!important;
  border-radius:6px!important;
  box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
}
.scg55-head{
  gap:6px 16px!important;
  margin-bottom:12px!important;
}
.scg65-wordmark{width:178px!important}
.scg55-main-title .scg63-title-copy>strong{
  font-size:28px!important;
  line-height:1.16!important;
}
.scg65-travel-sketch{
  width:272px!important;
  height:58px!important;
}
.sc-public-app form.sc-public-search-panel.scg55-panel .sc-public-search-title.scg55-section-title{
  margin-bottom:7px!important;
}
.scg55-location{gap:6px!important}
.scg55-search-control{
  min-height:60px!important;
  padding:7px 14px!important;
}
.scg55-area-open{min-height:48px!important}
.scg55-stay{
  gap:9px!important;
  margin-top:14px!important;
  padding:14px!important;
  border-radius:4px!important;
}
.scg55-field{gap:4px!important}
.scg55-field input,
.scg55-field select,
.scg55-budget-range input{height:44px!important}
.scg55-children .scg42-child-toggle{min-height:44px!important}
.scg55-advanced{margin-top:11px!important}
.scg55-advanced>summary{min-height:62px!important}
.sc-public-app form.sc-public-search-panel.scg55-panel .sc-public-search-button.scg55-submit,
.scg55-submit{
  min-height:54px!important;
  margin-top:11px!important;
}
.scg55-advanced .scg40-extra-title{
  font-size:14px!important;
  line-height:1.45!important;
}
.scg55-advanced .scg40-check-grid label,
.scg55-advanced .scg40-walk label{
  font-size:12px!important;
  line-height:1.35!important;
}
.scg55-advanced .scg40-walk>strong{
  font-size:13px!important;
  line-height:1.4!important;
}
.scg55-advanced .scg40-budget-lodging{
  font-size:12px!important;
  line-height:1.45!important;
}
.scg55-advanced .sc-inline-rating-head strong{font-size:17px!important}
.scg55-advanced .sc-rating-presets label{
  font-size:14px!important;
  line-height:1.4!important;
}
.scg55-advanced .sc-rating-threshold-label strong{
  font-size:14px!important;
  line-height:1.35!important;
}
.scg55-advanced .sc-rating-persona{font-size:11px!important}
.scg55-advanced .sc-rating-threshold-value{font-size:11px!important}
.scg55-advanced .sc-threshold-scale{font-size:9px!important}
.scg55-advanced .scg40-save-row button{font-size:12px!important}
@media(max-width:900px){
  .sc-public-app form.sc-public-search-panel.scg55-panel,
  body .sc-landing .sc-landing-search-shell .scg55-panel{
    padding:19px!important;
    border-radius:4px!important;
  }
  .scg65-wordmark{width:154px!important}
  .scg55-main-title .scg63-title-copy>strong{font-size:25px!important}
  .scg65-travel-sketch{width:230px!important;height:52px!important}
}
@media(max-width:640px){
  .sc-public-app form.sc-public-search-panel.scg55-panel,
  body .sc-landing .sc-landing-search-shell .scg55-panel{
    padding:14px 12px 15px!important;
    border-radius:4px!important;
    box-shadow:0 2px 10px rgba(12,23,48,.10)!important;
  }
  .scg55-head{
    gap:5px 7px!important;
    padding-bottom:30px!important;
    margin-bottom:5px!important;
  }
  .scg65-wordmark{width:124px!important}
  .scg55-usual{
    min-width:142px!important;
    min-height:36px!important;
    padding:0 7px!important;
    border-radius:3px!important;
    font-size:10px!important;
  }
  .scg55-main-title .scg63-title-copy>strong{
    font-size:22px!important;
    line-height:1.14!important;
  }
  .scg65-travel-sketch{
    right:0!important;
    bottom:-1px!important;
    width:182px!important;
    max-width:56vw!important;
    height:39px!important;
  }
  .sc-public-app form.sc-public-search-panel.scg55-panel .sc-public-search-title.scg55-section-title{
    margin-bottom:5px!important;
  }
  .sc-public-app form.sc-public-search-panel.scg55-panel .sc-public-search-title.scg55-section-title strong,
  .scg55-section-title strong{font-size:15px!important}
  .scg55-location{gap:5px!important}
  .scg55-search-control{
    grid-template-columns:25px minmax(0,1fr)!important;
    gap:7px!important;
    min-height:54px!important;
    padding:6px 10px!important;
    border-radius:3px!important;
  }
  .scg65-search-stack{gap:1px!important}
  .scg65-search-stack>span{font-size:11px!important}
  .sc-landing .sc-landing-search-shell .scg55-panel .scg55-search-control input[data-sc-area],
  .sc-landing-search-shell .scg55-panel .scg55-search-control input[data-sc-area],
  .scg55-panel .scg55-search-control input[data-sc-area]{
    height:21px!important;
    font-size:14px!important;
  }
  .scg55-panel .scg55-search-control input[data-sc-area]::placeholder{font-size:11px!important}
  .scg55-or{margin:0!important;font-size:9px!important}
  .scg55-area-open{
    min-height:43px!important;
    padding:5px 10px!important;
    border-radius:3px!important;
  }
  .scg55-area-open .sc-area-open-copy b{font-size:12px!important}
  .scg55-stay{
    gap:6px 7px!important;
    margin-top:11px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .scg63-stay-head{gap:7px!important;margin-bottom:1px!important}
  .scg63-stay-head strong{font-size:15px!important}
  .scg63-stay-head span{font-size:9.5px!important}
  .scg55-field{gap:2px!important}
  .scg55-field>span:not(.scg65-control-wrap),
  .scg55-budget-title{font-size:10.5px!important}
  .scg55-field input,
  .scg55-field select,
  .scg55-budget-range input{
    height:42px!important;
    border-radius:3px!important;
  }
  .scg65-control-icon{left:8px!important;width:14px!important;height:14px!important}
  .scg55-field .scg65-control-wrap input,
  .scg55-field .scg65-control-wrap select,
  .scg55-budget-range .scg65-control-wrap input{padding-left:28px!important}
  .scg55-children{
    margin-top:1px!important;
    border-radius:3px!important;
  }
  .scg55-children .scg42-child-toggle{
    min-height:41px!important;
    padding:0 9px!important;
  }
  .scg55-children .scg42-child-toggle b{font-size:11px!important}
  .scg55-budget{gap:3px!important;margin-top:1px!important}
  .scg55-budget-range label{gap:2px!important}
  .scg55-budget-range label>span:not(.scg65-control-wrap){font-size:9.5px!important}
  .scg55-budget-range label>span small{font-size:8.5px!important}
  .scg55-budget-range>b,.scg55-budget-range>i{padding-top:13px!important}
  .scg55-advanced{
    margin-top:10px!important;
    border:0!important;
    border-top:1px solid #efe9db!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .scg55-advanced>summary{
    gap:6px 4px!important;
    min-height:84px!important;
    padding:8px 1px 6px!important;
  }
  .scg55-advanced .scg40-advanced-title b{font-size:14px!important}
  .scg55-advanced .scg42-advanced-preview em{font-size:9px!important}
  .scg65-feature-icon{width:25px!important;height:25px!important}
  .scg65-feature-icon svg{width:13px!important;height:13px!important}
  .scg55-advanced .scg40-advanced-body{
    padding:12px 2px 10px!important;
    border-top:1px solid #efe9db!important;
  }
  .scg55-advanced .scg40-extra-title{font-size:13px!important}
  .scg55-advanced .scg40-check-grid{
    gap:6px!important;
    margin-top:6px!important;
  }
  .scg55-advanced .scg40-check-grid label,
  .scg55-advanced .scg40-walk label{
    min-height:40px!important;
    padding:6px!important;
    font-size:11px!important;
  }
  .scg55-advanced .scg40-check-grid input,
  .scg55-advanced .scg40-walk input,
  .scg55-advanced .scg40-budget-lodging input{
    width:17px!important;
    height:17px!important;
    flex-basis:17px!important;
  }
  .scg55-advanced .scg40-walk{margin-top:9px!important;padding-top:9px!important}
  .scg55-advanced .scg40-walk>strong{font-size:12px!important}
  .scg55-advanced .scg40-budget-lodging{font-size:11px!important}
  .scg55-advanced .sc-inline-rating-head strong{font-size:16px!important}
  .scg55-advanced .sc-rating-presets label{font-size:12px!important}
  .scg55-advanced .sc-rating-threshold{padding:8px!important}
  .scg55-advanced .sc-rating-threshold-label strong{font-size:11.5px!important}
  .scg55-advanced .sc-rating-persona{font-size:9.5px!important}
  .scg55-advanced .sc-rating-threshold-value{
    min-height:22px!important;
    font-size:9px!important;
  }
  .scg55-advanced .sc-threshold-scale{
    padding-left:34px!important;
    padding-right:34px!important;
    font-size:8.5px!important;
  }
  .scg55-advanced .scg40-save-row button{font-size:11px!important}
  .sc-public-app form.sc-public-search-panel.scg55-panel .sc-public-search-button.scg55-submit,
  .scg55-submit{
    min-height:51px!important;
    margin-top:9px!important;
    border-radius:3px!important;
    font-size:15px!important;
  }
}
@media(max-width:380px){
  .scg55-head{padding-bottom:27px!important}
  .scg65-wordmark{width:114px!important}
  .scg55-usual{min-width:134px!important;font-size:9.5px!important}
  .scg55-main-title .scg63-title-copy>strong{font-size:20px!important}
  .scg65-travel-sketch{width:158px!important;height:35px!important}
  .scg55-advanced .scg40-check-grid label,
  .scg55-advanced .scg40-walk label{font-size:10.5px!important}
}
.sc-landing{display:block!important}
.sc-landing-header{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  min-height:72px;
  padding:12px max(24px,calc((100vw - 1120px)/2));
  background:#ffffff;
  border-bottom:1px solid var(--sc-line,#ddd3bd);
}
.sc-landing-brand-cluster{display:flex;align-items:center;gap:16px;min-width:0}
.sc-landing-brand-logo-link{
  display:inline-flex;align-items:center;flex:0 0 auto;line-height:0;
  background:#fff;border-radius:12px;padding:8px 14px;
}
.sc-landing-brand-logo{display:block;width:115px;height:auto;max-width:100%}
.sc-landing-brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.sc-landing-brand-copy-main{font-size:13px;font-weight:700;color:var(--sc-navy,#16326b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-landing-brand-copy-sub{font-size:10.5px;font-weight:700;color:var(--sc-muted,#6a6452);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-landing-menu{
  display:inline-flex;flex-direction:column;align-items:center;gap:4px;
  border:0;background:none;padding:6px;cursor:pointer;color:var(--sc-navy,#16326b);
}
.sc-landing-menu-lines{display:flex;flex-direction:column;gap:4px;width:20px}
.sc-landing-menu-lines i{display:block;height:2px;background:currentColor;border-radius:1px}
.sc-landing-menu small{font-size:9px;font-weight:700;letter-spacing:.02em}
.sc-landing-search-section{
  position:relative;margin-top:0!important;
  padding:44px max(24px,calc((100vw - 1120px)/2)) 56px!important;
  background:var(--sc-paper,#f7f4ec)!important;
}
@media (max-width:640px){
  .sc-landing-search-section{padding:28px 12px 40px!important}
}
.sc-landing-bottom-cta{padding:36px max(24px,calc((100vw - 1120px)/2));text-align:center;background:var(--sc-paper,#f7f4ec)}
.sc-landing-primary{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--sc-orange,#ef8b0e);color:#fff!important;
  font-weight:700;font-size:15px;
  padding:16px 30px;border-radius:2px;text-decoration:none!important;
}
.sc-landing-primary:hover{background:var(--sc-orange-deep,#c96f06)}
.sc-landing-footer{
  padding:28px max(24px,calc((100vw - 1120px)/2)) 40px;
  background:var(--sc-ink,#0c1730);color:rgba(255,255,255,.7);
}
.sc-footer-logo-wrap{
  display:inline-flex;margin-bottom:16px;padding:9px 14px;
  background:#fff;border-radius:12px;
}
.sc-footer-logo{display:block;width:130px;height:auto}
.sc-landing-footer p{margin:0;font-size:11px;line-height:1.8;max-width:64em}
@media (max-width:900px){
  .sc-landing-brand-logo{width:96px}
}
@media (max-width:640px){
  .sc-landing-header{padding:10px 16px;gap:12px}
  .sc-landing-brand-logo{width:85px}
  .sc-landing-brand-copy{display:flex}
  .sc-landing-brand-copy{max-width:52vw;min-width:0}
  .sc-landing-brand-copy-main{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .sc-landing-brand-copy-sub{font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .sc-landing-bottom-cta{padding:28px 16px}
  .sc-landing-primary{width:100%;justify-content:center}
  .sc-landing-footer{padding:24px 16px 32px}
}
.scg65-map-icon,.scg55-pin,.scg67-save-icon,.scg55-submit-icon{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  color:var(--sc-navy,#16326b);
}
.scg65-map-icon svg,.scg55-pin svg,.scg67-save-icon svg,.scg55-submit-icon svg{
  width:100%;height:100%;fill:none;stroke:currentColor;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
.scg65-map-icon{width:22px;height:22px}
.scg55-pin{width:20px;height:20px}
.scg67-save-icon{width:18px;height:18px}
.scg55-submit-icon{width:20px;height:20px;color:#ffffff}
.scg55-area-open .sc-area-open-copy,.scg55-area-open{gap:10px}
.sc-rating-compact{
  display:flex;flex-direction:column;gap:10px;
  margin:10px 0;padding:13px 15px;
  border:1px solid var(--sc-line,#ddd3bd);border-radius:3px;
  background:var(--sc-paper,#f7f4ec);
}
.sc-rating-overall{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:10px;border-bottom:1px solid var(--sc-line,#ddd3bd);
}
.sc-rating-overall>span{font-size:13px;font-weight:700;color:var(--sc-navy,#16326b)}
.sc-rating-overall>strong{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:900;color:var(--sc-ink,#0c1730)}
.sc-rating-overall>strong>b{color:var(--sc-orange,#ef8b0e);font-size:15px;font-style:normal}
.sc-rating-overall.is-filtered{color:var(--sc-orange-deep,#c96f06)}
.sc-rating-overall.is-filtered>span{color:var(--sc-orange-deep,#c96f06)}
.sc-rating-bars{display:flex;flex-direction:column;gap:9px}
.sc-rating-bar-row{display:flex;align-items:center;gap:10px}
.sc-rating-bar-label{
  flex:0 0 88px;font-size:12.5px;font-weight:700;color:var(--sc-muted,#6a6452);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.sc-rating-track{
  flex:1 1 auto;position:relative;height:8px;min-width:40px;
  border-radius:999px;background:var(--sc-line,#ddd3bd);overflow:hidden;
}
.sc-rating-track>span{
  position:absolute;top:0;left:0;height:100%;
  border-radius:999px;background:var(--sc-navy-soft,#2a4685);
  transition:width .2s ease,background .15s ease;
}
.sc-rating-bar-row strong{
  flex:0 0 auto;min-width:38px;text-align:right;
  font-size:13px;font-weight:800;color:var(--sc-ink,#0c1730);
}
.sc-rating-bar-row.is-filtered .sc-rating-track>span{background:var(--sc-orange,#ef8b0e)}
.sc-rating-bar-row.is-filtered .sc-rating-bar-label{color:var(--sc-navy,#16326b)}
.sc-rating-bar-row.is-sorted .sc-rating-track{outline:2px solid rgba(22,50,107,.22);outline-offset:2px}
.sc-rating-bar-row.is-sorted .sc-rating-bar-label{color:var(--sc-navy,#16326b)}
.scg55-panel .sc-rating-threshold-grid,
.sc-rating-threshold-grid{
  display:flex!important;flex-direction:column!important;gap:14px!important;
}
.scg65-control-icon{
  position:absolute!important;z-index:2!important;
  left:11px!important;top:50%!important;
  width:17px!important;height:17px!important;
  transform:translateY(-50%)!important;
  fill:none!important;stroke:var(--sc-navy,#16326b)!important;
  stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  pointer-events:none!important;
}
.scg55-field .scg65-control-wrap input,
.scg55-field .scg65-control-wrap select,
.scg55-budget-range .scg65-control-wrap input{
  padding-left:37px!important;
}
.scg65-map-icon,.scg55-pin{
  width:22px!important;height:22px!important;flex:0 0 22px!important;
  color:var(--sc-navy,#16326b);
}
.scg65-map-icon svg,.scg55-pin svg{
  fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
.scg67-save-icon{width:18px!important;height:18px!important;flex:0 0 18px!important;color:var(--sc-navy,#16326b)}
.scg67-save-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.scg55-submit-icon{width:20px!important;height:20px!important;color:#ffffff}
@media (max-width:640px){
  .scg65-control-icon{left:9px!important;width:15px!important;height:15px!important}
  .scg55-field .scg65-control-wrap input,
  .scg55-field .scg65-control-wrap select,
  .scg55-budget-range .scg65-control-wrap input{padding-left:31px!important}
  .scg65-map-icon,.scg55-pin{width:20px!important;height:20px!important;flex-basis:20px!important}
  .scg67-save-icon{width:16px!important;height:16px!important;flex-basis:16px!important}
}
.sc-landing-hero-strip{
  position:relative;width:100%;
  height:40vw;
  margin:0;overflow:hidden;
}
@media (min-width:1200px){
  .sc-landing-hero-strip{height:480px}
}
.sc-landing-hero-strip>img{
  width:100%;height:100%;display:block;object-fit:cover;
  object-position:92% 40%;
  filter:saturate(.94) brightness(.95);
  transform:scale(1.1) translateY(-6%);
  transform-origin:center;
}
.sc-landing-hero-strip-shade{
  position:absolute;inset:0;
  background:linear-gradient(0deg, rgba(12,23,48,.90) 0%, rgba(12,23,48,.5) 38%, rgba(12,23,48,.1) 62%, rgba(12,23,48,.15) 100%);
}
.sc-landing-hero-strip-copy{
  position:absolute;left:0;right:0;top:0;z-index:2;
  padding:34px max(24px,calc((100vw - 1120px)/2)) 0;
}
.sc-landing-hero-strip-copy strong{
  display:block;color:#fff;font-weight:900;
  font-size:clamp(22px,3.4vw,36px);line-height:1.44;letter-spacing:.01em;
  text-shadow:0 2px 16px rgba(0,0,0,.28);
}
.sc-landing-hero-strip-copy span{
  display:block;margin-top:10px;max-width:32em;
  color:rgba(255,255,255,.88);font-size:14px;font-weight:500;line-height:1.7;
  text-shadow:0 1px 10px rgba(0,0,0,.3);
}
@media (max-width:900px){
  .sc-landing-hero-strip{height:46vw}
}
@media (max-width:900px) and (min-width:701px){
  .sc-landing-hero-strip{height:380px}
}
@media (max-width:700px) and (min-width:641px){
  .sc-landing-hero-strip{height:300px}
}
@media (max-width:640px){
  .sc-landing-hero-strip>img{object-position:95% 45%}
  .sc-landing-hero-strip{height:230px}
  .sc-landing-hero-strip-copy{padding:20px 16px 0}
  .sc-landing-hero-strip-copy strong{font-size:18px;line-height:1.5}
  .sc-landing-hero-strip-copy span{display:none}
}
.scg65-control-icon.is-meal{transform:translateY(-50%) scaleX(-1)!important}
.scg42-advanced-preview .is-onsen .scg65-feature-icon,
.scg42-advanced-preview .is-sauna .scg65-feature-icon,
.scg42-advanced-preview .is-smoking .scg65-feature-icon,
.scg42-advanced-preview .is-station .scg65-feature-icon,
.scg42-advanced-preview .is-rating .scg65-feature-icon{
  background:var(--sc-paper,#f7f4ec)!important;
  color:var(--sc-navy,#16326b)!important;
}
.scg55-advanced>summary{
  grid-template-columns:minmax(150px,1fr) auto 26px!important;
  padding:9px 16px!important;
}
@media (max-width:640px){
  .scg55-advanced>summary{grid-template-columns:minmax(0,1fr) auto 22px!important;padding:9px 14px!important}
}
.scg65-control-icon.is-meal{transform:translateY(-50%)!important}
.sc-card-room-accordion[hidden]{display:none!important}
.sc-card-room-accordion{
  margin-top:12px!important;
  padding:12px!important;
  border:1px solid #ddd3bd!important;
  border-radius:4px!important;
  background:#fbfaf6!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.sc-card-detail-button[aria-expanded="true"]{background:#16326b!important}
.sc-card-room-status{margin:0 0 9px!important;color:#16326b!important;font-size:12px!important;font-weight:800!important}
.sc-card-room-result{display:grid!important;gap:10px!important}
.sc-card-room-result .sc-public-hotel-cta{margin:0 0 2px!important;padding:9px!important}
.sc-card-room-result .sc-public-hotel-cta a{min-height:38px!important;font-size:11px!important}
.sc-card-room-result .sc-public-room{margin:0!important;box-shadow:none!important}
.sc-card-room-result .sc-public-room-head{padding:10px 10px 6px!important}
.sc-card-room-result .sc-public-room-name{font-size:14px!important}
.sc-card-room-result .sc-public-room-price{font-size:16px!important}
.sc-card-room-result .sc-public-plan{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  gap:7px 10px!important;
  align-items:center!important;
  margin:8px 10px 10px!important;
  padding:18px 10px 10px!important;
  border:1px solid #efe9db!important;
  border-radius:4px!important;
  background:#ffffff!important;
}
.sc-card-room-result .sc-public-plan-copy{grid-column:1!important;grid-row:1!important;min-width:0!important}
.sc-card-room-result .sc-public-plan-price{grid-column:2!important;grid-row:1!important;font-size:15px!important;text-align:right!important;white-space:nowrap!important}
.sc-public-plan-select{
  grid-column:1!important;
  grid-row:2!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:34px!important;
  color:#0c1730!important;
  font-size:11px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
.sc-public-plan-select input{width:21px!important;height:21px!important;margin:0!important;accent-color:#16326b!important;flex:0 0 21px!important}
.sc-public-plan-select span{line-height:1.3!important}
.sc-card-room-result .sc-public-reserve{grid-column:2!important;grid-row:2!important;align-items:center!important;justify-content:flex-end!important}
.sc-card-room-result .sc-public-reserve a{width:auto!important;min-width:132px!important;min-height:34px!important;padding:6px 10px!important;font-size:10px!important}
.sc-card-room-result .sc-room-more-plans{margin:8px 10px 10px!important}
.sc-card-room-result .sc-room-more-plans .sc-public-plan{margin:0 0 7px!important}
.sc-card-room-result .sc-room-more-plans .sc-public-plan:last-child{margin-bottom:0!important}
.sc-compare-room-name{display:block!important;margin-top:3px!important;font-size:10px!important;line-height:1.3!important;color:#0c1730!important}
.sc-compare-plan-name{margin-top:4px!important;font-size:9px!important;line-height:1.35!important;color:#16326b!important;font-weight:700!important;max-height:3.9em!important;overflow:hidden!important}
.sc-public-compare-table.is-compact-compare .sc-compare-plan-count{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:520px){
  .sc-card-room-accordion{padding:9px!important}
  .sc-card-room-result .sc-public-plan{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;margin:7px 8px 9px!important;padding:18px 9px 9px!important}
  .sc-public-plan-select{grid-column:1/-1!important;grid-row:2!important;min-height:32px!important;font-size:10.5px!important}
  .sc-card-room-result .sc-public-reserve{grid-column:1/-1!important;grid-row:3!important;justify-content:stretch!important}
  .sc-card-room-result .sc-public-reserve a{width:100%!important;min-width:0!important}
  .sc-card-room-result .sc-public-room-name{font-size:13px!important}
  .sc-card-room-result .sc-public-room-price{font-size:15px!important}
}
.sc-card-room-accordion{
  background:#efe9db!important;
  border:1px solid #d7cfbc!important;
  border-top:3px solid #16326b!important;
  box-shadow:none!important;
  padding-top:13px!important;
}
.sc-card-room-status{
  color:#16326b!important;
  font-size:12px!important;
  font-weight:800!important;
}
.sc-card-room-result .sc-public-room{
  background:#ffffff!important;
  border:1px solid #d7cfbc!important;
  border-radius:5px!important;
  box-shadow:0 1px 5px rgba(12,23,48,.10)!important;
}
.sc-room-type-label{
  background:#16326b!important;
  color:#ffffff!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  padding:8px 12px!important;
  border-bottom:0!important;
}
.sc-card-room-result .sc-public-room-head{
  background:#ffffff!important;
}
.sc-card-room-result .sc-public-room-name{
  color:#0c1730!important;
  font-weight:800!important;
}
.sc-card-room-result .sc-public-room-price{
  color:#16326b!important;
}
.sc-card-room-result .sc-public-plan{
  background:#fdf6ea!important;
  border:1px solid #f0dcae!important;
  border-left:4px solid #ef8b0e!important;
  padding-left:12px!important;
}
.sc-plan-best-label{
  position:absolute!important;
  left:10px!important;
  top:7px!important;
  background:#ef8b0e!important;
  color:#ffffff!important;
  padding:2px 9px!important;
  border-radius:999px!important;
  font-size:9.5px!important;
  font-weight:800!important;
  line-height:1.6!important;
}
.sc-card-room-result .sc-room-more-plans{
  background:#f7f4ec!important;
  border:1px solid #ddd3bd!important;
  border-radius:4px!important;
}
.sc-room-more-plans>summary{
  padding:10px 12px!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#16326b!important;
  cursor:pointer!important;
}
.sc-card-room-result .sc-room-more-plans .sc-public-plan{
  background:#ffffff!important;
  border:1px solid #e4dcc7!important;
  border-left:3px solid #b9c3d1!important;
  padding-left:11px!important;
}
.sc-card-room-result .sc-room-more-plans .sc-public-plan-price{
  color:#16326b!important;
}
@media (max-width:520px){
  .sc-card-room-accordion{padding:10px!important;padding-top:12px!important}
  .sc-room-type-label{padding:7px 10px!important}
  .sc-card-room-result .sc-public-plan{padding-left:11px!important}
  .sc-plan-best-label{left:9px!important;top:6px!important;font-size:9px!important;padding:2px 8px!important}
}
button.sc-card-detail-button[data-sc-room-open]{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  line-height:1!important;
}
button.sc-card-detail-button[data-sc-room-open]{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
}
button.sc-card-detail-button[data-sc-room-open] b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:12px!important;height:12px!important;
  margin:0!important;
  line-height:0!important;
}
button.sc-card-detail-button[data-sc-room-open] b svg{
  display:block!important;
  width:100%!important;height:100%!important;
}

/* ==========================================================================
   v1.78.6 — ヒーロー5ポイント最終統合
   これまでv1.73〜v1.78.4にかけて .sc-hero-badges / .sc-hero-badge が
   6箇所以上に分裂し、古い2列指定と新しい3列指定が競合して中途半端な
   見た目になっていた。ここで全て削除し、この1ブロックだけを唯一の
   定義とする。
   要件：
   ・SPの高さは346px化する前の230pxに戻す
   ・5ラベルは全て手動改行で2行に統一（幅により3行や1行になるのを防止）
   ・5つの箱はすべて同じサイズ（min-heightで統一）
   ・上3つ・下2つ（3列グリッドの自然な折返しでそのまま実現）
   ・写真右側の「GOOD STAY GOOD WORK」刻字とは重ならないよう、
     幅を画像左側 68% までに制限
   ========================================================================== */

.sc-hero-mobile-break{display:none}
.sc-hero-badge-break{display:none}

.sc-hero-badges{
  position:absolute;left:0;bottom:0;z-index:2;
  max-width:60%;
  display:flex;flex-wrap:wrap;gap:7px;
  padding:0 16px 20px max(24px,calc((100vw - 1120px)/2));
}
.sc-hero-badge{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 13px 6px 8px;border-radius:999px;
  background:rgba(12,23,48,.38);
  border:1px solid rgba(255,255,255,.16);
}
.sc-hero-badge>span{
  display:inline-flex;align-items:center;justify-content:center;
  width:16px;height:16px;flex:0 0 auto;
  color:rgba(255,255,255,.92);
}
.sc-hero-badge>span svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sc-hero-badge>span.is-fill svg{fill:currentColor;stroke:none}
.sc-hero-badge>b{display:inline-flex;font-size:11.5px;font-weight:600;color:rgba(255,255,255,.92);white-space:nowrap}
.sc-hero-badge>b span{display:inline}

@media (max-width:640px){
  .sc-landing-hero-strip{height:230px!important}
  .sc-landing-hero-strip>img{object-position:95% 45%!important}
  .sc-landing-hero-strip-copy{padding:18px 16px 0!important}
  .sc-landing-hero-strip-copy strong{font-size:17px!important;line-height:1.48!important}
  .sc-landing-hero-strip-copy span{display:none!important}

  .sc-hero-mobile-break{display:block!important}

  .sc-hero-badges{
    position:absolute!important;left:0!important;right:auto!important;bottom:0!important;
    max-width:78%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    padding:0 10px 12px 12px!important;
  }
  .sc-hero-badge{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    min-width:0!important;
    min-height:36px!important;
    padding:5px 8px!important;
    border-radius:9px!important;
    background:rgba(12,23,48,.46)!important;
    border:1px solid rgba(255,255,255,.14)!important;
  }
  /* 上段2つは横長、下段3つはやや幅を絞って3個/行に収める */
  /* 上段2つは中身の幅にフィット、下段3つは3個/行に収まる幅に */
  .sc-hero-badge:nth-child(-n+2){flex:0 1 auto!important;max-width:100%!important}
  .sc-hero-badge:nth-child(n+3){flex:0 0 calc(33.333% - 4px)!important}
  .sc-hero-badge-break{display:block!important;flex-basis:100%!important;width:100%!important;height:0!important;margin:0!important;padding:0!important}
  .sc-hero-badge>span{width:13px!important;height:13px!important;flex:0 0 13px!important}
  .sc-hero-badge>b{
    display:block!important;
    min-width:0!important;
    font-size:9.8px!important;
    line-height:1.34!important;
    text-align:left!important;
  }
  .sc-hero-badge>b span{
    display:block!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
}

/* ==========================================================================
   travel-sketch イラストの位置最終調整
   SP幅では過去バージョンの position:absolute; bottom:0 指定が生き残っており、
   見出しとの間に大きな空白ができていた。bottomではなくtopで
   見出しに近い位置へ固定する。
   ========================================================================== */
/* travel-sketch イラストの位置最終調整
   SP幅のgrid-template-areasで "sketch" 領域が "title title" に上書きされ、
   イラストの配置先が存在しない状態になっていた（＝ブラウザが不定な位置に
   自動配置し、余白や位置のズレの原因になっていた）。
   grid-template-areas 側を修正し、position:absoluteのハックは撤去。 */
@media (max-width:900px){
  .scg65-travel-sketch{
    position:absolute!important;
    top:34px!important;
    bottom:auto!important;
    right:0!important;
  }
}

/* scg65-travel-sketch を top 基準へ変更したことで、イラストのために
   確保されていた .scg55-head の下部余白（padding-bottom）が不要になった。 */
@media (max-width:900px){
  .scg55-head{padding-bottom:0!important}
}

/* 検索ガジェット見出し上のロゴを半分のサイズに */
.scg65-wordmark{width:89px!important}
@media (max-width:900px){.scg65-wordmark{width:77px!important}}
@media (max-width:640px){.scg65-wordmark{width:62px!important}}
@media (max-width:380px){.scg65-wordmark{width:57px!important}}

/* ヘッダーロゴ横に空いたスペースへタグラインを追加 */
.scg65-wordmark-cluster{
  grid-area:wordmark;
  display:flex;align-items:center;gap:10px;min-width:0;
}
.scg65-wordmark-copy{
  display:flex;flex-direction:column;gap:1px;min-width:0;
}
.scg65-wordmark-copy-main{
  font-size:11px;font-weight:700;color:var(--sc-navy,#16326b);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.scg65-wordmark-copy-sub{
  font-size:9.5px;color:var(--sc-muted,#6a6452);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
@media (max-width:640px){
  .scg65-wordmark-copy-main{font-size:9.5px}
  .scg65-wordmark-copy-sub{font-size:8.5px}
}
@media (max-width:380px){
  .scg65-wordmark-copy{display:none}
}

/* ==========================================================================
   ヘッダー最終調整：ロゴ縮小・タグライン太字＆1行固定・メニュー改行防止
   ========================================================================== */
.sc-landing-brand-logo{width:77px!important}
@media (max-width:900px){.sc-landing-brand-logo{width:64px!important}}
@media (max-width:640px){
  .sc-landing-brand-logo{width:57px!important}
  .sc-landing-brand-copy{max-width:58vw!important}
  .sc-landing-brand-copy-main{
    display:block!important;
    font-size:10px!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
  }
  .sc-landing-brand-copy-sub{
    display:block!important;
    font-size:9px!important;
    font-weight:800!important;
    color:var(--sc-navy,#16326b)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
  }
}
.sc-landing-menu{white-space:nowrap!important}
.sc-landing-menu small{white-space:nowrap!important;display:block!important}

/* ロゴを削除。見出しを左詰め・フォント縮小・余白調整 */
.scg55-head{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  column-gap:10px!important;
  row-gap:2px!important;
  margin:0 0 12px!important;
}
.scg55-main-title{
  margin:0!important;overflow:hidden!important;min-width:0!important;
  flex:0 1 auto!important;order:1!important;
  text-align:left!important;
  max-width:calc(100% - 145px)!important;
}
.scg63-title-copy strong{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  display:block!important;
  font-size:18px!important;
  text-align:left!important;
}
.scg55-usual{order:3!important}
html body .scg55-panel .scg55-head span.scg65-travel-sketch{
  position:static!important;
  display:inline-block!important;
  order:2!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:180px!important;
  height:auto!important;
  margin:0!important;
}
@media (max-width:640px){
  html body .scg55-panel .scg55-head span.scg65-travel-sketch{max-width:140px!important}
}
@media (max-width:380px){
  html body .scg55-panel .scg55-head span.scg65-travel-sketch{max-width:120px!important;display:inline-block!important}
}
html body .scg55-panel .scg55-head span.scg65-travel-sketch img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
}

/* ヘッダーロゴのサイズ調整。ヘッダー背景を白にしたため、
   ロゴの白カード包装（背景・角丸・パディング）は視覚的に不要 */
.sc-landing-brand-logo-link{
  background:none!important;
  border-radius:0!important;
  padding:0!important;
}
.sc-landing-brand-logo{width:92px!important;height:auto!important}
@media (max-width:900px){.sc-landing-brand-logo{width:80px!important;height:auto!important}}
@media (max-width:640px){.sc-landing-brand-logo{width:70px!important;height:auto!important}}

/* ヘッダーのタグライン：フォントを少し大きく、2行を中央揃えに */
.sc-landing-brand-copy{
  align-items:center!important;
  text-align:center!important;
}
.sc-landing-brand-copy-main{
  font-size:14.5px!important;
  text-align:center!important;
}
.sc-landing-brand-copy-sub{
  font-size:11.5px!important;
  text-align:center!important;
}
@media (max-width:640px){
  .sc-landing-brand-copy-main{font-size:11.5px!important;text-align:center!important}
  .sc-landing-brand-copy-sub{font-size:10.5px!important;text-align:center!important}
}


/* v1.78.31: 検索パネル見出しと線画イラストの左右レイアウト再調整 */
.scg55-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(150px,46%)!important;
  align-items:end!important;
  gap:8px 16px!important;
  margin:0 0 12px!important;
}
.scg55-main-title{
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  align-self:end!important;
}
.scg63-title-copy strong{
  display:block!important;
  font-size:27px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:left!important;
}
html body .scg55-panel .scg55-head span.scg65-travel-sketch{
  grid-column:2!important;
  justify-self:end!important;
  align-self:end!important;
  display:block!important;
  width:100%!important;
  max-width:250px!important;
  margin:0!important;
}
html body .scg55-panel .scg55-head span.scg65-travel-sketch img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
@media (max-width:640px){
  .scg55-head{
    grid-template-columns:minmax(0,1fr) minmax(128px,44%)!important;
    gap:8px 12px!important;
  }
  .scg63-title-copy strong{
    font-size:24px!important;
    line-height:1.16!important;
  }
  html body .scg55-panel .scg55-head span.scg65-travel-sketch{
    max-width:220px!important;
  }
}
@media (max-width:420px){
  .scg55-head{
    grid-template-columns:minmax(0,1fr) minmax(120px,43%)!important;
    gap:7px 10px!important;
  }
  .scg63-title-copy strong{font-size:22px!important}
  html body .scg55-panel .scg55-head span.scg65-travel-sketch{max-width:185px!important}
}


/* v1.78.32: 検索パネル上段をもう一段詰め、線画イラストを少し大きく */
.scg55-head{
  grid-template-columns:minmax(0,1fr) minmax(170px,49%)!important;
  gap:4px 8px!important;
  margin-bottom:8px!important;
}
html body .scg55-panel .scg55-head span.scg65-travel-sketch{
  max-width:285px!important;
  margin-right:-3px!important;
}
@media (max-width:640px){
  .scg55-head{
    grid-template-columns:minmax(0,1fr) minmax(145px,48%)!important;
    gap:4px 7px!important;
    margin-bottom:7px!important;
  }
  html body .scg55-panel .scg55-head span.scg65-travel-sketch{max-width:250px!important;margin-right:-2px!important}
}
@media (max-width:420px){
  .scg55-head{grid-template-columns:minmax(0,1fr) minmax(135px,47%)!important;gap:3px 6px!important}
  html body .scg55-panel .scg55-head span.scg65-travel-sketch{max-width:215px!important}
}

/* =========================================================
   v1.79.0 LP trust / editorial layer
   ========================================================= */
.sc-lp-section{padding:72px max(24px,calc((100vw - 1120px)/2));background:#fff;color:#0c1730}
.sc-lp-section:nth-of-type(even){background:#faf8f2}
.sc-lp-inner{width:100%;max-width:1120px;margin:0 auto;box-sizing:border-box}
.sc-lp-section-head{max-width:780px;margin:0 0 34px}
.sc-lp-section-head>span,.sc-lp-kicker{display:block;margin-bottom:8px;color:#c96f06;font-size:11px;font-weight:900;letter-spacing:.16em}
.sc-lp-section-head h2,.sc-lp-afterwork h2{margin:0;color:#0c1730;font-size:32px;line-height:1.35;font-weight:900;letter-spacing:-.03em}
.sc-lp-section-head p{margin:12px 0 0;color:#5d6470;font-size:15px;line-height:1.9}
.sc-lp-carousel{position:relative}
.sc-lp-carousel-controls{display:none;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.sc-lp-carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #d4c9af;background:#fff;color:#16326b;font-size:14px;font-weight:900;cursor:pointer}
.sc-lp-carousel-arrow[disabled]{opacity:.35;cursor:default}
.sc-lp-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px}
.sc-lp-carousel-dot{width:9px;height:9px;border-radius:50%;border:0;background:#d6d0c2;padding:0;cursor:pointer}
.sc-lp-carousel-dot.is-active{background:#16326b}
.sc-lp-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sc-lp-feature-grid article{position:relative;min-height:225px;padding:24px 22px 22px;border:1px solid #e5dfd1;background:#fff;box-shadow:0 7px 22px rgba(12,23,48,.045)}
.sc-lp-feature-grid i{display:block;margin-bottom:20px;color:#d99916;font-size:25px;font-style:normal;font-weight:900;letter-spacing:.03em}
.sc-lp-feature-grid h3,.sc-lp-trust-grid h3,.sc-lp-guide-card h3,.sc-lp-afterwork-column h3{margin:0;color:#0c1730;font-size:17px;line-height:1.55;font-weight:900}
.sc-lp-feature-grid p,.sc-lp-trust-grid p,.sc-lp-afterwork-column p{margin:10px 0 0;color:#5c6270;font-size:13px;line-height:1.85}

.sc-lp-steps{background:#f7f4ec!important}
.sc-lp-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.sc-lp-step-grid li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:25px 24px;border-top:4px solid #16326b;background:#fff}
.sc-lp-step-grid b{color:#d99916;font-size:28px;line-height:1;font-weight:900}
.sc-lp-step-grid h3{margin:0 0 8px;font-size:18px;line-height:1.45;font-weight:900;color:#0c1730}
.sc-lp-step-grid p{margin:0;color:#5c6270;font-size:13px;line-height:1.8}

.sc-lp-trust{background:#10254d!important;color:#fff}
.sc-lp-trust .sc-lp-section-head h2,.sc-lp-trust .sc-lp-section-head p{color:#fff}
.sc-lp-trust .sc-lp-section-head p{color:rgba(255,255,255,.76)}
.sc-lp-trust .sc-lp-section-head>span{color:#f2b13c}
.sc-lp-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sc-lp-trust-grid article{padding:22px 22px 20px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.sc-lp-trust-grid h3{color:#fff}
.sc-lp-trust-grid p{color:rgba(255,255,255,.76)}
.sc-lp-trust-note{margin:22px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);color:#fff;font-size:14px;font-weight:800;line-height:1.8}

.sc-lp-guide{background:#fff!important}
.sc-lp-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sc-lp-guide-card{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:210px;border:1px solid #e5dfd1;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(12,23,48,.035)}
.sc-lp-guide-card img{display:block;width:100%;height:100%;min-height:210px;object-fit:cover;object-position:center;background:#f7f4ec}
.sc-lp-guide-card>div{padding:22px 20px}
.sc-lp-guide-card p{margin:9px 0 0;color:#616875;font-size:12.5px;line-height:1.8}
.sc-lp-guide-card a{display:inline-flex;margin-top:14px;color:#16326b;font-size:12px;font-weight:900;text-decoration:none;border-bottom:1px solid #d9a323;padding-bottom:2px}

.sc-lp-afterwork{background:#f3efe4!important}
.sc-lp-afterwork-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:50px;align-items:center}
.sc-lp-afterwork-lead{max-width:680px;margin:15px 0 0;color:#5d6470;font-size:14px;line-height:1.95}
.sc-lp-afterwork-column{padding:26px 26px 24px;border-left:5px solid #d9a323;background:#fff}
.sc-lp-afterwork-column a{display:inline-flex;margin-top:18px;padding:11px 16px;border:1px solid #16326b;color:#16326b;font-size:12px;font-weight:900;text-decoration:none}
.sc-lp-afterwork-column a:hover{background:#16326b;color:#fff}

.sc-lp-faq{background:#fff!important}
.sc-lp-faq-list{max-width:900px;border-top:1px solid #ded8c9}
.sc-lp-faq-list details{border-bottom:1px solid #ded8c9;background:#fff}
.sc-lp-faq-list summary{position:relative;padding:20px 52px 20px 6px;cursor:pointer;list-style:none;color:#0c1730;font-size:15px;font-weight:900;line-height:1.55}
.sc-lp-faq-list summary::-webkit-details-marker{display:none}
.sc-lp-faq-list summary:after{content:'+';position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:#16326b}
.sc-lp-faq-list details[open] summary:after{content:'−'}
.sc-lp-faq-list details p{margin:0;padding:0 52px 20px 6px;color:#5d6470;font-size:13px;line-height:1.9}

/* Header menu now works as a compact in-page navigation. */
.sc-landing-header{position:sticky}
.sc-landing-menu-panel{position:absolute;z-index:80;top:calc(100% - 1px);right:max(18px,calc((100vw - 1120px)/2));width:min(320px,calc(100vw - 32px));padding:10px;background:#fff;border:1px solid #ddd3bd;box-shadow:0 12px 34px rgba(12,23,48,.16)}
.sc-landing-menu-panel[hidden]{display:none!important}
.sc-landing-menu-panel a{display:block;padding:12px 14px;border-bottom:1px solid #eee8da;color:#0c1730;text-decoration:none;font-size:12px;font-weight:800}
.sc-landing-menu-panel a:last-child{border-bottom:0}
.sc-landing-menu-panel a:hover{background:#f7f4ec}

/* Richer but still calm footer. */
.sc-landing-footer{padding:42px max(24px,calc((100vw - 1120px)/2)) 26px;background:#0c1730;color:rgba(255,255,255,.75)}
.sc-footer-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:50px;align-items:start}
.sc-footer-brand p{margin:0;color:#fff;font-size:13px;font-weight:800;line-height:1.7}
.sc-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sc-footer-links>div{display:flex;flex-direction:column;gap:9px}
.sc-footer-links b{color:#fff;font-size:12px;margin-bottom:3px}
.sc-footer-links a{color:rgba(255,255,255,.72);font-size:11px;line-height:1.5;text-decoration:none}
.sc-footer-links a:hover{color:#fff;text-decoration:underline}
.sc-footer-bottom{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.sc-footer-bottom p{margin:0!important;max-width:780px!important;color:rgba(255,255,255,.62);font-size:10.5px!important;line-height:1.8!important}
.sc-footer-bottom small{white-space:nowrap;color:rgba(255,255,255,.5);font-size:10px}

@media(max-width:900px){
  .sc-lp-section{padding:58px 24px}
  .sc-lp-carousel{margin-right:-24px;padding-right:24px}
  .sc-lp-carousel-track{display:flex!important;align-items:stretch;gap:14px;overflow-x:auto;padding:2px 24px 8px 0;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
  .sc-lp-carousel-track::-webkit-scrollbar{display:none}
  .sc-lp-carousel-track>article,.sc-lp-carousel-track>li{flex:0 0 min(86vw,340px);scroll-snap-align:start}
  .sc-lp-guide-grid.sc-lp-carousel-track>article{flex-basis:min(90vw,420px)}
  .sc-lp-step-grid.sc-lp-carousel-track>li{flex-basis:min(84vw,360px)}
  .sc-lp-feature-grid article{min-height:0}
  .sc-lp-step-grid li{min-height:100%;grid-template-columns:auto minmax(0,1fr)}
  .sc-lp-guide-card{grid-template-columns:1fr;min-height:0}
  .sc-lp-guide-card img{height:180px;min-height:180px}
  .sc-lp-guide-card>div{padding:18px 16px}
  .sc-lp-guide-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .sc-lp-carousel-controls{display:flex}
  .sc-lp-afterwork-inner{grid-template-columns:1fr;gap:26px}
  .sc-footer-grid{grid-template-columns:1fr;gap:30px}
  .sc-footer-links{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .sc-lp-section{padding:46px 16px}
  .sc-lp-section-head{margin-bottom:24px}
  .sc-lp-section-head h2,.sc-lp-afterwork h2{font-size:25px;line-height:1.42}
  .sc-lp-section-head p{font-size:13px;line-height:1.8}
  .sc-lp-carousel{margin-right:-16px;padding-right:16px}
  .sc-lp-carousel-track{padding-right:16px;gap:12px}
  .sc-lp-carousel-track>article,.sc-lp-carousel-track>li{flex-basis:min(84vw,300px)}
  .sc-lp-guide-grid.sc-lp-carousel-track>article{flex-basis:min(86vw,330px)}
  .sc-lp-feature-grid article{padding:20px 18px}
  .sc-lp-feature-grid i{margin-bottom:10px;font-size:20px}
  .sc-lp-feature-grid h3,.sc-lp-trust-grid h3,.sc-lp-guide-card h3,.sc-lp-afterwork-column h3{font-size:16px}
  .sc-lp-feature-grid p,.sc-lp-trust-grid p,.sc-lp-afterwork-column p{font-size:12.5px}
  .sc-lp-step-grid li{padding:20px 18px;gap:14px}
  .sc-lp-step-grid b{font-size:24px}
  .sc-lp-step-grid h3{font-size:16px}
  .sc-lp-trust-grid{grid-template-columns:1fr;gap:10px}
  .sc-lp-trust-grid article{padding:18px 17px}
  .sc-lp-guide-card img{height:168px;min-height:168px}
  .sc-lp-guide-card>div{padding:16px 14px}
  .sc-lp-guide-card p{font-size:11.5px;line-height:1.65}
  .sc-lp-afterwork-column{padding:21px 18px}
  .sc-lp-faq-list summary{padding:18px 42px 18px 2px;font-size:14px}
  .sc-lp-faq-list details p{padding:0 40px 18px 2px;font-size:12px}
  .sc-footer-links{grid-template-columns:1fr 1fr;gap:22px 18px}
  .sc-footer-bottom{display:block;margin-top:28px}
  .sc-footer-bottom small{display:block;margin-top:14px}
  .sc-landing-menu-panel{right:12px;width:calc(100vw - 24px)}
}
@media(max-width:420px){
  .sc-lp-carousel-track>article,.sc-lp-carousel-track>li{flex-basis:min(86vw,280px)}
  .sc-lp-guide-grid.sc-lp-carousel-track>article{flex-basis:min(88vw,300px)}
  .sc-lp-guide-card>div{padding:14px 12px}
  .sc-lp-guide-card h3{font-size:14px;line-height:1.45}
  .sc-lp-guide-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .sc-footer-links{grid-template-columns:1fr}
}

/* =========================================================
   v1.80.0 LP interaction / detail pages
   ========================================================= */
.sc-lp-carousel-track>article,.sc-lp-carousel-track>li{scroll-snap-stop:always}

/* 3 steps: whole card is tappable and opens a detail dialog. */
.sc-lp-step-grid li{display:block!important;padding:0!important;overflow:hidden}
.sc-lp-step-open{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;width:100%;min-height:100%;padding:25px 24px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.sc-lp-step-open:hover{background:#fbfaf6}
.sc-lp-step-open:focus-visible{outline:3px solid rgba(22,50,107,.28);outline-offset:-3px}
.sc-lp-step-more{display:inline-flex;align-items:center;gap:7px;margin-top:15px;color:#16326b;font-size:12px;font-weight:900;border-bottom:1px solid #d9a323;padding-bottom:2px}

/* Step detail modal */
.sc-lp-modal[hidden]{display:none!important}
.sc-lp-modal{position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}
.sc-lp-modal-backdrop{position:absolute;inset:0;background:rgba(4,14,34,.68);backdrop-filter:blur(2px)}
.sc-lp-modal-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(82vh,760px);overflow:auto;padding:34px 34px 30px;background:#fff;color:#0c1730;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.sc-lp-modal-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:1px solid #ddd3bd;background:#fff;color:#0c1730;font-size:28px;line-height:1;cursor:pointer}
.sc-lp-modal-dialog h2{margin:0 56px 20px 0;font-size:28px;line-height:1.4;font-weight:900;letter-spacing:-.025em}
.sc-lp-modal-body{color:#4f5868;font-size:14px;line-height:1.95}
.sc-lp-modal-body>p:first-child{margin-top:0;font-size:15px;color:#28354b}
.sc-lp-modal-body h3{margin:26px 0 7px;padding-top:20px;border-top:1px solid #ece6da;color:#0c1730;font-size:17px;line-height:1.55;font-weight:900}
.sc-lp-modal-body p{margin:0 0 14px}
html.sc-modal-open,body.sc-modal-open{overflow:hidden!important}

/* After work: a compact spin-off article with 01/02/03/AFTER flow. */
.sc-lp-afterwork{background:#f3efe4!important}
.sc-lp-afterwork-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sc-lp-afterwork-flow article{min-height:230px;padding:22px 20px;border:1px solid #ded6c6;background:#fff}
.sc-lp-afterwork-flow article.is-after{border-color:#d9a323;background:#fffaf0}
.sc-lp-afterwork-flow b{display:block;margin-bottom:18px;color:#d18a08;font-size:20px;letter-spacing:.08em}
.sc-lp-afterwork-flow h3{margin:0;color:#0c1730;font-size:16px;line-height:1.55;font-weight:900}
.sc-lp-afterwork-flow p{margin:10px 0 0;color:#5d6470;font-size:12.5px;line-height:1.85}
.sc-lp-afterwork-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:24px 26px;border-left:5px solid #d9a323;background:#fff}
.sc-lp-afterwork-cta h3{margin:0;color:#0c1730;font-size:17px;line-height:1.5;font-weight:900}
.sc-lp-afterwork-cta p{margin:7px 0 0;color:#5d6470;font-size:12.5px;line-height:1.75}
.sc-lp-afterwork-cta a{flex:0 0 auto;display:inline-flex;padding:12px 17px;border:1px solid #16326b;color:#16326b;font-size:12px;font-weight:900;text-decoration:none}
.sc-lp-afterwork-cta a:hover{background:#16326b;color:#fff}

/* Standalone data policy page linked from footer/site information. */
.sc-data-policy-page{width:min(980px,calc(100% - 32px));margin:46px auto 72px;color:#0c1730}
.sc-data-policy-kicker{margin:0 0 10px;color:#c96f06;font-size:11px;font-weight:900;letter-spacing:.18em}
.sc-data-policy-page>h1{margin:0;font-size:36px;line-height:1.38;font-weight:900;letter-spacing:-.03em}
.sc-data-policy-lead{max-width:840px;margin:18px 0 42px;color:#566071;font-size:15px;line-height:2}
.sc-data-policy-page section{margin:0 0 44px;padding-top:6px}
.sc-data-policy-page h2{margin:0 0 18px;font-size:24px;line-height:1.5;font-weight:900}
.sc-data-policy-page section>p{margin:0;color:#596273;font-size:14px;line-height:1.95}
.sc-data-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sc-data-policy-grid article{padding:22px;border:1px solid #dfd8c9;background:#faf8f2}
.sc-data-policy-grid h3{margin:0 0 9px;font-size:17px;line-height:1.5}
.sc-data-policy-grid p{margin:0;color:#5b6474;font-size:13px;line-height:1.85}
.sc-data-policy-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.sc-data-policy-status p{display:flex;flex-direction:column;gap:5px;margin:0;padding:16px 18px;border:1px solid #e5dfd1;background:#fff}
.sc-data-policy-status strong{font-size:14px}
.sc-data-policy-status span{color:#667080;font-size:12px;line-height:1.65}
.sc-data-policy-note{margin:48px 0 0;padding:24px 26px;border-left:5px solid #d9a323;background:#10254d;color:#fff;font-size:16px;font-weight:900;line-height:1.8}

@media(max-width:900px){
  .sc-lp-carousel-track{overscroll-behavior-x:contain}
  .sc-lp-step-open{padding:20px 18px;gap:14px}
  .sc-lp-afterwork-flow.sc-lp-carousel-track>article{flex-basis:min(82vw,320px)}
  .sc-lp-afterwork-flow article{min-height:0}
  .sc-lp-afterwork-cta{align-items:flex-start}
}
@media(max-width:640px){
  .sc-lp-modal{padding:12px}
  .sc-lp-modal-dialog{max-height:88vh;padding:26px 20px 24px}
  .sc-lp-modal-close{top:10px;right:10px;width:38px;height:38px;font-size:25px}
  .sc-lp-modal-dialog h2{margin-right:46px;font-size:23px}
  .sc-lp-modal-body{font-size:13px;line-height:1.9}
  .sc-lp-modal-body>p:first-child{font-size:13.5px}
  .sc-lp-modal-body h3{font-size:15px}
  .sc-lp-afterwork-cta{display:block;padding:21px 18px}
  .sc-lp-afterwork-cta a{margin-top:16px}
  .sc-data-policy-page{margin-top:30px}
  .sc-data-policy-page>h1{font-size:27px}
  .sc-data-policy-lead{font-size:13.5px;line-height:1.9;margin-bottom:32px}
  .sc-data-policy-page h2{font-size:20px}
  .sc-data-policy-grid,.sc-data-policy-status{grid-template-columns:1fr}
  .sc-data-policy-grid article{padding:18px 17px}
  .sc-data-policy-note{margin-top:36px;padding:20px 18px;font-size:14px}
}

/* =========================================================
   v1.82.0 merged WHY/3STEPS + guide ranking
   ========================================================= */
.sc-lp-steps-merged{background:#f7f4ec!important}
.sc-lp-step-grid-visual .sc-lp-step-open{display:block!important;padding:0 0 22px!important}
.sc-lp-step-grid-visual li{border-top:0!important;border:1px solid #e2dacb;background:#fff!important}
.sc-step-illustration{display:block;width:100%;height:126px;margin:0 0 20px;background:linear-gradient(180deg,#fbfaf6,#f5f0e6);overflow:hidden}
.sc-step-illustration svg{display:block;width:100%;height:100%;fill:none;stroke:#16326b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.sc-step-illustration svg text{fill:#d99916;stroke:none;font-size:26px;font-weight:900}
.sc-lp-step-grid-visual .sc-lp-step-open>b,.sc-lp-step-grid-visual .sc-lp-step-open>div{display:block;margin-left:22px;margin-right:22px}
.sc-lp-step-grid-visual .sc-lp-step-open>b{margin-bottom:10px;color:#d99916}
.sc-lp-step-grid-visual .sc-lp-step-open h3{margin-bottom:8px}
.sc-lp-step-grid-visual .sc-lp-step-open:hover .sc-step-illustration{background:#f3ede0}

.sc-lp-ranking-note{display:block;margin-top:9px;color:#7b8190;font-size:11px;line-height:1.6}
.sc-guide-ranking-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sc-guide-rank-card{position:relative;overflow:hidden;border:1px solid #e3dccd;background:#fff;box-shadow:0 6px 20px rgba(12,23,48,.04)}
.sc-guide-rank-open{display:block;width:100%;padding:0;border:0;background:#fff;color:#0c1730;text-align:left;font:inherit;cursor:pointer}
.sc-guide-rank-open:focus-visible{outline:3px solid rgba(22,50,107,.28);outline-offset:-3px}
.sc-guide-rank-number{position:absolute;z-index:2;top:12px;left:12px;padding:6px 9px;background:#0c1730;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}
.sc-guide-rank-card:nth-child(-n+3) .sc-guide-rank-number{background:#d18a08}
.sc-guide-rank-open img{display:block;width:100%;height:170px;object-fit:cover;background:#eee9df}
.sc-guide-rank-title{display:block;min-height:86px;padding:18px 18px 20px;color:#0c1730;font-size:16px;font-weight:900;line-height:1.55}
.sc-guide-rank-open:hover .sc-guide-rank-title{text-decoration:underline;text-decoration-color:#d9a323;text-underline-offset:4px}

.sc-guide-modal-dialog{width:min(820px,100%)}
.sc-guide-modal-photo{margin:-2px 0 22px}
.sc-guide-modal-photo img{display:block;width:100%;height:min(330px,38vh);object-fit:cover}
.sc-guide-modal-lead{margin:0 0 24px!important;padding:0 0 20px;border-bottom:1px solid #e9e2d5;color:#26354d!important;font-size:15px!important;line-height:1.85!important}
.sc-guide-modal-body h2{margin:28px 0 8px;padding-top:22px;border-top:1px solid #ece6da;color:#0c1730;font-size:18px;line-height:1.55;font-weight:900}
.sc-guide-modal-body h2:first-of-type{margin-top:10px;padding-top:0;border-top:0}
.sc-guide-modal-body a{color:#16326b;font-weight:900;text-underline-offset:3px}
.sc-guide-photo-credit{margin-top:28px!important;padding-top:14px;border-top:1px solid #ece6da;color:#7a8190;font-size:10px}

@media(max-width:900px){
  .sc-lp-carousel-track>article,.sc-lp-carousel-track>li{scroll-snap-stop:always!important}
  .sc-guide-ranking-track.sc-lp-carousel-track>article{flex-basis:min(78vw,310px)}
  .sc-guide-rank-open img{height:160px}
  .sc-guide-rank-title{min-height:82px}
}
@media(max-width:640px){
  .sc-step-illustration{height:112px;margin-bottom:17px}
  .sc-lp-step-grid-visual .sc-lp-step-open>b,.sc-lp-step-grid-visual .sc-lp-step-open>div{margin-left:18px;margin-right:18px}
  .sc-guide-ranking-track.sc-lp-carousel-track>article{flex-basis:min(80vw,286px)}
  .sc-guide-rank-open img{height:150px}
  .sc-guide-rank-title{min-height:78px;padding:15px 15px 17px;font-size:14px}
  .sc-guide-modal-photo img{height:210px}
  .sc-guide-modal-lead{font-size:13.5px!important}
  .sc-guide-modal-body h2{font-size:16px}
}


/* =========================================================
   v1.83.0 photo steps + editorial upgrade
   ========================================================= */
.sc-step-illustration{height:150px;background:#eee9df}
.sc-step-illustration img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sc-lp-step-grid-visual .sc-lp-step-open:hover .sc-step-illustration img{transform:scale(1.015)}
.sc-step-illustration img{transition:transform .2s ease}
.sc-guide-modal-body p{color:#3b4657;font-size:14px;line-height:1.9}
.sc-guide-tip{margin:22px 0;padding:18px 20px;border-left:4px solid #d9a323;background:#f7f4ec;color:#24344c;font-size:13.5px;line-height:1.85}
.sc-guide-tip strong{color:#0c1730;font-size:14px}
.sc-guide-checklist{margin:12px 0 20px;padding:0;list-style:none}
.sc-guide-checklist li{position:relative;margin:8px 0;padding:10px 12px 10px 34px;border:1px solid #e8e1d5;background:#fff;color:#2f3d52;font-size:13.5px;line-height:1.65}
.sc-guide-checklist li:before{content:'✓';position:absolute;left:12px;top:10px;color:#b47b0a;font-weight:900}
.sc-lp-guide-ranking .sc-lp-section-head{margin-bottom:26px}
.sc-guide-rank-title{min-height:0}
@media(max-width:640px){
  .sc-step-illustration{height:132px}
  .sc-guide-modal-body p{font-size:13px;line-height:1.85}
  .sc-guide-tip{padding:15px 16px;font-size:12.5px}
  .sc-guide-checklist li{font-size:12.5px}
}
/* v1.84.0 WHY SHUCHOICE: cards are informative only, not drill-down buttons */
.sc-lp-step-static{cursor:default}
.sc-lp-step-static:hover{background:transparent}
.sc-lp-step-grid-visual .sc-lp-step-static:hover .sc-step-illustration img{transform:none}

/* =========================================================
   v2.01.0 AFTER WORK gourmet editorial
   ========================================================= */
.sc-after-work{--aw-navy:#0c1730;--aw-blue:#16326b;--aw-orange:#ef8b0e;--aw-line:#e8e1d5;--aw-soft:#f7f4ec;--aw-ink:#26354a;background:#fff;padding:76px 0 86px;color:var(--aw-ink);scroll-margin-top:82px}
.sc-after-work *{box-sizing:border-box}
.sc-after-work-heading{max-width:860px;margin:0 auto 38px;text-align:center}
.sc-after-work-heading>span{display:block;margin-bottom:8px;color:#a56b00;font-size:12px;font-weight:900;letter-spacing:.16em}
.sc-after-work-heading h2{margin:0 0 22px;color:var(--aw-navy);font-size:34px;line-height:1.3;letter-spacing:.02em}
.sc-after-work-heading p{margin:7px auto;color:#4c596d;font-size:15px;line-height:1.95}
.sc-aw-city-head{margin:0 0 16px;text-align:left}
.sc-aw-city-head h3{margin:0;color:var(--aw-navy);font-size:22px;line-height:1.3;display:flex;align-items:baseline;gap:10px}
.sc-aw-city-head h3 small{color:#69768a;font-size:13px;font-weight:700}
.sc-aw-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 18px;margin:0 0 48px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.sc-aw-theme-card{
  flex:0 0 auto;scroll-snap-align:start;width:250px;
  display:flex;flex-direction:column;min-width:0;text-align:left;
  border:1px solid var(--aw-line);background:#fff;color:var(--aw-navy);
  box-shadow:0 2px 8px rgba(12,23,48,.05);
  border-radius:8px;overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease;
  padding:0;font:inherit;cursor:pointer;
}
.sc-aw-theme-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(12,23,48,.09)}
.sc-aw-theme-card:focus-visible{outline:2px solid var(--aw-blue);outline-offset:2px}
.sc-after-work-card-photo{position:relative;display:block;aspect-ratio:16/10;min-height:156px;overflow:hidden;background:#d9dde4}
.sc-after-work-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.sc-after-work-card:hover .sc-after-work-card-photo img{transform:scale(1.025)}
.sc-after-work-card-photo.is-empty{background:linear-gradient(135deg,#0c1730,#324f86)}
.sc-after-work-photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:13px;font-weight:900;letter-spacing:.16em;line-height:1.5;opacity:.85}
.sc-after-work-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(0,0,0,.72) 100%)}
.sc-after-work-card-photo strong{position:absolute;left:18px;right:18px;bottom:15px;z-index:2;color:#fff;font-size:19px;line-height:1.45;text-shadow:0 1px 4px rgba(0,0,0,.35)}
.sc-after-work-card-lead{display:block;padding:16px 18px 10px;font-size:13.5px;line-height:1.75;color:#45536a;flex:1}
.sc-aw-theme-card .sc-after-work-card-credit{display:block;padding:0 18px 12px;color:#929aa6;font-size:9px!important;line-height:1.35;font-weight:400;letter-spacing:0}
.sc-after-work-articles{display:grid;gap:66px}
.sc-after-work-theme{scroll-margin-top:82px;border-top:1px solid var(--aw-line);padding-top:48px}
.sc-after-work-theme-head{max-width:850px;margin:0 auto 28px;text-align:left}
.sc-after-work-theme-head>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;margin-bottom:12px;background:var(--aw-navy);color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}
.sc-after-work-theme-head h3{margin:0 0 20px;color:var(--aw-navy);font-size:28px;line-height:1.4}
.sc-after-work-theme-head p{margin:7px 0;color:#4c596d;font-size:15px;line-height:1.95}
.sc-after-work-shop-list{display:flex;flex-direction:column;gap:14px;max-width:820px;margin:0 auto}
.sc-after-work-shop{
  position:relative;
  border:0;border-top:0;background:var(--aw-soft);
  padding:22px 24px 22px 26px;
  border-radius:6px;
}
.sc-after-work-shop:before{
  content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;
  background:var(--aw-orange);border-radius:2px;
}
.sc-after-work-shop-list .sc-after-work-shop:first-child{padding-top:22px}
.sc-after-work-shop-top.has-photo{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:10px}
.sc-after-work-shop-photo{margin:0;min-width:0}
.sc-after-work-shop-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px;background:#e8ebef}
.sc-after-work-shop-photo figcaption{margin-top:4px;color:#818a98;font-size:8.5px;line-height:1.35}
.sc-after-work-shop-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;justify-content:space-between;margin-bottom:8px}
.sc-after-work-shop-top.has-photo .sc-after-work-shop-head{margin-bottom:0}
.sc-after-work-shop h4{margin:0;color:var(--aw-navy);font-size:18px;line-height:1.4;font-weight:800}
.sc-after-work-shop-subname{margin:2px 0 0!important;color:#69768a!important;font-size:12px!important;line-height:1.5!important;font-weight:700}
.sc-after-work-badges{display:flex;flex-wrap:wrap;gap:5px;max-width:100%}
.sc-after-work-badges span{display:inline-flex;align-items:center;min-height:20px;border:1px solid #dccca4;background:#fbf7ec;color:#8a6410;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.3;border-radius:2px;white-space:nowrap}
.sc-after-work-shop-recommend{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 10px;margin:10px 0 8px!important;padding:9px 11px;background:#fff;border:1px solid #eadfca;border-left:3px solid var(--aw-orange);border-radius:3px;color:var(--aw-navy)!important;line-height:1.45!important}
.sc-after-work-shop-recommend span{font-size:10px;font-weight:900;letter-spacing:.04em;color:#9b6d13}
.sc-after-work-shop-recommend strong{font-size:14px;font-weight:900;color:var(--aw-navy)}
.sc-after-work-shop-copy p{margin:7px 0;color:#3f4e63;font-size:14px;line-height:1.72}
.sc-after-work-shop-copy p:first-child{margin-top:0}
.sc-after-work-shop-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.sc-after-work-shop-links a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid #cbd3df;border-radius:4px;padding:7px 12px;background:#fff;color:var(--aw-navy)!important;text-decoration:none!important;font-size:12px;font-weight:850;line-height:1.2;box-shadow:0 1px 2px rgba(12,23,48,.04)}
.sc-after-work-shop-links a:hover{border-color:#8795aa;background:#f5f7fa}
.sc-after-work-shop-links a:after{content:'›';font-size:15px;font-weight:900;line-height:1}
.sc-after-work-shop-links a[href*="hotpepper.jp"]{border-color:#e7b37e;background:#fff8f1;color:#8a4b0f!important}
.sc-after-work-shop-links a.is-reservation{background:var(--aw-blue);color:#fff!important;padding:8px 16px;border-radius:4px}
.sc-after-work-shop-links a.is-reservation:after{display:none}
.sc-after-work-back{max-width:820px;margin:18px auto 0;text-align:right}
.sc-after-work-back a{color:#415677!important;font-size:12px;font-weight:700;text-decoration:none!important}
.sc-after-work-credit{margin:52px 0 0;text-align:center;color:#858d99;font-size:10px}
@media(max-width:900px){
  .sc-after-work{padding:62px 0 72px}
  .sc-after-work-heading{padding:0 12px}
}
@media(max-width:640px){
  .sc-after-work{padding:48px 0 56px}
  .sc-after-work .sc-lp-inner{padding-left:14px;padding-right:14px}
  .sc-after-work-heading{margin-bottom:28px;padding:0 4px;text-align:left}
  .sc-after-work-heading h2{font-size:27px;margin-bottom:18px}
  .sc-after-work-heading p{font-size:14px;line-height:1.85}
  .sc-aw-city-head h3{font-size:19px}
  .sc-aw-carousel{gap:12px;margin-bottom:32px;padding-bottom:14px}
  .sc-aw-theme-card{width:200px}
  .sc-after-work-card-photo{aspect-ratio:16/9;min-height:112px}
  .sc-after-work-card-photo strong{font-size:16px}
  .sc-after-work-card-lead{font-size:12.5px;line-height:1.65}
  .sc-aw-theme-card .sc-after-work-card-credit{font-size:8px!important;line-height:1.35;padding:0 14px 11px}
  .sc-after-work-theme-head h3{font-size:22px}
  .sc-after-work-theme-head p{font-size:13.5px;line-height:1.75}
  .sc-after-work-shop{padding:16px 16px 16px 18px}
  .sc-after-work-shop-list{gap:10px}
  .sc-after-work-shop-top.has-photo{grid-template-columns:104px minmax(0,1fr);gap:10px;margin-bottom:9px}
  .sc-after-work-shop-photo figcaption{font-size:7.5px}
  .sc-after-work-shop-head{display:flex;flex-wrap:wrap;gap:6px 10px}
  .sc-after-work-shop h4{font-size:16px}
  .sc-after-work-badges{max-width:100%;margin-top:0}
  .sc-after-work-shop-recommend{margin:9px 0 8px!important;padding:8px 9px}
  .sc-after-work-shop-recommend strong{font-size:13px}
  .sc-after-work-shop-copy p{font-size:13.5px;line-height:1.68;margin:6px 0}
  .sc-after-work-shop-links{gap:7px;margin-top:12px}
  .sc-after-work-shop-links a{width:auto;min-height:42px;padding:8px 12px;font-size:12px}
  .sc-after-work-shop-links a.is-reservation{padding:9px 16px;min-height:42px}
}

/* =========================================================
   v2.02.0 AFTER WORK: horizontal carousel + shop-list modal
   ========================================================= */
.sc-aw-modal{position:fixed;inset:0;z-index:9000}
.sc-aw-modal[hidden]{display:none}
.sc-aw-modal-backdrop{position:absolute;inset:0;background:rgba(12,23,48,.6)}
.sc-aw-modal-panel{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(720px,92vw);max-height:86vh;
  background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.3);
  display:flex;flex-direction:column;
}
.sc-aw-modal-close{
  position:absolute;right:10px;top:10px;z-index:2;
  width:34px;height:34px;border:0;background:rgba(12,23,48,.06);
  color:var(--aw-navy);font-size:20px;line-height:1;cursor:pointer;
}
.sc-aw-modal-scroll{overflow-y:auto;padding:32px 32px 24px}
.sc-aw-modal .sc-after-work-theme-head{max-width:none;margin:0 0 20px;padding-right:30px}
.sc-aw-modal .sc-after-work-shop-list{max-width:none;margin:0}
@media(max-width:640px){
  .sc-aw-modal-panel{width:100vw;max-height:100vh;height:100vh;top:0;left:0;transform:none}
  .sc-aw-modal-scroll{padding:22px 16px 20px}
  .sc-aw-modal .sc-after-work-theme-head h3{font-size:19px}
}

/* v2.04.0: 「この客室の最安値」バッジとプラン名が重ならないよう、最安プランだけ上余白を確保。 */
.sc-card-room-result .sc-public-plan.is-best{
  padding-top:36px!important;
}
@media (max-width:520px){
  .sc-card-room-result .sc-public-plan.is-best{padding-top:34px!important}
}


/* ========================================================================== 
   v2.04.2 — ホテル選びを主役にする施設情報UX + Google Maps URLs
   ========================================================================== */
.sc-card-map-link{display:inline-flex;align-items:center;margin-left:5px;color:#1a73e8!important;text-decoration:underline!important;text-underline-offset:2px;font-size:10px;font-weight:850;white-space:nowrap}
.sc-card-access-line{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex-wrap:wrap}
.sc-card-route-link{display:block;margin-top:4px;color:#1a73e8!important;text-decoration:underline!important;text-underline-offset:2px;font-size:10px;font-weight:850;line-height:1.35;text-align:right;white-space:normal}
.sc-card-action-buttons{display:flex;gap:7px;align-items:stretch;flex:0 0 auto}
.sc-card-hotel-button{min-height:40px;padding:0 14px;border:1.5px solid #16326b;border-radius:3px;background:#fff;color:#16326b;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}
.sc-card-hotel-button:hover,.sc-card-hotel-button:focus-visible{background:#eef3fb}
.sc-card-detail-button[data-sc-room-open]{background:#fff!important;color:#16326b!important;border:1.5px solid #ddd3bd!important}
.sc-card-detail-button[data-sc-room-open][aria-expanded="true"]{background:#16326b!important;color:#fff!important;border-color:#16326b!important}
.sc-hotel-detail-panel{max-width:840px!important}
.sc-hotel-detail{display:grid;gap:12px;color:#0c1730}
.sc-hotel-detail-hero{display:grid;grid-template-columns:minmax(220px,42%) 1fr;gap:18px;align-items:center;padding:0 0 14px;border-bottom:1px solid #efe9db}
.sc-hotel-detail-hero img,.sc-hotel-detail-placeholder{width:100%;height:220px;object-fit:cover;border-radius:5px;background:#f7f4ec}
.sc-hotel-detail-placeholder{display:grid;place-items:center;color:#2a4685;font-size:12px}
.sc-hotel-detail-hero h3{font-size:24px;line-height:1.35;margin:9px 0 12px;color:#0c1730}
.sc-hotel-detail-price{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.sc-hotel-detail-price small{font-size:11px;color:#2a4685}.sc-hotel-detail-price strong{font-size:26px;color:#ef8b0e;line-height:1}
.sc-hotel-detail-section{border:1px solid #efe9db;border-radius:5px;background:#fff;padding:15px 16px}
.sc-hotel-detail-section h4{margin:0 0 11px;font-size:17px;color:#0c1730;border-left:4px solid #ef8b0e;padding-left:10px}
.sc-hotel-detail-section p{margin:7px 0;line-height:1.75;color:#26334b;font-size:13px}
.sc-hotel-detail-ratings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.sc-hotel-detail-ratings>div{display:grid;gap:4px;padding:10px;border:1px solid #efe9db;border-radius:4px;background:#f7f4ec}.sc-hotel-detail-ratings span{font-size:10px;font-weight:850;color:#2a4685}.sc-hotel-detail-ratings strong{font-size:16px;color:#16326b}
.sc-hotel-detail-review{margin-top:9px;font-size:11px;color:#2a4685}
.sc-hotel-detail-access-main{font-size:16px;font-weight:900;color:#16326b;margin-bottom:8px}.sc-hotel-detail-address{font-size:11px!important;color:#657086!important}
.sc-hotel-map-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.sc-hotel-map-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 13px;border:1.5px solid #1a73e8;border-radius:4px;background:#fff;color:#1a73e8!important;text-decoration:none!important;font-size:12px;font-weight:900}.sc-hotel-map-actions a.is-primary{background:#1a73e8;color:#fff!important}
.sc-hotel-detail-map-note{display:block;margin-top:7px;color:#7b8495;font-size:9px;line-height:1.5}
.sc-hotel-detail-chips{display:flex;flex-wrap:wrap;gap:7px}.sc-hotel-detail-chip{display:inline-flex;align-items:center;min-height:32px;padding:5px 9px;border-radius:4px;font-size:11px;font-weight:850}.sc-hotel-detail-chip.is-yes{background:#edfaef;border:1px solid #8bcf98;color:#176b2c}.sc-hotel-detail-chip.is-no{background:#f7f4ec;border:1px solid #ddd3bd;color:#657086}
.sc-hotel-detail-plan{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border-radius:4px;background:#fdf1dc;border:1px solid #efc47e}.sc-hotel-detail-plan>div{display:grid;gap:5px}.sc-hotel-detail-plan strong{font-size:14px;line-height:1.5}.sc-hotel-detail-plan span{font-size:11px;color:#657086}.sc-hotel-detail-plan>b{font-size:20px;color:#ef8b0e;white-space:nowrap}
.sc-hotel-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.sc-hotel-detail-actions button,.sc-hotel-detail-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border-radius:4px;font-size:12px;font-weight:900;text-decoration:none!important;cursor:pointer}.sc-hotel-detail-actions button{border:0;background:#16326b;color:#fff}.sc-hotel-detail-actions a{border:1.5px solid #16326b;background:#fff;color:#16326b!important}
.sc-compare-map-link{color:#1a73e8!important;font-size:9px!important;font-weight:850;text-decoration:underline!important;text-underline-offset:2px}
@media(max-width:640px){
  .sc-card-bottom-row{display:grid!important;grid-template-columns:1fr!important}.sc-card-action-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.sc-card-hotel-button,.sc-card-detail-button[data-sc-room-open]{min-height:38px!important;padding:0 7px!important;font-size:10.5px!important}
  .sc-hotel-detail-hero{grid-template-columns:1fr;gap:10px}.sc-hotel-detail-hero img,.sc-hotel-detail-placeholder{height:190px}.sc-hotel-detail-hero h3{font-size:20px}.sc-hotel-detail-price strong{font-size:22px}
  .sc-hotel-detail-section{padding:13px 12px}.sc-hotel-detail-ratings{grid-template-columns:1fr 1fr}.sc-hotel-detail-actions{grid-template-columns:1fr}.sc-hotel-map-actions{display:grid;grid-template-columns:1fr 1fr}.sc-hotel-map-actions a{padding:7px 6px;font-size:10.5px;text-align:center}
}
.sc-room-more-types{margin-top:12px;border:1.5px solid #ddd3bd;border-radius:4px;background:#f7f4ec;overflow:hidden}.sc-room-more-types>summary{padding:13px 14px;color:#16326b;font-size:12px;font-weight:900;cursor:pointer;list-style:none}.sc-room-more-types>summary::-webkit-details-marker{display:none}.sc-room-more-types>summary:after{content:"＋";float:right;font-size:18px;line-height:1}.sc-room-more-types[open]>summary:after{content:"−"}.sc-room-more-types>div{padding:0 8px 8px}.sc-room-more-types .sc-public-room{background:#fff}


/* v2.04.6: ホテルカセットでも検索地点→ホテルのGoogleマップルートを表示。 */
.sc-public-app .sc-card-core-row .sc-card-access{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
.sc-public-app .sc-card-route-link{
  display:block;
  margin-top:4px;
  color:#1a73e8!important;
  text-decoration:underline!important;
  text-underline-offset:2px;
  font-size:10px;
  font-weight:850;
  line-height:1.35;
  text-align:right;
  white-space:normal;
}

/* v2.04.6: ホテルカードの評価をコンパクトな星表示に変更し、地図導線をボタン化。 */
.sc-rating-compact.sc-rating-compact--stars{
  gap:8px;
  margin:8px 0;
  padding:10px 12px;
}
.sc-rating-mini-head{
  font-size:11px;
  font-weight:800;
  color:var(--sc-navy,#16326b);
  letter-spacing:.02em;
}
.sc-rating-stars{
  display:grid;
  gap:7px;
}
.sc-rating-star-row{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:10px;
  align-items:center;
}
.sc-rating-star-label{
  font-size:12px;
  font-weight:700;
  color:var(--sc-muted,#6a6452);
  white-space:nowrap;
}
.sc-rating-star-value{
  min-width:0;
}
.sc-star-meter-wrap{
  display:inline-flex;
  align-items:center;
  gap:7px;
  max-width:100%;
}
.sc-star-meter-wrap.is-empty{
  color:#8a8f99;
  font-size:11px;
  font-weight:700;
}
.sc-star-meter{
  position:relative;
  display:inline-block;
  line-height:1;
  font-size:14px;
  letter-spacing:.08em;
  white-space:nowrap;
}
.sc-star-meter-base{
  color:#d7d0c1;
}
.sc-star-meter-fill{
  position:absolute;
  left:0;
  top:0;
  overflow:hidden;
  color:#ef8b0e;
  white-space:nowrap;
}
.sc-star-meter-value{
  min-width:28px;
  text-align:right;
  font-size:12px;
  font-weight:800;
  color:var(--sc-ink,#0c1730);
}
.sc-rating-star-row.is-filtered .sc-rating-star-label,
.sc-rating-star-row.is-sorted .sc-rating-star-label{
  color:var(--sc-navy,#16326b);
}
.sc-rating-star-row.is-sorted .sc-star-meter{
  outline:2px solid rgba(22,50,107,.16);
  outline-offset:2px;
  border-radius:4px;
}
.sc-card-map-actions{
  display:flex;
  justify-content:flex-end;
  gap:6px;
  margin-top:6px;
  flex-wrap:wrap;
}
.sc-card-map-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 10px;
  border:1.5px solid #1a73e8;
  border-radius:999px;
  background:#fff;
  color:#1a73e8 !important;
  text-decoration:none !important;
  font-size:10.5px;
  font-weight:900;
  line-height:1.2;
  text-align:center;
}
.sc-card-map-button.is-primary{
  background:#1a73e8;
  color:#fff !important;
}
.sc-public-app .sc-card-core-row .sc-card-access{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:0;
}
.sc-public-app .sc-card-core-row .sc-card-access-line{
  justify-content:flex-end;
  text-align:right;
}
@media (max-width:640px){
  .sc-rating-star-row{
    grid-template-columns:52px 1fr;
    gap:8px;
  }
  .sc-star-meter{font-size:13px}
  .sc-star-meter-value{font-size:11.5px;min-width:26px}
  .sc-card-map-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
  }
  .sc-card-map-button{
    width:100%;
    min-height:32px;
  }
}

/* ========================================================================== 
   v2.04.7 — 全国アクセス表記補強 / カード密度調整 / 比較導線整理
   ========================================================================== */
.sc-public-card-compact h3{
  margin:2px 0 1px!important;
  line-height:1.32!important;
}
.sc-public-app .sc-card-core-row{
  align-items:start!important;
  margin:0 0 4px!important;
  gap:8px!important;
}
.sc-public-app .sc-card-score{
  align-self:start!important;
  line-height:1.12!important;
  padding:1px 0!important;
}
.sc-public-app .sc-card-score>b{line-height:1!important}
.sc-rating-compact.sc-rating-compact--stars{
  margin:6px 0!important;
  padding:8px 10px!important;
  gap:5px!important;
}
.sc-rating-mini-head{
  font-size:10.5px!important;
  line-height:1.25!important;
}
.sc-rating-stars{gap:4px!important}
.sc-rating-star-row{
  min-height:22px!important;
  grid-template-columns:52px 1fr!important;
  gap:7px!important;
}
.sc-rating-star-label{font-size:11.5px!important;line-height:1.2!important}
.sc-star-meter{font-size:13px!important}
.sc-star-meter-value{font-size:11.5px!important}

/* 地図導線は押しやすさを維持しつつ、2ボタンを横並びにしてカードの縦伸びを抑える。 */
.sc-card-map-actions{
  display:grid!important;
  grid-template-columns:minmax(88px,.72fr) minmax(150px,1.28fr)!important;
  gap:5px!important;
  width:min(100%,320px)!important;
  margin-top:5px!important;
}
.sc-card-map-button{
  width:100%!important;
  min-height:34px!important;
  padding:5px 8px!important;
  border-radius:5px!important;
  font-size:9.8px!important;
  line-height:1.2!important;
}

/* ホテル単位のクイック比較は「最安値プラン」の情報ブロック内に置く。 */
.sc-card-plan-compare{
  grid-column:1/-1!important;
  margin-top:5px!important;
  padding-top:7px!important;
  border-top:1px solid #ddd3bd!important;
  font-size:10.5px!important;
  font-weight:800!important;
}
.sc-card-plan-compare input{
  width:19px!important;
  height:19px!important;
  flex:0 0 19px!important;
}
.sc-card-bottom-row--actions-only{
  display:block!important;
  margin-top:6px!important;
}
.sc-card-bottom-row--actions-only .sc-card-action-buttons{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
}

/* 客室内の予約CTAは濃紺ベタをやめ、情報量の多い画面でも主張しすぎない淡色にする。 */
.sc-card-room-result .sc-public-reserve a{
  background:#eef3fb!important;
  color:#16326b!important;
  border:1.5px solid #9fb0d0!important;
  box-shadow:none!important;
}
.sc-card-room-result .sc-public-reserve a:hover,
.sc-card-room-result .sc-public-reserve a:focus-visible{
  background:#e2eaf8!important;
  border-color:#6f86b1!important;
}

@media(max-width:640px){
  .sc-public-card-compact h3{margin-bottom:0!important}
  .sc-public-app .sc-card-core-row{margin-bottom:3px!important}
  .sc-card-map-actions{
    grid-template-columns:minmax(84px,.7fr) minmax(148px,1.3fr)!important;
    width:100%!important;
  }
  .sc-card-map-button{min-height:36px!important;font-size:9.5px!important}
  .sc-rating-compact.sc-rating-compact--stars{padding:8px 9px!important}
  .sc-rating-star-row{grid-template-columns:48px 1fr!important}
  .sc-card-plan-compare{font-size:10px!important}
}

/* ========================================================================== 
   v2.04.8 — 評価情報をカード内に小さく集約 / 比較バーCTAを明確化
   ========================================================================== */
.sc-card-score-block{
  flex:1 1 190px;
  min-width:145px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
}
.sc-card-mini-ratings{
  display:flex;
  flex-wrap:wrap;
  gap:2px 9px;
  color:#526079;
  font-size:9.8px;
  line-height:1.35;
  font-weight:700;
}
.sc-card-mini-ratings span{white-space:nowrap}
.sc-card-mini-ratings b{
  margin-right:2px;
  color:#2a4685;
  font-weight:850;
}
.sc-public-app .sc-card-core-row .sc-card-access{
  flex:1 1 300px;
  min-width:250px;
}
/* 比較バー：主操作を先に置き、オレンジで明確にする。 */
.sc-public-compare-actions{
  align-items:center;
}
.sc-public-compare-actions .is-primary{
  min-width:110px;
  min-height:52px;
  padding:9px 18px;
  background:#ef8b0e!important;
  border-color:#ef8b0e!important;
  color:#fff!important;
  font-size:14px;
  font-weight:900;
  box-shadow:0 2px 5px rgba(239,139,14,.22);
}
.sc-public-compare-actions .is-primary:disabled{
  opacity:.48;
  box-shadow:none;
}
.sc-public-compare-actions .is-secondary{
  min-width:86px;
  min-height:44px;
  padding:8px 11px;
  background:#fff!important;
  border-color:#c7cfdd!important;
  color:#16326b!important;
  font-size:12px;
  font-weight:800;
}
@media(max-width:640px){
  .sc-card-score-block{min-width:118px;flex-basis:118px}
  .sc-card-mini-ratings{font-size:9.2px;gap:2px 6px}
  .sc-public-app .sc-card-core-row .sc-card-access{min-width:215px;flex-basis:215px}
  .sc-public-compare-actions{gap:6px}
  .sc-public-compare-actions .is-primary{min-width:98px;min-height:50px;padding:8px 13px;font-size:13px}
  .sc-public-compare-actions .is-secondary{min-width:78px;min-height:42px;padding:7px 9px;font-size:11px}
}

/* ========================================================================== 
   v2.04.9 — ミニ評価の段組み / ルートボタン2行表示
   ========================================================================== */
.sc-card-mini-ratings{
  display:block!important;
  font-size:9.8px!important;
  line-height:1.35!important;
}
.sc-card-mini-ratings-row{
  display:flex;
  flex-wrap:wrap;
  gap:2px 9px;
}
.sc-card-mini-ratings-row.is-bath{
  margin-top:2px;
}
.sc-card-route-button{
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  line-height:1.05!important;
}
.sc-card-route-button span{
  display:block;
  white-space:nowrap;
}
@media(max-width:640px){
  .sc-card-mini-ratings{font-size:9.2px!important}
  .sc-card-mini-ratings-row{gap:2px 6px}
  .sc-card-route-button{line-height:1.08!important}
}

/* ========================================================================== 
   v2.05.0 — カード導線優先度 / 口コミリンク / ミニ評価整列
   ========================================================================== */
/* 口コミは「リンク」と一目で分かるように、少し大きく・下線付きにする。 */
.sc-public-app .sc-review-count-link{
  font-size:11.5px!important;
  font-weight:850!important;
  color:#1a5fae!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important;
  white-space:nowrap;
}

/* 客室・朝食・大浴場は縦にそろえ、点数の開始位置を統一する。 */
.sc-card-mini-ratings{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:1px!important;
  margin-top:2px!important;
  font-size:9.8px!important;
  line-height:1.3!important;
  color:#526079!important;
}
.sc-card-mini-rating-item{
  display:grid!important;
  grid-template-columns:44px auto!important;
  justify-content:start!important;
  align-items:baseline!important;
  column-gap:4px!important;
  white-space:nowrap!important;
}
.sc-card-mini-rating-item b{
  margin:0!important;
  color:#2a4685!important;
  font-weight:850!important;
  text-align:left!important;
}
.sc-card-mini-rating-item em{
  margin:0!important;
  color:#526079!important;
  font-style:normal!important;
  font-weight:800!important;
  text-align:left!important;
}

/* 主導線は「空室・プランを見る」。左側＋オレンジ塗りで強調。 */
.sc-card-bottom-row--actions-only .sc-card-action-buttons{
  grid-template-columns:1.15fr .85fr!important;
}
.sc-card-detail-button[data-sc-room-open]{
  background:#ef8b0e!important;
  color:#fff!important;
  border:1.5px solid #ef8b0e!important;
  box-shadow:0 1px 3px rgba(239,139,14,.18)!important;
}
.sc-card-detail-button[data-sc-room-open]:hover,
.sc-card-detail-button[data-sc-room-open]:focus-visible{
  background:#df7d05!important;
  border-color:#df7d05!important;
}
.sc-card-detail-button[data-sc-room-open][aria-expanded="true"]{
  background:#16326b!important;
  color:#fff!important;
  border-color:#16326b!important;
}
.sc-card-hotel-button{
  background:#fff!important;
  color:#16326b!important;
  border:1.5px solid #c9c1af!important;
  box-shadow:none!important;
}

@media(max-width:640px){
  .sc-public-app .sc-review-count-link{font-size:11px!important}
  .sc-card-mini-ratings{font-size:9.3px!important}
  .sc-card-mini-rating-item{grid-template-columns:42px auto!important;column-gap:3px!important}
  .sc-card-bottom-row--actions-only .sc-card-action-buttons{grid-template-columns:1.12fr .88fr!important}
}

/* =========================================================
   v2.05.1 Results quick search + advanced button polish
   ========================================================= */
.sc-results-quick-search[hidden]{display:none!important}
.sc-public-app.is-results-mode>.sc-results-quick-search{
  display:block!important;order:1!important;margin:10px 0 12px!important;padding:16px!important;
  border:1px solid #e4dccb!important;border-radius:6px!important;background:#fff!important;
  box-shadow:0 2px 9px rgba(12,23,48,.07)!important
}
.sc-public-app.is-results-mode>.sc-public-results{order:3!important}
.sc-public-app.is-results-mode>.sc-public-search-panel{order:2!important}
.sc-public-app.is-results-mode:not(.is-quick-more-open)>.sc-public-search-panel{display:none!important}
.sc-public-app.is-results-mode.is-quick-more-open>.sc-public-search-panel{display:block!important;margin:0 0 12px!important}
.sc-public-app.is-results-mode>.sc-public-condition-toggle{display:none!important}
.sc-results-quick-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.sc-results-quick-head strong{font-size:18px;line-height:1.3;color:#0c1730;font-weight:900}
.sc-results-quick-head small{font-size:11px;line-height:1.5;color:#697386}
.sc-results-quick-grid{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(145px,1fr) minmax(145px,1fr);gap:9px}
.sc-results-quick-grid label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#16326b;font-weight:800;font-size:11px}
.sc-results-quick-grid input{
  width:100%;height:46px;box-sizing:border-box;border:1px solid #d8d2c5;border-radius:4px;background:#fff;
  padding:0 11px;color:#0c1730;font-size:14px;font-weight:700;outline:none
}
.sc-results-quick-grid input:focus{border-color:#1b3f7f;box-shadow:0 0 0 2px rgba(27,63,127,.10)}
.sc-results-quick-actions{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(160px,.85fr);gap:9px;margin-top:11px}
.sc-results-quick-actions button{min-height:47px;border-radius:4px;font-size:14px;font-weight:900;cursor:pointer}
.sc-results-quick-actions .is-primary{border:1px solid #ef8b0e;background:#ef8b0e;color:#fff;box-shadow:0 2px 5px rgba(239,139,14,.20)}
.sc-results-quick-actions .is-primary b{font-size:22px;line-height:0;vertical-align:-2px;margin-left:5px}
.sc-results-quick-actions .is-more{border:1.5px solid #183b73;background:#fff;color:#183b73}

/* 結果画面で「さらに条件」を開いた時は、場所・日付を上の簡易ガジェットへ集約。 */
.sc-public-app.is-results-mode.is-quick-more-open>.sc-public-search-panel .scg55-head,
.sc-public-app.is-results-mode.is-quick-more-open>.sc-public-search-panel>.sc-public-search-title,
.sc-public-app.is-results-mode.is-quick-more-open>.sc-public-search-panel>.scg55-location,
.sc-public-app.is-results-mode.is-quick-more-open>.sc-public-search-panel .scg55-date-row{
  display:none!important
}
.sc-public-app.is-results-mode.is-quick-more-open>.sc-public-search-panel .scg55-stay{margin-top:0!important;padding-top:0!important}
.sc-public-app.is-results-mode.is-quick-more-open>.sc-public-search-panel .scg63-stay-head{margin-top:0!important}

/* 「こだわり条件を開く」を明確なボタンとして見せ、5アイコンを一段強くする。 */
.sc-public-app .scg55-advanced{border:0!important;background:transparent!important;overflow:visible!important}
.sc-public-app .scg55-advanced>summary{
  position:relative!important;display:block!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important
}
.sc-public-app .scg55-advanced .scg40-advanced-title{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;
  box-sizing:border-box!important;padding:9px 38px 9px 14px!important;border:1.5px solid #183b73!important;border-radius:5px!important;
  background:#fff!important;color:#0c1730!important;font-size:15px!important;line-height:1.25!important;font-weight:900!important
}
.sc-public-app .scg55-advanced .scg40-advanced-title b{font-size:15px!important;font-weight:900!important}
.sc-public-app .scg55-advanced>summary>strong{
  position:absolute!important;right:14px!important;top:12px!important;z-index:2!important;font-size:20px!important;line-height:1!important;color:#183b73!important
}
.sc-public-app .scg55-advanced .scg40-advanced-preview{
  display:flex!important;justify-content:center!important;gap:10px!important;margin:10px 0 0!important;padding:0 2px!important;overflow-x:auto!important;scrollbar-width:none!important
}
.sc-public-app .scg55-advanced .scg40-advanced-preview::-webkit-scrollbar{display:none!important}
.sc-public-app .scg55-advanced .scg40-advanced-preview em{
  display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  min-width:52px!important;min-height:55px!important;padding:3px 5px!important;border:0!important;background:transparent!important;
  color:#16326b!important;font-size:10.5px!important;line-height:1.2!important;font-weight:800!important
}
.sc-public-app .scg55-advanced .scg40-advanced-preview .scg65-feature-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;margin:0 0 3px!important;
  border-radius:50%!important;background:#f6f3eb!important;color:#102d60!important
}
.sc-public-app .scg55-advanced .scg40-advanced-preview .scg65-feature-icon svg{width:21px!important;height:21px!important}
.sc-public-app .scg55-advanced .scg40-advanced-preview em.is-onsen .scg65-feature-icon,
.sc-public-app .scg55-advanced .scg40-advanced-preview em.is-sauna .scg65-feature-icon{color:#d97706!important}
.sc-public-app .scg55-advanced .scg40-advanced-body{margin-top:10px!important;border:1px solid #e4dccb!important;border-radius:5px!important;padding:12px!important}

@media(max-width:640px){
  .sc-public-app.is-results-mode>.sc-results-quick-search{padding:13px 12px!important;margin-top:8px!important}
  .sc-results-quick-head{gap:3px;margin-bottom:10px}
  .sc-results-quick-head strong{width:100%;font-size:17px}
  .sc-results-quick-head small{font-size:10px}
  .sc-results-quick-grid{grid-template-columns:1fr 1fr;gap:8px}
  .sc-results-quick-grid .is-place{grid-column:1/-1}
  .sc-results-quick-grid input{height:44px;font-size:13px;padding:0 9px}
  .sc-results-quick-actions{grid-template-columns:1fr;gap:7px;margin-top:9px}
  .sc-results-quick-actions .is-primary{min-height:48px;font-size:14px}
  .sc-results-quick-actions .is-more{min-height:44px;font-size:13px}
  .sc-public-app .scg55-advanced .scg40-advanced-title{min-height:47px!important;font-size:14px!important}
  .sc-public-app .scg55-advanced .scg40-advanced-title b{font-size:14px!important}
  .sc-public-app .scg55-advanced .scg40-advanced-preview{justify-content:space-between!important;gap:4px!important}
  .sc-public-app .scg55-advanced .scg40-advanced-preview em{min-width:0!important;width:20%!important;min-height:57px!important;font-size:10px!important;padding:2px!important}
  .sc-public-app .scg55-advanced .scg40-advanced-preview .scg65-feature-icon{width:38px!important;height:38px!important}
  .sc-public-app .scg55-advanced .scg40-advanced-preview .scg65-feature-icon svg{width:22px!important;height:22px!important}
}

/* =========================================================
   v2.05.2 Dedicated results page + mobile feature icon fit
   ========================================================= */
.sc-results-only-page{
  min-height:100vh!important;background:#f6f3eb!important;padding:10px 0 72px!important
}
.sc-results-only-shell{width:min(1120px,calc(100% - 24px));margin:0 auto!important}
.sc-results-only-actions{display:flex;justify-content:flex-start;margin:0 0 10px!important}
.sc-results-change-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;
  padding:0 18px!important;border:1.5px solid #183b73!important;border-radius:5px!important;background:#fff!important;
  color:#183b73!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;box-shadow:0 2px 7px rgba(12,23,48,.06)!important
}
.sc-results-change-button:hover,.sc-results-change-button:focus{background:#f4f7fc!important;color:#102d60!important}
.sc-public-app.is-results-page-init{display:block!important;margin:0!important;padding:0!important}
.sc-public-app.is-results-page-init>.sc-public-search-panel,
.sc-public-app.is-results-page-init>.sc-public-benefits,
.sc-public-app.is-results-page-init>.sc-results-quick-search,
.sc-public-app.is-results-page-init>.sc-public-condition-toggle{display:none!important}
.sc-public-app.is-results-page-init>.sc-public-results{display:block!important;margin-top:0!important}

@media(max-width:640px){
  .sc-results-only-page{padding-top:8px!important}
  .sc-results-only-shell{width:calc(100% - 16px)!important}
  .sc-results-only-actions{margin-bottom:8px!important}
  .sc-results-change-button{width:100%!important;min-height:44px!important;font-size:14px!important}

  /* 5項目を必ず画面内に収める。右端の「クチコミ高評価」を切らさない。 */
  .sc-public-app .scg55-advanced .scg40-advanced-preview{
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;
    width:100%!important;box-sizing:border-box!important;overflow:visible!important;padding:0!important
  }
  .sc-public-app .scg55-advanced .scg40-advanced-preview em{
    width:auto!important;min-width:0!important;max-width:100%!important;padding:2px 0!important;overflow:visible!important;
    white-space:normal!important;text-align:center!important;font-size:9.5px!important;line-height:1.12!important
  }
  .sc-public-app .scg55-advanced .scg40-advanced-preview em>span:last-child{
    display:block!important;width:100%!important;overflow-wrap:anywhere!important;word-break:keep-all!important
  }
  .sc-public-app .scg55-advanced .scg40-advanced-preview .scg65-feature-icon{width:36px!important;height:36px!important}
}
