.p-section-front-page-content {
    padding: 0 !important;
}

.ser_columns h3 {
    color: #115854;
    border-bottom-color: #115854 !important;
}

.dots_back {
    background-image: linear-gradient(90deg, transparent 5px, #D8FFFE 5px, #D8FFFE 7px, transparent 7px), linear-gradient(transparent 5px, #D8FFFE 5px, #D8FFFE 7px, transparent 7px);
    background-size: 12px 12px;
    background-color: #ffffff;
}

.service_cont {
    background-color: #fff;
    padding: 20px 10px;
}

.f_panel .smb-panels__item__title {
    color: #115854 !important;
    font-size: 1.2rem;
}

.f_panel {
    pointer-events: none;
}

.top_sec h2 .sme-text-color {
    font-size: 2.4rem;
}

.l-footer {
    border-top: 1px solid rgb(51, 51, 51);
}

/* 企業理念 */
.policy_sec {
    background-color: #E9FFFE;
}

.policy_sec .smb-section__contents-wrapper {
    width: 100% !important;
}


/* 左右に横線 */
.border_decoration {
    align-items: center;
    /* 横線を上下中央 */
    display: flex;
    /* 文字と横線を横並び */
    justify-content: center;
    /* 文字を中央寄せ */
}

.border_decoration::before,
.border_decoration::after {
    background-color: #696969;
    /* 横線の色 */
    content: "";
    height: 5px;
    /* 横線の高さ */
    width: 60px;
    /* 横線の長さ */
}

.border_decoration::before {
    margin-right: 15px;
    /* 文字との余白 */
}

.border_decoration::after {
    margin-left: 15px;
    /* 文字との余白 */
}

.policy_sec .wp-block-snow-monkey-blocks-box {
    width: 100% !important;
    min-width: 100% !important;
    text-align: center;
}


/* サービス */
.ser_page_item {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 10px;
}

.ser_page_item h2 {
    color: #115854;
}

/* ビジネス */
.business_item {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 10px;
}

.business_item h2 strong {
    background: linear-gradient(transparent 60%, #f6ff5f 60%);
}

@media (max-width: 640px) {
    .top_fv p {
        font-size: 20px !important;
    }

    .top_sec_01 h2 span {
        font-size: 28px !important;
    }

    .top_sec_01 .c-container {
        padding: 0 20px !important;
    }

    .top_sec_02 .service_cont {
        padding: 20px 10px !important;
    }

    .service_cont .ser_column:nth-of-type(n+2) {
        margin-top: 20px !important;
    }

    .business_item h2 span {
        font-size: 28px !important;
    }

    .ser_page_item h2 {
        font-size: 28px !important;
    }

    .ser_page_item2 .c-row--reverse {
        flex-direction: column !important;
    }

    .ser_page_item2 .c-row--reverse .smb-media-text__contents-wrapper {
        margin-top: 0px !important;
    }

    .ser_page_item2 .c-row--reverse .smb-media-text__figure {
        margin-top: 28px !important;
    }

    .policy_sec .smb-box__body h2 span {
        font-size: 22px !important;
    }

}