/* テーマ側の table / a の装飾に負けないよう、.eyc から始めて主要な指定は !important にしている */
.eyc{max-width:560px;margin:1.5em auto;font-size:14px;line-height:1.4;color:#333}
.eyc .eyc-lead{margin:0 0 .6em !important;padding:0 !important;text-align:center;font-weight:700;color:#333 !important;background:none !important;border:0 !important}
.eyc p::before,.eyc p::after,.eyc a::before,.eyc a::after,.eyc th::before,.eyc td::before{content:none !important;display:none !important}
.eyc .eyc-lead span{font-size:12px;font-weight:400;color:#666 !important}
.eyc .eyc-tabs{display:flex;gap:4px;margin:0;border-bottom:2px solid #c0753f}
.eyc .eyc-tab{flex:1;margin:0;padding:10px 4px;border:0 !important;border-radius:8px 8px 0 0;background:#f3ede8 !important;color:#6b5a4d !important;font:inherit;font-weight:700;box-shadow:none !important;cursor:pointer}
.eyc .eyc-tab.is-active{background:#c0753f !important;color:#fff !important}
.eyc .eyc-body{border:2px solid #c0753f;border-top:0;border-radius:0 0 8px 8px;padding:10px 8px;background:#fff}
.eyc .eyc-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.eyc .eyc-nav button{padding:6px 10px;border:1px solid #c0753f !important;border-radius:4px;background:#fff !important;color:#c0753f !important;font:inherit;font-size:12px;box-shadow:none !important;cursor:pointer}
.eyc .eyc-nav button:disabled{border-color:#ddd !important;color:#bbb !important;cursor:default}
.eyc .eyc-range{font-weight:700;color:#333}
.eyc .eyc-grid{overflow:visible}
.eyc .eyc-grid.is-scroll{max-height:380px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-bottom:1px solid #e5ddd6}
.eyc .eyc-scroll-hint{margin:6px 0 0 !important;font-size:11px;color:#999 !important;text-align:center}
.eyc table.eyc-table{width:100% !important;margin:0 !important;border-collapse:collapse !important;table-layout:fixed;background:#fff !important;border:0 !important}
.eyc table.eyc-table th,.eyc table.eyc-table td{padding:0 !important;border:1px solid #e5ddd6 !important;text-align:center !important;vertical-align:middle !important;background:#fff !important;color:#333 !important;font-size:12px}
.eyc table.eyc-table thead th{padding:4px 0 !important;background:#faf6f2 !important;color:#333 !important;font-weight:700}
.eyc table.eyc-table thead th span{font-size:11px;font-weight:400;color:inherit !important}
.eyc table.eyc-table th.is-sat{color:#2f6db5 !important}
.eyc table.eyc-table th.is-sun{color:#c63b3b !important}
.eyc table.eyc-table th.eyc-time{width:3.4em;background:#faf6f2 !important;color:#555 !important;font-size:11px;font-weight:400}
.eyc table.eyc-table td.eyc-cell{height:34px}
.eyc table.eyc-table td.is-none{color:#bbb !important}
.eyc table.eyc-table td.eyc-cell a{display:block;height:34px;line-height:34px;margin:0;padding:0;border:0 !important;outline:0 !important;box-shadow:none !important;background:none !important;font-size:16px;font-weight:700;text-decoration:none !important}
.eyc table.eyc-table td.eyc-cell a.is-ok{color:#c0753f !important}
.eyc table.eyc-table td.eyc-cell a.is-few{color:#d28b2c !important}
.eyc table.eyc-table td.eyc-cell a:hover{background:#fff1e5 !important}
.eyc .eyc-msg{margin:2em 0;text-align:center;color:#666}
.eyc .eyc-legend{margin:8px 0 0 !important;font-size:12px;color:#666 !important;text-align:center}
.eyc a.eyc-cta{display:block;margin:12px auto 0;padding:14px;border:0 !important;border-radius:999px;outline:0 !important;box-shadow:none !important;background:#c0753f !important;color:#fff !important;font-weight:700;text-align:center;text-decoration:none !important}
.eyc a.eyc-cta:hover{opacity:.85;color:#fff !important}
html body .eyc a.eyc-cta,html body .eyc a.eyc-cta:link,html body .eyc a.eyc-cta:visited,html body .eyc a.eyc-cta *{color:#fff !important;text-decoration:none !important}
.eyc table.eyc-table thead th{position:sticky;top:0;z-index:1}
.eyc table.eyc-table.is-10min td.eyc-cell{height:28px}
.eyc table.eyc-table.is-10min td.eyc-cell a{height:28px;line-height:28px;font-size:14px}
.eyc table.eyc-table.is-10min tr.is-hour th,.eyc table.eyc-table.is-10min tr.is-hour td{border-top:2px solid #d9c9bc !important}
.eyc .eyc-note{margin:0 0 1em;padding:12px 14px;border:2px solid #c0753f;border-radius:8px;background:#fff8f2;text-align:left}
.eyc .eyc-note p{margin:0 !important;padding:0 !important;border:0 !important;background:none !important}
.eyc .eyc-note .eyc-note-ttl{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:1.4;color:#333 !important}
.eyc .eyc-note .eyc-note-icon{flex:none;padding:3px 8px;border-radius:4px;background:#c0753f;color:#fff !important;font-size:11px;letter-spacing:.05em}
.eyc .eyc-note em{display:inline-block;white-space:nowrap;font-style:normal;color:#c0753f !important;background:linear-gradient(transparent 60%,#ffe08a 60%)}
.eyc .eyc-note .eyc-note-txt{margin-top:6px !important;font-size:13px;line-height:1.7;color:#444 !important}
.eyc .eyc-note strong{font-weight:700;color:#333 !important;background:linear-gradient(transparent 60%,#ffe08a 60%)}
.eyc .eyc-tab .eyc-badge{display:block;margin-top:2px;font-size:10px;font-weight:400;line-height:1.2;color:inherit !important;opacity:.85}
