#rwd-content {
background: #F8F5EF url(../img/contents_bg.png) top right repeat-y;
}

.line_2em{
line-height: 1.5em !important;
letter-spacing: .1em;

font-size: 2rem;
}

@media (max-width: 767px) {
.line_2em{
line-height: 1.5em !important;
letter-spacing: .1em;

font-size: 1.6rem;
}

}

h2.noto_gothic {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    width: 100%;
    margin: 0;
    font-weight: 700;
    text-align: center;

    color: #050505;
}

h2.noto_gothic::before,
h2.noto_gothic::after {
    content: "";
    flex: 1;
    border-top: 2px dashed #000;
}

h2.noto_gothic span {
    flex-shrink: 0;
}

.slide_box_right,
.slide_box_left {
    width: 100%;
    overflow: hidden;
}

.slide_track {
    display: flex;
    width: max-content;
    will-change: transform;
}

/* 右方向 */
.slide_box_right .slide_track {
    animation: slideLoop 65s linear infinite reverse;
}

/* 左方向 */
.slide_box_left .slide_track {
    animation: slideLoop 68s linear infinite;
}

.slide_group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 20px;
    padding-right: 20px;
}

.slide_item {
    flex-shrink: 0;
}

.slide_item img {
    display: block;
    max-width: 190px !important;
    max-width: none;
    height: auto;
}

@keyframes slideLoop {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@media (max-width: 767px) {
    .slide_item img {
        width: 150px;
    }
}