@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --s-color-04a35386: #55cbdbff;
    --s-color-7ba02147: #2a2a2aff;
    --s-color-9a8c4d0a: #ecececff;
    --s-color-a8996103: #ffcc6bff;
    --s-color-ee94acfd: #99e5f0ff;
    --s-color-2fbe8c62: #bbbbbbff;
    --s-color-d8936611: #909090ff;
    --dark-gray: #575555;
    --light-gray: #F7F7F7;
    --s-color-85a8b4f6: #55db96ff;
    --s-color-f5b00988: #f3ffedff;
    --s-color-18b020af: #5fe854ff;
    --s-font-42bff514: Lato;
    --s-font-4fa17af4: 'Noto Sans JP';
    --s-font-99a95f3c: 'ゴシックMB101 R JIS2004';
    --s-font-22b8f0ac: Urbanist, 'ゴシックMB101 M JIS2004';
    --s-font-d5b86389: 'ゴシックMB101 L JIS2004';
    --s-font-ab9f8cfe: Inter;
    --s-font-ab80fc2a: 'Barlow Condensed';
    --s-font-7dbda5d1: Montserrat;
    --s-font-8a81dcf2: 'ゴシックMB101 B JIS2004';
    --s-font-7aa5bb45: Rubik;
    --s-font-f689b324: 'A1ゴシック M JIS2004';
    --s-font-dc8f04a1: 'A1ゴシック R JIS2004';
    --s-font-0183b978: 'ヒラギノ角ゴ W6 JIS2004';
    --s-font-01958f95: 'ゴシックMB101 DB JIS2004';
    --s-font-efa8f5c0: 'ヒラギノ角ゴ W3 JIS2004';
    --s-font-5283424d: 'しまなみ JIS2004';
    --s-font-f1aecef0: 'Cormorant Garamond';
    --s-font-8b9a0f32: 'A1ゴシック L JIS2004';
    --s-font-d68299bc: 'ゴシックMB101 M JIS2004';
    --s-font-cbbab5e2: 'ゴシックMB101 M JIS2004';
    --s-font-4fafa4a9: Inter, 'Noto Sans JP';
    --s-font-Urbanist: Urbanist, sans-serif;
}

html {
    scroll-behavior: smooth;
}

.l-contents {
    margin-bottom: 0px;
}

.l-contents__inner {
    padding-bottom: 0 !important;
    margin-bottom: 100px;
}

.c-section {
    padding: 0;
}


.l-contents__inner:first-child {
    padding-top: 0;
}

.c-page-header {
    display: none;
}

footer .c-row__col--lg-1-4,
footer .c-row__col--lg-2-8,
footer .c-row__col--lg-3-12 {
    --_item-width: 100%;
}

.c-fluid-container .l-2row-header__row {
    padding-top: 0;
    padding-bottom: 0;
}


.l-footer--default .l-footer-widget-area {
    padding: 0;
}

.l-footer--default .l-footer-widget-area .c-container {
    padding: 0;
    max-width: inherit;
}

.footer_inner_flex {
    max-width: 1170px;
}

.c-page-header[data-has-image=true] {
    height: clamp(150px, 62.5vw, 300px);
}

.smb-section.is-style-smb-section-undecorated-title>.smb-section__inner>.c-container>.smb-section__contents-wrapper>.smb-section__header .smb-section__title+.smb-section__lede-wrapper {
    margin-top: 0;
}

/* .wp-block-snow-monkey-blocks-section .smb-section__title {
    font-family: var(--s-font-8a81dcf2);
} */

.max196 {
    max-width: 196px;
}

.bb-1 {
    border-bottom: 1px solid var(--accent-color);
}

.text-decoration-none {
    text-decoration: none;
}

.text-decoration-none a {
    text-decoration: none;
}

.c-copyright.c-copyright--inverse {
    font-size: 10px;
    color: #fff;
    background-color: #000;
    padding-bottom: 100px;
    text-align: left;
}

.gap0 {
    gap: 0 !important;
}

.auto-phrase {
    word-break: auto-phrase;
}

.keep-all {
    word-break: keep-all;
}

.dark-gray {
    background: var(--dark-gray);
}

.light-gray {
    background: var(--light-gray);
}

.c-meta__item--modified {
    display: none;
}

.btnDesign {
    position: relative;
}

.btnDesign a {
    width: 250px;
    padding-left: 0;
    padding-right: 0;
}

.btnDesign a:hover {
    color: #fff !important;
    background-color: var(--accent-color) !important;
}

.btnDesign a:hover:before {
    right: -20%;
    transition: .5s;
}

.btnDesign a:before {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 0;
    right: -10%;
    width: 50px;
    height: 1px;
    background-color: var(--accent-color);
    transition: .5s;
}

.btnDesignWhite a::before {
    background-color: #fff;
}

.btnDesignWhite a:hover {
    color: #fff !important;
    background-color: #fff !important;
}

.Oswald {
    font-family: "Oswald", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}

.Urbanist {
    font-family: var(--s-font-Urbanist);
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
}

.bold-like {
    filter:
        drop-shadow(1px 0 var(--accent-color)) drop-shadow(-1px 0 var(--accent-color)) drop-shadow(0 1px var(--accent-color)) drop-shadow(0 -1px var(--accent-color));
}

.recommend_flex_opacity {
    opacity: 0;
}

.h100-column .smb-box {
    height: 100% !important;
}

.smbBox-h100 .smb-box__body {
    height: 100% !important;
}

.mediaTxt20 .c-row__col.c-row__col--1-1.c-row__col--lg-1-4 {
    --_item-width: 20%;
}

.btblack {
    border-top: 1px solid #333;
}

.bbblack {
    border-bottom: 1px solid #333;
}

.no-bracket-space {
    font-family: "Helvetica", "Arial", sans-serif;
}

.palt {
    font-feature-settings: 'palt' 1;
}

.flex-100 {
    height: 100% !important;
}

.smb-section__contents-wrapper--left .smb-section__header .smb-section__title,
.smb-section__contents-wrapper--left .smb-section__header .smb-section__subtitle {
    font-family: var(--s-font-Urbanist) !important;
    font-weight: 600;
}

.smb-section-break-the-grid__subtitle ,
.smb-section__title {
    font-family: var(--s-font-Urbanist) !important;
    font-weight: 600;
}

.nav_no_link a {
    pointer-events: none;
}
.c-navbar__submenu a {
    pointer-events: auto;
}