.verified-hotel-guide-entry{max-width:var(--content-width,1120px);border-block:1px solid var(--line);min-width:0;margin:28px auto;padding:22px 28px}.verified-hotel-guide-entry h2{margin:0;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.6}.verified-hotel-guide-entry>p{font-size:1rem;line-height:1.8}.verified-hotel-guide-entry__categories{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.verified-hotel-guide-entry details{border:1px solid var(--line);background:#fff;min-width:0;padding:14px}.verified-hotel-guide-entry summary{cursor:pointer;overflow-wrap:anywhere;min-height:52px;padding:8px 0;font-size:1rem;font-weight:700;line-height:1.7}.verified-hotel-guide-entry summary span{color:var(--muted);font-size:.95rem;font-weight:400;display:block}.verified-hotel-guide-entry ul{margin:0;padding:0;list-style:none}.verified-hotel-guide-entry li{border-top:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:18px 0}.verified-hotel-guide-entry li small,.verified-hotel-guide-entry li strong{line-height:1.7;display:block}.verified-hotel-guide-entry li small{color:var(--muted);font-size:.9rem}.verified-hotel-guide-entry li strong{margin-top:4px;font-size:1.05rem}.verified-hotel-guide-entry p{font-size:1rem;line-height:1.8}.verified-hotel-guide-entry a{border:1px solid var(--line);overflow-wrap:anywhere;text-underline-offset:4px;align-items:center;max-width:100%;min-height:52px;padding:12px;font-size:1rem;line-height:1.7;display:flex}.verified-hotel-guide-entry__guide{margin-top:14px}.verified-hotel-guide-entry__note{color:var(--muted);margin-top:16px;font-size:.9rem;line-height:1.8;display:block}.verified-hotel-guide-entry :is(summary,a):focus-visible{outline-offset:3px;outline:3px solid #297bc2}.verified-hotel-guide-entry{scroll-margin-top:110px}@media (max-width:680px){.verified-hotel-guide-entry{padding:20px 16px}.verified-hotel-guide-entry__categories{grid-template-columns:minmax(0,1fr)}}.hotel-search-faq{border:1px solid var(--line);background:#fff;width:min(100% - 64px,1180px);min-width:0;margin:28px auto;padding:24px}.hotel-search-faq h2{margin:0 0 16px;font-size:clamp(1.2rem,2.1vw,1.6rem);line-height:1.6}.hotel-search-faq details+details{border-top:1px solid var(--line)}.hotel-search-faq summary{overflow-wrap:anywhere;cursor:pointer;min-height:52px;padding:14px 0;font-size:1rem;font-weight:700;line-height:1.7}.hotel-search-faq p{color:var(--muted);margin:0 0 16px;font-size:1rem;line-height:1.8}.hotel-search-faq summary:focus-visible{outline-offset:3px;outline:3px solid #297bc2}@media (max-width:620px){.hotel-search-faq{width:calc(100% - 36px);padding:18px}}.hotel-search-faq__next{border:1px solid var(--line);width:fit-content;max-width:100%;min-height:52px;color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere;border-radius:4px;align-items:center;margin:0 0 18px;padding:10px 14px;font-size:1rem;font-weight:700;line-height:1.7;text-decoration:underline;display:flex}.hotel-search-faq__next:focus-visible{outline-offset:3px;outline:3px solid #297bc2}.stay-destination-entry{border:1px solid var(--line);background:#fff;width:min(100% - 64px,1180px);min-width:0;margin:0 auto 32px;padding:22px;scroll-margin-top:110px}.stay-destination-entry h2{margin:0 0 10px;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.6}.stay-destination-entry>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.8}.stay-destination-entry .stay-destination-picker{border:0;min-width:0;margin-bottom:0;padding:16px 0 0}.stay-destination-entry select{min-width:0;max-width:100%}.stay-destination-entry button{overflow-wrap:anywhere}@media (max-width:720px){.stay-destination-entry{width:calc(100% - 36px);margin-bottom:24px;padding:18px}}.stay-region-index{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.stay-region-index h3{margin:0 0 8px;font-size:1.1rem;line-height:1.6}.stay-region-index>p{color:var(--muted);margin:0 0 16px;font-size:.9rem;line-height:1.8}.stay-region-index details{border-bottom:1px solid var(--line)}.stay-region-index summary{cursor:pointer;min-height:48px;padding:14px 8px;font-weight:700;line-height:1.5}.stay-region-index summary span{color:var(--muted);margin-left:12px;font-size:.85rem;font-weight:400}.stay-region-index ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0 8px 16px;list-style:none;display:grid}.stay-region-index li{min-width:0}.stay-region-index li a{text-underline-offset:4px;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:8px 0;font-size:.95rem;line-height:1.6;text-decoration:underline;display:flex}.stay-region-index li a span{width:100%;color:var(--muted);font-size:.8rem;text-decoration:none}:is(.stay-region-index a:focus-visible,.stay-region-index summary:focus-visible){outline-offset:3px;outline:2px solid}@media (max-width:720px){.stay-region-index ul{grid-template-columns:minmax(0,1fr)}}.stay-prefecture-index-toggle{border:1px solid var(--line);background:#fff;min-width:0;margin:20px 0;padding:0 18px}.stay-prefecture-index-toggle>summary{cursor:pointer;overflow-wrap:anywhere;min-height:48px;padding:14px 0;font-size:1rem;font-weight:700;line-height:1.7}.stay-prefecture-index-toggle>.stay-region-index{border:0;margin-top:0;padding-top:16px;padding-bottom:18px}.stay-region-index__prefecture{border:1px solid var(--line);min-width:0;margin:8px 0 14px;padding:12px}.stay-region-index__prefecture h4{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:1rem;line-height:1.7;display:flex}.stay-region-index__prefecture h4 span{color:var(--muted);font-size:.875rem;font-weight:400}.stay-region-index__prefecture ul{padding:0}.stay-region-index>small{color:var(--muted);margin-top:14px;font-size:.8rem;line-height:1.7;display:block}.stay-prefecture-index-toggle>summary:focus-visible{outline-offset:3px;outline:3px solid #297bc2}
