.reservation-manufacturer-list-title{background-color:#004ea2;color:#fff;text-align:center;padding:10px;margin:0}.reservation-manufacturer-list-title-sample{background-color:#5e5e5e;color:#f5f5f5;margin-bottom:30px}.reservation-manufacturer-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;margin-bottom:20px;padding:10px}.manufacturer-column{border:1px solid #ddd;padding:10px}.manufacturer-title{font-size:1.2em;font-weight:700;color:#004ea2;margin:0 0 15px;padding-bottom:10px;border-bottom:2px solid #004ea2}.manufacturer-column ul{list-style-type:none;padding:0;margin:0}.manufacturer-column ul li{margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #eee}.reservation-service-title{background-color:#004ea2;color:#fff;text-align:center;padding:10px;margin:0}.reservation-service-manufacturer{text-align:center;padding:10px;margin:0}.reservation-service-annotation{color:#e60112;font-size:14px;margin-bottom:10px;display:none}.reservation-cautionary-wrap{margin-bottom:20px}.column-fixed{position:sticky;left:-1px;background:#fff;z-index:1}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:20px}.service-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.4;min-width:440px}.service-table th,.service-table td{padding:8px 10px;border:1px solid #ddd;white-space:normal;word-break:break-word;text-align:center}.service-table-option{margin-bottom:20px}.service-table-option th.column-fixed,.service-table-option td.column-fixed{padding-left:30px}.checkbox-wrapper{position:absolute;left:5px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid #004ea2;border-radius:3px;background-color:#fff;box-sizing:border-box}tr.selected .checkbox-wrapper{background-color:#004ea2}tr.selected .checkbox-wrapper:after{content:'';position:absolute;top:0;left:4px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.service-table th{font-weight:700;text-align:center;vertical-align:middle;height:60px;white-space:normal}.service-table th:first-child{background-color:#004ea2;color:#fff;font-size:20px;text-align:center;width:40%;border-right:3px solid #ddd}@media screen and (max-width:600px){.service-table th:first-child{font-size:16px}}.service-table td:first-child{width:40%;border-right:3px solid #ddd;text-align:left}.service-table th:not(:first-child),.service-table td:not(:first-child){width:20%}.service-table td:not(:first-child):hover{background-color:#f0f0f0;transition:background-color .3s ease}.service-table-option tbody tr{cursor:pointer}.service-table-option tbody tr:hover{background-color:#f0f0f0;transition:background-color .3s ease}.service-table-option-sample tbody tr{cursor:auto}.service-table-option-sample tbody tr:hover{background-color:#fff}.service-table-option-sample td:not(:first-child):hover{background-color:#fff}@media (max-width:768px){.service-table{font-size:12px}.service-table th,.service-table td{padding:6px 8px}.service-table th:first-child,.service-table td:first-child{width:40%}.service-table th:not(:first-child),.service-table td:not(:first-child){width:25%}}.service-table td a.toggle-option{display:block;width:100%;height:100%;padding:10px;box-sizing:border-box;text-align:center}.service-table td:not(:first-child){text-align:center;padding:0}.reservation-service-contact-link{color:#e60112;font-size:14px;text-decoration:underline;margin-bottom:18px;white-space:normal;min-width:800px;display:inline-block}.option-table-container{display:none}.toggle-option{display:inline-flex;flex-direction:column;align-items:center;text-align:center}.toggle-option span{display:block;margin-top:5px}.reservation-choice-button{position:relative;overflow:hidden;background-color:#004ea2;padding:4px 20px;display:inline-block;margin:10px auto 0;color:#fff;border-radius:20px;font-size:13px;font-weight:700;max-width:75px;text-align:center;transition:background-color .2s ease}@media screen and (max-width:600px){.reservation-choice-button{font-size:11px}}.service-table td:not(:first-child):hover .reservation-choice-button{background-color:#5e5e5e}@media screen and (max-width:600px){.service-table{font-size:11px}.service-table th,.service-table td{padding:8px 10px}.reservation-service-contact-link{font-size:12px;min-width:100%}}.service-table-option{min-width:340px}.service-table-option th:first-child,.service-table-option td:first-child{width:37%}@media (max-width:768px){.service-table-option th:first-child,.service-table-option td:first-child{width:14%}.service-table-option th:not(:first-child),.service-table-option td:not(:first-child){width:5%}}.custom-total-amount{text-align:center;padding:30px;font-size:28px;background-color:#ddd;margin-bottom:30px}.custom-total-amount span{border-bottom:2px solid #000;color:#000}.reservation-button-wrapper{background-color:#004ea2;border-radius:9999px;padding:20px;width:100%;max-width:600px;text-align:center;margin:0 auto 30px;cursor:pointer}.reservation-button-wrapper:hover{opacity:.7;transition:opacity .3s ease}.reservation-button-wrapper button{font-size:30px;color:#fff}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-item.active .accordion-content{max-height:1000px}.accordion-header{display:none;cursor:pointer;position:relative}.accordion-header:hover{opacity:.7;transition:opacity .3s ease}.accordion-icon{display:inline-block;width:20px;height:20px;border-right:3px solid #f5f5f5;border-bottom:3px solid #f5f5f5;transform:rotate(45deg);margin-left:5px;transition:transform .2s;position:absolute;right:30px;top:40%;transform-origin:center center;transform:translateY(-50%) rotate(45deg)}@media (max-width:768px){.accordion-icon{width:16px;height:16px;left:15px;top:20%}}.accordion-item.active .accordion-icon{transform:translateY(0%) rotate(-135deg)}.u-sp-only{display:none;@media (max-width:767px){display:inline !important}}.total_amount_value{text-align:center;font-size:24px;margin-top:10px;margin-bottom:5px}.booking-package{display:none}.reservation-main-logo-wrapper{text-align:center;padding-top:20px}.reservation-main-logo-wrapper img{max-width:100%;height:auto;width:300px}.reservation-logo-premium-wrapper{text-align:center;padding-top:20px !important}.reservation-logo-premium-wrapper img{max-width:100%;height:auto;width:300px}.reservation-logo-special-wrapper{text-align:center;padding-top:20px !important}.reservation-logo-special-wrapper img{max-width:100%;height:auto;width:300px}.reservation-logo-clean-wrapper{text-align:center}.reservation-logo-clean-wrapper img{max-width:100%;height:auto;width:300px}.reservation-option-notice{margin-bottom:30px;color:#e60112}.reservation-option-notice-text-lg{font-size:24px;font-weight:700;display:none}.faq-link{text-decoration:underline;color:#e60112}.service-table.honda th:first-child{background-color:#c00;color:#fff}.service-table.yamaha th:first-child{background-color:#111273;color:#fff}.service-table.suzuki th:first-child{background-color:#06c;color:#fff}.service-table.kawasaki th:first-child{background-color:#6c3;color:#fff}.service-table.harley-davidson th:first-child{background-color:#fa6600;color:#fff}.service-table.bmw th:first-child{background-color:#2196f3;color:#fff}.service-table.triumph th:first-child{background-color:#2a2a2a;color:#fff}.service-table.ktm th:first-child{background-color:#f60;color:#fff}.service-table.ducati th:first-child{background-color:#c00;color:#fff}.service-table.aprilia th:first-child{background-color:red;color:#fff}.service-table.mv th:first-child{background-color:#374151;color:#fff}.service-table.indian th:first-child{background-color:#94082f;color:#fff}