.feature_tmp>section>div {
    max-width: 1190px;
    margin: 0 auto;
}

.feature_tmp section.read {
    padding: 60px 0;
    font-size: 18px;
}

.feature_tmp section.series_info h3 {
    max-width: 370px;
    margin: 0 auto 36px;
    padding: 8px 16px;
    font-size: 22px;
}

.feature_tmp section.series_info ul {
    gap: 52px;
}

.feature_tmp section.series_info ul li {
    width: calc(25% - 52px);
    max-width: 188px;
}

.feature_tmp section.point_img div {
    margin-top: 124px;
    padding: 0 132px 120px;
}

.feature_tmp section.point_img div::before {
    width: 220px;
    padding: 16px 0;
    font-size: 22px;
}

.feature_tmp section.style_list .style_box>div {
    width: 50%;
}

.feature_tmp section.style_list .style_box .img_box.number::before {
    width: 240px;
    padding: 16px 0;
    font-size: 22px;
}

.feature_tmp section.style_list .style_box:nth-child(2n - 1) .img_box {
    padding-left: 96px;
}

.feature_tmp section.style_list .style_box:nth-child(2n) .img_box {
    padding-right: 96px;
}

.feature_tmp section.style_list .style_box .img_box .two_piece {
    margin-bottom: 120px;
}

.feature_tmp section.style_list .style_box .img_box .two_piece li:last-child {
    width: 280px;
    top: calc(100% - 60px);
    left: calc(100% + 36px);
}

.feature_tmp section.style_list .style_box:nth-child(2n - 1) .img_box .two_piece li:last-child {
    left: calc(0% - 24px);
}

.feature_tmp section.style_list .style_box .text_box {
    font-size: 16px;
}

.feature_tmp section.style_list .style_box .text_box .recommend_box {
    margin: 12px 0 32px;
    padding: 36px 140px;
}

.feature_tmp section.style_list .style_box .text_box .recommend_box::before {
    padding: 8px;
    font-size: 18px;
}

.feature_tmp section.style_list .style_box .text_box .credit {
    padding: 40px 60px 0;
}

.feature_tmp section.style_list .style_box .text_box .credit li p {
    padding: 6px 0;
    font-size: 12px;
}

.feature_tmp section.style_list .style_box .text_box .credit li p span::after {
    margin-left: 24px;
    padding: 0px 10px;
}

.feature_tmp section.style_list .style_box .text_box .credit .all_btn {
    padding: 42px 144px 0;
}

.other-list {
    max-width: 640px;
    margin: 120px auto;
}

.other-list li {
    padding-left: 1.2em;
    position: relative;
}

.other-list li::before {
    content: "※";
    top: 0;
    left: 0;
    position: absolute;
}

.SP_Only {
    display: none !important;
}