.container {
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
    max-width: 1320px;
}
@media (min-width: 768px) {
    .container {
        padding: 0 20px;
    }
}
@media (min-width: 1170px) {
    .container {
        padding: 0 60px;
    }
}
@media (min-width: 1170px) {
    .container {
        padding: 0 60px;
    }
}
.spacy-top-bg {
    min-height: 370px;
}
@media (min-width: 420px) {
    .spacy-top-bg {min-height: 255px;}
}
@media (min-width: 768px) {
    .spacy-top-bg {min-height: 500px;}
}
@media (min-width: 1170px) {
    .spacy-top-bg {min-height: 725px;}
}
@media (min-width: 1300px) {
    .spacy-top-bg {min-height: 825px;}
}
.btn-secondary, .btn-primary {
    background-color: #c91540;
    text-transform: uppercase;
}
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus, .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background: #9b092b;
}
.btn-secondary {
    line-height: 1;
}
.site-title__large {
    color: rgb(91, 91, 91);
    text-align: left;
    position: relative;
    z-index: 9;
}
.site-title__small {
    color: #fff;
    text-align: left;
    position: relative;
    z-index: 9;
}
.site-title .line {
    margin-left: -15px;
}
body .go-down {
    width: 55px;
    height: 59px;
    border: 3px solid #fff;
    display: table;
    cursor: pointer;
    outline: none;
    position: absolute;
    z-index: 9;
    left: 58%;
    right: 0;
    bottom: 40px;
    background: #ebecec url(../../img/go_down_arrow.png) no-repeat center center;
}
.advantage-item {
    text-align: center;
}
.front-about__img img {
    max-width: 90%;
}
.front-full-width-wrap-base {
    background: #f6eee5;
}
.front-full-width-wrap-nuance {
    background: #f8f5f0;
}

.front-full-width-wrap-print {
    background: #e7eceb;
}
.title__canvas-wrap {
    background-color: rgb(219, 202, 186);
}
.arrows-type-1 .slick-arrow.slick-prev, .arrows-type-1 .slick-arrow.prev{
    left: -10px;
}
.arrows-type-1 .slick-arrow.slick-next, .arrows-type-1 .slick-arrow.next{
    right: -10px;
}
.video-cont{
    position: relative;
}
.latest-news__img .video-cont{
    height: 100%;
}
.latest-news__img .video-cont video{
    height: 100%;
    object-fit: cover;
}
.latest-news__content{
    display: flex;
    align-items: center;
    padding: 10px;
    text-align: center;
}
.latest-news__item h4, .latest-news__item time, .latest-news__item p, .latest-news__item a {
    font-family: 'Exo 2', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #3e4651;
    line-height: 1.25;
    text-align: left;
}
@media (min-width: 768px) {
    .site-title .line {
        margin-left: -70px;
        width: 170px;
    }
    .front-about .line {
        top: 53%;
    }
    .front-about {
        position: absolute;
        right: 0;
        bottom: 20px;
        width: 300px;
    }
    .front-about h3 {
        padding: 25px 0;
    }
    .title__canvas-wrap {
        align-items: center;
    }
    .title__canvas-wrap .title-light img {
        height: 50px;
    }
    .latest-item-triangle, .latest-item-triangle-base, .latest-item-triangle-nuance, .latest-item-triangle-print, .eco-triangle, .eco-triangle-art-sense, .news-triangle {
        position: relative;
        z-index: 9;
        margin-bottom: 50px;
    }
    .latest-item-triangle:after, .latest-item-triangle-base:after, .latest-item-triangle-nuance:after, .latest-item-triangle-print:after, .eco-triangle:after, .eco-triangle-art-sense:after, .news-triangle:after {
        content: '';
        display: block;
        position: absolute;
        bottom: -45px;
        left: 0;
        right: 0;
        top: 105px;
        background-position: center center;
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-color: transparent;
        z-index: -1;
    }
    .latest-item-triangle:after {
        background-image: url(../../img/front_latest_bg.png);
        background-size: contain;
        background-position: right;
    }
    .latest-item-triangle-base:after {
        background-image: url(../../img/front_latest_bg_base.png);
        background-position: right;
        background-size: contain;
    }
    .latest-item-triangle-nuance:after {
        background-image: url(../../img/front_latest_bg_nuance.png);
        background-position: right;
        background-size: contain;
    }
    .latest-item-triangle-print:after {
        background-image: url(../../img/front_latest_bg_print.png);
        background-position: right;
        background-size: contain;
    }
    .eco-triangle:after {
        background-image: url(../../img/eco_ldcp_bg.png);
        top: 40px;
    }
    .eco-triangle-art-sense:after {
        background-image: url(../../img/art_left_bg.png);
        top: 40px;
    }
    .news-triangle:after {
        background-image: url(../../img/latest_news_bg.png);
        top: 95px;
    }
    .title-light-2:before {
        content: attr(data-title);
    }
    .eco-ldcp__img {
        width: 315px;
        padding: 0;
        margin: 20px 0 0 0;
    }
    .eco-ldcp:before {
        content: '';
        display: block;
        position: absolute;
        left: -70px;
        top: 14%;
        height: 2px;
        width: 590px;
        background: #d71844;
        z-index: 99;
    }
    .latest-news__wrap .latest-news__content {
        height: 74px;
        overflow: hidden;
        text-align: center;
    }
}
@media (min-width: 1170px) {
    .site-title .line {
        margin-left: -160px;
        width: 440px;
    }
    .front-about .line {
        top: 46%;
        width: 600px;
    }
    .front-about {
        width: 400px;
        bottom: 60px;
    }
    .front-about h3 {
        font-size: 31px;
        padding: 20px 0;
    }
    .eco-ldcp__img {
        width: 430px;
    }
    .latest-news__wrap .latest-news__content {
        height: 90px;
    }
    .site-title .line {
        margin-left: -160px;
        width: 440px;
    }
}
@media (min-width: 1200px) {
    .news-triangle .latest-news__img {
        height: 120px;
    }
}
@media (min-width: 1300px) {
    .site-title__large {
        position: relative;
        color: rgb(91, 91, 91);
    }
    .spacy-top {
        margin: 0 40px 0 40px;
    }
    .site-title__large .line {
        margin: 0;
        left: -490px;
        z-index: 9;
    }
}
.iframe {
    display: block;
    height: 621px;
}