﻿@keyframes outlineTraceHover{0%{background-size:0 var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 0,0 var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 0}25%{background-size:100% var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 0,0 var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 0}50%{background-size:100% var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 100%,0 var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 0}75%{background-size:100% var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 100%,100% var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 0}100%{background-size:100% var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 100%,100% var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 100%}}@keyframes outlineTraceHoverSimultaneous{0%{background-size:0 var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 0,0 var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 0}100%{background-size:100% var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 100%,100% var(--outline-trace-thickness, 1px),var(--outline-trace-thickness, 1px) 100%}}body{background:#fdfcf5}.page--stay{background:#fdfcf5}@media(min-width: 768px){.page--stay .sidebar{border-color:#000}.page--stay .sidebar__filter-slot{border-color:#000}.page--stay .sidebar__filter-header{border-bottom:none}.page--stay .sidebar__filter-header-title{color:#000}.page--stay .sidebar__filter-label{color:rgba(0,0,0,.45)}.page--stay .sidebar__nav-link{color:#000}.page--stay .category-nav__btn{color:#000}.page--stay .category-nav__item.is-active .category-nav__btn{background:#000;color:#fff}}@media(max-width: calc(768px - 1px)){.page--stay .stay-snav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.page--stay .stay-snav li a{color:#fff;border-color:hsla(0,0%,100%,.4)}.page--stay .stay-snav li a:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.6)}.page--stay .stay-snav li.is-active a{background:#fff;border-color:#fff;color:#000}.page--stay .stay-snav-group-title{color:#fff}}.page--stay .shops-aside-trigger{bottom:16px}.page--stay .archive-title__heading--text{color:#000}body.page-template-page-stay #main-content{z-index:auto}.stay-accordion{margin-bottom:4px}.stay-accordion__summary{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.1);border-radius:4px;cursor:pointer;font-size:1.5rem;font-weight:600;list-style:none;user-select:none}.stay-accordion__summary::-webkit-details-marker{display:none}.stay-accordion__summary::after{content:"▼";margin-left:auto;font-size:1rem;opacity:.5;transition:transform .2s}.stay-accordion[open] .stay-accordion__summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.stay-accordion[open] .stay-accordion__summary::after{transform:rotate(-180deg)}.stay-accordion>.page-section{border:1px solid rgba(0,0,0,.1);border-top:none;border-radius:0 0 4px 4px;padding:16px;margin-top:0}.stay-field{display:flex;flex-direction:column;gap:4px}.stay-field__label{font-size:1.3rem;color:var(--color-gray, #888)}.stay-field__input{padding:9px 12px;border:1px solid #ddd;border-radius:4px;font-size:1.4rem;background:#fff}.stay-field__btns{display:flex;gap:8px}.stay-btn-clear{background:#999}.stay-key-status{font-size:1.05rem;padding:1px 6px;border-radius:3px;margin-left:6px}.stay-key-status--set{background:#e6f4ea;color:#1e6e2e}.stay-key-status--unset{background:#fdecea;color:#b00020}.stay-table,.stay-date-nav,.stay-result-meta,.stay-snav,.stay-snav-group-title,.stay-notice,.stay-field,.stay-fetch-status,.stay-diag{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.stay-table{width:100%;border-collapse:separate;border-spacing:0;font-size:1.4rem;font-variant-numeric:tabular-nums}.stay-table th,.stay-table td{padding:11px 12px;border-bottom:1px solid #e8e5da;vertical-align:top;text-align:left}.stay-table tbody tr:last-child th,.stay-table tbody tr:last-child td{border-bottom:none}.stay-table thead th{background:#fff;font-weight:500;white-space:nowrap}.stay-table--compact td,.stay-table--compact th{padding:5px 8px}@media(max-width: calc(768px - 1px)){.stay-table--compact{display:block;overflow-x:auto}}.stay-matrix{display:flex;align-items:stretch;border:1px solid #e8e5da;background:#fff}.stay-matrix+.stay-matrix{margin-top:20px}@media(max-width: calc(768px - 1px)){.stay-matrix{flex-direction:column}}.stay-matrix__name{flex:0 0 280px;border-right:1px solid #e8e5da}@media(max-width: calc(768px - 1px)){.stay-matrix__name{flex:0 0 auto;border-right:none;border-bottom:1px solid #e8e5da}}.stay-matrix__hotel{display:block}.stay-matrix__thumb{display:block;width:100%;max-height:140px;object-fit:cover;border-radius:3px;margin:4px 0}.stay-matrix__info{display:flex;flex-direction:column;gap:3px;padding:11px 12px}.stay-matrix__info>a:not(.stay-matrix__other){color:#1a1a1a;font-weight:500;line-height:1.4;text-decoration:none}.stay-matrix__info>a:not(.stay-matrix__other):hover{text-decoration:underline}.stay-matrix__review{font-size:1.1rem;color:#1a1a1a;line-height:1.3}.stay-matrix__no{font-size:1.1rem;color:#1a1a1a;line-height:1.3}.stay-matrix__other.c-btn{display:inline-block;margin-top:4px;font-size:1.2rem;color:#001727;border:1px solid #001727}.stay-matrix__other.c-btn:hover{background-color:#001727;color:#fff;text-shadow:none}.stay-matrix .stay-table-wrap{flex:1 1 auto;overflow-x:auto;min-width:0}.stay-matrix__notice{padding:0 12px;margin:12px 0 8px;font-size:1.15rem;color:#777}@media(max-width: calc(768px - 1px)){.stay-matrix__notice{margin-top:8px}}.stay-matrix__days{min-width:320px;table-layout:fixed;border-collapse:collapse}.stay-matrix__days th,.stay-matrix__days td{text-align:center;border:1px solid #e8e5da}.stay-matrix__days th.stay-matrix__th-date,.stay-matrix__days td.stay-matrix__cell-date{width:20%}.stay-matrix__days th.stay-matrix__th-pax,.stay-matrix__days td.stay-matrix__pax-cell{width:40%}.stay-matrix__days td.stay-matrix__cell-date{font-weight:700;color:#1a1a1a;white-space:nowrap}.stay-matrix__days td.stay-matrix__cell-date.is-sat{color:#1a5a8a}.stay-matrix__days td.stay-matrix__cell-date.is-sun{color:#b3261e}.stay-matrix__days td.stay-matrix__pax-cell{position:relative;white-space:nowrap;padding:0}.stay-matrix__days td.stay-matrix__pax-cell.is-vacant,.stay-matrix__days td.stay-matrix__pax-cell.is-full{background:#fff}.stay-matrix__days .stay-matrix__book,.stay-matrix__days .stay-matrix__na{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:11px 12px;font-size:1.3rem}.stay-matrix__days .stay-matrix__book{color:#1a1a1a;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.stay-matrix__days .stay-matrix__book:hover{background:#1a1a1a;color:#fff}.stay-matrix__days .stay-matrix__na{color:#1a1a1a}.stay-xmark-icon{width:.85em;height:.85em;flex:none;margin-left:3px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stay-result-count{font-size:.85em;font-weight:400;color:#888;margin-left:8px}.stay-result-meta{font-size:1.3rem;color:#666;margin-bottom:12px}.stay-result-meta--after{margin:10px 2px 0}.stay-result-meta--after a{color:#06c;font-weight:500}.stay-fetch-status{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;background:#f5f5f5;border-radius:4px;font-size:1.3rem}@media(max-width: calc(768px - 1px)){.stay-fetch-status{flex-direction:column;align-items:flex-start}}.stay-fetch-status__label{flex:1}.stay-fetch-status form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stay-radio-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:1.2rem;color:#555}.stay-radio-group label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.stay-results.is-loading{opacity:.5;pointer-events:none;transition:opacity .15s}.stay-date-nav{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}@media(max-width: calc(768px - 1px)){.stay-date-nav{gap:8px}}.stay-date-nav--card{margin:4px 0;gap:8px}.stay-date-nav--card .stay-date-nav__range{order:-1;flex:1 0 100%;text-align:center}.stay-date-nav--card .stay-date-nav__btn{flex:1;text-align:center}.stay-date-nav__btn{padding:6px 14px;border:1px solid #d9d4c5;border-radius:4px;font-size:1.3rem;text-decoration:none;color:#06c;font-weight:500;background:#fff;white-space:nowrap;transition:background .15s,border-color .15s}.stay-date-nav__btn:hover{background:#f3faf4;border-color:#06c}.stay-date-nav__btn--disabled{color:#bbb;cursor:default;pointer-events:none}@media(max-width: calc(768px - 1px)){.stay-date-nav__btn{flex:1;text-align:center}}.stay-date-nav__range{font-size:1.3rem;font-weight:500;color:#333}@media(max-width: calc(768px - 1px)){.stay-date-nav__range{order:-1;flex:1 0 100%;text-align:center}}.stay-month-nav{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.stay-month-nav--card{margin:4px 0}.stay-month-nav__label{font-size:1.25rem;font-weight:500;color:#777;white-space:nowrap}.stay-month-nav__btn{padding:4px 12px;border:1px solid #d9d4c5;border-radius:4px;font-size:1.25rem;text-decoration:none;color:#06c;font-weight:500;background:#fff;white-space:nowrap;transition:background .15s,border-color .15s}.stay-month-nav__btn:hover{background:#f3faf4;border-color:#06c}.stay-month-nav__btn.is-active{background:#06c;border-color:#06c;color:#fff;pointer-events:none}.stay-section--debug{margin-top:40px;opacity:.8}.stay-notice{padding:12px 16px;border-radius:4px;margin-bottom:16px;font-size:1.45rem}.stay-notice--ok{background:#e6f4ea;color:#1e6e2e}.stay-notice--warn{background:#fff8e1;color:#7a5a00}.stay-notice--error{background:#fdecea;color:#b00020}.stay-diag{margin-top:10px;font-size:1.3rem;color:#666}.stay-diag__warn{color:#b00020;font-weight:600}.stay-snav-group-title{margin:14px 0 0;font-size:1.2rem;font-weight:700;color:#555}.stay-snav{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.stay-snav li a{display:block;padding:7px 12px;border:1px solid #ccc;border-radius:4px;text-align:center;font-size:1.3rem;color:#333;text-decoration:none;transition:background .15s,color .15s}.stay-snav li a:hover{background:#f0ede4;border-color:#999}.stay-snav li.is-active a{background:#000;border-color:#000;color:#fff;font-weight:500}
