.expenses-redesign{color:var(--color-ink,#2e2e2e);background:var(--color-bg,#fbf9f5);font-family:var(--font-sans,"Noto Sans JP",sans-serif);line-height:1.8}.expenses-redesign .section{padding-block:clamp(3.5rem,8vw,6rem)}.expenses-redesign .container{width:100%;max-width:1200px;margin:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.expenses-redesign .section-heading{text-align:center;margin-bottom:clamp(2rem,5vw,3rem)}.expenses-redesign .section-heading__en{display:block;margin-bottom:.5rem;color:var(--color-primary);font-size:clamp(1.1rem,3vw,1.6rem);font-weight:600;letter-spacing:.08em}.expenses-redesign .section-heading__title,.expenses-highlight__body h2,.expenses-cta h2{font-family:var(--font-heading,"Zen Maru Gothic",sans-serif);line-height:1.4}.expenses-redesign .section-heading__title{font-size:clamp(1.5rem,4vw,2.25rem)}.expenses-redesign .section-heading__lead{margin-top:1rem;font-size:1rem;font-weight:600}.expenses-hero{position:relative;overflow:hidden;padding-block:clamp(2.5rem,6vw,4rem);border-bottom:1px solid var(--color-line);background:var(--color-surface-soft)}.expenses-hero:before{content:"";position:absolute;inset:0;background:url("../img/top/hero_rightlower.webp") center/cover;transform:scale(1.15);filter:blur(48px) saturate(1.15);opacity:.5}.expenses-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-70deg,rgba(255,255,255,.33) 0,rgba(255,255,255,.33) 2px,transparent 2px,transparent 6px)}.expenses-hero>.container{position:relative;z-index:1}.expenses-hero__en,.expenses-hero__title,.expenses-hero__lead{display:table;background:#fff;padding:.06em .28em}.expenses-hero__en{color:var(--color-primary);font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:700;line-height:1.1}.expenses-hero__title{font-size:clamp(1.05rem,2.5vw,1.4rem)}.expenses-hero__lead{margin-top:1rem;color:var(--color-ink-soft)}.expenses-hero__crumbs{display:inline-flex;gap:.65rem;margin-top:1.5rem;padding:.35rem .95rem;border:1px solid var(--color-line);border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);font-size:.82rem;color:var(--color-ink-soft)}.expenses-hero__crumbs a{color:var(--color-primary)}.expenses-p3-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.expenses-p3-cards article{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;border:2px solid var(--color-line);border-radius:16px 0 16px 16px;background:#fff;text-align:center}.expenses-p3-cards article:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.expenses-p3-cards p{color:var(--color-primary);font-weight:700}.expenses-p3-cards strong{font-family:var(--font-num,var(--font-sans));font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:600}.expenses-p3-cards small,.expenses-p3-cards span{color:var(--color-ink-soft);font-size:.85rem}.expenses-p3-cards span{padding-top:.75rem;border-top:1px solid var(--color-line);line-height:1.6}.expenses-highlight{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:center}.expenses-highlight__card{padding:2.5rem 2rem;border-radius:28px 0 28px 28px;background:var(--color-primary);box-shadow:0 16px 40px rgba(0,0,0,.25);color:#fff;text-align:center}.expenses-highlight__card p{margin-bottom:1rem;font-weight:600}.expenses-highlight__card strong{display:flex;align-items:baseline;justify-content:center;gap:.2rem;margin-bottom:1.5rem;font-size:clamp(2.75rem,7vw,4rem);font-weight:600;letter-spacing:-.02em}.expenses-highlight__card strong small{font-size:1.2rem}.expenses-highlight__card span{color:rgba(255,255,255,.8);font-size:.8rem}.expenses-highlight__body{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.expenses-highlight__body h2{font-size:clamp(1.3rem,3vw,1.75rem)}.expenses-highlight__body p{color:var(--color-ink-soft);font-size:.95rem;line-height:1.85}.expenses-table-wrap{max-width:80%;margin:auto;overflow-x:auto;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.expenses-def-table{width:100%;border-collapse:collapse;background:#fff;font-size:1rem}.expenses-def-table th{width:10rem;padding:1rem 1.25rem;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line)}.expenses-def-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--color-line);line-height:1.7}.expenses-def-table small{display:block;margin-top:.4rem;color:var(--color-ink-soft);font-size:.82rem}.expenses-payment{max-width:640px;margin:auto}.expenses-payment__label{text-align:center;margin-bottom:.6rem;color:var(--color-ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.05em}.expenses-payment__tabs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:fit-content;min-width:300px;margin:0 auto 2rem;padding:4px;border-radius:999px;background:var(--color-line)}.expenses-payment__tabs button{padding:.65rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--color-ink-soft);font-family:var(--font-heading);font-size:.95rem;font-weight:700;cursor:pointer}.expenses-payment__tabs button.is-active{background:#fff;color:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,.12)}.expenses-phase{display:grid;grid-template-columns:11rem 1fr;border-bottom:1px solid var(--color-line);background:#fff}.expenses-phase:first-child{border-radius:16px 0 0 0}.expenses-phase:last-child{border-bottom:0;border-radius:0 0 16px 16px}.expenses-phase>strong{padding:1rem 1.25rem;background:var(--color-primary-soft);color:var(--color-primary);font-size:.82rem}.expenses-phase>div{display:flex;flex-direction:column;gap:.55rem;padding:.85rem 1.25rem}.expenses-phase p{display:flex;align-items:center;gap:0;font-size:.92rem}.expenses-phase p span{color:var(--color-ink-soft);white-space:nowrap}.expenses-phase p i{flex:1;margin-inline:.5rem;border-bottom:1px dashed rgba(102,102,102,.17)}.expenses-phase p b{color:var(--color-primary);white-space:nowrap}.expenses-cta{text-align:center}.expenses-cta h2{margin-bottom:1rem;font-size:clamp(1.3rem,3.5vw,1.75rem)}.expenses-cta p{margin-bottom:2rem;color:var(--color-ink-soft);font-size:.95rem}.expenses-cta .ctaActions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}@media(max-width:768px){.expenses-highlight{grid-template-columns:1fr;gap:2rem}.expenses-table-wrap{max-width:100%}}@media(max-width:640px){.expenses-p3-cards{grid-template-columns:1fr;max-width:320px;margin:auto;gap:.5rem}.expenses-p3-cards article{padding:1rem 1.25rem;gap:.35rem}.expenses-highlight__card{padding:1.5rem 1.25rem}.expenses-table-wrap{width:100vw;margin-left:calc(-1 * clamp(1.25rem,4vw,2.5rem));padding-inline:clamp(1.25rem,4vw,2.5rem);padding-bottom:10px;box-sizing:border-box}.expenses-def-table th,.expenses-def-table td{padding:.9rem;font-size:.875rem}.expenses-def-table th{width:6rem;white-space:normal}.expenses-payment__tabs{width:100%;min-width:0}.expenses-payment__tabs button{padding:.6rem .5rem;font-size:.875rem}.expenses-phase{grid-template-columns:1fr}.expenses-phase>strong{padding:.75rem 1rem}.expenses-phase>div{padding:.75rem 1rem}.expenses-phase p{font-size:.875rem}}

/* Fixed: Hero見出し内の英語ラベルはNext.js版で--font-en（Elms Sans）・
   letter-spacing・text-transform:uppercaseが適用されているが本ファイルには
   無かったため追加（理由: スクリーンショット比較でフォント・大文字化の
   違いが指摘されたため。Elms Sansの@font-faceはamenimo-top-style(top.css)
   経由で全ページ読み込み済み）。 */
.expenses-hero__en {
  font-family: "Elms Sans", var(--font-sans, "Noto Sans JP", sans-serif);
  letter-spacing: .08em;
  text-transform: uppercase;
}
