/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 09 2025 | 07:55:16 */
@charset "utf-8";

* {
    font-feature-settings: "palt";
}
html {
    scroll-behavior: smooth;
}
/* mouse over */
p {
    color: #433333;
}
a {
    color: #1a0dab;
    text-decoration: none;
    transition: color 0.3s;
    position: relative;
}
a:hover {
    color: #DB6E6F;
    text-decoration: underline;
}
a:active:not(.ui-state-default):not(.ui-datepicker-next):not(.ui-datepicker-prev) {
    color: #F58A15 !important;
    text-decoration: underline;
    left: 1px !important;
    top: 1px !important;
}
a:visited {
    color: #1a0dab;
    text-decoration: none;
    transition: color 0.3s;
    position: relative;
}
a img {
    transition: opacity 0.3s ease, box-shadow 0.3s ease;
}
a:hover img {
    opacity: 0.7;
}
a[target="_blank"]::after {
    content: "\f35d";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin: 1px 1px 0 2px;
}
/* BACK TO TOP */
.c-page-top a,
.c-page-top a:visited {
    color: white !important;
}
.c-page-top a:hover {
    color: white;
    background-color: #32BDA7;
}
.c-page-top a:active {
    color: white;
    background-color: #ECCC68;
    left: 0 !important;
    bottom: 0 !important;
}
/* Infobar glass */
.p-infobar__inner {
    background-color: transparent;
}
[data-scrolled="true"] .l-header {
    background-color: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(8px) !important;
}

/* Header btn */
.p-infobar__content {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 4px;
    margin-top: 8px;
    margin-bottom: -20px;
    max-width: 820px;
    /* ボタンの合計幅＋余白分を固定 */
    width: 100%;
}
.p-infobar__content a {
    display: block;
    width: 408px;
    height: 68px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.p-infobar__content a:first-child {
    background-image: url('https://brillio-personal.com/wp-content/uploads/2025/08/btn-mail-reservex2.webp');
}
.p-infobar__content a:last-child {
    background-image: url('https://brillio-personal.com/wp-content/uploads/2025/08/btn-line-reservex2.webp');
}
.p-infobar__content a:hover {
    filter: brightness(112%);
    transition: 0.3s ease-in-out;
}
/* Header */
.l-header {
    height: 130px;
    border-top: solid 6px #DB6E6F;
}
/* Logo link */
a.custom-logo-link {
    display: block;
    margin-top: -68px !important;
    width: 140px;
}
/* Menu */
.p-global-nav a {
    font-size: 15px !important;
    letter-spacing: 0.1rem !important;
    font-weight: 400 !important;
    margin-right: -8px;
}
.p-global-nav a:hover {
    color: #DB6E6F;
    text-decoration: none;
}
.p-global-nav a[aria-current="page"] {
    color: #DB6E6F !important;
}
.c-navbar__submenu {
    padding: 18px 0 18px 0;
    opacity: 0.9 !important;
}
.c-navbar__submenu a:hover {
    color: #FFFA94;
}
.c-navbar__submenu a[aria-current="page"] {
    color: #FFFA94 !important;
}
.menu-contact a {
    color: #FA8801 !important;
    margin-right: -12px;
}
.menu-contact a:hover {
    color: #DB6E6F !important;
}
/* Info */
.smb-information__item__label {
    padding-top: 2px !important;
}
/* Catch */
.catch-opacity {
    opacity: 0.9;
}
/* Post 2column */
.snow-monkey-recent-posts .c-entries__item {
    margin-bottom: -14px;
    border: none;
}
.snow-monkey-recent-posts .c-entries__item a {
    color: black;
}
.snow-monkey-recent-posts .c-entries__item a:hover {
    text-decoration: inherit;
    color: #DB6E6F;
}
.snow-monkey-recent-posts .c-entries {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.snow-monkey-recent-posts .c-entries__item {
    width: calc(50% - 0px);
    padding-right: 8px;
    margin-bottom: -16px;
}
.snow-monkey-recent-posts h3.c-entry-summary__title {
    margin-top: -5px;
    margin-bottom: -14px !important;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.6;
}
.snow-monkey-recent-posts .c-entry-summary__figure {
    width: 120px !important;
    height: 74px !important;
    margin-right: 14px !important;
}
.c-meta__item--published {
    font-size: 12px;
    font-weight: 400;
}
/* Category */
.c-entry-summary__term {
    font-size: 10px;
    font-weight: 500;
    padding: 2px 4px;
    opacity: 0.8;
}
.c-entry-summary__term--category-slug-news {
    background: #32BDA7;
}
/* Title */
.page.type-page h1.c-entry__title {
    display: none;
}
.mincho {
    font-family: 'Noto Serif JP', serif;
    font-weight: 500 !important;
    letter-spacing: 0.2rem;
}
/* Button */
.smb-buttons a {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
    color: white !important;
}
.smb-buttons a:hover {
    filter: brightness(1.2);
}
.is-style-ghost a {
    box-shadow: none !important;
}
/* --- Form --- */
.smf-progress-tracker {
    width: 76%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 12px;
}
.sme-badge {
    font-weight: 400;
    margin-right: 4px;
    padding: 0px 6px 1px 7px;
}
/* Input box */
.smf-text-control__control,
.smf-textarea-control__control {
    padding: 14px 16px !important;
    margin-top: 8px !important;
}
.smf-select-control__control {
    padding: 15px 32px 15px 16px!important;
}
.box-radio {
	width: 49.2%;
	margin-left: 0;
	margin-right: auto;
}

/* Placeholder */
.smf-text-control__control::placeholder,
.smf-textarea-control__control::placeholder {
    color: #bdc3c7;
    font-weight: 300;
    letter-spacing: 0.05rem;
}
/* Confirm button */
.smf-action {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 8px;
}
.smf-action .smf-button-control__control {
    border-radius: 8px;
    padding: 16px 48px 16px 56px;
    margin-top: 8px;
    font-size: 18px;
    letter-spacing: 0.1em;
    color: #fff;
    box-shadow: 0px 0px 2px 1px #CCC;
    border: none;
    background: #FFA51D;
}
.smf-action .smf-button-control__control:hover {
    background: #FA8801;
}
/* Button back */
.smf-button-control__control[data-action="back"] {
    border: solid 1px #bdc3c7;
    color: #636e72;
    background: white;
    padding-top: 15px;
    padding-bottom: 16px;
}
.smf-button-control__control[data-action="back"]:hover {
    border: solid 1px #b2bec3;
    color: white;
    background: #636e72;
}
.tx-complete {
    margin-top: -8px !important;
    margin-bottom: -18px !important;
}

input.hasDatepicker::placeholder {
    color: #000;
}




/* reCAPTCHA */
.grecaptcha-badge {
    visibility: hidden;
}



/* Footer */
.l-footer {
    border-top: none;
}
.full-width,
.l-footer-widget-area {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 !important;
}
.full-width a,
.full-width visited {
    color: white;
}
.full-width a:hover {
    color: #FFFA94 !important;
    transition: color 0.3s;
    text-decoration: underline;
}
.full-width a:active {
    color: #9CD5CC !important;
}
.full-width a[target="_blank"]::after {
    display: none;
}
/* Footer btn2 */
.full-width .smb-btn:hover {
    text-decoration: none !important;
    color: white !important;
    opacity: 0.8;
}
.wp-font-awesome-icon svg {
    vertical-align: middle;
    margin-bottom: 1px;
}
.l-footer .wp-block-columns {
  gap: 0;
}
/* Copyright */
p.copyright {
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.2em;
    color: white !important;
    font-weight: 100;
    margin: 0 !important;
	padding-left: 0!important;
	padding-right: 0!important;
}
.tx-shadow {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
    /* 文字に影を付ける */
}
.bg-shape1 {
    width: 348px;
    height: 70px;
    background-color: rgba(219, 110, 111, 0.8);
    clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
    padding-left: 40px;
    padding-top: 8px !important;
}
.bg-shape2 {
    width: 348px;
    height: 70px;
    background-color: rgba(105, 211, 195, 0.8);
    /* 背景のみ透過 */
    clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
    padding-left: 40px;
    padding-top: 8px !important;
}
.bg-shape3 {
    width: 348px;
    height: 70px;
    background-color: rgba(163, 142, 21, 0.8);
    /* 背景のみ透過 */
    clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
    padding-left: 40px;
    padding-top: 8px !important;
}
.wp-image-770 {
    padding-bottom: 5px;
    padding-right: 8px;
}
.wp-image-627 {
    margin-bottom: 10px;
    margin-right: 8px;
}
.wp-image-930 {
    margin-bottom: 6px;
    margin-right: 8px;
}
/* btn icon */
.ttl-points {
    margin-top: -20px !important;
}
@keyframes loop-slide {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
.stk-slide-gallery .wp-block-image {
    width: 320px !important;
}
.stk-slide-gallery .wp-block-gallery {
    flex-wrap: nowrap;
    animation: loop-slide 60s infinite linear 1s both;
}
.stk-slide-gallery {
    display: flex;
    align-items: center;
    overflow: hidden;
    gap: 0;
    padding: 0 !important;
    margin: 0 !important;
}
/* Loop slide animation */
.box-trainers {
    box-shadow: 8px 8px 0px #32BDA7 !important;
}
.btn-home-blog {
    box-shadow: none !important;
    background-color: white !important;
    border-radius: 40px;
}
.arabic {
    font-family: 'Noto Naskh Arabic', serif;
}
/* Map */
.responsive-map-container {
    margin-top: -28px;
    position: relative;
    padding-bottom: 80%;
    overflow: hidden;
}
.responsive-map-container iframe {
    position: absolute;
    width: calc(100% + 0px) !important;
    height: calc(100% + 6%) !important;
}
.btn-map a[target="_blank"]::after {
    content: "\f35d";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    margin: 4px 0 0 3px;
    font-size: 13px;
}
/* box shadow */
.box-shadow {
    box-shadow: 8px 8px 0px #FD7EB6 !important;
}

/* FAQ */
.wp-block-snow-monkey-blocks-faq,
.smb-faq__item,
.smb-faq__item__question {
    border: none !important;
}
.smb-faq__item__question__label,
.smb-faq__item__answer__label {
    display: none;
}
.faq1,
.faq2 {
    padding-top: 4px;
}
.faq1 {
    border: solid 1px #DB6E6F !important;
}
.faq1 .smb-faq__item__question__body {
    background-color: #DB6E6F;
    padding: 8px 20px;
    font-weight: 400;
    margin-bottom: -24px !important;
}
.faq2 {
    border: solid 1px #32BDA7 !important;
}
.faq2 .smb-faq__item__question__body {
    background-color: #32BDA7;
    padding: 8px 20px;
    font-weight: 400;
    margin-bottom: -24px !important;
}
/* アコーディオン閉じる初期状態 */
.smb-faq__item__answer {
    height: 0;
    overflow: hidden;
    transition: height 0.4s ease;
}
/* 開いたときの状態 */
.smb-faq__item.is-open .smb-faq__item__answer {
    height: auto;
    overflow: visible;
    transition: height 0.4s ease;
    padding-top: 24px !important;
}
/* カーソル変化（クリックできる感） */
.smb-faq__item__question {
    cursor: pointer;
}
/* Fontawsome down */
.fa-chevron-down {
    padding-bottom: 2px;
    padding-left: 14px;
}

/* Panel Blog */
.c-entries--panel {
    margin: 0;
}
.c-entries--panel .c-entry-summary__figure {
    width: 100% !important;
    height: 214px !important;
    margin-bottom: 0px;
}
.c-entries--panel .c-entry-summary__title {
    font-weight: 500;
    font-size: 18px !important;
    margin-top: 0px !important;
    padding-bottom: 12px !important;
    line-height: 1.6;
    margin-bottom: -12px;
}
.c-entries--panel .c-entry-summary__body {
    padding: 16px 20px !important;
    background-color: white;
}
.c-entries--panel .c-meta time {
    margin-top: -6px;
	font-size: 1rem!important;
}
.c-entries--panel a:hover,
.c-entries--panel a:visited {
    text-decoration: inherit;
    color: inherit;
}
/* Single Post Blog */
.c-page-header__bgimage::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
}



/* 投稿日（time）だけ大きく */
.c-page-header__content .c-meta__item--published time {
  font-size: 1.1em;
  font-weight: normal;
}

/* 著者部分を小さく */
.c-page-header__content .c-meta__item--author {
  font-size: 0.9em;
  font-weight: normal;
}










.p-breadcrumbs-wrapper {
    margin-left: -16%;
    margin-right: -16%;
    margin-bottom: -10px !important;
    padding: 8px 0 8px 0 !important;
    background: #F4F5F5;
}
.c-breadcrumbs {
    width: 82vw !important;
    /* Fix */
    margin: 0 auto;
}
.c-breadcrumbs__item:first-child a ::before {
    content: "\f015";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 4px;
}
.c-breadcrumbs__item a {
    text-decoration: none;
    color: #2D3436 !important;
    /* Fix */
}
.c-breadcrumbs__item a:hover {
    text-decoration: none;
    color: black !important;
    /* Fix */
}
.c-breadcrumbs__item a:active {
    text-decoration: none;
    color: #02B09C !important;
    /* Fix */
}
.c-breadcrumbs__item a:visited {
    text-decoration: none;
    color: black !important;
    /* Fix */
}
.single-post a {
    color: #1a0dab;
    text-decoration: none;
    transition: color 0.3s;
    position: relative;
}
.single-post .c-entry__body,
.single-post .c-entry__footer {
    width: 960px !important;
    margin: 0 auto;
    padding-top: 40px;
}
.single-post p {
    font-size: 1.14rem;
}
.single-post h2 {
    font-size: 22px;
}
.single-post h3 {
    font-size: 20px;
}
.single-post h4 {
    font-size: 18px;
}
.c-prev-next-nav {
    margin-bottom: 56px !important;
}
.c-prev-next-nav a {
    color: white !important;
}
.c-prev-next-nav a:hover {
    text-decoration: none;
}
ul.c-entries--simple {
    border: none;
}
.wp-profile-box__title {
    border-bottom: 1px solid;
}
.wp-profile-box__archives-btn {
    color: black !important;
    border: solid 1px black;
}
.wp-profile-box__archives-btn:hover {
    text-decoration: inherit !important;
    background-color: black;
    color: white !important;
}
.wp-profile-box__sns-accounts a,
.wp-profile-box__sns-accounts a:visited {
    color: inherit;
}
.wp-profile-box__sns-accounts a:hover {
    color: #96BB38;
}
.p-comments,
.p-trackbacks {
    display: none;
}
.single-post .copyright {
    font-size: 12px;
}
.single-post .c-page-top a {
    padding: 16px;
}
/* Related post */
.p-related-posts {
    margin-bottom: 60px;
}
.p-related-posts a {
    color: black !important;
}
.p-related-posts a:hover {
    text-decoration: inherit;
}
.p-related-posts .c-meta__item--published .fa-clock,
.p-related-posts .c-meta__item--published time,
.p-related-posts .c-meta__item--modified .fa-rotate,
.p-related-posts .c-meta__item--modified time,
.p-related-posts .c-meta__item--author,
.p-related-posts time,
.p-related-posts .fa-rotate {
    font-size: 14px!important;
    font-weight: 500;
    color: #333333 !important;
    margin-top: 0px;
}
.p-related-posts .fa-clock {
    margin-top: 2px;
}
.p-related-posts .c-meta {
    color: #433333 !important;
    margin-top: -14px;
}
/* Blog post day */
.home-recently time {
    font-size: 14px!important;
    color: #9CA3AF !important;
    font-weight: 500;
}
.snow-monkey-recent-posts .c-entry-summary__figure:hover {
    filter: brightness(1.1);
    opacity: 0.8;
}
/* Hashtag */
.c-entry-tags {
margin-top: 56px;
	margin-bottom: 60px;
}
.c-entry-tags a,
.c-entry-tags a:visited {
    border: 1px solid #28231E;
    color: #28231E !important;
    border-radius: 40px;
    padding: 0px 16px 0 16px;
    margin: 0px;
    line-height: 2.4rem;
    display: inline-block;
    /* Fix width text */
    transition: none;
}
.c-entry-tags a:hover {
    text-decoration: none;
    background-color: black;
    /* Fix */
    color: white !important;
    transition: none;
}
.tag-cloud-link::before {
    margin-right: -4px !important;
    color: #433333;
}
.tag-cloud-link:hover::before {
    margin-right: -4px !important;
    color: white;
}
/* Category pages */
.category .p-breadcrumbs-wrapper {
    margin-left: 6%;
    margin-right: 6%;
    margin-top: 8px;
    margin-bottom: -36px !important;
    background-color: white;
}
h1.c-entry__title {
    font-size: 28px;
    margin-bottom: -16px;
	margin-left: 7%!important;
}
.c-meta__item--categories .fa-folder,
.c-meta__item--categories a {
    font-size: 1rem!important;
    font-weight: 500;
    margin-right: 0;
    color: white !important;
    padding-bottom: 1px;
}
.p-archive ul.c-entries--simple {
    border: none;
    padding-top: 8px;
    width: 82vw;
    margin: 0 auto !important;
}
.c-entry-summary__figure {
    width: 160px !important;
    height: 120px !important;
}
h2.c-entry-summary__title {
    font-size: 18px;
    line-height: 1.2;
    margin: 0 0 -4px 0;
    font-weight: 500;
    color: black;
}
.c-entry-summary__content {
    color: black;
}
.p-archive a:hover {
    color: inherit;
    text-decoration: inherit;
}
.p-archive .fa-clock,
.p-archive time,
.p-archive .fa-rotate,
.p-archive time,
.p-archive {
    color: inherit !important;
    margin-top: -14px;
	font-size:0.9rem!important;
}
.p-archive .c-meta__item--published {
    color: black;
    font-weight: 400;
}
.c-copyright {
    display: none !important;
}
.js-scrollable img {
    margin: 0 auto;
}
.fa-circle-right {
    margin-top: 2px;
}
/* TX outline */
.text-outline-trainers {
    text-shadow:
        -1px -1px 0 #32BDA7,
        2px -1px 0 #32BDA7,
        -1px 1px 0 #32BDA7,
        1px 1px 0 #32BDA7;
}
.fa-house {
	padding-bottom: 4px;
}

.smb-accordion__item__title {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 3rem;
}
.smb-accordion__item__title__label {
  text-align: center;
  flex: 1;
}
.smb-accordion__item__title__icon {
  position: absolute;
  right: 1rem;
}
/* HOME h1 SEO */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

/* Cloudflare Turnstile */
.snow-monkey-forms-turnstile {
  display: flex;
  justify-content: center;
  margin: 16px auto 0; /* FIX */
}






/* ------------------ SP by Theme Snow Monkey Break Point ------------------ */

@media screen and (max-width: 640px) {
    /* I arranged the CSS in the order of PC → SP, as it doesn’t work otherwise. */
    .ti-widget {
        margin: 8px 0 -8px 0 !important;
    }
} /* End SP */


/* ------------------ Tablet by Theme Snow Monkey Break Point ------------------ */
@media (max-width: 1024px) {
    p {
        letter-spacing: 0rem;
        font-size: 15px;
    }
    /* Links */
    a {
        color: #1a0dab !important;
    }
    a:hover,
    a:visited,
    a:active {
        text-decoration: none;
    }
    .p-infobar__content {
        display: none;
    }
    .l-header {
        height: 68px !important;
    }
    a.custom-logo-link {
        width: 102px !important;
        display: block;
        margin-top: -12px !important;
        margin-left: -20px !important;
    }
    /* Menu */
    .c-hamburger-btn__bars {
        position: fixed;
        top: 16px;
        /* Fix */
        right: 17px;
        width: 39px;
        height: 20px;
    }
    .c-hamburger-btn__bar {
        height: 2px;
        width: 100%;
        position: absolute;
        transition: all 0.3s ease-in-out;
    }
    .c-hamburger-btn__bar:nth-of-type(2) {
        top: 9px;
    }
    .c-hamburger-btn__bar:nth-of-type(3) {
        top: 18px;
    }
    .c-hamburger-btn__label {
        position: fixed;
        top: 44px !important;
        /* Fix */
        right: 16px;
        font-size: 14px;
    }
    .c-drawer {
        background-color: rgba(219, 110, 111, 0.88) !important;
        backdrop-filter: blur(4px);
        text-align: right !important;
    }
    .c-drawer a {
        color: white !important;
    }
    .menu-list {
        display: flex;
        justify-content: flex-end;
    }
    .c-drawer__toggle {
        margin-left: -18px;
        margin-right: -6px;
    }
    .menu-hpb {
        margin: 4px -50px 2px -20px !important;
    }
    .menu-hpb a {
        padding: 24px 50px 20px 0 !important;
        background-color: #9F1548;
        color: white !important;
    }
    .menu-line {
        margin: -21px -50px 2px -20px !important;
    }
    .menu-line a {
        padding: 18px 50px 16px 0 !important;
        background-color: #06C755;
        color: white !important;
    }
    [data-scrolled="true"] .l-header {
        background-color: rgba(255, 255, 255, 0.8) !important;
        backdrop-filter: blur(8px) !important;
    }
    [data-scrolled="true"] .c-hamburger-btn__bars {
        position: fixed;
        top: 10px;
        /* Fix */
        right: 17px;
        width: 39px;
        height: 20px;
    }
    [data-scrolled="true"] .c-hamburger-btn__label {
        position: fixed;
        top: 38px !important;
        /* Fix */
        right: 16px;
        font-size: 14px;
    }
    .c-drawer {
        background-color: rgba(255, 255, 255, 0.88);
        );
        backdrop-filter: blur(4px);
        text-align: right !important;
    }
    /* Button */
    .smb-btn-fullsize {
        width: 100% !important;
    }
    .smb-btn-fullsize a.smb-btn {
        width: 100% !important;
        text-align: center !important;
    }
    .smb-btn-fullsize span {
        font-size: 15px !important;
    }
    .wp-image-770 {
        padding-bottom: 3px;
        padding-right: 8px;
        width: 24px !important;
    }
    .btn-gohst {
        width: 100%;
        text-align: center;
        margin-bottom: 0px !important;
    }
    /* Title */
    h2 span[style*="font-size"] {
        font-size: 24px !important;
    }
    h3 span[style*="font-size"] {
        font-size: 24px !important;
        font-weight: 500;
    }
    h4 .sme-font-size {
        font-size: 18px !important;
    }
    /* Form */
    .smf-progress-tracker {
        width: 88% !important;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 8px;
    }
    .aspect-ratio-container {
        position: relative;
        width: 94%;
        padding-bottom: 100%;
        overflow: hidden;
    }
    .smf-button-control {
        width: 100% !important;
    }
    .smf-button-control__control {
        font-size: 16px !important;
        letter-spacing: 0 !important;
        padding: 12px 6% !important;
        width: 100% !important;
        margin: 16px auto 0px auto !important;
    }
    .smf-button-control__control[data-action="complete"] {
        border: solid 1px #bdc3c7;
        margin-left: -18px !important;
        width: 106% !important;
    }

.box-radio {
	width: 100%!important;
}
    /* Container */
    .smb-container {
        width: 100% !important;
    }
    /* Footer */
    .l-footer {
        border-top: none;
        background-color: #211D1D !important;
        /* Fix */
    }
    .full-width .smb-button:hover {
        color: white !important;
    }
    .full-width,
    .l-footer-widget-area {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        padding: 0 !important;
    }
    .fa-circle-right {
        margin-top: 0px;
        color: white;
    }
    p.copyright {
        font-weight: 300;
        min-height: 72px !important;
    }
    /* SLIDE GALLERY */
    .stk-slide-gallery .wp-block-image {
        width: 180px !important;
    }
    /* Table */
    .wp-block-flexible-table-block-table {
        width: auto !important;
        word-break: break-word;
    }
    th, td {
        letter-spacing: 0;
        white-space: nowrap;
    }
    .js-scrollable .scroll-hint-icon {
        width: 180px;
    }
    .scroll-hint-text {
        font-size: 12px;
        margin-top: 0;
    }
    /* Post 2→1column */
    .snow-monkey-recent-posts .c-entries__item {
        width: 100%;
        padding: 0;
        letter-spacing: 0rem;
        margin: -8px -3% !important;
    }
    .snow-monkey-recent-posts h3.c-entry-summary__title {
        margin-bottom: -22px !important;
        font-size: 14px !important;
    }
    .c-meta__item--published {
        font-size: 12px;
        font-weight: 400;
    }
    .btn-home-blog {
        margin-left: -1.6% !important;
        margin-right: -1.6%;
    }
    /* Map */
    .responsive-map-container {
        height: 260px;
        margin-top: -30px !important;
        margin-bottom: 30px;
    }
    .cover-sub {
        padding-top: 100px !important;
        padding-bottom: 90px !important;
    }
    .cover-sub p span[style*="font-size"] {
        font-size: 16px !important;
    }
    .section-sp {
        padding: 0 0 60px 0 !important;
        margin: 0 !important;
    }
    .container-sp {
        padding: 6% !important;
        margin: 0 !important;
			width: 100%!important;
    }
    .tx-left {
        text-align: left !important;
    }
    .img-80 {
        width: 80% !important;
    }
    .img-64 {
        width: 64% !important;
        margin: 0 auto !important;
        display: block;
        text-align: center;
    }
    .reverse {
        display: flex;
        flex-direction: column-reverse;
    }
    .more-entry-grid {
        --smb-grid--columns: 1 !important;
    }
    .more-entry-grid h4 span[style*="font-size"] {
        font-size: 24px !important;
    }
    .more-entry-grid .smb-btn {
        padding: 0 6%;
        margin: -32px 0 0 0 !important;
    }
    .contact-form .smf-item__label__text {
        font-size: 16px !important;
    }
    .sme-badge {
        padding-top: 1px;
    }
    /* Blog */
    .home-recently {
        z-index: 1;
        /* on the cover ttl blog */
    }
    /* Panel blog */
    .c-entries--panel .c-entry-summary__title {
        margin: -2px 0 -12px 0 !important;
        color: black !important;
    }
    .c-entries--panel .c-entry-summary__figure {
        width: 100% !important;
    }
    .c-entries--panel .c-entry-summary__body {
        margin: 0 1%;
    }
    .blog .c-entries--panel .c-entry-summary__title {
        margin: -16px 0% 0 0% !important;
    }
    .c-meta__item--published {
        color: #433333 !important;
    }
    /* Single post */
	.single-post .c-entry__body {
	padding: 3% 3% 0 3%;
	}
    .single-post h1 {
        font-size: 22px;
        line-height: 1.6;
        width: 100%;
        margin-bottom: -4px;
    }
    .single-post .post h2 {
        font-size: 18px;
    }
    .single-post time,
    .single-post .fa-clock {
        color: white;
    }

	.single-post .c-entry__footer {
		width: 94%!important;
	}
    .c-prev-next-nav__item-title {
        font-size: 18px !important;
    }
    /* Related articles */
    ul.c-entries--simple {
        margin-top: -20px;
    }
    ul.c-entries--simple h3 {
        font-size: 16px !important;
        line-height: 1.6 !important;
        padding-bottom: 6px;
    }
    ul.c-entries--simple time {
        font-size: 14px !important;
    }
    ul.c-entries--simple a,
    .wp-profile-box__buttons a,
    .wp-profile-box__sns-accounts a {
        color: #2D3436 !important;
    }
    .wp-profile-box__buttons a:hover {
        color: white !important;
    }
    .c-entry-summary__figure {
        margin-right: 3% !important;
    }
    /* Hashtag */
    .c-entry-tags a,
    .c-entry-tags a:visited {
        margin-bottom: 10px;
    }
    /* Category pages */
    .p-archive {
        padding: 0 3% !important;
    }
    .l-contents__container {
        padding: 0 3% 0 3% !important;
    }
    .p-archive ul.c-entries--simple {
        padding-top: 0px;
        width: 100%;
    }
    .p-archive ul.c-entries--simple h2 {
        font-size: 16px !important;
        line-height: 1.4;
        margin: -4px 0 -10px 0;
    }
    .p-archive .fa-clock,
    .p-archive time,
    .p-archive .fa-rotate,
    .p-archive time,
    .p-archive {
        color: inherit !important;
        margin-top: 0px;
    }
    /* Privacy */
    .container-privacy-policy {
        padding: 0 6% !important;
        margin-top: -24px;
    }
    .box-privacy {
        padding: 24px 6% !important;
    }
    .box-privacy li {
        font-size: 15px;
    }
    .bg-shape1,
    .bg-shape2,
    .bg-shape3 {
        height: 36px;
        padding-top: 4px !important;
    }
    .affinity-tx .sme-font-size {
        font-size: 18px !important;
        letter-spacing: 0.2rem
    }
    .but-ok {
        padding-top: 2px;
    }
    .solution-tx {
        padding: 0 6%;
    }
    .section-sp-annoy {
        padding: 60px 3% !important;
    }
    .ttl-about span {
        letter-spacing: 0 !important;
    }
    .ttl-about {
        padding-bottom: 20px !important;
    }
    .kakinodouga-tx span {
        font-size: 18px !important;
    }
    .kakinodouga-tx {
        margin-bottom: -8px !important;
    }
    .wp-block-snow-monkey-blocks-section i {
        margin: 0 !important;
    }
    .wp-block-snow-monkey-blocks-section {
        margin: 0 !important;
    }
    .box-sp-reviews {
        margin-top: -24px !important;
        padding: 6% !important;
    }
    .reviews-box-black {
        margin-bottom: -12px !important;
    }
    .tx-18 span {
        font-size: 16px !important;
    }
    .btn-reviews {
        margin-top: -30px !important;
    }
    .trainer-h3 {
        margin-bottom: -20px !important;
    }
    .trainer-grid {
        --smb-grid--columns: 1 !important;
    }
    .btn-price {
        margin-top: -16px !important;
    }
    .column-price {
        padding-bottom: 28px !important;
    }
    .price-h3 {
        margin-bottom: -40px !important;
    }
    .price-h4 {
        margin-top: 24px !important;
    }
    .flow-h3 {
        margin-bottom: -20px !important;
    }
    .btn-flow {
   margin-top: 36px!important;   
    }
.locations-h3 {
    margin-bottom: 16px !important;
}
    .trainer-grid,
    .locations-grid {
        --smb-grid--columns: 1 !important;
        margin-bottom: 0px !important;
    }
    .section-locations {
        padding: 0 0 60px 0 !important;
    }
    /* About */
    .awb-sp {
        padding: 100px 3% !important;
    }
    .section-about {
        padding: 0 !important;
    }
    .img-want3 {
        width: 94%;
        margin: 0 auto !important;
    }
    .img-area {
        margin-top: -20px !important;
    }
    /* Points */
    .point-ttl {
        margin-top: -40px !important;
        margin-left: 0 !important;
    }
    .points-left {
        margin: 0 !important;
    }
    .section-sp-points {
        padding-bottom: 10px !important;
        margin: 0 !important;
    }
    /* Reviews */
    .box-sp-reviews-sub {
        padding: 6% !important;
    }
    .reviews-h4-first {
        margin-top: -32px !important;
    }
    .reviews-h4 {
        margin-top: -64px !important;
    }
    .reviews-h4-before-after {
        margin-top: 12px !important;
			margin-bottom: -14px !important;
    }
    .ti-header-write-btn {
        color: white !important;
    }
    /* Pricing */
	.pricing-h5 {
		margin-bottom: -2px!important;
	}
    .pricing-zeikomi {
        margin-top: 2px !important;
        margin-bottom: -28px !important;
    }
    .compare-ttl {
        margin-bottom: -20px !importan
    }
    .container-sp-table {
        padding: 0 3% !important;
    }
    /* Flow */
    .btn-flow-time {
        margin: 28px 0 0px 0px !important;
    }
    .flow-cover {
        margin-bottom: -20px !important;
    }
    .column-access {
        padding-right: 0 !important;
    }
    /* FAQ */
    .faq-box1 {
        margin-top: 40px !important;
    }
    .faq-box2,
    .faq-box3,
    .faq-box4 {
        margin-top: -20px !important;
    }
    .faq-box1 h3,
    .faq-box2 h3,
    .faq-box3 h3,
    .faq-box4 h3 {
        font-size: 18px !important;
        font-weight: 500;
        letter-spacing: 0.1rem !important;
    }
    .reservation-h3 span {
        letter-spacing: 0.1rem !important;
    }
    /* OWNER */
    .box-sp-owner {
        margin-top: 36px !important;
        padding-left: 6% !important;
        padding-right: 6% !important;
        padding-bottom: 32px !important;
    }
    .owner-logo {
        margin: -24px 0 -4px 0 !important;
    }
    /* PRIVACY */
    .box-sp-privacy {
        margin-top: 36px !important;
        padding-top: 24px !important;
        padding-left: 6% !important;
        padding-right: 6% !important;
        padding-bottom: 28px !important;
    }
    /* JIM LIST */
    .tx-walking {
        margin: -4px 0 -4px 0 !important;
    }
    .tx-walking span {
        font-size: 15px !important;
        font-weight: 400;
    }
    .container-trainers {
        width: 88vw !important;
    }
    .btn-flow {
        margin-top: -20px !important;
    }
    .access-tx {
        margin-bottom: -10px !important;
    }

		h4.greviews {
		margin-bottom: 16px!important;
	}
	h4.greviews .sme-font-size {
		margin-bottom: 16px!important;
		font-size: 22px!important;
		line-height: 2rem;
		letter-spacing: 0.2rem;
	}

    /* ERROR */
    .box-error {
        margin-top: 36px !important;
        padding-left: 6% !important;
        padding-right: 6% !important;
        padding-bottom: 32px !important;
		margin-left: 6%!important;
		margin-right: 6%!important;
    }
    /* Fixed footer button */
    .fixed-buttons {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: rgba(219, 110, 111, 0.8);
        text-align: center;
        padding: 8px 3%;
        display: flex;
        /* btn2 */
        justify-content: center;
        align-items: center;
        gap: 4px;
        z-index: 1;
    }
    .follow-button-tx {
        flex: 100%;
        text-align: center;
        font-size: 0.88rem;
    }
    .follow-button {
        flex: 1;
        max-width: 100%;
    }
    .fixed-buttons {
        flex-wrap: wrap;
    }
    .pc {
        display: none !important;
    }
    .c-copyright {
        display: block !important;
    }

#sbi_load a {
  color: #fff !important;
	padding-top: 8px!important;
	padding-bottom: 8px!important;
}
.smb-accordion__item__title {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 0 !important;
}

.smb-accordion__item {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.smb-accordion__item__title__label {
font-size: 15px;
	letter-spacing:0;
}

.container-cta .smb-container__body {
    width: 100% !important;
    margin-top: -20px;
    margin-bottom: -24px;
}

.container-cta .logo-cta img {
    width: 64% !important;
    display: block;
    margin: 0 auto;
}

.tx-cta .sme-font-size {
    font-size: 15px !important;
    font-weight: normal !important;
}

.tx-cta {
    margin: 20px 0 -14px 0 !important;
}

.btn-points {
    margin-top: -44px !important;
}

.home-box-cta {
    padding: 8px 3% 48px 3% !important;
}

.box-cta {
    padding: 12px 3% 16px 3% !important;
}

.ttl-cta .sme-font-size {
    font-size: 2rem !important;
}

.ttl-cta {
    margin-top: 4px !important;
    margin-bottom: 8px !important;
}

.ttl-different {
    margin-top: -6px !important;
    margin-bottom: -8px !important;
}

.grid-cta p {
    font-size: 0.7rem !important;
    letter-spacing: 0rem !important;
}

.ttl-c-t .sme-font-size {
    font-size: 1.2rem !important;
}

.img-50 {
    display: flex;
    justify-content: center;
    margin: 0 25% 0 25% !important;
}

.btn-group {
    margin-top: 24px !important;
}

.container-btn {
    width: 100% !important;
}

.cover-detail-faq {
    padding: 40px 6% !important;
}

.btn-detail-faq .sme-font-size {
    letter-spacing: 0.1rem !important;
}

	.contact-h2 .sme-letter-spacing {
		letter-spacing: 0.1rem!important;
	}
	
	
} /* End Tablet */

/* ------------------ Laptop by Theme Snow Monkey Break Point ------------------ */
@media (max-width: 1280px) {}
/* End Laptop */