@charset "UTF-8";
/* ==========================================================================
   CTA上部の見出し
   旧 pc-cta-top.png / sp-cta-top.png のテキスト化
   パーツ:  __head（白見出し） / __calc（電卓アイコンSVG） / __bubble（白い吹き出し）
   ========================================================================== */

.ctatop {
    padding-top: 3rem;
    text-align: center;
    /* 子要素は em でこのサイズを基準に伸縮する。
       見出しは約16em（本文14em＋電卓1.9em）あるので、
       320px幅でも1行に収まるよう vw 係数を決めている */
    font-size: clamp(16px, 5.4vw, 30px);
}

.ctatop__head {
    /* inline-flex だと吹き出しと同じ行に並ぶので block レベルの flex にする */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .12em;
    margin: 0 0 .55em;
    color: #000;
    font-size: 1em;
    font-weight: 900;
    letter-spacing: .01em;
    line-height: 1.2;
}

.ctatop__calc {
    flex: none;
    width: 1.9em;
    height: auto;
}

/* 下のCTAを指す白い吹き出し */
.ctatop__bubble {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 1.1em 1.9em;
    border-radius: 999px;
    background: #fff;
    color: #333;
    font-size: .6em;
    font-weight: 700;
    line-height: 1.4;
}

.ctatop__bubble::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-style: solid;
    border-color: transparent;
    border-width: .9em .35em 0;
    border-top-color: #fff;
}

/* --------------------------------------------------------------------------
   WEB限定クーポン（「ホームページを見た」とひと言でキャンペーン料金）
   旧 pc-action-watch.png のテキスト化から差し替え。白地に青の点線枠＋左上のラベル
   -------------------------------------------------------------------------- */
.webcoupon {
    position: relative;
    max-width: 560px;
    margin: 0 auto;
    padding: 1.4em 1.2em 1em;
    border: 2px dashed #1565c0;
    border-radius: 12px;
    background: #fff;
    color: #1e293b;
    text-align: center;
}

.webcoupon__label {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: .2em 1em;
    border-radius: 999px;
    background: #1565c0;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    white-space: nowrap;
}

.webcoupon__main {
    margin: 0 0 .3em;
    font-size: clamp(16px, 3.2vw, 21px);
    font-weight: 700;
    line-height: 1.5;
}

.webcoupon__key {
    color: #eb6100;
}

/* 「ホームページを見た」「とひと言」の途中では折り返さない */
.webcoupon__key,
.webcoupon__nowrap {
    white-space: nowrap;
}

.webcoupon__sub {
    margin: 0;
    font-size: clamp(13px, 2.6vw, 15px);
    font-weight: 700;
    color: #475569;
}

@media (max-width: 575.98px) {
    .ctatop {
        padding-top: 1rem;
    }
}
