.elementor-kit-16 {
    --e-global-color-primary: #F19A86;
    --e-global-color-secondary: #FFF6AF;
    --e-global-color-text: #4D4D4D;
    --e-global-color-accent: #F9D7CF;
    --e-global-color-f182591: #C3C3C3;
    --e-global-color-a0c3c0b: #666666;
    --e-global-color-a81c1df: #000000;
    --e-global-color-27fc565: #FFF9EE;
    --e-global-color-a6ef705: #FFFFFF;
    --e-global-color-7ffd5b9: #5D4F4E;
    --e-global-color-1a58b3e: #4A4343;
    --e-global-color-0fc694f: #3D3535;
    --e-global-color-339aa4d: #746262;
    --e-global-color-2fdca18: #F2F0EF;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-size: 20px;
    --e-global-typography-secondary-font-weight: 600;
    --e-global-typography-secondary-line-height: 1.4em;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-size: 16px;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-text-line-height: 1.8em;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
}

.elementor-kit-16 a {
    color: var(--e-global-color-primary);
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px;
}

.e-con {
    --container-max-width: 1140px;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 20px;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
}

    {}

h1.entry-title {
    display: var(--page-title-display);
}

.elementor-kit-16 e-page-transition {
    background-color: #FFBC7D;
}

@media(max-width:1024px) {
    .elementor-kit-16 {
        --e-global-typography-secondary-font-size: 20px;
        --e-global-typography-secondary-line-height: 1.4em;
        --e-global-typography-text-font-size: 16px;
        --e-global-typography-text-line-height: 1.8em;
    }

    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1024px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(max-width:767px) {
    .elementor-kit-16 {
        --e-global-typography-secondary-font-size: 16px;
        --e-global-typography-text-font-size: 14px;
        --e-global-typography-text-line-height: 1.8em;
    }

    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px;
    }

    .e-con {
        --container-max-width: 767px;
    }
}

/* Start custom CSS */
body {
    margin: 0;
    background: url(bg_brown2.jpg) repeat center center !important;
}

@media (max-width:1024px) {

    html,
    body {
        scroll-padding-top: 100px !important;
    }
}

@media (max-width:767px) {

    html,
    body {
        scroll-padding-top: 62px !important;
    }
}

@font-face {
    font-family: "ZenKakuGothicAntique-Medium";
    font-display: swap;
    src: url("/com/css/font/ZenKakuGothicAntique-Medium.woff2") format("woff2"),
        url("/com/css/font/ZenKakuGothicAntique-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "ZenKakuGothicAntique-Regular";
    font-display: swap;
    src: url("/com/css/font/ZenKakuGothicAntique-Regular.woff2") format("woff2"),
        url("/com/css/font/ZenKakuGothicAntique-Regular.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

/*body:not(.page-id-26) ,
body:not(.page-id-26) *:not(i){
    font-family: "ZenKakuGothicAntique-Regular", "Arial", "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif!important;
}*/
/* 太さ調整用 */
/*body:not(.page-id-26) .font-medium *:not(i),
body:not(.page-id-26) strong,
body:not(.page-id-26) b{
    font-family: "ZenKakuGothicAntique-Medium"!important;
    font-weight: normal!important;
}*/

.header .logo-bk {
    width: auto !important;
}

.header .logo-bk .elementor-heading-title a {
    vertical-align: text-top;
}

.btn-head-shop i {
    vertical-align: initial;
}

#fujisawa-header .header-menu .gnavi {
    width: auto !important;
}

.fixed-nav {
    display: none !important;
}

.addtoany_share_save_container {
    display: none !important;
}

#footer {
    display: none !important;
}

.footer-info a {
    color: #FFF !important;
}

.es-load-more-button {
    background-color: #FAFAFA !important;
}

/* ディレクター */
.director_detail .e-n-accordion-item-title {
    width: 100%;
    max-width: 380px;
    border-radius: 40px;
    margin: 0 auto;
}

/* 店舗ページ */
.txt-highlight span:not(.txt-small) {
    background: linear-gradient(transparent 70%, #C6BCBB 70%);
    padding: 0 10px;
}

.txt-highlight_pink span:not(.txt-small) {
    background: linear-gradient(transparent 70%, #F9D7CF 70%);
    padding: 0 10px;
}

.txt-highlight_pink h5 {
    background: linear-gradient(transparent 70%, #F19A8680 70%);
    padding: 0 10px;
}

.profile-box p {
    margin-top: 0;
}

.txt-large {
    font-size: 130%;
    font-weight: bold;
    vertical-align: baseline;
}

.txt-large2 {
    font-size: 200%;
    font-weight: bold;
    vertical-align: baseline;
}

.txt-small {
    font-size: 85%;
}

.fixed-trial-btn {
    width: 240px;
    position: fixed;
    right: 47px;
    bottom: 47px;
    z-index: 11;
    animation: fluffy 3s infinite;
}

.head-tel a:hover,
.btn-tel a:hover {
    opacity: .6;
    transition: all 0.3s ease;
}

.reserve-btn .elementor-button-icon svg {
    width: 0.5em !important;
    padding-top: 3px !important;
}

.reserve-btn .elementor-button {
    max-width: 450px !important;
    width: 100% !important;
    margin-right: auto;
    margin-left: auto;
}

.btn-head-shop {
    width: 115px !important;
}

/* 口コミ文字サイズ */
@media (max-width:1024px) {

    .es-review-content *,
    .es-text-shortener-control-open {
        font-size: 14px !important;
    }
}

@keyframes fluffy {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}

@media (min-width:1025px) {

    /* ヘッダー */
    .heaer-reserve-btn {
        width: 200px !important;
    }

    .header-reserve-btn svg {
        width: 0.5em;
        margin-top: 2px;
    }

    .header-menu .e-con-inner {
        max-width: 100% !important;
    }

    .header-menu .gnavi {
        width: calc(100% - 200px);
        padding-right: 20px;
    }

    .header-tel .header-menu {
        width: calc(100% - 645px);
    }

    .header-tel .logo-bk {
        width: 645px !important;
    }
}

@media (min-width:1451px) {
    .header-menu .gnavi li a {
        font-size: 14px !important;
    }
}

@media (max-width:1450px) {
    .mainimg-box .shop-name-box-bg {
        margin-top: 0;
    }
}

@media (min-width:768px) and (max-width:1510px) {
    .header {
        padding-top: 20px;
        padding-bottom: 20px;
    }

}

@media (max-width:1024px) {
    .fixed-trial-btn {
        width: 170px;
        right: 20px;
        bottom: 20px;
    }

    .mainimg-box .shop-name-box>.e-con-inner {
        background-color: #FFFFFFC9;
        border-radius: 0 30px 30px 0;
        padding: 20px;
    }

    .mainimg-box .shop-day-box {
        background: #FFF7F5;
    }

    .header-menu {
        width: 60px !important;
    }

    .header .logo-bk {
        width: calc(100% - 45px) !important;
    }

    .head-tel,
    .head-tel>.elementor-widget-container {
        width: 46px !important;
        height: 46px !important;
    }
}

@media (max-width:767px) {
    .fixed-trial-btn {
        width: 140px;
    }

    .mainimg-box .shop-name-box>.e-con-inner {
        background-color: transparent;
    }

    .header-menu {
        width: 42px !important;
    }

    .head-tel,
    .head-tel>.elementor-widget-container {
        width: 40px !important;
        height: 40px !important;
        margin-left: -10px;
    }
}

@media (min-width:1670px) {
    .mainimg-box {
        padding-bottom: 10%;
    }

}

@media (min-width:1025px) {
    .pc-none {
        display: none !important;
    }

    .mainimg_catch {
        right: 80px;
        left: auto !important;
    }
}

@media (max-width:1024px) {

    .sp-none {
        display: none !important;
    }

    .director_detail .e-n-accordion-item-title {
        max-width: 300px;
    }

}

@media (min-width:768px) {
    .pc-none2 {
        display: none !important;
    }
}

@media (max-width:767px) {
    .js-scrollable {
        overflow-x: auto;
        white-space: nowrap;
    }

    .js-scrollable img {
        max-width: none;
        height: 90vh;
    }
}

/* クチコミ構造化*/
.google-review-box {
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.4;
    display: flex;
    justify-content: center;
    align-items: baseline;
    flex-wrap: wrap;
}

.google-review-box .bold {
    font-size: 1.6em;
}

.google-review-box .star {
    color: #ffbc00;
}

.es-header-container {
    display: none !important;
}

@media (max-width:767px) {
    .google-review-box {
        font-size: 14px;
        margin-bottom: 10px;
    }
}

.elementor-nav-menu .instagram a span::before {
    content: "";
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background: url(https://www.itoman-w.com/pilates30style/wp-content/uploads/sites/42/insta_logo.svg) center / contain no-repeat;
    margin-right: 0.5em;
    position: relative;
    top: 0.4rem;
}

/* End custom CSS */