html[lang=ja] #main-content [id^=jp-]{padding-block:56px}html[lang=ja] #main-content [id^=jp-] .section-heading{margin-bottom:32px}html[lang=ja] #main-content [id^=jp-] :is(h2,h3){font-weight:700;color:#162334}html[lang=ja] #main-content [id^=jp-] p{color:#344150}html[lang=ja] #main-content [id^=jp-]>.container{width:calc(100% - 80px);max-width:1440px}html[lang=ja] #jp-about .cms-image-text{gap:64px;grid-template-columns:1fr 1.1fr}html[lang=ja] #jp-approach .cms-image-text{grid-template-columns:.85fr 1.15fr;gap:60px}html[lang=ja] #main-content [id^=jp-] h3{text-wrap:balance}html[lang=ja] #main-content #jp-about h2{font-size:clamp(28px,2.6vw,44px);font-weight:700}html[lang=ja] #main-content{color:#162334}html[lang=ja] #main-content [id^=jp-],html[lang=ja] #partner-contact{--ink:#162334}html[lang=ja] #main-content [id^=jp-] :is(h2,h3),html[lang=ja] #partner-contact h2{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif CJK JP",serif;line-height:1.5;letter-spacing:.015em}html[lang=ja] #main-content [id^=jp-] h2,html[lang=ja] #partner-contact h2{font-size:clamp(28px,3vw,46px);white-space:pre-line}html[lang=ja] #main-content [id^=jp-] :is(p,.section-heading-lead),html[lang=ja] #partner-contact .form-intro p{font-size:16px;line-height:1.9;white-space:pre-line}html[lang=ja] #main-content [id^=jp-] .eyebrow{color:var(--red);font-size:14px}html[lang=ja] #main-content [id^=jp-] .section-heading{max-width:1300px;margin-inline:auto}html[lang=ja] #main-content [id^=jp-] .section-heading p{max-width:none}html[lang=ja] #main-content :is(#jp-partners,#jp-values,#jp-benefits,#jp-process) .cms-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}html[lang=ja] #main-content [id^=jp-] .cms-feature-card{position:relative;padding:26px 22px;min-height:0;border:1px solid var(--line);border-radius:12px;background:#fcfbf8;box-shadow:none;text-align:center;transform:none}html[lang=ja] #main-content [id^=jp-] .cms-feature-card h3{font-size:23px;margin:12px 0}html[lang=ja] #main-content [id^=jp-] .cms-feature-card p{margin:16px 0 0}html[lang=ja] #main-content [id^=jp-] .su-misura-icon{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--red-soft);color:var(--red);margin:auto}html[lang=ja] #main-content [id^=jp-] .su-misura-icon svg{width:44px;height:44px;stroke-width:1.5}.jp-card-number{position:absolute;top:20px;left:22px;color:var(--red);font-weight:700}.jp-card-subtitle{display:block;font-size:15px}html[lang=ja] #jp-about .cms-image-text__media{aspect-ratio:1}html[lang=ja] #jp-about .cms-image-text__media img{object-fit:cover;background:#f6f3ed}html[lang=ja] #main-content :is(#jp-about,#jp-approach) .prose p:last-child{font-weight:700;border-top:1px solid var(--red);padding-top:20px}html[lang=ja] #jp-benefits{background:#f8f6ef}html[lang=ja] #main-content #jp-benefits .cms-feature-card{padding:0 0 24px;overflow:hidden;border:0;text-align:left}html[lang=ja] #main-content #jp-benefits .cms-feature-card :is(h3,p,.cms-card-badge){margin-inline:22px}html[lang=ja] #main-content #jp-benefits .cms-card-badge{display:block;width:auto;background:none;color:var(--red);font-size:18px;padding:0;margin-top:22px}html[lang=ja] #main-content #jp-benefits .cms-card-image{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border-radius:12px 12px 0 0}html[lang=ja] #jp-approach .cms-image-text__media{aspect-ratio:1.6}html[lang=ja] #main-content #jp-process .cms-feature-card{border:0;background:none;padding:0 16px}html[lang=ja] #jp-process{background:#f8f6ef}.jp-step-arrow{position:absolute;right:-22px;top:40px;width:28px}html[lang=ja] #partner-contact .form-shell{width:calc(100% - 80px);max-width:1440px;display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start}html[lang=ja] #partner-contact .form-intro{container-type:inline-size;min-width:0}html[lang=ja] #partner-contact .form-intro h2{font-size:clamp(18px,5.7cqi,40px);font-weight:500;line-height:1.55;letter-spacing:0;white-space:pre-line;word-break:normal;overflow-wrap:normal}html[lang=ja] #partner-contact .form-intro :is(h2,p){color:white}html[lang=ja] #partner-contact .inquiry-form{background:white;color:#162334;border-radius:12px;padding:30px}html[lang=ja] #partner-contact .inquiry-form :is(label,span,p){color:#162334}html[lang=ja] #partner-contact .inquiry-form a{color:var(--red)}html[lang=ja] #partner-contact .field:has([name=name]){order:1}html[lang=ja] #partner-contact .field:has([name=companyName]){order:2}html[lang=ja] #partner-contact .field:has([name=email]){order:3}html[lang=ja] #partner-contact .field:has([name=phone]){order:4}html[lang=ja] #partner-contact .field:has([name=requestType]){order:5;grid-column:1/-1}html[lang=ja] #partner-contact .field:has([name=message]){order:6}html[lang=ja] #partner-contact .check-field:has([name=consent]){order:7;grid-column:1/-1;justify-self:start;text-align:left}html[lang=ja] #partner-contact .button{width:100%}@media (max-width:1050px){html[lang=ja] #main-content :is(#jp-partners,#jp-values,#jp-benefits,#jp-process) .cms-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-step-arrow{display:none}html[lang=ja] #partner-contact .form-shell{grid-template-columns:1fr}}@media (max-width:700px){html[lang=ja] #main-content [id^=jp-]>.container,html[lang=ja] #partner-contact .form-shell{width:calc(100% - 32px)}html[lang=ja] #jp-about .cms-image-text,html[lang=ja] #jp-approach .cms-image-text{grid-template-columns:1fr;gap:28px}html[lang=ja] #main-content :is(#jp-partners,#jp-values,#jp-benefits,#jp-process) .cms-feature-grid{grid-template-columns:1fr}html[lang=ja] #main-content [id^=jp-] .cms-feature-card{padding:26px}html[lang=ja] #main-content #jp-process .cms-feature-card:not(:last-child){padding-bottom:36px;border-bottom:1px solid var(--line)}html[lang=ja] #partner-contact .inquiry-form{padding:22px}html[lang=ja] #main-content [id^=jp-] .section-heading p{white-space:normal}}