.event-section .card{background-color:#fff;border-radius:16px;box-shadow:0 0 15px rgba(0,0,0,.2);color:#1c6f99;margin:auto;max-width:960px}.event-section .search-item{padding:20px}.event-section .search-item:not(:first-child){padding-top:0}.event-section .search-item:last-child{padding-bottom:40px}.event-section .search-item-label{font-size:1.25em;font-weight:700;padding:12px;text-align:center}.event-section ul.regions{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.event-section li.region{background-color:#1c6f99;border:1px solid #1c6f99;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px 0;text-align:center}.event-section li.region.active{background-color:#fff;color:#1c6f99}.event-section .region-select-container{margin:auto;max-width:600px;position:relative}.event-section .region-select-container:after{content:"\e313";font-family:Material Icons;font-size:2em;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.event-section select.region-select{border:1px solid #1c6f99;border-radius:4px;color:#1c6f99;font-weight:700;padding:8px;text-align:center}.event-section select.region-select option[disabled]{background-color:#ddd}.event-section .shops-wrap{color:#1c6f99;margin-top:40px;text-align:center}.event-section .nearly-shops-title{font-weight:700;margin-bottom:20px}.event-section li.shop:not(:first-child){margin-top:12px}.event-section .result-card{border:2px solid #1c6f99;line-height:1}.event-section .shop-header{padding:20px 64px 20px 20px;position:relative;text-align:left}.event-section .shop-header:after{content:"\e313";font-family:Material Icons;font-size:2em;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.event-section .shop-overview{align-items:center;display:flex;justify-content:flex-start;position:relative}.event-section .shop-overview.active:after{transform:translateY(-50%) rotate(180deg)}.event-section .shop-event-term-label-wrapper{font-size:.8em;margin-top:12px}.event-section .shop-event-shop-remark,.event-section .shop-event-term-label{margin-top:12px}.event-section .shop-event-term-text{font-size:.9em;font-weight:700;margin-top:8px}.event-section .shop-prefecture{background-color:#1c6f99;border-radius:4px;color:#fff;display:inline-block;flex:0 0 60px;font-size:.75em;padding:6px;text-align:center}.event-section .shop-name{font-size:1.4em;font-weight:700;margin-left:12px}.event-section .shop-content{padding:0 20px 20px}.event-section .year-month{align-items:center;display:flex;justify-content:center}.event-section .next-month,.event-section .prev-month{background-color:#fff;border:1px solid #1c6f99;border-radius:8px;color:#1c6f99;font-weight:700;height:40px;max-width:80px;width:100%}.event-section .current-month{margin:16px}.event-section table.calendar{width:100%}.event-section .calendar-loading,.event-section table.calendar{margin-top:12px;text-align:center}.event-section table.calendar th{background-color:#fff;border:1px solid #1c6f99;color:#1c6f99;padding:6px;width:14.2857142857%}.event-section table.calendar td{background-color:#fff;border:1px solid #1c6f99;color:#1c6f99;line-height:1;padding:8px}.event-section table.calendar td.disabled{background-color:#ddd}.event-section .calendar-date{font-size:.8em}.event-section .calendar-remain{display:block;font-size:1.25em;margin-top:4px}.event-section a.reservation-link{text-decoration:underline}.event-section a.reservation-link:hover{text-decoration:none}.event-section .see-more-button{background-color:#fff;border:1px solid #1c6f99;border-radius:10px;color:#1c6f99;display:block;font-weight:700;height:50px;margin:40px auto auto;max-width:300px;width:100%}
