/* ==========================================================================
   日本在住の中国語・韓国語話者向けページ専用の追加分。style_en.css の後に読む。
   LINE ボタン、2 つ並びのボタン、言語メニュー、言語ごとの書体をここに置く。
   ========================================================================== */

html[lang="zh-Hans"] body.en-lp { font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif; }
html[lang="zh-Hant"] body.en-lp { font-family: "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", sans-serif; }
html[lang="ko"] body.en-lp { font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR", sans-serif; word-break: keep-all; }
html[lang|="zh"] .en-eyebrow, html[lang="ko"] .en-eyebrow { text-transform: none; letter-spacing: .02em; }
html[lang|="zh"] .en-hero h1 { line-height: 1.35; }

/* ---------- 問い合わせボタン ---------- */
.en-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.en-cta .en-btns, .en-center .en-btns { justify-content: center; }
.en-hero .en-btns { margin-top: 18px; }
.en-hero .en-btns .en-btn-wa { margin-top: 0; }
.en-btn-line { display: inline-flex; align-items: center; justify-content: center; background: #06c755; color: #fff !important; font-weight: 800; font-size: 18px; text-decoration: none; padding: 15px 28px; border-radius: 999px; box-shadow: 0 4px 14px rgba(0, 0, 0, .18); min-height: 54px; }
.en-btn-line:hover { filter: brightness(1.05); }
.en-header__cta--line { background: #06c755; color: #fff !important; }

/* ---------- 言語メニュー（JavaScript なしで開閉する） ---------- */
.en-lang { position: relative; flex: none; font-size: 14px; }
.en-lang summary { list-style: none; cursor: pointer; padding: 8px 12px; border: 1px solid var(--en-line); border-radius: 999px; color: var(--en-muted); font-weight: 600; white-space: nowrap; }
.en-lang summary::-webkit-details-marker { display: none; }
.en-lang summary::after { content: ""; display: inline-block; width: 7px; height: 7px; margin-left: 8px; border-right: 2px solid var(--en-muted); border-bottom: 2px solid var(--en-muted); transform: translateY(-2px) rotate(45deg); }
.en-lang__list { position: absolute; right: 0; top: calc(100% + 6px); z-index: 60; min-width: 150px; padding: 6px; background: #fff; border: 1px solid var(--en-line); border-radius: 10px; box-shadow: 0 8px 24px rgba(0, 0, 0, .14); }
.en-lang__list a, .en-lang__list span { display: block; padding: 9px 12px; border-radius: 6px; text-decoration: none; color: var(--en-ink); white-space: nowrap; }
.en-lang__list a:hover { background: var(--en-tint); }
.en-lang__list a[aria-current="page"] { background: var(--en-blue); color: #fff; }
.en-lang__list span { color: var(--en-muted); }

@media (max-width: 479px) {
    .en-btns { flex-direction: column; }
    .en-btns a { width: 100%; }
    .en-brand__name { font-size: 14px; white-space: normal; }
    .en-brand__sub { display: none; }
    .en-header__cta { display: none; }
}
