.sec_other {
    padding: 3vw 0 5vw;
    background: url(../images/character/character_bg02_left.webp), url(../images/character/character_bg02_right.webp), url(../images/character/character_bg02.webp);
    background-size: auto 150%, auto 150%, cover;
    background-position: -25% 50%, 125% 50%, top;
    background-repeat: repeat-y, repeat-y, no-repeat;
}

.sec_other .sec_ttl {
    max-width: 350px;
    width: 50%;
    margin: 0 auto;
}

.sec_other .sec_contents {
    max-width: 1054px;
    width: 70%;
    margin: 30px auto 0;
}

.sec_other .sec_contents ul {
    max-width: 700px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px 40px;
}

.sec_other .sec_contents ul li {
    width: calc(100%/2 - 40px/2);
    color: #fff;
    text-shadow: 3px 0 3px #7137f2, -3px 0 3px #7137f2, 0 -3px 3px #7137f2, 0 3px 3px #7137f2;
}

.sec_other .sec_contents ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sec_other .sec_contents ul li .image {
    width: 48%;
}

.sec_other .sec_contents ul li .txt_wrap {
    width: 48%;
}

.sec_other .sec_contents ul li .ttl {
    font-weight: bold;
    font-size: clamp(16px, 1.8vw, 20px);
    line-height: 1.3;
}

.sec_other .sec_contents ul li .txt {
    font-size: clamp(13px, 1.5vw, 17px);
    margin-top: 5px;
}


/* SPのみ */
@media screen and (max-width:730px) {

    .sec_other {
        padding: 30px 0 40px;
        background-image: url(../images/character/character_bg02_left_sp.webp), url(../images/character/character_bg02_right_sp.webp), url(../images/character/character_bg02.webp);
        background-size: auto 60%, auto 40%, cover;
        background-position: -35% 100%, 135% 100%, top;
    }

    .sec_other .sec_contents {
        max-width: 280px;
        width: 80%;
        margin-top: 20px;
    }

    .sec_other .sec_contents ul {
        flex-direction: column;
        gap: 20px 0;
    }

    .sec_other .sec_contents ul li {
        width: 100%;
    }
}