
/*///////////////////////////////////////////////////
//
//            ▼ 企業情報02 ▼
//
///////////////////////////////////////////////////*/

.txt1 {
  text-align: center; /* căn giữa toàn bộ */
  padding: 20px;
}

.txt1 p {
  color: black;
  font-size: 1.2rem;
  line-height: 1.6;
  margin: 20px 0;
}

.company02 .container .company02_in .fadein svg {
  color: #085d99;
  padding-right: 20px;
}

.company03 .container .company03_in .fadein svg {
  color: white;
  padding-right: 20px;
}

.company02 .company02_in .box .profile_table tr th,
.company02 .company02_in .box .profile_table tr td,
.company02 .company02_in .fadein ul p {
  font-size: 1.125rem;
  text-align: justify;
}

.company02 .company02_in .fadein .center {
  text-align: center;
  font-size: 35px;
  color: white;
  font-weight: bold;
  background-color: rgba(8, 93, 153, 0.8);
}

.banner img {
  width: 400px;
  height: 400px;
  /*chong meo hinh*/
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid grey;
}

.banner h1 {
  text-transform: capitalize;
  word-spacing: 5px;
}

.banner {
  /* hinh nen cho the */
  background-position: center;
  padding-top: 50px;
  padding-bottom: 0px;
  /* chu nam giua so voi the */
  text-align: center;
  font-size: 1.5rem;
  color: #085d99;
}

.company02 .company02_in .box .profile_table tr th {
  font-weight: 700;
  text-align: left;
  vertical-align: top;
  border-bottom: solid 2px #085d99;
  padding: 2rem 1rem 1.4375rem;
  width: 12.75rem;
}

.company02 .company02_in .box .profile_table tr td .bold {
  font-weight: bolder;
  font-size: 2vw;
}

.company02 .company02_in .box .profile_table tr td .right {
  text-align: right;
  color: #999;
  font-size: 15px;
}

.company02 .company02_in .box .profile_table tr td .left {
  text-align: left;
  color: #999;
  font-size: 15px;
  padding-bottom: 10px;
}

.company02 .company02_in .box .profile_table tr th img {
  width: 14.75vw;
  height: 10vw;
}

.company02 .company02_in .box .profile_table tr td {
  font-weight: 500;
  padding: 2rem 2rem 1.4375rem;
  border-bottom: 1px solid #d0d0d0;
  width: auto;
}

.company02 .company02_in .fadein ul {
  font-weight: 500;
  padding: 1rem 2.175rem 2.5rem;
  width: calc(100% - 9.75rem);
}

.company02 .company02_in .box .profile_table tr td a {
  width: fit-content;
  color: #303030;
  transition: 0.3s ease-in;
}

.company02 .company02_in .box .profile_table tr td a:hover {
  color: #085d99;
}

.company02 .company02_in .box .profile_table tr td a .icon {
  color: #085d99;
  margin-left: 0.625rem;
}

.company02 .company02_in .box .profile_table tr td .gmap {
  margin-top: 1.375rem;
  max-width: 786px;
  width: 100%;
}

.company02 .company02_in .box .profile_table tr td .gmap iframe {
  aspect-ratio: 786/305;
  width: 100%;
  height: auto;
}

/*///////////////////////////////////////////////////
//
//            ▼ 企業情報02【英語】 ▼
//
///////////////////////////////////////////////////*/
.company02.company_en02 .company02_in .box .profile_table tr th {
  width: 16.25rem;
  min-width: 246px;
}

@media screen and (min-width: 768px) and (max-width: 1025.999px) {
  .company02.company_en02 .company02_in .box .profile_table tr th {
    width: 15rem;
    min-width: 200px;
  }
}

/*///////////////////////////////////////////////////
//
//            ▼ 企業情報02【ベトナム語】 ▼
//
///////////////////////////////////////////////////*/
.company02.company_vn02 .company02_in .box .profile_table tr th {
  width: 11.25rem;
  min-width: 210px;
}

@media screen and (min-width: 768px) and (max-width: 1025.999px) {
  .company02.company_vn02 .company02_in .box .profile_table tr th {
    min-width: 170px;
  }
}

/*///////////////////////////////////////////////////
//
//            ▼ 企業情報03 ▼
//
///////////////////////////////////////////////////*/
.company03 {
  margin-top: 3.75rem;
  padding: 22.5rem 0 34.375rem;
}

@media screen and (min-width: 1280px) and (max-width: 1439.999px) {
  .company03 {
    padding: 22.5rem 0 26.25rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1279.999px) {
  .company03 {
    padding: 22.5rem 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1025.999px) {
  .company03 {
    padding: 18.75rem 0 15.625rem;
  }
}

.company03::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(-94deg, #085d99 50.77%, rgba(8, 93, 153, 0.8) 88.05%);
  clip-path: polygon(0 10%, 100% 0%, 100% 90%, 0 100%);
}

@media screen and (min-width: 768px) and (max-width: 1025.999px) {
  .company03::before {
    clip-path: polygon(0 8%, 100% 0%, 100% 92%, 0 100%);
  }
}

.company03 .company03_in {
  position: relative;
  z-index: 2;
}

.company03 .company03_in .txt {
  margin-top: 3.75rem;
}

.company03 .company03_in .txt p {
  font-size: 1rem;
  color: #fff;
}

.company03 .company03_in .box {
  margin-top: 5.125rem;
  color: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
}

@media screen and (min-width: 768px) and (max-width: 1025.999px) {
  .company03 .company03_in .box {
    gap: 3.75rem 3rem;
  }
}

.company03 .company03_in .box .item .sub_ttl {
  margin-bottom: 1.5rem;
  color: #fff;
  border-bottom: solid 1px #fff;
  padding-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem 0.625rem;
}

.company03 .company03_in .box .item .sub_ttl h3 {
  position: relative;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  padding-left: 2.25rem;
}

@media screen and (min-width: 768px) and (max-width: 1025.999px) {
  .company03 .company03_in .box .item .sub_ttl h3 {
    width: 100%;
  }
}

.company03 .company03_in .box .item .sub_ttl h3::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 1.375rem;
  height: 1.375rem;
  background: #fff;
}

.company03 .company03_in .box .item .sub_ttl p {
  font-size: 1rem;
  font-weight: 400;
  white-space: nowrap;
}

@media screen and (min-width: 768px) and (max-width: 1025.999px) {
  .company03 .company03_in .box .item .sub_ttl p {
    width: 100%;
  }
}

.company03 .company03_in .box .item table {
  width: 100%;
}

.company03 .company03_in .box .item table tr th,
.company03 .company03_in .box .item table tr td {
  padding: 0.5rem 0;
}

.company03 .company03_in .box .item table tr th {
  font-size: 1.125rem;
  font-weight: 700;
  text-align: left;
  width: 6.25rem;
  vertical-align: top;
}

.company03 .company03_in .box .item table tr td {
  font-weight: 500;
  width: calc(100% - 6.25rem);
}

/*///////////////////////////////////////////////////
//
//            ▼ 企業情報03【英語・ベトナム語】 ▼
//
///////////////////////////////////////////////////*/
.company03.company_en03 .company03_in .box .item .sub_ttl h3,
.company03.company_vn03 .company03_in .box .item .sub_ttl h3 {
  font-size: 1.25rem;
}

.company03.company_en03 .company03_in .box .item .sub_ttl p,
.company03.company_vn03 .company03_in .box .item .sub_ttl p {
  font-size: 0.875rem;
}

.company03.company_en03 .company03_in .box .item table tr th,
.company03.company_vn03 .company03_in .box .item table tr th {
  line-height: 1.65;
  width: 9.375rem;
}

.company03.company_en03 .company03_in .box .item table tr td,
.company03.company_vn03 .company03_in .box .item table tr td {
  width: calc(100% - 9.375rem);
  line-height: 1.65;
}

/*///////////////////////////////////////////////////
//
//            ▼ 企業情報03【ベトナム語】 ▼
//
///////////////////////////////////////////////////*/
.company03.company_vn03 .company03_in .box .item table tr th {
  width: 13.75rem;
}

@media screen and (min-width: 768px) and (max-width: 1025.999px) {
  .company03.company_vn03 .company03_in .box .item table tr th {
    width: 10rem;
  }
}

.company03.company_vn03 .company03_in .box .item table tr td {
  width: calc(100% - 13.75rem);
  vertical-align: baseline;
}

@media screen and (min-width: 768px) and (max-width: 1025.999px) {
  .company03.company_vn03 .company03_in .box .item table tr td {
    width: calc(100% - 10rem);
  }
}

/*///////////////////////////////////////////////////
//
//            ▼ CTA（企業情報） ▼
//
///////////////////////////////////////////////////*/
#company .contact_cta {
  margin-top: calc(clamp(400px, 33.8541666667vw, 650px) * -1);
}

@media screen and (min-width: 1026px) and (max-width: 1279.999px) {
  #company .contact_cta {
    margin-top: -21.25rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1025.999px) {
  #company .contact_cta {
    margin-top: -15rem;
  }
}


.company03 .container .company03_in .box .item table {
  background-color: rgb(249, 251, 252, 0.9);
  border-radius: 30px;
  position: relative;
}

.company03 .container .company03_in .box .item table tr th {
  padding-left: 20px;
  padding: 10px 0px 10px 20px;
}

.company03 .container .company03_in .box .item table tr td {
  padding: 10px 20px 10px 20px;
}

/* NEWS*/
.company02 .container td svg {
  height: 3.5vw;
  width: 4vw;
  text-align: justify;
}


@media (max-width: 768px) {
    .company03 .container .company03_in .box {
        display: flex;
        flex-direction: column; /* Xếp theo chiều dọc */
        gap: 10px; /* Khoảng cách giữa các phần tử */
    }

    .company03 .container .company03_in .box .item {
        width: 100%; /* Chiếm toàn bộ chiều rộng */
    }
    
    .company02 {
        padding: 20px 10px; /* Giảm padding */
    }

    .company02_in {
        text-align: center;
    }

    .section_ttl {
        font-size: 18px;
    }

    .section_ttl .en {
        font-size: 14px;
        font-weight: bold;
    }

    .ttl_txt {
        font-size: 20px;
        margin-top: 10px;
    }

    .banner {
        margin-top: 20px;
        text-align: center;
    }

    .banner img {
        width: 100%; /* Hình ảnh full width */
        max-width: 300px;
        height: auto;
        border-radius: 10px;
    }

    .banner h1 {
        font-size: 18px;
        margin-top: 10px;
    }

    /* Đảm bảo ul chiếm toàn bộ chiều rộng */
    .company02 .container .company02_in .section_ttl ul {
        width: 100%;
        padding: 0;
        margin: 0;
        text-align: left;
        font-size: 14px;
        line-height: 1.6;
        list-style-position: inside; /* Giữ bullet points bên trong */
    }

    .company02 .container .company02_in .section_ttl ul p {
        margin-bottom: 15px;
        padding: 0 10px; /* Thêm padding nhẹ */
    }

    .company02 .container .company02_in .section_ttl .center {
        font-weight: bold;
        font-size: 16px;
        margin: 20px 0;
    }
}
