/* 多言語対応ページ */
.site-header-multilingual .header-link--pending { cursor: default; }
.site-header-multilingual .header-link--pending:hover { color: var(--ink); text-decoration: none; }
.multilingual-page { --ml-navy: #193745; --ml-line: #d8e3e5; --ml-muted: #5e6e75; overflow: hidden; }
.multilingual-narrow { max-width: 1000px; }
.multilingual-hero { padding: clamp(52px, 7vw, 92px) 0; background: linear-gradient(120deg, #f3faf8 0%, #f8fbfb 56%, #eef4f5 100%); border-bottom: 1px solid #dce7e7; }
.multilingual-hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(370px, .98fr); gap: clamp(42px, 6vw, 76px); align-items: center; }
.multilingual-label { margin: 0 0 18px; color: var(--brand-dark); font-size: 14px; font-weight: 700; letter-spacing: .08em; }
.multilingual-hero h1 { width: calc(100% - 1em); max-width: none; font-size: clamp(29px, 3.1vw, 42px); font-weight: 900; letter-spacing: .025em; line-height: 1.42; }
.multilingual-hero-lead { width: calc(100% - 3em); max-width: none; margin: 30px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 2; }
.multilingual-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 34px; }
.multilingual-hero-actions .btn { background: var(--brand); color: #fff; font-size: 17px; box-shadow: var(--shadow-blue); }
.multilingual-hero-actions .btn:hover { background: var(--brand-dark); color: #fff; }
.multilingual-hero-actions .btn-external::after { filter: brightness(0) invert(1) drop-shadow(0 0 .3px #fff); }
.multilingual-page .conversation-simple-pricing-cta { background: var(--brand); color: #fff; box-shadow: var(--shadow-blue); }
.multilingual-page .conversation-simple-pricing-cta:hover { background: var(--brand-dark); color: #fff; }
.multilingual-page .conversation-simple-pricing-cta.btn-external::after { filter: brightness(0) invert(1) drop-shadow(0 0 .3px #fff); }
.multilingual-text-link { color: var(--ink); font-size: 16px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.multilingual-text-link:hover { color: var(--link); }
.multilingual-hero-product-image { width: 100%; margin: 0; }
.multilingual-hero-product-image img { display: block; width: 100%; height: auto; filter: drop-shadow(0 16px 26px rgba(31, 60, 67, .1)); }
.multilingual-media-slot { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 280px; margin: 0; padding: clamp(24px, 4vw, 38px); overflow: hidden; border: 1px dashed #96adb2; border-radius: 16px; background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(228,240,241,.85)); color: var(--ml-navy); }
.multilingual-media-slot::before { width: 56px; height: 42px; margin-bottom: 22px; border: 1px solid #94aaaf; border-radius: 8px; background: repeating-linear-gradient(135deg, transparent 0 7px, rgba(112,139,144,.14) 7px 8px); content: ""; }
.multilingual-media-slot span { color: var(--brand-dark); font-size: 12px; font-weight: 900; letter-spacing: .07em; }
.multilingual-media-slot strong { margin-top: 9px; font-size: clamp(18px, 2vw, 23px); line-height: 1.55; }
.multilingual-media-slot small { margin-top: 8px; color: var(--ml-muted); font-size: 14px; line-height: 1.7; }
.multilingual-media-slot--hero { min-height: 400px; box-shadow: 0 16px 38px rgba(31, 60, 67, .10); }
.multilingual-media-slot--video { min-height: min(48vw, 500px); }
.multilingual-media-slot--wide { min-height: 330px; }
.multilingual-section-head { margin-bottom: 34px; }
.multilingual-section-head--center { text-align: center; }
.multilingual-section-head h2 { max-width: 18em; margin: 0; color: var(--ml-navy); font-size: clamp(25px, 3vw, 37px); font-weight: 900; letter-spacing: -.025em; }
.multilingual-section-head--center h2 { margin-right: auto; margin-left: auto; text-align: center; }
.multilingual-section-head p { max-width: 46em; margin: 16px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.9; }
.multilingual-section-head--center p { margin: 16px auto 0; text-align: center; }
.multilingual-use-navigation { padding: clamp(72px, 9vw, 120px) 0 8px; background: #fff; }
.multilingual-translation-quality { padding-bottom: clamp(8px, 1.5vw, 16px); }
.multilingual-translation-quality .conversation-about-copy { color: var(--ink-soft); font-size: clamp(17px, 1.65vw, 19px); text-align: center; }
.multilingual-translation-quality .conversation-section-head h2 { font-size: clamp(26px, 2.8vw, 36px); }
.multilingual-feature-translation-image { background: #fff; }
.conversation-feature-media.multilingual-feature-translation-image img { object-fit: contain; }
.multilingual-feature-interpretation-image { background: #fff; }
.conversation-feature-media.multilingual-feature-interpretation-image img { object-fit: contain; }
.multilingual-strengths { background: #fff; padding-bottom: clamp(60px, 8vw, 104px); }
.multilingual-use-navigation-head { margin-bottom: clamp(34px, 4vw, 50px); }
.multilingual-intro-head { margin-bottom: clamp(38px, 4vw, 52px); }
.multilingual-intro-head h2 { margin-bottom: clamp(44px, 5vw, 68px); }
.multilingual-intro-head p { max-width: none; margin-right: auto; margin-left: auto; text-align: center; }
.multilingual-use-navigation-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.multilingual-use-navigation-grid a { display: flex; flex-direction: column; padding: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); box-shadow: var(--shadow-sm); text-align: left; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.multilingual-use-navigation-grid a:nth-child(1) { border-color: #f2d1c7; background: #fff0eb; }.multilingual-use-navigation-grid a:nth-child(2) { border-color: #f0debd; background: #fff6e8; }.multilingual-use-navigation-grid a:nth-child(3) { border-color: #ebcfd4; background: #fbeef0; }.multilingual-use-navigation-grid a:nth-child(4) { border-color: #efd9ae; background: #fff4df; }
.multilingual-use-navigation-grid figure { width: 100%; margin: 0 0 22px; overflow: hidden; border-radius: 10px; background: #fff; }
.multilingual-use-navigation-grid img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.multilingual-use-navigation-grid strong { font-size: 22px; font-weight: 900; line-height: 1.4; }
.multilingual-use-navigation-grid strong::before { display: block; width: 44px; height: 5px; margin-bottom: 16px; border-radius: 999px; background: var(--c-blue); content: ""; }.multilingual-use-navigation-grid a:nth-child(2) strong::before { background: var(--c-green); }.multilingual-use-navigation-grid a:nth-child(3) strong::before { background: var(--c-purple); }.multilingual-use-navigation-grid a:nth-child(4) strong::before { background: var(--c-orange); }
.multilingual-use-navigation-grid span { margin-top: 12px; font-size: 15px; font-weight: 400; line-height: 1.8; }
.multilingual-use-navigation-grid a:hover { color: var(--ink); text-decoration: none; transform: translateY(-3px); box-shadow: var(--shadow); }
.multilingual-use-section { padding: clamp(76px, 9vw, 124px) 0; background: #fff; }
.multilingual-use-section--soft { background: #f6f9f8; }
.multilingual-use-section-head { margin-bottom: clamp(42px, 5vw, 62px); }
.multilingual-use-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .92fr); gap: clamp(52px, 8vw, 104px); align-items: center; }
.multilingual-use-grid--reverse > div:first-child { order: 2; }
.multilingual-use-grid > div:first-child { max-width: 560px; }
.multilingual-use-grid h2 { margin: 0; color: var(--ml-navy); font-size: clamp(25px, 3vw, 37px); font-weight: 900; letter-spacing: -.025em; }
.multilingual-use-grid p { margin: 18px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.95; }
.multilingual-use-grid a { display: inline-flex; margin-top: 24px; color: var(--link); font-size: 15px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.multilingual-use-grid .multilingual-image-hint { min-height: 290px; margin: 0; }
.multilingual-accuracy-section { background: #f7faf9; border-top: 1px solid #e3ecea; border-bottom: 1px solid #e3ecea; }
.multilingual-two-column { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr); gap: clamp(42px, 7vw, 88px); align-items: center; }
.multilingual-lead { margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 2; }
.multilingual-check-list { display: grid; gap: 12px; margin: 27px 0 0; padding: 0; list-style: none; }
.multilingual-check-list li { position: relative; padding-left: 1.7em; font-size: 15px; font-weight: 700; line-height: 1.75; }
.multilingual-check-list li::before { position: absolute; left: 0; color: var(--brand); content: "✓"; font-weight: 900; }
.multilingual-functions-section { background: #fff; }
.multilingual-function-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.multilingual-function-card { position: relative; padding: clamp(28px, 4vw, 44px); overflow: hidden; border: 1px solid var(--ml-line); border-radius: 14px; background: #fff; box-shadow: 0 10px 28px rgba(26, 55, 66, .055); }
.multilingual-function-card--accent { border-color: #c8dfd2; background: #f2faf6; }
.multilingual-function-card h3 { margin-top: 0; color: var(--ml-navy); font-size: clamp(22px, 2.4vw, 29px); font-weight: 900; }
.multilingual-function-card > p { margin: 17px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.95; }
.multilingual-function-card dl { margin: 28px 0 0; border-top: 1px solid var(--ml-line); }
.multilingual-function-card dl > div { display: grid; grid-template-columns: 8em 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--ml-line); }
.multilingual-function-card dt { color: var(--ml-muted); font-size: 13px; font-weight: 700; }
.multilingual-function-card dd { margin: 0; color: var(--ink); font-size: 14px; font-weight: 700; line-height: 1.65; }
.multilingual-language-section { background: #f6f8f8; }
.multilingual-table-wrap { overflow-x: auto; border: 1px solid var(--ml-line); border-radius: 12px; background: #fff; }
.multilingual-table { width: 100%; min-width: 760px; border-collapse: collapse; table-layout: fixed; }
.multilingual-table th, .multilingual-table td { padding: 18px 20px; border-right: 1px solid var(--ml-line); border-bottom: 1px solid var(--ml-line); text-align: left; vertical-align: middle; font-size: 14px; line-height: 1.75; }
.multilingual-table th:last-child, .multilingual-table td:last-child { border-right: 0; }
.multilingual-table tbody tr:last-child > * { border-bottom: 0; }
.multilingual-table thead th { background: #edf5f3; color: var(--ml-navy); font-weight: 900; }
.multilingual-table thead th:nth-child(1) { width: 18%; }.multilingual-table thead th:nth-child(2) { width: 26%; }.multilingual-table thead th:nth-child(3) { width: 29%; }.multilingual-table thead th:nth-child(4) { width: 27%; }
.multilingual-table tbody th { background: #fafcfc; color: var(--brand-dark); font-weight: 900; }
.multilingual-table td { color: var(--ink-soft); }
.multilingual-note { margin: 16px 0 0; color: var(--ml-muted); font-size: 14px; text-align: right; }
.multilingual-scenes-section { background: #fff; }
.multilingual-scene-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.multilingual-scene-grid article { display: flex; flex-direction: column; min-height: 420px; padding: 28px; overflow: hidden; border: 1px solid var(--ml-line); border-radius: 12px; background: #fff; }
.multilingual-scene-grid article > span { color: var(--brand-dark); font-size: 13px; font-weight: 900; letter-spacing: .05em; }
.multilingual-scene-grid h3 { margin-top: 14px; color: var(--ml-navy); font-size: 21px; font-weight: 900; }
.multilingual-scene-grid p { margin: 14px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.85; }
.multilingual-image-hint { display: grid; min-height: 112px; place-items: center; margin-top: auto; padding: 16px; border: 1px dashed #b1c2c5; border-radius: 8px; background: #f5f8f8; color: #6a8086; font-size: 13px; text-align: center; line-height: 1.65; }
.multilingual-pricing-section { background: #f2f8f5; }
.multilingual-pricing-panel { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .85fr); gap: clamp(28px, 5vw, 56px); align-items: center; padding: clamp(30px, 5vw, 54px); border-radius: 16px; background: var(--brand-dark); color: #fff; box-shadow: 0 16px 38px rgba(15, 97, 54, .16); }
.multilingual-pricing-panel .multilingual-section-head { margin-bottom: 0; }.multilingual-pricing-panel .multilingual-section-head h2 { color: #fff; }.multilingual-pricing-panel > div > p { margin: 16px 0 0; color: rgba(255,255,255,.84); font-size: 16px; line-height: 1.9; }
.multilingual-pricing-panel dl { margin: 0; }.multilingual-pricing-panel dl > div { display: grid; grid-template-columns: 1fr; gap: 4px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.2); }.multilingual-pricing-panel dt { color: rgba(255,255,255,.68); font-size: 13px; }.multilingual-pricing-panel dd { margin: 0; color: #fff; font-size: 19px; font-weight: 900; }.multilingual-pricing-panel dd small { font-size: 12px; font-weight: 500; }.multilingual-pricing-panel .btn { grid-column: 1 / -1; justify-self: start; background: #fff; color: var(--brand-dark); box-shadow: none; }.multilingual-pricing-panel .btn:hover { background: #eaf5ed; color: var(--brand-dark); }
.multilingual-equipment-section { padding: clamp(76px, 9vw, 124px) 0; background: #fff; }.multilingual-equipment-section .multilingual-section-head { margin-bottom: clamp(42px, 5vw, 62px); }.multilingual-equipment-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }.multilingual-equipment-grid article { padding: 25px; border: 1px solid var(--ml-line); border-radius: 12px; background: #fff; }.multilingual-equipment-grid h3 { margin-top: 0; color: var(--ml-navy); font-size: 18px; font-weight: 900; }.multilingual-equipment-grid p { margin: 12px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.8; }.multilingual-equipment-grid .multilingual-image-hint { min-height: 92px; margin-top: 22px; }
.multilingual-page .conversation-simple-pricing { padding: clamp(78px, 9vw, 120px) 0 clamp(58px, 7vw, 86px); }.multilingual-faq-section { padding: clamp(76px, 9vw, 124px) 0; background: #f7faf9; }.multilingual-faq-section .section-head { margin-bottom: clamp(42px, 5vw, 62px); }.multilingual-final-cta { padding: clamp(60px, 8vw, 98px) 0; background: var(--ml-navy); color: #fff; text-align: center; }.multilingual-final-cta h2 { margin: 0; font-size: clamp(26px, 3.2vw, 39px); font-weight: 900; letter-spacing: -.025em; }.multilingual-final-cta p { max-width: 42em; margin: 18px auto 28px; color: rgba(255,255,255,.84); font-size: 16px; }.multilingual-final-cta .btn { background: #fff; color: var(--brand-dark); box-shadow: none; }.multilingual-final-cta .btn:hover { background: #eaf5ed; color: var(--brand-dark); }
@media (max-width: 900px) { .multilingual-hero-grid, .multilingual-two-column, .multilingual-pricing-panel, .multilingual-use-grid { grid-template-columns: 1fr; }.multilingual-use-grid--reverse > div:first-child { order: 1; }.multilingual-media-slot--hero { min-height: 330px; }.multilingual-scene-grid, .multilingual-equipment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.multilingual-use-navigation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.multilingual-pricing-panel .btn { justify-self: start; } }
@media (max-width: 680px) { .multilingual-hero { padding: 44px 0; }.multilingual-hero h1 { width: auto; max-width: 100%; font-size: 31px; }.multilingual-hero h1 br, .multilingual-intro-head br { display: none; }.multilingual-hero-lead { width: auto; max-width: 100%; font-size: 16px; }.multilingual-hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.multilingual-hero-actions .btn { width: 100%; }.multilingual-media-slot--hero { min-height: 260px; }.multilingual-media-slot--video { min-height: 240px; }.multilingual-use-navigation { padding: 58px 0 8px; }.multilingual-intro-head { margin-bottom: 30px; }.multilingual-intro-head h2 { margin-bottom: 42px; }.multilingual-use-navigation-grid { grid-template-columns: 1fr; gap: 16px; }.multilingual-use-navigation-grid a { padding: 22px; }.multilingual-use-navigation-grid strong { font-size: 21px; }.multilingual-use-section, .multilingual-equipment-section, .multilingual-faq-section { padding: 64px 0; }.multilingual-use-section-head, .multilingual-equipment-section .multilingual-section-head, .multilingual-faq-section .section-head { margin-bottom: 36px; }.multilingual-page .conversation-simple-pricing { padding: 64px 0 50px; }.multilingual-function-grid, .multilingual-scene-grid, .multilingual-equipment-grid { grid-template-columns: 1fr; }.multilingual-scene-grid article { min-height: 0; }.multilingual-image-hint { min-height: 120px; margin-top: 24px; }.multilingual-use-grid .multilingual-image-hint { min-height: 220px; }.multilingual-equipment-grid .multilingual-image-hint { min-height: 110px; }.multilingual-function-card dl > div { grid-template-columns: 1fr; gap: 4px; }.multilingual-pricing-panel { padding: 30px 24px; }.multilingual-pricing-panel .btn { width: 100%; }.multilingual-note { text-align: left; }.multilingual-final-cta { text-align: left; }.multilingual-final-cta p { margin-left: 0; }.multilingual-final-cta .btn { width: 100%; } }
