/* ABIJAH SOLUTION: reusable 01-07 components. Text and image URLs remain editable in WP. */
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-promise{position:relative;isolation:isolate;color:#f5f0e9;padding:87px 0 93px;overflow:visible}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-promise::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 calc(50% - 50vw);width:100vw;background:#111;pointer-events:none}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-promise::after{content:"MIKATA";position:absolute;z-index:-1;right:-2%;bottom:0;color:rgba(255,255,255,.045);font:700 clamp(75px,15vw,190px)/1 "Montserrat",sans-serif;letter-spacing:-.075em;pointer-events:none}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-promise h2{font-family:"Noto Serif JP",serif;font-size:clamp(32px,3.7vw,49px);line-height:1.6;font-weight:400;max-width:790px;position:relative;z-index:1}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-promise em,body.abijah-interior .abijah-solution-detail--showcase .ab-solution-promise .accent{font-style:normal;color:#f16b4a}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-promise p:not(.eyebrow):not(.ab02-label):not(.ab-solution-label){font-size:18px;line-height:2.05;margin-top:29px;max-width:770px;color:#f5f0e9;position:relative;z-index:1}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-promise .ab02-label,body.abijah-interior .abijah-solution-detail--showcase .ab-solution-promise .eyebrow{margin-bottom:25px}
/* Optional full-bleed muted photo section. Set --ab-solution-image: url(...) on the section in WP. */
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-photo{position:relative;isolation:isolate}
body.abijah-interior .abijah-solution-detail--showcase .ab-solution-photo::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 calc(50% - 50vw);width:100vw;background-image:linear-gradient(90deg,rgba(243,238,230,.95),rgba(243,238,230,.65)),var(--ab-solution-image,none);background-size:cover;background-position:center}
@media(max-width:760px){body.abijah-interior .abijah-solution-detail--showcase .ab-solution-promise{padding:65px 0 72px}body.abijah-interior .abijah-solution-detail--showcase .ab-solution-promise p:not(.eyebrow):not(.ab02-label):not(.ab-solution-label){font-size:var(--abijah-copy-size,17px)}}

/* Solution 02: only layout specific to this page. */
/* 02専用。共通ヒーロー・フォーム・他ページには影響しません。 */
.abijah-interior .abijah-solution-detail--showcase .ab02{--accent:#e94a27;--ink:#171513;--line:#d5cec4;position:relative;max-width:1120px;width:calc(100% - 48px);padding-inline:24px;margin:0 auto;color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:var(--abijah-copy-size,17px);line-height:1.95}
.abijah-interior .abijah-solution-detail--showcase .ab02,.abijah-interior .abijah-solution-detail--showcase .ab02 *{box-sizing:border-box}
.abijah-interior .abijah-solution-detail--showcase .ab02 h2,.abijah-interior .abijah-solution-detail--showcase .ab02 h3{font-family:'Noto Serif JP',serif;font-weight:400;letter-spacing:.025em;border:0;padding:0;margin:0;max-width:none;width:auto}
.abijah-interior .abijah-solution-detail--showcase .ab02 h2::before,.abijah-interior .abijah-solution-detail--showcase .ab02 h2::after{display:none;content:none}
.abijah-interior .abijah-solution-detail--showcase .ab02 p{font-family:'Noto Sans JP',sans-serif;font-size:var(--abijah-copy-size,17px);line-height:1.95;margin:0;max-width:none;width:auto;color:inherit}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-section{padding:75px 0 80px;border-bottom:1px solid var(--line)}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-label{color:var(--accent);font:600 11px/1.5 'Montserrat',sans-serif;letter-spacing:.18em;margin:0 0 24px}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-heading{font-size:clamp(27px,3.3vw,45px);line-height:1.6;margin:0 0 32px}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-underline{box-shadow:inset 0 -.15em #e9b4a4}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-lead{max-width:770px}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-problems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:42px 0 36px}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-problem{display:flex;align-items:baseline;gap:17px;padding:21px 0;border-top:1px solid var(--line)}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-number{flex:none;color:var(--accent);font:600 12px 'Montserrat',sans-serif}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-journey{position:relative;isolation:isolate}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-journey::before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;background:#eae4da}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;position:relative;margin:55px 0 36px}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-path::before{content:'';position:absolute;top:22px;left:8%;right:8%;height:1px;background:#b9b0a3}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-step{position:relative;min-width:0}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-dot{display:grid;place-items:center;width:46px;height:46px;margin-bottom:27px;border:1px solid #b9b0a3;border-radius:50%;background:#eae4da;color:var(--accent);font:600 12px 'Montserrat',sans-serif}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-step:last-child .ab02-dot{background:var(--accent);border-color:var(--accent);color:#fff}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-step h3{font-size:clamp(19px,1.8vw,24px);margin-bottom:12px}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-step p{font-size:15px;line-height:1.8}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-note{padding-top:22px;border-top:1px solid #c6bdb0;max-width:770px}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-fixes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin-top:43px}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-fix{padding:23px 0 28px;border-top:1px solid var(--line)}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-fix small{color:var(--accent);font:600 11px 'Montserrat',sans-serif;letter-spacing:.13em}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-fix h3{font-size:23px;margin:14px 0 9px}
/* テーマ側の既存「番号＋POINT」装飾が本文ブロックを包む場合でも，このブロック内には表示しない。 */
@media(max-width:760px){
.abijah-interior .abijah-solution-detail--showcase .ab02{width:calc(100% - 36px);padding-inline:18px}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-section{padding:50px 0 64px}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-problems,.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-fixes{grid-template-columns:1fr;gap:0}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-path{grid-template-columns:1fr;gap:28px;margin-top:36px}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-path::before{top:0;bottom:0;left:22px;right:auto;width:1px;height:auto}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-step{padding-left:66px;min-height:65px}
.abijah-interior .abijah-solution-detail--showcase .ab02 .ab02-dot{position:absolute;top:0;left:0}
}
