.hotel-list-wrap{margin:1.5em 0;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-size:.9em}.hotel-sort-bar{display:flex;align-items:center;gap:.5em;margin-bottom:.4em;font-size:.85em}.hotel-sort-label{color:#555;white-space:nowrap}.hotel-sort-btn{padding:.25em .8em;border:1px solid #bbb;border-radius:3px;background:#f5f5f5;color:#333;font-size:.88em;cursor:pointer;transition:background .15s , color .15s}.hotel-sort-btn:hover{background:#e8e8e8}.hotel-sort-btn.active{background:#3a3a3a;color:#fff;border-color:#3a3a3a}.hotel-list-caption{font-size:.82em;color:#555;margin:0 0 .5em;padding:.4em .7em;border-left:3px solid #bf0000;background:#fafafa;line-height:1.4}.hotel-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e0e0e0;border-radius:6px}.hotel-table{width:100%;border-collapse:collapse;min-width:480px;table-layout:fixed}.hotel-table thead tr{background:#3a3a3a!important;color:#fff!important}.hotel-table thead th{padding:.45em .7em!important;font-size:.8em;font-weight:bold;white-space:nowrap;text-align:left;background-color:#3a3a3a!important;color:#fff!important;border:none!important}.hotel-table .col-hotel{width:auto}.hotel-table .col-dist{width:6.5em;text-align:center}.hotel-table .col-charge{width:6em;text-align:right}.hotel-table .col-btn{width:4.5em;text-align:center}.hotel-table tbody tr{border-bottom:1px solid #ebebeb;transition:background .12s}.hotel-table tbody tr:last-child{border-bottom:none}.hotel-table tbody tr:hover{background:#fff8f8}.hotel-table tbody tr:nth-child(even) {background:#fafafa}.hotel-table tbody tr:nth-child(even):hover {background:#fff8f8}.hotel-table tbody td{padding:.45em .7em;vertical-align:middle;border:none;font-size:.85em;line-height:1.35}.hotel-table td.col-hotel{display:flex;align-items:center;gap:.6em;padding:.35em .7em}.hotel-thumb{flex:0 0 64px;width:64px;height:48px;object-fit:cover;border-radius:3px;display:block}.hotel-name-block{display:flex;flex-direction:column;gap:.15em;min-width:0}.hotel-name{font-size:.92em;font-weight:bold;color:#222;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.hotel-name:hover{color:#bf0000;text-decoration:underline}.hotel-station{font-size:.75em;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel-review{font-size:.75em;color:#e08000}.dist-val{display:block;font-size:.95em;font-weight:bold;color:#333;text-align:center}.dist-walk{display:block;font-size:.72em;color:#888;text-align:center;margin-top:.1em}.charge-val{font-size:.95em;font-weight:bold;color:#bf0000;white-space:nowrap}.hotel-reserve-btn{display:inline-block;padding:.3em .6em;background:#bf0000;color:#fff!important;font-size:.78em;font-weight:bold;border-radius:4px;text-decoration:none!important;white-space:nowrap;transition:background .15s}.hotel-reserve-btn:hover{background:#900}.hotel-list-credit{text-align:right;font-size:.72em;margin:.4em 0 0;color:#aaa}.hotel-list-credit a{color:#bf0000;text-decoration:none}.hotel-list-credit a:hover{text-decoration:underline}.hotel-list-empty,.hotel-list-error{padding:.8em 1em;font-size:.85em;color:#777;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px}.concert-list-wrap{margin:1.5em 0;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-size:.9em}.concert-list-caption{font-size:.82em;color:#555;margin:0 0 .5em;padding:.4em .7em;border-left:3px solid #bf0000;background:#fafafa;line-height:1.4}.concert-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e0e0e0;border-radius:6px}.concert-table{width:100%;border-collapse:collapse;min-width:400px;table-layout:fixed}.concert-table thead tr{background:#3a3a3a!important;color:#fff!important}.concert-table thead th{padding:.45em .7em!important;font-size:.8em;font-weight:bold;white-space:nowrap;text-align:left;background-color:#3a3a3a!important;color:#fff!important;border:none!important}.concert-table .ccol-date{width:11em}.concert-table .ccol-title{width:auto}.concert-table .ccol-btn{width:5.5em;text-align:center}.concert-table tbody tr{border-bottom:1px solid #ebebeb;transition:background .12s}.concert-table tbody tr:last-child{border-bottom:none}.concert-table tbody tr:hover{background:#fff8f8}.concert-table tbody tr:nth-child(even) {background:#fafafa}.concert-table tbody tr:nth-child(even):hover {background:#fff8f8}.concert-table tbody td{padding:.8em 1em;vertical-align:top;border:none;font-size:.95em;line-height:1.6}.concert-date{display:block;font-size:1em;font-weight:bold;color:#222;white-space:nowrap;margin-bottom:.25em}.concert-time{display:block;font-size:.88em;color:#666;white-space:nowrap}a.concert-title,span.concert-title{font-size:1em;color:#222;font-weight:bold;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.concert-title:hover{color:#bf0000;text-decoration:underline}.concert-ticket-btn{display:inline-block;padding:.3em .55em;background:#bf0000;color:#fff!important;font-size:.78em;font-weight:bold;border-radius:4px;text-decoration:none!important;white-space:nowrap;transition:background .15s}.concert-ticket-btn:hover{background:#900}.concert-list-empty,.concert-list-error{padding:.8em 1em;font-size:.85em;color:#777;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px}@media (max-width:480px){.hotel-thumb{flex:0 0 50px;width:50px;height:38px}.hotel-table .col-dist{width:5.5em}.hotel-table .col-charge{width:5.2em}.hotel-table .col-btn{width:3.8em}.hotel-reserve-btn{padding:.3em .4em;font-size:.72em}.concert-table .ccol-date{width:9em}.concert-table .ccol-btn{width:4.5em}.concert-ticket-btn{padding:.3em .4em;font-size:.75em}.concert-table tbody td{padding:.65em .7em;font-size:.88em}}.concert-detail-heading{font-size:1.05em!important;font-weight:bold!important;color:#fff!important;background:#3a3a3a!important;padding:.4em .8em!important;margin:1.4em 0 .6em!important;border-radius:4px 4px 0 0!important;border:none!important}.concert-detail-error,.concert-related-empty{padding:.8em 1em;font-size:.85em;color:#777;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px}.concert-detail-wrap{margin-bottom:1.8em}.concert-detail-table{width:100%;border-collapse:collapse;border:1px solid #e0e0e0;border-radius:0 0 4px 4px;overflow:hidden;font-size:.9em}.concert-detail-table th,.concert-detail-table td{padding:.55em .9em;border-bottom:1px solid #ebebeb;vertical-align:top;line-height:1.5}.concert-detail-table tr:last-child th,.concert-detail-table tr:last-child td{border-bottom:none}.cd-label{width:6em;white-space:nowrap;font-weight:bold;background:#f5f5f5;color:#333}.cd-value{color:#222}.cd-event-title{font-size:1.05em;font-weight:bold}.cd-date{display:block;font-weight:bold;margin-bottom:.15em}.cd-time{display:block;font-size:.85em;color:#666}.cd-address,.cd-station{display:block;font-size:.82em;color:#777;margin-top:.2em}.cd-eplus-btn{display:inline-block;padding:.35em .8em;background:#bf0000;color:#fff!important;font-size:.82em;font-weight:bold;border-radius:4px;text-decoration:none!important;transition:background .15s}.cd-eplus-btn:hover{background:#900}.concert-detail-venue-card{margin-bottom:1.8em}.concert-detail-related{margin-bottom:1.8em}@media (max-width:480px){.cd-label{width:5em;font-size:.82em}.concert-detail-table th,.concert-detail-table td{padding:.45em .6em}}.vcl-wrap{margin:0}.vcl-venue{margin-bottom:2.5em}.vcl-venue-name{font-size:1.1em!important;font-weight:bold!important;color:#fff!important;background:#3a3a3a!important;padding:.45em .9em!important;margin:0 0 0!important;border-radius:4px 4px 0 0!important;border:none!important}.vcl-venue-name a{color:#fff!important;text-decoration:none!important}.vcl-venue-name a:hover{text-decoration:underline!important}.vcl-more{margin:0;text-align:right;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 4px 4px;padding:.4em .9em;background:#fafafa}.vcl-more-link{font-size:.85em;color:#bf0000;text-decoration:none;font-weight:bold}.vcl-more-link:hover{text-decoration:underline}@media (max-width:480px){.vcl-venue-name{font-size:.95em!important}}