@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');

.l-contents {
    margin-bottom: 2px;
}

.home .l-contents {
    margin-bottom: 0;
}

.c-section {
    padding: 0;
}

.l-contents__inner {
    padding-bottom: 0 !important;
    margin-bottom: 0;
}

/* .c-row__col--lg-1-4,
.c-row__col--lg-2-8,
.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);
}

.paddingNone {
    padding: 0;
}

.Rubik {
    font-family: "Rubik", sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
}

.urbanist {
    font-family: "Urbanist", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}

h2.smb-section__title {
    display: inline-block;
    line-height: 1;
}

h2.smb-section__title:after {
    width: 100%;
    height: 10px;
}


.gap0 {
    gap: 0 !important;
}

/* 固定ページアイキャッチヘッダーを削除 */
.c-entry__header {
    display: none;
}

.l-contents__inner:first-child {
    padding-top: 0;
}

.tac {
    text-align: center;
}

.footerBnr {
    /* position: fixed; */
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
}
.l-footer-widget-area .l-footer-widget-area__item {
    --_item-width: 100%;
    margin-bottom: 0;
}
.l-footer-widget-area .l-footer-widget-area__item:nth-child(3) {
    margin-bottom: 45px;
}








@media (max-width:768px) {
    .smb-section__lede-wrapper .smb-section__lede {
        font-size: 16px;
        font-weight: 600;
        text-align: left;
    }

    .smb-section__lede-wrapper .smb-section__lede span {
        font-size: 16px !important;
    }

    .defaultTxt {
        font-size: 16px !important;
    }

    .defaultTxt span {
        font-size: 16px !important;
        font-weight: 600;
        text-align: left;
    }

    .spTxt {
        font-weight: 600;
        font-size: 14px !important;
    }

    .fz18 {
        font-size: 18px !important;
    }

    .padding20 {
        padding: 20px !important;
    }

    .padding20 .smb-panels__item__body {
        padding: 20px !important;
    }

    .spGao-0 {
        gap: 0 !important;
    }

    .rotate90 {
        transform: rotate(90deg) !important;
    }

    .spGao10 {
        gap: 10px !important;
    }

    .spH300 {
        min-height: 300px;
    }

    .whiteNowarp {
        white-space: nowrap;
    }

    .fz24 {
        font-size: 24px !important;
    }
}