@font-face {
    font-family: 'Poppins';
    src: url('font/Poppins/Poppins-Regular.ttf');
}

.justify-content-between {
    justify-content: space-between;
}

.d-flex {
    display: flex;
}

.col-8_5 {
    width: 70%;
}

.f-row {
    flex-direction: row !important;
}

.f-colum {
    flex-direction: column !important;
}

pre {
    font-family: Poppins;
    overflow: hidden;
    white-space: break-spaces;
}

html {
    max-width: 1920px;
    height: auto;
    margin: auto;
    background-color: #000;
}

body {
    font-family: Poppins;
}

header {
    background-image: url(../img/bg_top.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    height: 90px;
    line-height: 90px;
    max-width: 1920px;
    margin: auto;
}

.container {
    background-color: #000;
    padding: 0;
    max-width: 1920px;
}

.mainTop {
    background-image: url(../img/bg_top.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: bottom;
    height: 760px;
    padding-top: 156px;
}
.mainTop .contents .logo{
    display: none;
}

.mainTop .contents .title pre {
    color: #fff;
    font-weight: 700;
    font-size: clamp(32px, 2.71vw, 52px);
    line-height: clamp(40px, 3.13vw, 60px);
    letter-spacing: 0;
    margin-top: 12px;
    margin-bottom: 36px;

}

.mainTop .contents .description {
    color: #fff;
    font-weight: 400;
    font-size: clamp(20px, 1.67vw, 32px);
    line-height: 100%;
    letter-spacing: 0;
}

.companyIntroduction {
    /* height: 2748px; */
    background-color: #fff;
}

.companyIntroduction .contents {
    padding-top: 146px;
    padding-bottom: 194px;
}

.companyIntroduction .contents .title {
    color: #06A7DB;
    font-size: clamp(24px, 1.88vw, 36px);
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    /* 111.111% */
}

.companyIntroduction .contents .logo {
    margin-top: 82px;
    margin-bottom: 56px;
    text-align: center;
    width: 100%;
}

.companyIntroduction .contents .logo img {
    width: 100%;
    max-width: fit-content;
}

.companyIntroduction .contents .textBox {
    border-radius: 12px;
    background: #D2F0FF;
    padding: 29px 79px;
    margin-bottom: 117px;
    margin-left: 29px;
    width: 90%;
}

.companyIntroduction .contents .textBox p {
    color: #262626;
    font-size: clamp(12px, 1.04vw, 20px);
    line-height: clamp(24px, 2.6vw, 50px);
    font-style: normal;
    font-weight: 500;
    margin: 0px;
}

.companyIntroduction .contents .box .title {
    color: #515151;
    font-size: clamp(16px, 1.25vw, 24px);
    line-height: clamp(22px, 2.08vw, 40px);
    font-style: normal;
    font-weight: 700;
    /* 166.667% */
}

.companyIntroduction .contents .box span,
.companyIntroduction .contents .box p {
    color: #515151;
    font-size: clamp(12px, 1.04vw, 20px);
    line-height: clamp(22px, 2.08vw, 40px);
    font-style: normal;
    font-weight: 500;
    margin: 0;
    /* 200% */
}

.companyIntroduction .contents .box .imgArea {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    margin-top: 121px;
    margin-bottom: 126px;
    column-gap: 5%;
}

.companyIntroduction .contents .box .imgArea img {
    width: 100%;
}

.companyIntroduction .contents .box:nth-child(even) .imgArea div:nth-child(odd) {
    margin-top: 72px;
}

.companyIntroduction .contents .box:nth-child(odd) .imgArea div:nth-child(even) {
    margin-top: 72px;
}

.businessAreas {
    /* height: 3939px; */
    background: linear-gradient(180deg, #EEE 0%, #E7F2FB 47.6%, #EEE 100%);
}

.businessAreas .contents {
    padding-top: 170px;
    padding-bottom: 105px;
}

.businessAreas .contents .title {
    color: #06A7DB;
    font-size: clamp(24px, 1.88vw, 36px);
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    /* 111.111% */
}

.businessAreas .contents .box div:nth-of-type(1) {
    margin-top: 30px;
}

.businessAreas .contents .box .title {
    color: #515151;
    font-size: clamp(16px, 1.25vw, 24px);
    font-style: normal;
    font-weight: 700;
    line-height: clamp(19.2px, 2.08vw, 40px);
    /* 166.667% */
}

.businessAreas .contents .box p {
    color: #515151;
    font-size: clamp(12px, 1.04vw, 20px);
    line-height: clamp(22px, 2.08vw, 40px);
    font-style: normal;
    font-weight: 500;
    /* 200% */
    margin: 0 0 0 5px;
}

.businessAreas .contents .box .imgArea {
    margin: 90px auto;
    text-align: center;
}

.businessAreas .contents .box .imgArea img {
    width: 100%;
}

.ourFieldWork_contactUs {
    background-color: #fff;

}

.ourFieldWork_contactUs .contents img {
    width: 100%;
}

.ourFieldWork_contactUs .contents:nth-of-type(1) {
    padding-top: 205px;
}

.ourFieldWork_contactUs .contents:nth-of-type(2) {
    padding-top: 120px;
    padding-bottom: 150px;
}

.ourFieldWork_contactUs .contents .title {
    color: #06A7DB;
    font-size: clamp(24px, 1.88vw, 36px);
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    /* 111.111% */
}

.ourFieldWork_contactUs .contents .description {
    color: #515151;
    font-size: clamp(16px, 1.25vw, 24px);
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    /* 166.667% */
    margin-top: 30px;
    margin-bottom: 61px;
}

.ourFieldWork_contactUs .contents .box {
    margin-bottom: 50px;
}

.ourFieldWork_contactUs .contents .box .title {
    color: #515151;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    /* 200% */
}

.ourFieldWork_contactUs .contents .box svg {
    vertical-align: sub;
}

.ourFieldWork_contactUs .contents .box span {
    color: #515151;
    font-size: clamp(14px,1.04vw,20px);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(20px,2.08vw,40px);
    padding-left: 5px;
    /* 200% */
}

.ourFieldWork_contactUs .contents .box td.btnIcon {
    vertical-align: middle;
    padding-left: 10px;
    cursor: pointer;
}

section {
    /* padding-top: 113px; */
}

/*footer*/
footer {
    height: 207px;
    background-color: #000;
}

footer .bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    height: 100%;
}

footer .bottom .copyright {
    text-align: center;
}

footer .bottom .copyright span {
    color: #FFF;
    text-align: center;
    font-size: clamp(12px,0.83vw,16px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 1920px) {}

@media (max-width: 1250px) {}

@media (max-width: 900px) {
    .companyIntroduction .contents .textBox {
        width: 100%;
        margin: 40px auto;
        padding: 25px 10px;
    }
}

@media (max-width: 500px) {
    .col-8_5 {
        width: 90%;
    }

    header {
        height: 50px;
        background-image: url(../img/bg_top_m.png);
        background-size: cover;
        background-position-y: top;
    }

    header .logo-icon {
        display: none;
    }

    .mainTop {
        padding-top: 47px;
        height: 685px;
        background-image: url(../img/bg_top_m.png);
        background-size: cover;
        background-position-y: top;
    }
    .mainTop .contents .logo{
        display: block;
        margin-bottom: 26px;
    }
    .mainTop .contents .logo img{
        width: 100%;
        max-width: fit-content;
    }
    .mainTop .contents .title,
    .mainTop .contents .description{
        padding: 0 14px;
    }

    .companyIntroduction .contents {
        padding-top: 77px;
        padding-bottom: 76px;
    }

    .companyIntroduction .contents .logo {
        content: url(../img/logo_357.png);
        margin: 40px auto;
        width: 90%;
    }

    .companyIntroduction .contents .box .imgArea {
        margin: 44px auto;
    }
    .companyIntroduction .contents .box .imgArea .global img{
        content: url(../img/boxImg_global_m.png);
    }
    .companyIntroduction .contents .box .imgArea .competitiveness img{
        content: url(../img/boxImg_competitiveness_m.png);
    }
    .companyIntroduction .contents .box .imgArea .efficiency img{
        content: url(../img/boxImg_efficiency_m.png);
    }
    .companyIntroduction .contents .box .imgArea .solution img{
        content: url(../img/boxImg_solution_m.png);
    }
    .companyIntroduction .contents .box .imgArea .socialContribution img{
        content: url(../img/boxImg_socialContribution_m.png);
    }
    .companyIntroduction .contents .box .imgArea .leader img{
        content: url(../img/boxImg_leader_m.png);
    }

    .companyIntroduction .contents .box:nth-child(even) .imgArea div:nth-child(odd) {
        margin-top: 32px;
    }

    .companyIntroduction .contents .box:nth-child(odd) .imgArea div:nth-child(even) {
        margin-top: 32px;
    }

    .businessAreas .contents {
        padding-top: 57px;
        padding-bottom: 99px;
    }
    .businessAreas .contents .box p{
        text-indent: -5px;
        padding-left: 5px;
    }
    .businessAreas .contents .box .imgArea{
        margin: 30px auto;
    }
    .businessAreas .resourceDevelopment img{
        width: 100%;
        content: url(../img/boxImg_resourceDevelopment_m.png);
    }
    .businessAreas .trade img{
        width: 100%;
        content: url(../img/boxImg_trade_m.png);
    }
    .businessAreas .tourism img{
        width: 100%;
        content: url(../img/boxImg_tourism_m.png);
    }
    .businessAreas .agriculture img{
        width: 100%;
        content: url(../img/boxImg_agriculture_m.png);
    }
    .ourFieldWork_contactUs .contents:nth-of-type(1){
        padding-top: 71px;
    }
    .ourFieldWork_contactUs .contents .description{
        margin: 12px auto 47px;
    }
    .businessAreas .ourFieldWork_InProgress img{
        width: 100%;
        content: url(../img/ourFieldWork_InProgress_m.png);
    }
    .ourFieldWork_contactUs .contents:nth-of-type(2){
        padding-top: 98px;
        padding-bottom: 93px;
    }
    .ourFieldWork_contactUs .contents .description{
        margin: 5px auto 15px;
    }
    .ourFieldWork_contactUs .contents .box svg{
        width: 20px;
        height: 20px;
    }
    .ourFieldWork_contactUs .contents .box span {
        padding-left: 0;
    }
    .ourFieldWork_contactUs .contents .box td {
        vertical-align: top;
    }
    footer{
        height: 150px;
    }
}