@charset "UTF-8";

/* =========================================================
   DATA & INTELLIGENCE（イマスグAI中心の構成）
   - main.css は1年キャッシュのため、このページの追加分は別ファイルで読み込む
   - sec01 / sec02 / sec04 / sec05 は main.css の既存スタイルをそのまま使用
   - 配色はサイト共通（モノトーン＋ティール #008080）。イマスグAIのコーラルは使わない
   ========================================================= */

#data-and-intelligence {
    --di-ink: #231815;
    --di-sub: #595757;
    --di-gray: #9fa0a0;
    --di-line: #dcdddd;
    --di-pale: #efefef;
    --di-bg: #f7f8f8;
    --di-teal: #008080;
    --di-en: "Jost", sans-serif;
}

/* ---------- 共通：セクション見出し（開発ページの見出しと同じ寸法） ---------- */
#data-and-intelligence .di-head {
    margin-bottom: 60px
}

#data-and-intelligence .di-head__en {
    margin-bottom: 30px
}

#data-and-intelligence .di-head__ja {
    margin-bottom: 30px;
    line-height: 1.5;
    color: var(--di-ink)
}

#data-and-intelligence .di-head__text {
    font-size: 16px;
    line-height: 1.8
}

#data-and-intelligence .di-head--white .di-head__en,
#data-and-intelligence .di-head--white .di-head__ja,
#data-and-intelligence .di-head--white .di-head__text {
    color: #fff
}

#data-and-intelligence .di-head--white .di-head__en::after {
    background-color: #fff
}

@media (max-width:834px) {
    #data-and-intelligence .di-head {
        margin-bottom: 40px
    }

    #data-and-intelligence .di-head__en {
        margin-bottom: 10px
    }

    #data-and-intelligence .di-head__ja {
        margin-bottom: 20px
    }

    #data-and-intelligence .di-head__text {
        font-size: 13px
    }
}

/* ---------- sec02（Lottie）の白帯が、下のイマスグAIの白ボックスにつながる ---------- */
#data-and-intelligence #imasugu {
    background-color: var(--di-bg)
}

#data-and-intelligence .imasugu__bkgbox {
    background-color: #fff;
    width: calc(100% - 180px);
    margin: 0 auto;
    padding: 80px 0 120px
}

@media (max-width:1320px) {
    #data-and-intelligence .imasugu__bkgbox {
        width: 100%
    }
}

@media (max-width:834px) {
    #data-and-intelligence .imasugu__bkgbox {
        padding: 50px 0 60px
    }
}

/* AX・FDE の用語説明 */
#data-and-intelligence .imasugu__terms {
    display: flex;
    border-top: 1px solid var(--di-ink);
    border-bottom: 1px solid var(--di-line);
    margin-bottom: 80px
}

#data-and-intelligence .imasugu__terms-item {
    width: 50%;
    padding: 50px 50px 50px 0
}

#data-and-intelligence .imasugu__terms-item+.imasugu__terms-item {
    padding: 50px 0 50px 50px;
    border-left: 1px solid var(--di-line)
}

#data-and-intelligence .imasugu__terms-title {
    display: flex;
    align-items: flex-end;
    margin-bottom: 24px
}

#data-and-intelligence .imasugu__terms-abbr {
    font-family: var(--di-en);
    font-weight: 600;
    font-size: 56px;
    line-height: 1;
    letter-spacing: 2px;
    color: var(--di-ink);
    margin-right: 20px
}

#data-and-intelligence .imasugu__terms-full {
    font-size: 12px;
    line-height: 1.6;
    color: var(--di-sub);
    padding-bottom: 4px
}

#data-and-intelligence .imasugu__terms-text {
    font-size: 14px;
    line-height: 2
}

@media (max-width:1024px) {
    #data-and-intelligence .imasugu__terms-item {
        padding: 40px 30px 40px 0
    }

    #data-and-intelligence .imasugu__terms-item+.imasugu__terms-item {
        padding: 40px 0 40px 30px
    }
}

@media (max-width:834px) {
    #data-and-intelligence .imasugu__terms {
        display: block;
        margin-bottom: 50px
    }

    #data-and-intelligence .imasugu__terms-item,
    #data-and-intelligence .imasugu__terms-item+.imasugu__terms-item {
        width: 100%;
        padding: 30px 0
    }

    #data-and-intelligence .imasugu__terms-item+.imasugu__terms-item {
        border-left: none;
        border-top: 1px solid var(--di-line)
    }

    #data-and-intelligence .imasugu__terms-title {
        margin-bottom: 16px
    }

    #data-and-intelligence .imasugu__terms-abbr {
        font-size: 40px;
        margin-right: 14px
    }

    #data-and-intelligence .imasugu__terms-text {
        font-size: 13px
    }
}

/* お悩み → FDEの支援 */
#data-and-intelligence .imasugu__solve {
    margin-bottom: 60px
}

#data-and-intelligence .imasugu__solve-title {
    font-size: 20px;
    margin-bottom: 20px;
    color: var(--di-ink)
}

#data-and-intelligence .imasugu__solve-list li {
    display: flex;
    align-items: center;
    padding: 28px 0;
    border-top: 1px solid var(--di-line)
}

#data-and-intelligence .imasugu__solve-list li:last-child {
    border-bottom: 1px solid var(--di-line)
}

#data-and-intelligence .imasugu__solve-worry {
    width: 40%;
    padding-right: 70px;
    position: relative;
    font-size: 14px;
    line-height: 1.7;
    color: var(--di-sub)
}

#data-and-intelligence .imasugu__solve-worry::before {
    content: "「"
}

#data-and-intelligence .imasugu__solve-worry::after {
    content: "」"
}

/* 矢印：細線＋ティールの菱形（ロゴ・開発ページのPLと同じモチーフ） */
#data-and-intelligence .imasugu__solve-answer {
    width: 60%;
    position: relative;
    padding-left: 70px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--di-ink)
}

#data-and-intelligence .imasugu__solve-answer::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -40px;
    width: 70px;
    height: 1px;
    background-color: var(--di-gray)
}

#data-and-intelligence .imasugu__solve-answer::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 30px;
    width: 8px;
    height: 8px;
    background-color: var(--di-teal);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

@media (max-width:834px) {
    #data-and-intelligence .imasugu__solve {
        margin-bottom: 40px
    }

    #data-and-intelligence .imasugu__solve-title {
        font-size: 16px
    }

    #data-and-intelligence .imasugu__solve-list li {
        display: block;
        padding: 20px 0
    }

    #data-and-intelligence .imasugu__solve-worry {
        width: 100%;
        padding: 0;
        margin-bottom: 10px;
        font-size: 12px
    }

    #data-and-intelligence .imasugu__solve-answer {
        width: 100%;
        padding-left: 22px;
        font-size: 14px
    }

    #data-and-intelligence .imasugu__solve-answer::before {
        display: none
    }

    #data-and-intelligence .imasugu__solve-answer::after {
        top: .85em;
        left: 4px
    }
}

#data-and-intelligence .imasugu__btn .bscBtn01__link,
#data-and-intelligence .plan__btn .bscBtn01__link {
    width: 360px
}

@media (max-width:1024px) {

    #data-and-intelligence .imasugu__btn .bscBtn01__link,
    #data-and-intelligence .plan__btn .bscBtn01__link {
        max-width: 360px;
        width: 100%
    }
}

/* ---------- FDEの支援の流れ ---------- */
#data-and-intelligence #flow {
    padding: 120px 0 0
}

@media (max-width:834px) {
    #data-and-intelligence #flow {
        padding: 60px 0 0
    }
}

#data-and-intelligence .flow__body {
    position: relative;
    margin-bottom: 50px
}

#data-and-intelligence .flow__list {
    display: flex;
    position: relative
}

/* 横の線（全ステップを貫く） */
#data-and-intelligence .flow__list::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--di-ink)
}

#data-and-intelligence .flow__item {
    width: 20%;
    padding: 36px 24px 0 0;
    position: relative
}

#data-and-intelligence .flow__item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 9px;
    height: 9px;
    background-color: var(--di-ink);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

#data-and-intelligence .flow__item-num {
    font-size: 11px;
    margin-bottom: 14px;
    color: var(--di-sub)
}

#data-and-intelligence .flow__item-title {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 16px;
    min-height: 3em;
    color: var(--di-ink)
}

#data-and-intelligence .flow__item-text {
    font-size: 13px;
    line-height: 1.9
}

/* STEP02〜05 をつなぐ継続改善のループ（このページで一番目立たせる要素） */
#data-and-intelligence .flow__loop {
    position: relative;
    margin: 30px 0 0 calc(20% + 4px);
    width: calc(60% + 1px);
    height: 44px;
    border: 1px solid var(--di-teal);
    border-top: none
}

#data-and-intelligence .flow__loop::before {
    content: "";
    position: absolute;
    top: -2px;
    left: -6px;
    border-left: 5.5px solid transparent;
    border-right: 5.5px solid transparent;
    border-bottom: 9px solid var(--di-teal)
}

#data-and-intelligence .flow__loop-text {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    background-color: #fff;
    padding: 0 20px;
    font-size: 14px;
    white-space: nowrap;
    color: var(--di-teal)
}

#data-and-intelligence .flow__loop-sp {
    display: none
}

#data-and-intelligence .flow__note {
    font-size: 13px;
    line-height: 1.8;
    color: var(--di-sub);
    margin-bottom: 80px
}

#data-and-intelligence .flow__photo {
    max-width: 1480px;
    width: 90%;
    margin: 0 auto
}

#data-and-intelligence .flow__photo img {
    display: block;
    width: 100%;
    height: 460px;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:1024px) {
    #data-and-intelligence .flow__item {
        padding-right: 16px
    }

    #data-and-intelligence .flow__item-title {
        font-size: 16px
    }

    #data-and-intelligence .flow__photo img {
        height: 340px
    }
}

@media (max-width:834px) {
    #data-and-intelligence .flow__body {
        margin-bottom: 30px
    }

    #data-and-intelligence .flow__list {
        display: block;
        padding-left: 30px
    }

    #data-and-intelligence .flow__list::before {
        top: 0;
        left: 4px;
        width: 1px;
        height: 100%
    }

    #data-and-intelligence .flow__item {
        width: 100%;
        padding: 0 0 30px
    }

    #data-and-intelligence .flow__item:last-child {
        padding-bottom: 0
    }

    #data-and-intelligence .flow__item::before {
        top: 2px;
        left: -30px
    }

    #data-and-intelligence .flow__item-num {
        margin-bottom: 6px
    }

    #data-and-intelligence .flow__item-title {
        min-height: 0;
        margin-bottom: 8px
    }

    #data-and-intelligence .flow__loop {
        display: none
    }

    #data-and-intelligence .flow__loop-sp {
        display: block;
        margin-top: 24px;
        padding: 14px 16px;
        border: 1px solid var(--di-teal);
        font-size: 13px;
        line-height: 1.7;
        color: var(--di-teal)
    }

    #data-and-intelligence .flow__note {
        font-size: 12px;
        margin-bottom: 50px
    }

    #data-and-intelligence .flow__photo {
        width: 100%
    }

    #data-and-intelligence .flow__photo img {
        height: 240px
    }
}

/* ---------- 導入後の変化（開発ページの MERIT と同じダーク帯） ---------- */
#data-and-intelligence #change {
    padding: 120px 0
}

#data-and-intelligence .change__inr {
    background-color: var(--di-ink);
    margin: 0 100px;
    padding: 90px 0 80px;
    color: #fff
}

#data-and-intelligence .change__list {
    display: flex;
    border-top: 1px solid rgba(255, 255, 255, .25);
    margin-bottom: 60px
}

#data-and-intelligence .change__list li {
    width: calc(100% / 3);
    padding: 40px 40px 0 0;
    position: relative
}

#data-and-intelligence .change__list li+li {
    padding-left: 40px;
    border-left: 1px solid rgba(255, 255, 255, .1)
}

#data-and-intelligence .change__list-month {
    font-size: 14px;
    margin-bottom: 20px
}

#data-and-intelligence .change__list-month span {
    font-family: var(--di-en);
    font-weight: 500;
    font-size: 72px;
    line-height: 1;
    margin-right: 6px
}

#data-and-intelligence .change__list-title {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 16px
}

#data-and-intelligence .change__list-text {
    font-size: 13px;
    line-height: 2;
    color: rgba(255, 255, 255, .75)
}

#data-and-intelligence .change__foot {
    font-size: 16px;
    line-height: 1.8;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, .25)
}

@media (max-width:1024px) {
    #data-and-intelligence .change__inr {
        margin: 0;
        padding: 60px 0
    }

    #data-and-intelligence .change__list li {
        padding-right: 24px
    }

    #data-and-intelligence .change__list li+li {
        padding-left: 24px
    }

    #data-and-intelligence .change__list-month span {
        font-size: 56px
    }

    #data-and-intelligence .change__list-title {
        font-size: 16px
    }
}

@media (max-width:834px) {
    #data-and-intelligence #change {
        padding: 60px 0
    }

    #data-and-intelligence .change__list {
        display: block;
        margin-bottom: 40px
    }

    #data-and-intelligence .change__list li,
    #data-and-intelligence .change__list li+li {
        width: 100%;
        padding: 30px 0;
        border-left: none
    }

    #data-and-intelligence .change__list li+li {
        border-top: 1px solid rgba(255, 255, 255, .1)
    }

    #data-and-intelligence .change__list-month {
        margin-bottom: 12px
    }

    #data-and-intelligence .change__list-month span {
        font-size: 44px
    }

    #data-and-intelligence .change__list-title {
        margin-bottom: 10px
    }

    #data-and-intelligence .change__foot {
        font-size: 14px;
        padding-top: 30px
    }
}

/* ---------- Claude Code の活用例 ---------- */
#data-and-intelligence #usecase {
    padding: 0 0 120px
}

#data-and-intelligence .usecase__list {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid var(--di-ink);
    margin-bottom: 100px
}

#data-and-intelligence .usecase__list li {
    width: calc(100% / 3);
    padding: 40px 36px 44px;
    border-bottom: 1px solid var(--di-line)
}

#data-and-intelligence .usecase__list li:nth-child(3n+1) {
    padding-left: 0
}

#data-and-intelligence .usecase__list li:nth-child(3n) {
    padding-right: 0
}

#data-and-intelligence .usecase__list li:not(:nth-child(3n+1)) {
    border-left: 1px solid var(--di-line)
}

#data-and-intelligence .usecase__list-title {
    font-size: 18px;
    margin-bottom: 24px;
    color: var(--di-ink)
}

#data-and-intelligence .usecase__list-before {
    font-size: 13px;
    line-height: 1.7;
    color: #727171;
    padding-bottom: 26px;
    position: relative
}

/* 下向きの細い矢印 */
#data-and-intelligence .usecase__list-before::after {
    content: "";
    position: absolute;
    left: 5px;
    bottom: 6px;
    width: 1px;
    height: 14px;
    background-color: var(--di-gray)
}

#data-and-intelligence .usecase__list-before::before {
    content: "";
    position: absolute;
    left: 1px;
    bottom: 5px;
    width: 7px;
    height: 7px;
    border-right: 1px solid var(--di-gray);
    border-bottom: 1px solid var(--di-gray);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

#data-and-intelligence .usecase__list-after {
    font-size: 15px;
    line-height: 1.7;
    color: var(--di-ink)
}

#data-and-intelligence .usecase__tools-title {
    font-size: 20px;
    margin-bottom: 30px;
    color: var(--di-ink)
}

#data-and-intelligence .usecase__tools-list {
    display: flex;
    flex-wrap: wrap;
    background-color: var(--di-bg);
    padding: 20px 40px
}

#data-and-intelligence .usecase__tools-list>div {
    width: 50%;
    display: flex;
    align-items: baseline;
    padding: 20px 0
}

#data-and-intelligence .usecase__tools-list>div:nth-child(odd) {
    padding-right: 40px
}

#data-and-intelligence .usecase__tools-list>div:nth-child(n+3) {
    border-top: 1px solid var(--di-line)
}

#data-and-intelligence .usecase__tools-list dt {
    width: 200px;
    flex-shrink: 0;
    padding-right: 16px;
    font-family: var(--di-en);
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 1px;
    color: var(--di-ink)
}

#data-and-intelligence .usecase__tools-list dd {
    font-size: 13px;
    line-height: 1.8
}

#data-and-intelligence .usecase__tools-note {
    font-size: 11px;
    color: var(--di-sub);
    margin-top: 14px
}

@media (max-width:1024px) {
    #data-and-intelligence .usecase__list li {
        padding: 30px 20px 34px
    }

    #data-and-intelligence .usecase__list-title {
        font-size: 16px
    }

    #data-and-intelligence .usecase__tools-list>div {
        width: 100%;
        padding-right: 0
    }

    #data-and-intelligence .usecase__tools-list>div:nth-child(odd) {
        padding-right: 0
    }

    #data-and-intelligence .usecase__tools-list>div:nth-child(n+2) {
        border-top: 1px solid var(--di-line)
    }
}

@media (max-width:834px) {
    #data-and-intelligence #usecase {
        padding: 0 0 60px
    }

    #data-and-intelligence .usecase__list {
        margin-bottom: 60px
    }

    #data-and-intelligence .usecase__list li,
    #data-and-intelligence .usecase__list li:nth-child(3n+1),
    #data-and-intelligence .usecase__list li:nth-child(3n) {
        width: 50%;
        padding: 24px 16px 26px
    }

    #data-and-intelligence .usecase__list li:not(:nth-child(3n+1)) {
        border-left: none
    }

    #data-and-intelligence .usecase__list li:nth-child(odd) {
        padding-left: 0
    }

    #data-and-intelligence .usecase__list li:nth-child(even) {
        padding-right: 0;
        border-left: 1px solid var(--di-line)
    }

    #data-and-intelligence .usecase__list-title {
        font-size: 14px;
        margin-bottom: 14px
    }

    #data-and-intelligence .usecase__list-before {
        font-size: 11px
    }

    #data-and-intelligence .usecase__list-after {
        font-size: 13px
    }

    #data-and-intelligence .usecase__tools-title {
        font-size: 16px;
        margin-bottom: 20px
    }

    #data-and-intelligence .usecase__tools-list {
        padding: 10px 20px
    }

    #data-and-intelligence .usecase__tools-list>div {
        display: block
    }

    #data-and-intelligence .usecase__tools-list dt {
        width: 100%;
        margin-bottom: 6px;
        font-size: 14px
    }
}

@media (max-width:520px) {

    #data-and-intelligence .usecase__list li,
    #data-and-intelligence .usecase__list li:nth-child(3n+1),
    #data-and-intelligence .usecase__list li:nth-child(3n),
    #data-and-intelligence .usecase__list li:nth-child(odd),
    #data-and-intelligence .usecase__list li:nth-child(even) {
        width: 100%;
        padding: 22px 0;
        border-left: none
    }
}

/* ---------- FDE導入プラン ---------- */
#data-and-intelligence #plan {
    background-color: var(--di-bg);
    padding: 120px 0
}

#data-and-intelligence .plan__formula {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    padding: 30px 40px;
    margin-bottom: 40px;
    text-align: center
}

#data-and-intelligence .plan__formula-total {
    font-size: 16px;
    padding: 14px 26px;
    background-color: var(--di-ink);
    color: #fff
}

#data-and-intelligence .plan__formula-item {
    font-size: 15px;
    line-height: 1.5;
    color: var(--di-ink)
}

#data-and-intelligence .plan__formula-item small {
    font-size: 11px;
    color: var(--di-sub)
}

#data-and-intelligence .plan__formula-op {
    font-size: 20px;
    margin: 0 26px;
    color: var(--di-gray)
}

#data-and-intelligence .plan__list {
    display: flex;
    background-color: #fff;
    border-top: 1px solid var(--di-ink);
    margin-bottom: 60px
}

#data-and-intelligence .plan__list li {
    width: calc(100% / 3);
    padding: 44px 40px 48px
}

#data-and-intelligence .plan__list li+li {
    border-left: 1px solid var(--di-line)
}

#data-and-intelligence .plan__list-name {
    font-size: 20px;
    margin-bottom: 6px;
    color: var(--di-ink)
}

#data-and-intelligence .plan__list-days {
    font-size: 13px;
    color: var(--di-sub);
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--di-line)
}

#data-and-intelligence .plan__list-price {
    font-size: 15px;
    margin-bottom: 20px;
    color: var(--di-ink)
}

#data-and-intelligence .plan__list-price span {
    font-family: var(--di-en);
    font-weight: 500;
    font-size: 52px;
    line-height: 1;
    margin-right: 4px
}

#data-and-intelligence .plan__list-text {
    font-size: 13px;
    line-height: 1.9
}


#data-and-intelligence .plan__detail {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px
}

#data-and-intelligence .plan__detail-box {
    width: calc(50% - 20px)
}

#data-and-intelligence .plan__detail-title {
    font-size: 16px;
    padding-bottom: 16px;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--di-ink);
    color: var(--di-ink)
}

#data-and-intelligence .plan__include li {
    position: relative;
    padding: 14px 0 14px 22px;
    font-size: 14px;
    line-height: 1.7;
    border-bottom: 1px solid var(--di-line)
}

#data-and-intelligence .plan__include li::before {
    content: "";
    position: absolute;
    top: 1.45em;
    left: 2px;
    width: 6px;
    height: 6px;
    background-color: var(--di-teal);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

#data-and-intelligence .plan__include small {
    display: block;
    font-size: 11px;
    color: var(--di-sub)
}

#data-and-intelligence .plan__faq>div {
    padding: 14px 0;
    border-bottom: 1px solid var(--di-line)
}

#data-and-intelligence .plan__faq dt,
#data-and-intelligence .plan__faq dd {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    line-height: 1.7
}

#data-and-intelligence .plan__faq dt {
    margin-bottom: 6px;
    color: var(--di-ink)
}

#data-and-intelligence .plan__faq dd {
    font-size: 13px;
    color: var(--di-sub)
}

#data-and-intelligence .plan__faq dt::before,
#data-and-intelligence .plan__faq dd::before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: var(--di-en);
    font-weight: 600
}

#data-and-intelligence .plan__faq dt::before {
    content: "Q."
}

#data-and-intelligence .plan__faq dd::before {
    content: "A.";
    color: var(--di-teal)
}

#data-and-intelligence .plan__note {
    font-size: 13px;
    line-height: 1.8;
    color: var(--di-sub);
    margin-bottom: 50px
}

@media (max-width:1024px) {
    #data-and-intelligence .plan__formula-op {
        margin: 0 14px
    }

    #data-and-intelligence .plan__list li {
        padding: 36px 24px 40px
    }

    #data-and-intelligence .plan__list-price span {
        font-size: 44px
    }
}

@media (max-width:834px) {
    #data-and-intelligence #plan {
        padding: 60px 0
    }

    #data-and-intelligence .plan__formula {
        flex-wrap: wrap;
        padding: 20px;
        margin-bottom: 30px
    }

    #data-and-intelligence .plan__formula-total {
        width: 100%;
        font-size: 14px;
        padding: 10px
    }

    #data-and-intelligence .plan__formula-op {
        margin: 0 8px;
        font-size: 14px
    }

    #data-and-intelligence .plan__formula-op:first-of-type {
        width: 100%;
        margin: 8px 0
    }

    #data-and-intelligence .plan__formula-item {
        font-size: 11px;
        width: calc((100% - 62px) / 3);
        word-break: keep-all;
        overflow-wrap: anywhere
    }

    #data-and-intelligence .plan__list {
        display: block;
        margin-bottom: 40px
    }

    #data-and-intelligence .plan__list li {
        width: 100%;
        padding: 30px 20px
    }

    #data-and-intelligence .plan__list li+li {
        border-left: none;
        border-top: 1px solid var(--di-line)
    }

    #data-and-intelligence .plan__list-name {
        font-size: 17px
    }

    #data-and-intelligence .plan__list-days {
        padding-bottom: 16px;
        margin-bottom: 16px
    }

    #data-and-intelligence .plan__list-price {
        margin-bottom: 12px
    }

    #data-and-intelligence .plan__list-price span {
        font-size: 40px
    }


    #data-and-intelligence .plan__detail {
        display: block;
        margin-bottom: 30px
    }

    #data-and-intelligence .plan__detail-box {
        width: 100%
    }

    #data-and-intelligence .plan__detail-box+.plan__detail-box {
        margin-top: 40px
    }

    #data-and-intelligence .plan__include li,
    #data-and-intelligence .plan__faq dt {
        font-size: 13px
    }

    #data-and-intelligence .plan__faq dd {
        font-size: 12px
    }

    #data-and-intelligence .plan__note {
        font-size: 12px;
        margin-bottom: 40px
    }
}

/* ---------- BI支援：基幹システム診断サービス ---------- */
#data-and-intelligence #bi {
    padding: 120px 0
}

#data-and-intelligence .bi__diag {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid var(--di-ink);
    padding-top: 50px
}

#data-and-intelligence .bi__diag-l {
    width: 46%
}

#data-and-intelligence .bi__diag-r {
    width: 46%
}

#data-and-intelligence .bi__diag-titlebox {
    display: flex;
    align-items: center;
    margin-bottom: 16px
}

#data-and-intelligence .bi__diag-title {
    font-size: 24px;
    margin-right: 20px;
    color: var(--di-ink)
}

/* 旧デザインの「無料 FREE」バッジを踏襲 */
#data-and-intelligence .bi__diag-badge {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background-color: var(--di-teal);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 1.2
}

#data-and-intelligence .bi__diag-badge_ja {
    font-size: 15px
}

#data-and-intelligence .bi__diag-badge_en {
    font-family: var(--di-en);
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 1px
}

#data-and-intelligence .bi__diag-lead {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px;
    color: var(--di-ink)
}

#data-and-intelligence .bi__diag-text {
    font-size: 14px;
    line-height: 2
}

#data-and-intelligence .bi__diag-listtitle {
    font-size: 14px;
    color: var(--di-sub);
    margin-bottom: 10px
}

#data-and-intelligence .bi__diag-list li {
    position: relative;
    padding: 13px 0 13px 22px;
    font-size: 14px;
    line-height: 1.6;
    border-bottom: 1px solid var(--di-line)
}

#data-and-intelligence .bi__diag-list li::before {
    content: "";
    position: absolute;
    top: 1.35em;
    left: 2px;
    width: 6px;
    height: 6px;
    background-color: var(--di-teal);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

#data-and-intelligence .bi__diag-after {
    font-size: 13px;
    line-height: 1.8;
    color: var(--di-sub);
    margin-top: 20px
}

@media (max-width:834px) {
    #data-and-intelligence #bi {
        padding: 60px 0
    }

    #data-and-intelligence .bi__diag {
        display: block;
        padding-top: 30px
    }

    #data-and-intelligence .bi__diag-l,
    #data-and-intelligence .bi__diag-r {
        width: 100%
    }

    #data-and-intelligence .bi__diag-l {
        margin-bottom: 40px
    }

    #data-and-intelligence .bi__diag-title {
        font-size: 18px;
        margin-right: 14px
    }

    #data-and-intelligence .bi__diag-badge {
        width: 54px;
        height: 54px
    }

    #data-and-intelligence .bi__diag-badge_ja {
        font-size: 13px
    }

    #data-and-intelligence .bi__diag-lead {
        font-size: 14px;
        margin-bottom: 14px
    }

    #data-and-intelligence .bi__diag-text,
    #data-and-intelligence .bi__diag-list li {
        font-size: 13px
    }

    #data-and-intelligence .bi__diag-after {
        font-size: 12px
    }
}

/* ---------- sec05（保有技術）：4行になったので交互の背景を揃える ---------- */
#data-and-intelligence #sec05 .sec05__list li:nth-child(4) {
    background-color: var(--di-bg)
}

#data-and-intelligence #sec05 .sec05__list {
    margin-bottom: 120px
}

@media (max-width:834px) {
    #data-and-intelligence #sec05 .sec05__list {
        margin-bottom: 60px
    }
}
