@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__q&a
=========================*/

.section__qna{
    padding: 0 6.6%;
}

/* Q&Aアイテムのスタイル */
.qna__item {
    background-color: var(--primary-lite-blue,#ecf2f6); 
    border-radius: 5px; /* 角丸 */
    width: 100%;
    max-width: 1000px; /* 最大横幅 */
    margin: 80px auto 0; 
    padding: 30px 20px;
    
}

/* アイコンのスタイル */
.qna-icon {
    width: 30px;
    height: 30px;
    margin-right: 15px;
}

/* 質問のスタイル */
.qna__question {
    display: flex;
    margin-bottom: 30px;
}
.qna__question-txt{
    font-size: 1.6rem;
    font-weight: bold;
    color:var(--primary-blue); 
}

/* 回答のスタイル */
.qna-answer {
    display: flex;
    font-size: 1.6rem;
}

.contact__btn_L{
    display: block;
    text-align: center;
    margin: 100px auto;
}

/* pcのsection__q&a */
@media screen and (min-width: 768px) {
    /* Q&Aアイテムのスタイル */
.qna__item {
    margin: 100px auto 0; 
    padding: 50px 70px;
    max-width: 800px;
    
}

    .contact__btn_L{
        margin: 150px auto 200px;
    } 
}