.primary-banner {
  position: relative;
  z-index: 10;
  overflow: hidden; }

@media (max-width: 575px) {
  .primary-banner .navigation-wrap {
    padding-bottom: clamp(32px, 2.5vw, 2.5rem); }
  .primary-banner .btn-wrap {
    padding-bottom: 100px; } }
  .primary-banner::after {
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    display: block;
    height: 100px;
    width: 100%;
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out;    -webkit-mask-image: url("../img/overlay/bottom-curve.png");
    mask-image: url("../img/overlay/bottom-curve.png");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 5.20833rem;
            mask-size: 100% 5.20833rem;
    -webkit-mask-position: bottom;
            mask-position: bottom; }
  @media screen and (max-width: 1200px) {
    .primary-banner {
      padding: 0 !important; } }

@media (min-width: 1200px) {
  .primary-banner {
    padding-top: 0 !important; } }
  .primary-banner .wrap {
  position: relative; }
    @media screen and (max-width: 1024px) {
      .primary-banner .wrap {
    position: static; } }
  .primary-banner .swiper-slide {
  height: auto; }
    .primary-banner .swiper-slide.swiper-slide-active .block-title, .primary-banner .swiper-slide.swiper-slide-active .caption, .primary-banner .swiper-slide.swiper-slide-active .btn-wrap {
  opacity: 0;      -webkit-animation: fade-in 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s both;      animation: fade-in 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s both; }

@media (max-width: 767px) {
  .primary-banner .img a {
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 150%; }
    .primary-banner .img a img, .primary-banner .img a picture, .primary-banner .img a video, .primary-banner .img a iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; } }
  @media screen and (min-width: 768px) {
    .primary-banner .img a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: calc(100vh -  var(--header-height));
      width: 100%; }
      .primary-banner .img a img, .primary-banner .img a video, .primary-banner .img a picture {
        width: 100%;
        height: 100%;
        object-fit: cover; } }
  .primary-banner .video a.pause::after {
  opacity: 1; }
  .primary-banner .video a::after {
    content: '';
    pointer-events: none;
    z-index: 50;
    display: block;
    width: 100%;
    opacity: 0;
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out;    background: url("../img/icon/play.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 6.66667rem;
    height: 6.66667rem;
    min-width: 6.66667rem; }
    @media screen and (max-width: 1024px) {
      .primary-banner .video a::after {
        width: 3.33333rem;
        height: 3.33333rem;
        min-width: 3.33333rem;
        font-size: clamp(20px, calc(24 / 1920 * 100vw), 1.25rem);
        line-height: 1.4 } }
  .primary-banner .prev, .primary-banner .next {
  border-radius: 9999px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)); }
    .primary-banner .prev::before, .primary-banner .next::before {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
    @media screen and (max-width: 1024px) {
      .primary-banner .prev, .primary-banner .next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .primary-banner .prev {
      left: 0 !important; }
    .primary-banner .next {
      right: 0 !important; } }
  .primary-banner .desktop {
  display: none; }

@media (min-width: 768px) {
  .primary-banner .desktop {
    display: block; } }
  .primary-banner .mobile {
  display: block; }

@media (min-width: 768px) {
  .primary-banner .mobile {
    display: none; } }

.top-banner {
  position: relative; }
  .top-banner a {    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 31.25%; }
    .top-banner a img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; }
  .top-banner.banner-2 a {
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 44.79167%; }
    .top-banner.banner-2 a img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; }

.page-template-template_program .top-banner a {
  position: relative;
  display: block;
  height: 0;
  overflow: hidden;
  padding-top: 44.79167%; }
  .page-template-template_program .top-banner a img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all; }

.page-template-template_intro .global-breadcrumb, .page-template-template_intro .top-banner {
  display: none !important; }

@media screen and (max-width: 1024px) {
  .global-breadcrumb + section {
    padding-top: clamp(32px, 2.083333333333333vw, 2.083333333333333rem); } }

.single-service .global-breadcrumb .rank-math-breadcrumb p a:nth-child(3), .single-facility .global-breadcrumb .rank-math-breadcrumb p a:nth-child(3) {
  pointer-events: none; }

.single-post .global-breadcrumb {
  margin-top: clamp(8px, 0.625vw, 0.625rem); }

@media (min-width: 1200px) {
  .single-post .global-breadcrumb {
    margin-top: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem); } }

.rank-math-breadcrumb {
  min-height: 40px;
  height: 100%;
  padding-top: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem);
  padding-bottom: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center }
  .rank-math-breadcrumb p {
  position: relative;
  margin-bottom: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(129 129 129 / var(--tw-text-opacity, 1));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;    -webkit-box-pack: start;    -webkit-justify-content: flex-start;    -ms-flex-pack: start;    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .rank-math-breadcrumb p * {
  font-weight: 400; }
    .rank-math-breadcrumb p span {
  white-space: nowrap;
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4; }
      .rank-math-breadcrumb p span * {
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4; }
    .rank-math-breadcrumb p .separator {
      margin: 0;
      padding: 0 20px;
      font-size: 0;
      width: auto;
      position: relative }
      @media screen and (max-width: 576px) {
        .rank-math-breadcrumb p .separator {
    margin-left: 0;
    margin-right: 0; } }
      .rank-math-breadcrumb p .separator:first-child {
        margin-left: 24px !important; }
      .rank-math-breadcrumb p .separator:after {
        content: '';
        pointer-events: none;
        z-index: 10;
        display: block;
        --tw-bg-opacity: 1;
        background-color: rgb(129 129 129 / var(--tw-bg-opacity, 1));
        font-weight: 400;        height: 22px;
        width: 1px; }
        @media screen and (max-width: 1024px) {
          .rank-math-breadcrumb p .separator:after {
            font-size: 14px; } }
        @media screen and (max-width: 576px) {
          .rank-math-breadcrumb p .separator:after {
    left: -6px; } }
    .rank-math-breadcrumb p .last {
      margin-top: 3px;
      white-space: normal;
      --tw-text-opacity: 1;
      color: rgb(154 0 54 / var(--tw-text-opacity, 1)) }
    .rank-math-breadcrumb p a {
  position: relative;
  white-space: nowrap;
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(129 129 129 / var(--tw-text-opacity, 1)); }
      @media screen and (max-width: 576px) {
        .rank-math-breadcrumb p a {
    margin-top: clamp(2px, 0.20833333333333334vw, 0.20833333333333334rem); } }
      .rank-math-breadcrumb p a + .separator {
        margin: 0; }
      .rank-math-breadcrumb p a:nth-child(3) {
  pointer-events: none; }
      .rank-math-breadcrumb p a:first-child {
        width: 18px;
        height: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;        font-size: 0 !important;
        margin-top: 0 !important; }
        .rank-math-breadcrumb p a:first-child:before {
          content: '\f015';
          font-family: 'Font Awesome 6 Pro';
          pointer-events: none;
          z-index: 10;
          display: block;
          font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
          line-height: 1.4;
          font-weight: 300 }

footer .logo a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;  height: 5.98958rem;
  width: 14.58333rem; }
  footer .logo a img {
    width: auto;
    height: 100%;
    object-fit: contain; }

footer address {
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4;
  font-style: normal; }
  footer address li {
  margin-bottom: clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem);
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4;
  font-weight: 400; }

@media (min-width: 576px) {
  footer address li {
    margin-bottom: clamp(2px, 0.20833333333333334vw, 0.20833333333333334rem);
    font-size: clamp(13px, calc(14 / 1920 * 100vw), 0.7291666666666666rem);
    line-height: 1.4; } }
    footer address li:last-child {
  margin-bottom: 0; }
    footer address li * {
      font: inherit; }
  footer address a {
  margin-left: clamp(2px, 0.20833333333333334vw, 0.20833333333333334rem);    display: contents; }
    footer address a:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline; }
  footer address p {
  margin-bottom: 0; }

.footer-bottom .col:nth-child(1) {
  --tw-bg-opacity: 1;
  background-color: rgb(19 149 133 / var(--tw-bg-opacity, 1)); }

.footer-bottom .col:nth-child(2) {
  --tw-bg-opacity: 1;
  background-color: rgb(123 80 53 / var(--tw-bg-opacity, 1)); }

.footer-bottom .col:nth-child(3) {
  --tw-bg-opacity: 1;
  background-color: rgb(154 0 54 / var(--tw-bg-opacity, 1)); }

.footer-bottom .col:nth-child(4) {
  --tw-bg-opacity: 1;
  background-color: rgb(198 169 120 / var(--tw-bg-opacity, 1)); }

.footer-bottom .col:nth-child(5) {
  --tw-bg-opacity: 1;
  background-color: rgb(36 84 165 / var(--tw-bg-opacity, 1)); }

.social-network a:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px); }

.social-network a img {
  width: 16px;
  max-width: 16px; }

.social-network a em, .social-network a i {
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(154 0 54 / var(--tw-text-opacity, 1));
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out; }

header {
  height: var(--header-height);
  box-shadow: 0px 5px 15px 0px #0000000D; }

@media (min-width: 1024px) {
  header .container {
    gap: 160px; } }

@media (min-width: 1200px) {
  header .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  @media screen and (min-width: 1600px) {
    header .container {
      gap: 8.33333rem; } }
  @media screen and (max-width: 1200px) {
    header .nav-primary-menu {
      display: none !important; } }

.otgs-development-site-front-end {
  display: none; }

body.overlay-bg {
  overflow: hidden; }

body.overlay-background {
  overflow: hidden; }
  body.overlay-background::after {
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    display: block;
    height: 200%;
    width: 100%;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.4;
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out }

.header-btn-group {
  height: 100%; }

.nav-brand {
  height: 100px;
  width: 100px;
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out; }
  @media screen and (min-width: 1200px) {
    .nav-brand {
      height: clamp(153px, calc(153/1920*100rem), calc(153/1920*100rem));
      width: clamp(120px, calc(120/1920*100rem), calc(120/1920*100rem)); } }
  .nav-brand a {
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out; }
    .nav-brand a img, .nav-brand a svg {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.site-menu-toggle {
  margin: 0;
  height: 40px;
  width: 40px;
  min-width: 40px;
  overflow: hidden;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

@media (min-width: 1200px) {
  .site-menu-toggle {
    display: none; } }
  @media screen and (max-width: 1200px) {
    .site-menu-toggle {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; } }
  @media screen and (max-width: 420px) {
    .site-menu-toggle {
    height: 36px;
    width: 36px;
    min-width: 36px; } }
  .site-menu-toggle .hamburger {
  margin-top: 4px; }

.mobile-nav-wrap {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  height: 100vh;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: clamp(16px, 1.6666666666666667vw, 1.6666666666666667rem);
  padding-bottom: clamp(16px, 1.6666666666666667vw, 1.6666666666666667rem);  z-index: 9999;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1); }

@media (min-width: 768px) {
  .mobile-nav-wrap {
    width: 320px; } }
  @media screen and (min-width: 1200px) {
    .mobile-nav-wrap {
    display: none !important; } }
  .mobile-nav-wrap.is-open {
    -webkit-transform: none;
            transform: none; }
  .mobile-nav-wrap .close-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
    .mobile-nav-wrap .close-menu em, .mobile-nav-wrap .close-menu span {
  font-weight: 700;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(154 0 54 / var(--tw-text-opacity, 1)); }
    .mobile-nav-wrap .close-menu em {
  font-size: clamp(26px, calc(32 / 1920 * 100vw), 1.6666666666666667rem); }
    .mobile-nav-wrap .close-menu span {
  margin-left: clamp(8px, 0.625vw, 0.625rem);
  font-size: clamp(18px, calc(20 / 1920 * 100vw), 1.0416666666666665rem); }
  .mobile-nav-wrap .mobile-top-nav {
  margin-bottom: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem);
  padding-left: clamp(12px, 1.25vw, 1.25rem);
  padding-right: clamp(12px, 1.25vw, 1.25rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .mobile-nav-wrap .nav-primary-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-left: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem);
  padding-right: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem); }
    .mobile-nav-wrap .nav-primary-menu .menu-item {
  width: 100%; }
      .mobile-nav-wrap .nav-primary-menu .menu-item .title a {
  padding-left: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem);
  padding-right: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem); }

.modulepager, .post-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: clamp(12px, 1.25vw, 1.25rem);
  padding-bottom: 0; }
  @media screen and (max-width: 1024px) {
    .modulepager, .post-nav {
      padding-bottom: 30px; } }
  .modulepager ul, .post-nav ul {
    padding: 0;
    margin: 0;
    position: relative;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: clamp(8px, 0.625vw, 0.625rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center }
    .modulepager ul li, .post-nav ul li {
      display: inline-block; }
      .modulepager ul li.active a, .modulepager ul li.active span, .modulepager ul li:hover a, .modulepager ul li:hover span, .post-nav ul li.active a, .post-nav ul li.active span, .post-nav ul li:hover a, .post-nav ul li:hover span {
  --tw-border-opacity: 1;
  border-color: rgb(154 0 54 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(154 0 54 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
      .modulepager ul li span, .modulepager ul li a, .post-nav ul li span, .post-nav ul li a {
        -webkit-transition: .3s all  ease-in-out;
        transition: .3s all  ease-in-out;
        text-decoration: none;
        height: clamp(32px, 2.083333333333333vw, 2.083333333333333rem);
        width: clamp(32px, 2.083333333333333vw, 2.083333333333333rem);
        overflow: hidden;
        border-radius: 0.25rem;
        --tw-bg-opacity: 1;
        background-color: rgb(255 247 233 / var(--tw-bg-opacity, 1));
        font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
        line-height: 1.4;
        font-weight: 400;
        --tw-text-opacity: 1;
        color: rgb(154 0 54 / var(--tw-text-opacity, 1));
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center }
    .modulepager ul .next a, .post-nav ul .next a {
  white-space: nowrap; }

@media (min-width: 1024px) {
  .about-history .container-fluid {
    padding: 0 6.25rem; }
  .about-history .container {
    padding: 0 7.29167rem; } }

.history-thumb::after {
  content: '';
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 10px;
  z-index: 10;
  display: block;
  height: 6px;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(239 239 239 / var(--tw-bg-opacity, 1));
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out }

.history-thumb .dot::before {
  content: '';
  pointer-events: none;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 16px;
  width: 16px;
  min-width: 16px;
  overflow: hidden;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(123 80 53 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out }

.history-thumb .swiper-slide .item {
  position: relative; }

.history-thumb .swiper-slide.swiper-slide-thumb-active .year {
  font-size: clamp(20px, calc(24 / 1920 * 100vw), 1.25rem);
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(123 80 53 / var(--tw-text-opacity, 1)); }

.history-thumb .swiper-slide.swiper-slide-thumb-active .dot {
  --tw-border-opacity: 1;
  border-color: rgb(123 80 53 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }
  .history-thumb .swiper-slide.swiper-slide-thumb-active .dot::before {
  --tw-bg-opacity: 1;
  background-color: rgb(123 80 53 / var(--tw-bg-opacity, 1)); }

.history-main .swiper-slide.swiper-slide-active .img a::after {
  opacity: 0; }

.history-main .swiper-slide.swiper-slide-active .txt {
  opacity: 1; }

.history-main .txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

@media (max-width: 575px) {
  .history-main .txt .desc {
    --tw-text-opacity: 1;
    color: rgb(58 51 53 / var(--tw-text-opacity, 1)); }
    .history-main .txt .desc * {
    --tw-text-opacity: 1;
    color: rgb(58 51 53 / var(--tw-text-opacity, 1)); } }

.history-main .img::after {
  content: '';
  pointer-events: none;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  display: block;
  height: 100%;
  width: 100%;
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;  background: -webkit-linear-gradient(top, rgba(154, 0, 54, 0) 36.01%, #9A0036 100%);  background: linear-gradient(180deg, rgba(154, 0, 54, 0) 36.01%, #9A0036 100%); }

.history-main .desc ul li {
  margin-bottom: clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem); }

@media (min-width: 576px) {
  .history-main .desc ul li:before {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); } }

.page-id-1679 .home-about .curved-top, .page-id-1749 .home-about .curved-top {
  display: none; }

.home-about {
  overflow: visible; }
  .home-about .curved-top {
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 233 / var(--tw-bg-opacity, 1)); }
  .home-about .row {
  margin: 0;
  padding: 0; }
  .home-about .col {
  margin: 0;
  padding: 0; }

@media (min-width: 1024px) {
  .home-about .col:first-child {
    width: 40%; }
  .home-about .col:nth-child(2) {
    width: 60%; } }
  .home-about .btn-wrap {
  gap: clamp(8px, 0.625vw, 0.625rem); }

@media (max-width: 575px) {
  .home-about .btn-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem); } }
  .home-about .txt {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

@media (min-width: 1024px) {
  .home-about .txt {
    margin-right: 0; } }

@media (min-width: 1200px) {
  .home-about .txt {
    padding-right: clamp(54px, 5.625vw, 5.625rem); } }

@media (min-width: 1600px) {
  .home-about .txt {
    max-width: clamp(580px, calc(580/1920*100rem), calc(580/1920*100rem)); } }

.home-network {
  padding-top: 4.16667rem; }
  .home-network.about-network {
  overflow: visible; }

@media (min-width: 1024px) {
  .home-network.about-network {
    padding-top: 5.20833rem; }
    .home-network.about-network::after {
      content: '';
      pointer-events: none;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      z-index: 10;
      display: block;
      height: clamp(50px, 5.208333333333334vw, 5.208333333333334rem);
      width: 100%;
      -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
              transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transition-duration: 150ms;
              transition-duration: 150ms;
      -webkit-transition: .4s all ease-in-out;
      transition: .4s all ease-in-out;      background: url("../img/overlay/partner-cuver.png");
      background-repeat: no-repeat;
      background-size: 100%;
      background-position: top center; }
  @media (max-width: 1199px) {
    .home-network.about-network::after {
      height: 100px; } } }
    .home-network.about-network .curved-top {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }

@media (min-width: 1200px) {
  .home-network .container-fluid {
    padding: 0 5.20833rem; } }
  .home-network .block-wrapper {
  margin-left: auto;
  width: 100%; }

@media (min-width: 1024px) {
  .home-network .block-wrapper {
    max-width: 35.41667rem; } }
  .home-network .bg-wrap {
    box-shadow: 4px 4px 32px 16px #00000014;
    background: #C6A978; }
  .home-network .toggle-item .title::before {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .home-network .toggle-item.is-toggle {
    box-shadow: 4px 4px 32px 16px #00000014;
    padding-bottom: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem) }
    .home-network .toggle-item.is-toggle .title {
  margin-bottom: clamp(2px, 0.20833333333333334vw, 0.20833333333333334rem);
  --tw-border-opacity: 1;
  border-bottom-color: rgb(220 220 220 / var(--tw-border-opacity, 1));
  padding-bottom: clamp(8px, 0.625vw, 0.625rem); }
      .home-network .toggle-item.is-toggle .title span {
  --tw-text-opacity: 1;
  color: rgb(154 0 54 / var(--tw-text-opacity, 1)); }
      .home-network .toggle-item.is-toggle .title::before {
  --tw-text-opacity: 1;
  color: rgb(154 0 54 / var(--tw-text-opacity, 1));        -webkit-transform: translateY(-50%) rotateX(-180deg);        transform: translateY(-50%) rotateX(-180deg); }
  .home-network .counter-group {
  pointer-events: none; }

@media (max-width: 767px) {
  .home-network .counter-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem); } }

@media (min-width: 768px) {
  .home-network .counter-group {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 30;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; } }

@media (min-width: 1024px) {
  .home-network .counter-group {
    width: 100%; } }
  .home-network address {
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4;
  font-style: normal; }
    .home-network address * {
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4; }
    .home-network address p {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
    .home-network address ul, .home-network address ol {
      list-style: none; }
    .home-network address li:not(:last-child) {
  margin-bottom: clamp(8px, 0.625vw, 0.625rem); }
    .home-network address li ol li {
  font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
  line-height: 1.4; }
      .home-network address li ol li * {
  font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
  line-height: 1.4; }
      .home-network address li ol li:not(:last-child) {
  margin-bottom: clamp(2px, 0.20833333333333334vw, 0.20833333333333334rem); }
    .home-network address a {
  margin-left: clamp(2px, 0.20833333333333334vw, 0.20833333333333334rem);
  display: inline-block;
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out; }
      .home-network address a * {
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out; }
      .home-network address a:hover {
  --tw-text-opacity: 1;
  color: rgb(154 0 54 / var(--tw-text-opacity, 1));
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline; }
    .home-network address em, .home-network address i {
  margin-right: clamp(2px, 0.20833333333333334vw, 0.20833333333333334rem);
  height: 24px;
  width: 24px;
  min-width: 24px;
  font-family: 'Font Awesome 6 Pro';
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .home-network .item {
  display: block; }
    .home-network .item li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
    .home-network .item:hover .location {
  --tw-text-opacity: 1;
  color: rgb(154 0 54 / var(--tw-text-opacity, 1));
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline; }
  @media screen and (max-width: 768px) {
    .home-network .number-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; } }
  .home-network .number-item span {
  margin-left: calc(clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem) * -1);
  margin-top: calc(clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem) * -1); }

@media (min-width: 1200px) {
  .home-network .number-item span {
    margin-left: calc(clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem) * -1);
    margin-top: calc(clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem) * -1); } }
  .home-network .number-item:first-child {
    color: #7B5035; }
    .home-network .number-item:first-child * {
      color: #7B5035; }
  .home-network .number-item:nth-child(2) {
    color: #139585; }
    .home-network .number-item:nth-child(2) * {
      color: #139585; }
  .home-network .counter {
  font-size: clamp(40px, calc(48 / 1920 * 100vw), 2.5rem);
  line-height: 1.2;
  font-weight: 700; }

@media (min-width: 1200px) {
  .home-network .counter {
    font-size: 3.75rem; } }
  .home-network .map {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;    height: 25rem;
    width: auto; }

@media (min-width: 576px) {
  .home-network .map {
    height: 31.25rem; } }

@media (min-width: 768px) {
  .home-network .map {
    height: 41.66667rem; } }
    @media screen and (min-width: 1200px) {
      .home-network .map {
        height: 46.875rem; } }
    @media screen and (min-width: 1400px) {
      .home-network .map {
        height: 41.66667rem; } }
    .home-network .map img, .home-network .map svg {
      width: auto;
      height: 100%;
      object-fit: contain; }
  .home-network .desc {
  margin-bottom: clamp(32px, 2.2916666666666665vw, 2.2916666666666665rem); }

.toggle-item:not(:last-child) {
  margin-bottom: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem); }

.toggle-item .title {
  position: relative;  -webkit-box-align: start;  -webkit-align-items: flex-start;  -ms-flex-align: start;  align-items: flex-start; }
  .toggle-item .title::before {
    content: '\f078';
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: block;
    font-family: 'Font Awesome 6 Pro';
    font-size: clamp(18px, calc(20 / 1920 * 100vw), 1.0416666666666665rem);
    line-height: 1.4;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(58 51 53 / var(--tw-text-opacity, 1));
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out }

.toggle-item .article {
  display: none; }

.toggle-item.is-toggle .title {
  margin-bottom: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem);
  padding-bottom: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem); }

.toggle-item.is-toggle .article {
  display: block; }

.home-news {
  position: relative;
  z-index: 100; }

@media (min-width: 1024px) {
  .home-news .top-row {
    margin: 0 -1.25rem -2.5rem -1.25rem !important; }
    .home-news .top-row > .col {
      margin-bottom: 2.5rem !important;
      padding: 0 1.25rem; } }
  .home-news .curved-top {
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 233 / var(--tw-bg-opacity, 1)); }

@media (min-width: 1200px) {
  .home-news {
    overflow: visible; } }
  .home-news .col-1, .home-news .col-3 {
    padding-top: 2.08333rem; }

@media (min-width: 1200px) {
  .home-news .grid-wrap {
    -webkit-column-gap: 100px;
       -moz-column-gap: 100px;
            column-gap: 100px; } }
  .home-news .star-wrap {
  position: absolute;
  bottom: clamp(32px, 2.083333333333333vw, 2.083333333333333rem);
  z-index: 10; }

@media (max-width: 1023px) {
  .home-news .star-wrap {
    bottom: unset;
    top: -20px; }
    .home-news .star-wrap svg {
      height: 5.20833rem;
      width: 5.20833rem; } }

@media (min-width: 1024px) {
  .home-news .star-wrap {
    right: 100%; } }

@media (min-width: 1600px) {
  .home-news .star-wrap {
    right: calc( 100% +  40px); } }
  .home-news .btn-secondary {
  height: 48px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(154 0 54 / var(--tw-border-opacity, 1)); }
    .home-news .btn-secondary::after {
  --tw-bg-opacity: 1;
  background-color: rgb(154 0 54 / var(--tw-bg-opacity, 1)); }
    .home-news .btn-secondary span {
  font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
  line-height: 1.4;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(154 0 54 / var(--tw-text-opacity, 1)); }
    .home-news .btn-secondary em, .home-news .btn-secondary i {
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(154 0 54 / var(--tw-text-opacity, 1)); }
  .home-news .news-big .txt {
  text-align: center; }
  .home-news .news-item {
  text-align: center; }

.news-big time {
  --tw-text-opacity: 1;
  color: rgb(129 129 129 / var(--tw-text-opacity, 1)); }

.news-big .sub-title a {
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;  display: -webkit-box;
  font-size: clamp(26px, 1.66667rem, 1.66667rem);
  height: 4.33333rem;
  min-height: 67.6px;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; }

.news-list .col-1, .news-list .col-3 {
  padding-top: 2.08333rem; }

.news-list .news-big time {
  --tw-text-opacity: 1;
  color: rgb(129 129 129 / var(--tw-text-opacity, 1)); }

.news-list .news-big .sub-title a {
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;  display: -webkit-box;
  font-size: clamp(28px, 1.875rem, 1.875rem);
  height: 4.875rem;
  min-height: 72.8px;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; }

.news-list .title-wrap {
  display: block;
  text-align: center; }
  @media screen and (min-width: 1200px) {
    .news-list .title-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

.news-list .zone-nav ul {
  gap: clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

@media (max-width: 1199px) {
  .news-list .zone-nav ul {
    margin-top: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem); } }

@media (min-width: 1200px) {
  .news-list .zone-nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

.news-list .zone-nav a {
  height: clamp(32px, 2.5vw, 2.5rem);
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(154 0 54 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem);
  padding-bottom: clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem);
  padding-left: clamp(12px, 1.25vw, 1.25rem);
  padding-right: clamp(12px, 1.25vw, 1.25rem);
  font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
  line-height: 1.4;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(154 0 54 / var(--tw-text-opacity, 1));
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;  min-height: 40px; }

.news-list .zone-nav li:hover a, .news-list .zone-nav li.active a {
  --tw-bg-opacity: 1;
  background-color: rgb(154 0 54 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }

@media screen and (max-width: 768px) {
  .news-list .zone-nav {
    overflow-x: auto; }
    .news-list .zone-nav ul {
    white-space: nowrap;
    padding-bottom: clamp(2px, 0.20833333333333334vw, 0.20833333333333334rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;      -webkit-box-pack: start;      -webkit-justify-content: flex-start;      -ms-flex-pack: start;      justify-content: flex-start; }
      .news-list .zone-nav ul li:first-child {
    padding-left: 0; }
    .news-list .zone-nav ul {
    padding-left: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem); } }

.home-culture .swiper {
  margin: calc(clamp(12px, 1.25vw, 1.25rem) * -1);
  margin-left: -10px;
  margin-right: -10px;
  padding: 0;
  padding-top: clamp(12px, 1.25vw, 1.25rem);
  padding-bottom: clamp(12px, 1.25vw, 1.25rem); }

.home-culture .swiper-slide {
  padding: 0 10px; }

.home-culture .item {
  background: var(--color-code);
  border-radius: clamp(18px, calc(20 / 1920 * 100vw), 1.0416666666666665rem);  -webkit-mask-image: url("../img/overlay/mask-image.png");
  mask-image: url("../img/overlay/mask-image.png");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: bottom;
          mask-position: bottom; }

.home-culture .five-swiper .swiper-slide {
  width: 20%; }
  @media screen and (max-width: 1200px) {
    .home-culture .five-swiper .swiper-slide {
    width: 20%; } }
  @media screen and (max-width: 1024px) {
    .home-culture .five-swiper .swiper-slide {
    width: 25%; } }
  @media screen and (max-width: 768px) {
    .home-culture .five-swiper .swiper-slide {
    width: 33.333333%; } }
  @media screen and (max-width: 460px) {
    .home-culture .five-swiper .swiper-slide {
    width: 50%; } }

.home-culture .mobile-block {
  display: block; }

@media (min-width: 768px) {
  .home-culture .mobile-block {
    display: none; } }

.home-culture .tablet-block {
  display: none; }

@media (min-width: 768px) {
  .home-culture .tablet-block {
    display: block; } }

.home-culture .row {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.home-number {
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 233 / var(--tw-bg-opacity, 1)); }
  .home-number .row {
  margin: 0;
  padding: 0; }
    .home-number .row .col {
  margin: 0;
  padding: 0; }
  .home-number .col:nth-child(1), .home-number .col:nth-child(3) {
  width: 100%; }

@media (min-width: 1024px) {
  .home-number .col:nth-child(1), .home-number .col:nth-child(3) {
    width: 35%; } }
  .home-number .col:nth-child(2) {
  width: 100%; }

@media (min-width: 1024px) {
  .home-number .col:nth-child(2) {
    width: 30%; } }

@media (min-width: 1200px) {
  .home-number .container-fluid {
    padding-left: clamp(40px, 4.166666666666666vw, 4.166666666666666rem);
    padding-right: clamp(40px, 4.166666666666666vw, 4.166666666666666rem); } }
  .home-number .item {
    background: var(--bg-code); }
  .home-number .counter, .home-number .counter span, .home-number .heading-4 {
    color: var(--color-code); }
  .home-number .desc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; }
  .home-number .item .img, .home-number .item .txt {
    height: 15.625rem; }

@media (min-width: 1024px) {
  .home-number .item .img, .home-number .item .txt {
    height: 18.22917rem; } }
    @media screen and (min-width: 1400px) {
      .home-number .item .img, .home-number .item .txt {
        height: 15.625rem; } }

@media (min-width: 1600px) {
  .home-number .item .img, .home-number .item .txt {
    height: 13.02083rem; } }
  .home-number .item:nth-child(2) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  .home-number .item .img a {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
    .home-number .item .img a img {
  height: 100%;
  width: 100%;      object-fit: cover; }
  .home-number .counter {
  font-size: clamp(30px, calc(36 / 1920 * 100vw), 1.875rem);
  line-height: 1.25;
  font-weight: 700; }

@media (min-width: 1200px) {
  .home-number .counter {
    font-size: clamp(40px, calc(48 / 1920 * 100vw), 2.5rem);
    line-height: 1.2; } }
    .home-number .counter span {
  font-size: clamp(18px, calc(20 / 1920 * 100vw), 1.0416666666666665rem);
  line-height: 1.4;
  font-weight: 400; }
  .home-number .item-center .txt {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .home-number .item-center .img a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 31.25rem; }

@media (min-width: 1024px) {
  .home-number .item-center .img a {
    height: 36.45833rem; } }
    @media screen and (min-width: 1400px) {
      .home-number .item-center .img a {
        height: 31.25rem; } }

@media (min-width: 1600px) {
  .home-number .item-center .img a {
    height: 26.04167rem; } }
    .home-number .item-center .img a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .home-number .item-center .heading-4 {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
  .home-number .item-center::after {
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    display: block;
    height: 100%;
    width: 100%;
    opacity: 0.5;
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out;    background: var(--bg-code); }

.home-partner {
  position: relative;
  padding-top: clamp(32px, 3.3333333333333335vw, 3.3333333333333335rem); }
  .home-partner.about-partner {
  padding-top: 0; }
    .home-partner.about-partner::after {
  display: none; }

@media (min-width: 1600px) {
  .home-partner .block-wrapper {
    max-width: 51.875rem; } }
  .home-partner .swiper-wrapper {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }

@media (min-width: 1024px) {
  .home-partner {
    padding-top: 5.20833rem; }
    .home-partner::after {
      content: '';
      pointer-events: none;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      z-index: 10;
      display: block;
      height: clamp(50px, 5.208333333333334vw, 5.208333333333334rem);
      width: 100%;
      -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
              transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transition-duration: 150ms;
              transition-duration: 150ms;
      -webkit-transition: .4s all ease-in-out;
      transition: .4s all ease-in-out;      background: url("../img/overlay/partner-cuver.png");
      background-repeat: no-repeat;
      background-size: 100%;
      background-position: top center; }
  @media (max-width: 1199px) {
    .home-partner::after {
      height: 100px; } } }
  .home-partner .item {
  border-radius: clamp(18px, calc(20 / 1920 * 100vw), 1.0416666666666665rem);
  border-width: 0.125rem;
  --tw-border-opacity: 1;
  border-color: rgb(255 247 233 / var(--tw-border-opacity, 1));
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out; }
    .home-partner .item:hover {
  --tw-border-opacity: 1;
  border-color: rgb(154 0 54 / var(--tw-border-opacity, 1)); }
      .home-partner .item:hover .headline {
  --tw-text-opacity: 1;
  color: rgb(154 0 54 / var(--tw-text-opacity, 1)); }
  .home-partner .img a {
  padding-left: clamp(2px, 0.20833333333333334vw, 0.20833333333333334rem);
  padding-right: clamp(2px, 0.20833333333333334vw, 0.20833333333333334rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;    height: 8.33333rem;
    width: auto; }
    .home-partner .img a img {
      width: auto;
      height: 100%;
      object-fit: contain; }
  .home-partner .heading-6 {
  padding-top: clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem);
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out; }
    .home-partner .heading-6::after {
      content: '';
      pointer-events: none;
      top: 0;
      z-index: 10;
      display: block;
      height: 1px;
      width: 32px;
      --tw-bg-opacity: 1;
      background-color: rgb(154 0 54 / var(--tw-bg-opacity, 1));
      -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
              transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transition-duration: 150ms;
              transition-duration: 150ms;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      -webkit-transition: .4s all ease-in-out;
      transition: .4s all ease-in-out }
  .home-partner .four-swiper .swiper-wrapper {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 575px) {
  .home-partner .four-swiper .swiper-slide {
    width: 50% !important; } }

@media (min-width: 1200px) {
  .home-partner .swiper {
    margin-left: calc(clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem) * -1);
    margin-right: calc(clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem) * -1); }
  .home-partner .swiper-slide {
    padding-left: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem);
    padding-right: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem); } }

.fancybox__container.is-animated {
  z-index: 9999; }

.fancybox__container .fancybox__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;  width: auto; }

.fancybox__container .img {
  height: 100%;
  width: 100%; }
  .fancybox__container .img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (min-width: 576px) and (max-width: 1200px) {
    .fancybox__container .img {
      max-height: 10.41667rem; } }

.homepage-modal {
  background: white !important;
  width: 100% }

@media (min-width: 1200px) {
  .homepage-modal {
    max-width: 46.875rem; } }
  .homepage-modal .row {
  margin: 0;
  padding: 0; }
    .homepage-modal .row .col {
  margin: 0;
  padding: 0; }
  .homepage-modal .carousel__button.is-close svg {
  --tw-text-opacity: 1;
  color: rgb(154 0 54 / var(--tw-text-opacity, 1)); }
  .homepage-modal .desc {
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4; }
    .homepage-modal .desc * {
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4; }
  .homepage-modal .heading-2 {
  font-size: clamp(26px, calc(30 / 1920 * 100vw), 1.5625rem);
  line-height: 1.3; }
    @media screen and (max-width: 1400px) {
      .homepage-modal .heading-2 {
    font-size: clamp(20px, calc(24 / 1920 * 100vw), 1.25rem);
    line-height: 1.4; } }
  @media screen and (min-width: 1400px) {
    .homepage-modal .scrollbar-wrap {
      max-height: 18.75rem; } }
  @media screen and (min-width: 576px) and (max-width: 1400px) {
    .homepage-modal .scrollbar-wrap {
      max-height: 12.5rem; } }

@media (max-width: 575px) {
  .homepage-modal .img a {
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 57.14286%; }
    .homepage-modal .img a img, .homepage-modal .img a picture, .homepage-modal .img a video, .homepage-modal .img a iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; } }

@media (min-width: 576px) {
  .homepage-modal .img a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%; }
    .homepage-modal .img a img, .homepage-modal .img a video, .homepage-modal .img a picture {
      width: 100%;
      height: 100%;
      object-fit: cover; } }

html.with-fancybox::before {
  content: '';
  pointer-events: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;  z-index: 999 !important; }

.home-program .swiper {
  margin: calc(clamp(12px, 1.25vw, 1.25rem) * -1);
  margin-left: -10px;
  margin-right: -10px;
  padding: 0;
  padding-top: clamp(12px, 1.25vw, 1.25rem);
  padding-bottom: clamp(12px, 1.25vw, 1.25rem); }

@media (min-width: 1600px) {
  .home-program .swiper {
    margin-left: calc(clamp(12px, 1.25vw, 1.25rem) * -1);
    margin-right: calc(clamp(12px, 1.25vw, 1.25rem) * -1); } }

.home-program .swiper-slide {
  padding: 0 10px; }

@media (min-width: 1600px) {
  .home-program .swiper-slide {
    padding-left: clamp(12px, 1.25vw, 1.25rem);
    padding-right: clamp(12px, 1.25vw, 1.25rem); } }

.field-figure {
  -webkit-transition: .3s all  ease-in-out !important;
  transition: .3s all  ease-in-out !important; }

@media (min-width: 1024px) {
  .field-figure {
    height: 33.33333rem; } }
  .field-figure .img {
    -webkit-transition: .35s all  ease-in-out;
    transition: .35s all  ease-in-out;
    display: block;
    height: 100%;
    width: 100% }
    .field-figure .img a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;      height: 30.20833rem;
      width: 100%; }
      .field-figure .img a img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

@media (max-width: 1023px) {
  .field-figure {
    border-radius: clamp(20px, calc(24 / 1920 * 100vw), 1.25rem);
    padding: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem);
    padding-bottom: clamp(16px, 1.4583333333333333vw, 1.4583333333333333rem);    background: var(--bg-code); }
    .field-figure .btn-wrap {
    pointer-events: auto;
    opacity: 1; }
    .field-figure .text-grid {
      grid-template-rows: 1fr; }
      .field-figure .text-grid > div {
        -webkit-transform: translateY(0);
                transform: translateY(0); }
    .field-figure .img {
    width: 100%; }
      .field-figure .img a {
    border-radius: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);        position: relative;
        display: block;
        height: 0;
        overflow: hidden;
        padding-top: 137.14286%; }
        .field-figure .img a img {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          object-fit: cover;
          -webkit-transition: .3s ease-in-out all;
          transition: .3s ease-in-out all; } }

@media (min-width: 1024px) {
  .field-figure:hover {
    background: var(--bg-code);
    border-radius: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
    padding: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem) }
    .field-figure:hover .btn-wrap {
    pointer-events: auto;
    opacity: 1; }
    .field-figure:hover .text-grid {
      grid-template-rows: 1fr; }
      .field-figure:hover .text-grid > div {
        -webkit-transform: translateY(0);
                transform: translateY(0); }
    .field-figure:hover .img {
    width: 100%; }
      .field-figure:hover .img a {
    overflow: hidden;
    border-radius: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);        height: 20.41667rem; }
        @media screen and (max-width: 1366px) {
          .field-figure:hover .img a {
            height: 17.70833rem; } }
    .field-figure:hover .headline {
      color: var(--hover-code); } }
  .field-figure .headline {
    display: -webkit-box;
    font-size: clamp(18px, 1.25rem, 1.25rem);
    height: 1.625rem;
    min-height: 23.4px;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1; }

@media (max-width: 1023px) {
  .field-figure .headline {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)); } }

@media (min-width: 1024px) {
  .field-figure .headline {
    color: var(--color-code); } }
    .field-figure .headline sup {
  top: -3px;
  display: inline-block; }
  .field-figure .desc {
  margin-bottom: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem);
  margin-top: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem);
  --tw-text-opacity: 1;
  color: rgb(255 247 233 / var(--tw-text-opacity, 1));    display: -webkit-box;
    font-size: clamp(14px, 0.83333rem, 0.83333rem);
    height: 3.5rem;
    min-height: 58.8px;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; }
    .field-figure .desc * {
  --tw-text-opacity: 1;
  color: rgb(255 247 233 / var(--tw-text-opacity, 1));      display: -webkit-box;
      font-size: clamp(14px, 0.83333rem, 0.83333rem);
      height: 3.5rem;
      min-height: 58.8px;
      line-height: 1.4;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3; }
  .field-figure .btn-wrap {
    -webkit-transition: .25s all  ease-in-out;
    transition: .25s all  ease-in-out; }
    .field-figure .btn-wrap .btn.btn-arrow {
  --tw-border-opacity: 1;
  border-color: rgb(255 247 233 / var(--tw-border-opacity, 1)); }
      .field-figure .btn-wrap .btn.btn-arrow em, .field-figure .btn-wrap .btn.btn-arrow i {
  --tw-text-opacity: 1;
  color: rgb(255 247 233 / var(--tw-text-opacity, 1)); }
      .field-figure .btn-wrap .btn.btn-arrow:hover {
  background-color: transparent; }

.text-grid {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-align-content: end;
      -ms-flex-line-pack: end;
          align-content: end;
  -webkit-transition: .5s grid-template-rows ease;
  transition: .5s grid-template-rows ease; }
  .text-grid > div {
    overflow: hidden; }

.news-detail-page .top-banner {
  display: none; }

.news-detail {
  padding-bottom: clamp(28px, 2.9166666666666665vw, 2.9166666666666665rem); }
  .news-detail .social-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
    @media screen and (max-width: 1024px) {
      .news-detail .social-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }
  .news-detail time::before {
    content: '';
    pointer-events: none;
    z-index: 10;
    margin-right: clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem);
    display: block;
    height: 16px;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(129 129 129 / var(--tw-bg-opacity, 1));
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out }
  .news-detail #ez-toc-container ul li::before {
  display: none; }
  .news-detail .time-wrap::after {
    content: '';
    pointer-events: none;
    left: 0;
    z-index: 10;
    display: block;
    height: 1px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(154 0 54 / var(--tw-bg-opacity, 1));
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out }
  .news-detail .briefcontent {
  font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
  line-height: 1.4;
  font-weight: 700; }
    .news-detail .briefcontent * {
  font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
  line-height: 1.4;
  font-weight: 700; }

.ez-toc-list li::before {
  display: none !important; }

.news-other {
  padding-top: 0; }
  .news-other .section-title {
  font-size: clamp(24px, calc(28 / 1920 * 100vw), 1.4583333333333333rem);
  text-transform: none; }

@media (min-width: 1200px) {
  .news-other .section-title {
    font-size: clamp(32px, calc(40 / 1920 * 100vw), 2.083333333333333rem); } }
  @media screen and (max-width: 576px) {
    .news-other .swiper-nav {
    padding-top: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem); } }

.news-item-side {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;  -webkit-box-align: start !important;  -webkit-align-items: flex-start !important;  -ms-flex-align: start !important;  align-items: flex-start !important; }

@media (min-width: 576px) {
  .news-item-side {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }
  .news-item-side .headline {
  margin-top: clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem);
  margin-bottom: clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem); }
  @media screen and (min-width: 1024px) and (max-width: 1600px) {
    .news-item-side .desc {
    display: none; } }

@media (min-width: 576px) {
  .news-item-side .img {
    margin-right: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem);    -webkit-box-flex: 1;    -webkit-flex: 1 0 auto;    -ms-flex: 1 0 auto;    flex: 1 0 auto; } }
  .news-item-side .img a {
  overflow: hidden;
  border-radius: clamp(12px, calc(8 / 1920 * 100vw), 0.4166666666666667rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
    .news-item-side .img a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

@media (min-width: 576px) {
  .news-item-side .img a {
    width: 10.41667rem;
    min-width: 10.41667rem;
    max-width: 10.41667rem;
    height: 7.08333rem; } }
  .news-item-side .txt {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding-top: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem) }

@media (min-width: 1024px) {
  .news-item-side .txt {
    padding-right: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem); }
  .news-big .img a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;    height: 23.54167rem;
    width: 100%; }
    .news-big .img a img {
      width: 100%;
      height: 100%;
      object-fit: cover; } }

@media (max-width: 575px) {
  .about-1 {
    padding-top: clamp(12px, 1.25vw, 1.25rem); } }

@media (min-width: 1200px) {
  .about-1 {
    padding-top: clamp(32px, 2.083333333333333vw, 2.083333333333333rem); } }

.about-2 {
  padding-bottom: 0; }
  .about-2 .curved-top {
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 233 / var(--tw-bg-opacity, 1)); }

@media (max-width: 1023px) {
  .about-2 .txt {
    margin-top: clamp(16px, 1.6666666666666667vw, 1.6666666666666667rem);
    margin-bottom: clamp(28px, 2.9166666666666665vw, 2.9166666666666665rem); } }

@media (min-width: 1200px) {
  .about-2 .txt {
    max-width: 39.0625rem; } }
  .about-2 .img img {
  object-fit: contain; }

@media (min-width: 1024px) {
  .about-2 .row .col:nth-child(1) {
    width: 45%; }
  .about-2 .row .col:nth-child(2) {
    width: 55%; } }
  .about-2 .scrollbar-wrap {
  padding-right: clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem); }

@media (min-width: 1024px) {
  .about-2 .scrollbar-wrap {
    padding-right: clamp(8px, 0.625vw, 0.625rem);    max-height: 22.91667rem; } }
  .about-2 .scrollbar-wrap::-webkit-scrollbar {
    background: rgba(189, 189, 189, 0.3);
    width: 2px !important; }
  .about-2 .scrollbar-wrap::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px rgba(189, 189, 189, 0.3);
    background-color: rgba(189, 189, 189, 0.3); }
  .about-2 .scrollbar-wrap::-webkit-scrollbar-thumb {
    background-color: #BDBDBD; }

@-moz-document url-prefix() {
  .about-2 .scrollbar-wrap {
    scrollbar-color: #BDBDBD rgba(189, 189, 189, 0.3); } }

@media (max-width: 1023px) {
  .about-3 {
    padding-bottom: 0; } }

.about-3 .item {
  background: var(--color-code); }

.about-3 .heading-1-up {
  --tw-text-opacity: 1;
  color: rgb(255 247 233 / var(--tw-text-opacity, 1)); }

.about-4 {
  padding-top: 0; }

.about-5 .row {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.about-5 .custom-select {
  display: none; }

.about-5 .tab-item .tab-select-item {
  margin-top: clamp(32px, 2.083333333333333vw, 2.083333333333333rem); }

.about-5 .tab-item:last-child .tab-select-item {
  margin-top: 0; }

.about-5 .tab-item:last-child .custom-select {
  display: block; }

.about-5 .txt {
  position: relative;
  border-width: 1px;
  border-top-width: 0;
  --tw-border-opacity: 1;
  border-color: rgb(198 169 120 / var(--tw-border-opacity, 1)); }

.about-5 .tab-nav ul {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.about-5 .tab-nav li:not(:last-child)::after {
  content: '';
  pointer-events: none;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: block;
  height: 16px;
  width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(129 129 129 / var(--tw-bg-opacity, 1));
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out }

.about-5 .tab-nav li:hover a, .about-5 .tab-nav li.active a {
  --tw-border-opacity: 1;
  border-color: rgb(154 0 54 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(154 0 54 / var(--tw-text-opacity, 1)); }

.about-5 .custom-select {
  overflow: hidden;
  border-radius: clamp(12px, calc(8 / 1920 * 100vw), 0.4166666666666667rem);
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(154 0 54 / var(--tw-border-opacity, 1));  max-width: 32.29167rem; }
  .about-5 .custom-select::after {
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4;
  font-weight: 300;
  --tw-text-opacity: 1;
  color: rgb(154 0 54 / var(--tw-text-opacity, 1)); }
  .about-5 .custom-select select {
  padding-top: clamp(8px, 0.625vw, 0.625rem);
  padding-bottom: clamp(8px, 0.625vw, 0.625rem);
  padding-left: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem);
  padding-right: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem);
  padding-right: clamp(32px, 2.083333333333333vw, 2.083333333333333rem);
  font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
  line-height: 1.4;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(154 0 54 / var(--tw-text-opacity, 1)); }
    .about-5 .custom-select select option {
  font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
  line-height: 1.4; }

.about-5 .name {
  font-weight: 700; }

.teacher-figure {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .teacher-figure .img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100% }
  .teacher-figure .txt {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    height: 100% }
  .teacher-figure .img a {
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 233 / var(--tw-bg-opacity, 1)); }
    .teacher-figure .img a img {
  object-fit: contain; }

.about-6 {
  padding-top: 0; }
  @media screen and (max-width: 1024px) {
    .about-6 .heading-1-up {
    text-align: center; }
      .about-6 .heading-1-up br {
    display: none; } }
  .about-6 .custom-select {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  border-radius: clamp(12px, calc(8 / 1920 * 100vw), 0.4166666666666667rem); }
    .about-6 .custom-select select {
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: clamp(8px, 0.625vw, 0.625rem);
  padding-bottom: clamp(8px, 0.625vw, 0.625rem);
  padding-left: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem);
  padding-right: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem);
  padding-right: clamp(16px, 1.6666666666666667vw, 1.6666666666666667rem);
  font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
  font-weight: 400;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(19 149 133 / var(--tw-text-opacity, 1)); }
    .about-6 .custom-select::after {
  --tw-text-opacity: 1;
  color: rgb(19 149 133 / var(--tw-text-opacity, 1)); }
  .about-6 .row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: clamp(16px, 1.6666666666666667vw, 1.6666666666666667rem); }

@media (min-width: 1200px) {
  .about-6 .row .col:first-child {
    padding-right: clamp(12px, 1.25vw, 1.25rem) !important; } }
  .about-6 .container-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-auto-columns: 1fr;
    gap: 1.04167rem 1.04167rem;
    grid-auto-flow: row;
    grid-template-areas: "item-1 item-3 item-4" "item-2 item-3 item-5"; }
    @media screen and (max-width: 576px) {
      .about-6 .container-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto auto;
        grid-template-areas: "item-1 item-2" "item-3 item-3" "item-4 item-5"; } }

@media (min-width: 768px) {
  .about-6 .container-grid {
    gap: 2.08333rem 2.08333rem; } }
  .about-6 .item:nth-child(1) {
    grid-area: item-1; }
  .about-6 .item:nth-child(2) {
    grid-area: item-2; }
  .about-6 .item:nth-child(3) {
    grid-area: item-3; }

@media (min-width: 576px) {
  .about-6 .item:nth-child(3) .img a {
    padding-top: 132%; } }

@media (min-width: 1024px) {
  .about-6 .item:nth-child(3) .img a {
    padding-top: 127%; } }
  .about-6 .item:nth-child(4) {
    grid-area: item-4; }
  .about-6 .item:nth-child(5) {
    grid-area: item-5; }
  .about-6 .btn {
  pointer-events: none; }
  .about-6 .swiper-button-lock {
  display: none; }
  .about-6 .prev, .about-6 .next {
  margin-left: clamp(2px, 0.20833333333333334vw, 0.20833333333333334rem) !important;
  margin-right: clamp(2px, 0.20833333333333334vw, 0.20833333333333334rem) !important; }

.about-7 {
  position: relative; }

@media (max-width: 1199px) {
  .about-7 .img {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (min-width: 1200px) {
  .about-7 .img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 30;
    height: 100%;    width: 45%; } }
  .about-7 .img img {
    width: auto;
    height: 100%;
    object-fit: contain; }
  .about-7::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-linear-gradient(top, #fff, #c6a978);
    background: linear-gradient(180deg, #fff, #c6a978);
    width: 100%;
    height: 100%; }
  .about-7 .icon {
    width: 2.70833rem;
    height: 2.1875rem;
    min-width: 2.70833rem;
    margin-bottom: -1.25rem;
    margin-left: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto; }
    .about-7 .icon img {
      width: auto;
      height: 100%;
      object-fit: contain; }
  .about-7 .block-wrap {
    padding: 3rem 1.25rem 2.08333rem 2.0rem;
    border-radius: 1.4583333333333335rem; }
  .about-7 .signature {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;    height: 2.60417rem;
    width: auto; }
    .about-7 .signature img {
      width: auto;
      height: 100%;
      object-fit: contain; }
  .about-7 .scrollbar-wrap {
  padding-right: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem); }

@media (min-width: 1200px) {
  .about-7 .scrollbar-wrap {
    max-height: 26.04167rem; } }
  .about-7 .desc em, .about-7 .desc i {
  font-style: italic; }
    .about-7 .desc em *, .about-7 .desc i * {
  font-style: italic; }

.contact-us {
  padding-top: 0; }
  .contact-us address {
  margin-bottom: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-style: normal; }
    .contact-us address p {
  margin-bottom: 0; }
    .contact-us address li {
  margin-bottom: clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem);
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;      -webkit-box-align: start;      -webkit-align-items: flex-start;      -ms-flex-align: start;      align-items: flex-start; }
      .contact-us address li * {
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  font-weight: 500; }
    .contact-us address em, .contact-us address i {
  margin-right: clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem);
  display: inline-block;
  width: 20px;
  font-size: clamp(18px, calc(20 / 1920 * 100vw), 1.0416666666666665rem); }
    .contact-us address ul {
  border-top-width: 1px;
  padding-top: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem);
  padding-bottom: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem); }
    .contact-us address a {
  display: inline-block; }
      .contact-us address a:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline; }
  .contact-us .title {
  font-weight: 700; }
  .contact-us .bg-wrap {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
  .contact-us .frm-msg {
  font-size: clamp(13px, calc(14 / 1920 * 100vw), 0.7291666666666666rem); }
    .contact-us .frm-msg * {
  font-size: clamp(13px, calc(14 / 1920 * 100vw), 0.7291666666666666rem); }

@media (min-width: 1024px) {
  .contact-us .col:first-child {
    width: 57.5%; }
  .contact-us .col:nth-child(2) {
    width: 42.5%; } }
  @media screen and (max-width: 1024px) {
    .contact-us .col:first-child {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
    .contact-us .col:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media (min-width: 1024px) {
  .contact-us .img a {
    height: 100%; } }

@media (min-width: 1600px) {
  .contact-us .img a {
    height: 23.95833rem; } }
  .contact-us .img a img {
  height: 100%;
  width: 100%;    object-fit: cover; }
  .contact-us.facility-contact {
  padding-top: clamp(40px, 4.166666666666666vw, 4.166666666666666rem); }

.contact-network {
  padding-bottom: clamp(32px, 2.083333333333333vw, 2.083333333333333rem); }

@media (max-width: 1199px) {
  .contact-network {
    padding-top: clamp(32px, 2.083333333333333vw, 2.083333333333333rem); } }
  .contact-network .desc {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

@media (min-width: 1200px) {
  .contact-network .desc {
    max-width: 37.5rem; } }

.map-wrap {
  height: 100%; }
  .map-wrap a {
    display: block;
    height: 547px;
    overflow: hidden;
    border-radius: clamp(12px, calc(12 / 1920 * 100vw), 0.625rem);    text-align: center;
    width: 100%; }
    @media screen and (max-width: 1024px) {
      .map-wrap a {
        height: 400px; } }
    @media screen and (max-width: 576px) {
      .map-wrap a {
        height: 300px; } }
    .map-wrap a iframe {
  display: inline-block;
  height: 100%;
  width: 100%; }

.club-activity {
  padding-top: clamp(32px, 2.083333333333333vw, 2.083333333333333rem); }

@media (min-width: 1200px) {
  .club-activity .container-fluid {
    padding-left: clamp(12px, 1.25vw, 1.25rem);
    padding-right: clamp(12px, 1.25vw, 1.25rem); } }

:root {
  --swiper-image-ratio: 112%;
  --swiper-width: 20%;
  --scalingx: .8;
  --scalingy: .8; }

.large-center-swiper {
  position: relative; }

@media (min-width: 576px) {
  .large-center-swiper {
    padding-left: 20px;
    padding-right: 20px; } }
  .large-center-swiper .prev, .large-center-swiper .next {
  --tw-bg-opacity: 1;
  background-color: rgb(154 0 54 / var(--tw-bg-opacity, 1)); }
    .large-center-swiper .prev::before, .large-center-swiper .next::before {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
  .large-center-swiper .prev {
    left: 1.66667rem; }

@media (max-width: 1023px) {
  .large-center-swiper .prev {
    z-index: 60;    left: -5px; } }

@media (max-width: 575px) {
  .large-center-swiper .prev {
    left: unset; } }
  .large-center-swiper .next {
    right: 1.66667rem; }

@media (max-width: 1023px) {
  .large-center-swiper .next {
    z-index: 60;    right: -5px; } }

@media (max-width: 575px) {
  .large-center-swiper .next {
    right: unset; } }
  .large-center-swiper .swiper {
  margin: calc(clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem) * -1);
  padding: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem); }
  .large-center-swiper .img a {
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: var(--swiper-image-ratio); }
    .large-center-swiper .img a img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);      width: 100%;
      height: 100%;
      object-fit: contain;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; }
  .large-center-swiper .swiper-slide {
    width: var(--swiper-width);
    padding: 0;
    -webkit-transition: .3s all  ease-in-out;
    transition: .3s all  ease-in-out; }
    .large-center-swiper .swiper-slide .item {
      -webkit-transition: .3s all  ease-in-out;
      transition: .3s all  ease-in-out; }
      .large-center-swiper .swiper-slide .item .wrap {
        -webkit-transition: .3s all  ease-in-out;
        transition: .3s all  ease-in-out; }
    .large-center-swiper .swiper-slide .item {
      -webkit-transform: scale(var(--scalingx), var(--scalingy)) translateZ(0);
              transform: scale(var(--scalingx), var(--scalingy)) translateZ(0); }
      .large-center-swiper .swiper-slide .item .wrap .box {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        height: auto;
        text-align: center;
        overflow: hidden }
        .large-center-swiper .swiper-slide .item .wrap .box img {
          -webkit-transform: scale(1, 1) translate(-50%, -50%);
                  transform: scale(1, 1) translate(-50%, -50%);
          object-fit: cover }
    .large-center-swiper .swiper-slide:not(.swiper-slide-active) .heading-4 {
  font-size: clamp(26px, calc(30 / 1920 * 100vw), 1.5625rem); }
    .large-center-swiper .swiper-slide:not(.swiper-slide-active) .desc {
  font-size: clamp(18px, calc(22 / 1920 * 100vw), 1.1458333333333333rem); }
    .large-center-swiper .swiper-slide.swiper-slide-active .item {
      -webkit-transform: scale(1) translateZ(0) !important;
              transform: scale(1) translateZ(0) !important; }
      .large-center-swiper .swiper-slide.swiper-slide-active .item .wrap {
        -webkit-transform: scale(1) !important;
                transform: scale(1) !important; }
        .large-center-swiper .swiper-slide.swiper-slide-active .item .wrap img {
          -webkit-transform: scale(1) translate(-50%, -50%) !important;
                  transform: scale(1) translate(-50%, -50%) !important; }

.club-banner {
  position: relative; }
  .club-banner .img a {
  position: relative; }

@media (min-width: 768px) {
  .club-banner .img a::after {
    content: '';
    pointer-events: none;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: block;
    height: 100%;
    width: 100%;
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out;    background: -webkit-linear-gradient(right, #FFF7E9 27.8%, rgba(255, 247, 233, 0) 72.24%);    background: linear-gradient(270deg, #FFF7E9 27.8%, rgba(255, 247, 233, 0) 72.24%); } }

@media (max-width: 767px) {
  .club-banner .img a {
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 100%; }
    .club-banner .img a img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; } }

@media (min-width: 768px) {
  .club-banner .img a {
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 36.97917%; }
    .club-banner .img a img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; } }

@media (min-width: 1200px) {
  .club-banner .btn {
    padding-left: clamp(30px, 3.125vw, 3.125rem);
    padding-right: clamp(30px, 3.125vw, 3.125rem);    height: 3.80208rem; } }
  .club-banner .btn span {
  font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
  line-height: 1.4; }
  .club-banner .heading-2 {
  --tw-text-opacity: 1;
  color: rgb(58 51 53 / var(--tw-text-opacity, 1)); }

.program-layout-1 .txt {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.program-layout-1 .desc ul li {
  margin-bottom: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem);
  padding-left: clamp(16px, 1.6666666666666667vw, 1.6666666666666667rem); }
  .program-layout-1 .desc ul li:before {
    contents: '';
    background: url("../img/icon/check.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem);
    height: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem);
    width: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem);
    min-width: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem) }

.program-layout-1 .counter-title {
  font-size: clamp(30px, calc(36 / 1920 * 100vw), 1.875rem);
  line-height: 1.25; }

.program-layout-1 .grid-wrapper {
  width: 100%; }

@media (min-width: 1600px) {
  .program-layout-1 .grid-wrapper {
    -webkit-column-gap: clamp(36px, 3.75vw, 3.75rem);
       -moz-column-gap: clamp(36px, 3.75vw, 3.75rem);
            column-gap: clamp(36px, 3.75vw, 3.75rem); } }

@media (min-width: 1200px) {
  .program-layout-2 .desc {
    margin-left: auto;
    margin-right: auto;    max-width: 48.4375rem; } }

@media (max-width: 1023px) {
  .program-layout-2 .tab-nav {
    overflow-x: auto; }
    .program-layout-2 .tab-nav ul {
    white-space: nowrap;
    padding-bottom: clamp(2px, 0.20833333333333334vw, 0.20833333333333334rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;      -webkit-box-pack: start;      -webkit-justify-content: flex-start;      -ms-flex-pack: start;      justify-content: flex-start; }
      .program-layout-2 .tab-nav ul li:first-child {
    padding-left: 0; } }

.program-layout-2 .tab-nav ul {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.program-layout-2 .tab-nav li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto; }
  .program-layout-2 .tab-nav li.active a {
  --tw-bg-opacity: 1;
  background-color: rgb(154 0 54 / var(--tw-bg-opacity, 1));    box-shadow: 4px 4px 8px 4px #0000003D; }

.program-layout-2 .tab-nav a {
  width: 100%; }
  @media screen and (min-width: 1200px) {
    .program-layout-2 .tab-nav a {
      width: 15.625rem; } }

.program-layout-2 .tab-item .row {
  margin-left: calc(clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem) * -1);
  margin-right: calc(clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem) * -1);
  margin-bottom: calc(clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem) * -1); }
  .program-layout-2 .tab-item .row .col {
  margin-bottom: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem);
  padding-left: clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem);
  padding-right: clamp(4px, 0.4166666666666667vw, 0.4166666666666667rem); }

.program-layout-3 {
  position: relative; }
  .program-layout-3 .img a {
  position: relative; }
    .program-layout-3 .img a::after {
      content: '';
      pointer-events: none;
      z-index: 10;
      display: block;
      height: 100%;
      width: 100%;
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
      opacity: 0.4;
      -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
              transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transition-duration: 150ms;
              transition-duration: 150ms;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: .4s all ease-in-out;
      transition: .4s all ease-in-out }

@media (min-width: 768px) {
  .program-layout-3 .img a {
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 39.0625%; }
    .program-layout-3 .img a img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; } }

@media (max-width: 767px) {
  .program-layout-3 .img a {
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 100%; }
    .program-layout-3 .img a img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; } }
  .program-layout-3 .btn.btn-primary {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(154 210 210 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(154 210 210 / var(--tw-bg-opacity, 1));    height: 2.70833rem; }
    .program-layout-3 .btn.btn-primary:hover {
  --tw-border-opacity: 1;
  border-color: rgb(154 0 54 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }
      .program-layout-3 .btn.btn-primary:hover span {
  --tw-text-opacity: 1;
  color: rgb(154 0 54 / var(--tw-text-opacity, 1)); }
    .program-layout-3 .btn.btn-primary span {
  font-size: clamp(18px, calc(20 / 1920 * 100vw), 1.0416666666666665rem);
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(58 51 53 / var(--tw-text-opacity, 1)); }

.home-ecosystem .item::before, .home-ecosystem .item::after {
  content: '';
  pointer-events: none;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 30;
  display: block;
  height: 100%;
  width: 100%;
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out }

.home-ecosystem .item:before {
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.2; }

.home-ecosystem .item::after {
  opacity: 0;  background: -webkit-linear-gradient(top, rgba(171, 10, 61, 0) 40.08%, #AB0A3D 100%);  background: linear-gradient(180deg, rgba(171, 10, 61, 0) 40.08%, #AB0A3D 100%); }

.home-ecosystem .item:hover::before {
  opacity: 0; }

.home-ecosystem .item:hover::after {
  opacity: 1; }

.home-ecosystem .item:hover .txt-grid {
  grid-template-rows: 1fr; }

.home-ecosystem .txt-grid {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: .4s grid-template-rows ease;
  transition: .4s grid-template-rows ease; }

@media (max-width: 1023px) {
  .home-ecosystem .txt-grid {
    grid-template-rows: 1fr; } }
  .home-ecosystem .txt-grid > div {
    overflow: hidden; }

.facility-detail-2 .product-main .img a::after {
  content: '';
  pointer-events: none;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  display: block;
  height: 100%;
  width: 100%;
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75) 100%);  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75) 100%); }

.facility-detail-3 .teacher-profile .img::after {
  display: none; }

.facility-detail-3 .teacher-profile .txt {
  --tw-bg-opacity: 1;
  background-color: rgb(154 0 54 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
  .facility-detail-3 .teacher-profile .txt * {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }

.facility-detail-3 .desc {
  display: none; }

.school-information .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .school-information .item .img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100% }
  .school-information .item .txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;    -webkit-box-flex: 0;    -webkit-flex: 0 1  auto;    -ms-flex: 0 1  auto;    flex: 0 1  auto; }
    .school-information .item .txt .headline {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100% }
    .school-information .item .txt .btn-wrap {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1  auto;
          -ms-flex: 0 1  auto;
              flex: 0 1  auto;
      width: 100% }

@media screen and (max-width: 960px) {
  .school-information .tab-nav {
    overflow-x: auto; }
    .school-information .tab-nav ul {
    white-space: nowrap;
    padding-bottom: clamp(2px, 0.20833333333333334vw, 0.20833333333333334rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;      -webkit-box-pack: start;      -webkit-justify-content: flex-start;      -ms-flex-pack: start;      justify-content: flex-start; }
      .school-information .tab-nav ul li:first-child {
    padding-left: 0; } }

.school-information .swiper-button-lock {
  pointer-events: none !important;
  opacity: 0.2 !important; }

.school-service-list .side-nav li.active a {
  --tw-bg-opacity: 1;
  background-color: rgb(154 0 54 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }

.school-service-list .side-nav li.active:hover a {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline; }

.school-service-list .side-nav a {
  font-weight: 600; }

.school-service-list .block-wrap {
  box-shadow: 0px 4px 40px 0px #00000014; }

@media screen and (max-width: 1024px) {
  .student-achievement .tab-nav {
    overflow-x: auto; }
    .student-achievement .tab-nav ul {
    white-space: nowrap;
    padding-bottom: clamp(2px, 0.20833333333333334vw, 0.20833333333333334rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;      -webkit-box-pack: start;      -webkit-justify-content: flex-start;      -ms-flex-pack: start;      justify-content: flex-start; }
      .student-achievement .tab-nav ul li:first-child {
    padding-left: 0; }
  .student-achievement .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 640px) {
  .student-achievement .swiper-slide {
    width: 100%; } }

.student-achievement .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .student-achievement .item::after {
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    display: block;
    height: 100%;
    width: 100%;
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out;    background: url("../img/bg/profile-bg.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom; }
  .student-achievement .item .img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: auto;
    margin-right: auto;
    width: 100% }
    .student-achievement .item .img a img {
  object-fit: contain; }
  .student-achievement .item .txt {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1  auto;
        -ms-flex: 0 1  auto;
            flex: 0 1  auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start }
    .student-achievement .item .txt .headline {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100% }
    .student-achievement .item .txt .desc {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1  auto;
          -ms-flex: 0 1  auto;
              flex: 0 1  auto;
      width: 100% }

.student-achievement .swiper-button-lock {
  pointer-events: none !important;
  opacity: 0.2 !important; }

.student-achievement-list.teacher-2 .img a img {
  object-fit: contain; }

.teacher-achievement .txt {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (min-width: 768px) {
  .teacher-achievement .txt {
    max-height: 27.08333rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1  auto;
        -ms-flex: 0 1  auto;
            flex: 0 1  auto;
    max-width: 12.5rem; } }
  .teacher-achievement .txt::after {
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    display: block;
    height: 100%;
    width: 100%;
    border-radius: clamp(18px, calc(20 / 1920 * 100vw), 1.0416666666666665rem);
    --tw-bg-opacity: 1;
    background-color: rgb(154 0 54 / var(--tw-bg-opacity, 1));
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out;    min-width: 21.66667rem; }

@media (max-width: 767px) {
  .teacher-achievement .img img {
    width: auto;
    height: 100%;
    object-fit: contain;
    max-height: 20.83333rem;
    margin-left: auto;
    margin-right: auto } }

@media (min-width: 768px) {
  .teacher-achievement img {
    -webkit-shape-outside: var(--data-url);
            shape-outside: var(--data-url);
    -webkit-shape-margin: 1rem;
            shape-margin: 1rem;
    float: right;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.77083rem;
    height: 26.04167rem; } }

@media (min-width: 1024px) {
  .teacher-achievement img {
    width: 21.97917rem;
    height: 36.45833rem; } }

.teacher-achievement .headline {
  width: 15.10417rem; }

.teacher-achievement .desc {
  padding-bottom: clamp(16px, 1.4583333333333333vw, 1.4583333333333333rem); }

.teacher-achievement .scrollbar-wrap {
  max-height: 10.41667rem; }

.teacher-achievement .heading-2 {
  margin-bottom: clamp(8px, 0.8333333333333334vw, 0.8333333333333334rem);
  cursor: pointer;
  font-size: clamp(20px, calc(24 / 1920 * 100vw), 1.25rem);
  line-height: 1.4; }

.teacher-achievement-list {
  padding-top: 0; }
  .teacher-achievement-list .teacher-profile .img a {
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 96.81818%; }
    .teacher-achievement-list .teacher-profile .img a img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: contain;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; }

.teacher-profile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .teacher-profile .img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100% }
    .teacher-profile .img::after {
      content: '';
      pointer-events: none;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 10;
      display: block;
      height: 100%;
      width: 100%;
      -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
              transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transition-duration: 150ms;
              transition-duration: 150ms;
      -webkit-transition: .4s all ease-in-out;
      transition: .4s all ease-in-out;      background: url("../img/bg/profile-bg-2.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      background-position: center; }
    .teacher-profile .img img {
  object-fit: contain; }
  .teacher-profile .txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;    -webkit-box-flex: 0;    -webkit-flex: 0 1  auto;    -ms-flex: 0 1  auto;    flex: 0 1  auto; }
    .teacher-profile .txt .top {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100% }
    .teacher-profile .txt .btn-wrap {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1  auto;
          -ms-flex: 0 1  auto;
              flex: 0 1  auto;
      width: 100% }

.summer-camp-layout .desc {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  text-align: center; }

.summer-camp-layout-3 .table-res {
  overflow-x: auto; }

.summer-camp-layout-3 table {
  border-spacing: 0 !important;
  width: 100% }
  @media screen and (max-width: 1024px) {
    .summer-camp-layout-3 table {
      white-space: nowrap; } }
  .summer-camp-layout-3 table thead th {
  border-right-width: 1px;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-border-opacity: 0.15;
  --tw-bg-opacity: 1;
  background-color: rgb(154 0 54 / var(--tw-bg-opacity, 1));
  padding-top: clamp(8px, 0.625vw, 0.625rem);
  padding-bottom: clamp(8px, 0.625vw, 0.625rem);
  padding-left: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem);
  padding-right: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem);
  text-align: center;
  font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
  line-height: 1.4;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
    .summer-camp-layout-3 table thead th * {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
    .summer-camp-layout-3 table thead th:nth-child(1) {
  overflow: hidden;
  border-top-left-radius: clamp(12px, calc(12 / 1920 * 100vw), 0.625rem); }
    .summer-camp-layout-3 table thead th:last-child {
  overflow: hidden;
  border-top-right-radius: clamp(12px, calc(12 / 1920 * 100vw), 0.625rem); }
  .summer-camp-layout-3 table thead strong {
  margin-bottom: clamp(2px, 0.20833333333333334vw, 0.20833333333333334rem); }
  .summer-camp-layout-3 table thead span {
  font-size: clamp(13px, calc(14 / 1920 * 100vw), 0.7291666666666666rem);
  line-height: 1.4;
  font-weight: 400; }
  .summer-camp-layout-3 table thead p {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.summer-camp-layout-3 tbody tr:not(:last-child) td {
  border-bottom-width: 1px; }

.summer-camp-layout-3 tbody tr:last-child td:nth-child(1) {
  overflow: hidden;
  border-bottom-left-radius: clamp(12px, calc(12 / 1920 * 100vw), 0.625rem); }

.summer-camp-layout-3 tbody tr:last-child td:last-child {
  overflow: hidden;
  border-bottom-right-radius: clamp(12px, calc(12 / 1920 * 100vw), 0.625rem); }

.summer-camp-layout-3 tbody td {
  border-right-width: 1px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(123 80 53 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: clamp(12px, 1.25vw, 1.25rem);
  padding-bottom: clamp(12px, 1.25vw, 1.25rem);
  padding-left: clamp(16px, 1.6666666666666667vw, 1.6666666666666667rem);
  padding-right: clamp(16px, 1.6666666666666667vw, 1.6666666666666667rem);
  text-align: center; }
  .summer-camp-layout-3 tbody td:first-child {
  border-left-width: 1px;
  font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
  line-height: 1.4;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(19 149 133 / var(--tw-text-opacity, 1)); }

@media (min-width: 1200px) {
  .summer-camp-form {
    padding-top: 5.98958rem;
    min-height: 36.97917rem; } }

/*# sourceMappingURL=main.min.css.map */
