.iwbc{max-width:760px;margin:30px auto;padding:24px;background:#fff;color:#29231f;font-family:system-ui,'Noto Sans JP',sans-serif;box-sizing:border-box}.iwbc *{box-sizing:border-box}.iwbc-tabs{display:flex;gap:12px}.iwbc button,.iwbc select{font:inherit;min-height:48px;border:1px solid #bbb;border-radius:6px;background:white;padding:10px;color:#29231f}.iwbc-tabs button{flex:1;font-weight:bold}.iwbc button[aria-pressed=true]{background:#c94714;border-color:#c94714;color:white}.iwbc-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 16px}.iwbc-controls label{font-size:14px}.iwbc select{margin-left:8px}.iwbc button:disabled{opacity:.35}.iwbc button:focus-visible,.iwbc select:focus-visible{outline:3px solid #1474b4;outline-offset:2px}.iwbc-week,.iwbc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.iwbc-week{text-align:center;margin-bottom:8px;font-size:13px}.iwbc-day{border:1px solid #e1d9d2;min-height:76px;padding:9px 3px;text-align:center;border-radius:5px}.iwbc-day strong,.iwbc-day span{display:block}.iwbc-day strong{font-size:20px}.iwbc-day span{font-size:12px;margin-top:5px}.iwbc-day.closed{color:#a72323;background:#ffe8e8;border-color:#eabcbc}.iwbc-day.unknown{color:#666;background:#eee}.iwbc-note{font-size:12px;line-height:1.8}.iwbc-call{display:block;margin-top:20px;color:#9d3810;text-decoration:underline;font-weight:bold}@media(max-width:500px){.iwbc{padding:12px;margin:16px auto}.iwbc-week,.iwbc-grid{gap:3px}.iwbc-day{min-height:64px;padding:7px 1px}.iwbc-day strong{font-size:18px}.iwbc-day span{font-size:10px}.iwbc select{max-width:165px}.iwbc-controls{gap:4px}.iwbc-controls label{font-size:12px}}

.iwb-calendar{font-size:18px}.iwb-calendar button,.iwb-calendar select{font-size:16px}.iwb-calendar .iwbc-note{font-size:15px}.iwb-calendar .iwbc-day span{font-size:13px}@media(max-width:480px){.iwb-calendar .iwbc-day{padding:6px 1px;min-height:64px}.iwb-calendar .iwbc-day span{font-size:13px;overflow-wrap:anywhere}.iwb-calendar .iwbc-grid,.iwb-calendar .iwbc-week{gap:2px}}
.iwb-calendar .iwbc-controls label{display:flex;flex-direction:column;flex:1;min-width:0;gap:4px;font-size:16px}.iwb-calendar .iwbc-controls select{margin:0;max-width:none;width:100%;font-size:16px}.iwb-calendar .iwbc-controls>button{flex:0 0 36px;padding:6px}.iwb-calendar .iwbc-week{font-size:14px}
