.tour-section,.tour-section p,.tour-section td,.tour-section th,.tour-section span,.trip-calendar-container,.month-calendar td,.month-calendar caption{color:#1f2937}.content-card{background:#fff;border-radius:12px;padding:28px 32px;margin:24px 0;box-shadow:0 2px 12px #1e3a5f14}.content-card h1{font-size:1.6em;font-weight:700;color:#1e3a5f;margin:0 0 20px;padding-left:16px;border-left:4px solid #2563EB}.content-card h2{font-size:1.25em;font-weight:700;color:#1e3a5f;margin:28px 0 16px;padding:12px 16px;background:#eff6ff;border-left:4px solid #2563EB;border-radius:0 6px 6px 0}.content-card h3{font-size:1.1em;font-weight:600;color:#1e40af;margin:20px 0 12px;padding-bottom:8px;border-bottom:2px solid #DBEAFE}.content-card p{font-size:15px;line-height:1.8;color:#1f2937;margin:0 0 16px}.content-card ul,.content-card ol{margin:12px 0;padding-left:24px}.content-card li{font-size:15px;line-height:1.8;color:#1f2937;margin-bottom:8px}.content-card strong{color:#1e40af;font-weight:600}.content-card a{color:#2563eb;text-decoration:underline}.content-card a:hover{color:#1d4ed8}.tour-section{margin:40px 0;font-family:\30e1\30a4\30ea\30aa,Meiryo,\30d2\30e9\30ae\30ce\89d2\30b4  Pro W3,Hiragino Kaku Gothic Pro,sans-serif}.tour-section h2{background:#1e3a5f;color:#fff;padding:12px 18px;font-size:17px;margin:30px 0 20px;font-weight:700;border-radius:4px}.tour-section table{width:100%;border-collapse:collapse;margin-bottom:30px;background:#fff;box-shadow:0 2px 8px #1e3a5f14;border-radius:6px;overflow:hidden}.tour-section th,.tour-section td{border:1px solid #E2E8F0;padding:12px 14px;text-align:left;font-size:15px;line-height:1.7;color:#1f2937}.tour-section th{background:#eff6ff;font-weight:600;color:#1e3a5f}.itinerary-table thead th{background:#1e3a5f;color:#fff;text-align:center;font-weight:700}.itinerary-table .day-cell{background:#eff6ff;text-align:center;font-weight:700;vertical-align:middle;color:#1e3a5f}.itinerary-table .time-cell{text-align:center;background:#eff6ff}.itinerary-details{font-size:13px;color:#4b5563;margin-top:10px;padding-top:10px;border-top:1px dashed #CBD5E1}.calendar-tabs{display:flex;gap:12px;margin-bottom:20px;border-bottom:2px solid #E2E8F0;padding-bottom:8px}.calendar-tab{padding:10px 20px;background:#e2e8f0;color:#4b5563;border:none;border-radius:6px 6px 0 0;cursor:pointer;font-weight:600;font-size:15px;transition:all .3s ease}.calendar-tab:hover{background:#cbd5e1}.calendar-tab.active{background:#1e40af;color:#fff}.calendar-month{display:none}.calendar-month.active{display:block}.trip-calendar-container{display:flex;justify-content:center;font-family:var(--font-body-family),"\30e1\30a4\30ea\30aa",Arial,sans-serif;padding:24px 0;width:100%;box-sizing:border-box}.month-calendar{width:100%;max-width:600px;border-collapse:collapse;border:1px solid #CBD5E1;box-shadow:0 4px 12px #1e3a5f1a;background:#fff;border-radius:10px;overflow:hidden}.month-calendar caption{font-size:1.5em;font-weight:700;padding:16px 0;color:#1e3a5f;background:#eff6ff;border-bottom:2px solid #1E40AF}.month-calendar th{background-color:#f1f5f9;color:#1f2937;padding:12px 6px;text-align:center;font-size:.95em;font-weight:600;border:1px solid #E2E8F0}.month-calendar th:nth-child(6){color:#1e40af}.month-calendar th:nth-child(7){color:#dc2626}.month-calendar td{padding:10px 6px;text-align:center;border:1px solid #E2E8F0;height:60px;vertical-align:top;font-size:1em;transition:background-color .2s ease}.month-calendar td:hover:not(.empty-cell):not(.disabled){background-color:#eff6ff}.day-number{font-weight:700;font-size:1.15em;display:block;margin-bottom:4px;color:#1f2937}.price{font-size:.9em;color:#4b5563;font-weight:600}.month-calendar td.price-standard{background-color:#fef9e7!important}.month-calendar td.price-standard:hover{background-color:#fef3c7!important}.month-calendar td.price-standard .day-number{color:#92400e}.month-calendar td.price-standard .price{color:#b45309;font-weight:700}.month-calendar td.price-peak{background-color:#fff!important}.month-calendar td.price-peak:hover{background-color:#f8fafc!important}.month-calendar td.price-peak .day-number{color:#1f2937}.month-calendar td.price-peak .price{color:#4b5563}.disabled{background-color:#f1f5f9}.disabled .day-number,.disabled .price{color:#9ca3af}.empty-cell{background-color:#fafafa}@media (max-width: 767px){.calendar-tabs{justify-content:center}.calendar-tab{font-size:14px;padding:8px 16px}.trip-calendar-container{padding:16px 0}.month-calendar{border-radius:8px}.month-calendar caption{font-size:1.3em;padding:14px 0}.month-calendar td{height:52px;padding:6px 4px}.day-number{font-size:1.05em}.price{font-size:.85em}}.mobile-month-section{display:none}@media (max-width: 767px){.calendar-tabs,.calendar-month,.trip-calendar-container,.mobile-date-list{display:none!important}.mobile-month-section{display:block;margin:16px 0}.month-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;cursor:pointer;font-size:1.1em;font-weight:700;color:#1e3a5f;transition:all .2s ease;text-align:left}.month-toggle:active{background:#dbeafe;transform:scale(.98)}.month-toggle-text{display:flex;align-items:center;gap:8px}.month-icon{font-size:1.2em}.toggle-arrow{font-size:1.2em;transition:transform .3s ease;color:#2563eb}.month-toggle.active .toggle-arrow{transform:rotate(180deg)}.month-date-list{display:none;margin-top:8px;animation:slideDown .3s ease}.month-date-list.active{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.date-item{display:flex;justify-content:space-between;align-items:center;padding:16px;margin-bottom:8px;background:#fef9e7;border:1px solid #E2E8F0;border-radius:8px;transition:background-color .2s ease}.date-item:active{background:#fef3c7}.date-item.disabled{background:#f1f5f9;opacity:.6}.date-item.disabled .price-amount{color:#9ca3af}.date-item.weekend{background:#fff}.date-info{display:flex;flex-direction:column}.date-label{font-size:1.1em;font-weight:600;color:#1f2937}.price-info{display:flex;align-items:center;gap:8px}.price-amount{font-size:1.2em;font-weight:700;color:#1f2937}.price-amount.weekday{color:#b45309}.price-amount.weekend{color:#4b5563}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/calendar-style.css.map */
