@charset "utf-8";

/* ==============================

    サイト設定　適宜変更箇所

============================== */
html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}

body {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.02em;
    text-align: left;
    /* 変数 */
    --basic: #413A3D;
    --white: #ffffff;
    --beige: #FFFAF7;
    --pink: #F3E7E1;
    --accent-pink: #E48D72;
    --green: #235539;
    --shadow: 0 0 1.2rem rgba(89, 26, 43, .08);
    --gradation-yoko: linear-gradient(90deg, #f18077, #f1a08b 50%, #e9ac8f);
    --gradation-tate: linear-gradient(#f18077, #f1a08b 50%, #e9ac8f);

    /* 基本カラー */
    color: var(--basic);
    background-color: var(--beige);
}

a,
a img {
    color: var(--basic);
    text-decoration: none;
    transition: all 0.2s ease 0s;
}

figure {
    overflow: hidden;
}

section {
    position: relative;
    z-index: 0;
}

.border-radius-6 {
    border-radius: .6rem;
}

/*PCでは不要な場合*/
.nav-wrapper {
    display: none;
}

/* ==============================

    サイト設定

============================== */

.inner-s {
    max-width: 960px;
    margin: 0 auto;
}

.inner {
    max-width: 1100px;
    margin: 0 auto;
}

.inner-l {
    max-width: 1440px;
    margin: 0 auto;
}

/*画像ホバー時*/

.img-hover {
    transition: .6s;
}

.img-hover:hover {
    opacity: .6;
}

.flex-row {
    flex-direction: row-reverse;
}

.pc {
    display: block;
}

.sp,
.mobile {
    display: none;
}

.section__title {
    width: fit-content;
    font-size: 3.2rem;
    font-weight: 700;
    padding-bottom: .8rem;
    border-bottom: .3rem dashed var(--accent-pink);
    margin: 0 auto 8rem auto;
}

h1,
h2,
h3 {
    font-weight: 700;
    line-height: 1.5;
}

h3 {
    font-size: 2rem;
}

.decor {
    position: absolute;
}


/* ==============================

　　固定メニュー

　============================== */

.fix_nav.sp_disp.sp {
    position: fixed;
    z-index: 300;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: var(--accent-pink);
    border-radius: .4rem;
    margin: 0 .8rem .2rem;
}

.wp-block-group.fix_nav.sp_disp-inner {
    gap: 0;
}

.kotei-menu {
    color: #fff;
    padding: 1.2rem;
    text-align: center;
    border-right: 0.5px solid #fff;
    position: relative;
}

.kotei-menu:last-child {
    border-right: none;
}

.kotei-menu>.wp-block-group__inner-container {
    display: flex;
    gap: .8rem;
    justify-content: center;
}

.kotei-icon {
    width: 2.4rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--white);
    color: var(--accent-pink);
    display: flex;
    font-size: 1.4rem;
    justify-content: center;
    align-items: center;
    /* margin: auto; */
}

.kotei-text {
    font-size: 1.4rem;
    font-weight: 700;
}

.kotei-menu:first-child .kotei-text {
    font-family: "Jost", sans-serif;
}

/*メニュー数*/

.sp_disp-4 .kotei-menu {
    width: 25%;
}

.sp_disp-3 .kotei-menu {
    width: 33.3333333333%;
}

.sp_disp-2 .kotei-menu {
    width: 50%;
}

.sp_disp-1 .kotei-menu {
    width: 100%;
}

/* ==============================

ヘッダーの設定

　============================== */

header {
    width: 100%;
    transition: .6s;
}

.header-inner {
    transition: .6s;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 300;
    padding: 0 2.5%;
}

.header-inner .logo {
    width: 17.4rem;
}

.is-layout-flex>ul.header-inner-menu {
    color: var(--green);
    font-weight: 700;
    gap: 3.2rem;
    margin-top: 1.6rem;
    background-color: rgba(255, 255, 255, .08);
    backdrop-filter: blur(8px);
    padding: .8rem 2.4rem;
    border-radius: 9999rem;
    box-shadow: var(--shadow);
}

.is-layout-flex>ul.header-inner-menu li {
    background-color: unset !important;
}

.fix_nav.sp_disp.sp {
    display: none;
}

.is-layout-flex>ul.header-inner-menu a:hover {
    color: var(--accent-pink);
}

/* ==============================
    
    スペーサー
    
　============================== */

.vk_spacer-display-tablet,
.vk_spacer-display-mobile {
    display: none !important;
}

/* ==============================

　　↓　PC版テーマ専用CSSは下記から記述　↓

　============================== */
/*-------------------

 メインビジュアル 

-------------------*/
.mv {
    background-color: var(--pink);
    height: 100svh;
}

.mv-catch {
    position: absolute;
    top: 50%;
    left: 14%;
    font-size: 4rem;
    font-weight: 700;
    z-index: 10;
}

.mv-catch h1 {
    font-size: 4rem;
}

.bg-white {
    display: inline-block;
    background-color: var(--white);
    border-radius: .4rem;
}

.line1 {
    padding: .4rem 0 .4rem .8rem;
    margin-bottom: .8rem;
}

.line2 {
    padding: .4rem 1.2rem .4rem 1rem;
}

.catch-goal {
    width: 5.6rem;
    top: 1.2rem;
    left: 0;
    transform: translateY(-100%);
}

.mv-img__container {
    height: 100svh;
    justify-content: center;
}

.mv-movie {
    width: 50%;
    max-width: 72rem;
    /* height: 100%; */
    margin-top: 1.2rem;
    border-radius: 13rem;
}

.mv-movie.wp-block-video video {
    height: 100%;
    object-fit: cover;
}

.mv-left,
.mv-right {
    width: 25%;
    position: relative;
}

.mv-img {
    position: absolute;
    filter: drop-shadow(var(--shadow));
}

.mv-img1 {
    width: 70%;
    right: 4%;
    top: 7.2rem;
}

.mv-img2 {
    width: 55%;
    bottom: 5%;
    left: 2%;
}

.mv-img3 {
    width: 70%;
    right: 10%;
    top: .4rem;
}

.mv-img4 {
    width: 70%;
    bottom: 12%;
    left: 5%;
}

.fv-features {
    position: absolute;
    bottom: .8rem;
    right: 1%;
    z-index: 0;
}

figure.wp-block-image.size-full.fv-features-illust {
    width: 7.2rem;
    margin-bottom: -1.6rem;
    margin-left: auto;
    margin-right: 1.6rem;
}

.fv-features__list {
    padding: 2.8rem .8rem 4rem;
    background-color: var(--pink);
    border-radius: 4rem 4rem 0 0;
    box-shadow: 0 0 .6rem rgba(89, 26, 43, 0.16);
}

.fv-features__item {
    padding: 1.6rem 1.2rem;
    border-bottom: .2rem dashed var(--white);
}

.fv-features__item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.fv-features__item img {
    width: 11rem;
}

.mv-wave {
    position: absolute;
    bottom: 0;
}

.wave-beige {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 2;
}

.wave-green {
    position: sticky;
    width: 110%;
    transform: translateX(-16%);
    z-index: 0;
}

.fv-illust {
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 3;
}

.fv-illust figure {
    position: absolute;
}

.fv-illust-car {
    position: absolute;
    width: 12%;
    min-width: 18rem;
    left: 0;
    bottom: 2%;
}

.fv-illust-wood2 {
    position: absolute;
    width: 5%;
    min-width: 7.6rem;
    left: 20%;
    bottom: 0;
}

.fv-illust-shot {
    position: absolute;
    width: 5.2%;
    min-width: 8rem;
    left: 26%;
    bottom: 0%;
}

.fv-illust-wood1 {
    position: absolute;
    width: 4%;
    min-width: 6.2rem;
    bottom: 0;
    right: 36%;
}

.fv-illust-goal {
    position: absolute;
    width: 2.8%;
    min-width: 4.3rem;
    right: 28%;
    bottom: 15%;
}

.fv-illust-shoot {
    position: absolute;
    width: 6.8%;
    min-width: 10.4rem;
    right: 20%;
    bottom: 0;
}

.fv-illust-wood3 {
    position: absolute;
    width: 5.7%;
    min-width: 8.8rem;
    right: 12%;
    bottom: 0;
}


/*-------------------

 こんな風に感じていませんか

-------------------*/
.lead {
    padding-top: 16rem;
}

.fukidashi {
    position: relative;
}

.fukidashi1,
.fukidashi4 {
    width: 40rem;
    height: 14rem;
}

.fukidashi2 {
    width: 36.4rem;
    height: 16.2rem;
}

.fukidashi3 {
    width: 43rem;
    height: 17.4rem;
}

.fukidashi p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

/*-------------------

 戸津池ゴルフセンターの強み

-------------------*/
.strength {
    padding-top: 24rem;
}

.strength-fukidashi {
    max-width: 100%;
    position: absolute;
    top: 24rem;
    left: 50%;
    transform: translate(-50%, -80%);
}

.strength-fukidashi>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.shop-name {
    width: 40rem;
    max-width: 98%;
}

.strength-fukidashi p {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 1.2rem;
}

.strength-fukidashi-img {
    width: 50rem;
    max-width: 100%;
}

.strength__container {
    background-color: var(--white);
    border-radius: 4rem;
    padding: 5.6rem 2.5% 8rem 2.5%;
}

.strength__list>.wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: 5%;
    row-gap: 8rem;
    justify-content: center;
}

.strength__item {
    width: 30%;
}

figure.wp-block-image.size-full.strength__img {
    margin-bottom: 1.6rem;
}

.strength__title {
    margin-bottom: 1.6rem;
}

/*-------------------

 料金・営業時間

-------------------*/
.price {
    padding-top: 24rem;
    padding-bottom: 8rem;
}

.price__item {
    position: relative;
    width: 38.2rem;
    max-width: 100%;
    background-color: var(--white);
    border-radius: 2.4rem;
    box-shadow: var(--shadow);
    padding: 3.2rem 4rem;
}

.price-item__title {
    position: absolute;
    width: 12rem;
    height: 3.2rem;
    background-image: var(--gradation-yoko);
    border-radius: 9999rem;
    color: var(--white);
    font-size: 1.8rem;
    font-weight: 700;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.price-item__content {
    margin-bottom: 2.4rem;
}

.price-item-column {
    padding-bottom: 1.6rem;
    border-bottom: .2rem dashed var(--pink);
    margin-bottom: 1.6rem;
}

.price-shot {
    margin-top: .8rem;
}

.price-info__container {
    margin-top: 3.2rem;
    margin-bottom: 1.6rem;
    white-space: nowrap;
}

.price-info__title,
.price-info-time {
    font-weight: 700;
}

.price-info__title {
    margin-bottom: .2rem;
}

.price-info-time {
    font-size: 2rem;
}

.price-img1 {
    width: 16rem;
    top: 24rem;
    left: 2.5%;
}

.price-img2 {
    width: 18rem;
    bottom: 0;
    right: 5%;
    z-index: 3;
}

.price-fikidashi {
    width: 40rem;
    height: 14rem;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 14.4rem;
    left: 6%;
    transform: rotate(-3deg);
    z-index: -1;
}


/*-------------------

 利用シーン

-------------------*/
.scene {
    padding-top: 12rem;
}

.scene__list>.wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    row-gap: 9.6rem;
}

.scene__item {
    position: relative;
    width: 46%;
}

.scene__item figure {
    width: 100%;
    aspect-ratio: 3 / 2;
    filter: drop-shadow(var(--shadow));
}

.scene__item figure img {
    height: 100%;
    object-fit: fill;
}

.scene__title {
    width: 34.6rem;
    height: 7.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: -2.5%;
    right: -2.5%;
    filter: drop-shadow(var(--shadow));
}

.font-accent {
    background: var(--gradation-yoko);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2.6rem;
    letter-spacing: 0;
    display: inline-block;
    padding: 0 .2rem;
}

.scene__item:first-child .font-accent {
    letter-spacing: -.14em;
}

/*-------------------

 ご利用の流れ

-------------------*/
.step {
    padding-top: 18.4rem;
}

.step__inner {
    background-color: var(--pink);
}

.step__item {
    width: 34.3rem;
    max-width: 100%;
}

.step__item>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.step-no {
    width: 17rem;
    margin-bottom: -1.2rem;
}

.step__item h3 {
    margin-top: 2.4rem;
}

.step-wave {
    width: 100%;
}

.step-wave-bottom {
    transform: rotate(180deg);
}

/*-------------------

 よくある質問

-------------------*/
.faq {
    padding-top: 16rem;
}

.faq__content>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    row-gap: 2.4rem;
}

.faq .vk_faq {
    margin: unset;
    padding: unset;
    border-bottom: unset;
    background-color: var(--white);
    border-radius: 2.4rem;
    box-shadow: var(--shadow);
}

.faq .vk_faq-body {
    background-color: var(--white);
    padding: 0 2.4rem;
    border-radius: 2.4rem;
    box-shadow: var(--shadow);

}

.faq .vk_faq.vk_faq-accordion-close .vk_faq_title,
.faq .vk_faq.vk_faq-accordion-open .vk_faq_title,
.faq .vk_faq.vk_faq-accordion-open .vk_faq_content {
    padding: 2.4rem 2.4rem 2.4rem 5.6rem;
    margin: 0;
}

.faq .vk_faq .vk_faq_title:before,
.faq .vk_faq .vk_faq_content:before {
    font-family: "Jost", sans-serif;
    font-weight: 700;
    font-size: 2.6rem;
    position: absolute;
    top: 2rem;
    left: 0;
    width: 4rem;
    height: 4rem;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: var(--white);
}

.faq .vk_faq .vk_faq_title:before {
    background-image: var(--gradation-tate);
}

.faq .vk_faq .vk_faq_content:before {
    background-color: var(--pink);
    color: var(--accent-pink) !important;
}

.faq .vk_faq.vk_faq-accordion-close .vk_faq_title::after,
.faq .vk_faq.vk_faq-accordion-open .vk_faq_title::after {
    border-right: 1px solid var(--accent-pink);
    border-top: 1px solid var(--accent-pink);
}


/*-------------------

 お問い合わせ

-------------------*/
.contact {
    padding-top: 18.4rem;
}

.contact-wave {
    position: relative;
}

.contact-wave figure,
.contact-wave-botoom {
    width: 100%;
    height: auto;
    margin: 0;
}

.contact-wave--green {
    position: absolute;
    bottom: 0;
    z-index: -1;
}

.contact__inner {
    background-color: var(--pink);
    padding: 8rem 0;
}

.contact-message {
    line-height: 2;
    margin-bottom: 8rem;
}

.contact__item {
    position: relative;
    width: 40rem;
    height: 14.4rem;
    max-width: 100%;
    background-color: var(--white);
    border-radius: 2.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    box-shadow: var(--shadow);
}

.contact__title {
    font-size: 2.8rem;
}

.contact-phone__title {
    font-family: "Jost", sans-serif;
}

.contact-wave-botoom {
    transform: rotate(180deg);
}

.contact__item::before {
    content: '';
    width: 7.2rem;
    aspect-ratio: 1;
    border-radius: 50%;
    position: absolute;
    bottom: -1.6rem;
    right: -1.6rem;
    transition: transform .3s ease;
    box-shadow: var(--shadow);
}

.contact__item:first-child::before {
    background: url(../img/icon-open.svg), linear-gradient(#87b22d, #b6cb6f 62%, #c9c369);
    background-repeat: no-repeat;
    background-position: center;
}

.contact__item:nth-child(2)::before {
    background: url(../img/icon-phone.svg), var(--gradation-tate);
    background-repeat: no-repeat;
    background-position: center;
}

.contact__item:hover::before {
    transform: scale(1.1);
}

/*-------------------

 フッター

-------------------*/
footer {
    margin-top: -.4rem;
}

.footer-logo {
    width: 24rem;
}

.is-layout-flex>.footer-info {
    flex-direction: column !important;
    margin-top: 4rem;
}

.wp-block-vk-blocks-icon .vk_icon_frame:not(.is-style-outline):not(.is-style-noline) .vk_icon_border:not(.has-background) {
    background-image: var(--gradation-tate);
}

.footer-top p {
    margin-top: 1.6rem;
}

.icon-insta {
    transition: transform .3s ease;
}

.icon-insta:hover {
    transform: scale(1.1);
}

.copyright {
    margin-top: 4.8rem;
    font-size: 1.2rem;
    font-weight: 700;
    padding-bottom: 1.6rem;
}

/* ==============================

    タブレット横以下

============================== */

@media screen and (max-width:1650px) {

    .inner-s,
    .inner,
    .inner-l {
        width: 90%;
    }

}

/* ==============================

    スマホ・タブレット縦

============================== */

@media screen and (max-width:1000px) {

    /*ハンバーガーメニュー表示*/
    .nav-wrapper {
        display: block;
    }

    .is-layout-flex>nav.header-inner-menu {
        display: none;
    }

    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    .section__title {
        font-size: 2.8rem;
        margin-bottom: 5.6rem;
    }

    /*-------------------

    ヘッダー

    -------------------*/
    .header-inner .logo {
        width: 14.4rem;
    }

    /*-------------------

    メインビジュアル

    -------------------*/
    .mv-left,
    .mv-right {
        display: none;
    }

    .is-layout-flex>.mv-movie {
        width: 90%;
        margin: 2.4rem 0 1.2rem 0;
    }

    .mv-catch {
        top: 56%;
        left: 2%;
    }

    .mv-catch h1 {
        font-size: 2.8rem;
    }

    .fv-illust-car {
        min-width: 15rem;
        transform: translateY(.8rem);
        left: -2%;
        /* bottom: 0; */
    }

    .fv-illust-wood2 {
        min-width: 5.6rem;
    }

    .fv-illust-shot {
        min-width: 6.4rem;
    }

    .fv-illust-wood1 {
        display: none;
    }

    .fv-illust-goal {
        right: 35%;
    }

    .fv-illust-shoot {
        right: 18%;
        min-width: 8.8rem;
    }

    .fv-illust-wood3 {
        right: 26%;
        bottom: .4rem;
        min-width: 4rem;
    }

    .fv-features__item img {
        width: 8rem;
    }


    /*-------------------

    こんな風に感じていませんか

    -------------------*/
    .lead {
        overflow: hidden;
    }

    .worried {
        flex-direction: column;
    }

    .worried-illust {
        width: 90%;
        max-width: 26rem;
    }

    .fukidashi-block1>.wp-block-group__inner-container,
    .fukidashi-block2>.wp-block-group__inner-container {
        display: flex;
    }

    .fukidashi1 {
        transform: translate(1.2rem, -1.6rem);
    }

    .fukidashi2 {
        transform: translate(-1.6rem, 1.2rem);
    }

    .fukidashi3 {
        transform: translate(2.4rem, 1.6rem);
    }

    .fukidashi4 {
        transform: translate(-1.8rem, -0.8rem);
    }

    /*-------------------

    戸津池ゴルフセンターの強み

    -------------------*/
    .strength {
        padding-top: 20rem;
    }

    .strength-fukidashi {
        top: 20rem;
    }

    .shop-name {
        width: 36rem;
    }

    .strength-fukidashi p {
        font-size: 1.6rem;
    }

    .strength-fukidashi-img {
        width: 40rem;
    }

    .strength__container {
        padding-bottom: 5.6rem;
    }

    .strength__item {
        width: 45%;
    }

    /*-------------------

    料金・営業時間

    -------------------*/
    .price {
        padding-top: 16rem;
        padding-bottom: 16rem;
    }

    .wp-block-group.is-layout-flex.price__list {
        gap: 2% !important;
    }

    .price__item {
        width: 50%;
        padding: 3.2rem 2.5%;
    }

    .wp-block-group.is-layout-flex.price-info__container {
        gap: 2.4rem !important;
        margin-top: 2.4rem;
    }

    .price-fikidashi {
        top: unset;
        bottom: 4rem;
        z-index: 1;
    }

    .price-img1 {
        width: 9rem;
        left: 0;
        top: unset;
        bottom: -5.6rem;
        z-index: 2;
    }

    .price-img2 {
        width: 10rem;
        bottom: -2.4rem;
    }

    /*-------------------

    利用シーン

    -------------------*/
    .scene__list>.wp-block-group__inner-container {
        row-gap: 4rem;
    }

    .scene__title {
        width: 28rem;
        height: 6rem;
    }

    .scene__title h3 {
        font-size: 1.6rem;
    }

    .font-accent {
        font-size: 2.2rem;
    }

    /*-------------------

    ご利用の流れ

    -------------------*/
    .step {
        padding-top: 16rem;
    }

    .step__item {
        width: 30%;
    }

    .step-no {
        width: 13.4rem;
    }

    /*-------------------

    よくある質問

    -------------------*/
    .faq {
        padding-top: 12rem;
    }

    /*-------------------

    お問い合わせ

    -------------------*/
    .contact-message {
        font-size: 2rem;
    }


    .contact__title {
        font-size: 2.4rem;
    }

    .wp-block-group.is-layout-flex>.contact__list {
        gap: 4rem !important;
    }

    .contact__item::before {
        width: 5.6rem;
    }

    /*-------------------

    フッター

    -------------------*/
    .footer-logo {
        width: 20rem;
    }

}



/* ==============================

    タブレット縦のみ

============================== */

@media (max-width: 1000px) and (min-width: 710px) {

    /*MVの高さ適宜変更*/
    .mainv,
    .slider-01,
    .slider-01 .slide figure.wp-block-image.size-full,
    .slider-01 .slide figure.wp-block-image.size-full img {
        height: 60vh;
    }

    .tel-menu-flex {
        max-width: 374px;
    }

    .vk_spacer-display-tablet {
        display: block !important;
    }

    .vk_spacer-display-pc,
    .vk_spacer-display-mobile {
        display: none !important;
    }

}


/* ==============================

    スマホ以下　

============================== */

@media screen and (max-width: 710px) {

    .fix_nav.sp_disp.sp {
        display: block;
    }

    /*スマホ版MVの高さ適宜変更*/
    .mainv,
    .slider-01,
    .slider-01 .slide figure.wp-block-image.size-full,
    .slider-01 .slide figure.wp-block-image.size-full img {
        height: 60vh;
    }


    .inner-s,
    .inner,
    .inner-l {
        width: 90%;
    }

    .vk_spacer-display-mobile {
        display: block !important;
    }

    .vk_spacer-display-pc,
    .vk_spacer-display-tablet {
        display: none !important;
    }

    .mobile {
        display: block;
    }

    .section__title {
        font-size: 2.4rem;
    }

    /* ==============================
    
        以下テーマ専用CSS
    
    ============================== */

    /*-------------------

    ヘッダー

    -------------------*/
    .header-inner .logo {
        width: 12rem;
    }

    /*-------------------

    メインビジュアル

    -------------------*/
    .mv {
        height: 100svh;
    }

    .mv-img__container {
        height: calc(100svh - 8rem);
    }

    .mv-catch h1 {
        font-size: 2.4rem;
    }

    .fv-features {
        width: 90%;
        max-width: 40rem;
        right: unset;
        left: 50%;
        bottom: 4rem;
        transform: translateX(-50%);
    }

    .fv-features__list {
        padding: 1.2rem 1.6rem;
        border-radius: 4rem;
    }

    .fv-illust {
        width: 90%;
        max-width: 48rem;
        left: 50%;
        transform: translateX(-50%);
    }

    figure.wp-block-image.size-full.fv-features-illust {
        display: none;
    }

    .fv-illust-car {
        display: none;
    }

    .fv-illust-wood2 {
        left: -2rem;
        bottom: -.8rem;
    }

    .fv-illust-shot {
        left: 7%;
        bottom: -2.4rem;
    }

    .fv-illust-goal {
        right: 30%;
    }

    .fv-illust-shoot {
        right: -1.2rem;
        bottom: -1.6rem;
    }

    .fv-illust-wood3 {
        right: 12%;
    }

    .fv-features__list>.wp-block-group__inner-container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .fv-features__item {
        border-bottom: none;
        border-right: .2rem dashed var(--white);
        padding: .8rem 1.2rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .fv-features__item:last-child {
        border-right: none;
    }

    /*-------------------

    こんな風に感じていませんか

    -------------------*/
    .lead {
        padding-top: 8rem;
    }

    .fukidashi-block1>.wp-block-group__inner-container,
    .fukidashi-block2>.wp-block-group__inner-container {
        flex-direction: column;
    }

    .fukidashi1,
    .fukidashi3 {
        transform: translate(0, 0);
    }

    .fukidashi2 {
        transform: translate(3rem, 0);
    }

    .fukidashi4 {
        transform: translate(1.2rem, -1.2rem);
    }


    /*-------------------

    戸津池ゴルフセンターの強み

    -------------------*/
    .strength.inner-l {
        width: 100% !important;
    }

    .strength-fukidashi {
        width: 90%;
    }

    .strength__list>.wp-block-group__inner-container {
        flex-direction: column;
        row-gap: 5.6rem;
    }

    .strength__item {
        width: 100%;
    }

    /*-------------------

    料金・営業時間

    -------------------*/
    .price {
        padding-bottom: 24rem;
    }

    .wp-block-group.is-layout-flex.price__list {
        flex-direction: column !important;
        gap: 5.6rem !important;
    }

    .price__item {
        width: 100%;
        padding: 3.2rem 5%;
    }

    .price-fikidashi {
        bottom: 11rem;
        left: 0;
        width: 36rem;
        max-width: 100%;
    }

    .price-img1 {
        width: 8rem;
        left: -.8rem;
        bottom: -4rem;
    }

    .price-img2 {
        width: 9rem;
    }

    /*-------------------

    利用シーン

    -------------------*/
    .scene {
        padding-top: 8rem;
    }

    .scene__list>.wp-block-group__inner-container {
        flex-direction: column;
    }

    .scene__list {
        max-width: 48rem;
        margin: auto;
    }

    .scene__item {
        width: 100%;
    }

    /*-------------------

    ご利用の流れ

    -------------------*/
    .step__inner {
        padding: 4rem 0;
    }

    .wp-block-group.is-layout-flex.step__list {
        flex-direction: column;
        gap: 5.6rem !important;
    }

    .step__item {
        width: 100%;
    }

    .step-illust {
        max-width: 24rem;
    }

    .step__item h3 {
        margin-top: 1.6rem;
    }

    /*-------------------

    よくある質問

    -------------------*/
    .faq {
        padding-top: 9.6rem;
    }

    .faq .vk_faq-body {
        padding: 0 .8rem;
    }

    .faq .vk_faq.vk_faq-accordion-close .vk_faq_title,
    .faq .vk_faq.vk_faq-accordion-open .vk_faq_title,
    .faq .vk_faq.vk_faq-accordion-open .vk_faq_content {
        padding: 2rem 1.6rem 2rem 4rem;
    }

    .faq .vk_faq .vk_faq_title:before,
    .faq .vk_faq .vk_faq_content:before {
        width: 2.8rem;
        height: 2.8rem;
        font-size: 2rem;
    }

    .faq .vk_faq.vk_faq-accordion-close .vk_faq_title::after,
    .faq .vk_faq.vk_faq-accordion-open .vk_faq_title::after {
        right: 3.4rem;
    }

    /*-------------------

    お問い合わせ

    -------------------*/
    .contact {
        padding-top: 12rem;
    }

    .contact-message {
        margin-bottom: 4.8rem;
    }

    .wp-block-group.is-layout-flex.contact__list {
        flex-direction: column !important;
        align-items: center;
        gap: 2.4rem !important;
    }

    .contact__item {
        height: unset;
        padding: 2.4rem 0;
    }

    /*-------------------

    フッター

    -------------------*/
    footer {
        margin-top: -1.6rem;
    }

    .wp-block-group.is-layout-flex.footer-flex {
        flex-direction: column;
        align-items: center;
    }

    .footer-logo {
        width: 14rem;
    }

    .is-layout-flex>.footer-info {
        gap: 4rem !important;
    }

    .footer-top {
        text-align: center;
    }

    .footer-top>.wp-block-group__inner-container>.wp-block-group {
        justify-content: center;
    }

    .footer-bottom {
        text-align: center;
        width: 100%;
    }

    .footer-bottom>.wp-block-group__inner-container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .copyright {
        text-align: right;
        padding-bottom: calc(4.8rem + 1.6rem);
    }
}


/* ==============================

  その他適宜追加する場合は下記に記述

============================== */