@charset "UTF-8";
/* ^scss에서 수정해주세요!  Don't edit .css file, Only work on the scss*/
.svg_icon {
  transition: all 0.2s;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
}
.svg_icon.icon_arrow {
  display: inline-block;
  width: 16px;
  min-width: 16px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 16 12' width='16' height='12'%3E%3Cpath fill='%23111' d='m10 12-1.4-1.45L12.15 7H0V5h12.15L8.6 1.45 10 0l6 6Z'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_bar {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14'%3E%3Cpath  viewBox='0 0 20 14' fill='%23111' d='M1.111 14a1.049 1.049 0 0 1-.792-.335A1.159 1.159 0 0 1 0 12.834a1.159 1.159 0 0 1 .319-.831 1.049 1.049 0 0 1 .792-.335h17.778a1.049 1.049 0 0 1 .792.335 1.159 1.159 0 0 1 .319.831 1.159 1.159 0 0 1-.319.831 1.049 1.049 0 0 1-.792.335Zm0-5.833a1.049 1.049 0 0 1-.792-.335A1.159 1.159 0 0 1 0 7a1.159 1.159 0 0 1 .319-.831 1.049 1.049 0 0 1 .792-.335h17.778a1.049 1.049 0 0 1 .792.335A1.159 1.159 0 0 1 20 7a1.159 1.159 0 0 1-.319.831 1.049 1.049 0 0 1-.792.335Zm0-5.833a1.049 1.049 0 0 1-.792-.335A1.159 1.159 0 0 1 0 1.168 1.159 1.159 0 0 1 .319.337a1.049 1.049 0 0 1 .792-.335h17.778a1.049 1.049 0 0 1 .792.335 1.159 1.159 0 0 1 .319.831 1.159 1.159 0 0 1-.319.831 1.049 1.049 0 0 1-.792.335Z' data-name='menu_24dp_5F6368_FILL0_wght400_GRAD0_opsz24 (1)'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_del {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath  viewBox='0 0 20 20' d='M19.557.458a1.511 1.511 0 0 0-2.139 0L10 7.858 2.584.443A1.514 1.514 0 0 0 .443 2.584l7.418 7.418L.443 17.42a1.513 1.513 0 0 0 2.141 2.137l7.418-7.418 7.418 7.418a1.513 1.513 0 0 0 2.139-2.139L12.141 10l7.416-7.416a1.52 1.52 0 0 0 0-2.126Z' data-name='Icon material-round-close'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_go {
  display: inline-block;
  width: 8px;
  min-width: 8px;
  height: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath  viewBox='0 0 8 8' fill='%23111' d='M.37.636a.638.638 0 0 0 .636.636h4.826L.188 6.918a.636.636 0 1 0 .9.9l5.64-5.65v4.826a.636.636 0 0 0 1.272 0V.636A.638.638 0 0 0 7.364 0H1.006A.638.638 0 0 0 .37.636Z'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_home {
  display: inline-block;
  width: 12px;
  min-width: 12px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10'%3E%3Cpath  viewBox='0 0 12 10' fill='%23111' d='M4.8 10V6.471h2.4V10h3V5.294H12L6 0 0 5.294h1.8V10Z' data-name='Icon material-home'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_language {
  display: inline-block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill='%23111' d='M7.992 0a8 8 0 1 0 .016 16 8 8 0 0 0-.016-16Zm5.544 4.8h-2.36c-.25-.99-.619-1.947-1.1-2.848a6.424 6.424 0 0 1 3.46 2.848ZM8 1.632A11.27 11.27 0 0 1 9.528 4.8H6.472A11.27 11.27 0 0 1 8 1.632ZM1.808 9.6a6.258 6.258 0 0 1 0-3.2h2.7C4.44 6.93 4.404 7.465 4.4 8c.005.535.042 1.07.112 1.6H1.808Zm.656 1.6h2.36c.25.99.619 1.947 1.1 2.848a6.39 6.39 0 0 1-3.46-2.848Zm2.36-6.4h-2.36a6.39 6.39 0 0 1 3.464-2.848A12.52 12.52 0 0 0 4.824 4.8ZM8 14.368A11.269 11.269 0 0 1 6.472 11.2h3.056A11.268 11.268 0 0 1 8 14.368ZM9.872 9.6H6.128A11.771 11.771 0 0 1 6 8c.006-.536.049-1.07.128-1.6h3.744c.08.53.122 1.064.128 1.6-.006.536-.049 1.07-.128 1.6Zm.2 4.448c.482-.9.85-1.857 1.1-2.848h2.36a6.424 6.424 0 0 1-3.464 2.848h.004ZM11.488 9.6c.07-.53.107-1.065.112-1.6a13.213 13.213 0 0 0-.112-1.6h2.7a6.259 6.259 0 0 1 0 3.2h-2.7Z'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_prev {
  display: inline-block;
  width: 14px;
  min-width: 14px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='24'%3E%3Cpath viewBox='0 0 14 24' fill='%23111' d='m13.379 20.322-8.25-8.333 8.25-8.333a2.157 2.157 0 0 0 0-3.028 2.1 2.1 0 0 0-3 0L.62 10.486a2.154 2.154 0 0 0 0 3.028l9.759 9.858a2.1 2.1 0 0 0 3 0 2.2 2.2 0 0 0 0-3.05Z' data-name='Icon material-round-keyboard-arrow-left'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_search {
  display: inline-block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill='%23111' d='M12.732 11.318h-.741l-.263-.253a6.118 6.118 0 1 0-.657.657l.253.263v.741l3.989 3.986a.99.99 0 1 0 1.4-1.4l-3.981-3.994Zm-5.631 0a4.221 4.221 0 1 1 .006-8.442 4.221 4.221 0 0 1-.006 8.442Z'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_up {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 21px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' fill='none'%3E%3Cpath fill='%23111' d='M11.317 19.207V4.495l6.428 6.428a1.328 1.328 0 0 0 1.87 0 1.312 1.312 0 0 0 0-1.857l-8.68-8.68a1.312 1.312 0 0 0-1.857 0L.384 9.055a1.313 1.313 0 0 0 1.857 1.854l6.441-6.414v14.712a1.317 1.317 0 0 0 2.635 0Z'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_link {
  display: inline-block;
  width: 24px;
  min-width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23111' d='M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12Z'/%3E%3Cpath fill='%23fff' d='M8.37 8.636a.638.638 0 0 0 .636.636h4.826l-5.644 5.646a.636.636 0 1 0 .9.9l5.64-5.65v4.826a.636.636 0 0 0 1.272 0V8.636A.638.638 0 0 0 15.364 8H9.006a.638.638 0 0 0-.636.636Z'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_search_del {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%23111' d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm2.534 13.62L10 11.087 7.466 13.62a.769.769 0 1 1-1.086-1.086L8.913 10 6.38 7.466A.768.768 0 0 1 7.466 6.38L10 8.913l2.534-2.533a.768.768 0 1 1 1.086 1.086L11.087 10l2.534 2.534a.772.772 0 0 1-.543 1.314.762.762 0 0 1-.544-.227v-.001Z'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_arrow_down {
  display: inline-block;
  width: 12px;
  min-width: 12px;
  height: 7px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none'%3E%3Cpath fill='%23111' d='M10.161.31 5.994 4.435 1.827.31A1.078 1.078 0 0 0 .081.653 1.052 1.052 0 0 0 .313 1.81l4.93 4.88a1.077 1.077 0 0 0 1.513 0l4.93-4.88a1.051 1.051 0 0 0 0-1.5 1.1 1.1 0 0 0-1.525 0Z'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_arrow_right {
  display: inline-block;
  width: 4px;
  min-width: 4px;
  height: 6px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='8' fill='none'%3E%3Cpath fill='%23111'  d='M1.177 6.747 3.534 4.39 1.177 2.034a.606.606 0 1 1 .857-.856l2.788 2.787a.6.6 0 0 1 0 .856l-2.788 2.79A.605.605 0 0 1 1 7.178c0-.162.063-.316.176-.432Z'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_right {
  display: inline-block;
  width: 5px;
  min-width: 5px;
  height: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='8' fill='none'%3E%3Cpath fill='%23111' d='m.22 6.774 2.948-2.777L.22 1.222a.685.685 0 0 1 0-1.009.79.79 0 0 1 1.07 0L4.778 3.5a.684.684 0 0 1 0 1.01L1.292 7.79a.789.789 0 0 1-1.071 0 .7.7 0 0 1 0-1.017Z'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_arrow.gray {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 16 12' width='16' height='12'%3E%3Cpath fill='%23999' d='m10 12-1.4-1.45L12.15 7H0V5h12.15L8.6 1.45 10 0l6 6Z'/%3E%3C/svg%3E");
}
.svg_icon.icon_go.gray {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath  viewBox='0 0 8 8' fill='%23999' d='M.37.636a.638.638 0 0 0 .636.636h4.826L.188 6.918a.636.636 0 1 0 .9.9l5.64-5.65v4.826a.636.636 0 0 0 1.272 0V.636A.638.638 0 0 0 7.364 0H1.006A.638.638 0 0 0 .37.636Z'/%3E%3C/svg%3E");
}
.svg_icon.icon_go.dark {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath  viewBox='0 0 8 8' fill='%23111' d='M.37.636a.638.638 0 0 0 .636.636h4.826L.188 6.918a.636.636 0 1 0 .9.9l5.64-5.65v4.826a.636.636 0 0 0 1.272 0V.636A.638.638 0 0 0 7.364 0H1.006A.638.638 0 0 0 .37.636Z'/%3E%3C/svg%3E");
}
.svg_icon.icon_prev.white {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='24'%3E%3Cpath viewBox='0 0 14 24' fill='%23fff' d='m13.379 20.322-8.25-8.333 8.25-8.333a2.157 2.157 0 0 0 0-3.028 2.1 2.1 0 0 0-3 0L.62 10.486a2.154 2.154 0 0 0 0 3.028l9.759 9.858a2.1 2.1 0 0 0 3 0 2.2 2.2 0 0 0 0-3.05Z' data-name='Icon material-round-keyboard-arrow-left'/%3E%3C/svg%3E");
}
.svg_icon.icon_right.white {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='8' fill='none'%3E%3Cpath fill='%23fff' d='m.22 6.774 2.948-2.777L.22 1.222a.685.685 0 0 1 0-1.009.79.79 0 0 1 1.07 0L4.778 3.5a.684.684 0 0 1 0 1.01L1.292 7.79a.789.789 0 0 1-1.071 0 .7.7 0 0 1 0-1.017Z'/%3E%3C/svg%3E");
}
.svg_icon.icon_prev.gray {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='24'%3E%3Cpath viewBox='0 0 14 24' fill='%23D6D6D6' d='m13.379 20.322-8.25-8.333 8.25-8.333a2.157 2.157 0 0 0 0-3.028 2.1 2.1 0 0 0-3 0L.62 10.486a2.154 2.154 0 0 0 0 3.028l9.759 9.858a2.1 2.1 0 0 0 3 0 2.2 2.2 0 0 0 0-3.05Z' data-name='Icon material-round-keyboard-arrow-left'/%3E%3C/svg%3E");
}
.svg_icon.icon_home.gray {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10'%3E%3Cpath  viewBox='0 0 12 10' fill='%23999' d='M4.8 10V6.471h2.4V10h3V5.294H12L6 0 0 5.294h1.8V10Z' data-name='Icon material-home'/%3E%3C/svg%3E");
}

.png_icon {
  vertical-align: top;
}
.png_icon.icon_location {
  content: "";
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/icon_location.png);
  width: 48px;
  min-width: 48px;
  height: 48px;
}
.png_icon.icon_phone {
  content: "";
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/icon_phone.png);
  width: 48px;
  min-width: 48px;
  height: 48px;
}
.png_icon.icon_progress_bar {
  content: "";
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/icon_progress_bar.png);
  width: 80px;
  min-width: 80px;
  height: 80px;
}
.png_icon.icon_del {
  content: "";
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/icon_del.png);
  width: 16px;
  min-width: 16px;
  height: 16px;
}

@media screen and (max-width: 1023.9px) {
  .p_main .head {
    background: transparent;
    border-bottom: 0;
  }
  .p_main .head .head__btn_area .svg_icon.icon_search.icon_search {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill='%23fff' d='M12.732 11.318h-.741l-.263-.253a6.118 6.118 0 1 0-.657.657l.253.263v.741l3.989 3.986a.99.99 0 1 0 1.4-1.4l-3.981-3.994Zm-5.631 0a4.221 4.221 0 1 1 .006-8.442 4.221 4.221 0 0 1-.006 8.442Z'/%3E%3C/svg%3E");
  }
  .p_main .head .head__open .svg_icon.icon_bar.icon_bar {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14'%3E%3Cpath  viewBox='0 0 20 14' fill='%23fff' d='M1.111 14a1.049 1.049 0 0 1-.792-.335A1.159 1.159 0 0 1 0 12.834a1.159 1.159 0 0 1 .319-.831 1.049 1.049 0 0 1 .792-.335h17.778a1.049 1.049 0 0 1 .792.335 1.159 1.159 0 0 1 .319.831 1.159 1.159 0 0 1-.319.831 1.049 1.049 0 0 1-.792.335Zm0-5.833a1.049 1.049 0 0 1-.792-.335A1.159 1.159 0 0 1 0 7a1.159 1.159 0 0 1 .319-.831 1.049 1.049 0 0 1 .792-.335h17.778a1.049 1.049 0 0 1 .792.335A1.159 1.159 0 0 1 20 7a1.159 1.159 0 0 1-.319.831 1.049 1.049 0 0 1-.792.335Zm0-5.833a1.049 1.049 0 0 1-.792-.335A1.159 1.159 0 0 1 0 1.168 1.159 1.159 0 0 1 .319.337a1.049 1.049 0 0 1 .792-.335h17.778a1.049 1.049 0 0 1 .792.335 1.159 1.159 0 0 1 .319.831 1.159 1.159 0 0 1-.319.831 1.049 1.049 0 0 1-.792.335Z' data-name='menu_24dp_5F6368_FILL0_wght400_GRAD0_opsz24 (1)'/%3E%3C/svg%3E");
  }
  .p_main main {
    padding-top: 0;
  }
}
.p_main .com_center_wrap {
  max-width: 1280px;
}
@media screen and (max-width: 1023.9px) {
  .p_main {
    padding-top: 0;
  }
}
.p_main .product,
.p_main .company,
.p_main .customer_service {
  padding-block: 150px 160px;
}
@media screen and (max-width: 1023.9px) {
  .p_main .product,
  .p_main .company,
  .p_main .customer_service {
    padding-block: 78px 80px;
  }
}
@media screen and (max-width: 1023.9px) {
  .p_main .product .com_cont_tit__wrap.center,
  .p_main .company .com_cont_tit__wrap.center,
  .p_main .customer_service .com_cont_tit__wrap.center {
    text-align: left;
  }
}
.p_main .visual {
  text-align: center;
}
.p_main .visual__txt {
  position: absolute;
  top: 23%;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
}
.p_main .visual__txt .sub {
  font-size: 16px;
}
.p_main .visual__txt .tit {
  font-size: 48px;
  font-weight: 700;
  margin-top: 15px;
}
@media screen and (max-width: 1023.9px) {
  .p_main .visual__txt .tit {
    font-size: 40px;
  }
}
.p_main .visual__txt .btn_more {
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  gap: 3px;
  margin-top: 38px;
}
.p_main .visual .pc {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-width: 100%;
  aspect-ratio: 1.92;
}
.p_main .visual .pc > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.p_main .visual .pc > img, .p_main .visual .pc > a > img {
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
  max-height: 100%;
  max-width: none;
  height: 100%;
}
@media screen and (max-width: 1023.9px) {
  .p_main .visual .pc {
    display: none;
  }
}
.p_main .visual .mobile {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 1024px;
  min-width: 100%;
  aspect-ratio: 0.75;
}
.p_main .visual .mobile > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.p_main .visual .mobile > img, .p_main .visual .mobile > a > img {
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
  max-height: 100%;
  max-width: none;
  height: 100%;
}
@media screen and (max-width: 767.9px) {
  .p_main .visual .mobile {
    height: 100vh;
  }
}
@media screen and (min-width: 1023.9px) {
  .p_main .visual .mobile {
    display: none;
  }
}
.p_main .visual .swiper {
  padding-bottom: 0;
}
@media screen and (max-width: 1023.9px) {
  .p_main .product .com_tab {
    justify-content: flex-start;
  }
}
.p_main .product .com_tab_contents__wrap {
  margin-top: 90px;
}
@media screen and (max-width: 1023.9px) {
  .p_main .product .com_tab_contents__wrap {
    margin-top: 24px;
  }
}
@media screen and (min-width: 1023.9px) {
  .p_main .product .com_product__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 50px 30px;
    width: 100%;
  }
  .p_main .product .com_product__list > * {
    width: calc((100% - 30px * 3) / 4);
    min-width: calc((100% - 30px * 3) / 4);
  }
}
@media screen and (min-width: 1023.9px) {
  .p_main .product .com_product__item-info {
    margin-top: 40px;
  }
}
.p_main .ideas {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
}
@media screen and (max-width: 1023.9px) {
  .p_main .ideas {
    flex-direction: column;
  }
}
@media screen and (min-width: 1023.9px) {
  .p_main .ideas > * {
    width: 50%;
    height: 560px;
  }
}
@media screen and (max-width: 1023.9px) {
  .p_main .ideas > * {
    height: 500px;
  }
}
@media screen and (max-width: 767.9px) {
  .p_main .ideas > * {
    height: 449px;
  }
}
.p_main .ideas__left {
  background: url(../img/main_ideas_left.jpg) no-repeat 0 center/cover;
}
@media screen and (max-width: 1023.9px) {
  .p_main .ideas__left {
    background-image: url(../img/main_ideas_left_tb.jpg);
  }
}
@media screen and (max-width: 767.9px) {
  .p_main .ideas__left {
    background-image: url(../img/main_ideas_left_mo.jpg);
  }
}
.p_main .ideas__right {
  background: #f6f6f6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  padding: 100px 70px 100px;
}
@media screen and (max-width: 1023.9px) {
  .p_main .ideas__right {
    display: none;
  }
}
.p_main .ideas .com_cont_tit {
  line-height: 1.3;
}
@media screen and (max-width: 1023.9px) {
  .p_main .ideas .com_cont_tit {
    font-size: 32px;
  }
}
@media screen and (max-width: 767.9px) {
  .p_main .ideas .com_cont_tit {
    font-size: 23px;
  }
  .p_main .ideas .com_cont_tit .pc_br {
    display: none;
  }
}
@media screen and (min-width: 767.9px) {
  .p_main .ideas .com_cont_tit .mobile_br {
    display: none;
  }
}
.p_main .ideas .com_cont_tit__wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 1280px;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  justify-content: center;
}
.p_main .ideas .com_cont_tit__wrap .com_btn {
  width: fit-content;
  margin-top: 40px;
}
@media screen and (max-width: 1023.9px) {
  .p_main .ideas .com_cont_tit__wrap .com_btn {
    background: none;
    font-size: 12px;
    font-weight: 500;
    color: #111;
    padding: 0;
    margin-top: 0;
    height: auto;
  }
  .p_main .ideas .com_cont_tit__wrap .com_btn .pc {
    display: none;
  }
  .p_main .ideas .com_cont_tit__wrap .com_btn .mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    gap: 3px;
    margin-top: 20px;
  }
}
@media screen and (min-width: 1023.9px) {
  .p_main .ideas .com_cont_tit__wrap .com_btn .mobile {
    display: none;
  }
}
@media screen and (max-width: 1023.9px) {
  .p_main .ideas .com_cont_tit__wrap {
    left: 20px;
    top: 78px;
    bottom: auto;
  }
}
.p_main .company__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  gap: 30px;
  margin-top: 60px;
}
@media screen and (min-width: 767.9px) {
  .p_main .company__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0px 30px;
    width: 100%;
  }
  .p_main .company__row > * {
    width: calc((100% - 30px * 1) / 2);
    min-width: calc((100% - 30px * 1) / 2);
  }
}
@media screen and (max-width: 1023.9px) {
  .p_main .company__row {
    margin-top: 20px;
    gap: 10px;
  }
}
@media screen and (max-width: 767.9px) {
  .p_main .company__row {
    flex-wrap: nowrap;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-face-color: transparent; /*스크롤*/
    scrollbar-highlight-color: #e2e8f0; /*하이라이트*/
    scrollbar-3dlight-color: transparent; /*왼쪽외곽음영*/
    scrollbar-darkshadow-color: transparent; /*오른쪽외곽음영*/
    scrollbar-shadow-color: transparent; /*오른쪽 안쪽음영*/
    scrollbar-arrow-color: transparent; /*화살*/
    scrollbar-track-color: transparent; /*스크롤영역*/
  }
  .p_main .company__row::-webkit-scrollbar { /*스크롤바*/
    width: 5px;
    height: 5px;
  }
  .p_main .company__row::-webkit-scrollbar-button { /*스크롤바 버튼(아래 위 화살표)*/
    width: 0px;
    height: 0px;
  }
  .p_main .company__row::-webkit-scrollbar-thumb { /*스크롤바 핸들*/
    background-color: #e2e8f0;
    background-clip: padding-box;
    border-radius: 5px;
  }
  .p_main .company__row::-webkit-scrollbar-track { /*스크롤바 진행줄*/
    background-color: none;
  }
  .p_main .company__row::-webkit-scrollbar-track-piece { /*진행줄에서 핸들로 덮이지 않은 영역 */
    background-color: none;
  }
  .dark .p_main .company__row {
    scrollbar-highlight-color: #6b6b6b;
  }
  .dark .p_main .company__row::-webkit-scrollbar-thumb { /*스크롤바 핸들*/
    background-color: #6b6b6b;
  }
  .dark .p_main .company__row::-webkit-scrollbar-track-piece { /*진행줄에서 핸들로 덮이지 않은 영역 */
    background-color: #6b6b6b;
  }
  .p_main .company__row::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 767.9px) {
  .p_main .company__row__wrap {
    margin-right: -20px;
    overflow: hidden;
  }
}
.p_main .company__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  gap: 20px;
  align-self: stretch;
}
@media screen and (max-width: 1023.9px) {
  .p_main .company__item {
    flex: 1;
  }
}
@media screen and (max-width: 767.9px) {
  .p_main .company__item {
    white-space: nowrap;
    width: calc(88% - 10px);
    gap: 15px;
  }
}
.p_main .company__thumb {
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .p_main .company__thumb {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    min-width: 100%;
    aspect-ratio: 1;
  }
  .p_main .company__thumb > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .p_main .company__thumb > img, .p_main .company__thumb > a > img {
    object-fit: cover;
    min-height: 100%;
    min-width: 100%;
    max-height: 100%;
    max-width: none;
    height: 100%;
  }
}
.p_main .company__thumb:hover .hover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
}
.p_main .company__thumb .hover {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  display: none;
}
.p_main .company__thumb .hover .txt {
  position: relative;
  z-index: 1;
}
.p_main .company__thumb .hover:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
  position: absolute;
  z-index: 1;
}
.p_main .company__thumb .hover .icon_arrow_right {
  width: 18px;
  height: 13px;
}
.p_main .company__thumb .hover .icon_arrow_right.icon_arrow_right {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='8' fill='none'%3E%3Cpath fill='%23fff'  d='M1.177 6.747 3.534 4.39 1.177 2.034a.606.606 0 1 1 .857-.856l2.788 2.787a.6.6 0 0 1 0 .856l-2.788 2.79A.605.605 0 0 1 1 7.178c0-.162.063-.316.176-.432Z'/%3E%3C/svg%3E");
}
.p_main .company__info .tit {
  font-size: 20px;
  font-weight: 700;
}
.p_main .company__info .desc {
  color: #bbb;
  line-height: 1.4;
  margin-top: 10px;
  word-break: break-all;
}
@media screen and (max-width: 1023.9px) {
  .p_main .company__info .desc {
    display: none;
  }
}
.p_main .inquiry {
  background: url(../img/main_inquiry.jpg) no-repeat center bottom/cover;
  height: 200px;
  max-width: 1280px;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
}
@media screen and (max-width: 1023.9px) {
  .p_main .inquiry {
    height: 240px;
    padding-top: 78px;
    background-image: url(../img/main_inquiry_m.jpg);
  }
}
@media screen and (max-width: 767.9px) {
  .p_main .inquiry {
    height: 163px;
    padding-top: 39px;
  }
}
.p_main .inquiry__row {
  height: 100%;
}
@media screen and (min-width: 1023.9px) {
  .p_main .inquiry__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    padding-inline: 80px;
  }
}
@media screen and (max-width: 1023.9px) {
  .p_main .inquiry__row {
    margin-right: 0;
  }
}
.p_main .inquiry .com_cont_tit {
  font-size: 24px;
  color: #fff;
}
@media screen and (max-width: 1023.9px) {
  .p_main .inquiry .com_cont_tit {
    display: none;
  }
}
.p_main .inquiry .sub {
  color: #fff;
  font-weight: 400;
}
@media screen and (min-width: 1023.9px) {
  .p_main .inquiry .sub .mobile_br {
    display: none;
  }
}
@media screen and (min-width: 1023.9px) {
  .p_main .inquiry .com_btn .icon_right {
    display: none;
  }
}
@media screen and (max-width: 1023.9px) {
  .p_main .inquiry .com_btn {
    background: none;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    padding: 0;
    margin-top: 0;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    gap: 3px;
    justify-content: flex-start;
    margin-top: 20px;
  }
}
.p_main .customer_service {
  padding-bottom: 0;
}
@media screen and (min-width: 1023.9px) {
  .p_main .customer_service {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
  }
}
@media screen and (min-width: 1023.9px) {
  .p_main .customer_service__left {
    padding-right: 50px;
    border-right: 1px solid #ddd;
    width: 50%;
  }
}
@media screen and (max-width: 1023.9px) {
  .p_main .customer_service__left {
    padding: 40px 20px 20px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  }
}
.p_main .customer_service__right {
  width: 50%;
  padding-left: 50px;
}
@media screen and (max-width: 1023.9px) {
  .p_main .customer_service__right {
    display: none;
  }
}
.p_main .customer_service__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  border-bottom: 2px solid #111;
  padding-bottom: 17px;
  margin-bottom: 24px;
}
.p_main .customer_service__head .tit {
  font-size: 26px;
  font-weight: 700;
}
@media screen and (max-width: 1023.9px) {
  .p_main .customer_service__head {
    border-bottom: 0;
    margin-bottom: 0;
  }
  .p_main .customer_service__head .tit {
    font-size: 24px;
  }
}
.p_main .customer_service__head .btn_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  gap: 3px;
}
@media screen and (min-width: 1023.9px) {
  .p_main .customer_service__head .btn_link .txt,
  .p_main .customer_service__head .btn_link .icon_right {
    display: none;
  }
}
@media screen and (max-width: 1023.9px) {
  .p_main .customer_service__head .btn_link {
    font-size: 12px;
    font-weight: 500;
  }
  .p_main .customer_service__head .btn_link .icon_link {
    display: none;
  }
}
.p_main .customer_service__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 1023.9px) {
  .p_main .customer_service__list {
    gap: 0;
  }
}
.p_main .customer_service__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  gap: 20px;
  min-height: 32px;
}
@media screen and (max-width: 1023.9px) {
  .p_main .customer_service__link {
    padding-block: 20px;
    border-top: 1px solid #f6f6f6;
  }
  .p_main .customer_service__link .com_badge {
    display: none;
  }
}
.p_main .customer_service__link .tit {
  flex: 1;
  display: block;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}
@media screen and (max-width: 1023.9px) {
  .p_main .customer_service__link .tit {
    font-size: 14px;
  }
}
.p_main .customer_service__link .date {
  margin-left: auto;
  font-weight: 500;
  color: #999;
}
@media screen and (max-width: 1023.9px) {
  .p_main .customer_service__link .date {
    font-size: 14px;
  }
}