/* Generated by build.mjs for /ja/ pages. Don't edit: change the sources named below. */
/* Japanese: the site's faces first, then Noto Sans JP for what they lack (src/i18n/locales.mjs) */
:root{--display:'Sohne','Archivo','Noto Sans JP','Helvetica Neue',Arial,sans-serif;--body:'Poppins','Noto Sans JP','Helvetica Neue',Arial,system-ui,sans-serif}

/* ===== src/i18n/scripts/cjk.css ===== */
/* Chinese, Japanese and Korean: loaded on those pages only (assets/i18n/<code>.css). The characters fill the em box, so
   headings get a little room between lines; the site's tracking is set for Latin capitals; the fonts have no italics.
   Korean breaks lines between words, as Korean is written, not inside them. */
*{letter-spacing:normal!important}
html{font-synthesis:weight}
:is(h1,h2,h3,h4,h5,h6,.statement,.h-section,.h-feature,.menu-feature b,.menu-lead b,.kkpi b){line-height:1.25!important}
:lang(ko){word-break:keep-all;overflow-wrap:anywhere}
/* The mocks' quoted guest words are italic in Latin scripts; this script has no italic, so they stay upright, and so
   do the digits and Latin names in them (Poppins Italic would slant only those) */
.ui .q,.crop .q{font-style:normal}

/* ===== src/i18n/ja/locale.css ===== */
/* Japanese only (assets/i18n/ja.css). Headings, the homepage testimonial and the stat cards' titles break between
   phrases (bunsetsu) instead of inside a word where the browser supports it (Chrome/Edge 119+); other browsers keep
   the default line breaking. */
:is(h1,h2,h3,.statement,.h-section,.h-feature,.eyebrow,.fben-title,.plan-name,.contact-title,.pr-title,.stat-label,.tst-slide blockquote,.rc-title){word-break:auto-phrase;overflow-wrap:anywhere}
/* The homepage stats are one word each ("1タップ"): never broken, so the fitter in site.js shrinks one that is wider
   than its card instead */
.rc-stat b{word-break:keep-all}
/* The contact page's headline is a single phrase ("ご相談ください"). Chrome's auto-phrase still breaks inside a phrase
   that doesn't fit, which left its last kana alone on a second line at desktop widths: keep it whole, with the
   overflow-wrap:normal site.css gives big type, so the fitter in site.js scales it down to fit instead */
html:lang(ja) .contact-title{word-break:keep-all;overflow-wrap:normal}
