/* Shared with the visual language of the four restored industry pages. */
.industry-editorial{background:#fff;color:#173e44;font:17px/1.95 'Hiragino Kaku Gothic ProN',Meiryo,sans-serif}.industry-editorial .header>a:first-child{flex:none}.industry-editorial .header img{width:170px;height:auto}.industry-editorial .header .industry{max-width:180px;white-space:normal;font-size:11px}.industry-editorial .wrap{width:100%;max-width:1280px;padding-left:48px;padding-right:48px;margin:auto}.industry-editorial .hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding-top:65px;padding-bottom:45px;text-align:left}.industry-editorial h1{font-size:clamp(32px,3.05vw,44px);line-height:1.6;letter-spacing:-.04em}.industry-editorial .hero .lead{font-size:17px;font-weight:400;line-height:2;margin:24px 0}.industry-editorial .hero-art img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:16px}.industry-editorial figcaption{font-size:12px;color:#526e70;margin-top:10px}.industry-editorial .service-line{max-width:950px;text-align:center;padding-top:15px;padding-bottom:40px}.industry-editorial .service-line p{margin:0;font-size:16px}.industry-editorial .jump{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0 auto 24px;padding-top:15px;padding-bottom:35px}.industry-editorial .jump a{border-top:2px solid #75cabe;padding-top:16px}.industry-editorial .jump strong{display:block;font-size:17px;margin-top:6px;line-height:1.75}.industry-editorial .jump span{font-size:13px;color:#237f78}.industry-editorial .case-section{padding:76px 0}.industry-editorial .case-section h2{font-size:clamp(27px,3vw,38px);margin-bottom:38px;max-width:960px}.industry-editorial .tinted{background:#f0f8f5}.industry-editorial .case-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:52px;align-items:start}.industry-editorial .case-layout figure{align-self:center}.industry-editorial .case-layout img{width:100%;height:auto;object-fit:contain;border-radius:12px;background:white}.industry-editorial .case-layout h3{font-size:22px;margin-bottom:15px}.industry-editorial .case-layout p{font-size:16px;margin-bottom:20px}.industry-editorial .case-link{display:inline-flex;background:#277e77;color:white;border-radius:30px;padding:11px 22px;font-size:14px;font-weight:bold}.industry-editorial .case-link:hover{background:#175d57}.industry-editorial .case-result{margin:25px 0}.industry-editorial .case-result>span{display:block;font-size:15px;font-weight:bold}.industry-editorial .case-result>strong{display:block;font-family:Arial,sans-serif;font-size:clamp(56px,6vw,78px);color:#cc3b72;line-height:1.3;letter-spacing:-.04em}.industry-editorial .case-result>strong small{font-size:24px;margin-left:8px;letter-spacing:0}.industry-editorial .case-result>p{font-size:13px;margin:6px 0}.industry-editorial .case-result details{border:0;padding:0;margin:12px 0;background:none}.industry-editorial .case-result summary{font-size:12px;padding:0;cursor:pointer;color:#526e70}.industry-editorial .case-result details p{font-size:12px;padding-top:12px}.industry-editorial .flow{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:40px 0 0;padding:27px 0 0;border-top:1px solid #cce4db}.industry-editorial .flow li{display:flex;gap:16px;align-items:baseline}.industry-editorial .flow span{font:bold 18px/1.5 Arial;color:#277e77}.industry-editorial .flow p{margin:0;font-size:16px;font-weight:bold}.industry-editorial .additional{padding-top:65px;padding-bottom:65px}.industry-editorial .additional h2{font-size:34px}.industry-editorial .result-pair{display:grid;grid-template-columns:1fr 1fr;gap:60px}.industry-editorial .sample-intro,.industry-editorial .support-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-top:75px;padding-bottom:75px}.industry-editorial .sample-intro h2,.industry-editorial .support-section h2{font-size:34px}.industry-editorial .support-section img{border-radius:14px}.industry-editorial .sample-art{max-width:340px;margin:auto;display:block}.industry-editorial .sample-art img{border-radius:20px;max-height:360px;width:auto;object-fit:contain}.industry-editorial .note{font-size:12px!important;color:#526e70}.industry-editorial .sample-intro .note{margin-top:14px}.industry-editorial .secondary{background:#277e77}.industry-editorial .pricing{padding-top:70px;padding-bottom:70px}.industry-editorial .pricing-intro h2{font-size:34px}.industry-editorial footer{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #d4e7e1;padding-top:26px;padding-bottom:26px;font-size:12px}.industry-editorial .closing{padding-top:65px;padding-bottom:70px}.industry-editorial .closing h2{font-size:36px}.industry-editorial .button{background:#da4d87;border:0;box-shadow:0 4px 0 #f6dce7}.industry-editorial .button.secondary{background:#277e77;box-shadow:none}.industry-editorial .restored-navigation{max-width:1280px;padding:0 48px;font-size:12px;margin:10px auto 0;justify-content:flex-start}
@media(max-width:960px){.industry-editorial .header nav{display:none}.industry-editorial .header>.button{margin-left:auto}.industry-editorial .header .industry{display:none}.industry-editorial .hero{gap:25px}.industry-editorial h1{font-size:31px}.industry-editorial .case-layout{gap:30px}.industry-editorial .wrap{padding-left:30px;padding-right:30px}.industry-editorial .restored-navigation{padding:0 30px}}
@media(max-width:700px){.industry-editorial .wrap{padding-left:20px;padding-right:20px}.industry-editorial .header{padding-top:18px;padding-bottom:18px;gap:14px}.industry-editorial .header img{width:125px}.industry-editorial .header .button{font-size:11px;padding:10px 12px}.industry-editorial .hero{grid-template-columns:1fr;padding-top:35px;gap:30px;padding-bottom:25px}.industry-editorial h1{font-size:29px;line-height:1.6}.industry-editorial .hero .lead{font-size:15px}.industry-editorial .hero-art img{max-height:none}.industry-editorial .service-line{text-align:left;padding-top:10px;padding-bottom:25px}.industry-editorial .service-line p{font-size:14px}.industry-editorial .jump{grid-template-columns:1fr;gap:0;margin-bottom:0}.industry-editorial .jump a{display:block;padding:15px 0;border-top:1px solid #cce4db}.industry-editorial .jump strong{font-size:15px}.industry-editorial .case-section{padding:42px 0}.industry-editorial .case-section h2{font-size:27px;margin-bottom:25px}.industry-editorial .case-layout{grid-template-columns:1fr;gap:25px}.industry-editorial .case-layout h3{font-size:20px}.industry-editorial .case-layout p{font-size:15px}.industry-editorial .case-result>strong{font-size:64px}.industry-editorial .flow{grid-template-columns:1fr;gap:12px;margin-top:24px;padding-top:20px}.industry-editorial .flow p{font-size:14px}.industry-editorial .sample-intro,.industry-editorial .support-section{grid-template-columns:1fr;gap:27px;padding-top:45px;padding-bottom:45px}.industry-editorial .sample-intro h2,.industry-editorial .support-section h2,.industry-editorial .additional h2,.industry-editorial .pricing-intro h2{font-size:27px}.industry-editorial .sample-art{max-width:250px}.industry-editorial .result-pair{grid-template-columns:1fr;gap:0}.industry-editorial .restored-navigation{padding:0 20px;gap:5px 16px;white-space:normal;font-size:11px}.industry-editorial .additional,.industry-editorial .pricing{padding-top:45px;padding-bottom:45px}.industry-editorial .closing h2{font-size:28px}.industry-editorial footer{gap:15px}.industry-editorial .plan-table{font-size:13px}}

.sample-frame{border:0;width:100%;max-width:420px;height:850px;margin:auto;border-radius:20px;background:#f3f9f7}@media(max-width:700px){.sample-frame{height:820px}}

.official-screens{margin:42px auto 0;max-width:1040px}.official-screens h3{font-size:20px;margin-bottom:20px}.screen-gallery{display:grid;gap:25px;align-items:center}.screen-gallery.pair{grid-template-columns:1fr 1fr}.screen-gallery.single{max-width:880px;margin:auto}.screen-gallery img{width:100%;height:auto;border-radius:10px}.official-screens>.note{text-align:center;margin:12px 0 0}@media(max-width:700px){.screen-gallery.pair{grid-template-columns:1fr}.official-screens{margin-top:28px}.official-screens h3{font-size:18px}}

.industry-faq{padding-top:35px;padding-bottom:40px}.industry-faq h2{font-size:30px}.industry-faq details{background:none;border:0;border-bottom:1px solid #d4e7e1;padding:18px 0;margin:0}.industry-faq summary{font-size:16px;cursor:pointer}.industry-faq details p{font-size:15px;margin:14px 0 0}.system-note a{text-decoration:underline}.industry-editorial .system-note{padding-bottom:25px}

/* Quiet case navigation and narrative captions for the three new industry LPs. */
.industry-editorial .jump a{border:0;background:#f0f8f5;border-radius:12px;padding:18px 22px}.industry-editorial .jump{gap:18px}.industry-editorial .case-context{max-width:880px;margin:26px auto 0;font-size:15px;line-height:1.95;color:#36595c}.industry-editorial .jump a:hover{background:#e3f1ec}
@media(max-width:700px){.industry-editorial .jump{gap:10px}.industry-editorial .jump a{border:0;padding:15px 18px}.industry-editorial .case-context{font-size:14px}}
.industry-editorial .jump{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-editorial .jump a{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.industry-editorial .jump{grid-template-columns:minmax(0,1fr)}}

/* Connect pricing and the final consultation block after removing FAQ. */
.industry-editorial .pricing{padding-bottom:28px}
.industry-editorial .system-note{padding-top:0;padding-bottom:36px}
.industry-editorial .system-note p{margin:0;font-size:14px!important;line-height:1.9}
.industry-editorial .closing{padding-top:52px;padding-bottom:56px}
.industry-editorial .closing h2{margin:14px auto 18px;line-height:1.6}
.industry-editorial .closing>p:not(.eyebrow){margin:0 auto 24px}
.industry-editorial .closing .button{margin-top:0}
@media(max-width:700px){.industry-editorial .pricing{padding-bottom:20px}.industry-editorial .system-note{padding-bottom:28px}.industry-editorial .system-note p{font-size:13px!important}.industry-editorial .closing{padding-top:36px;padding-bottom:40px}.industry-editorial .closing h2{font-size:26px}.industry-editorial .closing>p:not(.eyebrow){font-size:14px;margin-bottom:22px}}
/* Allow case navigation copy to wrap within each card. */
.industry-editorial .jump a,.industry-editorial .jump a strong,.industry-editorial .jump a span{white-space:normal;overflow-wrap:break-word;min-width:0;max-width:100%}
.industry-editorial .jump a{display:flex;flex-direction:column;justify-content:flex-start;height:auto}

/* スマホでもヘッダーの「活用を相談する」を出す（受領CSSの for/beauty/original.css が 760px以下で隠していた。2026-10-19 担当者の依頼）。大きさは上の 700px以下の指定どおり */
@media(max-width:760px){.industry-editorial .header>.button{display:inline-flex}}

/* スマホで、末尾の1〜2文字だけが次の行に残らないようにする（2026-10-19 担当者の依頼）。PCの見た目は変えない
   見出しは、ページ側で文節の切れ目に入れた <wbr>（BudouX で作成）でだけ折り返し、行の長さをそろえる
   本文は pretty（Safari は単語の途中でも折り返して整えるので、見出しには使わない） */
@media(max-width:760px){
.industry-editorial :is(h1,h2,h3,h4,summary,.eyebrow){word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.industry-editorial :is(p,li,dt,dd,figcaption,small,strong,span):not(:is(h1,h2,h3,h4,summary,.eyebrow) *):not(.eyebrow){text-wrap:pretty}
.industry-editorial .plan-row>*{overflow-wrap:normal}
}
/* Chrome は pretty だけでは本文の日本語の2文字残りが直らないので、文節で折り返し（長い文節で枠からはみ出さないよう overflow-wrap:anywhere も付ける）、短い要素は行の長さをそろえる（Safari には効かない指定） */
@supports(word-break:auto-phrase){@media(max-width:760px){.industry-editorial :is(p,li,dt,dd,figcaption,small,strong,span):not(:is(h1,h2,h3,h4,summary,.eyebrow) *):not(.eyebrow){word-break:auto-phrase;overflow-wrap:anywhere}.industry-editorial :is(figcaption,.note,.event-outcome,.reg-company,.reg-metric-label,.reg-note,.insight-company,.plan-common,.case-context,.dwango-result){text-wrap:balance}.industry-editorial .plan-row>*{overflow-wrap:normal}}}
/* 意味のまとまりの途中で折り返さない（2026-10-19 担当者の依頼。スマホの改行調整） */
.lp-keep{display:inline-block}
