/* Preserve the original layout; use system Mincho fonts in place of a domain-bound webfont. */
body { font-family: "Yu Mincho", "Hiragino Mincho ProN", "Times New Roman", serif; }
.pera1-ghost { display: none !important; }
img { max-width: 100%; }
body { overflow-x: clip; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
button.btn-customform-submit { width: 100%; cursor: pointer; font: inherit; }
html[data-language="ja"] [data-language="en"],
html[data-language="en"] [data-language="ja"],
html[data-language="ja"] [data-content-language="en"],
html[data-language="en"] [data-content-language="ja"],
.language-empty { display: none !important; }
.language-switcher { position: sticky; top: 0; z-index: 1000; display: flex; justify-content: flex-end; gap: 4px; padding: 10px 20px; background: rgba(250,249,246,.97); border-bottom: 1px solid #d9d2c6; }
.language-switcher button { border: 1px solid #786951; border-radius: 3px; padding: 7px 14px; background: #fff; color: #493d2b; font: 14px/1.4 system-ui,sans-serif; cursor: pointer; }
.language-switcher button[aria-pressed="true"] { background: #493d2b; color: #fff; }
.language-switcher button:focus-visible { outline: 3px solid #b99b68; outline-offset: 2px; }
[data-language="ja"] { font-size: inherit; }
html[data-language="ja"] [data-custom-pc-fontsize="12px"] { font-size: max(14px, 1em) !important; }
@media(max-width:480px) { .language-switcher { padding:8px 12px; } }
