﻿@font-face {
  font-family: Averta-Light\.otf;
  src: url(https://www.dojip.com/wp-content/themes/main/assets/fonts/Averta-Light.otf) format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Averta-Regular\.otf;
  src: url(https://www.dojip.com/wp-content/themes/main/assets/fonts/Averta-Regular.otf) format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Averta-Semibold\.otf;
  src: url(https://www.dojip.com/wp-content/themes/main/assets/fonts/Averta-Semibold.otf) format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Averta-Bold\.otf;
  src: url(https://www.dojip.com/wp-content/themes/main/assets/fonts/Averta-Bold.otf) format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Averta-ExtraBold\.otf;
  src: url(https://www.dojip.com/wp-content/themes/main/assets/fonts/Averta-ExtraBold.otf) format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Averta-Black\.otf;
  src: url(https://www.dojip.com/wp-content/themes/main/assets/fonts/Averta-Black.otf) format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: iCielBegum\.ttf;
  src: url(../font/iCielBegum.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
::-webkit-scrollbar {
  width: 3px;
}
::-webkit-scrollbar-track {
  background: rgba(117, 76, 41, 0.35);
}
::-webkit-scrollbar-thumb {
  border-radius: 2px;
}
::-webkit-scrollbar-thumb,
::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(117, 76, 41, 0.65);
}
button,
input,
select,
textarea {
  margin: 0;
  outline: none;
}
*,
html {
  box-sizing: border-box;
}
*,
:after,
:before {
  box-sizing: inherit;
}
img,
video {
  height: auto;
  max-width: 100%;
}
iframe {
  border: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
td:not([align]),
th:not([align]) {
  text-align: left;
}
a {
  text-decoration: none;
}
body,
html {
  background: #fffcf7;
  margin: 0;
  padding: 0;
  font-family: Averta-Regular\.otf;
  font-size: 0.9722222222vw;
  line-height: 140%;
  color: #1c1c1e;
}
@media (max-width: 576px) {
  body,
  html {
    font-size: 3.7333333333vw;
  }
}
.site-container {
  overflow: hidden;
}
.typography blockquote,
.typography body,
.typography dd,
.typography dl,
.typography dt,
.typography fieldset,
.typography figure,
.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6,
.typography hr,
.typography html,
.typography iframe,
.typography legend,
.typography li,
.typography ol,
.typography p,
.typography pre,
.typography textarea,
.typography ul {
  margin: 0;
  padding: 0;
}
.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
  font-size: 100%;
  font-weight: 400;
}
.typography ul {
  list-style: none;
}
@keyframes spinAround {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes button {
  0% {
    left: -5px;
  }
  to {
    left: 7px;
  }
}
@keyframes color_360 {
  0% {
    transform: translate(-50%, -50%) scale(0.7);
  }
  50% {
    transform: translate(-50%, -50%) scale(1);
  }
  to {
    transform: translate(-50%, -50%) scale(0.7);
  }
}
@keyframes animate_scroll {
  0% {
    opacity: 0;
    transform: rotate(45deg) translate(-10px, -10px);
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: rotate(45deg) translate(10px, 10px);
  }
}
@keyframes shine {
  to {
    left: 125%;
  }
}
@keyframes zoom_img {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  to {
    transform: scale(1);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    transform: rotate(-15deg) scale(1) skew(1deg);
  }
  20% {
    transform: rotate(15deg) scale(1) skew(1deg);
  }
  30% {
    transform: rotate(-15deg) scale(1) skew(1deg);
  }
  40% {
    transform: rotate(15deg) scale(1) skew(1deg);
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  to {
    transform: rotate(0) scale(1) skew(1deg);
  }
}
.is-bgr {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}
.is-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.is-rpspd2 {
  padding-left: 19.53125%;
  padding-right: 19.53125%;
}
@media only screen and (max-width: 1440px) {
  .is-rpspd2 {
    padding-right: 9.375%;
    padding-left: 9.375%;
  }
}
@media (max-width: 1280px) {
  .is-rpspd2 {
    padding-right: 56px;
    padding-left: 56px;
  }
}
@media only screen and (max-width: 1024px) {
  .is-rpspd2 {
    padding-left: 42px;
    padding-right: 42px;
  }
}
@media only screen and (max-width: 576px) {
  .is-rpspd2 {
    padding-left: 18px;
    padding-right: 18px;
  }
}
.is-rpspd3 {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media only screen and (max-width: 1440px) {
  .is-rpspd3 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .is-rpspd3 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.is-rpspd4 {
  padding-top: 120px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 1440px) {
  .is-rpspd4 {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .is-rpspd4 {
    padding-top: 48px;
    padding-bottom: 28px;
  }
}
.is-rpspd {
  padding-left: 6.25%;
  padding-right: 6.25%;
}
@media only screen and (max-width: 1280px) {
  .is-rpspd {
    padding-left: 56px;
    padding-right: 56px;
  }
}
@media only screen and (max-width: 1024px) {
  .is-rpspd {
    padding-left: 42px;
    padding-right: 42px;
  }
}
@media only screen and (max-width: 576px) {
  .is-rpspd {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.is-rpspd5 {
  padding-left: 26.0416666667%;
  padding-right: 26.0416666667%;
}
@media only screen and (max-width: 1440px) {
  .is-rpspd5 {
    padding-left: 18.0555555556%;
    padding-right: 18.0555555556%;
  }
}
@media only screen and (max-width: 1280px) {
  .is-rpspd5 {
    padding-left: 56px;
    padding-right: 56px;
  }
}
@media only screen and (max-width: 1024px) {
  .is-rpspd5 {
    padding-left: 42px;
    padding-right: 42px;
  }
}
@media only screen and (max-width: 576px) {
  .is-rpspd5 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.is-rpsmg {
  margin-left: 6.25%;
  margin-right: 6.25%;
}
@media only screen and (max-width: 1024px) {
  .is-rpsmg {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media only screen and (max-width: 576px) {
  .is-rpsmg {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.is-rpsmg2 {
  margin-left: 19.53125%;
  margin-right: 19.53125%;
}
@media only screen and (max-width: 1440px) {
  .is-rpsmg2 {
    margin-right: 9.375%;
    margin-left: 9.375%;
  }
}
@media (max-width: 1280px) {
  .is-rpsmg2 {
    margin-right: 56px;
    margin-left: 56px;
  }
}
@media only screen and (max-width: 1024px) {
  .is-rpsmg2 {
    margin-left: 42px;
    margin-right: 42px;
  }
}
@media only screen and (max-width: 576px) {
  .is-rpsmg2 {
    margin-left: 18px;
    margin-right: 18px;
  }
}
.is-flex {
  flex-wrap: wrap;
}
.is-ovlb {
  position: relative;
}
.is-ovlb:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(0deg, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0.72) 62.03%, rgba(0, 0, 0, 0.02) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.72) 62.03%, rgba(0, 0, 0, 0.02));
  top: 0;
  left: 0;
  z-index: 4;
  transition: all 0.3s;
}
.is-ovlw {
  position: relative;
}
.is-ovlw:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(1turn, rgba(255, 249, 249, 0.9490196078431372) -4.09%, hsla(0, 0%, 100%, 0) 41.75%);
  top: 0;
  left: 0;
  z-index: 4;
  transition: all 0.3s;
}
.is-ovlb2 {
  position: relative;
}
.is-ovlb2:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    1turn,
    rgba(0, 0, 0, 0.5019607843137255) -4.09%,
    rgba(0, 0, 0, 0.6588235294117647) 41.75%
  );
  top: 0;
  left: 0;
  z-index: 4;
  transition: all 0.3s;
  opacity: 0.4;
}
.pc {
  display: block;
}
@media (max-width: 576px) {
  .pc {
    display: none;
  }
}
.mb {
  display: none;
}
@media (max-width: 576px) {
  .mb {
    display: block;
  }
}
.banner {
  height: 356px;
  background-size: cover;
}
.btn_def a {
  position: relative;
  display: inline-block;
  font-family: Averta-Semibold\.otf;
  font-size: 0.9722222222vw;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: #573d0c;
}
.btn_def a img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: auto;
  z-index: -1;
}
.btn_def._small a {
  padding: 0.8333333333vw 3.2638888889vw 0.7638888889vw 2.6388888889vw;
}
.btn_def._large a {
  padding: 0.8333333333vw 3.2638888889vw 0.7638888889vw 2.8472222222vw;
}
@media only screen and (max-width: 576px) {
  .btn_def {
    text-align: center;
  }
  .btn_def a {
    font-size: 3.7333333333vw;
  }
  .btn_def._small a {
    padding: 3.2vw 12.5333333333vw 2.9333333333vw 10.1333333333vw;
  }
  .btn_def._large a {
    padding: 3.2vw 12.5333333333vw 2.9333333333vw 10.9333333333vw;
  }
}
.load_more_def {
  display: flex;
  align-items: center;
  font-size: 0.9722222222vw;
  font-family: Averta-Bold\.otf;
  letter-spacing: 1.68px;
  background: linear-gradient(90deg, #f4da9e, #e5a762 39.06%, #fff0cc 70.31%, #e8ab66);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  transition: all 0.3s ease;
}
.load_more_def .icon {
  width: 1.8055555556vw;
  margin-right: 0.6944444444vw;
}
@media only screen and (max-width: 576px) {
  .load_more_def {
    font-size: 3.7333333333vw;
  }
  .load_more_def .icon {
    width: 6.9333333333vw;
    margin-right: 2.6666666667vw;
  }
}
.swiper-button {
  width: 2.3611111111vw;
}
.swiper-button img {
  width: 100%;
}
.swiper-button:after {
  display: none;
}
@media only screen and (max-width: 576px) {
  .swiper-button {
    width: 7.4666666667vw;
  }
}
.panigation_def {
  height: 1.3888888889vw;
}
@media only screen and (max-width: 576px) {
  .panigation_def {
    height: 5.3333333333vw;
  }
}
.panigation_def .swiper-pagination-bullet {
  position: relative;
  width: 1.3888888889vw;
  height: 1.3888888889vw;
  background: transparent;
  opacity: 1;
  margin: 0 0.3472222222vw;
}
.panigation_def .swiper-pagination-bullet:after,
.panigation_def .swiper-pagination-bullet:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-size: contain !important;
  transition: all 0.2s ease;
}
.panigation_def .swiper-pagination-bullet:before {
  width: 0.625vw;
  height: 0.625vw;
  background: url(../image/dot.png) no-repeat 50%;
}
.panigation_def .swiper-pagination-bullet:after {
  width: 1.3888888889vw;
  height: 1.3888888889vw;
  background: url(../image/dot-active.png) no-repeat 50%;
  opacity: 0;
}
.panigation_def .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 0;
}
.panigation_def .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  opacity: 1;
}
@media only screen and (max-width: 576px) {
  .panigation_def .swiper-pagination-bullet {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    margin: 0 1.3333333333vw;
  }
  .panigation_def .swiper-pagination-bullet:before {
    width: 2.4vw;
    height: 2.4vw;
  }
  .panigation_def .swiper-pagination-bullet:after {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.page_banner_def {
  position: relative;
  width: 100%;
  line-height: 0;
}
.page_banner_def .decor,
.page_banner_def:after,
.page_banner_def:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.page_banner_def .decor {
  z-index: 2;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.6;
}
@media only screen and (max-width: 1024px) {
  .page_banner_def .decor {
    display: none;
  }
}
.page_banner_def:after,
.page_banner_def:before {
  content: '';
  z-index: 3;
}
.page_banner_def:before {
  height: 100%;
  background: linear-gradient(180deg, rgba(22, 19, 0, 0.7), rgba(0, 16, 22, 0));
}
@media only screen and (max-width: 1024px) {
  .page_banner_def:before {
    display: none;
  }
}
.page_banner_def:after {
  top: auto;
  bottom: 0;
  height: 6.6666666667vw;
  background: linear-gradient(0deg, rgba(22, 19, 0, 0.5), rgba(0, 16, 22, 0));
}
@media only screen and (max-width: 1024px) {
  .page_banner_def:after {
    height: 100%;
    background: linear-gradient(180deg, rgba(22, 19, 0, 0.7), rgba(0, 16, 22, 0));
  }
}
.page_banner_def .bg {
  position: relative;
  width: 100%;
  height: 41.6666666667vw;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 576px) {
  .page_banner_def .bg {
    height: 70.6666666667vw;
  }
}
.page_banner_def .intro {
  position: absolute;
  top: 55%;
  left: 0;
  transform: translateY(-50%);
  z-index: 10;
  width: 100%;
  padding: 0 8.3333333333vw;
  box-sizing: border-box;
  text-align: center;
}
.page_banner_def .intro .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 27.7777777778vw;
  -webkit-mask-image: url(../image/ab_decor4.png);
  mask-image: url(../image/ab_decor4.png);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  z-index: 2;
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  display: none;
}
.page_banner_def .intro .mask .decor_bg {
  display: block;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 100%, 0.6);
}
.page_banner_def .intro .breadcrumb,
.page_banner_def .intro h1 {
  position: relative;
  z-index: 2;
}
.page_banner_def .intro .breadcrumb {
  display: none;
  align-items: center;
  justify-content: center;
}
.page_banner_def .intro .breadcrumb a,
.page_banner_def .intro .breadcrumb span {
  font-family: Averta-Regular\.otf;
  font-size: 1.3888888889vw;
  line-height: 140%;
  color: rgba(28, 28, 30, 0.7);
}
.page_banner_def .intro .breadcrumb a:last-child,
.page_banner_def .intro .breadcrumb span:last-child {
  font-family: Averta-Semibold\.otf;
}
.page_banner_def .intro .breadcrumb span {
  display: block;
  margin: 0 0.2777777778vw;
}
.page_banner_def .intro h1 {
  font-family: iCielBegum\.ttf;
  font-weight: 400 !important;
  font-size: 3.6111111111vw !important;
  line-height: 1.3;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 1024px) {
  .page_banner_def .intro {
    padding: 0 7.3170731707vw;
  }
  .page_banner_def .intro .breadcrumb,
  .page_banner_def .intro .mask {
    display: none;
  }
  .page_banner_def .intro h1 {
    color: #fff;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
    font-size: 4.6341463415vw !important;
  }
  .page_banner_def .intro h1 br {
    display: none;
  }
}
@media only screen and (max-width: 576px) {
  .page_banner_def .intro {
    top: 55%;
    padding: 0 4.2666666667vw;
  }
  .page_banner_def .intro h1 {
    font-size: 6.4vw !important;
  }
  .page_banner_def .intro h1 br {
    display: block;
  }
}
.paginate_links {
  display: flex;
  align-items: center;
  justify-content: center;
}
.paginate_links a {
  text-decoration: none;
}
.paginate_links .page-numbers {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 31px;
  text-transform: uppercase;
  color: var(--title, #1c1c1e);
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0 5px;
  transition: 0.3s;
  transition: all 0.3s;
}
.paginate_links .page-numbers.current {
  color: var(--nu-doji, #754c29);
}
.paginate_links .page-numbers:hover {
  transition: all 0.3s;
  color: var(--nu-doji, #754c29);
}
.paginate_links .page-numbers.next,
.paginate_links .page-numbers.prev {
  color: #003461;
  font-size: 26px;
}
.paginate_links .page-numbers.next {
  margin-left: 70px;
}
.paginate_links .page-numbers.prev {
  margin-right: 70px;
}
@media (max-width: 480px) {
  .paginate_links .page-numbers {
    width: 30px;
    height: 30px;
  }
}
.pagination_list_def {
  width: 100%;
  margin-top: 24px;
}
.lable_def {
  position: relative;
  z-index: 2;
  font-family: iCielBegum\.ttf;
  font-weight: 600 !important;
  font-size: 2.5vw !important;
  line-height: 3.0555555556vw;
  text-transform: uppercase;
  color: #1c1c1e;
}
.lable_def.center {
  text-align: center;
}
.lable_def.line {
  padding-top: 1.6666666667vw;
}
.lable_def.line:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 13.8888888889vw;
  height: 0.2777777778vw;
  background: linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
}
.lable_def.line.center:before {
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 576px) {
  .lable_def {
    width: 100%;
    font-size: 6.4vw !important;
    line-height: 10.9333333333vw;
    text-align: center;
  }
  .lable_def.line:before {
    display: none;
  }
}
.tw-container {
  margin: 0 auto;
  width: 100%;
  max-width: 1440px;
}
@media (max-width: 576px) {
  .tw-container {
    max-width: 428px;
  }
}
.tw-container .tw-cover {
  padding: 0 7.5%;
  width: 100%;
}
@media (max-width: 1024px) {
  .tw-container .tw-cover {
    padding: 0 30px;
  }
}
@media (max-width: 576px) {
  .tw-container .tw-cover {
    padding: 0 15px;
  }
}
.header-content {
  z-index: 1000;
  height: auto;
  padding: 0 4.0277777778vw 0 0;
  transition: all 0.35s ease;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.header-content,
.header-content:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.header-content:before {
  content: '';
  height: 5.1388888889vw;
  z-index: -1;
  pointer-events: none;
  background: #fff;
}
.header-content .close-menu {
  display: none;
}
@media only screen and (max-width: 820px) {
  .header-content .close-menu {
    position: absolute;
    align-items: center;
    justify-content: center;
    z-index: 2;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background: #fff;
  }
}
@media only screen and (max-width: 576px) {
  .header-content .close-menu {
    width: 36px;
    height: 36px;
  }
}
@media only screen and (max-width: 820px) {
  .header-content {
    position: fixed;
    height: 100vh;
    padding: 19.512195122vw 3.9024390244vw 12.1951219512vw;
    transform: translateX(-100%);
    background: url(../image/s5-decor1.jpg);
    background-size: cover;
    background-position: 50%;
    flex-direction: column;
    justify-content: flex-start;
  }
  .header-content:before {
    display: none;
  }
  .header-content.show {
    transform: translateX(0);
  }
  .header-content.show .close-menu {
    display: flex;
  }
}
@media only screen and (max-width: 576px) {
  .header-content {
    padding: 24vw 4.2666666667vw 13.3333333333vw;
  }
}
.header-content .menu .logo_main,
.header-content .multi_language {
  position: relative;
  z-index: 2;
}
.header-content .header-left {
  display: flex;
  align-items: flex-start;
}
.header-content .multi_language {
  width: 3.0555555556vw;
  margin-right: 2.8611111111vw;
  margin-top: 2.5vw;
}
.header-content .multi_language select {
  width: 100%;
  height: 1.3888888889vw;
  background: transparent;
  border: 0;
  outline: none;
  color: #fff;
  font-size: 1.0416666667vw;
  font-family: Averta-Regular\.otf;
  line-height: 1.25;
  text-transform: uppercase;
}
.header-content .multi_language select option {
  color: #fdb924;
}
@media only screen and (max-width: 1280px) {
  .header-content .multi_language {
    width: 3.75vw;
    margin-right: 3.1666666667vw;
  }
}
@media only screen and (max-width: 820px) {
  .header-content .multi_language {
    position: absolute;
    top: 3.9024390244vw;
    left: 3.9024390244vw;
    width: 60px;
    margin-top: 0;
    margin-right: 0;
  }
  .header-content .multi_language select {
    font-size: 2.1951219512vw;
    height: 40px;
  }
}
@media only screen and (max-width: 576px) {
  .header-content .multi_language select {
    font-size: 3.7333333333vw;
  }
}
.header-content .logo_main {
  display: block;
  width: 11.1111111111vw;
  margin: 0 3.3333333333vw 0 0;
}
.header-content .logo_main img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 820px) {
  .header-content .logo_main {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 19.512195122vw;
    margin: 0;
  }
}
@media only screen and (max-width: 576px) {
  .header-content .logo_main {
    width: 26.6666666667vw;
  }
}
.header-content .menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1.9444444444vw;
}
.header-content .menu > li {
  position: relative;
}
.header-content .menu > li > a {
  position: relative;
  display: block;
  color: #754c29;
  font-size: 0.9222222222vw;
  font-family: Averta-Bold\.otf;
  text-transform: uppercase;
  line-height: 1.4;
  margin-right: 2.2vw;
  padding-bottom: 1.25vw;
}
.header-content .menu > li > a:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0.8333333333vw;
  width: 0;
  height: 0.1388888889vw;
  background: #754c29;
  transition: all 0.3s ease;
}
.header-content .menu > li > .header-service:after {
  display: none !important;
}
.header-content .menu > li > .header-service {
  position: relative;
  color: #fff;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.45);
  font-size: 0.6vw;
  font-family: Averta-Semibold\.otf;
  padding: 0.625vw 0.9027777778vw 0.5555555556vw 2.5vw;
  margin: 0 0 1.25vw 0.5vw;
  cursor: pointer;
}
.header-content .menu > li > a[title] {
  position: relative;
  color: #fff;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.45);
  font-size: 0.6vw;
  font-family: Averta-Semibold\.otf;
  padding: 0.625vw 0.9027777778vw 0.5555555556vw 2.5vw;
  margin: 0 0 1.25vw 0.5vw;
  cursor: pointer;
}
.header-content .menu > li > .header-service:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url(../image/header-decor.png) no-repeat 50%;
  background-size: contain;
  width: 100%;
  height: 2.7777777778vw;
  z-index: -1;
}
.header-content .menu > li > a[title]:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url(../image/header-decor.png) no-repeat 50%;
  background-size: contain;
  width: 100%;
  height: 2.7777777778vw;
  z-index: -1;
}
.header-content .menu > li > a[title]:after {
  display: none;
}
.header-content .menu > li .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 13.5416666667vw;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
  background: #fff;
  border-radius: 0.2777777778vw;
  padding: 0.2777777778vw 0;
}
.header-content .menu > li .sub-menu > li {
  padding: 0.3472222222vw 0.8333333333vw;
  transition: all 0.3s ease;
}
.header-content .menu > li .sub-menu > li a {
  color: #1c1c1e;
  opacity: 0.8;
  line-height: 1.4;
  transition: all 0.3s ease;
}
.header-content .menu > li .sub-menu > li a br {
  display: none;
}
.header-content .menu > li .sub-menu > li:hover {
  background: #f5f5f5;
}
.header-content .menu > li .sub-menu > li:hover a {
  opacity: 1;
}
.header-content .menu > li:last-child > a[title]:before {
  /* background: url(assets/images/common/header-decor2.png) no-repeat 50%;
  background-size: contain; */
}
@media only screen and (min-width: 1024px) {
  .header-content .menu > li:hover > a:after {
    width: 100%;
  }
  .header-content .menu > li:hover .sub-menu {
    opacity: 1;
    pointer-events: all;
  }
}
.header-content .menu > li.current-menu-item > a:after {
  width: 100%;
}
@media only screen and (max-width: 820px) {
  .header-content .menu {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }
  .header-content .menu > li {
    margin-bottom: 2.4390243902vw;
    width: 100%;
  }
  .header-content .menu > li > a {
    width: 100%;
    font-size: 2.1951219512vw;
    color: #fff;
    padding: 1.2195121951vw 0;
    margin-bottom: 0;
  }
  .header-content .menu > li > a:after {
    display: none;
  }
  .header-content .menu > li > .header-service,
  .header-content .menu > li > a[title] {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 0;
    font-size: 2.1951219512vw;
    padding: 1.9512195122vw 3.0487804878vw 1.7073170732vw 7.8048780488vw;
  }
  .header-content .menu > li > .header-service:before,
  .header-content .menu > li > a[title]:before {
    height: 8.5365853659vw;
  }
  .header-content .menu > li.menu-item-has-children div {
    position: absolute;
    background: url(../image/btn-slide-next.png) no-repeat 50%;
    background-size: 42% !important;
    bottom: auto;
    top: 0;
    transform: rotate(90deg);
    right: 0;
    left: auto;
    width: 5.6097560976vw;
    height: 5.6097560976vw;
    z-index: 2;
  }
  .header-content .menu > li .sub-menu {
    position: relative;
    top: 0;
    left: 0;
    min-width: 195px;
    width: 100%;
    border-radius: 0;
    padding: 0;
    background: transparent;
    display: none;
    opacity: 1;
    pointer-events: all;
  }
  .header-content .menu > li .sub-menu > li {
    padding: 1.5853658537vw 1.4634146341vw 1.5853658537vw 3.9024390244vw;
  }
  .header-content .menu > li .sub-menu > li a {
    color: #fff;
    font-size: 2.3170731707vw;
  }
  .header-content .menu > li .sub-menu > li:hover {
    background: transparent;
  }
  .header-content .menu > li .sub-menu > li:hover a {
    opacity: 1;
  }
}
@media only screen and (max-width: 576px) {
  .header-content .menu > li {
    margin-bottom: 4.8vw;
  }
  .header-content .menu > li > a {
    font-size: 3.7333333333vw;
    padding: 2.1333333333vw 0;
  }
  .header-content .menu > li > .header-service {
    font-size: 3.4666666667vw;
    padding: 2.4vw 3.4666666667vw 2.1333333333vw 11.4666666667vw;
  }
  .header-content .menu > li > a[title] {
    font-size: 3.4666666667vw;
    padding: 2.4vw 3.4666666667vw 2.1333333333vw 11.4666666667vw;
  }
  .header-content .menu > li > a[title]:before {
    height: 13.3333333333vw;
  }
  .header-content .menu > li.menu-item-has-children div {
    width: 9.6vw;
    height: 9.6vw;
  }
  .header-content .menu > li .sub-menu > li {
    padding: 1.3333333333vw 4.2666666667vw;
  }
  .header-content .menu > li .sub-menu > li a {
    font-size: 4vw;
  }
}
.header-content.is-up {
  position: fixed;
  transform: translateY(-100%);
  transition: all 0.5s ease;
}
.header-content.is-down {
  position: fixed;
  transform: translateY(0);
  transition: all 0.5s ease;
}
.header-content.is-home:before {
  height: 11.1111111111vw;
  background: linear-gradient(180deg, rgba(22, 19, 0, 0.4), rgba(0, 16, 22, 0));
}
.header-content.is-home .menu > li > a {
  color: #fff;
}
.header-content.is-home .menu > li > a:after {
  background: #fff;
}
@media only screen and (max-width: 820px) {
  .header-content.is-home .menu > li > a:after {
    background: url(../image/btn-slide-next.png) no-repeat 50%;
  }
}
.header-content.is-home.is-down:before {
  height: 5.1388888889vw;
  background: #fff;
}
.header-content.is-home.is-down .menu > li > a {
  color: #754c29;
}
.header-content.is-home.is-down .menu > li > a:after {
  background: #754c29;
}
@media only screen and (max-width: 820px) {
  .header-content.is-home:before {
    display: none;
  }
}
.navigation-mobile {
  display: none;
}
@media only screen and (max-width: 820px) {
  .navigation-mobile {
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
  }
  .navigation-mobile .logo_main {
    display: block;
    width: 19.512195122vw;
  }
  .navigation-mobile .hamburger {
    margin-right: 3.9024390244vw;
    width: 6.3414634146vw;
  }
  .navigation-mobile .hamburger img {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 576px) {
  .navigation-mobile .logo_main {
    width: 32vw;
  }
  .navigation-mobile .hamburger {
    margin-right: 4.2666666667vw;
    width: 11.2vw;
  }
}
.footer-main {
  position: relative;
  width: 100%;
  padding: 4.0277777778vw 5.9722222222vw 8.3333333333vw 6.25vw;
  background-size: cover;
  background-position: 50%;
}
.footer-main .decor {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2.7083333333vw;
  object-fit: cover;
  object-position: center;
}
.footer-main:before {
  position: absolute;
  bottom: 2.7083333333vw;
  left: 0;
  width: 100%;
  height: 0.1388888889vw;
  content: '';
  background-image: linear-gradient(#fce69d, #bf8024, #ebb735);
}
@media only screen and (max-width: 576px) {
  .footer-main {
    padding: 10.6666666667vw 4.2666666667vw 18.6666666667vw;
  }
  .footer-main .decor {
    height: 10.6666666667vw;
  }
  .footer-main:before {
    bottom: 10.6666666667vw;
    height: 0.5333333333vw;
  }
}
.footer-main .content {
  display: flex;
  flex-wrap: wrap;
}
.footer-main .content .left {
  width: 11.1111111111vw;
}
.footer-main .content .left .logo {
  display: block;
  width: 100%;
}
.footer-main .content .left .logo img {
  width: 100%;
  height: auto;
}
.footer-main .content .center {
  width: 30.5555555556vw;
  margin: 0 6.4583333333vw 0 9.8611111111vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer-main .content .center .item:first-of-type {
  width: 11.8055555556vw;
}
.footer-main .content .center .item:nth-of-type(2) {
  width: 14.9305555556vw;
}
.footer-main .content .center .item .title {
  display: inline-block;
  font-family: Averta-Bold\.otf;
  font-size: 0.8333333333vw;
  line-height: 150%;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  background: linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-bottom: 1.25vw;
}
.footer-main .content .center .item ul li {
  margin-bottom: 0.9027777778vw;
}
.footer-main .content .center .item ul li a {
  font-family: Averta-Semibold\.otf;
  color: #fff;
  font-size: 0.9722222222vw;
}

.footer-main .content .center .item ul li.menu-item-919 > a {
  display: none;
}

.footer-main .content .center .item ul li:last-child {
  margin-bottom: 0;
}
.footer-main .content .center .item p {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0.8333333333vw;
}
.footer-main .content .center .item p img {
  width: 0.7638888889vw;
  margin-top: 0.2777777778vw;
}
.footer-main .content .center .item p a,
.footer-main .content .center .item p span {
  display: inline-block;
  width: 12.8472222222vw;
  color: #fff;
  font-family: Averta-Semibold\.otf;
  font-size: 0.8333333333vw;
  line-height: 150%;
}
.footer-main .content .center .item p a {
  text-decoration: underline;
}
.footer-main .content .center .item p:nth-of-type(2) img {
  width: 1.0416666667vw;
}
.footer-main .content .center .item p:last-child {
  margin-bottom: 0;
}
.footer-main .content .right {
  width: 29.4444444444vw;
}
.footer-main .content .right .notice {
  color: #fff;
  font-size: 0.9722222222vw;
  font-family: Averta-Semibold\.otf;
  line-height: 150%;
}
.footer-main .content .right .copyright {
  font-family: Averta-Regular\.otf;
  color: #fdb924;
  font-size: 0.8333333333vw;
}
.footer-main .content .right form {
  position: relative;
  margin: 1.1111111111vw 0 2.0833333333vw;
  display: none !important;
  flex-wrap: wrap;
  width: 100%;
  height: 2.7777777778vw;
}
.footer-main .content .right form .decor1,
.footer-main .content .right form .decor2 {
  position: absolute;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
}
.footer-main .content .right form .decor1 {
  width: 100%;
  left: 0;
}
.footer-main .content .right form .decor2 {
  position: absolute;
  z-index: 2;
  left: 0.4513888889vw;
  width: 22.4305555556vw;
}
.footer-main .content .right form button,
.footer-main .content .right form input {
  position: relative;
  z-index: 3;
  outline: none;
  background: transparent;
  box-shadow: none;
  border: 0;
  font-size: 0.9722222222vw;
}
.footer-main .content .right form .frm-group {
  width: 22.9166666667vw;
  height: 100%;
}
.footer-main .content .right form input {
  width: 100%;
  height: 100%;
  padding: 0 1.7361111111vw;
  color: #9a99b8;
  font-family: Averta-Regular\.otf;
}
.footer-main .content .right form button {
  width: 6.5277777778vw;
  font-family: Averta-Semibold\.otf;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: #573d0c;
  text-align: left;
}
.footer-main .content .right form .frm_msg {
  width: 100%;
  color: #fff;
  margin-top: 5px;
}
.footer-main .content .right form .messages_error {
  font-size: 12px;
  font-style: italic;
  margin-top: 5px;
  color: #fff;
}
.footer-main .content .copyright-mobi {
  display: none;
}
@media only screen and (max-width: 576px) {
  .footer-main .content .left {
    order: 1;
    width: 100%;
  }
  .footer-main .content .left .logo {
    width: 42.6666666667vw;
    margin: 0 auto 9.6vw;
  }
  .footer-main .content .center {
    position: relative;
    order: 3;
    width: 100%;
    margin: 0;
    justify-content: space-between;
    padding: 9.0666666667vw 0 3.7333333333vw;
  }
  .footer-main .content .center:after,
  .footer-main .content .center:before {
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    height: 0.2666666667vw;
    background: linear-gradient(90deg, #f4da9e, #e5a762 39.06%, #fff0cc 70.31%, #e8ab66);
  }
  .footer-main .content .center:before {
    top: 0;
  }
  .footer-main .content .center:after {
    bottom: 0;
  }
  .footer-main .content .center .item:first-of-type,
  .footer-main .content .center .item:nth-of-type(2) {
    width: 100%;
  }
  .footer-main .content .center .item:first-of-type {
    order: 2;
    position: relative;
    margin-top: 8.5333333333vw;
    padding-top: 8.5333333333vw;
  }
  .footer-main .content .center .item:first-of-type:after,
  .footer-main .content .center .item:first-of-type:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 0.2666666667vw;
    background: linear-gradient(90deg, #f4da9e, #e5a762 39.06%, #fff0cc 70.31%, #e8ab66);
  }
  .footer-main .content .center .item:nth-of-type(2) {
    order: 1;
  }
  .footer-main .content .center .item .title {
    font-size: 3.2vw;
    margin-bottom: 6.4vw;
  }
  .footer-main .content .center .item ul {
    display: flex;
    flex-wrap: wrap;
  }
  .footer-main .content .center .item ul li {
    width: 50%;
    margin-bottom: 5.3333333333vw;
    padding-right: 2.6666666667vw;
  }
  .footer-main .content .center .item ul li a {
    font-size: 3.2vw;
    text-transform: uppercase;
  }
  .footer-main .content .center .item ul li:last-child {
    margin-bottom: 5.3333333333vw;
  }
  .footer-main .content .center .item ul li:nth-of-type(2n) {
    text-align: right;
    padding-right: 0;
  }
  .footer-main .content .center .item p {
    justify-content: flex-start;
    margin-bottom: 4vw;
  }
  .footer-main .content .center .item p img {
    width: 2.9333333333vw;
    margin-top: 1.0666666667vw;
    margin-right: 4.2666666667vw;
  }
  .footer-main .content .center .item p a,
  .footer-main .content .center .item p span {
    width: 48vw;
    font-size: 3.2vw;
  }
  .footer-main .content .center .item p:nth-of-type(2) img {
    width: 4vw;
    margin-right: 3.2vw;
  }

  .footer-main .content .right {
    order: 2;
    width: 100%;
  }
  .footer-main .content .right .copyright {
    display: none;
  }
  .footer-main .content .right .notice {
    font-size: 3.7333333333vw;
    text-align: center;
  }
  .footer-main .content .right form {
    margin: 4.2666666667vw 0 8.5333333333vw;
    height: 10.6666666667vw;
  }
  .footer-main .content .right form .decor1 {
    height: 100%;
  }
  .footer-main .content .right form .decor2 {
    left: 1.7333333333vw;
    width: 64.5333333333vw;
    height: 9.3333333333vw;
  }
  .footer-main .content .right form button,
  .footer-main .content .right form input {
    font-size: 3.7333333333vw;
  }
  .footer-main .content .right form .frm-group {
    width: 64.5333333333vw;
  }
  .footer-main .content .right form input {
    padding: 0 6.1333333333vw;
  }
  .footer-main .content .right form button {
    width: 26.6666666667vw;
    padding-left: 3.2vw;
  }
  .footer-main .content .copyright-mobi {
    order: 4;
    width: 100%;
    display: block;
    font-family: Averta-Regular\.otf;
    color: #fdb924;
    font-size: 3.2vw;
    text-align: center;
    margin-top: 8.5333333333vw;
  }
}
.form-control {
  width: 100%;
  height: 100%;
  max-height: 49px;
  outline: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #111;
  background: transparent;
  padding: 14px 0;
  border: none;
  border-bottom: 1px solid #c7c7c7;
}
.form-control:-ms-input-placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #414141;
}
.form-control::placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #414141;
}
.form-group.invalid {
  border-color: #f33a58;
}
.form-group.invalid .form-message {
  color: #f33a58;
}
.form-group {
  position: relative;
  margin-bottom: 36px;
}
.form-message {
  font-size: 14px;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.form-submit {
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  text-align: center;
  color: #fff;
  width: 183px;
  height: 53px;
  background-color: #0d61ae;
  border: 1px solid #0d61ae;
  outline: 0;
  cursor: pointer;
}
.form-submit:hover {
  opacity: 0.8;
}
.form-message {
  z-index: 1;
  right: 1.3888888889vw;
  font-size: clamp(12px, 0.8333333333vw, 18px);
}
#form-contact {
  position: relative;
}
#form-contact .form-message-status {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fffcf7;
  z-index: 3;
  justify-content: center;
  font-size: clamp(18px, 1.25vw, 1.25vw);
  display: none;
}
#form-contact .form-control {
  max-height: unset;
}
#form-contact .form-group {
  margin-bottom: clamp(16px, 1.1111111111vw, 1.1111111111vw);
}
#form-contact .form-group:nth-of-type(4) {
  margin-bottom: 0;
}
#form-contact .form-group .form-control {
  max-height: unset;
}
#form-contact .form-group .form-message {
  z-index: 1;
}
#form-contact .form-group textarea {
  height: 6.9444444444vw;
}
@media only screen and (max-width: 768px) {
  #form-contact .form-group textarea {
    height: 100px;
  }
}
#form-contact .form-group input,
#form-contact .form-group textarea {
  line-height: 140%;
  width: 100%;
  font-size: clamp(14px, 0.9722222222vw, 0.9722222222vw);
  border-radius: 4px;
  border: 1px solid #cfcfcf;
  background: #fff;
  opacity: 0.8;
  padding: 1.0416666667vw 1.3888888889vw 0.9027777778vw;
  transition: 0.3s ease-in-out;
  color: #1c1c1e;
  font-family: Averta-Regular\.otf;
}
#form-contact .form-group input:focus,
#form-contact .form-group textarea:focus {
  border-color: #fdb924;
}
@media only screen and (max-width: 768px) {
  #form-contact .form-group input,
  #form-contact .form-group textarea {
    padding: 15px 20px 13px;
  }
}
#form-contact .form-group input:-ms-input-placeholder,
#form-contact .form-group textarea:-ms-input-placeholder {
  font-size: clamp(14px, 0.9722222222vw, 0.9722222222vw);
  line-height: 140%;
}
#form-contact .form-group input::placeholder,
#form-contact .form-group textarea::placeholder {
  font-size: clamp(14px, 0.9722222222vw, 0.9722222222vw);
  line-height: 140%;
}
#form-contact .btn_def {
  margin-top: 1.8055555556vw;
}
#form-recruitment {
  position: relative;
}
#form-recruitment .form-message-status {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fffcf7;
  z-index: 3;
  justify-content: center;
  font-size: clamp(18px, 1.25vw, 1.25vw);
  display: none;
}
#form-recruitment .form-message {
  z-index: 1;
}
#form-recruitment .form_l,
#form-recruitment .form_r {
  width: 29.1666666667vw;
}
@media only screen and (max-width: 768px) {
  #form-recruitment .form_l,
  #form-recruitment .form_r {
    width: 49%;
  }
}
@media only screen and (max-width: 576px) {
  #form-recruitment .form_l,
  #form-recruitment .form_r {
    width: 100%;
  }
}
#form-recruitment .form-control {
  max-height: unset;
}
#form-recruitment .form_r .form-group {
  margin-bottom: 0;
}
@media only screen and (max-width: 576px) {
  #form-recruitment .form_r {
    margin-top: clamp(16px, 1.1111111111vw, 1.1111111111vw);
  }
}
#form-recruitment .form-group {
  margin-bottom: clamp(16px, 1.1111111111vw, 1.1111111111vw);
}
#form-recruitment .form-group:nth-of-type(4) {
  margin-bottom: 0;
}
#form-recruitment .form-group textarea {
  height: 16.3888888889vw;
}
@media only screen and (max-width: 768px) {
  #form-recruitment .form-group textarea {
    height: 250px;
  }
}
#form-recruitment .form-group.file-input label,
#form-recruitment .form-group input,
#form-recruitment .form-group textarea {
  line-height: 1.3611111111vw;
  width: 100%;
  font-size: clamp(14px, 0.9722222222vw, 0.9722222222vw);
  border-radius: 4px;
  border: 1px solid #cfcfcf;
  background: #fff;
  opacity: 0.8;
  padding: 1.0416666667vw 1.3888888889vw 0.9027777778vw;
  transition: 0.3s ease-in-out;
  color: #1c1c1e;
  font-family: Averta-Regular\.otf;
}
#form-recruitment .form-group.file-input label:focus,
#form-recruitment .form-group input:focus,
#form-recruitment .form-group textarea:focus {
  border-color: #fdb924;
}
@media only screen and (max-width: 768px) {
  #form-recruitment .form-group.file-input label,
  #form-recruitment .form-group input,
  #form-recruitment .form-group textarea {
    padding: 15px 20px 13px;
  }
}
#form-recruitment .form-group.file-input label:-ms-input-placeholder,
#form-recruitment .form-group input:-ms-input-placeholder,
#form-recruitment .form-group textarea:-ms-input-placeholder {
  font-size: clamp(14px, 0.9722222222vw, 0.9722222222vw);
}
#form-recruitment .form-group.file-input label::placeholder,
#form-recruitment .form-group input::placeholder,
#form-recruitment .form-group textarea::placeholder {
  font-size: clamp(14px, 0.9722222222vw, 0.9722222222vw);
}
#form-recruitment .btn_def {
  margin-top: 1.1111111111vw;
  margin-bottom: 2.2222222222vw;
}
#form-recruitment .btn_def button {
  cursor: pointer;
  transition: all 0.3s ease;
}
#form-recruitment .btn_def button:hover {
  color: #fff;
}
#form-sign-up-newsletter {
  position: relative;
}
#form-sign-up-newsletter .form-message-status {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fffcf7;
  z-index: 3;
  justify-content: center;
  font-size: clamp(18px, 1.25vw, 1.25vw);
  display: none;
}
#form-sign-up-newsletter input {
  width: 100%;
  font-size: clamp(14px, 0.9722222222vw, 0.9722222222vw);
  border-radius: 4px;
  border: 1px solid #cfcfcf;
  background: #fff;
  opacity: 0.8;
  padding: 1.0416666667vw 1.3888888889vw 0.9027777778vw;
  transition: 0.3s ease-in-out;
  color: #1c1c1e;
  font-family: Averta-Regular\.otf;
  max-height: unset;
}
#form-sign-up-newsletter input:focus {
  border-color: #fdb924;
}
@media only screen and (max-width: 820px) {
  #form-sign-up-newsletter input {
    padding: 10px 20px;
  }
}
#form-sign-up-newsletter input:-ms-input-placeholder {
  font-size: clamp(14px, 0.9722222222vw, 0.9722222222vw);
}
#form-sign-up-newsletter input::placeholder {
  font-size: clamp(14px, 0.9722222222vw, 0.9722222222vw);
}
#form-sign-up-newsletter .form-group {
  margin-bottom: 0;
  width: 44.7916666667vw;
}
#form-sign-up-newsletter .btn_def {
  width: 13.5416666667vw;
  cursor: pointer;
}
#form-sign-up-newsletter .btn_def button {
  height: 100%;
  cursor: pointer;
  transition: all 0.3s ease;
}
#form-sign-up-newsletter .btn_def button:hover {
  color: #fff;
}
#form-join-our {
  position: relative;
}
#form-join-our .form-message-status {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fffcf7;
  z-index: 3;
  justify-content: center;
  font-size: clamp(18px, 1.25vw, 1.25vw);
  display: none;
}
#form-join-our .form-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 1.6666666667vw 0 0;
}
@media only screen and (max-width: 820px) {
  #form-join-our .form-group {
    margin: 24px 0 0;
  }
}
@media only screen and (max-width: 576px) {
  #form-join-our .form-group {
    flex-direction: column;
    align-items: start;
    gap: 15px;
    margin: 20px 0 0;
  }
}
#form-join-our p,
#form-join-our span {
  font-size: 0.9722222222vw;
  line-height: 160%;
}
@media only screen and (max-width: 820px) {
  #form-join-our p,
  #form-join-our span {
    font-size: 14px;
  }
}
#form-join-our h3 {
  font-family: 'Averta-Semibold\.otf';
  font-size: 1.6666666667vw;
  line-height: 160%;
  color: #1c1c1e;
}
#form-join-our h3.margin-top {
  margin-top: 2.2222222222vw;
}
@media only screen and (max-width: 820px) {
  #form-join-our h3.margin-top {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 820px) {
  #form-join-our h3 {
    font-size: 24px;
  }
}
#form-join-our .text-left {
  width: -moz-fit-content;
  width: fit-content;
  color: #1c1c1e;
  font-size: 1.25vw;
  line-height: 160%;
}
#form-join-our .text-left span {
  color: #fb3c3c;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 160%;
}
@media only screen and (max-width: 820px) {
  #form-join-our .text-left {
    font-size: 18px;
  }
}
#form-join-our .input-right {
  width: 36.9444444444vw;
}
@media only screen and (max-width: 820px) {
  #form-join-our .input-right {
    width: 70%;
  }
}
@media only screen and (max-width: 576px) {
  #form-join-our .input-right {
    width: 100%;
  }
}
#form-join-our .input-right .upload_file {
  display: block;
  margin-bottom: 0.5555555556vw;
  cursor: pointer;
  position: relative;
}
#form-join-our .input-right .upload_file svg {
  position: absolute;
  right: 1.3888888889vw;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 820px) {
  #form-join-our .input-right .upload_file {
    margin-bottom: 8px;
  }
}
#form-join-our .input-right .upload_file,
#form-join-our .input-right input,
#form-join-our .input-right select {
  width: 100%;
  font-size: clamp(14px, 0.9722222222vw, 0.9722222222vw);
  border-radius: 4px;
  border: 1px solid #cfcfcf;
  background: #fff;
  opacity: 0.8;
  padding: 1.0416666667vw 1.3888888889vw 0.9027777778vw;
  transition: 0.3s ease-in-out;
  color: #1c1c1e;
  font-family: Averta-Regular\.otf;
  max-height: unset;
}
#form-join-our .input-right .upload_file:focus,
#form-join-our .input-right input:focus,
#form-join-our .input-right select:focus {
  border-color: #fdb924;
}
@media only screen and (max-width: 768px) {
  #form-join-our .input-right .upload_file,
  #form-join-our .input-right input,
  #form-join-our .input-right select {
    padding: 15px 20px 13px;
  }
}
#form-join-our .input-right .upload_file:-ms-input-placeholder,
#form-join-our .input-right input:-ms-input-placeholder,
#form-join-our .input-right select:-ms-input-placeholder {
  font-size: clamp(14px, 0.9722222222vw, 0.9722222222vw);
}
#form-join-our .input-right .upload_file::placeholder,
#form-join-our .input-right input::placeholder,
#form-join-our .input-right select::placeholder {
  font-size: clamp(14px, 0.9722222222vw, 0.9722222222vw);
}
#form-join-our .input-right .checkbox {
  position: relative;
}
#form-join-our .input-right .checkbox:first-child {
  margin-right: 10.625vw;
}
#form-join-our .input-right .checkbox span {
  margin-left: 1.1111111111vw;
}
#form-join-our .input-right .checkbox [type='radio']:checked,
#form-join-our .input-right .checkbox [type='radio']:not(:checked) {
  position: absolute;
  left: -9999px;
}
#form-join-our .input-right .checkbox [type='radio']:checked + label,
#form-join-our .input-right .checkbox [type='radio']:not(:checked) + label {
  position: relative;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  cursor: pointer;
  display: inline-block;
  color: #666;
}
@media only screen and (max-width: 820px) {
  #form-join-our .input-right .checkbox [type='radio']:checked + label,
  #form-join-our .input-right .checkbox [type='radio']:not(:checked) + label {
    width: 24px;
    height: 24px;
  }
}
#form-join-our .input-right .checkbox [type='radio']:checked + label:before,
#form-join-our .input-right .checkbox [type='radio']:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  border: 1px solid #754c29;
  border-radius: 100%;
  background: #fff;
}
@media only screen and (max-width: 820px) {
  #form-join-our .input-right .checkbox [type='radio']:checked + label:before,
  #form-join-our .input-right .checkbox [type='radio']:not(:checked) + label:before {
    width: 24px;
    height: 24px;
  }
}
#form-join-our .input-right .checkbox [type='radio']:checked + label:after,
#form-join-our .input-right .checkbox [type='radio']:not(:checked) + label:after {
  content: '';
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  background: #754c29;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 820px) {
  #form-join-our .input-right .checkbox [type='radio']:checked + label:after,
  #form-join-our .input-right .checkbox [type='radio']:not(:checked) + label:after {
    width: 12px;
    height: 12px;
  }
}
#form-join-our .input-right .checkbox [type='radio']:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) translate(-50%, -50%);
}
#form-join-our .input-right .checkbox [type='radio']:checked + label:after {
  opacity: 1;
  transform: scale(1) translate(-50%, -50%);
}
#form-join-our .input-right.select .form-message,
#form-join-our .input-right .upload_file .form-message {
  right: 2.7777777778vw;
}
#form-join-our .input-right.select {
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  background-color: #fff;
}
#form-join-our .input-right.select select {
  border: none;
  width: 35.4166666667vw;
  padding-right: 1.3888888889vw;
  -webkit-appearance: none;
  appearance: none;
  background: url(../image/polygon.png) 100% no-repeat;
  background-size: auto;
  background-position: 100% 50%;
}
@media only screen and (max-width: 820px) {
  #form-join-our .input-right.select select {
    width: 99%;
  }
}
#form-join-our .button-submit {
  margin-top: 2.7777777778vw;
  justify-content: flex-end;
}
#form-join-our .button-submit button {
  cursor: pointer;
  transition: all 0.3s ease;
}
#form-join-our .button-submit button:hover {
  color: #fff;
}
.h-section1 {
  position: relative;
}
.h-section1 .js_slidebanner .swiper-slide {
  position: relative;
  width: 100%;
  height: 100vh;
}
@media only screen and (max-width: 1024px) {
  .h-section1 .js_slidebanner .swiper-slide {
    height: auto;
  }
}
@media only screen and (max-width: 576px) {
  .h-section1 .js_slidebanner .swiper-slide {
    height: 100vh;
  }
}
.h-section1 .js_slidebanner .swiper-slide:before {
  position: absolute;
  z-index: 3;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3.6805555556vw;
  background: linear-gradient(0deg, rgba(22, 19, 0, 0.7), rgba(0, 16, 22, 0));
}
@media only screen and (max-width: 576px) {
  .h-section1 .js_slidebanner .swiper-slide:before {
    height: 13.8666666667vw;
  }
}
.h-section1 .js_slidebanner .swiper-slide .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  animation: zoom_img 10s linear infinite;
}
.h-section1 .js_slidebanner .swiper-slide .background.mobi {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .h-section1 .js_slidebanner .swiper-slide .background {
    position: relative;
    height: auto;
  }
}
@media only screen and (max-width: 576px) {
  .h-section1 .js_slidebanner .swiper-slide .background {
    position: absolute;
    height: 100%;
  }
  .h-section1 .js_slidebanner .swiper-slide .background.mobi {
    display: block;
  }
  .h-section1 .js_slidebanner .swiper-slide .background.pc {
    display: none;
  }
}
.h-section1 .js_slidebanner .swiper-slide .excerpt {
  position: absolute;
  z-index: 2;
  right: 15.9722222222vw;
  bottom: 1.4583333333vw;
  padding: 0.6944444444vw 1.5277777778vw 0.625vw;
}
.h-section1 .js_slidebanner .swiper-slide .excerpt .bg {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}
.h-section1 .js_slidebanner .swiper-slide .excerpt p {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 0.9722222222vw;
  font-family: Averta-Semibold\.otf;
  line-height: 160%;
  color: #754c29;
  letter-spacing: 1.12px;
  text-transform: uppercase;
}
@media only screen and (max-width: 576px) {
  .h-section1 .js_slidebanner .swiper-slide .excerpt {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    bottom: 11.7333333333vw;
    padding: 2.6666666667vw 6.9333333333vw 2.4vw;
  }
  .h-section1 .js_slidebanner .swiper-slide .excerpt p {
    font-size: 3.7333333333vw;
  }
}
.h-section1 .js_slidebanner .swiper-slide .intro {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 55%;
  width: 45.625vw;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  opacity: 0;
}
.h-section1 .js_slidebanner .swiper-slide .intro .video {
  position: relative;
  padding-left: 6.25vw;
  display: flex;
  align-items: center;
  color: #1c1c1e;
}
.h-section1 .js_slidebanner .swiper-slide .intro .video:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 5.4166666667vw;
  height: 0.0694444444vw;
  background: #1c1c1e;
}
.h-section1 .js_slidebanner .swiper-slide .intro .video p {
  font-size: 0.6944444444vw;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-right: 0.7638888889vw;
}
.h-section1 .js_slidebanner .swiper-slide .intro .video .icon {
  width: 3.3333333333vw;
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.15));
  animation: rotate 1.5s linear infinite;
  animation-delay: 1.5s;
}
@media only screen and (max-width: 576px) {
  .h-section1 .js_slidebanner .swiper-slide .intro {
    width: max-content;
    left: 50%;
    top: 42.5%;
    transform: translate(-50%, -50%);
  }
  .h-section1 .js_slidebanner .swiper-slide .intro .video {
    padding-left: 0;
  }
  .h-section1 .js_slidebanner .swiper-slide .intro .video:before,
  .h-section1 .js_slidebanner .swiper-slide .intro .video p {
    display: none;
  }
  .h-section1 .js_slidebanner .swiper-slide .intro .video .icon {
    width: 12.8vw;
  }
}
.h-section1 .js_slidebanner .swiper-slide:first-of-type .intro {
  opacity: 1;
}
.h-section1 .js_slidebanner .panigation_def {
  bottom: 0.9722222222vw;
}
.h-section1 .js_slidebanner .panigation_def .swiper-pagination-bullet:before {
  filter: brightness(0) invert(1);
}
@media only screen and (max-width: 576px) {
  .h-section1 .js_slidebanner .panigation_def {
    bottom: 3.2vw;
  }
}
.h-section2 {
  position: relative;
  padding: 8.8194444444vw 6.9444444444vw 4.8611111111vw;
}
.h-section2 .decor-bg,
.h-section2 .decor-bg-mobi {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.h-section2 .decor-bg-mobi {
  display: none;
}
@media only screen and (max-width: 576px) {
  .h-section2 {
    padding: 24vw 4.2666666667vw 0;
  }
  .h-section2 .decor-bg {
    display: none;
  }
  .h-section2 .decor-bg-mobi {
    display: block;
  }
}
.h-section2 .content {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.h-section2 .content .lable_def.mobile {
  display: none;
}
@media only screen and (max-width: 576px) {
  .h-section2 .content .lable_def.mobile {
    display: block;
    margin-bottom: 12.8vw;
  }
}
.h-section2 .content .left {
  position: relative;
  width: 37.7083333333vw;
  margin-top: 2.0833333333vw;
}
.h-section2 .content .left .excerpt {
  position: absolute;
  z-index: 4;
  top: -2.0833333333vw;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  padding: 0.9722222222vw 2.7777777778vw;
}
.h-section2 .content .left .excerpt .bg {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}
.h-section2 .content .left .excerpt a {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1.1111111111vw;
  font-family: Averta-Semibold\.otf;
  line-height: 160%;
  color: #754c29;
}
.h-section2 .content .left .excerpt a img {
  width: 5.9027777778vw;
  margin-left: 0.6944444444vw;
}
.h-section2 .content .left .thumbnail {
  position: relative;
}
.h-section2 .content .left .thumbnail:before {
  position: absolute;
  content: '';
  width: 34.8611111111vw;
  height: 20.625vw;
  background: linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
  right: -0.625vw;
  bottom: -0.625vw;
}
.h-section2 .content .left .thumbnail .img {
  position: relative;
  width: 100%;
  height: 25.6944444444vw;
  object-fit: cover;
  object-position: center;
}
.h-section2 .content .left .thumbnail .decor1,
.h-section2 .content .left .thumbnail .decor2 {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: contain;
}
.h-section2 .content .left .thumbnail .decor1 {
  z-index: 2;
  top: 50%;
  width: 100%;
  height: 100%;
}
.h-section2 .content .left .thumbnail .decor2 {
  z-index: 3;
  top: 48.5%;
  width: 36.3888888889vw;
}
@media only screen and (max-width: 576px) {
  .h-section2 .content .left {
    width: 100%;
    margin-top: 0;
  }
  .h-section2 .content .left .excerpt {
    top: -5.3333333333vw;
    padding: 2.4vw 5.3333333333vw;
  }
  .h-section2 .content .left .excerpt p {
    font-size: 3.7333333333vw;
  }
  .h-section2 .content .left .excerpt p img {
    width: 14.9333333333vw;
    margin-left: 1.0666666667vw;
  }
  .h-section2 .content .left .thumbnail:before {
    width: 83.2vw;
    height: 49.0666666667vw;
    right: -1.8666666667vw;
    bottom: -1.8666666667vw;
  }
  .h-section2 .content .left .thumbnail .img {
    height: 57.0666666667vw;
  }
  .h-section2 .content .left .thumbnail .decor2 {
    width: 83.7333333333vw;
  }
}
.h-section2 .content .right {
  width: 43.0555555556vw;
}
.h-section2 .content .right .excerpt {
  margin: 2.0833333333vw 0;
  text-align: justify;
}
.h-section2 .content .right .excerpt p {
  font-size: 1.25vw;
  margin-bottom: 0.8333333333vw;
  color: rgba(28, 28, 30, 0.8);
  line-height: 160%;
}
.h-section2 .content .right .excerpt p:last-child {
  margin-bottom: 0;
}
.h-section2 .content .right .excerpt b,
.h-section2 .content .right .excerpt strong {
  font-family: Averta-Semibold\.otf;
  font-size: 1.3888888889vw;
  font-weight: 600;
  line-height: 160%;
  color: #1c1c1e;
}
@media only screen and (max-width: 576px) {
  .h-section2 .content .right {
    width: 100%;
  }
  .h-section2 .content .right .lable_def {
    display: none;
  }
  .h-section2 .content .right .excerpt {
    margin: 9.3333333333vw 0 10.6666666667vw;
    font-size: 3.7333333333vw;
  }
  .h-section2 .content .right .excerpt p {
    font-size: 3.7333333333vw;
    margin-bottom: 4.2666666667vw;
  }
  .h-section2 .content .right .excerpt b,
  .h-section2 .content .right .excerpt strong {
    font-size: 4.2666666667vw;
  }
}
.h-section3 {
  position: relative;
  z-index: 3;
  padding-top: 4.8611111111vw;
}
@media only screen and (max-width: 576px) {
  .h-section3 {
    padding-top: 22.6666666667vw;
  }
}
.h-section3 .content {
  margin-top: 1.3888888889vw;
  padding: 0 6.5972222222vw 0 13.5416666667vw;
}
.h-section3 .content .js_slide_events {
  overflow: visible;
}
.h-section3 .content .js_slide_events .swiper-slide a {
  display: block;
  width: 100%;
  height: 11.1111111111vw;
  overflow: hidden;
}
.h-section3 .content .js_slide_events .swiper-slide a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.3s ease;
}
.h-section3 .content .js_slide_events .swiper-slide a:hover img {
  transform: scale(1.15);
}
.h-section3 .content .js_slide_events .swiper-pagination {
  display: none;
}
@media only screen and (max-width: 576px) {
  .h-section3 .content {
    margin-top: 7.4666666667vw;
    padding: 0 4.2666666667vw;
  }
  .h-section3 .content .js_slide_events {
    padding-bottom: 10.6666666667vw;
    overflow: hidden;
  }
  .h-section3 .content .js_slide_events .swiper-slide a {
    height: 52.2666666667vw;
  }
  .h-section3 .content .js_slide_events .swiper-pagination {
    display: block;
    bottom: 0;
  }
}
.h-section4 {
  position: relative;
  z-index: 2;
  padding: 10.2777777778vw 0 6.8055555556vw;
}
.h-section4 .decor-bg {
  position: absolute;
  left: 0;
  top: 0;
  height: auto;
  z-index: 1;
  width: 100%;
  object-fit: cover;
  object-position: top center;
  pointer-events: none;
}
.h-section4 .btn_def {
  margin-top: 2.2222222222vw;
}
@media only screen and (max-width: 576px) {
  .h-section4 {
    padding: 26.6666666667vw 0;
  }
  .h-section4 .decor-bg {
    top: -54.9333333333vw;
    height: 115.2vw;
  }
  .h-section4 .btn_def {
    margin-top: 9.6vw;
  }
}
.h-section4 .content {
  position: relative;
  margin-top: 3.4722222222vw;
}
.h-section4 .content .js_slide_projects .swiper-slide {
  display: block;
  height: 43.75vw;
  overflow: hidden;
}
.h-section4 .content .js_slide_projects .swiper-slide .thumbnail,
.h-section4 .content .js_slide_projects .swiper-slide:before {
  position: absolute;
  left: 0;
  width: 100%;
}
.h-section4 .content .js_slide_projects .swiper-slide:before {
  z-index: 2;
  content: '';
  bottom: 0;
}
.h-section4 .content .js_slide_projects .swiper-slide .thumbnail {
  height: 100%;
  top: 0;
  object-fit: cover;
  object-position: center;
  transition: all 0.3s ease;
}
.h-section4 .content .js_slide_projects .swiper-slide .intro {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 100%;
  box-sizing: border-box;
}
.h-section4 .content .js_slide_projects .swiper-slide .intro .number {
  position: relative;
  margin-bottom: 0.9722222222vw;
  font-size: 1.6666666667vw;
  font-family: iCielBegum\.ttf;
  text-transform: uppercase;
  color: #fff;
}
.h-section4 .content .js_slide_projects .swiper-slide .intro .number:before {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 0.1388888889vw;
  background: linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
}
.h-section4 .content .js_slide_projects .swiper-slide .intro .title {
  font-family: Averta-Semibold\.otf;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.6;
}
.h-section4 .content .js_slide_projects .swiper-slide:hover .thumbnail {
  transform: scale(1.075);
}
.h-section4 .content .js_slide_projects .swiper-slide:hover .intro .load_more_def {
  letter-spacing: 2.25px;
}
.h-section4 .content .js_slide_projects .swiper-slide {
  position: relative;
  width: 16.3194444444vw;
}
.h-section4 .content .js_slide_projects .swiper-slide .decor {
  display: none;
}
.h-section4 .content .js_slide_projects .swiper-slide:before {
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 14.36%, rgba(0, 0, 0, 0.8) 90.79%);
}
.h-section4 .content .js_slide_projects .swiper-slide .intro {
  padding: 2.5vw 2.0833333333vw;
}
.h-section4 .content .js_slide_projects .swiper-slide .intro .number:before {
  width: 9.0277777778vw;
}
.h-section4 .content .js_slide_projects .swiper-slide .intro .title {
  font-size: 1.1111111111vw;
  margin-bottom: 3.1944444444vw;
}
.h-section4 .content .js_slide_projects .swiper-slide .intro .excerpt {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.h-section4 .content .js_slide_projects .swiper-slide.swiper-slide-active {
  width: 50vw !important;
}
.h-section4 .content .js_slide_projects .swiper-slide.swiper-slide-active:before {
  height: 50%;
  background: linear-gradient(180deg, hsla(0, 0%, 48.6%, 0), rgba(0, 0, 0, 0.8));
}
.h-section4 .content .js_slide_projects .swiper-slide.swiper-slide-active .intro {
  padding: 2.5vw 16.6666666667vw 2.5vw 4.1666666667vw;
}
.h-section4 .content .js_slide_projects .swiper-slide.swiper-slide-active .intro .number:before {
  width: 26.0416666667vw;
}
.h-section4 .content .js_slide_projects .swiper-slide.swiper-slide-active .intro .title {
  font-size: 1.6666666667vw;
  margin-bottom: 0.3472222222vw;
}
.h-section4 .content .js_slide_projects .swiper-slide.swiper-slide-active .intro .excerpt {
  opacity: 1;
  height: auto;
  overflow: visible;
  margin: 0.3472222222vw 0 2.0833333333vw;
  color: hsla(0, 0%, 100%, 0.8);
}
.h-section4 .content .js_slide_projects .swiper-button {
  display: none;
}
.h-section4 .content .slide_button {
  position: absolute;
  z-index: 30;
  top: 40%;
  left: 45.9027777778vw;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 8.3333333333vw;
  height: 5.2777777778vw;
}
.h-section4 .content .slide_button .swiper-button {
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  margin: 0;
  width: 1.25vw;
  height: 1.25vw;
}
.h-section4 .content .slide_button .swiper-pagination {
  position: relative;
  bottom: 0;
  width: 4.1666666667vw;
  height: 5.2777777778vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../image/pani-bg.png) no-repeat 50%;
  background-size: contain;
  font-size: 1.1111111111vw;
  font-family: Averta-Bold\.otf;
  color: #573d0c;
}
@media only screen and (max-width: 576px) {
  .h-section4 .content {
    margin-top: 7.4666666667vw;
    padding: 0 4.2666666667vw;
    overflow: hidden;
  }
  .h-section4 .content .js_slide_projects .swiper-slide {
    height: 80.2666666667vw;
  }
  .h-section4 .content .js_slide_projects .swiper-slide .intro .number {
    display: none;
  }
  .h-section4 .content .js_slide_projects .swiper-slide:before {
    background: linear-gradient(1turn, rgba(0, 0, 0, 0.8) 15.76%, hsla(0, 0%, 48.6%, 0));
  }
  .h-section4 .content .js_slide_projects .swiper-slide .decor {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 42.6666666667vw;
    object-fit: cover;
    object-position: center;
    z-index: 1;
  }
  .h-section4 .content .js_slide_projects .swiper-slide .intro {
    padding: 5.3333333333vw 12vw 5.3333333333vw 4.2666666667vw;
  }
  .h-section4 .content .js_slide_projects .swiper-slide .intro .title {
    position: relative;
    padding-top: 2.6666666667vw;
    font-size: 5.3333333333vw;
    margin-bottom: 0;
  }
  .h-section4 .content .js_slide_projects .swiper-slide .intro .title:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 32vw;
    height: 0.5333333333vw;
    background: linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
  }
  .h-section4 .content .js_slide_projects .swiper-slide .intro .load_more_def {
    display: none;
  }
  .h-section4 .content .js_slide_projects .swiper-slide.swiper-slide-active {
    width: 100% !important;
  }
  .h-section4 .content .js_slide_projects .swiper-slide.swiper-slide-active:before {
    height: 100%;
    background: linear-gradient(1turn, rgba(0, 0, 0, 0.8) 15.76%, hsla(0, 0%, 48.6%, 0));
  }
  .h-section4 .content .js_slide_projects .swiper-slide.swiper-slide-active .intro {
    padding: 5.3333333333vw 12vw 5.3333333333vw 4.2666666667vw;
  }
  .h-section4 .content .js_slide_projects .swiper-slide.swiper-slide-active .intro .number {
    display: none;
  }
  .h-section4 .content .js_slide_projects .swiper-slide.swiper-slide-active .intro .title {
    font-size: 5.3333333333vw;
    margin-bottom: 0;
  }
  .h-section4 .content .js_slide_projects .swiper-slide.swiper-slide-active .intro .excerpt {
    opacity: 0;
    height: 0;
    overflow: hidden;
    margin: 0;
  }
  .h-section4 .content .js_slide_projects .swiper-button {
    display: block;
    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.15));
  }
  .h-section4 .content .slide_button {
    top: -8vw;
    left: auto;
    right: 4.2666666667vw;
    transform: translateY(0);
    width: 16vw;
    height: 21.8666666667vw;
  }
  .h-section4 .content .slide_button .swiper-button {
    display: none;
  }
  .h-section4 .content .slide_button .swiper-pagination {
    width: 16vw;
    height: 21.8666666667vw;
    font-size: 4.2666666667vw;
    padding-top: 3.2vw;
  }
}
.h-section5 {
  position: relative;
  padding-bottom: 4.5833333333vw;
}
.h-section5 .decor-bg,
.h-section5 .decor-top {
  position: absolute;
  left: 0;
  width: 100%;
  object-fit: cover;
  object-position: top center;
}
.h-section5 .decor-top {
  top: -11.8055555556vw;
  height: 49.4444444444vw;
  z-index: 0;
}
.h-section5 .decor-bg {
  bottom: 0;
  height: 38.6805555556vw;
  z-index: 1;
}
@media only screen and (max-width: 576px) {
  .h-section5 {
    padding-bottom: 13.3333333333vw;
  }
  .h-section5 .decor-top {
    top: -54.4vw;
    height: 118.933333333vw;
  }
  .h-section5 .decor-bg {
    height: 104vw;
  }
  .h-section5 .lable_def {
    padding: 0 8vw;
  }
}
.h-section5 .content {
  position: relative;
  z-index: 2;
  margin-top: 2.0833333333vw;
}
@media only screen and (max-width: 576px) {
  .h-section5 .content {
    margin-top: 7.4666666667vw;
  }
}
.h-section5 .content .top {
  position: relative;
  padding: 0 19.7916666667vw;
}
.h-section5 .content .top .decor {
  position: absolute;
  top: 23.0555555556vw;
  left: 18.4722222222vw;
  width: 62.9166666667vw;
}
.h-section5 .content .top .js_construction_journey_image .swiper-slide {
  position: relative;
  box-sizing: border-box;
}
.h-section5 .content .top .js_construction_journey_image .swiper-slide .thumbnail {
  position: relative;
  line-height: 0;
  margin-bottom: 10.9027777778vw;
  padding: 0.4861111111vw;
}
.h-section5 .content .top .js_construction_journey_image .swiper-slide .thumbnail:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
}
.h-section5 .content .top .js_construction_journey_image .swiper-slide .thumbnail .decor,
.h-section5 .content .top .js_construction_journey_image .swiper-slide .thumbnail .img {
  object-fit: cover;
  object-position: center;
}
.h-section5 .content .top .js_construction_journey_image .swiper-slide .thumbnail .decor {
  position: absolute;
  z-index: 2;
  top: 0.4861111111vw;
  left: 0.4861111111vw;
  right: 0.4861111111vw;
  height: 50%;
}
.h-section5 .content .top .js_construction_journey_image .swiper-slide .thumbnail .img {
  position: relative;
  width: 100%;
  height: 25.2083333333vw;
}
.h-section5 .content .top .js_construction_journey_image .swiper-slide .excerpt {
  color: hsla(0, 0%, 100%, 0.8);
  text-align: center;
  font-size: 1.5277777778vw;
  line-height: 140%;
  padding: 0 2.0833333333vw;
}
@media only screen and (max-width: 576px) {
  .h-section5 .content .top {
    padding: 0 5.8666666667vw;
  }
  .h-section5 .content .top .decor {
    top: 49.3333333333vw;
    left: 4.2666666667vw;
    width: 91.4666666667vw;
  }
  .h-section5 .content .top .js_construction_journey_image .swiper-slide .thumbnail {
    margin-bottom: 30.1333333333vw;
    padding: 1.0666666667vw;
  }
  .h-section5 .content .top .js_construction_journey_image .swiper-slide .thumbnail .decor {
    top: 1.0666666667vw;
    left: 1.0666666667vw;
    right: 1.0666666667vw;
    height: 40%;
  }
  .h-section5 .content .top .js_construction_journey_image .swiper-slide .thumbnail .img {
    height: 51.2vw;
  }
  .h-section5 .content .top .js_construction_journey_image .swiper-slide .excerpt {
    font-size: 4.2666666667vw;
    padding: 0 2.6666666667vw;
  }
}
.h-section5 .content .bottom {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  top: 24.6527777778vw;
  z-index: 2;
  padding: 0 7.2222222222vw;
}
.h-section5 .content .bottom:after,
.h-section5 .content .bottom:before {
  position: absolute;
  content: '';
  top: 34%;
  width: 3.1944444444vw;
  height: 0.0694444444vw;
  border-top: 0.1041666667vw dashed #e5a762;
  transform: translateY(-50%);
}
.h-section5 .content .bottom:before {
  left: 0;
}
.h-section5 .content .bottom:after {
  right: 0;
}
.h-section5 .content .bottom .swiper-button {
  width: 2.3611111111vw;
  height: 2.7777777778vw;
  top: 34%;
  transform: translateY(-50%);
  margin: 0;
}
.h-section5 .content .bottom .swiper-button.swiper-button-prev {
  left: 4.1666666667vw;
}
.h-section5 .content .bottom .swiper-button.swiper-button-next {
  right: 4.1666666667vw;
}
.h-section5 .content .bottom .js_construction_journey_number {
  padding-top: 3.125vw;
  margin-top: -3.125vw;
}
.h-section5 .content .bottom .js_construction_journey_number .swiper-slide {
  position: relative;
  padding: 2.9166666667vw 0 1.3888888889vw;
}
.h-section5 .content .bottom .js_construction_journey_number .swiper-slide:after,
.h-section5 .content .bottom .js_construction_journey_number .swiper-slide:before {
  position: absolute;
  content: '';
  top: 34%;
  width: 7.1527777778vw;
  height: 0.0694444444vw;
  border-top: 0.1041666667vw dashed #e5a762;
  transform: translateY(-50%);
}
.h-section5 .content .bottom .js_construction_journey_number .swiper-slide:before {
  left: 0;
}
.h-section5 .content .bottom .js_construction_journey_number .swiper-slide:after {
  right: 0;
}
.h-section5 .content .bottom .js_construction_journey_number .swiper-slide .number_active {
  opacity: 0;
  transition: all 0.3s ease;
  position: absolute;
  z-index: 2;
  top: -3.125vw;
  left: 50%;
  transform: translateX(-50%);
  width: 11.7361111111vw;
  height: 14.375vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../image/s5-decor4.png) no-repeat 50%;
  background-size: contain;
  font-size: 3.3333333333vw;
  font-family: iCielBegum\.ttf;
  text-transform: uppercase;
  color: #573d0c;
}
.h-section5 .content .bottom .js_construction_journey_number .swiper-slide .number {
  transition: all 0.3s ease;
}
.h-section5 .content .bottom .js_construction_journey_number .swiper-slide .number .icon {
  display: block;
  width: 1.8055555556vw;
  margin: 0 auto 1.4583333333vw;
}
.h-section5 .content .bottom .js_construction_journey_number .swiper-slide .number p {
  color: #fff;
  text-align: center;
  font-size: 2.7777777778vw;
  line-height: 1.4;
  font-family: iCielBegum\.ttf;
  text-transform: uppercase;
}
.h-section5 .content .bottom .js_construction_journey_number .swiper-slide.swiper-slide-active .number_active {
  opacity: 1;
}
.h-section5 .content .bottom .js_construction_journey_number .swiper-slide.swiper-slide-active .number {
  opacity: 0;
}
@media only screen and (max-width: 576px) {
  .h-section5 .content .bottom {
    top: 53.3333333333vw;
    padding: 0 17.6vw;
  }
  .h-section5 .content .bottom:after,
  .h-section5 .content .bottom:before {
    top: 34%;
    width: 17.6vw;
    height: 0.2666666667vw;
    border-top: 0.1041666667vw dashed #e5a762;
  }
  .h-section5 .content .bottom .swiper-button {
    width: 7.4666666667vw;
    height: 10.6666666667vw;
    top: 34%;
  }
  .h-section5 .content .bottom .swiper-button.swiper-button-prev {
    left: 17.6vw;
  }
  .h-section5 .content .bottom .swiper-button.swiper-button-next {
    right: 17.6vw;
  }
  .h-section5 .content .bottom .js_construction_journey_number {
    padding-top: 8vw;
    margin-top: -8vw;
  }
  .h-section5 .content .bottom .js_construction_journey_number .swiper-slide {
    padding: 2.9166666667vw 0 1.3888888889vw;
  }
  .h-section5 .content .bottom .js_construction_journey_number .swiper-slide:after,
  .h-section5 .content .bottom .js_construction_journey_number .swiper-slide:before {
    position: absolute;
    content: '';
    top: 34%;
    width: 17.3333333333vw;
    height: 0.2666666667vw;
  }
  .h-section5 .content .bottom .js_construction_journey_number .swiper-slide .number_active {
    top: -8vw;
    width: 28.2666666667vw;
    height: 34.4vw;
    font-size: 6.9333333333vw;
  }
  .h-section5 .content .bottom .js_construction_journey_number .swiper-slide .number .icon {
    width: 6.9333333333vw;
    margin: 0 auto 5.6vw;
  }
  .h-section5 .content .bottom .js_construction_journey_number .swiper-slide .number p {
    font-size: 5.3333333333vw;
  }
}
.h-section5 .btn_load_more {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  margin-top: 2.0833333333vw;
}
@media only screen and (max-width: 576px) {
  .h-section5 .btn_load_more {
    margin-top: 9.0666666667vw;
  }
}
.h-section6 {
  position: relative;
  background-size: cover;
  background-position: 50%;
  padding: 6.9444444444vw 0 9.7222222222vw;
}
@media only screen and (max-width: 576px) {
  .h-section6 {
    padding: 19.4666666667vw 0 12.8vw;
  }
}
.h-section6 .link_ecosystem {
  padding: 0 5.4166666667vw;
}
.h-section6 .link_ecosystem .link_ecosystem_content {
  margin-top: 1.9444444444vw;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._top {
  position: relative;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper-button {
  width: 2.3611111111vw;
  height: 2.7777777778vw;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper-button img {
  width: 100%;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper-button.swiper-button-prev {
  left: 29.3055555556vw;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper-button.swiper-button-next {
  right: 29.3055555556vw;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper {
  padding: 1.1805555556vw 0;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide {
  position: relative;
  height: 5.6944444444vw;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide .bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 17.7777777778vw;
  height: 8.0555555556vw;
  opacity: 0;
  transition: all 0.2s ease;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide .logo {
  position: relative;
  filter: grayscale(100%);
  max-height: 5.5555555556vw;
  max-width: 8.3333333333vw;
  padding-left: 2.7777777778vw;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide.swiper-slide-active {
  justify-content: center;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide.swiper-slide-active .bg {
  opacity: 1;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide.swiper-slide-active .logo {
  filter: grayscale(0);
  padding-left: 0;
  max-height: 5.2777777778vw;
  max-width: 10.9027777778vw;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide.swiper-slide-next,
.h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide.swiper-slide-next + div {
  justify-content: flex-end;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide.swiper-slide-next + div .logo {
  padding-right: 2.7777777778vw;
  padding-left: 0;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide.swiper-slide-prev .logo {
  padding-left: 0;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._bottom {
  padding: 3.1944444444vw 20.8333333333vw 5.5555555556vw;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._bottom .swiper .swiper-slide {
  text-align: center;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._bottom .swiper .swiper-slide a {
  text-decoration: underline;
  color: #754c29;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._bottom .swiper .swiper-slide a h3 {
  color: #754c29;
  font-size: 1.6666666667vw;
  font-family: Averta-Semibold\.otf;
  font-weight: 600;
  line-height: 160%;
  margin-bottom: 1.5277777778vw;
}
.h-section6 .link_ecosystem .link_ecosystem_content ._bottom .swiper .swiper-slide p {
  color: rgba(28, 28, 30, 0.8);
  font-size: 1.5277777778vw;
  line-height: 140%;
}
@media only screen and (max-width: 576px) {
  .h-section6 .link_ecosystem {
    padding: 0;
  }
  .h-section6 .link_ecosystem .link_ecosystem_content {
    margin-top: 10.6666666667vw;
  }
  .h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper-button {
    width: 7.4666666667vw;
    height: 8.8vw;
  }
  .h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper-button.swiper-button-prev {
    left: 15.4666666667vw;
  }
  .h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper-button.swiper-button-next {
    right: 15.4666666667vw;
  }
  .h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper {
    padding: 2.1333333333vw 0;
  }
  .h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide {
    height: 11.2vw;
    justify-content: center;
    box-sizing: border-box;
  }
  .h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide .bg {
    width: 40.5333333333vw;
    height: 15.4666666667vw;
  }
  .h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide .logo {
    max-height: 10.6666666667vw;
    max-width: 21.3333333333vw;
    padding-left: 0;
  }
  .h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide.swiper-slide-active .logo {
    max-height: 7.4666666667vw;
    max-width: 21.3333333333vw;
  }
  .h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide.swiper-slide-next,
  .h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide.swiper-slide-next + div {
    justify-content: center;
  }
  .h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide.swiper-slide-next + div .logo {
    padding-right: 0;
  }
  .h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide.swiper-slide-prev .logo {
    margin-right: 13.3333333333vw;
  }
  .h-section6 .link_ecosystem .link_ecosystem_content ._top .swiper .swiper-slide.swiper-slide-next .logo {
    margin-left: 13.3333333333vw;
  }
  .h-section6 .link_ecosystem .link_ecosystem_content ._bottom {
    padding: 5.3333333333vw 13.3333333333vw 18.6666666667vw;
  }
  .h-section6 .link_ecosystem .link_ecosystem_content ._bottom .swiper .swiper-slide a {
    display: block;
    padding: 0 8vw;
  }
  .h-section6 .link_ecosystem .link_ecosystem_content ._bottom .swiper .swiper-slide a h3 {
    font-size: 4.2666666667vw;
    margin-bottom: 3.2vw;
  }
  .h-section6 .link_ecosystem .link_ecosystem_content ._bottom .swiper .swiper-slide p {
    font-size: 3.7333333333vw;
  }
}
.h-section6 .partner {
  padding: 0 8.6805555556vw;
}
.h-section6 .partner .list_partner {
  position: relative;
  margin-top: 1.3888888889vw;
  padding: 0 4.5833333333vw;
}
.h-section6 .partner .list_partner .swiper-button {
  width: 2.3611111111vw;
}
.h-section6 .partner .list_partner .swiper-button img {
  width: 100%;
}
.h-section6 .partner .list_partner .swiper {
  padding: 0.5555555556vw 0 0.3472222222vw;
}
.h-section6 .partner .list_partner .swiper .item {
  position: relative;
  height: 5.6944444444vw;
}
.h-section6 .partner .list_partner .swiper .item .bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}
.h-section6 .partner .list_partner .swiper .item a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.h-section6 .partner .list_partner .swiper .item a img {
  max-width: 76%;
  max-height: 82%;
}
@media only screen and (max-width: 576px) {
  .h-section6 .partner {
    padding: 0 4.2666666667vw;
  }
  .h-section6 .partner .list_partner {
    margin-top: 6.4vw;
    padding: 0 17.6vw;
  }
  .h-section6 .partner .list_partner .swiper-button {
    width: 7.4666666667vw;
  }
  .h-section6 .partner .list_partner .swiper {
    padding: 2.1333333333vw 0 1.3333333333vw;
  }
  .h-section6 .partner .list_partner .swiper .item {
    height: 15.4666666667vw;
  }
  .h-section6 .partner .list_partner .swiper .item a img {
    max-width: 72%;
    max-height: 78%;
  }
}
.h-section7 {
  position: relative;
  z-index: 2;
  padding: 4.8611111111vw 0 8.6805555556vw;
}
.h-section7 .decor-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.h-section7 .decor-top {
  position: absolute;
  top: -1.4583333333vw;
  left: 50%;
  transform: translateX(-50%);
  width: 44.8611111111vw;
}
@media only screen and (max-width: 576px) {
  .h-section7 {
    padding: 20vw 4.2666666667vw 32vw;
  }
  .h-section7 .decor-bg {
    object-position: bottom left;
  }
  .h-section7 .decor-top {
    top: -3.7333333333vw;
    width: 100%;
  }
}
.h-section7 .tab_type {
  display: block;
  margin: 2.0833333333vw auto 3.8194444444vw;
  text-align: center;
}
.h-section7 .tab_type .box {
  position: relative;
  display: inline-block;
  padding: 0.8333333333vw 4.8611111111vw 0.7638888889vw;
}
.h-section7 .tab_type .box:after,
.h-section7 .tab_type .box:before {
  position: absolute;
  content: '';
  top: 50%;
  transform: translateY(-50%);
  background: url(../image/s7-decor3.png) no-repeat 50%;
  background-size: contain;
  width: 0.4861111111vw;
  height: 0.5555555556vw;
  z-index: 2;
}
.h-section7 .tab_type .box:before {
  left: 1.1111111111vw;
}
.h-section7 .tab_type .box:after {
  right: 1.1111111111vw;
}
.h-section7 .tab_type .box .bg,
.h-section7 .tab_type .box .bg-mobi {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: auto;
}
.h-section7 .tab_type .box .bg-mobi {
  display: none;
}
.h-section7 .tab_type .box a {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 0 2.0833333333vw;
  font-family: Averta-Bold\.otf;
  font-size: 0.9722222222vw;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: hsla(0, 0%, 100%, 0.9);
  transition: all 0.3s ease;
}
.h-section7 .tab_type .box a:before {
  position: absolute;
  content: '';
  top: 48%;
  transform: translateY(-50%);
  background: url(../image/s7-decor3.png) no-repeat 50%;
  background-size: contain;
  width: 0.4861111111vw;
  height: 0.5555555556vw;
  z-index: 2;
  right: -0.2083333333vw;
}
.h-section7 .tab_type .box a:last-child:before {
  display: none;
}
.h-section7 .tab_type .box a.is-active,
.h-section7 .tab_type .box a:hover {
  color: #573d0c;
}
@media only screen and (max-width: 576px) {
  .h-section7 .tab_type {
    margin: 5.3333333333vw auto 17.3333333333vw;
  }
  .h-section7 .tab_type .box {
    width: 100%;
    padding: 2.9333333333vw 2.6666666667vw 2.4vw;
  }
  .h-section7 .tab_type .box .bg-mobi {
    display: block;
  }
  .h-section7 .tab_type .box .bg,
  .h-section7 .tab_type .box:after,
  .h-section7 .tab_type .box:before {
    display: none;
  }
  .h-section7 .tab_type .box a {
    padding: 0 2.1333333333vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0;
  }
  .h-section7 .tab_type .box a:before {
    width: 1.8666666667vw;
    height: 2.1333333333vw;
    right: -1.3333333333vw;
  }
}
.h-section7 .tab_content {
  position: relative;
  padding: 0 30.3472222222vw 6.25vw;
  overflow: hidden;
}
.h-section7 .tab_content .swiper {
  overflow: visible;
  padding-top: 3.125vw;
  height: 30.5555555556vw;
}
.h-section7 .tab_content .swiper .swiper-slide {
  display: flex;
  align-items: flex-start;
  height: auto;
  box-sizing: border-box;
}
.h-section7 .tab_content .swiper .swiper-slide .item {
  transition: all 0.5s ease;
}
.h-section7 .tab_content .swiper .swiper-slide .item .thumbnail {
  position: relative;
  display: block;
  width: 100%;
  height: 14.0277777778vw;
  transition: all 0.5s ease;
}
.h-section7 .tab_content .swiper .swiper-slide .item .thumbnail .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.h-section7 .tab_content .swiper .swiper-slide .item .thumbnail .decor {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  top: 50%;
  left: 50%;
  width: 37.8472222222vw;
  transition: all 0.5s ease;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.h-section7 .tab_content .swiper .swiper-slide .item .date {
  margin: 0.9027777778vw 0 0.3472222222vw;
  font-size: 1.1111111111vw;
  color: rgba(28, 28, 30, 0.4);
  transition: all 0.5s ease;
}
.h-section7 .tab_content .swiper .swiper-slide .item .title {
  color: #1c1c1e;
}
.h-section7 .tab_content .swiper .swiper-slide .item .title h3 {
  font-size: 1.3888888889vw;
  line-height: 1.4;
  font-family: iCielBegum\.ttf;
  transition: all 0.5s ease;
}
.h-section7 .tab_content .swiper .swiper-slide.swiper-slide-active .item .thumbnail {
  height: 22.2222222222vw;
}
.h-section7 .tab_content .swiper .swiper-slide.swiper-slide-active .item .thumbnail .decor {
  opacity: 1;
}
.h-section7 .tab_content .swiper .swiper-slide.swiper-slide-active .item .title h3 {
  font-size: 1.6666666667vw;
}
.h-section7 .tab_content .swiper .swiper-slide.swiper-slide-prev .item {
  padding: 3.9583333333vw 4.1666666667vw 0 13.9583333333vw;
}
.h-section7 .tab_content .swiper .swiper-slide.swiper-slide-next .item {
  padding: 3.9583333333vw 13.9583333333vw 0 4.1666666667vw;
}
.h-section7 .tab_content .swiper-pagination {
  bottom: auto;
  top: 0;
}
.h-section7 .tab_content .swiper-button {
  width: 2.3611111111vw;
  height: 2.7777777778vw;
  top: 40%;
}
.h-section7 .tab_content .swiper-button img {
  width: 100%;
}
.h-section7 .tab_content .swiper-button.swiper-button-prev {
  left: 26.7361111111vw;
}
.h-section7 .tab_content .swiper-button.swiper-button-next {
  right: 26.7361111111vw;
}
@media only screen and (max-width: 576px) {
  .h-section7 .tab_content {
    padding: 0 3.2vw;
  }
  .h-section7 .tab_content .swiper {
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 10.6666666667vw;
    height: auto;
  }
  .h-section7 .tab_content .swiper .swiper-slide .item .thumbnail {
    height: 48vw;
  }
  .h-section7 .tab_content .swiper .swiper-slide .item .thumbnail .decor {
    width: 83.2vw;
  }
  .h-section7 .tab_content .swiper .swiper-slide .item .date {
    margin: 5.3333333333vw 0 2.1333333333vw;
    font-size: 4.2666666667vw;
  }
  .h-section7 .tab_content .swiper .swiper-slide .item .title h3 {
    font-size: 4.2666666667vw;
  }
  .h-section7 .tab_content .swiper .swiper-slide.swiper-slide-active .item .thumbnail {
    height: 48vw;
  }
  .h-section7 .tab_content .swiper .swiper-slide.swiper-slide-active .item .title h3 {
    font-size: 4.2666666667vw;
  }
  .h-section7 .tab_content .swiper .swiper-slide.swiper-slide-next .item,
  .h-section7 .tab_content .swiper .swiper-slide.swiper-slide-prev .item {
    padding: 0;
  }
  .h-section7 .tab_content .swiper-pagination {
    bottom: 0;
    top: auto;
  }
  .h-section7 .tab_content .swiper-button {
    display: none;
  }
}
@media only screen and (max-width: 576px) {
  .h-section7 .btn_def {
    margin-top: 8.5333333333vw;
  }
}
.page_about_ecosystem .intro_general {
  position: relative;
  padding: 8.1944444444vw 19.7916666667vw 10.7638888889vw;
}
@media only screen and (max-width: 576px) {
  .page_about_ecosystem .intro_general {
    padding: 13.3333333333vw 8.2666666667vw 18.6666666667vw;
  }
}
.page_about_ecosystem .intro_general .decor_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
}
@media only screen and (max-width: 576px) {
  .page_about_ecosystem .intro_general .decor_bg {
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.page_about_ecosystem .intro_general .thumbnail {
  position: relative;
  margin: 1.6666666667vw 0 3.8888888889vw;
  line-height: 0;
  padding: 0.4861111111vw;
}
.page_about_ecosystem .intro_general .thumbnail:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
}
.page_about_ecosystem .intro_general .thumbnail .decor1,
.page_about_ecosystem .intro_general .thumbnail .img {
  object-fit: cover;
  object-position: center;
}
.page_about_ecosystem .intro_general .thumbnail .decor1 {
  position: absolute;
  z-index: 2;
  top: 0.4861111111vw;
  left: 0.4861111111vw;
  right: 0.4861111111vw;
  height: 45%;
  width: 59.4444444444vw;
}
.page_about_ecosystem .intro_general .thumbnail .img {
  position: relative;
  width: 100%;
  height: 32.5vw;
}
.page_about_ecosystem .intro_general .thumbnail .decor2 {
  position: absolute;
  left: -1.25vw;
  right: -1.25vw;
  bottom: -1.25vw;
  width: 62.9166666667vw;
  max-width: max-content;
}
@media only screen and (max-width: 576px) {
  .page_about_ecosystem .intro_general .thumbnail {
    margin: 6.4vw 0 10.6666666667vw;
    padding: 1.3333333333vw;
  }
  .page_about_ecosystem .intro_general .thumbnail .decor1 {
    top: 1.3333333333vw;
    left: 1.3333333333vw;
    right: 1.3333333333vw;
    width: 80.8vw;
  }
  .page_about_ecosystem .intro_general .thumbnail .img {
    height: 50.6666666667vw;
  }
  .page_about_ecosystem .intro_general .thumbnail .decor2 {
    left: -4vw;
    right: -4vw;
    bottom: -4vw;
    width: 91.4666666667vw;
  }
}
.page_about_ecosystem .intro_general .des {
  padding: 0 5.5555555556vw;
  font-size: 1.25vw;
  line-height: 160%;
  text-align: justify;
  color: rgba(28, 28, 30, 0.8);
}
.page_about_ecosystem .intro_general .des p {
  margin-bottom: 1.9444444444vw;
}
.page_about_ecosystem .intro_general .des p:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 576px) {
  .page_about_ecosystem .intro_general .des {
    padding: 0 4.2666666667vw;
    font-size: 4.2666666667vw;
  }
  .page_about_ecosystem .intro_general .des p {
    margin-bottom: 5.3333333333vw;
  }
}
.page_about_ecosystem .intro_member {
  position: relative;
  padding: 0 6.9444444444vw 8.6805555556vw;
}
@media only screen and (max-width: 576px) {
  .page_about_ecosystem .intro_member {
    padding: 0 4.2666666667vw 16vw;
  }
}
.page_about_ecosystem .intro_member .decor_bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.page_about_ecosystem .intro_member .content {
  margin-top: 4.4444444444vw;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 576px) {
  .page_about_ecosystem .intro_member .content {
    margin-top: 7.4666666667vw;
  }
}
.page_about_ecosystem .intro_member .content .left {
  width: 36.1805555556vw;
  font-size: 1.25vw;
  line-height: 160%;
  color: rgba(28, 28, 30, 0.8);
}
.page_about_ecosystem .intro_member .content .left .tab_content {
  display: none;
}
.page_about_ecosystem .intro_member .content .left .tab_content.active {
  display: block;
}
.page_about_ecosystem .intro_member .content .left .logo {
  max-width: 19.4444444444vw;
  margin-bottom: 3.3333333333vw;
}
.page_about_ecosystem .intro_member .content .left h3 {
  font-family: Averta-Semibold\.otf;
  font-size: 1.6666666667vw;
  text-transform: uppercase;
  margin-bottom: 1.3888888889vw;
  color: #754c29;
}
.page_about_ecosystem .intro_member .content .left p {
  margin-bottom: 1.0416666667vw;
}
.page_about_ecosystem .intro_member .content .left p:last-child {
  margin-bottom: 0;
}
.page_about_ecosystem .intro_member .content .left .btn_load_more {
  position: relative;
  z-index: 2;
  margin-top: 1.875vw;
}
.page_about_ecosystem .intro_member .content .left .btn_load_more .load_more_def {
  background: transparent;
  -webkit-text-fill-color: #754c29;
}
@media only screen and (max-width: 576px) {
  .page_about_ecosystem .intro_member .content .left {
    width: 100%;
    font-size: 4.2666666667vw;
    order: 2;
  }
  .page_about_ecosystem .intro_member .content .left .logo {
    max-width: 34.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
  .page_about_ecosystem .intro_member .content .left h3 {
    font-size: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
  .page_about_ecosystem .intro_member .content .left p {
    margin-bottom: 4vw;
  }
  .page_about_ecosystem .intro_member .content .left .btn_load_more {
    margin-top: 6.6666666667vw;
  }
}
.page_about_ecosystem .intro_member .content .right {
  position: relative;
  width: 44.0972222222vw;
  padding-left: 7.9861111111vw;
  margin-top: 5.2083333333vw;
}
.page_about_ecosystem .intro_member .content .right .decor {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  max-width: 1.0416666667vw;
  height: auto;
  max-height: 100%;
}
.page_about_ecosystem .intro_member .content .right .list {
  display: flex;
  flex-wrap: wrap;
}
.page_about_ecosystem .intro_member .content .right .list .item {
  position: relative;
  width: 10vw;
  height: 7.7777777778vw;
  margin-right: 3.0555555556vw;
  margin-bottom: 3.3333333333vw;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.page_about_ecosystem .intro_member .content .right .list .item:nth-of-type(3n) {
  margin-right: 0;
}
.page_about_ecosystem .intro_member .content .right .list .item .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease;
}
.page_about_ecosystem .intro_member .content .right .list .item .logo {
  position: relative;
  z-index: 2;
  filter: grayscale(100%);
  max-width: 78%;
  max-height: 70%;
  transition: all 0.3s ease;
}
.page_about_ecosystem .intro_member .content .right .list .item.active .bg,
.page_about_ecosystem .intro_member .content .right .list .item:hover .bg {
  opacity: 1;
}
.page_about_ecosystem .intro_member .content .right .list .item.active .logo,
.page_about_ecosystem .intro_member .content .right .list .item:hover .logo {
  filter: grayscale(0);
}
@media only screen and (max-width: 576px) {
  .page_about_ecosystem .intro_member .content .right {
    width: 100%;
    padding-left: 0;
    margin: 0 0 9.3333333333vw;
    order: 1;
  }
  .page_about_ecosystem .intro_member .content .right .decor {
    display: none;
  }
  .page_about_ecosystem .intro_member .content .right .list .item {
    width: 41.7333333333vw;
    height: 24vw;
    margin-right: 4vw;
    margin-bottom: 4vw;
  }
  .page_about_ecosystem .intro_member .content .right .list .item:nth-of-type(3n) {
    margin-right: 4vw;
  }
  .page_about_ecosystem .intro_member .content .right .list .item:nth-of-type(2n) {
    margin-right: 0;
  }
}
.page_about_ecosystem .intro_member#intro_company_link .content .right {
  padding-left: 0;
  padding-right: 7.9861111111vw;
}
.page_about_ecosystem .intro_member#intro_company_link .content .right .decor {
  left: auto;
  right: 0;
}
@media only screen and (max-width: 576px) {
  .page_about_ecosystem .intro_member#intro_company_link .content .right {
    padding-right: 0;
  }
}
.page_about_leadership .intro_quote {
  position: relative;
  padding: 6.9444444444vw 4.3055555556vw 6.8055555556vw;
  box-sizing: border-box;
  background: url(../image/ab_decor9.png) no-repeat 50%;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page_about_leadership .intro_quote .left {
  width: 39.4444444444vw;
}
.page_about_leadership .intro_quote .left .thumbnail {
  position: relative;
  display: flex;
  justify-content: center;
}
.page_about_leadership .intro_quote .left .thumbnail .decor {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 34.0277777778vw;
}
.page_about_leadership .intro_quote .left .thumbnail .avatar {
  position: relative;
  z-index: 2;
  width: 31.5277777778vw;
}
.page_about_leadership .intro_quote .left .text {
  position: relative;
  z-index: 2;
  padding: 0.9027777778vw 6.4583333333vw 0.8333333333vw;
}
.page_about_leadership .intro_quote .left .text .decor,
.page_about_leadership .intro_quote .left .text .decor-mobi {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}
.page_about_leadership .intro_quote .left .text .decor-mobi {
  display: none;
}
.page_about_leadership .intro_quote .left .text p {
  position: relative;
  z-index: 2;
  text-align: center;
  font-size: 0.9722222222vw;
  line-height: 160%;
  text-transform: uppercase;
}
.page_about_leadership .intro_quote .left .text p:first-of-type {
  font-family: Averta-Bold\.otf;
  color: #1c1c1e;
}
.page_about_leadership .intro_quote .left .text p:nth-of-type(2) {
  color: rgba(28, 28, 30, 0.8);
}
.page_about_leadership .intro_quote .right {
  width: 44.8611111111vw;
}
.page_about_leadership .intro_quote .right .list {
  margin-top: 3.3333333333vw;
}
.page_about_leadership .intro_quote .right .list .item {
  display: flex;
  align-items: center;
  margin-bottom: 2.0833333333vw;
}
.page_about_leadership .intro_quote .right .list .item:last-child {
  margin-bottom: 0;
}
.page_about_leadership .intro_quote .right .list .item .number {
  position: relative;
  width: 3.0555555556vw;
  height: 3.4722222222vw;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: iCielBegum\.ttf;
  font-size: 1.1979166667vw;
  line-height: 160%;
  color: #754c29;
}
.page_about_leadership .intro_quote .right .list .item .number p {
  position: relative;
  padding-top: 0.4166666667vw;
}
.page_about_leadership .intro_quote .right .list .item .number .icon {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.page_about_leadership .intro_quote .right .list .item .text {
  width: 37.3611111111vw;
  margin-left: 1.1111111111vw;
  font-size: 1.5277777778vw;
  line-height: 140%;
  color: rgba(28, 28, 30, 0.8);
}
@media only screen and (max-width: 576px) {
  .page_about_leadership .intro_quote {
    padding: 13.3333333333vw 4.2666666667vw 16vw;
  }
  .page_about_leadership .intro_quote .left {
    width: 100%;
  }
  .page_about_leadership .intro_quote .left .thumbnail .decor {
    width: 80.8vw;
  }
  .page_about_leadership .intro_quote .left .thumbnail .avatar {
    width: 72vw;
  }
  .page_about_leadership .intro_quote .left .text {
    padding: 2.1333333333vw 8vw 1.8666666667vw;
  }
  .page_about_leadership .intro_quote .left .text .decor {
    display: none;
  }
  .page_about_leadership .intro_quote .left .text .decor-mobi {
    display: block;
    left: -2.9333333333vw;
    width: 97.3333333333vw;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .page_about_leadership .intro_quote .left .text p {
    font-size: 3.7333333333vw;
    line-height: 120%;
  }
  .page_about_leadership .intro_quote .left .text p:nth-of-type(2) {
    text-transform: none;
    font-family: Averta-Semibold\.otf;
  }
  .page_about_leadership .intro_quote .right {
    width: 100%;
    margin-top: 9.3333333333vw;
  }
  .page_about_leadership .intro_quote .right .list {
    margin-top: 6.6666666667vw;
  }
  .page_about_leadership .intro_quote .right .list .item {
    margin-bottom: 6.6666666667vw;
  }
  .page_about_leadership .intro_quote .right .list .item .number {
    width: 11.7333333333vw;
    height: 13.3333333333vw;
    font-size: 4.2666666667vw;
  }
  .page_about_leadership .intro_quote .right .list .item .number p {
    padding-top: 1.6vw;
  }
  .page_about_leadership .intro_quote .right .list .item .text {
    width: 76.5333333333vw;
    margin-left: 3.2vw;
    font-size: 4.8vw;
  }
}
.page_about_leadership .intro_leadership {
  position: relative;
  z-index: 2;
  padding: 5.5555555556vw 4.8611111111vw 8.6805555556vw;
  box-sizing: border-box;
  background: url(../image/s7-decor1.png) no-repeat 50%;
  background-size: cover;
}
.page_about_leadership .intro_leadership .decor {
  position: absolute;
  top: -1.5277777778vw;
  left: 50%;
  transform: translateX(-50%);
  width: 44.8611111111vw;
}
.page_about_leadership .intro_leadership .content {
  margin-top: 3.125vw;
  display: flex;
}
.page_about_leadership .intro_leadership .content .item {
  width: 20.9722222222vw;
  margin-right: 2.0138888889vw;
}
.page_about_leadership .intro_leadership .content .item:nth-of-type(4n) {
  margin-right: 0;
}
.page_about_leadership .intro_leadership .content .item .avatar {
  width: 100%;
  height: 25vw;
  object-fit: cover;
  object-position: top center;
}
.page_about_leadership .intro_leadership .content .item .name {
  position: relative;
  z-index: 2;
  padding: 1.25vw 3.75vw 1.3888888889vw;
  margin-top: -2.0486111111vw;
  margin-bottom: 1.3888888889vw;
  text-align: center;
}
.page_about_leadership .intro_leadership .content .item .name .decor1,
.page_about_leadership .intro_leadership .content .item .name .decor2 {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  transition: all 0.3s ease;
}
.page_about_leadership .intro_leadership .content .item .name .decor2 {
  opacity: 0;
  z-index: 2;
}
.page_about_leadership .intro_leadership .content .item .name p {
  position: relative;
  z-index: 3;
  color: #754c29;
  font-family: Averta-Semibold\.otf;
  font-size: 1.1111111111vw;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.page_about_leadership .intro_leadership .content .item .position {
  text-align: center;
  padding: 0 0.8333333333vw;
  font-family: Averta-Semibold\.otf;
  font-size: 1.1111111111vw;
  line-height: 160%;
  color: rgba(28, 28, 30, 0.8);
}
.page_about_leadership .intro_leadership .content .item .position p {
  position: relative;
  padding-bottom: 0.9027777778vw;
  margin-bottom: 0.8333333333vw;
}
.page_about_leadership .intro_leadership .content .item .position p:before {
  position: absolute;
  content: '';
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.20000000298023224;
  background: #754c29;
  width: 8.3333333333vw;
  height: 0.0694444444vw;
}
.page_about_leadership .intro_leadership .content .item .position p:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.page_about_leadership .intro_leadership .content .item .position p:last-child:before {
  display: none;
}
.page_about_leadership .intro_leadership .content .item:hover .name .decor1 {
  opacity: 0;
}
.page_about_leadership .intro_leadership .content .item:hover .name .decor2 {
  opacity: 1;
}
.page_about_leadership .intro_leadership .content .item:hover .name p {
  color: #1c1c1e;
}
@media only screen and (max-width: 576px) {
  .page_about_leadership .intro_leadership {
    padding: 16vw 4.2666666667vw 18.6666666667vw;
  }
  .page_about_leadership .intro_leadership .decor {
    top: -3.2vw;
    width: 100%;
  }
  .page_about_leadership .intro_leadership .content {
    margin-top: 8vw;
    padding: 0 2.6666666667vw;
    box-sizing: border-box;
    flex-wrap: wrap;
  }
  .page_about_leadership .intro_leadership .content .item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 8vw;
  }
  .page_about_leadership .intro_leadership .content .item:last-child {
    margin-bottom: 0;
  }
  .page_about_leadership .intro_leadership .content .item .avatar {
    height: 101.333333333vw;
  }
  .page_about_leadership .intro_leadership .content .item .name {
    padding: 3.7333333333vw 9.0666666667vw 4.2666666667vw;
    margin-top: -8.5333333333vw;
    margin-bottom: 5.8666666667vw;
    text-align: center;
  }
  .page_about_leadership .intro_leadership .content .item .name .decor1 {
    opacity: 0;
  }
  .page_about_leadership .intro_leadership .content .item .name .decor2 {
    opacity: 1;
  }
  .page_about_leadership .intro_leadership .content .item .name p {
    color: #1c1c1e;
    font-size: 4.2666666667vw;
  }
  .page_about_leadership .intro_leadership .content .item .position {
    padding: 0 3.2vw;
    font-size: 4.2666666667vw;
  }
  .page_about_leadership .intro_leadership .content .item .position p {
    position: relative;
    padding-bottom: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
  .page_about_leadership .intro_leadership .content .item .position p:before {
    width: 29.3333333333vw;
    height: 0.2666666667vw;
  }
}
.page_about_achievement .intro_general {
  position: relative;
  padding: 19.7916666667vw 19.7916666667vw 10.6944444444vw;
}
@media only screen and (max-width: 576px) {
  .page_about_achievement .intro_general {
    padding: 21.3333333333vw 8.2666666667vw 18.6666666667vw;
  }
}
.page_about_achievement .intro_general .decor_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.page_about_achievement .intro_general .thumbnail {
  position: relative;
  margin: 1.6666666667vw 0 3.8888888889vw;
  line-height: 0;
  padding: 0.4861111111vw;
}
.page_about_achievement .intro_general .thumbnail:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
}
.page_about_achievement .intro_general .thumbnail .decor,
.page_about_achievement .intro_general .thumbnail .img {
  object-fit: cover;
  object-position: center;
}
.page_about_achievement .intro_general .thumbnail .img {
  position: relative;
  width: 100%;
  height: 32.5vw;
}
.page_about_achievement .intro_general .thumbnail .decor {
  position: absolute;
  left: -1.25vw;
  right: -1.25vw;
  bottom: -1.25vw;
  width: 62.9166666667vw;
  max-width: max-content;
}
@media only screen and (max-width: 576px) {
  .page_about_achievement .intro_general .thumbnail {
    margin: 6.4vw 0 10.6666666667vw;
    padding: 1.3333333333vw;
  }
  .page_about_achievement .intro_general .thumbnail .img {
    height: 50.6666666667vw;
  }
  .page_about_achievement .intro_general .thumbnail .decor {
    left: -4vw;
    right: -4vw;
    bottom: -4vw;
    width: 91.4666666667vw;
  }
}
.page_about_achievement .intro_general .des {
  font-size: 1.6666666667vw;
  line-height: 160%;
  text-align: justify;
  color: #754c29;
  text-align: center;
}
.page_about_achievement .intro_general .des p {
  margin-bottom: 1.9444444444vw;
}
.page_about_achievement .intro_general .des p:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 576px) {
  .page_about_achievement .intro_general .des {
    font-size: 4.2666666667vw;
  }
  .page_about_achievement .intro_general .des p {
    margin-bottom: 5.3333333333vw;
  }
}
.page_about_achievement .intro_prize {
  position: relative;
  padding: 0 3.125vw 11.1111111111vw;
}
.page_about_achievement .intro_prize .decor {
  position: absolute;
  top: -14.7916666667vw;
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.page_about_achievement .intro_prize .content {
  margin-top: 4.1666666667vw;
}
.page_about_achievement .intro_prize .content .top {
  position: relative;
  padding: 0 8.6805555556vw;
  margin-bottom: 4.1666666667vw;
}
.page_about_achievement .intro_prize .content .top:after,
.page_about_achievement .intro_prize .content .top:before {
  position: absolute;
  content: '';
  top: 50%;
  transform: translateY(-50%);
  width: 0.625vw;
  height: 0.625vw;
  background: url(../image/ab_dot.png) no-repeat 50%;
  background-size: contain;
}
.page_about_achievement .intro_prize .content .top:before {
  left: 21.875vw;
}
.page_about_achievement .intro_prize .content .top:after {
  right: 21.875vw;
}
.page_about_achievement .intro_prize .content .top .swiper .swiper-slide {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.9861111111vw 0;
  box-sizing: border-box;
}
.page_about_achievement .intro_prize .content .top .swiper .swiper-slide p {
  position: relative;
  z-index: 2;
  display: inline-block;
  font-family: iCielBegum\.ttf;
  font-size: 2.2222222222vw;
  line-height: 140%;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #754c29;
  transition: all 0.3s ease;
}
.page_about_achievement .intro_prize .content .top .swiper .swiper-slide .bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6.9444444444vw;
  opacity: 0;
  transition: all 0.3s ease;
}
.page_about_achievement .intro_prize .content .top .swiper .swiper-slide.swiper-slide-active p {
  color: #fdb924;
}
.page_about_achievement .intro_prize .content .top .swiper .swiper-slide.swiper-slide-active .bg {
  opacity: 1;
}
.page_about_achievement .intro_prize .content .top .swiper .swiper-slide.swiper-slide-next {
  padding-left: 3.4722222222vw;
}
.page_about_achievement .intro_prize .content .top .swiper .swiper-slide.swiper-slide-prev {
  padding-right: 3.4722222222vw;
}
.page_about_achievement .intro_prize .content .top .swiper-button {
  width: 2.3611111111vw;
  height: 2.7777777778vw;
}
.page_about_achievement .intro_prize .content .top .swiper-button.swiper-button-prev {
  left: 35.1388888889vw;
}
.page_about_achievement .intro_prize .content .top .swiper-button.swiper-button-next {
  right: 35.1388888889vw;
}
.page_about_achievement .intro_prize .content .bottom .swiper .swiper-slide .list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  box-sizing: content-box;
}
.page_about_achievement .intro_prize .content .bottom .swiper .swiper-slide .list .item {
  width: 29.1666666667vw;
  margin: 0 0.9722222222vw 2.7777777778vw;
}
.page_about_achievement .intro_prize .content .bottom .swiper .swiper-slide .list .item .thumbnail {
  width: 100%;
  height: 20.8333333333vw;
  object-fit: cover;
  object-position: center;
}
.page_about_achievement .intro_prize .content .bottom .swiper .swiper-slide .list .item .excerpt {
  margin-top: 1.3888888889vw;
  text-align: center;
  font-family: Averta-Semibold\.otf;
  font-size: 1.1111111111vw;
  line-height: 160%;
  color: rgba(28, 28, 30, 0.8);
}
@media only screen and (max-width: 576px) {
  .page_about_achievement .intro_prize {
    padding: 0 4.2666666667vw 18.6666666667vw;
  }
  .page_about_achievement .intro_prize .content {
    margin-top: 9.3333333333vw;
  }
  .page_about_achievement .intro_prize .content .top {
    padding: 0;
    margin-bottom: 9.3333333333vw;
  }
  .page_about_achievement .intro_prize .content .top:after,
  .page_about_achievement .intro_prize .content .top:before {
    display: none;
  }
  .page_about_achievement .intro_prize .content .top .swiper .swiper-slide {
    padding: 11.4666666667vw 0;
  }
  .page_about_achievement .intro_prize .content .top .swiper .swiper-slide p {
    font-size: 6.4vw;
  }
  .page_about_achievement .intro_prize .content .top .swiper .swiper-slide .bg {
    width: 22.4vw;
  }
  .page_about_achievement .intro_prize .content .top .swiper .swiper-slide.swiper-slide-next {
    padding-left: 0;
  }
  .page_about_achievement .intro_prize .content .top .swiper .swiper-slide.swiper-slide-prev {
    padding-right: 0;
  }
  .page_about_achievement .intro_prize .content .top .swiper-button {
    width: 7.4666666667vw;
    height: 9.3333333333vw;
  }
  .page_about_achievement .intro_prize .content .top .swiper-button.swiper-button-prev {
    left: 20.8vw;
  }
  .page_about_achievement .intro_prize .content .top .swiper-button.swiper-button-next {
    right: 20.8vw;
  }
  .page_about_achievement .intro_prize .content .bottom .swiper .swiper-slide .list .item {
    width: 100%;
    margin: 0 0 6.6666666667vw;
  }
  .page_about_achievement .intro_prize .content .bottom .swiper .swiper-slide .list .item:last-child {
    margin-bottom: 0;
  }
  .page_about_achievement .intro_prize .content .bottom .swiper .swiper-slide .list .item .thumbnail {
    height: auto;
  }
  .page_about_achievement .intro_prize .content .bottom .swiper .swiper-slide .list .item .excerpt {
    margin-top: 4vw;
    font-size: 4.2666666667vw;
  }
}
.page_about_general .intro_summary {
  position: relative;
  padding: 5.5555555556vw 19.7916666667vw 47.0833333333vw;
}
.page_about_general .intro_summary .decor_bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom center;
}
.page_about_general .intro_summary .des {
  position: relative;
  z-index: 2;
  margin-top: 2.2222222222vw;
  text-align: justify;
  font-size: 1.25vw;
  line-height: 160%;
  color: rgba(28, 28, 30, 0.8);
}
.page_about_general .intro_summary .des p {
  margin-bottom: 1.9444444444vw;
}
.page_about_general .intro_summary .des p:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 576px) {
  .page_about_general .intro_summary {
    padding: 13.3333333333vw 4.2666666667vw 0;
  }
  .page_about_general .intro_summary .decor_bg {
    position: relative;
    height: auto;
    margin-top: -8vw;
  }
  .page_about_general .intro_summary .des {
    margin-top: 6.4vw;
    font-size: 3.7333333333vw;
    line-height: 140%;
    text-align: justify;
  }
  .page_about_general .intro_summary .des p {
    margin-bottom: 5.3333333333vw;
  }
}
.page_about_general .intro_vision_mision {
  position: relative;
  padding: 5.5555555556vw 4.1666666667vw;
}
.page_about_general .intro_vision_mision .decor_bg1,
.page_about_general .intro_vision_mision .decor_bg2 {
  position: absolute;
  pointer-events: none;
  left: 0;
  width: 100%;
}
.page_about_general .intro_vision_mision .decor_bg1 {
  top: 0;
  height: 90%;
}
@media only screen and (max-width: 576px) {
  .page_about_general .intro_vision_mision .decor_bg1 {
    height: 73%;
  }
}
.page_about_general .intro_vision_mision .decor_bg2 {
  bottom: -2.7777777778vw;
  height: 26.9444444444vw;
}
@media only screen and (max-width: 576px) {
  .page_about_general .intro_vision_mision .decor_bg2 {
    display: none;
  }
}
.page_about_general .intro_vision_mision .item {
  position: relative;
  z-index: 2;
  margin-bottom: 3.0555555556vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page_about_general .intro_vision_mision .item .thumbnail {
  position: relative;
  width: 41.5277777778vw;
  height: 26.5277777778vw;
}
.page_about_general .intro_vision_mision .item .thumbnail:before {
  position: absolute;
  content: '';
  width: 92.474916388%;
  height: 85.6020942408%;
  right: -0.6944444444vw;
  bottom: -0.6944444444vw;
  background: linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
}
.page_about_general .intro_vision_mision .item .thumbnail .decor2 {
  position: absolute;
  z-index: 2;
  width: 39.1666666667vw;
  left: 1.1458333333vw;
  top: 1.1111111111vw;
}
.page_about_general .intro_vision_mision .item .thumbnail .img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page_about_general .intro_vision_mision .item .text {
  width: 37.1527777778vw;
  padding-right: 7.9861111111vw;
}
.page_about_general .intro_vision_mision .item .text .excerpt {
  margin-top: 1.1111111111vw;
  font-size: 1.25vw;
  line-height: 160%;
  color: rgba(28, 28, 30, 0.8);
}
.page_about_general .intro_vision_mision .item:nth-of-type(2) .text {
  padding-right: 0;
  padding-left: 7.9861111111vw;
}
.page_about_general .intro_vision_mision .decor_mobi {
  display: none;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 576px) {
  .page_about_general .intro_vision_mision {
    padding: 12vw 4.2666666667vw 18.6666666667vw;
  }
  .page_about_general .intro_vision_mision .item {
    margin-bottom: 0;
  }
  .page_about_general .intro_vision_mision .item .thumbnail {
    display: none;
  }
  .page_about_general .intro_vision_mision .item .text {
    width: 100%;
    padding-right: 0;
  }
  .page_about_general .intro_vision_mision .item .text .excerpt {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
    line-height: 140%;
  }
  .page_about_general .intro_vision_mision .item:nth-of-type(2) .text {
    padding-left: 0;
  }
  .page_about_general .intro_vision_mision .decor_mobi {
    display: block;
    margin: 8.5333333333vw 0;
  }
}
.page_about_general .intro_core_values {
  position: relative;
  padding: 0 4.1666666667vw 11.8055555556vw;
}
.page_about_general .intro_core_values .swiper {
  margin-top: 3.3333333333vw;
}
.page_about_general .intro_core_values .swiper .swiper-slide {
  position: relative;
  background-size: cover;
  background-position: 50%;
  height: 34.7222222222vw;
}
.page_about_general .intro_core_values .swiper .swiper-slide .text,
.page_about_general .intro_core_values .swiper .swiper-slide:before {
  position: absolute;
  left: 0;
  width: 100%;
}
.page_about_general .intro_core_values .swiper .swiper-slide:before {
  content: '';
  height: 70%;
  bottom: 0;
  transition: all 0.5s ease;
  background: linear-gradient(1turn, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.72) 62.03%, rgba(0, 0, 0, 0.02));
}
.page_about_general .intro_core_values .swiper .swiper-slide .text {
  z-index: 2;
  box-sizing: border-box;
  padding: 0 2.0833333333vw;
  top: 17.0833333333vw;
  transition: all 0.5s ease;
}
.page_about_general .intro_core_values .swiper .swiper-slide .text .core {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page_about_general .intro_core_values .swiper .swiper-slide .text .core h3 {
  position: relative;
  display: inline-block;
  font-family: Averta-Semibold\.otf;
  color: #fff;
  font-size: 1.6666666667vw;
  text-transform: uppercase;
  margin-bottom: 0.4166666667vw;
}
.page_about_general .intro_core_values .swiper .swiper-slide .text .core span {
  display: block;
  height: 0.1388888889vw;
  background: linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
}
.page_about_general .intro_core_values .swiper .swiper-slide .text p {
  color: hsla(0, 0%, 100%, 0.7);
}
@media only screen and (min-width: 1280px) {
  .page_about_general .intro_core_values .swiper .swiper-slide:hover:before {
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 15.42%, rgba(0, 0, 0, 0.8) 82.08%);
  }
  .page_about_general .intro_core_values .swiper .swiper-slide:hover .text {
    top: 3.3333333333vw;
  }
}
@media only screen and (max-width: 576px) {
  .page_about_general .intro_core_values {
    padding: 0 0 29.3333333333vw 4.2666666667vw;
  }
  .page_about_general .intro_core_values .swiper {
    margin-top: 6.4vw;
  }
  .page_about_general .intro_core_values .swiper .swiper-slide {
    height: 102.933333333vw;
  }
  .page_about_general .intro_core_values .swiper .swiper-slide .text {
    padding: 0 4.2666666667vw;
    top: 40vw;
  }
  .page_about_general .intro_core_values .swiper .swiper-slide .text .core h3 {
    font-size: 5.3333333333vw;
    margin-bottom: 2.1333333333vw;
  }
  .page_about_general .intro_core_values .swiper .swiper-slide .text .core span {
    height: 0.5333333333vw;
  }
}
.page_about_general .intro_partner {
  position: relative;
  padding: 5.5555555556vw 4.1666666667vw 8.6805555556vw;
  background: url(../image/ab_decor16.png) no-repeat;
  background-size: cover;
  background-position: 100% -100%;
}
.page_about_general .intro_partner .list_partner {
  position: relative;
  margin-top: 1.3888888889vw;
  padding: 0 4.5833333333vw;
}
.page_about_general .intro_partner .list_partner .swiper-button {
  width: 2.3611111111vw;
}
.page_about_general .intro_partner .list_partner .swiper-button img {
  width: 100%;
}
.page_about_general .intro_partner .list_partner .swiper {
  padding: 0.5555555556vw 0 0.3472222222vw;
}
.page_about_general .intro_partner .list_partner .swiper .item {
  position: relative;
  height: 5.6944444444vw;
}
.page_about_general .intro_partner .list_partner .swiper .item .bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}
.page_about_general .intro_partner .list_partner .swiper .item a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.page_about_general .intro_partner .list_partner .swiper .item a img {
  max-width: 76%;
  max-height: 82%;
}
@media only screen and (max-width: 576px) {
  .page_about_general .intro_partner {
    padding: 18.6666666667vw 4.2666666667vw 29.3333333333vw;
  }
  .page_about_general .intro_partner .list_partner {
    margin-top: 6.4vw;
    padding: 0 17.6vw;
  }
  .page_about_general .intro_partner .list_partner .swiper-button {
    width: 7.4666666667vw;
  }
  .page_about_general .intro_partner .list_partner .swiper {
    padding: 2.1333333333vw 0 1.3333333333vw;
  }
  .page_about_general .intro_partner .list_partner .swiper .item {
    height: 15.4666666667vw;
  }
  .page_about_general .intro_partner .list_partner .swiper .item a img {
    max-width: 72%;
    max-height: 78%;
  }
}
.nav-term__mobile {
  display: none;
}
@media only screen and (max-width: 820px) {
  .nav-term__mobile {
    display: block;
    position: relative;
    z-index: 100;
    width: 100%;
    padding: 15px 25px;
    background-color: #fff;
    color: #767676;
  }
  .nav-term__mobile:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #767676;
    transition: 0.5s;
  }
  .nav-term__mobile.active:after {
    transform: translateY(-50%) rotate(180deg);
  }
}
.nav-term__parents {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  padding: 0 clamp(15px, 4.1666666667vw, 240px);
  z-index: 99;
  font-family: Averta-SemiBold\.otf;
  font-size: clamp(20px, 1.6666666667vw, 28px);
  font-weight: 600;
  line-height: 1.25;
  text-transform: uppercase;
}
@media only screen and (max-width: 1024px) {
  .nav-term__parents {
    font-size: clamp(18px, 1.25vw, 22px);
  }
}
@media only screen and (max-width: 576px) {
  .nav-term__parents {
    font-size: clamp(16px, 4.2666666667vw, 18px);
  }
}
.nav-term__parents__wrapper {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
@media only screen and (max-width: 820px) {
  .nav-term__parents__wrapper {
    display: none;
    position: absolute;
    top: 100%;
    left: clamp(15px, 4.1666666667vw, 25px);
    right: clamp(15px, 4.1666666667vw, 25px);
    transform: translateY(0);
    text-transform: none;
    border-top: 0.2px solid rgba(98, 89, 80, 0.13333333333333333);
  }
}
.nav-term__parents__wrapper::-webkit-scrollbar {
  display: none;
}
.nav-term__parents__wrapper .item {
  scroll-snap-align: start;
  display: block;
  text-align: center;
  padding: clamp(15px, 2.2222222222vw, 45px) clamp(25px, 3.125vw, 90px);
  position: relative;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
  width: 33%;
  flex: 1 0 250px;
}
@media only screen and (max-width: 820px) {
  .nav-term__parents__wrapper .item {
    width: 100%;
    flex: 1 0 auto;
    text-align: left;
    border-top: 0.2px solid rgba(98, 89, 80, 0.13333333333333333);
    border-bottom: none;
  }
  .nav-term__parents__wrapper .item:after,
  .nav-term__parents__wrapper .item:before {
    display: none;
  }
}
.nav-term__parents__wrapper .item span {
  color: #767676;
  transition: all 0.3s ease;
}
.nav-term__parents__wrapper .item:after,
.nav-term__parents__wrapper .item:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 20px;
  background-color: #767676;
}
.nav-term__parents__wrapper .item:before {
  left: 0;
}
.nav-term__parents__wrapper .item:after {
  right: 0;
}
.nav-term__parents__wrapper .item:first-of-type:after,
.nav-term__parents__wrapper .item:first-of-type:before,
.nav-term__parents__wrapper .item:last-of-type:after,
.nav-term__parents__wrapper .item:last-of-type:before {
  display: none;
}
.nav-term__parents__wrapper .item.active,
.nav-term__parents__wrapper .item:hover {
  border-bottom-color: #754c29;
}
.nav-term__parents__wrapper .item.active span,
.nav-term__parents__wrapper .item:hover span {
  background: linear-gradient(239.74deg, #fce69d 8.42%, #bf8024 50.25%, #ebb735 90.38%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.posts__outstanding {
  position: relative;
  z-index: 9;
  background: url(../image/bg-tin-tuc-section1.png) no-repeat 50%;
  background-size: cover;
  padding: clamp(80px, 8.4722222222vw, 244px) 4.1666666667vw;
}
.posts__outstanding:before {
  position: absolute;
  content: '';
  inset: 0;
  background: #fffcf7;
  opacity: 0.9;
  z-index: 1;
  pointer-events: none;
}
.posts__outstanding .swiper-posts__outstanding {
  display: none;
}
.posts__outstanding .swiper-posts__outstanding.active {
  display: block;
}
@media only screen and (max-width: 576px) {
  .posts__outstanding .swiper-posts__outstanding {
    padding-bottom: 45px;
  }
}
.posts__outstanding .swiper-posts__outstanding .swiper-slide {
  display: flex;
  gap: 2.0833333333vw;
}
@media only screen and (max-width: 768px) {
  .posts__outstanding .swiper-posts__outstanding .swiper-slide {
    flex-wrap: wrap;
  }
}
.posts__outstanding .swiper-posts__outstanding .swiper-slide .post__content {
  width: 26.3888888889vw;
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .posts__outstanding .swiper-posts__outstanding .swiper-slide .post__content {
    width: 100%;
  }
}
.posts__outstanding .swiper-posts__outstanding .swiper-slide .post__thumbnail {
  display: block;
  background-color: rgba(28, 28, 30, 0.3);
  width: 52.5694444444vw;
  height: 29.7222222222vw;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .posts__outstanding .swiper-posts__outstanding .swiper-slide .post__thumbnail {
    width: 100%;
  }
}
@media only screen and (max-width: 576px) {
  .posts__outstanding .swiper-posts__outstanding .swiper-slide .post__thumbnail {
    height: 50.6666666667vw;
  }
}
.posts__outstanding .swiper-posts__outstanding .swiper-slide .post__thumbnail:after {
  position: absolute;
  content: '';
  inset: 10px 9px;
  background: url(../image/frame.png) no-repeat 50%;
  background-size: contain;
  z-index: 1;
  pointer-events: none;
}
.posts__outstanding .swiper-posts__outstanding .swiper-slide .post__thumbnail:hover img {
  transform: scale(1.05);
}
.posts__outstanding .swiper-posts__outstanding .swiper-slide .post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}
.posts__outstanding .swiper-posts__outstanding .swiper-slide .post__title {
  font-family: iCielBegum\.ttf;
  font-size: clamp(18px, 2.5vw, 44px);
  line-height: 1.2;
  color: inherit;
  margin: 0.6em 0 0.3em;
  transition: 0.3s;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-top: 5px;
}
.posts__outstanding .swiper-posts__outstanding .swiper-slide .post__title a {
  color: inherit;
}
.posts__outstanding .swiper-posts__outstanding .swiper-slide .post__title:hover {
  color: #754c29;
}
.posts__outstanding .swiper-posts__outstanding .swiper-slide .post__excerpt {
  opacity: 0.8;
  font-size: clamp(14px, 1.25vw, 20px);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 2.7777777778vw;
}
.posts__outstanding .swiper-posts__outstanding .swiper-pagination {
  width: -moz-fit-content;
  width: fit-content;
  left: 54.6527777778vw;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 576px) {
  .posts__outstanding .swiper-posts__outstanding .swiper-pagination {
    left: 0;
    width: 100%;
    justify-content: center;
  }
}
.posts__outstanding .swiper-posts__outstanding .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #625950;
  opacity: 1;
  transform: rotate(45deg);
  margin: 0 7px !important;
  border-radius: 0;
  transition: all 0.3s ease;
}
.posts__outstanding .swiper-posts__outstanding .swiper-pagination-bullet-active {
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: 1px solid #fdb924;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.35));
}
.posts__outstanding .swiper-posts__outstanding .swiper-pagination-bullet-active:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  background-color: #fdb924;
}
.posts__outstanding .swiper-pagination-number {
  position: absolute;
  z-index: 9;
  bottom: -3px;
  right: 0;
  color: #754c29;
  text-align: right;
  font-size: clamp(20px, 1.6666666667vw, 28px);
  line-height: 160%;
}
.posts__outstanding .swiper-pagination-number .current {
  font-weight: 600;
  font-family: Averta-SemiBold\.otf;
}
.posts__list {
  padding: 6.9444444444vw 11.9444444444vw;
  position: relative;
}
.posts__list__wrapper {
  display: flex;
  gap: 2.7777777778vw;
  flex-wrap: wrap;
  display: none;
}
.posts__list__wrapper.active {
  display: flex;
}
.posts__list .decor {
  position: absolute;
  bottom: 0;
  display: none;
}
.posts__list .decor img {
  opacity: 0.2;
}
.posts__list .decor.decor1 {
  left: 0;
}
.posts__list .decor.decor2 {
  right: 0;
}
@media only screen and (max-width: 768px) {
  .posts__list {
    padding: 6.9444444444vw clamp(15px, 4.1666666667vw, 240px);
    gap: 0;
  }
}
.posts__item {
  width: 23.4027777778vw;
  color: inherit;
}
@media only screen and (max-width: 768px) {
  .posts__item {
    width: 48%;
  }
}
@media only screen and (max-width: 576px) {
  .posts__item {
    width: 100%;
    flex: 1 1 100%;
    margin-bottom: 20px;
  }
}
.posts__item:hover .posts__thumbnail .label,
.posts__item:hover .posts__thumbnail:after {
  opacity: 1;
}
.posts__item:hover .posts__title {
  background: linear-gradient(239.74deg, #fce69d 8.42%, #bf8024 50.25%, #ebb735 90.38%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.posts__thumbnail {
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  background-color: rgba(28, 28, 30, 0.2);
  margin-bottom: 1em;
  padding-top: 57%;
}
.posts__thumbnail > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.posts__thumbnail:after {
  content: '';
  inset: 0;
  background: rgba(0, 0, 0, 0.5019607843137255);
  z-index: 1;
}
.posts__thumbnail .label,
.posts__thumbnail:after {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s;
}
.posts__thumbnail .label {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: Averta-Bold\.otf;
  font-weight: 700;
  letter-spacing: 12%;
  line-height: 1.21;
  background: linear-gradient(90deg, #f4da9e, #e5a762 39.05%, #fff0cc 70.29%, #e8ab66 99.97%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.posts__date,
.posts__thumbnail .label {
  font-size: clamp(12px, 0.9722222222vw, 14px);
}
.posts__date {
  color: inherit;
  opacity: 0.4;
  margin-bottom: 5px;
}
.posts__title {
  font-family: iCielBegum\.ttf;
  font-size: clamp(16px, 1.3888888889vw, 24px) !important;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: inherit;
  transition: 0.5s;
  padding: 5px 0 !important;
  height: 2.54em;
}
.posts__pagination {
  flex: 1 1 100%;
  padding-top: 1.3888888889vw;
}
.page_bg_image {
  background: linear-gradient(0deg, rgba(255, 184, 0, 0.03), rgba(255, 184, 0, 0.03)), #fff;
  position: relative;
  z-index: 1;
}
.page_bg_image > * {
  position: relative;
  z-index: 2;
}
.page_bg_image:before {
  position: absolute;
  content: '';
  inset: 0;
  background: url(../image/background-single.png) no-repeat 50%;
  background-size: cover;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: exclusion;
}
.taxonomy_documents__body {
  padding: clamp(40px, 4.1666666667vw, 120px) 0 clamp(80px, 6.9444444444vw, 240px);
}
.taxonomy_documents__category {
  padding: 5.5555555556vw clamp(15px, 4.1666666667vw, 240px) 3.6111111111vw;
}
@media only screen and (max-width: 576px) {
  .taxonomy_documents__category {
    padding: 10.6666666667vw clamp(15px, 4.1666666667vw, 240px) 8.5333333333vw;
  }
}
.taxonomy_documents__search {
  padding: 0 clamp(15px, 4.1666666667vw, 240px) clamp(25px, 2.7777777778vw, 80px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #ababab;
  gap: 2.7777777778vw;
}
@media only screen and (max-width: 576px) {
  .taxonomy_documents__search {
    flex-wrap: wrap;
  }
}
.taxonomy_documents__search form {
  width: 29.1666666667vw;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .taxonomy_documents__search form {
    width: 50%;
  }
}
@media only screen and (max-width: 576px) {
  .taxonomy_documents__search form {
    width: 100%;
  }
}
.taxonomy_documents__search form label {
  color: #754c29;
  font-family: Averta-SemiBold\.otf;
  font-size: 16px;
  font-weight: 600;
  line-height: 160%;
  display: block;
}
.taxonomy_documents__search form input[type='text'] {
  display: block;
  width: 100%;
  padding: 16px 0 16px 2px;
  outline: 0;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #754c29;
  font-family: Averta-Regular\.otf;
  background-color: transparent;
}
.taxonomy_documents__search form input[type='text']:-ms-input-placeholder {
  font-family: inherit;
  opacity: 0.6;
}
.taxonomy_documents__search form input[type='text']::placeholder {
  font-family: inherit;
  opacity: 0.6;
}
.taxonomy_documents__search form button[type='submit'] {
  position: absolute;
  padding: 0;
  right: 0;
  bottom: 15px;
  outline: 0;
  border: none;
  cursor: pointer;
  background-color: transparent;
}
.taxonomy_documents__description {
  width: 44.7916666667vw;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 160%;
  opacity: 0.8;
}
@media only screen and (max-width: 768px) {
  .taxonomy_documents__description {
    width: 40%;
  }
}
@media only screen and (max-width: 576px) {
  .taxonomy_documents__description {
    width: 100%;
  }
}
.taxonomy_documents__list {
  padding: 0 clamp(15px, 4.1666666667vw, 240px);
}
.taxonomy_documents__list .table {
  overflow-x: auto;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  padding-bottom: 3px;
}
.taxonomy_documents__list .table::-webkit-scrollbar {
  height: 10px;
  border-radius: 10px;
}
.taxonomy_documents__list .table__row {
  display: flex;
  align-items: center;
  background-color: #fff;
}
.taxonomy_documents__list .table__row:nth-child(2n) {
  background-color: #f2f2f2;
}
.taxonomy_documents__list .table__row .flex-88 {
  flex: 1 0 clamp(65px, 5.9722222222vw, 86px);
}
.taxonomy_documents__list .table__row .flex-204 {
  flex: 1 0 clamp(125px, 14.0277777778vw, 202px);
}
.taxonomy_documents__list .table__row .flex-216 {
  flex: 1 0 clamp(155px, 14.8611111111vw, 214px);
}
.taxonomy_documents__list .table__row .flex-608 {
  flex: 0 1 42.2222222222vw;
}
@media only screen and (max-width: 767px) {
  .taxonomy_documents__list .table__row .flex-608 {
    flex: 1 0 42.2222222222vw;
  }
}
.taxonomy_documents__list .table__column {
  color: #1c1c1e;
  opacity: 0.8;
  height: clamp(68px, 5.5555555556vw, 80px);
  border: 1px solid #eaeaea;
  display: flex;
  align-items: center;
  background-color: inherit;
}
.taxonomy_documents__list .table__head {
  background-color: #754c29;
  font-family: Averta-SemiBold\.otf;
  font-weight: 600;
  font-size: clamp(14px, 1.1111111111vw, 16px);
  line-height: 1.25;
  text-transform: uppercase;
}
.taxonomy_documents__list .table__head .table__column {
  opacity: 1;
  color: #fff;
  background-color: inherit;
}
.taxonomy_documents__list .table__body {
  font-size: clamp(14px, 1.25vw, 18px);
  line-height: 160%;
}
.taxonomy_documents__list .table__column {
  padding: clamp(10px, 0.6944444444vw, 12px) clamp(18px, 1.6666666667vw, 28px);
}
.taxonomy_documents__list .table__column.title p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.taxonomy_documents__list .table__column.preview {
  color: #006188;
  opacity: 1;
}
.taxonomy_documents__list .table__column.download {
  color: #754c29;
  opacity: 1;
}
.taxonomy_documents__list .table__column a {
  display: flex;
  align-items: center;
  gap: clamp(8px, 0.8333333333vw, 12px);
  color: inherit;
}
.taxonomy_documents__pagination {
  padding-top: 4.4444444444vw;
}
.navigation_taxonomy__wrapper {
  position: relative;
  z-index: 1;
  padding: 0 clamp(35px, 4.5138888889vw, 80px);
}
.navigation_taxonomy__wrapper:after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 1px;
  background-color: #ababab;
}
@media only screen and (max-width: 576px) {
  .navigation_taxonomy__wrapper:after {
    display: none;
  }
}
.navigation_taxonomy__wrapper .swiper-slide {
  width: auto;
}
@media only screen and (max-width: 576px) {
  .navigation_taxonomy__wrapper .swiper-slide {
    height: auto;
  }
}
.navigation_taxonomy__wrapper .swiper-slide a {
  display: block;
  padding: 0 4.1666666667vw 2.7777777778vw;
  text-transform: uppercase;
  color: #ababab;
  font-family: Averta-SemiBold\.otf;
  font-weight: 600;
  font-size: clamp(14px, 1.1111111111vw, 16px);
  line-height: 1.25;
  position: relative;
  transition: all 0.3s ease;
  border-bottom: 2px solid transparent;
  text-align: center;
}
@media only screen and (max-width: 576px) {
  .navigation_taxonomy__wrapper .swiper-slide a {
    border-bottom: none;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
  }
}
.navigation_taxonomy__wrapper .swiper-slide.active a,
.navigation_taxonomy__wrapper .swiper-slide:hover a {
  color: #754c29;
  border-bottom-color: currentColor;
}
.navigation_taxonomy__wrapper .swiper-button-next,
.navigation_taxonomy__wrapper .swiper-button-prev {
  top: -10%;
  margin-top: 0;
}
@media only screen and (max-width: 576px) {
  .navigation_taxonomy__wrapper .swiper-button-next,
  .navigation_taxonomy__wrapper .swiper-button-prev {
    height: -moz-fit-content;
    height: fit-content;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }
}
.navigation_taxonomy__wrapper .swiper-button-next:after,
.navigation_taxonomy__wrapper .swiper-button-prev:after {
  display: none;
}
.navigation_taxonomy__wrapper .swiper-button-next {
  right: 0;
}
.navigation_taxonomy__wrapper .swiper-button-prev {
  left: 0;
}
.pagination_custom {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.pagination_custom .page-numbers {
  font-size: clamp(18px, 1.5277777778vw, 24px);
  color: inherit;
  opacity: 0.5;
  padding: 0 10px;
}
.pagination_custom .page-numbers.next,
.pagination_custom .page-numbers.prev {
  opacity: 1;
  display: flex;
  align-items: center;
  padding: 0;
}
.pagination_custom .page-numbers.next img,
.pagination_custom .page-numbers.prev img {
  width: clamp(25px, 2.3611111111vw, 34px);
  height: clamp(30px, 2.7777777778vw, 40px);
}
.pagination_custom .page-numbers.prev {
  margin-right: 5vw;
}
.pagination_custom .page-numbers.next {
  margin-left: 5vw;
}
.pagination_custom .page-numbers.current {
  opacity: 1;
  color: #754c29;
}
.skeleton {
  position: relative;
  overflow: hidden;
}
.skeleton.loading:after,
.skeleton.loading:before {
  opacity: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  transition: 0.5s;
}
.skeleton.loading:after {
  z-index: 99;
  transform: translateX(-100%);
  background-image: linear-gradient(
    90deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0.2) 20%,
    hsla(0, 0%, 100%, 0.5) 60%,
    hsla(0, 0%, 100%, 0)
  );
  animation: shimmer 1.5s infinite;
}
.skeleton.loading:before {
  z-index: 90;
  background-color: #ededed;
}
@keyframes shimmer {
  to {
    transform: translateX(100%);
  }
}
.news_single .category {
  font-family: iCielBegum\.ttf;
  font-weight: 400;
  font-size: 2.5vw;
  line-height: 3.0555555556vw;
  text-transform: uppercase;
  color: #754c29;
  margin-top: 1.6666666667vw;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1024px) {
  .news_single .category {
    color: #fff;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
    font-size: 3.9024390244vw !important;
    line-height: 5.3658536585vw;
  }
  .news_single .category br {
    display: none;
  }
}
@media only screen and (max-width: 576px) {
  .news_single .category {
    font-size: 6.9333333333vw !important;
    line-height: 8.5333333333vw;
  }
  .news_single .category br {
    display: block;
  }
}
.news__body {
  display: flex;
  justify-content: space-between;
  gap: 9.7222222222vw;
  padding: 7.2222222222vw clamp(15px, 4.1666666667vw, 240px) 5.5555555556vw;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 576px) {
  .news__body {
    flex-wrap: wrap;
  }
}
.news__main {
  width: 60.4166666667vw;
}
@media only screen and (max-width: 576px) {
  .news__main {
    width: 100%;
  }
}
.news__title {
  margin: 0 0 0.8em !important;
}
.news__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5.5555555556vw;
  padding-bottom: 8px;
  position: relative;
}
.news__meta:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--gold-2, linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735));
}
.news__meta__category,
.news__meta__date {
  font-size: clamp(12px, 0.9722222222vw, 16px);
  opacity: 0.4;
  display: flex;
  align-items: center;
  gap: clamp(8px, 0.8333333333vw, 16px);
  color: #1c1c1e;
}
.news__excerpt {
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.8;
  opacity: 0.8;
}
.news__content {
  padding-bottom: clamp(40px, 5.5555555556vw, 100px);
  margin-bottom: clamp(24px, 2.2222222222vw, 48px);
  position: relative;
}
.news__content .wp-block-embed,
.news__content div[class*='wp-block-'],
.news__content div[id*='attachment_'],
.news__content figure {
  width: 100% !important;
  max-width: 100%;
  margin: 2.7777777778vw auto;
  text-align: center;
}
.news__content .wp-block-embed img,
.news__content div[class*='wp-block-'] img,
.news__content div[id*='attachment_'] img,
.news__content figure img {
  max-width: 100%;
  display: block;
  margin: auto;
}
.news__content .wp-caption-text,
.news__content .wp-element-caption {
  text-align: center;
  font-size: clamp(13px, 0.9722222222vw, 14px);
  margin-top: 1.1em;
  font-style: italic;
  opacity: 0.8;
}
.news__content li,
.news__content p,
.news__content ul {
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.8;
  opacity: 0.8;
}
.news__content h1,
.news__content h2,
.news__content h3,
.news__content h4,
.news__content h5,
.news__content h6 {
  font-family: Averta-SemiBold\.otf;
  font-weight: 600;
  line-height: 1.6;
  margin: 1.6em 0 1.3em;
}
.news__content h1 {
  font-size: clamp(24px, 2.0833333333vw, 30px);
}
.news__content h2 {
  font-size: clamp(20px, 1.6666666667vw, 24px);
}
.news__content h3 {
  font-size: clamp(18px, 1.3888888889vw, 20px);
}
.news__content h4 {
  font-size: clamp(16px, 1.25vw, 18px);
}
.news__content h5 {
  font-size: clamp(14px, 1.1111111111vw, 16px);
}
.news__content h6 {
  font-size: clamp(12px, 0.9722222222vw, 14px);
}
.news__content p {
  margin-bottom: 1.6em;
}
.news__content p:last-child {
  margin-bottom: 0;
}
.news__content b,
.news__content strong {
  font-family: Averta-SemiBold\.otf;
  font-weight: 600;
}
.news__content:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--gold-2, linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735));
}
.news__tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  font-family: Averta-SemiBold\.otf;
  font-size: clamp(12px, 1.1111111111vw, 16px);
  font-weight: 600;
  line-height: 1.25;
  text-transform: uppercase;
  color: #754c29;
}
@media only screen and (max-width: 576px) {
  .news__tools {
    flex-wrap: wrap;
  }
}
.news__tools__back {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  color: inherit;
  gap: 14px;
}
@media only screen and (max-width: 768px) {
  .news__tools__back span {
    display: none;
  }
}
@media only screen and (max-width: 576px) {
  .news__tools__back {
    margin-bottom: 16px;
  }
  .news__tools__back span {
    display: block;
  }
}
.news__tools__share {
  display: flex;
  align-items: center;
}
.news__tools__share span {
  margin-right: clamp(24px, 2.6388888889vw, 38px);
}
.news__tools__share a {
  display: inline-block;
}
.news__tools__share a:not(:last-child) {
  margin-right: clamp(16px, 1.6666666667vw, 24px);
}
.news__sidebar {
  width: 21.5277777778vw;
}
@media only screen and (max-width: 576px) {
  .news__sidebar {
    width: 100%;
  }
}
.news__sidebar .widget__ads {
  margin-bottom: clamp(40px, 4.1666666667vw, 90px);
}
.news__sidebar .widget__ads a,
.news__sidebar .widget__ads img {
  display: block;
}
.news__sidebar .widget__ads--item {
  margin-bottom: clamp(20px, 2.0833333333vw, 40px);
}
.news__sidebar .widget__ads--item:last-child {
  margin-bottom: 0;
}
.news__sidebar .widget__title {
  color: #754c29;
  font-family: Averta-SemiBold\.otf;
  font-size: clamp(20px, 1.6666666667vw, 24px);
  font-weight: 600;
  line-height: 160%;
  display: block;
  width: 100%;
  padding-bottom: 8px;
  position: relative;
}
.news__sidebar .widget__title:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--gold-2, linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735));
}
.news__sidebar .widget__list {
  margin-top: clamp(20px, 2.2222222222vw, 32px);
}
.news__sidebar .widget__list--item {
  display: block;
  margin-bottom: clamp(20px, 2.2222222222vw, 32px);
}
.news__sidebar .widget__list--item:last-child {
  margin-bottom: 0;
}
.news__sidebar .widget__list--item .thumbnail {
  width: 100%;
  height: auto;
  aspect-ratio: 683/384;
  overflow: hidden;
  margin-bottom: clamp(12px, 1.1111111111vw, 16px);
  background-color: #414141;
}
.news__sidebar .widget__list--item .thumbnail img {
  transition: 0.5s ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news__sidebar .widget__list--item .date {
  color: var(--title, #1c1c1e);
  opacity: 0.4;
  margin-bottom: 7px;
  font-size: clamp(12px, 0.9722222222vw, 14px);
}
.news__sidebar .widget__list--item .title {
  color: var(--title, #1c1c1e);
  font-family: iCielBegum\.ttf;
  font-size: clamp(16px, 1.3888888889vw, 20px);
  font-weight: 400;
  line-height: 1.2;
  transition: 0.3s;
}
.news__sidebar .widget__list--item:hover .title {
  color: #754c29;
}
.news__sidebar .widget__list--item:hover img {
  transform: scale(1.03);
}
.is-flex {
  display: flex;
}
.align-center {
  align-items: center;
}
.justify-space-between {
  justify-content: space-between;
}
.btn_def {
  position: relative;
  z-index: 2;
}
.btn_def.center {
  text-align: center;
}
.btn_def.left {
  text-align: left;
}
.btn_def button {
  outline: none;
  background-color: transparent;
  border: none;
  position: relative;
  display: inline-block;
  font-family: Averta-Semibold\.otf;
  font-size: 0.9722222222vw;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: #573d0c;
}
.btn_def button img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: auto;
  z-index: -1;
}
.btn_def._small button {
  padding: 0.8333333333vw 3.2638888889vw 0.7638888889vw 2.6388888889vw;
}
.btn_def._large button {
  padding: 0.8333333333vw 3.2638888889vw 0.7638888889vw 2.8472222222vw;
}
@media only screen and (max-width: 576px) {
  .btn_def {
    text-align: center;
  }
  .btn_def button {
    font-size: 3.7333333333vw;
  }
  .btn_def._small button {
    padding: 3.2vw 12.5333333333vw 2.9333333333vw 10.1333333333vw;
  }
  .btn_def._large button {
    padding: 3.2vw 12.5333333333vw 2.9333333333vw 10.9333333333vw;
  }
}
.page_contact .content_info {
  position: relative;
  padding: 5.5555555556vw 4.1666666667vw;
  justify-content: space-between;
  flex-wrap: wrap;
  z-index: 1;
}
@media only screen and (max-width: 576px) {
  .page_contact .content_info {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.page_contact .content_info .decor {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: -1;
}
.page_contact .content_info_l {
  width: 44.7222222222vw;
}
@media only screen and (max-width: 768px) {
  .page_contact .content_info_l {
    width: 100%;
    margin-bottom: 30px;
  }
}
.page_contact .content_info_l .drop-down-l,
.page_contact .content_info_l .drop-down-r {
  width: 21.3194444444vw;
}
@media only screen and (max-width: 768px) {
  .page_contact .content_info_l .drop-down-l,
  .page_contact .content_info_l .drop-down-r {
    width: 48%;
  }
}
@media only screen and (max-width: 576px) {
  .page_contact .content_info_l .drop-down-l,
  .page_contact .content_info_l .drop-down-r {
    width: 100%;
    margin-bottom: 20px;
  }
}
.page_contact .content_info_l .drop-down-l .text-default,
.page_contact .content_info_l .drop-down-r .text-default {
  color: #000;
}
@media only screen and (max-width: 768px) {
  .page_contact .content_info_l .drop-down-l .text-default,
  .page_contact .content_info_l .drop-down-r .text-default {
    font-size: 14px;
  }
}
.page_contact .content_info_l .box_drop-down .drop-down_title {
  border-radius: 4px;
  border: 1px solid rgba(28, 28, 30, 0.3);
  background: linear-gradient(0deg, rgba(255, 184, 0, 0.03), rgba(255, 184, 0, 0.03)), #fff;
  padding: 0.6944444444vw 0.8333333333vw;
  position: relative;
  opacity: 0.8;
  font-size: 0.9722222222vw;
}
.page_contact .content_info_l .box_drop-down .drop-down_title:after {
  z-index: 1;
  position: absolute;
  content: '';
  top: 50%;
  right: clamp(12px, 0.8333333333vw, 0.8333333333vw);
  transform: translateY(-50%) rotate(0deg);
  background-image: url(../image/ion_chevron-back-outline.svg);
  height: clamp(16px, 1.1111111111vw, 1.1111111111vw);
  width: clamp(16px, 1.1111111111vw, 1.1111111111vw);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}
@media only screen and (max-width: 768px) {
  .page_contact .content_info_l .box_drop-down .drop-down_title {
    padding: 10px 12px;
    font-size: 14px;
  }
}
.page_contact .content_info_l .box_drop-down {
  position: relative;
  margin-top: clamp(4px, 0.2777777778vw, 0.2777777778vw);
}
@media only screen and (max-width: 768px) {
  .page_contact .content_info_l .box_drop-down {
    margin-top: 10px;
  }
}
.page_contact .content_info_l .box_drop-down ul {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in;
  padding: clamp(4px, 0.2777777778vw, 0.2777777778vw) 0;
  position: absolute;
  z-index: 1;
  top: 100%;
  width: 100%;
  transform: translateY(0.4166666667vw);
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 9px 28px 8px rgba(0, 0, 0, 0.05), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12);
}
.page_contact .content_info_l .box_drop-down ul.active {
  opacity: 1;
  visibility: visible;
}
.page_contact .content_info_l .box_drop-down ul:after {
  z-index: 1;
  position: absolute;
  content: '';
  top: 0;
  right: clamp(13px, 0.9027777778vw, 0.9027777778vw);
  transform: translateY(-0.4166666667vw) rotate(0deg);
  background-image: url(../image/arrow-ul.svg);
  height: clamp(6px, 0.4166666667vw, 0.4166666667vw);
  width: clamp(12px, 0.8333333333vw, 0.8333333333vw);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}
.page_contact .content_info_l .box_drop-down ul li {
  padding: 0.3472222222vw 0.8333333333vw;
  transition: 0.3s ease-in;
  opacity: 0.8;
  cursor: pointer;
  font-family: Averta-Regular\.otf;
  font-size: clamp(14px, 0.9722222222vw, 0.9722222222vw);
  line-height: 140%;
}
.page_contact .content_info_l .box_drop-down ul li:hover {
  background-color: #f5f5f5;
}
@media only screen and (max-width: 768px) {
  .page_contact .content_info_l .box_drop-down ul li {
    padding: 5px 12px;
  }
}
@media only screen and (max-width: 576px) {
  .page_contact .content_info_l .box_drop-down ul li {
    padding: 10px 12px;
  }
}
.page_contact .content_info_l .project_title h2 {
  margin: 3.3333333333vw 0 2.2222222222vw;
  color: #754c29;
  font-family: iCielBegum\.ttf;
  font-size: 2.5vw;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
@media only screen and (max-width: 576px) {
  .page_contact .content_info_l .project_title h2 {
    margin: 15px 0;
    font-size: 6.4vw;
  }
}
.page_contact .content_info_l .project_info_l {
  width: 15.625vw;
}
@media only screen and (max-width: 768px) {
  .page_contact .content_info_l .project_info_l {
    width: 48%;
  }
}
@media only screen and (max-width: 576px) {
  .page_contact .content_info_l .project_info_l {
    width: 100%;
  }
}
.page_contact .content_info_l .project_info table {
  width: 100%;
  font-size: clamp(14px, 0.9722222222vw, 0.9722222222vw);
  line-height: 140%;
}
@media only screen and (max-width: 768px) {
  .page_contact .content_info_l .project_info tr {
    justify-content: unset;
  }
}
.page_contact .content_info_l .project_info table td.icon {
  width: clamp(16px, 1.1111111111vw, 1.4583333333vw);
}
@media only screen and (max-width: 768px) {
  .page_contact .content_info_l .project_info table td.icon {
    margin-right: 15px;
  }
}
.page_contact .content_info_l .project_info table td.icon svg {
  width: 100%;
}
.page_contact .content_info_l .project_info table td.text {
  width: 13.6111111111vw;
}
.page_contact .content_info_l .project_info table td.text.semi-bold p {
  font-family: Averta-Semibold\.otf;
  line-height: 140%;
}
@media only screen and (max-width: 768px) {
  .page_contact .content_info_l .project_info table td.text {
    width: 80%;
  }
}
.page_contact .content_info_l .project_info table tr.content {
  margin-bottom: clamp(16px, 1.6666666667vw, 1.6666666667vw);
  margin-top: clamp(4px, 0.2777777778vw, 0.2777777778vw);
}
.page_contact .content_info_l .project_info table tr.content:last-child {
  margin-bottom: 0;
}
.page_contact .content_info_l .project_info_r {
  width: 21.3888888889vw;
}
@media only screen and (max-width: 768px) {
  .page_contact .content_info_l .project_info_r {
    width: 48%;
  }
}
@media only screen and (max-width: 576px) {
  .page_contact .content_info_l .project_info_r {
    width: 100%;
  }
}
.page_contact .content_info_l .project_info_r table td.icon {
  margin-right: clamp(13px, 0.9027777778vw, 0.9027777778vw);
}
.page_contact .content_info_l .project_info_r table td.icon svg {
  width: 100%;
}
.page_contact .content_info_l .project_info_r table tr.content {
  margin-bottom: clamp(16px, 1.1111111111vw, 1.1111111111vw);
  margin-top: clamp(4px, 0.2777777778vw, 0.2777777778vw);
}
.page_contact .content_info_l .project_info_r table tr.content:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 576px) {
  .page_contact .content_info_l .project_info_l tr,
  .page_contact .content_info_l .project_info_r tr {
    margin: 16px 0;
  }
}
.page_contact .content_info_r {
  width: 44.7916666667vw;
  height: 31.9444444444vw;
  border: 1px solid #754c29;
  border-radius: 2px;
  background: #a9a9a9;
  box-shadow: inset 0 0 1.066468358vw 0 rgba(0, 0, 0, 0.1);
  position: relative;
}
@media only screen and (max-width: 768px) {
  .page_contact .content_info_r {
    width: 100%;
    height: 350px;
  }
}
@media only screen and (max-width: 576px) {
  .page_contact .content_info_r {
    height: 300px;
  }
}
.page_contact .content_info_r iframe {
  width: 100%;
  height: 100%;
}
.page_contact .content_info_r .icon-decor {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.page_contact .contact_form {
  position: relative;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 5.5555555556vw 4.1666666667vw 8.6805555556vw;
  z-index: 0;
}
.page_contact .contact_form .decor {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: -1;
}
.page_contact .contact_form_l {
  width: 39.0972222222vw;
}
@media only screen and (max-width: 768px) {
  .page_contact .contact_form_l {
    width: 100%;
    margin-bottom: 30px;
  }
}
.page_contact .contact_form_l .form_title h2 {
  margin-bottom: clamp(25px, 2.2222222222vw, 2.2222222222vw);
  color: #754c29;
  font-family: iCielBegum\.ttf;
  font-size: 2.5vw;
  line-height: normal;
  text-transform: uppercase;
}
@media only screen and (max-width: 576px) {
  .page_contact .contact_form_l .form_title h2 {
    font-size: 6.4vw;
    margin-top: 8vw;
  }
}
.page_contact .contact_form_l .form_info_item {
  display: flex;
  align-items: center;
  margin-bottom: clamp(16px, 1.1111111111vw, 1.1111111111vw);
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 160%;
}
@media only screen and (max-width: 768px) {
  .page_contact .contact_form_l .form_info_item {
    font-size: 1.7578125vw;
  }
}
@media only screen and (max-width: 576px) {
  .page_contact .contact_form_l .form_info_item {
    font-size: 3.7333333333vw;
  }
}
.page_contact .contact_form_l .form_info_item:last-child {
  margin-bottom: 0;
}
.page_contact .contact_form_l .form_info_item .icon {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.1111111111vw;
}
.page_contact .contact_form_l .form_info_item .icon svg {
  max-width: 100%;
}
@media only screen and (max-width: 576px) {
  .page_contact .contact_form_l .form_info_item .icon {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    margin-right: 2.1333333333vw;
  }
}
.page_contact .contact_form_l .form_info_item .text-default {
  width: 8.6805555556vw;
  font-weight: 600;
}
@media only screen and (max-width: 576px) {
  .page_contact .contact_form_l .form_info_item .text-default {
    width: 28vw;
  }
}
.page_contact .contact_form_l .form_info_item .text_load {
  width: 27.6388888889vw;
  font-size: 1.25vw;
  line-height: 1.25;
}
@media only screen and (max-width: 768px) {
  .page_contact .contact_form_l .form_info_item .text_load {
    font-size: 1.7578125vw;
  }
}
@media only screen and (max-width: 576px) {
  .page_contact .contact_form_l .form_info_item .text_load {
    width: 56vw;
    font-size: 3.7333333333vw;
  }
}
.page_contact .contact_form_r {
  width: 44.7222222222vw;
}
@media only screen and (max-width: 768px) {
  .page_contact .contact_form_r {
    width: 100%;
  }
}
.page_contact .contact_form_r .form_text_top {
  font-family: Averta-Regular\.otf;
  font-size: clamp(16px, 1.25vw, 1.25vw);
  line-height: 2vw;
  margin-bottom: 2.9166666667vw;
  opacity: 0.8;
}
@media only screen and (max-width: 768px) {
  .page_contact .contact_form_r .form_text_top {
    line-height: 160%;
  }
}
.decor-bottom {
  position: absolute;
  bottom: -1.3888888889vw;
  left: 50%;
  transform: translateX(-50%);
  width: 44.9305555556vw;
  height: 2.7777777778vw;
}
@media only screen and (max-width: 576px) {
  .decor-bottom {
    width: auto;
    height: 30px;
    bottom: -15px;
  }
}
.page_recruitment ._content ._jobs-List {
  z-index: 222;
  padding-top: 5.8333333333vw;
  position: relative;
}
.page_recruitment ._content ._jobs-List:after {
  content: '';
  background: url(../image/bgr_ss1.png);
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  opacity: 0.25;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.page_recruitment ._content ._jobs-List ._content-jobs {
  padding: 0 4.1666666667vw 5.5555555556vw;
}
.page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block {
  width: calc(33.33333% - 20px);
  margin-right: 30px;
  margin-bottom: 30px;
  padding: 1.6666666667vw;
  background-color: #fff;
  box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 15px;
    padding: 15px;
  }
}
.page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block:last-child,
.page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block:nth-of-type(3n) {
  margin-right: 0;
}
.page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block ._title {
  padding-bottom: 1.6666666667vw;
  color: var(--nu-doji, #754c29);
  font-family: Averta-Bold\.otf;
  font-size: 1.5277777778vw;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block ._title {
    font-size: 18px;
    padding-bottom: 3.2vw;
  }
}
.page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block ._link {
  color: var(--nu-doji, #754c29);
  text-align: center;
  font-family: Averta-Regular\.otf;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block ._link {
    font-size: 16px;
  }
}
.page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block ._link span {
  margin-left: 8px;
}
.page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block ._address {
  padding-top: 1.1111111111vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #000;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block ._address {
    font-size: 16px;
    padding-top: 3.2vw;
  }
}
.page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block ._address ._city {
  display: flex;
  width: 50%;
  align-items: center;
  justify-content: start;
  line-height: 23px;
  opacity: 0.6;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block ._address ._city {
    font-size: 16px;
  }
}
.page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block ._address ._city span {
  margin-right: 8px;
}
.page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block ._address ._date-end {
  opacity: 0.6;
  line-height: 23px;
  width: 50%;
  align-items: center;
  justify-content: start;
  display: flex;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block ._address ._date-end {
    font-size: 16px;
  }
}
.page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block ._address ._date-end span {
  margin-right: 8px;
}
.page_recruitment ._content ._jobs-List ._content-jobs ._wrap-list ._block ._address ._date-end.red {
  opacity: 1;
  font-family: Averta-Bold\.otf;
  line-height: 160%;
  color: red;
}
.page_recruitment ._content ._jobs-List ._content-jobs ._nodata {
  text-align: center;
}
.page_recruitment ._content ._jobs-List ._content-jobs .text-center {
  width: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
}
.page_recruitment ._content ._jobs-List ._filter {
  margin: 0 auto 2.2222222222vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 4.1666666667vw;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._filter {
    margin-bottom: 5.3333333333vw;
  }
}
.page_recruitment ._content ._jobs-List ._filter ._form {
  width: 76.0416666667vw;
  border-bottom: 1px solid #754c29;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._filter ._form {
    width: 100%;
    flex: auto;
    flex-wrap: wrap;
  }
}
.page_recruitment ._content ._jobs-List ._filter ._form ._search {
  padding-right: 1.0416666667vw;
  width: 29.1666666667vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._filter ._form ._search {
    width: 100%;
    margin-bottom: 20px;
    padding-right: 0;
    border-bottom: 1px solid #754c29;
  }
  .page_recruitment ._content ._jobs-List ._filter ._form ._search:after {
    display: none;
  }
}
.page_recruitment ._content ._jobs-List ._filter ._form ._search input {
  flex: 1;
  border: none;
  background: transparent;
  height: 3.3333333333vw;
  cursor: pointer;
  outline: none;
  font-family: Averta-Regular\.otf;
  font-size: 1.25vw;
  color: #1c1c1e;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._filter ._form ._search input {
    height: 30px;
    font-size: 13px;
  }
}
.page_recruitment ._content ._jobs-List ._filter ._form ._search .search-input::placeholder {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: var(--title, #1c1c1e);
  opacity: 0.6000000238418579;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._filter ._form ._search .search-input:-ms-input-placeholder {
    font-size: 13px;
  }
  .page_recruitment ._content ._jobs-List ._filter ._form ._search .search-input::placeholder {
    font-size: 13px;
  }
}
.page_recruitment ._content ._jobs-List ._filter ._form ._search .search-input::-moz-placeholder {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: var(--title, #1c1c1e);
  opacity: 0.6000000238418579;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._filter ._form ._search .search-input::-moz-placeholder {
    font-size: 13px;
  }
}
.page_recruitment ._content ._jobs-List ._filter ._form ._search .search-input:-ms-input-placeholder {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: var(--title, #1c1c1e);
  opacity: 0.6000000238418579;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._filter ._form ._search .search-input:-ms-input-placeholder {
    font-size: 13px;
  }
}
.page_recruitment ._content ._jobs-List ._filter ._form ._search .search-input::-webkit-input-placeholder {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: var(--title, #1c1c1e);
  opacity: 0.6000000238418579;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._filter ._form ._search .search-input::-webkit-input-placeholder {
    font-size: 13px;
  }
}
.page_recruitment ._content ._jobs-List ._filter ._form ._search button {
  width: 3.4722222222vw;
  border: none;
  background: none;
  border-radius: 5px;
  cursor: pointer;
  pointer-events: none;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._filter ._form ._search button {
    width: 40px;
  }
}
.page_recruitment ._content ._jobs-List ._filter ._form ._search button svg {
  width: 2.7777777778vw;
}
.page_recruitment ._content ._jobs-List ._filter ._form ._job,
.page_recruitment ._content ._jobs-List ._filter ._form ._location {
  width: 22.3611111111vw;
  padding-left: 1.0416666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._filter ._form ._job,
  .page_recruitment ._content ._jobs-List ._filter ._form ._location {
    width: 100%;
    padding-left: 0;
  }
}
.page_recruitment ._content ._jobs-List ._filter ._form ._job ._icon svg,
.page_recruitment ._content ._jobs-List ._filter ._form ._location ._icon svg {
  width: 2.7777777778vw;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._filter ._form ._job ._icon svg,
  .page_recruitment ._content ._jobs-List ._filter ._form ._location ._icon svg {
    display: none;
  }
}
.page_recruitment ._content ._jobs-List ._filter ._form ._job select,
.page_recruitment ._content ._jobs-List ._filter ._form ._location select {
  cursor: pointer;
  width: 100%;
  height: 3.3333333333vw;
  background: none;
  border: none;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #777675;
  background: url(../image/polygon.png) no-repeat 100%;
  -webkit-appearance: none;
  background-position-x: 100%;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._filter ._form ._job select,
  .page_recruitment ._content ._jobs-List ._filter ._form ._location select {
    font-size: 13px;
    height: 30px;
  }
}
.page_recruitment ._content ._jobs-List ._filter ._form ._job select option,
.page_recruitment ._content ._jobs-List ._filter ._form ._location select option {
  cursor: pointer;
}
.page_recruitment ._content ._jobs-List ._filter ._form ._job {
  width: 23.6111111111vw;
  padding: 0 1.0416666667vw;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._filter ._form ._job {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #754c29;
  }
}
.page_recruitment ._content ._jobs-List ._filter ._form ._job,
.page_recruitment ._content ._jobs-List ._filter ._form ._search {
  position: relative;
}
.page_recruitment ._content ._jobs-List ._filter ._form ._job:after,
.page_recruitment ._content ._jobs-List ._filter ._form ._search:after {
  content: '';
  position: absolute;
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 32px;
  background-color: #1c1c1e;
  opacity: 0.30000001192092896;
}
@media only screen and (max-width: 820px) {
  .page_recruitment ._content ._jobs-List ._filter ._form ._job:after,
  .page_recruitment ._content ._jobs-List ._filter ._form ._search:after {
    height: 20px;
  }
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._filter ._form ._job:after,
  .page_recruitment ._content ._jobs-List ._filter ._form ._search:after {
    display: none;
  }
}
.page_recruitment ._content ._jobs-List ._filter ._btn {
  width: 13.4722222222vw;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._filter ._btn {
    margin-top: 15px;
  }
}
.page_recruitment ._content ._jobs-List ._filter ._btn Button {
  width: 100%;
  height: 3.1944444444vw;
  border-radius: 4px;
  border: none;
  outline: none;
  background: var(--nu-doji, #754c29);
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: 160%;
  color: #fff;
  cursor: pointer;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._filter ._btn Button {
    font-size: 13px;
    width: 110px;
    height: 35px;
  }
}
.page_recruitment ._content ._jobs-List ._sort {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 4.1666666667vw 3.125vw auto;
  text-align: right;
  width: 12.5vw;
  background: url(../image/polygon.png) no-repeat 100%;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._sort {
    margin-bottom: 6.6666666667vw;
    width: 36vw;
  }
}
.page_recruitment ._content ._jobs-List ._sort label,
.page_recruitment ._content ._jobs-List ._sort select {
  font-family: Averta-Regular\.otf;
  font-size: 1.25vw;
  line-height: 160%;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._sort label,
  .page_recruitment ._content ._jobs-List ._sort select {
    font-size: 13px;
  }
}
.page_recruitment ._content ._jobs-List ._sort label {
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
}
.page_recruitment ._content ._jobs-List ._sort select {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.6944444444vw;
  background: transparent;
  border: 0;
  outline: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  color: #754c29;
}
.page_recruitment ._content ._jobs-List ._sort select option {
  font-size: 0.9722222222vw;
  line-height: 140%;
  color: #1c1c1e;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._jobs-List ._sort select option {
    font-size: 12px;
  }
}
.page_recruitment ._content ._news-jobs {
  padding-top: 4.4444444444vw;
  background: url(../image/bgr_ss2.png), #fffcf7;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 8.6805555556vw;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._news-jobs {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.page_recruitment ._content ._news-jobs ._content-news {
  padding: 2.5694444444vw 4.1666666667vw 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.page_recruitment ._content ._news-jobs ._content-news ._block {
  margin-right: 8px;
  margin-bottom: 8px;
  width: calc(33.33333% - 5.33333px);
  height: 33.6805555556vw;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._news-jobs ._content-news ._block {
    width: 100%;
    margin-right: 0 !important;
    min-height: 80vw;
    margin-bottom: 12px;
  }
}
.page_recruitment ._content ._news-jobs ._content-news ._block:nth-of-type(3n) {
  margin-right: 0;
}
.page_recruitment ._content ._news-jobs ._content-news ._block ._text {
  position: absolute;
  top: 18.1944444444vw;
  max-height: 13.0555555556vw;
  overflow-y: auto;
  padding: 0 2.1527777778vw;
  z-index: 22;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._news-jobs ._content-news ._block ._text {
    max-height: -moz-fit-content;
    max-height: fit-content;
    overflow-y: auto;
    padding: 0 4vw;
    top: auto;
    bottom: 6.6666666667vw;
  }
}
.page_recruitment ._content ._news-jobs ._content-news ._block ._text ._title {
  padding-bottom: 8px;
  font-family: Averta-Bold\.otf;
  font-size: 1.6666666667vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  color: var(--f, #fff);
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._news-jobs ._content-news ._block ._text ._title {
    font-size: 16px;
  }
}
.page_recruitment ._content ._news-jobs ._content-news ._block ._text ._des {
  color: var(--f, #fff);
  font-size: 0.9722222222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  opacity: 0.699999988079071;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content ._news-jobs ._content-news ._block ._text ._des {
    font-size: 3.7333333333vw;
  }
}
.page_recruitment ._content .join_our {
  padding: 5.5555555556vw 4.1666666667vw;
  position: relative;
  background-image: url(../image/Join-talent-work.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  background-color: #fcfaf4;
}
.page_recruitment ._content .join_our .lable_def {
  margin-bottom: 4.1666666667vw;
}
.page_recruitment ._content .join_our_left {
  width: 35.7638888889vw;
}
.page_recruitment ._content .join_our_left :is(h2, h3, h4, h5) {
  margin-bottom: 1.6666666667vw;
  font-family: 'Averta-Semibold\.otf';
  font-size: 1.6666666667vw;
  line-height: 160%;
  color: #1c1c1e;
}
.page_recruitment ._content .join_our_left :is(h2, h3, h4, h5):last-child {
  margin-top: 1.1111111111vw;
}
@media only screen and (max-width: 820px) {
  .page_recruitment ._content .join_our_left :is(h2, h3, h4, h5):last-child {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 820px) {
  .page_recruitment ._content .join_our_left :is(h2, h3, h4, h5) {
    font-size: 20px;
    margin-bottom: 24px;
  }
}
.page_recruitment ._content .join_our_left p,
.page_recruitment ._content .join_our_left ul {
  color: #1c1c1e;
  opacity: 0.8;
  font-size: 1.25vw;
  line-height: 160%;
  margin-bottom: 1.1111111111vw;
}
@media only screen and (max-width: 820px) {
  .page_recruitment ._content .join_our_left p,
  .page_recruitment ._content .join_our_left ul {
    font-size: 18px;
    margin-bottom: 16px;
  }
}
.page_recruitment ._content .join_our_left ul li {
  position: relative;
  padding-left: 2.5694444444vw;
  margin-bottom: 8px;
}
.page_recruitment ._content .join_our_left ul li:before {
  content: '';
  background-color: #1c1c1e;
  position: absolute;
  border-radius: 50%;
  top: 0.7638888889vw;
  left: 1.3888888889vw;
  width: 5px;
  height: 5px;
}
@media only screen and (max-width: 820px) {
  .page_recruitment ._content .join_our_left ul li:before {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 820px) {
  .page_recruitment ._content .join_our_left {
    width: 100%;
  }
}
.page_recruitment ._content .join_our_right {
  width: 52.6388888889vw;
}
@media only screen and (max-width: 820px) {
  .page_recruitment ._content .join_our_right {
    width: 100%;
  }
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content .join_our {
    padding: 30px 4.1666666667vw;
  }
}
.page_recruitment ._content .register_form {
  padding: 5.5555555556vw 4.1666666667vw 8.6805555556vw;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content .register_form .lable_def {
    width: 80%;
    margin: 0 auto;
  }
}
.page_recruitment ._content .register_form .sub_title {
  text-align: center;
  color: #1c1c1e;
  opacity: 0.8;
  font-family: 'Averta-Regular\.otf';
  font-size: 1.25vw;
  line-height: 160%;
  margin: 0.5555555556vw 0 2.2222222222vw;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content .register_form .sub_title {
    padding: 10px 20px;
    font-size: 16px;
    margin: 8px 0 30px;
  }
}
.page_recruitment ._content .register_form #form-sign-up-newsletter {
  width: 60.4166666667vw;
  margin: 0 auto;
}
@media only screen and (max-width: 576px) {
  .page_recruitment ._content .register_form #form-sign-up-newsletter {
    width: 100%;
    flex-direction: column;
    gap: 15px;
  }
  .page_recruitment ._content .register_form #form-sign-up-newsletter .btn_def,
  .page_recruitment ._content .register_form #form-sign-up-newsletter .form-group {
    width: 100%;
  }
}
.single_recruitment .page_content {
  padding: 5.5555555556vw 4.1666666667vw 8.6805555556vw;
  position: relative;
  z-index: 0;
}
.single_recruitment .page_content .decor {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: -1;
}
.single_recruitment .content {
  width: 60.4166666667vw;
}
@media only screen and (max-width: 768px) {
  .single_recruitment .content {
    width: 100%;
  }
}
.single_recruitment .content .form {
  padding-top: clamp(24px, 1.6666666667vw, 1.6666666667vw);
  border-top: 1px solid #754c29;
}
.single_recruitment .content .form h2 {
  color: #754c29;
  font-family: Averta-Semibold\.otf;
  font-size: clamp(24px, 1.6666666667vw, 1.6666666667vw);
  line-height: 160%;
  margin-bottom: clamp(24px, 1.6666666667vw, 1.6666666667vw);
  text-transform: uppercase;
}
.single_recruitment .content .register {
  margin-top: 2.2222222222vw;
}
.single_recruitment .content .register p {
  margin-top: 1.1111111111vw;
  font-size: 1.25vw;
  color: rgba(28, 28, 30, 0.8);
}
@media only screen and (max-width: 768px) {
  .single_recruitment .content #form-sign-up-newsletter .form-group {
    width: 80%;
  }
}
@media only screen and (max-width: 576px) {
  .single_recruitment .content #form-sign-up-newsletter {
    flex-direction: column;
  }
  .single_recruitment .content #form-sign-up-newsletter .btn_def,
  .single_recruitment .content #form-sign-up-newsletter .form-group {
    width: 100%;
  }
  .single_recruitment .content #form-sign-up-newsletter .btn_def {
    margin-top: 15px;
  }
}
.single_recruitment .other_posts {
  width: 29.1666666667vw;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .single_recruitment .other_posts {
    width: 100%;
  }
}
.single_recruitment .other_posts_title {
  color: #754c29;
  font-size: clamp(20px, 1.6666666667vw, 1.6666666667vw);
  font-family: Averta-Semibold\.otf;
  font-weight: 600;
  line-height: 160%;
  padding-bottom: clamp(5px, 0.3472222222vw, 0.3472222222vw);
  margin-bottom: 2.2222222222vw;
  position: relative;
}
.single_recruitment .other_posts_title:after {
  background: linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
}
@media only screen and (max-width: 576px) {
  .single_recruitment .other_posts_title:after {
    background: unset;
  }
}
.single_recruitment .other_posts ._address.hidden {
  opacity: 0;
  visibility: hidden;
  margin-bottom: 0;
}
@media only screen and (max-width: 576px) {
  .single_recruitment .other_posts ._address.hidden {
    display: none;
  }
}
.single_recruitment .other_posts #sticky {
  position: sticky;
  top: 0;
}
@media only screen and (max-width: 576px) {
  .single_recruitment .other_posts #sticky {
    margin-top: 30px;
  }
}
.single_recruitment .the_title h2 {
  color: #754c29;
  font-family: iCielBegum\.ttf;
  font-size: clamp(30px, 2.5vw, 2.5vw);
  line-height: normal;
  text-transform: uppercase;
}
.single_recruitment .the_content {
  font-size: clamp(16px, 1.25vw, 1.25vw);
}
.single_recruitment .the_content strong {
  font-size: clamp(24px, 1.6666666667vw, 1.6666666667vw);
  font-family: Averta-Semibold\.otf;
  line-height: 160%;
  margin-bottom: clamp(16px, 1.1111111111vw, 1.1111111111vw);
  display: inline-block;
}
.single_recruitment .the_content strong:last-child {
  margin-bottom: 0;
}
.single_recruitment .the_content p {
  margin-bottom: clamp(32px, 2.2222222222vw, 2.2222222222vw);
  line-height: 160%;
}
.single_recruitment .the_content ul {
  list-style: inside;
}
.single_recruitment .the_content ul,
.single_recruitment .the_content ul li {
  margin-bottom: clamp(16px, 1.1111111111vw, 1.1111111111vw);
}
.single_recruitment .the_content a {
  color: #4774b7;
  text-decoration: underline;
}
.single_recruitment .note {
  color: #1c1c1e;
  font-size: clamp(16px, 1.25vw, 1.25vw);
  line-height: 160%;
  opacity: 0.8;
}
.single_recruitment .note span {
  font-family: Averta-Semibold\.otf;
}
@media only screen and (max-width: 768px) {
  ._content-jobs {
    display: flex;
    flex-wrap: wrap;
  }
}
._content-jobs ._block {
  width: 100%;
  margin-right: 30px;
  margin-bottom: 30px;
  padding: 1.6666666667vw;
  background-color: #fff;
  box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 768px) {
  ._content-jobs ._block {
    width: 50%;
  }
}
@media only screen and (max-width: 576px) {
  ._content-jobs ._block {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 15px;
    padding: 15px;
  }
}
._content-jobs ._block:last-child,
._content-jobs ._block:nth-of-type(3n) {
  margin-right: 0;
}
._content-jobs ._block ._title {
  padding-bottom: 1.6666666667vw;
  color: var(--nu-doji, #754c29);
  font-family: Averta-Bold\.otf;
  font-size: 1.5277777778vw;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}
@media only screen and (max-width: 576px) {
  ._content-jobs ._block ._title {
    font-size: 15px;
  }
}
._content-jobs ._block ._link {
  color: var(--nu-doji, #754c29);
  text-align: center;
  font-family: Averta-Regular\.otf;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media only screen and (max-width: 576px) {
  ._content-jobs ._block ._link {
    font-size: 13px;
  }
}
._content-jobs ._block ._link span {
  margin-left: 8px;
}
._content-jobs ._block ._address {
  padding-top: 1.1111111111vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #000;
}
@media only screen and (max-width: 576px) {
  ._content-jobs ._block ._address {
    font-size: 13px;
  }
}
._content-jobs ._block ._address ._city {
  display: flex;
  width: 50%;
  align-items: center;
  justify-content: start;
  line-height: 23px;
  opacity: 0.6;
}
@media only screen and (max-width: 576px) {
  ._content-jobs ._block ._address ._city {
    font-size: 13px;
  }
}
._content-jobs ._block ._address ._city span {
  margin-right: 8px;
}
._content-jobs ._block ._address ._date-end {
  opacity: 0.6;
  line-height: 23px;
  width: 50%;
  align-items: center;
  justify-content: start;
  display: flex;
}
@media only screen and (max-width: 576px) {
  ._content-jobs ._block ._address ._date-end {
    font-size: 13px;
  }
}
._content-jobs ._block ._address ._date-end span {
  margin-right: 8px;
}
._address {
  padding-top: 1.1111111111vw;
  display: flex;
  align-items: center;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #000;
  padding-bottom: clamp(24px, 1.6666666667vw, 1.6666666667vw);
  margin-bottom: clamp(24px, 1.6666666667vw, 1.6666666667vw);
  border-bottom: 1px solid #754c29;
  opacity: 0.6;
}
@media only screen and (max-width: 576px) {
  ._address {
    font-size: 13px;
  }
}
._address ._city {
  display: flex;
  width: 25%;
  align-items: center;
  justify-content: start;
  line-height: 23px;
  opacity: 0.6;
}
@media only screen and (max-width: 576px) {
  ._address ._city {
    font-size: 13px;
  }
}
._address ._city span {
  margin-right: 8px;
}
._address ._date-end {
  line-height: 23px;
  width: 50%;
  align-items: center;
  justify-content: start;
  display: flex;
  opacity: 0.6;
}
@media only screen and (max-width: 576px) {
  ._address ._date-end {
    font-size: 13px;
  }
}
._address ._date-end span {
  margin-right: 8px;
}
.single-recruitment .site-container {
  overflow: unset;
}
.media-project {
  position: relative;
  padding: 5.9027777778vw 20.4861111111vw 3.8194444444vw;
  background-size: cover;
  background-position: 50%;
}
@media only screen and (max-width: 767px) {
  .media-project {
    padding: 40px 20px;
  }
}
.media-project .nav-term__parents__wrapper {
  justify-content: space-evenly;
}
.media-project .nav-term__parents__wrapper .item {
  padding: clamp(15px, 2.2222222222vw, 45px) clamp(15px, 1.0416666667vw, 70px);
  width: auto;
  flex: 0;
}
.media-project .nav-term__parents__wrapper .item:first-of-type:after {
  display: block;
}
.media-project .nav-term__parents__wrapper .item:after {
  right: -0.5555555556vw;
}
.media-project .nav-term__parents__wrapper .item:before {
  display: none;
}
@media only screen and (max-width: 820px) {
  .media-project .nav-term__parents__wrapper .item {
    width: 100%;
  }
}
.media-project .cate-desc {
  color: #1c1c1e;
  text-align: center;
  font-family: Averta-Regular\.otf;
  font-size: 1.5277777778vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
  opacity: 0.8;
  border-bottom: 1px solid #ababab;
  margin-bottom: 4.1666666667vw;
}
@media only screen and (max-width: 767px) {
  .media-project .cate-desc {
    margin-bottom: 25px;
    font-size: 14px;
  }
}
.media-project .cate-desc p {
  margin-bottom: 2.0833333333vw;
}
@media only screen and (max-width: 767px) {
  .media-project .cate-desc p {
    margin-bottom: 15px;
  }
}
.media-project .featured-project .project-img {
  display: block;
  line-height: 0;
  padding: 0.6944444444vw;
  background-image: linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .media-project .featured-project .project-img {
    padding: 5px;
  }
}
.media-project .featured-project .project-img:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../image/decor-featured-image.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
.media-project .featured-project .project-img img {
  position: relative;
  height: 31.9444444444vw;
  width: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .media-project .featured-project .project-img img {
    height: 46.6666666667vw;
  }
}
.media-project .featured-project .btn_def._small {
  text-align: center;
}
.media-project .featured-project .project-body {
  margin-top: 2.7777777778vw;
}
@media only screen and (max-width: 767px) {
  .media-project .featured-project .project-body {
    margin-top: 20px;
  }
}
.media-project .featured-project .cate {
  color: #754c29;
  text-align: center;
  font-family: Averta-SemiBold\.otf;
  font-size: 1.6666666667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6em;
  margin-bottom: 0.5555555556vw;
}
@media only screen and (max-width: 767px) {
  .media-project .featured-project .cate {
    margin-bottom: 8px;
    font-size: 18px;
  }
}
.media-project .featured-project .decor {
  max-width: 44.9305555556vw;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0.8333333333vw auto;
}
@media only screen and (max-width: 767px) {
  .media-project .featured-project .decor {
    margin-top: 10px;
    margin-bottom: 10px;
    max-width: 100%;
  }
}
.media-project .featured-project .title {
  display: block;
  text-align: center;
  color: #1c1c1e;
  font-family: iCielBegum\.ttf;
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .media-project .featured-project .title {
    font-size: 26px;
  }
}
.media-project .featured-project .desc {
  color: #1c1c1e;
  text-align: center;
  font-family: Averta-Regular\.otf;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6em;
  margin-bottom: 2.7777777778vw;
}
@media only screen and (max-width: 767px) {
  .media-project .featured-project .desc {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.media-related-project {
  padding: 4.1666666667vw 14.9305555556vw 9.7222222222vw;
}
@media only screen and (max-width: 767px) {
  .media-related-project {
    padding: 40px 20px;
  }
}
.media-related-project .project-item:hover .project-img .load_more_def,
.media-related-project .project-item:hover .project-img:before {
  opacity: 1;
  visibility: visible;
}
.media-related-project .project-item .project-img {
  display: block;
  line-height: 0;
  position: relative;
}
.media-related-project .project-item .project-img .load_more_def {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.media-related-project .project-item .project-img:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5019607843137255);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.media-related-project .project-item .project-img:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../image/decor-img.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}
.media-related-project .project-item .project-img > img {
  height: 16.5277777778vw;
  width: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .media-related-project .project-item .project-img > img {
    height: 50.6666666667vw;
  }
}
.media-related-project .project-item .project-body {
  margin-top: 0.8333333333vw;
}
@media only screen and (max-width: 767px) {
  .media-related-project .project-item .project-body {
    margin-top: 15px;
  }
}
.media-related-project .project-item .location {
  color: #1c1c1e;
  font-family: Averta-Regular\.otf;
  font-size: 0.9722222222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
  opacity: 0.8;
  margin-bottom: 0.2777777778vw;
}
@media only screen and (max-width: 767px) {
  .media-related-project .project-item .location {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
.media-related-project .project-item .title {
  text-align: center;
  color: #1c1c1e;
  font-family: iCielBegum\.ttf;
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media only screen and (max-width: 767px) {
  .media-related-project .project-item .title {
    font-size: 18px;
  }
}
.media-related-project .project-item .desc {
  margin-top: 0.5555555556vw;
  color: #1c1c1e;
  font-family: Averta-Regular\.otf;
  font-size: 0.9722222222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
}
@media only screen and (max-width: 767px) {
  .media-related-project .project-item .desc {
    font-size: 14px;
    margin-top: 10px;
  }
}
.media-related-project .related-project-slide-outer {
  padding-left: 4.8611111111vw;
  padding-right: 4.8611111111vw;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .media-related-project .related-project-slide-outer {
    padding: 0;
  }
  .media-related-project .related-project-slide-outer .swiper .swiper-wrapper {
    flex-direction: column;
  }
  .media-related-project .related-project-slide-outer .swiper .swiper-wrapper .swiper-slide {
    margin-bottom: 25px;
  }
}
.media-related-project .swiper-button-next {
  right: 0;
  top: 35%;
}
@media only screen and (max-width: 767px) {
  .media-related-project .swiper-button-next {
    display: none;
  }
}
.media-related-project .swiper-button-prev {
  left: 0;
  top: 35%;
}
@media only screen and (max-width: 767px) {
  .media-related-project .swiper-button-prev {
    display: none;
  }
}
.media-related-project .swiper-button-next:after,
.media-related-project .swiper-button-prev:after {
  display: none !important;
}
.project-page .project-main-title {
  color: #1c1c1e;
  font-family: iCielBegum\.ttf;
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .project-page .project-main-title {
    font-size: 26px;
  }
}
.project-page .image-decor {
  position: absolute;
  bottom: -1.2152777778vw;
  left: 50%;
  transform: translateX(-50%);
  max-width: 44.9305555556vw;
}
@media only screen and (max-width: 767px) {
  .project-page .image-decor {
    max-width: 140%;
  }
}
.project-detail-intro {
  padding: 5.5555555556vw 4.1666666667vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-intro {
    padding: 48px 16px;
  }
}
.project-detail-intro .intro-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .project-detail-intro .intro-main {
    flex-direction: column;
  }
}
.project-detail-intro .intro-main .left {
  flex: 0 0 calc(50% - 9.72222vw);
  max-width: calc(50% - 9.72222vw);
}
@media only screen and (max-width: 767px) {
  .project-detail-intro .intro-main .left {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 24px;
    text-align: center;
  }
}
.project-detail-intro .intro-main .left .category {
  font-family: Averta-Regular\.otf;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6em;
  margin-bottom: 1.1111111111vw;
  background: -webkit-linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media only screen and (max-width: 767px) {
  .project-detail-intro .intro-main .left .category {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
.project-detail-intro .intro-main .left .content h2 {
  color: #1c1c1e;
  font-family: iCielBegum\.ttf;
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 1.6666666667vw;
  color: #754c29;
}
@media only screen and (max-width: 767px) {
  .project-detail-intro .intro-main .left .content h2 {
    font-size: 26px;
    margin-bottom: 16px;
  }
}
.project-detail-intro .intro-main .left .content p {
  color: #333;
  text-align: justify;
  font-family: Averta-Regular\.otf;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6em;
  opacity: 0.8;
  margin-bottom: 1.25vw;
}
.project-detail-intro .intro-main .left .content p:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .project-detail-intro .intro-main .left .content p {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
.project-detail-intro .intro-main .right {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  line-height: 0;
}
@media only screen and (max-width: 767px) {
  .project-detail-intro .intro-main .right {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.project-detail-intro .intro-main .right img {
  width: 100%;
  aspect-ratio: 635/535;
  height: auto;
  object-fit: cover;
  position: relative;
}
.project-detail-intro .intro-main .right:before {
  content: '';
  width: 70%;
  height: 70%;
  position: absolute;
  right: -0.6944444444vw;
  bottom: -0.6944444444vw;
  background: linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
}
@media only screen and (max-width: 767px) {
  .project-detail-intro .intro-main .right:before {
    right: -5px;
    bottom: -5px;
  }
}
.project-detail-intro .intro-main .right:after {
  content: '';
  width: 100%;
  height: 100%;
  background-image: url(../image/project-detail-intro.svg);
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
.project-detail-about {
  padding: 5.5555555556vw 4.1666666667vw;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .project-detail-about {
    padding: 30px 16px 60px;
  }
}
.project-detail-about .box-head {
  margin-bottom: 2.7777777778vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-about .box-head {
    margin-bottom: 16px;
  }
}
.project-detail-about .about-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .project-detail-about .about-main {
    flex-direction: column;
  }
}
.project-detail-about .about-main .left {
  flex: 0 0 calc(50% - 8.33333vw);
  max-width: calc(50% - 8.33333vw);
}
@media only screen and (max-width: 767px) {
  .project-detail-about .about-main .left {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
}
.project-detail-about .about-main .left ul {
  max-height: 29.1666666667vw;
  overflow-y: auto;
  padding-right: 1.3888888889vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-about .about-main .left ul {
    padding-right: 15px;
  }
}
.project-detail-about .about-main .left ul li {
  font-family: Averta-Regular\.otf;
  color: #000;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6em;
  display: block;
  padding-left: 2.7777777778vw;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .project-detail-about .about-main .left ul li {
    font-size: 14px;
    padding-left: 36px;
  }
}
.project-detail-about .about-main .left ul li img {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.6666666667vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-about .about-main .left ul li img {
    width: 20px;
    height: 20px;
  }
}
.project-detail-about .about-main .left ul li:not(:last-child) {
  margin-bottom: 1.6666666667vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-about .about-main .left ul li:not(:last-child) {
    margin-bottom: 16px;
  }
}
.project-detail-about .about-main .left ul strong {
  display: block;
  font-family: Averta-SemiBold\.otf;
  margin-bottom: 0.2777777778vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-about .about-main .left ul strong {
    margin-bottom: 4px;
    font-size: 16px;
  }
}
.project-detail-about .about-main .left ul span {
  display: block;
}
.project-detail-about .about-main .right {
  line-height: 0;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0.6944444444vw;
  position: relative;
  background-image: linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
}
@media only screen and (max-width: 767px) {
  .project-detail-about .about-main .right {
    flex-basis: 100%;
    max-width: 100%;
    padding: 5px;
  }
}
.project-detail-about .about-main .right:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../image/project-detail-about.svg);
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
.project-detail-about .about-main .right img {
  aspect-ratio: 625/399;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.project-detail-different {
  padding-top: 5.5555555556vw;
  padding-bottom: 5.5555555556vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-different {
    padding: 40px 16px 0;
  }
}
.project-detail-different .box-head {
  text-align: center;
  margin-bottom: 3.3333333333vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-different .box-head {
    margin-bottom: 16px;
  }
  .project-detail-different .box-head h2 {
    width: 80%;
    margin: 0 auto;
  }
}
.project-detail-different .different-slide .swiper-slide.swiper-slide-active {
  width: 50.4861111111vw !important;
}
@media only screen and (max-width: 767px) {
  .project-detail-different .different-slide .swiper-slide.swiper-slide-active {
    width: 100% !important;
  }
}
.project-detail-different .different-slide .swiper-slide.swiper-slide-active .diff-body {
  padding: 0 17.0138888889vw 8.3333333333vw 4.1666666667vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-different .different-slide .swiper-slide.swiper-slide-active .diff-body {
    padding: 30px;
  }
}
.project-detail-different .different-slide .swiper-slide .diff-item {
  position: relative;
}
.project-detail-different .different-slide .swiper-slide .diff-img {
  line-height: 0;
}
.project-detail-different .different-slide .swiper-slide .diff-img img {
  aspect-ratio: 349/485;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 33.6805555556vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-different .different-slide .swiper-slide .diff-img img {
    max-height: unset;
    aspect-ratio: 345/326;
  }
}
.project-detail-different .different-slide .swiper-slide .diff-body {
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2.0833333333vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.72) 62.03%, rgba(0, 0, 0, 0.02));
}
@media only screen and (max-width: 767px) {
  .project-detail-different .different-slide .swiper-slide .diff-body {
    padding: 30px;
  }
}
.project-detail-different .different-slide .swiper-slide .diff-body .number {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 1.0416666667vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-different .different-slide .swiper-slide .diff-body .number {
    margin-bottom: 10px;
  }
}
.project-detail-different .different-slide .swiper-slide .diff-body .number:after {
  content: '';
  width: 90%;
  height: 2px;
  background-image: linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
  position: absolute;
  right: 0;
  bottom: 0.6944444444vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-different .different-slide .swiper-slide .diff-body .number:after {
    bottom: 7px;
  }
}
.project-detail-different .different-slide .swiper-slide .diff-body .number span {
  display: inline-block;
  color: #fff;
  text-align: right;
  font-family: iCielBegum\.ttf;
  font-size: 1.6666666667vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .project-detail-different .different-slide .swiper-slide .diff-body .number span {
    font-size: 18px;
  }
}
.project-detail-different .different-slide .swiper-slide .diff-body .desc {
  color: #fff;
  font-family: Averta-Regular\.otf;
  font-size: 1.6666666667vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media only screen and (max-width: 767px) {
  .project-detail-different .different-slide .swiper-slide .diff-body .desc {
    font-size: 18px;
  }
}
.project-detail-different .different-slide .swiper-slide .diff-body .desc strong {
  font-weight: 400;
  display: inline;
  background: -webkit-linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.project-detail-different .different-slide .swiper-pagination {
  display: none;
}
@media only screen and (max-width: 767px) {
  .project-detail-different .different-slide .swiper-pagination {
    position: static;
    display: block;
    margin-top: 24px;
  }
}
.project-detail-highlight {
  padding-bottom: 5.5555555556vw;
  padding-left: 4.1666666667vw;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .project-detail-highlight {
    padding: 40px 16px 60px;
  }
}
.project-detail-highlight .box-head {
  text-align: center;
  margin-bottom: 2.9166666667vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-highlight .box-head {
    margin-bottom: 11px;
  }
}
.project-detail-highlight .highlight-slide .swiper-wrapper {
  padding-left: 2.7777777778vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-highlight .highlight-slide .swiper-wrapper {
    padding-left: 0;
  }
}
.project-detail-highlight .highlight-slide .swiper-slide {
  width: 40%;
  transform: scale(0.85);
  transition: all 0.4s ease;
}
@media only screen and (max-width: 767px) {
  .project-detail-highlight .highlight-slide .swiper-slide {
    width: 100%;
    transform: unset;
  }
}
.project-detail-highlight .highlight-slide .swiper-slide.swiper-slide-active .highlight-item .title {
  opacity: 1;
}
.project-detail-highlight .highlight-slide .swiper-slide .highlight-item .hl-img {
  position: relative;
  line-height: 0;
  padding: 0.6944444444vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-highlight .highlight-slide .swiper-slide .highlight-item .hl-img {
    padding: 5px;
  }
}
.project-detail-highlight .highlight-slide .swiper-slide .highlight-item .hl-img:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../image/highlight-image-decor.svg);
  background-size: contain;
  z-index: 3;
}
.project-detail-highlight .highlight-slide .swiper-slide .highlight-item .hl-img:after {
  content: '';
  width: 85%;
  height: 55%;
  background-image: linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.project-detail-highlight .highlight-slide .swiper-slide .highlight-item .hl-img img {
  position: relative;
  aspect-ratio: 598/516;
  object-fit: cover;
  width: 100%;
  height: auto;
  z-index: 2;
}
.project-detail-highlight .highlight-slide .swiper-slide .highlight-item .hl-body {
  margin-top: 2.0833333333vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-highlight .highlight-slide .swiper-slide .highlight-item .hl-body {
    margin-top: 20px;
  }
}
.project-detail-highlight .highlight-slide .swiper-slide .highlight-item .title {
  display: flex;
  align-items: center;
  opacity: 0.6;
}
.project-detail-highlight .highlight-slide .swiper-slide .highlight-item .title strong {
  white-space: nowrap;
  display: block;
  text-align: right;
  font-family: iCielBegum\.otf;
  font-size: 3.4722222222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  background: -webkit-linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media only screen and (max-width: 767px) {
  .project-detail-highlight .highlight-slide .swiper-slide .highlight-item .title strong {
    font-size: 32px;
  }
}
.project-detail-highlight .highlight-slide .swiper-slide .highlight-item .title span {
  padding-left: 1.1111111111vw;
  display: block;
  color: #1c1c1e;
  font-family: Averta-SemiBold\.otf;
  font-size: 1.6666666667vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .project-detail-highlight .highlight-slide .swiper-slide .highlight-item .title span {
    font-size: 16px;
    padding-left: 8px;
  }
}
.project-detail-highlight .highlight-slide .swiper-slide.swiper-slide-active {
  transform: scale(1);
  margin-right: 2.7777777778vw;
}
.project-detail-highlight .highlight-slide .swiper-button-next:after,
.project-detail-highlight .highlight-slide .swiper-button-prev,
.project-detail-highlight .highlight-slide .swiper-button-prev:after {
  display: none;
}
.project-detail-highlight .highlight-slide .swiper-button-next {
  right: 53%;
  opacity: 0;
  transition: all 0.4s ease;
}
@media only screen and (max-width: 767px) {
  .project-detail-highlight .highlight-slide .swiper-button-next {
    display: none;
  }
}
.project-detail-highlight .highlight-slide .swiper-pagination {
  display: none;
}
@media only screen and (max-width: 767px) {
  .project-detail-highlight .highlight-slide .swiper-pagination {
    position: static;
    display: block;
    margin-top: 24px;
  }
}
.project-detail-award {
  padding: 5.5555555556vw 4.1666666667vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-award {
    padding: 40px 16px 60px;
  }
}
.project-detail-award .box-head {
  text-align: center;
  margin-bottom: 2.2222222222vw;
}
@media only screen and (max-width: 576px) {
  .project-detail-award .box-head {
    margin-bottom: 4.2666666667vw;
  }
}
.project-detail-award .award-slide-content {
  position: relative;
  padding: 0 31.25vw;
  overflow: hidden;
}
@media only screen and (max-width: 576px) {
  .project-detail-award .award-slide-content {
    padding: 0 11.7333333333vw;
  }
}
.project-detail-award .award-slide-content .swiper-button-next:after,
.project-detail-award .award-slide-content .swiper-button-prev:after {
  display: none;
}
.project-detail-award .award-slide-content .swiper-button-next,
.project-detail-award .award-slide-content .swiper-button-prev {
  top: 35%;
}
@media only screen and (max-width: 767px) {
  .project-detail-award .award-slide-content .swiper-button-next,
  .project-detail-award .award-slide-content .swiper-button-prev {
    top: 30%;
  }
}
.project-detail-award .award-slide-content .swiper-button-next {
  right: 29%;
}
@media only screen and (max-width: 767px) {
  .project-detail-award .award-slide-content .swiper-button-next {
    right: 0;
  }
}
.project-detail-award .award-slide-content .swiper-button-prev {
  left: 29%;
}
@media only screen and (max-width: 767px) {
  .project-detail-award .award-slide-content .swiper-button-prev {
    left: 0;
  }
}
.project-detail-award .award-slide {
  overflow: visible;
}
@media only screen and (max-width: 576px) {
  .project-detail-award .award-slide {
    overflow: hidden;
  }
}
.project-detail-award .award-slide .swiper-slide {
  transform: scale(0.85);
  transition: all 0.4s ease;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .project-detail-award .award-slide .swiper-slide {
    scale: 1;
  }
}
.project-detail-award .award-slide .swiper-slide.swiper-slide-active {
  transform: scale(1);
}
.project-detail-award .award-slide .swiper-slide.swiper-slide-active .award-item .title {
  opacity: 0.8;
  visibility: visible;
}
.project-detail-award .award-slide .swiper-slide.swiper-slide-next .award-item {
  transform: translateX(4.8611111111vw);
}
.project-detail-award .award-slide .swiper-slide.swiper-slide-prev .award-item {
  transform: translateX(-4.8611111111vw);
}
.project-detail-award .award-slide .swiper-slide .award-item img {
  aspect-ratio: 419/301;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.project-detail-award .award-slide .swiper-slide .award-item .title {
  color: #1c1c1e;
  text-align: center;
  font-family: Averta-SemiBold\.otf;
  font-size: 1.6666666667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6em;
  margin-top: 1.6666666667vw;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
@media only screen and (max-width: 767px) {
  .project-detail-award .award-slide .swiper-slide .award-item .title {
    font-size: 16px;
    margin-top: 15px;
  }
}
.project-detail-gallery {
  padding: 5.5555555556vw 0 5.5555555556vw 4.1666666667vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-gallery {
    padding: 40px 16px 120px;
  }
}
.project-detail-gallery .box-head {
  text-align: center;
  margin-bottom: 2.2222222222vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-gallery .box-head {
    margin-bottom: 16px;
  }
}
.project-detail-gallery .gallery-slide {
  padding-bottom: 3.4722222222vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-gallery .gallery-slide {
    padding-bottom: 40px;
  }
}
.project-detail-gallery .gallery-slide .swiper-horizontal > .swiper-pagination-bullets,
.project-detail-gallery .gallery-slide .swiper-pagination-bullets.swiper-pagination-horizontal,
.project-detail-gallery .gallery-slide .swiper-pagination-custom,
.project-detail-gallery .gallery-slide .swiper-pagination-fraction {
  bottom: 0;
}
.project-detail-gallery .gallery-slide .swiper-slide {
  width: 40%;
  margin-right: 2.0833333333vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-gallery .gallery-slide .swiper-slide {
    width: 100%;
    margin-right: 10px;
  }
}
.project-detail-gallery .gallery-slide .gallery-item {
  cursor: pointer;
  position: relative;
}
.project-detail-gallery .gallery-slide .gallery-item .gallery-img {
  line-height: 0;
}
.project-detail-gallery .gallery-slide .gallery-item .gallery-img img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  height: auto;
}
.project-detail-gallery .gallery-slide .gallery-item .gallery-body {
  position: absolute;
  width: 100%;
  left: 0;
  padding: 2.0833333333vw;
  bottom: 0;
  box-sizing: border-box;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.72) 62.03%, rgba(0, 0, 0, 0.02));
  height: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .project-detail-gallery .gallery-slide .gallery-item .gallery-body {
    padding: 25px 30px;
  }
}
.project-detail-gallery .gallery-slide .gallery-item .gallery-body .title {
  padding-bottom: 0.6944444444vw;
  color: #fff;
  font-family: Averta-SemiBold\.otf;
  font-size: 1.6666666667vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .project-detail-gallery .gallery-slide .gallery-item .gallery-body .title {
    font-size: 16px;
    padding-bottom: 10px;
  }
}
.project-detail-gallery .gallery-slide .gallery-item .gallery-body .title:after {
  content: '';
  width: 20%;
  height: 2px;
  background-image: linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
  position: absolute;
  left: 0;
  bottom: 0;
}
.project-detail-gallery .gallery-slide .gallery-item .gallery-list {
  display: none;
}
.project-detail-gallery .btn_def {
  margin-top: 2.7777777778vw;
}
@media only screen and (max-width: 767px) {
  .project-detail-gallery .btn_def {
    margin-top: 30px;
  }
}
.has-bg,
.media-video-project {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
.media-video-project {
  padding: 6.3888888889vw 4.1666666667vw 8.3333333333vw;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .media-video-project {
    padding: 70px 20px 45px;
  }
}
.video-projects-slide {
  border-bottom: 1px solid #ababab;
  margin-bottom: 4.4444444444vw;
}
@media only screen and (max-width: 767px) {
  .video-projects-slide {
    margin-bottom: 32px;
  }
}
.video-projects-slide .title {
  display: block;
  color: #ababab;
  text-align: center;
  font-family: Averta-SemiBold\.otf, sans-serif;
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  padding: 0 4.1666666667vw 2.7777777778vw;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .video-projects-slide .title {
    font-size: 16px;
  }
}
.video-projects-slide .title:after {
  content: '';
  width: 100%;
  height: 2px;
  background-color: #754c29;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.video-projects-slide .swiper-slide {
  display: inline-block;
  width: auto;
}
.video-projects-slide .title.active {
  color: #754c29;
}
.video-projects-slide .title.active:after {
  opacity: 1;
  visibility: visible;
}
.video-projects-slide .swiper-button-next:after,
.video-projects-slide .swiper-button-prev:after {
  display: none !important;
}
.video-projects-slide .swiper-button-next,
.video-projects-slide .swiper-button-prev {
  top: 29%;
}
@media only screen and (max-width: 767px) {
  .video-projects-slide .swiper-button-next,
  .video-projects-slide .swiper-button-prev {
    display: none !important;
  }
}
.video-projects-slide .swiper-button-next {
  right: 0;
}
.video-projects-slide .swiper-button-prev {
  left: 0;
}
.video-projects-slide .swiper-button img {
  width: 1.7361111111vw;
}
.videos-slide-outer {
  padding-left: 7.9861111111vw;
  padding-right: 2.7777777778vw;
  display: none;
}
.videos-slide-outer.active {
  display: block;
}
@media only screen and (max-width: 767px) {
  .videos-slide-outer {
    padding: 0;
  }
}
.videos-slide .video-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .videos-slide .video-item {
    flex-direction: column;
  }
}
.videos-slide .video-item:hover .video-img:before {
  opacity: 1;
  visibility: visible;
}
.videos-slide .video-item .video-img {
  flex: 0 0 calc(67% - 1.04167vw);
  max-width: calc(67% - 1.04167vw);
  position: relative;
  line-height: 0;
}
@media only screen and (max-width: 767px) {
  .videos-slide .video-item .video-img {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
}
.videos-slide .video-item .video-img:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5019607843137255);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.videos-slide .video-item .video-img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../image/decor-img-2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  width: 100%;
  height: 100%;
}
.videos-slide .video-item .video-img .btn-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  display: block;
  z-index: 9;
}
@media only screen and (max-width: 767px) {
  .videos-slide .video-item .video-img .btn-video {
    width: 40px;
    height: 40px;
  }
}
.videos-slide .video-item .video-img .img {
  object-fit: cover;
  width: 100%;
  height: 29.7916666667vw;
}
@media only screen and (max-width: 767px) {
  .videos-slide .video-item .video-img .img {
    height: 53.3333333333vw;
  }
}
.videos-slide .video-item .video-body {
  flex: 0 0 calc(33% - 1.04167vw);
  max-width: calc(33% - 1.04167vw);
}
@media only screen and (max-width: 767px) {
  .videos-slide .video-item .video-body {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.videos-slide .video-item .video-body .category {
  color: #754c29;
  font-family: Averta-SemiBold\.otf;
  font-size: 1.6666666667vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6em;
  margin-bottom: 1.6666666667vw;
}
@media only screen and (max-width: 767px) {
  .videos-slide .video-item .video-body .category {
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 15px;
  }
}
.videos-slide .video-item .video-body .title {
  color: #1c1c1e;
  font-family: iCielBegum\.ttf;
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .videos-slide .video-item .video-body .title {
    font-size: 24px;
  }
}
.videos-slide .video-item .video-body p {
  margin-top: 0.9027777778vw;
  color: #1c1c1e;
  font-family: Averta-Regular\.otf;
  font-size: 1.5277777778vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  visibility: visible;
}
@media only screen and (max-width: 767px) {
  .videos-slide .video-item .video-body p {
    font-size: 16px;
    margin-top: 10px;
  }
}
.media-video-related {
  background-color: #fffdf7;
  padding: 9.7222222222vw 12.1527777778vw;
  position: relative;
  display: none;
}
.media-video-related.active {
  display: block;
}
@media only screen and (max-width: 767px) {
  .media-video-related {
    padding: 40px 20px;
  }
}
.media-video-related .media-video-decor1 {
  position: absolute;
  left: 0;
  bottom: -5.2083333333vw;
  max-width: 39.7222222222vw;
  height: auto;
}
.media-video-related .media-video-decor2 {
  position: absolute;
  right: 0;
  bottom: 0;
}
.media-video-related .nav-tabs {
  border-bottom: 1px solid #ababab;
  margin-bottom: 4.1666666667vw;
}
.media-video-related .nav-tabs ul {
  display: flex;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.media-video-related .nav-tabs ul::-webkit-scrollbar {
  display: none;
}
.media-video-related .nav-tabs li {
  position: relative;
}
.media-video-related .nav-tabs li:after {
  content: '';
  width: 100%;
  height: 2px;
  background-color: #754c29;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.media-video-related .nav-tabs li.active:after {
  opacity: 1;
  visibility: visible;
}
.media-video-related .nav-tabs li.active a {
  color: #754c29;
}
.media-video-related .nav-tabs a {
  padding: 0 4.1666666667vw 1.3888888889vw;
  display: block;
  color: #ababab;
  text-align: center;
  font-family: Averta-SemiBold\.otf;
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .media-video-related .nav-tabs a {
    font-size: 13px;
    padding: 0 15px 10px;
    white-space: nowrap;
  }
}
.media-video-related .videos-list-slide-wrap {
  position: relative;
  display: none;
}
.media-video-related .videos-list-slide-wrap.active {
  display: block;
}
.media-video-related .videos-list-slide-wrap .swiper-button-next,
.media-video-related .videos-list-slide-wrap .swiper-button-prev {
  top: 40%;
}
.media-video-related .videos-list-slide-wrap .swiper-button-next:after,
.media-video-related .videos-list-slide-wrap .swiper-button-prev:after {
  display: none !important;
}
.media-video-related .videos-list-slide-wrap .swiper-button-next {
  right: -3.8888888889vw;
}
@media only screen and (max-width: 767px) {
  .media-video-related .videos-list-slide-wrap .swiper-button-next {
    right: 2.1333333333vw;
  }
}
.media-video-related .videos-list-slide-wrap .swiper-button-prev {
  left: -3.8888888889vw;
}
@media only screen and (max-width: 767px) {
  .media-video-related .videos-list-slide-wrap .swiper-button-prev {
    left: 2.1333333333vw;
  }
}
.media-video-related .videos-list-slide .video-item {
  cursor: pointer;
}
.media-video-related .videos-list-slide .video-item:hover .video-img:before {
  opacity: 1;
  visibility: visible;
}
.media-video-related .videos-list-slide .video-img {
  display: block;
  line-height: 0;
  position: relative;
}
.media-video-related .videos-list-slide .video-img:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5019607843137255);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.media-video-related .videos-list-slide .video-img:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../image/decor-img.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}
.media-video-related .videos-list-slide .video-img .img {
  width: 100%;
  height: 13.2638888889vw;
  object-fit: cover;
}
@media only screen and (max-width: 1199px) {
  .media-video-related .videos-list-slide .video-img .img {
    height: 20.5078125vw;
  }
}
@media only screen and (max-width: 767px) {
  .media-video-related .videos-list-slide .video-img .img {
    height: 50.6666666667vw;
  }
}
.media-video-related .videos-list-slide .video-img .btn-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  display: block;
  z-index: 9;
}
@media only screen and (max-width: 767px) {
  .media-video-related .videos-list-slide .video-img .btn-video {
    width: 40px;
    height: 40px;
  }
}
.media-video-related .videos-list-slide .video-title {
  display: block;
  color: #1c1c1e;
  font-family: iCielBegum\.ttf;
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 1.0416666667vw;
}
@media only screen and (max-width: 767px) {
  .media-video-related .videos-list-slide .video-title {
    font-size: 16px;
    margin-top: 15px;
  }
}
.cate-list {
  position: absolute;
  top: -3.4722222222vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .cate-list {
    position: static;
    transform: unset;
    margin-bottom: 30px;
  }
}
.cate-list ul {
  display: flex;
  flex-wrap: wrap;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
  width: calc(100% - 8.33333vw);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .cate-list ul {
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100%;
    box-shadow: none;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
.cate-list ul::-webkit-scrollbar {
  display: none;
}
.cate-list li {
  position: relative;
  background-color: #fff;
}
.cate-list li a {
  padding: 2.2222222222vw;
  color: #767676;
  font-family: Averta-SemiBold\.otf;
  font-size: 1.6666666667vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  display: block;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .cate-list li a {
    font-size: 14px;
    padding: 10px;
  }
}
.cate-list li a:before {
  content: '';
  width: 100%;
  height: 2px;
  background-color: #754c29;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.cate-list li.active a {
  background: -webkit-linear-gradient(236deg, #fce69d, #bf8024 51.04%, #ebb735);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cate-list li.active a:before {
  opacity: 1;
  visibility: visible;
}
.cate-list li:last-child:after {
  display: none;
}
.cate-list li:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 25%;
  background-color: #625950;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.cate-list.--three-items li {
  flex: 0 0 33.33%;
  max-width: 33.33%;
}
@media only screen and (max-width: 767px) {
  .cate-list.--three-items li {
    flex-basis: 50%;
    max-width: 50%;
  }
}
.cate-list.--four-items ul {
  width: auto;
  display: inline-flex;
  justify-content: center;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .cate-list.--four-items ul {
    display: flex;
    justify-content: flex-start;
  }
}
.cate-list.--four-items li {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .cate-list.--four-items li {
    white-space: nowrap;
  }
}
.cate-list.--four-items a {
  padding: 2.2222222222vw 1.6666666667vw;
}
@media only screen and (max-width: 767px) {
  .cate-list.--four-items a {
    padding: 10px;
  }
}
.bg-two-tower {
  background-position: bottom;
}
.bg-two-tower,
.page_about_social .social_content {
  background-size: cover;
  background-repeat: no-repeat;
}
.page_about_social .social_content {
  padding: 10.2777777778vw 19.7916666667vw 8.6111111111vw;
  margin-bottom: 5.8333333333vw;
  background-position: 50%;
  position: relative;
}
.page_about_social .social_content:after {
  content: '';
  position: absolute;
  width: 100%;
  max-width: 44.9305555556vw;
  height: 2.7777777778vw;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../image/decor-featured-project.png);
  left: 50%;
  bottom: -1.3888888889vw;
  transform: translateX(-50%);
}
@media (max-width: 576px) {
  .page_about_social .social_content:after {
    max-width: 100%;
    height: 8vw;
    bottom: -4vw;
  }
}
@media (max-width: 576px) {
  .page_about_social .social_content {
    padding: 16vw 9.6vw;
    margin-bottom: 16vw;
  }
}
.page_about_social .social_content .box-head {
  margin-bottom: 6.1111111111vw;
}
.page_about_social .social_content .box-head .title {
  color: #1c1c1e;
  text-align: center;
  font-family: iCielBegum\.ttf, serif;
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 576px) {
  .page_about_social .social_content .box-head .title {
    font-size: 6.4vw;
  }
}
.page_about_social .social_content .content {
  color: #754c29;
  text-align: justify;
  font-size: 1.6666666667vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6em;
}
@media (max-width: 576px) {
  .page_about_social .social_content .content {
    font-size: 4.2666666667vw;
  }
}
.page_about_social .social_content .content img {
  display: block;
  padding-bottom: 2.7777777778vw;
  max-width: 70%;
  margin: 0 auto;
}
@media (max-width: 576px) {
  .page_about_social .social_content .content img {
    max-width: 100%;
    padding-bottom: 5.3333333333vw;
  }
}
.page_about_social .social_content .content p {
  margin-bottom: 2.7777777778vw;
}
@media (max-width: 576px) {
  .page_about_social .social_content .content p {
    margin-bottom: 5.3333333333vw;
  }
}
.page_about_social .navigation_taxonomy__wrapper {
  max-width: 90%;
  margin: 0 auto;
}
.page_about_social .navigation_taxonomy__wrapper .swiper-slide {
  height: auto;
}
.page_about_social .navigation_taxonomy__wrapper .swiper-slide a {
  padding-left: 0.6944444444vw;
  padding-right: 0.6944444444vw;
  height: 100%;
  box-sizing: border-box;
}
@media (max-width: 576px) {
  .page_about_social .navigation_taxonomy__wrapper {
    max-width: 100%;
  }
}
.page_about_social .video-projects-slide {
  margin-bottom: 0;
}
.social-tab-panel {
  padding: 6.1111111111vw 15.2777777778vw 8.3333333333vw;
  background-size: cover;
  position: relative;
}
.social-tab-panel,
.social-tab-panel:after {
  background-repeat: no-repeat;
  background-position: 50%;
}
.social-tab-panel:after {
  content: '';
  position: absolute;
  width: 100%;
  max-width: 44.9305555556vw;
  height: 2.7777777778vw;
  background-size: contain;
  background-image: url(../image/decor-featured-project.png);
  left: 50%;
  bottom: -1.3888888889vw;
  transform: translateX(-50%);
  z-index: 9;
}
@media (max-width: 576px) {
  .social-tab-panel:after {
    max-width: 100%;
    height: 8vw;
    bottom: -4vw;
  }
}
@media (max-width: 576px) {
  .social-tab-panel {
    padding: 10.6666666667vw 9.6vw 9.6vw;
  }
}
.social-tab-panel .tab-content {
  display: none;
}
.social-tab-panel .tab-content.active {
  display: block;
}
.social-tab-panel .tab-content > div {
  padding-left: 6.1111111111vw;
  padding-right: 6.1111111111vw;
}
@media (max-width: 576px) {
  .social-tab-panel .tab-content > div {
    padding: 0;
  }
}
.social-tab-panel .tab-content .box-head {
  margin-bottom: 3.0555555556vw;
}
@media (max-width: 576px) {
  .social-tab-panel .tab-content .box-head {
    margin-bottom: 5.3333333333vw;
  }
}
.social-tab-panel .tab-content .box-head .icon {
  margin-bottom: 1.5277777778vw;
}
@media (max-width: 576px) {
  .social-tab-panel .tab-content .box-head .icon {
    margin-bottom: 2.9333333333vw;
  }
}
.social-tab-panel .tab-content .box-head .icon img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 9.7222222222vw;
}
@media (max-width: 576px) {
  .social-tab-panel .tab-content .box-head .icon img {
    max-width: 18.6666666667vw;
  }
}
.social-tab-panel .tab-content .box-head .title {
  color: #1c1c1e;
  text-align: center;
  font-family: iCielBegum\.ttf;
  font-size: 2.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 576px) {
  .social-tab-panel .tab-content .box-head .title {
    font-size: 5.3333333333vw;
  }
}
.social-tab-panel .tab-content .content {
  color: #1c1c1e;
  text-align: justify;
  font-size: 1.5277777778vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
}
@media (max-width: 576px) {
  .social-tab-panel .tab-content .content {
    font-size: 4.2666666667vw;
  }
}
.social-tab-panel .tab-content .content-slide-outer {
  position: relative;
}
.social-tab-panel .tab-content .content-slide-outer .content-slide {
  padding-top: 3.4722222222vw;
  margin-top: 3.0555555556vw;
}
@media (max-width: 576px) {
  .social-tab-panel .tab-content .content-slide-outer .content-slide {
    padding-top: 8vw;
    margin-bottom: 4vw;
  }
}
.social-tab-panel .tab-content .content-slide-outer .swiper-pagination {
  position: absolute;
  top: 0;
}
.social-tab-panel .tab-content .content-slide-outer .swiper-slide .img {
  line-height: 0;
  position: relative;
}
.social-tab-panel .tab-content .content-slide-outer .swiper-slide .img:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../image/img-tranhiemxh.svg);
  z-index: 9;
}
.social-tab-panel .tab-content .content-slide-outer .swiper-slide img {
  height: 29.7916666667vw;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 576px) {
  .social-tab-panel .tab-content .content-slide-outer .swiper-slide img {
    height: 45.3333333333vw;
  }
}
.social-tab-panel .tab-content .content-slide-outer .swiper-slide p {
  color: #754c29;
  text-align: center;
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6em;
  margin-top: 1.1111111111vw;
}
@media (max-width: 576px) {
  .social-tab-panel .tab-content .content-slide-outer .swiper-slide p {
    font-size: 3.7333333333vw;
    margin-top: p576(16);
  }
}
