/* BLT service detail: scoped to the supplied eight-block composition. */
.nakano-blt-page { background:#fff; }
.nakano-blt-hero {
 height:auto!important;
 min-height:0!important;
 padding:40px!important;
}
.nakano-blt-hero [data-s-section-inner-1e3658c1-fd0a-49e6-94fb-a005fa14db43] {
 height:auto!important;
 padding:40px!important;
}
.nakano-blt-hero [data-s-789ddf75-42ca-48b9-8331-8abfb70529fc] {
 gap:0!important;
 height:auto!important;
 justify-content:center!important;
 min-height:520px;
 padding:140px 60px 64px!important;
 --gap-v-789ddf75-42ca-48b9-8331-8abfb70529fc:0px!important;
}
.nakano-blt-hero [data-s-020dfb42-fb98-4b37-af4b-ffc7e82db363] { max-width:1200px; }
.nakano-blt-hero [data-s-73f0565a-baef-4746-ac83-206c0eca1e2b] { margin-top:18px; }
.nakano-blt-hero [data-s-9d6dfee7-556e-4672-a6f2-6b9009fe364e] {
 font-size:14px;
 letter-spacing:.08em;
 overflow-wrap:anywhere;
}
.nakano-blt-hero h1[data-s-fb3fb7b0-0645-4674-8c4a-e0da3756fc51] {
 color:#fff;
 font-size:clamp(46px,5.25vw,72px);
 letter-spacing:.01em;
}
.nakano-blt-hero__copy { margin-top:18px; position:relative; z-index:2; }
.nakano-blt-hero__lead,
.nakano-blt-hero__sub { color:#fff!important; margin:0; }
.nakano-blt-hero__lead {
 font-size:clamp(20px,2vw,28px);
 font-weight:700;
 letter-spacing:.03em;
 line-height:1.55;
}
.nakano-blt-hero__sub {
 color:rgba(255,255,255,.82)!important;
 font-size:15px;
 line-height:1.8;
 margin-top:8px;
}

.nakano-blt-detail,
.nakano-blt-detail * { box-sizing:border-box; }
.nakano-blt-detail {
 --blt-ink:#1a1f27;
 --blt-muted:#555f6e;
 --blt-line:#dce3ee;
 --blt-pale:#f1f5fb;
 --blt-navy:#0b274c;
 background:#fff;
 color:var(--blt-ink);
 display:flex!important;
 flex-direction:column;
 font-family:var(--nakano-japanese-font);
 gap:28px;
 max-width:none!important;
 padding:40px 40px 0;
 width:100%!important;
}
.nakano-blt-section {
 background:var(--blt-pale);
 border-radius:28px;
 padding:clamp(76px,7vw,112px) 0;
 scroll-margin-top:110px;
 width:100%;
}
.nakano-blt-section--white { background:#fff; }
.nakano-blt-container {
 margin:0 auto;
 max-width:1200px;
 padding-left:60px;
 padding-right:60px;
 width:100%;
}
.nakano-blt-heading { margin-bottom:50px; max-width:980px; }
.nakano-blt-eyebrow {
 align-items:center;
 color:#252c35;
 display:flex;
 font-family:var(--nakano-latin-font);
 font-size:14px;
 font-weight:700;
 letter-spacing:.08em;
 line-height:1.6;
 margin:0 0 20px;
 overflow-wrap:anywhere;
}
.nakano-blt-eyebrow::before {
 background:var(--nakano-primary);
 border-radius:50%;
 content:"";
 flex:0 0 14px;
 height:14px;
 margin-right:10px;
 width:14px;
}
.nakano-blt-heading h2 {
 color:var(--nakano-primary);
 font-size:clamp(36px,3.8vw,52px);
 font-weight:700;
 letter-spacing:.01em;
 line-height:1.35;
 margin:0;
}
.nakano-blt-heading > p:not(.nakano-blt-eyebrow) {
 color:#353c47;
 font-size:16px;
 line-height:1.95;
 margin:22px 0 0;
}
.nakano-blt-principle {
 display:grid;
 gap:32px;
}
.nakano-blt-structure-visual,
.nakano-blt-liquid-system figure {
 background:#fff;
 border:1px solid var(--blt-line);
 border-radius:20px;
 margin:0;
 overflow:hidden;
}
.nakano-blt-structure-visual { padding:28px; }
.nakano-blt-structure-visual img,
.nakano-blt-liquid-system img { display:block; height:auto; width:100%; }
.nakano-blt-principle__copy { display:grid; gap:28px; }
.nakano-blt-principle-steps {
 display:grid;
 gap:16px;
 grid-template-columns:repeat(3,minmax(0,1fr));
 list-style:none;
 margin:0;
 padding:0;
}
.nakano-blt-principle-steps li {
 background:#fff;
 border-radius:18px;
 display:grid;
 gap:16px;
 grid-template-columns:auto minmax(0,1fr);
 padding:24px;
}
.nakano-blt-section--white .nakano-blt-principle-steps li { background:var(--blt-pale); }
.nakano-blt-principle-steps li > span,
.nakano-blt-applications li > span {
 color:var(--nakano-primary);
 font-family:var(--nakano-latin-font);
 font-size:14px;
 font-weight:700;
 line-height:1.5;
}
.nakano-blt-principle-steps h3 {
 color:var(--blt-navy);
 font-size:19px;
 line-height:1.55;
 margin:0;
}
.nakano-blt-principle-steps p {
 color:var(--blt-muted);
 font-size:14px;
 line-height:1.85;
 margin:10px 0 0;
}
.nakano-blt-flow {
 display:grid;
 gap:18px;
 list-style:none;
 margin:0;
 padding:0;
}
.nakano-blt-flow--four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.nakano-blt-flow--five { grid-template-columns:repeat(5,minmax(0,1fr)); }
.nakano-blt-flow--six { gap:14px; grid-template-columns:repeat(6,minmax(0,1fr)); }
.nakano-blt-flow li {
 align-items:center;
 background:#f4f8ff;
 border:1px solid var(--blt-line);
 border-radius:13px;
 color:var(--blt-navy);
 display:flex;
 justify-content:center;
 min-height:68px;
 min-width:0;
 padding:15px 12px;
 position:relative;
 text-align:center;
}
.nakano-blt-flow li:not(:last-child)::after {
 align-items:center;
 background:#fff;
 border:1px solid var(--blt-line);
 border-radius:50%;
 color:var(--nakano-primary);
 content:"→";
 display:flex;
 font-size:14px;
 height:26px;
 justify-content:center;
 position:absolute;
 right:-22px;
 top:50%;
 translate:0 -50%;
 width:26px;
 z-index:1;
}
.nakano-blt-flow--plus li:not(:last-child)::after { content:"＋"; }
.nakano-blt-flow strong { color:var(--blt-navy)!important; font-size:14px; line-height:1.55; }
.nakano-blt-types {
 display:grid;
 gap:20px;
 grid-template-columns:repeat(2,minmax(0,1fr));
}
.nakano-blt-type-card {
 background:var(--blt-pale);
 border-top:4px solid var(--nakano-primary);
 border-radius:18px;
 padding:34px;
}
.nakano-blt-type-card--gas { border-top-color:var(--blt-navy); }
.nakano-blt-type-card__english {
 color:var(--nakano-primary)!important;
 font-family:var(--nakano-latin-font);
 font-size:14px!important;
 font-weight:700;
 letter-spacing:.06em;
 margin:0!important;
}
.nakano-blt-type-card--gas .nakano-blt-type-card__english { color:var(--blt-navy)!important; }
.nakano-blt-type-card h3 {
 color:var(--blt-navy);
 font-size:24px;
 line-height:1.5;
 margin:12px 0 0;
}
.nakano-blt-type-card p {
 color:var(--blt-muted);
 font-size:14px;
 line-height:1.85;
 margin:14px 0 0;
}
.nakano-blt-type-card .nakano-blt-type-card__copy {
 color:#202a37;
 font-size:clamp(20px,2.2vw,28px);
 font-weight:700;
 line-height:1.55;
 margin-top:22px;
}
.nakano-blt-liquid-grid {
 align-items:start;
 display:grid;
 gap:clamp(34px,5vw,68px);
 grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
}
.nakano-blt-values { display:grid; gap:14px; margin:0; }
.nakano-blt-values > div {
 background:#fff;
 border-radius:17px;
 padding:25px 28px;
}
.nakano-blt-values dt {
 color:var(--blt-muted);
 font-size:13px;
 font-weight:700;
 letter-spacing:.05em;
}
.nakano-blt-values dd {
 color:var(--nakano-primary);
 font-family:var(--nakano-latin-font),var(--nakano-japanese-font);
 font-size:clamp(39px,4.8vw,62px);
 font-weight:700;
 letter-spacing:-.025em;
 line-height:1.15;
 margin:12px 0 0;
}
.nakano-blt-values dd span { font-size:.34em; letter-spacing:0; }
.nakano-blt-note,
.nakano-blt-integration-note {
 color:#68758a;
 font-size:12px;
 line-height:1.8;
 margin:18px 0 0;
}
.nakano-blt-liquid-system { display:grid; gap:22px; }
.nakano-blt-liquid-system figure { padding:22px; }
.nakano-blt-liquid-system .nakano-blt-flow li { min-height:62px; }
.nakano-blt-liquid-system .nakano-blt-flow strong { font-size:12px; }
.nakano-blt-supplement {
 border-left:3px solid var(--nakano-primary);
 color:#243247!important;
 font-weight:700;
 padding:5px 0 5px 17px;
}
.nakano-blt-gas-grid { display:grid; gap:32px; }
.nakano-blt-secondary-copy {
 border-top:1px solid var(--blt-line);
 max-width:860px;
 padding-top:30px;
}
.nakano-blt-secondary-copy h3 {
 color:var(--blt-navy);
 font-size:clamp(22px,2.4vw,30px);
 line-height:1.55;
 margin:0 0 18px;
}
.nakano-blt-secondary-copy p { color:var(--blt-muted); font-size:14px; line-height:1.9; margin:9px 0 0; }
.nakano-blt-applications {
 display:grid;
 gap:14px;
 grid-template-columns:repeat(2,minmax(0,1fr));
 list-style:none;
 margin:0;
 padding:0;
}
.nakano-blt-list-label {
 color:var(--blt-navy);
 font-size:14px;
 font-weight:700;
 letter-spacing:.04em;
 margin:0 0 16px;
}
.nakano-blt-applications li {
 align-items:center;
 background:#fff;
 border-radius:16px;
 display:grid;
 gap:18px;
 grid-template-columns:auto minmax(0,1fr);
 min-height:92px;
 padding:22px 24px;
}
.nakano-blt-applications strong { color:var(--blt-navy); font-size:17px; line-height:1.65; }
.nakano-blt-conditions {
 border-top:1px solid var(--blt-line);
 display:grid;
 gap:28px;
 grid-template-columns:repeat(2,minmax(0,1fr));
 margin-top:38px;
 padding-top:32px;
}
.nakano-blt-conditions__label {
 color:var(--nakano-primary)!important;
 font-family:var(--nakano-latin-font);
 font-size:13px!important;
 font-weight:700;
 letter-spacing:.05em;
 margin:0 0 10px!important;
}
.nakano-blt-conditions p:not(.nakano-blt-conditions__label) {
 color:var(--blt-muted);
 font-size:13px;
 line-height:1.85;
 margin:0;
}
.nakano-blt-integration-note {
 border-left:3px solid var(--nakano-primary);
 color:#293649;
 font-size:14px;
 font-weight:700;
 margin-top:28px;
 padding:7px 0 7px 16px;
}
@media (max-width:1024px) {
 .nakano-blt-hero [data-s-789ddf75-42ca-48b9-8331-8abfb70529fc] { min-height:470px; padding-left:44px!important; padding-right:44px!important; }
 .nakano-blt-container { padding-left:40px; padding-right:40px; }
 .nakano-blt-principle-steps { gap:12px; }
 .nakano-blt-principle-steps li { gap:12px; padding:20px; }
 .nakano-blt-liquid-grid { grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); }
 .nakano-blt-flow { gap:14px; }
 .nakano-blt-flow--six { gap:10px; }
 .nakano-blt-flow li:not(:last-child)::after { right:-19px; }
 .nakano-blt-flow--six li:not(:last-child)::after { right:-16px; }
}

@media (max-width:840px) {
 .nakano-blt-hero { padding:30px!important; }
 .nakano-blt-hero [data-s-section-inner-1e3658c1-fd0a-49e6-94fb-a005fa14db43] { padding:30px!important; }
 .nakano-blt-detail { padding-left:28px; padding-right:28px; }
 .nakano-blt-section { border-radius:26px; }
 .nakano-blt-principle-steps { grid-template-columns:minmax(0,1fr); }
 .nakano-blt-liquid-grid { grid-template-columns:minmax(0,1fr); }
 .nakano-blt-values { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:700px) {
 .nakano-blt-types,
 .nakano-blt-applications,
 .nakano-blt-conditions { grid-template-columns:minmax(0,1fr); }
 .nakano-blt-flow--four,
 .nakano-blt-flow--five,
 .nakano-blt-flow--six { gap:10px; grid-template-columns:minmax(0,1fr); }
 .nakano-blt-flow li { justify-content:flex-start; min-height:58px; padding:14px 18px; text-align:left; }
 .nakano-blt-flow li:not(:last-child)::after,
 .nakano-blt-flow--six li:not(:last-child)::after { bottom:-14px; content:"↓"; left:50%; right:auto; top:auto; translate:-50% 0; }
 .nakano-blt-flow--plus li:not(:last-child)::after { content:"＋"; }
 .nakano-blt-conditions { gap:22px; }
}

@media (max-width:540px) {
 .nakano-blt-hero { padding:15px!important; }
 .nakano-blt-hero [data-s-section-inner-1e3658c1-fd0a-49e6-94fb-a005fa14db43] { padding:15px!important; }
 .nakano-blt-hero [data-s-789ddf75-42ca-48b9-8331-8abfb70529fc] { border-radius:20px; min-height:470px; padding:116px 22px 46px!important; }
 .nakano-blt-hero [data-s-73f0565a-baef-4746-ac83-206c0eca1e2b] { align-items:flex-start; }
 .nakano-blt-hero [data-s-9d6dfee7-556e-4672-a6f2-6b9009fe364e] { font-size:10px; }
 .nakano-blt-hero h1[data-s-fb3fb7b0-0645-4674-8c4a-e0da3756fc51] { font-size:36px; overflow-wrap:anywhere; }
 .nakano-blt-hero__copy { margin-top:15px; }
 .nakano-blt-hero__lead { font-size:18px; }
 .nakano-blt-hero__sub { font-size:13px; line-height:1.75; }
 .nakano-blt-detail { gap:16px; padding:16px 16px 0; }
 .nakano-blt-section { border-radius:20px; padding:64px 0; scroll-margin-top:84px; }
 .nakano-blt-container { padding-left:24px; padding-right:24px; }
 .nakano-blt-heading { margin-bottom:36px; }
 .nakano-blt-eyebrow { font-size:11px; margin-bottom:15px; }
 .nakano-blt-heading h2 { font-size:30px; overflow-wrap:anywhere; }
 .nakano-blt-heading > p:not(.nakano-blt-eyebrow) { font-size:14px; line-height:1.9; margin-top:18px; }
 .nakano-blt-structure-visual { border-radius:15px; padding:14px; }
 .nakano-blt-principle-steps li { border-radius:15px; padding:19px; }
 .nakano-blt-type-card { border-radius:15px; padding:25px 22px; }
 .nakano-blt-type-card h3 { font-size:21px; }
 .nakano-blt-type-card .nakano-blt-type-card__copy { font-size:21px; }
 .nakano-blt-values { grid-template-columns:minmax(0,1fr); }
 .nakano-blt-values > div { padding:22px; }
 .nakano-blt-values dd { font-size:44px; }
 .nakano-blt-liquid-system figure { border-radius:15px; padding:12px; }
 .nakano-blt-secondary-copy h3 { font-size:22px; }
 .nakano-blt-applications li { min-height:78px; padding:18px 20px; }
}

@media (max-width:340px) {
 .nakano-blt-detail { padding-left:12px; padding-right:12px; }
 .nakano-blt-container { padding-left:20px; padding-right:20px; }
 .nakano-blt-hero h1[data-s-fb3fb7b0-0645-4674-8c4a-e0da3756fc51] { font-size:32px; }
 .nakano-blt-heading h2 { font-size:27px; }
 .nakano-blt-values dd { font-size:40px; }
}
