.info15_part_content {
    padding-top: 120px;
    padding-bottom: 60px;
}
.info15_container {
    max-width: 1200px;
    margin: 0 auto;
}
.info15_img_wrapper {
    display: flex;
    align-items: center;
}
.info15_img_wrapper > img {
    width: 600px;
    object-fit: cover;
}
.info15_right_text {
    display: flex;
    align-items: center;
}
.info15_right_text > h3 {
    font-size: 90px;
    font-style: italic;
}
.info15_right_content > div > h3 {
    text-align: right;
    width: 200px;
    position: relative;
    height: 110px;
}
.info15_right_content > div > h3 > span {
    font-family: "STHupo";
}
.info15_right_content > div:nth-child(1) > h3 > span {
    color: #ffa362;
    position: absolute;
    right: 20px;
}
.info15_right_content > div:nth-child(2) > h3 > span {
    color: #4eb1ff;
    position: absolute;
    right: 35px;
}
.info15_right_content > div:nth-child(3) > h3 > span {
    color: #2fd0d5;
    position: absolute;
    right: 45px;
}
.info15_right_content > div:nth-child(4) > h3 > span {
    color: #7cb2ed;
    position: absolute;
    right: 60px;
}
.info15_right_text_content {
    width: 400px;
}
.info15_right_text_content > h4 {
    font-size: 16px;
    color: #666;
    margin-bottom: 10px;
}
.info15_right_text_content > p {
    font-size: 13px;
    color: #666;
    word-break: break-all;
    line-height: 24px;
}
@media (max-width: 768px) {
    .info15_img_wrapper {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }
    .info15_img_wrapper > img {
        width: 100%;
        object-fit: cover;
    }
    .info15_right_content {
        margin-bottom: 40px;
    }
    .info15_right_text {
        display: block;
        padding: 0 20px;
    }
    .info15_right_text_content {
        width: auto;
        flex: 1;
    }
}
