@charset "utf-8";

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

    サイト設定　適宜変更箇所

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

body,
html {
    font-size: 16px;
}

body {
    color: #291f1b;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}


html {
    scroll-behavior: smooth;
}

a,
a img {
    color: #291f1b;
    text-decoration: none;
    transition: all 0.2s ease 0s;
}

/*下層ページタイトル*/
.under-v {
    padding: 132px 0 105px;
    text-align: center;
    color: #fff;
}

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

    サイト設定

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

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

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

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

/* カラー */
.red {
    color: #6E0B0B;
    font-weight: bold;
}

/*画像ホバー時*/

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

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

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

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

　　固定メニュー

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

.fix_nav.sp_disp.sp {
    position: fixed;
    z-index: 300;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: black;
}

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

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

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

/*メニュー数*/

.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;
}

/*適宜修正*/

.header-inner {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 300;
}


/* ==============================
    
    メインビジュアル
    
　============================== */

/*メインビジュアル　relative*/

.mainv {
    z-index: 0;
    position: relative;
}

.slider-01 {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #000;
}

/*メインビジュアル　高さ適宜変更*/
.mainv,
.slider-01,
.slider-01 .slide figure.wp-block-image.size-full,
.slider-01 .slide figure.wp-block-image.size-full img {
    height: 100vh;
}

/*メインビジュアルキャッチコピー*/
figure.wp-block-image.size-full.maincopy {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 20;
    /* 下記適宜変更*/
    max-width: 865px;
    height: 337px;
    width: 100%;
}


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

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

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


.wp-block-buttons.tel-btn>.wp-block-button,
.wp-block-buttons.tel-btn a {
    width: 100%;
}

.wp-block-buttons.tel-btn a {
    border-radius: 0 0 0 30px;
    background: #73a554;
    font-size: 35px;
    font-weight: bold;
    line-height: 0.1;
    padding: 14px 0 25px;
}

.wp-block-buttons.tel-btn.is-layout-flex.wp-block-buttons-is-layout-flex {
    max-width: 340px;
    width: 100%;
}

span.tel-span-2 {
    font-size: 14px;
}

span.tel-span-1 {
    font-size: 16px;
    display: inline-block;
    margin-bottom: 13px;
}

.wp-block-group.menu-btn-flex {
    max-width: 1158px;
    width: 100%;
}

nav.header-inner-menu ul li a {
    margin-right: 16px;
}

figure.wp-block-image.size-full.logo.img-hover {
    max-width: 260px;
    padding-left: 31px;
}

figure.wp-block-image.size-full.copy-1 {
    max-width: 965px;
}


.wp-block-group.copy-wrap.pc {
    padding-top: 73px;
}

figure.wp-block-image.size-full.copy-2 {
    max-width: 647px;
    padding: 45px 0 60px;
    margin-left: 56px;
}

figure.wp-block-image.size-full.copy-3 {
    max-width: 928px;
}

.wp-block-group.mainv {
    width: 93%;
    margin: 0 auto;
    background-image: url(http://tsawork.com/izutsuseikotsu/wp-content/uploads/2026/03/mv-2.png);
    background-repeat: no-repeat;
    background-position: right bottom 80px;
    background-size: 50%;
    padding: 123px 0 24px;
}

.wp-block-group.mainv-wrap {
    background-image: url(http://tsawork.com/izutsuseikotsu/wp-content/uploads/2025/08/mainv-bk.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    height: 100vh;
    margin-bottom: 0;
}

img.wp-block-cover__image-background.wp-image-481.size-full {
    height: auto;
}

.wp-block-group.top-about-inner {
    max-width: 800px;
    margin: auto;
}

.wp-block-group.top-about-inner p {
    max-width: 640px;
    margin: auto;
}

p {
    line-height: 2;
}

.wp-block-group.top-about {
    background-image: url(http://tsawork.com/izutsuseikotsu/wp-content/uploads/2026/03/bk.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.wp-block-buttons.btn .wp-block-button a:hover {
    background-color: #fff;
    color: #73A555;
}


.wp-block-buttons.btn .wp-block-button a:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid #fff;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    position: absolute;
    right: 6px;
    bottom: 0;
    top: 0;
    margin: auto;
    transition: .6s;
}

.wp-block-buttons.btn .wp-block-button a:hover:after {
    border-left: 10px solid #73A555;
}

.wp-block-buttons.btn .wp-block-button,
.wp-block-buttons.btn .wp-block-button a {
    width: 100%;
    padding: 0;
}

.wp-block-buttons.btn {
    max-width: 314px;
    padding: 0;
    width: 100%;
    margin: auto;
}

.wp-block-buttons.btn .wp-block-button a {
    background-color: #73A555;
    border-radius: 8px;
    padding: 16px 0;
    position: relative;
    transition: .6s;
    border: 2px solid #73A555;
}

.wp-block-group.top-menu-wrap.has-background .wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow p {
    max-width: fit-content;
    margin: auto;
    padding: 0 20px;
}

.wp-block-group.top-menu-wrap.has-background .wp-block-column.is-vertically-aligned-top.has-white-background-color.has-background.is-layout-flow.wp-block-column-is-layout-flow p {
    width: 93%;
    margin: auto;
}

.top-tokutyo-flex,
.wp-block-column.is-vertically-aligned-top.top-menu-box {
    border-radius: 10px;
}

p.center-txt {
    max-width: fit-content;
    margin: auto;
}

.wp-block-column.is-vertically-aligned-stretch.omoi-bk.is-layout-flow.wp-block-column-is-layout-flow {
    background-image: url(http://tsawork.com/izutsuseikotsu/wp-content/uploads/2025/08/top-omoi-bk.png);
    background-size: cover;
    background-position: center;
}

.wp-block-columns.omoi-flex {
    gap: 0;
}

.wp-block-group.inner.top-voice-wrap .wp-block-group.has-background {
    border-radius: 10px;
    padding: 0 20px;
}

.wp-block-columns.top-tokutyo-flex>.wp-block-column.is-vertically-aligned-stretch.top-menu-box {
    border-radius: 10px;
}

.wp-block-column.is-vertically-aligned-stretch.top-menu-box p {
    padding: 0 19px;
}

figure.wp-block-table.is-style-vk-table-border {
    font-size: 12px;
}

figure.wp-block-table.is-style-vk-table-border tr td:first-of-type {
    width: 148px;
}

.wp-block-buttons.footer-btn.is-layout-flex.wp-block-buttons-is-layout-flex a span {
    font-size: 14px;
}

.wp-block-buttons.footer-btn.is-layout-flex.wp-block-buttons-is-layout-flex a {
    background-color: #6d4837;
    border-radius: 9px;
    font-size: 24px;
    line-height: 1.1;
    padding: 4px 0 12px;
    border: 2px solid #6d4837;
    transition: .6s;
}

.wp-block-buttons.footer-btn.is-layout-flex.wp-block-buttons-is-layout-flex a:hover {
    background-color: #fff;
    color: #6d4837;
}

.wp-block-buttons.footer-btn.is-layout-flex.wp-block-buttons-is-layout-flex {
    max-width: 265px;
    width: 100%;
}

.wp-block-buttons.footer-btn.is-layout-flex.wp-block-buttons-is-layout-flex .wp-block-button,
.wp-block-buttons.footer-btn.is-layout-flex.wp-block-buttons-is-layout-flex .wp-block-button a {
    width: 100%;
}

.wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow:nth-of-type(2) .wp-block-buttons.footer-btn.is-layout-flex.wp-block-buttons-is-layout-flex a {
    font-size: 19px;
    padding: 23px 0;
}

span.pc.tel-pc {
    display: inline;
}

.wp-block-group.video {
    margin: 0 auto;
    max-width: 560px;
    width: 90%;
}

.under-v {
    background-position: center;
    background-size: cover;
}

body#gakukansetsu .under-v {
    background-image: url(http://tsawork.com/izutsuseikotsu/wp-content/uploads/2026/03/about-v.png);
}

.wp-block-group.under-contaxt-bk {
    background-image: url(http://tsawork.com/izutsuseikotsu/wp-content/uploads/2026/03/yoyaku-bk.png);
    background-position: center;
    background-size: cover;
}

.wp-block-group.under-contaxt-bk .wp-block-buttons.tel-btn,
body#info .inner .wp-block-buttons.tel-btn,
body#contact .inner .wp-block-buttons.tel-btn {
    margin: 0 auto;
}

.wp-block-group.under-contaxt-bk .wp-block-buttons.tel-btn a,
body#info .inner .wp-block-buttons.tel-btn a,
body#contact .inner .wp-block-buttons.tel-btn a {
    border-radius: 30px;
    padding: 16px 0 15px;
}

body#personaltraining .under-v {
    background-image: url(http://tsawork.com/izutsuseikotsu/wp-content/uploads/2026/03/pa-v.png);
}

video {
    width: 100%;
}

.margin-center {
    max-width: fit-content;
    margin: 0 auto;
}

footer iframe {
    width: 100%;
}

body#personaltraining .wp-block-group.under-contaxt-bk {
    background-image: url(http://tsawork.com/izutsuseikotsu/wp-content/uploads/2026/03/pa-bk.png);
}

body .is-layout-flex.dires {
    flex-wrap: wrap !important;
    justify-content: center;
    display: flex;
}

body#symptoms .under-v {
    background-image: url(http://tsawork.com/izutsuseikotsu/wp-content/uploads/2026/03/sonota-v-1.png);
}

body#first .under-v {
    background-image: url(http://tsawork.com/izutsuseikotsu/wp-content/uploads/2026/03/about-v-1.png);
}

body#info .under-v {
    background-image: url(http://tsawork.com/izutsuseikotsu/wp-content/uploads/2026/03/ac-v-2.png);
}

h2,
h3,
h4,
h5 {
    font-weight: bold;
}

body#privacy .under-v {
    background-image: url(http://tsawork.com/izutsuseikotsu/wp-content/uploads/2025/09/annai-v.png);
}

body#privacy .wp-block-group.inner p,
body#privacy .wp-block-group.inner dd {
    margin-bottom: 24px;
    line-height: 2;
    font-size: 15px;
}

.smf-item__controls p a {
    text-decoration: underline;
}

body#contact .under-v {
    background-image: url(http://tsawork.com/izutsuseikotsu/wp-content/uploads/2025/09/annai-v.png);
}

figure.wp-block-image.size-full.tab {
    display: none;
}

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

    スマホ・タブレット縦

============================== */
@media screen and (max-height: 730px) and (min-width:1000px) {

    .wp-block-group.mainv-wrap {
        height: 781px;
        margin-bottom: 0;
    }

    .wp-block-group.mainv-wrap>.wp-block-group__inner-container,
    .wp-block-group.mainv {
        height: 781px;
    }
}

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

    .wp-block-column.is-vertically-aligned-center.pc.is-layout-flow.wp-block-column-is-layout-flow figure.wp-block-image.size-full.pc {
        display: none;
    }

    figure.wp-block-image.size-full.tab {
        display: block;
    }
}

@media screen and (max-width:1000px) {
    figure.wp-block-image.size-full.tab {
        display: none;
    }

    header i.fa-solid.fa-phone {
        font-size: 23px;
        padding-top: 6px;
    }

    .wp-block-group.under-contaxt-bk .wp-block-buttons.tel-btn.is-layout-flex.wp-block-buttons-is-layout-flex,
    body#info .inner .wp-block-buttons.tel-btn.is-layout-flex.wp-block-buttons-is-layout-flex,
    body#contact .inner .wp-block-buttons.tel-btn.is-layout-flex.wp-block-buttons-is-layout-flex {
        max-width: 249px;
    }

    .wp-block-group.under-contaxt-bk span.tel-span-1,
    body#info .inner .wp-block-group.under-contaxt-bk span.tel-span-1,
    body#contact .inner .wp-block-group.under-contaxt-bk span.tel-span-1 {
        font-size: 13px;
    }

    .wp-block-group.under-contaxt-bk i.fa-solid.fa-phone,
    .wp-block-group.under-contaxt-bk span.tel-pc,
    body#info .inner i.fa-solid.fa-phone,
    body#info .inner span.tel-pc,
    body#contact .inner i.fa-solid.fa-phone,
    body#contact .inner span.tel-pc {
        font-size: 20px;
    }

    .wp-block-group.under-contaxt-bk .wp-block-buttons.tel-btn a,
    body#info .inner .wp-block-buttons.tel-btn a,
    body#contact .inner .wp-block-buttons.tel-btn a {
        border-radius: 30px;
        padding: 9px 0 14px;
    }

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

    .pc,
    .page-top {
        display: none;
    }

    .sp {
        display: block;
    }

    .sp-margin {
        max-width: fit-content;
        margin: 0 auto;
    }

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

    p.has-text-align-center.sp-left {
        text-align: left;
    }

    body .is-layout-flex.dires .wp-block-column {
        max-width: 22%;
    }

    body .is-layout-flex.dires .wp-block-column {
        flex-basis: auto !important;
    }

    figure.wp-block-image.size-full.copy-1 {
        max-width: 800px;
    }


}


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

    PC・タブレット横 

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

@media only screen and (min-width:1000px) {
    .wp-block-group.copy-wrap.pc {
        padding-top: 0;
    }

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

    .pc {
        display: block;
    }

    .sp {
        display: none;
    }

    .inner .inner {
        padding: 0 20px;
    }

}


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

    タブレット縦横

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

@media (max-width: 1650px) and (min-width: 710px) {
    .inner .inner {
        padding: 0;
    }

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

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


    nav.header-inner-menu.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex {
        display: none;
    }

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


    header .wp-block-buttons.tel-btn.is-layout-flex.wp-block-buttons-is-layout-flex {
        max-width: 340px;
        width: 100%;
        position: fixed;
        top: 0;
        right: 128px;
    }

    figure.wp-block-image.size-full.logo.img-hover {
        max-width: 260px;
        padding-left: 31px;
        padding-top: 30px;
    }

    .wp-block-group.mainv {
        width: 93%;
        /* background-position: right top 0; */
        background-size: 62%;
    }
}


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

    タブレット縦のみ

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

@media screen and (max-width: 1100px) {
    body#info .under-v {
        background-image: url(http://tsawork.com/izutsuseikotsu/wp-content/uploads/2026/03/ac-v-sp.png);
        background-position: top;
    }

    body#personaltraining .under-v {
        background-image: url(http://tsawork.com/izutsuseikotsu/wp-content/uploads/2026/03/pa-v-sp.png);
    }


    figure.wp-block-image.size-full.copy-1 {
        max-width: 800px;
    }

    .wp-block-group.mainv {
        width: 93%;
        background-position: right bottom 24px;
        background-size: 60%;
    }

    figure.wp-block-image.size-full.copy-2 {
        max-width: 600px;
        padding: 45px 0 60px;
        margin-left: 0;
    }

}

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

    body#gakukansetsu .under-v {
        background-position: right 36% center;
    }

    .wp-block-group.mainv {
        padding: 142px 0 24px;
    }

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

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


    header .wp-block-buttons.tel-btn a {
        border-radius: 0 0 0 30px;
        font-size: 30px;
        line-height: 0.2;
        padding: 9px 0 22px;
        height: 97px;
    }

    header .wp-block-buttons.tel-btn.is-layout-flex.wp-block-buttons-is-layout-flex {
        right: 97px;
    }

    .wp-block-group.mainv {
        width: 93%;
        background-position: top center;
        background-size: 99%;
    }

    figure.wp-block-image.size-full.copy-1 {
        padding-top: 68%;
        max-width: 750px;
        margin: 0 auto;
    }

    .wp-block-group.mainv {
        height: auto;
        padding: 0 0 46px;
    }

    figure.wp-block-image.size-full.copy-2 {
        max-width: 647px;
        padding: 45px 0 60px;
        margin: 0 auto;
    }

    .wp-block-group.mainv-wrap {
        background-position: bottom 526px left;
        height: auto;
        padding: 117px 0 0;
    }

    figure.wp-block-image.size-full.copy-3 {
        max-width: 500px;
        margin: auto;
    }

    .wp-block-group.top-about-inner {
        max-width: 90%;
    }

    .wp-block-columns.is-layout-flex {
        display: block;
    }

    .wp-block-columns.are-vertically-aligned-top.is-not-stacked-on-mobile.inner.ac-img-flex {
        display: flex;
    }

    .wp-block-column.is-vertically-aligned-stretch.omoi-bk.is-layout-flow.wp-block-column-is-layout-flow {
        height: 500px;
        width: 100%;
    }

    div#sisei .wp-block-column.is-vertically-aligned-stretch.top-menu-box {
        margin-bottom: 28px;
    }

    footer figure.wp-block-image.size-full.is-resized.logo.img-hover {
        padding: 0;
    }

    p.sp.has-white-color.has-text-color.has-link-color.wp-elements-40418bbab5ce8b5440d501b32095c76c {
        display: none;
    }

    iframe {
        width: 100%;
        margin: 0 auto;
    }


}

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

    スマホ　

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

@media screen and (max-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;
    }


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


    /*スマホ版文字サイズ*/
    p {
        font-size: 14px;
        line-height: 1.7;
    }

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

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

    nav.header-inner-menu.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex {
        display: none;
    }

    span.tel-span-2 {
        display: none;
    }

    header span.tel-span-1,
    header span.tel-span-2 {
        display: none;
    }

    header .wp-block-buttons.tel-btn a {
        border-radius: 0 0 0 30px;
        font-size: 30px;
        line-height: 0.2;
        padding: 9px 0 22px;
        height: 65px;
    }

    header .wp-block-buttons.tel-btn.is-layout-flex.wp-block-buttons-is-layout-flex {
        right: 65px;
        position: fixed;
        top: 0;
        height: 65px;
        width: 65px;
    }

    figure.wp-block-image.size-full.logo.img-hover {
        max-width: 260px;
        padding-left: 11px;
        padding-top: 23px;
    }

    .wp-block-group.mainv {
        width: 93%;
        background-position: top center;
        background-size: 99%;
    }

    figure.wp-block-image.size-full.copy-1 {
        padding-top: 68%;
    }

    .wp-block-group.mainv {
        height: auto;
        padding: 0;
    }

    .wp-block-group.mainv-wrap {
        background-position: bottom 221px left -8px;
        height: auto;
        padding: 83px 0 0;
        background-size: 264px;
        margin-bottom: 33px;
    }

    figure.wp-block-image.size-full.copy-3 {
        max-width: 317px;
        margin: auto;
    }

    figure.wp-block-image.size-full.copy-2 {
        max-width: 647px;
        padding: 19px 0 31px;
        margin-left: 0;
    }

    .wp-block-group.top-about-inner {
        max-width: 90%;
        padding: 0 20px;
    }

    .wp-block-columns.are-vertically-aligned-center.top-tokutyo-flex.is-layout-flex {
        display: block;
        max-width: 501px;
        margin: 0 auto;
    }

    .wp-block-group.top-about {
        padding: 28px 0;
    }

    .wp-block-columns.is-layout-flex {
        display: block;
    }

    .wp-block-group.inner.top-voice-wrap .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
        max-width: 500px;
        margin: 0 auto;
    }

    .wp-block-column.is-vertically-aligned-stretch.omoi-bk.is-layout-flow.wp-block-column-is-layout-flow {
        height: 500px;
        width: 100%;
    }

    .wp-block-columns.top-tokutyo-flex {
        max-width: 400px;
        margin: 0 auto;
    }

    .wp-block-columns.top-tokutyo-flex .wp-block-column:nth-of-type(1) {
        margin-bottom: 26px;
    }

    footer figure.wp-block-image.size-full.is-resized.logo.img-hover {
        padding: 0;
        margin: 0 auto;
        max-width: fit-content;
    }

    p.footer-txt {
        max-width: fit-content;
        margin: 0 auto;
    }

    p.sp.has-white-color.has-text-color.has-link-color.wp-elements-40418bbab5ce8b5440d501b32095c76c {
        display: none;
    }

    .wp-block-buttons.footer-btn {
        max-width: fit-content;
        margin: 0 auto 15px;
    }

    iframe {
        width: 100%;
        margin: 0 auto;
    }

    nav.header-inner-menu.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex {
        display: none;
    }

    .wp-block-group.top-about h3 {
        font-size: 18px;
    }

    h2 {
        font-size: 24px;
    }

    iframe {
        height: 300px;
    }


    .wp-block-buttons.btn {
        max-width: 250px;
    }

    .wp-block-buttons.btn .wp-block-button a {
        padding: 10px 0;
        font-size: 16px;
    }

    .wp-block-buttons.btn .wp-block-button a:hover:after {
        border-left: 5px solid #73A555;
    }

    .wp-block-buttons.btn .wp-block-button a:after {
        border-left: 5px solid #fff;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
    }

    div#sisei .wp-block-column.is-vertically-aligned-stretch.top-menu-box {
        margin-bottom: 20px;
    }

    span.pc.tel-pc {
        display: none;
    }

    h3.wp-block-heading {
        font-size: 18px !important;
    }

    h2 {
        font-size: 24px !important;
    }

    .under-v {
        padding: 88px 8px 58px;
    }

    .under-v h1 {
        font-size: 20px;
    }

    body .is-layout-flex.dires .wp-block-column {
        max-width: 44%;
    }

    body .is-layout-flex.dires .wp-block-image {
        max-width: 120px;
        margin: 0 auto 19px;
    }

    body .is-layout-flex.dires {
        max-width: 337px;
        gap: 0 !important;
    }

    body#first .inner .wp-block-buttons.btn {
        letter-spacing: -1px;
        max-width: 240px;
    }

    figure.wp-block-image.size-full.copy-2 {
        max-width: 450px;
        padding: 19px 0 31px;
        margin: 0 auto;
    }

    figure.wp-block-image.size-full.copy-1 {
        padding-top: 68%;
        max-width: 500px;
        margin: 0 auto 6px;
    }


}



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

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

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