/* BASIC */
body,html {
    width: 100%;
    overflow-x: hidden;
}

/* HEADER */
.header .sub-menu-body.friendly {
    display: none;
}

/* INDEX */
.page-home .section2 .en-marquee1 {
    white-space: inherit;
}

.page-home .section3 h2.en-chain {
    font-size: 2.3rem;
}

.page-home .section6 .en-contact-btn {
    margin-top: 60px;
}

.page-home .section6 .en-contact {
    display: none;
}

.page-home .marquee-text {
    font-size: 70px;
}

.page-home .en-text {
    white-space: nowrap;
}

@media (max-width: 1024px) {
    .page-home .en-pad.banner-text {
        right: -50px;
    }

    .page-home .en-pad.en-title,
    .page-home .en-pad.en-text {
        width: 80%;
    }

    .page-home .section7 .en-career {
        flex-direction: column;
        align-items: flex-start;
    }

    .page-home .en-text {
        white-space: normal;
    }

    .page-home .section1 .en-title,
    .page-home .section1 .en-text {
        padding-left: 30px;
    }

    .page-home .section1 .kv-3 .banner-text {
        top:60%;
        right: 6%;
    }
}

@media (max-width: 820px) {
    .page-home .section2 .marquee-text,
    .page-home .marquee-text {
        font-size: 40px;
        line-height: 52px;
    }

    .page-home .section3 h2.en-chain {
        font-size: 1.6rem;
    }
}

@media (max-width: 576px) {
    .page-home .en-pad.banner-text {
        right: 60px;
    }

    .page-home .en-pad.en-title,
    .page-home .en-pad.en-text {
        width: auto;
    }

    .page-home .section1 .en-title,
    .page-home .section1 .en-text {
        padding-left: 80px;
    }

    .page-home .section1 .kv-3 .banner-text {
        top: 40%;
        right: 0%;
    }

    .page-home .section2 .en-mt {
        transform: translate(0px, 40px) !important;
    }

    .page-home .section2 .marquee-text,
    .page-home .marquee-text {
        font-size: 26px;
        line-height: 40px;
    }

    .page-home .section2 .en-marquee1 {
        bottom: -15px;
        white-space: inherit;
    }
    
    .page-home .section3 .en-marquee2 {
        top: 45px;
    }

    .page-home .swiper-score .swiper-slide:nth-child(2) .slide-img {
        max-width: 144px;
        transform: translate(90px, 78px);
    }

    .page-home .swiper-score .swiper-slide:nth-child(3) .slide-img {
        max-width: 143px;
        transform: translate(77px, 55px);
    }

    .page-home .swiper-score .swiper-slide:nth-child(4) .slide-img {
        max-width: 143px;
        transform: translate(95px, 60px);
    }

    .page-home .swiper-score .swiper-slide:nth-child(5) .slide-img {
        transform: translate(80px, 59px);
    }

    .page-home .swiper-score .swiper-slide:nth-child(6) .slide-img {
        transform: translate(80px, 102px);
    }

    .marquee1 {
        top: 30px;
    }
}

/* ABOUT */
.page-about .swiper-pc-score .score-card.is-multiple-text {
    width: 300px;
}

.page-about .d2019-01 .score-card {
    width: 700px;
}

.page-about .d2019-01 .score-card.is-multiple > p {
    flex: 0 0 400px;
}

.page-about .en-title {
    white-space: nowrap;
}

.page-about .en-circle-title {
    font-size: 18px;
    margin-bottom: 2px;
    letter-spacing: 1px;
}

@media (max-width: 1024px) {
    .page-about .en-title {
        white-space: normal;
    }

    .page-about .circle-card {
        width: 320px;
        height: 320px;
    }

    .page-about .d2019-01 .score-card {
        width: inherit;
    }
}

@media (max-width: 820px) {
    .page-about .circle-card {
        width: 350px;
        height: 350px;
    }
    
    .page-about .d2019-01 .score-card.is-multiple > p {
        flex: 0 0 0px;
    }
}

@media (max-width: 576px) {
    .page-about .en-circle {
        gap: 10px
    }

    .page-about .en-circle-title {
        font-size: 18px;
        margin-bottom: 2px;
        letter-spacing: 1px;
    }

    .page-about .en-circle-text {
        font-size: 14px;
    }

    .page-about .circle-card {
        width: 303px;
        height: 303px;
    }
}

@media (max-width: 360px) {
    .page-about .en-title {
        font-size: 2rem;
    }
}

/* SUBPAGE */
.page-subpage {
    overflow-y: hidden;
}

@media (min-width: 1025px) {
    .page-subpage .se3.wecan {
        padding: 200px 0 100px;
    }
}

/* CSR */
.page-csr .csr-title {
    font-size: 70px;
}

@media (max-width: 1024px) {
    .page-csr .csr-title {
        font-size: 48px;
    }
}

@media (max-width: 360px) {
    .page-csr .en-title {
        font-size: 32px;
    }

    .page-csr .csr-title {
        font-size: 40px;
    }

    .page-home .section1 .kv-2 .en-title {
        padding-left: 30px;
    }
}

/* CONTACT US */
.contact .en-radio .form-items {
    width: 30%;
}

.contact .en-radio .form-items .input-row {
    align-items: flex-start;
}

@media (max-width: 1024px) {
    .contact .en-radio .form-items {
        width: 100%;
    }
}

/* FOOTER */
footer a.btn-solid p {
    white-space: nowrap;
}

@media (max-width: 576px) {
    footer a.btn-solid p {
        font-size: 14px;
    }

    footer a.btn-solid svg {
        width: 30px;
    }
}