.head {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 80px
}

.head__backlink {
    margin-bottom: 30px
}

.head__composition {
    padding-left: 43px;
    padding-top: 19px;
    width: 620px
}

.head__banner {
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 545px;
    padding-bottom: 30px;
    position: relative
}

.head__title {
    font-size: 4.5rem;
    font-weight: 500;
    line-height: .98;
    margin-bottom: .25em
}

.head__subtitle {
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.067;
    margin-bottom: 37px
}

.head__signboard {
    background-color: #1d3564;
    color: #fff;
    font-size: 2.7rem;
    line-height: 1.2;
    padding: 11px 35px 15px 43px;
    width: 584px
}

.head__advantages {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    width: 520px
}

.head__advantange-item {
    align-items: center;
    display: flex;
    flex-direction: column
}

.head__advantage-text {
    color: #1d2f5c;
    font-size: 2.8rem
}

.head__advantage-pic {
    height: 80px;
    margin-bottom: 5px;
    max-width: 80px
}

.head__label {
    align-items: center;
    background: #003b70;
    bottom: 43px;
    color: #fff;
    display: flex;
    font-size: 16px;
    height: 56px;
    justify-content: center;
    left: 43px;
    line-height: 1;
    padding: 0;
    position: absolute;
    width: 208px
}

.advantages {
    background-color: #fff;
    padding-bottom: 70px;
    padding-top: 56px
}

.advantages-inner {
    margin: 0 auto;
    max-width: 1008px;
    width: 100%
}

.advantages-title {
    font-size: 4.2rem;
    font-weight: 500;
    line-height: 1.143;
    margin-bottom: 64px;
    text-align: center
}

.advantages__items {
    display: flex;
    justify-content: space-between;
    margin-bottom: 56px
}

.advantages__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 280px
}

.advantages__item-circle {
    align-items: center;
    background-color: #f6f3f2;
    border-radius: 50%;
    display: flex;
    height: 80px;
    justify-content: center;
    margin-bottom: 23px;
    width: 80px
}

.advantages__item-counter {
    color: #000;
    font-weight: 500
}

.advantages__item-counter,.advantages__item-text {
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: center
}

.advantages__item-text {
    font-family: HyundaiSansText;
    width: 100%
}

.advantages-separate {
    border: none;
    border-bottom: 1px solid #e4dcd3;
    width: 100%
}

.advantages__triggers {
    display: flex;
    justify-content: space-between;
    margin-bottom: 82px;
    margin-top: 88px
}

.advantages__trigger {
    align-items: center;
    display: flex;
    flex-direction: column;
    max-width: 244px
}

.advantages__trigger-icon {
    height: 154px;
    margin-bottom: 22px;
    width: 154px
}

.advantages__trigger-desc {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
    text-align: center
}

.advantages-buttons {
    display: flex;
    justify-content: center
}

.advantages-buttons .df-button {
    padding: 14px 50px;
    width: 270px
}

.advantages-buttons .df-button--wh {
    background-color: #fff;
    border: 2px solid #003b70;
    color: #003b70;
    margin-left: 20px;
    transition: background-color .3s ease 0s,color .3s ease 0s
}

.advantages-buttons .df-button--wh:hover {
    background-color: #003b70;
    color: #fff
}

.line {
    background-color: #f6f3f2;
    padding-bottom: 4px;
    padding-top: 56px
}

.line__title {
    font-size: 4.2rem;
    font-weight: 500;
    line-height: 1.143;
    margin-bottom: 22px;
    text-align: center
}

.line__subtitle {
    color: #000;
    font-size: 2.2rem;
    line-height: 1.455;
    margin-bottom: 42px;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    text-align: center
}

.line__button {
    margin-bottom: 72px;
    text-align: center
}

.line__item {
    margin-bottom: 76px
}

.line__item-img {
    margin-bottom: 16px
}

.line__item-desc {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25
}

.line .df-button {
    display: inline-block;
    padding: 16px 20px;
    width: 188px
}

@media (min-width: 1600px) {
    .advantages-inner {
        max-width:1240px
    }
    .advantages__item {
        width: 27.8%
    }
    .line__subtitle {
        max-width: 960px
    }
}

@media (max-width: 1200px) {
    .head__banner {
        min-height:440px
    }

    .head__subtitle {
        margin-bottom: 15px
    }

    .head__advantage-pic {
        height: 60px
    }

    .head__advantage-text {
        font-size: 2.4rem
    }

    .head__advantages {
        width: 440px
    }
}

@media (max-width: 1023px) {
    .advantages {
        padding-bottom:49px;
        padding-top: 56px
    }

    .advantages__item {
        width: 240px
    }

    .advantages-inner {
        width: 100%
    }

    .advantages__tiggers {
        margin-top: 64px
    }

    .line__item {
        margin-bottom: 68px
    }
}

@media (max-width: 900px) {
    .head__composition {
        padding-left:34px;
        padding-top: 50px;
        width: 580px
    }

    .head__title {
        margin-bottom: .3em
    }

    .head__label {
        bottom: 34px;
        font-size: 15px;
        height: 50px;
        left: 34px;
        width: 180px
    }

    .advantages__triggers {
        flex-wrap: wrap;
        margin: 64px auto 24px;
        max-width: 452px
    }

    .advantages__trigger {
        margin-bottom: 40px;
        max-width: none;
        width: calc(50% - 16px)
    }

    .advantages__trigger:nth-child(odd) {
        margin-right: 16px
    }

    .advantages__trigger:nth-child(2n) {
        margin-left: 16px
    }

    .advantages__item {
        width: 208px
    }

    .line__item {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (max-width: 767px) {
    .head__composition {
        padding-right:36px;
        padding-top: 50px;
        width: auto
    }
}

@media (max-width: 640px) {
    .head {
        padding-top:64px
    }

    .head__backlink {
        margin-bottom: 18px
    }

    .head__banner {
        background-image: url(/images/service/pl2/main-md.jpg);
        background-position: bottom;
        height: 120vw
    }

    .head__composition {
        padding: 24px 16px
    }

    .head__title {
        font-size: 3rem;
        line-height: 1.067;
        margin-bottom: 14px
    }

    .head__subtitle {
        font-size: 1.8rem;
        line-height: 1.25;
        margin-bottom: 20px;
        max-width: 300px
    }

    .head__signboard {
        font-size: 2rem;
        padding: 11px 20px 15px;
        width: 400px
    }

    .head__advantages {
        margin-bottom: 0;
        width: 320px
    }

    .head__advantage-text {
        font-size: 2rem
    }

    .advantages {
        padding-bottom: 40px;
        padding-top: 38px
    }

    .advantages-title {
        font-size: 3rem;
        line-height: 1.0667;
        margin-bottom: 40px
    }

    .advantages__items {
        flex-wrap: wrap;
        margin-bottom: 17px;
        margin-left: auto;
        margin-right: auto;
        max-width: 288px
    }

    .advantages__item {
        margin-bottom: 32px;
        margin-left: auto;
        margin-right: auto;
        width: 280px
    }

    .advantages__triggers {
        margin-top: 32px
    }

    .line {
        padding-bottom: 40px;
        padding-top: 38px
    }

    .line__title {
        font-size: 3rem;
        line-height: 1.0667;
        margin-bottom: 16px
    }

    .line__subtitle {
        font-size: 1.6rem;
        line-height: 1.5;
        margin-bottom: 24px
    }

    .line__item {
        margin-bottom: 50px
    }
}

@media (max-width: 480px) {
    .head__banner {
        background-position:50%
    }

    .head__signboard {
        width: 94%
    }

    .head__label {
        bottom: 20px;
        height: 50px;
        left: 16px;
        right: 16px;
        width: auto
    }

    .advantages__triggers {
        margin-bottom: 0;
        margin-top: 56px;
        max-width: 244px
    }

    .advantages__trigger {
        margin-bottom: 48px;
        margin-left: 0!important;
        margin-right: 0!important;
        width: 100%
    }

    .advantages-buttons {
        flex-wrap: wrap;
        justify-content: center
    }

    .advantages-buttons .df-button {
        padding: 16px 50px;
        width: 288px
    }

    .advantages-buttons .df-button--wh {
        margin-left: 0;
        margin-top: 16px;
        padding: 14px 50px
    }

    .line__button {
        margin-bottom: 50px
    }

    .line__item {
        flex: 0 0 100%;
        margin-bottom: 36px;
        margin-left: auto;
        margin-right: auto;
        max-width: 320px
    }

    .line .df-button {
        width: 288px
    }
}

@media (max-width: 400px) {
    .head__advantages {
        width:260px
    }

    .head__signboard {
        font-size: 1.8rem;
        width: 93%
    }

    .head__advantage-text {
        font-size: 1.8rem
    }

    .head__advantage-pic {
        height: 55px
    }
}

.service {
    background-color: #fff;
    padding-bottom: 48px;
    padding-top: 50px
}

.service-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1008px
}

.service-left {
    display: flex
}

.service-block {
    padding-right: 160px;
    width: calc(100% - 152px)
}

.service__img {
    height: 104px;
    margin-right: 48px;
    width: 104px
}

.service-title {
    font-size: 3rem;
    line-height: 1.2;
    margin-bottom: 18px
}

.service-text {
    font-family: HyundaiSansText;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5
}

.service .df-link,.service .df-link-1 {
    text-decoration: none;
    transition: opacity .3s ease 0s;
    white-space: nowrap
}

.service .df-link-1:hover,.service .df-link:hover {
    opacity: .8
}

@media (min-width: 1600px) {
    .service-block {
        padding-right:100px
    }

    .service-inner {
        max-width: 1240px
    }
}

@media (max-width: 1200px) {
    .service-left {
        padding-right:30px
    }
}

@media (max-width: 1023px) {
    .service-inner {
        flex-wrap:wrap
    }

    .service-left {
        margin-bottom: 43px;
        padding-right: 0;
        width: 100%
    }

    .service .df-button {
        margin-left: 152px
    }

    .service__img {
        margin-right: 34px
    }

    .service-block {
        padding-right: 0
    }

    .service .df-button {
        display: inline-block;
        margin-left: 138px
    }
}

@media (max-width: 640px) {
    .service {
        padding-bottom:38px
    }

    .service-left {
        flex-wrap: wrap;
        margin-bottom: 30px
    }

    .service-block {
        width: 100%
    }

    .service .df-button {
        margin-left: 0
    }

    .service__img {
        margin-bottom: 25px
    }
}

@media (max-width: 480px) {
    .service {
        padding-top:40px
    }
}

@media (max-width: 400px) {
    .service .df-button {
        width:100%
    }
}
