/* モデルコースの休業日チェック（2026-11-09） */
.etcc{margin:32px 0;padding:20px;border:1px solid #e3ddd0;border-radius:var(--et-radius,12px);background:#fff}
.article .etcc .etcc-title{margin:0 0 8px;padding:0;border:0;background:none;font-size:20px;color:var(--et-primary,#1F3A5F)}
.article .etcc .etcc-title::after{display:none}
.etcc p{margin:0 0 12px}
.etcc-label{display:block;font-weight:600;margin:4px 0 6px}
.etcc-row{display:flex;flex-wrap:wrap;gap:8px}
.etcc-input{flex:1 1 180px;min-width:0;min-height:48px;padding:8px 12px;font:inherit;font-size:16px;border:1px solid #b8c5d2;border-radius:8px;background:#fff}
.etcc-input[aria-invalid="true"]{border:2px solid var(--et-accent,#C8412A)}
.etcc-go{flex:0 0 auto;min-height:48px;padding:0 20px;font:inherit;font-weight:600;border-radius:8px;cursor:pointer}
.etcc-err{margin:8px 0 0;color:#a8361f;font-weight:600}
.etcc-fixed{margin:14px 0 0;padding:10px 12px;border:1px solid #e3ddd0;border-radius:8px}
.etcc-fixed legend{font-size:14px;font-weight:600;padding:0 4px}
.etcc-fixed label{display:flex;align-items:center;gap:8px;min-height:44px}
.etcc-out{margin-top:16px;padding-top:16px;border-top:1px solid #e3ddd0}
.etcc-note{font-size:14px;color:#526374}
.etcc-day{margin:0 0 14px}
.article .etcc-day h4,.article .etcc .etcc-swap-h{margin:0 0 6px;font-size:16px;color:var(--et-primary,#1F3A5F)}
.etcc-day ul{margin:0;padding-left:0;list-style:none}
.etcc-day li{margin:0 0 10px;line-height:1.6}
.etcc-badge{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;background:#edf2f6;color:#1F3A5F}
.etcc-closed .etcc-badge{background:#fbe9e5;color:#8f2d1a}
.etcc-check .etcc-badge,.etcc-unknown .etcc-badge{background:#f4f1e8;color:#5b4a14}
.etcc-why,.etcc-book{font-size:15px}
.etcc-links{font-size:14px}
.etcc :is(input,button,a):focus-visible{outline:3px solid #487aa3;outline-offset:2px}
@media (max-width:480px){.etcc{padding:16px}.etcc-go{flex:1 1 100%}}
