.is-price-detail .price-band{background:var(--c-primary);color:#fff;text-align:center;font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:700;letter-spacing:.08em;padding:14px 20px;margin:0 0 24px}.is-price-detail .fee-intro{font-size:var(--fs-body);line-height:1.9;color:var(--c-text);text-align:center;margin:0 auto 24px}.is-price-detail .fee-figure{display:block;text-align:center;margin:0 auto 32px}.is-price-detail .fee-figure img{width:100%;max-width:760px;height:auto;display:block;margin:0 auto}.is-price-detail .fee-figure--plan img{max-width:640px}.is-price-detail .fee-figure--wide img{max-width:1120px}.is-price-detail .fee-figure__zoom{display:block}.is-price-detail .fee-figure__hint{display:none;font-size:var(--fs-tiny);color:var(--c-text-muted);text-align:center;margin-top:8px}.is-price-detail .table-hint{display:none}.is-price-detail .fee-sub{display:flex;align-items:center;gap:12px;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;color:var(--c-primary);letter-spacing:.04em;margin:34px 0 16px;padding:12px 20px;background:var(--c-accent-bg)}.is-price-detail .fee-sub__no{color:var(--c-primary);font-size:1.4em;line-height:1}.is-price-detail .fee-text{font-size:var(--fs-body);line-height:1.95;color:var(--c-text);margin-bottom:16px}.is-price-detail .fee-caption{font-size:1.15rem;font-weight:700;color:var(--c-primary);letter-spacing:.04em;margin:28px 0 12px;padding-left:14px;border-left:4px solid var(--c-primary)}.is-price-detail .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:12px}.is-price-detail .fee-table{width:100%;min-width:460px;border-collapse:collapse;font-size:14px}.is-price-detail .fee-table--single,.is-price-detail .fee-table--lr{min-width:320px}.is-price-detail .fee-table th,.is-price-detail .fee-table td{border:1px solid var(--c-accent-pale);padding:11px 12px;text-align:center;vertical-align:middle;line-height:1.6}.is-price-detail .fee-table thead th{background:var(--c-accent-bg);color:var(--c-primary);font-weight:700;font-size:13px}.is-price-detail .fee-table tbody .fee-table__row{background:var(--c-accent-bg);color:var(--c-primary);font-weight:700;white-space:nowrap}.is-price-detail .fee-table .fee-table__l{text-align:left}.is-price-detail .fee-table td a{color:var(--c-primary);font-weight:700}.is-price-detail .fee-note{font-size:var(--fs-tiny);line-height:1.7;color:var(--c-text-muted);margin-top:6px}.is-price-detail .fee-formula{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:8px;padding:20px 22px;margin-bottom:16px;text-align:center}.is-price-detail .fee-formula__title{font-size:var(--fs-small);font-weight:700;color:var(--c-primary-dark);margin-bottom:8px}.is-price-detail .fee-formula__expr{font-size:1.1rem;font-weight:700;color:var(--c-text);letter-spacing:.02em}.is-price-detail .fee-formula__notes{font-size:var(--fs-tiny);color:var(--c-text-muted);line-height:1.8;margin-top:10px}.is-price-detail .faq{max-width:820px;margin:0 auto;display:grid;gap:12px}.is-price-detail .faq__item{border:1px solid var(--c-border);border-radius:8px;overflow:hidden}.is-price-detail .faq__q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;background:var(--c-surface-alt);color:var(--c-primary-dark);font-size:.98rem;font-weight:700}.is-price-detail .faq__q::-webkit-details-marker{display:none}.is-price-detail .faq__icon{position:relative;width:14px;height:14px;flex:none}.is-price-detail .faq__icon:before,.is-price-detail .faq__icon:after{content:"";position:absolute;background:var(--c-primary);transition:transform .25s ease}.is-price-detail .faq__icon:before{left:0;top:6px;width:14px;height:2px}.is-price-detail .faq__icon:after{left:6px;top:0;width:2px;height:14px}.is-price-detail .faq__item[open] .faq__icon:after{transform:scaleY(0)}.is-price-detail .faq__a{padding:16px 20px;font-size:var(--fs-body);line-height:1.95;color:var(--c-text)}.is-price-detail .faq__a strong{color:var(--c-primary-dark)}.is-price-detail .case-no{text-align:center;font-size:var(--fs-small);letter-spacing:.2em;color:var(--c-primary);font-weight:700;margin-bottom:8px}.is-price-detail .case-flow{max-width:880px;margin:0 auto;display:grid;gap:14px}.is-price-detail .case-person{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:center;padding:18px 22px;background:#fff;border:2px solid var(--c-border);border-radius:10px}.is-price-detail .case-person--client{border-color:var(--c-border-strong)}.is-price-detail .case-person--growup{border-color:var(--c-primary)}.is-price-detail .case-person__avatar{text-align:center}.is-price-detail .case-person__avatar img{width:60px;height:60px;display:block;margin:0 auto 4px}.is-price-detail .case-person__avatar span{font-size:var(--fs-tiny);font-weight:700;color:var(--c-text-muted)}.is-price-detail .case-person--growup .case-person__avatar span{color:var(--c-primary)}.is-price-detail .case-bubble{font-size:var(--fs-body);font-weight:700;line-height:1.8;color:var(--c-primary-dark)}.is-price-detail .case-points{margin:0;padding:0;list-style:none;display:grid;gap:10px}.is-price-detail .case-points li{display:flex;align-items:center;gap:12px;font-size:var(--fs-small);line-height:1.7;color:var(--c-text)}.is-price-detail .case-point__ico{flex:none;width:30px;height:30px}.is-price-detail .case-example{display:block;width:fit-content;margin:30px auto 16px;background:var(--c-primary);color:#fff;border-radius:999px;padding:5px 32px;font-size:var(--fs-small);font-weight:700;letter-spacing:.12em}.is-price-detail .case-tables{display:grid;grid-template-columns:1fr;gap:18px}.is-price-detail .case-table-title{font-size:1.05rem;font-weight:700;color:var(--c-primary);letter-spacing:.04em;margin-bottom:8px;padding-left:12px;border-left:4px solid var(--c-primary)}.is-price-detail .case-table-block .fee-table{width:100%;max-width:360px;min-width:0}.is-price-detail .case-table-block .fee-table td{text-align:right}@media(min-width:768px){.is-price-detail .case-tables{grid-template-columns:repeat(2,360px);justify-content:center;gap:40px;align-items:start}}.is-price-detail .discount-off{display:inline-block;background:var(--c-accent-pale);color:#fff;font-size:var(--fs-tiny);font-weight:700;padding:1px 8px;border-radius:3px;margin-right:6px}.is-price-detail .benefits-lead{text-align:center;max-width:780px;margin:0 auto 32px;font-size:var(--fs-body);line-height:1.9;color:var(--c-text)}.is-price-detail .benefits{display:grid;grid-template-columns:1fr;gap:20px;max-width:900px;margin:0 auto}@media(min-width:768px){.is-price-detail .benefits{grid-template-columns:1fr 1fr;gap:24px}}.is-price-detail .benefit{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:10px;padding:26px 22px;display:flex;flex-direction:column;align-items:center;text-align:center}.is-price-detail .benefit__name{font-size:1.2rem;font-weight:700;color:var(--c-primary-dark);letter-spacing:.03em;margin-bottom:8px}.is-price-detail .benefit__desc{font-size:var(--fs-small);line-height:1.8;color:var(--c-text);margin-bottom:18px}.is-price-detail .benefit__badge{width:100%;max-width:240px;height:auto;display:block;margin:0 auto 16px}.is-price-detail .benefit__target{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;font-size:var(--fs-small);font-weight:700;color:var(--c-primary-dark);line-height:1.7}.is-price-detail .benefit__tag{flex:none;background:var(--c-primary);color:#fff;font-size:var(--fs-tiny);font-weight:700;padding:3px 12px;border-radius:4px;letter-spacing:.1em}.is-price-detail .benefit__notes{margin-top:12px;align-self:stretch;text-align:left}.is-price-detail .benefit__notes .fee-note{margin-top:4px}@media(max-width:767px){.is-price-detail .price-band{font-size:1.2rem;padding:12px 16px;margin:0 0 18px;text-align:left}.is-price-detail .fee-intro{line-height:1.85;margin-bottom:16px;text-align:left}.is-price-detail .fee-figure{margin-bottom:18px}.is-price-detail .fee-figure img{max-width:280px}.is-price-detail .fee-figure--plan img,.is-price-detail .fee-figure--wide img{max-width:100%;width:100%}.is-price-detail .fee-figure__hint{display:block}.is-price-detail .fee-sub{font-size:1.1rem;margin:26px 0 14px;padding:10px 16px}.is-price-detail .fee-caption{font-size:1.02rem;margin:20px 0 10px}.is-price-detail .fee-text{margin-bottom:14px}.is-price-detail .fee-formula{padding:16px 18px}.is-price-detail .fee-table{font-size:13px}.is-price-detail .fee-table th,.is-price-detail .fee-table td{padding:8px 9px}.is-price-detail .table-hint{display:block;font-size:var(--fs-tiny);color:var(--c-text-muted);text-align:right;margin:0 0 6px}}
