.hotel-cards-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:30px 0}.hotel-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1);width:100%;transition:transform .3s ease;background-color:#fff;font-family:sans-serif}@media (min-width:768px){#main_col #left_col .hotel-cards-container{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important}}#main_col #left_col .hotel-card>h3{background-color:#e09623 !important;color:#fff !important;padding:10px 15px !important;margin:0 !important;border-top:2px solid #ecdab7 !important;border-bottom:2px solid #ecdab7 !important;font-size:1.2em !important;line-height:1.4 !important}.hotel-card>p.image-caption{padding:0 15px;margin-top:15px;margin-bottom:10px}.hotel-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.image-area-wrapper{padding:0 15px 15px}.hotel-card-image{position:relative;width:100%;padding-top:66.66%;overflow:hidden}.hotel-card-image img.main-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.image-overlay{display:none}.image-overlay .image-caption{font-size:1em;font-weight:700;margin:0}.image-overlay h3{margin:5px 0 0;font-size:1.5em;color:#fff}.thumbnail-container{display:flex;flex-direction:row;justify-content:center;gap:10px;margin-top:10px}.thumbnail{width:80px;height:80px;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:all .3s ease;border-radius:4px}.thumbnail.active{border-color:#fff;opacity:.8}.thumbnail:hover{opacity:.8}.hotel-card-content{padding:15px}#main_col #left_col .hotel-access,#main_col #left_col .hotel-info{font-size:90% !important;margin-bottom:5px !important;line-height:1.5}#main_col #left_col .hotel-info:last-of-type{margin-bottom:15px !important}.hotel-review{font-size:.7em;color:#a35a00;margin-top:10px !important;line-height:1.6;font-style:normal;border-top:none;padding-left:10px;border-left:3px solid #faddb6}.stayholiday-review-label{font-size:1em;font-weight:700;color:#a35a00;background-color:#faddb6;padding:8px 12px;border-radius:6px;margin-top:15px;margin-bottom:0;border-bottom:none;display:inline-block}.amenity-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.amenity-tag{background-color:#f8e3c5;color:#333;padding:5px 12px;border-radius:20px;font-size:.85em}.hotel-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hotel-button{flex-grow:1;display:block;padding:10px 12px;color:#fff !important;font-size:.9em;font-weight:700 !important;text-align:center;text-decoration:none;border-radius:4px;transition:background-color .3s ease,filter .3s ease}.rakuten-button{background-color:#bf0000}.jalan-button{background-color:#ff5a00}.ikyu-button{background-color:#2f69b8}.yahoo-button{background-color:#720e9e}.hotel-button:hover{filter:brightness(1.1)}#main_col #left_col .hotel-card .hotel-notes,.post_content .hotel-notes{font-size:90% !important;color:#555 !important;margin-top:15px !important;padding-top:10px !important;border-top:1px solid #eee !important;line-height:1.5 !important}@media (max-width:768px){.hotel-card{width:100%}}.site-header{width:100%;background:#fff;border-bottom:1px solid #eee}.header-inner{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:24px}.site-branding .site-title{margin:0;font-size:18px;font-weight:600}.site-branding .site-description{margin:0;color:#666;font-size:12px}.menu-right{margin-left:auto}.menu-right ul{display:flex;gap:24px}.menu-right li{list-style:none}.menu-right a{text-decoration:none;color:#222;padding:8px 4px}.header-inner--full{display:block;max-width:none;padding:0}.site-branding--minimal{padding:12px 20px}.menu-full{width:100%;border-top:1px solid #eee;border-bottom:1px solid #eee;background:#fafafa}.menu-full ul{max-width:1400px;margin:0 auto;padding:12px 20px;display:flex;flex-wrap:wrap;gap:20px 32px;justify-content:center}.menu-full li{list-style:none}.menu-full a{display:block;padding:10px 8px;color:#111;text-decoration:none;font-weight:500}#previous_next_post_image{display:none !important}@media (min-width:768px){body.category-asafuku #side_col{display:none !important}body.category-asafuku #main_col #left_col{width:100% !important;margin-right:0 !important}}@media (max-width:1024px){.header-inner{flex-wrap:wrap}.menu-right ul{flex-wrap:wrap;justify-content:flex-end}.menu-full ul{justify-content:flex-start}}.no-sidebar #left_col{width:100%;margin-right:0}.hotel-card-image{position:relative}.recommended-badge{position:absolute;top:10px;left:10px;padding:5px 12px;background:linear-gradient(45deg,gold,orange);color:#fff;font-weight:700;font-size:13px;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.3);text-shadow:1px 1px 1px rgba(0,0,0,.2);z-index:10}.recommended-badge:before{content:'👑';margin-right:5px;font-size:14px}.hotel-search-form{background-color:#fcfaf6;border:1px solid #e0e0e0;border-radius:8px;padding:20px 25px 25px;margin-bottom:30px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.search-filter-group{margin-bottom:20px;padding-bottom:20px;border-bottom:1px dashed #ddd}.search-filter-group:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:none}.search-filter-group h4{font-size:1.1em;font-weight:700;margin-top:0;margin-bottom:15px;color:#333;padding-left:12px;border-left:4px solid #e09623}.amenity-checkboxes{display:flex;flex-wrap:wrap;gap:10px 12px}.amenity-checkboxes input[type=checkbox]{display:none}.amenity-checkboxes label{display:inline-block;padding:8px 16px;font-size:.9em;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:25px;cursor:pointer;transition:all .2s ease-in-out;user-select:none}.amenity-checkboxes label:hover{background-color:#f5f5f5;border-color:#a0a0a0}.amenity-checkboxes input[type=checkbox]:checked+label{background-color:#e09623;color:#fff;border-color:#c8841e;font-weight:700}.search-submit{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:30px;padding-top:25px;border-top:1px dashed #ddd}.search-button{background-color:#e09623;color:#fff !important;border:none;padding:12px 25px;border-radius:5px;font-size:1.1em;font-weight:700;cursor:pointer;transition:background-color .3s,transform .2s;flex-grow:1;max-width:300px}.search-button:hover{background-color:#c8841e;transform:translateY(-2px)}.clear-button{display:inline-block;text-align:center;background-color:#888;color:#fff !important;padding:12px 25px;border-radius:5px;text-decoration:none;font-size:1.1em;font-weight:700;transition:background-color .3s;line-height:1.5;flex-grow:1;max-width:300px;box-sizing:border-box}.clear-button:hover{background-color:#666}.search-divider{border:0;height:1px;background-image:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,.15),rgba(0,0,0,0));margin-top:40px}.search-initial-message{text-align:center;color:#777;background-color:#f9f9f9;padding:20px;border-radius:8px}@media (max-width:480px){.search-submit{flex-direction:column}.search-button,.clear-button{width:100%;max-width:none}}