@charset "UTF-8";
.home-banner__content {
    line-height: 1.875;
    letter-spacing: 0.1em;
    max-width: 388px;
}

.home-about__box:hover {
    opacity: 1;
}

a.home-about__box-inner .c-btn-view-more {
    border: 1px solid #515BA7;
    transition: all 0.5s;
}

a.home-about__box-inner:hover .c-btn-view-more {
    background-color: white;
    background-image: url(../images/icons/ic-arrow-right-blue.svg);
}

.footer__contact-right span.c-btn {
    transition: all 0.5s;
}

a.footer__contact:hover .footer__contact-right span.c-btn {
    background-color: #515BA7;
    background-image: url(../images/icons/ic-arrow-right-white.svg);
}

.page-ict .box-title-busi:after {
    background-color: #EFF6F9;
}

body.archive.category .c-page-banner__image {
    display: none;
}

.sub-li {
    color: #4d4d4d;
    margin-top: 10px;
}

.footer__contact-logo {
    mix-blend-mode: overlay;
    opacity: 0.49;
}

@media(min-width:768px) {
    .home-banner__news.no-post {
        background: transparent;
        min-height: 62px;
    }
    .home-banner__product {
        bottom: 130px;
    }
    .home-banner__product img {
        width: 396px;
        box-shadow: 0 0 10px 0 rgba(50, 151, 183, 0.25);
    }
    .sub-li {
        font-size: 15px;
    }
    .page-contact .c-page-banner__image img {
        width: 524px;
    }
    .busi-detail .box-btn a.btn.btn-main,
    .busi-detail .box-btn>a:not(.btn-main) {
        right: 0;
    }
    body.home main {
        padding-top: 255px;
    }
    .home-banner__news-link:hover {
        opacity: 1;
    }
    .home-banner__news-link .home-banner__news-title {
        transition: all 0.5s;
    }
    .home-banner__news-link:hover .home-banner__news-title {
        color: #E81C24;
    }
    .home-banner__news-link .c-btn-view-more.--red {
        border: 1px solid #E81C24;
        transition: all 0.5s;
    }
    .home-banner__news-link:hover .c-btn-view-more.--red {
        background-color: white;
        background-image: url(../images/icons/ic-arrow-right-red.svg);
        ;
    }
    .c-news .c-btn-view-more {
        border: 1px solid #515BA7;
        transition: all 0.5s;
    }
    .c-news:hover .c-btn-view-more {
        background-color: white;
        background-image: url(../images/icons/ic-arrow-right-blue.svg);
    }
    .home-banner__scrolldown {
        top: -230px;
        left: -45px;
    }
}

.about-slider img {
    margin-right: 8px;
}

@media(min-width:768px) {
    .busi-detail .box-btn.box-btn-img>a:not(.btn-main) {
        top: calc(50% - 100px);
    }
}

.box-btn-img img {
    box-shadow: 0 0 10px 0 rgba(50, 151, 183, 0.25);
}

.busi-detail .box-btn.box-btn-img>a:not(.btn-main) {
    transition: all 0.5s;
}

.busi-detail .box-btn.box-btn-img>a:not(.btn-main):hover {
    opacity: 0.6;
}

@media(max-width:767px) {
    .home-banner__product.no-post {
        bottom: 40px;
    }
    .about-policy__item-content {
        letter-spacing: 0.1em;
    }
    .home-banner__news.no-post {
        background: transparent;
        min-height: 0px;
    }
    body.blog.page-news .c-page-banner__title {
        font-size: 35px;
    }
    .sidebar {
        padding-bottom: 40px;
    }
    .content-ict h2 {
        letter-spacing: 0.05em;
    }
    .box-title-busi {
        font-weight: 500;
    }
    body .busi-detail {
        margin-top: 40px;
    }
    .footer__logo img {
        width: 100%;
    }
    .home-reason__item-content {
        letter-spacing: 0.06em;
        text-align: justify;
    }
    .home-business__post-subtitle {
        line-height: 1.12;
        font-family: "Reem Kufi Fun", sans-serif;
        font-weight: 400;
    }
    .home-banner__product {
        bottom: 150px;
    }
    .home-business__post-thumb img {
        max-width: 100px;
    }
    .home-business__post-content {
        min-height: 100px;
    }
    .home-business__post:nth-child(2) .home-business__post-desc {
        margin-top: 20px;
    }
    .about-history__item-left {
        min-width: 150px;
    }
    .c-anchor__list {
        gap: 5px 11px;
    }
    .c-anchor__item {
        min-height: 43px;
        display: flex;
        align-items: flex-end;
    }
    .c-anchor__item a {
        width: 100%;
    }
    .home-banner__wrap {
        padding-bottom: 10px;
    }
    .home-banner__news {
        margin-top: 160px;
    }
}

@media only screen and (min-width: 1200px) {
    .footer__box-link:nth-child(1) {
        margin-right: 0;
        width: 30%;
        padding-right: 10px;
    }
    .footer__box-link:nth-child(2) {
        margin-right: 0;
        width: 35.54%;
        padding-right: 10px;
    }
    .footer__box-link:nth-child(3) {
        width: 34%;
    }
    .footer__menu li a {
        font-size: 14px;
    }
    .page-it .c-page-banner__anchor {
        max-width: 1095px;
    }
    .c-anchor__list {
        gap: 8px 13px;
    }
    .c-page-banner__anchor {
        max-width: 940px;
    }
    .c-anchor__link {
        padding-right: 32px;
    }
}

.work-cons-slide button.slick-arrow {
    background-color: white;
}

@media only screen and (min-width: 1000px) and (-webkit-min-device-pixel-ratio: 1.5) {
    .page-it .c-page-banner__anchor {
        max-width: 1150px;
    }
    .c-anchor__link {
        letter-spacing: normal;
        font-size: 13px;
    }
    .footer__menu li a {
        font-size: 13px;
    }
}

@keyframes bgLRextendAnime {
    0% {
        width: 0;
        left: 0;
    }
    50% {
        width: 100%;
        left: 0;
    }
    50.001% {
        width: 100%;
        right: 0;
    }
    100% {
        width: 0;
        left: 100%;
    }
}