@charset "UTF-8";

/*=========================
section__top
=========================*/
.section__top{
    height: 180px; 
    background-image: url(../images/blue_bg.png);
    background-repeat: no-repeat;/* 画像を繰り返し表示しない */
    background-size: cover;/* 画面を全体に囲む */
    background-position: center;/* 画像が中央から広がるように */
 }

  /* ページタイトルのスタイル */
.service__top__subtitle {
    font-family: "DM Sans", sans-serif;
    font-style: italic;
    font-size: 1.4rem;
    font-weight: bold;
    color: var(--primary-blue,#11438a);
    text-align: center; /* 中央揃え */
    padding-top: 65px;
    letter-spacing: 0.1em;/* 字間 */
}

.service__top__title {
    font-size: 2.5rem;
    font-weight: 500;
    color: var(--primary-blue,#11438a);
    text-align: center; /* 中央揃え */
    padding-bottom: 65px;
}

/* pcのsection__top */
@media screen and (min-width: 768px) {
    .section__top{
        height: 300px; 
     }

       /* ページタイトルのスタイル */
    .service__top__subtitle {
        font-size: 1.8rem;
        padding-top: 100px;
    }

    .service__top__title {
        font-size: 3.5rem;
    }
 }

/*=========================
section__price
=========================*/
.section__price{
    background-color: var(--primary-white,#fdfdfd);  
    padding: 80px 6.6% 100px;
    text-align: center; /* 子要素を中央揃え */
}

.price__title{
    padding-bottom:30px;
}

.price__title span{
    font-size: 2.0rem;
}

.price__txt{
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--primary-black,#333);
    line-height: 2.0rem; /* 行間 */
    padding-bottom: 20px;
}

.price__txt__hosoku{
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 400;
    text-align: left;
    margin: 0 auto;
    padding-bottom: 80px;
}

/* コンテナ全体の白の箱 */
.price-card {
    width: 325px;
    height: 250px;
    border-radius: 5px; /* 角丸 */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden; /* 角丸に合わせて内容を切り取る */
    text-align: center;
    letter-spacing: 0.1em;/* 字間 */
    background-color:#ffffff;
    margin: 0 auto 50px;
}

/* 上部の青い帯 */
.price-card__title {
    background:linear-gradient(to right, #11438a, #55a2e6);
    color: #fff;
    padding: 25px 10px;
    font-size: 2.0rem;
    font-weight: 700;
}

/* 価格部分テキスト */
.price-card__txt1,
.price-card__txt2,
.price-card__txt3 {
    font-family: "DM Sans", sans-serif;
    font-style: italic;
    font-size: 3rem;
    font-weight: 700;
    padding-top: 60px; /* デフォルトの余白 */
}

.price-card__txt2 {
    padding-top: 18px; /* 個別の調整 */
}

.price-card__txt3 {
    padding-top: 35px; /* 個別の調整 */
}

.price-card__txt1 span,
.price-card__txt2 span,
.price-card__txt3 span {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
}

.price-card__txt__or {
    color: var(--primary-blue, #11438a);
}

/* pcのsection_service */
@media screen and (min-width: 768px) {
    .section__price{  
        padding: 120px 6.6% 150px;
    }

    .price-card{
        margin-bottom: 80px;
    }

    .price__title span{
        font-size: 1.8rem;
    }

    .price__txt{
        font-size: 1.8rem;
    }

    .price__txt br{
        display: none;
    }

    .section__price__list1,
    .section__price__list2{
        display: flex;
        justify-content: center; /* 子要素を中央揃え */
        gap: 8%; /* 子要素の間隔 */
    }
    
}