:root {
    --accent-color: #41b02a;
    --backgroundcolor: #fff;
}


/* フッター装飾色 */
.l-footer {
    /*    --accent-color: #41b02a;*/
}


.home .smb-section__lede-wrapper {
    max-width: 752px;
    text-shadow: 0 0 6px rgba(255, 255, 255, 0.9);
}

.home .c-row__col .smb-media-text__title,
.home .c-row__col .smb-media-text__body {
    max-width: 570px;
}

.topPageSection--01 {
    --accent-color: #a8ad21;
    --backgroundcolor: #f9fae7;
}

.topPageSection--01 .smb-media-text__body>p:first-child {
    text-shadow: 1px 1px 0 var(--accent-color), -1px -1px 0 var(--accent-color), -1px 1px 0 var(--accent-color), 1px -1px 0 var(--accent-color), 0px 1px 0 var(--accent-color), 0 -1px 0 var(--accent-color), -1px 0 0 var(--accent-color), 1px 0 0 var(--accent-color);
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: 80px;
}

.topPageSection--01 .smb-btn.smb-btn--little-wider {
    filter: drop-shadow(0 5px 0 #e1e488);
}

.topPageSection--01 .c-row.c-row--margin.c-row--middle {
    background: linear-gradient(to bottom, white 0%, white 50%, var(--backgroundcolor) 51%, var(--backgroundcolor) 100%);
}





.topPageSection--02 {
    --accent-color: #02a3e0;
    --backgroundcolor: #e7fafa;
}

.topPageSection--02 .smb-media-text__body>p:first-child {
    text-shadow: 1px 1px 0 var(--accent-color), -1px -1px 0 var(--accent-color), -1px 1px 0 var(--accent-color), 1px -1px 0 var(--accent-color), 0px 1px 0 var(--accent-color), 0 -1px 0 var(--accent-color), -1px 0 0 var(--accent-color), 1px 0 0 var(--accent-color);
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: 80px;
}

.topPageSection--02 .smb-btn.smb-btn--little-wider {
    filter: drop-shadow(0 5px 0 #c4ebfa);
}

.topPageSection--02 .c-row.c-row--margin.c-row--middle {
    background: linear-gradient(to bottom, white 0%, white 50%, var(--backgroundcolor) 51%, var(--backgroundcolor) 100%);
}


.topPageSection--03 {
    --accent-color: #fe5101;
    --backgroundcolor: #faf1e7;
}

.topPageSection--03 .smb-media-text__body>p:first-child {
    text-shadow: 1px 1px 0 var(--accent-color), -1px -1px 0 var(--accent-color), -1px 1px 0 var(--accent-color), 1px -1px 0 var(--accent-color), 0px 1px 0 var(--accent-color), 0 -1px 0 var(--accent-color), -1px 0 0 var(--accent-color), 1px 0 0 var(--accent-color);
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: 80px;
}

.topPageSection--03 .smb-btn.smb-btn--little-wider {
    filter: drop-shadow(0 5px 0 #ffc3a7);
}

.topPageSection--03 .c-row.c-row--margin.c-row--middle {
    background: linear-gradient(to bottom, white 0%, white 50%, var(--backgroundcolor) 51%, var(--backgroundcolor) 100%);
}






.topPageSection--04 {
    --accent-color: #41b02a;
    --backgroundcolor: #e9fae7;
}

.topPageSection--04 .smb-media-text__body>p:first-child {
    text-shadow: 1px 1px 0 var(--accent-color), -1px -1px 0 var(--accent-color), -1px 1px 0 var(--accent-color), 1px -1px 0 var(--accent-color), 0px 1px 0 var(--accent-color), 0 -1px 0 var(--accent-color), -1px 0 0 var(--accent-color), 1px 0 0 var(--accent-color);
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: 80px;
}

.topPageSection--04 .smb-btn.smb-btn--little-wider {
    filter: drop-shadow(0 5px 0 #c1eab8);
}

.topPageSection--04 .c-row.c-row--margin.c-row--middle {
    background: linear-gradient(to bottom, white 0%, white 50%, var(--backgroundcolor) 51%, var(--backgroundcolor) 100%);
}


/* メインビジュアルサイズ */
.smb-section {
    padding-bottom: calc(var(--_space, 1.8rem) * 2);
    padding-top: calc(var(--_space, 1.8rem) * 2);
}

/* メインビジュアルサイズ end */


/* 各セクション画像サイズ */
.topPageSection--01 .smb-media-text__figure>img {
    max-height: 630px;
    -o-object-fit: cover;
    object-fit: cover;
}

.topPageSection--02 .smb-media-text__figure>img {
    max-height: 740px;
    -o-object-fit: cover;
    object-fit: cover;
}

.topPageSection--03 .smb-media-text__figure>img {
    max-height: 730px;
    -o-object-fit: cover;
    object-fit: cover;
}

.topPageSection--04 .smb-media-text__figure>img {
    max-height: 635px;
    -o-object-fit: cover;
    object-fit: cover;
}

/* 各セクション画像サイズ end */

.topPageSection .smb-media-text__body>p:first-child {
    white-space: normal;
    overflow-wrap: break-word;
}

/* sp閲覧 */
@media screen and (max-width: 960px) {
    .topPageSection .smb-media-text__body>p:first-child {
        font-size: max(30px, 9vw);
    }
}

/* sp閲覧 */
@media screen and (max-width: 640px) {
    .topPageSection .smb-media-text__body>p:first-child {
        font-size: max(30px, 9vw);
    }
}



/* 新着情報 */
.news-box {
    width: 90% !important;
    max-width: 1200px;
    height: 130px;
    display: flex;
    border: 1px solid #02a3e0;
    border-radius: 12px;
    overflow: hidden;
    margin-top: 30px !important;
    /*    margin-bottom: 50px;*/
}

.news-box__title {
    width: 23%;
    background: #19a4d8;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5%;
    flex-shrink: 0;
}

.news-box__icon {
    position: relative;
    flex-shrink: 0;
}

.news-box__heading {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    white-space: nowrap;
}

.news-box__content {
    flex: 1;
    padding: 2% 4%;
    display: flex;
    align-items: center;
}

.news-list {
    list-style: none;
    width: 100%;
    padding-left: 0;
}

.news-list li+li {
    margin-top: 16px;
}

.news-list a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #02a3e0;
    font-size: 16px;
    line-height: 1;
}

.news-list a:hover {
    filter: brightness(0.8);
}

.news-date {
    width: 132px;
    color: #333333;
    flex-shrink: 0;
}

.news-text {
    color: #02a3e0;
    text-underline-offset: 3px;
    text-decoration: underline;
    line-height: 1.5;
}

@media screen and (max-width: 640px) {
    .news-box {
        width: 100%;
        height: auto;
        flex-direction: column;
        border-radius: 10px;
    }

    .news-box__title {
        width: 100%;
        height: 80px;
        justify-content: flex-start;
        padding: 0 20px;
        gap: 16px;
    }

    .news-box__icon {
        width: 42px;
        height: 42px;
    }

    .news-box__heading {
        font-size: 24px;
    }

    .news-box__content {
        padding: 20px;
    }

    .news-list li+li {
        margin-top: 14px;
    }

    .news-list a {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .news-date {
        width: auto;
        font-size: 14px;
    }

    .news-text {
        font-size: 14px;
        line-height: 1.6;
    }
}

/* 新着情報 end */

.c-container.mtb {
    margin-top: 10px;
    margin-bottom: 20px;
}

@media screen and (min-width: 640px) {
    .pc-non {
        display: none;
    }
}


.c-row.c-row--margin.c-row--lg-margin-l {
    margin-bottom: calc(var(--_space, 1.8rem) * -2 * var(--_margin-scale, 1));
}

.news-box__icon {
    width: 20%;
}

@media screen and (max-width: 640px) {

    .news-box__icon {
        width: auto;
    }
}