@charset "UTF-8";
#index-banner-sec {
  position: relative;
  width: 100%;
  height: auto;
}
#index-banner-sec .asiaSwiper {
  width: 100%;
  height: auto;
}
#index-banner-sec .asiaSwiper .swiper-wrapper {
  width: 100%;
  height: auto;
}
#index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 76rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap {
  width: 100%;
  height: auto;
  max-width: 1520px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap {
  padding: 7rem 6rem;
  flex: 0 0 50%;
  background: rgba(122, 22, 22, 0.6666666667);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 7rem;
}
#index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap .tit-area {
  display: flex;
  flex-direction: column;
  grid-gap: 1.5rem;
}
#index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap .tit-area .inner-tit {
  font-size: 5rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
}
#index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap .tit-area .inner-subtit {
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1;
  color: #fff;
}
#index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap .inner-desc {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8666666667);
}
#index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap > a {
  display: flex;
  flex-direction: row;
  align-items: center;
  grid-gap: 1rem;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1;
  color: #fff;
}
#index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap > a .ico-goto {
  width: 1.8rem;
  height: 1.8rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.3333333333);
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 300;
  color: #fff;
  text-align: center;
  border-radius: 500px;
}
#index-banner-sec .asiaSwiper .swiper-pagination {
  top: auto;
  bottom: 4rem;
}
#index-banner-sec .asiaSwiper .swiper-pagination .swiper-pagination-bullet {
  width: 1.2rem;
  height: 1.2rem;
  background: #707070;
  opacity: 0.3;
}
#index-banner-sec .asiaSwiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #B21010;
}
#index-banner-sec .asiaSwiper .swiper-button-prev::after, #index-banner-sec .asiaSwiper .swiper-button-next::after {
  color: #fff;
}

@media (max-width: 1520px) {
  #index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide {
    padding: 0 1.6rem;
  }
}
@media (max-width: 1440px) {
  #index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap {
    flex: 0 1 auto;
  }
}
@media (max-width: 1024px) {
  #index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide {
    height: 60rem;
  }
  #index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap {
    justify-content: center;
  }
  #index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap {
    padding: 5rem;
    grid-gap: 5rem;
  }
  #index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap .tit-area .inner-tit {
    font-size: 4.2rem;
  }
}
@media (max-width: 768px) {
  #index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide {
    height: 50vh;
  }
  #index-banner-sec .asiaSwiper .swiper-pagination {
    bottom: 2rem;
  }
}
@media (max-width: 640px) {
  #index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap {
    padding: 3rem;
    grid-gap: 3rem;
  }
  #index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap .tit-area .inner-tit {
    font-size: 2.8rem;
  }
  #index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap .tit-area .inner-subtit {
    font-size: 2rem;
  }
  #index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap .inner-desc {
    font-size: 1.4rem;
  }
  #index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap > a {
    font-size: 1.4rem;
  }
  #index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap > a .ico-goto {
    width: 1.6rem;
    height: 1.6rem;
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
  #index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide {
    height: calc(100vh - 6rem);
    padding: 0 2rem;
  }
  #index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap .tit-area {
    grid-gap: 1rem;
  }
  #index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap .tit-area .inner-tit {
    font-size: 2.4rem;
    line-height: 1.2;
    word-break: keep-all;
  }
  #index-banner-sec .asiaSwiper .swiper-wrapper .swiper-slide .inner-wrap .inner-text-wrap .tit-area .inner-subtit {
    font-size: 1.8rem;
  }
}
.sec-tit-area {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  grid-gap: 2rem;
}
.sec-tit-area.center {
  align-items: center;
}
.sec-tit-area .sec-tit {
  font-size: 6.5rem;
  font-weight: 600;
  line-height: 1;
  color: #000;
}
.sec-tit-area .sec-subtit {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  color: #9E9E9E;
}
.sec-tit-area .sec-desc {
  font-size: 1.8rem;
  line-height: 1.4;
  color: #000;
  text-align: left;
}
.sec-tit-area .sec-desc.center {
  text-align: center;
}

@media (max-width: 1024px) {
  .sec-tit-area .sec-tit {
    font-size: 5.5rem;
  }
}
@media (max-width: 768px) {
  .sec-tit-area {
    grid-gap: 1.4rem;
  }
  .sec-tit-area .sec-tit {
    font-size: 4.2rem;
  }
  .sec-tit-area .sec-desc {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .sec-tit-area .sec-tit {
    font-size: 3.2rem;
  }
  .sec-tit-area .sec-subtit {
    font-size: 1.6rem;
  }
  .sec-tit-area .sec-desc {
    font-size: 1.4rem;
  }
}
#main-business-sec {
  width: 100%;
  height: auto;
  padding: 10rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  background: #fff;
}
@media (max-width: 1024px) {
  #main-business-sec {
    padding: 7rem 0;
  }
}
@media (max-width: 640px) {
  #main-business-sec {
    padding: 6rem 0;
  }
}
#main-business-sec .container {
  width: 100%;
  height: auto;
  max-width: 1520px;
  display: flex;
  flex-direction: column;
  grid-gap: 7rem;
}
#main-business-sec .container .business-con-wrap {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  grid-gap: 5rem;
}
#main-business-sec .container .left, #main-business-sec .container .right {
  flex: 1 1 40%;
}
#main-business-sec .container .left {
  display: flex;
  flex-direction: column;
  grid-gap: 6rem;
}
#main-business-sec .container .left .business-con-tabs {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  grid-gap: 7rem;
  box-shadow: inset 0 -1px 1px #ddd;
}
#main-business-sec .container .left .business-con-tabs .each-tab {
  padding: 0 1.2rem 1.4rem 1.2rem;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
  color: #A1A1A1;
  cursor: pointer;
}
#main-business-sec .container .left .business-con-tabs .each-tab.current, #main-business-sec .container .left .business-con-tabs .each-tab:hover {
  color: #7A1616;
  border-bottom: 3px solid #7A1616;
}
#main-business-sec .container .left .business-con-content {
  display: none;
  flex-direction: column;
  grid-gap: 6rem;
}
#main-business-sec .container .left .business-con-content > p {
  font-size: 1.8rem;
  line-height: 1.4;
  color: #000;
}
#main-business-sec .container .left .business-con-content > a {
  padding: 2rem 3rem;
  align-self: flex-start;
  font-size: 1.8rem;
  line-height: 1;
  color: #A1A1A1;
  border: 1px solid #A1A1A1;
  background: #fff;
  transition: 0.2s all ease-in-out;
}
#main-business-sec .container .left .business-con-content > a:hover {
  color: #fff;
  border: 1px solid #7A1616;
  background: #7A1616;
}
#main-business-sec .container .left .business-con-content.active {
  display: flex;
}
#main-business-sec .container .right {
  position: relative;
  padding: 4rem 4rem 0 0;
}
#main-business-sec .container .right::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 4rem);
  height: calc(100% - 4rem);
  background: #7A1616;
  z-index: 0;
}
#main-business-sec .container .right .right-thumbnail-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 63.421%;
  z-index: 5;
}
#main-business-sec .container .right .right-thumbnail-wrap .right-thumb {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#main-business-sec .container .right .right-thumbnail-wrap .right-thumb.active {
  display: block;
}

@media (max-width: 1520px) {
  #main-business-sec .container {
    padding: 0 1.6rem;
  }
}
@media (max-width: 1024px) {
  #main-business-sec .container {
    grid-gap: 3rem;
  }
  #main-business-sec .container .left {
    grid-gap: 4rem;
  }
  #main-business-sec .container .left .business-con-tabs .each-tab {
    padding: 0 0.6rem 1.2rem 0.6rem;
    font-size: 2rem;
  }
  #main-business-sec .container .left .business-con-content {
    grid-gap: 4rem;
  }
  #main-business-sec .container .left .business-con-content > p {
    font-size: 1.6rem;
  }
  #main-business-sec .container .left .business-con-content > a {
    padding: 1.6rem 2rem;
    font-size: 1.6rem;
  }
  #main-business-sec .container .right {
    padding: 3rem 3rem 0 0;
  }
}
@media (max-width: 768px) {
  #main-business-sec .container .business-con-wrap {
    flex-direction: column-reverse;
    grid-gap: 3rem;
  }
  #main-business-sec .container .left, #main-business-sec .container .right {
    width: 100%;
    flex: 0 1 auto;
  }
  #main-business-sec .container .left {
    grid-gap: 3rem;
  }
  #main-business-sec .container .left .business-con-content {
    grid-gap: 3rem;
  }
  #main-business-sec .container .right {
    max-width: 50rem;
    align-self: center;
  }
}
@media (max-width: 480px) {
  #main-business-sec .container .right {
    padding: 2rem 2rem 0 0;
  }
  #main-business-sec .container .left .business-con-tabs .each-tab {
    font-size: 1.6rem;
  }
  #main-business-sec .container .left .business-con-content > p {
    font-size: 1.4rem;
  }
  #main-business-sec .container .left .business-con-content > a {
    padding: 1.4rem 1.6rem;
    font-size: 1.4rem;
  }
}
#main-gallery-sec {
  position: relative;
  width: 100%;
  height: auto;
  padding: 10rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  background: #eee;
}
@media (max-width: 1024px) {
  #main-gallery-sec {
    padding: 7rem 0;
  }
}
@media (max-width: 640px) {
  #main-gallery-sec {
    padding: 6rem 0;
  }
}
#main-gallery-sec .container {
  width: 100%;
  height: auto;
  max-width: 1520px;
  display: flex;
  flex-direction: column;
  grid-gap: 7rem;
}
#main-gallery-sec .container .gallery-list {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 5rem;
}
#main-gallery-sec .container .gallery-list .gallery-item {
  width: 100%;
}
#main-gallery-sec .container .gallery-list .gallery-item > a {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 3rem;
}
#main-gallery-sec .container .gallery-list .gallery-item > a .gall-thumb {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 74.795%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: lime;
}
#main-gallery-sec .container .gallery-list .gallery-item > a .gall-thumb::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
#main-gallery-sec .container .gallery-list .gallery-item > a .gall-thumb::after {
  content: "자세히 보기";
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease-in-out;
}
#main-gallery-sec .container .gallery-list .gallery-item > a:hover .gall-thumb::before, #main-gallery-sec .container .gallery-list .gallery-item > a:hover .gall-thumb::after {
  opacity: 1;
}
#main-gallery-sec .container .gallery-list .gallery-item > a .gall-tit-area {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 0.7rem;
}
#main-gallery-sec .container .gallery-list .gallery-item > a .gall-tit-area .gall-tit {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
  color: #000;
  text-align: center;
}
#main-gallery-sec .container .gallery-list .gallery-item > a .gall-tit-area .gall-subtit {
  font-size: 1.8rem;
  line-height: 1;
  color: #A1A1A1;
  text-align: center;
}

@media (max-width: 1520px) {
  #main-gallery-sec .container {
    padding: 0 1.6rem;
  }
}
@media (max-width: 1024px) {
  #main-gallery-sec .container {
    grid-gap: 3rem;
  }
  #main-gallery-sec .container .gallery-list {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 3rem;
  }
  #main-gallery-sec .container .gallery-list .gallery-item > a {
    grid-gap: 2rem;
  }
  #main-gallery-sec .container .gallery-list .gallery-item > a .gall-tit-area .gall-tit {
    font-size: 2.2rem;
  }
  #main-gallery-sec .container .gallery-list .gallery-item > a .gall-tit-area .gall-subtit {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  #main-gallery-sec .container .gallery-list {
    grid-template-columns: repeat(2, 1fr);
  }
  #main-gallery-sec .container .gallery-list .gallery-item > a .gall-tit-area .gall-tit {
    font-size: 1.8rem;
  }
  #main-gallery-sec .container .gallery-list .gallery-item > a .gall-tit-area .gall-subtit {
    font-size: 1.4rem;
  }
}
@media (max-width: 640px) {
  #main-gallery-sec .container .gallery-list {
    grid-template-columns: 1fr;
  }
}
#main-about-sec {
  position: relative;
  width: 100%;
  height: auto;
  padding: 10rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media (max-width: 1024px) {
  #main-about-sec {
    padding: 7rem 0;
  }
}
@media (max-width: 640px) {
  #main-about-sec {
    padding: 6rem 0;
  }
}
#main-about-sec .container {
  position: relative;
  width: 100%;
  height: auto;
  max-width: 1520px;
  display: flex;
  flex-direction: column;
  grid-gap: 7rem;
}
#main-about-sec .container .main-about-inner {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  grid-gap: 3rem;
}
#main-about-sec .container .main-about-inner .top {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  grid-gap: 1.6rem;
}
#main-about-sec .container .main-about-inner .top .inner-thumb-content {
  position: relative;
  height: 0;
  padding-bottom: 49.4736%;
  flex: 1 1 40%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#main-about-sec .container .main-about-inner .top .inner-thumb-content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
#main-about-sec .container .main-about-inner .top .inner-thumb-content .inner-text {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50%;
  padding: 5rem 1.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 3rem;
  transform: translate(-50%, -50%);
  border: 1px solid #fff;
}
#main-about-sec .container .main-about-inner .top .inner-thumb-content .inner-text .inner-tit {
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-align: center;
}
#main-about-sec .container .main-about-inner .top .inner-thumb-content .inner-text .inner-subtit {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  color: #ddd;
  text-align: center;
}
#main-about-sec .container .main-about-inner .top .inner-thumb-content .inner-text .inner-desc {
  font-size: 1.6rem;
  line-height: 1.4;
  color: #fff;
  text-align: center;
}
#main-about-sec .container .main-about-inner .top .right-tabs {
  flex: 1 1 40%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.6rem;
}
#main-about-sec .container .main-about-inner .top .right-tabs .each-tab {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#main-about-sec .container .main-about-inner .top .right-tabs .each-tab .tab-name {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-align: center;
  transform: translate(-50%, -50%);
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}
#main-about-sec .container .main-about-inner .bottom {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  grid-gap: 1.6rem;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner {
  padding: 4rem;
  flex: 1 1 40%;
  display: flex;
  flex-direction: column;
  grid-gap: 4rem;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner .sec01 {
  display: flex;
  flex-direction: row;
  align-items: center;
  grid-gap: 2rem;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner .sec01 .sec-name {
  width: 14rem;
  height: 5rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  border-radius: 500px;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner .sec01 .sec-desc {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 {
  display: flex;
  flex-direction: row;
  align-items: center;
  grid-gap: 5rem;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 .sec-icon {
  flex: 0 0 8rem;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 .sec-icon > img {
  width: 100%;
  height: auto;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 > a {
  display: flex;
  flex-direction: row;
  align-items: center;
  grid-gap: 2rem;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1;
  color: #7A1616;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 > a .ico-goto {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  text-align: center;
  border-radius: 500px;
  background: rgba(122, 22, 22, 0.6666666667);
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 .sec-contact {
  display: flex;
  flex-direction: column;
  grid-gap: 0.8rem;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 .sec-contact > span {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  color: #000;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 .sec-contact > strong {
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1;
  color: #000;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 .sec-contact > p {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 500;
  color: #000;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner.inquiry {
  border: 2px solid #7A1616;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner.inquiry .sec01 .sec-name {
  background: #7A1616;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner.inquiry .sec01 .sec-desc {
  color: #7A1616;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner.inquiry .sec02 {
  justify-content: space-between;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner.customer {
  border: 2px solid #9E9E9E;
}
#main-about-sec .container .main-about-inner .bottom .bottom-inner.customer .sec01 .sec-name {
  background: #9E9E9E;
}

@media (max-width: 1520px) {
  #main-about-sec .container {
    padding: 0 1.6rem;
  }
}
@media (max-width: 1024px) {
  #main-about-sec .container {
    grid-gap: 3rem;
  }
  #main-about-sec .container .main-about-inner .top .inner-thumb-content .inner-text {
    width: 90%;
    grid-gap: 2rem;
  }
  #main-about-sec .container .main-about-inner .top .inner-thumb-content .inner-text .inner-tit {
    font-size: 2.8rem;
  }
  #main-about-sec .container .main-about-inner .top .right-tabs .each-tab .tab-name {
    font-size: 2.8rem;
  }
  #main-about-sec .container .main-about-inner .bottom .bottom-inner {
    padding: 3rem;
    grid-gap: 3rem;
  }
  #main-about-sec .container .main-about-inner .bottom .bottom-inner .sec01 .sec-name {
    width: auto;
    height: 4rem;
    flex: 0 0 9rem;
    font-size: 1.6rem;
  }
  #main-about-sec .container .main-about-inner .bottom .bottom-inner .sec01 .sec-desc {
    font-size: 1.6rem;
    line-height: 1.4;
  }
  #main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 {
    grid-gap: 3rem;
  }
  #main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 .sec-icon {
    flex: 0 0 6rem;
  }
  #main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 > a {
    font-size: 2rem;
  }
  #main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 > a .ico-goto {
    width: 2.2rem;
    height: 2.2rem;
    font-size: 2rem;
  }
  #main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 .sec-contact > strong {
    font-size: 3rem;
  }
}
@media (max-width: 768px) {
  #main-about-sec .container .main-about-inner {
    grid-gap: 1.6rem;
  }
  #main-about-sec .container .main-about-inner .top {
    flex-direction: column;
  }
  #main-about-sec .container .main-about-inner .top .inner-thumb-content {
    padding-bottom: 100%;
  }
  #main-about-sec .container .main-about-inner .top .inner-thumb-content .inner-text {
    width: 48rem;
  }
  #main-about-sec .container .main-about-inner .top .right-tabs .each-tab .tab-name {
    font-size: 2rem;
  }
  #main-about-sec .container .main-about-inner .bottom {
    flex-direction: column;
  }
  #main-about-sec .container .main-about-inner .bottom-inner .sec02 {
    justify-content: space-between;
  }
}
@media (max-width: 640px) {
  #main-about-sec .container .main-about-inner .top .inner-thumb-content .inner-text {
    width: 90%;
    padding: 3rem 1.4rem;
  }
  #main-about-sec .container .main-about-inner .top .inner-thumb-content .inner-text .inner-tit {
    font-size: 2.2rem;
  }
  #main-about-sec .container .main-about-inner .top .inner-thumb-content .inner-text .inner-subtit {
    font-size: 1.6rem;
  }
  #main-about-sec .container .main-about-inner .top .inner-thumb-content .inner-text .inner-desc {
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
  #main-about-sec .container .main-about-inner .bottom .bottom-inner {
    padding: 2rem;
  }
  #main-about-sec .container .main-about-inner .bottom .bottom-inner .sec01 {
    grid-gap: 1.4rem;
  }
  #main-about-sec .container .main-about-inner .bottom .bottom-inner .sec01 .sec-name {
    height: 3.5rem;
    flex: 0 0 8rem;
    font-size: 1.4rem;
  }
  #main-about-sec .container .main-about-inner .bottom .bottom-inner .sec01 .sec-desc {
    font-size: 1.4rem;
  }
  #main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 .sec-icon {
    flex: 0 0 5rem;
  }
  #main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 > a {
    font-size: 1.6rem;
    grid-gap: 1.4rem;
  }
  #main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 .sec-contact > span {
    font-size: 1.4rem;
  }
  #main-about-sec .container .main-about-inner .bottom .bottom-inner .sec02 .sec-contact > strong {
    font-size: 2rem;
  }
}/*# sourceMappingURL=main.css.map */