.advantages {
    width: 100%;
    margin-top: 14rem;
}

@media screen and (max-width: 1024px) {
    .advantages {
        margin-top: 3rem;
    }
}

.advantages .device.flex-box {
    margin-top: 3rem;
    padding: 3.5rem;
}

.advantages .device.flex-box .flex-box__item.first-child {
    max-width: 45%;
    padding-right: 1.5rem;
}

@media screen and (max-width: 767px) {
    .advantages .device.flex-box .flex-box__item.first-child {
        max-width: 100%;
    }
}

.advantages .device.flex-box .flex-box__item.first-child .sub-title {
    margin-top: 1.5rem;
}

.advantages .device.flex-box .flex-box__item.first-child .sub-title2 {
    margin-top: 3.5rem;
}

.advantages .device.flex-box .flex-box__item.first-child .mechan-img {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-top: 1.5rem;
}

.advantages .device.flex-box .flex-box__item.first-child .mechan-img img:first-child {
    width: 40%;
    max-height: 40%;
    max-width: 16.5rem;
}

.advantages .device.flex-box .flex-box__item.first-child .mechan-img img:last-child {
    width: 50%;
    max-width: 20rem;
    max-height: 6.3rem;
}

.advantages .device.flex-box .flex-box__item.first-child .text-desc {
    margin-top: 2.5rem;
}

.advantages .device.flex-box .flex-box__item.nd-child {
    max-width: 55%;
    padding-left: 1.5rem;
}

@media screen and (max-width: 767px) {
    .advantages .device.flex-box .flex-box__item.nd-child {
        max-width: 100%;
        margin-top: 3rem;
        padding-left: 0;
    }
}

.advantages .charges {
    text-align: center;
    overflow-x: auto;
}

.advantages .charges .flex-box {
    width: 1000px;
    padding: 4rem;
    justify-content: space-around;
}

.advantages .charges .flex-box>.flex-box__item {
    max-width: calc(50% - 80px);
}

.advantages .charges .flex-box>.flex-box__item .info {
    width: 100%;
    display: inline-block;
    margin-top: 2rem;
}

.advantages .charges .flex-box>.flex-box__item .info .info__item {
    margin-top: 1rem;
    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.advantages .charges .flex-box>.flex-box__item .info .info__item.red {
    background-color: #B8012E;
}

.advantages .charges .flex-box>.flex-box__item .info .info__item.yellow2 {
    background-color: #EABF5E;
}

.advantages .charges .flex-box>.flex-box__item .info .info__item.blue2 {
    background-color: #91DBFC;
}

.advantages .charges .flex-box>.flex-box__item .info .info__item.gray2 {
    background-color: #8FB4C4;
}

.advantages .charges .flex-box>.flex-box__item .info .info__item.green2 {
    background-color: #90DD93;
}

.advantages .charges .flex-box>.flex-box__item .info .info__item.large {
    height: 16rem;
}

.advantages .charges .flex-box>.flex-box__item .info .info__item.nor {
    height: 10.9rem;
}

.advantages .charges .flex-box>.flex-box__item .info .info__item.nor2 {
    height: 11.2rem;
}

.advantages .charges .flex-box>.flex-box__item .info .info__item.small {
    height: 4.9rem;
}

.advantages .charges .flex-box>.flex-box__item .info .info__item.small2 {
    height: 3.9rem;
}

.advantages .charges .flex-box>.flex-box__item .info .border-dotted.blue2::after {
    width: 20rem;
    transform: rotate(65deg);
}

.advantages .charges .flex-box>.flex-box__item .info .border-dotted.gray2::after {
    width: 12rem;
    transform: rotate(40deg);
}

.advantages .charges .flex-box>.flex-box__item .info .border-dotted.green2::after {
    width: 8rem;
}

.advantages .charges .flex-box>.flex-box__item .info .sale__info {
    transform: translate(15px, -23px) rotate(15deg);
}

.advantages .charges .flex-box>.flex-box__item .info .sale__info.red {
    border-color: #B8012E;
    color: #B8012E;
}

.advantages .check {
    margin-top: 5rem;
}

.advantages .check .flex-box {
    padding: 0 3.5rem;
}

.advantages .check .flex-box>.flex-box__item {
    padding: 3.5rem 0;
}

@media screen and (max-width: 1024px) {
    .advantages .check .flex-box>.flex-box__item {
        max-width: 100%;
    }
}

.advantages .check .flex-box>.flex-box__item figure {
    padding-left: 3.5rem;
}

@media screen and (max-width: 767px) {
    .advantages .check .flex-box>.flex-box__item figure {
        padding-left: 0;
    }
}

.lineup {
    margin-top: 17rem;
}

@media screen and (max-width: 1024px) {
    .lineup {
        margin-top: 3rem;
    }
}

.lineup__container {
    width: 100%;
    max-width: 81.2rem;
    margin-top: 3rem;
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
}

.lineup__container>.lineup__item {
    width: 100%;
    max-width: calc(50% - 10px);
    padding: 3.5rem;
}

@media screen and (max-width: 768px) {
    .lineup__container>.lineup__item {
        max-width: 100%;
        margin-top: 3rem;
    }
}

.lineup__container>.lineup__item .line-title {
    font-size: 2rem;
    color: #B8012E;
    font-weight: bold;
}

.lineup__container>.lineup__item .flex-box>.first-child {
    max-width: 55%;
}

@media screen and (max-width: 768px) {
    .lineup__container>.lineup__item .flex-box>.first-child {
        max-width: 100%;
    }
}

.lineup__container>.lineup__item .flex-box>.first-child .comment-box {
    height: 3rem;
    border-radius: 0.8rem;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.5rem;
    color: #B8012E;
}

.lineup__container>.lineup__item .flex-box>.first-child .sale-cap {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.6rem;
    font-weight: bold;
    color: #B8012E;
    letter-spacing: -2px;
}

@media screen and (max-width: 767px) {
    .lineup__container>.lineup__item .flex-box>.first-child .sale-cap {
        font-size: 1.6rem;
        letter-spacing: 0;
    }
}

.lineup__container>.lineup__item .flex-box>.first-child .sale-cap span {
    font-size: 8.2rem;
}

@media screen and (max-width: 767px) {
    .lineup__container>.lineup__item .flex-box>.first-child .sale-cap span {
        font-size: 5.5rem;
    }
}

.lineup__container>.lineup__item .flex-box>.first-child .sale-cap span small {
    font-size: 3.4rem;
    font-weight: 900;
}

@media screen and (max-width: 767px) {
    .lineup__container>.lineup__item .flex-box>.first-child .sale-cap span small {
        font-size: 1.6rem;
    }
}

.lineup__container>.lineup__item .flex-box>.nd-child {
    max-width: 45%;
    padding-left: 1.5rem;
}

@media screen and (max-width: 768px) {
    .lineup__container>.lineup__item .flex-box>.nd-child {
        max-width: 90%;
        padding-left: 0;
        margin: 3rem auto 0 auto;
    }
}