@media (max-width: 767px) {
    .pc {
        display: none;
    }

    body {
        overflow-x: hidden;
    }

    /* header */
    .logo-area {
        width: 40%;
    }

    .header-main {
        padding: 4rem;
        background-color: #fff;
    }

    .header-main .header-icon {
        width: 6rem;
        height: 6rem;
        font-size: 7rem;
        /* color: #000; */
    }

    .header-main .header-icon i {
        color: transparent;
        background: linear-gradient(45deg, #c0f3fa 0%, #d1d2ee 50%, #eb8bd0 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    header .menu-col {
        position: fixed;
        transition: .5s;
        transform: translateX(1000px);
        /* height: 100vh; */
        overflow: auto;
        top: 0;
        width: 100%;
        height: 100vh;
        padding-top: 17rem;
        background-color: #fff;
        z-index: 8;
    }

    header .menu-col.active {
        transform: translateX(0);
    }

    .menu-mainmenu-container #Main li{
        padding: 3rem !important;
        border-bottom: solid 1px #000;
    }

    .menu-mainmenu-container #Main li a {
        font-size: 4rem;
        -webkit-text-fill-color: transparent;
        background: linear-gradient(270deg, rgb(227 61 145) 25%, rgba(94, 209, 225, 1) 100%) text;
    }

    .contact-btn {
        width: 75%;
        margin: 5rem auto;
        padding: 2rem;
        border-radius: 5rem;
        background: linear-gradient(90deg, #c0f3fa 0%, #d1d2ee 50%, #ecd7e6 100%);
    }

    .contact-btn .text {
        width: 100%;
    }

    .contact-btn p {
        font-size: 4rem;
        color: #fff;
    }

    /* top */
    .top--header {
        margin-top: 17rem;
    }

    .top--header .top--mv {
        background-image: url(../img/topmv.jpg);
        background-size: cover;
        width: 100%;
        height: 52rem;
        opacity: 0;
        animation: fadeIn 0.5s linear forwards;
    }

    .top--mv-bottom-content {
        height: 15rem;
        line-height: 15rem;
        color: #e5e5e5;
    }

    .top--mv-bottom-content-slide {
        width: 100%;
        overflow: hidden;
    }

    .top--mv-bottom-content-slide p {
        animation: animetxt 70s linear infinite;
        transform: translateX(100%);
        white-space: nowrap;
        font-size: 9rem;
        letter-spacing: 1rem;
    }

    @keyframes animetxt {
        100% {
            transform: translateX(-450%);
        }
    }

    .top--mv-bottom-content {
        height: 30rem;
        line-height: 8rem;
        color: #e5e5e5;
        bottom: -2rem;
        left: 1.5rem;
        opacity: 0;
        animation: fadeIn 0.5s 0.75s linear forwards, fadeUpAnimation 0.5s 0.75s ease-in-out forwards;
    }

    .top--mv-bottom-content h2 {
        font-size: 7rem;
        letter-spacing: 0.5rem;
        line-height: 9rem;
        color: #fff;
        text-shadow: 1px 1px 3px #000;
    }

    /* top-company */

    .top--company-content {
        padding-top:9rem;
        background-color: #eee;
        padding-bottom:3rem;
    }

    .top--company-text {
        margin-top:4rem;
    }

    .top--company-text p {
        font-size:3rem;
        letter-spacing:0.3rem;
        line-height:5rem;
    }

    .top--company-view-more {
        width: 50rem;
        margin: 10rem auto 8rem;
    }

    /* top-service */

    .top--service-content {
        padding-top: 4.5rem;
        padding-bottom: 5.8rem;
    }

    .top--service-text p {
        margin-top: 4rem;
        font-size: 3rem;
        letter-spacing: 0.3rem;
        line-height:5rem;
    }

    .top--service-main-row {
        width: 90%;
        margin: 7rem auto 5rem;
        gap: 2.7rem 1.8rem;
    }

    .top--service-title1 h4 {
        font-size: 4rem;
    }

    .top--service-title1 h3 {
        font-size: 4.5rem;
        margin-top: 1rem;
    }

    .top--service-main-row2 {
        margin-top: 3rem;
    }

    .top--service-main-row-col {
        width: 100%;
        margin-bottom: 8rem;
    }

    .top--service-main-row2-col1 {
        width: 100%;
    }

    .top--service-main-row2-col1 .bg-img {
        background-size: cover;
        width: 100%;
        height: 66rem;
        border-radius: 1rem;
    }

    .top--service-main-row2-col1 .bg-img.img1 {
        background-image: url(../img/service1.jpg);
    }

    .top--service-main-row2-col1 .bg-img.img2 {
        background-image: url(../img/service2.jpg);
    }

    .top--service-main-row2-col1 .bg-img.img3 {
        background-image: url(../img/service3.jpg);
    }

    .top--service-main-row2-col1 .bg-img.img4 {
        background-image: url(../img/service4.jpg);
    }

    .top--service-main-row2-col2 {
        width: 100%;
        margin-top: 3rem;
    }

    .top--service-main-row2-col2 h4 {
        font-size: 5rem;
        line-height: 6.5rem;
    }

    .top--service-main-row2-text {
        margin-top: 2.5rem;
    }

    .top--service-main-row2-text p {
        font-size: 3rem;
        letter-spacing: 0.25rem;
        line-height: 5rem;
    }

    .top--service-view-more {
        width: 50%;
        margin: 10rem auto 8rem;
    }

    /* top related websites */

    .top--related-website-content {
        padding: 4.5rem 0 2rem;
        background-color: #eee;
    }

    .top--related-website-content h2 {
        font-size: 7rem;
        letter-spacing: 1rem;
    }

    .top--related-website-main {
        width: 90%;
        margin: 5rem auto;
    }

    .top--related-website-main .swiper-slide {
        border-radius: 1rem;
        overflow: hidden;
    }

    /* top clients */

    .top--clients-content {
        padding: 0.6rem 0 4rem;
        background-color: #eee;
    }

    .top--clients-content h2 {
        font-size: 7rem;
        letter-spacing: 1rem;
    }

    .top--clients-main {
        width: 90%;
        margin: 5rem auto;
        background-color: #fff;
        border-radius: 1rem;
        padding: 4rem;
    }

    .top--clients-row {
        gap: 5%;
    }


    .top--clients-col p {
        text-wrap: nowrap;
        font-size: 3rem;
        line-height: 4.5rem;
    }

    /* top recruit */

    .top--recruit-bg {
        background-image: url(../img/top-recruit.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
    }

    .top--recruit-content {
        width: 90%;
        margin: auto;
        padding: 10rem 0;
    }

    .top--recruit-content h2 {
        font-size: 7rem;
        letter-spacing: 1rem;
    }

    .top--recruit-row {
        margin-top: 3.5rem;
    }

    .top--recruit-row-col1 h3 {
        font-size: 4.5rem;
        color: #fff;
        letter-spacing: 0.3rem;
        line-height: 6.5rem;
    }

    .top--recruit-row-col2 {
        padding-top: 2.5rem;
    }

    .top--recruit-row-col2 .top--recruit-text p {
        color: #fff;
        font-size: 2.9rem;
        line-height: 5rem;
    }

    .top--recruit-row-col2 .top--recruit-text2 {
        margin: 3.5rem 0;
    }

    .top--recruit-row-col2 .top--recruit-text2 h3 {
        font-size: 6rem;
        letter-spacing:0.3rem;
    }

    .top--recruit-view-more {
        width: 50%;
        margin: 10rem auto 3rem;
    }

    /* contact component */
    .contact-component--bg {
        background-image: url(../img/contact-section-bg.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
        padding-top: 17rem;
        padding-bottom: 7.5rem;
    }

    .contact-component--title,
    .contact-component--title2 {
        margin-bottom: 5rem;
    }

    .contact-component--title h2,
    .contact-component--title2 h2 {
        font-size: 7rem;
        letter-spacing: 1rem;
    }

    .contact-component--text p,
    .contact-component--text2 p {
        font-size: 2.75rem;
        letter-spacing: 0.3rem;
        line-height: 5rem;
    }

    .contact-component--view-more {
        width: 75%;
        margin: 6rem auto;
    }

    .contact-component--view-more .view-more-btn,
    .contact-component--view-more .view-more-btn:before {
        height: 10rem;
        border-radius: 5rem;
    }

    .contact-component--view-more .view-more-btn--text p {
        font-size: 4rem;
        letter-spacing:0.3rem;
    }

    /* footer */
    .footer-main {
        background-color: #202020;
        padding: 10rem 0 7rem;
    }

    #Footer1 {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 2rem 5rem;
        width: 80%;
        margin-left: 10% !important;
    }

    #Footer1 a {
        color: #fff!important;
        font-size: 3rem;
        letter-spacing: 0.3rem;
    }

    .footer-border {
        width: 100%;
        height: 0.15rem;
        -webkit-text-fill-color: transparent;
        background: linear-gradient(270deg, rgb(227 61 145) 25%, rgba(94, 209, 225, 1) 75%);
    }

    .copyright {
        padding: 3.5rem 0;
        background-color: #202020;
    }

    .copyright p {
        color: #fff;
        font-size: 2.5rem;
        letter-spacing: 0.3rem;
    }

    .page-top {
        background-color: #fff;
        width: 7.5rem;
        height: 7.5rem;
        right: 4rem;
        top: 15rem;
        border-radius: 4rem;
        cursor: pointer;
    }

    .page-top .tri {
        clip-path: polygon(0 100%, 50% 0, 100% 100%);
        width: 2.5rem;
        height: 2.25rem;
        background-color: #202020;
        margin-left: 2.4rem;
        margin-top: 2.4rem;
    }

    /* page service */

    .sec-service {
        padding-top: 17rem;
    }

    .service--header-bg {
        background-image: url(../img/bg1.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
    }

    .service--header-title {
        width: 90%;
        margin: auto;
        padding-top: 10rem;
    }

    .service--header-title h2 {
        font-size: 7em;
        letter-spacing: 1rem;
    }

    .service--header-text {
        width: 90%;
        margin: auto;
        padding: 7.5rem 0;
    }

    .service--header-text p {
        font-size:3rem;
        line-height: 5rem;
        color: #054c82;
    }

    .service--content {
        padding-bottom: 3.1rem;
    }

    .service--midashi {
        margin-top: 7.5rem;
    }

    .service--midashi h2 {
        font-size: 4.5rem;
        letter-spacing: 0.5rem;
        color: #054c82;
    }

    .service--midashi-bg {
        background-image: url(../img/ENTERTAINMENT.png);
        background-size: cover;
        background-position: center;
        width: 80%;
        height: 6.2rem;
        top: 35%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    }

    .service--main-col {
        width: 90%;
        margin: 5rem auto;
        border-radius: 6.5rem;
        background-image: url(../img/bg2.jpg);
        background-size: cover;
    }

    .service--main-col-row-col1-bg.bg1 {
        background-image: url(../img/service1.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 50.8rem;
        border-radius: 1rem;
    }

    .service--main-col-row {
        padding: 6rem 6rem 4rem;
    }

    .service--main-col-row.row1 .service--main-col-row-col1 {
        width: 100%;
    }

    .service--main-col-row.row1 .service--main-col-row-col2 {
        width: 100%;
    }

    .service--main-number-box .box-top p {
        margin-top: 1.5rem;
        font-size: 2.25rem;
        letter-spacing: 0.3rem;
        color: #054c82;
        margin-left: 0.5rem;
    }

    .service--main-number-box .box-bottom {
        margin-top: -1.85rem;
        margin-bottom: 2rem;
    }

    .service--main-number-box .box-bottom p {
        font-size: 10rem;
        letter-spacing: 0.5rem;
        color: #054c82;
        line-height: 10rem;
    }

    .service--main-col-title h3 {
        font-size: 4.5rem;
        letter-spacing: 0.5rem;
        color: #054c82;
    }

    .service--main-col-subtitle {
        margin-top: 2.3rem;
    }

    .service--main-col-subtitle h4 {
        font-size: 4rem;
        letter-spacing: 0.3rem;
        line-height: 6rem;
    }

    .service--main-col-text {
        margin-top: 1.5rem;
    }

    .service--main-col-text p {
        font-size: 3rem;
        line-height: 5rem;
        letter-spacing: 0.5rem;
    }

    .service--main-col-row2 {
        width: 90%;
        margin: auto;
        gap: 5rem 0;
        padding-bottom: 6rem;
    }

    .service--main-col-row2-col {
        width: calc(100% - 5% / 3);
        border-radius: 1rem;
        background-color: #fff;
    }

    .service--main-col-row2-header h3 {
        font-size: 3rem;
        letter-spacing: 0.3rem;
        color: #054c82;
    }

    .service--main-col-row2-header {
        padding: 1.45rem 0;
        background: linear-gradient(90deg, #c0f3fa 0%, #d1d2ee 50%, #ecd7e6 100%);
        border-radius: 1rem 1rem 0 0;
    }

    .service--main-col-row2-content-list {
        width: 77%;
        margin: 2rem auto;
    }

    .service--main-col-row2-content-list-row {
        gap: 0.3rem;
    }

    .service--main-col-row2-content-list-row-col.text p {
        font-size: 3rem;
        line-height: 5rem;
        letter-spacing: 0.5rem;
    }

    .service--main-col-row2-content-list-row-col.check {
        background-image: url(../img/check.png);
        background-size: cover;
        background-position: center;
        width: 2.5rem;
        height: 3.5rem;
        margin-top: 0.75rem;
    }

    .service--main-col.col1 .service--main-col-row2-col.col3 .service--main-col-row2-content-list {
        width: 77%;
        margin: 3.1rem auto;
    }

    .service--main-col-row.row2 {
        width: 100%;
    }

    .service--main-col-row.row2 .service--main-col-row2-col {
        width: calc(100% - 5% / 3);
        border-radius: 1rem;
        background-color: #fff;
    }

    .service--main-col-row-col1-bg.bg2 {
        background-image: url(../img/service2.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 50.8rem;
        border-radius: 1rem;
    }

    .service--main-col.col2 .service--main-col-row2-content-list {
        margin: 2.2rem auto;
    }

    .service--main-col.col2 .service--main-col-row2-col.col1 .service--main-col-row2-content-list {
        width: 75%;
    }

    .service--main-col.col2 .service--main-col-row2-col.col2 .service--main-col-row2-content-list {
        width: 75%;
    }

    .service--main-col.col2 .service--main-col-row2-col.col3 .service--main-col-row2-content-list {
        width: 75%;
    }

    .service--main-col-row-col1-bg.bg3 {
        background-image: url(../img/service3.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 50.8rem;
        border-radius: 1rem;
    }

    .service--main-col.col3 .service--main-col-row2-content-list {
        margin: 2.2rem auto;
    }

    .service--main-col.col3 .service--main-col-row2-col.col1 .service--main-col-row2-content-list {
        width: 75%;
    }

    .service--main-col.col3 .service--main-col-row2-col.col2 .service--main-col-row2-content-list {
        width: 75%;
    }

    .service--main-col.col3 .service--main-col-row2-col.col3 .service--main-col-row2-content-list {
        width: 75%;
    }

    .service--main-col-row-col1-bg.bg4 {
        background-image: url(../img/service4.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 50.8rem;
        border-radius: 1rem;
    }

    .service--main-col.col4 .service--main-col-row2-content-list {
        margin: 2.2rem auto;
    }

    .service--main-col.col4 .service--main-col-row2-col.col1 .service--main-col-row2-content-list {
        width: 48%;
    }

    .service--main-col.col4 .service--main-col-row2-col.col2 .service--main-col-row2-content-list {
        width: 48%;
    }

    .service--main-col.col4 .service--main-col-row2-col.col3 .service--main-col-row2-content-list {
        width: 48%;
    }

    .service--content2 {
        padding: 10rem 0;
        background-color: #f8f8f8;
    }

    .service--midashi2 h2 {
        font-size: 7rem;
        letter-spacing: 1rem;
    }

    .service--text {
        margin-top: 5rem;
    }

    .service--text p {
        font-size: 3rem;
        letter-spacing: 0.5rem;
        line-height: 5rem;
    }

    .service--content2-row {
        width: 90%;
        margin: 5rem auto;
        gap: 3.5rem;
    }

    .service--content2-row-col {
        width: 48%;
        background-color: #fff;
        border-radius: 1rem;
        padding: 1.8rem;
    }

    .service--content2-row-col-number p {
        font-size: 4rem;
        letter-spacing: 0.3rem;
    }

    .service--content2-row-col-bg.bg1 {
        background-image: url(../img/service5.jpg);
        background-size: cover;
        background-position: center;
        width: 80%;
        height: 32rem;
        margin: 3rem auto;
    }

    .service--content2-row-col.col1 .service--content2-row-col-text {
        margin-top: 1.5rem;
    }

    .service--content2-row-col.col2 .service--content2-row-col-text {
        margin-top: 0.6rem;
    }

    .service--content2-row-col.col4 .service--content2-row-col-text {
        margin-top: 1rem;
    }

    .service--content2-row-col-text p {
        font-size: 2.5rem;
        letter-spacing: 0.5rem;
        line-height: 5rem;
    }

    .service--content2-row-col-bg.bg2 {
        background-image: url(../img/service6.jpg);
        background-size: cover;
        background-position: center;
        width: 80%;
        height: 32rem;
        margin: 3rem auto;
    }

    .service--content2-row-col-bg.bg3 {
        background-image: url(../img/service7.jpg);
        background-size: cover;
        background-position: center;
        width: 80%;
        height: 32rem;
        margin: 3rem auto;
    }

    .service--content2-row-col-bg.bg4 {
        background-image: url(../img/service8.jpg);
        background-size: cover;
        background-position: center;
        width: 80%;
        height: 32rem;
        margin: 3rem auto;
    }

    /* recruit */
    .sec-recruit {
        margin-top: 17rem;
    }
    
    .recruit--header{
        padding-bottom: 5.5rem;
    }

    .recruit--bg {
        background-image: url(../img/recruit-bg1.png);
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 68rem;
        animation: fadeIn 1s linear forwards;
    }

    .recruit--header .recruit--title {
        padding-top: 7.5rem;
    }

    .recruit--header .recruit--title h2 {
        font-size: 7rem;
        letter-spacing: 1rem;
    }

    .recruit--header .recruit--text {
        color: #fff;
        margin-top: 3.5rem;
        scale: 0.75;
        opacity: 0;
        animation: scaleUp 0.4s 0.5s ease-in-out forwards, fadeIn 0.5s linear forwards;
    }

    .recruit--header .recruit--text .text1 {
        font-size: 6rem;
        letter-spacing: 0.3rem;
    }

    .recruit--header .recruit--text .text2 {
        margin-top: 2rem;
    }

    .recruit--header .recruit--text .text2 p {
        font-size: 3rem;
        letter-spacing: 0.3rem;
    }

    .recruit--header .recruit--text .text3 {
        margin-top: 5rem;
    }

    .recruit--header .recruit--text .text3 p {
        font-size: 3rem;
        letter-spacing: 0.5rem;
        line-height: 5rem;
    }

    .recruit--header .recruit--text .text4 {
        margin-top: 8rem;
    }

    .recruit--header .recruit--text .text4 p {
        font-size: 3rem;
        letter-spacing: 0.3rem;
    }

    .recruit--header-bottom-content {
        color: #e5e5e5;
        margin-top: 2.4rem;
        margin-bottom: 3.2rem;
    }

    .recruit--header-bottom-content-slide {
        width: 100%;
        overflow: hidden;
    }

    .recruit--header-bottom-content-slide.slide2 {
        margin-top: 1.5rem;
    }

    .recruit--header-bottom-content-slide p {
        transform: translateX(100%);
        white-space: nowrap;
        font-size: 7rem;
        letter-spacing: 0.5rem
    }

    .recruit--header-bottom-content-slide.slide1 p {
        animation: animetxt2 70s linear infinite;
    }

    .recruit--header-bottom-content-slide.slide2 p {
        animation: animetxt2 60s linear infinite;
    }

    @keyframes animetxt2 {
        100% {
            transform: translateX(-1200%);
        }
    }

    .recruit--content {
        padding-top: 10rem;
        border-radius: 18rem 0 0 0;
        background-color: #f8f8f8;
    }

    .recruit--midashi h2 {
        font-size: 7rem;
        letter-spacing: 1rem;
    }

    .recruit--content-row {
        width: 90%;
        margin: 5rem auto 0;
        gap: 1.5%;
        padding-bottom: 4rem;
    }

    .recruit--content-row-col {
        width: 100%;
        background-color: #fff;
        border-radius: 8rem;
        padding: 3rem 0;
        margin-bottom: 10rem;
    }

    .recruit--content-row-title {
        margin-top:4rem;
    }

    .recruit--content-row-title p {
        color: #054c82;
        letter-spacing: 0.3rem;
        font-size: 3rem;
    }

    .recruit--content-row-title h3 {
        font-size: 6rem;
        letter-spacing: 0.3rem;
        color: #054c82;
    }

    .recruit--content-row-text1 {
        margin-top: 0.8rem;
    }

    .recruit--content-row-text1 p {
        font-size:3rem;
        color: #054c82;
    }

    .recruit--content-row-text2 {
        margin-top: 3rem;
    }

    .recruit--content-row-text2 p {
        font-size: 3rem;
        letter-spacing: 0.5rem;
        line-height: 5rem;
        color: #054c82;
    }

    .recruit--content-row-text3 {
        margin-top: 5rem;
    }

    .recruit--content-row-text3 h4,
    .recruit--content-row-text4 h4 {
        font-size: 5rem;
        letter-spacing: 0.3rem;
    }

    .recruit--content-row-text3 p,
    .recruit--content-row-text4 p {
        font-size: 3rem;
        letter-spacing: 0.5rem;
        line-height: 5rem;
        margin-top: 3rem;
    }

    .recruit--content-row-text4 {
        margin: 5rem 0;
    }

    .recruit--content2 {
        width: 90%;
        margin: 10rem auto 0;
        border-radius: 1rem;
        background-image: url(../img/recruit-bg2.png);
        background-size: cover;
        background-position: center;
        padding-bottom: 5rem;
    }

    .recruit--content2-title {
        padding-top: 5rem;
    }

    .recruit--content2-title h2{
        font-size: 5rem;
        letter-spacing: 0.5rem;
        color: #054c82;
    }

    .recruit--content2-row {
        width: 90%;
        margin: 6rem auto 0;
        gap: 3rem;
        flex-wrap: wrap;
    }

    .recruit--content2-row-col {
        width: 48%;
        background-color: #fff;
        border-radius: 2rem;
        padding: 3rem 1.5rem;
    }

    .recruit--content2-row-col-number {
        margin-left: 1.3rem;
    }

    .recruit--content2-row-col-bg.bg1 {
        background-image: url(../img/recruit1.png);
        background-size: cover;
        background-position: center;
        width: 75%;
        height: 24rem;
        margin: 1.5rem auto 0;
    }

    .recruit--content2-row-col-text p {
        font-size: 2.25rem;
        letter-spacing: 0.3rem;
        line-height: 5rem;
        color: #054c82;
    }

    .recruit--content2-row-col-bg.bg2 {
        background-image: url(../img/recruit2.png);
        background-size: cover;
        background-position: center;
        width: 75%;
        height: 24rem;
        margin: 1.5rem auto 0;
    }

    .recruit--content2-row-col-bg.bg3 {
        background-image: url(../img/recruit3.png);
        background-size: cover;
        background-position: center;
        width: 75%;
        height: 24rem;
        margin: 1.5rem auto 0;
    }

    .recruit--content2-row-col-bg.bg4 {
        background-image: url(../img/recruit4.png);
        background-size: cover;
        background-position: center;
        width: 75%;
        height: 24rem;
        margin: 1.5rem auto 0;
    }

    .recruit--content2-row-col-number p {
        color: #054c82;
        font-size: 4rem;
        letter-spacing: 0.3rem;
    }

    .recruit--content3 {
        margin: 10rem auto 5rem;
        width: 90%;
    }

    .recruit--content3-title {
        width: 50%;
    }


    .recruit--content3-title h2 {
        font-size: 7rem;
        letter-spacing: 1rem;
    }

    .recruit--content3-text {
        margin-top: 3.5rem;
    }

    .recruit--content3-text p {
        font-size: 3rem;
        letter-spacing: 0.5rem;
        line-height: 5rem;
    }

    .recruit--content3-text p span {
        font-size: 2.5rem;
    }

    .recruit--content4 {
        background-color: #f8f8f8;
        width: 90%;
        margin: auto;
        border-radius: 2rem;
        padding: 7.5rem 5rem;
    }

    .recruit--content4-title h2 {
        font-size: 4.5rem;
        letter-spacing: 0.3rem;
        color: #054c82;
    }

    .recruit--content4-row {
        margin-top: 5rem;
    }

    .recruit--content4-row-col.col1,
    .recruit--content4-row-col.col2,
    .recruit--content4-row-col.col3 {
        background-color: #fff;
        width: 100%;
        padding: 5rem 0;
        border-radius: 2rem;
    }

    .recruit--content4-row-col.tri {
        clip-path: polygon(0 0, 50% 100%, 100% 0);
        width: 5.5rem;
        height: 3.5rem;
        margin: 5rem auto;
        background-color: #054c82;
    }

    .recruit--content4-row-col.col1 .recruit--content4-row-col-title {
        width: 60%;
        margin: 1.2rem auto;
    }

    .recruit--content4-row-col.col2 .recruit--content4-row-col-title {
        width: 43%;
        margin: 1.2rem auto;
    }

    .recruit--content4-row-col.col3 .recruit--content4-row-col-title {
        width: 32%;
        margin: 1.2rem auto;
    }

    .recruit--content4-row-col-title h3 {
        font-size: 3.5rem;
        color: #054c82;
        line-height: 5rem;
    }

    .recruit--content4-row-col-title h3 span{
        font-size:3rem;
        color: #054c82;
        letter-spacing: 0.1rem;
    }

    .recruit--content4-row-col-bg.bg1 {
        background-image: url(../img/recruit5.png);
        background-size: cover;
        background-position: center;
        width: 50%;
        height: 33rem;
        margin: 0rem auto;
    }

    .recruit--content4-row-col-bg.bg2 {
        background-image: url(../img/recruit6.png);
        background-size: cover;
        background-position: center;
        width: 46%;
        height: 36rem;
        margin: 2rem auto 0;
    }

    .recruit--content4-row-col-bg.bg3 {
        background-image: url(../img/recruit7.png);
        background-size: cover;
        background-position: center;
        width: 42%;
        height: 25rem;
        margin: 4.5rem auto 0;
    }

    .recruit--content5-title {
        margin: 10rem 0 5rem;
    }

    .recruit--content5-title h2 {
        font-size: 7rem;
        letter-spacing: 1rem;
    }

    .recruit--content5-text p {
        font-size:3rem;
        letter-spacing: 0.05rem;
    }

    .recruit--content5-btn {
        width: 90%;
        margin: 5rem auto;
        border-radius: 1.5rem;
        background-image: url(../img/recruit-bg3.png);
        background-size: cover;
        background-position: center;
    }

    .recruit--content5-btn a {
        color: #fff!important;
    }

    .recruit--content5-btn a span {
        font-size: 3rem;
    }

    .recruit--content5-btn a p {
        font-size: 3.5rem;
        letter-spacing: 0.1rem;
    }

    .recruit--content5-btn-box {
        padding: 3.5rem 0px;
    }

    .recruit--content5-text-bottom p {
        font-size:3rem;
        letter-spacing: 0.07rem;
    }

    .recruit--content5-text-bottom {
        margin-bottom: 10rem;
    }

    /* recruit end */

    /* company */
    .sec-company {
        padding-top: 17rem;
    }

    .company--header {
        padding: 10rem 0;
        background-image: url(../img/company-bg1.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
    }

    .company--header h2 {
        font-size: 7rem;
        letter-spacing: 1rem;
    }

    .company--header-text {
        margin-top: 5rem;
    }

    .company--header-text p {
        font-size: 3rem;
        line-height: 5rem;
        letter-spacing: 0.3rem;
        color: #054c82;
    }

    .company--content {
        width: 90%;
        margin: 15rem auto;
    }

    .company--row {
        border-top: dotted 4px #eeeeee;
    }

    .company--row:last-child {
        border-bottom: dotted 4px #eeeeee;
    }

    .company--row-col.col1,
    .company--row-col.col2 {
        width: 100%;
    }

    .company--row-col-title {
        padding: 1.5rem 1rem 0.5rem;
    }

    .company--row-col-text {
        padding: 1rem;
    }

    .company--row-col-title p {
        font-size: 3.5rem;
        letter-spacing: 0.1rem;
        font-weight: bold;
    }

    .company--row-col-text p {
        font-size: 3rem;
        letter-spacing: 0.1rem;
    }
    /* company end */

    /* contact */
    .sec-page-contact {
        margin-top: 17rem;
    }

    .contact--header {
        padding: 10rem 0;
        background-image: url(../img/company-bg1.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
    }

    .contact--header h2 {
        font-size: 7rem;
        letter-spacing: 1rem;
    }

    .contact--header-text {
        margin-top: 2.5rem;
    }

    .contact--header-text p {
        font-size: 3rem;
        line-height: 5rem;
        letter-spacing: 0.3rem;
        color: #054c82;
    }

    .contact--content {
        width: 90%;
        margin: 10rem auto 15rem;
    }

    .wpcf7-form-control {
        display: flex;
        flex-wrap: wrap;
        gap: 4rem;
    }

    .wpcf7-form-control .wpcf7-list-item {
        width: 100%;
        margin: 0 !important;
        background-color: #f1f1f1;
        border-radius: 1rem;
        padding: 3rem 0rem;
    }

    .wpcf7-form-control .wpcf7-list-item label {
        display: flex;
        align-items: center;
    }

    .wpcf7-list-item-label {
        font-size: 3rem;
    }

    .wpcf7-form-control .wpcf7-list-item label input {
        margin-left: 2rem;
        margin-right: 3rem;
        width: 3.5rem;
        height: 3.5rem;
    }

    .wpcf7-form-control-wrap {
        margin-bottom: 3.9rem;
    }

    .contact--text-row {
        margin-top: 4rem;
    }

    .contact--text-row-col.col1 {
        margin-bottom: 2rem;
    }

    .contact--text-row-col h3{
        font-size: 3.5rem;
    }

    .contact--text-row-col input{
        width: 100%;
        padding: 2rem;
        background-color: #f1f1f1;
        border-color: #f1f1f1;
        border-radius: 0.5rem;
        font-size: 3rem;
    }

    .contact--text-row-col textarea{
        width: 100%;
        height: 40rem;
        padding: 2rem;
        background-color: #f1f1f1;
        border-color: #f1f1f1;
        border-radius: 0.5rem;
        font-size: 3rem;
    }

    .contact--btn {
        margin-top: 10rem;
    }

    .contact--btn input{
        width: 100%;
        height: 10rem;
        border-radius: 5rem;
        border: none;
        color: #fff;
        font-size: 3.5rem;
        background: linear-gradient(90deg, #c0f3fa 0%, #d1d2ee 50%, #eb8bd0 100%);
        transition: .5s;
        text-align: center;
        display: block;
    }

    .contact--privacy-policy {
        margin-top: 10rem;
    }

    .contact--privacy-policy-title h4 {
        font-size: 3.5rem;
    }

    .contact--privacy-policy-text {
        margin-top: 2rem;
    }

    .contact--privacy-policy-text p {
        font-size: 3rem;
        letter-spacing: 0.3rem;
    }

    .contact--btn:hover input {
        opacity: 0.75;
    }

    .wpcf7-spinner {
        display: none;
    }

    .wpcf7-not-valid-tip {
        font-size: 3em;
    }

    .wpcf7 form .wpcf7-response-output  {
        font-size: 2.5rem;
    }
    /* contact end */

    /* privacy policy */
    .sec-privacy-policy {
        margin-top: 17rem;
    }

    .privacy-policy--header {
        padding: 8.6rem 0 2.2rem;
        width: 100%;
    }

    .privacy-policy--header h2 {
        font-size: 7rem;
        letter-spacing: 1rem;
    }

    .privacy-policy--header-text {
        margin-top: 3.5rem;
    }

    .privacy-policy--header-text p {
        font-size: 3rem;
        line-height: 2rem;
        letter-spacing: 0.3rem;
        color: #054c82;
        letter-spacing:0.3rem;
    }

    .privacy-policy--content {
        width: 90%;
        margin: 10rem auto;
    }

    .privacy-policy--content-header {
        background-color: #f1f1f1;
        padding: 2rem;
        border-radius: 1.5rem;
        margin-bottom: 9.4rem;
    }

    .privacy-policy--content-header p {
        font-size: 2.5rem;
        letter-spacing: 0.3rem;
        line-height: 5rem;
    }

    .privacy-policy--row {
        border-top: dotted 4px #eeeeee;
    }

    .privacy-policy--row:last-child {
        border-bottom: dotted 4px #eeeeee;
    }

    .privacy-policy--row-col.col1 {
        width: 100%;
        margin-bottom: 2rem;
    }

    .privacy-policy--row {
        padding: 3.5rem 0;
    }

    .privacy-policy--row-col-title p {
        font-size: 4rem;
        letter-spacing: 0.3rem;
    }

    .privacy-policy--row-col-text p {
        font-size: 3rem;
        letter-spacing: 0.3rem;
        line-height: 5rem;
    }
}