/* v1.8 提供ツール */
.tool-offerings{background:#fffdfb}.tool-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tool-link-card{display:flex;gap:21px;align-items:flex-start;border-radius:27px;background:white;border:1px solid #eee1df;box-shadow:0 16px 37px #39446b10;padding:27px;transition:transform .2s,box-shadow .2s}.tool-link-card:hover{transform:translateY(-4px);box-shadow:0 22px 43px #39446b20}.tool-visual{flex:none;width:70px;height:70px;display:grid;place-items:center;border-radius:22px;background:#e8edf9;color:#344d86;font-size:42px;line-height:1}.tool-visual-pink{background:#fae8f0;color:#aa7092}.tool-link-card small{font-size:10px;color:#ad7894;font-weight:900;letter-spacing:.14em}.tool-link-card h2,.tool-link-card h3{font-size:21px;margin:7px 0 12px;line-height:1.5}.tool-link-card p{font-size:13px;line-height:1.85;color:#6e798f;margin-bottom:18px}.tool-link-more{font-size:13px;font-weight:800;color:#3d5688;border-bottom:1px solid #abb7ce}.tool-notice{margin-top:29px;font-size:12px;color:#7b8190}.tool-breadcrumb{color:#757b8d;font-size:12px;margin-bottom:26px}.tool-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.tool-breadcrumb span{padding:0 8px}.tool-coming-soon{border:1px solid #f0e1df;background:white;border-radius:30px;padding:80px 35px;text-align:center}.tool-coming-soon h2{margin-top:24px}.tool-coming-soon p{font-size:14px;margin:0 auto 25px;max-width:620px}.tool-after{margin:48px 0 0;text-align:center;border-radius:27px;padding:32px;background:#f5e6eb}.tool-after p{font-weight:800;color:var(--ink)}
.tool-workspace{background:var(--cream)}.meter-tool{--meter-border:#e4e0e7;--meter-muted:#65738b;max-width:1136px}.meter-tool .meter-panel,.meter-tool .meter-card{background:white;border:1px solid var(--meter-border);border-radius:22px;box-shadow:0 12px 33px #6a60770b}.meter-tool .meter-panel{padding:28px}.meter-tool .meter-field+.meter-field{margin-top:25px}.meter-tool .meter-field h2{font-size:17px;margin-bottom:10px}.meter-tool .meter-checks{display:flex;gap:9px;flex-wrap:wrap}.meter-tool .chip{display:flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid #e2dbe0;background:#fffaf9;border-radius:99px;font-size:14px;font-weight:800;cursor:pointer}.meter-tool .chip:has(input:checked){background:#e8eefb;border-color:#49659f;color:#2e4b7e}.meter-tool .chip input{accent-color:#36538b}.meter-tool .meter-hint{font-size:12px;line-height:1.7;color:#7a8092;margin:7px 0 0}.meter-tool .meter-actions{display:flex;gap:12px;margin-top:29px;flex-wrap:wrap}.meter-tool .meter-actions button{padding:11px 24px;min-height:50px;cursor:pointer;border:0;border-radius:999px;font-weight:800;font-size:14px}.meter-tool button:disabled{opacity:.6;cursor:wait}.meter-tool .meter-btn-primary{background:#304b80;color:white}.meter-tool .meter-btn-secondary{background:#e9eaf0;color:#425274}.meter-tool #status{margin:17px 0;font-size:13px;color:#586784}.meter-tool #status.is-error{color:#a73947}.meter-tool .loading{background:white;padding:30px;text-align:center;color:#718099;border-radius:18px}.meter-tool .error{padding:20px;background:#fff0f1;border:1px solid #e7a3ad;border-radius:18px;color:#a53e4e}.meter-tool .meter-card{margin-top:25px;overflow:hidden}.meter-tool .meter-heading{padding:17px 23px;background:#f6e7ed}.meter-tool .meter-heading h2{margin:0;font-size:21px}.meter-tool .summary-wrap,.meter-tool .calendar-wrap{padding:22px}.meter-tool .summary-wrap{border-bottom:1px solid var(--meter-border)}.meter-tool .summary-title,.meter-tool .calendar-title{font-size:17px;color:var(--ink);font-weight:800;margin-bottom:15px}.meter-tool .summary-scroll{overflow-x:auto;overscroll-behavior-x:contain}.meter-tool .summary-table{width:100%;min-width:480px;table-layout:fixed;border-collapse:collapse;font-size:14px}.meter-tool .summary-table th,.meter-tool .summary-table td{border:1px solid #e3e3eb;padding:11px 8px;white-space:nowrap;text-align:center}.meter-tool .summary-table th{background:#f7f6fa;color:#354a72}.meter-tool .summary-table tbody th{text-align:left}.meter-tool .summary-table td{font-variant-numeric:tabular-nums}.meter-tool .calendar-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.meter-tool .calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:760px;border-left:1px solid #e1e5ed;border-top:1px solid #e1e5ed}.meter-tool .weekday{text-align:center;background:#f8f6fa;padding:10px 4px;font-size:14px;font-weight:800;border-bottom:1px solid #e1e5ed;border-right:1px solid #e1e5ed}.meter-tool .calendar-day{min-height:135px;padding:8px;border-bottom:1px solid #e1e5ed;border-right:1px solid #e1e5ed;background:#fff}.meter-tool .empty-day{background:#f8f8fa}.meter-tool .day-number{font-size:13px;font-weight:900;color:#465679;margin-bottom:8px}.meter-tool .meter-value{display:flex;align-items:start;justify-content:space-between;gap:6px;border-top:1px solid #f1f0f3;padding-top:6px;margin-top:6px;font-size:11px}.meter-tool .meter-value span{color:#6f7a90}.meter-tool .meter-value strong{font-size:11px;color:#293e69;white-space:nowrap}.meter-tool .title-separator{white-space:pre}.meter-tool .summary-col-label{width:24%}.meter-tool .summary-col-value{width:25.33%}
@media(max-width:760px){.tool-link-grid{grid-template-columns:1fr;gap:16px}.tool-link-card{padding:20px;gap:14px}.tool-visual{width:57px;height:57px;font-size:32px;border-radius:18px}.tool-link-card h2,.tool-link-card h3{font-size:18px}.tool-coming-soon{padding:48px 20px}.meter-tool .meter-panel{padding:20px 16px}.meter-tool .meter-field h2{font-size:16px}.meter-tool .chip{font-size:14px}.meter-tool .meter-actions{display:grid;grid-template-columns:1fr}.meter-tool .meter-heading h2{font-size:20px}.meter-tool .summary-wrap,.meter-tool .calendar-wrap{padding:13px}.meter-tool .summary-table{min-width:500px;font-size:13px}.meter-tool .calendar{min-width:830px}.meter-tool .calendar-day{min-height:144px}.meter-tool .meter-value{font-size:12px}.meter-tool .meter-value strong{font-size:12px}}

/* v2.0 スマホ用メーター：7列固定、詳細は日付タップ */
.meter-tool .meter-compact-values,.meter-tool .meter-mobile-hint,.meter-tool .meter-mobile-detail{display:none}
@media(max-width:760px){
 .meter-tool .calendar-wrap{overflow:visible;padding:10px 7px}
 .meter-tool .calendar{min-width:0;width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}
 .meter-tool .weekday{font-size:10px;padding:4px 0;min-width:0}
 .meter-tool .calendar-day{min-width:0;min-height:89px;padding:3px 1px;overflow:hidden}
 .meter-tool .day-number{font-size:10px;margin:0 0 5px 2px;line-height:1.2}
 .meter-tool .calendar-day .meter-value{display:none}
 .meter-tool .meter-compact-values{display:flex;flex-direction:column;gap:3px;line-height:1.3}
 .meter-tool .meter-compact-row{display:flex;flex-direction:column;align-items:center;gap:1px}
 .meter-tool .meter-compact-row span{font-size:8px;color:#66728a;line-height:1}
 .meter-tool .meter-compact-row strong{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.05em;color:#293e69;line-height:1.1}
 .meter-tool .meter-tappable{cursor:pointer}
 .meter-tool .meter-tappable.is-selected{background:#f9e1ee;box-shadow:inset 0 0 0 2px #b875a3}
 .meter-tool .meter-mobile-hint{display:block;font-size:11px;line-height:1.6;margin:12px 0 7px;color:#69768d}
 .meter-tool .meter-mobile-detail{display:block;border:1px solid #ead8e2;background:#fff8fc;border-radius:13px;padding:12px 14px;font-size:13px}
 .meter-tool .meter-mobile-detail>strong{display:block;margin-bottom:7px;color:#314c7c}
 .meter-tool .meter-detail-row{display:flex;justify-content:space-between;border-top:1px solid #eee0e8;padding:5px 0;gap:15px}
 .meter-tool .meter-detail-row b{font-variant-numeric:tabular-nums}
 .meter-tool .summary-scroll{overflow-x:auto}
 .meter-tool .summary-table{min-width:0;width:100%;font-size:11px}
 .meter-tool .summary-table th,.meter-tool .summary-table td{padding:8px 3px;white-space:normal;line-height:1.25;overflow-wrap:anywhere}
 .meter-tool .summary-col-label{width:24%}
}
@media(max-width:380px){.meter-tool .meter-compact-row strong{font-size:9px}.meter-tool .calendar-day{min-height:86px}}


/* v2.0 イベント検索・カレンダー */
.event-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 26px}.event-tabs a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7d5df;background:#fff;color:#435579;border-radius:999px;font-size:13px;font-weight:800;padding:10px 20px}.event-tabs a[aria-current=page]{background:#304b80;color:#fff;border-color:#304b80}
.event-filter-panel{background:white;border:1px solid #ece0e4;border-radius:23px;padding:24px;margin-bottom:16px;box-shadow:0 9px 24px #51416608}
.event-filter-row{display:grid;grid-template-columns:2fr 1fr;gap:17px}
.event-field{display:flex;flex-direction:column;font-weight:800;color:#30446e;font-size:13px;gap:7px}.event-field input{border:1px solid #d9dce4;border-radius:11px;font:inherit;font-size:15px;font-weight:500;padding:12px;width:100%;min-height:45px;background:#fff;outline-offset:3px}
.event-filter-dropdown{border:1px solid #e6e2eb;border-radius:13px;margin-top:13px;background:#fffdfc}.event-filter-dropdown summary{padding:12px 14px;font-size:13px;font-weight:800;cursor:pointer;color:#425471}.event-chips{display:flex;flex-wrap:wrap;gap:7px;padding:12px;border-top:1px solid #eee5e9;max-height:185px;overflow-y:auto}.event-chip{display:inline-flex;gap:5px;align-items:center;border:1px solid #e2dbe4;background:#fff7fb;border-radius:99px;padding:5px 9px;font-size:12px;font-weight:800;cursor:pointer}.event-chip:has(input:checked){background:#eaf0fd;border-color:#5777ad;color:#263f70}.event-chip input{accent-color:#37588b}
.event-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.event-actions button,.event-month-nav button{border:0;border-radius:999px;padding:9px 19px;min-height:43px;cursor:pointer;font-weight:800;font-size:13px}.event-search-button{background:#304b80;color:white}.event-clear-button,.event-month-nav button{background:#e9ebf1;color:#3c5177}.event-status{min-height:22px;font-size:13px;color:#68758e;margin:13px 2px}.event-status.is-error{color:#aa3852}
.event-result-panel,.event-point-card{border:1px solid #e9dfe5;border-radius:22px;box-shadow:0 10px 30px #604d680a;background:white;overflow:hidden}.event-month-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:21px}.event-month-nav>div{display:flex;gap:7px}.event-month-nav h2{font-size:21px;margin:0}.event-calendar{padding:0 17px 19px}.event-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#f9f6fa;border:1px solid #eee5ec;border-bottom:0}.event-weekdays span{text-align:center;font-size:12px;font-weight:800;padding:7px}.event-weekdays span:first-child{color:#b54f69}.event-weekdays span:last-child{color:#4062a7}
.event-week{position:relative;border:1px solid #eee5ec;border-bottom:0;min-height:104px}.event-week:last-child{border-bottom:1px solid #eee5ec}.event-week-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.event-day{min-height:27px;border-right:1px solid #f2ebf0;padding:3px 7px;font-weight:800;font-size:12px}.event-day:last-child{border-right:none}.event-day.other-month{color:#c2bfcc;background:#faf9fb}.event-day.is-today{background:#eaeffa}.event-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:38px;gap:2px 0;padding:3px 0 7px}.event-bar{display:flex;justify-content:center;flex-direction:column;align-items:flex-start;border:0;background:#f6e3ef;border-left:3px solid #bf719b;text-align:left;color:#4a3f63;overflow:hidden;cursor:pointer;padding:2px 7px;font-size:11px;line-height:1.3;min-width:0}.event-bar.status-active{background:#e3eafd;border-color:#5577b8;color:#284779}.event-bar.status-before_start,.event-bar.status-preview{background:#f6eed8;border-color:#c3a152}.event-bar>strong{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:11px}.event-bar>small{font-size:9px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.event-mobile-list{display:none;padding:12px 14px 22px}.event-mobile-summary{font-size:12px;color:#60718d;margin-bottom:13px}.event-mobile-item{display:flex;gap:13px;border:1px solid #eee1e8;border-radius:13px;padding:12px;margin-top:10px;background:#fff}.event-mobile-item .event-mobile-start{font-size:12px;font-weight:900;color:#a55b83;flex:none;min-width:48px}.event-mobile-info{min-width:0}.event-mobile-info strong{display:block;font-size:13px;line-height:1.5;color:#344973}.event-mobile-info p{margin:3px 0;font-size:11px;color:#6b7488}.event-mobile-info a{text-decoration:underline;text-underline-offset:2px;color:#3c568c;font-size:11px}.event-empty{padding:38px 16px;text-align:center;font-size:14px;color:#71809a}
.event-point-results{display:grid;gap:22px}.event-point-card{padding:22px}.event-point-head{display:flex;gap:16px;align-items:flex-start}.event-point-image{width:115px;height:95px;flex:none;border-radius:12px;object-fit:cover;background:#f1e7eb}.event-point-title{font-size:19px;margin:0 0 5px}.event-point-title a{text-decoration:underline;text-underline-offset:3px}.event-point-meta{font-size:12px;color:#65728c;margin:5px 0}.event-point-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.event-point-tag{font-size:10px;border-radius:99px;background:#f4e9ef;color:#815e78;padding:2px 7px}.event-segment{border-top:1px solid #eee4e7;margin-top:19px;padding-top:12px}.event-segment h3{font-size:15px;margin:3px 0 12px}.event-block{margin:0 0 17px}.event-block h4{font-size:13px;margin:0 0 7px;color:#6c5a79}.event-rank-table{border-collapse:collapse;width:100%;max-width:550px;table-layout:fixed;font-size:13px}.event-rank-table th,.event-rank-table td{padding:8px 13px;border:1px solid #eae4ed;text-align:right;font-variant-numeric:tabular-nums}.event-rank-table th{background:#f8f5fa;color:#394c71}.event-rank-table th:first-child,.event-rank-table td:first-child{text-align:center;width:105px}
@media(max-width:760px){.event-filter-panel{padding:16px}.event-filter-row{grid-template-columns:1fr}.event-month-nav{padding:14px;flex-wrap:wrap}.event-month-nav h2{font-size:19px;order:-1;width:100%;text-align:center}.event-month-nav button{padding:7px 11px;min-height:40px}.event-calendar{padding:0 7px 11px}.event-weekdays span{font-size:11px}.event-week{min-height:40px}.event-day{min-height:30px;text-align:center;font-size:10px;padding:4px 1px}.event-bars{display:none}.event-mobile-list{display:block}.event-point-card{padding:14px}.event-point-head{gap:10px}.event-point-image{width:76px;height:76px}.event-point-title{font-size:16px}.event-point-meta{font-size:11px}.event-rank-table{font-size:12px}}

.event-day-count{display:none}@media(max-width:760px){.event-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.event-day-count{display:block;border-radius:7px;background:#efdeeb;color:#845979;font-size:8px;line-height:1.25;padding:1px 3px}.meter-tool .day-number{white-space:nowrap}}
