@charset "UTF-8";
.header-wrap .header .gnb > li > a {
  color: #000;
}
.header-wrap .header .lang-wrap .lang-btn .fi img {
  content: url("../img/common/lang-b.png");
}
.header-wrap .header .lang-wrap .lang-btn .lang {
  color: #000;
}
.header-wrap .header .lang-wrap .lang-option a {
  color: #000;
}
.header-wrap .header .mobile-btn span {
  background: #000;
}
.header-wrap.active .header .gnb > li > a {
  color: #fff;
}
.header-wrap.active .header .lang-wrap .lang-btn .fi img {
  content: url("../img/common/lang.png");
}
.header-wrap.active .header .lang-wrap .lang-btn .lang {
  color: #fff;
}
.header-wrap.active .header .mobile-btn span {
  background: #fff;
}

.inner {
  width: 100%;
  max-width: 150rem;
  margin: 0 auto;
  padding: 0 4rem;
}

@media all and (max-width: 47.9375rem) {
  .inner {
    padding: 0 2rem;
  }
}
.visual {
  padding: 12rem 0;
  margin-top: 11rem;
}
.visual .inner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}
.visual .v-nav {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: center;
}
.visual .v-nav li {
  display: block;
  font-size: var(--fs-stit);
  font-weight: 400;
  line-height: 3;
}
.visual .v-nav li img {
  display: block;
}
.visual .v-tit {
  font-size: calc(var(--fs-mtit) + 0.2rem);
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

@media all and (max-width: 85.375rem) {
  .visual {
    margin-top: 9rem;
    padding: 10rem 0;
  }
}
@media all and (max-width: 47.9375rem) {
  .visual {
    margin-top: 7rem;
    padding: 8rem 0;
  }
  .visual .inner {
    gap: 1rem;
  }
}
.top-title {
  color: #000;
  text-align: center;
  font-family: "Pretendard", sans-serif;
  font-size: 5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
}

@media all and (max-width: 63.9375rem) {
  .top-title {
    font-size: 3.6rem;
  }
}
.sub-title {
  color: #4A94CF;
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.4;
  margin-bottom: 3rem;
  /* 240% */
}

.btn {
  width: 20rem;
  display: flex;
  gap: 0.8rem;
  align-items: center;
  font-size: calc(var(--fs-com) - 0.1rem);
  font-weight: 500;
  line-height: 2;
  border: 1px solid #000;
  padding: 1rem 2rem 1rem 3rem;
  border-radius: 99rem;
  -webkit-border-radius: 99rem;
  -moz-border-radius: 99rem;
  -ms-border-radius: 99rem;
  -o-border-radius: 99rem;
}
.btn .icon,
.btn img {
  display: block;
}

.company .sec-1 .inner.max {
  max-width: 100%;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 0;
}
.company .sec-1 .inner.max .company-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.company .sec-1 .inner.max .company-wrapper .top-title {
  color: #fff;
  opacity: 0.7;
}
.company .sec-1 .inner.max .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.company .sec-2 .inner {
  max-width: 146rem;
  padding: 20rem 2rem 18rem;
}
.company .sec-2 .inner .company-wrapper {
  text-align: center;
}
.company .sec-2 .inner .company-wrapper .top-title {
  padding: 3rem 0;
}
.company .sec-2 .inner .company-wrapper .sub-detail {
  color: #000;
  text-align: center;
  font-family: "Pretendard", sans-serif;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  /* 35.2px */
}
.company .sec-2 .inner .list-wrapper {
  display: flex;
  gap: 2.5rem;
  margin: 6rem;
  justify-content: center;
}
.company .sec-2 .inner .list-wrapper .list img {
  margin-bottom: 2rem;
}
.company .sec-2 .inner.max {
  max-width: 100%;
  width: 100%;
  background: url(/static/img/sub/sub1/title.png) no-repeat center center;
  background-size: cover;
  padding: 20rem 0 17rem;
}
.company .sec-2 .inner.max .company-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 142rem;
  margin: 0 auto;
}
.company .sec-2 .inner.max .company-wrapper .sub-title {
  color: #4A94CF;
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.4;
  margin-bottom: 3rem;
  /* 240% */
}
.company .sec-2 .inner.max .company-wrapper .sub-detail {
  color: #000;
  text-align: center;
  font-family: "Pretendard", sans-serif;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  /* 35.2px */
}
.company .sec-2 .inner.max .company-wrapper .top-title {
  margin-bottom: 5.5rem;
  /* 65px */
}
.company .sec-2 .inner.max .company-wrapper .detail {
  color: #000;
  text-align: center;
  font-family: "Pretendard", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 35px;
  /* 159.091% */
}
.company .sec-2 .inner.max .company-wrapper .product-list {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 8rem 6rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.company .sec-2 .inner.max .company-wrapper .product-list .list {
  width: calc(33.333% - 4rem);
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.company .sec-2 .inner.max .company-wrapper .product-list .list .img a {
  display: block;
  width: 100%;
  height: 100%;
}
.company .sec-2 .inner.max .company-wrapper .product-list .list .img a:hover {
  border: 2px solid #4A94CF;
  background: linear-gradient(0deg, rgba(74, 148, 207, 0.05) 0%, rgba(74, 148, 207, 0.05) 100%), url(<path-to-image>) lightgray 50%/cover no-repeat;
}
.company .sec-2 .inner.max .company-wrapper .product-list .list .img img {
  width: 100%;
  height: 100%;
}
.company .sec-2 .inner.max .company-wrapper .product-list .list .p-title img {
  margin-bottom: 1.2rem;
}
.company .sec-2 .inner.max .company-wrapper .product-list .list .p-title span {
  color: #4A94CF;
  font-family: "Pretendard", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  /* 156.25% */
  text-transform: capitalize;
}
.company .sec-2 .inner.max .company-wrapper .product-list .list .p-title h4 {
  color: #000;
  font-family: "Pretendard", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 33px;
  /* 132% */
  margin-bottom: 2rem;
}
.company .sec-2 .inner.max .company-wrapper .product-list .list .p-title p {
  color: #666;
  font-family: "Pretendard", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}
.company .sec-2 .inner.max.b {
  max-width: 100%;
  width: 100%;
  background: url(/static/img/sub/sub1/title2.png) no-repeat center center;
  background-size: cover;
  padding: 20rem 0 17rem;
}
.company .sec-2.location .inner {
  max-width: 146rem;
  padding: 20rem 2rem 23.5rem;
}
.company .sec-2.location .map {
  margin-bottom: 5rem;
  margin-top: 6rem;
}
.company .sec-2.location .bottom-text {
  display: flex;
  gap: 8rem;
  text-align: left;
}
.company .sec-2.location .bottom-text h4 {
  color: #000;
  font-family: "Pretendard", sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  /* 150% */
  margin-bottom: 2rem;
}
.company .sec-2.location .bottom-text p {
  color: #000;
  font-family: "Pretendard", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  /* 150% */
}
.company .sec-2.location .bottom-text ul {
  display: flex;
  gap: 3rem;
}
.company .sec-2.location .bottom-text li {
  color: #000;
  font-family: "Pretendard", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
}
.company .sec-2.location .bottom-text li span {
  font-weight: 600;
}
.company .sec-2.history .history-wrap {
  padding: 0 0 20rem;
}
.company .sec-2.history .history-wrap .history-row {
  margin-bottom: 8rem;
  display: flex;
  gap: 17rem;
  align-items: flex-start;
  margin-bottom: 8rem;
  justify-content: flex-start;
  margin-top: 6rem;
}
.company .sec-2.history .history-wrap .history-row .history-img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.8rem;
}
.company .sec-2.history .history-wrap .history-row .history-img.logo {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f5;
  padding: 6rem;
}
.company .sec-2.history .history-wrap .history-row .history-img.logo img {
  max-width: 220px;
}
.company .sec-2.history .history-wrap .history-row .history-content {
  display: flex;
  flex-direction: column;
  width: 50%;
}
.company .sec-2.history .history-wrap .history-row .history-content .content-box {
  display: flex;
  align-items: flex-start;
  position: relative;
  transform: translateY(-12px);
  padding-bottom: 5.5rem;
}
.company .sec-2.history .history-wrap .history-row .history-content .content-box:before {
  content: "";
  background-color: #4A94CF;
  height: 100%;
  width: 1px;
  position: absolute;
  left: -8rem;
  top: 2.5rem;
}
.company .sec-2.history .history-wrap .history-row .history-content .content-box:nth-child(6)::before {
  content: "";
  display: none;
}
.company .sec-2.history .history-wrap .history-row .history-content .content-box::after {
  content: "";
  position: absolute;
  background-color: #4A94CF;
  border-radius: 99rem;
  -webkit-border-radius: 99rem;
  -moz-border-radius: 99rem;
  -ms-border-radius: 99rem;
  -o-border-radius: 99rem;
  width: 1rem;
  height: 1rem;
  aspect-ratio: 1/1;
  left: -8.5rem;
  top: 2.4rem;
}
.company .sec-2.history .history-wrap .history-row .history-content .content-box:nth-child(1)::after {
  content: "";
  background: url(/static/img/sub/sub1/circle.svg) no-repeat center center;
  width: 2.5rem;
  height: 2.5rem;
  left: -9.2rem;
}
.company .sec-2.history .history-wrap .history-row .history-content .content-box h3 {
  width: 12rem;
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.71429;
  /* 171.429% */
}
.company .sec-2.history .history-wrap .history-row .history-content .content-box ul {
  padding-top: 0.7rem;
}
.company .sec-2.history .history-wrap .history-row .history-content .content-box ul li {
  color: #000;
  font-family: "Pretendard", sans-serif;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  /* 35.2px */
}
.company .sec-2.history .history-wrap .history-row .history-content .year {
  margin-bottom: 3.2rem;
  position: relative;
  color: #003EA5;
  font-family: "Pretendard", sans-serif;
  font-size: 5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  /* 70px */
  text-transform: uppercase;
}
.company .sec-2.history .history-wrap .history-row .history-content .list li {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 1.2rem;
  color: #000000;
  font-family: "Pretendard", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2;
  /* 40px */
}
.company .sec-2.history .history-wrap .history-row .history-content .list li strong {
  display: inline-block;
  width: 8rem;
  font-weight: 700;
  margin-right: 2rem;
}
@media all and (max-width: 63.9375rem) {
  .company .sec-2.history .history-wrap {
    padding: 0 0 14rem;
  }
  .company .sec-2.history .history-wrap .history-row {
    gap: 8rem;
    margin-top: 4rem;
  }
  .company .sec-2.history .history-wrap .history-row .history-content {
    width: 100%;
  }
  .company .sec-2.history .history-wrap .history-row .history-content .content-box {
    padding-bottom: 4rem;
  }
  .company .sec-2.history .history-wrap .history-row .history-content .content-box::before {
    left: -4rem;
  }
  .company .sec-2.history .history-wrap .history-row .history-content .content-box::after {
    left: -4.5rem;
  }
  .company .sec-2.history .history-wrap .history-row .history-content .content-box:nth-child(1)::after {
    left: -5.2rem;
  }
  .company .sec-2.history .history-wrap .history-row .history-content .content-box h3 {
    width: 9rem;
    font-size: 2.6rem;
  }
  .company .sec-2.history .history-wrap .history-row .history-content .content-box ul li {
    font-size: 1.8rem;
  }
  .company .sec-2.history .history-wrap .history-row .history-content .year {
    font-size: 4rem;
    margin-bottom: 2.4rem;
  }
}
@media all and (max-width: 47.9375rem) {
  .company .sec-2.history .history-wrap {
    padding: 0 0 10rem;
  }
  .company .sec-2.history .history-wrap .history-row {
    flex-direction: column;
    gap: 4rem;
    margin-top: 3rem;
  }
  .company .sec-2.history .history-wrap .history-row .history-img {
    width: 100%;
  }
  .company .sec-2.history .history-wrap .history-row .history-img.logo {
    padding: 4rem;
  }
  .company .sec-2.history .history-wrap .history-row .history-img.logo img {
    max-width: 160px;
  }
  .company .sec-2.history .history-wrap .history-row .history-content {
    width: 100%;
  }
  .company .sec-2.history .history-wrap .history-row .history-content .year {
    font-size: 3.2rem;
    margin-bottom: 2rem;
  }
  .company .sec-2.history .history-wrap .history-row .history-content .content-box {
    transform: none;
    padding-left: 3.5rem;
    padding-bottom: 3rem;
    gap: 2rem;
  }
  .company .sec-2.history .history-wrap .history-row .history-content .content-box::before {
    left: 0;
    top: 2rem;
  }
  .company .sec-2.history .history-wrap .history-row .history-content .content-box::after {
    left: -0.5rem;
    top: 1.9rem;
  }
  .company .sec-2.history .history-wrap .history-row .history-content .content-box:nth-child(1)::after {
    width: 2rem;
    height: 2rem;
    left: -1rem;
  }
  .company .sec-2.history .history-wrap .history-row .history-content .content-box h3 {
    width: auto;
    font-size: 2.2rem;
    margin-bottom: 1rem;
  }
  .company .sec-2.history .history-wrap .history-row .history-content .content-box ul {
    padding-top: 0;
  }
  .company .sec-2.history .history-wrap .history-row .history-content .content-box ul li {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
@media all and (max-width: 63.9375rem) {
  .company .inner {
    padding: 14rem 3rem 16rem;
  }
  .company .bottom-text {
    gap: 5rem;
  }
  .company .bottom-text h4 {
    font-size: 2.6rem;
  }
  .company .bottom-text p,
  .company .bottom-text li {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
}
@media all and (max-width: 47.9375rem) {
  .company .inner {
    padding: 10rem 2rem 12rem;
  }
  .company .map {
    margin: 4rem 0;
  }
  .company .bottom-text {
    flex-direction: column;
    gap: 4rem;
  }
  .company .bottom-text h4 {
    font-size: 2.2rem;
    margin-bottom: 1.2rem;
  }
  .company .bottom-text p,
  .company .bottom-text li {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
  .company .bottom-text ul {
    flex-direction: column;
    gap: 1.2rem;
  }
}
.company .sec-3 .inner {
  max-width: 100%;
  padding: 0rem;
}
.company .sec-3 .inner .flex-inner {
  width: 100%;
  display: flex;
  align-items: stretch;
}
.company .sec-3 .inner .flex-inner .ci {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  flex-shrink: 0;
  align-items: center;
  padding: 17rem 2rem;
  background: url(/static/img/sub/sub1/sec-3-1.png) no-repeat center center;
  background-size: cover;
}
.company .sec-3 .inner .flex-inner .ci .ci-image {
  width: 16.9rem;
  height: 16.9rem;
  display: inline-block;
  -o-object-fit: contain;
     object-fit: contain;
}
.company .sec-3 .inner .flex-inner .ci h4 {
  color: rgba(50, 83, 93, 0.7);
  text-align: center;
  font-family: "Pretendard", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3;
  /* 52px */
}
.company .sec-3 .inner .flex-inner .color {
  flex: 1;
  text-align: center;
  padding: 17rem 2rem;
  background: url(/static/img/sub/sub1/sec-3-2.png) no-repeat center center;
  background-size: cover;
}
.company .sec-3 .inner .flex-inner .color .color-img {
  width: 19rem;
  height: 10rem;
  margin-bottom: 4rem;
}
.company .sec-3 .inner .flex-inner .color p {
  color: #000;
  font-family: "Pretendard", sans-serif;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 300;
  line-height: 3.5rem;
}
.company .sec-3 .inner .flex-inner .color p span {
  display: block;
  color: #000;
  text-align: center;
  font-family: "Pretendard", sans-serif;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.59091;
}
.company .sec-3 .inner .flex-inner .phone {
  flex: 1;
  text-align: center;
  padding: 17rem 0;
  background: url(/static/img/sub/sub3/phone.png) no-repeat center center;
  background-size: cover;
}
.company .sec-3 .inner .flex-inner .address {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  flex-shrink: 0;
  align-items: center;
  padding: 17rem 0;
  background: url(/static/img/sub/sub1/sec-3-1.png) no-repeat center center;
  background-size: cover;
}

@media all and (max-width: 63.9375rem) {
  .company .sec-2 .inner {
    padding: 14rem 2rem 14rem;
  }
  .company .sec-2 .inner .list-wrapper {
    margin: 5rem 0;
    gap: 2rem;
  }
  .company .sec-2 .inner .list-wrapper .list img {
    margin-bottom: 1.5rem;
  }
  .company .inner.max {
    padding: 14rem 0 13rem;
  }
  .company .inner.max .company-wrapper .sub-title {
    font-size: 2.2rem;
    margin-bottom: 2.5rem;
  }
  .company .inner.max .company-wrapper .top-title {
    margin-bottom: 4rem;
  }
  .company .inner.max .company-wrapper .detail {
    font-size: 20px;
    line-height: 32px;
    padding: 0 3rem;
  }
  .company .inner.max.b {
    padding: 14rem 0 13rem;
  }
}
@media all and (max-width: 47.9375rem) {
  .company .sec-2 .inner .list-wrapper {
    display: block;
    gap: 2.5rem;
    margin: 6rem;
  }
  .inner.max {
    padding: 10rem 2rem 10rem;
  }
  .inner.max .company-wrapper .sub-title {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
  .inner.max .company-wrapper .top-title {
    margin-bottom: 3rem;
  }
  .inner.max .company-wrapper .detail {
    font-size: 1.6rem;
    line-height: 1.6;
    padding: 0;
  }
  .inner.max.b {
    padding: 10rem 2rem 10rem;
  }
}
@media (max-width: 1280px) {
  .company .sec-2 .inner {
    padding: 16rem 2rem 14rem;
  }
  .company .sec-2 .inner .list-wrapper {
    margin: 5rem 0;
    gap: 2rem;
  }
  .company .sec-2 .inner.max,
  .company .sec-2 .inner.max.b {
    padding: 16rem 2rem 14rem;
  }
  .company .sec-2 .inner.max .company-wrapper,
  .company .sec-2 .inner.max.b .company-wrapper {
    max-width: 100%;
  }
  .company .sec-2 .inner.max .company-wrapper .product-list,
  .company .sec-2 .inner.max.b .company-wrapper .product-list {
    gap: 6rem 3rem;
  }
  .company .sec-2 .inner.max .company-wrapper .product-list .list,
  .company .sec-2 .inner.max.b .company-wrapper .product-list .list {
    width: calc(33.333% - 2rem);
  }
}
@media (max-width: 1024px) {
  .company .sec-1 .inner.max {
    height: 60rem;
  }
  .company .sec-1 .inner.max .img {
    height: 100%;
  }
  .company .sec-2 .inner {
    padding: 12rem 2rem;
  }
  .company .sec-2 .inner .company-wrapper .sub-detail {
    font-size: 1.8rem;
  }
  .company .sec-2 .inner .list-wrapper {
    flex-wrap: wrap;
  }
  .company .sec-2 .inner .list-wrapper .list {
    width: calc(50% - 1.25rem);
  }
  .company .sec-2 .inner .list-wrapper .list img {
    width: 100%;
  }
  .company .sec-2 .inner.max,
  .company .sec-2 .inner.max.b {
    padding: 12rem 2rem;
  }
  .company .sec-2 .inner.max .company-wrapper .sub-title,
  .company .sec-2 .inner.max.b .company-wrapper .sub-title {
    font-size: 2.2rem;
  }
  .company .sec-2 .inner.max .company-wrapper .sub-detail,
  .company .sec-2 .inner.max .company-wrapper .detail,
  .company .sec-2 .inner.max.b .company-wrapper .sub-detail,
  .company .sec-2 .inner.max.b .company-wrapper .detail {
    font-size: 1.8rem;
    line-height: 1.7;
  }
  .company .sec-2 .inner.max .company-wrapper .top-title,
  .company .sec-2 .inner.max.b .company-wrapper .top-title {
    margin-bottom: 4rem;
  }
  .company .sec-2 .inner.max .company-wrapper .product-list,
  .company .sec-2 .inner.max.b .company-wrapper .product-list {
    gap: 5rem 2.5rem;
  }
  .company .sec-2 .inner.max .company-wrapper .product-list .list,
  .company .sec-2 .inner.max.b .company-wrapper .product-list .list {
    width: calc(50% - 1.25rem);
  }
  .company .sec-2 .inner.max .company-wrapper .product-list .list .p-title h4,
  .company .sec-2 .inner.max.b .company-wrapper .product-list .list .p-title h4 {
    font-size: 2.2rem;
    line-height: 1.4;
  }
  .company .sec-2 .inner.max .company-wrapper .product-list .list .p-title p,
  .company .sec-2 .inner.max.b .company-wrapper .product-list .list .p-title p {
    font-size: 1.6rem;
  }
  .company .sec-2.location .inner {
    padding: 12rem 2rem;
  }
  .company .sec-2.location .bottom-text {
    gap: 4rem;
  }
  .company .sec-2.location .bottom-text ul {
    flex-direction: column;
    gap: 1rem;
  }
  .company .sec-3 .inner .flex-inner {
    flex-wrap: wrap;
  }
  .company .sec-3 .inner .flex-inner .ci,
  .company .sec-3 .inner .flex-inner .color,
  .company .sec-3 .inner .flex-inner .phone,
  .company .sec-3 .inner .flex-inner .address {
    flex: none;
    width: 50%;
    padding: 12rem 2rem;
  }
}
@media (max-width: 768px) {
  .company .sec-1 .inner.max {
    height: 42rem;
  }
  .company .sec-1 .inner.max .company-wrapper {
    width: calc(100% - 4rem);
    text-align: center;
  }
  .company .sec-2 .inner {
    padding: 8rem 1.5rem;
  }
  .company .sec-2 .inner .company-wrapper .top-title {
    padding: 2rem 0;
  }
  .company .sec-2 .inner .company-wrapper .sub-detail {
    font-size: 1.55rem;
  }
  .company .sec-2 .inner .company-wrapper .sub-detail br {
    display: none;
  }
  .company .sec-2 .inner .list-wrapper {
    margin: 4rem 0;
    flex-direction: column;
  }
  .company .sec-2 .inner .list-wrapper .list {
    width: 100%;
  }
  .company .sec-2 .inner .list-wrapper .list img {
    width: 100%;
  }
  .company .sec-2 .inner.max,
  .company .sec-2 .inner.max.b {
    padding: 8rem 1.5rem;
  }
  .company .sec-2 .inner.max .company-wrapper .sub-title,
  .company .sec-2 .inner.max.b .company-wrapper .sub-title {
    font-size: 1.8rem;
    line-height: 1.5;
    margin-bottom: 2rem;
  }
  .company .sec-2 .inner.max .company-wrapper .sub-detail,
  .company .sec-2 .inner.max .company-wrapper .detail,
  .company .sec-2 .inner.max.b .company-wrapper .sub-detail,
  .company .sec-2 .inner.max.b .company-wrapper .detail {
    font-size: 1.55rem;
    line-height: 1.7;
  }
  .company .sec-2 .inner.max .company-wrapper .sub-detail br,
  .company .sec-2 .inner.max .company-wrapper .detail br,
  .company .sec-2 .inner.max.b .company-wrapper .sub-detail br,
  .company .sec-2 .inner.max.b .company-wrapper .detail br {
    display: none;
  }
  .company .sec-2 .inner.max .company-wrapper .top-title,
  .company .sec-2 .inner.max.b .company-wrapper .top-title {
    margin-bottom: 3rem;
  }
  .company .sec-2 .inner.max .company-wrapper .product-list,
  .company .sec-2 .inner.max.b .company-wrapper .product-list {
    display: flex;
    flex-direction: column;
    gap: 4rem;
  }
  .company .sec-2 .inner.max .company-wrapper .product-list .list,
  .company .sec-2 .inner.max.b .company-wrapper .product-list .list {
    width: 100%;
  }
  .company .sec-2 .inner.max .company-wrapper .product-list .list .img img,
  .company .sec-2 .inner.max.b .company-wrapper .product-list .list .img img {
    width: 100%;
    height: auto;
  }
  .company .sec-2 .inner.max .company-wrapper .product-list .list .p-title span,
  .company .sec-2 .inner.max.b .company-wrapper .product-list .list .p-title span {
    font-size: 1.4rem;
  }
  .company .sec-2 .inner.max .company-wrapper .product-list .list .p-title h4,
  .company .sec-2 .inner.max.b .company-wrapper .product-list .list .p-title h4 {
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: 1.2rem;
  }
  .company .sec-2 .inner.max .company-wrapper .product-list .list .p-title p,
  .company .sec-2 .inner.max.b .company-wrapper .product-list .list .p-title p {
    font-size: 1.5rem;
  }
  .company .sec-2.location .inner {
    padding: 8rem 1.5rem;
  }
  .company .sec-2.location .map {
    margin: 4rem 0;
  }
  .company .sec-2.location .map iframe,
  .company .sec-2.location .map img {
    width: 100%;
  }
  .company .sec-2.location .bottom-text {
    flex-direction: column;
    gap: 3rem;
  }
  .company .sec-2.location .bottom-text h4 {
    font-size: 2.2rem;
  }
  .company .sec-2.location .bottom-text p,
  .company .sec-2.location .bottom-text li {
    font-size: 1.5rem;
    line-height: 1.7;
  }
  .company .sec-2.location .bottom-text ul {
    flex-direction: column;
  }
  .company .sec-3 .inner .flex-inner {
    flex-direction: column;
  }
  .company .sec-3 .inner .flex-inner .ci,
  .company .sec-3 .inner .flex-inner .color,
  .company .sec-3 .inner .flex-inner .phone,
  .company .sec-3 .inner .flex-inner .address {
    width: 100%;
    padding: 8rem 1.5rem;
  }
  .company .sec-3 .inner .flex-inner .ci h4 {
    font-size: 2.8rem;
  }
  .company .sec-3 .inner .flex-inner .ci .ci-image {
    width: 12rem;
    height: 12rem;
  }
  .company .sec-3 .inner .flex-inner .color .color-img {
    width: 15rem;
    height: auto;
    margin-bottom: 3rem;
  }
  .company .sec-3 .inner .flex-inner .color p,
  .company .sec-3 .inner .flex-inner .color p span {
    font-size: 1.6rem;
    line-height: 1.7;
  }
}

@media all and (max-width: 63.9375rem) {
  .company .sec-2 .inner.max {
    padding: 4rem 0 10rem;
  }
  .company .sec-2 .inner.max .top-title {
    font-size: 3.6rem;
  }
  .company .sec-2 .inner.max .company-wrapper .detail {
    font-size: 1.8rem;
  }
  .company .sec-2 .inner.max.b {
    padding: 4rem 0 10rem;
  }
  .company .sec-3 .inner .flex-inner .color p {
    font-size: 1.8rem;
  }
  .company .sec-2 .inner,
  .company .sec-2.location .inner {
    max-width: 100%;
    padding: 4rem 2rem 10rem;
  }
}
.product {
  background: #F3FAFF;
}
.product .inner {
  max-width: 124rem;
  padding: 10rem 2rem 17rem;
}
.product .product-wrapper .thumb-img {
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product .product-wrapper .thumb-img img {
  flex: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product .product-wrapper {
  text-align: center;
}
.product .product-wrapper img {
  max-width: 86rem;
  min-width: 86rem;
}
.product .product-wrapper .product-title {
  margin: 5rem 0;
  text-align: left;
}
.product .product-wrapper .product-title span {
  color: #4A94CF;
  font-family: "Pretendard", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  /* 100% */
  text-transform: capitalize;
  display: inline-block;
  margin-bottom: 3rem;
}
.product .product-wrapper .product-title h2 {
  color: #000;
  font-family: "Pretendard", sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 600;
  line-height: 33px;
  /* 66% */
}
.product .product-list {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 8rem 6rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.product .product-list .list {
  width: calc(33.333% - 4rem);
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.product .product-list .list .img a {
  display: block;
  width: 100%;
  height: 100%;
}
.product .product-list .list .img a:hover {
  border: 2px solid #4A94CF;
  background: linear-gradient(0deg, rgba(74, 148, 207, 0.05) 0%, rgba(74, 148, 207, 0.05) 100%), url(<path-to-image>) lightgray 50%/cover no-repeat;
}
.product .product-list .list .img img {
  width: 100%;
  height: 100%;
}
.product .product-list .list .p-title span {
  color: #4A94CF;
  font-family: "Pretendard", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  /* 156.25% */
  text-transform: capitalize;
}
.product .product-list .list .p-title h4 {
  color: #000;
  font-family: "Pretendard", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 33px;
  /* 132% */
  margin-bottom: 2rem;
}
.product .product-list .list .p-title p {
  color: #666;
  font-family: "Pretendard", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media all and (max-width: 64rem) {
  .product .product-list,
  .company-wrapper .product-list {
    row-gap: 6rem;
  }
  .product .product-list .list,
  .company-wrapper .product-list .list {
    width: calc(50% - 2rem);
  }
  .product-wrapper {
    text-align: center;
  }
  .product-wrapper img {
    max-width: 100%;
    width: 100%;
    min-width: 100%;
  }
}
@media all and (max-width: 47.9375rem) {
  .product .product-list {
    row-gap: 5rem;
  }
  .product .product-list .list {
    width: 100%;
  }
  .product .product-list .p-title h4 {
    font-size: 22px;
  }
  .product .product-list .p-title p {
    font-size: 16px;
  }
  .product .product-wrapper .product-title span {
    font-size: 2.2rem;
    margin-bottom: 1rem;
  }
  .product .product-wrapper .product-title h2 {
    font-size: 3.6rem;
  }
}
@media all and (max-width: 64rem) {
  .sec-3 .inner .flex-inner {
    flex-direction: column;
  }
  .sec-3 .inner .flex-inner .ci,
  .sec-3 .inner .flex-inner .color {
    width: 100%;
    padding: 12rem 0;
  }
  .sec-3 .inner .flex-inner .ci .ci-image {
    width: 14rem;
    height: 14rem;
  }
  .sec-3 .inner .flex-inner .ci h4 {
    font-size: 3.2rem;
  }
  .sec-3 .inner .flex-inner .color .color-img {
    width: 16rem;
    height: auto;
  }
  .sec-3 .inner .flex-inner .color p {
    font-size: 2rem;
    line-height: 3.2rem;
  }
  .sec-3 .inner .flex-inner .color p span {
    font-size: 2rem;
  }
}
@media all and (max-width: 64rem) {
  .sec-1 .inner.max {
    height: 70vh;
  }
  .sec-1 .inner.max .company-wrapper .top-title {
    font-size: 4.5rem;
  }
}
@media all and (max-width: 47.9375rem) {
  .sec-3 .inner {
    padding: 0 2rem;
  }
  .sec-3 .inner .flex-inner .ci,
  .sec-3 .inner .flex-inner .color {
    padding: 8rem 0;
    background-size: cover;
  }
  .sec-3 .inner .flex-inner .ci {
    gap: 1.6rem;
  }
  .sec-3 .inner .flex-inner .ci .ci-image {
    width: 12rem;
    height: 12rem;
  }
  .sec-3 .inner .flex-inner .ci h4 {
    font-size: 2.6rem;
    line-height: 1.3;
  }
  .sec-3 .inner .flex-inner .color .color-img {
    width: 14rem;
    margin-bottom: 3rem;
  }
  .sec-3 .inner .flex-inner .color p {
    font-size: 1.8rem;
    line-height: 3rem;
  }
  .sec-3 .inner .flex-inner .color p span {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 47.9375rem) {
  .sec-1 .inner.max {
    height: 60vh;
  }
  .sec-1 .inner.max .company-wrapper {
    padding: 0 2rem;
  }
  .sec-1 .inner.max .company-wrapper .top-title {
    font-size: 2.8rem;
  }
}
@media all and (max-width: 64rem) {
  .sec-2 .inner.max {
    padding: 14rem 0 12rem;
  }
  .sec-2 .inner.max .company-wrapper {
    padding: 0 2rem;
  }
  .sec-2 .inner.max .company-wrapper .sub-title {
    font-size: 2.2rem;
  }
  .sec-2 .inner.max .company-wrapper .detail {
    font-size: 2rem;
    line-height: 1.6;
  }
}
@media all and (max-width: 47.9375rem) {
  .sec-2 .inner.max {
    padding: 10rem 0 8rem;
  }
  .sec-2 .inner.max .company-wrapper {
    padding: 0 2rem;
  }
  .sec-2 .inner.max .company-wrapper .sub-title {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
  .sec-2 .inner.max .company-wrapper .detail {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
.contact.sec-2 {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background: #eff6fb;
  overflow: hidden;
  /* 오른쪽 이미지 */
}
.contact.sec-2::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: url("../img/sub/sub3/phone.png") no-repeat center;
  background-size: cover;
}
.contact.sec-2 .inner {
  max-width: 152rem;
  margin: 0 auto;
  padding: 20rem 4rem;
}
.contact.sec-2 .contact-wrap {
  display: flex;
  align-items: center;
  min-height: 60vh;
}
.contact.sec-2 .txt-wrap-all {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
  width: 50%;
  z-index: 1;
}
.contact.sec-2 .type {
  color: #4a94cf;
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.contact.sec-2 .sec-tit {
  font-family: "Pretendard", sans-serif;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.25;
  color: #000;
}
.contact.sec-2 .contact-info {
  display: grid;
  grid-template-columns: 10rem 1fr;
  row-gap: 1.2rem;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
.contact.sec-2 .contact-info dt {
  font-family: "Pretendard", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #000;
}
.contact.sec-2 .contact-info dd {
  font-family: "Pretendard", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
  color: #000;
}
.contact.sec-2 .btn-view {
  margin-top: 2rem;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.2rem 3rem;
  border: 1px solid #000;
  border-radius: 3rem;
  font-size: 1.3rem;
  font-weight: 500;
  transition: all 0.3s;
}
.contact.sec-2 .btn-view:hover {
  background: #000;
  color: #fff;
}
@media all and (max-width: 63.9375rem) {
  .contact.sec-2 .inner {
    padding: 14rem 2rem;
  }
  .contact.sec-2::before {
    width: 50%;
  }
  .contact.sec-2 .sec-tit {
    font-size: 4.2rem;
  }
  .contact.sec-2 .txt-wrap-all {
    width: 50%;
  }
}
@media all and (max-width: 47.9375rem) {
  .contact.sec-2 {
    min-height: auto;
  }
  .contact.sec-2::before {
    display: none;
  }
  .contact.sec-2 .inner {
    padding: 10rem 2rem;
  }
  .contact.sec-2 .contact-wrap {
    min-height: auto;
  }
  .contact.sec-2 .txt-wrap-all {
    width: 100%;
    gap: 3.5rem;
  }
  .contact.sec-2 .sec-tit {
    font-size: 3.2rem;
    line-height: 1.3;
  }
  .contact.sec-2 .contact-info {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }
  .contact.sec-2 .contact-info dt {
    font-size: 1.4rem;
  }
  .contact.sec-2 .contact-info dd {
    font-size: 1.4rem;
    margin-bottom: 1.6rem;
  }
  .contact.sec-2 .btn-view {
    align-self: flex-start;
  }
}

.review .sec-1 {
  padding-bottom: 15rem;
}
.review .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.review .total {
  display: flex;
  align-items: center;
  font-size: var(--fs-com);
  font-weight: 300;
  line-height: 2.8125;
  gap: 0.3rem;
}
.review .search-wrap {
  display: flex;
  gap: 1rem;
}
.review select {
  padding: 1rem 2rem;
  height: 5rem;
  font-size: var(--fs-com);
  font-weight: 400;
  line-height: 1;
  color: #777;
  outline: none;
  width: 12rem;
  border-color: #cdcdcd;
  background: url("../img/sub/sub3/select.png") no-repeat 8.2rem;
}
.review .search-form {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2rem;
  width: 30rem;
  padding: 1rem 2rem;
  gap: 5rem;
  border: 0.1rem solid #d4d4d4;
}
.review .search-form input {
  width: calc(100% - 4.6rem);
  font-size: var(--fs-com);
  font-weight: 400;
  line-height: 1;
  color: #777;
  outline: none;
}
.review .search-form .search {
  display: block;
}
.review .search-form .search img {
  display: block;
}
.review .list {
  display: flex;
  gap: 4rem;
  margin-top: 2rem;
}
.review .list li {
  width: calc(33.3333333333% - 2.6666666667rem);
}
.review .list li:hover .title {
  text-decoration: underline;
}
.review .list li a {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.review .list li a::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1.8rem;
  height: 3.1rem;
  background: url("../img/sub/sub3/arrow.png") no-repeat;
  background-size: cover;
}
.review .list li .thumb {
  width: 100%;
  height: auto;
}
.review .list li .thumb img {
  width: 100%;
  height: 100%;
  aspect-ratio: 325/220;
  -o-object-fit: cover;
     object-fit: cover;
}
.review .list .txt-wrap {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.review .list .title {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--fs-stit);
  font-weight: 600;
  line-height: 1.4;
}
.review .list .desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  color: #666;
}
.review .list .desc p span {
  font-size: 1.8rem !important;
  color: #666 !important;
}
.review .list .date {
  display: block;
  margin-top: -1rem;
  font-size: calc(var(--fs-md) - 0.2rem);
  font-weight: 300;
  line-height: 1.66667;
  color: #666;
}

.pagination {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  align-items: center;
  margin-top: 4rem;
}
.pagination ul {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.pagination ul a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  font-size: var(--fs-md);
  font-weight: 400;
  line-height: 1.4;
  color: #666;
}
.pagination ul .active a {
  background: #000;
  color: #fff;
  font-weight: 700;
}
.pagination .p-btn {
  opacity: 0.3;
}
.pagination .p-btn:hover {
  opacity: 1;
}

@media all and (max-width: 85.375rem) {
  .review .sec-1 {
    padding-bottom: 12rem;
  }
}
@media all and (max-width: 64rem) {
  .review .list {
    gap: 3rem;
  }
  .review .list li {
    width: calc(33.3333333333% - 2rem);
  }
}
@media all and (max-width: 63.9375rem) {
  .review .list {
    gap: 2rem;
  }
  .review .list li {
    width: calc(33.3333333333% - 1.3333333333rem);
  }
  .review .list li a {
    gap: 2rem;
  }
}
@media all and (max-width: 63.9375rem) {
  .review .list {
    flex-wrap: wrap;
    gap: 2rem 1rem;
  }
  .review .list li {
    width: calc(50% - 0.5rem);
  }
  .review .list li a {
    gap: 2rem;
  }
}
@media all and (max-width: 47.9375rem) {
  .review .sec-1 {
    padding-bottom: 8rem;
  }
  .review .top {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
  .review form {
    width: 100%;
  }
  .review .search-wrap {
    width: 100%;
  }
  .review .search-form {
    width: 20rem;
  }
  .review select {
    width: calc(100% - 21rem);
  }
  .review .list li a::before {
    width: 1.5rem;
    height: 2.4rem;
  }
  .review .list .title {
    font-size: var(--fs-md);
  }
  .review .list .desc {
    font-size: var(--fs-com);
  }
  .review .list .desc p span {
    font-size: var(--fs-com) !important;
  }
  .review .list .date {
    font-size: var(--fs-com);
  }
}
.viewpage .sec-1 {
  padding-bottom: 15rem;
}
.viewpage .view-header {
  display: flex;
  justify-content: space-between;
  gap: 4rem;
  align-items: center;
  padding: 4rem 5rem;
  border: 0.1rem solid #000;
}
.viewpage .view-header .title {
  font-size: 3.3rem;
}
.viewpage .view-header .info-wrap {
  display: flex;
  gap: 3rem;
  align-items: center;
  min-width: 13rem;
}
.viewpage .view-header .info-wrap span {
  font-size: calc(var(--fs-md) - 0.2rem);
  font-weight: 300;
  line-height: 2.5;
  color: #888;
}
.viewpage .view-header .info-wrap .date {
  position: relative;
}
.viewpage .view-header .info-wrap .date::before {
  content: "";
  width: 0.1rem;
  height: 1.5rem;
  position: absolute;
  right: -1.6rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  background: #888;
}
.viewpage .view-body p,
.viewpage .view-body div,
.viewpage .view-body span,
.viewpage .view-body a {
  font-size: var(--fs-md);
  font-weight: 300;
  line-height: 1.75;
  color: #000;
  font-family: "Pretendard", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.75;
  /* 175% */
}
.viewpage .cont {
  padding: 5rem 0 10rem;
  border-bottom: 0.1rem solid #000;
}
.viewpage .file {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  gap: 1rem;
  padding: 0 2.5rem;
  height: 6rem;
  margin-top: 5rem;
  border: 0.1rem solid #dedede;
  border-radius: 0.3rem;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  -ms-border-radius: 0.3rem;
  -o-border-radius: 0.3rem;
  font-size: var(--fs-md);
  font-weight: 600;
  line-height: 1.6;
  color: #222;
}
.viewpage .list-btn {
  margin: 5rem auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18rem;
  height: 6.4rem;
  text-align: center;
  font-size: var(--fs-md);
  font-weight: 500;
  line-height: 1.5;
  border: 0.1rem solid rgba(0, 0, 0, 0.3);
  border-radius: 6rem;
  -webkit-border-radius: 6rem;
  -moz-border-radius: 6rem;
  -ms-border-radius: 6rem;
  -o-border-radius: 6rem;
}

@media all and (max-width: 85.375rem) {
  .viewpage .sec-1 {
    padding-bottom: 12rem;
  }
  .viewpage .view-header .title {
    font-size: 2.7rem;
  }
}
@media all and (max-width: 63.9375rem) {
  .viewpage .sec-1 {
    padding-bottom: 8rem;
  }
  .viewpage .view-header .title {
    font-size: 2.2rem;
  }
}
@media all and (max-width: 63.9375rem) {
  .viewpage .sec-1 {
    padding-bottom: 6rem;
  }
  .viewpage .view-header {
    padding: 3rem 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .viewpage .view-header .title {
    font-size: 2rem;
  }
  .viewpage .cont {
    padding: 4rem 0 6rem;
  }
  .viewpage .file {
    margin-top: 3rem;
    height: 5rem;
  }
}
.inq .sec-1 {
  padding: 10rem 0 15rem;
  background: #F5F8F9;
}
.inq .sec-tit {
  margin-bottom: 5rem;
  font-size: var(--fs-stit);
  font-weight: 700;
  line-height: 1.4;
}
.inq .caption {
  display: block;
  width: 100%;
  font-size: calc(var(--fs-md) - 0.2rem);
  font-weight: 400;
  line-height: 1.83333;
  text-align: right;
  border-bottom: 0.1rem solid #000;
}
.inq .input-group {
  display: flex;
  justify-content: space-between;
  padding: 5rem 0;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.2);
}
.inq .input-group .type {
  display: block;
  min-width: 25.7rem;
  font-size: calc(var(--fs-mtit) - 1rem);
  font-weight: 700;
  line-height: 1.4444;
  color: #4a94cf;
}
.inq .form-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: calc(100% - 25.7rem);
}
.inq .form-wrap .input-wrap {
  display: flex;
  gap: 1rem;
  align-items: center;
  width: 100%;
}
.inq .form-wrap label {
  min-width: 18rem;
  font-size: var(--fs-md);
  font-weight: 300;
  line-height: 1.65;
  max-width: 18rem;
  word-break: break-all;
}
.inq .form-wrap input,
.inq .form-wrap select {
  height: 4.4rem;
  padding: 1rem 2rem;
  width: 27.8rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  -ms-border-radius: 0.3rem;
  -o-border-radius: 0.3rem;
  background: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  outline: none;
  max-width: 100%;
}
.inq .form-wrap select {
  background: url("../img/sub/sub3/sa.png") no-repeat 91%;
  background-color: #fff;
}
.inq .input-in {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  max-width: calc(100% - 19rem);
}
.inq .small {
  max-width: 27.8rem;
}
.inq .small input {
  width: 33.3333333333%;
}
.inq .full {
  width: 100% !important;
  flex: 1;
}
.inq textarea {
  width: 100%;
  height: 12rem;
  resize: none;
  padding: 1rem 2rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  -ms-border-radius: 0.3rem;
  -o-border-radius: 0.3rem;
  background: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  outline: none;
}
.inq .last {
  padding: 3rem 0 0;
}
.inq .last .input-wrap {
  align-items: flex-start;
}
.inq .right {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  flex: 1;
}
.inq .lastform {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.inq .check-wrap {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.inq .check-wrap label {
  font-size: var(--fs-md);
  font-weight: 300;
  line-height: 1.65;
}
.inq .check-wrap input {
  width: 2.5rem !important;
  height: 2.5rem;
  padding: 0;
  border: none;
  background: url("../img/sub/sub3/ckd.png") no-repeat;
  background-size: cover;
}
.inq .check-wrap input:checked {
  background: url("../img/sub/sub3/ck.png") no-repeat;
}
.inq .info {
  padding: 1rem;
  height: 8rem;
  overflow-y: scroll;
  border: 0.1rem solid rgba(0, 0, 0, 0.2);
  background: #ECF1F3;
  border-radius: 0.3rem;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  -ms-border-radius: 0.3rem;
  -o-border-radius: 0.3rem;
}
.inq .info p {
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.09091;
  color: #888;
}
.inq .btn-wrap {
  display: flex;
  gap: 2rem;
  justify-content: center;
  margin-top: 4rem;
}
.inq .btn-wrap .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19rem;
  height: 6.4rem;
  text-align: center;
  border: 0.1rem solid #000;
  border-radius: 8rem;
  -webkit-border-radius: 8rem;
  -moz-border-radius: 8rem;
  -ms-border-radius: 8rem;
  -o-border-radius: 8rem;
  background: #fff;
  font-size: calc(var(--fs-md) + 0.2rem);
  font-weight: 600;
  line-height: 1.36364;
}
.inq .btn-wrap .cancle {
  border-color: #AAA;
}

@media all and (max-width: 64rem) {
  .inq .sec-1 {
    padding: 10rem 0 12rem;
  }
  .inq .input-group .type {
    font-size: calc(var(--fs-mtit) - 0.4rem);
  }
}
@media all and (max-width: 63.9375rem) {
  .inq .sec-1 {
    padding: 10rem 0;
  }
  .inq .input-group .type {
    min-width: 13.7rem;
  }
  .inq .input-group .form-wrap {
    max-width: calc(100% - 13.7rem);
  }
  .inq .input-group .form-wrap label {
    min-width: 15rem;
  }
  .inq .input-group .form-wrap input,
  .inq .input-group .form-wrap select,
  .inq .input-group .form-wrap textarea {
    padding: 1rem;
  }
  .inq .input-group .input-in {
    max-width: calc(100% - 16rem);
  }
}
@media all and (max-width: 47.9375rem) {
  .inq .sec-1 {
    padding: 8rem 0;
  }
  .inq .sec-tit {
    word-break: keep-all;
  }
  .inq .input-group {
    flex-direction: column;
    padding: 3rem 0;
    gap: 1rem;
  }
  .inq .input-group .type {
    font-size: calc(var(--fs-mtit) - 0.1rem);
  }
  .inq .input-group .form-wrap {
    flex-direction: column;
    max-width: none;
    width: 100%;
  }
  .inq .input-group .form-wrap label {
    min-width: 15rem;
    max-width: 100%;
  }
  .inq .input-group .form-wrap .input-wrap {
    flex-direction: column;
    max-width: none;
    width: 100%;
    align-items: flex-start;
  }
  .inq .input-group .form-wrap input,
  .inq .input-group .form-wrap select,
  .inq .input-group .form-wrap textarea {
    width: 100%;
    max-width: none;
  }
  .inq .input-group .input-in {
    width: 100%;
    max-width: none;
  }
  .inq .btn-wrap {
    margin-top: 2rem;
  }
  .inq .btn-wrap .btn {
    width: 12rem;
    height: 5.5rem;
    font-size: var(--fs-md);
  }
}
.company .sec-1 .company-wrapper {
  opacity: 0;
}
.company .sec-2 .company-wrapper,
.company .sec-2 .history-wrap {
  opacity: 0;
}
.company .sec-3 .ci,
.company .sec-3 .color {
  opacity: 0;
}

.history .his-content {
  opacity: 0;
}

.product .img,
.product .product-wrapper,
.product .btn {
  opacity: 0;
}

.product-list .list {
  opacity: 0;
}

.notice .list {
  opacity: 0;
}

.pagination {
  opacity: 0;
}

.notice-view .view-header,
.notice-view .view-body,
.notice-view .btn {
  opacity: 0;
}

.welfare .icon-list > li {
  opacity: 0;
}

.location .map,
.location .info-list {
  opacity: 0;
}

.review .top,
.review .list {
  opacity: 0;
}

.viewpage .inner {
  opacity: 0;
}/*# sourceMappingURL=style.css.map */