@charset "utf-8";
/* ==========================================================================
   simbanner.css  ―  費用シミュレーションへの誘導バナー

   ※既存CSS（reset/common/layout/page）および column.css / staff.css /
   　voice.css / simulation.css は一切変更していません。
   　このファイルは、バナーを設置したページからのみ読み込まれます。

   【設置しているページ】
   　index.php（トップ）／ merit.php ／ flow.php ／ faq.php ／
   　column/rojin-home-hiyou.php（費用のコラム）

   　ほかのページに増やしたい場合は、そのページの <head> に
   　　<link rel="stylesheet" type="text/css" href="css/simbanner.css">
   　を1行足し、本文中に <div class="sim_banner"> のかたまりを貼り付けてください。
   　（下の階層のページでは href と画像・リンクのパスに ../ を付けてください）
   ========================================================================== */

.sim_banner{
    display: flex;
    align-items: center;
    gap: 26px;
    box-sizing: border-box;
    margin: 40px auto;   /* 2026-08-13: 55px から圧縮 */
    max-width: 1000px;
    padding: 30px 36px;
    border: 2px solid #e95377;
    border-radius: 8px;
    background: #fdf0f4;
    font-family: var(--font-base);
}
.sim_banner .sb_icon{
    flex: none;
    width: 76px;
}
.sim_banner .sb_icon img{
    display: block;
    width: 76px;
    height: auto;
}
.sim_banner .sb_body{
    flex: 1 1 auto;
    min-width: 0;
}
.sim_banner .sb_label{
    display: inline-block;
    margin-bottom: 8px;
    padding: 3px 12px;
    border-radius: 4px;
    background: #e95377;
    color: #fff;
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: .04em;
}
.sim_banner .sb_tit{
    color: #111;
    font-family: var(--font-head);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
}
.sim_banner .sb_txt{
    margin-top: 10px;
    color: #555;
    font-size: 14px;
    line-height: 1.9;
}
.sim_banner .sb_note{
    margin-top: 8px;
    color: #6e6e6e;
    font-size: 12px;
    line-height: 1.7;
}
.sim_banner .sb_btn{
    flex: none;
}
/* ▼色と下線に !important を付けています。
   　コラム記事側のCSS（column.css）に「#column a { color: ピンク; text-decoration: underline }」
   　というID付きの指定があり、通常の指定では負けてしまうためです。
   　このバナーはどのページに置いても同じ見た目になる必要があるため、
   　バナー内のボタンに限って強さを上げています。
   　（既存CSSは変更していません） */
.sim_banner .sb_btn a{
    display: block;
    box-sizing: border-box;
    width: 220px;
    padding: 17px 10px;
    border-radius: 40px;
    background: #e95377;
    color: #fff !important;
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
    text-decoration: none !important;
    transition: .2s;
}
.sim_banner .sb_btn a:hover{
    background: #000;
    color: #fff !important;
}
.sim_banner .sb_btn a:after{
    content: '';
    display: inline-block;
    margin-left: 8px;
    width: 12px;
    height: 12px;
    background: url(../images/common/ico_arrow02.png)no-repeat center center;
    background-size: 12px;
    vertical-align: -1px;
    filter: brightness(0) invert(1);
}

@media screen and (max-width: 1024px) {
    .sim_banner{
        flex-wrap: wrap;
        gap: 20px;
    }
    .sim_banner .sb_btn{
        width: 100%;
    }
    .sim_banner .sb_btn a{
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .sim_banner{
        margin: 32px auto;
        padding: 20px 16px;
        gap: 14px;
    }
    .sim_banner .sb_icon,
    .sim_banner .sb_icon img{
        width: 52px;
    }
    .sim_banner .sb_tit{
        font-size: 18px;
    }
    .sim_banner .sb_txt{
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.85;
    }
    .sim_banner .sb_note{
        font-size: 12px;   /* 11px → 12px（2026年8月14日）*/
    }
    .sim_banner .sb_btn a{
        padding: 15px 10px;
        font-size: 15px;
    }
}

/* ------------------------------------------------------------------
   コラム記事の本文中に置く場合
   記事の本文幅（約800px）に収まるよう、横並びをやめて縦に積みます。
   ------------------------------------------------------------------ */
#column .sim_banner{
    display: block;
    margin: 40px auto;
    max-width: 100%;
    padding: 26px 28px;
}
#column .sim_banner .sb_icon{
    display: none;   /* 本文中では文字を優先し、アイコンは省きます */
}
#column .sim_banner .sb_tit{
    font-size: 21px;
}
#column .sim_banner .sb_txt,
#column .sim_banner .sb_note{
    margin-top: 10px;
}
#column .sim_banner .sb_btn{
    margin-top: 18px;
}
#column .sim_banner .sb_btn a{
    width: 100%;
    max-width: 320px;
}
@media screen and (max-width: 767px) {
    #column .sim_banner{
        padding: 20px 16px;
    }
    #column .sim_banner .sb_tit{
        font-size: 18px;
    }
    #column .sim_banner .sb_btn a{
        max-width: none;
    }
}
