/* CSS Document */
.participationList .Txt > .title, .participationList .imgBox .btnBox, .participationList .imgBox::after, .participationList .newsInfoBox::after, .healthList .Txt .title, .healthList .imgBox .btnBox, .healthList .imgBox::after, .societyListMobile .introBox .Txt .title, .societyListMobile .introBox .imgWrapper, .societyNavList .Txt .title, .societyNavList .imgWrapper, .certificatesNavList .title, .certificatesNavList .item::before, .focusTabBox .focusTabItem .text, .focusTabBox .focusTabItem .iconBox .Img img, .focusTabBox .focusTabItem .iconBox::after, .focusTabBox .focusTabItem .iconBox::before {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

body:not(.WebSiteHome) .bannerArea:not(.noImg) {
  margin-bottom: -1px;
}
body:not(.WebSiteHome) .bannerArea .bannerItem .Img {
  height: 700px;
}
@media (max-width: 1699px) {
  body:not(.WebSiteHome) .bannerArea .bannerItem .Img {
    height: 550px;
  }
}
@media (max-width: 1366px) {
  body:not(.WebSiteHome) .bannerArea .bannerItem .Img {
    height: 450px;
  }
}
@media (max-width: 1280px) {
  body:not(.WebSiteHome) .bannerArea .bannerItem .Img {
    height: 400px;
  }
}
@media (max-width: 991px) {
  body:not(.WebSiteHome) .bannerArea .bannerItem .Img {
    height: 350px;
  }
}
@media (max-width: 768px) {
  body:not(.WebSiteHome) .bannerArea .bannerItem .Img {
    height: 300px;
  }
}
@media (max-width: 480px) {
  body:not(.WebSiteHome) .bannerArea .bannerItem .Img {
    height: 250px;
  }
}
body:not(.WebSiteHome) .bannerArea .bannerItem .Txt {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 95px 0;
}
@media (max-width: 1366px) {
  body:not(.WebSiteHome) .bannerArea .bannerItem .Txt {
    padding: 72px 0;
  }
}
@media (max-width: 1280px) {
  body:not(.WebSiteHome) .bannerArea .bannerItem .Txt {
    padding: 60px 0;
  }
}
@media (max-width: 991px) {
  body:not(.WebSiteHome) .bannerArea .bannerItem .Txt {
    padding: 40px 0;
  }
}
body:not(.WebSiteHome) .bannerArea .bannerItem .Txt .title {
  padding-bottom: 1.25rem;
  margin-bottom: 2.1875rem;
}
@media (max-width: 1366px) {
  body:not(.WebSiteHome) .bannerArea .bannerItem .Txt .title {
    font-size: 42px;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 1280px) {
  body:not(.WebSiteHome) .bannerArea .bannerItem .Txt .title {
    padding-bottom: 0.625rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 991px) {
  body:not(.WebSiteHome) .bannerArea .bannerItem .Txt .title {
    font-size: 36px;
    padding-bottom: 0.5rem;
  }
}
@media (max-width: 575px) {
  body:not(.WebSiteHome) .bannerArea .bannerItem .Txt .title {
    font-size: 30px;
    margin-bottom: 0.625rem;
  }
}
@media (max-width: 375px) {
  body:not(.WebSiteHome) .bannerArea .bannerItem .Txt .title {
    font-size: 26px;
  }
}
body:not(.WebSiteHome) .bannerArea .bannerItem.noImg .Txt {
  position: relative;
  background-color: #222222;
  border-bottom: 1px solid #414141;
}

.mainArea {
  padding: 0;
  overflow-x: clip;
}

.classBoxRow.fullClass {
  margin-bottom: 0;
}

.carouselClassBox {
  position: relative;
  margin-bottom: 0;
  border-bottom: 1px solid #dadada;
  z-index: 9;
}

.visionArea {
  position: relative;
  padding: 104px 0 120px;
  background-color: #f1f1f1;
}
@media (max-width: 1180px) {
  .visionArea {
    padding: 80px 0 100px;
  }
}
@media (max-width: 768px) {
  .visionArea {
    padding: 60px 0 80px;
  }
}
@media (max-width: 575px) {
  .visionArea {
    padding: 40px 0 60px;
  }
}
.visionArea::before {
  content: "";
  display: block;
  pointer-events: none;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/deco/news-bg.png");
  background-size: 400px;
  pointer-events: none;
}

.visionList {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2rem 3.375rem;
}
@media (max-width: 1280px) {
  .visionList {
    -webkit-column-gap: 2.25rem;
       -moz-column-gap: 2.25rem;
            column-gap: 2.25rem;
  }
}
@media (max-width: 1024px) {
  .visionList {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media (max-width: 575px) {
  .visionList {
    row-gap: 2.25rem;
  }
}
.visionList .visionItem {
  width: calc(33.3333333333% - 2.25rem);
}
@media (max-width: 1280px) {
  .visionList .visionItem {
    width: calc(33.3333333333% - 1.5rem);
  }
}
@media (max-width: 1024px) {
  .visionList .visionItem {
    width: calc(33.3333333333% - 1rem);
  }
}
@media (max-width: 991px) {
  .visionList .visionItem {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .visionList .visionItem .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
@media (max-width: 768px) {
  .visionList .visionItem .item {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
@media (max-width: 575px) {
  .visionList .visionItem .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1.25rem;
  }
}
@media (max-width: 991px) {
  .visionList .Img {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .visionList .Img {
    width: 40%;
  }
}
@media (max-width: 575px) {
  .visionList .Img {
    width: 100%;
    max-width: 430px;
  }
}
.visionList .Img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.visionList .Txt {
  margin-top: 1.25rem;
}
@media (max-width: 991px) {
  .visionList .Txt {
    margin-top: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media (max-width: 575px) {
  .visionList .Txt {
    width: 100%;
    max-width: 430px;
  }
}
.visionList .Txt .innerTitleBox {
  position: relative;
  padding-bottom: 1.5rem;
}
@media (max-width: 575px) {
  .visionList .Txt .innerTitleBox {
    padding-bottom: 1rem;
  }
}
.visionList .Txt .innerTitleBox::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 60px;
  height: 3px;
  background-color: #c42b05;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.visionList .Txt .innerTitleBox::after {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 100%;
  height: 3px;
  background-color: #eaeaea;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.visionList .Txt .innerTitleBox .title {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  color: #222222;
}
@media (max-width: 1180px) {
  .visionList .Txt .innerTitleBox .title {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .visionList .Txt .innerTitleBox .title {
    font-size: 18px;
  }
}
.visionList .Txt .innerTitleBox .smallTitle {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  color: #666666;
  margin-top: 0.25rem;
}
@media (max-width: 1280px) {
  .visionList .Txt .innerTitleBox .smallTitle {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .visionList .Txt .innerTitleBox .smallTitle {
    font-size: 14px;
  }
}
.visionList .Txt .textList {
  position: relative;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .visionList .Txt .textList {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575px) {
  .visionList .Txt .textList {
    margin-top: 1rem;
  }
}
.visionList .Txt .textList li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}
@media (max-width: 768px) {
  .visionList .Txt .textList li {
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
  }
}
.visionList .Txt .textList li + li {
  margin-top: 1.5rem;
}
@media (max-width: 991px) {
  .visionList .Txt .textList li + li {
    margin-top: 1rem;
  }
}
.visionList .Txt .textList .iconBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 70px;
  height: 70px;
  border: 3px solid #eaeaea;
  background-color: #fff;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .visionList .Txt .textList .iconBox {
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 375px) {
  .visionList .Txt .textList .iconBox {
    width: 60px;
    height: 60px;
  }
}
.visionList .Txt .textList .iconBox .Img {
  width: 42px;
  height: 42px;
}
@media (max-width: 768px) {
  .visionList .Txt .textList .iconBox .Img {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 375px) {
  .visionList .Txt .textList .iconBox .Img {
    width: 32px;
    height: 32px;
  }
}
.visionList .Txt .textList .iconBox .Img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.visionList .Txt .textList .text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.25px;
  line-height: 1.75;
  color: #666666;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 768px) {
  .visionList .Txt .textList .text {
    font-size: 15px;
  }
}
@media (max-width: 375px) {
  .visionList .Txt .textList .text {
    font-size: 14px;
  }
}

.focusArea {
  position: relative;
  background-color: #f9f9f9;
  padding: 185px 0 142px;
}
@media (max-width: 1280px) {
  .focusArea {
    padding: 140px 0 120px;
  }
}
@media (max-width: 1180px) {
  .focusArea {
    padding: 120px 0 100px;
  }
}
@media (max-width: 991px) {
  .focusArea {
    padding: 80px 0;
  }
}
@media (max-width: 575px) {
  .focusArea {
    padding: 60px 0;
  }
}
.focusArea::before {
  content: "";
  display: block;
  pointer-events: none;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/deco/ins-grid.png");
  pointer-events: none;
  opacity: 0.6;
  z-index: 1;
}
.focusArea::after {
  content: "";
  display: block;
  pointer-events: none;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/deco/esgcore-focus-deco.png");
  background-repeat: no-repeat;
  background-position: bottom left;
  pointer-events: none;
  opacity: 0.5;
  z-index: 1;
}

.focusBox {
  position: relative;
  z-index: 2;
}
.focusBox .insTitleBox {
  position: relative;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.focusBox .topBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  border-bottom: 1px solid #dadada;
  padding-bottom: 2.5rem;
}
@media (max-width: 1024px) {
  .focusBox .topBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 2rem;
  }
}
@media (max-width: 768px) {
  .focusBox .topBox {
    row-gap: 1rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 440px) {
  .focusBox .topBox {
    padding-bottom: 1rem;
  }
}
.focusBox .bottomBox {
  position: relative;
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .focusBox .bottomBox {
    margin-top: 2rem;
  }
}

.focusTabBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
}
@media (max-width: 1399px) {
  .focusTabBox {
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
}
@media (max-width: 1280px) {
  .focusTabBox {
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
}
@media (max-width: 1024px) {
  .focusTabBox {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .focusTabBox {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
@media (max-width: 440px) {
  .focusTabBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0.625rem;
  }
}
.focusTabBox .focusTabItem {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
@media (max-width: 1180px) {
  .focusTabBox .focusTabItem {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
@media (max-width: 768px) {
  .focusTabBox .focusTabItem {
    width: calc(33.3333333333% - 2rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1rem;
  }
}
@media (max-width: 575px) {
  .focusTabBox .focusTabItem {
    width: calc(33.3333333333% - 1rem);
    row-gap: 0.25rem;
  }
}
@media (max-width: 440px) {
  .focusTabBox .focusTabItem {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
  }
}
.focusTabBox .focusTabItem.current .iconBox .Img img {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}
.focusTabBox .focusTabItem.current .iconBox:before {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
.focusTabBox .focusTabItem.current .iconBox:after {
  opacity: 1;
}
.focusTabBox .focusTabItem.current .text {
  color: #c42b05;
}
@media (min-width: 1201px) {
  .focusTabBox .focusTabItem:hover .iconBox .Img img {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  .focusTabBox .focusTabItem:hover .iconBox:before {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  .focusTabBox .focusTabItem:hover .iconBox:after {
    opacity: 1;
  }
  .focusTabBox .focusTabItem:hover .text {
    color: #c42b05;
  }
}
.focusTabBox .focusTabItem + .focusTabItem::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 1px;
  height: 30px;
  background-color: #cccccc;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: -40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 1399px) {
  .focusTabBox .focusTabItem + .focusTabItem::before {
    left: -32px;
  }
}
@media (max-width: 1280px) {
  .focusTabBox .focusTabItem + .focusTabItem::before {
    left: -24px;
  }
}
@media (max-width: 575px) {
  .focusTabBox .focusTabItem + .focusTabItem::before {
    left: -16px;
  }
}
@media (max-width: 440px) {
  .focusTabBox .focusTabItem + .focusTabItem::before {
    display: none;
  }
}
.focusTabBox .focusTabItem .iconBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 70px;
  height: 70px;
  border: 3px solid #eaeaea;
  background-color: #fff;
  border-radius: 50%;
  overflow: clip;
}
@media (max-width: 768px) {
  .focusTabBox .focusTabItem .iconBox {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 375px) {
  .focusTabBox .focusTabItem .iconBox {
    width: 60px;
    height: 60px;
  }
}
.focusTabBox .focusTabItem .iconBox::before {
  content: "";
  display: block;
  pointer-events: none;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  background-color: #c42b05;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  pointer-events: none;
}
.focusTabBox .focusTabItem .iconBox::after {
  content: "";
  display: block;
  pointer-events: none;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50px;
  border: 1px solid #fff;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  opacity: 0;
  pointer-events: none;
}
.focusTabBox .focusTabItem .iconBox .Img {
  width: 30px;
  height: 30px;
}
@media (max-width: 768px) {
  .focusTabBox .focusTabItem .iconBox .Img {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 375px) {
  .focusTabBox .focusTabItem .iconBox .Img {
    width: 20px;
    height: 20px;
  }
}
.focusTabBox .focusTabItem .iconBox .Img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-filter: drop-shadow(0 -50px 0 #fff);
          filter: drop-shadow(0 -50px 0 #fff);
}
.focusTabBox .focusTabItem .text {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 1.75;
  color: #888;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 768px) {
  .focusTabBox .focusTabItem .text {
    font-size: 15px;
  }
}
@media (max-width: 375px) {
  .focusTabBox .focusTabItem .text {
    font-size: 14px;
  }
}
.focusTabBox .focusTabItem .linkWrap {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.focusTabContent {
  position: relative;
}

.focusTabContentItem {
  position: relative;
  display: none;
}

.focusTabContentTitle {
  position: relative;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.5;
  color: #222222;
  padding-bottom: 1.375rem;
  margin-bottom: 1.5rem;
}
.focusTabContentTitle::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 60px;
  height: 3px;
  background-color: #cdcdcd;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.focusTabContentTitle::after {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 20px;
  height: 3px;
  background-color: #c42b05;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}

.certificatesArea {
  position: relative;
  padding: 105px 0 120px;
  background-color: #f1f1f1;
}
@media (max-width: 1180px) {
  .certificatesArea {
    padding: 80px 0 100px;
  }
}
@media (max-width: 768px) {
  .certificatesArea {
    padding: 60px 0 80px;
  }
}
@media (max-width: 575px) {
  .certificatesArea {
    padding: 40px 0 60px;
  }
}
.certificatesArea::before {
  content: "";
  display: block;
  pointer-events: none;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/deco/news-bg.png");
  background-size: 400px;
  pointer-events: none;
}
.certificatesArea .insContentDecoBg {
  position: absolute;
  width: 100%;
  height: 50%;
  top: 0;
  left: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.certificatesArea .insTitleBox {
  margin-bottom: 5.25rem;
}
@media (max-width: 1280px) {
  .certificatesArea .insTitleBox {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1180px) {
  .certificatesArea .insTitleBox {
    margin-bottom: 1.5rem;
  }
}
.certificatesArea .insTitleBox .insSecondTitle {
  margin-bottom: 0;
}

.certificatesBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1499px) {
  .certificatesBox {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
@media (max-width: 1366px) {
  .certificatesBox {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
@media (max-width: 1180px) {
  .certificatesBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 2rem;
  }
}
.certificatesBox > .leftBox {
  position: relative;
  width: 320px;
  margin-top: 0.5rem;
}
@media (max-width: 1366px) {
  .certificatesBox > .leftBox {
    width: 270px;
  }
}
@media (max-width: 1180px) {
  .certificatesBox > .leftBox {
    width: 100%;
    margin-top: 0;
  }
}
.certificatesBox > .leftBox > .insTitleBox {
  margin-bottom: 1rem;
}
@media (max-width: 1180px) {
  .certificatesBox > .leftBox > .insTitleBox {
    margin: 0 auto 1.25rem;
    text-align: center;
  }
}
.certificatesBox > .leftBox > .insTitleBox .title {
  line-height: 1.4;
  max-width: 319px;
}
@media (max-width: 1499px) {
  .certificatesBox > .leftBox > .insTitleBox .title {
    max-width: none;
  }
}
@media (max-width: 1366px) {
  .certificatesBox > .leftBox > .insTitleBox .title {
    font-size: 24px;
  }
  .certificatesBox > .leftBox > .insTitleBox .title:before {
    top: 14px;
  }
}
@media (max-width: 1180px) {
  .certificatesBox > .leftBox > .insTitleBox .title {
    display: inline;
    max-width: none;
    font-size: 26px;
  }
  .certificatesBox > .leftBox > .insTitleBox .title:before {
    top: 16px;
  }
}
@media (max-width: 768px) {
  .certificatesBox > .leftBox > .insTitleBox .title {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .certificatesBox > .leftBox > .insTitleBox .title {
    font-size: 22px;
  }
  .certificatesBox > .leftBox > .insTitleBox .title::before {
    top: 12px;
  }
}
.certificatesBox > .rightBox {
  position: relative;
  width: 100%;
  max-width: 1000px;
}
@media (max-width: 1499px) {
  .certificatesBox > .rightBox {
    width: calc(100% - 320px - 2rem);
    max-width: none;
  }
}
@media (max-width: 1366px) {
  .certificatesBox > .rightBox {
    width: calc(100% - 270px - 2rem);
  }
}
@media (max-width: 1180px) {
  .certificatesBox > .rightBox {
    width: 100%;
  }
}

.certificatesNavBox {
  position: relative;
}

.certificatesNavList:not(.slick-slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: hidden;
}
.certificatesNavList:not(.slick-slider) .certificatesNavItem {
  width: 33.3333333333%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.certificatesNavList .certificatesNavItem {
  position: relative;
}
.certificatesNavList .certificatesNavItem.current .item:before {
  height: 4px;
  background-color: #c42b05;
}
.certificatesNavList .certificatesNavItem.current .title {
  color: #c42b05;
}
.certificatesNavList .item {
  position: relative;
  padding: 1.75rem 0;
  cursor: pointer;
}
@media (max-width: 1499px) {
  .certificatesNavList .item {
    padding: 1.25rem 0;
  }
}
@media (max-width: 1180px) {
  .certificatesNavList .item {
    padding: 1rem;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .certificatesNavList .item {
    padding: 1rem 0.5rem;
  }
}
.certificatesNavList .item::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #dadada;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
@media (min-width: 1201px) {
  .certificatesNavList .item:hover:before {
    height: 4px;
    background-color: #c42b05;
  }
  .certificatesNavList .item:hover .title {
    color: #c42b05;
  }
}
.certificatesNavList .title {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  color: #222222;
}
@media (max-width: 1366px) {
  .certificatesNavList .title {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .certificatesNavList .title {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .certificatesNavList .title {
    font-size: 14px;
  }
}

.certificatesListBox {
  position: relative;
  display: none;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.certificatesListBox.current {
  display: block;
  opacity: 1;
  pointer-events: auto;
}
@starting-style {
  .certificatesListBox.current {
    opacity: 0;
  }
}
.certificatesListBox .controlOuterBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.25rem;
     -moz-column-gap: 2.25rem;
          column-gap: 2.25rem;
  width: 100%;
  max-width: 790px;
  margin-top: 3.125rem;
}
@media (max-width: 1366px) {
  .certificatesListBox .controlOuterBox {
    margin-top: 2rem;
  }
}
@media (max-width: 1180px) {
  .certificatesListBox .controlOuterBox {
    max-width: none;
    margin-top: 1.5rem;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media (max-width: 575px) {
  .certificatesListBox .controlOuterBox {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
.certificatesListBox .controlOuterBox .numBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.certificatesListBox .controlOuterBox .numBox span {
  position: relative;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  color: #666666;
}
.certificatesListBox .controlOuterBox .numBox span + span {
  margin-left: 1.1875rem;
}
.certificatesListBox .controlOuterBox .numBox span + span::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #666666;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: -10px;
  -webkit-transform: translateY(-50%) skewX(-20deg);
          transform: translateY(-50%) skewX(-20deg);
}
.certificatesListBox .controlOuterBox .line {
  position: relative;
  display: block;
  width: calc(100% - 88px);
  height: 1px;
  background-color: #dadada;
}
.certificatesListBox .controlOuterBox .line::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 0;
  height: 1px;
  background-color: #c42b05;
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  max-width: 100%;
}
.certificatesListBox .controlOuterBox .controlBox {
  width: 130px;
}
.certificatesListBox .controlOuterBox .controlBox:not(:has(.slick-arrow)) {
  display: none;
}
.certificatesListBox .controlOuterBox .controlBox .slick-arrow {
  width: 60px;
  height: 60px;
  background-color: #f1f1f1;
}
@media (max-width: 768px) {
  .certificatesListBox .controlOuterBox .controlBox .slick-arrow {
    width: 50px;
    height: 50px;
  }
}
@media (min-width: 1201px) {
  .certificatesListBox .controlOuterBox .controlBox .slick-arrow:hover {
    border-color: #c42b05;
    background-color: #c42b05;
  }
  .certificatesListBox .controlOuterBox .controlBox .slick-arrow:hover::before {
    border-color: #fff;
  }
}
.certificatesListBox .controlOuterBox .controlBox .slick-arrow::before {
  border-color: #444;
}
.certificatesListBox:not(.certificatesListBox:has(.slick-arrow)) .controlOuterBox {
  display: none;
}

.certificatesList {
  padding: 3.75rem 3.125rem 3.75rem 3.75rem;
  background-color: #fff;
}
@media (max-width: 1499px) {
  .certificatesList {
    padding: 3rem 3.375rem;
  }
}
@media (max-width: 1280px) {
  .certificatesList {
    padding: 2.25rem 2.5rem;
  }
}
@media (max-width: 768px) {
  .certificatesList {
    padding: 1.5rem 2rem;
  }
}
@media (max-width: 575px) {
  .certificatesList {
    padding: 1.5rem 1rem;
  }
}
.certificatesList:not(.slick-slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: hidden;
}
.certificatesList:not(.slick-slider) .certificatesItem {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.certificatesList .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.certificatesList .slick-track .slick-slide {
  height: inherit;
}
.certificatesList .slick-track .slick-slide > div {
  height: 100%;
}
.certificatesList .certificatesItem {
  position: relative;
  height: 100%;
}
.certificatesList .item {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 768px) {
  .certificatesList .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1rem;
  }
}
.certificatesList .leftBox {
  position: relative;
  width: 270px;
  padding-right: 50px;
  opacity: 0;
}
@media (max-width: 1499px) {
  .certificatesList .leftBox {
    width: 250px;
    padding-right: 32px;
  }
}
@media (max-width: 1280px) {
  .certificatesList .leftBox {
    width: 220px;
  }
}
@media (max-width: 1180px) {
  .certificatesList .leftBox {
    width: 270px;
  }
}
@media (max-width: 991px) {
  .certificatesList .leftBox {
    width: 220px;
  }
}
@media (max-width: 768px) {
  .certificatesList .leftBox {
    width: 100%;
    padding-right: 0;
  }
}
.certificatesList .leftBox::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #dadada;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
@media (max-width: 768px) {
  .certificatesList .leftBox::before {
    display: none;
  }
}
.certificatesList .classTitleBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 1280px) {
  .certificatesList .classTitleBox {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 640px) {
  .certificatesList .classTitleBox {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.certificatesList .classTitleBox::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 100%;
  height: 4px;
  background-color: #dadada;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.certificatesList .classTitleBox::after {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 50px;
  height: 4px;
  background-color: #c42b05;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.certificatesList .classTitleBox .className {
  position: relative;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  color: #666666;
}
@media (max-width: 640px) {
  .certificatesList .classTitleBox .className {
    font-size: 13px;
  }
}
.certificatesList .classTitleBox .className::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 1px;
  height: 14px;
  background-color: #aaaaaa;
  position: absolute;
  top: 50%;
  right: -20px;
  bottom: auto;
  left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 1280px) {
  .certificatesList .classTitleBox .className::before {
    right: -16px;
  }
}
@media (max-width: 640px) {
  .certificatesList .classTitleBox .className::before {
    right: -12px;
  }
}
.certificatesList .classTitleBox .classTitle {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  color: #c42b05;
}
@media (max-width: 640px) {
  .certificatesList .classTitleBox .classTitle {
    font-size: 13px;
  }
}
.certificatesList .Txt {
  position: relative;
}
.certificatesList .Txt .title {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  color: #222222;
}
@media (max-width: 1280px) {
  .certificatesList .Txt .title {
    font-size: 20px;
  }
}
@media (max-width: 640px) {
  .certificatesList .Txt .title {
    font-size: 18px;
  }
}
.certificatesList .Txt .text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.75;
  color: #666666;
  margin-top: 0.625rem;
}
@media (max-width: 1280px) {
  .certificatesList .Txt .text {
    font-size: 15px;
    margin-top: 0.25rem;
  }
}
@media (max-width: 768px) {
  .certificatesList .Txt .text {
    font-size: 14px;
  }
}
.certificatesList .rightBox {
  position: relative;
  width: calc(100% - 270px);
  padding-left: 50px;
  opacity: 0;
}
@media (max-width: 1499px) {
  .certificatesList .rightBox {
    width: calc(100% - 250px);
    padding-left: 32px;
  }
}
@media (max-width: 1280px) {
  .certificatesList .rightBox {
    width: calc(100% - 220px);
  }
}
@media (max-width: 1180px) {
  .certificatesList .rightBox {
    width: calc(100% - 270px);
  }
}
@media (max-width: 991px) {
  .certificatesList .rightBox {
    width: calc(100% - 220px);
  }
}
@media (max-width: 768px) {
  .certificatesList .rightBox {
    width: 100%;
    padding-left: 0;
  }
}
.certificatesList .rightBox .certificatesTable {
  position: relative;
  list-style: none;
  padding: 0;
}
.certificatesList .rightBox .certificatesTable .certificatesTableItem {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  padding: 0.625rem 0.625rem 0.625rem 1.25rem;
}
@media (max-width: 1280px) {
  .certificatesList .rightBox .certificatesTable .certificatesTableItem {
    padding: 0.5rem 0.5rem 0.5rem 1rem;
  }
}
@media (max-width: 575px) {
  .certificatesList .rightBox .certificatesTable .certificatesTableItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0.5rem;
  }
}
.certificatesList .rightBox .certificatesTable .certificatesTableItem:nth-child(odd) {
  background-color: #f5f5f5;
}
.certificatesList .rightBox .certificatesTable .tableTitle {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  color: #222222;
  width: 96px;
  padding-right: 10px;
}
@media (max-width: 1280px) {
  .certificatesList .rightBox .certificatesTable .tableTitle {
    font-size: 15px;
  }
}
@media (max-width: 640px) {
  .certificatesList .rightBox .certificatesTable .tableTitle {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .certificatesList .rightBox .certificatesTable .tableTitle {
    width: 100%;
    padding-right: 0;
    padding-bottom: 0.5rem;
  }
}
.certificatesList .rightBox .certificatesTable .tableTitle::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 1px;
  height: 14px;
  background-color: #dadada;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 575px) {
  .certificatesList .rightBox .certificatesTable .tableTitle::before {
    width: 100%;
    height: 1px;
    top: unset;
    bottom: 0;
    -webkit-transform: none;
            transform: none;
  }
}
.certificatesList .rightBox .certificatesTable .tableText {
  position: relative;
  width: calc(100% - 100px);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.75;
  color: #666666;
}
@media (max-width: 1280px) {
  .certificatesList .rightBox .certificatesTable .tableText {
    font-size: 15px;
  }
}
@media (max-width: 640px) {
  .certificatesList .rightBox .certificatesTable .tableText {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .certificatesList .rightBox .certificatesTable .tableText {
    width: 100%;
  }
}
.certificatesList .topTitle {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  color: #666666;
  border-bottom: 1px solid #dadada;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
@media (max-width: 1280px) {
  .certificatesList .topTitle {
    padding-bottom: 0.625rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 640px) {
  .certificatesList .topTitle {
    font-size: 13px;
    padding-bottom: 0.5rem;
  }
}
.certificatesList .slick-current .certificatesItem .leftBox {
  -webkit-animation: aniSlideRight 0.6s ease-in-out both;
          animation: aniSlideRight 0.6s ease-in-out both;
}
.certificatesList .slick-current .certificatesItem .rightBox {
  -webkit-animation: aniSlideLeft 0.6s ease-in-out both;
          animation: aniSlideLeft 0.6s ease-in-out both;
}

.supplyArea {
  position: relative;
  background-color: #e2e2e2;
  padding: 80px 0;
}
@media (max-width: 1280px) {
  .supplyArea {
    padding: 3.75rem 0 0;
  }
}
.supplyArea .insTitleBox {
  position: relative;
  z-index: 1;
}
@media (max-width: 1180px) {
  .supplyArea .insTitleBox {
    margin-bottom: 2.25rem;
  }
}
@media (max-width: 1366px) {
  .supplyArea .insTitleBox .title {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .supplyArea .insTitleBox .title {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .supplyArea .insTitleBox .title {
    font-size: 22px;
  }
  .supplyArea .insTitleBox .title::before {
    top: 12px;
  }
}

.supplyList {
  position: relative;
  background-color: #e2e2e2;
}
.supplyList .supplyItem {
  position: relative;
  max-width: 1395px;
  background-color: #e2e2e2;
}
.supplyList .supplyItem + .supplyItem {
  margin-top: 4rem;
}
@media (max-width: 1180px) {
  .supplyList .supplyItem + .supplyItem {
    margin-top: 3rem;
  }
}
@media (max-width: 768px) {
  .supplyList .supplyItem + .supplyItem {
    margin-top: 2rem;
  }
}
.supplyList .supplyItem.aniStart .Img {
  -webkit-animation: aniSlideRight 0.6s ease-in-out 0.2s both;
          animation: aniSlideRight 0.6s ease-in-out 0.2s both;
}
.supplyList .supplyItem.aniStart .Txt {
  -webkit-animation: aniSlideLeft 0.6s ease-in-out 0.2s both;
          animation: aniSlideLeft 0.6s ease-in-out 0.2s both;
}
.supplyList .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 3.75rem;
     -moz-column-gap: 3.75rem;
          column-gap: 3.75rem;
}
@media (max-width: 1699px) {
  .supplyList .item {
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
}
@media (max-width: 1599px) {
  .supplyList .item {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
@media (max-width: 1399px) {
  .supplyList .item {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
@media (max-width: 991px) {
  .supplyList .item {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media (max-width: 640px) {
  .supplyList .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1.5rem;
  }
}
.supplyList .Img {
  width: 55.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 1699px) {
  .supplyList .Img {
    width: 50%;
  }
}
@media (max-width: 1280px) {
  .supplyList .Img {
    width: 45%;
  }
}
@media (max-width: 640px) {
  .supplyList .Img {
    width: 100%;
  }
}
.supplyList .Img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.supplyList .Txt {
  position: relative;
  width: calc(44.5% - 3.75rem);
}
@media (max-width: 1699px) {
  .supplyList .Txt {
    width: calc(50% - 3rem);
  }
}
@media (max-width: 1599px) {
  .supplyList .Txt {
    width: calc(50% - 2rem);
  }
}
@media (max-width: 1280px) {
  .supplyList .Txt {
    width: calc(55% - 1.5rem);
  }
}
@media (max-width: 640px) {
  .supplyList .Txt {
    width: 100%;
  }
}
.supplyList .Txt .number {
  display: inline-block;
  font-size: 96px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.75;
  color: rgba(201, 200, 200, 0.5);
  margin-bottom: 3.375rem;
}
@media (max-width: 1366px) {
  .supplyList .Txt .number {
    font-size: 80px;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 1280px) {
  .supplyList .Txt .number {
    font-size: 72px;
  }
}
@media (max-width: 991px) {
  .supplyList .Txt .number {
    font-size: 60px;
    margin-bottom: 1rem;
  }
}
@media (max-width: 575px) {
  .supplyList .Txt .number {
    font-size: 48px;
  }
}
.supplyList .Txt .title {
  position: relative;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  color: #222222;
  padding-bottom: 1.75rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 991px) {
  .supplyList .Txt .title {
    font-size: 20px;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 575px) {
  .supplyList .Txt .title {
    font-size: 18px;
  }
}
.supplyList .Txt .title::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 60px;
  height: 3px;
  background-color: #cdcdcd;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.supplyList .Txt .title::after {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 20px;
  height: 3px;
  background-color: #c42b05;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.supplyList .Txt .textEditor {
  letter-spacing: 0;
}
.supplyList .Txt .textEditor .innerTitle {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.75;
  color: #c42b05;
}
@media (max-width: 1180px) {
  .supplyList .Txt .textEditor .innerTitle {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .supplyList .Txt .textEditor .innerTitle {
    font-size: 14px;
  }
}
.supplyList .Txt .textEditor ul {
  margin-top: 1rem;
}
@media (max-width: 1199px) {
  .supplyList .Txt .textEditor ul {
    margin-top: 0.5rem;
  }
}

.feedbackArea {
  position: relative;
  padding: 94px 0 100px;
  z-index: 1;
}
@media (max-width: 1280px) {
  .feedbackArea {
    padding: 80px 0;
  }
}
@media (max-width: 850px) {
  .feedbackArea {
    height: 880px;
  }
}
@media (max-width: 768px) {
  .feedbackArea {
    padding: 60px 0;
    height: 800px;
  }
}
@media (max-width: 575px) {
  .feedbackArea {
    padding: 40px 0;
    height: 750px;
  }
}
@media (max-width: 480px) {
  .feedbackArea {
    height: 900px;
  }
}
.feedbackArea .decoBg {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: -1;
}
.feedbackArea .decoBg img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 850px) {
  .feedbackArea .decoBg img {
    -o-object-position: bottom;
       object-position: bottom;
  }
}
.feedbackArea .insTitleBox {
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .feedbackArea .insTitleBox {
    margin-bottom: 0.625rem;
  }
}
.feedbackArea .insTitleBox .textEditor {
  margin-top: 1.25rem;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .feedbackArea .insTitleBox .textEditor {
    margin-top: 0.625rem;
  }
}

.feedbackBox {
  position: relative;
  width: 100%;
  max-width: 640px;
}
@media (max-width: 1280px) {
  .feedbackBox {
    max-width: 550px;
  }
}
@media (max-width: 991px) {
  .feedbackBox {
    max-width: 480px;
  }
}
@media (max-width: 850px) {
  .feedbackBox {
    max-width: none;
  }
}

.feedbackList {
  position: relative;
}
.feedbackList .feedbackItem {
  position: relative;
}
.feedbackList .feedbackItem .item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
}
@media (max-width: 991px) {
  .feedbackList .feedbackItem .item {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
}
@media (max-width: 375px) {
  .feedbackList .feedbackItem .item {
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
  }
}
.feedbackList .feedbackItem .item::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #bdbdbd;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.feedbackList .feedbackItem .title,
.feedbackList .feedbackItem .text {
  padding: 0.875rem 0;
}
@media (max-width: 1180px) {
  .feedbackList .feedbackItem .title,
  .feedbackList .feedbackItem .text {
    padding: 0.625rem 0;
  }
}
@media (max-width: 480px) {
  .feedbackList .feedbackItem .title,
  .feedbackList .feedbackItem .text {
    padding: 0.5rem 0;
  }
}
@media (max-width: 375px) {
  .feedbackList .feedbackItem .title,
  .feedbackList .feedbackItem .text {
    padding: 0.375rem 0;
  }
}
.feedbackList .feedbackItem .title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  color: #222222;
  width: 150px;
}
@media (max-width: 1180px) {
  .feedbackList .feedbackItem .title {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .feedbackList .feedbackItem .title {
    font-size: 15px;
    width: 135px;
  }
}
@media (max-width: 375px) {
  .feedbackList .feedbackItem .title {
    font-size: 14px;
    width: 120px;
  }
}
.feedbackList .feedbackItem .title::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #c42b05;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.feedbackList .feedbackItem .title::after {
  position: relative;
  content: ":";
  display: block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  color: #222222;
}
.feedbackList .feedbackItem .text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.75;
  color: #666666;
}
@media (max-width: 1180px) {
  .feedbackList .feedbackItem .text {
    font-size: 15px;
  }
}
@media (max-width: 575px) {
  .feedbackList .feedbackItem .text {
    font-size: 14px;
  }
}
@media (max-width: 400px) {
  .feedbackList .feedbackItem .text {
    font-size: 13px;
  }
}

.newsInfoBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 5px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
@media (max-width: 400px) {
  .newsInfoBox {
    -webkit-column-gap: 21px;
       -moz-column-gap: 21px;
            column-gap: 21px;
  }
}
.newsInfoBox .title {
  position: relative;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.5;
  color: #666666;
}
@media (max-width: 1280px) {
  .newsInfoBox .title {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .newsInfoBox .title {
    font-size: 14px;
  }
}
.newsInfoBox .title::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 1px;
  height: 14px;
  background-color: #aaaaaa;
  position: absolute;
  top: 50%;
  right: -12px;
  bottom: auto;
  left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 400px) {
  .newsInfoBox .title::before {
    right: -11px;
  }
}
.newsInfoBox .dateBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: 3px;
     -moz-column-gap: 3px;
          column-gap: 3px;
}
.newsInfoBox .dateBox .date,
.newsInfoBox .dateBox .year {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1;
  color: #222222;
}
@media (max-width: 1280px) {
  .newsInfoBox .dateBox .date,
  .newsInfoBox .dateBox .year {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .newsInfoBox .dateBox .date,
  .newsInfoBox .dateBox .year {
    font-size: 14px;
  }
}
.newsInfoBox .dateBox .data {
  text-transform: uppercase;
}

.societyArea {
  position: relative;
  padding: 105px 0 200px;
  background-color: #f1f1f1;
}
@media (max-width: 1499px) {
  .societyArea {
    padding: 105px 0 150px;
  }
}
@media (max-width: 1280px) {
  .societyArea {
    padding: 90px 0 130px;
  }
}
@media (max-width: 1180px) {
  .societyArea {
    padding: 80px 0 100px;
  }
}
@media (max-width: 768px) {
  .societyArea {
    padding: 60px 0 80px;
  }
}
.societyArea::before {
  content: "";
  display: block;
  pointer-events: none;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/deco/news-bg.png");
  background-size: 400px;
  pointer-events: none;
}
.societyArea .insContentDecoBg {
  position: absolute;
  width: 100%;
  height: 50%;
  top: 0;
  left: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.societyArea .insTitleBox {
  margin-bottom: 3rem;
}
@media (max-width: 575px) {
  .societyArea .insTitleBox .insSectionTitle {
    margin-bottom: 1rem;
  }
}
.societyArea .insTitleBox .title {
  margin-top: 1.25rem;
}

.societyNavBox {
  position: relative;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
@media (max-width: 900px) {
  .societyNavBox {
    display: none;
  }
}

.societyNavList:not(.swiper-initialized) .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.societyNavList .swiper-slide {
  position: relative;
  cursor: pointer;
}
.societyNavList .swiper-slide + .swiper-slide::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #cccccc;
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
.societyNavList .societyNavItem {
  position: relative;
  padding: 0 3rem;
}
@media (max-width: 1499px) {
  .societyNavList .societyNavItem {
    padding: 0 2rem;
  }
}
@media (max-width: 991px) {
  .societyNavList .societyNavItem {
    padding: 0 1.5rem;
  }
}
.societyNavList .societyNavItem.current .imgWrapper, .societyNavList .societyNavItem:hover .imgWrapper {
  background-color: #c42b05;
  border-color: #c42b05;
}
.societyNavList .societyNavItem.current .Img img, .societyNavList .societyNavItem:hover .Img img {
  -webkit-transform: translateY(-80px);
          transform: translateY(-80px);
  -webkit-filter: drop-shadow(0 80px 0 #fff);
          filter: drop-shadow(0 80px 0 #fff);
}
.societyNavList .societyNavItem.current .Txt .title, .societyNavList .societyNavItem:hover .Txt .title {
  color: #c42b05;
}
.societyNavList .item {
  position: relative;
}
.societyNavList .iconBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}
@media (max-width: 991px) {
  .societyNavList .iconBox {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
@media (max-width: 575px) {
  .societyNavList .iconBox {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.societyNavList .imgWrapper {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 80px;
  height: 80px;
  background-color: #fff;
  border-radius: 10px;
  border: 3px solid #eaeaea;
  padding: 15px;
  overflow: clip;
}
@media (max-width: 1366px) {
  .societyNavList .imgWrapper {
    width: 64px;
    height: 64px;
    padding: 12px;
  }
}
@media (max-width: 768px) {
  .societyNavList .imgWrapper {
    width: 54px;
    height: 54px;
    padding: 8px;
  }
}
.societyNavList .imgWrapper .Img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.societyNavList .dataTextBox {
  position: relative;
  width: calc(100% - 80px - 1.25rem);
}
@media (max-width: 1366px) {
  .societyNavList .dataTextBox {
    width: calc(100% - 64px - 1.25rem);
  }
}
@media (max-width: 991px) {
  .societyNavList .dataTextBox {
    width: calc(100% - 64px - 1rem);
  }
}
@media (max-width: 768px) {
  .societyNavList .dataTextBox {
    width: calc(100% - 54px - 1rem);
  }
}
@media (max-width: 575px) {
  .societyNavList .dataTextBox {
    width: auto;
  }
}
.societyNavList .dataTextBox .innerBox {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
}
.societyNavList .dataTextBox .dataText,
.societyNavList .dataTextBox .unitText {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  color: #c42b05;
}
@media (max-width: 1366px) {
  .societyNavList .dataTextBox .dataText,
  .societyNavList .dataTextBox .unitText {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .societyNavList .dataTextBox .dataText,
  .societyNavList .dataTextBox .unitText {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .societyNavList .dataTextBox .dataText,
  .societyNavList .dataTextBox .unitText {
    font-size: 30px;
  }
}
.societyNavList .dataTextBox .unitSmallText {
  position: absolute;
  top: calc(100% - 4px);
  right: 0;
  bottom: auto;
  left: auto;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: #c42b05;
}
@media (max-width: 768px) {
  .societyNavList .dataTextBox .unitSmallText {
    font-size: 12px;
  }
}
.societyNavList .Txt {
  position: relative;
  margin-top: 0.625rem;
}
@media (max-width: 575px) {
  .societyNavList .Txt {
    text-align: center;
  }
}
.societyNavList .Txt .title {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  color: #222222;
}
@media (max-width: 1366px) {
  .societyNavList .Txt .title {
    font-size: 20px;
  }
}
@media (max-width: 1280px) {
  .societyNavList .Txt .title {
    font-size: 18px;
  }
}
.societyNavList .Txt .text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  color: #666666;
  margin-top: 0.375rem;
}
@media (max-width: 1366px) {
  .societyNavList .Txt .text {
    font-size: 15px;
    margin-top: 0.25rem;
  }
}
@media (max-width: 1280px) {
  .societyNavList .Txt .text {
    font-size: 14px;
  }
}

.societyListBox {
  position: relative;
  width: 100%;
  max-width: 1720px;
  padding-left: 60px;
  margin-left: auto;
  margin-top: 3rem;
}
@media (max-width: 1180px) {
  .societyListBox {
    margin-top: 2.25rem;
    padding-left: 40px;
  }
}
@media (max-width: 768px) {
  .societyListBox {
    margin-top: 1.5rem;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 900px) {
  .societyListBox {
    display: none;
  }
}

.societyList:not(.swiper-initialized) .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.societyList .swiper-slide:last-child {
  padding-right: 80px;
}
@media (max-width: 1499px) {
  .societyList .swiper-slide:last-child {
    padding-right: 60px;
  }
}
@media (max-width: 1180px) {
  .societyList .swiper-slide:last-child {
    padding-right: 40px;
  }
}
@media (max-width: 768px) {
  .societyList .swiper-slide:last-child {
    padding-right: 0;
  }
}
.societyList .societyItem {
  position: relative;
}
.societyList .item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #fff;
}
@media (max-width: 768px) {
  .societyList .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.societyList .item > .Txt {
  position: relative;
  width: 50%;
  padding: 3.125rem 4rem;
}
@media (max-width: 1499px) {
  .societyList .item > .Txt {
    padding: 2.625rem 3rem;
  }
}
@media (max-width: 1366px) {
  .societyList .item > .Txt {
    width: 55%;
  }
}
@media (max-width: 1180px) {
  .societyList .item > .Txt {
    padding: 2.25rem 2.5rem;
  }
}
@media (max-width: 991px) {
  .societyList .item > .Txt {
    padding: 1.875rem 2rem;
  }
}
@media (max-width: 768px) {
  .societyList .item > .Txt {
    width: 100%;
    padding: 1.25rem 1.5rem;
  }
}
@media (max-width: 375px) {
  .societyList .item > .Txt {
    padding: 0.75rem 1rem;
  }
}
.societyList .item > .Img {
  width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 1366px) {
  .societyList .item > .Img {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .societyList .item > .Img {
    width: 100%;
    height: 350px;
  }
}
@media (max-width: 575px) {
  .societyList .item > .Img {
    height: 250px;
  }
}
.societyList .item > .Img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .societyList .item > .Img img {
    -o-object-position: center;
       object-position: center;
  }
}
.societyList .Txt .societyTitleBox {
  position: relative;
  padding-bottom: 2rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1180px) {
  .societyList .Txt .societyTitleBox {
    padding-bottom: 1.5rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 991px) {
  .societyList .Txt .societyTitleBox {
    padding-bottom: 1rem;
    margin-bottom: 0.75rem;
  }
}
.societyList .Txt .societyTitleBox::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 60px;
  height: 3px;
  background-color: #eaeaea;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.societyList .Txt .societyTitleBox::after {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 20px;
  height: 3px;
  background-color: #cdcdcd;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.societyList .Txt .societyTitleBox .decoText {
  position: relative;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.5;
  color: #222222;
  text-transform: uppercase;
  padding-left: 2.25rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 1180px) {
  .societyList .Txt .societyTitleBox .decoText {
    font-size: 14px;
    padding-left: 1.5rem;
    margin-bottom: 0.625rem;
  }
}
@media (max-width: 991px) {
  .societyList .Txt .societyTitleBox .decoText {
    font-size: 13px;
    padding-left: 1.25rem;
  }
}
@media (max-width: 375px) {
  .societyList .Txt .societyTitleBox .decoText {
    font-size: 12px;
    padding-left: 1rem;
  }
}
.societyList .Txt .societyTitleBox .decoText::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 20px;
  height: 3px;
  background-color: #c42b05;
  position: absolute;
  top: 8px;
  right: auto;
  bottom: auto;
  left: 0;
}
@media (max-width: 1180px) {
  .societyList .Txt .societyTitleBox .decoText::before {
    width: 15px;
  }
}
@media (max-width: 991px) {
  .societyList .Txt .societyTitleBox .decoText::before {
    width: 12px;
  }
}
@media (max-width: 375px) {
  .societyList .Txt .societyTitleBox .decoText::before {
    width: 10px;
    height: 2px;
    top: 7px;
  }
}
.societyList .Txt .societyTitleBox .title {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  color: #222222;
}
@media (max-width: 1180px) {
  .societyList .Txt .societyTitleBox .title {
    font-size: 20px;
  }
}
@media (max-width: 375px) {
  .societyList .Txt .societyTitleBox .title {
    font-size: 18px;
  }
}
.societyList .Txt .societyTitleBox .noText {
  position: relative;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  color: #c42b05;
  margin-top: 0.25rem;
}
@media (max-width: 1180px) {
  .societyList .Txt .societyTitleBox .noText {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .societyList .Txt .societyTitleBox .noText {
    font-size: 14px;
  }
}
@media (max-width: 375px) {
  .societyList .Txt .societyTitleBox .noText {
    font-size: 13px;
  }
}
.societyList .Txt .introBox {
  position: relative;
}
.societyList .Txt .introBox .text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
  color: #666666;
}
@media (max-width: 1180px) {
  .societyList .Txt .introBox .text {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .societyList .Txt .introBox .text {
    font-size: 14px;
  }
}
.societyList .Txt .textEditorBox {
  position: relative;
  border-top: 1px solid #e2e2e2;
  margin-top: 2.25rem;
  padding-top: 2.25rem;
}
@media (max-width: 1180px) {
  .societyList .Txt .textEditorBox {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }
}
@media (max-width: 991px) {
  .societyList .Txt .textEditorBox {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
  }
}
@media (max-width: 480px) {
  .societyList .Txt .textEditorBox {
    margin-top: 1rem;
    padding-top: 1rem;
  }
}
@media (max-width: 1366px) {
  .societyList .Txt .textEditorBox .textEditor {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .societyList .Txt .textEditorBox .textEditor {
    font-size: 14px;
  }
}

.societyMobileBox {
  position: relative;
}
@media (min-width: 901px) {
  .societyMobileBox {
    display: none;
  }
}

.societyListMobile {
  position: relative;
}
.societyListMobile .societyItem {
  position: relative;
}
.societyListMobile .societyItem + .societyItem {
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .societyListMobile .societyItem + .societyItem {
    margin-top: 1.5rem;
  }
}
.societyListMobile .introBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.5rem;
}
.societyListMobile .introBox .iconBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
@media (max-width: 575px) {
  .societyListMobile .introBox .iconBox {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.societyListMobile .introBox .imgWrapper {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 64px;
  height: 64px;
  background-color: #fff;
  border-radius: 10px;
  border: 3px solid #eaeaea;
  padding: 12px;
  overflow: clip;
}
.societyListMobile .introBox .imgWrapper .Img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.societyListMobile .introBox .dataTextBox {
  position: relative;
  width: calc(100% - 64px - 1rem);
}
@media (max-width: 575px) {
  .societyListMobile .introBox .dataTextBox {
    width: auto;
  }
}
.societyListMobile .introBox .dataTextBox .innerBox {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
}
.societyListMobile .introBox .dataTextBox .dataText,
.societyListMobile .introBox .dataTextBox .unitText {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  color: #c42b05;
}
@media (max-width: 768px) {
  .societyListMobile .introBox .dataTextBox .dataText,
  .societyListMobile .introBox .dataTextBox .unitText {
    font-size: 30px;
  }
}
.societyListMobile .introBox .dataTextBox .unitSmallText {
  position: absolute;
  top: calc(100% - 4px);
  right: 0;
  bottom: auto;
  left: auto;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: #c42b05;
}
@media (max-width: 768px) {
  .societyListMobile .introBox .dataTextBox .unitSmallText {
    font-size: 12px;
  }
}
.societyListMobile .introBox .Txt {
  position: relative;
  text-align: center;
  margin-top: 0.625rem;
}
.societyListMobile .introBox .Txt .title {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  color: #222222;
}
.societyListMobile .introBox .Txt .text {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  color: #666666;
  margin-top: 0.375rem;
}
.societyListMobile .cardBox {
  position: relative;
}
.societyListMobile .cardBox .item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #fff;
}
@media (max-width: 768px) {
  .societyListMobile .cardBox .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.societyListMobile .cardBox .item > .Txt {
  position: relative;
  width: 55%;
  padding: 1.875rem 2rem;
}
@media (max-width: 768px) {
  .societyListMobile .cardBox .item > .Txt {
    width: 100%;
    padding: 1.25rem 1.5rem;
  }
}
@media (max-width: 375px) {
  .societyListMobile .cardBox .item > .Txt {
    padding: 0.75rem 1rem;
  }
}
.societyListMobile .cardBox .item > .Img {
  width: 45%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 768px) {
  .societyListMobile .cardBox .item > .Img {
    width: 100%;
    height: 350px;
  }
}
@media (max-width: 575px) {
  .societyListMobile .cardBox .item > .Img {
    height: 250px;
  }
}
.societyListMobile .cardBox .item > .Img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .societyListMobile .cardBox .item > .Img img {
    -o-object-position: center;
       object-position: center;
  }
}
.societyListMobile .cardBox .Txt .societyTitleBox {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 0.75rem;
}
.societyListMobile .cardBox .Txt .societyTitleBox::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 60px;
  height: 3px;
  background-color: #eaeaea;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.societyListMobile .cardBox .Txt .societyTitleBox::after {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 20px;
  height: 3px;
  background-color: #cdcdcd;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.societyListMobile .cardBox .Txt .societyTitleBox .decoText {
  position: relative;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.5;
  color: #222222;
  text-transform: uppercase;
  padding-left: 1.25rem;
  margin-bottom: 0.625rem;
}
@media (max-width: 375px) {
  .societyListMobile .cardBox .Txt .societyTitleBox .decoText {
    font-size: 12px;
    padding-left: 1rem;
  }
}
.societyListMobile .cardBox .Txt .societyTitleBox .decoText::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 12px;
  height: 3px;
  background-color: #c42b05;
  position: absolute;
  top: 8px;
  right: auto;
  bottom: auto;
  left: 0;
}
@media (max-width: 375px) {
  .societyListMobile .cardBox .Txt .societyTitleBox .decoText::before {
    width: 10px;
    height: 2px;
    top: 7px;
  }
}
.societyListMobile .cardBox .Txt .societyTitleBox .title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  color: #222222;
}
@media (max-width: 375px) {
  .societyListMobile .cardBox .Txt .societyTitleBox .title {
    font-size: 18px;
  }
}
.societyListMobile .cardBox .Txt .societyTitleBox .noText {
  position: relative;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  color: #c42b05;
  margin-top: 0.25rem;
}
@media (max-width: 375px) {
  .societyListMobile .cardBox .Txt .societyTitleBox .noText {
    font-size: 13px;
  }
}
.societyListMobile .cardBox .Txt .introBox {
  position: relative;
}
.societyListMobile .cardBox .Txt .introBox .text {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
  color: #666666;
}
.societyListMobile .cardBox .Txt .textEditorBox {
  position: relative;
  border-top: 1px solid #e2e2e2;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}
@media (max-width: 480px) {
  .societyListMobile .cardBox .Txt .textEditorBox {
    margin-top: 1rem;
    padding-top: 1rem;
  }
}
@media (max-width: 1366px) {
  .societyListMobile .cardBox .Txt .textEditorBox .textEditor {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .societyListMobile .cardBox .Txt .textEditorBox .textEditor {
    font-size: 14px;
  }
}

.healthArea {
  position: relative;
  padding: 140px 0;
  background-color: #f9f9f9;
}
@media (max-width: 1280px) {
  .healthArea {
    padding: 100px 0;
  }
}
@media (max-width: 1180px) {
  .healthArea {
    padding: 80px 0;
  }
}
@media (max-width: 768px) {
  .healthArea {
    padding: 60px 0;
  }
}
.healthArea::before {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background-image: url("../images/deco/health-bg.png");
  pointer-events: none;
}

.healthBox {
  position: relative;
}
.healthBox .controlOuterBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.25rem;
     -moz-column-gap: 2.25rem;
          column-gap: 2.25rem;
  margin-top: 1.25rem;
  margin-left: 4px;
}
@media (max-width: 1366px) {
  .healthBox .controlOuterBox {
    margin-left: 0;
  }
}
@media (max-width: 1180px) {
  .healthBox .controlOuterBox {
    max-width: none;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media (max-width: 575px) {
  .healthBox .controlOuterBox {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
.healthBox .controlOuterBox .numBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.healthBox .controlOuterBox .numBox span {
  position: relative;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  color: #666666;
}
.healthBox .controlOuterBox .numBox span + span {
  margin-left: 1.1875rem;
}
.healthBox .controlOuterBox .numBox span + span::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #666666;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: -10px;
  -webkit-transform: translateY(-50%) skewX(-20deg);
          transform: translateY(-50%) skewX(-20deg);
}
.healthBox .controlOuterBox .line {
  position: relative;
  display: block;
  width: calc(100% - 88px);
  height: 1px;
  background-color: #dadada;
}
.healthBox .controlOuterBox .line::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 0;
  height: 1px;
  background-color: #c42b05;
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  max-width: 100%;
}
.healthBox .controlOuterBox .controlBox {
  width: 130px;
}
.healthBox .controlOuterBox .controlBox:not(:has(.slick-arrow)) {
  display: none;
}
.healthBox .controlOuterBox .controlBox .slick-arrow {
  width: 60px;
  height: 60px;
}
@media (max-width: 768px) {
  .healthBox .controlOuterBox .controlBox .slick-arrow {
    width: 50px;
    height: 50px;
  }
}
@media (min-width: 1201px) {
  .healthBox .controlOuterBox .controlBox .slick-arrow:hover {
    border-color: #c42b05;
    background-color: #c42b05;
  }
  .healthBox .controlOuterBox .controlBox .slick-arrow:hover::before {
    border-color: #fff;
  }
}
.healthBox .controlOuterBox .controlBox .slick-arrow::before {
  border-color: #444;
}
.healthBox:not(:has(.slick-arrow)) .controlOuterBox {
  display: none;
}

.healthList {
  margin: 0 -3.75rem;
}
@media (max-width: 1366px) {
  .healthList {
    margin: 0 -3rem;
  }
}
@media (max-width: 1280px) {
  .healthList {
    margin: 0 -2rem;
  }
}
@media (max-width: 1180px) {
  .healthList {
    margin: 0 -1.25rem;
  }
}
@media (max-width: 991px) {
  .healthList {
    margin: 0 -1rem;
  }
}
.healthList:not(.slick-slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: hidden;
}
.healthList:not(.slick-slider) .healthItem {
  width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.healthList .healthItem {
  position: relative;
  padding: 0 3.75rem;
}
@media (max-width: 1366px) {
  .healthList .healthItem {
    padding: 0 3rem;
  }
}
@media (max-width: 1280px) {
  .healthList .healthItem {
    padding: 0 2rem;
  }
}
@media (max-width: 1180px) {
  .healthList .healthItem {
    padding: 0 1.25rem;
  }
}
@media (max-width: 991px) {
  .healthList .healthItem {
    padding: 0 1rem;
  }
}
.healthList .healthItem.even .imgBox {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.healthList .healthItem.even .Txt {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.healthList .healthItem.even .Txt .number {
  margin-left: 0.625rem;
}
@media (max-width: 991px) {
  .healthList .healthItem.even .Txt .number {
    margin-left: 0;
  }
}
.healthList .healthItem.odd .imgBox {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.healthList .healthItem.odd .Txt {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.healthList .healthItem.odd .Txt .title {
  margin-top: -0.5rem;
}
@media (max-width: 1366px) {
  .healthList .healthItem.odd .Txt .title {
    margin-top: 0;
  }
}
.healthList .healthItem.odd .Txt .text {
  margin-top: 1rem;
}
@media (max-width: 1366px) {
  .healthList .healthItem.odd .Txt .text {
    margin-top: 0.5rem;
  }
}
@media (max-width: 1180px) {
  .healthList .healthItem.odd .Txt .text {
    margin-top: 0.25rem;
  }
}
.healthList .item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2.25rem;
}
@media (max-width: 1366px) {
  .healthList .item {
    row-gap: 1.25rem;
  }
}
@media (min-width: 1201px) {
  .healthList .item:hover .imgBox::after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .healthList .item:hover .imgBox .btnBox {
    top: 50%;
    opacity: 1;
    pointer-events: auto;
  }
  .healthList .item:hover .Txt .title {
    color: #c42b05;
  }
}
.healthList .imgBox {
  position: relative;
}
.healthList .imgBox::after {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.healthList .imgBox .btnBox {
  position: absolute;
  top: 45%;
  right: auto;
  bottom: auto;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.healthList .imgBox .btnBox .btn {
  padding: 1rem 2.5rem;
}
.healthList .Img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.healthList .Txt {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 2.75rem;
     -moz-column-gap: 2.75rem;
          column-gap: 2.75rem;
}
@media (max-width: 1366px) {
  .healthList .Txt {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media (max-width: 991px) {
  .healthList .Txt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1rem;
  }
}
.healthList .Txt .leftBox {
  position: relative;
  width: calc(100% - 100px - 2.75rem);
}
@media (max-width: 1366px) {
  .healthList .Txt .leftBox {
    width: calc(100% - 80px - 1.5rem);
  }
}
@media (max-width: 991px) {
  .healthList .Txt .leftBox {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.healthList .Txt .rightBox {
  position: relative;
  width: 100px;
}
@media (max-width: 1366px) {
  .healthList .Txt .rightBox {
    width: 80px;
  }
}
@media (max-width: 991px) {
  .healthList .Txt .rightBox {
    width: 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
@media (max-width: 575px) {
  .healthList .Txt .rightBox {
    display: none;
  }
}
.healthList .Txt .number {
  display: block;
  font-size: 96px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.75;
  color: rgba(201, 200, 200, 0.5);
}
@media (max-width: 1366px) {
  .healthList .Txt .number {
    font-size: 72px;
  }
}
@media (max-width: 991px) {
  .healthList .Txt .number {
    font-size: 64px;
  }
}
@media (max-width: 575px) {
  .healthList .Txt .number {
    font-size: 48px;
  }
}
.healthList .Txt .title {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  color: #222222;
}
@media (max-width: 1180px) {
  .healthList .Txt .title {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .healthList .Txt .title {
    font-size: 18px;
  }
}
.healthList .Txt .text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.75;
  color: #666666;
  margin-top: 0.625rem;
}
@media (max-width: 1366px) {
  .healthList .Txt .text {
    margin-top: 0.5rem;
  }
}
@media (max-width: 1180px) {
  .healthList .Txt .text {
    font-size: 15px;
    margin-top: 0.25rem;
  }
}
.healthList .linkwrap {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.participationArea {
  position: relative;
  padding: 140px 0;
  background-color: #e2e2e2;
}
@media (max-width: 1280px) {
  .participationArea {
    padding: 100px 0;
  }
}
@media (max-width: 1180px) {
  .participationArea {
    padding: 80px 0;
  }
}
@media (max-width: 768px) {
  .participationArea {
    padding: 60px 0;
  }
}
.participationArea::before {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background-image: url("../images/deco/white-dot.png");
  pointer-events: none;
}

.participationBox {
  position: relative;
}
.participationBox .controlBox {
  position: absolute;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% + 20px);
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  pointer-events: none;
}
.participationBox .controlBox:not(:has(.slick-arrow)) {
  display: none;
}
.participationBox .controlBox .slick-arrow {
  width: 60px;
  height: 60px;
  pointer-events: auto;
}
@media (max-width: 991px) {
  .participationBox .controlBox .slick-arrow {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 640px) {
  .participationBox .controlBox .slick-arrow {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1201px) {
  .participationBox .controlBox .slick-arrow:hover {
    border-color: #c42b05;
    background-color: #c42b05;
  }
  .participationBox .controlBox .slick-arrow:hover::before {
    border-color: #fff;
  }
}
.participationBox .controlBox .slick-arrow::before {
  border-color: #444;
}
.participationBox:not(:has(.slick-arrow)) .participationList {
  margin: 0 -1.5rem;
  padding: 0;
}
@media (max-width: 1280px) {
  .participationBox:not(:has(.slick-arrow)) .participationList {
    margin: 0 -1rem;
  }
}
@media (max-width: 575px) {
  .participationBox:not(:has(.slick-arrow)) .participationList {
    margin: 0 -0.5rem;
  }
}

.participationList {
  padding: 0 60px;
}
@media (max-width: 991px) {
  .participationList {
    padding: 0 48px;
  }
}
@media (max-width: 640px) {
  .participationList {
    margin: 0;
    padding: 0 36px;
  }
}
.participationList:not(.slick-slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: hidden;
}
.participationList:not(.slick-slider) .participationItem {
  width: 33.3333333333%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.participationList .participationItem {
  position: relative;
  padding: 0 1.5rem;
}
@media (max-width: 1280px) {
  .participationList .participationItem {
    padding: 0 1rem;
  }
}
@media (max-width: 575px) {
  .participationList .participationItem {
    padding: 0 0.5rem;
  }
}
.participationList .item {
  position: relative;
}
@media (min-width: 1201px) {
  .participationList .item:hover .imgBox::after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .participationList .item:hover .imgBox .btnBox {
    top: 50%;
    opacity: 1;
    pointer-events: auto;
  }
  .participationList .item:hover .Txt .newsInfoBox::after {
    width: 100%;
  }
  .participationList .item:hover .Txt .title {
    color: #c42b05;
  }
}
.participationList .newsInfoBox {
  padding: 0 4px 26px;
  margin-bottom: 24px;
}
@media (max-width: 1280px) {
  .participationList .newsInfoBox {
    padding: 0 4px 16px;
    margin-bottom: 12px;
  }
}
.participationList .newsInfoBox::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 100%;
  height: 3px;
  background-color: #f0f0f0;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.participationList .newsInfoBox::after {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 120px;
  height: 3px;
  background-color: #c42b05;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.participationList .imgBox {
  position: relative;
}
.participationList .imgBox::after {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.participationList .imgBox .btnBox {
  position: absolute;
  top: 45%;
  right: auto;
  bottom: auto;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.participationList .imgBox .btnBox .btn {
  padding: 1rem 2.5rem;
}
.participationList .Img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.participationList .Txt {
  position: relative;
  margin-top: 2rem;
}
@media (max-width: 1280px) {
  .participationList .Txt {
    margin-top: 1.5rem;
  }
}
.participationList .Txt > .title {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  color: #222222;
}
@media (max-width: 1280px) {
  .participationList .Txt > .title {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .participationList .Txt > .title {
    font-size: 18px;
  }
}
.participationList .Txt > .text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.75;
  color: #666666;
  margin-top: 0.625rem;
}
@media (max-width: 1280px) {
  .participationList .Txt > .text {
    font-size: 15px;
    margin-top: 0.25rem;
  }
}
.participationList .linkwrap {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.environmentArea {
  position: relative;
  padding: 105px 0;
  background-color: #f1f1f1;
}
@media (max-width: 1280px) {
  .environmentArea {
    padding: 80px 0;
  }
}
@media (max-width: 768px) {
  .environmentArea {
    padding: 60px 0;
  }
}
@media (max-width: 575px) {
  .environmentArea {
    padding: 40px 0;
  }
}
.environmentArea::before {
  content: "";
  display: block;
  pointer-events: none;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/deco/news-bg.png");
  background-size: 400px;
  pointer-events: none;
}
.environmentArea .insContentDecoBg {
  position: absolute;
  width: 100%;
  height: 50%;
  top: 0;
  left: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.environmentBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .environmentBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 2rem;
  }
}
.environmentBox .leftImgBox,
.environmentBox .rightImgBox {
  width: 260px;
}
@media (max-width: 1499px) {
  .environmentBox .leftImgBox,
  .environmentBox .rightImgBox {
    width: 230px;
  }
}
@media (max-width: 1299px) {
  .environmentBox .leftImgBox,
  .environmentBox .rightImgBox {
    width: 200px;
  }
}
@media (max-width: 1180px) {
  .environmentBox .leftImgBox,
  .environmentBox .rightImgBox {
    width: 180px;
  }
}
@media (max-width: 1024px) {
  .environmentBox .leftImgBox,
  .environmentBox .rightImgBox {
    width: 160px;
  }
}
@media (max-width: 991px) {
  .environmentBox .leftImgBox,
  .environmentBox .rightImgBox {
    width: 100%;
    max-width: 240px;
  }
}
@media (max-width: 480px) {
  .environmentBox .leftImgBox,
  .environmentBox .rightImgBox {
    max-width: 200px;
  }
}
.environmentBox .leftImgBox::before,
.environmentBox .rightImgBox::before {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  width: 50px;
  height: 34px;
  background-image: url("../images/deco/enviromAngle.png");
  background-size: cover;
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 1299px) {
  .environmentBox .leftImgBox::before,
  .environmentBox .rightImgBox::before {
    width: 40px;
    height: 27px;
  }
}
@media (max-width: 1060px) {
  .environmentBox .leftImgBox::before,
  .environmentBox .rightImgBox::before {
    width: 36px;
    height: 24px;
  }
}
.environmentBox .leftImgBox {
  position: relative;
}
@media (max-width: 991px) {
  .environmentBox .leftImgBox {
    padding-bottom: 4rem;
  }
}
.environmentBox .leftImgBox::before {
  right: -33%;
}
@media (max-width: 1399px) {
  .environmentBox .leftImgBox::before {
    right: -30%;
  }
}
@media (max-width: 1060px) {
  .environmentBox .leftImgBox::before {
    right: -23%;
  }
}
@media (max-width: 991px) {
  .environmentBox .leftImgBox::before {
    top: unset;
    bottom: 0;
    right: 50%;
    -webkit-transform: translateX(50%) rotate(90deg);
            transform: translateX(50%) rotate(90deg);
  }
}
.environmentBox .leftImgBox .Img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.environmentBox .rightImgBox {
  position: relative;
}
@media (max-width: 991px) {
  .environmentBox .rightImgBox {
    padding-top: 4rem;
  }
}
.environmentBox .rightImgBox::before {
  left: -33%;
}
@media (max-width: 1399px) {
  .environmentBox .rightImgBox::before {
    left: -28%;
  }
}
@media (max-width: 1060px) {
  .environmentBox .rightImgBox::before {
    left: -23%;
  }
}
@media (max-width: 991px) {
  .environmentBox .rightImgBox::before {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
}
.environmentBox .rightImgBox .Img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.environmentBox .imgTitle {
  position: relative;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  background-color: #5fae46;
  border-radius: 30px;
  padding: 0.5rem 1.25rem;
  margin-top: 4rem;
}
@media (max-width: 1299px) {
  .environmentBox .imgTitle {
    font-size: 20px;
    padding: 0.375rem 1rem;
    margin-top: 3rem;
  }
}
@media (max-width: 1180px) {
  .environmentBox .imgTitle {
    font-size: 16px;
    padding: 0.375rem 1rem;
    margin-top: 2.25rem;
  }
}
@media (max-width: 991px) {
  .environmentBox .imgTitle {
    margin-top: 1rem;
  }
}

.environmentList {
  position: relative;
  width: 100%;
  max-width: 640px;
}
@media (max-width: 1366px) {
  .environmentList {
    max-width: 600px;
  }
}
@media (max-width: 1299px) {
  .environmentList {
    max-width: 550px;
  }
}
@media (max-width: 1180px) {
  .environmentList {
    max-width: 500px;
  }
}
@media (max-width: 1024px) {
  .environmentList {
    max-width: 470px;
  }
}
@media (max-width: 991px) {
  .environmentList {
    max-width: 640px;
  }
}
.environmentList .environmentItem {
  position: relative;
}
.environmentList .environmentItem + .environmentItem {
  margin-top: 4rem;
}
@media (max-width: 1299px) {
  .environmentList .environmentItem + .environmentItem {
    margin-top: 3rem;
  }
}
@media (max-width: 375px) {
  .environmentList .environmentItem + .environmentItem {
    margin-top: 1.5rem;
  }
}
.environmentList .classTitleBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.125rem;
     -moz-column-gap: 2.125rem;
          column-gap: 2.125rem;
  background-color: #999999;
  border-radius: 50px;
  padding: 0.625rem 1.75rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 1299px) {
  .environmentList .classTitleBox {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    padding: 0.5rem 1.25rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 480px) {
  .environmentList .classTitleBox {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    padding: 0.375rem 1rem;
  }
}
@media (max-width: 375px) {
  .environmentList .classTitleBox {
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
  }
}
.environmentList .classTitleBox::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 100%;
  height: 3px;
  background-color: #fff;
  max-width: 170px;
}
@media (max-width: 1299px) {
  .environmentList .classTitleBox::before {
    max-width: 150px;
    height: 2px;
  }
}
@media (max-width: 480px) {
  .environmentList .classTitleBox::before {
    max-width: 100px;
  }
}
@media (max-width: 375px) {
  .environmentList .classTitleBox::before {
    max-width: 50px;
  }
}
.environmentList .classTitleBox .classTitle {
  position: relative;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.5;
  color: #fff;
  text-transform: uppercase;
}
@media (max-width: 1299px) {
  .environmentList .classTitleBox .classTitle {
    font-size: 16px;
  }
}
@media (max-width: 1180px) {
  .environmentList .classTitleBox .classTitle {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .environmentList .classTitleBox .classTitle {
    font-size: 13px;
  }
}
.environmentList .Txt {
  position: relative;
  background-color: #fff;
  border-radius: 25px;
  padding: 2.25rem 3rem;
}
@media (max-width: 1299px) {
  .environmentList .Txt {
    padding: 1.875rem 2rem;
  }
}
@media (max-width: 1180px) {
  .environmentList .Txt {
    padding: 1.25rem 1.5rem;
  }
}
@media (max-width: 1024px) {
  .environmentList .Txt {
    padding: 1rem 1.25rem;
  }
}
@media (max-width: 991px) {
  .environmentList .Txt {
    padding: 2.25rem 3rem;
  }
}
@media (max-width: 768px) {
  .environmentList .Txt {
    padding: 1.875rem 2rem;
  }
}
@media (max-width: 480px) {
  .environmentList .Txt {
    padding: 1.25rem 1.5rem;
  }
}
.environmentList .classText {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  color: #222222;
  text-align: center;
  margin-bottom: 1rem;
}
@media (max-width: 1299px) {
  .environmentList .classText {
    font-size: 18px;
  }
}
@media (max-width: 1180px) {
  .environmentList .classText {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .environmentList .classText {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .environmentList .classText {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .environmentList .classText {
    text-align: center;
  }
}
.environmentList .innerBlockItem {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.75rem;
     -moz-column-gap: 1.75rem;
          column-gap: 1.75rem;
}
@media (max-width: 1299px) {
  .environmentList .innerBlockItem {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
}
@media (max-width: 1180px) {
  .environmentList .innerBlockItem {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
@media (max-width: 991px) {
  .environmentList .innerBlockItem {
    -webkit-column-gap: 1.75rem;
       -moz-column-gap: 1.75rem;
            column-gap: 1.75rem;
  }
}
@media (max-width: 768px) {
  .environmentList .innerBlockItem {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
}
@media (max-width: 480px) {
  .environmentList .innerBlockItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1rem;
  }
}
.environmentList .innerBlockItem + .innerBlockItem {
  margin-top: 2.25rem;
}
@media (max-width: 1299px) {
  .environmentList .innerBlockItem + .innerBlockItem {
    margin-top: 1.5rem;
  }
}
@media (max-width: 1180px) {
  .environmentList .innerBlockItem + .innerBlockItem {
    margin-top: 1rem;
  }
}
@media (max-width: 991px) {
  .environmentList .innerBlockItem + .innerBlockItem {
    margin-top: 2.25rem;
  }
}
@media (max-width: 768px) {
  .environmentList .innerBlockItem + .innerBlockItem {
    margin-top: 1.5rem;
  }
}
@media (max-width: 480px) {
  .environmentList .innerBlockItem + .innerBlockItem {
    margin-top: 0.625rem;
  }
}
.environmentList .innerBlockItem .iconBox {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100px;
  height: 100px;
  background-color: #ffffff;
  border: 3px solid #eaeaea;
  border-radius: 50%;
  padding: 22px;
}
@media (max-width: 1299px) {
  .environmentList .innerBlockItem .iconBox {
    width: 80px;
    height: 80px;
    padding: 16px;
  }
}
@media (max-width: 1180px) {
  .environmentList .innerBlockItem .iconBox {
    width: 70px;
    height: 70px;
    padding: 12px;
  }
}
@media (max-width: 991px) {
  .environmentList .innerBlockItem .iconBox {
    width: 100px;
    height: 100px;
    padding: 22px;
  }
}
@media (max-width: 768px) {
  .environmentList .innerBlockItem .iconBox {
    width: 80px;
    height: 80px;
    padding: 16px;
  }
}
.environmentList .innerBlockItem .iconBox .Img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.environmentList .innerBlockItem .textBox {
  position: relative;
}
.environmentList .innerBlockItem .textBox .title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  color: #222222;
}
@media (max-width: 1299px) {
  .environmentList .innerBlockItem .textBox .title {
    font-size: 18px;
  }
}
@media (max-width: 1180px) {
  .environmentList .innerBlockItem .textBox .title {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .environmentList .innerBlockItem .textBox .title {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .environmentList .innerBlockItem .textBox .title {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .environmentList .innerBlockItem .textBox .title {
    text-align: center;
  }
}
.environmentList .innerBlockItem .textBox .text {
  position: relative;
  margin-top: 0.5rem;
}
@media (max-width: 1299px) {
  .environmentList .innerBlockItem .textBox .text {
    margin-top: 0.25rem;
  }
}
@media (max-width: 991px) {
  .environmentList .innerBlockItem .textBox .text {
    margin-top: 0.5rem;
  }
}
@media (max-width: 768px) {
  .environmentList .innerBlockItem .textBox .text {
    margin-top: 0.25rem;
  }
}
.environmentList .innerBlockItem .textBox .text .dot {
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.25px;
  line-height: 1.75;
  color: #666666;
  padding-left: 18px;
}
@media (max-width: 1299px) {
  .environmentList .innerBlockItem .textBox .text .dot {
    font-size: 15px;
    padding-left: 16px;
  }
}
@media (max-width: 1180px) {
  .environmentList .innerBlockItem .textBox .text .dot {
    font-size: 14px;
    padding-left: 14px;
  }
}
@media (max-width: 991px) {
  .environmentList .innerBlockItem .textBox .text .dot {
    font-size: 16px;
    padding-left: 18px;
  }
}
@media (max-width: 768px) {
  .environmentList .innerBlockItem .textBox .text .dot {
    font-size: 15px;
    padding-left: 16px;
  }
}
@media (max-width: 480px) {
  .environmentList .innerBlockItem .textBox .text .dot {
    font-size: 14px;
  }
}
.environmentList .innerBlockItem .textBox .text .dot::before {
  content: "";
  display: block;
  pointer-events: none;
  width: 6px;
  height: 6px;
  background-color: #c42b05;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  right: auto;
  bottom: auto;
  left: 0;
}
@media (max-width: 1180px) {
  .environmentList .innerBlockItem .textBox .text .dot::before {
    width: 5px;
    height: 5px;
    top: 8px;
  }
}
@media (max-width: 991px) {
  .environmentList .innerBlockItem .textBox .text .dot::before {
    width: 6px;
    height: 6px;
    top: 10px;
  }
}
@media (max-width: 768px) {
  .environmentList .innerBlockItem .textBox .text .dot::before {
    width: 5px;
    height: 5px;
  }
}
.environmentList .innerBlockItem .textBox .text .dot + .dot {
  margin-top: 0.25rem;
}

.greenArea {
  position: relative;
  padding: 130px 0;
  background-color: #f9f9f9;
}
@media (max-width: 1280px) {
  .greenArea {
    padding: 100px 0;
  }
}
@media (max-width: 1180px) {
  .greenArea {
    padding: 80px 0;
  }
}
@media (max-width: 768px) {
  .greenArea {
    padding: 60px 0;
  }
}
.greenArea::before {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background-image: url("../images/deco/health-bg.png");
  pointer-events: none;
}
.greenArea .insTitleBox {
  border-bottom: 1px solid #bbbbbb;
  padding-bottom: 2.875rem;
  margin-bottom: 5.5rem;
}
@media (max-width: 1499px) {
  .greenArea .insTitleBox {
    padding-bottom: 2rem;
    margin-bottom: 4rem;
  }
}
@media (max-width: 1280px) {
  .greenArea .insTitleBox {
    padding-bottom: 1.5rem;
    margin-bottom: 3rem;
  }
}
@media (max-width: 768px) {
  .greenArea .insTitleBox {
    padding-bottom: 1rem;
    margin-bottom: 2rem;
  }
}

.improvingTitleBox {
  position: relative;
  width: 100%;
  max-width: 930px;
  margin-bottom: 5rem;
}
@media (max-width: 991px) {
  .improvingTitleBox {
    margin-bottom: 3rem;
  }
}
.improvingTitleBox .title {
  font-size: 38px;
  font-weight: 700;
  letter-spacing: 1.25px;
  line-height: 1.5;
  color: #222222;
}
@media (max-width: 1366px) {
  .improvingTitleBox .title {
    font-size: 34px;
  }
}
@media (max-width: 991px) {
  .improvingTitleBox .title {
    font-size: 30px;
  }
}
@media (max-width: 575px) {
  .improvingTitleBox .title {
    font-size: 28px;
  }
}
@media (max-width: 400px) {
  .improvingTitleBox .title {
    font-size: 24px;
  }
}
.improvingTitleBox .text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.75;
  color: #666666;
  margin-top: 1rem;
}
@media (max-width: 1366px) {
  .improvingTitleBox .text {
    font-size: 15px;
    margin-top: 0.5rem;
  }
}
@media (max-width: 575px) {
  .improvingTitleBox .text {
    font-size: 14px;
  }
}

.improvingContentBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 991px) {
  .improvingContentBox {
    display: none;
  }
}
.improvingContentBox .leftBox {
  position: relative;
  width: 405px;
}
@media (max-width: 1366px) {
  .improvingContentBox .leftBox {
    width: 350px;
  }
}
@media (max-width: 1180px) {
  .improvingContentBox .leftBox {
    width: 300px;
  }
}
@media (max-width: 991px) {
  .improvingContentBox .leftBox {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.improvingContentBox .leftBox .Img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: calc(100% - 120px);
  max-width: 275px;
  margin: 0 auto;
  padding-bottom: 3rem;
}
@media (max-width: 1366px) {
  .improvingContentBox .leftBox .Img {
    max-width: 250px;
  }
}
@media (max-width: 1180px) {
  .improvingContentBox .leftBox .Img {
    max-width: 230px;
    height: calc(100% - 100px);
  }
}
@media (max-width: 991px) {
  .improvingContentBox .leftBox .Img {
    width: 280px;
    max-width: none;
    height: auto;
    margin: 0;
    padding: 0 1.5rem;
  }
}
@media (max-width: 768px) {
  .improvingContentBox .leftBox .Img {
    width: 230px;
    padding: 1rem;
  }
}
@media (max-width: 575px) {
  .improvingContentBox .leftBox .Img {
    width: 150px;
  }
}
@media (max-width: 480px) {
  .improvingContentBox .leftBox .Img {
    width: 100px;
    padding: 0.5rem;
  }
}
.improvingContentBox .leftBox .Img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.improvingContentBox .leftBox .Txt {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  height: 120px;
  background-color: #333333;
  padding: 1.5rem 4.75rem;
  text-align: right;
}
@media (max-width: 1366px) {
  .improvingContentBox .leftBox .Txt {
    row-gap: 0.25rem;
    padding: 1rem 3.375rem;
  }
}
@media (max-width: 1180px) {
  .improvingContentBox .leftBox .Txt {
    height: 100px;
    padding: 0.625rem 2rem;
  }
}
@media (max-width: 991px) {
  .improvingContentBox .leftBox .Txt {
    width: calc(100% - 280px);
    height: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
    padding: 0.625rem 1rem;
  }
}
@media (max-width: 768px) {
  .improvingContentBox .leftBox .Txt {
    width: calc(100% - 230px);
  }
}
@media (max-width: 575px) {
  .improvingContentBox .leftBox .Txt {
    width: calc(100% - 150px);
  }
}
@media (max-width: 480px) {
  .improvingContentBox .leftBox .Txt {
    width: calc(100% - 100px);
  }
}
.improvingContentBox .leftBox .Txt .title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.3;
  color: #fff;
}
@media (max-width: 1366px) {
  .improvingContentBox .leftBox .Txt .title {
    font-size: 18px;
  }
}
@media (max-width: 1180px) {
  .improvingContentBox .leftBox .Txt .title {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .improvingContentBox .leftBox .Txt .title {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .improvingContentBox .leftBox .Txt .title {
    font-size: 14px;
  }
}
.improvingContentBox .leftBox .Txt .smallTxt {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  color: #dddddd;
}
@media (max-width: 1366px) {
  .improvingContentBox .leftBox .Txt .smallTxt {
    font-size: 13px;
  }
}
@media (max-width: 575px) {
  .improvingContentBox .leftBox .Txt .smallTxt {
    font-size: 12px;
  }
}
.improvingContentBox .rightBox {
  position: relative;
  width: calc(100% - 405px);
}
@media (max-width: 1366px) {
  .improvingContentBox .rightBox {
    width: calc(100% - 350px);
  }
}
@media (max-width: 1180px) {
  .improvingContentBox .rightBox {
    width: calc(100% - 300px);
  }
}
@media (max-width: 991px) {
  .improvingContentBox .rightBox {
    width: 100%;
  }
}
.improvingContentBox .decoLine {
  position: absolute;
  width: 100%;
  height: calc(100% - 120px);
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 1180px) {
  .improvingContentBox .decoLine {
    height: calc(100% - 100px);
  }
}
@media (max-width: 991px) {
  .improvingContentBox .decoLine {
    display: none;
  }
}
.improvingContentBox .hasLeftBorder {
  position: absolute;
  display: block;
  width: 1px;
  height: 100%;
  background-color: #e3e3e3;
  top: 0;
}
.improvingContentBox .hasLeftBorder.left {
  left: 0;
}
.improvingContentBox .hasLeftBorder.central {
  left: 33.3333333333%;
}
.improvingContentBox .hasLeftBorder.right {
  left: 66.6666666667%;
}

.improvingContentBoxMobile {
  position: relative;
}
@media (min-width: 992px) {
  .improvingContentBoxMobile {
    display: none;
  }
}
.improvingContentBoxMobile .Img {
  max-width: 500px;
  margin: 0 auto;
}
.improvingContentBoxMobile .Img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.improvingList {
  position: relative;
}
.improvingList .improvingItem {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.improvingList .improvingItem.firstRow .innerBlock:last-child .imgBox {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.improvingList .improvingItem.firstRow .innerBlock:last-child .Img {
  max-width: 165px;
}
@media (max-width: 1180px) {
  .improvingList .improvingItem.firstRow .innerBlock:last-child .Img {
    max-width: 120px;
  }
}
@media (max-width: 1080px) {
  .improvingList .improvingItem.firstRow .innerBlock:last-child .Img {
    max-width: 100px;
  }
}
.improvingList .improvingItem.firstRow .innerBlock:last-child .imgTitle {
  margin-bottom: 1.5rem;
}
@media (max-width: 1080px) {
  .improvingList .improvingItem.firstRow .innerBlock:last-child .imgTitle {
    max-width: 100px;
    margin-bottom: 0.25rem;
  }
}
.improvingList .improvingItem.numberRow:nth-child(2) {
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(236, 236, 236, 0.7)), to(rgba(236, 236, 236, 0.3)));
  background: linear-gradient(to bottom, rgba(236, 236, 236, 0.7), rgba(236, 236, 236, 0.3));
}
@media (max-width: 1366px) {
  .improvingList .improvingItem.numberRow:nth-child(2) {
    height: 80px;
  }
}
@media (max-width: 1180px) {
  .improvingList .improvingItem.numberRow:nth-child(2) {
    height: 60px;
  }
}
.improvingList .improvingItem.numberRow:nth-child(2) .lineBox {
  padding-top: 1.25rem;
}
@media (max-width: 1366px) {
  .improvingList .improvingItem.numberRow:nth-child(2) .lineBox {
    padding-top: 0.625rem;
  }
}
.improvingList .improvingItem.numberRow:nth-child(2) .lineBox .line {
  max-width: 75px;
}
.improvingList .improvingItem.numberRow:nth-child(3) {
  height: 80px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(236, 236, 236, 0.3)), to(rgba(236, 236, 236, 0.1)));
  background: linear-gradient(to bottom, rgba(236, 236, 236, 0.3), rgba(236, 236, 236, 0.1));
}
@media (max-width: 1366px) {
  .improvingList .improvingItem.numberRow:nth-child(3) {
    height: 60px;
  }
}
@media (max-width: 1180px) {
  .improvingList .improvingItem.numberRow:nth-child(3) {
    height: 50px;
  }
}
.improvingList .improvingItem.numberRow:nth-child(3) .lineBox .line {
  max-width: calc(33.3333333333% + 30px);
}
.improvingList .improvingItem.numberRow:nth-child(4) {
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(236, 236, 236, 0.1)), to(rgba(236, 236, 236, 0)));
  background: linear-gradient(to bottom, rgba(236, 236, 236, 0.1), rgba(236, 236, 236, 0));
}
@media (max-width: 1366px) {
  .improvingList .improvingItem.numberRow:nth-child(4) {
    height: 80px;
  }
}
@media (max-width: 1180px) {
  .improvingList .improvingItem.numberRow:nth-child(4) {
    height: 60px;
  }
}
.improvingList .improvingItem.numberRow:nth-child(4) .lineBox {
  padding-bottom: 2.25rem;
}
@media (max-width: 1366px) {
  .improvingList .improvingItem.numberRow:nth-child(4) .lineBox {
    padding-bottom: 1rem;
  }
}
.improvingList .improvingItem.numberRow:nth-child(4) .lineBox .line {
  max-width: calc(66.6666666667% + 30px);
}
.improvingList .improvingItem.mobileNumberRow + .mobileNumberRow {
  border-top: 1px solid #e3e3e3;
}
.improvingList .improvingItem.mobileNumberRow:nth-child(1) .lineBox .line {
  max-width: 75px;
}
@media (max-width: 768px) {
  .improvingList .improvingItem.mobileNumberRow:nth-child(1) .lineBox .line {
    max-width: calc((100% - 180px) / 3 * 0 + 25px);
  }
}
@media (max-width: 375px) {
  .improvingList .improvingItem.mobileNumberRow:nth-child(1) .lineBox .line {
    max-width: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.improvingList .improvingItem.mobileNumberRow:nth-child(2) .lineBox .line {
  max-width: calc(33.3333333333% + 30px);
}
@media (max-width: 768px) {
  .improvingList .improvingItem.mobileNumberRow:nth-child(2) .lineBox .line {
    max-width: calc((100% - 180px) / 3 * 1 + 25px);
  }
}
@media (max-width: 375px) {
  .improvingList .improvingItem.mobileNumberRow:nth-child(2) .lineBox .line {
    max-width: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.improvingList .improvingItem.mobileNumberRow:nth-child(3) .lineBox .line {
  max-width: calc(66.6666666667% + 30px);
}
@media (max-width: 768px) {
  .improvingList .improvingItem.mobileNumberRow:nth-child(3) .lineBox .line {
    max-width: calc((100% - 180px) / 3 * 2 + 25px);
  }
}
@media (max-width: 375px) {
  .improvingList .improvingItem.mobileNumberRow:nth-child(3) .lineBox .line {
    max-width: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.improvingList .improvingItem.mobileNumberRow:nth-child(3) .imgBox .Img {
  max-width: 120px;
}
@media (max-width: 480px) {
  .improvingList .improvingItem.mobileNumberRow:nth-child(3) .imgBox .Img {
    max-width: 70px;
  }
}
.improvingList .improvingItem.lastRow {
  height: 120px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(196, 44, 7, 0)), to(rgba(196, 43, 5, 0.3)));
  background: linear-gradient(to right, rgba(196, 44, 7, 0), rgba(196, 43, 5, 0.3));
  border-top-right-radius: 60px;
  border-bottom-right-radius: 60px;
}
@media (max-width: 1180px) {
  .improvingList .improvingItem.lastRow {
    height: 100px;
  }
}
@media (max-width: 991px) {
  .improvingList .improvingItem.lastRow .innerBlock {
    width: 33.3333333333%;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .improvingList .improvingItem.lastRow {
    height: 80px;
  }
}
@media (max-width: 480px) {
  .improvingList .improvingItem.lastRow {
    height: 60px;
  }
}
@media (max-width: 375px) {
  .improvingList .improvingItem.lastRow {
    display: none;
  }
}
.improvingList .improvingItem.lastRow .number {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  translate: -50% -50%;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: #c42b05;
}
@media (max-width: 1366px) {
  .improvingList .improvingItem.lastRow .number {
    font-size: 20px;
  }
}
@media (max-width: 1180px) {
  .improvingList .improvingItem.lastRow .number {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .improvingList .improvingItem.lastRow .number {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .improvingList .improvingItem.lastRow .number {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .improvingList .improvingItem.lastRow .number {
    font-size: 13px;
    margin-left: -18px;
  }
}
.improvingList .innerBlock {
  position: relative;
  width: 33.3333333333%;
}
@media (max-width: 991px) {
  .improvingList .innerBlock {
    width: 280px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 1rem;
  }
}
@media (max-width: 768px) {
  .improvingList .innerBlock {
    width: 230px;
  }
}
@media (max-width: 575px) {
  .improvingList .innerBlock {
    width: 150px;
    padding: 0.5rem;
  }
}
@media (max-width: 480px) {
  .improvingList .innerBlock {
    width: 100px;
  }
}
.improvingList .innerBlock.hasBorder {
  border-left: 1px solid #e3e3e3;
}
.improvingList .innerBlock .imgBox {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
@media (max-width: 1180px) {
  .improvingList .innerBlock .imgBox {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
  }
}
@media (max-width: 575px) {
  .improvingList .innerBlock .imgBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0.5rem;
  }
}
.improvingList .innerBlock .Img {
  width: 100%;
  max-width: 100px;
}
@media (max-width: 1366px) {
  .improvingList .innerBlock .Img {
    max-width: 90px;
  }
}
@media (max-width: 1180px) {
  .improvingList .innerBlock .Img {
    max-width: 80px;
  }
}
@media (max-width: 1080px) {
  .improvingList .innerBlock .Img {
    max-width: 70px;
  }
}
@media (max-width: 768px) {
  .improvingList .innerBlock .Img {
    max-width: 60px;
  }
}
@media (max-width: 480px) {
  .improvingList .innerBlock .Img {
    max-width: 42px;
  }
}
.improvingList .innerBlock .Img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.improvingList .innerBlock .imgTitle {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  color: #222222;
  width: 100%;
  max-width: 120px;
}
@media (max-width: 1180px) {
  .improvingList .innerBlock .imgTitle {
    font-size: 14px;
    max-width: 105px;
  }
}
@media (max-width: 768px) {
  .improvingList .innerBlock .imgTitle {
    font-size: 13px;
  }
}
@media (max-width: 575px) {
  .improvingList .innerBlock .imgTitle {
    max-width: none;
    max-width: 100px;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .improvingList .innerBlock .imgTitle {
    font-size: 12px;
  }
}
.improvingList .lineBox {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  z-index: 1;
}
@media (max-width: 1366px) {
  .improvingList .lineBox {
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
  }
}
@media (max-width: 991px) {
  .improvingList .lineBox {
    position: relative;
    width: calc(100% - 280px);
    height: auto;
    border-left: 1px solid #e3e3e3;
  }
}
@media (max-width: 768px) {
  .improvingList .lineBox {
    width: calc(100% - 230px);
  }
}
@media (max-width: 575px) {
  .improvingList .lineBox {
    width: calc(100% - 150px);
  }
}
@media (max-width: 480px) {
  .improvingList .lineBox {
    width: calc(100% - 100px);
  }
}
.improvingList .lineBox .line {
  position: relative;
  width: 100%;
  height: 10px;
  background: -webkit-gradient(linear, left top, right top, from(#f3e2dd), to(#c42b05));
  background: linear-gradient(to right, #f3e2dd, #c42b05);
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media (max-width: 1180px) {
  .improvingList .lineBox .line {
    height: 5px;
  }
}
@media (max-width: 991px) {
  .improvingList .lineBox .line {
    height: 8px;
  }
}
.improvingList .numberTxtBox {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
}
@media (max-width: 768px) {
  .improvingList .numberTxtBox {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
  }
}
@media (max-width: 375px) {
  .improvingList .numberTxtBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0.25rem;
  }
}
.improvingList .numberTxtBox .number {
  font-size: 44px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: #222222;
}
@media (max-width: 1366px) {
  .improvingList .numberTxtBox .number {
    font-size: 40px;
  }
}
@media (max-width: 1180px) {
  .improvingList .numberTxtBox .number {
    font-size: 34px;
  }
}
@media (max-width: 480px) {
  .improvingList .numberTxtBox .number {
    font-size: 30px;
  }
}
.improvingList .numberTxtBox .txtBox {
  position: relative;
}
@media (max-width: 375px) {
  .improvingList .numberTxtBox .txtBox {
    text-align: center;
  }
}
.improvingList .numberTxtBox .txtBox .title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.25;
  color: #222222;
}
@media (max-width: 1366px) {
  .improvingList .numberTxtBox .txtBox .title {
    font-size: 18px;
  }
}
@media (max-width: 1180px) {
  .improvingList .numberTxtBox .txtBox .title {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .improvingList .numberTxtBox .txtBox .title {
    font-size: 15px;
  }
}
.improvingList .numberTxtBox .txtBox .smallTxt {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25;
  color: #666666;
}
@media (max-width: 1366px) {
  .improvingList .numberTxtBox .txtBox .smallTxt {
    font-size: 13px;
  }
}
@media (max-width: 1180px) {
  .improvingList .numberTxtBox .txtBox .smallTxt {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .improvingList .numberTxtBox .txtBox .smallTxt {
    margin-top: 0.25rem;
  }
}
.improvingList .iconArrow {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 50%;
  right: 0;
  translate: 50% -50%;
}
@media (max-width: 1366px) {
  .improvingList .iconArrow {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 768px) {
  .improvingList .iconArrow {
    width: 15px;
    height: 15px;
  }
}
@media (max-width: 480px) {
  .improvingList .iconArrow {
    width: 10px;
    height: 10px;
  }
}

.greenContentBox {
  position: relative;
  margin-top: 5rem;
}
@media (max-width: 1280px) {
  .greenContentBox {
    margin-top: 4rem;
  }
}
.greenContentBox .textEditor + .textEditor {
  border-top: 1px solid #bbbbbb;
  margin-top: 6.25rem;
  padding-top: 6.25rem;
}
@media (max-width: 1499px) {
  .greenContentBox .textEditor + .textEditor {
    margin-top: 5rem;
    padding-top: 5rem;
  }
}
@media (max-width: 1366px) {
  .greenContentBox .textEditor + .textEditor {
    margin-top: 3.75rem;
    padding-top: 3.75rem;
  }
}
@media (max-width: 1180px) {
  .greenContentBox .textEditor + .textEditor {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
  }
}

.policyArea {
  position: relative;
  padding: 100px 0;
  background-color: #f1f1f1;
}
@media (max-width: 1280px) {
  .policyArea {
    padding: 80px 0;
  }
}
@media (max-width: 768px) {
  .policyArea {
    padding: 60px 0;
  }
}
@media (max-width: 575px) {
  .policyArea {
    padding: 40px 0;
  }
}
/*# sourceMappingURL=sustainability.css.map */