/* ============================================================
   business_v2.css  —  事業内容ページ専用デザイン (2026-06)
   専属人事 / Scouter のサービス紹介。既存テーマに干渉しない .biz- 名前空間
   ============================================================ */

.biz-root {
    --biz-ink: #1b1b1f;
    --biz-sub: #6a6f78;
    --biz-line: #e6e8ec;
    --biz-bg: #f5f6f8;
    --biz-navy: #15355f;
    --biz-navy2: #2b6cb0;
    --biz-orange: #ff8a1e;
    --biz-orange2: #ffc107;
    color: var(--biz-ink);
    font-feature-settings: "palt";
    line-height: 1.9;
}

.biz-root *,
.biz-root *::before,
.biz-root *::after {
    box-sizing: border-box;
}

.biz-wrap {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ---------- イントロ ---------- */
.biz-intro {
    text-align: center;
    padding: 84px 0 76px;
}

.biz-intro .biz-eyebrow {
    color: var(--biz-navy2);
    letter-spacing: .28em;
    font-size: 12px;
    font-weight: 700;
}

.biz-intro h2 {
    font-size: clamp(21px, 2.8vw, 30px);
    line-height: 1.75;
    font-weight: 700;
    color: var(--biz-navy);
    margin: 20px 0 0;
    letter-spacing: .04em;
}

.biz-intro p {
    color: var(--biz-sub);
    margin: 26px auto 0;
    max-width: 680px;
    font-size: 14.5px;
    line-height: 2;
}

.biz-anchors {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 46px;
}

.biz-anchor {
    flex: 1 1 320px;
    max-width: 460px;
    display: block;
    text-decoration: none;
    color: var(--biz-ink);
    background: #fff;
    border: 1px solid var(--biz-line);
    border-radius: 14px;
    padding: 32px 30px;
    text-align: left;
    position: relative;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.biz-anchor:hover {
    transform: translateY(-3px);
    border-color: var(--biz-navy2);
    box-shadow: 0 14px 30px rgba(20, 40, 80, .1);
}

.biz-anchor .num {
    font-size: 12px;
    letter-spacing: .22em;
    color: var(--biz-navy2);
    font-weight: 700;
}

.biz-anchor .ttl {
    font-size: 26px;
    font-weight: 800;
    color: var(--biz-navy);
    margin: 10px 0 6px;
}

.biz-anchor .cap {
    font-size: 13.5px;
    color: var(--biz-sub);
}

.biz-anchor .go {
    margin-top: 20px;
    font-size: 13px;
    font-weight: 700;
    color: var(--biz-navy2);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* ---------- 事業セクション 共通 ---------- */
.biz-section {
    padding: 84px 0;
}

.biz-section.alt {
    background: var(--biz-bg);
}

.biz-section.scouter-sec {
    background: linear-gradient(180deg, #fff8ef 0%, #fffdf9 100%);
}

.biz-head {
    margin-bottom: 48px;
}

.biz-head .biz-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    letter-spacing: .24em;
    font-weight: 700;
    color: var(--biz-navy2);
}

.scouter-sec .biz-head .biz-eyebrow {
    color: #e7820a;
}

.biz-head .biz-eyebrow .big-num {
    font-size: 40px;
    line-height: 1;
    letter-spacing: 0;
    font-weight: 800;
    -webkit-text-stroke: 1px currentColor;
    color: transparent;
    font-style: italic;
}

.biz-head h3.biz-title {
    font-size: clamp(30px, 5vw, 52px);
    font-weight: 800;
    letter-spacing: .02em;
    margin: 14px 0 0;
    line-height: 1.2;
}

.biz-head .biz-tagline {
    font-size: clamp(16px, 2.2vw, 20px);
    font-weight: 700;
    color: var(--biz-ink);
    margin: 16px 0 0;
}

.biz-head .biz-lead {
    color: var(--biz-sub);
    margin: 20px 0 0;
    max-width: 760px;
    font-size: 15px;
}

/* ---------- 2カラム split ---------- */
.biz-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
}

.biz-split.rev .biz-split__text {
    order: 2;
}

.biz-split__text h4 {
    font-size: 22px;
    font-weight: 800;
    margin: 0 0 14px;
}

.biz-split__text p {
    color: var(--biz-sub);
    font-size: 15px;
    margin: 0;
}

.biz-figure {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(20, 40, 80, .16);
}

.biz-figure img {
    display: block;
    width: 100%;
    height: auto;
}

/* ---------- 小見出し ---------- */
.biz-subhead {
    text-align: center;
    margin: 0 0 38px;
}

.biz-subhead .en {
    display: block;
    font-size: 12px;
    letter-spacing: .24em;
    color: var(--biz-navy2);
    font-weight: 700;
}

.scouter-sec .biz-subhead .en {
    color: #e7820a;
}

.biz-subhead .ja {
    font-size: clamp(20px, 3vw, 28px);
    font-weight: 800;
    margin-top: 8px;
    display: block;
}

.biz-block {
    margin-top: 72px;
}

/* ---------- 悩みリスト ---------- */
.biz-problems {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    max-width: 900px;
    margin: 0 auto;
}

.biz-problems li {
    list-style: none;
    background: #fff;
    border: 1px solid var(--biz-line);
    border-radius: 12px;
    padding: 20px 22px 20px 54px;
    position: relative;
    font-size: 15px;
    font-weight: 600;
    box-shadow: 0 4px 14px rgba(20, 40, 80, .05);
}

.biz-problems li::before {
    content: "\f059";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #c9ccd2;
    position: absolute;
    left: 20px;
    top: 18px;
    font-size: 20px;
}

/* ---------- 特徴カード ---------- */
.biz-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.biz-card {
    background: #fff;
    border: 1px solid var(--biz-line);
    border-radius: 16px;
    padding: 30px 24px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(20, 40, 80, .06);
    transition: transform .2s ease;
}

.biz-card:hover {
    transform: translateY(-4px);
}

.biz-card .ico {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    font-size: 26px;
    color: #fff;
    background: linear-gradient(135deg, #173b6b, #2b6cb0);
}

.scouter-sec .biz-card .ico {
    background: linear-gradient(135deg, #ff7a00, #ffc107);
}

.biz-card h5 {
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 10px;
}

.biz-card p {
    font-size: 13.5px;
    color: var(--biz-sub);
    margin: 0;
    line-height: 1.8;
}

/* ---------- フロー ステップ ---------- */
.biz-steps {
    counter-reset: step;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.biz-step {
    background: #fff;
    border: 1px solid var(--biz-line);
    border-radius: 14px;
    padding: 28px 22px;
    position: relative;
}

.biz-step::before {
    counter-increment: step;
    content: "0" counter(step);
    font-size: 30px;
    font-weight: 800;
    font-style: italic;
    color: #d7dbe1;
    display: block;
    margin-bottom: 10px;
}

.biz-step h5 {
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 8px;
}

.biz-step p {
    font-size: 13px;
    color: var(--biz-sub);
    margin: 0;
}

/* ---------- プラン ---------- */
.biz-plans {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    max-width: 860px;
    margin: 0 auto;
}

.biz-plan {
    background: #fff;
    border: 1.5px solid var(--biz-line);
    border-radius: 18px;
    padding: 34px 32px;
}

.biz-plan .pname {
    font-size: 13px;
    letter-spacing: .12em;
    font-weight: 700;
    color: var(--biz-navy2);
}

.biz-plan h5 {
    font-size: 22px;
    font-weight: 800;
    margin: 6px 0 14px;
}

.biz-plan p {
    font-size: 14px;
    color: var(--biz-sub);
    margin: 0;
}

/* ---------- Scouter 比較 ---------- */
.biz-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 940px;
    margin: 0 auto;
}

.biz-compare .col {
    border-radius: 18px;
    padding: 32px 30px;
}

.biz-compare .col.no {
    background: #f1f2f4;
    border: 1px solid #e2e4e8;
}

.biz-compare .col.yes {
    background: linear-gradient(135deg, #fff3e0, #fff9ee);
    border: 1.5px solid #ffd591;
}

.biz-compare .tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 800;
    font-size: 14px;
    margin-bottom: 16px;
}

.biz-compare .col.no .tag {
    color: #9aa0a8;
}

.biz-compare .col.yes .tag {
    color: #e7820a;
}

.biz-compare ul {
    margin: 0;
    padding: 0;
}

.biz-compare li {
    list-style: none;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 0 10px 30px;
    position: relative;
    line-height: 1.7;
}

.biz-compare .col.no li::before {
    content: "\f00d";
    color: #b9bec6;
}

.biz-compare .col.yes li::before {
    content: "\f00c";
    color: #ff9d2e;
}

.biz-compare li::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 4px;
    top: 10px;
    font-size: 15px;
}

/* ---------- Scouter 機能ギャラリー ---------- */
.biz-phones {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 90px 32px;
    max-width: 760px;
    margin: 0 auto;
}

.biz-phone {
    text-align: center;
}

.biz-phone .shot {
    border-radius: 26px;
    overflow: hidden;
    border: 6px solid #1b1b1f;
    box-shadow: 0 18px 40px rgba(40, 30, 0, .18);
    background: #1b1b1f;
    max-width: 260px;
    margin: 0 auto;
}

.biz-phone .shot img {
    display: block;
    width: 100%;
    height: auto;
}

.biz-phone h5 {
    font-size: 17px;
    font-weight: 800;
    margin: 20px 0 6px;
}

.biz-phone p {
    font-size: 13px;
    color: var(--biz-sub);
    margin: 0 auto;
    max-width: 280px;
    line-height: 1.8;
}

/* ---------- 思想 callout ---------- */
.biz-callout {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 50px;
    align-items: center;
    background: #15355f;
    border-radius: 24px;
    padding: 56px 56px;
    color: #fff;
}

.scouter-sec .biz-callout {
    background: linear-gradient(135deg, #1b1b1f, #3a2a12);
}

.biz-callout h4 {
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 800;
    line-height: 1.5;
    margin: 0 0 18px;
}

.biz-callout p {
    margin: 0;
    font-size: 15px;
    color: rgba(255, 255, 255, .82);
}

.biz-callout .biz-figure {
    box-shadow: none;
    background: transparent;
    border-radius: 0;
}

.biz-callout .biz-figure img {
    max-width: 240px;
    margin: 0 auto;
    border-radius: 22px;
    border: 6px solid #000;
}

/* ---------- プラットフォーム ---------- */
.biz-platform {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
}

.biz-platform .pf {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid var(--biz-line);
    border-radius: 999px;
    padding: 12px 26px;
    font-weight: 700;
    font-size: 15px;
    box-shadow: 0 6px 16px rgba(20, 40, 80, .06);
}

.biz-platform .pf i {
    font-size: 20px;
    color: var(--biz-navy);
}

/* ---------- セクション内CTA ---------- */
.biz-cta {
    text-align: center;
    margin-top: 64px;
}

.biz-cta a {
    display: inline-block;
    text-decoration: none;
    font-weight: 800;
    font-size: 16px;
    color: #fff;
    padding: 18px 56px;
    border-radius: 999px;
    background: linear-gradient(135deg, #173b6b, #2b6cb0);
    box-shadow: 0 12px 28px rgba(20, 40, 80, .24);
    transition: transform .2s ease, box-shadow .2s ease;
}

.scouter-sec .biz-cta a {
    background: linear-gradient(135deg, #ff7a00, #ffc107);
    box-shadow: 0 12px 28px rgba(255, 140, 0, .3);
}

.biz-cta a:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 36px rgba(20, 40, 80, .3);
}

/* ---------- divider ---------- */
.biz-divider {
    height: 1px;
    background: var(--biz-line);
    border: 0;
    margin: 0;
}

/* ============================================================
   レスポンシブ
   ============================================================ */
@media screen and (max-width: 920px) {
    .biz-features { grid-template-columns: repeat(2, 1fr); }
    .biz-steps { grid-template-columns: repeat(2, 1fr); }
    .biz-phones { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 700px) {
    .biz-section { padding: 60px 0; }
    .biz-wrap { padding: 0 18px; }
    .biz-split { grid-template-columns: 1fr; gap: 30px; }
    .biz-split.rev .biz-split__text { order: 0; }
    .biz-problems { grid-template-columns: 1fr; }
    .biz-features { grid-template-columns: 1fr; }
    .biz-steps { grid-template-columns: 1fr; }
    .biz-plans { grid-template-columns: 1fr; }
    .biz-compare { grid-template-columns: 1fr; }
    /* 機能ギャラリー: スマホは横スクロール */
    .biz-phones {
        display: flex;
        grid-template-columns: none;
        overflow-x: auto;
        gap: 16px;
        max-width: none;
        margin: 0 -18px;
        padding: 4px 18px 16px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }
    .biz-phones::-webkit-scrollbar { height: 0; }
    .biz-phone {
        flex: 0 0 66%;
        scroll-snap-align: center;
    }
    .biz-phone .shot { border-width: 4px; max-width: none; }
    .biz-callout { grid-template-columns: 1fr; padding: 38px 26px; gap: 28px; text-align: center; }
    .biz-callout .biz-figure img { max-width: 200px; }
    .biz-anchors { flex-direction: column; align-items: stretch; }
    /* column方向ではflex-basisが高さに効くため、カードが320px固定の縦長になる事故を防ぐ */
    .biz-anchor { flex: 0 0 auto; width: 100%; max-width: none; padding: 26px 22px; }
}

/* ---------- 追補 ---------- */
.biz-anchor .num,
.biz-anchor .ttl,
.biz-anchor .cap { display: block; }

#contents.biz-contents {
    padding: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    width: 100%;
    background: #fff !important;
}

/* サイトの #contents .contentsInner は translateY(-60px) で上にずれる。biz-rootには不要 */
#contents.biz-contents .biz-root {
    transform: none;
}

.biz-figure-phone { display: flex; justify-content: center; }

/* ============================================================
   専属人事セクション 専用コンポーネント (失敗3型 / 3価値 / メソッド / 実績 / 逆成果報酬)
   ============================================================ */

/* 失敗3型 */
.biz-patterns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.biz-pattern {
    background: #fff;
    border: 1px solid var(--biz-line);
    border-top: 3px solid var(--biz-navy);
    border-radius: 14px;
    padding: 30px 26px;
}
.biz-pattern .pnum {
    font-size: 11.5px;
    letter-spacing: .18em;
    font-weight: 800;
    color: var(--biz-navy2);
}
.biz-pattern h5 {
    font-size: 19px;
    font-weight: 800;
    margin: 8px 0 12px;
    color: var(--biz-navy);
}
.biz-pattern > p {
    font-size: 13.5px;
    color: var(--biz-sub);
    margin: 0;
    line-height: 1.85;
}
.biz-pattern .signs {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px dashed var(--biz-line);
    font-size: 12px;
    color: #8a8f97;
    line-height: 1.8;
}
.biz-pattern .signs b {
    display: block;
    font-size: 11px;
    letter-spacing: .12em;
    color: var(--biz-ink);
    margin-bottom: 6px;
}

/* 3つの価値 */
.biz-values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.biz-value {
    background: #fff;
    border: 1px solid var(--biz-line);
    border-radius: 14px;
    padding: 30px 26px;
}
.biz-value .solve {
    display: inline-block;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--biz-navy2);
    background: #eef3fa;
    border-radius: 999px;
    padding: 6px 14px;
    margin-bottom: 16px;
}
.biz-value h5 {
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 12px;
    color: var(--biz-navy);
}
.biz-value > p {
    font-size: 13.5px;
    color: var(--biz-sub);
    margin: 0 0 16px;
    line-height: 1.85;
}
.biz-value ul {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--biz-line);
    padding-top: 14px;
}
.biz-value li {
    list-style: none;
    font-size: 13px;
    font-weight: 600;
    padding: 7px 0 7px 24px;
    position: relative;
    line-height: 1.6;
}
.biz-value li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--biz-navy2);
    position: absolute;
    left: 0;
    top: 8px;
    font-size: 12px;
}

/* メソッド */
.biz-method {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.biz-method-item {
    background: #fff;
    border: 1px solid var(--biz-line);
    border-radius: 14px;
    padding: 32px 30px;
}
.biz-method-item .mlabel {
    font-size: 12px;
    letter-spacing: .14em;
    font-weight: 800;
    color: var(--biz-navy2);
}
.biz-method-item h5 {
    font-size: 20px;
    font-weight: 800;
    color: var(--biz-navy);
    margin: 8px 0 12px;
}
.biz-method-item p {
    font-size: 14px;
    color: var(--biz-sub);
    margin: 0;
    line-height: 1.9;
}

/* キメ statement */
.biz-statement {
    text-align: center;
    padding: 30px 0 6px;
}
.biz-statement .lead {
    font-size: 14px;
    color: var(--biz-sub);
    margin: 0 0 14px;
}
.biz-statement h4 {
    font-size: clamp(26px, 4.4vw, 42px);
    font-weight: 800;
    color: var(--biz-navy);
    line-height: 1.45;
    margin: 0;
}
.biz-statement h4 em {
    font-style: normal;
    color: var(--biz-navy2);
    border-bottom: 4px solid #c9dcf0;
    padding-bottom: 2px;
}

/* 実績 stats */
.biz-stats {
    display: flex;
    justify-content: center;
    gap: 56px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.biz-stat {
    text-align: center;
}
.biz-stat .n {
    font-size: clamp(40px, 6vw, 62px);
    font-weight: 800;
    color: var(--biz-navy);
    line-height: 1;
    font-family: 'Josefin Sans', sans-serif;
}
.biz-stat .n small {
    font-size: 20px;
    margin-left: 2px;
}
.biz-stat .l {
    display: block;
    font-size: 13px;
    color: var(--biz-sub);
    margin-top: 10px;
    font-weight: 600;
}

/* 実績 ケース */
.biz-case {
    background: #fff;
    border: 1px solid var(--biz-line);
    border-radius: 16px;
    padding: 34px 36px;
    max-width: 840px;
    margin: 0 auto;
}
.biz-case .case-co {
    font-size: 17px;
    font-weight: 800;
    color: var(--biz-navy);
    margin-bottom: 22px;
}
.biz-case .case-co span {
    font-size: 12px;
    font-weight: 600;
    color: var(--biz-sub);
    margin-left: 10px;
}
.biz-case .case-flow {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 22px;
}
.biz-case .ba span {
    display: inline-block;
    font-size: 11px;
    letter-spacing: .12em;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 999px;
    margin-bottom: 10px;
}
.biz-case .ba.before span { background: #f0f1f3; color: #8a8f97; }
.biz-case .ba.after span { background: #eef3fa; color: var(--biz-navy2); }
.biz-case .ba strong {
    display: block;
    font-size: 24px;
    font-weight: 800;
    color: var(--biz-navy);
}
.biz-case .ba.before strong { color: #9aa0a8; }
.biz-case .ba p {
    font-size: 12.5px;
    color: var(--biz-sub);
    margin: 6px 0 0;
    line-height: 1.7;
}
.biz-case .arrow {
    font-size: 26px;
    color: #c4ccd6;
}
.biz-case .case-note {
    margin: 24px 0 0;
    padding-top: 20px;
    border-top: 1px solid var(--biz-line);
    font-size: 13.5px;
    color: var(--biz-sub);
    text-align: center;
}

/* 逆成果報酬: #jinji 内の compare をネイビー基調に */
#jinji .biz-compare .col.yes {
    background: linear-gradient(135deg, #eef4fb, #f7faff);
    border: 1.5px solid #bcd3ed;
}
#jinji .biz-compare .col.yes .tag { color: var(--biz-navy2); }
#jinji .biz-compare .col.yes li::before { content: "\f00c"; color: var(--biz-navy2); }

@media screen and (max-width: 920px) {
    .biz-patterns { grid-template-columns: 1fr; }
    .biz-values { grid-template-columns: 1fr; }
    .biz-method { grid-template-columns: 1fr; }
    .biz-stats { gap: 36px; }
}
@media screen and (max-width: 700px) {
    .biz-case { padding: 26px 22px; }
    .biz-case .case-flow { grid-template-columns: 1fr; gap: 12px; }
    .biz-case .arrow { transform: rotate(90deg); }
}

/* 失敗3型: 軽い文章版 */
.biz-prose-lead {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 26px;
    font-size: 15px;
    color: var(--biz-sub);
    line-height: 2;
}
.biz-prose-list {
    max-width: 720px;
    margin: 0 auto;
    padding: 0;
    counter-reset: pl;
}
.biz-prose-list li {
    list-style: none;
    position: relative;
    padding: 14px 0 14px 40px;
    border-bottom: 1px solid var(--biz-line);
    font-size: 14.5px;
    color: var(--biz-sub);
    line-height: 1.8;
}
.biz-prose-list li::before {
    counter-increment: pl;
    content: counter(pl);
    position: absolute;
    left: 0;
    top: 14px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--biz-navy);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.biz-prose-list li b {
    color: var(--biz-navy);
    font-weight: 800;
}

/* 実績パネル */
.biz-resultpanel {
    background: linear-gradient(135deg, #f3f7fc, #fafcff);
    border: 1px solid #dde7f3;
    border-radius: 20px;
    padding: 52px 40px 46px;
    text-align: center;
}
.biz-resultpanel .biz-stats { margin-bottom: 0; }
.biz-textlink {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 34px;
    font-weight: 700;
    font-size: 14px;
    color: var(--biz-navy2);
    text-decoration: none;
    transition: gap .2s ease;
}
.biz-textlink:hover { gap: 13px; }

/* ============================================================
   エディトリアル・ミニマル改修 (2026-06) 枠/影/アイコン廃止
   ============================================================ */

/* セクション見出しをセンター・クリーンに */
.biz-section .biz-head { text-align: center; margin-bottom: 46px; }
.biz-section .biz-head .biz-eyebrow {
    display: block;
    font-size: 12px;
    letter-spacing: .26em;
    font-weight: 700;
    color: var(--biz-navy2);
}
.biz-section .biz-head .biz-eyebrow .big-num { display: none; }
.biz-section .biz-head h3.biz-title {
    font-size: clamp(28px, 4.6vw, 46px);
    margin: 14px 0 0;
}
.biz-section .biz-head .biz-tagline { margin: 14px 0 0; }
.biz-section .biz-head .biz-lead { margin: 18px auto 0; text-align: center; }

/* ブロック小見出し: 余白広めに */
.biz-block { margin-top: 90px; }
.biz-subhead { margin-bottom: 30px; }

/* 失敗3型 prose: 数字を罫線スタイルへ (円バッジ廃止) */
.biz-prose-list li { padding: 16px 0 16px 44px; }
.biz-prose-list li::before {
    content: counter(pl) "";
    background: transparent;
    color: var(--biz-navy2);
    font-family: 'Josefin Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    width: auto;
    height: auto;
    top: 15px;
    border-radius: 0;
}

/* エディトリアル番号リスト (3価値 / メソッド 共通) */
.biz-list {
    max-width: 900px;
    margin: 0 auto;
    border-top: 1px solid var(--biz-line);
}
.biz-litem {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 26px;
    padding: 38px 4px;
    border-bottom: 1px solid var(--biz-line);
}
.biz-litem .idx {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 34px;
    font-weight: 600;
    color: #c4ccd6;
    line-height: 1;
}
.biz-litem .solve {
    font-size: 12px;
    font-weight: 700;
    color: var(--biz-navy2);
    margin: 0 0 6px;
}
.biz-litem .ttl {
    font-size: 21px;
    font-weight: 800;
    color: var(--biz-navy);
    margin: 0;
}
.biz-litem .desc {
    font-size: 14.5px;
    color: var(--biz-sub);
    line-height: 1.95;
    margin: 10px 0 0;
}
.biz-litem .points {
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
}
.biz-litem .points li {
    font-size: 12.5px;
    color: var(--biz-ink);
    position: relative;
    padding-left: 16px;
    font-weight: 600;
}
.biz-litem .points li::before {
    content: "—";
    position: absolute;
    left: 0;
    color: var(--biz-navy2);
}

/* 実績: パネル廃止、罫線で挟むミニマル */
.biz-results { text-align: center; }
.biz-results .biz-stats {
    border-top: 1px solid var(--biz-line);
    border-bottom: 1px solid var(--biz-line);
    padding: 48px 0;
    margin-bottom: 28px;
}

@media screen and (max-width: 700px) {
    .biz-litem { grid-template-columns: 1fr; gap: 8px; padding: 28px 0; }
    .biz-litem .idx { font-size: 26px; }
}

/* Scouter: テキストリンクをオレンジ系に */
.scouter-sec .biz-textlink { color: #e7820a; }
.scouter-sec .biz-platform .pf i { color: #e7820a; }

/* App Store ダウンロードボタン (ソリッド・グラデなし) */
.biz-appbtn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #1b1b1f;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
    padding: 15px 32px;
    border-radius: 999px;
    transition: transform .2s ease, opacity .2s ease;
}
.biz-appbtn,
.biz-appbtn:link,
.biz-appbtn:visited,
.biz-appbtn:hover,
.biz-appbtn:active,
.biz-appbtn:focus { color: #fff; }
.biz-appbtn:hover { transform: translateY(-2px); opacity: .92; }
.biz-appbtn i { font-size: 20px; }
.biz-textlink:hover,
.biz-textlink:active,
.biz-textlink:focus { color: var(--biz-navy2); }
.scouter-sec .biz-textlink:hover,
.scouter-sec .biz-textlink:active,
.scouter-sec .biz-textlink:focus { color: #e7820a; }
.biz-cta-row {
    margin-top: 34px;
    display: flex;
    gap: 18px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

/* 価値観ステートメント用の大字組み (credo VALUE) */
.biz-title--lg { font-size: clamp(42px, 7vw, 68px) !important; letter-spacing: .2em !important; font-weight: 800; line-height: 1.35; }
.biz-section .biz-head .biz-title--lg + .biz-lead,
.biz-head .biz-title--lg ~ .biz-lead { margin-top: 26px; }

/* リスト最終項目の余分な下線を除去 */
.biz-list .biz-litem:last-child { border-bottom: none; }

/* ビジョンページ用 (biz統一) */
.biz-stmt{ text-align:center; font-size:clamp(24px,3.6vw,38px); font-weight:800; color:var(--biz-navy); letter-spacing:.03em; line-height:1.5; margin:0 auto 26px; max-width:900px; }
.biz-msg-photo{ display:flex; justify-content:center; }
.biz-msg-photo img{ width:100%; max-width:340px; height:auto; border-radius:14px; display:block; }
.biz-career-wrap{ max-width:720px; margin:52px auto 0; }
.biz-career-ttl{ font-size:15px; font-weight:800; color:var(--biz-navy); letter-spacing:.08em; margin:0 0 14px; text-align:center; }
.biz-career-wrap .career{ width:100%; border-collapse:collapse; }
.biz-career-wrap .career th, .biz-career-wrap .career td{ text-align:left; padding:13px 16px; border-bottom:1px solid var(--biz-line); font-size:14px; color:var(--biz-ink); vertical-align:top; }
.biz-career-wrap .career th{ white-space:nowrap; color:var(--biz-sub); font-weight:700; width:120px; }
.biz-career-wrap .career tr:nth-child(odd){ background:#f6f7f9; }

/* VISION ステートメント専用 */
.biz-vhero{ text-align:center; }
.biz-vhero__ey{ display:block; font-size:12px; letter-spacing:.3em; color:var(--biz-navy2); font-weight:700; }
.biz-vstmt{ font-size:clamp(26px,4.2vw,44px); font-weight:800; color:var(--biz-navy); letter-spacing:.05em; line-height:1.55; margin:18px 0 30px; }
.biz-vhero .biz-prose-lead{ margin-top:0; }

/* VISION ステートメント装飾版 */
.biz-vstmt-wrap{ text-align:center; margin:6px 0 32px; }
.biz-vstmt-bar{ display:inline-block; width:48px; height:3px; border-radius:2px; background:linear-gradient(90deg,var(--biz-navy),var(--biz-navy2)); margin-bottom:26px; }
.biz-vstmt{ font-size:clamp(27px,4.3vw,46px); font-weight:800; color:var(--biz-navy); letter-spacing:.04em; line-height:1.55; margin:0; }
.biz-vstmt .hl{ background:linear-gradient(transparent 58%, rgba(43,108,176,.22) 58%); padding:0 .06em; }

/* VISION ステートメント 紺背景版 */
.biz-vstmt-box{ background:var(--biz-navy); border-radius:18px; padding:clamp(44px,6vw,76px) 28px; margin:10px 0 36px; text-align:center; }
.biz-vstmt-box .biz-vstmt{ color:#fff; margin:0; }

/* VISION ステートメント 行ごと紺バンド版 (上書き) */
.biz-vstmt-box{ background:none !important; padding:0 !important; margin:14px 0 36px !important; }
.biz-vstmt{ line-height:1.5; }
.biz-vstmt .line{ display:inline-block; background:var(--biz-navy); color:#fff; padding:.14em .55em; border-radius:8px; margin:.12em 0; }

/* VISION ステートメント 角ばり・サイズ調整 (上書き) */
.biz-vstmt{ font-size:clamp(20px,2.9vw,30px) !important; }
.biz-vstmt .line{ border-radius:0 !important; padding:.16em .6em; margin:.1em 0; }

/* VISION ステートメント さらに小さく */
.biz-vstmt{ font-size:clamp(15px,2vw,21px) !important; }
/* 代表挨拶 写真と本文を上揃え + 写真サイズ調整 */
.biz-split--msg{ align-items:center !important; }
.biz-split--msg .biz-msg-photo{ justify-content:flex-start; }
.biz-split--msg .biz-msg-photo img{ max-width:380px; border-radius:12px; }
.biz-split--msg .biz-split__text h4{ margin-top:0; }

/* VISION ステートメント 上下ライン(フレーム)版 ※最終 */
.biz-vstmt-box{ background:none !important; padding:36px 0 !important; margin:18px auto 40px !important; max-width:740px; border-top:1px solid rgba(21,53,95,.22); border-bottom:1px solid rgba(21,53,95,.22); border-radius:0 !important; }
.biz-vstmt{ color:var(--biz-navy) !important; font-size:clamp(21px,3vw,32px) !important; font-weight:800; line-height:1.6; letter-spacing:.04em; }
.biz-vstmt .line{ background:none !important; color:inherit !important; padding:0 !important; border-radius:0 !important; display:inline !important; margin:0 !important; }

/* 代表写真 サイズ縮小 */
.biz-split--msg .biz-msg-photo img{ max-width:290px !important; }

/* 代表挨拶 写真列を写真幅に・テキスト列を広く・間隔詰める */
.biz-split--msg{ grid-template-columns:290px 1fr !important; gap:44px !important; }

/* 代表挨拶 半々に戻す+写真を右寄せでテキストに近づける */
.biz-split--msg{ grid-template-columns:1fr 1fr !important; gap:36px !important; }
.biz-split--msg .biz-msg-photo{ justify-content:flex-end !important; }

/* 代表写真 横長用サイズ */
.biz-split--msg .biz-msg-photo img{ max-width:400px !important; }

/* 代表挨拶: PC gap少し広げる + スマホ縦並び(!important上書き対策) */
.biz-split--msg{ gap:58px !important; }
@media screen and (max-width: 700px){
  .biz-split--msg{ grid-template-columns:1fr !important; gap:26px !important; }
  .biz-split--msg .biz-msg-photo{ justify-content:center !important; }
  .biz-split--msg .biz-msg-photo img{ max-width:340px !important; width:100%; }
}

/* ---------- 事業内容ページ: スマホのヒーロー余白を圧縮 ----------
   グローバルmobile.cssは #mainVisual を height168+padding320/80=400px の固定箱にし、
   .pageTitleWrap を position:absolute(top:145) で置くため、タイトル上下に大量の空きパステル帯が残る。
   ここでは固有class .biz-mv を付けたヒーローだけを、!important + 高詳細度で「中身ぴったり」に変える。
   - .pageTitleWrap を static に戻し、ヒーローを height:auto + padding でコンテンツ高に追従させる
   - padding-top はfixedヘッダー(61px)を避ける最小値
   business_v2.css は /business/ でしか読み込まれず、selectorも .biz-mv 限定なので他ページ・他要素に一切影響なし。 */
@media screen and (max-width: 800px){
  #mainVisual.jobMV.biz-mv{
    height: auto !important;
    min-height: 0 !important;
    /* top: 元デザインと同じゆとり(タイトルをヘッダー下にしっかり離す) / bottom: 死に余白だけ圧縮 */
    padding: 140px 14px 30px !important;
    background-attachment: scroll !important;
  }
  #mainVisual.jobMV.biz-mv .pageTitleWrap{
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    padding: 0 !important;
  }
  /* OUR BUSINESS の上の余白:
     セクションは class="biz-intro biz-wrap" を両方持つ。スマホでは後勝ちの
     .biz-wrap{padding:0 18px} が .biz-intro{padding:84px 0 76px} の上下paddingを潰し、
     見出しが青帯に張り付く。2クラス+!importantで上の余白を復活させる(横paddingは18pxのまま)。 */
  section.biz-intro.biz-wrap{
    padding-top: 60px !important;
    padding-bottom: 40px !important;
  }
}
