@charset "UTF-8";

/*********************************************
 * よくあるご質問（FAQ）改修 2026/10
 * /faq/ ・カテゴリ一覧・個別ページ・FAQ内検索
 *********************************************/

/* パンくず */
.page_faq_breadcrumb {
    padding: 20px 0 0;
}

.page_faq_breadcrumb.page_faq_breadcrumb_single {
    padding-top: 170px;
}

.page_faq_breadcrumb .page_faq_breadcrumb_list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.page_faq_breadcrumb .page_faq_breadcrumb_list .item {
    font-size: 1em;
}

.page_faq_breadcrumb .page_faq_breadcrumb_list .item+.item::before {
    content: ">";
    margin: 0 0.6em;
}

.page_faq_breadcrumb .page_faq_breadcrumb_list .item .item_link {
    color: #1A1311;
    text-decoration: none;
}

.page_faq_breadcrumb .page_faq_breadcrumb_list .item .item_link:hover {
    color: #D3B65B;
}

/* メイン共通 */
.page_faq_main {
    padding: 60px 0 100px;
}

.page_faq_main .page_faq_sec_head {
    margin-bottom: 30px;
    padding-left: 18px;
    border-left: 6px solid #dc000c;
}

.page_faq_main .page_faq_sec_head .head_ttl {
    font-size: 28px;
    line-height: 1.4;
    letter-spacing: 0.06em;
}

.page_faq_main .page_faq_back_sec {
    margin-top: 80px;
}

/*********************************************
 * /faq/ トップ
 *********************************************/
/* 検索窓（本文の上） */
.page_faq_searchbar_sec {
    margin-top: 60px;
    padding: 30px 0 0;
}


.page_faq_searchbar_sec .page_faq_search_form,
.page_faq_search_sec .page_faq_search_form {
    display: flex;
    align-items: stretch;
    max-width: 760px;
    margin: 0 auto;
    border: 3px solid #1A1311;
    border-radius: 40px;
    overflow: hidden;
    background-color: #fff;
}

.page_faq_searchbar_sec .page_faq_search_form .form_input,
.page_faq_search_sec .page_faq_search_form .form_input {
    flex: 1;
    min-width: 0;
    border: none;
    padding: 14px 24px;
    font-size: 16px;
    background: transparent;
    outline: none;
}

.page_faq_searchbar_sec .page_faq_search_form .form_btn,
.page_faq_search_sec .page_faq_search_form .form_btn {
    border: none;
    padding: 0 34px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #fff;
    background-color: #1A1311;
    cursor: pointer;
    transition: 0.3s;
}

.page_faq_searchbar_sec .page_faq_search_form .form_btn:hover,
.page_faq_search_sec .page_faq_search_form .form_btn:hover {
    background-color: #dc000c;
}

.page_faq_scene_sec,
.page_faq_latest_sec {
    margin-top: 80px;
}


/* カテゴリのリスト（目的・シーン共通。サイドバーと同じ「カテゴリ名＋問数」） */
.page_faq_purpose_sec .page_faq_axis_list,
.page_faq_scene_sec .page_faq_axis_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page_faq_purpose_sec .page_faq_axis_list .item+.item,
.page_faq_scene_sec .page_faq_axis_list .item+.item {
    margin-top: 16px;
}

.page_faq_purpose_sec .page_faq_axis_list .item .item_link,
.page_faq_scene_sec .page_faq_axis_list .item .item_link {
    display: block;
    position: relative;
    padding: 16px 60px 16px 24px;
    border: 4px solid #1A1311;
    border-radius: 20px;
    background-color: #fff;
    color: #1A1311;
    font-size: 17px;
    transition: 0.3s;
}

.page_faq_purpose_sec .page_faq_axis_list .item .item_link::after,
.page_faq_scene_sec .page_faq_axis_list .item .item_link::after {
    content: "";
    position: absolute;
    right: 22px;
    top: 50%;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
    background: url(/wp-content/uploads/2022/07/news_btn-min.png) center / contain no-repeat;
}

.page_faq_purpose_sec .page_faq_axis_list .item .item_link:hover,
.page_faq_scene_sec .page_faq_axis_list .item .item_link:hover {
    opacity: 0.7;
}

.page_faq_purpose_sec .page_faq_axis_list .item .item_link .item_name,
.page_faq_scene_sec .page_faq_axis_list .item .item_link .item_name {
    display: block;
    font-weight: 700;
    line-height: 1.5;
}

.page_faq_purpose_sec .page_faq_axis_list .item .item_link .item_count,
.page_faq_scene_sec .page_faq_axis_list .item .item_link .item_count {
    display: block;
    margin-top: 0.2em;
    font-size: 0.8em;
    font-weight: 700;
    color: #dc000c;
}

/* 新着Q&A */
.page_faq_latest_sec .page_faq_latest_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page_faq_latest_sec .page_faq_latest_list .item+.item {
    margin-top: 16px;
}

/*********************************************
 * 質問リンク（新着・関連・カテゴリ一覧・検索結果で共通の形）
 *********************************************/
.page_faq_latest_sec .page_faq_latest_list .item .item_link,
.page_faq_related_sec .page_faq_related_list .item .item_link,
.page_faq_cat_sec .page_faq_cat_list .item .item_link,
.page_faq_search_sec .page_faq_search_list .item .item_link {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px 60px 16px 24px;
    position: relative;
    border: 4px solid #1A1311;
    border-radius: 20px;
    background-color: #fff;
    color: #1A1311;
    transition: 0.3s;
}

.page_faq_latest_sec .page_faq_latest_list .item .item_link::after,
.page_faq_related_sec .page_faq_related_list .item .item_link::after,
.page_faq_cat_sec .page_faq_cat_list .item .item_link::after,
.page_faq_search_sec .page_faq_search_list .item .item_link::after {
    content: "";
    position: absolute;
    right: 22px;
    top: 50%;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
    background: url(/wp-content/uploads/2022/07/news_btn-min.png) center / contain no-repeat;
}

.page_faq_latest_sec .page_faq_latest_list .item .item_link:hover,
.page_faq_related_sec .page_faq_related_list .item .item_link:hover,
.page_faq_cat_sec .page_faq_cat_list .item .item_link:hover,
.page_faq_search_sec .page_faq_search_list .item .item_link:hover {
    opacity: 0.7;
}

.page_faq_latest_sec .page_faq_latest_list .item .item_link .item_q,
.page_faq_related_sec .page_faq_related_list .item .item_link .item_q,
.page_faq_cat_sec .page_faq_cat_list .item .item_link .item_q,
.page_faq_search_sec .page_faq_search_list .item .item_link .item_q {
    flex-shrink: 0;
    font-size: 34px;
    line-height: 1;
    font-family: "Times New Roman", serif;
}

.page_faq_latest_sec .page_faq_latest_list .item .item_link .item_ttl,
.page_faq_related_sec .page_faq_related_list .item .item_link .item_ttl {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.6;
}

.page_faq_cat_sec .page_faq_cat_list .item .item_link .item_body,
.page_faq_search_sec .page_faq_search_list .item .item_link .item_body {
    display: block;
    font-size: 17px;
}

.page_faq_cat_sec .page_faq_cat_list .item .item_link .item_body .item_ttl,
.page_faq_search_sec .page_faq_search_list .item .item_link .item_body .item_ttl {
    display: block;
    font-weight: 700;
    line-height: 1.6;
}

.page_faq_cat_sec .page_faq_cat_list .item .item_link .item_body .item_excerpt,
.page_faq_search_sec .page_faq_search_list .item .item_link .item_body .item_excerpt {
    display: block;
    margin-top: 0.3em;
    font-size: 0.85em;
    line-height: 1.6;
    color: #555;
}

/*********************************************
 * 個別ページ
 *********************************************/
.page_faq_single_sec .page_faq_single_head {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding-bottom: 26px;
    border-bottom: 3px solid #1A1311;
}

.page_faq_single_sec .page_faq_single_head .head_q {
    flex-shrink: 0;
    font-size: 48px;
    line-height: 1;
    font-family: "Times New Roman", serif;
    font-weight: 700;
}

.page_faq_single_sec .page_faq_single_head .head_ttl {
    font-size: 28px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    padding-top: 4px;
}

/* 結論ボックス */
.page_faq_single_sec .page_faq_single_conclusion {
    margin-top: 40px;
    padding: 28px 34px;
    border: 3px solid #dc000c;
    border-radius: 20px;
    background-color: #fff6f6;
    font-size: 17px;
}

.page_faq_single_sec .page_faq_single_conclusion .conclusion_txt {
    font-weight: 700;
    line-height: 1.9;
}

/* 本文 */
.page_faq_single_sec .page_faq_single_body {
    margin-top: 50px;
    font-size: 16px;
    line-height: 1.9;
}

.page_faq_single_sec .page_faq_single_body h2 {
    margin: 2.4em 0 1em;
    padding: 0.5em 0 0.5em 0.9em;
    border-left: 6px solid #dc000c;
    background-color: #f7f3e8;
    font-size: 1.35em;
    font-weight: 700;
    line-height: 1.5;
}

.page_faq_single_sec .page_faq_single_body h2:first-child {
    margin-top: 0;
}

.page_faq_single_sec .page_faq_single_body p {
    margin: 0 0 1em;
}

.page_faq_single_sec .page_faq_single_body ul {
    list-style: none;
    margin: 0 0 1.2em;
    padding: 0;
}

.page_faq_single_sec .page_faq_single_body ul li {
    position: relative;
    padding-left: 1.3em;
}

.page_faq_single_sec .page_faq_single_body ul li+li {
    margin-top: 0.5em;
}

.page_faq_single_sec .page_faq_single_body ul li::before {
    content: "";
    position: absolute;
    left: 0.2em;
    top: 0.75em;
    width: 0.45em;
    height: 0.45em;
    border-radius: 50%;
    background-color: #dc000c;
}

.page_faq_single_sec .page_faq_single_body strong {
    font-weight: 700;
}

/* 関連ページのボタン */
.page_faq_single_sec .page_faq_single_links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    list-style: none;
    margin: 50px 0 0;
    padding: 0;
}

.page_faq_single_sec .page_faq_single_links .item {
    font-size: 16px;
}

.page_faq_single_sec .page_faq_single_links .item .item_btn {
    display: block;
    position: relative;
    min-width: 300px;
    padding: 1em 3.4em 1em 1.6em;
    border: 3px solid #1A1311;
    border-radius: 40px;
    background-color: #fff;
    color: #1A1311;
    font-weight: 700;
    text-align: center;
    transition: 0.3s;
}

.page_faq_single_sec .page_faq_single_links .item .item_btn::after {
    content: "";
    position: absolute;
    right: 1.2em;
    top: 50%;
    width: 1.4em;
    height: 1.4em;
    transform: translateY(-50%);
    background: url(/wp-content/uploads/2022/07/news_btn-min.png) center / contain no-repeat;
}

.page_faq_single_sec .page_faq_single_links .item .item_btn:hover {
    opacity: 0.7;
}

/* 関連Q&A */
.page_faq_related_sec {
    margin-top: 80px;
}

.page_faq_related_sec .page_faq_related_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page_faq_related_sec .page_faq_related_list .item+.item {
    margin-top: 16px;
}

/* お問い合わせ導線 */
.page_faq_contact_sec {
    margin-top: 80px;
}

.page_faq_contact_sec .page_faq_contact_list {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.page_faq_contact_sec .page_faq_contact_list .item {
    flex: 1;
    max-width: 300px;
    font-size: 16px;
}

.page_faq_contact_sec .page_faq_contact_list .item .item_link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0.85em 1em;
    border: 2px solid transparent;
    border-radius: 40px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-align: center;
    transition: 0.3s;
}

.page_faq_contact_sec .page_faq_contact_list .item .item_link:hover {
    opacity: 0.8;
}

.page_faq_contact_sec .page_faq_contact_list .item.item_tel .item_link {
    flex-direction: column;
    gap: 0.1em;
    padding: 0.45em 1em;
    border-color: #dc000c;
    background-color: #fff;
    color: #dc000c;
}

.page_faq_contact_sec .page_faq_contact_list .item.item_tel .item_link .item_label {
    font-size: 0.7em;
    line-height: 1.4;
    color: #1A1311;
}

.page_faq_contact_sec .page_faq_contact_list .item.item_tel .item_link .item_num {
    display: flex;
    align-items: center;
    gap: 0.4em;
    font-size: 1.05em;
    line-height: 1.4;
}

/* 電話アイコン（ヘッダーと同じ画像） */
.page_faq_contact_sec .page_faq_contact_list .item.item_tel .item_link .item_num::before {
    content: "";
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    background: url(/wp-content/uploads/2022/07/header_tel_icon.png) center / contain no-repeat;
}

.page_faq_contact_sec .page_faq_contact_list .item.item_line .item_link {
    border-color: #06c755;
    background-color: #06c755;
    color: #fff;
}

.page_faq_contact_sec .page_faq_contact_list .item.item_mail .item_link {
    border-color: #ffe33f;
    background-color: #ffe33f;
    color: #1A1311;
}

/*********************************************
 * カテゴリ一覧
 *********************************************/

.page_faq_cat_sec .page_faq_cat_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page_faq_cat_sec .page_faq_cat_list .item+.item {
    margin-top: 16px;
}

.page_faq_cat_sec .page_faq_cat_none {
    font-size: 16px;
}

/*********************************************
 * 2カラム（カテゴリ一覧・個別ページ）＋サイドバー
 *********************************************/
.page_faq_main .page_faq_layout_flex {
    display: flex;
    align-items: flex-start;
    gap: 50px;
}

.page_faq_main .page_faq_layout_flex .page_faq_layout_body {
    flex: 1;
    min-width: 0;
}

.page_faq_side_sec {
    flex-shrink: 0;
    width: 300px;
    position: sticky;
    top: 130px;
}

/* サイドバーを追従させるため、親要素の overflow: hidden を clip に変える（はみ出しを切る動きは同じ。このCSSはFAQのページでのみ読み込む） */
body#body_wrap,
#body_wrap > .overflow_inner {
    overflow: clip;
}

.page_faq_side_sec .page_faq_side_block {
    padding: 22px 22px 12px;
    border: 3px solid #1A1311;
    border-radius: 20px;
    background-color: #fff;
}

.page_faq_side_sec .page_faq_side_block+.page_faq_side_block {
    margin-top: 24px;
}

.page_faq_side_sec .page_faq_side_block .block_ttl {
    margin-bottom: 6px;
    padding: 0 0 12px 12px;
    border-bottom: 1px solid #1A1311;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
}

.page_faq_side_sec .page_faq_side_block .block_ttl::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.2em;
    width: 4px;
    height: 1.1em;
    background-color: #dc000c;
}

.page_faq_side_sec .page_faq_side_block .page_faq_side_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page_faq_side_sec .page_faq_side_block .page_faq_side_list .item {
    font-size: 14.8px;
}

.page_faq_side_sec .page_faq_side_block .page_faq_side_list .item+.item {
    border-top: 1px dashed #ccc;
}

.page_faq_side_sec .page_faq_side_block .page_faq_side_list .item .item_link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0.8em 0.4em;
    color: #1A1311;
    transition: 0.3s;
}

.page_faq_side_sec .page_faq_side_block .page_faq_side_list .item .item_link:hover {
    color: #D3B65B;
}

.page_faq_side_sec .page_faq_side_block .page_faq_side_list .item .item_link .item_name {
    line-height: 1.5;
}

.page_faq_side_sec .page_faq_side_block .page_faq_side_list .item .item_link .item_count {
    flex-shrink: 0;
    font-size: 0.85em;
    font-weight: 700;
    color: #dc000c;
}

/* 表示中のカテゴリ */
.page_faq_side_sec .page_faq_side_block .page_faq_side_list .item.is_current .item_link {
    border-radius: 8px;
    background-color: #fff6f6;
    font-weight: 700;
    color: #dc000c;
}

/*********************************************
 * FAQ内検索の結果
 *********************************************/
.page_faq_search_sec .page_faq_search_count {
    margin: 40px 0 20px;
    font-size: 16px;
    font-weight: 700;
}

.page_faq_search_sec .page_faq_search_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page_faq_search_sec .page_faq_search_list .item+.item {
    margin-top: 16px;
}


/*********************************************
 * SP
 *********************************************/
@media (max-width: 750px) {

    /* パンくず */
    .page_faq_breadcrumb {
        padding: 5.33vw 0 0;
    }

    .page_faq_breadcrumb.page_faq_breadcrumb_single {
        padding-top: 6vw;
    }

    /* メイン共通 */
    .page_faq_main {
        padding: 10.67vw 0 21.33vw;
    }

    .page_faq_main .page_faq_sec_head {
        margin-bottom: 5.33vw;
        padding-left: 3.2vw;
        border-left-width: 1.33vw;
    }

    .page_faq_main .page_faq_sec_head .head_ttl {
        font-size: 5.6vw;
    }

    .page_faq_main .page_faq_back_sec {
        margin-top: 16vw;
    }

    /* /faq/ トップ */
    .page_faq_searchbar_sec {
        margin-top: 2vw;
        padding: 8vw 0 0;
    }


    .page_faq_searchbar_sec .page_faq_search_form,
    .page_faq_search_sec .page_faq_search_form {
        max-width: none;
        border-width: 2px;
    }

    .page_faq_searchbar_sec .page_faq_search_form .form_input,
    .page_faq_search_sec .page_faq_search_form .form_input {
        padding: 3.2vw 4.27vw;
        font-size: 3.73vw;
    }

    .page_faq_searchbar_sec .page_faq_search_form .form_btn,
    .page_faq_search_sec .page_faq_search_form .form_btn {
        padding: 0 4.8vw;
        font-size: 3.73vw;
    }

    .page_faq_scene_sec,
    .page_faq_latest_sec {
        margin-top: 16vw;
    }

    .page_faq_purpose_sec .page_faq_axis_list .item+.item,
    .page_faq_scene_sec .page_faq_axis_list .item+.item {
        margin-top: 3.2vw;
    }

    .page_faq_purpose_sec .page_faq_axis_list .item .item_link,
    .page_faq_scene_sec .page_faq_axis_list .item .item_link {
        padding: 3.73vw 11.73vw 3.73vw 4.27vw;
        border-width: 3px;
        border-radius: 16px;
        font-size: 3.73vw;
    }

    .page_faq_purpose_sec .page_faq_axis_list .item .item_link::after,
    .page_faq_scene_sec .page_faq_axis_list .item .item_link::after {
        right: 3.73vw;
        width: 5.33vw;
        height: 5.33vw;
    }

    .page_faq_latest_sec .page_faq_latest_list .item+.item,
    .page_faq_related_sec .page_faq_related_list .item+.item,
    .page_faq_cat_sec .page_faq_cat_list .item+.item,
    .page_faq_search_sec .page_faq_search_list .item+.item {
        margin-top: 3.2vw;
    }

    /* 質問リンク（共通の形） */
    .page_faq_latest_sec .page_faq_latest_list .item .item_link,
    .page_faq_related_sec .page_faq_related_list .item .item_link,
    .page_faq_cat_sec .page_faq_cat_list .item .item_link,
    .page_faq_search_sec .page_faq_search_list .item .item_link {
        gap: 3.2vw;
        padding: 3.73vw 11.73vw 3.73vw 4.27vw;
        border-width: 3px;
        border-radius: 16px;
    }

    .page_faq_latest_sec .page_faq_latest_list .item .item_link::after,
    .page_faq_related_sec .page_faq_related_list .item .item_link::after,
    .page_faq_cat_sec .page_faq_cat_list .item .item_link::after,
    .page_faq_search_sec .page_faq_search_list .item .item_link::after {
        right: 3.73vw;
        width: 5.33vw;
        height: 5.33vw;
    }

    .page_faq_latest_sec .page_faq_latest_list .item .item_link .item_q,
    .page_faq_related_sec .page_faq_related_list .item .item_link .item_q,
    .page_faq_cat_sec .page_faq_cat_list .item .item_link .item_q,
    .page_faq_search_sec .page_faq_search_list .item .item_link .item_q {
        font-size: 7.47vw;
    }

    .page_faq_latest_sec .page_faq_latest_list .item .item_link .item_ttl,
    .page_faq_related_sec .page_faq_related_list .item .item_link .item_ttl {
        font-size: 3.73vw;
    }

    .page_faq_cat_sec .page_faq_cat_list .item .item_link .item_body,
    .page_faq_search_sec .page_faq_search_list .item .item_link .item_body {
        font-size: 3.73vw;
    }

    /* 個別ページ */
    .page_faq_single_sec .page_faq_single_head {
        gap: 3.2vw;
        padding-bottom: 4.8vw;
        border-bottom-width: 2px;
    }

    .page_faq_single_sec .page_faq_single_head .head_q {
        font-size: 9.6vw;
    }

    .page_faq_single_sec .page_faq_single_head .head_ttl {
        font-size: 5.33vw;
        padding-top: 0.53vw;
    }

    .page_faq_single_sec .page_faq_single_conclusion {
        margin-top: 8vw;
        padding: 5.33vw;
        border-width: 2px;
        border-radius: 16px;
        font-size: 3.73vw;
    }

    .page_faq_single_sec .page_faq_single_body {
        margin-top: 10.67vw;
        font-size: 3.73vw;
    }

    .page_faq_single_sec .page_faq_single_body h2 {
        border-left-width: 1.33vw;
        font-size: 1.25em;
    }

    .page_faq_single_sec .page_faq_single_links {
        flex-direction: column;
        gap: 3.2vw;
        margin-top: 10.67vw;
    }

    .page_faq_single_sec .page_faq_single_links .item {
        font-size: 3.73vw;
    }

    .page_faq_single_sec .page_faq_single_links .item .item_btn {
        min-width: 0;
        border-width: 2px;
    }

    .page_faq_related_sec,
    .page_faq_contact_sec {
        margin-top: 16vw;
    }

    .page_faq_contact_sec .page_faq_contact_list {
        flex-direction: column;
        gap: 3.2vw;
    }

    .page_faq_contact_sec .page_faq_contact_list .item {
        max-width: none;
        font-size: 3.73vw;
    }

    /* SPは縦積みのため、3つのボタンの高さを電話ボタン（2行）に揃える */
    .page_faq_contact_sec .page_faq_contact_list .item .item_link {
        min-height: 15.47vw;
    }

    /* カテゴリ一覧 */

    .page_faq_cat_sec .page_faq_cat_none {
        font-size: 3.73vw;
    }

    /* 2カラム＋サイドバー（SPは本文の下に縦積み） */
    .page_faq_main .page_faq_layout_flex {
        flex-direction: column;
        align-items: stretch;
        gap: 16vw;
    }

    .page_faq_side_sec {
        width: 100%;
        position: static;
    }

    .page_faq_side_sec .page_faq_side_block {
        padding: 5.33vw 5.33vw 2.67vw;
        border-width: 2px;
        border-radius: 16px;
    }

    .page_faq_side_sec .page_faq_side_block+.page_faq_side_block {
        margin-top: 5.33vw;
    }

    .page_faq_side_sec .page_faq_side_block .block_ttl {
        margin-bottom: 1.6vw;
        padding: 0 0 3.2vw 3.2vw;
        font-size: 4.27vw;
    }

    .page_faq_side_sec .page_faq_side_block .block_ttl::before {
        width: 1.07vw;
    }

    .page_faq_side_sec .page_faq_side_block .page_faq_side_list .item {
        font-size: 3.73vw;
    }

    /* FAQ内検索の結果 */
    .page_faq_search_sec .page_faq_search_count {
        margin: 8vw 0 4.27vw;
        font-size: 3.73vw;
    }
}
