/* 外国語ページ用。既存のstyle.cssに足すだけで、日本語ページには影響しない */
.lang-page{max-width:980px;margin:0 auto;padding:120px 8vw 90px}
.lang-switch{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:0 0 46px;color:var(--muted);font-size:13px;letter-spacing:.08em}
.lang-switch a{color:var(--gold);border-bottom:1px solid rgba(216,182,111,.35);padding-bottom:2px}
.lang-switch .lang-cur{color:#fff}
.lang-page h1{margin:0 0 30px;font-family:var(--serif);font-weight:400;font-size:clamp(28px,4.4vw,52px);line-height:1.4;letter-spacing:.04em}
.lang-page h2{margin:64px 0 18px;font-family:var(--serif);font-weight:400;font-size:clamp(21px,2.4vw,30px);letter-spacing:.06em;color:var(--gold2)}
.lang-page p{color:#d2cec7;line-height:2}
.lang-page ol,.lang-page ul{color:#d2cec7;line-height:2;padding-left:1.3em}
.lang-page li{margin-bottom:8px}
.lang-page table{width:100%;border-collapse:collapse;margin:22px 0;border-top:1px solid var(--gold)}
.lang-page caption{text-align:left;color:var(--muted);font-size:13px;padding-bottom:10px}
.lang-page td{padding:18px 6px;border-bottom:1px solid var(--line)}
.lang-page td:last-child{text-align:right;font:400 23px/1 Georgia,serif;color:var(--gold2)}
.solo-note{display:block;margin-top:10px;color:var(--gold2);font-size:15px}
.lang-page .primary-btn,.lang-page .outline-btn{margin:10px 10px 0 0}
.lang-back{margin-top:70px;padding-top:30px;border-top:1px solid var(--line)}
@media(max-width:780px){
  .lang-page{padding:96px 24px 70px}
  .lang-page h2{margin-top:48px}
  .lang-page .primary-btn,.lang-page .outline-btn{display:flex;width:100%;margin:10px 0 0}
  .lang-page td:last-child{font-size:20px}
}

/* お支払い額の表。スマホでは内訳2列を隠す（本文に28%＋10%の説明が残るので情報は欠けない） */
.lang-page th{padding:14px 8px;border-bottom:1px solid var(--gold);color:var(--gold);font-weight:400;font-size:12px;letter-spacing:.06em;text-align:left}
.lang-page th.total,.lang-page td.total{text-align:right}
.lang-page td.total strong{display:inline-block;font:400 22px/1.2 Georgia,serif;color:var(--gold2);white-space:nowrap}
/* 韓国語は「8,448엔」の通貨単位まで1語。折ると単位だけ孤立するので折らせない */
.lang-page td{font-size:14px}
.lang-page td:nth-child(n+2){white-space:nowrap}  /* 金額セルは通貨単位まで1語として折らない */
.lang-page h3{margin:34px 0 10px;font-family:var(--serif);font-weight:400;font-size:18px;color:#d2cec7;letter-spacing:.06em}
@media(max-width:780px){
  .lang-page th:nth-child(3),.lang-page td:nth-child(3),
  .lang-page th:nth-child(4),.lang-page td:nth-child(4){display:none}
  .lang-page td{font-size:13px;padding:14px 4px}
  .lang-page td.total strong{font-size:17px}
  .lang-page td.total{white-space:nowrap}
}
