@charset "UTF-8";

/*
Theme Name: child
Theme URI:
Description:
Template: twentytwentyone
Author: makesview
Author URI: https://makes-view.co.jp/
Version: 1.0.0
*/

:root {
    --main-color: #000;
    --sub-color: #fff;
}

body {
    color: #000000;
    font-size: 16px;
    line-height: 1.7;
}

a[href $='.pdf'] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    text-decoration: underline;
    color: #000;
    line-height: 1.5;
}

a[href $='.pdf']::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 30px;
    height: 38px;
    background-image: url(/wp-content/themes/child/image/icon/icon_pdf.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 15px;
}

a[href $='.pdf']:hover {
    text-decoration: none;
}

.wrap {
    width: 1140px;
    margin: 0 auto;
}

.wrap.mid {
    width: 1240px;
}

.wrap.lr {
    width: 1340px;
}

/* PC固定ページ 共通設定 */
.common_page_main {
    background: #F5F5F5;
    padding-block: 140px;
    margin-block: 0 1em;
}

.common_page_main .title_box {
    text-align: center;
}

.common_page_main .title_box .title {
    font-size: 40px;
    letter-spacing: .08em;
    font-weight: 700;
    line-height: 1.5;
}

.common_page_wrap {
    padding: 100px 0;
}

.not_found .text {
    text-align: center;
}

.reserve_text {
    text-align: center;
    font-size: 30px;
}

/* パンくず */
.breadcrumb {
    font-size: 12px;
    color: #3E3E3E;
    letter-spacing: .08em;
}

.breadcrumb a {
    text-decoration: none;
    color: #3E3E3E;
}

/* PC固定ページ お問い合わせ */
.contact_form_disc {
    color: #3E3E3E;
    letter-spacing: .08em;
    font-weight: 400;
    text-align: center;
    margin-block: 0 3.8em;
}

.contact_form_disc .text {
    font-size: 16px;
    margin-block: 0 1em;
}

.contact_form_disc .caution {
    font-size: 14px;
}

.common_contact_form .form_box {
    margin-block: 0 50px;
}

.common_contact_form .form_box dl {
    display: grid;
    grid-template-columns: 26.5% 1fr;
    gap: 80px;
}

.common_contact_form .form_box dl.start {
    align-items: flex-start;
}

.common_contact_form .form_box dl+dl {
    margin-block: 1.6em 0;
}

.common_contact_form .form_box dl dt {
    display: flex;
    align-items: flex-start;
    gap: 1.3em;
    font-size: 16px;
    letter-spacing: .08em;
    font-weight: 700;
    padding-inline: 0 0.5em;
    position: relative;
    margin-top: 10px;
    padding-top: 3px;
}

.common_contact_form .form_box dl dt .label {
    flex-shrink: 0;
    color: #3E3E3E;
    font-size: 12px;
    letter-spacing: .2em;
    font-weight: 700;
    border-radius: 100vmax;
    padding: 0.2em 0.9em;
}

.common_contact_form .form_box dl dt .label.hissu {
    background: #C70000;
    color: #fff;
}

.common_contact_form .form_box dl dt .label.ninni {
    background: #E0E0E0;
}

.common_contact_form .form_box dl dt::after {
    content: "";
    width: 1px;
    height: 30px;
    background: #AAA;
    position: absolute;
    top: 0;
    right: 0;
}

.common_contact_form input[type="text"],
.common_contact_form input[type="email"],
.common_contact_form #zip {
    width: 100%;
    background: #F8F8F8;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    font-size: 14px;
    letter-spacing: .08em;
    font-weight: 400;
    padding: 0.8em 1em;
}

.common_contact_form textarea {
    width: 100%;
    height: 180px;
    background: #F8F8F8;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    padding: 1em;
    font-size: 14px;
    letter-spacing: .08em;
    font-weight: 400;
}

.common_contact_form input::placeholder,
.common_contact_form textarea::placeholder {
    color: #C7C4C4;
}

.common_contact_form select {
    width: 47.5%;
    background: #F8F8F8;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    font-size: 14px;
    letter-spacing: .08em;
    padding: 1.1em 1em;
}

.common_contact_form select.empty {
    color: #C7C4C4;
}

.page_contact #btn_wrap {
    justify-content: center;
    text-align: right;
    width: 74%;
    margin: auto;
}

.page_contact #btn_wrap button {
    background-color: var(--main-color);
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    color: #fff;
    display: block;
    width: 310px;
    line-height: 60px;
    font-size: 18px;
    font-weight: 900;
    transition: .3s;
    text-align: center;
    letter-spacing: .08em;
    margin: auto;
}

.page_contact #btn_wrap button[name="submitBack"] {
    background: #333;
    margin-top: 20px;
}

.page_contact #btn_wrap button:hover {
    opacity: .8;
}

.privacy_term_outer .privacy_term_inner {
    height: 138px;
    margin: auto;
    overflow: auto;
}

.privacy_term_outer .privacy_term_inner .privacy_index {
    font-size: 14px;
}

.privacy_term_outer .privacy_term_inner .main_text {
    font-size: 13px;
    margin-bottom: 25px;
}

.privacy_term_outer .privacy_term_inner dl dt {
    font-size: 13px;
    border-left: solid 3px #ccc;
    padding-left: 1em;
    margin-bottom: 5px;
}

.privacy_term_outer .privacy_term_inner dl dd {
    font-size: 13px;
}

.privacy_term_outer .privacy_term_inner dl+dl {
    margin-top: 30px;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar {
    width: 8px;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar-track {
    background: transparent;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar-thumb {
    background-color: #333;
    border-radius: 10px;
}

.privacy_term_outer {
    border-top: solid 1px #e3e3e3;
    padding: 30px 0;
    border-bottom: solid 1px #e3e3e3;
    width: 60%;
    margin: 0 auto 50px;
}

.privacy_check_list .mwform-checkbox-field-text {
    padding-right: 0;
}

.privacy_check_list .error {
    font-size: 12px;
}

.privacy_term_detail {
    text-align: center;
    font-size: 13px;
    margin: 20px 0;
    position: relative;
    font-weight: 600;
}

.privacy_term_detail::after {
    content: "";
    margin: 5px auto 0;
    border: solid #333;
    border-width: 2px 2px 0 0;
    width: 10px;
    aspect-ratio: 1 / 1;
    min-width: 0;
    rotate: 135deg;
    display: block;
}

.mw_wp_form_confirm .privacy_check_list,
.mw_wp_form_confirm .privacy_term_detail {
    display: none;
}

/* ラジオボタン デザイン */
.radio_btns,
.checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em 1.5em;
}

/* ラジオボタンを隠す */
.radio_btns input[type=radio].radio_btns__item {
    display: none;
}

.radio_btns label {
    display: inline-block;
    cursor: pointer;
}

/* spanの左側にボタンを配置するスペースを作る */
.radio_btns .radio_btns__item+span {
    color: #3E3E3E;
    font-size: 15px;
    letter-spacing: .08em;
    font-weight: 600;
    padding-left: 2em;
    display: inline-block;
    position: relative;
}

/* 各パーツを作成 */
.radio_btns .radio_btns__item+span::before,
.radio_btns .radio_btns__item+span::after {
    content: '';
    display: block;
    position: absolute;
    border: 1px solid #E6E6E6;
    background: #F8F8F8;
    border-radius: 50%;
    width: 20px;
    aspect-ratio: 1;
    min-width: 0;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

/* after上書き */
.radio_btns .radio_btns__item+span::after {
    width: 10px;
    aspect-ratio: 1;
    min-width: 0;
    top: 0px;
    left: 5px;
    border: none;
    background: #5A5A5A;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    transition: all .3s;
}

/*
  checked状態
  文字のcolorとボタンのopacityを変更
*/
.radio_btns .radio_btns__item:checked+span::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/* チェックボックス デザイン */
.page_contact input[type="checkbox"] {
    /* デフォルトcheckボックス非表示*/
    display: none;
}

.mwform-checkbox-field label {
    cursor: pointer;
}

.mwform-checkbox-field-text {
    color: #3E3E3E;
    font-size: 15px;
    letter-spacing: .08em;
    font-weight: 600;
    display: inline-block;
    position: relative;
    padding: 0 0 0 30px;
}

.mwform-checkbox-field-text::before,
.mwform-checkbox-field-text::after {
    content: "";
    position: absolute;
    display: block;
}

.mwform-checkbox-field-text::before {
    background: #F8F8F8;
    border: 1px solid #E6E6E6;
    border-radius: 2px;
    width: 20px;
    aspect-ratio: 1 / 1;
    min-width: 0;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.mwform-checkbox-field-text::after {
    border-width: 3px;
    border-color: transparent transparent #333 #333;
    border-style: solid;
    width: 20px;
    aspect-ratio: 2/1;
    min-width: 0;
    margin-top: -0.2em;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(-45deg);
    opacity: 0;
}

input[type="checkbox"]:checked+.mwform-checkbox-field-text::after {
    opacity: 1;
}

.mw_wp_form .horizontal-item {
    display: inline-block;
}

.mw_wp_form .horizontal-item+.horizontal-item {
    margin-left: 0 !important;
}

/* サンクスページ */

.page_contact .thanks_textArea .name {
    font-size: 16px;
    line-height: 2;
    text-align: center;
    margin-bottom: 20px;
}

.page_contact .thanks_textArea .contact_text {
    margin: 0 auto 50px;
    width: 62%;
}

.page_contact .thanks_textArea .ichiran_link {
    background-color: var(--main-color);
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    color: #fff;
    display: block;
    width: 300px;
    line-height: 50px;
    border-radius: 4px;
    font-size: 16px;
    transition: .3s;
    margin: 0 auto;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: .08em;
    text-align: center;
}

.page_contact .thanks_textArea .ichiran_link:hover {
    opacity: .8;
}

.page_contact .thanks_textArea .contact_text .space {
    display: block;
}

.page_contact .thanks_textArea .contact_text .space {
    display: block;
    margin-top: 10px;
}

/* ステップバー デザイン */
.page_contact .progressbar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5.6em;
    margin-block: 0 3em;
}

.page_contact .progressbar .item {
    color: #3E3E3E;
    font-size: 14px;
    letter-spacing: .08em;
    font-weight: 400;
    text-align: center;
    line-height: 1.5;
    position: relative;
}

.page_contact .progressbar .item+.item::before {
    content: "";
    width: 50px;
    height: 1px;
    background: #E6E6E6;
    position: absolute;
    top: 64%;
    left: -5em;
}

.page_contact .progressbar .item .mark {
    width: 36px;
    aspect-ratio: 1;
    background: #fff;
    border: 1px solid #AFAFAF;
    border-radius: 50%;
    display: block;
    margin: 0 auto 0.5em;
    position: relative;
}

.page_contact .progressbar .item .mark::before {
    content: "";
    width: 41%;
    aspect-ratio: 1;
    background: #5A5A5A;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    opacity: 0;
}

.page_contact .progressbar .item.active .mark::before {
    opacity: 1;
}

.page_contact .progressbar .item .en {
    display: block;
    color: #A7A7A7;
    letter-spacing: 0;
    font-family: 'Helvetica', 'Arial', sans-serif;
}

.privacy_check_list {
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
}

.privacy_check_list .hissu {
    background: #c70200;
    color: #fff;
    padding: 2px 15px;
    font-size: 10px;
    letter-spacing: .08em;
    border-radius: 30px;
    font-weight: 600;
}

.mw_wp_form .privacy_check_list .horizontal-item {
    margin: 0;
}

/* PC固定ページ 404ページ */
#page_404 {
    text-align: center;
}

#page_404 .num {
    font-size: 100px;
    font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#page_404 .text {
    margin-bottom: 1em;
    font-size: 16px;
}

/* PC固定ページ アーカイブページ */
/* 投稿リスト表示 */
.archive_page_list>article {
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px dashed #eee;
    padding-right: 30px;
}

.archive_page_list>article:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 0;
    right: 5px;
    bottom: 0;
    margin: auto;
    border: solid #ccc;
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
}

.archive_page_list>article .date {
    font-weight: bold;
    font-size: 80%;
    width: 100px;
}

.archive_page_list>article .content_area {
    width: calc(100% - 100px);
}

.archive_page_list>article .content_area .ttl {
    font-weight: bold;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.archive_page_list>article .content_area .content {
    font-size: 80%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* wp-pagenavi base */
.wp-pagenavi {
    text-align: center;
    margin-top: 50px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    display: inline-block;
    color: #999;
    background-color: #FFF;
    border: solid 1px #e0e0d2;
    padding: 8px 15px;
    margin: 0 2px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    text-align: center;
    text-decoration: none;
}

.wp-pagenavi a:hover {
    color: #FFF;
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.wp-pagenavi .current {
    color: #FFF;
    background-color: var(--main-color);
    border-color: var(--main-color);
    font-weight: bold;
}


/* すまいコネクト ---------------------------------------
----------------------------------------------------- */

@font-face {
    src: url("/wp-content/themes/child/font/holland.woff") format("woff");
    font-family: "holland";
}

.font_holland {
    font-family: "holland", sans-serif;
}

@font-face {
    src: url("/wp-content/themes/child/font/HelveticaNeueBold.woff") format("woff");
    font-family: "Helvetica";
}

@font-face {
    font-weight: 700;
    src: url("/wp-content/themes/child/font/HelveticaNeueCondensedBold.woff") format("woff");
    font-family: "HelveticaCondensed";
}

.font_helvetica {
    font-family: "Helvetica", sans-serif;
}

.font_helvetica_condensed {
    font-family: "HelveticaCondensed", sans-serif;
    font-weight: 700;
}

body.body {
    -webkit-text-size-adjust: 100%;
    min-width: 1440px;
    color: #000;
    /* font-family: "HiraginoKakuGothic", sans-serif; */
    font-family: "Noto Sans JP", sans-serif;
}

main {
    overflow: hidden;
}

html {
    scroll-behavior: smooth;
}

html.active {
    overflow: hidden;
}

/* 共通部分 (pc) ------------------------------------------------------------------------------------------------------ */

span,
a {
    display: inline-block;
    font-weight: inherit;
}

body figure {
    margin: 0;
}

img {
    -o-object-fit: cover;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* btn 共通クラス (pc) */

a.common_btn {
    -webkit-box-shadow: 0 5px 0 #1E376C;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #1E376C;
    border-radius: 10px;
    background-color: #FFF;
    box-shadow: 0 5px 0 #1E376C;
    color: #1E376C;
    font-weight: 800;
    font-size: 20px;
    letter-spacing: 0.09em;
    transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
    transition: transform 0.3s, box-shadow 0.3s ease 0s;
    transition: transform 0.3s, box-shadow 0.3s ease 0s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
}

a.common_btn:hover {
    -webkit-box-shadow: 0 0 0 #1E376C;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    box-shadow: 0 0 0 #1E376C;
}

/* パンくずリスト (pc) */

.common_bread {
    margin-top: 110px;
    padding-top: 15px;
}

.common_bread .wrap {
    width: 1340px;
}

.common_bread .common_bread_items {
    -ms-flex-wrap: wrap;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    column-gap: 5px;
    flex-wrap: wrap;
    color: #6C6C6C;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.11em;
}

.common_bread .common_bread_items span a span {
    -webkit-transition: opacity 0.3s ease 0s;
    color: #6C6C6C;
    transition: opacity 0.3s ease 0s;
}

.common_bread .common_bread_items span a span:hover {
    opacity: 0.7;
}

.common_heading {
    margin-bottom: 30px;
    font-weight: 800;
    font-size: 45px;
    letter-spacing: 0.09em;
    text-align: center;
}

/* pagenavi (pc) -------------------------------------------------------------------------------------------------------------------- */

.wp-pagenavi a,
.wp-pagenavi span {
    border: 1px solid #1E376C;
    background-color: transparent;
    color: #1E376C;
}

.wp-pagenavi a:hover {
    border: 1px solid transparent !important;
    background-color: #1E376C !important;
    color: #FFF;
}

.wp-pagenavi span.current {
    border: 1px solid transparent !important;
    background-color: #1E376C;
    color: #FFF;
}

/* header (pc) ------------------------------------------------------------------------------------------------------ */

.header {
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
    z-index: 40;
    z-index: 40;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    min-width: 1440px;
    height: 110px;
    padding: 0 0 0 50px;
    background-color: #FFF;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
}

.header .header_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    height: 100%;
}

.header .header_logo {
    -webkit-transition: opacity 0.3s ease 0s;
    width: 300px;
    transition: opacity 0.3s ease 0s;
}

.header .header_logo:hover {
    opacity: 0.7;
}

.header .header_wrapper {
    margin-left: auto;
    padding-top: 10px;
}

.header .header_info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.header .header_tel {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    color: #1E376C;
    font-weight: 700;
    font-size: 44px;
    line-height: 1;
    letter-spacing: 0.03em;
}

.header .header_tel::before {
    aspect-ratio: 1/1;
    width: 38px;
    margin-right: 7px;
    background-image: url(/wp-content/themes/child/image/common_icon_tel.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.header .header_lists {
    margin-left: 20px;
}

.header .header_list {
    display: grid;
    grid-template-columns: 70px 1fr;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.09em;
}

.header .header_list dd span {
    margin-right: 6px;
}

.header .header_list:nth-child(2) dt {
    letter-spacing: 0.65em;
}

.header .header_nav {
    margin-top: 10px;
}

.header .header_items {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-column-gap: 70px;
    -moz-column-gap: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    column-gap: 70px;
    align-items: center;
}

.header .header_item a {
    -webkit-transition: color 0.3s ease 0s;
    position: relative;
    color: #000;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.09em;
    transition: color 0.3s ease 0s;
}

.header .header_item a::before {
    -webkit-transform: scale(0);
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    -webkit-transform-origin: center left;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 2px;
    transform: scale(0);
    transform-origin: center left;
    background-color: #1E376C;
    content: "";
    transition: -webkit-transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.header .header_item a:hover::before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.header .header_item a:hover {
    color: #1E376C;
}

.header .header_item>a {
    padding-bottom: 10px;
}

.header .header_text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding-bottom: 10px;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.09em;
}

.header .header_text::after {
    -webkit-clip-path: polygon(50% 70%, 0 0, 100% 0);
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    aspect-ratio: 1/1;
    width: 12px;
    margin-top: 7px;
    margin-left: 5px;
    background-color: #000;
    content: "";
    clip-path: polygon(50% 70%, 0 0, 100% 0);
    transition: -webkit-transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.header .header_item.header_trigger {
    position: relative;
}

.header .header_item.header_trigger.is_open .header_text {
    color: #1E376C;
}

.header .header_item.header_trigger.is_open .header_text::after {
    -webkit-transform: rotate(180deg) translateY(4px);
    transform: rotate(180deg) translateY(4px);
    background-color: #1E376C;
}

.header .header_item.header_trigger.header_store .header_drawer {
    width: 240px;
}

.header .header_item.header_trigger.header_blog .header_drawer {
    width: 160px;
}

.header .header_drawer {
    -webkit-transform: translateX(-50%);
    display: none;
    position: absolute;
    left: 50%;
    padding: 15px 0;
    transform: translateX(-50%);
    border: 3px solid #1E376C;
    border-radius: 10px;
    background-color: #FFF;
}

.header .drawer_wrapper {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    text-align: center;
}

.header .drawer_wrapper a {
    font-size: 15px;
    letter-spacing: 0.04em;
}

.header .drawer_wrapper a:not(:first-child) {
    margin-top: 5px;
}

.header .drawer_wrapper a::before {
    bottom: 0;
}

.header .header_contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-transition: background 0.3s, color 0.3s ease 0s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    aspect-ratio: 130/110;
    width: 130px;
    padding-top: 8px;
    background-color: #1E376C;
    color: #FFF;
    font-weight: 600;
    transition: background 0.3s, color 0.3s ease 0s;
    font-size: 15px;
}

.header .header_contact:hover {
    background-color: #ACE8F8;
    color: #1E376C;
}

.header .header_contact:hover::before {
    background-image: url(/wp-content/themes/child/image/common_icon_mail_blue.svg);
}

.header .header_contact:hover::after {
    color: #FFF;
}

.header .header_contact::before {
    -webkit-transition: background 0.3s ease 0s;
    aspect-ratio: 35/23;
    width: 35px;
    margin-bottom: 8px;
    background-image: url(/wp-content/themes/child/image/common_icon_mail.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    transition: background 0.3s ease 0s;
}

.header .header_contact::after {
    -webkit-transform: rotate(-20deg);
    -webkit-transition: color 0.3s ease 0s;
    position: absolute;
    top: 5px;
    left: 35px;
    transform: rotate(-20deg);
    content: "mail";
    color: #ACE8F8;
    font-weight: 400;
    font-size: 24px;
    font-family: "holland", sans-serif;
    transition: color 0.3s ease 0s;
}

/* footer (pc) ------------------------------------------------------------------------------------------------------ */

.footer {
    z-index: 30;
    position: relative;
}

.footer .footer_wrapper {
    display: grid;
    grid-template-columns: 1fr 35.4166666667%;
    overflow: hidden;
}

.footer .footer_links {
    padding: 70px 0 40px;
    background-color: #1E376C;
    color: #FFF;
}

.footer .footer_wrap {
    z-index: 0;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}

.footer .footer_wrap::before {
    z-index: -10;
    position: absolute;
    top: -70px;
    left: -270px;
    aspect-ratio: 556/701;
    width: 556px;
    background-image: url(/wp-content/themes/child/image/footer_deco.webp);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    opacity: 0.3;
}

.footer .footer_head {
    -webkit-transition: opacity 0.3s ease 0s;
    color: #FFF;
    font-weight: 800;
    font-size: 34px;
    letter-spacing: 0.09em;
    transition: opacity 0.3s ease 0s;
}

.footer .footer_head:hover {
    opacity: 0.7;
}

.footer .footer_address {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.09em;
}

.footer .footer_contents {
    -webkit-column-gap: 100px;
    -moz-column-gap: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    column-gap: 100px;
    margin-top: 60px;
}

.footer .footer_item,
.footer .footer_text {
    display: block;
    color: #FFF;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.09em;
}

.footer .footer_item+.footer_item,
.footer .footer_text+.footer_item {
    margin-top: 25px;
}

.footer .footer_item {
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s;
}

.footer .footer_item:hover {
    opacity: 0.7;
}

.footer .footer_text {
    margin-top: 25px;
    color: #8F9BB6;
}

.footer .footer_text+.footer_item {
    margin-top: 10px;
}

.footer .footer_text+.footer_item+.footer_item {
    margin-top: 10px;
}

.footer .footer_copy {
    margin-top: 120px;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.09em;
}

.footer .footer_copy small {
    font-size: 100%;
}

.footer .footer_btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #ACE8F8;
    padding: 30px 0;
}

.footer .footer_contact {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    column-gap: 10px;
    align-items: center;
    justify-content: center;
    color: #1E376C;
    font-weight: 800;
    font-size: 17px;
    letter-spacing: 0.09em;
}

.footer .footer_contact::before,
.footer .footer_contact::after {
    width: 2px;
    height: 20px;
    margin-top: 1px;
    background-color: #1E376C;
    content: "";
}

.footer .footer_contact::before {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
}

.footer .footer_contact::after {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
}

.footer .footer_outer {
    margin-top: 20px;
}

.footer .footer_btn {
    aspect-ratio: 290/70;
    width: 290px;
    font-size: 16px;
}

.footer .footer_btn+.footer_btn {
    margin-top: 20px;
}

.footer .footer_btn:nth-child(1),
.footer .footer_btn:nth-child(2),
.footer .footer_btn:nth-child(3),
.footer .footer_btn:nth-child(4) {
    z-index: 0;
    position: relative;
}

.footer .footer_btn:nth-child(1)::before,
.footer .footer_btn:nth-child(1)::after,
.footer .footer_btn:nth-child(2)::before,
.footer .footer_btn:nth-child(2)::after,
.footer .footer_btn:nth-child(3)::before,
.footer .footer_btn:nth-child(3)::after,
.footer .footer_btn:nth-child(4)::before,
.footer .footer_btn:nth-child(4)::after {
    -webkit-transform: translateY(-50%);
    z-index: -10;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.footer .footer_btn:nth-child(1)::before {
    left: 40px;
    aspect-ratio: 38/32;
    width: 38px;
    background-image: url(/wp-content/themes/child/image/common_icon_fukui.svg);
}

.footer .footer_btn:nth-child(2)::after {
    left: 54px;
    aspect-ratio: 29/24;
    width: 38px;
    background-image: url(/wp-content/themes/child/image/common_icon_fukui.svg);
}
.footer .footer_btn:nth-child(3)::before {
    left: 23px;
    aspect-ratio: 32/50;
    width: 32px;
    background-image: url(/wp-content/themes/child/image/common_icon_ishikawa.svg);
}

.footer .footer_btn:nth-child(3)::after {
    left: 90px;
    aspect-ratio: 29/24;
    width: 29px;
    background-image: url(/wp-content/themes/child/image/common_icon_toyama.svg);
}
.footer .footer_btn:nth-child(4)::before {
    left: 40px;
    aspect-ratio: 32/50;
    width: 32px;
    background-image: url(/wp-content/themes/child/image/common_icon_ishikawa.svg);
}

.footer .footer_btn:nth-child(4)::after {
    left: 90px;
    aspect-ratio: 29/24;
    width: 29px;
    background-image: url(/wp-content/themes/child/image/common_icon_toyama.svg);
}

.footer .footer_line {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-shadow: 0 5px 0 #027931;
    -webkit-transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 290/70;
    width: 290px;
    margin-top: 20px;
    border: 3px solid #027931;
    border-radius: 10px;
    background-color: #03C755;
    box-shadow: 0 5px 0 #027931;
    color: #FFF;
    font-weight: 800;
    font-size: 16px;
    letter-spacing: 0.09em;
    transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
    transition: transform 0.3s, box-shadow 0.3s ease 0s;
    transition: transform 0.3s, box-shadow 0.3s ease 0s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
}

.footer .footer_line:hover {
    -webkit-box-shadow: 0 0 0 #027931;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    box-shadow: 0 0 0 #027931;
}

.footer .footer_line span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.footer .footer_line span::before {
    aspect-ratio: 1/1;
    width: 35px;
    margin-right: 15px;
    background-image: url(/wp-content/themes/child/image/common_icon_line.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.footer .footer_mail {
    aspect-ratio: 290/70;
    width: 290px;
    margin-top: 20px;
}

.footer .footer_mail span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: center;
}

.footer .footer_mail span::before {
    aspect-ratio: 29/22;
    width: 30px;
    margin-right: 20px;
    background-image: url(/wp-content/themes/child/image/common_icon_mail_blue.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.footer .footer_mail span::after {
    -webkit-transform: rotate(-20deg);
    position: absolute;
    top: -15px;
    left: -15px;
    transform: rotate(-20deg);
    content: "mail";
    color: #ACE8F8;
    font-size: 22px;
    font-family: "holland", sans-serif;
    letter-spacing: 0.09em;
}

.footer .footer_tel {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-top: 30px;
    color: #1E376C;
    font-weight: 700;
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0.03em;
}

.footer .footer_tel::before {
    aspect-ratio: 1/1;
    width: 32px;
    margin-right: 7px;
    background-image: url(/wp-content/themes/child/image/common_icon_tel.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.footer .footer_time {
    margin-top: 5px;
    color: #1E376C;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.05em;
}

/* fix_btns_pc (pc) ------------------------------------------------------------------------------------------------------ */

.fix_btns_pc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 20;
    position: fixed;
    top: 20%;
    right: 0;
    row-gap: 10px;
    flex-direction: column;
}

.fix_btns_pc.top_page {
    opacity: 0;
}

.fix_btns_pc.is-visible {
    opacity: 1;
}

.fix_btns_pc .fix_btn {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-transition: background 0.3s, color 0.3s ease 0s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 0;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 200px;
    border: 3px solid #FFF;
    border-right: none;
    border-radius: 10px 0 0 10px;
    background-color: #1E376C;
    color: #FFF;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.09em;
    transition: background 0.3s, color 0.3s ease 0s;
    writing-mode: vertical-lr;
}

.fix_btns_pc .fix_btn span {
    margin-bottom: 5px;
    line-height: 1.2;
}

.fix_btns_pc .fix_btn::before,
.fix_btns_pc .fix_btn::after {
    -webkit-transition: background 0.3s ease 0s;
    z-index: -10;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    transition: background 0.3s ease 0s;
}

.fix_btns_pc .fix_btn:nth-child(1)::before {
    -webkit-transform: translateX(-50%);
    top: 25px;
    left: 50%;
    aspect-ratio: 46/38;
    width: 46px;
    transform: translateX(-50%);
    background-image: url(/wp-content/themes/child/image/common_icon_fukui_lightblue.svg);
}

.fix_btns_pc .fix_btn:nth-child(2)::before {
    top: 10px;
    left: 5px;
    aspect-ratio: 39/60;
    width: 39px;
    background-image: url(/wp-content/themes/child/image/common_icon_ishikawa_lightblue.svg);
}

.fix_btns_pc .fix_btn:nth-child(2)::after {
    top: 60px;
    right: 5px;
    aspect-ratio: 35/29;
    width: 35px;
    background-image: url(/wp-content/themes/child/image/common_icon_toyama_lightblue.svg);
}

.fix_btns_pc .fix_btn:hover {
    background-color: #ACE8F8;
    color: #1E376C;
}

.fix_btns_pc .fix_btn:hover:nth-child(1)::before {
    background-image: url(/wp-content/themes/child/image/common_icon_fukui_white.svg);
}

.fix_btns_pc .fix_btn:hover:nth-child(2)::before {
    background-image: url(/wp-content/themes/child/image/common_icon_ishikawa_white.svg);
}

.fix_btns_pc .fix_btn:hover:nth-child(2)::after {
    background-image: url(/wp-content/themes/child/image/common_icon_toyama_white.svg);
}

/* top_fv (pc) -------------------------------------------------------------------------------------------------------------------- */

.top_fv {
    display: grid;
    /* z-index: 30; */
    z-index: 0;
    position: relative;
    grid-template-columns: 560px calc(100% - 560px);
    margin-top: 110px;
    background-color: #FFF;
    align-items: center;
    z-index: 39;
}

.top_fv::before {
    z-index: -10;
    position: absolute;
    top: -30px;
    left: -208px;
    aspect-ratio: 785/1635;
    width: 785px;
    background-image: url(/wp-content/themes/child/image/top_deco1.webp);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.top_fv .fv_body {
    padding-left: 50px;
}

.top_fv .fv_heading {
    width: 580px;
    position: relative;
    z-index: 2;
}

.top_fv .fv_heading::after {
    content: "";
    position: absolute;
    height: 20px;
    width: 135px;
    background-color: #EDFBFE;
    top: 47px;
    right: 141px;
    z-index: -10;
}

.top_fv .fv_heading span {
    color: #1E376C;
}

.top_fv .fv_heading span:nth-child(1) {
    font-size: 60px;
}

.top_fv .fv_text {
    margin: 30px 0 50px;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.09em;
}

.top_fv .fv_text span {
    margin-right: 5px;
    padding: 0 5px;
    background-color: #1E376C;
    color: #FFF;
}

.top_fv .fv_outer {
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    column-gap: 10px;
}

.top_fv .fv_btn {
    -ms-flex-negative: 0;
    z-index: 10;
    position: relative;
    flex-shrink: 0;
    aspect-ratio: 360/80;
    width: 360px;
}

.top_fv .fv_btn span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.top_fv .fv_btn span::after {
    aspect-ratio: 10/18;
    width: 10px;
    margin-top: 3px;
    margin-left: 15px;
    background-image: url(/wp-content/themes/child/image/common_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.top_fv .fv_btn:nth-child(1)::before,
.top_fv .fv_btn:nth-child(1)::after,
.top_fv .fv_btn:nth-child(2)::before,
.top_fv .fv_btn:nth-child(2)::after {
    -webkit-transform: translateY(-50%);
    z-index: -10;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.top_fv .fv_btn:nth-child(1)::before {}

.top_fv .fv_btn:nth-child(2)::before {}

.top_fv .fv_btn:nth-child(2)::after {}

.top_fv .fv_line {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-shadow: 0 5px 0 #027931;
    -webkit-transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 460/80;
    width: 460px;
    margin-top: 20px;
    border: 3px solid #027931;
    border-radius: 10px;
    background-color: #03C755;
    box-shadow: 0 5px 0 #027931;
    color: #FFF;
    font-weight: 800;
    font-size: 20px;
    letter-spacing: 0.09em;
    transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
    transition: transform 0.3s, box-shadow 0.3s ease 0s;
    transition: transform 0.3s, box-shadow 0.3s ease 0s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
}

.top_fv .fv_line:hover {
    -webkit-box-shadow: 0 0 0 #027931;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    box-shadow: 0 0 0 #027931;
}

.top_fv .fv_line span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.top_fv .fv_line span::before {
    aspect-ratio: 1/1;
    width: 35px;
    margin-right: 15px;
    background-image: url(/wp-content/themes/child/image/common_icon_line.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.top_fv .fv_swiper {
    /* aspect-ratio: 880/610; */
    height: calc(610/1440*100vw);
    max-height: calc(100vh - 110px);
}

/* top_about (pc) -------------------------------------------------------------------------------------------------------------------- */

.top_about {
    padding-top: 120px;
}

.top_about .about_wrapper {
    -webkit-column-gap: 85px;
    -moz-column-gap: 85px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: grid;
    position: relative;
    grid-template-columns: 460px 1fr;
    column-gap: 85px;
    align-items: center;
}

.top_about .about_wrapper::after {
    z-index: -10;
    position: absolute;
    right: -150px;
    bottom: -265px;
    aspect-ratio: 303/310;
    width: 303px;
    background-image: url(/wp-content/themes/child/image/top_deco2.webp);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.top_about .about_img {
    aspect-ratio: 300/342;
}

.top_about .about_lead {
    font-size: 20px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.top_about .about_heading {
    margin-top: 10px;
    margin-left: -20px;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.top_about .about_heading span {
    font-weight: 300;
    font-size: 35px;
}

.top_about .about_heading span.space {
    margin-right: 15px;
}

.top_about .about_text {
    margin-top: 30px;
    color: #6C6C6C;
    font-weight: 600;
    font-size: 15px;
    line-height: 2;
    letter-spacing: 0.1em;
}

.top_about .about_btn {
    aspect-ratio: 420/80;
    width: 420px;
    margin-top: 40px;
}

/* top_store (pc) -------------------------------------------------------------------------------------------------------------------- */

.top_store {
    position: relative;
    padding-top: calc(150/1440*100vw);
    padding-bottom: 25px;
    z-index: 10;
}

.top_store::before {
    -webkit-transform: translateX(-50%);
    z-index: -10;
    position: absolute;
    top: 0;
    left: 50%;
    aspect-ratio: 1440/852;
    width: 200%;
    transform: translateX(-50%);
    background-image: url(/wp-content/themes/child/image/top_store_bg.webp);
    background-size: cover;
    content: "";
    height: 100%;
    border-radius: 0 0 50% 50%;
}

.top_store .store_heading {
    width: 300px;
    margin: 0 auto;
}

.top_store .store_items {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    display: grid;
    grid-template-columns: 560px 560px;
    column-gap: 20px;
    margin-top: 40px;
}

.top_store .store_item {
    padding: 30px;
    border: 3px solid #1E376C;
    border-radius: 10px;
    background-color: #FFF;
}

.top_store .store_head {
    position: relative;
    aspect-ratio: 500/340;
}

.top_store .store_img {
    overflow: hidden;
    border-radius: 10px;
    aspect-ratio: 500/340;
}

.top_store .store_lead {
    position: absolute;
    bottom: 0;
    left: 10px;
    padding: 5px 20px;
    border-radius: 10px 10px 0 0;
    background-color: #FFF;
    color: #1E376C;
    font-weight: 800;
    font-size: 22px;
    letter-spacing: 0.06em;
}

.top_store .store_body {
    padding-top: 10px;
}

.top_store .store_address {
    padding-left: 30px;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0.06em;
}

.top_store .store_number {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-top: 15px;
    padding-left: 30px;
    color: #1E376C;
    font-weight: 700;
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0.03em;
}

.top_store .store_number::before {
    aspect-ratio: 1/1;
    width: 31px;
    margin-top: 2px;
    margin-right: 7px;
    background-image: url(/wp-content/themes/child/image/common_icon_tel.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.top_store .store_tel {
    margin-top: 10px;
    padding-left: 30px;
    color: #000;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.06em;
}

.top_store .store_tel a {
    color: #000;
}

.top_store .store_lists {
    padding-left: 30px;
    margin-bottom: 20px;
}

.top_store .store_list {
    display: grid;
    grid-template-columns: 70px 1fr;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.09em;
}

.top_store .store_list dd span {
    margin-right: 6px;
}

.top_store .store_list:nth-child(2) dt {
    letter-spacing: 0.65em;
}

.top_store .store_outer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    display: grid;
    grid-template-columns: 240px 240px;
    column-gap: 15px;
    justify-content: center;
    margin: 15px 0;
}

.top_store .store_btn {
    aspect-ratio: 250/70;
}

.top_store .store_btn:nth-child(2) span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.top_store .store_btn:nth-child(2) span::after {
    aspect-ratio: 1/1;
    width: 16px;
    margin-top: 1px;
    margin-left: 18px;
    background-image: url(/wp-content/themes/child/image/common_icon_link.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

/* top_staff (pc) -------------------------------------------------------------------------------------------------------------------- */

.top_staff {
    padding-top: 100px;
    padding-bottom: 130px;
}

.top_staff .staff_wrapper {
    position: relative;
}

.top_staff .staff_wrapper::before,
.top_staff .staff_wrapper::after {
    z-index: -20;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.top_staff .staff_wrapper::before {
    top: -250px;
    left: -205px;
    aspect-ratio: 415/432;
    width: 415px;
    background-image: url(/wp-content/themes/child/image/top_deco3.webp);
}

.top_staff .staff_wrapper::after {
    right: -265px;
    bottom: -210px;
    aspect-ratio: 302/310;
    width: 302px;
    background-image: url(/wp-content/themes/child/image/top_deco4.webp);
}

.top_staff .staff_img {
    aspect-ratio: 260/220;
    overflow: hidden;
    border-radius: 10px;
}

.top_staff .staff_lead {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    column-gap: 10px;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 23px;
    letter-spacing: 0.1em;
}

.top_staff .staff_lead::before,
.top_staff .staff_lead::after {
    width: 2px;
    height: 20px;
    margin-top: 1px;
    background-color: #000;
    content: "";
}

.top_staff .staff_lead::before {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
}

.top_staff .staff_lead::after {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
}

.top_staff .staff_heading {
    margin-top: 5px;
    font-weight: 800;
    font-size: 55px;
    line-height: 1;
    letter-spacing: 0.06em;
    text-align: center;
}

.top_staff .staff_items {
    -webkit-column-gap: 44px;
    -moz-column-gap: 44px;
    display: grid;
    grid-template-columns: repeat(4, 260px);
    column-gap: 44px;
    margin-top: 40px;
}

.top_staff .staff_job {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 10px;
    padding: 2px 15px 1px;
    border-radius: 6px;
    background-color: #1E376C;
    color: #FFF;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0.06em;
}

.top_staff .staff_name {
    margin-top: 5px;
    font-weight: 800;
    font-size: 25px;
    letter-spacing: 0.14em;
}

.top_staff .staff_store {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-top: 10px;
    color: #6C6C6C;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.06em;
}

.top_staff .staff_store::before {
    aspect-ratio: 1/1;
    width: 15px;
    margin-right: 5px;
    background-image: url(/wp-content/themes/child/image/common_icon_flag.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.top_staff .staff_btn {
    aspect-ratio: 260/70;
    margin-top: 10px;
}

/* top_reason (pc) -------------------------------------------------------------------------------------------------------------------- */

.top_reason {
    padding: 67px 0 125px;
    background-color: #EDFBFE;
}

.top_reason .wrap {
    width: 1240px;
}

.top_reason .reason_logo {
    width: 282px;
    margin: 0 auto;
}

.top_reason .reason_heading {
    font-weight: 700;
    font-size: 55px;
    letter-spacing: 0.09em;
    text-align: center;
}

.top_reason .reason_heading span {
    font-size: 50px;
}

.top_reason .reason_items {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    display: grid;
    grid-template-columns: 400px 400px 400px;
    column-gap: 20px;
    margin-top: 30px;
}

.top_reason .reason_item {
    -webkit-box-shadow: 10px 18px 0 #ACE8F8;
    position: relative;
    padding: 10px 10px 20px;
    border: 3px solid #1E376C;
    border-radius: 10px;
    background-color: #FFF;
    box-shadow: 10px 18px 0 #ACE8F8;
}

.top_reason .reason_number {
    -webkit-transform: translateX(-50%);
    position: absolute;
    top: -15px;
    left: 50%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 20px 0 25px;
    transform: translateX(-50%);
    border-radius: 25px;
    background-color: #1E376C;
    color: #FFF;
    font-weight: 900;
    font-size: 22px;
    letter-spacing: 0.03em;
}

.top_reason .reason_number span {
    margin-left: 5px;
    font-size: 26px;
}

.top_reason .reason_img {
    aspect-ratio: 380/270;
    overflow: hidden;
    border: 3px solid #1E376C;
    border-radius: 10px;
}

.top_reason .reason_lead {
    margin-top: 15px;
    font-weight: 800;
    font-size: 27px;
    letter-spacing: 0.05em;
    text-align: center;
}

.top_reason .reason_text {
    margin-top: 10px;
    padding: 0 15px;
    color: #6C6C6C;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.86;
    letter-spacing: 0.1em;
}

/* top_news (pc) -------------------------------------------------------------------------------------------------------------------- */

.top_news {
    padding-top: 100px;
}

.top_news .news_heading {
    font-weight: 700;
    font-size: 55px;
    letter-spacing: 0.09em;
    text-align: center;
}

.top_news .news_items {
    margin-top: 30px;
}

.top_news .news_item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-transition: background 0.3s ease 0s;
    display: grid;
    position: relative;
    grid-template-columns: 160px 1fr;
    align-items: center;
    padding: 30px 0;
    border-bottom: 1px solid #DBDBDB;
    transition: background 0.3s ease 0s;
}

.top_news .news_item:first-child {
    border-top: 1px solid #DBDBDB;
}

.top_news .news_item::after {
    -webkit-transform: translateY(-50%);
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    position: absolute;
    top: 50%;
    right: 30px;
    aspect-ratio: 12/21;
    width: 15px;
    transform: translateY(-50%);
    background-image: url(/wp-content/themes/child/image/common_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    transition: -webkit-transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.top_news .news_item:hover {
    background-color: #F7F7F7;
}

.top_news .news_item:hover::after {
    -webkit-transform: translate(10px, -50%);
    transform: translate(10px, -50%);
}

.top_news .news_item:hover .news_time,
.top_news .news_item:hover .news_title {
    color: #1E376C;
}

.top_news .news_time {
    -webkit-transition: color 0.3s ease 0s;
    padding-top: 5px;
    padding-left: 20px;
    color: #6C6C6C;
    font-weight: 700;
    font-size: 15px;
    transition: color 0.3s ease 0s;
}

.top_news .news_title {
    -webkit-box-orient: vertical;
    -webkit-transition: color 0.3s ease 0s;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    padding-right: 100px;
    overflow: hidden;
    color: #333;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.09em;
    transition: color 0.3s ease 0s;
}

.top_news .news_btn {
    aspect-ratio: 320/70;
    width: 320px;
    margin: 35px auto 0;
}

/* top_insta (pc) -------------------------------------------------------------------------------------------------------------------- */

.top_insta {
    padding-top: 130px;
}

.top_insta .wrap {
    width: 1250px;
}

.top_insta .insta_wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: grid;
    grid-template-columns: 290px 1fr;
    align-items: center;
    padding: 81px 50px 96px;
    background-image: url(/wp-content/themes/child/image/top_insta_bg.webp);
    background-position: center center;
    background-size: cover;
}

.top_insta .insta_head {
    padding-left: 10px;
    margin-top: -10px;
}

.top_insta .insta_heading {
    color: #FFF;
    font-weight: 900;
    font-size: 50px;
    letter-spacing: 0.03em;
}

.top_insta .insta_text {
    width: 210px;
}

.top_insta .insta_body {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    display: grid;
    grid-template-columns: 270px 270px 270px;
    column-gap: 20px;
}

.top_insta .insta_img {
    -webkit-transition: opacity 0.3s ease 0s;
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 10px;
    transition: opacity 0.3s ease 0s;
}

.top_insta .insta_img:hover {
    opacity: 0.7;
}

/* top_blog (pc) -------------------------------------------------------------------------------------------------------------------- */

.top_blog {
    position: relative;
    padding-top: 80px;
    padding-bottom: 100px;
}

.top_blog::after {
    z-index: -10;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 180px);
    background-image: url(/wp-content/themes/child/image/top_blog_bg.webp);
    background-position: center center;
    background-size: cover;
    content: "";
}

.top_blog .blog_heading {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}

.top_blog .blog_heading_ja {
    font-weight: 700;
    font-size: 55px;
    letter-spacing: 0.05em;
    text-align: center;
}

.top_blog .blog_heading_en {
    -webkit-transform: rotate(-20deg);
    position: absolute;
    right: -5px;
    bottom: -10px;
    transform: rotate(-20deg);
    color: #ACE8F8;
    font-weight: 400;
    font-size: 52px;
    letter-spacing: 0.09em;
}

.top_blog .blog_items {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    display: grid;
    grid-template-columns: repeat(4, 270px);
    column-gap: 20px;
    margin-top: 20px;
}

.top_blog .blog_item {
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
}

.top_blog .blog_img {
    aspect-ratio: 270/200;
}

.top_blog .blog_body {
    -webkit-transition: background 0.3s ease 0s;
    height: 100%;
    padding: 10px 15px 20px;
    background-color: #FFF;
    transition: background 0.3s ease 0s;
}

.top_blog .blog_time {
    -webkit-transition: color 0.3s ease 0s;
    color: #6C6C6C;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.09em;
    transition: color 0.3s ease 0s;
}

.top_blog .blog_title {
    -webkit-box-orient: vertical;
    -webkit-transition: color 0.3s ease 0s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #6C6C6C;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.47;
    letter-spacing: 0.14em;
    transition: color 0.3s ease 0s;
}

.top_blog .blog_item:hover .blog_body {
    background-color: #1E376C;
}

.top_blog .blog_item:hover .blog_time,
.top_blog .blog_item:hover .blog_title {
    color: #FFF;
}

.top_blog .blog_btn {
    aspect-ratio: 360/70;
    width: 360px;
    margin: 30px auto 0;
}

/* top_area (pc) -------------------------------------------------------------------------------------------------------------------- */

.top_area {
    padding-top: 100px;
    padding-bottom: 120px;
}

.top_area .area_heading {
    font-weight: 700;
    font-size: 36px;
    letter-spacing: 0.09em;
    text-align: center;
}

.top_area .area_items {
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.16);
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    display: grid;
    grid-template-columns: 370px 370px 370px;
    column-gap: 5px;
    width: 100%;
    margin-top: 20px;
    padding: 10px;
    border-radius: 40px;
    background-color: #F2F2F2;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.16);
}

.top_area .area_item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-transition: background 0.3s, color 0.3s ease 0s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 370/60;
    border-radius: 35px;
    color: #A7A7A7;
    font-weight: 800;
    font-size: 24px;
    letter-spacing: 0.16em;
    transition: background 0.3s, color 0.3s ease 0s;
}

.top_area .area_item::before {
    -webkit-transition: background 0.3s ease 0s;
    margin-right: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    transition: background 0.3s ease 0s;
}

.top_area .area_item:nth-child(1)::before {
    aspect-ratio: 41/34;
    width: 41px;
    background-image: url(/wp-content/themes/child/image/top_area_icon_fukui_gray.svg);
}

.top_area .area_item:nth-child(2)::before {
    aspect-ratio: 35/53;
    width: 35px;
    margin-right: 0;
    background-image: url(/wp-content/themes/child/image/top_area_icon_ishikawa_gray.svg);
}

.top_area .area_item:nth-child(3)::before {
    aspect-ratio: 31/26;
    width: 31px;
    background-image: url(/wp-content/themes/child/image/top_area_icon_toyama_gray.svg);
}

.top_area .area_item.is_active {
    background-color: #1E376C;
    color: #FFF;
}

.top_area .area_item.is_active:nth-child(1)::before {
    background-image: url(/wp-content/themes/child/image/top_area_icon_fukui_white.svg);
}

.top_area .area_item.is_active:nth-child(2)::before {
    background-image: url(/wp-content/themes/child/image/top_area_icon_ishikawa_white.svg);
}

.top_area .area_item.is_active:nth-child(3)::before {
    background-image: url(/wp-content/themes/child/image/top_area_icon_toyama_white.svg);
}

.top_area .area_item:hover {
    cursor: pointer;
}

.top_area .area_city {
    display: none;
    margin-top: 40px;
}

.top_area .area_city.is_active {
    display: block;
}

.top_area .area_wrapper {
    z-index: 0;
    position: relative;
}

.top_area .area_wrapper::before {
    z-index: -10;
    position: absolute;
    right: -170px;
    bottom: -130px;
    aspect-ratio: 303/311;
    width: 303px;
    background-image: url(/wp-content/themes/child/image/top_deco5.webp);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.top_area .city_items {
    -ms-flex-wrap: wrap;
    -webkit-column-gap: 7px;
    -moz-column-gap: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    column-gap: 7px;
    row-gap: 15px;
    flex-wrap: wrap;
    padding: 30px;
    border-radius: 10px 10px 0 0;
    background-color: #EDFBFE;
}

.top_area .city_items::before {
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    position: absolute;
    top: -25px;
    aspect-ratio: 60/25;
    width: 60px;
    background-color: #EDFBFE;
    content: "";
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.top_area .area_city:nth-child(1) .city_items::before {
    left: 165px;
}

.top_area .area_city:nth-child(2) .city_items::before {
    -webkit-transform: translateX(-50%);
    left: 50%;
    transform: translateX(-50%);
}

.top_area .area_city:nth-child(3) .city_items::before {
    right: 165px;
}

.top_area .city_item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-shadow: 0 5px 0 #1E376C;
    -webkit-transition: background 0.3s ease 0s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 210/60;
    width: 210px;
    border: 3px solid #1E376C;
    border-radius: 10px;
    background-color: #FFF;
    box-shadow: 0 5px 0 #1E376C;
    color: #1E376C;
    font-weight: 800;
    font-size: 18px;
    letter-spacing: 0.09em;
    transition: background 0.3s ease 0s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
    transition: transform 0.3s, box-shadow 0.3s, background 0.3s ease 0s;
    transition: transform 0.3s, box-shadow 0.3s, background 0.3s ease 0s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
}

.top_area .city_item.is_active {
    -webkit-transform: translateY(5px);
    -webkit-box-shadow: 0 0 0 #1E376C;
    transform: translateY(5px);
    background-color: #1E376C;
    box-shadow: 0 0 0 #1E376C;
    color: #FFF;
}

.top_area .city_item:hover {
    cursor: pointer;
}

.top_area .city_wrapper {
    display: none;
    background-color: #FFF;
}

.top_area .city_wrapper.is_active {
    display: block;
}

.top_area .city_outer {
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: grid;
    position: relative;
    grid-template-columns: 530px 1fr;
    column-gap: 60px;
    align-items: center;
    padding: 50px 30px;
    border: 3px solid #1E376C;
    border-radius: 10px;
}

.top_area .city_outer::before,
.top_area .city_outer::after {
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    -webkit-transform: translateX(-50%);
    position: absolute;
    left: 50%;
    aspect-ratio: 60/20;
    width: 60px;
    transform: translateX(-50%);
    content: "";
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.top_area .city_outer::before {
    top: -21px;
    background-color: #1E376C;
}

.top_area .city_outer::after {
    top: -18px;
    background-color: #FFF;
}

.top_area .city_img {
    -webkit-box-shadow: 10px 15px 0 #ACE8F8;
    aspect-ratio: 530/410;
    overflow: hidden;
    border: 3px solid #1E376C;
    border-radius: 10px;
    box-shadow: 10px 15px 0 #ACE8F8;
}

.top_area .city_lead {
    font-weight: 800;
    font-size: 28px;
    letter-spacing: 0.09em;
}

.top_area .city_text {
    margin-top: 30px;
    color: #6C6C6C;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: 0.09em;
}

/* page_store (pc) ------------------------------------------------------------------------------------------------------ */

#page_store {
    background-color: #F5F5F5;
}

#page_store .store {
    padding: 40px 0 130px;
}

#page_store .store .store_heading {
    font-weight: 800;
    font-size: 45px;
    letter-spacing: 0.09em;
    text-align: center;
}

#page_store .store .store_container {
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    display: grid;
    grid-template-columns: 570px 1fr;
    column-gap: 50px;
    margin-top: 30px;
    padding: 30px;
    border: 3px solid #6EB92B;
    border-radius: 10px;
    background-color: #FFF;
}

#page_store .store .store_img {
    aspect-ratio: 570/410;
    overflow: hidden;
    border-radius: 10px;
}

#page_store .store .store_photo {
    -ms-flex-wrap: wrap;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    column-gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px;
}

#page_store .store .store_photo img {
    aspect-ratio: 1/1;
    width: 100px;
    border-radius: 10px;
}

#page_store .store .store_body {
    padding-top: 15px;
}

#page_store .store .store_lead {
    font-weight: 800;
    font-size: 30px;
    letter-spacing: 0.06em;
}

#page_store .store .store_address {
    margin-top: 15px;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.06em;
}

#page_store .store .store_tel {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-top: 10px;
    color: #6EB92B;
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 0.03em;
}

#page_store .store .store_tel::before {
    aspect-ratio: 1/1;
    width: 35px;
    margin-right: 7px;
    background-image: url(/wp-content/themes/child/image/common_icon_tel_green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

#page_store .store .store_text {
    margin-top: 10px;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.06em;
    color: #000;
}

#page_store .store .store_text a {
    color: #000;
}

#page_store .store .store_lists {
    margin-top: 10px;
    padding-bottom: 20px;
    border-bottom: 3px solid #6EB92B;
}

#page_store .store .store_list {
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    display: grid;
    grid-template-columns: 90px 1fr;
    column-gap: 10px;
}

#page_store .store .store_list:not(:first-child) {
    margin-top: 6px;
}

#page_store .store .store_list dt {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background-color: #6EB92B;
    color: #FFF;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0.09em;
}

#page_store .store .store_list dd {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.09em;
}

#page_store .store .store_items {
    margin-top: 20px;
}

#page_store .store .store_item {
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    column-gap: 30px;
}

#page_store .store .store_item dt,
#page_store .store .store_item dd {
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.06em;
}

#page_store .store .store_item:not(:first-child) {
    margin-top: 10px;
}

#page_store .staff {
    padding: 100px 0;
    background-color: #6EB92B;
}

#page_store .staff .wrap {
    width: 1240px;
}

#page_store .staff .staff_lead {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    column-gap: 10px;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-weight: 700;
    font-size: 23px;
    letter-spacing: 0.1em;
}

#page_store .staff .staff_lead::before,
#page_store .staff .staff_lead::after {
    width: 2px;
    height: 20px;
    margin-top: 1px;
    background-color: #FFF;
    content: "";
}

#page_store .staff .staff_lead::before {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
}

#page_store .staff .staff_lead::after {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
}

#page_store .staff .staff_heading {
    margin-top: 5px;
    color: #FFF;
    font-weight: 800;
    font-size: 45px;
    line-height: 1;
    letter-spacing: 0.06em;
    text-align: center;
}

#page_store .staff .staff_wrapper {
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    display: grid;
    grid-template-columns: 615px 615px;
    column-gap: 10px;
    margin-top: 30px;
}

#page_store .staff .staff_container {
    padding: 20px 20px 30px;
    border-radius: 10px;
    background-color: #FFF;
}

#page_store .staff .staff_head {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    display: grid;
    grid-template-columns: 300px 1fr;
    column-gap: 20px;
}

#page_store .staff .staff_img {
    aspect-ratio: 300/240;
    overflow: hidden;
    border-radius: 10px;
}

#page_store .staff .staff_store {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    color: #6EB92B;
    font-weight: 800;
    font-size: 16px;
    letter-spacing: 0.06em;
}

#page_store .staff .staff_store::before {
    aspect-ratio: 20/18;
    width: 20px;
    margin-right: 5px;
    background-image: url(/wp-content/themes/child/image/common_icon_flag_green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

#page_store .staff .staff_job {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 10px;
    padding: 2px 12px;
    border-radius: 6px;
    background-color: #6EB92B;
    color: #FFF;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0.06em;
}

#page_store .staff .staff_name {
    margin-top: 5px;
    font-weight: 800;
    font-size: 25px;
    letter-spacing: 0.14em;
}

#page_store .staff .staff_name span {
    margin-left: 15px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.05em;
}

#page_store .staff .staff_items {
    margin-top: 15px;
}

#page_store .staff .staff_item {
    display: grid;
    grid-template-columns: 60px 1fr;
}

#page_store .staff .staff_item:not(:first-child) {
    margin-top: 5px;
}

#page_store .staff .staff_item dt {
    color: #6EB92B;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0.06em;
}

#page_store .staff .staff_item dd {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.05em;
}

#page_store .staff .staff_body {
    padding: 0 20px;
}

#page_store .staff .staff_copy {
    margin-top: 30px;
    color: #6EB92B;
    font-weight: 800;
    font-size: 20px;
    letter-spacing: 0.06em;
}

#page_store .staff .staff_text {
    margin-top: 10px;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.06em;
}

#page_store .staff .staff_btns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    display: grid;
    grid-template-columns: repeat(3, 370px);
    column-gap: 15px;
    justify-content: center;
    margin-top: 50px;
}

#page_store .staff .staff_btns a {
    aspect-ratio: 370/100;
}

#page_store .staff .staff_btn {
    -webkit-box-shadow: 0 5px 0 #000;
    border: 3px solid #000;
    box-shadow: 0 5px 0 #000;
    color: #333;
    font-weight: 800;
    font-size: 28px;
    letter-spacing: 0.06em;
}

#page_store .staff .staff_btn:hover {
    -webkit-box-shadow: 0 0 0 #000;
    box-shadow: 0 0 0 #000;
}

#page_store .staff .staff_btn span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

#page_store .staff .staff_btn span::before {
    margin-right: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

#page_store .staff .staff_btn:nth-child(1) span::before {
    aspect-ratio: 1/1;
    width: 46px;
    background-image: url(/wp-content/themes/child/image/common_icon_search.svg);
}

#page_store .staff .staff_btn:nth-child(2) span::before {
    aspect-ratio: 42/46;
    width: 42px;
    background-image: url(/wp-content/themes/child/image/common_icon_calender.svg);
}

#page_store .staff .staff_line {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-shadow: 0 5px 0 #027931;
    -webkit-transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #027931;
    border-radius: 10px;
    background-color: #03C755;
    box-shadow: 0 5px 0 #027931;
    color: #FFF;
    font-weight: 800;
    font-size: 28px;
    letter-spacing: 0.06em;
    transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
    transition: transform 0.3s, box-shadow 0.3s ease 0s;
    transition: transform 0.3s, box-shadow 0.3s ease 0s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
}

#page_store .staff .staff_line:hover {
    -webkit-box-shadow: 0 0 0 #027931;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    box-shadow: 0 0 0 #027931;
}

#page_store .staff .staff_line span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

#page_store .staff .staff_line span::before {
    aspect-ratio: 1/1;
    width: 52px;
    margin-right: 15px;
    background-image: url(/wp-content/themes/child/image/common_icon_line.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

#page_store .access {
    padding-top: 100px;
    background-color: #FFF;
}

#page_store .access .access_wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    display: grid;
    grid-template-columns: 570px 1fr;
    column-gap: 50px;
    align-items: center;
    padding: 0 50px;
}

#page_store .access .access_map {
    aspect-ratio: 570/300;
    overflow: hidden;
    border: 3px solid #6EB92B;
    border-radius: 10px;
}

#page_store .access .access_map iframe {
    width: 100%;
    height: 100%;
}

#page_store .access .access_heading {
    font-weight: 800;
    font-size: 38px;
    letter-spacing: 0.06em;
}

#page_store .access .access_lead {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-top: 20px;
    color: #6EB92B;
    font-weight: 800;
    font-size: 25px;
    letter-spacing: 0.06em;
}

#page_store .access .access_lead::before {
    aspect-ratio: 20/18;
    width: 32px;
    margin-right: 5px;
    background-image: url(/wp-content/themes/child/image/common_icon_flag_green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

#page_store .access .access_address {
    margin-top: 10px;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.06em;
}

#page_store .faq {
    padding-top: 100px;
    padding-bottom: 130px;
    background-color: #FFF;
}

#page_store .faq .faq_heading {
    font-weight: 800;
    font-size: 45px;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
}

#page_store .faq .faq_items {
    margin-top: 15px;
}

#page_store .faq .faq_item {
    border: 3px solid #6EB92B;
    border-radius: 10px;
}

#page_store .faq .faq_item:not(:first-child) {
    margin-top: 10px;
}

#page_store .faq .faq_item dt,
#page_store .faq .faq_item .faq_wrapper {
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    column-gap: 30px;
    padding: 20px;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.06em;
}

#page_store .faq .faq_item dt span,
#page_store .faq .faq_item .faq_wrapper span {
    margin-top: -8px;
    font-size: 30px;
}

#page_store .faq .faq_item dt {
    background-color: #6EB92B;
    color: #FFF;
}

#page_store .faq .faq_item .faq_wrapper span {
    color: #6EB92B;
}

/* page_company (pc) ------------------------------------------------------------------------------------------------------ */

.page_company .company_profile_sec dd {
    color: #000;
}

.page_company .company_profile_sec dd a {
    color: #000;
}

.page_company .company_profile_sec .company_link {
    -webkit-transition: opacity 0.3s ease 0s;
    display: block;
    color: #1E376C;
    transition: opacity 0.3s ease 0s;
}

.page_company .company_profile_sec .company_link:hover {
    opacity: 0.7;
}

.page_company .access {
    padding-top: 100px;
    background-color: #FFF;
}

.page_company .access .access_wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    display: grid;
    grid-template-columns: 570px 1fr;
    column-gap: 50px;
    align-items: center;
    padding: 0 50px;
}

.page_company .access .access_map {
    aspect-ratio: 570/300;
    overflow: hidden;
    border: 3px solid #6EB92B;
    border-radius: 10px;
}

.page_company .access .access_map iframe {
    width: 100%;
    height: 100%;
}

.page_company .access .access_heading {
    font-weight: 800;
    font-size: 38px;
    letter-spacing: 0.06em;
}

.page_company .access .access_lead {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-top: 20px;
    color: #6EB92B;
    font-weight: 800;
    font-size: 25px;
    letter-spacing: 0.06em;
}

.page_company .access .access_lead::before {
    aspect-ratio: 20/18;
    width: 32px;
    margin-right: 5px;
    background-image: url(/wp-content/themes/child/image/common_icon_flag_green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.page_company .access .access_address {
    margin-top: 10px;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.06em;
}

/* page_contact (pc) ------------------------------------------------------------------------------------------------------ */

.page_contact .type .text {
    margin-top: 15px;
}

.page_contact .contact .wrapper {
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: grid;
    grid-template-columns: 120px 1fr;
    column-gap: 15px;
    align-items: center;
}

.page_contact .contact .wrapper+.wrapper {
    margin-top: 10px;
}

.page_contact .old dd {
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: grid;
    grid-template-columns: 80px 1fr;
    column-gap: 10px;
    align-items: center;
}

/* page_error (pc) ------------------------------------------------------------------------------------------------------ */

#page_error {
    padding-bottom: 100px;
}

#page_error .common_heading {
    margin-top: 40px;
}

#page_error .error_text {
    font-size: 18px;
    text-align: center;
}

#page_error .common_btn.error_btn {
    margin: 30px auto 0;
    aspect-ratio: 300/60;
    width: 340px;
}

.header .header_line {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    aspect-ratio: 130 / 110;
    width: 130px;
    margin-left: 40px;
    background-color: #03C755;
    color: #FFF;
    font-weight: 600;
    transition: background 0.3s, color 0.3s ease 0s;
    font-size: 15px;
}

.header .header_line::before {
    aspect-ratio: 35 / 35;
    width: 46px;
    background-image: url(/wp-content/themes/child/image/common_icon_line.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    transition: background 0.3s ease 0s;
}

.header .header_line::after {
    position: absolute;
    top: 4px;
    left: 35px;
    transform: rotate(-20deg);
    content: "line";
    color: #027931;
    font-weight: 400;
    font-size: 26px;
    font-family: "holland", sans-serif;
    transition: color 0.3s ease 0s;
}

.fv_outer+.fv_outer {
    margin-top: 15px;
}

.fv_outer .fv_btn::before {
    left: 40px;
    aspect-ratio: 38 / 32;
    width: 50px;
    background-image: url(/wp-content/themes/child/image/common_icon_fukui.svg);
}

.fv_outer.bg .fv_btn::before {
    left: 15px;
    aspect-ratio: 32 / 50;
    width: 43px;
    background-image: url(/wp-content/themes/child/image/common_icon_ishikawa.svg);
}

.fv_outer.bg .fv_btn::after {
    left: 76px;
    aspect-ratio: 29 / 24;
    width: 42px;
    background-image: url(/wp-content/themes/child/image/common_icon_toyama.svg);
}

.fv_outer .fv_btn:nth-child(2)::before {
    left: 61px;
}

.fv_outer.bg .fv_btn:nth-child(2)::before {
    left: 32px;
}

.fv_outer.bg .fv_btn:nth-child(2)::after {
    left: 98px;
}

.common_fv_outer {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
}

.common_fv_outer .common_btn.fv_btn {
    font-size: 15px;
    min-block-size: 67px;
    position: relative;
    z-index: 1;
}

.common_fv_outer .common_btn.fv_btn::before {
    top: 12px;
    left: 25px;
    aspect-ratio: 46 / 38;
    width: 46px;
    background-image: url(/wp-content/themes/child/image/common_icon_fukui.svg);
}

.common_fv_outer .common_btn {
    font-size: 15px;
}

.common_fv_outer .common_btn.fv_btn::before,.common_fv_outer .common_btn.fv_btn::after {
    content: "";
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}

.common_fv_outer .common_btn.fv_btn:nth-child(3)::before {
    left: 35px;
}

.common_fv_outer.bg .common_btn.fv_btn::before {
    top: 9px;
    left: 6px;
    aspect-ratio: 32 / 50;
    width: 30px;
    background-image: url(/wp-content/themes/child/image/common_icon_ishikawa.svg);
}

.common_fv_outer.bg .common_btn.fv_btn:nth-child(3)::before {
    left: 24px;
}

.common_fv_outer.bg .common_btn.fv_btn::after {
    left: 51px;
    top: 20px;
    aspect-ratio: 29 / 24;
    width: 36px;
    background-image: url(/wp-content/themes/child/image/common_icon_toyama.svg);
}

.common_fv_outer.bg .common_btn.fv_btn:nth-child(3)::after {
    left: 65px;
}

.fix_pc {
    top: 170px;
    right: -290px;
    position: fixed;
    z-index: 38;
    transition: .6s;
}

.fix_pc .cont {
    display: grid;
    grid-template-columns: 70px 270px;
    background-color: #EDFBFE;
    align-items: center;
    gap: 20px;
    border-radius: 10px 0 0 10px;
    overflow: hidden;
}

.fix_pc .cont .theme {
    writing-mode: vertical-rl;
    background-color: #1E376C;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    padding: 1em 0;
}

.fix_pc .cont + .cont {
    margin-top: 20px;
}

.fix_pc .cont .theme .prefecture {
    display: inline-block;
    line-height: 1.2;
    margin-bottom: 0.3em;
}

.fix_pc .cont .common_fv_outer {
    grid-template-columns: 1fr;
}

.fix_pc.two {
    top: 370px;
}

.fix_pc:hover {
    right: 0;
}


.fix_sp {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #ACE8F8;
    padding: 3vw;
    z-index: 99;
}


.fix_sp .fix_list ul {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 2vw;
}

.fix_sp .fix_list ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #1E376C;
    border-radius: 10px;
    background-color: #FFF;
    box-shadow: 0 5px 0 #1E376C;
    color: #1E376C;
    font-weight: 800;
    font-size: 4vw;
    letter-spacing: 0.09em;
    min-block-size: 15vw;
}

.fix_sp .fix_list ul li .text {
    color: #1E376C;
    font-weight: 800;
    font-size: 3.4vw;
    letter-spacing: 0.03em;
    position: relative;
    z-index: 1;
}

.fix_sp .fix_list ul li .text::before,.fix_sp .fix_list ul li .text::after {
    content: "";
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}

.fix_sp .fix_list ul li .text::before {
    top: -2vw;
    left: -3vw;
    aspect-ratio: 46 / 38;
    width: 46px;
    background-image: url(/wp-content/themes/child/image/common_icon_fukui.svg);
}

.fix_sp .fix_list ul li.bg .text::before {
    top: -3vw;
    left: 0vw;
    aspect-ratio: 32 / 50;
    width: 8vw;
    background-image: url(/wp-content/themes/child/image/common_icon_ishikawa.svg);
}

.fix_sp .fix_list ul li.bg .text::after {
    left: 9vw;
    top: -0.5vw;
    aspect-ratio: 29 / 24;
    width: 10vw;
    background-image: url(/wp-content/themes/child/image/common_icon_toyama.svg);
}


.fix_pc.two .cont .common_fv_outer.bg .common_btn.fv_btn::before {
    left: 13px;
}

.fix_pc.two .cont .common_fv_outer.bg .common_btn.fv_btn::after {
    left: 62px;
}

.fix_pc.two .cont .common_fv_outer.bg .common_btn.fv_btn:nth-child(2)::before {
    left: 28px;
}

.fix_pc.two .cont .common_fv_outer.bg .common_btn.fv_btn:nth-child(2)::after {
    left: 77px;
}


@media (max-width: 750px) {
    .wrap {
        max-width: 90%;
    }

    a[href $='.pdf']::before {
        width: 7vw;
        height: 8vw;
        margin-right: 2.5vw;
    }

    a[href $='.pdf']:hover {
        text-decoration: underline;
    }

    body {
        font-size: 13px;
        padding-top: 55px;
    }

    /* SPヘッダー */
    #sp_header {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        background: #fff;
        box-shadow: 1px 1px #ccc;
        z-index: 999;
        height: 55px;
    }

    #sp_header .logo {
        position: absolute;
        left: 10px;
        top: 10px;
        line-height: 0;
    }

    #sp_header .logo img {
        height: 40px;
    }

    #sp_header .icon {
        color: #000;
        position: absolute;
    }

    #sp_header .mail {
        right: 70px;
        top: 13px;
        font-size: 25px;
    }

    #sp_header .tel {
        right: 110px;
        top: 15px;
        font-size: 20px;
    }

    /* SP固定ページ 共通設定 */
    .common_page_main {
        padding-block: 20vw;
    }

    .common_page_main .title_box .title {
        font-size: 5.6vw;
    }

    .common_page_wrap {
        padding: 20vw 0;
    }

    .reserve_text {
        font-size: 6vw;
    }

    /* パンくず */
    .breadcrumb {
        font-size: 3vw;
    }

    /* SP固定ページ お問い合わせ */
    .contact_form_disc {
        margin-block: 0 2em;
    }

    .contact_form_disc .text {
        font-size: 3.6vw;
        margin-block: 0 0.8em;
    }

    .contact_form_disc .caution {
        font-size: 3.1vw;
        letter-spacing: .06em;
    }

    .common_contact_form .form_box {
        margin-block: 0 10vw;
    }

    .common_contact_form .form_box dl {
        grid-template-columns: 1fr;
        gap: 0.6em;
    }

    .common_contact_form .form_box dl+dl {
        margin-block: 1.3em 0;
    }

    .common_contact_form .form_box dl dt {
        flex-direction: row-reverse;
        justify-content: space-between;
        font-size: 4.1vw;
        padding-inline: 0;
        padding-top: 0;
        margin-top: 0;
    }

    .common_contact_form .form_box dl dt .label {
        font-size: 3.1vw;
    }

    .common_contact_form .form_box dl dt::after {
        content: none;
    }

    .common_contact_form input[type="text"],
    .common_contact_form input[type="email"],
    .common_contact_form #zip {
        font-size: 3.6vw;
    }

    .common_contact_form select {
        width: 100%;
        font-size: 3.6vw;
    }

    .common_contact_form textarea {
        height: 33vw;
        font-size: 3.6vw;
    }

    .radio_btns,
    .checkboxes {
        gap: 0.5em 2.5em;
    }

    .page_contact #btn_wrap button {
        width: 83%;
        line-height: 15.5vw;
        font-size: 4.6vw;
    }

    .page_contact #btn_wrap button[name="submitBack"] {
        margin-top: 4vw;
    }

    .mwform-checkbox-field.horizontal-item {
        display: block;
    }

    .page_contact #btn_wrap {
        width: 100%;
        text-align: center;
    }

    .privacy_check_list .mwform-checkbox-field-text {
        font-size: 3.8vw;
        padding-left: 11vw;
    }

    .mw_wp_form .privacy_check_list .horizontal-item {
        margin-right: 4vw;
    }

    .privacy_check_list .hissu {
        padding: 0.3vw 4vw;
    }

    .privacy_check_list {
        margin-bottom: 6vw;
    }

    .privacy_term_detail {
        font-size: 3.4vw;
        margin: 5vw 0;
    }

    .privacy_term_outer {
        width: 96%;
        padding: 5vw 0;
    }

    .privacy_term_outer .privacy_term_inner .main_text {
        font-size: 3.4vw;
        line-height: 1.6;
        margin-bottom: 5vw;
    }

    .privacy_term_outer .privacy_term_inner dl dt {
        font-size: 3.5vw;
        margin-bottom: 1.5vw;
    }

    .privacy_term_outer .privacy_term_inner dl dd {
        font-size: 3.5vw;
        line-height: 1.6;
    }

    .privacy_term_outer .privacy_term_inner dl+dl {
        margin-top: 7vw;
    }

    .privacy_term_detail::after {
        width: 2.5vw;
        margin: 1.5vw auto 0;
    }

    /* サンクスページ */
    .page_contact .thanks_textArea .name {
        font-size: 4vw;
        margin-bottom: 3vw;
    }

    .page_contact .thanks_textArea .contact_text {
        font-size: 3.5vw;
        margin-bottom: 2em;
        width: 100%;
    }

    .page_contact .thanks_textArea .ichiran_link {
        width: 80%;
        line-height: 12vw;
        font-size: 4vw;
    }

    /* ステップバー デザイン */
    .page_contact .progressbar {
        gap: 4.5em;
        margin-block: 0 2.5em;
    }

    .page_contact .progressbar .item {
        font-size: 3.1vw;
    }

    .page_contact .progressbar .item+.item::before {
        width: 5.7vw;
        top: 63%;
        left: -3.3em;
    }

    .page_contact .progressbar .item .mark {
        width: 7.7vw;
        margin: 0 auto 0.4em;
    }

    /* SP固定ページ 404ページ */
    #page_404 .num {
        font-size: 20vw;
        line-height: 1.5;
    }

    #page_404 .text {
        font-size: 3.5vw;
    }

    /* SP投稿ページ アーカイブページ */
    .archive_page_list>article {
        padding-right: 20px;
    }

    .archive_page_list>article .date {
        width: 80px;
    }

    .archive_page_list>article .content_area {
        width: calc(100% - 80px);
    }

    .archive_page_list>article:after {
        width: 7px;
        height: 7px;
    }

    /* SP固定ページ サイトマップ */
    ul#sitemap_list li {
        margin: 0;
    }

    body #sitemap_list li a {
        font-size: 4vw;
        padding: 1vw 2vw;
        line-height: 9vw;
        margin-bottom: 1vw;
    }

    body #sitemap_list li.home-item {
        margin-bottom: 4vw;
    }

    body #sitemap_list {
        padding: 0;
    }



    /* すまいコネクト ---------------------------------------
    ----------------------------------------------------- */

    body.body {
        min-width: initial;
        padding-top: 0;
    }

    /* btn 共通クラス (sp) */

    a.common_btn {
        -webkit-box-shadow: 0 5px 0 #1E376C;
        -webkit-transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
        border-radius: 2.5vw;
        box-shadow: 0 5px 0 #1E376C;
        font-size: 4.5vw;
        transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
        transition: transform 0.3s, box-shadow 0.3s ease 0s;
        transition: transform 0.3s, box-shadow 0.3s ease 0s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
    }

    a.common_btn:hover {
        -webkit-box-shadow: 0 5px 0 #1E376C;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        box-shadow: 0 5px 0 #1E376C;
    }

    .common_heading {
        margin-bottom: 5vw;
        font-size: 7.5vw;
    }

    /* パンくずリスト (sp) */

    .common_bread {
        margin-top: 20vw;
        padding-top: 3vw;
    }

    .common_bread .wrap {
        max-width: 95%;
    }

    .common_bread .common_bread_items {
        -webkit-column-gap: 1vw;
        -moz-column-gap: 1vw;
        column-gap: 1vw;
        font-size: 3vw;
    }

    .common_bread .common_bread_items span a span:hover {
        opacity: 1;
    }

    /* header (pc) ------------------------------------------------------------------------------------------------------ */

    .header {
        min-width: initial;
        height: 20vw;
        padding: 0 5vw 0 2.5vw;
    }

    .header .header_logo {
        width: 46vw;
    }

    .header .header_logo:hover {
        opacity: 1;
    }

    .header .header_tel_sp {
        aspect-ratio: 1/1;
        width: 7.5vw;
        margin-left: auto;
        background-image: url(/wp-content/themes/child/image/common_icon_tel.svg);
        background-size: contain;
        background-repeat: no-repeat;
    }

    .header .header_contact_sp {
        aspect-ratio: 30/23;
        width: 7.5vw;
        margin-left: 5vw;
        background-image: url(/wp-content/themes/child/image/common_icon_mail_blue.svg);
        background-size: contain;
        background-repeat: no-repeat;
    }

    .header .js_header_btn {
        position: relative;
        aspect-ratio: 30/20;
        width: 7.5vw;
        margin-left: 5vw;
        cursor: pointer;
    }

    .header .js_header_btn span {
        -webkit-transition: -webkit-transform 0.3s ease 0s;
        position: absolute;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #1E376C;
        transition: -webkit-transform 0.3s ease 0s;
        transition: transform 0.3s ease 0s;
        transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    }

    .header .js_header_btn span:nth-child(1) {
        top: 0;
    }

    .header .js_header_btn span:nth-child(2) {
        -webkit-transform: translateY(-50%);
        top: 50%;
        transform: translateY(-50%);
    }

    .header .js_header_btn span:nth-child(3) {
        bottom: 0;
    }

    .header .js_header_btn.active span:nth-child(1) {
        -webkit-transform: translateY(-50%) rotate(-135deg);
        top: 50%;
        transform: translateY(-50%) rotate(-135deg);
    }

    .header .js_header_btn.active span:nth-child(2) {
        display: none;
    }

    .header .js_header_btn.active span:nth-child(3) {
        -webkit-transform: translateY(-50%) rotate(135deg);
        top: 50%;
        bottom: auto;
        transform: translateY(-50%) rotate(135deg);
    }

    /* drawer (sp) ------------------------------------------------------------------------------------------------------ */

    .drawer {
        -webkit-transition: opacity 0.3s ease 0s;
        visibility: hidden;
        z-index: 40;
        z-index: 40;
        position: fixed;
        top: 20vw;
        right: 0;
        left: 0;
        height: calc(100dvh - 20vw);
        height: calc(100vh - 20vw);
        overflow: scroll;
        opacity: 0;
        transition: opacity 0.3s ease 0s;
    }

    .drawer.active {
        visibility: visible;
        opacity: 1;
    }

    .drawer::-webkit-scrollbar {
        display: none;
    }

    .drawer .drawer_wrapper {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto;
    }

    .drawer .drawer_head {
        z-index: 0;
        position: relative;
        padding: 15vw 0 7.5vw;
        overflow: hidden;
        background-color: #1E376C;
    }

    .drawer .drawer_head::after {
        z-index: -10;
        position: absolute;
        top: 15vw;
        right: 2vw;
        aspect-ratio: 560/705;
        width: 140vw;
        background-image: url(/wp-content/themes/child/image/drawer_deco.webp);
        background-size: contain;
        background-repeat: no-repeat;
        content: "";
        opacity: 0.3;
    }

    .drawer .drawer_item a {
        color: #FFF;
        font-weight: 600;
        font-size: 4vw;
        letter-spacing: 0.09em;
    }

    .drawer .drawer_text {
        color: #8F9BB6;
        font-weight: 600;
        font-size: 4vw;
        letter-spacing: 0.09em;
    }

    .drawer .drawer_item+.drawer_item,
    .drawer .drawer_item+.drawer_text {
        margin-top: 7vw;
    }

    .drawer .drawer_text+.drawer_item,
    .drawer .drawer_text+.drawer_item+.drawer_item {
        margin-top: 3vw;
    }

    .drawer .drawer_others {
        -webkit-column-gap: 3px;
        -moz-column-gap: 3px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        column-gap: 3px;
        margin-top: 16vw;
    }

    .drawer .drawer_others span {
        color: #FFF;
        font-size: 3.5vw;
    }

    .drawer .drawer_other {
        color: #FFF;
        font-weight: 600;
        font-size: 3.5vw;
        letter-spacing: 0.09em;
    }

    .drawer .drawer_info {
        padding: 8vw 0;
        background-color: #ACE8F8;
    }

    .drawer .drawer_info .wrap {
        max-width: 95%;
    }

    .drawer .drawer_contact {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-column-gap: 4vw;
        -moz-column-gap: 4vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        column-gap: 4vw;
        align-items: center;
        justify-content: center;
        color: #1E376C;
        font-weight: 800;
        font-size: 4.5vw;
        letter-spacing: 0.09em;
    }

    .drawer .drawer_contact::before,
    .drawer .drawer_contact::after {
        width: 2px;
        height: 4vw;
        margin-top: 1px;
        background-color: #1E376C;
        content: "";
    }

    .drawer .drawer_contact::before {
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg);
    }

    .drawer .drawer_contact::after {
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
    }

    .drawer .drawer_outer {
        -webkit-column-gap: 2.5vw;
        -moz-column-gap: 2.5vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: grid;
        grid-template-columns: 46vw 46vw;
        column-gap: 2.5vw;
        justify-content: center;
        margin-top: 3vw;
    }

    .drawer .drawer_btn {
        z-index: 0;
        position: relative;
        aspect-ratio: 180/65;
        font-size: 3.5vw;
    }

    .drawer .drawer_btn:nth-child(1)::before,
    .drawer .drawer_btn:nth-child(1)::after,
    .drawer .drawer_btn:nth-child(2)::before,
    .drawer .drawer_btn:nth-child(2)::after {
        -webkit-transform: translateY(-50%);
        z-index: -10;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-size: contain;
        background-repeat: no-repeat;
        content: "";
    }

    .drawer .drawer_btn:nth-child(1)::before {
        left: 2vw;
        aspect-ratio: 38/32;
        width: 10vw;
        background-image: url(/wp-content/themes/child/image/common_icon_fukui.svg);
    }

    .drawer .drawer_btn:nth-child(2) {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-column-gap: 1.5vw;
        -moz-column-gap: 1.5vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        column-gap: 1.5vw;
        align-items: center;
    }

    .drawer .drawer_btn:nth-child(2) span {
        line-height: 1.3;
    }

    .drawer .drawer_btn:nth-child(2)::before {
        left: 2vw;
        aspect-ratio: 32/50;
        width: 8vw;
        background-image: url(/wp-content/themes/child/image/common_icon_ishikawa.svg);
    }

    .drawer .drawer_btn:nth-child(2)::after {
        top: calc(50% + 2vw);
        left: 9vw;
        aspect-ratio: 29/24;
        width: 7vw;
        background-image: url(/wp-content/themes/child/image/common_icon_toyama.svg);
    }

    .drawer .drawer_line {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-shadow: 0 5px 0 #027931;
        -webkit-transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        justify-content: center;
        aspect-ratio: 370/70;
        width: 100%;
        margin-top: 4vw;
        border: 3px solid #027931;
        border-radius: 2.5vw;
        background-color: #03C755;
        box-shadow: 0 5px 0 #027931;
        color: #FFF;
        font-weight: 800;
        font-size: 16px;
        letter-spacing: 0.09em;
        transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
        transition: transform 0.3s, box-shadow 0.3s ease 0s;
        transition: transform 0.3s, box-shadow 0.3s ease 0s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s ease 0s;
    }

    .drawer .drawer_line span {
        -webkit-box-align: center;
        -ms-flex-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
    }

    .drawer .drawer_line span::before {
        aspect-ratio: 1/1;
        width: 10vw;
        margin-right: 3vw;
        background-image: url(/wp-content/themes/child/image/common_icon_line.svg);
        background-size: contain;
        background-repeat: no-repeat;
        content: "";
    }

    .drawer .drawer_tel {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 5vw;
        color: #1E376C;
        font-weight: 700;
        font-size: 9vw;
        line-height: 1;
        letter-spacing: 0.03em;
    }

    .drawer .drawer_tel::before {
        aspect-ratio: 1/1;
        width: 8vw;
        margin-right: 2vw;
        background-image: url(/wp-content/themes/child/image/common_icon_tel.svg);
        background-size: contain;
        background-repeat: no-repeat;
        content: "";
    }

    .drawer .drawer_time {
        display: block;
        margin-top: 1vw;
        color: #1E376C;
        font-weight: 600;
        font-size: 3.5vw;
        letter-spacing: 0.05em;
        text-align: center;
    }

    /* footer (sp) ------------------------------------------------------------------------------------------------------ */

    .footer .footer_wrapper {
        grid-template-columns: 1fr;
    }

    .footer .footer_links {
        padding: 10vw 0 8vw;
        overflow: hidden;
    }

    .footer .footer_wrap::before {
        top: -5vw;
        left: -30vw;
        aspect-ratio: 385/485;
        width: 96vw;
        background-image: url(/wp-content/themes/child/image/footer_deco_sp.webp);
        opacity: 0.4;
    }

    .footer .footer_head {
        font-size: 6vw;
    }

    .footer .footer_head:hover {
        opacity: 1;
    }

    .footer .footer_inner {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 5vw auto 0;
    }

    .footer .footer_address {
        font-size: 3.5vw;
        line-height: 1.4;
    }

    .footer .footer_lists {
        margin-top: 4vw;
    }

    .footer .footer_list {
        display: grid;
        grid-template-columns: 18vw 1fr;
        font-weight: 600;
        font-size: 3.5vw;
        line-height: 1.4;
        letter-spacing: 0.09em;
    }

    .footer .footer_list dd span {
        margin-right: 2vw;
    }

    .footer .footer_list:nth-child(2) dt {
        letter-spacing: 0.65em;
    }

    .footer .footer_btns {
        padding: 8vw 0;
    }

    .footer .footer_contact {
        -webkit-column-gap: 2vw;
        -moz-column-gap: 2vw;
        column-gap: 2vw;
        font-size: 4.2vw;
    }

    .footer .footer_contact::before,
    .footer .footer_contact::after {
        height: 5vw;
        margin-top: 0;
    }

    .footer .footer_outer {
        margin-top: 4vw;
    }

    .footer .footer_container {
        -webkit-column-gap: 2.5vw;
        -moz-column-gap: 2.5vw;
        display: grid;
        grid-template-columns: 43.75vw 43.75vw;
        gap: 2.5vw;
    }

    .footer .footer_btn {
        aspect-ratio: 180/70;
        width: auto;
        font-size: 3.5vw;
    }

    .footer .footer_btn+.footer_btn {
        margin-top: 0;
    }

    .footer .footer_btn:nth-child(1)::before {
        left: 2vw;
        width: 10vw;
    }

    .footer .footer_btn:nth-child(2) {
        -webkit-column-gap: 1vw;
        -moz-column-gap: 1vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        column-gap: 1vw;
    }

    .footer .footer_btn:nth-child(2) span {
        line-height: 1.3;
    }

    .footer .footer_btn:nth-child(2)::before {
        left: 1vw;
        width: 8vw;
    }

    .footer .footer_btn:nth-child(2)::after {
        top: calc(50% + 2vw);
        left: 7vw;
        width: 7vw;
    }

    .footer .footer_line {
        aspect-ratio: 370/70;
        width: 90vw;
        margin-top: 5vw;
        border-radius: 2.5vw;
        font-size: 4vw;
    }

    .footer .footer_line:hover {
        -webkit-box-shadow: 0 5vw 0 #027931;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        box-shadow: 0 5vw 0 #027931;
    }

    .footer .footer_line span::before {
        width: 10vw;
        margin-right: 3vw;
    }

    .footer .footer_copy {
        margin-top: 8vw;
        font-weight: 600;
        font-size: 3vw;
    }

    /* fix_btns_sp (sp) ------------------------------------------------------------------------------------------------------ */

    .fix_btns_sp {
        -webkit-column-gap: 2%;
        -moz-column-gap: 2%;
        display: grid !important;
        z-index: 20;
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        grid-template-columns: 49% 49%;
        column-gap: 2%;
        padding: 3vw 2vw 4vw;
        background-color: #ACE8F8;
    }

    .fix_btns_sp.top_page {
        opacity: 0;
    }

    .fix_btns_sp.is-visible {
        opacity: 1;
    }

    .fix_btns_sp .fix_btn {
        z-index: 0;
        position: relative;
        aspect-ratio: 180/60;
        font-size: 3.5vw;
    }

    .fix_btns_sp .fix_btn:nth-child(1)::before,
    .fix_btns_sp .fix_btn:nth-child(1)::after,
    .fix_btns_sp .fix_btn:nth-child(2)::before,
    .fix_btns_sp .fix_btn:nth-child(2)::after {
        -webkit-transform: translateY(-50%);
        z-index: -10;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-size: contain;
        background-repeat: no-repeat;
        content: "";
    }

    .fix_btns_sp .fix_btn:nth-child(1)::before {
        left: 2vw;
        aspect-ratio: 38/32;
        width: 10vw;
        background-image: url(/wp-content/themes/child/image/common_icon_fukui.svg);
    }

    .fix_btns_sp .fix_btn:nth-child(2) {
        letter-spacing: 0;
    }

    .fix_btns_sp .fix_btn:nth-child(2)::before {
        left: 2vw;
        aspect-ratio: 32/50;
        width: 8vw;
        background-image: url(/wp-content/themes/child/image/common_icon_ishikawa.svg);
    }

    .fix_btns_sp .fix_btn:nth-child(2)::after {
        top: calc(50% + 2vw);
        left: 10vw;
        aspect-ratio: 29/24;
        width: 7vw;
        background-image: url(/wp-content/themes/child/image/common_icon_toyama.svg);
    }

    /* top_fv (sp) -------------------------------------------------------------------------------------------------------------------- */

    .top_fv {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column-reverse;
        margin-top: 20vw;
        padding-bottom: 40vw;
    }

    .top_fv::before {
        display: none;
    }

    .top_fv .fv_body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        flex-direction: column;
        align-items: center;
        padding: 6vw 2.5vw 0;
    }

    .top_fv .fv_body::before {
        z-index: -10;
        position: absolute;
        top: -64%;
        left: -95%;
        aspect-ratio: 1707/1660;
        width: 230vw;
        background-image: url(/wp-content/themes/child/image/top_deco1_sp.webp);
        background-size: contain;
        background-repeat: no-repeat;
        content: "";
    }

    .top_fv .fv_heading {
        width: 80vw;
    }

    .top_fv .fv_heading::after {
        height: 4vw;
        width: 20vw;
        top: 7vw;
        right: 17.5vw;
    }

    .top_fv .fv_heading span:nth-child(1) {
        font-size: 9.5vw;
    }

    .top_fv .fv_text {
        margin: 4vw 0 0;
        font-size: 3.5vw;
        text-align: center;
    }

    .top_fv .fv_text span {
        margin-right: 1vw;
        padding: 0 1vw;
    }

    .top_fv .fv_outer {
        -webkit-column-gap: 2.5vw;
        -moz-column-gap: 2.5vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        column-gap: 2.5vw;
        margin-top: 10vw;
    }

    .top_fv .fv_btn {
        aspect-ratio: 180/70;
        width: 46vw;
        font-size: 3.5vw;
    }

    .top_fv .fv_btn span::after {
        display: none;
    }

    .top_fv .fv_btn:nth-child(1)::before {
        left: 1vw;
        width: 10vw;
    }

    .top_fv .fv_btn:nth-child(2) {
        letter-spacing: 0;
    }

    .top_fv .fv_btn:nth-child(2)::before {
        left: 3vw;
        width: 8vw;
    }

    .top_fv .fv_btn:nth-child(2)::after {
        left: 12vw;
        width: 7vw;
    }

    .top_fv .fv_line {
        aspect-ratio: 370/70;
        width: 100%;
        margin-top: 4vw;
        border-radius: 2.5vw;
        font-size: 4vw;
    }

    .top_fv .fv_line:hover {
        -webkit-box-shadow: 0 5px 0 #027931;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        box-shadow: 0 5px 0 #027931;
    }

    .top_fv .fv_line span::before {
        width: 10vw;
        margin-right: 3vw;
    }

    .top_fv .fv_img {
        width: 100%;
    }

    .top_fv .fv_swiper {
        aspect-ratio: 390/360;
        height: 90vw;
        max-height: initial;
        width: 100%;
    }

    /* top_about (sp) -------------------------------------------------------------------------------------------------------------------- */

    .top_about {
        padding-top: 0;
    }

    .top_about .about_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
    }

    .top_about .about_wrapper::after {
        right: auto;
        bottom: 110vw;
        left: -15vw;
        aspect-ratio: 190/195;
        width: 48vw;
        background-image: url(/wp-content/themes/child/image/top_deco2_sp.webp);
    }

    .top_about .about_img {
        width: 75vw;
        margin: 5vw auto 0;
    }

    .top_about .about_body {
        display: contents;
    }

    .top_about .about_lead {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        font-size: 4vw;
    }

    .top_about .about_heading {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-top: 2vw;
        margin-left: 0;
        font-size: 6vw;
        text-align: center;
    }

    .top_about .about_heading span {
        font-size: 6vw;
    }

    .top_about .about_heading span.space {
        display: none;
    }

    .top_about .about_text {
        margin-top: 3vw;
        font-size: 3.8vw;
    }

    .top_about .about_btn {
        aspect-ratio: 350/80;
        width: 100%;
        margin-top: 6vw;
    }

    /* top_store (sp) -------------------------------------------------------------------------------------------------------------------- */

    .top_store {
        margin-top: 24vw;
        padding-top: 6vw;
        padding-bottom: 22vw;
    }

    .top_store .wrap {
        max-width: 95%;
    }

    .top_store::before {
        -webkit-transform: translateX(0);
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: translateX(0);
        border-radius: 0;
        background-image: url(/wp-content/themes/child/image/top_store_bg_sp.webp);
        background-position: center center;
        background-size: cover;
    }

    .top_store .store_heading {
        width: 50vw;
    }

    .top_store .store_items {
        display: block;
        margin-top: 10vw;
    }

    .top_store .store_item {
        padding: 2.5vw 2.5vw 5vw;
        border-radius: 2.5vw;
    }

    .top_store .store_item:not(:first-child) {
        margin-top: 7.5vw;
    }

    .top_store .store_head {
        aspect-ratio: 350/223;
    }

    .top_store .store_img {
        border-radius: 2.5vw;
    }

    .top_store .store_lead {
        left: 0;
        padding: 1vw 4vw;
        border-radius: 0 2.5vw 0 0;
        font-size: 5.5vw;
    }

    .top_store .store_body {
        padding-top: 3vw;
    }

    .top_store .store_address {
        padding-left: 2.5vw;
        font-size: 3.8vw;
    }

    .top_store .store_number {
        margin-top: 3vw;
        padding-left: 2.5vw;
        font-size: 8.5vw;
    }

    .top_store .store_number::before {
        width: 8vw;
        margin-top: 0;
        margin-right: 2vw;
    }

    .top_store .store_tel {
        margin-top: 2vw;
        padding-left: 2.5vw;
        font-size: 3.8vw;
    }

    .top_store .store_lists {
        padding-left: 2.5vw;
    }

    .top_store .store_list {
        grid-template-columns: 18vw 1fr;
        font-size: 3.5vw;
    }

    .top_store .store_list dd span {
        margin-right: 2vw;
    }

    .top_store .store_outer {
        grid-template-columns: 1fr;
        row-gap: 3vw;
        margin-top: 6vw;
    }

    .top_store .store_btn {
        aspect-ratio: 350/65;
    }

    .top_store .store_btn:nth-child(2) span::after {
        width: 4vw;
        margin-top: 0;
        margin-left: 4vw;
    }

    /* top_staff (sp) -------------------------------------------------------------------------------------------------------------------- */

    .top_staff {
        padding-top: 18vw;
        padding-bottom: 25vw;
    }

    .top_staff .wrap {
        max-width: 95%;
    }

    .top_staff .staff_wrapper::before {
        top: -42vw;
        right: -20vw;
        left: auto;
        aspect-ratio: 215/224;
        width: 54vw;
        background-image: url(/wp-content/themes/child/image/top_deco3_sp.webp);
    }

    .top_staff .staff_wrapper::after {
        right: -13vw;
        bottom: -22vw;
        aspect-ratio: 198/204;
        width: 50vw;
        background-image: url(/wp-content/themes/child/image/top_deco4_sp.webp);
    }

    .top_staff .staff_lead {
        -webkit-column-gap: 3vw;
        -moz-column-gap: 3vw;
        column-gap: 3vw;
        font-size: 5vw;
    }

    .top_staff .staff_lead::before,
    .top_staff .staff_lead::after {
        height: 5vw;
        margin-top: 0;
    }

    .top_staff .staff_heading {
        margin-top: 1vw;
        font-size: 7.5vw;
    }

    .top_staff .staff_items {
        grid-template-columns: 1fr;
        row-gap: 6vw;
        margin-top: 7vw;
    }

    .top_staff .staff_item {
        -webkit-column-gap: 5vw;
        -moz-column-gap: 5vw;
        display: grid;
        grid-template-columns: 40vw 1fr;
        column-gap: 5vw;
    }

    .top_staff .staff_img {
        aspect-ratio: 160/150;
        border-radius: 2.5vw;
    }

    .top_staff .staff_job {
        margin-top: 0;
        padding: 0.5vw 2vw;
        border-radius: 1.5vw;
        font-size: 3.3vw;
    }

    .top_staff .staff_name {
        margin-top: 0.5vw;
        font-size: 5.5vw;
    }

    .top_staff .staff_store {
        margin-top: 0;
        font-size: 3.5vw;
    }

    .top_staff .staff_store::before {
        display: none;
    }

    .top_staff .staff_btn {
        aspect-ratio: 190/50;
        margin-top: 0.5vw;
        font-size: 4vw;
    }

    /* top_reason (sp) -------------------------------------------------------------------------------------------------------------------- */

    .top_reason {
        padding: 10vw 0 20vw;
    }

    .top_reason .wrap {
        max-width: 92%;
    }

    .top_reason .reason_logo {
        width: 50vw;
    }

    .top_reason .reason_heading {
        font-size: 7.5vw;
    }

    .top_reason .reason_heading span {
        font-size: 7vw;
    }

    .top_reason .reason_items {
        display: block;
        margin-top: 8vw;
    }

    .top_reason .reason_item {
        -webkit-box-shadow: 2.5vw 4.5vw 0 #ACE8F8;
        padding: 2.5vw 2.5vw 5vw;
        border-radius: 2.5vw;
        box-shadow: 2.5vw 4.5vw 0 #ACE8F8;
    }

    .top_reason .reason_item:not(:first-child) {
        margin-top: 15vw;
    }

    .top_reason .reason_number {
        top: -4vw;
        padding: 0 5.5vw 0 6vw;
        border-radius: 6vw;
        font-size: 5.5vw;
    }

    .top_reason .reason_number span {
        margin-left: 1vw;
        font-size: 6.5vw;
    }

    .top_reason .reason_img {
        border-radius: 2.5vw;
    }

    .top_reason .reason_lead {
        margin-top: 3vw;
        font-size: 6vw;
    }

    .top_reason .reason_text {
        margin-top: 2vw;
        padding: 0 2.5vw;
        font-size: 3.5vw;
    }

    /* top_news (sp) -------------------------------------------------------------------------------------------------------------------- */

    .top_news {
        padding-top: 15vw;
    }

    .top_news .news_heading {
        font-size: 7.5vw;
    }

    .top_news .news_items {
        margin-top: 6vw;
    }

    .top_news .news_item {
        grid-template-columns: 1fr;
        padding: 3vw 2.5vw;
    }

    .top_news .news_item::after {
        display: none;
    }

    .top_news .news_item:hover {
        background-color: initial;
    }

    .top_news .news_item:hover .news_time {
        color: #6C6C6C;
    }

    .top_news .news_item:hover .news_title {
        color: #333;
    }

    .top_news .news_time {
        padding-top: 0;
        padding-left: 0;
        font-size: 3.5vw;
    }

    .top_news .news_title {
        -webkit-line-clamp: 2;
        margin-top: 2vw;
        padding-right: 0;
        font-size: 3.5vw;
        line-height: 1.4;
    }

    .top_news .news_btn {
        aspect-ratio: 300/65;
        width: 75vw;
        margin: 7.5vw auto 0;
    }

    /* top_insta (sp) -------------------------------------------------------------------------------------------------------------------- */

    .top_insta {
        padding-top: 15vw;
    }

    .top_insta .insta_wrapper {
        position: relative;
        grid-template-columns: 1fr;
        padding: 14vw 0 0 0;
        background-image: initial;
    }

    .top_insta .insta_wrapper::after {
        -webkit-transform: translateX(-50%);
        z-index: -5;
        position: absolute;
        top: 0;
        left: 50%;
        aspect-ratio: 304/550;
        width: 80vw;
        transform: translateX(-50%);
        background-image: url(/wp-content/themes/child/image/top_insta_bg_sp.webp);
        background-size: contain;
        background-repeat: no-repeat;
        content: "";
    }

    .top_insta .insta_head {
        padding-left: 0;
        margin-top: 0;
    }

    .top_insta .insta_heading {
        display: block;
        font-size: 8vw;
        text-align: center;
    }

    .top_insta .insta_text {
        width: 35vw;
        margin: 0 auto;
    }

    .top_insta .insta_body {
        grid-template-columns: calc((100% - 2.5vw) / 2) calc((100% - 2.5vw) / 2);
        margin-top: 5vw;
        gap: 2.5vw;
    }

    .top_insta .insta_img {
        border-radius: 2.5vw;
    }

    .top_insta .insta_img:hover {
        opacity: 1;
    }

    /* top_blog (sp) -------------------------------------------------------------------------------------------------------------------- */

    .top_blog {
        position: relative;
        padding-top: 25vw;
        padding-bottom: 15vw;
    }

    .top_blog::after {
        height: calc(100% + 70vw);
    }

    .top_blog .blog_heading_ja {
        font-size: 7.5vw;
    }

    .top_blog .blog_heading_en {
        right: -6vw;
        bottom: -3vw;
        font-size: 10vw;
    }

    .top_blog .blog_items {
        grid-template-columns: 1fr;
        row-gap: 2.5vw;
        margin-top: 5vw;
    }

    .top_blog .blog_item {
        display: grid;
        grid-template-columns: 30vw 1fr;
        border-radius: 2.5vw;
        background-color: #FFF;
    }

    .top_blog .blog_img {
        aspect-ratio: 1/1;
    }

    .top_blog .blog_body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0;
        padding: 0 2.5vw;
    }

    .top_blog .blog_time {
        color: #000;
        font-size: 3.8vw;
    }

    .top_blog .blog_title {
        margin-top: 2vw;
        color: #000;
        font-size: 3.5vw;
        line-height: 1.4;
        letter-spacing: 0.07em;
    }

    .top_blog .blog_item:hover .blog_body {
        background-color: #FFF;
    }

    .top_blog .blog_item:hover .blog_time,
    .top_blog .blog_item:hover .blog_title {
        color: #000;
    }

    .top_blog .blog_btn {
        aspect-ratio: 300/65;
        width: 75vw;
        margin: 6vw auto 0;
    }

    /* top_area (sp) -------------------------------------------------------------------------------------------------------------------- */

    .top_area {
        padding: 20vw 0;
    }

    .top_area .wrap {
        max-width: 95%;
    }

    .top_area .area_heading {
        font-size: 5vw;
    }

    .top_area .area_items {
        -webkit-column-gap: 5px;
        -moz-column-gap: 5px;
        grid-template-columns: repeat(3, 29.5vw);
        column-gap: 5px;
        margin-top: 5vw;
        padding: 1vw;
        border-radius: 10vw;
    }

    .top_area .area_item {
        aspect-ratio: 118/50;
        border-radius: 10vw;
        font-size: 3.5vw;
    }

    .top_area .area_item::before {
        margin-right: 1vw;
    }

    .top_area .area_item:nth-child(1)::before {
        width: 7vw;
    }

    .top_area .area_item:nth-child(2)::before {
        width: 7vw;
    }

    .top_area .area_item:nth-child(3)::before {
        width: 7vw;
    }

    .top_area .area_city {
        margin-top: 8vw;
    }

    .top_area .area_wrapper {
        z-index: 0;
        position: relative;
    }

    .top_area .area_wrapper::before {
        right: -5vw;
        bottom: -24vw;
        aspect-ratio: 177/181;
        width: 45vw;
        background-image: url(/wp-content/themes/child/image/top_deco5_sp.webp);
    }

    .top_area .city_items {
        -webkit-column-gap: 2.5vw;
        -moz-column-gap: 2.5vw;
        column-gap: 2.5vw;
        row-gap: 2.5vw;
        padding: 3vw 3vw 8vw;
        border-radius: 2.5vw 2.5vw 0 0;
    }

    .top_area .city_items::before {
        top: -5vw;
        aspect-ratio: 40/20;
        width: 10vw;
    }

    .top_area .area_city:nth-child(1) .city_items::before {
        left: 12vw;
    }

    .top_area .area_city:nth-child(3) .city_items::before {
        right: 12vw;
    }

    .top_area .city_item {
        aspect-ratio: 170/48;
        width: 41.8vw;
        border-radius: 2.5vw;
        font-size: 3.5vw;
    }

    .top_area .city_outer {
        display: grid;
        grid-template-columns: 1fr;
        padding: 5vw 2.5vw;
        border-radius: 2.5vw;
    }

    .top_area .city_outer::before,
    .top_area .city_outer::after {
        aspect-ratio: 60/30;
        width: 8vw;
    }

    .top_area .city_outer::before {
        top: -4vw;
    }

    .top_area .city_outer::after {
        top: -3vw;
    }

    .top_area .city_img {
        -webkit-box-shadow: 1vw 3vw 0 #ACE8F8;
        aspect-ratio: 345/250;
        margin-top: 3vw;
        border-radius: 2.5vw;
        box-shadow: 1vw 3vw 0 #ACE8F8;
    }

    .top_area .city_body {
        display: contents;
    }

    .top_area .city_lead {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        font-size: 6vw;
        text-align: center;
    }

    .top_area .city_text {
        margin-top: 8vw;
        font-size: 3.5vw;
    }

    /* page_store (sp) ------------------------------------------------------------------------------------------------------ */

    #page_store .store {
        padding: 8vw 0 15vw;
    }

    #page_store .store .store_heading {
        font-size: 7.5vw;
    }

    #page_store .store .store_container {
        grid-template-columns: 1fr;
        margin-top: 4vw;
        padding: 2.5vw 2.5vw 5vw;
        border-radius: 2.5vw;
    }

    #page_store .store .store_img {
        aspect-ratio: 350/250;
        border-radius: 2.5vw;
    }

    #page_store .store .store_photo {
        -webkit-column-gap: 2vw;
        -moz-column-gap: 2vw;
        column-gap: 2vw;
        margin-top: 2vw;
    }

    #page_store .store .store_photo img {
        width: 17vw;
        border-radius: 2.5vw;
    }

    #page_store .store .store_body {
        padding-top: 0;
    }

    #page_store .store .store_lead {
        margin-top: 5vw;
        font-size: 5.8vw;
    }

    #page_store .store .store_address {
        margin-top: 4vw;
        font-size: 3.5vw;
    }

    #page_store .store .store_tel {
        margin-top: 2vw;
        font-size: 10vw;
    }

    #page_store .store .store_tel::before {
        width: 8vw;
        margin-right: 1vw;
    }

    #page_store .store .store_text {
        margin-top: 3vw;
        font-size: 3.5vw;
        line-height: 1.4;
    }

    #page_store .store .store_lists {
        margin-top: 2vw;
        padding-bottom: 4vw;
    }

    #page_store .store .store_list {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-column-gap: 2vw;
        -moz-column-gap: 2vw;
        grid-template-columns: 17vw 1fr;
        column-gap: 2vw;
        align-items: flex-start;
    }

    #page_store .store .store_list:not(:first-child) {
        margin-top: 1.5vw;
    }

    #page_store .store .store_list dt {
        padding: 1vw;
        border-radius: 1.5vw;
        font-size: 3vw;
    }

    #page_store .store .store_list dd {
        margin-top: 1vw;
        font-size: 3.5vw;
        line-height: 1.4;
    }

    #page_store .store .store_items {
        margin-top: 4vw;
    }

    #page_store .store .store_item {
        -webkit-column-gap: 5vw;
        -moz-column-gap: 5vw;
        column-gap: 5vw;
    }

    #page_store .store .store_item dt,
    #page_store .store .store_item dd {
        font-size: 3.5vw;
    }

    #page_store .store .store_item:not(:first-child) {
        margin-top: 2vw;
    }

    #page_store .staff {
        padding: 15vw 0;
    }

    #page_store .staff .staff_lead {
        -webkit-column-gap: 2vw;
        -moz-column-gap: 2vw;
        column-gap: 2vw;
        font-size: 5vw;
    }

    #page_store .staff .staff_lead::before,
    #page_store .staff .staff_lead::after {
        height: 5vw;
        margin-top: 0;
    }

    #page_store .staff .staff_heading {
        margin-top: 1vw;
        font-size: 8vw;
    }

    #page_store .staff .staff_wrapper {
        grid-template-columns: 1fr;
        row-gap: 3vw;
        margin-top: 5vw;
    }

    #page_store .staff .staff_container {
        padding: 5vw;
        border-radius: 2.5vw;
    }

    #page_store .staff .staff_head {
        grid-template-columns: 1fr;
    }

    #page_store .staff .staff_img {
        border-radius: 2.5vw;
    }

    #page_store .staff .staff_store {
        margin-top: 2vw;
        font-size: 4vw;
    }

    #page_store .staff .staff_store::before {
        width: 5vw;
        margin-right: 1vw;
    }

    #page_store .staff .staff_job {
        margin-top: 2vw;
        padding: 1vw 3vw;
        border-radius: 1.5vw;
        font-size: 3.5vw;
    }

    #page_store .staff .staff_name {
        margin-top: 1vw;
        font-size: 6vw;
    }

    #page_store .staff .staff_name span {
        margin-left: 3vw;
        font-size: 3.5vw;
    }

    #page_store .staff .staff_items {
        margin-top: 3vw;
    }

    #page_store .staff .staff_item {
        grid-template-columns: 16vw 1fr;
    }

    #page_store .staff .staff_item:not(:first-child) {
        margin-top: 1vw;
    }

    #page_store .staff .staff_item dt {
        font-size: 3.5vw;
    }

    #page_store .staff .staff_item dd {
        font-size: 3.5vw;
    }

    #page_store .staff .staff_body {
        padding: 0;
    }

    #page_store .staff .staff_copy {
        margin-top: 8vw;
        font-size: 4.5vw;
        line-height: 1.4;
    }

    #page_store .staff .staff_text {
        margin-top: 2vw;
        font-size: 3.5vw;
    }

    #page_store .staff .staff_btns {
        grid-template-columns: 1fr;
        row-gap: 5vw;
        margin-top: 10vw;
    }

    #page_store .staff .staff_btns a {
        aspect-ratio: 370/80;
    }

    #page_store .staff .staff_btn {
        font-size: 5vw;
    }

    #page_store .staff .staff_btn:hover {
        -webkit-box-shadow: 0 5px 0 #000;
        box-shadow: 0 5px 0 #000;
    }

    #page_store .staff .staff_btn span::before {
        margin-right: 3vw;
    }

    #page_store .staff .staff_btn:nth-child(1) span::before {
        width: 8vw;
    }

    #page_store .staff .staff_btn:nth-child(2) span::before {
        width: 7vw;
    }

    #page_store .staff .staff_line {
        border-radius: 2.5vw;
        font-size: 5vw;
    }

    #page_store .staff .staff_line:hover {
        -webkit-box-shadow: 0 5px 0 #027931;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        box-shadow: 0 5px 0 #027931;
    }

    #page_store .staff .staff_line span::before {
        width: 10vw;
        margin-right: 3vw;
    }

    #page_store .access {
        padding-top: 15vw;
    }

    #page_store .access .access_wrapper {
        grid-template-columns: 1fr;
        padding: 0;
    }

    #page_store .access .access_map {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        aspect-ratio: 5/4;
        margin-top: 3vw;
        border-radius: 2.5vw;
    }

    #page_store .access .access_heading {
        font-size: 6vw;
    }

    #page_store .access .access_lead {
        margin-top: 3vw;
        font-size: 5vw;
    }

    #page_store .access .access_lead::before {
        width: 5vw;
        margin-right: 1vw;
    }

    #page_store .access .access_address {
        margin-top: 2vw;
        font-size: 4vw;
    }

    #page_store .faq {
        padding-top: 15vw;
        padding-bottom: 15vw;
    }

    #page_store .faq .faq_heading {
        font-size: 8vw;
    }

    #page_store .faq .faq_items {
        margin-top: 3vw;
    }

    #page_store .faq .faq_item {
        border-radius: 2.5vw;
    }

    #page_store .faq .faq_item:not(:first-child) {
        margin-top: 2vw;
    }

    #page_store .faq .faq_item dt,
    #page_store .faq .faq_item .faq_wrapper {
        -webkit-column-gap: 3vw;
        -moz-column-gap: 3vw;
        column-gap: 3vw;
        padding: 3vw;
        font-size: 4vw;
    }

    #page_store .faq .faq_item dt span,
    #page_store .faq .faq_item .faq_wrapper span {
        margin-top: -1vw;
        font-size: 5vw;
    }

    /* page_company (pc) ------------------------------------------------------------------------------------------------------ */

    .page_company .company_profile_sec .company_link:hover {
        opacity: 1;
    }

    .page_company .access {
        padding-top: 15vw;
    }

    .page_company .access .access_wrapper {
        grid-template-columns: 1fr;
        padding: 0;
    }

    .page_company .access .access_map {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        aspect-ratio: 5/4;
        margin-top: 3vw;
        border-radius: 2.5vw;
    }

    .page_company .access .access_heading {
        font-size: 6vw;
    }

    .page_company .access .access_lead {
        margin-top: 3vw;
        font-size: 5vw;
    }

    .page_company .access .access_lead::before {
        width: 5vw;
        margin-right: 1vw;
    }

    .page_company .access .access_address {
        margin-top: 2vw;
        font-size: 4vw;
    }

    /* page_contact (pc) ------------------------------------------------------------------------------------------------------ */

    .page_contact .type .text {
        margin-top: 3vw;
        margin-bottom: 1vw;
        font-size: 3.5vw;
    }

    .page_contact .contact .wrapper {
        grid-template-columns: 1fr;
    }

    .page_contact .contact .wrapper+.wrapper {
        margin-top: 2vw;
    }

    .page_contact .contact .text {
        margin-bottom: 1vw;
        font-size: 3.5vw;
    }

    .page_contact .old dd {
        -webkit-column-gap: 2vw;
        -moz-column-gap: 2vw;
        grid-template-columns: 20vw 1fr;
        column-gap: 2vw;
    }

    .fv_outer.bg .fv_btn::before {
        width: 7vw;
        left: 3vw;
    }

    .fv_outer+.fv_outer {
        margin-top: 4vw;
    }

    .fv_outer.bg .fv_btn::after {
        width: 8vw;
        left: 12vw;
    }

    .fv_outer.bg .fv_btn:nth-child(2)::before {
        left: 2vw;
    }

    .fv_outer.bg .fv_btn:nth-child(2)::after {
        left: 11vw;
    }

    .fv_outer.bg .fv_btn::before {
        left: 5vw;
        width: 9vw;
    }

    .fv_outer.bg .fv_btn::after {
        left: 16vw;
        width: 9vw;
        top: 6vw;
    }

    .fv_outer .fv_btn:nth-child(2)::before {
        left: 6vw;
        width: 10vw;
    }

    .fv_outer.bg .fv_btn:nth-child(2)::before {
        left: 1vw;
        width: 9vw;
    }

    .fv_outer.bg .fv_btn:nth-child(2)::after {
        left: 12vw;
        top: 9vw;
    }

    .common_fv_outer {
    gap: 4vw 2vw;
}

.common_fv_outer .common_btn {
    line-height: 1.5;
}

.common_fv_outer .common_btn.fv_btn {
    font-size: 3.5vw;
    padding: 1.5vw;
}

.common_fv_outer .common_btn.fv_btn::before {
    top: 1vw;
    left: 3vw;
    width: 12vw;
}


    /* page_error (sp) ------------------------------------------------------------------------------------------------------ */

    #page_error {
        padding-bottom: 15vw;
    }

    #page_error .common_heading {
        margin-top: 8vw;
    }

    #page_error .error_text {
        font-size: 4vw;
    }

    #page_error .common_btn.error_btn {
        margin: 8vw auto 0;
        width: 60vw;
        aspect-ratio: 300/80;
    }

    .common_fv_outer .common_btn {
    font-size: 3.6vw;
}

.common_fv_outer .common_btn.fv_btn:nth-child(3)::before {
    left: 6vw;
}

.common_fv_outer.bg .common_btn.fv_btn::before {
    top: 1vw;
    left: 1vw;
    width: 8vw;
}

.common_fv_outer.bg .common_btn.fv_btn::after {
    left: 11vw;
    top: 2vw;
    width: 9vw;
}

.common_fv_outer.bg .common_btn.fv_btn:nth-child(3)::before {
    left: 3vw;
}

.common_fv_outer.bg .common_btn.fv_btn:nth-child(3)::after {
    left: 14vw;
}


.parts_modal_window .modal_box {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    background: #fff;
    padding: 10vw 7vw;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    width: 90%;
    background-color: #EDFBFE;
}

.parts_modal_window {
    position: fixed;
    z-index: 100;
    inset: 0;
    display: none;
}

.parts_modal_window .modal_box .common_fv_outer {
    grid-template-columns: 1fr;
}

.parts_modal_window .modal_box .common_fv_outer .common_btn.fv_btn {
    width: 100%;
}

.parts_modal_window .modal_box .common_fv_outer .common_btn.fv_btn::before {
    left: 24vw;
}

.parts_modal_window .modal_box .common_fv_outer .common_btn.fv_btn::after {
    left: 26vw;
    top: 5vw;
}

.parts_modal_window .parts_modal_close_btn {
    width: 9vw;
    aspect-ratio: 1;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #1F1F1F;
    display: grid;
    place-content: center;
    font-size: 22px;
    line-height: 1;
    position: absolute;
    top: 57vw;
    right: 3vw;
    z-index: 1;
    cursor: pointer;
}

.parts_modal_window .modal_box .common_fv_outer .common_btn.fv_btn:nth-child(2)::before {
    left: 27vw;
}

.parts_modal_window .modal_box .common_fv_outer .common_btn.fv_btn:nth-child(2)::after {
    left: 30vw;
}

.parts_modal_window .modal_box .common_fv_outer.bg .common_btn.fv_btn:nth-child(2)::before {
    left: 19vw;
}

.parts_modal_window .modal_box .common_fv_outer.bg .common_btn.fv_btn:nth-child(2)::after {
    left: 30vw;
}

.parts_modal_window .modal_box .common_fv_outer.bg .common_btn.fv_btn::before {
    left: 16vw;
}

}


@media screen and (min-width: 751px) {

    .pc_tel {
        pointer-events: none;
    }

    .area_item:hover {
        background-color: #1E376C;
        color: #FFF;
    }

    .area_item:hover:nth-child(1)::before {
        background-image: url(/wp-content/themes/child/image/top_area_icon_fukui_white.svg);
    }

    .area_item:hover:nth-child(2)::before {
        background-image: url(/wp-content/themes/child/image/top_area_icon_ishikawa_white.svg);
    }

    .area_item:hover:nth-child(3)::before {
        background-image: url(/wp-content/themes/child/image/top_area_icon_toyama_white.svg);
    }

    .city_item:hover {
        background-color: #1E376C;
        color: #FFF;
        cursor: pointer;
    }


}