@media (min-width: 1921px) {
    .sp {
        display: none;
    }

    /* header */
    .header-main {
        align-items: flex-start;
        background-color: #fff;
        padding-bottom: 19.2px;
        width: 71%;
        max-width: 1352.55px;
        margin: auto;
    }

    .logo-area {
        margin-top: 21.12px;
        width: 374.4px;
    }

    .main-menu {
        margin-left: 412.8px;
        margin-top: 49.92px;
    }

    .main-menu .menu {
        display: flex;
        gap: 48.96px;
    }

    .main-menu .menu a {
        color: #6886a6;
        letter-spacing: 0.768px;
        font-size: 19.2px;
    }

    .contact-btn {
        background-image: linear-gradient(90deg, rgba(232 189 219 / 50%) 30%, rgba(94 209 225 / 50%) 100%);
        margin-left: 38.4px;
        margin-top: 42.24px;
        padding: 0px;
        border-radius: 38.4px;
        cursor: pointer;
        width: 182.4px;
        height: 42.24px;
    }

    .contact-btn:before {
        content: '';
        -webkit-text-fill-color: transparent;
        background-image: linear-gradient(90deg, rgba(232 189 219 / 50%) 30%, rgba(94 209 225 / 50%) 100%);
        width: 100%;
        height: 44.16px;
        display: block;
        position: absolute;
        z-index: 1;
        opacity: 1;
        border-radius: 38.4px;
        transition: .5s;
        left: 0;
    }

    .contact-btn:hover:before {
        opacity: 0;
    }

    .contact-btn .text {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        z-index: 1;
    }

    .contact-btn p {
        color: #fff;
        letter-spacing: 0.96px;
        font-size: 19.2px;
    }

    /* top */
    .top--header .top--mv {
        background-image: url(../img/topmv.jpg);
        background-size: cover;
        width: 100%;
        height: 60.1rem;
        opacity: 0;
        animation: fadeIn 0.5s linear forwards;
        border-top: solid 6px #004eb7;
    }

    .top--mv-bottom-content {
        height: 8rem;
        line-height: 8rem;
        color: #e5e5e5;
        bottom: 8rem;
        left: 3.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: 5.25rem;
        letter-spacing: 0.5rem;
        line-height: 6.5rem;
        color: #fff;
        text-shadow: 1px 1px 4px #000;
    }

    .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: 61.44px;
        letter-spacing: 5.76px;
    }

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

    /* top-company */

    .top--company-content {
        padding-top: 82.56px;
        background-color: #eeeeee;
        padding-bottom: 28.8px;
    }

    .top--company-text {
        margin-top: 24px;
    }

    .top--company-text p {
        font-size: 17.28px;
        letter-spacing: 1.92px;
        line-height: 32.064px;
        margin-left: 11.52px;
    }

    .top--company-view-more {
        width: 297.6px;
        margin: 32.64px auto;
    }

    /* top-service */

    .top--service-content {
        padding-top: 86.4px;
        padding-bottom: 120.96px;
    }

    .top--service-text p {
        margin-top: 15.36px;
        font-size: 17.28px;
        letter-spacing: 1.92px;
        line-height: 32.064px;
        margin-left: 11.52px;
    }

    .top--service-main-row {
        width: 1344px;
        margin: 90.24px auto 51.84px;
        gap: 51.84px 38.4px;
    }

    .top--service-title1 h4 {
        font-size: 12.48px;
        letter-spacing: 0.576px;
    }

    .top--service-title1 h3 {
        font-size: 21.12px;
        margin-top: 5.76px;
        letter-spacing: 0.576px;
    }

    .top--service-main-row2 {
        margin-top: 13.44px;
    }

    .top--service-main-row-col {
        width: 646.734px;
    }

    .top--service-main-row2-col1 .bg-img {
        background-size: cover;
        width: 301.44px;
        height: 218.88px;
        border-radius: 19.2px;
    }

    .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 {
        margin-left: 9.6px;
        margin-top: -5.76px;
    }

    .top--service-main-row2-col2 h4 {
        font-size: 19.2px;
        line-height: 28.8px;
    }

    .top--service-main-row2-col2 h4.small {
        font-size: 19.2px;
        line-height: 21.12px;
    }

    .top--service-main-row2-text {
        margin-top: 12.48px;
    }

    .top--service-main-row2-text p {
        font-size: 14.4px;
        letter-spacing: 0.768px;
        line-height: 24px;
        text-wrap: nowrap;
    }

    .top--service-view-more {
        width: 297.6px;
        margin: 34.56px auto;
    }

    /* top related websites */

    .top--related-website-content {
        padding: 86.4px 0 38.4px;
        background-color: #eee;
    }

    .top--related-website-content h2 {
        font-size: 48px;
        letter-spacing: 4.8px;
    }

    .top--related-website-main {
        width: 1314.44px;
        margin: 23.04px auto;
    }

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

    /* top clients */

    .top--clients-content {
        padding: 11.52px 0 76.8px;
        background-color: #eee;
    }

    .top--clients-content h2 {
        font-size: 48px;
        letter-spacing: 4.8px;
    }

    .top--clients-main {
        width: 1333.5px;
        margin: 23.04px auto;
        background-color: #fff;
        border-radius: 19.2px;
        padding: 38.4px 92.16px;
    }

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

    .top--clients-col.col1 {
        width: 344.75px;
    }

    .top--clients-col.col2 {
        width: 413.703px;
    }

    .top--clients-col.col3 {
        width: 275.797px;
    }


    .top--clients-col p {
        text-wrap: nowrap;
        font-size: 19.2px;
        line-height:31.68px;
    }

    /* top recruit */

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

    .top--recruit-content {
        width: 1333.5px;
        margin: auto;
        padding: 82.56px 0 38.4px;
    }

    .top--recruit-content h2 {
        font-size: 59.62px;
        letter-spacing: 4.608px;
    }

    .top--recruit-row {
        margin-top: 32.64px;
    }

    .top--recruit-row-col1 {
        width: 480.047px;
    }

    .top--recruit-row-col1 h3 {
        font-size: 48px;
        color: #fff;
        letter-spacing: 5.76px;
        line-height: 86.4px;
    }

    .top--recruit-row-col2 {
        width: 646.734px;
        margin-left: 206.688px;
        padding-top: 13.44px;
    }

    .top--recruit-row-col2 .top--recruit-text p {
        color: #fff;
        font-size: 19.2px;
        line-height: 32.64px;
    }

    .top--recruit-row-col2 .top--recruit-text2 {
        margin: 26.88px 0 32.64px;
    }

    .top--recruit-row-col2 .top--recruit-text2 h3 {
        font-size: 38.4px;
        letter-spacing: 2.88px;
    }

    .top--recruit-view-more {
        width: 297.484px;
        margin-left: 349.234px;
        margin-top: 40.32px;
    }

    /* contact component */
    .contact-component--bg {
        background-image: url(../img/contact-section-bg.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 648.96px;
    }

    .contact-component--content {
        padding-top: 92.16px;
    }

    .contact-component--title {
        margin-bottom: 26.88px;
    }

    .contact-component--title h2 {
        font-size: 57.6px;
        letter-spacing: 7.68px;
    }

    .contact-component--text p {
        font-size: 18.24px;
        letter-spacing: 0.768px;
        line-height:31.68px;
    }

    .contact-component--view-more {
        width: 695.313px;
        margin: 38.4px auto;
    }

    .contact-component--view-more .view-more-btn,
    .contact-component--view-more .view-more-btn:before {
        height: 101.76px;
        border-radius: 57.6px;
    }

    .contact-component--view-more .view-more-btn--text p {
        font-size: 28.8px;
        letter-spacing: 2.88px;
    }

    /* 2 */
    .contact-component--content2 {
        padding-top: 59.62px;
    }

    .contact-component--title2 {
        margin-bottom: 38.4px;
    }

    .contact-component--title2 h2 {
        font-size: 57.6px;
        letter-spacing: 7.68px;
    }

    .contact-component--text2 p {
        font-size: 18.24px;
        letter-spacing: 3.84px;
        line-height: 36.48px;
        margin-left: 17.28px;
    }

    /* footer */
    .footer-main {
        background-color: #202020;
        padding: 96px 0 26.88px;
    }

    #Footer1 {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 57.6px;
    }

    #Footer1 a {
        color: #fff!important;
        font-size: 17.28px;
        letter-spacing: 1.44px;
    }

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

    .copyright {
        padding: 23.04px 0;
        background-color: #202020;
    }

    .copyright p {
        color: #fff;
        font-size: 17.28px;
        letter-spacing: 0.576px;
    }

    .page-top {
        background-color: #fff;
        width: 80.64px;
        height: 80.64px;
        right: 172.8px;
        top: 38.4px;
        border-radius: 40.32px;
        cursor: pointer;
    }

    .page-top .tri {
        clip-path: polygon(0 100%, 50% 0, 100% 100%);
        width: 26.88px;
        height: 23.04px;
        background-color: #202020;
        margin-left: 26.88px;
        margin-top: 26.88px;
    }

    /* page service */
    .service--header-bg {
        background-image: url(../img/bg1.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 499.2px;
        margin-top: 12.48px;
    }

    .service--header-title {
        width: 1485.89px;
        margin: auto;
        padding-top: 140.16px;
    }

    .service--header-title h2 {
        font-size: 82.56px;
        letter-spacing: 3.84px;
    }

    .service--header-text {
        width: 1485.89px;
        margin: auto;
        padding-top: 49.92px;
    }

    .service--header-text p {
        font-size: 19.008px;
        line-height: 30.72px;
        color: #054c82;
    }

    .service--content {
        padding-bottom: 59.62px;
    }

    .service--midashi {
        margin-top: 109.44px;
    }

    .service--midashi h2 {
        font-size: 26.88px;
        letter-spacing: 5.184px;
        color: #054c82;
    }

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

    .service--main-col {
        width: 1495.42px;
        margin: 38.4px auto 48px;
        border-radius: 28.8px;
        background-size: cover;
    }

    .service--main-col.col1,
    .service--main-col.col3 {
        background-image: url(../img/bg2.jpg);
    }

    .service--main-col.col2,
    .service--main-col.col4 {
        background-image: url(../img/bg3.jpg);
    }

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

    .service--main-col-row {
        padding: 61.44px 115.2px 34.56px;
    }

    .service--main-col-row.row1 .service--main-col-row-col1 {
        width: 518.656px;
    }

    .service--main-col-row.row1 .service--main-col-row-col2 {
        margin-left: 37.9375px;
        width: 708.422px;
    }

    .service--main-number-box .box-top {
        margin-top: -7.68px;
    }

    .service--main-col.col4 .service--main-number-box .box-top {
        margin-top: 3.84px;
    }

    .service--main-number-box .box-top p {
        margin-left: 9.6px;
        font-size: 15.36px;
        letter-spacing: 0.384px;
        color: #054c82;
    }

    .service--main-number-box .box-bottom {
        margin-top: -16.32px;
        margin-left: 3.84px;
    }

    .service--main-number-box .box-bottom p {
        font-size: 59.62px;
        letter-spacing: 5.76px;
        color: #054c82;
    }

    .service--main-col-title {
        margin-top: 3.84px;
    }

    .service--main-col-title h3 {
        font-size: 30.72px;
        letter-spacing: 1.92px;
        color: #054c82;
    }

    .service--main-col-subtitle {
        margin-top: 44.16px;
    }

    .service--main-col.col4 .service--main-col-subtitle {
        margin-top: 36.48px;
    }

    .service--main-col-subtitle h4 {
        font-size: 19.2px;
        letter-spacing: 3.072px;
    }

    .service--main-col.col2 .service--main-col-subtitle h4,
    .service--main-col.col4 .service--main-col-subtitle h4 {
        margin-left: 6.72px;
    }

    .service--main-col-text {
        margin-top: 23.04px;
    }

    .service--main-col-text p {
        font-size: 15.36px;
        line-height: 25.92px;
        letter-spacing: 0.768px;
        text-wrap: nowrap;
    }

    .service--main-col-row2 {
        width: 1248.67px;
        margin: auto;
        gap: 2.5%;
        padding-bottom: 57.6px;
    }

    .service--main-col-row2-col {
        width: 1227.86px;
        border-radius: 19.2px;
        background-color: #fff;
    }

    .service--main-col-row2-header h3 {
        font-size: 17.28px;  
        letter-spacing: 1.92px; 
        color: #054c82;
    }

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

    .service--main-col-row2-content-list {
        width: 209.563px;
        margin: 19.2px 38.4px 11.52px 113.28px;
    }

    .service--main-col-row2-content-list-row {
        gap: 5.76px;
    }

    .service--main-col-row2-content-list-row-col.text p {
        font-size: 17.28px;
        line-height: 35.52px;
        letter-spacing: 1.92px;
        text-wrap: nowrap;
    }

    .service--main-col-row2-content-list-row-col.check {
        background-image: url(../img/check.png);
        background-size: cover;
        background-position: center;
        width: 13.44px;
        height: 19.2px;
        margin-top: 9.6px;
    }

    .service--main-col-row.row2 {
        width: 100%;
        gap: 1%;
        padding-bottom: 30.72px;
    }

    .service--main-col-row.row2 .service--main-col-row-col1 {
        width: 733.719px;
    }

    .service--main-col-row.row2 .service--main-col-row-col2 {
        width: 512.344px;
    }

    .service--main-col-row.row2 .service--main-col-row2-col {
        width: 1227.86px;
        border-radius: 19.2px;
        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: 341.76px;
        border-radius: 19.2px;
    }

    .service--main-col.col2 .service--main-col-row2-content-list {
        margin: 28.8px auto 38.4px;
    }

    .service--main-col.col2 .service--main-col-row2-col.col1 .service--main-col-row2-content-list {
        width: 288.656px;
    }

    .service--main-col.col2 .service--main-col-row2-col.col2 .service--main-col-row2-content-list {
        width: 219.188px;
    }

    .service--main-col.col2 .service--main-col-row2-col.col3 .service--main-col-row2-content-list {
        width: 264.922px;
    }

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

    .service--main-col.col3 .service--main-col-row {
        padding: 61.44px 115.2px 19.2px;
    }

    .service--main-col.col3 .service--main-col-row2-col.col1 .service--main-col-row2-content-list {
        width: 304.469px;
        margin: 21.12px 19.2px 19.2px 57.6px;
    }

    .service--main-col.col3 .service--main-col-row2-col.col2 .service--main-col-row2-content-list {
        width: 211.219px;
        margin: 19.2px 19.2px 19.2px 94.08px;
    }

    .service--main-col.col3 .service--main-col-row2-col.col3 .service--main-col-row2-content-list {
        width: 229.344px;
        margin: 19.2px 19.2px 0px 86.4px;
    }

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

    .service--main-col.col4 .service--main-col-row {
        padding: 61.44px 115.2px 19.2px;
    }

    .service--main-col.col4 .service--main-col-row2-content-list {
        margin: 32.64px auto 21.12px;
    }

    .service--main-col.col4 .service--main-col-row2-col.col1 .service--main-col-row2-content-list {
        width: 95.6406px;
        margin: 23.04px auto 21.12px;
    }

    .service--main-col.col4 .service--main-col-row2-col.col2 .service--main-col-row2-content-list {
        width: 189.797px;
    }

    .service--main-col.col4 .service--main-col-row2-col.col3 .service--main-col-row2-content-list {
        width: 189.797px;
    }

    .service--content2 {
        padding: 72.96px 0 61.44px;
        background-color: #f8f8f8;
    }

    .service--midashi2 h2 {
        font-size: 38.4px;
    }

    .service--text {
        margin-top: 30.72px;
        font-size: 17.28px;
        letter-spacing: 1.92px;
        margin-left: 9.6px;
        line-height: 28.8px;
    }

    .service--content2-row {
        width: 1257.3px;
        margin: 40.32px auto;
        gap: 1.3%;
    }

    .service--content2-row-col {
        width: 275.797px;
        background-color: #fff;
        border-radius: 19.2px;
        padding: 34.56px;
    }

    .service--content2-row-col-bg.bg1 {
        background-image: url(../img/service5.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 249.6px;
        margin-top: -19.2px;
    }

    .service--content2-row-col.col1 .service--content2-row-col-text {
        margin-top: 0px;
    }

    .service--content2-row-col.col2 .service--content2-row-col-text {
        margin-top: 11.52px;
    }

    .service--content2-row-col.col4 .service--content2-row-col-text {
        margin-top: 19.2px;
    }

    .service--content2-row-col-text p {
        font-size: 17.28px;
        letter-spacing: 1.92px;
        line-height: 30.72px;
    }

    .service--content2-row-col-bg.bg2 {
        background-image: url(../img/service6.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 192px;
        margin-top: 9.6px;
    }

    .service--content2-row-col-bg.bg3 {
        background-image: url(../img/service7.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 192px;
        margin-top: 38.4px;
    }

    .service--content2-row-col-bg.bg4 {
        background-image: url(../img/service8.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 163.2px;
        margin-top: 48px;
    }

    /* recruit */
    .recruit--header{
        padding-bottom: 105.6px;
    }

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

    .recruit--header .recruit--title {
        padding-top: 144px;
    }

    .recruit--header .recruit--title h2 {
        font-size: 51.84px;
        letter-spacing: 5.76px;
    }

    .recruit--header .recruit--text {
        color: #fff;
        margin-top: 67.2px;
        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: 76.8px;
        letter-spacing: 6.72px;
    }

    .recruit--header .recruit--text .text2 {
        margin-top: 15.36px;
    }

    .recruit--header .recruit--text .text2 p {
        font-size: 30.72px;
        letter-spacing: 2.496px;
    }

    .recruit--header .recruit--text .text3 {
        margin-top: 49.92px;
    }

    .recruit--header .recruit--text .text3 p {
        font-size: 38.4px;
        letter-spacing: 2.88px;
        line-height: 69.12px;
    }

    .recruit--header .recruit--text .text4 {
        margin-top: 82.56px;
    }

    .recruit--header .recruit--text .text4 p {
        font-size: 48px;
        letter-spacing: 4.608px;
    }

    .recruit--header-bottom-content {
        color: #e5e5e5;
        margin-top: 46.08px;
        margin-bottom: 61.44px;
    }

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

    .recruit--header-bottom-content-slide.slide2 {
        margin-top: 28.8px;
    }

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

    .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(-475%);
        }
    }

    .recruit--content {
        padding-top: 49.92px;
        border-radius: 345.6px 0 0 0;
        background-color: #f8f8f8;
    }

    .recruit--midashi h2 {
        font-size: 38.4px;
    }

    .recruit--content-row {
        width: 1685.92px;
        margin: 46.08px auto 0;
        gap: 1.3%;
        padding-bottom: 76.8px;
    }

    .recruit--content-row-col {
        width: 404.609px;
        background-color: #fff;
        border-radius: 57.6px;
    }

    .recruit--content-row-title {
        margin-top: 42.24px;
    }

    .recruit--content-row-title p {
        color: #054c82;
        letter-spacing: 0.768px;
    }

    .recruit--content-row-title h3 {
        font-size: 28.8px;
        margin-top: 15.36px;
        color: #054c82;
        letter-spacing: 3.84px;
        margin-left: 19.2px;
    }

    .recruit--content-row-text1 {
        margin-top: 15.36px;
    }

    .recruit--content-row-text1 p {
        font-size: 16.032px;
        color: #054c82;
        text-wrap: nowrap;
    }

    .recruit--content-row-text2 {
        margin-top: 32.64px;
    }

    .recruit--content-row-col.col4 .recruit--content-row-text2 {
        margin-top: 0px;
    }

    .recruit--content-row-text2 p {
        font-size: 17.28px;
        line-height: 30.72px;
        letter-spacing: 0.768px;
        color: #054c82;
    }

    .recruit--content-row-text3 {
        margin-top: 26.88px;
    }

    .recruit--content-row-text3 h4,
    .recruit--content-row-text4 h4 {
        font-size: 18.24px;
        letter-spacing: 0.576px;
    }

    .recruit--content-row-text3 p,
    .recruit--content-row-text4 p {
        font-size: 15.36px;
        line-height: 28.8px;
        letter-spacing: 0.576px;
        margin-top: 4.8px;
    }

    .recruit--content-row-text4 {
        margin: 30.72px 0 38.4px;
    }

    .recruit--content2 {
        width: 1685.92px;
        margin: 90.24px auto 0;
        border-radius: 19.2px;
        background-image: url(../img/recruit-bg2.png);
        background-size: cover;
        background-position: center;
        padding-bottom: 48px;
    }

    .recruit--content2-title {
        padding-top: 44.16px;
    }

    .recruit--content2-title h2{
        font-size: 30.72px;
        letter-spacing: 2.304px;
        color: #054c82;
    }

    .recruit--content2-row {
        width: 1483.61px;
        margin: 49.92px auto 0;
        gap: 37.9375px;
    }

    .recruit--content2-row-col {
        width: 1439.09px;
        background-color: #fff;
        border-radius: 19.2px;
        padding: 23.04px 28.8px;
    }

    .recruit--content2-row-col-number {
        margin-left: 24.96px;
    }

    .recruit--content2-row-col-bg.bg1 {
        background-image: url(../img/recruit1.png);
        background-size: cover;
        background-position: center;
        width: 288.656px;
        height: 153.6px;
        margin: 69.12px auto 0;
    }

    .recruit--content2-row-col.col1 .recruit--content2-row-col-text {
        margin-top: 48px;
    }

    .recruit--content2-row-col.col2 .recruit--content2-row-col-text {
        margin-top: 11.52px;
    }

    .recruit--content2-row-col.col4 .recruit--content2-row-col-text {
        margin-top: 19.2px;
    }

    .recruit--content2-row-col-text p {
        font-size: 17.28px;
        letter-spacing: 1.92px;
        line-height: 28.8px;
        color: #054c82;
    }

    .recruit--content2-row-col-bg.bg2 {
        background-image: url(../img/recruit2.png);
        background-size: cover;
        background-position: center;
        width: 218.344px;
        height: 153.6px;
        margin: 52.8px auto 61.44px;
    }

    .recruit--content2-row-col-bg.bg3 {
        background-image: url(../img/recruit3.png);
        background-size: cover;
        background-position: center;
        width: 218.344px;
        height: 192px;
        margin: 38.4px auto;
    }

    .recruit--content2-row-col-bg.bg4 {
        background-image: url(../img/recruit4.png);
        background-size: cover;
        background-position: center;
        width: 251.938px;
        height: 163.2px;
        margin: 63.36px auto 44.16px;
    }

    .recruit--content2-row-col-number p {
        color: #054c82;
    }

    .recruit--content3 {
        margin: 57.6px auto;
        width: 1485.89px;
    }

    .recruit--content3-title {
        width: 742.938px;
    }


    .recruit--content3-title h2 {
        font-size: 38.4px;
        letter-spacing: 1.92px;
    }

    .recruit--content3-text {
        margin-top: 26.88px;
        margin-left: 5.76px;
    }

    .recruit--content3-text p {
        font-size: 19.2px;
        letter-spacing: 2.112px;
        line-height: 48px;
    }

    .recruit--content4 {
        background-color: #f8f8f8;
        width: 1685.92px;
        margin: auto;
        border-radius: 28.8px;
        padding: 48px 109.44px 61.44px;
    }

    .recruit--content4-title h2 {
        font-size: 28.8px;
        color: #054c82;
    }

    .recruit--content4-row {
        margin-top: 30.72px;
    }

    .recruit--content4-row-col.col1,
    .recruit--content4-row-col.col2,
    .recruit--content4-row-col.col3 {
        background-color: #fff;
        width: 440.109px;
        padding-bottom: 23.04px;
        border-radius: 19.2px;
    }

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

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

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

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

    .recruit--content4-row-col-title h3 {
        font-size: 24.96px;
        color: #054c82;
        line-height: 36.48px;
        text-wrap: nowrap;
    }

    .recruit--content4-row-col-title h3 span{
        font-size: 19.2px;
        color: #054c82;
        letter-spacing: 1.92px;
    }

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

    .recruit--content4-row-col-bg.bg2 {
        background-image: url(../img/recruit6.png);
        background-size: cover;
        background-position: center;
        width: 202.438px;
        height: 192px;
        margin: 38.4px auto 0;
    }

    .recruit--content4-row-col-bg.bg3 {
        background-image: url(../img/recruit7.png);
        background-size: cover;
        background-position: center;
        width: 184.844px;
        height: 134.4px;
        margin: 86.4px auto 0;
    }

    .recruit--content5-title {
        margin: 53.76px 0 23.04px;
    }

    .recruit--content5-title h2 {
        font-size: 34.56px;
        letter-spacing: 3.84px;
    }

    .recruit--content5-text p {
        font-size: 19.2px;
        letter-spacing: 1.344px;
        margin-top: 28.8px;
    }

    .recruit--content5-btn {
        width: 1466.84px;
        margin: 34.56px auto 28.8px;
        border-radius: 19.2px;
        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: 24px;
    }

    .recruit--content5-btn a p {
        font-size: 38.4px;
        letter-spacing: 1.92px;
    }

    .recruit--content5-btn-box {
        padding: 24.96px 0px 30.72px;
    }

    .recruit--content5-text-bottom p {
        font-size: 19.2px;
        letter-spacing: 1.344px;
    }

    .recruit--content5-text-bottom {
        margin-bottom: 48px;
    }

    /* recruit end */

    /* company */
    .company--header {
        padding: 140.16px 0 76.8px;
        background-image: url(../img/company-bg1.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
        margin-top: 13.44px;
    }

    .company--header h2 {
        font-size: 57.6px;
        letter-spacing: 6.72px;
    }

    .company--header-text {
        margin-top: 48px;
    }

    .company--header-text p {
        font-size: 23.04px;
        line-height: 38.4px;
        letter-spacing: 0.96px;
        color: #054c82;
    }

    .company--content {
        width: 1162.05px;
        margin: 105.6px auto;
    }

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

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

    .company--row-col.col1 {
        width: 424.141px;
    }

    .company--row-col-title {
        margin-left: 96px;
        padding: 46.08px 0 40.32px;
    }

    .company--row-col-title p,
    .company--row-col-text p {
        font-size: 19.2px;
        letter-spacing: 2.88px;
    }
    /* company end */

    /* contact */
    .contact--header {
        padding: 140.16px 0 109.44px;
        background-image: url(../img/company-bg1.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
        margin-top: 13.44px;
    }

    .contact--header h2 {
        font-size: 57.6px;
        letter-spacing: 6.72px;
    }

    .contact--header-text {
        margin-top: 43.2px;
    }

    .contact--header-text p {
        font-size: 23.04px;
        line-height: 38.4px;
        letter-spacing: 2.88px;
        color: #054c82;
    }

    .contact--content {
        width: 695.313px;
        margin: 72px auto 90.24px;
    }

    .wpcf7-form-control {
        display: flex;
        flex-wrap: wrap;
        gap: 24.96px 26.88px;
        justify-content: space-between;
    }

    .wpcf7-form-control .wpcf7-list-item {
        width: 333.75px;
        margin: 0 !important;
        background-color: #f1f1f1;
        border-radius: 9.6px;
        padding: 16.32px 10.56px;
    }

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

    .wpcf7-list-item-label {
        font-size: 15.36px;
        line-height: 24.96px;
        letter-spacing: 1.344px;
        text-wrap: nowrap;
    }

    .wpcf7-form-control .wpcf7-list-item label input {
        margin-left: 9.6px;
        margin-right: 14.4px;
        width: 24px;
        height: 24px;
        accent-color: #000;
    }

    .wpcf7-form-control-wrap {
        margin-bottom: 69.12px;
    }

    .contact--text-row {
        margin-top: 43.2px;
    }

    .contact--text-row-col.col1 {
        margin-bottom: 6.72px;
    }

    .contact--text-row-col h3{
        font-size: 17.28px;
        letter-spacing: 3.84px;
    }

    .contact--text-row-col input{
        width: 100%;
        height: 78.72px;
        line-height: 78.72px;
        padding: 0 19.2px;
        background-color: #f1f1f1;
        border-color: #f1f1f1;
        border-radius: 9.6px;
        letter-spacing: 2.88px;
        font-size: 19.2px;
    }

    .contact--text-row-col textarea{
        width: 100%;
        height: 220.8px;
        padding: 19.2px;
        background-color: #f1f1f1;
        border-color: #f1f1f1;
        border-radius: 9.6px;
    }

    .contact--btn {
        margin-top: 67.2px;
    }

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

    .contact--privacy-policy {
        margin-top: 57.6px;
    }

    .contact--privacy-policy-title h4 {
        font-size: 17.28px;
    }

    .contact--privacy-policy-text {
        margin-top: 9.6px;
    }

    .contact--privacy-policy-text p {
        font-size: 15.36px;
        letter-spacing: 0.672px;
        text-wrap: nowrap;
    }

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

    .wpcf7-spinner {
        display: none;
    }

    .wpcf7-not-valid-tip,
    .wpcf7-response-output {
        font-size: 19.2px;
    }
    /* contact end */

    /* privacy policy */
    .privacy-policy--header {
        padding: 165.12px 0 42.24px;
        width: 100%;
        margin-top: 24.96px;
    }

    .privacy-policy--header h2 {
        font-size: 57.6px;
        letter-spacing: 6.72px;
    }

    .privacy-policy--header-text {
        margin-top: 14.4px;
    }

    .privacy-policy--header-text p {
        font-size: 23.04px;
        line-height: 38.4px;
        letter-spacing: 0.96px;
        color: #054c82;
        letter-spacing: 2.88px;
    }

    .privacy-policy--content {
        width: 1352.55px;
        margin: 0px auto 140.16px;
    }

    .privacy-policy--content-header {
        background-color: #f1f1f1;
        padding: 21.12px 0;
        border-radius: 28.8px;
        margin-bottom: 180.48px;
    }

    .privacy-policy--content-header p {
        font-size: 19.2px;
        letter-spacing: 2.304px;
        line-height: 48px;
    }

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

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

    .privacy-policy--row-col.col1 {
        width: 542.359px;
    }

    .privacy-policy--row-col.col2 {
        width: 541.016px;
    }

    .privacy-policy--row {
        padding: 31.104px 0;
    }

    .privacy-policy--row-col-title p {
        font-size: 19.2px;
        letter-spacing: 2.88px;
    }

    .privacy-policy--row-col-text p {
        font-size: 15.36px;
        letter-spacing: 2.304px;
        line-height: 28.8px;
        text-wrap: nowrap;
    }
}