.fsc-pricing{--fsc-bg:#fbf8f2;--fsc-paper:#ffffff;--fsc-ink:#3a312a;--fsc-ink-soft:#6b5f54;--fsc-line:#e6dfd2;--fsc-line-strong:#b9ac99;--fsc-accent:#8b6f4e;--fsc-accent-deep:#5a4632;--fsc-pink:#c98a8a;--fsc-pink-bg:#f5e7e3;--fsc-radius:10px;--fsc-radius-sm:6px;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif;color:var(--fsc-ink);font-size:15px;line-height:1.7;background:var(--fsc-bg);padding:24px 18px 40px;box-sizing:border-box;max-width:900px;margin:0 auto;border-radius:12px;}.fsc-pricing *,.fsc-pricing *::before,.fsc-pricing *::after{box-sizing:border-box;}.fsc-pricing h2{font-size:24px;font-weight:700;margin:0 0 4px;color:var(--fsc-accent-deep);letter-spacing:0;line-height:1.4;}.fsc-pricing .fsc-lead{font-size:13px;color:var(--fsc-ink-soft);margin:0 0 16px;}.fsc-updated{display:inline-block;font-size:11px;color:var(--fsc-ink-soft);border:1px solid var(--fsc-line);border-radius:999px;padding:2px 10px;margin-bottom:14px;background:#fff;}.fsc-campaign-banner{background:linear-gradient(135deg,#faf3e6 0%,#f5e7e3 100%);border:1px solid #e6c5c0;border-radius:var(--fsc-radius);padding:14px 16px;margin:0 0 16px;font-size:13.5px;line-height:1.65;color:var(--fsc-accent-deep);}.fsc-campaign-banner .fsc-cb-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;margin-bottom:4px;color:#a35a5a;}.fsc-campaign-banner .fsc-cb-title::before{content:"CAMPAIGN";display:inline-block;background:#c98a8a;color:#fff;font-size:10px;letter-spacing:0;padding:2px 7px;border-radius:4px;}.fsc-campaign-banner a{color:var(--fsc-accent-deep);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}.fsc-controls{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;margin-bottom:14px;}.fsc-search{flex:1 1 220px;position:relative;min-width:0;}.fsc-search input{width:100%;border:1.5px solid var(--fsc-line-strong);background:var(--fsc-paper);color:var(--fsc-ink);font-size:15px;font-family:inherit;padding:11px 38px 11px 38px;border-radius:999px;outline:none;transition:border-color 0.15s;-webkit-appearance:none;}.fsc-search input:focus{border-color:var(--fsc-accent);}.fsc-search .fsc-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--fsc-ink-soft);border-radius:50%;pointer-events:none;}.fsc-search .fsc-search-icon::after{content:"";position:absolute;bottom:-5px;right:-5px;width:7px;height:2px;background:var(--fsc-ink-soft);transform:rotate(45deg);transform-origin:left;}.fsc-search button.fsc-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:var(--fsc-line);color:var(--fsc-ink);width:22px;height:22px;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;display:none;padding:0;font-size:0;}.fsc-search.has-text button.fsc-clear{display:block;}.fsc-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}.fsc-chip{appearance:none;border:1.5px solid var(--fsc-line-strong);background:var(--fsc-paper);color:var(--fsc-ink-soft);font-family:inherit;font-size:13px;padding:8px 14px;border-radius:999px;cursor:pointer;transition:all 0.15s;white-space:nowrap;}.fsc-chip:hover{border-color:var(--fsc-accent);color:var(--fsc-ink);}.fsc-chip[aria-pressed="true"]{background:var(--fsc-accent-deep);color:#fff;border-color:var(--fsc-accent-deep);}.fsc-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:0;padding:2px 7px;border-radius:4px;margin-left:6px;vertical-align:2px;line-height:1.4;}.fsc-badge.is-new{background:var(--fsc-pink-bg);color:#a35a5a;border:1px solid #e6c5c0;}.fsc-badge.is-campaign{background:#f3ead7;color:#8a6c34;border:1px solid #d9c89d;}.fsc-result-count{font-size:12px;color:var(--fsc-ink-soft);margin:0 4px 10px;min-height:1em;}.fsc-empty{text-align:center;padding:40px 20px;color:var(--fsc-ink-soft);font-size:14px;background:var(--fsc-paper);border:1px dashed var(--fsc-line-strong);border-radius:var(--fsc-radius);}.fsc-toc{background:var(--fsc-paper);border:1px solid var(--fsc-line);border-radius:var(--fsc-radius);padding:12px 14px;margin-bottom:18px;}.fsc-toc-title{font-size:11px;color:var(--fsc-ink-soft);margin-bottom:8px;letter-spacing:0;font-weight:600;}.fsc-toc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;}.fsc-toc-grid a{display:block;font-size:13px;color:var(--fsc-ink);text-decoration:none;padding:7px 9px;border-radius:var(--fsc-radius-sm);border:1px solid var(--fsc-line);background:#fff;line-height:1.4;transition:all 0.15s;}.fsc-toc-grid a:hover{border-color:var(--fsc-accent);color:var(--fsc-accent-deep);}.fsc-toc-grid a .fsc-badge{font-size:9px;padding:1px 5px;margin-left:4px;vertical-align:1px;}.fsc-acc-list{display:flex;flex-direction:column;gap:10px;}.fsc-acc{background:var(--fsc-paper);border:1px solid var(--fsc-line);border-radius:var(--fsc-radius);overflow:hidden;scroll-margin-top:16px;}.fsc-acc-head{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;padding:14px 16px;text-align:left;cursor:pointer;font-family:inherit;font-size:16px;color:var(--fsc-ink);font-weight:600;line-height:1.4;}.fsc-acc-head:hover{background:#faf6ec;}.fsc-acc-head .fsc-cat-icon{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:#f0e8d8;display:flex;align-items:center;justify-content:center;font-size:17px;}.fsc-acc-head .fsc-cat-meta{flex:1 1 auto;min-width:0;}.fsc-acc-head .fsc-cat-name{display:block;}.fsc-acc-head .fsc-cat-desc{display:block;font-size:12px;color:var(--fsc-ink-soft);font-weight:400;margin-top:2px;}.fsc-acc-head .fsc-toggle{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--fsc-bg);position:relative;transition:transform 0.2s;}.fsc-acc-head .fsc-toggle::before,.fsc-acc-head .fsc-toggle::after{content:"";position:absolute;background:var(--fsc-accent-deep);top:50%;left:50%;transform:translate(-50%,-50%);}.fsc-acc-head .fsc-toggle::before{width:11px;height:2px;}.fsc-acc-head .fsc-toggle::after{width:2px;height:11px;transition:transform 0.2s;}.fsc-acc[aria-expanded="true"] .fsc-acc-head .fsc-toggle::after{transform:translate(-50%,-50%) rotate(90deg);}.fsc-acc-body{display:block;padding:0 16px 16px;border-top:1px dashed var(--fsc-line);}.fsc-pricing.is-enhanced .fsc-acc-body[hidden]{display:none;}.fsc-detail-link{display:inline-flex;align-items:center;gap:4px;margin:12px 0 0;font-size:13px;color:var(--fsc-accent-deep);text-decoration:none;border:1px solid var(--fsc-accent);background:#fff;padding:6px 12px;border-radius:999px;font-weight:600;transition:all 0.15s;}.fsc-detail-link:hover{background:var(--fsc-accent-deep);color:#fff;border-color:var(--fsc-accent-deep);}.fsc-detail-link::after{content:"→";font-size:13px;transition:transform 0.15s;}.fsc-detail-link:hover::after{transform:translateX(2px);}.fsc-table{list-style:none;margin:12px 0 0;padding:0;}.fsc-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px dashed var(--fsc-line);}.fsc-row:last-child{border-bottom:none;}.fsc-row-name{flex:1 1 auto;font-size:14px;line-height:1.55;color:var(--fsc-ink);min-width:0;}.fsc-row-note{display:block;font-size:11.5px;color:var(--fsc-ink-soft);margin-top:3px;line-height:1.5;}.fsc-row-price{flex:0 0 auto;text-align:right;font-size:15px;font-weight:700;color:var(--fsc-accent-deep);white-space:nowrap;font-feature-settings:"tnum";letter-spacing:0;}.fsc-row-price .fsc-price-original{display:block;font-size:11px;color:var(--fsc-ink-soft);font-weight:400;text-decoration:line-through;margin-bottom:2px;}.fsc-subgroup-title{font-size:13px;font-weight:700;color:var(--fsc-accent-deep);margin:14px 0 0;padding:6px 0 6px 10px;border-left:3px solid var(--fsc-accent);background:#faf6ec;}.fsc-subgroup-title.is-campaign{color:#a35a5a;border-left-color:var(--fsc-pink);background:var(--fsc-pink-bg);}.fsc-subgroup-subtitle{font-size:11.5px;color:var(--fsc-ink-soft);margin:4px 0 0;padding-left:13px;line-height:1.55;}.fsc-footnote{margin:14px 0 0;padding:10px 12px;background:#faf6ec;border-radius:var(--fsc-radius-sm);font-size:12px;color:var(--fsc-ink-soft);line-height:1.6;}.fsc-footer{margin-top:24px;background:var(--fsc-paper);border:1px solid var(--fsc-line);border-radius:var(--fsc-radius);padding:18px;font-size:12.5px;color:var(--fsc-ink-soft);line-height:1.7;}.fsc-footer h4{font-size:14px;font-weight:700;margin:0 0 8px;color:var(--fsc-ink);}.fsc-footer h4:not(:first-child){margin-top:14px;}.fsc-footer p{margin:0;}.fsc-hours-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px;background:#fff;border:1px solid var(--fsc-line);border-radius:var(--fsc-radius-sm);overflow:hidden;}.fsc-hours-table th,.fsc-hours-table td{border-bottom:1px solid var(--fsc-line);border-right:1px solid var(--fsc-line);padding:6px 4px;text-align:center;font-weight:400;color:var(--fsc-ink);}.fsc-hours-table th{background:#faf6ec;font-weight:600;}.fsc-hours-table td:first-child{text-align:left;padding-left:8px;font-size:11px;color:var(--fsc-ink-soft);width:38%;}.fsc-hours-table tr:last-child th,.fsc-hours-table tr:last-child td{border-bottom:none;}.fsc-hours-table th:last-child,.fsc-hours-table td:last-child{border-right:none;}.fsc-tax{margin-top:16px;padding-top:12px;border-top:1px dashed var(--fsc-line);font-size:11.5px;color:var(--fsc-ink-soft);}.fsc-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}.fsc-cta a{flex:1 1 140px;text-align:center;text-decoration:none;font-size:14px;font-weight:600;padding:12px 14px;border-radius:999px;background:var(--fsc-accent-deep);color:#fff;letter-spacing:0;}.fsc-cta a.is-secondary{background:#fff;color:var(--fsc-accent-deep);border:1.5px solid var(--fsc-accent-deep);}.fsc-summary{background:var(--fsc-paper);border:1px solid var(--fsc-line);border-radius:var(--fsc-radius);padding:14px 16px;margin:0 0 16px;}.fsc-summary-title{font-size:16px;font-weight:700;color:var(--fsc-accent-deep);margin:0 0 10px;line-height:1.45;}.fsc-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.fsc-summary-block{border:1px solid var(--fsc-line);border-radius:var(--fsc-radius-sm);padding:12px;background:#fff;}.fsc-summary-block h3{font-size:14px;color:var(--fsc-ink);margin:0 0 8px;line-height:1.45;}.fsc-summary-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;}.fsc-summary-list li{display:grid;gap:2px;font-size:13px;line-height:1.5;border-bottom:1px dashed var(--fsc-line);padding-bottom:8px;}.fsc-summary-list li:last-child{border-bottom:none;padding-bottom:0;}.fsc-summary-list a{color:var(--fsc-accent-deep);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}.fsc-summary-list span{color:var(--fsc-ink-soft);font-size:12px;}.fsc-summary-note{font-size:12px;color:var(--fsc-ink-soft);line-height:1.55;margin:10px 0 0;}.fsc-acc-title{margin:0;}.fsc-search button.fsc-clear::before{content:"×";font-size:14px;line-height:1;}.fsc-empty[hidden]{display:none;}@media (max-width:560px){.fsc-summary{padding:12px;}.fsc-summary-grid{grid-template-columns:1fr;}.fsc-row{align-items:flex-start;}.fsc-row-price{max-width:42%;white-space:normal;overflow-wrap:anywhere;}.fsc-cta a{min-width:0;}}@media (max-width:480px){.fsc-pricing{padding:18px 12px 32px;border-radius:0;}.fsc-pricing h2{font-size:21px;}.fsc-row-name{font-size:13.5px;}.fsc-row-price{font-size:14px;}.fsc-acc-head{padding:12px 12px;gap:10px;}.fsc-acc-head .fsc-cat-icon{width:32px;height:32px;font-size:15px;}.fsc-acc-body{padding:0 12px 14px;}.fsc-toc-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));}}
.fsc-pricing .fsc-problem-guide{background:linear-gradient(135deg,#fffdf9 0%,#f3eee5 100%);border:1px solid var(--fsc-line);border-radius:var(--fsc-radius);padding:16px;margin:0 0 16px;box-shadow:0 8px 20px rgba(58,49,42,.045)}
.fsc-pricing .fsc-problem-guide h3{margin:0 0 8px;color:var(--fsc-accent-deep);font-size:17px;line-height:1.45;letter-spacing:0}
.fsc-pricing .fsc-problem-guide p{margin:0;color:var(--fsc-ink-soft);font-size:12.5px;line-height:1.65}
.fsc-pricing .fsc-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.fsc-pricing .fsc-problem-card{display:block;border:1px solid var(--fsc-line);border-radius:var(--fsc-radius-sm);background:#fff;padding:11px 12px;color:var(--fsc-ink);text-decoration:none;min-height:74px}
.fsc-pricing .fsc-problem-card strong{display:block;color:var(--fsc-accent-deep);font-size:13.5px;line-height:1.45;margin-bottom:3px}
.fsc-pricing .fsc-problem-card span{display:block;color:var(--fsc-ink-soft);font-size:11.5px;line-height:1.55}
.fsc-pricing .fsc-problem-card.is-consult{background:#5a4632;color:#fff;border-color:#5a4632}
.fsc-pricing .fsc-problem-card.is-consult strong,.fsc-pricing .fsc-problem-card.is-consult span{color:#fff}
@media (max-width:720px){.fsc-pricing .fsc-problem-grid{grid-template-columns:1fr}.fsc-pricing .fsc-problem-card{min-height:0}}
body.fsc-preview{margin:0;background:#ece7df;padding:20px 0;}
.fsc-pricing .fsc-price-revision{padding:14px 16px;border-left:3px solid #14776f;background:#f4f7f5;font-size:14px;line-height:1.8;margin:16px 0}.fsc-pricing .fsc-row-price{white-space:nowrap}.price-page{padding-top:24px;padding-bottom:40px}.price-page>h1{font-size:30px;margin-bottom:20px}/* Keep long price conditions readable on small screens. */
@media (max-width:560px){.fsc-pricing .fsc-row-price{white-space:normal;overflow-wrap:anywhere;min-width:0}}
.fsc-pricing .fsc-campaign-prices{display:grid;gap:9px;max-width:none;white-space:normal;min-width:132px}
.fsc-pricing .fsc-campaign-price{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:baseline}
.fsc-pricing .fsc-campaign-price small{font-size:11.5px;font-weight:400;color:var(--fsc-ink-soft)}
.fsc-pricing .fsc-campaign-price strong{font-size:15px;white-space:nowrap}
.fsc-pricing .fsc-campaign-price .fsc-anesthesia-total{grid-column:1 / -1;font-size:11px}
.fsc-pricing .fsc-campaign-price .fsc-price-basis{grid-column:1 / -1;font-size:11px}
.fsc-pricing .fsc-campaign-tier{font-size:14px;line-height:1.6;margin:18px 0 0;color:var(--fsc-accent-deep)}
.fsc-pricing .fsc-campaign-conditions summary{cursor:pointer;font-weight:600;padding:8px 0}
.fsc-pricing .fsc-campaign-conditions ul{padding-left:20px;margin:8px 0 0}
.fsc-pricing .fsc-campaign-conditions li{margin-bottom:10px}
.fsc-pricing .fsc-draft-pending{border-left:3px solid #ab763b;background:#fff7e9}
.fsc-pricing #fsc-campaign-terms{scroll-margin-top:110px}
.fsc-pricing .fsc-needle-mode{margin:20px 0 26px}
.fsc-pricing .fsc-needle-mode h4.fsc-subgroup-title{font-size:16px;line-height:1.5;padding:9px 10px;margin:0}
.fsc-pricing .fsc-needle-mode .fsc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
.fsc-pricing .fsc-needle-mode .fsc-row-price{max-width:none}
.fsc-pricing .fsc-course-unit{display:block;font-size:12px;line-height:1.5;font-weight:400;color:var(--fsc-ink-soft);margin-top:3px;white-space:nowrap}
.fsc-pricing .fsc-needle-mode .fsc-row-note{grid-column:1 / -1;font-size:12.5px;line-height:1.65;margin-top:0}
.fsc-pricing .fsc-included-agent{display:inline-block;font-size:14px;font-weight:700;color:#116658;white-space:nowrap}
.fsc-pricing .fsc-agent-count{font-size:17px}
.fsc-pricing .fsc-size-boundary{display:inline-block;margin-right:4px;white-space:nowrap}
@media(max-width:480px){.fsc-pricing .fsc-campaign-price{grid-template-columns:1fr;gap:0}.fsc-pricing .fsc-campaign-prices{min-width:115px;max-width:49%}.fsc-pricing .fsc-campaign-price strong{font-size:14px}}
