@charset "UTF-8";


@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

@font-face {
  font-family: "YuMincho";
  font-weight: normal;
  src: url("../font/A-OTF-A1MinchoStd-Bold.otf");
}

.page-numbers:not(a):not(span) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 80px;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .page-numbers:not(a):not(span) {
    margin-top: 56px;
  }
}

.page-numbers li {
  text-align: center;
}

.page-numbers li span,
.page-numbers li a {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
  font-family: "Manrope", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 165%;
  color: #4F4C4B;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {

  .page-numbers li span,
  .page-numbers li a {
    min-width: 20px;
    height: 40px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.page-numbers li span.current,
.page-numbers li a.current {
  width: 40px;
  height: 40px;
  background-color: #4F4C4B;
  color: #fff;
  aspect-ratio: 1/1;
}

@media screen and (max-width: 767px) {

  .page-numbers li span:has(.c-sub-button),
  .page-numbers li a:has(.c-sub-button) {
    min-width: 40px;
    height: 40px;
  }
}

.page-numbers li span:not(.current):not(.dots):not(.next):not(.prev),
.page-numbers li a:not(.current):not(.dots):not(.next):not(.prev) {
  color: #4F4C4B;
}

@media screen and (min-width: 1024px) {

  .page-numbers li span:not(.current):not(.dots):not(.next):not(.prev):hover,
  .page-numbers li a:not(.current):not(.dots):not(.next):not(.prev):hover {
    color: #808080;
  }
}

.page-numbers li span.dots,
.page-numbers li a.dots {
  color: #4F4C4B;
}

.page-numbers li span.next,
.page-numbers li span.prev,
.page-numbers li a.next,
.page-numbers li a.prev {
  width: 40px;
  height: 40px;
  border: 1px solid #CCCCCC;
  background-color: transparent;
}

@media screen and (min-width: 1024px) {

  .page-numbers li span.next:hover,
  .page-numbers li span.prev:hover,
  .page-numbers li a.next:hover,
  .page-numbers li a.prev:hover {
    border-color: #4F4C4B;
    background-color: #4F4C4B;
    color: #fff;
  }

  .page-numbers li span.next:hover path,
  .page-numbers li span.prev:hover path,
  .page-numbers li a.next:hover path,
  .page-numbers li a.prev:hover path {
    fill: #fff;
  }
}

.page-numbers li span.next .c-sub-button__icon,
.page-numbers li span.prev .c-sub-button__icon,
.page-numbers li a.next .c-sub-button__icon,
.page-numbers li a.prev .c-sub-button__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-numbers li span.prev,
.page-numbers li a.prev {
  margin-right: 12px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

@media screen and (max-width: 767px) {

  .page-numbers li span.prev,
  .page-numbers li a.prev {
    margin-right: 7px;
  }
}

.page-numbers li span.next,
.page-numbers li a.next {
  margin-left: 12px;
}

@media screen and (max-width: 767px) {

  .page-numbers li span.next,
  .page-numbers li a.next {
    margin-left: 7px;
  }
}

.page-numbers li span svg,
.page-numbers li a svg {
  width: 24px;
  height: 24px;
}

@media screen and (max-width: 767px) {

  .page-numbers li span svg,
  .page-numbers li a svg {
    width: 24px;
    height: 24px;
  }
}

.page-numbers li span path,
.page-numbers li a path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
  fill: #4F4C4B;
}

.comp__title {
  font-family: "Poppins", sans-serif;
  font-size: 64px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.2px;
}

@media screen and (max-width: 1279px) {
  .comp__title {
    font-size: 56px;
  }
}

@media screen and (max-width: 1099px) {
  .comp__title {
    font-size: 48px;
  }
}

@media screen and (max-width: 768px) {
  .comp__title {
    font-size: 32px;
  }
}

.comp__title.blue {
  color: #0354B4;
}

.comp__title.blue .cursor {
  background-color: #0354B4;
}

.comp__title.white {
  color: #FDFEFF;
}

.comp__title.white .cursor {
  background-color: #FDFEFF;
}

.comp__title .cursor {
  display: inline-block;
  width: 2px;
  height: 54px;
  margin-left: 6px;
  background-color: #4F4C4B;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

@media screen and (max-width: 1099px) {
  .comp__title .cursor {
    height: 48px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@media screen and (max-width: 768px) {
  .comp__title .cursor {
    height: 32px;
    margin-left: 4px;
  }
}

.comp__title.small {
  font-size: 48px;
  line-height: 100%;
}

@media screen and (max-width: 1279px) {
  .comp__title.small {
    font-size: 40px;
  }
}

@media screen and (max-width: 1099px) {
  .comp__title.small {
    font-size: 32px;
  }
}

.comp__title.small .cursor {
  height: 40px;
  margin-left: 10px;
}

@media screen and (max-width: 1099px) {
  .comp__title.small .cursor {
    height: 32px;
  }
}

.comp__title.big {
  font-size: 96px;
}

@media screen and (max-width: 1279px) {
  .comp__title.big {
    font-size: 56px;
  }
}

@media screen and (max-width: 768px) {
  .comp__title.big {
    font-size: 32px;
  }
}

.comp__title.big .cursor {
  height: 80px;
  margin-left: 10px;
}

@media screen and (max-width: 1279px) {
  .comp__title.big .cursor {
    height: 40px;
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

@media screen and (max-width: 768px) {
  .comp__title.big .cursor {
    height: 32px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.comp__hr {
  width: 100%;
  height: 1px;
  margin-top: 32px;
  background-color: #FDFEFF;
}

.comp__lowerPTtlBlock {
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 1312px;
  margin: 0 auto;
  padding: 240px 80px 96px;
}

@media screen and (max-width: 1279px) {
  .comp__lowerPTtlBlock {
    padding: 240px 64px 96px;
  }
}

@media screen and (max-width: 1099px) {
  .comp__lowerPTtlBlock {
    padding: 240px 0 48px;
  }
}

@media screen and (max-width: 768px) {
  .comp__lowerPTtlBlock {
    padding: 160px 0 64px;
  }
}

.comp__lowerPTtlBlockInner {
  padding: 0 80px;
}

@media screen and (max-width: 1279px) {
  .comp__lowerPTtlBlockInner {
    padding: 0 64px;
  }
}

@media screen and (max-width: 1099px) {
  .comp__lowerPTtlBlockInner {
    padding: 0;
  }
}

@media screen and (max-width: 768px) {
  .comp__lowerPTtlBlockInner {
    padding: 0;
  }
}

.comp__lowerPTtlWrap {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1099px) {
  .comp__lowerPTtlWrap {
    padding: 0 96px;
  }
}

@media screen and (max-width: 768px) {
  .comp__lowerPTtlWrap {
    padding: 0 32px;
  }
}

.comp__lowerPTtlBlob {
  position: absolute;
}

.comp__lowerPTtlBlob.blob01 {
  top: -65px;
  left: 373px;
  width: 424px;
}

@media screen and (max-width: 1279px) {
  .comp__lowerPTtlBlob.blob01 {
    left: 269.18px;
  }
}

@media screen and (max-width: 1099px) {
  .comp__lowerPTtlBlob.blob01 {
    display: none;
  }
}

.comp__lowerPTtlBlob.blob03 {
  top: 212px;
  right: -12px;
}

@media screen and (max-width: 1279px) {
  .comp__lowerPTtlBlob.blob03 {
    right: -198px;
  }
}

@media screen and (max-width: 1099px) {
  .comp__lowerPTtlBlob.blob03 {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .comp__lowerPTtlBlob.blob03 {
    display: none;
  }
}

.comp__lowerPTtl {
  padding-right: 320px;
  font-family: "Poppins", sans-serif;
  font-size: 80px;
  font-weight: 600;
  line-height: 105%;
  color: #4F4C4B;
  letter-spacing: 0.02em;
  word-break: break-word;
}

@media screen and (max-width: 1279px) {
  .comp__lowerPTtl {
    padding-right: 0;
    font-size: 72px;
    line-height: 120%;
  }
}

@media screen and (max-width: 1099px) {
  .comp__lowerPTtl {
    font-size: 64px;
  }
}

@media screen and (max-width: 768px) {
  .comp__lowerPTtl {
    font-size: 40px;
  }
}

.comp__lowerPSubTtl {
  display: block;
  margin-top: 8px;
  font-family: Noto Sans JP;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  text-align: left;
  letter-spacing: 0.12em;
}

@media screen and (max-width: 1099px) {
  .comp__lowerPSubTtl {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .comp__lowerPSubTtl {
    font-size: 13px;
  }
}

.comp__lowerPTtlInto {
  max-width: 768px;
  margin-top: 32px;
}

@media screen and (max-width: 1099px) {
  .comp__lowerPTtlInto {
    padding: 0 96px;
  }
}

@media screen and (max-width: 768px) {
  .comp__lowerPTtlInto {
    padding: 0 32px;
  }
}

.comp__lowerPTtlBtnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 32px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 1099px) {
  .comp__lowerPTtlBtnWrap {
    padding: 0 96px;
  }
}

@media screen and (max-width: 768px) {
  .comp__lowerPTtlBtnWrap {
    padding: 0 32px;
  }
}

/*====================================================================
|
| archiveProjects
|
====================================================================*/
.aboutPage__content {
  position: relative;
  z-index: 1;
}

.aboutPage .layout__box.blueBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: transparent;
  color: #fff;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 96px;
}

@media screen and (max-width: 1279px) {
  .aboutPage .layout__box.blueBox {
    padding: 96px;
  }
}

@media screen and (max-width: 1099px) {
  .aboutPage .layout__box.blueBox {
    padding: 96px 48px;
    border-radius: 24px;
    gap: 64px;
  }
}

@media screen and (max-width: 768px) {
  .aboutPage .layout__box.blueBox {
    padding: 64px 32px;
    border-radius: 16px;
  }
}

.aboutPage .layout__box.infoBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 160px;
}

@media screen and (max-width: 1279px) {
  .aboutPage .layout__box.infoBox {
    gap: 120px;
  }
}

@media screen and (max-width: 1099px) {
  .aboutPage .layout__box.infoBox {
    border-radius: 24px;
    gap: 96px;
  }
}

@media screen and (max-width: 768px) {
  .aboutPage .layout__box.infoBox {
    border-radius: 16px;
    gap: 64px;
  }
}

.aboutPage__blueBoxBg {
  position: absolute;
  z-index: -1;
  inset: 0;
}

.aboutPage__blueBoxBg img {
  position: center;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.aboutPage__blueBoxPreTtl {
  margin-bottom: 17px;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 900;
  line-height: 100%;
  text-align: center;
  text-align: center;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 1279px) {
  .aboutPage__blueBoxPreTtl {
    margin-bottom: 16px;
    font-size: 21px;
  }
}

@media screen and (max-width: 1099px) {
  .aboutPage__blueBoxPreTtl {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  .aboutPage__blueBoxPreTtl {
    font-size: 15px;
  }
}

.aboutPage__blueBoxTxt {
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 1099px) {
  .aboutPage__blueBoxTxt {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  .aboutPage__blueBoxTxt {
    font-size: 24px;
  }
}

.aboutPage__blueBoxValueList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
}

@media screen and (max-width: 768px) {
  .aboutPage__blueBoxValueList {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.aboutPage__blueBoxValueFig {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 220px;
  padding: 32px 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 24px;
}

.aboutPage__blueBoxValueFig img {
  width: 128px;
}

@media screen and (max-width: 1099px) {
  .aboutPage__blueBoxValueFig img {
    width: 94px;
  }
}

@media screen and (max-width: 768px) {
  .aboutPage__blueBoxValueFig img {
    width: 82.56px;
  }
}

@media screen and (max-width: 1099px) {
  .aboutPage__blueBoxValueFig {
    padding: 0;
  }
}

@media screen and (max-width: 768px) {
  .aboutPage__blueBoxValueFig {
    width: 130px;
    padding: 0;
  }
}

.aboutPage__blueBoxValueFig figcaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  letter-spacing: 0.06em;
  word-break: break-word;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 1279px) {
  .aboutPage__blueBoxValueFig figcaption {
    font-size: 21px;
  }
}

@media screen and (max-width: 1099px) {
  .aboutPage__blueBoxValueFig figcaption {
    font-size: 17px;
    gap: 4px;
  }
}

.aboutPage__blueBoxValueFig figcaption span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 185%;
  text-align: center;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {
  .aboutPage__blueBoxValueFig figcaption span {
    font-size: 13px;
  }
}

@media screen and (max-width: 1279px) {
  .aboutPage__blueBoxValueFig figcaption span {
    font-size: 12px;
  }
}

.aboutPage__kv {
  overflow: hidden;
  height: 605px;
  border-radius: 16px;
}

@media screen and (max-width: 1279px) {
  .aboutPage__kv {
    height: 469px;
  }
}

@media screen and (max-width: 1099px) {
  .aboutPage__kv {
    width: 100%;
    height: auto;
    border-radius: 8px;
  }
}

.aboutPage__kv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

@media screen and (max-width: 1099px) {
  .aboutPage__kv img {
    width: 100%;
    height: auto;
  }
}

.aboutPage__innerbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 64px;
}

@media screen and (max-width: 768px) {
  .aboutPage__innerbox {
    gap: 32px;
  }
}

.aboutPage .heading4v2 {
  margin-bottom: 0;
}

.aboutPage__innerboxInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
}

.aboutPage__boxInfoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
}

@media screen and (max-width: 1099px) {
  .aboutPage__boxInfoList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (max-width: 1099px) {
  .aboutPage__boxInfoList.col-4 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.aboutPage__boxInfoItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(33.3333333333% - 8px);
  padding: 64px 32px;
  border-radius: 16px;
  background-color: #F2F5F7;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  /* justify-content: center; */
  gap: 13px;
}

@media screen and (max-width: 1099px) {
  .aboutPage__boxInfoItem {
    width: 100%;
    padding: 32px 24px;
    border-radius: 8px;
  }
}

@media screen and (max-width: 768px) {
  .aboutPage__boxInfoItem {
    padding: 24px;
  }
}

.col-4 .aboutPage__boxInfoItem {
  width: calc(25% - 8px);
  padding: 48px 20px;
}

@media screen and (max-width: 1099px) {
  .col-4 .aboutPage__boxInfoItem {
    width: calc(50% - 8px);
    padding: 32px 20px;
  }
}

@media screen and (max-width: 768px) {
  .col-4 .aboutPage__boxInfoItem {
    width: 100%;
    padding: 24px;
  }
}

.aboutPage__boxInfoItemPreTtl {
  font-size: 21px;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  text-decoration: underline;
  letter-spacing: 0.06em;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  text-underline-offset: 4px;
}

@media screen and (max-width: 1279px) {
  .aboutPage__boxInfoItemPreTtl {
    font-size: 18px;
  }
}

@media screen and (max-width: 1099px) {
  .aboutPage__boxInfoItemPreTtl {
    font-size: 17px;
  }
}

@media screen and (max-width: 768px) {
  .aboutPage__boxInfoItemPreTtl {
    font-size: 15px;
  }
}

.polylang_en .aboutPage__boxInfoItemPreTtl,
.polylang_vn .aboutPage__boxInfoItemPreTtl {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 700;
}

@media screen and (max-width: 1279px) {

  .polylang_en .aboutPage__boxInfoItemPreTtl,
  .polylang_vn .aboutPage__boxInfoItemPreTtl {
    font-size: 18px;
  }
}

@media screen and (max-width: 1099px) {

  .polylang_en .aboutPage__boxInfoItemPreTtl,
  .polylang_vn .aboutPage__boxInfoItemPreTtl {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {

  .polylang_en .aboutPage__boxInfoItemPreTtl,
  .polylang_vn .aboutPage__boxInfoItemPreTtl {
    font-size: 15px;
  }
}

.aboutPage__boxInfoItemValue {
  font-size: 21px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {
  .aboutPage__boxInfoItemValue {
    font-size: 18px;
  }
}

@media screen and (max-width: 1099px) {
  .aboutPage__boxInfoItemValue {
    font-size: 17px;
  }
}

@media screen and (max-width: 768px) {
  .aboutPage__boxInfoItemValue {
    font-size: 15px;
  }
}

.polylang_en .aboutPage__boxInfoItemValue,
.polylang_vn .aboutPage__boxInfoItemValue {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {

  .polylang_en .aboutPage__boxInfoItemValue,
  .polylang_vn .aboutPage__boxInfoItemValue {
    font-size: 18px;
  }
}

@media screen and (max-width: 1099px) {

  .polylang_en .aboutPage__boxInfoItemValue,
  .polylang_vn .aboutPage__boxInfoItemValue {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {

  .polylang_en .aboutPage__boxInfoItemValue,
  .polylang_vn .aboutPage__boxInfoItemValue {
    font-size: 15px;
  }
}

.aboutPage__boxInfoItemValue span {
  font-family: "Poppins", sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 100%;
  color: #0354B4;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 1279px) {
  .aboutPage__boxInfoItemValue span {
    font-size: 40px;
  }
}

@media screen and (max-width: 1099px) {
  .aboutPage__boxInfoItemValue span {
    font-size: 32px;
  }
}

.polylang_en .aboutPage__boxInfoItemValue span,
.polylang_vn .aboutPage__boxInfoItemValue span {
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-weight: 600;
}

@media screen and (max-width: 1279px) {

  .polylang_en .aboutPage__boxInfoItemValue span,
  .polylang_vn .aboutPage__boxInfoItemValue span {
    font-size: 32px;
  }
}

@media screen and (max-width: 1099px) {

  .polylang_en .aboutPage__boxInfoItemValue span,
  .polylang_vn .aboutPage__boxInfoItemValue span {
    font-size: 32px;
  }
}

.aboutPage__testimonyWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 32px;
}

@media screen and (max-width: 1279px) {
  .aboutPage__testimonyWrap {
    gap: 64px;
  }
}

@media screen and (max-width: 768px) {
  .aboutPage__testimonyWrap {
    gap: 16px;
  }
}

.aboutPage__testimonyImg {
  overflow: hidden;
  height: 692px;
  border-radius: 16px;
}

@media screen and (max-width: 1099px) {
  .aboutPage__testimonyImg {
    width: 100%;
    height: auto;
  }
}

.aboutPage__testimonyImg img {
  position: center;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 1099px) {
  .aboutPage__testimonyImg img {
    width: 100%;
    height: auto;
  }
}

.aboutPage__testimonySign {
  width: 239.7px;
  margin-left: auto;
}

.aboutPage__assoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 32px;
}

@media screen and (max-width: 768px) {
  .aboutPage__assoList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.aboutPage__assoItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(50% - 16px);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 24px;
}

@media screen and (max-width: 768px) {
  .aboutPage__assoItem {
    width: 100%;
  }
}

.aboutPage__assoItemName {
  margin-top: 4px;
  font-family: "Poppins", sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 1279px) {
  .aboutPage__assoItemName {
    font-size: 24px;
  }
}

@media screen and (max-width: 1099px) {
  .aboutPage__assoItemName {
    font-size: 21px;
  }
}

@media screen and (max-width: 768px) {
  .aboutPage__assoItemName {
    font-size: 18px;
  }
}

.aboutPage__bottomBtnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/*====================================================================
|
| blogPage
|
====================================================================*/
.blogPages .comp__button span {
  /* font-family: "Poppins", sans-serif; */
  font-weight: 600;
}

.blogPages .comp__message::before {
  min-width: 22px;
  min-height: 22px;
  border-radius: 0;
  background: none;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 0.735352C5.30348 0.735352 0.5 5.27439 0.5 11.4054C0.5 14.6125 1.81428 17.3832 3.95444 19.2976C4.1344 19.4582 4.24264 19.684 4.25012 19.9246L4.30996 21.8818C4.32888 22.5057 4.97392 22.9118 5.5446 22.6597L7.72788 21.6956C7.91312 21.6142 8.12036 21.5988 8.31528 21.653C9.31892 21.9288 10.3864 22.0758 11.4996 22.0758C17.6961 22.0758 22.4996 17.5367 22.4996 11.4058C22.4996 5.27483 17.6965 0.735352 11.5 0.735352ZM18.3165 8.55811L14.4867 14.477C14.2922 14.7775 13.8914 14.8633 13.5909 14.6688L10.0432 12.3734C9.90588 12.2845 9.72812 12.2871 9.59348 12.38L5.59476 15.1379C5.01132 15.54 4.29808 14.8479 4.68308 14.253L8.51328 8.33415C8.70776 8.03363 9.1086 7.94783 9.40868 8.14231L12.9573 10.4382C13.0946 10.5271 13.2723 10.5245 13.407 10.4316L17.4048 7.67415C17.9882 7.27155 18.7015 7.96411 18.3165 8.55899V8.55811Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.blogPages .comp__email::before {
  min-width: 22px;
  min-height: 16px;
  border-radius: 0;
  background: none;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='17' viewBox='0 0 23 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_441_215024)'%3E%3Cpath d='M22.5 2.42536V1.37186C22.5 1.0207 22.2045 0.757324 21.8636 0.757324H1.13636C0.772727 0.757324 0.5 1.04265 0.5 1.37186V2.79848C0.5 3.01796 0.613636 3.21549 0.795455 3.32523L10.5 9.42673C10.9318 9.69011 11.4773 9.69011 11.9091 9.42673L22.2045 2.95211C22.3864 2.84237 22.5 2.64484 22.5 2.42536Z' fill='%23FDFEFF'/%3E%3Cpath d='M11.2045 11.3143L10.8636 11.0948L1.5 5.21275C1.06818 4.94938 0.5 5.2347 0.5 5.7395V16.1208C0.5 16.472 0.795455 16.7354 1.13636 16.7354H21.8409C22.2045 16.7354 22.4773 16.4501 22.4773 16.1208V5.36639C22.4773 4.88354 21.9091 4.57627 21.4773 4.83964L11.1818 11.3143H11.2045Z' fill='%23FDFEFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_441_215024'%3E%3Crect width='22' height='16' fill='white' transform='translate(0.5 0.735352)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.commonBlog__categTtle,
.commonBlog__artTtle,
.common__borderTtle {
  padding: 0 0 0 20px;
  border-left: 4px solid #0354B4;
  /* font-family: "Poppins", sans-serif !important; */
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 150%;
  color: #4F4C4B;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {

  .commonBlog__categTtle,
  .commonBlog__artTtle,
  .common__borderTtle {
    font-size: 18px !important;
  }
}

@media screen and (max-width: 1099px) {

  .commonBlog__categTtle,
  .commonBlog__artTtle,
  .common__borderTtle {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 768px) {

  .commonBlog__categTtle,
  .commonBlog__artTtle,
  .common__borderTtle {
    padding: 0 0 0 16px;
    font-size: 20px !important;
  }
}

.commonBlog__categP,
.commonBlog__artP,
.commonBlog__borderTtle {
  display: block;
  margin: 0 !important;
  padding: 16px 0;
  border-bottom: 1px solid #E0E0E0;
  /* font-family: "Poppins", sans-serif !important; */
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 150%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {

  .commonBlog__categP,
  .commonBlog__artP,
  .commonBlog__borderTtle {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {

  .commonBlog__categP,
  .commonBlog__artP,
  .commonBlog__borderTtle {
    font-size: 13px;
  }
}

.commonBlog__categParent {
  margin: 0 0 64px;
}

@media screen and (max-width: 768px) {
  .commonBlog__categParent {
    margin: 0 0 48px;
  }
}

/*====================================================================
| Archive Page
====================================================================*/
.blogPage .layout__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 96px;
  gap: 48px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 1279px) {
  .blogPage .layout__box {
    padding: 64px;
    gap: 32px;
  }
}

@media screen and (max-width: 1099px) {
  .blogPage .layout__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 48px;
    gap: 64px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media screen and (max-width: 768px) {
  .blogPage .layout__box {
    padding: 32px;
    gap: 48px;
  }
}

.blogPage__left {
  display: -ms-grid;
  display: grid;
  width: 75%;
  -ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

@media screen and (max-width: 1279px) {
  .blogPage__left {
    width: 80%;
  }
}

@media screen and (max-width: 1099px) {
  .blogPage__left {
    width: 100%;
    gap: 32px;
  }
}

@media screen and (max-width: 768px) {
  .blogPage__left {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.blogPage__card {
  display: block;
}

.blogPage img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}

.blogPage__img {
  width: 100%;
  margin: 0 0 24px;
}

@media screen and (max-width: 1099px) {
  .blogPage__img {
    margin: 0 0 16px;
  }
}

@media screen and (max-width: 768px) {
  .blogPage__img {
    margin: 0 0 24px;
    font-size: 20px;
  }
}

.blogPage__date {
  margin: 0 0 4px;
  /* font-family: "Poppins", sans-serif; */
  font-size: 16px;
  font-weight: 500;
  line-height: 135%;
  color: #888D93;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {
  .blogPage__date {
    font-size: 15px;
    letter-spacing: 0.03em;
  }
}

@media screen and (max-width: 1099px) {
  .blogPage__date {
    font-size: 14px;
    letter-spacing: 0.02em;
  }
}

@media screen and (max-width: 768px) {
  .blogPage__date {
    font-size: 13px;
    letter-spacing: 0.02em;
  }
}

.blogPage__ttle {
  /* font-family: "Poppins", sans-serif; */
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {
  .blogPage__ttle {
    font-size: 18px;
  }
}

@media screen and (max-width: 1099px) {
  .blogPage__ttle {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .blogPage__ttle {
    font-size: 15px;
  }
}

.blogPage__right {
  width: 34%;
}

@media screen and (max-width: 1279px) {
  .blogPage__right {
    width: 30%;
  }
}

@media screen and (max-width: 1099px) {
  .blogPage__right {
    width: 100%;
  }
}

/*====================================================================
| Single Page
====================================================================*/
.singleBPage {
  /* Margins common */
  /* Grid common */
  /* Border common */
  /* Button common */
}

.singleBPage .marginTop-96 {
  margin-top: 96px;
}

.singleBPage .marginBottom-96 {
  margin-bottom: 96px;
}

.singleBPage .marginBottom-0 {
  margin: 0;
}

.singleBPage .marginBottom-64 {
  margin: 0 0 64px;
}

.singleBPage .marginCenter {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.singleBPage .wp-block-columns {
  gap: 16px;
}

.singleBPage .wp-block-columns.gap48 {
  gap: 48px;
}

.singleBPage .border-top-bottom {
  padding: 32px;
  border-top: 2px solid #4F4C4B;
  border-bottom: 2px solid #4F4C4B;
}

.singleBPage .comp__button {
  padding: 12px 48px;
}

@media screen and (max-width: 1279px) {
  .singleBPage .comp__button {
    padding: 12px 35px;
  }

  .singleBPage .wp-block-columns.gap48 {
    gap: 32px;
  }
}

@media screen and (max-width: 1099px) {
  .singleBPage .marginTop-96 {
    margin-top: 64px;
  }

  .singleBPage .marginBottom-96 {
    margin-bottom: 64px;
  }

  .singleBPage .marginBottom-64 {
    margin: 0 0 48px;
  }

  .singleBPage .wp-block-columns {
    gap: 8px;
  }

  .singleBPage .wp-block-columns.gap48 {
    gap: 24px;
  }

  .singleBPage .border-top-bottom {
    padding: 12px 32px;
  }
}

@media screen and (max-width: 768px) {
  .singleBPage .marginTop-96 {
    margin-top: 48px;
  }

  .singleBPage .marginBottom-96 {
    margin-bottom: 48px;
  }

  .singleBPage .marginBottom-64 {
    margin: 0 0 32px;
  }

  .singleBPage .wp-block-columns {
    gap: 8px;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .singleBPage .wp-block-columns.gap48 {
    gap: 16px;
  }

  .singleBPage .border-top-bottom {
    padding: 24px;
  }
}

.singleBPage .comp__lowerPTtlBlock {
  padding-bottom: 32px;
}

@media screen and (max-width: 768px) {
  .singleBPage .comp__lowerPTtlBlock {
    padding-bottom: 24px;
  }
}

.singleBPage .breadCrumb {
  margin-top: 0;
}

.singleBPage .layout__box {
  padding: 96px;
}

@media screen and (max-width: 1279px) {
  .singleBPage .layout__box {
    padding: 64px;
  }
}

@media screen and (max-width: 1099px) {
  .singleBPage .layout__box {
    padding: 48px;
  }
}

@media screen and (max-width: 768px) {
  .singleBPage .layout__box {
    padding: 32px;
  }
}

.singleBPage__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 64px 0 0;
  gap: 48px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 1279px) {
  .singleBPage__inner {
    gap: 32px;
  }
}

@media screen and (max-width: 1099px) {
  .singleBPage__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 48px 0 0;
    gap: 64px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media screen and (max-width: 768px) {
  .singleBPage__inner {
    margin: 32px 0 0;
    gap: 48px;
  }
}

.singleBPage__left {
  width: 75%;
}

@media screen and (max-width: 1279px) {
  .singleBPage__left {
    width: 80%;
  }
}

@media screen and (max-width: 1099px) {
  .singleBPage__left {
    width: 100%;
  }
}

.singleBPage__right {
  width: 34%;
}

@media screen and (max-width: 1279px) {
  .singleBPage__right {
    width: 30%;
  }
}

@media screen and (max-width: 1099px) {
  .singleBPage__right {
    width: 100%;
  }
}

.singleBPage__ttle {
  margin: 0 0 32px;
  /* font-family: "Poppins", sans-serif; */
  font-size: 48px;
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {
  .singleBPage__ttle {
    font-size: 40px;
  }
}

@media screen and (max-width: 1099px) {
  .singleBPage__ttle {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  .singleBPage__ttle {
    font-size: 24px;
  }
}

.singleBPage img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.singleBPage img.smallImg {
  border-radius: 5px;
}

.singleBPage img.bigImg {
  border-radius: 15px;
}

.singleBPage .has-text-align-center {
  margin-top: 4px;
  margin-bottom: 0;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 180%;
  text-align: center;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1099px) {
  .singleBPage .has-text-align-center {
    font-size: 10px;
  }
}

.singleBPage h2 {
  margin: 0 0 24px;
  padding: 0 0 24px;
  border-bottom: 1px solid #E0E0E0;
  /* font-family: "Poppins", sans-serif; */
  font-size: 27px;
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {
  .singleBPage h2 {
    font-size: 24px;
  }
}

@media screen and (max-width: 1099px) {
  .singleBPage h2 {
    margin: 0 0 16px;
    padding: 0 0 16px;
    font-size: 21px;
  }
}

@media screen and (max-width: 768px) {
  .singleBPage h2 {
    font-size: 18px;
  }
}

.singleBPage h3 {
  margin: 0 0 16px;
  padding: 0 0 0 20px;
  border-left: 4px solid #0354B4;
  /* font-family: "Poppins", sans-serif; */
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
  color: #4F4C4B;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {
  .singleBPage h3 {
    font-size: 18px;
  }
}

@media screen and (max-width: 1099px) {
  .singleBPage h3 {
    padding: 12px 0 12px 20px;
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .singleBPage h3 {
    padding: 9px 0 9px 16px;
    font-size: 15px;
  }
}

.singleBPage h4 {
  margin: 0 0 16px;
  /* font-family: "Poppins", sans-serif; */
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.06em;
}

.singleBPage ul {
  list-style-type: disc;
  padding-left: 45px;
}

@media screen and (max-width: 768px) {
  .singleBPage ul {
    padding-left: 25px;
  }
}

.singleBPage ol {
  list-style-type: decimal;
}

.singleBPage p,
.singleBPage li {
  position: relative;
  /* display: block; */
  margin: 0 0 16px;
  /* font-family: "Poppins", sans-serif; */
  font-size: 15px;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.06em;
}

.singleBPage p.box,
.singleBPage li.box {
  padding: 64px 32px;
  border-radius: 16px;
  background: #F2F5F7;
}

@media screen and (max-width: 1279px) {

  .singleBPage p,
  .singleBPage li {
    font-size: 14px;
  }
}

@media screen and (max-width: 1099px) {

  .singleBPage p,
  .singleBPage li {
    font-size: 13px;
  }

  .singleBPage p.box,
  .singleBPage li.box {
    padding: 32px 24px;
  }
}

@media screen and (max-width: 768px) {

  .singleBPage p,
  .singleBPage li {
    font-size: 12px;
  }

  .singleBPage p.box,
  .singleBPage li.box {
    padding: 24px;
  }
}

.singleBPage .wp-block-cover {
  position: relative;
  overflow: hidden;
  padding: 88px 64px;
  border-radius: 16px;
}

.singleBPage .wp-block-cover::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  content: "";
}

.singleBPage .wp-block-cover p {
  position: relative;
  z-index: 2;
  display: block;
  margin: 0 auto;
  padding: 0;
  /* font-family: "Poppins", sans-serif; */
  font-size: 15px !important;
  font-weight: 500;
  line-height: 180%;
  color: #fff;
  letter-spacing: 0.06em;
}

.singleBPage .wp-block-cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 1279px) {
  .singleBPage .wp-block-cover {
    padding: 64px;
  }

  .singleBPage .wp-block-cover p {
    font-size: 14p !important;
  }
}

@media screen and (max-width: 1099px) {
  .singleBPage .wp-block-cover p {
    font-size: 13px !important;
  }
}

@media screen and (max-width: 768px) {
  .singleBPage .wp-block-cover {
    padding: 32px;
  }

  .singleBPage .wp-block-cover p {
    font-size: 12px !important;
  }
}

.singleBPage audio {
  width: 100%;
  height: 50px;
}

@media screen and (max-width: 1279px) {
  .singleBPage audio {
    height: 40px;
  }
}

@media screen and (max-width: 1099px) {
  .singleBPage audio {
    height: 39px;
  }
}

@media screen and (max-width: 768px) {
  .singleBPage audio {
    height: 43px;
  }
}

.singleBPage .wp-block-file:has(:only-child) a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 24px;
  border-radius: 100px;
  background: #4F4C4B;
  /* font-family: "Poppins", sans-serif; */
  font-size: 13px;
  font-weight: 600;
  line-height: 150%;
  color: #fff;
  letter-spacing: 0.06em;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .singleBPage .wp-block-file:not(:has(:only-child)) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 8px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.singleBPage .wp-block-file:not(:has(:only-child))> :nth-child(2) {
  margin: 0 0 0 16px;
  padding: 8px 24px;
  border-radius: 100px;
  background: #4F4C4B;
  /* font-family: "Poppins", sans-serif; */
  font-size: 13px;
  font-weight: 600;
  line-height: 150%;
  color: #fff;
  letter-spacing: 0.06em;
  cursor: pointer;
}

@media screen and (max-width: 1099px) {
  .singleBPage .wp-block-file:not(:has(:only-child))> :nth-child(2) {
    margin: 0 0 0 8px;
  }
}

@media screen and (max-width: 768px) {
  .singleBPage .wp-block-file:not(:has(:only-child))> :nth-child(2) {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.singleBPage .wp-block-file:not(:has(:only-child))> :nth-child(1) {
  padding: 0;
  /* font-family: "Poppins", sans-serif; */
  font-size: 15px;
  font-weight: 500;
  line-height: 180%;
  text-decoration: none !important;
  letter-spacing: 0.06em;
}

.singleBPage .wp-block-file:not(:has(:only-child))> :nth-child(1)::before {
  display: none;
  content: "";
}

@media screen and (max-width: 1279px) {
  .singleBPage .wp-block-file:not(:has(:only-child))> :nth-child(1) {
    font-size: 14px;
  }
}

@media screen and (max-width: 1099px) {
  .singleBPage .wp-block-file:not(:has(:only-child))> :nth-child(1) {
    font-size: 13px;
  }
}

@media screen and (max-width: 768px) {
  .singleBPage .wp-block-file:not(:has(:only-child))> :nth-child(1) {
    height: 43px;
  }
}

.singleBPage video {
  overflow: hidden;
  width: 100%;
  height: 365px;
  border-radius: 15px;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 1279px) {
  .singleBPage video {
    height: 293px;
  }
}

@media screen and (max-width: 1099px) {
  .singleBPage video {
    height: 286px;
  }
}

@media screen and (max-width: 768px) {
  .singleBPage video {
    height: 138px;
  }
}

.singleBPage .enlighter-default {
  padding: 32px 32px 32px 22px !important;
  border-radius: 16px;
  background: #4F4C4B;
}

@media screen and (max-width: 1099px) {
  .singleBPage .enlighter-default {
    padding: 32px 24px 32px 14px !important;
    border-radius: 8px;
  }
}

@media screen and (max-width: 768px) {
  .singleBPage .enlighter-default {
    padding: 24px 24px 24px 14px !important;
  }
}

.singleBPage .enlighter-t-enlighter div.enlighter>div {
  border: 0;
}

.singleBPage .enlighter-t-enlighter {
  margin: 0;
  padding: 0;
  border: 0;
}

.singleBPage .enlighter-t-enlighter.enlighter-hover div.enlighter>div:hover {
  background-color: #3971F0;
}

.singleBPage .enlighter-default .enlighter-text,
.singleBPage .enlighter-default .enlighter-g1 {
  /* font-family: "Poppins", sans-serif; */
  font-size: 14px;
  font-weight: 500;
  line-height: 180%;
  color: #FDFEFF;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1099px) {

  .singleBPage .enlighter-default .enlighter-text,
  .singleBPage .enlighter-default .enlighter-g1 {
    font-size: 13px;
  }
}

@media screen and (max-width: 768px) {

  .singleBPage .enlighter-default .enlighter-text,
  .singleBPage .enlighter-default .enlighter-g1 {
    font-size: 12px;
  }
}

.singleBPage .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}

.singleBPage .wp-block-table td {
  font-weight: 500;
}

.singleBPage .wp-block-table th,
.singleBPage .wp-block-table table tr:first-child td {
  background: #F2F5F7;
  font-weight: 700;
}

.singleBPage .wp-block-table td,
.singleBPage .wp-block-table th,
.singleBPage .wp-block-table table tr:first-child td {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px;
  border: 1px solid #E0E0E0;
  font-size: 14px;
  line-height: 180%;
  text-align: center;
  letter-spacing: 0.06em;
}

.singleBPage .wp-block-button {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 12px 32px;
  border: 0;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 1px 0px transparent;
  box-shadow: inset 0 0 1px 0px transparent;
  cursor: pointer;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 12px;
}

.singleBPage .wp-block-button.noDot::before {
  content: none;
}

.singleBPage .wp-block-button:before {
  z-index: 1;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 10px;
  background-color: #fff;
  content: "";
  -webkit-transition: background-color 400ms ease-in-out;
  transition: background-color 400ms ease-in-out;
}

.singleBPage .wp-block-button::after {
  position: absolute;
  z-index: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(#003ABE), to(#3971F0));
  background-image: -webkit-linear-gradient(left, #003ABE 0%, #3971F0 100%);
  background-image: linear-gradient(90deg, #003ABE 0%, #3971F0 100%);
  content: "";
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  inset: 0px;
}

.singleBPage .wp-block-button a {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  letter-spacing: 0.06em;
  -webkit-transition: color 400ms ease-in-out;
  transition: color 400ms ease-in-out;
}

@media screen and (max-width: 1279px) {
  .singleBPage .wp-block-button a {
    font-size: 15px;
  }
}

@media screen and (max-width: 1099px) {
  .singleBPage .wp-block-button a {
    font-size: 14px;
  }
}

@media screen and (max-width: 1099px) {
  .singleBPage .wp-block-button a {
    font-size: 13px;
  }
}

@media screen and (min-width: 1100px) {
  .singleBPage .wp-block-button:hover {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(transparent));
    background-image: -webkit-linear-gradient(left, transparent 0%, transparent 100%);
    background-image: linear-gradient(90deg, transparent 0%, transparent 100%);
    -webkit-box-shadow: inset 0 0 0px 1px #1F52C6;
    box-shadow: inset 0 0 0px 1px #1F52C6;
  }

  .singleBPage .wp-block-button:hover:before {
    background-color: #1F52C6;
  }

  .singleBPage .wp-block-button:hover:after {
    opacity: 0;
  }

  .singleBPage .wp-block-button:hover span {
    color: #1F52C6;
  }
}

.singleBPage .wp-block-button:active {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(transparent));
  background-image: -webkit-linear-gradient(left, transparent 0%, transparent 100%);
  background-image: linear-gradient(90deg, transparent 0%, transparent 100%);
  -webkit-box-shadow: inset 0 0 0px 1px #1F52C6;
  box-shadow: inset 0 0 0px 1px #1F52C6;
}

.singleBPage .wp-block-button:active:before {
  background-color: #1F52C6;
}

.singleBPage .wp-block-button:active:after {
  opacity: 0;
}

.singleBPage .wp-block-button:active span {
  color: #1F52C6;
}

.singleBPage .content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.singleBPage .content div {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

@media screen and (max-width: 1279px) {
  .singleBPage .content {
    gap: 32px;
  }
}

@media screen and (max-width: 1099px) {
  .singleBPage .content {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 24px;
  }
}

@media screen and (max-width: 768px) {
  .singleBPage .content {
    gap: 16px;
  }
}

.singleBPage .border-320 {
  width: 320px;
  min-height: 1px;
  border: 1px solid #E0E0E0;
}

@media screen and (max-width: 768px) {
  .singleBPage .border-320 {
    width: 100%;
  }
}

.singleBPage .border-full {
  width: 100%;
  min-height: 1px;
  border: 1px solid #E0E0E0;
}

.singleBPage .border-dash {
  width: 100%;
  min-height: 1px;
  border: 1px dashed #4F4C4B;
}

.singleBPage .is-provider-twitter>.wp-block-embed__wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.singleBPage .is-provider-youtube {
  overflow: hidden;
  width: 100%;
  height: 412px;
  border-radius: 20px;
}

.singleBPage .is-provider-youtube iframe {
  width: 100% !important;
  height: 412px;
  border-radius: 20px;
}

@media screen and (max-width: 1279px) {
  .singleBPage .is-provider-youtube {
    height: 331px;
  }

  .singleBPage .is-provider-youtube iframe {
    height: 331px;
  }
}

@media screen and (max-width: 1099px) {
  .singleBPage .is-provider-youtube {
    height: 323px;
  }

  .singleBPage .is-provider-youtube iframe {
    height: 323px;
  }
}

@media screen and (max-width: 768px) {
  .singleBPage .is-provider-youtube {
    height: 156px;
  }

  .singleBPage .is-provider-youtube iframe {
    height: 156px;
  }
}

.singleBPage .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 16px 32px;
  border: 1px solid #E0E0E0;
  border-radius: 100px;
  background: #F2F5F7;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.singleBPage .social a::before {
  background: none;
  text-decoration: none !important;
}

.singleBPage .social p {
  display: block;
  /* font-family: "Poppins", sans-serif; */
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  color: #222222;
  letter-spacing: 0.06em;
}

.singleBPage .social img {
  width: 24px;
  height: 24px;
}

@media screen and (max-width: 1099px) {
  .singleBPage .social {
    gap: 8px;
  }
}

.singleBPage caption {
  margin-bottom: 32px;
  caption-side: top;
  /* font-family: "Poppins", sans-serif; */
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  text-align: center;
  letter-spacing: 0.06em;
}

.singleBPage .wp-calendar-nav-prev,
.singleBPage .next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: 32px;
  padding: 8px 24px;
  border-radius: 100px;
  background: #4F4C4B;
  /* font-family: "Poppins", sans-serif; */
  font-size: 13px;
  font-weight: 600;
  line-height: 150%;
  color: #fff;
  letter-spacing: 0.06em;
  cursor: pointer;
  gap: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 1099px) {

  .singleBPage .wp-calendar-nav-prev,
  .singleBPage .next {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {

  .singleBPage .wp-calendar-nav-prev,
  .singleBPage .next {
    margin-top: 24px;
  }
}

.singleBPage .simcal-week-day {
  height: 41px;
  /* font-family: "Poppins", sans-serif; */
  font-size: 14px;
  font-weight: 700;
  line-height: 180%;
  color: #fff;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1099px) {
  .singleBPage .simcal-week-day {
    height: 38px;
    font-size: 13px;
  }
}

@media screen and (max-width: 768px) {
  .singleBPage .simcal-week-day {
    font-size: 12px;
  }
}

.singleBPage #wp-calendar thead>tr>th:nth-child(-n+5) {
  background: #888D93;
  color: #fff;
}

.singleBPage #wp-calendar thead>tr>th:nth-child(6) {
  background: #7598D1;
  color: #fff;
}

.singleBPage #wp-calendar thead>tr>th:nth-child(7) {
  background: #DD6E70;
  color: #fff;
}

.singleBPage #wp-calendar thead>tr>th {
  height: 41px;
}

@media screen and (max-width: 1099px) {
  .singleBPage #wp-calendar thead>tr>th {
    height: 38px;
  }
}

.singleBPage #wp-calendar tbody>tr>td {
  height: 41px;
  font-size: 14px;
}

@media screen and (max-width: 1099px) {
  .singleBPage #wp-calendar tbody>tr>td {
    height: 38px;
    font-size: 13px;
  }
}

@media screen and (max-width: 768px) {
  .singleBPage #wp-calendar tbody>tr>td {
    font-size: 12px;
  }
}

/*====================================================================
|
| archiveCareer
|
====================================================================*/
.archiveCareer__content {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 1312px;
  margin: 0 auto;
  padding: 0 64px;
}

@media screen and (max-width: 1279px) {
  .archiveCareer__content {
    padding: 0 64px;
  }
}

@media screen and (max-width: 1099px) {
  .archiveCareer__content {
    padding: 0 48px;
  }
}

@media screen and (max-width: 768px) {
  .archiveCareer__content {
    padding: 0 16px;
  }
}

.archiveCareer__anchorNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 32px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
}

@media screen and (max-width: 1099px) {
  .archiveCareer__anchorNav {
    gap: 8px;
  }
}

.archiveCareer__box {
  padding: 96px;
  border-radius: 48px;
  background-color: #fff;
}

.archiveCareer__box+.archiveCareer__box {
  margin-top: 96px;
}

@media screen and (max-width: 1099px) {
  .archiveCareer__box+.archiveCareer__box {
    margin-top: 48px;
  }
}

@media screen and (max-width: 768px) {
  .archiveCareer__box+.archiveCareer__box {
    margin-top: 64px;
  }
}

@media screen and (max-width: 1279px) {
  .archiveCareer__box {
    padding: 64px;
  }
}

@media screen and (max-width: 1099px) {
  .archiveCareer__box {
    padding: 48px;
  }
}

@media screen and (max-width: 768px) {
  .archiveCareer__box {
    padding: 32px;
  }
}

.archiveCareer__posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px;
}

.archiveCareer__postItem {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 8px 24px;
  border-radius: 4px;
  background-color: #F2F5F7;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 165%;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (min-width: 1100px) {
  .archiveCareer__postItem:hover {
    opacity: 0.7;
  }
}

.archiveCareer__postItem:active {
  opacity: 0.7;
}

@media screen and (max-width: 1099px) {
  .archiveCareer__postItem {
    font-size: 15px;
  }
}

@media screen and (max-width: 768px) {
  .archiveCareer__postItem {
    padding: 8px 16px;
    font-size: 13px;
  }
}

.archiveCareer__postItem:after {
  position: absolute;
  right: 24px;
  display: block;
  width: 7px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L7 8L1 14.5' stroke='%230354B4' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A") center/cover no-repeat;
  content: "";
}

@media screen and (max-width: 1099px) {
  .archiveCareer__postItem:after {
    right: 14px;
  }
}

@media screen and (max-width: 768px) {
  .archiveCareer__postItem:after {
    right: 12px;
  }
}

@media screen and (max-width: 1099px) {
  .archiveCareer__selectProcessFig {
    max-width: 577px;
    margin: 0 auto;
  }
}

.archiveCareer__selectProcess {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
}

@media screen and (max-width: 1099px) {
  .archiveCareer__selectProcess {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.archiveCareer__selectProcessItem {
  width: calc(25% - 8px);
  width: 268;
  padding: 18px;
  border-radius: 8px;
  background: url("data:image/svg+xml,%3Csvg width='269' height='61' viewBox='0 0 269 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4.08656C0 1.7941 2 0 4.5 0H245.1C246.6 0 248 0.697705 248.9 1.89377L267.3 28.2072C268.3 29.6026 268.3 31.297 267.3 32.6925L248.9 59.0059C248.1 60.202 246.7 60.8997 245.1 60.8997H4.5C2 60.8997 0 59.0059 0 56.8131V4.08656Z' fill='%23F2F5F7'/%3E%3C/svg%3E%0A") right/cover no-repeat;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 185%;
  text-align: center;
  letter-spacing: 0.06em;
  gap: 32px;
}

@media screen and (max-width: 1279px) {
  .archiveCareer__selectProcessItem {
    font-size: 13px;
  }
}

@media screen and (max-width: 1099px) {
  .archiveCareer__selectProcessItem {
    width: 100%;
    padding: 50 20px 70px;
    font-size: 26px;
  }
}

@media screen and (max-width: 768px) {
  .archiveCareer__selectProcessItem {
    width: 100%;
  }
}

.archiveCareer__devStackRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 32px;
}

@media screen and (max-width: 1099px) {
  .archiveCareer__devStackRow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.archiveCareer__devStackCol {
  width: calc(50% - 16px);
  padding: 48px;
  border-radius: 16px;
  background-color: #F2F5F7;
}

@media screen and (max-width: 1279px) {
  .archiveCareer__devStackCol {
    padding: 32px;
  }
}

@media screen and (max-width: 1099px) {
  .archiveCareer__devStackCol {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .archiveCareer__devStackCol {
    padding: 24px;
  }
}

.archiveCareer__devStackGrpWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
}

.archiveCareer__devStackGrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px;
}

.archiveCareer__devStackTtl {
  font-size: 16px;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1099px) {
  .archiveCareer__devStackTtl {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .archiveCareer__devStackTtl {
    font-size: 13px;
  }
}

.archiveCareer__devStackList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  list-style-type: none;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px;
}

.archiveCareer__devStackItem {
  padding: 6px 8px;
  border-radius: 4px;
  background-color: #FFFFFF;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 135%;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 1279px) {
  .archiveCareer__devStackItem {
    font-size: 13px;
  }
}

@media screen and (max-width: 1099px) {
  .archiveCareer__devStackItem {
    font-size: 10px;
  }
}

/*====================================================================
|
| singleRecruit
|
====================================================================*/
.singleRecruit__content {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 1312px;
  margin: 0 auto;
  padding: 0 64px;
}

@media screen and (max-width: 1279px) {
  .singleRecruit__content {
    padding: 0 64px;
  }
}

@media screen and (max-width: 1099px) {
  .singleRecruit__content {
    padding: 0 48px;
  }
}

@media screen and (max-width: 768px) {
  .singleRecruit__content {
    padding: 0 16px;
  }
}

.singleRecruit__box {
  padding: 96px;
  border-radius: 48px;
  background-color: #fff;
}

.singleRecruit__box+.singleRecruit__box {
  margin-top: 96px;
}

@media screen and (max-width: 1099px) {
  .singleRecruit__box+.singleRecruit__box {
    margin-top: 48px;
  }
}

@media screen and (max-width: 768px) {
  .singleRecruit__box+.singleRecruit__box {
    margin-top: 64px;
  }
}

@media screen and (max-width: 1279px) {
  .singleRecruit__box {
    padding: 64px;
  }
}

@media screen and (max-width: 1099px) {
  .singleRecruit__box {
    padding: 48px;
  }
}

@media screen and (max-width: 768px) {
  .singleRecruit__box {
    padding: 32px;
  }
}

.singleRecruit__boxGrpWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 64px;
}

@media screen and (max-width: 1099px) {
  .singleRecruit__boxGrpWrapper {
    gap: 48px;
  }
}

@media screen and (max-width: 768px) {
  .singleRecruit__boxGrpWrapper {
    gap: 32px;
  }
}

.careerSingle__articleGrpWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.careerSingle__articleGrpWrap .careerSingle__ulList+.heading5,
.careerSingle__articleGrpWrap .heading5+.heading5 {
  margin-top: 64px;
}

@media screen and (max-width: 1099px) {

  .careerSingle__articleGrpWrap .careerSingle__ulList+.heading5,
  .careerSingle__articleGrpWrap .heading5+.heading5 {
    margin-top: 48px;
  }
}

@media screen and (max-width: 768px) {

  .careerSingle__articleGrpWrap .careerSingle__ulList+.heading5,
  .careerSingle__articleGrpWrap .heading5+.heading5 {
    margin-top: 32px;
  }
}

.careerSingle__articleGrpWrap p.text {
  margin-top: 16px;
}

.careerSingle__ulList li:before {
  content: "・";
}

.careerSingle__entryForm,
.archiveCareer__entryForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 32px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 32px;
}

.careerSingle__entryForm .wpcf7-form-control-wrap,
.archiveCareer__entryForm .wpcf7-form-control-wrap {
  width: 100%;
}

.careerSingle__entryForm input[type=radio],
.careerSingle__entryForm input[type=checkbox],
.archiveCareer__entryForm input[type=radio],
.archiveCareer__entryForm input[type=checkbox] {
  display: block;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}

.careerSingle__entryForm .layout__entrytcCheckInput .wpcf7-list-item,
.archiveCareer__entryForm .layout__entrytcCheckInput .wpcf7-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
}

.careerSingle__entryForm .layout__entrytcCheckInput .wpcf7-list-item [type=checkbox],
.archiveCareer__entryForm .layout__entrytcCheckInput .wpcf7-list-item [type=checkbox] {
  width: 32px;
  height: 32px;
}

.careerSingle__entryForm .layout__entrytcCheckInput .wpcf7-list-item-label,
.archiveCareer__entryForm .layout__entrytcCheckInput .wpcf7-list-item-label {
  padding: 0;
}

.careerSingle__entryForm .layout__entrytcCheckInput .wpcf7-list-item-label:before,
.careerSingle__entryForm .layout__entrytcCheckInput .wpcf7-list-item-label:after,
.archiveCareer__entryForm .layout__entrytcCheckInput .wpcf7-list-item-label:before,
.archiveCareer__entryForm .layout__entrytcCheckInput .wpcf7-list-item-label:after {
  display: none;
}

.careerSingle__entryForm__tyButtonWrap,
.archiveCareer__entryForm__tyButtonWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 32px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {

  .careerSingle__entryForm__tyButtonWrap,
  .archiveCareer__entryForm__tyButtonWrap {
    margin-top: 16px;
  }
}

.careerSingle__entryFormControls,
.archiveCareer__entryFormControls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 32px;
}

.careerSingle__entryFormLabel,
.archiveCareer__entryFormLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px;
}

.careerSingle__entryFormText,
.archiveCareer__entryFormText {
  font-size: 17px;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {

  .careerSingle__entryFormText,
  .archiveCareer__entryFormText {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {

  .careerSingle__entryFormText,
  .archiveCareer__entryFormText {
    font-size: 13px;
  }
}

.careerSingle__entryFormText.required:after,
.archiveCareer__entryFormText.required:after {
  margin-left: 4px;
  color: #E15323;
  content: "※";
}

.careerSingle .entryFormInput,
.archiveCareer .entryFormInput {
  width: 100%;
  max-width: 600px;
  padding: 8px 16px;
  border: 0;
  border-radius: 8px;
  background-color: #F2F5F7;
  font-size: 16px;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {

  .careerSingle .entryFormInput,
  .archiveCareer .entryFormInput {
    font-size: 15px;
  }
}

@media screen and (max-width: 1099px) {

  .careerSingle .entryFormInput,
  .archiveCareer .entryFormInput {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {

  .careerSingle .entryFormInput,
  .archiveCareer .entryFormInput {
    font-size: 13px;
  }
}

.careerSingle .entryFormInput::-webkit-input-placeholder,
.archiveCareer .entryFormInput::-webkit-input-placeholder {
  color: rgba(79, 76, 75, 0.5);
}

.careerSingle .entryFormInput::-moz-placeholder,
.archiveCareer .entryFormInput::-moz-placeholder {
  color: rgba(79, 76, 75, 0.5);
}

.careerSingle .entryFormInput:-ms-input-placeholder,
.archiveCareer .entryFormInput:-ms-input-placeholder {
  color: rgba(79, 76, 75, 0.5);
}

.careerSingle .entryFormInput::-ms-input-placeholder,
.archiveCareer .entryFormInput::-ms-input-placeholder {
  color: rgba(79, 76, 75, 0.5);
}

.careerSingle .entryFormInput::placeholder,
.archiveCareer .entryFormInput::placeholder {
  color: rgba(79, 76, 75, 0.5);
}

.careerSingle select,
.archiveCareer select {
  border: none;
  background: none;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.78042 7.00364C4.4858 7.46754 3.8088 7.46754 3.51419 7.00364L0.115833 1.65262C-0.20128 1.15329 0.157434 0.500536 0.748944 0.500536L7.54566 0.500536C8.13717 0.500536 8.49589 1.15329 8.17877 1.65262L4.78042 7.00364Z' fill='%234F4C4B'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 20px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.careerSingle__fakeInputFileBtn,
.archiveCareer__fakeInputFileBtn {
  padding: 8px 24px;
  border-radius: 100px;
  background-color: #4F4C4B;
  font-size: 12px;
  font-weight: 700;
  line-height: 150%;
  color: #fff;
  letter-spacing: 0.06em;
  cursor: pointer;
  gap: 12px;
}

@media screen and (max-width: 1279px) {

  .careerSingle__fakeInputFileBtn,
  .archiveCareer__fakeInputFileBtn {
    font-size: 13px;
  }
}

@media screen and (max-width: 768px) {

  .careerSingle__fakeInputFileBtn,
  .archiveCareer__fakeInputFileBtn {
    font-size: 12px;
  }
}

.careerSingle__entryFormAnnot,
.archiveCareer__entryFormAnnot {
  font-size: 12px;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {

  .careerSingle__entryFormAnnot,
  .archiveCareer__entryFormAnnot {
    font-size: 11px;
  }
}

.careerSingle__entryFormFakeLabelFile,
.archiveCareer__entryFormFakeLabelFile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
}

.careerSingle__entryFormFakeLabelFile .wpcf7-form-control-wrap,
.archiveCareer__entryFormFakeLabelFile .wpcf7-form-control-wrap {
  display: none;
}

.careerSingle__entrytcWrap,
.archiveCareer__entrytcWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
}

.careerSingle__entrytcCheckInput,
.archiveCareer__entrytcCheckInput {
  display: block !important;
  width: 32px;
  height: 32px;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}

@media screen and (max-width: 1099px) {

  .careerSingle__entrytcCheckInput,
  .archiveCareer__entrytcCheckInput {
    width: 28px;
    height: 28px;
  }
}

.careerSingle__entrytcCheckLabel,
.archiveCareer__entrytcCheckLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
}

@media screen and (max-width: 1099px) {

  .careerSingle__entrytcCheckLabel,
  .archiveCareer__entrytcCheckLabel {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.careerSingle .js-FakeInputFileText,
.archiveCareer .js-FakeInputFileText {
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.06em;
}

.careerSingle__entrytcAnnot,
.archiveCareer__entrytcAnnot {
  font-size: 12px;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {

  .careerSingle__entrytcAnnot,
  .archiveCareer__entrytcAnnot {
    font-size: 11px;
  }
}

.careerSingle__entryFormSubmitWrap,
.archiveCareer__entryFormSubmitWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 1099px) {

  .careerSingle__entryFormSubmitWrap,
  .archiveCareer__entryFormSubmitWrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

/*====================================================================
|
| contactPage
|
====================================================================*/
.contactPage .layout__form {
  gap: 96px;
}

@media screen and (max-width: 1099px) {
  .contactPage .layout__form {
    gap: 64px;
  }
}

@media screen and (max-width: 768px) {
  .contactPage .layout__form {
    gap: 48px;
  }
}

.contactPage .wpcf7-form-control-wrap {
  width: 100%;
}

.contactPage input[type=radio],
.contactPage input[type=checkbox] {
  display: block;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}

.contactPage .layout__entrytcCheckInput .wpcf7-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
}

.contactPage .layout__entrytcCheckInput .wpcf7-list-item [type=checkbox] {
  width: 32px;
  height: 32px;
}

@media screen and (max-width: 1099px) {
  .contactPage .layout__entrytcCheckInput .wpcf7-list-item [type=checkbox] {
    width: 28px;
    height: 28px;
  }
}

.contactPage .layout__entrytcCheckInput .wpcf7-list-item-label {
  padding: 0;
}

.contactPage .layout__entrytcCheckInput .wpcf7-list-item-label:before,
.contactPage .layout__entrytcCheckInput .wpcf7-list-item-label:after {
  display: none;
}

.contactPage__tyButtonWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 32px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .contactPage__tyButtonWrap {
    margin-top: 16px;
  }
}

/*====================================================================
|
| corporatePage
|
====================================================================*/
.corporatePage__kv {
  overflow: hidden;
  height: 704px;
  border-radius: 16px;
}

@media screen and (max-width: 1279px) {
  .corporatePage__kv {
    height: 419.12px;
  }
}

@media screen and (max-width: 1099px) {
  .corporatePage__kv {
    height: auto;
  }
}

.corporatePage__kv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.corporatePage .layout__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 160px;
}

@media screen and (max-width: 768px) {
  .corporatePage .layout__box {
    gap: 64px;
  }
}

.corporatePage__contentGrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 96px;
}

@media screen and (max-width: 1279px) {
  .corporatePage__contentGrp {
    gap: 64px;
  }
}

.corporatePage__contentGrp02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 96px;
}

@media screen and (max-width: 1279px) {
  .corporatePage__contentGrp02 {
    gap: 32px;
  }
}

@media screen and (max-width: 768px) {
  .corporatePage__contentGrp02 {
    gap: 24px;
  }
}

.corporatePage__infoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 32px;
}

@media screen and (max-width: 768px) {
  .corporatePage__infoList {
    gap: 16px;
  }
}

.corporatePage__infoItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-bottom: 16px;
  border-bottom: 1px solid #E0E0E0;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 32px;
}

@media screen and (max-width: 768px) {
  .corporatePage__infoItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
  }
}

.corporatePage__infoItemLbl {
  width: 120px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .corporatePage__infoItemLbl {
    width: auto;
  }
}

.polylang_en .corporatePage__infoItemLbl,
.polylang_vn .corporatePage__infoItemLbl {
  width: 150px;
  font-weight: 700;
}

.corporatePage__btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/*====================================================================
|
| peoplePage
|
====================================================================*/
.peoplePage__memberList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 24px;
}

.peoplePage__member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: calc(50% - 12px);
  border-radius: 8px;
  background-color: #F2F5F7;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (min-width: 1100px) {
  .peoplePage__member:hover {
    opacity: 0.7;
  }
}

.peoplePage__member:active {
  opacity: 0.7;
}

@media screen and (max-width: 1099px) {
  .peoplePage__member {
    width: 100%;
  }
}

.peoplePage__memberImgWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 50%;
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 1;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .peoplePage__memberImgWrap {
    width: 45.87%;
  }
}

.peoplePage__memberImgWrap img {
  border-radius: 0 0 16px 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .peoplePage__memberImgWrap img {
    border-radius: 0 0 8px 0;
  }
}

@media screen and (max-width: 1099px) {
  .singlePeople .peoplePage__memberImgWrap {
    width: 41.59%;
  }
}

@media screen and (max-width: 768px) {
  .singlePeople .peoplePage__memberImgWrap {
    width: 45.87%;
  }
}

.peoplePage__memberInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 24px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px;
}

@media screen and (max-width: 768px) {
  .peoplePage__memberInfo {
    padding: 24px 16px;
  }
}

.peoplePage__memberPos {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 135%;
  color: #888D93;
  letter-spacing: 0.06em;
  word-break: break-word;
}

@media screen and (max-width: 1279px) {
  .peoplePage__memberPos {
    font-size: 14px;
    letter-spacing: 0.03em;
  }
}

@media screen and (max-width: 1099px) {
  .peoplePage__memberPos {
    font-size: 13px;
  }
}

@media screen and (max-width: 768px) {
  .peoplePage__memberPos {
    font-size: 12px;
  }
}

.peoplePage__memberName {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  color: #0354B4;
  letter-spacing: 0.02em;
  word-break: break-word;
}

@media screen and (max-width: 1279px) {
  .peoplePage__memberName {
    font-size: 15px;
  }
}

@media screen and (max-width: 1099px) {
  .peoplePage__memberName {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .peoplePage__memberName {
    font-size: 13px;
  }
}

.peoplePage__memberDesc {
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {
  .peoplePage__memberDesc {
    font-size: 16px;
  }
}

@media screen and (max-width: 1099px) {
  .peoplePage__memberDesc {
    font-size: 15px;
  }
}

@media screen and (max-width: 768px) {
  .peoplePage__memberDesc {
    font-size: 13px;
  }
}

.peoplePage__memberBtnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 32px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.singlePeople .breadCrumb {
  margin-top: 0;
}

.singlePeople .comp__lowerPTtlBlock {
  padding-bottom: 32px;
}

.singlePeople .layout__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 160px;
}

@media screen and (max-width: 1279px) {
  .singlePeople .layout__box {
    gap: 120px;
  }
}

@media screen and (max-width: 1099px) {
  .singlePeople .layout__box {
    gap: 96px;
  }
}

.singlePeople__boxupperGrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 32px;
}

.singlePeople__boxSocialWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.singlePeople__boxSocialLink {
  display: block;
  width: 32px;
  height: 32px;
}

.singlePeople__vidGrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border-radius: 16px;
  background-color: #F2F5F7;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 1099px) {
  .singlePeople__vidGrp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 8px;
  }
}

.singlePeople__vidImg {
  width: 528px;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 1279px) {
  .singlePeople__vidImg {
    width: 390px;
  }
}

@media screen and (max-width: 1099px) {
  .singlePeople__vidImg {
    width: 100%;
  }
}

.singlePeople__vidImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.singlePeople__vid {
  width: 100%;
  width: 528px;
}

@media screen and (max-width: 1279px) {
  .singlePeople__vid {
    width: 390px;
  }
}

@media screen and (max-width: 1099px) {
  .singlePeople__vid {
    width: 100%;
  }
}

.singlePeople__introDescGrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 64px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
}

@media screen and (max-width: 1279px) {
  .singlePeople__introDescGrp {
    padding: 48px 64px;
  }
}

@media screen and (max-width: 1099px) {
  .singlePeople__introDescGrp {
    padding: 48px;
  }
}

@media screen and (max-width: 768px) {
  .singlePeople__introDescGrp {
    padding: 32px;
  }
}

.singlePeople__introDescInGrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 4px;
}

.singlePeople__introPost {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 135%;
  color: #0354B4;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {
  .singlePeople__introPost {
    font-size: 15px;
  }
}

@media screen and (max-width: 1099px) {
  .singlePeople__introPost {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .singlePeople__introPost {
    font-size: 13px;
  }
}

.singlePeople__introNameWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 4px;
}

.singlePeople__introName {
  font-size: 32px;
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {
  .singlePeople__introName {
    font-size: 28px;
  }
}

@media screen and (max-width: 1099px) {
  .singlePeople__introName {
    font-size: 24px;
  }
}

@media screen and (max-width: 768px) {
  .singlePeople__introName {
    font-size: 20px;
  }
}

.singlePeople__introNameSub {
  line-height: 150%;
}

.singlePeople__detailGrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.singlePeople .text+.heading4v2 {
  margin-top: 64px;
}

@media screen and (max-width: 1099px) {
  .singlePeople .text+.heading4v2 {
    margin-top: 48px;
  }
}

@media screen and (max-width: 768px) {
  .singlePeople .text+.heading4v2 {
    margin-top: 32px;
  }
}

.singlePeople .text+.text {
  margin-top: 16px;
}

.singlePeople .heading4v2 {
  margin-bottom: 16px;
}

@media screen and (max-width: 1099px) {
  .singlePeople .heading4v2 {
    padding-bottom: 16px;
  }
}

.singlePeople .video-js {
  height: 100%;
  background-color: #4F4C4B;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.singlePeople .video-js video {
  position: unset;
  display: block;
}

.singlePeople .video-js .vjs-big-play-button {
  width: 92px;
  height: 92px;
  margin-top: 0;
  margin-left: 0;
  border: none;
  background: url("data:image/svg+xml,%3Csvg width='92' height='92' viewBox='0 0 92 92' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.6' cx='46' cy='46' r='46' fill='%234F4C4B'/%3E%3Cpath d='M64.75 44.2924C66.0833 45.0622 66.0833 46.9867 64.75 47.7565L37 63.778C35.6667 64.5478 34 63.5855 34 62.0459L34 30.003C34 28.4634 35.6667 27.5011 37 28.2709L64.75 44.2924Z' fill='%23D9D9D9'/%3E%3C/svg%3E%0A") center/cover no-repeat;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
  .singlePeople .video-js .vjs-big-play-button {
    width: 86px;
    height: 86px;
  }
}

.singlePeople .video-js .vjs-big-play-button .vjs-icon-placeholder {
  display: none;
}

.singlePeople .video-js:hover .vjs-big-play-button,
.singlePeople .video-js:hover .video-js .vjs-big-play-button:focus {
  background-color: transparent;
}

.singlePeople__boxInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 96px;
}

@media screen and (max-width: 1279px) {
  .singlePeople__boxInner {
    gap: 64px;
  }
}

@media screen and (max-width: 1099px) {
  .singlePeople .memberList .heading4 {
    padding-bottom: 16px;
    font-size: 27px;
  }
}

@media screen and (max-width: 768px) {
  .singlePeople .memberList .heading4 {
    font-size: 24px;
  }
}

/*====================================================================
|
| privacypolicySection
|
====================================================================*/
.privacypolicySection__content {
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 1312px;
  margin: 0 auto;
  padding: 0 64px;
}

@media screen and (max-width: 768px) {
  .privacypolicySection__content {
    padding: 0 16px;
  }
}

.privacypolicySection__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 96px;
  border-radius: 48px;
  background-color: #fff;
  gap: 64px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 64px;
}

@media screen and (max-width: 1099px) {
  .privacypolicySection__box {
    padding: 48px;
    border-radius: 24px;
  }
}

@media screen and (max-width: 768px) {
  .privacypolicySection__box {
    padding: 32px;
    border-radius: 16px;
  }
}

.privacypolicySection__boxInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 96px;
}

@media screen and (max-width: 768px) {
  .privacypolicySection__boxInner {
    gap: 48px;
  }
}

.privacypolicySection .text+.orderList {
  margin-top: 16px;
}

/*====================================================================
|
| archiveProjects
|
====================================================================*/
.archiveProjects__boxTtl {
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 100%;
  color: #0354B4;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {
  .archiveProjects__boxTtl {
    font-size: 32px;
  }
}

@media screen and (max-width: 1099px) {
  .archiveProjects__boxTtl {
    font-size: 27px;
  }
}

@media screen and (max-width: 768px) {
  .archiveProjects__boxTtl {
    font-size: 24px;
  }
}

.archiveProjects__boxTtlWrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 32px;
  padding-bottom: 24px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px 12px;
}

@media screen and (max-width: 1099px) {
  .archiveProjects__boxTtlWrap {
    padding-bottom: 16px;
  }
}

.archiveProjects__boxTtlWrap:after {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #E0E0E0;
  content: "";
}

.archiveProjects__kv {
  overflow: hidden;
  width: 100%;
  height: 473px;
  margin-top: 32px;
  border-radius: 16px;
}

@media screen and (max-width: 1099px) {
  .archiveProjects__kv {
    height: auto;
  }
}

.archiveProjects__kv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.archiveProjects__boxbottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 32px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 48px;
}

@media screen and (max-width: 1099px) {
  .archiveProjects__boxbottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 32px;
  }
}

@media screen and (max-width: 768px) {
  .archiveProjects__boxbottom {
    gap: 48px;
  }
}

.archiveProjects__boxbottom .comp__button {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.singleProjects__kv {
  overflow: hidden;
  width: 100%;
  height: 473px;
  border-radius: 16px;
}

@media screen and (max-width: 1099px) {
  .singleProjects__kv {
    height: 323px;
  }
}

@media screen and (max-width: 768px) {
  .singleProjects__kv {
    height: 196px;
  }
}

.singleProjects__kv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.singleProjects__kv+.singleProjects__desc {
  margin-top: 160px;
}

@media screen and (max-width: 1279px) {
  .singleProjects__kv+.singleProjects__desc {
    margin-top: 120px;
  }
}

.singleProjects__specsWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 160px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 96px;
}

@media screen and (max-width: 1279px) {
  .singleProjects__specsWrap {
    margin-top: 120px;
  }
}

@media screen and (max-width: 1099px) {
  .singleProjects__specsWrap {
    margin-top: 96px;
    gap: 64px;
  }
}

@media screen and (max-width: 768px) {
  .singleProjects__specsWrap {
    margin-top: 64px;
  }
}

.singleProjects__specs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.singleProjects__specs:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media screen and (max-width: 1099px) {
  .singleProjects__specs:nth-of-type(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (max-width: 1099px) {
  .singleProjects__specs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 32px;
  }
}

@media screen and (max-width: 768px) {
  .singleProjects__specs {
    gap: 48px;
  }
}

.singleProjects__specsImgWrap {
  overflow: hidden;
  width: calc(50% - 24px);
  height: 300px;
  border: 1px solid #DDD;
  border-width: 1px;
  border-radius: 16px;
}

@media screen and (max-width: 1279px) {
  .singleProjects__specsImgWrap {
    height: 347.89px;
  }
}

@media screen and (max-width: 1099px) {
  .singleProjects__specsImgWrap {
    width: 100%;
    height: auto;
  }
}

.singleProjects__specsImgWrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.singleProjects__specsDescWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(50% - 24px);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 1279px) {
  .singleProjects__specsDescWrap {
    width: calc(50% - 16px);
  }
}

@media screen and (max-width: 1099px) {
  .singleProjects__specsDescWrap {
    width: 100%;
  }
}

.singleProjects__specsH6 {
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1099px) {
  .singleProjects__specsH6 {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .singleProjects__specsH6 {
    font-size: 14px;
  }
}

.polylang_en .singleProjects__specsH6,
.polylang_vn .singleProjects__specsH6 {
  font-size: 16px;
}

.singleProjects__kvTag {
  padding: 8px 12px;
  border-radius: 32px;
  background-color: #FDFEFF;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  color: #938B88;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 1099px) {
  .singleProjects__kvTag {
    font-size: 10px;
  }
}

@media screen and (max-width: 768px) {
  .singleProjects__kvTag {
    padding: 8px;
  }
}

.singleProjects__kvTagWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 32px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px;
}

@media screen and (max-width: 1099px) {
  .singleProjects__kvTagWrap {
    padding: 0 96px;
  }
}

@media screen and (max-width: 768px) {
  .singleProjects__kvTagWrap {
    padding: 0 32px;
    gap: 4px;
  }
}

/*====================================================================
|
| singleProjSwiper
|
====================================================================*/
.singleProjSwiper {
  margin-top: 96px;
  margin-bottom: 124px;
}

.singleProjSwiper__inner {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.singleProjSwiper__box {
  position: relative;
  overflow: hidden;
  padding: 64px 48px;
  border-radius: 48px;
  background: -webkit-gradient(linear, left top, right top, from(#003ABE), to(#3971F0));
  background: -webkit-linear-gradient(left, #003ABE 0%, #3971F0 100%);
  background: linear-gradient(90deg, #003ABE 0%, #3971F0 100%);
  background-color: #FDFEFF;
}

@media screen and (max-width: 768px) {
  .singleProjSwiper__box {
    padding: 32px 24px;
    border-radius: 16px;
  }
}

.singleProjSwiper__ttlWrap {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.singleProjSwiper .comp__hr {
  width: calc(100% + 96px);
  background-color: #F0F0F0;
  opacity: 0.2;
  -webkit-transform: translateX(-48px);
  transform: translateX(-48px);
}

.singleProjSwiper__content {
  position: relative;
  padding-top: 32px;
}

.singleProjSwiper__swiper {
  position: relative;
  margin-top: 32px;
}

.singleProjSwiper .swiper-slide {
  width: 394.75px;
  height: auto !important;
}

@media screen and (max-width: 768px) {
  .singleProjSwiper .swiper-slide {
    width: 268px;
  }
}

.singleProjSwiper__swipeItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 394.75px;
  height: 100%;
  border-radius: 16px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .singleProjSwiper__swipeItem {
    width: 268px;
  }
}

.singleProjSwiper__swiperItemLink {
  display: block;
  height: 100%;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

@media screen and (min-width: 1100px) {
  .singleProjSwiper__swiperItemLink:hover {
    opacity: 0.7;
  }
}

.singleProjSwiper__swiperItemLink:active {
  opacity: 0.7;
}

.singleProjSwiper__swipeItemFig {
  width: 100%;
  height: 222.42px;
}

.singleProjSwiper__swipeItemFig img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.singleProjSwiper__swipeItemCont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 32px;
  padding-bottom: 63.58px;
  background-color: #FDFEFF;
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
}

@media screen and (max-width: 768px) {
  .singleProjSwiper__swipeItemCont {
    padding: 32px 16px;
  }
}

.singleProjSwiper__swipeItemTtl {
  font-family: "Poppins", sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 1099px) {
  .singleProjSwiper__swipeItemTtl {
    font-size: 21px;
  }
}

@media screen and (max-width: 768px) {
  .singleProjSwiper__swipeItemTtl {
    font-size: 18px;
  }
}

.singleProjSwiper__swipeTagWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px;
}

@media screen and (max-width: 768px) {
  .singleProjSwiper__swipeTagWrap {
    gap: 4px;
  }
}

.singleProjSwiper__swipeTag,
.singleProjSwiper__kvTag {
  padding: 8px 12px;
  border-radius: 32px;
  background-color: #F2F5F7;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  color: #938B88;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 1099px) {

  .singleProjSwiper__swipeTag,
  .singleProjSwiper__kvTag {
    font-size: 10px;
  }
}

@media screen and (max-width: 768px) {

  .singleProjSwiper__swipeTag,
  .singleProjSwiper__kvTag {
    padding: 8px;
  }
}

.singleProjSwiper__blob {
  position: absolute;
  z-index: 0;
  top: -148px;
  right: -250px;
}

@media screen and (max-width: 1099px) {
  .singleProjSwiper__blob {
    right: -601px;
    width: 704px;
  }

  .singleProjSwiper__blob svg {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 768px) {
  .singleProjSwiper .comp__button.btn01 {
    display: none;
  }
}

.singleProjSwiper__lowerBtnWrap {
  display: none;
  margin-top: 32px;
}

@media screen and (max-width: 768px) {
  .singleProjSwiper__lowerBtnWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.archiveWorkplace .comp__button.centered-items {
  min-width: 200px;
}

@media screen and (max-width: 1099px) {
  .archiveWorkplace .comp__button.centered-items {
    min-width: unset;
  }
}

.workplaceLowerPage .headingBox__wrap {
  margin-bottom: 24px;
}

.workplaceLowerPage__kv {
  overflow: hidden;
  width: 100%;
  height: 630px;
  margin-top: 32px;
  margin-bottom: 64px;
  border-radius: 16px;
}

@media screen and (max-width: 1279px) {
  .workplaceLowerPage__kv {
    height: 474.75px;
  }
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__kv {
    height: auto;
    margin-bottom: 48px;
    border-radius: 8px;
  }
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__kv {
    margin-top: 24px;
    margin-bottom: 32px;
  }
}

.workplaceLowerPage__kv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.workplaceLowerPage__textGrp+.workplaceLowerPage__textGrp {
  margin-top: 32px;
}

.workplaceLowerPage__columnBoxWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__columnBoxWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.workplaceLowerPage__columnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(50% - 8px);
  padding: 24px 48px;
  border-radius: 8px;
  background-color: #F2F5F7;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px;
}

@media screen and (max-width: 1279px) {
  .workplaceLowerPage__columnBox {
    padding: 24px;
  }
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__columnBox {
    width: 100%;
  }
}

.workplaceLowerPage__columnBoxTtl {
  font-size: 16px;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {
  .workplaceLowerPage__columnBoxTtl {
    font-size: 15px;
  }
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__columnBoxTtl {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__columnBoxTtl {
    font-size: 13px;
  }
}

.workplaceLowerPage__columnBoxTtlTxt {
  font-size: 14px;
  font-weight: 500;
  line-height: 185%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {
  .workplaceLowerPage__columnBoxTtlTxt {
    font-size: 13px;
  }
}

@media screen and (max-width: 1279px) {
  .workplaceLowerPage__columnBoxTtlTxt {
    font-size: 12px;
  }
}

.workplaceLowerPage__marqueeCont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 32px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 32px;
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__marqueeCont {
    gap: 24px;
  }
}

.workplaceLowerPage__marqueeHugCont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 32px;
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__marqueeHugCont {
    gap: 24px;
  }
}

.workplaceLowerPage__marqueeHugCont.marquee01 {
  -webkit-animation: marquee 60s linear infinite;
  animation: marquee 60s linear infinite;
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__marqueeHugCont.marquee01 {
    -webkit-animation: marqueeSp 60s linear infinite;
    animation: marqueeSp 60s linear infinite;
  }
}

.workplaceLowerPage__marqueeHugCont.marquee02 {
  -webkit-animation: marquee2 70s linear infinite;
  animation: marquee2 70s linear infinite;
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__marqueeHugCont.marquee02 {
    -webkit-animation: marquee2Sp 70s linear infinite;
    animation: marquee2Sp 70s linear infinite;
  }
}

@-webkit-keyframes marquee {
  from {
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
  }

  to {
    -webkit-transform: translateX(calc(-43% - 16px));
    transform: translateX(calc(-43% - 16px));
  }
}

@keyframes marquee {
  from {
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
  }

  to {
    -webkit-transform: translateX(calc(-43% - 16px));
    transform: translateX(calc(-43% - 16px));
  }
}

@-webkit-keyframes marqueeSp {
  from {
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
  }

  to {
    -webkit-transform: translateX(calc(-43% - 12px));
    transform: translateX(calc(-43% - 12px));
  }
}

@keyframes marqueeSp {
  from {
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
  }

  to {
    -webkit-transform: translateX(calc(-43% - 12px));
    transform: translateX(calc(-43% - 12px));
  }
}

@-webkit-keyframes marquee2 {
  from {
    -webkit-transform: translateX(-25%);
    transform: translateX(-25%);
  }

  to {
    -webkit-transform: translateX(calc(-58% - 16px));
    transform: translateX(calc(-58% - 16px));
  }
}

@keyframes marquee2 {
  from {
    -webkit-transform: translateX(-25%);
    transform: translateX(-25%);
  }

  to {
    -webkit-transform: translateX(calc(-58% - 16px));
    transform: translateX(calc(-58% - 16px));
  }
}

@-webkit-keyframes marquee2Sp {
  from {
    -webkit-transform: translateX(-25%);
    transform: translateX(-25%);
  }

  to {
    -webkit-transform: translateX(calc(-58% - 12px));
    transform: translateX(calc(-58% - 12px));
  }
}

@keyframes marquee2Sp {
  from {
    -webkit-transform: translateX(-25%);
    transform: translateX(-25%);
  }

  to {
    -webkit-transform: translateX(calc(-58% - 12px));
    transform: translateX(calc(-58% - 12px));
  }
}

.workplaceLowerPage__marqueeItem {
  overflow: hidden;
  width: 400px;
  border-radius: 16px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 1279px) {
  .workplaceLowerPage__marqueeItem {
    width: 485px;
  }
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__marqueeItem {
    width: 420px;
  }
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__marqueeItem {
    width: 240px;
  }
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage .heading4v2 {
    padding-bottom: 16px;
  }
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage .heading4v2 {
    margin-bottom: 24px;
  }
}

.workplaceLowerPage__articleImgDesc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 32px;
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__articleImgDesc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }
}

.workplaceLowerPage__articleImg {
  overflow: hidden;
  width: 544px;
  height: 313px;
  border-radius: 16px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 1279px) {
  .workplaceLowerPage__articleImg {
    width: 406px;
    height: 313px;
  }
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__articleImg {
    width: 272.5px;
    height: 244px;
    border-radius: 8px;
  }
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__articleImg {
    width: 100%;
    height: auto;
  }
}

.workplaceLowerPage__articleImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.workplaceLowerPage__articleDescWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 32px;
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__articleDescWrap {
    gap: 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.workplaceLowerPage__articleImgDesc+.workplaceLowerPage__devStackRow {
  margin-top: 32px;
}

.workplaceLowerPage__devStackRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 32px;
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__devStackRow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.workplaceLowerPage__devStackCol {
  width: calc(50% - 16px);
  padding: 48px;
  border-radius: 16px;
  background-color: #F2F5F7;
}

@media screen and (max-width: 1279px) {
  .workplaceLowerPage__devStackCol {
    padding: 32px;
  }
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__devStackCol {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__devStackCol {
    padding: 24px;
  }
}

.workplaceLowerPage__devStackGrpWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
}

.workplaceLowerPage__devStackGrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px;
}

.workplaceLowerPage__miniBoxWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__miniBoxWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.workplaceLowerPage__miniBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(50% - 8px);
  padding: 24px;
  border-radius: 8px;
  background-color: #F2F5F7;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px;
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__miniBox {
    width: 100%;
  }
}

.workplaceLowerPage__miniBoxTtl {
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {
  .workplaceLowerPage__miniBoxTtl {
    font-size: 15px;
  }
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__miniBoxTtl {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__miniBoxTtl {
    font-size: 13px;
  }
}

.polylang_en .workplaceLowerPage__miniBoxTtl,
.polylang_vn .workplaceLowerPage__miniBoxTtl {
  font-size: 15px;
  font-weight: 700;
  line-height: 180%;
}

@media screen and (max-width: 1279px) {

  .polylang_en .workplaceLowerPage__miniBoxTtl,
  .polylang_vn .workplaceLowerPage__miniBoxTtl {
    font-size: 14px;
  }
}

@media screen and (max-width: 1099px) {

  .polylang_en .workplaceLowerPage__miniBoxTtl,
  .polylang_vn .workplaceLowerPage__miniBoxTtl {
    font-size: 13px;
  }
}

.workplaceLowerPage__miniBoxDesc {
  font-size: 14px;
  font-weight: 500;
  line-height: 185%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {
  .workplaceLowerPage__miniBoxDesc {
    font-size: 13px;
  }
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__miniBoxDesc {
    font-size: 12px;
  }
}

.polylang_en .workplaceLowerPage__miniBoxDesc,
.polylang_vn .workplaceLowerPage__miniBoxDesc {
  font-size: 15px;
  line-height: 180%;
}

@media screen and (max-width: 1279px) {

  .polylang_en .workplaceLowerPage__miniBoxDesc,
  .polylang_vn .workplaceLowerPage__miniBoxDesc {
    font-size: 14px;
  }
}

@media screen and (max-width: 1099px) {

  .polylang_en .workplaceLowerPage__miniBoxDesc,
  .polylang_vn .workplaceLowerPage__miniBoxDesc {
    font-size: 13px;
  }
}

.workplaceLowerPage__miniBoxWrap02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 32px;
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__miniBoxWrap02 {
    gap: 16px;
  }
}

.workplaceLowerPage__miniBox02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: calc(50% - 16px);
  border-radius: 8px;
  background-color: #F2F5F7;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__miniBox02 {
    width: 100%;
  }
}

.workplaceLowerPage__miniBox02Img {
  width: 50%;
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__miniBox02Img {
    width: 31.19%;
  }
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__miniBox02Img {
    overflow: hidden;
    width: 80px;
    height: 80px;
    margin: 24px 0 24px 24px;
    border-radius: 8px;
  }
}

.workplaceLowerPage__miniBox02Img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.workplaceLowerPage__miniBox02DescWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 24px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px;
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__miniBox02DescWrap {
    gap: 4px;
  }
}

.workplaceLowerPage__miniBoxWrap02+.workplaceLowerPage__miniBoxWrap03 {
  margin-top: 32px;
}

.workplaceLowerPage__miniBoxWrap03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
}

.workplaceLowerPage__miniBox03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc((100% - 32px) / 3);
  padding: 24px 48px;
  border-radius: 8px;
  background-color: #F2F5F7;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px;
}

@media screen and (max-width: 1279px) {
  .workplaceLowerPage__miniBox03 {
    padding: 24px;
  }
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__miniBox03 {
    width: 100%;
  }
}

.workplaceLowerPage__miniBoxBtnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 32px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__miniBoxBtnWrap {
    margin-top: 24px;
  }
}

.workplaceLowerPage__evalBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 32px;
  border-radius: 8px;
  background-color: #F2F5F7;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 64px;
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__evalBox {
    gap: 48px;
  }
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__evalBox {
    gap: 32px;
  }
}

.workplaceLowerPage__evalBoxGrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 32px;
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__evalBoxGrp {
    gap: 24px;
  }
}

.workplaceLowerPage__evalBoxHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 8px;
  border-radius: 4px;
  background-image: -webkit-gradient(linear, left top, right top, from(#003ABE), to(#3971F0));
  background-image: -webkit-linear-gradient(left, #003ABE 0%, #3971F0 100%);
  background-image: linear-gradient(90deg, #003ABE 0%, #3971F0 100%);
  font-size: 16px;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: 6%;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__evalBoxFigure.figure01 {
    max-width: 513px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__evalBoxFigure.figure02 {
    max-width: 383px;
    margin: 0 auto;
  }
}

.workplaceLowerPage__evalBoxTxt {
  font-size: 14px;
  font-weight: 500;
  line-height: 185%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {
  .workplaceLowerPage__evalBoxTxt {
    font-size: 13px;
  }
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__evalBoxTxt {
    font-size: 12px;
  }
}

.workplaceLowerPage__howEvalBoxGrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 32px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 32px;
}

.workplaceLowerPage__howEvalBoxGrp .heading6 {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__howEvalBoxGrp {
    margin-top: 24px;
    gap: 24px;
  }
}

.workplaceLowerPage__howEvalBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 32px;
  border-radius: 8px;
  background-color: #F2F5F7;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 32px;
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__howEvalBox {
    gap: 24px;
  }
}

.workplaceLowerPage__howEvalBox.boxTable {
  padding: 32px 0;
}

.workplaceLowerPage__howEvalTxtGrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
}

.workplaceLowerPage__howEvalBoxTtl {
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__howEvalBoxTtl {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .workplaceLowerPage__howEvalBoxTtl {
    font-size: 14px;
  }
}

.workplaceLowerPage__howEvalBoxTxt {
  font-size: 14px;
  font-weight: 500;
  line-height: 185%;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px) {
  .workplaceLowerPage__howEvalBoxTxt {
    font-size: 13px;
  }
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__howEvalBoxTxt {
    font-size: 12px;
  }
}

.workplaceLowerPage__howEvalTagWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px;
}

.workplaceLowerPage__howEvalTag {
  padding: 6px 8px;
  border-radius: 4px;
  background-color: #FDFEFF;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 135%;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 1279px) {
  .workplaceLowerPage__howEvalTag {
    font-size: 13px;
  }
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__howEvalTag {
    font-size: 10px;
  }
}

.workplaceLowerPage__howEvalBoxList02 {
  list-style-type: disc;
  -webkit-padding-start: 28px;
  padding-inline-start: 28px;
}

.workplaceLowerPage__evalTable {
  overflow-x: auto;
  width: 100%;
}

.workplaceLowerPage__evalTable::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  all: reset;
}

.workplaceLowerPage__evalTable::-webkit-scrollbar-thumb {
  border-radius: 1000px;
  background: #999999;
  all: reset;
}

.workplaceLowerPage__evalTable::-webkit-scrollbar-track {
  background: transparent;
  all: reset;
}

.workplaceLowerPage__evalTableImg {
  padding: 0 32px;
}

@media screen and (max-width: 1099px) {
  .workplaceLowerPage__evalTableImg {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 808px;
  }
}

/*# sourceMappingURL=maps/lowers.css.map */