/* arupix.com 日本語版 — 서체만 더하는 층(style.css · blog.css 뒤에 읽힌다). 배치·색·모션·크기 값은 하나도 바꾸지 않는다.
   원칙(민준 2026-09-26 «따로 디자인 하지 말아라» · 앞 판 반려 «폰트 어울리지 않는다»):
   1) Latin 은 사이트 서체 그대로 먼저(Inter Tight · Instrument Serif · DM Mono) — 숫자·¥·영문 고유명사는 미국판과 같은 글꼴로 그려진다.
   2) 일본어 글자(CJK 범위만 · unicode-range)는 IBM Plex Sans JP(그로테스크 계열 — Inter Tight 300 의 차갑고 촘촘한 결) + 강조 em 은 Shippori Mincho
      (Instrument Serif italic 의 고대비·날 선 세리프 결 · 일본어에는 이탤릭이 없으므로 똑바른 명조 · 가짜 기울임 금지).
   3) 일본어 글자는 같은 font-size 에서 라틴보다 커 보인다 → @font-face size-adjust 로 일본어 글자만 줄인다(글자 크기 값·줄 간격 값은 미국판 그대로):
      큰 표제 74% · 중간 표제·큰 본문 84% · 본문 92%. 큰 표제의 줄 간격(.94 등)은 줄어든 일본어 글자 기준으로 약 1.25 가 되어 일본어 표제에 맞다.
   근거·비교: _qa/fonts/README.md (후보 5조 실측 촬영 · 미국판 대 일본어판 1440/390) · 서체 파일: fonts/ (OFL · LICENSES/) */

/* ── 서체 면(face) — 같은 파일을 크기 보정만 달리해 세 벌로 쓴다(파일은 한 번만 받는다) */
@font-face{font-family:"Arupix JA";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/ja-sans-300.woff2?v=bd40daf418f5) format("woff2");unicode-range:U+3000-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+203B;size-adjust:92%}
@font-face{font-family:"Arupix JA";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ja-sans-400.woff2?v=159daf5ffda3) format("woff2");unicode-range:U+3000-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+203B;size-adjust:92%}
@font-face{font-family:"Arupix JA";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ja-sans-500.woff2?v=5ca1cd70d1bf) format("woff2");unicode-range:U+3000-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+203B;size-adjust:92%}
@font-face{font-family:"Arupix JA Mid";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/ja-sans-300.woff2?v=bd40daf418f5) format("woff2");unicode-range:U+3000-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+203B;size-adjust:84%}
@font-face{font-family:"Arupix JA Mid";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ja-sans-400.woff2?v=159daf5ffda3) format("woff2");unicode-range:U+3000-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+203B;size-adjust:84%}
@font-face{font-family:"Arupix JA Mid";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ja-sans-500.woff2?v=5ca1cd70d1bf) format("woff2");unicode-range:U+3000-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+203B;size-adjust:84%}
@font-face{font-family:"Arupix JA Display";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/ja-sans-300.woff2?v=bd40daf418f5) format("woff2");unicode-range:U+3000-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+203B;size-adjust:74%}
@font-face{font-family:"Arupix JA Display";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ja-sans-400.woff2?v=159daf5ffda3) format("woff2");unicode-range:U+3000-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+203B;size-adjust:74%}
@font-face{font-family:"Arupix JA Display";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ja-sans-500.woff2?v=5ca1cd70d1bf) format("woff2");unicode-range:U+3000-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+203B;size-adjust:74%}
@font-face{font-family:"Arupix JA Serif";font-style:normal;font-weight:300 500;font-display:swap;src:url(fonts/ja-serif-400.woff2?v=4956639289c6) format("woff2");unicode-range:U+3000-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+203B;size-adjust:92%}
@font-face{font-family:"Arupix JA Serif Mid";font-style:normal;font-weight:300 500;font-display:swap;src:url(fonts/ja-serif-400.woff2?v=4956639289c6) format("woff2");unicode-range:U+3000-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+203B;size-adjust:84%}
@font-face{font-family:"Arupix JA Serif Display";font-style:normal;font-weight:300 500;font-display:swap;src:url(fonts/ja-serif-400.woff2?v=4956639289c6) format("woff2");unicode-range:U+3000-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+203B;size-adjust:74%}

/* ── 기본(본문) — 사이트 변수에 일본어 면만 끼운다(Latin 서체·폴백 순서는 style.css 그대로, 시스템 일본어 글꼴은 맨 끝 안전망) */
:root{
  --sans:"Inter Tight","Arupix JA","Helvetica Neue",Arial,"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;
  --serif:"Instrument Serif","Arupix JA Serif","Times New Roman","Hiragino Mincho ProN",serif;
  --mono:"DM Mono","Arupix JA",ui-monospace,Menlo,"Hiragino Sans",monospace;
}
/* 일본어에는 이탤릭이 없다 — 가짜 기울임·가짜 굵기를 만들지 않는다(Latin 은 Instrument Serif italic 실제 면이 있어 그대로 기울어진다) */
em,i,.mono{font-synthesis:none}

/* ── 큰 표제(74%) — 미국판 표제 클래스 그대로 · 글자 크기·줄 간격 값은 건드리지 않는다 */
.h7__title,.sec7__title,.cta7__title,.off7__big,.pg__title,.pg__cta-q,.ph__big,.price__big,.stage__t,.pf__v,.pm__k,.step__t,.adm__lead,.claim__big,.claim__facts b,.duo__n b,.contact__mail,.band__t,.row__t,.bigcta__word,.bigcta__q,.needs__list b,.hero__title,.outro__title,.ph__nums b,.adm__grid b,.stk__name,.jr__t{
  font-family:"Inter Tight","Arupix JA Display","Helvetica Neue",Arial,"Hiragino Sans",sans-serif;font-feature-settings:"palt" 1}
.h7__title em,.sec7__title em,.cta7__title em,.off7__big em,.pg__title em,.pg__cta-q em,.ph__big em,.price__big em,.stage__t em,.pm__k em,.step__t em,.adm__lead em,.claim__big em,.hero__title em,.stk__name em,.jr__t em{
  font-family:"Instrument Serif","Arupix JA Serif Display","Times New Roman",serif;font-feature-settings:"palt" 1;letter-spacing:-.02em}
/* 명조 em 도 palt(비례 가나 · 히라가나가 촘촘해진다 · _qa/fonts/palt-test-2.png). Shippori 의 palt 는 글자 상자 기준이라 탁점 가타카나(ブ)는 오른쪽이 비어 보인다 → 표제 em 에서 «ウェブサイト» 대신 «サイト» */

/* ── 중간 표제·큰 본문(84%) */
h2,h3,.lead,.qa__t,.about__big,.pf__k,.tile--cta b,.ticker__in span,.ph__one,.cpanel__nav a,.inquiry__status,.pg__lead,.cta7__lede,.sec7__body,.off7__terms,.line b,.cta7__next b,.adm__sub,.promises .pm__t,.stk__sub{
  font-family:"Inter Tight","Arupix JA Mid","Helvetica Neue",Arial,"Hiragino Sans",sans-serif}
h2,h3,.lead,.qa__t,.about__big,.pf__k,.tile--cta b,.cpanel__nav a{font-feature-settings:"palt" 1}
h2 em,h3 em,.lead em,.qa__t em,.about__big em,.pg__lead em,.sec7__body em{font-family:"Instrument Serif","Arupix JA Serif Mid","Times New Roman",serif}

/* ── 줄바꿈 — 표제는 구(句) 단위(빌드가 넣은 <wbr> 에서만 끊는다 · 넘칠 때만 글자 단위) · 본문은 일본어 금칙(strict) */
h1,h2,h3,.lead,.pg__title,.pg__cta-q,.price__big,.h7__title,.sec7__title,.cta7__title,.off7__big,.ph__big,.stk__name,.stage__t,.pf__v,.bl__title,[data-wm]{word-break:keep-all;overflow-wrap:anywhere}
body{line-break:strict}

/* ── 긴 본문 문단만 줄 간격을 일본어에 맞게(글자 크기는 그대로) */
.qa__a p,.prose p,.pg__prose p,.pg__note,.case__info p,.pm__t,.stage__d,.step__c p,.about__body,.price__sub,.adm__gal figcaption p,.duo__t,.how7__steps p,.off7__list span{line-height:1.7}

/* 2026-09-29 language-specific reading rhythm; existing approved font families retained. */
.ph__heading{font-family:"Inter Tight","Arupix JA Display",sans-serif}
.ph__heading em{font-family:"Instrument Serif","Arupix JA Serif Display",serif;font-synthesis:none}
.h7__title,.sec7__title,.pg__title,.cta7__title,.ph__heading{line-height:1.18;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}
.h7__lede,.sec7__body,.pg__lead,.cta7__lede,.pg__cta-s{line-height:1.75;letter-spacing:0;max-width:42em}
.how7__steps p,.off7__list span,.off7__terms,.qa__a p,.pm__t,.stage__d,.inquiry__note{line-height:1.8;letter-spacing:0}
.h7__terms,.h7__note{line-height:1.75;letter-spacing:0}
.how7__steps h3,.off7__list b{line-height:1.45;letter-spacing:-.015em}
.lead{line-height:1.5;letter-spacing:-.015em}
.pg__cta-q{line-height:1.35;letter-spacing:-.025em}
@media(max-width:767px){.h7__title{font-size:clamp(40px,10.2vw,64px);line-height:1.2}.pg__title,.sec7__title,.ph__heading{line-height:1.3}}

/* Japanese review: upright emphasis, natural Japanese wrapping, compact display leading. */
html[lang="ja"] em{font-style:normal}
.h7__title{line-height:1.08}
.h7__title em,.sec7__title em,.cta7__title em{font-size:inherit}
.pg__title,.sec7__title,.cta7__title,.ph__heading,.lead,.qa__t,.stage__t{word-break:normal;line-break:strict;overflow-wrap:break-word}
@media(max-width:767px){.h7__title{line-height:1.15}}
