@charset "UTF-8";
/* variables */
/*util*/
/* 제품 유/무료, 제품 다운로드 내역 */
.gom-sw {
  --plan-best-height:43px;
}

.gom-sw .contents-head h1 {
  margin-top: 0;
}

.gom-sw .contents-head.head-visual {
  height: 480px;
}

.gom-sw .contents-head .head-visual-wrap {
  /*
  img {
  	position:relative;
  	display:block;
  	width:100%;
  	height:100%;
  	object-fit:cover;
  }
  */
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.gom-sw .contents-head .head-visual-wrap picture {
  position: relative;
  display: none;
  width: 100%;
  height: 100%;
}

.gom-sw .contents-head .head-tit-wrap {
  max-width: 1280px;
}

.gom-sw .contents-head .head-tit-wrap .logo {
  display: flex;
  align-items: center;
  gap: 16px;
}

.gom-sw .contents-head .head-tit-wrap .head-tit-name {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 700;
}

.gom-sw .contents-head .head-tit-wrap h2 {
  margin-top: 24px;
  font-size: 36px;
  line-height: 1.5;
}

.gom-sw .contents-head .head-tit-wrap .seoul-awards {
  position: relative;
  margin-left: 8px;
  padding-left: 24px;
}

.gom-sw .contents-head .head-tit-wrap .seoul-awards img {
  display: block;
  width: 34px;
  height: auto;
}

.gom-sw .contents-head .head-tit-wrap .seoul-awards::before {
  content: "";
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 0;
  width: 1px;
  background-color: #131313;
}

.gom-sw .contents-head .head-tit-wrap .seoul-awards .txt {
  position: absolute;
  top: -16px;
  left: calc(50% + 12px);
  padding: 4px 10px;
  border-radius: 6px 6px 6px 0;
  background-color: #000000;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 1.7;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  transition: opacity ease 0.3s;
}

.gom-sw .contents-head .head-tit-wrap .seoul-awards:hover .txt {
  opacity: 1;
}

.gom-sw .contents-head .btn_set {
  display: flex;
  margin-top: 40px;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}

.gom-sw .contents-head .btn_set [class^=btn-] {
  margin-left: 0;
}

.gom-sw .contents-head .btn_set .not-used {
  position: relative;
  display: inline-flex;
}

.gom-sw .contents-head .btn_set .not-used .btn-pc {
  display: inline-flex;
}

.gom-sw .contents-head .btn_set .not-used .btn-mo {
  display: none;
}

.gom-sw .contents-head .btn_set .not-used .tooltip-bubble {
  right: -32%;
  bottom: 50%;
  padding: 8px 16px;
  border: 0;
  border-radius: 34px;
  background: #FF2C58;
  box-shadow: 0px 0px 10px 0px rgba(0, 84, 64, 0.1490196078);
  color: #FFFFFF;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}

.gom-sw .contents-head .btn_set .not-used .tooltip-bubble::after {
  right: auto;
  bottom: 3px;
  left: 4px;
  border: 0;
  background: #FF2C58;
  transform: rotate(90deg);
}

.gom-sw #container .inner[class*=w1280] {
  padding: 0;
}

.gom-sw #container .inner {
  max-width: 1280px;
}

.gom-sw #container .gom-content-inner-wrap {
  padding: 120px 0 160px;
}

.gom-sw #contents .panel {
  max-width: 1328px;
}

.gom-sw .contents-body {
  padding: 0 0 200px;
}

.gom-sw .contents-body .ad_banner03 {
  margin-top: 0;
}

.gom-sw .gom-swiper-button-prev,
.gom-sw .gom-swiper-button-next {
  width: 24px;
  background-size: 24px;
}

.gom-sw .gom-swiper-button-prev {
  background-image: url(./../images/layout/icon_prev_lg.svg);
  left: -44px;
  z-index: 1;
}

.gom-sw .gom-swiper-button-next {
  background-image: url(./../images/layout/icon_next_lg.svg);
  right: -44px;
  z-index: 1;
}

@supports not (selector(:has(#contents-head))) {
  .gom-sw #container .contents-body {
    margin-top: 0;
  }
}
.gom-sw #container .selling-point,
.gom-sw #container .main-features,
.gom-sw #container .sw-lecture,
.gom-sw #container .sw-price {
  position: relative;
  max-width: none;
  background: transparent;
}

.gom-sw #container .selling-point > .inner,
.gom-sw #container .main-features > .inner,
.gom-sw #container .sw-lecture > .inner,
.gom-sw #container .sw-price > .inner {
  max-width: 1280px;
}

.gom-sw #container .band-banner .ad_banner03 {
  margin-top: 80px;
  height: 155px;
}

.gom-sw #container .selling-point {
  padding: 80px 0 120px 0;
}

.gom-sw #container .selling-point > .inner {
  display: flex;
}

.gom-sw #container .selling-point > .inner .selling-point-conts {
  width: 880px;
  border-radius: 10px;
  flex-shrink: 0;
}

.gom-sw #container .selling-point > .inner .selling-point-conts .gom-swiper-button-prev,
.gom-sw #container .selling-point > .inner .selling-point-conts .gom-swiper-button-next {
  top: 260px;
  width: 40px;
  height: 40px;
  margin-top: 0;
  background-size: cover;
}

.gom-sw #container .selling-point > .inner .selling-point-conts .gom-swiper-button-prev {
  left: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M25.99 6.574 12.618 19.946 25.99 33.318'/%3E%3Cpath fill='none' d='M0 0h24v24H0z' data-name='사각형 6370' opacity='.2'/%3E%3C/svg%3E");
}

.gom-sw #container .selling-point > .inner .selling-point-conts .gom-swiper-button-next {
  right: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m14.333 6.574 13.372 13.372-13.372 13.372'/%3E%3Cpath fill='none' d='M0 0h24v24H0z' data-name='사각형 6370' opacity='.2'/%3E%3C/svg%3E");
}

.gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .gom-thumbnail {
  border-radius: 10px;
  overflow: hidden;
}

.gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .gom-thumbnail img {
  display: block;
  width: 100%;
  border-radius: 10px;
}

.gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt {
  margin-top: 40px;
}

.gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt .gom-title,
.gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt .sub-txt .h-desc {
  opacity: 0;
  transform: translate(100px, 0px);
  transition: opacity ease 0.3s, translate ease 0.3s;
}

.gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt .gom-title {
  font-size: 36px;
  line-height: 1.5;
  text-align: left;
}

.gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt .sub-txt {
  display: flex;
  margin-top: 24px;
  justify-content: space-between;
}

.gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt .sub-txt .h-desc {
  max-width: 660px;
  flex-shrink: 0;
}

.gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt .sub-txt .btn_set {
  opacity: 0;
  transition: opacity ease 0.3s;
}

.gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt .sub-txt .btn_set .btn-ghost {
  padding-right: 40px;
  padding-left: 40px;
  border-color: #575757;
  color: #575757;
  font-weight: 400;
}

.gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .flag {
  position: absolute;
  top: 0;
  left: 24px;
  padding: 20px 16px;
  border-radius: 0 0 10px 10px;
  background: #FF9900;
  color: #FFFFFF;
  text-align: center;
  z-index: 1;
}

.gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item.swiper-slide-active .selling-point-txt .gom-title,
.gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item.swiper-slide-active .selling-point-txt .sub-txt .h-desc {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.5s ease 0.5s, transform ease 0.5s 0.5s;
}

.gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item.swiper-slide-active .selling-point-txt .sub-txt .h-desc {
  transition: opacity 0.5s ease 0.7s, transform 0.5s ease 0.7s;
}

.gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item.swiper-slide-active .selling-point-txt .sub-txt .btn_set {
  opacity: 1;
  transition: opacity 0.5s ease 0.9s, transform 0.5s ease 0.9s;
}

.gom-sw #container .selling-point > .inner .selling-point-thumbs {
  display: flex;
  width: 100%;
  max-height: 560px;
  margin-left: 40px;
  align-items: center;
}

.gom-sw #container .selling-point > .inner .selling-point-thumbs > ul {
  width: 100%;
}

.gom-sw #container .selling-point > .inner .selling-point-thumbs li + li {
  margin-top: 16px;
}

.gom-sw #container .selling-point > .inner .selling-point-thumbs .btn-lg {
  width: 100%;
  height: 100%;
  min-height: 52px;
  padding: 12px 20px;
  border-radius: 10px;
  background: #FFFFFF;
  color: #373737;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  justify-content: flex-start;
  white-space: normal;
}

.gom-sw #container .selling-point .google-ad-wrap {
  margin-right: auto;
  margin-left: auto;
}

.gom-sw #container .selling-point .google-ad-wrap.top-area {
  margin-bottom: 80px;
}

.gom-sw #container .selling-point:has(.google-ad-wrap) {
  padding-top: 64px;
}

.gom-sw #container .main-features .gom-content-inner-wrap {
  padding-bottom: 0;
}

.gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 31px;
  padding-top: 48px;
}

.gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner .features-item {
  width: 100%;
}

.gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner .features-item .features-item-box,
.gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner .features-item a {
  display: flex;
  height: 100%;
  flex-direction: column;
  border-radius: 10px;
  background: #131313;
  justify-content: space-between;
  overflow: hidden;
}

.gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner .features-item .header {
  max-height: 186px;
  padding: 32px 32px 0 32px;
  color: #FFFFFF;
}

.gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner .features-item .gom-title {
  color: #FFFFFF;
  font-size: 28px;
  line-height: 1.5;
  font-weight: 700;
  text-align: left;
}

.gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner .features-item .gom-title + .h-desc {
  margin-top: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  word-wrap: break-word;
  line-height: 1.6;
  height: 6.4;
  font-size: 16px;
}

.gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner .features-item .gom-thumbnail {
  display: block;
  padding-top: 41px;
  overflow: hidden;
}

.gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner .features-item .gom-thumbnail img {
  border-radius: 0 0 10px 10px;
}

.gom-sw #container .sw-lecture {
  background: #131313;
}

.gom-sw #container .sw-lecture > .inner {
  max-width: 1280px;
}

.gom-sw #container .sw-lecture .gom-content-inner-wrap {
  padding-top: 120px;
}

.gom-sw #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner {
  position: relative;
  padding-top: 64px;
}

.gom-sw #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner .use-lecture-swiper-container .swiper-slide {
  height: auto;
}

.gom-sw #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner .use-lecture-swiper-container a {
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
  border-radius: 10px;
  background: #373737;
  overflow: hidden;
}

.gom-sw #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner .use-lecture-swiper-container a .gom-thumbnail {
  position: relative;
}

.gom-sw #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner .use-lecture-swiper-container a .gom-thumbnail::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
}

.gom-sw #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner .use-lecture-swiper-container a .lecture-time {
  position: absolute;
  bottom: 10px;
  right: 12px;
  display: flex;
  height: 20px;
  padding: 0 4px 0 22px;
  border-radius: 4px;
  background-color: rgba(19, 19, 19, 0.8);
  align-items: center;
  color: #FFFFFF;
  font-size: 11px;
  line-height: 1.5;
  z-index: 1;
}

.gom-sw #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner .use-lecture-swiper-container a .lecture-time::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 4px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cg fill='none' data-name='Polygon 1'%3E%3Cpath d='M12.025 7.159a1 1 0 0 1 0 1.682L5.54 13.01a1 1 0 0 1-1.541-.841V3.832A1 1 0 0 1 5.54 2.99Z'/%3E%3Cpath fill='%23dadada' d='M12.484 8a.992.992 0 0 0-.46-.841L5.54 2.99A1 1 0 0 0 4 3.832v8.336a1 1 0 0 0 1.54.842l6.485-4.169A.992.992 0 0 0 12.484 8m1 0c0 .684-.344 1.313-.919 1.682l-6.484 4.169A2 2 0 0 1 3 12.168V3.832A2 2 0 0 1 6.08 2.149l6.484 4.169c.575.37.919.998.919 1.682Z'/%3E%3C/g%3E%3Cpath fill='none' d='M0 0h16v16H0z' data-name='Rectangle 304' opacity='.2'/%3E%3C/svg%3E");
}

.gom-sw #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner .use-lecture-swiper-container a .lecture-title {
  min-height: 79px;
  max-height: 79px;
  padding: 18px 16px;
  box-sizing: border-box;
  color: #fff;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 700;
}

.gom-sw #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner .use-lecture-swiper-container a .lecture-title > p {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.gom-sw #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner .gom-swiper-button-prev,
.gom-sw #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner .gom-swiper-button-next {
  width: 24px;
  background-size: 24px;
}

.gom-sw #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner .gom-swiper-button-prev {
  background-image: url(./../images/layout/arrow_prev_g_lg.svg);
}

.gom-sw #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner .gom-swiper-button-next {
  background-image: url(./../images/layout/arrow_next_g_lg.svg);
}

.gom-sw #container .sw-news {
  position: relative;
  max-width: none;
}

.gom-sw #container .sw-news::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 660px;
  height: 680px;
  z-index: -1;
}

.gom-sw #container .sw-news .gom-content-inner-wrap {
  padding-bottom: 0;
}

.gom-sw #container .sw-news .gom-product-news-inner .gom-swiper-container .gom-thumbnail.news-thumbnail {
  aspect-ratio: initial;
}

.gom-sw #container .sw-news .gom-product-news-inner .gom-swiper-container .gom-thumbnail img {
  border-radius: 10px;
}

.gom-sw #container .sw-news .gom-product-news-inner .swiper-slide {
  width: 100%;
  box-sizing: border-box;
}

.gom-sw #container .sw-news .gom-product-news-inner.cols-2 {
  margin-right: -20px;
  margin-left: -20px;
}

.gom-sw #container .sw-news .gom-product-news-inner.cols-2 .swiper-slide {
  width: 50%;
  padding: 0 20px;
}

.gom-sw #container .sw-news .gom-product-news-inner.cols-3 {
  margin-right: -16px;
  margin-left: -16px;
}

.gom-sw #container .sw-news .gom-product-news-inner.cols-3 .swiper-slide {
  width: 33.3333%;
  padding: 0 16px;
}

.gom-sw #container .sw-price {
  padding: 0 0 160px 0;
  background-color: #f3f5ff;
}

.gom-sw #container .sw-price > .inner {
  position: relative;
  z-index: 2;
}

.gom-sw #container .sw-price .gom-content-inner-wrap {
  padding: 120px 0 0 0;
}

.gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .plan-top-info .plan-tit-wrap .sw-logo {
  width: 46px;
  height: 46px;
}

.gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .plan-top-info .plan-tit-wrap .plan-tit .sw-name {
  font-size: 32px;
  line-height: 1.5;
}

.gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .plan-top-info .price-info-wrap {
  margin-top: 32px;
}

.gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .plan-top-info .price-info-wrap .pay-term {
  font-size: 22px;
  line-height: 1.5;
}

.gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .plan-top-info .price-info-wrap .price-info {
  gap: 10px;
  margin-top: 2px;
  font-size: 48px;
  line-height: 1.5;
}

.gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .plan-top-info .price-info-wrap .price-info .unit.period {
  font-size: 24px;
  line-height: 1.5;
}

.gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .seoul-awards {
  position: absolute;
  top: 0;
  right: 0;
}

.gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .seoul-awards img {
  display: block;
  width: 134px;
  height: 126px;
  border-top-right-radius: 20px;
}

.gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .seoul-awards .txt {
  position: absolute;
  top: -16px;
  right: 40px;
  padding: 4px 10px;
  border-radius: 6px 6px 0 6px;
  background-color: #000000;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 1.7;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  transition: opacity ease 0.3s;
}

.gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .seoul-awards:hover .txt {
  opacity: 1;
}

.gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap.most-popular {
  padding: 38px;
  border: 2px solid #5772E8;
}

.gom-sw #container .sw-price .gom-content-inner {
  position: relative;
  display: flex;
  gap: 0 40px;
}

.gom-sw #container .sw-price .gom-content-inner .box-deadline {
  position: absolute;
  top: 76px;
  left: 12px;
  z-index: 2;
}

.gom-sw #container .sw-price .gom-content-inner .box-deadline > .flame {
  position: absolute;
  top: -60px;
  left: 3px;
  width: 66px;
  height: 65px;
  z-index: -1;
}

.gom-sw #container .sw-price .gom-content-inner .box-deadline > .deadline-txt {
  display: block;
  padding: 8px 32px;
  border-radius: 10px;
  background: linear-gradient(13.91deg, #FF4DAD 19.04%, #FF2C58 186.73%);
  color: #FFFFFF;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item {
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  box-shadow: 0px 10px 30px rgba(87, 114, 232, 0.1019607843);
  border-radius: 10px;
  overflow: hidden;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-swiper-container .gom-swiper-button-prev {
  left: 20px;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-swiper-container .gom-swiper-button-next {
  right: 20px;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info {
  padding: 32px;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .title {
  display: inline-flex;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 700;
  align-items: center;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .title .logo {
  display: block;
  margin-right: 16px;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .title .logo img {
  height: 40px;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .discount-badge {
  position: relative;
  display: inline-block;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .discount-badge .cont-badge {
  position: absolute;
  top: 0;
  left: 50%;
  padding: 8px 12px;
  border: 1px solid #FF2C58;
  border-radius: 10px 10px 10px 0;
  background: #FF2C58;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 1.5;
  white-space: nowrap;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  transform: translateX(66%);
  animation: deadline-sparkle 1s cubic-bezier(0.22, 0.61, 0.36, 1) infinite alternate;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-info {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-info dl {
  font-weight: 700;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-info dl dd {
  margin-top: 10px;
  font-size: 36px;
  line-height: 1.5;
  font-weight: 700;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-info .btn-lg {
  font-weight: 700;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-info .btn-deadline {
  border: 1px solid transparent;
  background: linear-gradient(111.76deg, #408BF9 14.27%, #9039F6 85.73%) padding-box, linear-gradient(111.76deg, #408BF9 14.27%, #9039F6 85.73%) border-box;
  color: #fff;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-container {
  margin-top: 24px;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-container .plan-info {
  position: relative;
  padding: 24px;
  border: 1px solid #DADADA;
  border-radius: 20px;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-container .plan-info .most-popular {
  position: absolute;
  top: -1px;
  right: -1px;
  left: -1px;
  display: flex;
  height: var(--plan-best-height);
  padding: 10px 32px;
  box-sizing: border-box;
  border-radius: 20px 20px 0 0;
  background: #5772E8;
  align-items: center;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 700;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-container .plan-info > dl {
  font-weight: 700;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-container .plan-info > dl dd {
  display: flex;
  margin-top: 8px;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  font-size: 36px;
  line-height: 1.5;
  font-weight: 700;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-container .plan-info + .plan-info {
  margin-top: 24px;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-container .plan-info.best-plan {
  padding-top: calc(24px + var(--plan-best-height));
  border-color: #5772E8;
  border-width: 2px;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-container .plan-info.best-plan .most-popular {
  top: -2px;
  right: -2px;
  left: -2px;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-container .plan-info.best-plan .btn-gradient {
  background: linear-gradient(113.1deg, #408BF9 14.95%, #9039F6 85.05%) padding-box, linear-gradient(113.1deg, #408BF9 14.95%, #9039F6 85.05%) border-box;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .bottom-info .pagkage-more-info {
  padding-top: 24px;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .bottom-info .pagkage-more-info .bullet_list li {
  font-weight: 700;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .bottom-info .pagkage-more-info .bullet_list li p {
  margin-top: 2px;
  font-weight: 400;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .bottom-info .pagkage-more-info + .pagkage-more-info {
  padding-top: 24px;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .bottom-info .acco-head {
  display: flex;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #A1A1A1;
  align-items: center;
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .bottom-info .acco-head::after {
  content: "";
  display: inline-flex;
  width: 24px;
  height: 24px;
  margin-left: 6px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%23131313' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4.998 9 7 7 7-7' data-name='패스 136'/%3E%3Cpath fill='none' d='M0 0h24v24H0z' data-name='사각형 317' opacity='.2'/%3E%3C/svg%3E");
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .bottom-info .acco-head.active::after {
  transform: rotate(-180deg);
}

.gom-sw #container .sw-price .gom-content-inner .gom-package-item.easy-pass .gom-package-info .top-info .title .logo img {
  height: 48px;
}

.gom-sw #container .ad-banner-w728 {
  max-width: 776px;
  padding-top: 100px;
}

.gom-sw #container .gom-news-wrap {
  padding-top: 120px;
}

.gom-sw #container .gom-news-wrap .gom-news-bnr .swiper-util {
  position: absolute;
  bottom: 16%;
  left: 4.7%;
  display: none;
  z-index: 1;
}

.gom-sw #container .gom-news-wrap .gom-news-bnr.swiper-initialized {
  position: relative;
}

.gom-sw #container .gom-news-wrap .gom-news-bnr.swiper-initialized .swiper-util {
  display: block;
}

.gom-sw #container .gom-news-wrap .gom-news-bnr.swiper-initialized .swiper-util .pagination-bullet {
  display: flex;
  gap: 12px;
  align-items: center;
}

.gom-sw #container .gom-news-wrap .gom-news-bnr.swiper-initialized .swiper-util .pagination-bullet .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #FFFFFF;
  opacity: 0.2;
}

.gom-sw #container .gom-news-wrap .gom-news-bnr.swiper-initialized .swiper-util .pagination-bullet .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 0.8;
}

.gom-sw #container .gom-news-wrap .gom-news-bnr.slide-has-black .swiper-util .pagination-bullet .swiper-pagination-bullet {
  background-color: #131313;
}

.gom-sw #container .gom-news-wrap .gom-news-bnr.slide-has-black .swiper-util .pagination-bullet .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.gom-sw #container .sw-review-list > .inner {
  max-width: 1104px;
  padding-right: 24px;
  padding-left: 24px;
}

.gom-sw #container .sw-review-list .gom-content-inner-wrap {
  padding: 120px 0 0 0;
}

.gom-sw #container .sw-review-list .review-list-tbl table thead {
  position: absolute !important;
  left: 0;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

.gom-sw #container .sw-review-list .review-list-tbl table tbody tr:first-child th,
.gom-sw #container .sw-review-list .review-list-tbl table tbody tr:first-child td {
  padding-top: 24px;
}

.gom-sw #container .sw-review-list .review-list-tbl table tbody tr:last-child th,
.gom-sw #container .sw-review-list .review-list-tbl table tbody tr:last-child td {
  padding-bottom: 24px;
}

.gom-sw #container .sw-review-list .review-list-tbl table .star-rating-col {
  width: 135px;
}

.gom-sw #container .sw-review-list .review-list-tbl table th,
.gom-sw #container .sw-review-list .review-list-tbl table td {
  border: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 18px;
  line-height: 1.5;
}

.gom-sw #container .sw-review-list .review-list-tbl .manager-answer {
  margin-top: 24px;
  font-size: 18px;
  line-height: 1.5;
}

.gom-sw #container .sw-review-list .star-rating-wrap {
  width: 120px;
  height: 24px;
  background-size: 24px;
}

.gom-sw #container .sw-review-list .star-rating-wrap .rating {
  background-size: 24px;
}

.gom-sw #container .sw-review-list + .panel .gom-content-inner-wrap {
  padding-top: 64px;
}

.gom-sw #container .sw-faq .inner {
  max-width: 1104px;
  padding-right: 24px;
  padding-left: 24px;
}

.gom-sw #container .sw-faq .gom-content-inner-wrap {
  padding: 100px 0 0 0;
}

.gom-sw #container .update-history .inner {
  max-width: 1104px;
  padding-right: 24px;
  padding-left: 24px;
}

.gom-sw #container .use-guide .gom-use-guide-wrap {
  padding: 34px 88px;
  background: rgba(87, 114, 232, 0.05);
}

.gom-sw #container .sw-download .gom-content-inner-wrap {
  padding-bottom: 0;
}

.gom-sw #container .sw-download .gom-product-download {
  margin-top: 64px;
  padding: 40px 48px 40px 50px;
  border-radius: 26px;
  background: #F8F8F8;
}

.gom-sw #container .sw-download .gom-product-download .gom-product-download-title {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 700;
}

.gom-sw #container .sw-download .gom-product-download .gom-product--download {
  position: relative;
  display: flex;
  gap: 105px;
  justify-content: space-between;
}

.gom-sw #container .sw-download .gom-product-download .gom-product--download::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 8px;
  width: 1px;
  background: #DADADA;
}

.gom-sw #container .sw-download .gom-product-download .gom-product--download .pc-area-wrap,
.gom-sw #container .sw-download .gom-product-download .gom-product--download .mo-area-wrap {
  display: flex;
  width: 50%;
}

.gom-sw #container .sw-download .gom-product-download .gom-product--download .area-download a {
  min-width: 200px;
  padding: 0 20px;
}

.gom-sw #container .sw-download .gom-product-download .gom-product--download .pc-area-wrap .pc-area {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}

.gom-sw #container .sw-download .gom-product-download .gom-product--download .pc-area-wrap .area-download + .area-download {
  margin-top: 20px;
}

.gom-sw #container .sw-download .gom-product-download .gom-product--download .mo-area-wrap .mo-area {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin-left: 6px;
  justify-content: end;
  gap: 10px;
}

.gom-sw #container .sw-download .gom-product-download .gom-product--download .mo-area-wrap .mo-area .area-download img {
  display: block;
  width: 80px;
  margin: 0 auto 24px auto;
}

.gom-sw #container .sw-download .gom-product-download .gom-product--download .mo-area-wrap .mo-area .area-download a {
  min-width: 180px;
}

.gom-sw #container .partners .inner {
  max-width: 1104px;
  padding-right: 24px;
  padding-left: 24px;
}

.gom-sw #container .partners .partners-content-inner {
  position: relative;
  margin-top: 40px;
}

.gom-sw #container .partners .partners-content-inner img {
  border-radius: 10px;
}

.gom-sw #container .credits-wrap {
  max-width: none;
  background-image: linear-gradient(180deg, #120e1d 0%, #2f344c 100%);
}

.gom-sw #container .credits-wrap > .inner {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

.gom-sw #container .credits-wrap .gom-content-inner-wrap {
  padding-bottom: 180px;
}

.gom-sw #container .credits-wrap .gom-content-inner {
  padding-top: 30px;
}

.gom-sw #container .credits-wrap .credit-is {
  position: relative;
  max-width: 1110px;
  margin: 0 auto;
}

.gom-sw #container .credits-wrap .credit-is dl {
  padding: 32px;
  border: 1px solid #9aaaf1;
  border-radius: 20px;
  background-color: #060310;
  box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.25);
  color: #EDEDED;
}

.gom-sw #container .credits-wrap .credit-is dl dt {
  display: flex;
  gap: 10px;
  align-items: center;
  color: #bcc5f6;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
}

.gom-sw #container .credits-wrap .credit-is dl dt::before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none' stroke='%23bcc5f6' stroke-width='1.5' data-name='타원 623' transform='translate(3.5 3.5)'%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' stroke='none'/%3E%3Ccircle cx='8.5' cy='8.5' r='9.25'/%3E%3C/g%3E%3Cg data-name='그룹 2549'%3E%3Cg fill='none' stroke='%23bcc5f6' data-name='타원 624' transform='translate(11 6.75)'%3E%3Ccircle cx='1' cy='1' r='1' stroke='none'/%3E%3Ccircle cx='1' cy='1' r='.5'/%3E%3C/g%3E%3C/g%3E%3Cpath fill='none' stroke='%23bcc5f6' stroke-linecap='round' stroke-width='1.5' d='M12 10.499v6' data-name='패스 6128'/%3E%3Cpath fill='none' d='M0 0h24v24H0z' data-name='사각형 569'/%3E%3C/svg%3E");
}

.gom-sw #container .credits-wrap .credit-is dl dd {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #9aaaf1;
  font-size: 18px;
  line-height: 1.5;
}

.gom-sw #container .credits-wrap .credit-is .btn-wrap {
  position: absolute;
  top: 34px;
  right: 32px;
}

.gom-sw #container .credits-wrap .credit-is .btn-wrap .more-view {
  gap: 0;
  color: #FFFFFF;
}

.gom-sw #container .credits-wrap .credit-is .btn-wrap .more-view::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill='none' stroke='%239b9b9b' stroke-linecap='round' stroke-linejoin='round' d='m7 4 6 6-6 6'/%3E%3Cpath fill='none' d='M0 0h20v20H0z' data-name='사각형 6370' opacity='.2'/%3E%3C/svg%3E");
}

.gom-sw #container .credits-wrap .swiper-container .swiper-wrapper {
  padding: 80px 0 64px;
}

.gom-sw #container .credits-wrap .swiper-container .ai-info-item {
  display: flex;
  flex-direction: column;
  width: 540px;
  height: auto;
  border-radius: 20px;
  background-image: linear-gradient(160.02deg, #060310 86.12%, #3c4e9d 102.63%);
  box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.25);
}

.gom-sw #container .credits-wrap .swiper-container .ai-info-item .img-wrap {
  position: relative;
  display: block;
  aspect-ratio: 1.57/1;
}

.gom-sw #container .credits-wrap .swiper-container .ai-info-item .img-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 20px 20px 0 0;
}

.gom-sw #container .credits-wrap .swiper-container .ai-info-item dl {
  padding: 40px;
  border-radius: 0 0 20px 20px;
  color: #FFFFFF;
}

.gom-sw #container .credits-wrap .swiper-container .ai-info-item dl dt {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 28px;
  line-height: 1.5;
  font-weight: 700;
}

.gom-sw #container .credits-wrap .swiper-container .ai-info-item dl dt::before {
  content: "";
  width: 30px;
  height: 30px;
  background-size: cover;
}

.gom-sw #container .credits-wrap .swiper-container .ai-info-item dl dd {
  margin-top: 10px;
  color: #DADADA;
}

.gom-sw #container .credits-wrap .swiper-container .ai-info-item.item-tts dl dt::before {
  background-image: url("./../images/common/sw-logos/icon_simbol_tts_wh.svg");
}

.gom-sw #container .credits-wrap .swiper-container .ai-info-item.item-stt dl dt::before {
  background-image: url("./../images/common/sw-logos/icon_simbol_stt_wh.svg");
}

.gom-sw #container .credits-wrap .swiper-container .ai-info-item.item-video-upscaling dl dt::before {
  background-image: url("./../images/common/sw-logos/icon_simbol_video_upscaling_wh.svg");
}

.gom-sw #container .credits-wrap .swiper-container .ai-info-item.item-image-upscaling dl dt::before {
  background-image: url("./../images/common/sw-logos/icon_simbol_aiupscaling_wh.svg");
}

.gom-sw #container .credits-wrap .swiper-container .ai-info-item.item-bgm dl dt::before {
  background-image: url("./../images/common/sw-logos/icon_simbol_bgm_wh.svg");
}

.gom-sw #container .credits-wrap .swiper-container .ai-info-item.item-mybox dl dt::before {
  background-image: url("./../images/common/sw-logos/icon_simbol_mybox_wh.svg");
}

.gom-sw #container .credits-wrap .swiper-container .swiper-pagination {
  position: static;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin-top: 0;
}

.gom-sw #container .credits-wrap .swiper-container .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #EDEDED;
}

.gom-sw #container .credits-wrap .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #5772E8;
}

.gom-sw #container .credits-wrap .bottle {
  position: absolute;
  top: 200px;
}

.gom-sw #container .credits-wrap .bottle.bottle01 {
  left: 50%;
  width: 238px;
  height: 218px;
  margin-left: -820px;
  background-image: url("./../images/gom-easypass/img-honeybottle01.webp");
}

.gom-sw #container .credits-wrap .bottle.bottle02 {
  right: 50%;
  width: 197px;
  height: 218px;
  margin-right: -820px;
  background-image: url("./../images/gom-easypass/img-honeybottle02.webp");
}

.gom-sw.gmx2024 .contents-body, .gom-sw.gcm2024 .contents-body, .gom-sw.gpp2024 .contents-body, .gom-sw.gpic2024 .contents-body, .gom-sw.gencoder .contents-body {
  padding-top: 0;
}

.gom-sw.gmx2024 #container .gom-content-inner-wrap .gom-title-wrap.color-white, .gom-sw.gcm2024 #container .gom-content-inner-wrap .gom-title-wrap.color-white, .gom-sw.gpp2024 #container .gom-content-inner-wrap .gom-title-wrap.color-white, .gom-sw.gpic2024 #container .gom-content-inner-wrap .gom-title-wrap.color-white, .gom-sw.gencoder #container .gom-content-inner-wrap .gom-title-wrap.color-white {
  color: #FFFFFF;
}

.gom-sw.gmx2024 #container .gom-content-inner-wrap .gom-title-wrap.color-white .gom-title, .gom-sw.gcm2024 #container .gom-content-inner-wrap .gom-title-wrap.color-white .gom-title, .gom-sw.gpp2024 #container .gom-content-inner-wrap .gom-title-wrap.color-white .gom-title, .gom-sw.gpic2024 #container .gom-content-inner-wrap .gom-title-wrap.color-white .gom-title, .gom-sw.gencoder #container .gom-content-inner-wrap .gom-title-wrap.color-white .gom-title {
  color: #FFFFFF;
}

.gom-sw.gmx2024 #container .gom-content-inner-wrap .gom-title, .gom-sw.gcm2024 #container .gom-content-inner-wrap .gom-title, .gom-sw.gpp2024 #container .gom-content-inner-wrap .gom-title, .gom-sw.gpic2024 #container .gom-content-inner-wrap .gom-title, .gom-sw.gencoder #container .gom-content-inner-wrap .gom-title {
  font-size: 40px;
  line-height: 1.5;
  font-weight: 700;
}

.gom-sw.gmx2024 #container .gom-content-inner-wrap .gom-title.color-white, .gom-sw.gcm2024 #container .gom-content-inner-wrap .gom-title.color-white, .gom-sw.gpp2024 #container .gom-content-inner-wrap .gom-title.color-white, .gom-sw.gpic2024 #container .gom-content-inner-wrap .gom-title.color-white, .gom-sw.gencoder #container .gom-content-inner-wrap .gom-title.color-white {
  color: #FFFFFF;
}

.gom-sw.gmx2024 #container .gom-content-inner-wrap .gom-title .point, .gom-sw.gcm2024 #container .gom-content-inner-wrap .gom-title .point, .gom-sw.gpp2024 #container .gom-content-inner-wrap .gom-title .point, .gom-sw.gpic2024 #container .gom-content-inner-wrap .gom-title .point, .gom-sw.gencoder #container .gom-content-inner-wrap .gom-title .point {
  color: #5772E8;
}

.gom-sw.gmx2024 #container .main-features .gom-content-inner-wrap, .gom-sw.gcm2024 #container .main-features .gom-content-inner-wrap, .gom-sw.gpp2024 #container .main-features .gom-content-inner-wrap, .gom-sw.gpic2024 #container .main-features .gom-content-inner-wrap, .gom-sw.gencoder #container .main-features .gom-content-inner-wrap {
  padding-bottom: 160px;
}

.gom-sw.gmx2024 .contents-head .head-visual-wrap {
  background-image: url("./../images/gom-product/gmx2024/img-top-visual.webp");
}

.gom-sw.gmx2024 #container .selling-point > .inner .selling-point-thumbs li.active .btn-lg {
  border-color: #fb04f4;
  background-color: rgba(251, 4, 244, 0.6);
  color: #FFFFFF;
}

.gom-sw.gmx2024 #container .selling-point > .inner .selling-point-thumbs .btn-lg {
  border-color: rgba(251, 4, 244, 0.4);
}

.gom-sw.gmx2024 #container .selling-point > .inner .selling-point-thumbs .btn-lg:hover {
  border-color: #fb04f4;
  background-color: rgba(251, 4, 244, 0.6);
  color: #FFFFFF;
}

.gom-sw.gmx2024 #container .main-features {
  background: linear-gradient(180deg, rgba(251, 4, 244, 0.1019607843) 0%, rgba(251, 4, 244, 0) 100%);
}

.gom-sw.gmx2024 #container .main-features .gom-content-inner-wrap .gom-title .sw-name {
  color: #FB04F4;
}

.gom-sw.gcm2024 .contents-head .head-visual-wrap {
  background-image: url("./../images/gom-product/gcm2024/img-top-visual.webp");
}

.gom-sw.gcm2024 #container .selling-point > .inner .selling-point-thumbs li.active .btn-lg {
  border-color: rgba(22, 85, 255, 0.6);
  background-color: rgba(22, 85, 255, 0.6);
  color: #FFFFFF;
}

.gom-sw.gcm2024 #container .selling-point > .inner .selling-point-thumbs .btn-lg {
  border-color: rgba(22, 85, 255, 0.4);
}

.gom-sw.gcm2024 #container .selling-point > .inner .selling-point-thumbs .btn-lg:hover {
  border-color: rgba(22, 85, 255, 0.6);
  background-color: rgba(22, 85, 255, 0.6);
  color: #FFFFFF;
}

.gom-sw.gcm2024 #container .main-features {
  background: linear-gradient(180deg, rgba(22, 85, 255, 0.1019607843) 0%, rgba(22, 85, 255, 0) 100%);
}

.gom-sw.gcm2024 #container .main-features .gom-content-inner-wrap .gom-title .sw-name {
  color: #1755FF;
}

.gom-sw.gpp2024 .contents-head .head-visual-wrap {
  background-image: url("./../images/gom-product/gpp2024/img-top-visual.webp");
}

.gom-sw.gpp2024 #container .selling-point > .inner .selling-point-thumbs li.active .btn-lg {
  border-color: #ED0387;
  background-color: rgba(237, 3, 135, 0.6);
  color: #FFFFFF;
}

.gom-sw.gpp2024 #container .selling-point > .inner .selling-point-thumbs .btn-lg {
  border-color: rgba(237, 3, 135, 0.4);
}

.gom-sw.gpp2024 #container .selling-point > .inner .selling-point-thumbs .btn-lg:hover {
  border-color: #ED0387;
  background-color: rgba(237, 3, 135, 0.6);
  color: #FFFFFF;
}

.gom-sw.gpp2024 #container .main-features {
  background: linear-gradient(180deg, rgba(237, 3, 135, 0.1019607843) 0%, rgba(237, 3, 135, 0) 100%);
}

.gom-sw.gpp2024 #container .main-features .gom-content-inner-wrap .gom-title .sw-name {
  color: #ED0387;
}

.gom-sw.gencoder #container .selling-point > .inner .selling-point-thumbs li.active .btn-lg {
  border-color: #F9575B;
  background-color: rgba(249, 87, 91, 0.6);
  color: #FFFFFF;
}

.gom-sw.gencoder #container .selling-point > .inner .selling-point-thumbs .btn-lg {
  border-color: rgba(249, 87, 91, 0.4);
}

.gom-sw.gencoder #container .selling-point > .inner .selling-point-thumbs .btn-lg:hover {
  border-color: #F9575B;
  background-color: rgba(249, 87, 91, 0.6);
  color: #FFFFFF;
}

.gom-sw.gencoder #container .main-features {
  background: linear-gradient(180deg, rgba(249, 87, 91, 0.1019607843) 0%, rgba(249, 87, 91, 0) 100%);
}

.gom-sw.gencoder #container .main-features .gom-content-inner-wrap .gom-title .sw-name {
  color: #F9575B;
}

.gom-sw.gpic2024 .contents-head .head-visual-wrap {
  background-image: url("./../images/gom-product/gpic2024/img-top-visual.webp");
}

.gom-sw.gpic2024 #container .selling-point > .inner .selling-point-thumbs li.active .btn-lg {
  border-color: #00AD11;
  background-color: rgba(0, 173, 17, 0.6);
  color: #FFFFFF;
}

.gom-sw.gpic2024 #container .selling-point > .inner .selling-point-thumbs .btn-lg {
  border-color: #00AD11;
}

.gom-sw.gpic2024 #container .selling-point > .inner .selling-point-thumbs .btn-lg:hover {
  border-color: #00AD11;
  background-color: rgba(0, 173, 17, 0.6);
  color: #FFFFFF;
}

.gom-sw.gpic2024 #container .main-features {
  background-image: linear-gradient(180deg, #FDFFE1 0%, rgba(253, 255, 225, 0) 100%);
  z-index: 0;
}

.gom-sw.gpic2024 #container .main-features .gom-content-inner-wrap .gom-title .sw-name {
  color: #00AD11;
}

.gom-sw.gpic2024 #container .sw-lecture .inner {
  max-width: 1280px;
}

.gom-sw.gpic2024 #container .sw-lecture .gom-content-inner-wrap .gom-title .sw-name {
  display: inline;
}

.gom-sw.gpic2024 #container .sw-lecture .gom-content-inner-wrap .list {
  display: flex;
  align-items: center;
  gap: 40px;
}

.gom-sw.gpic2024 #container .sw-lecture .gom-content-inner-wrap .list li a .gom-thumbnail {
  position: relative;
}

.gom-sw.gpic2024 #container .sw-lecture .gom-content-inner-wrap .list li a .gom-thumbnail img {
  border-radius: 10px;
}

.gom-sw.gpic2024 #container .sw-lecture .gom-content-inner-wrap .list li a .gom-thumbnail .lecture-time {
  position: absolute;
  bottom: 10px;
  right: 12px;
  display: flex;
  height: 20px;
  padding: 0 4px 0 22px;
  border-radius: 4px;
  background-color: rgba(19, 19, 19, 0.8);
  align-items: center;
  color: #FFFFFF;
  font-size: 11px;
  line-height: 1.5;
  z-index: 1;
}

.gom-sw.gpic2024 #container .sw-lecture .gom-content-inner-wrap .list li a .gom-thumbnail .lecture-time::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 4px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cg fill='none' data-name='Polygon 1'%3E%3Cpath d='M12.025 7.159a1 1 0 0 1 0 1.682L5.54 13.01a1 1 0 0 1-1.541-.841V3.832A1 1 0 0 1 5.54 2.99Z'/%3E%3Cpath fill='%23dadada' d='M12.484 8a.992.992 0 0 0-.46-.841L5.54 2.99A1 1 0 0 0 4 3.832v8.336a1 1 0 0 0 1.54.842l6.485-4.169A.992.992 0 0 0 12.484 8m1 0c0 .684-.344 1.313-.919 1.682l-6.484 4.169A2 2 0 0 1 3 12.168V3.832A2 2 0 0 1 6.08 2.149l6.484 4.169c.575.37.919.998.919 1.682Z'/%3E%3C/g%3E%3Cpath fill='none' d='M0 0h16v16H0z' data-name='Rectangle 304' opacity='.2'/%3E%3C/svg%3E");
}

.gom-sw.gpic2024 #container .sw-news::after {
  background: radial-gradient(100% 100% at 0% 0%, rgba(235, 255, 0, 0.3) 0%, rgba(235, 255, 0, 0) 100%);
}

.gom-sw.gpic2024 #container .sw-price::after {
  background: radial-gradient(100% 100% at 0% 0%, rgba(235, 255, 0, 0.3) 0%, rgba(235, 255, 0, 0) 100%);
}

/* 반응형 */
@media (max-width: 1279px) {
  .gom-sw .mo-br {
    display: block;
  }
  .gom-sw .contents-head.head-visual {
    height: 300px;
  }
  .gom-sw .contents-head .head-visual-wrap {
    background-position: 60% center;
  }
  .gom-sw .contents-head .head-tit-wrap .logo {
    gap: 8px;
    margin-bottom: 8px;
  }
  .gom-sw .contents-head .head-tit-wrap .logo img {
    height: 24px;
  }
  .gom-sw .contents-head .head-tit-wrap .head-tit-name {
    font-size: 14px;
    line-height: 1.6;
  }
  .gom-sw .contents-head .head-tit-wrap h2 {
    margin-top: 8px;
    font-size: 18px;
    line-height: 1.5;
  }
  .gom-sw .contents-head .head-tit-wrap .seoul-awards {
    margin-left: 4px;
    padding-left: 12px;
  }
  .gom-sw .contents-head .head-tit-wrap .seoul-awards::before {
    top: 4px;
    bottom: 4px;
  }
  .gom-sw .contents-head .head-tit-wrap .seoul-awards img {
    width: auto;
  }
  .gom-sw .contents-head .head-tit-wrap .seoul-awards .txt {
    top: -20px;
    left: calc(50% + 6px);
  }
  .gom-sw .contents-head .btn_set {
    margin-top: 16px;
    gap: 10px;
  }
  .gom-sw .contents-head .btn_set [class^=btn-] {
    height: 29px;
    padding-right: 24px;
    padding-left: 24px;
    font-size: 12px;
    line-height: 1.7;
  }
  .gom-sw #container .selling-point {
    padding: 64px 0;
  }
  .gom-sw #container .selling-point > .inner {
    padding-right: 24px;
    padding-left: 24px;
    flex-direction: column;
  }
  .gom-sw #container .selling-point > .inner .selling-point-conts {
    width: 100%;
  }
  .gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .flag {
    left: 12px;
    padding: 16px 14px;
    border-radius: 0 0 6px 6px;
    font-size: 14px;
    line-height: 1.6;
  }
  .gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt {
    margin-top: 40px;
    text-align: center;
  }
  .gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt .gom-title {
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
  }
  .gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt .sub-txt {
    display: block;
    margin-top: 16px;
  }
  .gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt .sub-txt .h-desc {
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.6;
  }
  .gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt .sub-txt .btn_set {
    margin-top: 16px;
  }
  .gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt .sub-txt .btn_set .btn-ghost {
    padding-right: 12px;
    padding-left: 12px;
    font-size: 12px;
    line-height: 1.7;
  }
  .gom-sw #container .selling-point > .inner .selling-point-thumbs {
    max-height: none;
    margin: 40px 0 0 0;
  }
  .gom-sw #container .selling-point > .inner .selling-point-thumbs > ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .gom-sw #container .selling-point > .inner .selling-point-thumbs li + li {
    margin-top: 0;
  }
  .gom-sw #container .selling-point > .inner .selling-point-thumbs .btn-lg {
    height: 100%;
    padding: 12px 10px;
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
    justify-content: center;
  }
  .gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner {
    padding-top: 32px;
  }
  .gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner .features-item .gom-title {
    font-size: 18px;
    line-height: 1.5;
  }
  .gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner .features-item .gom-title + .h-desc {
    font-size: 14px;
    line-height: 1.6;
  }
  .gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner .features-item .gom-thumbnail {
    padding-top: 16px;
  }
  .gom-sw #container .sw-price {
    padding: 0;
  }
  .gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .plan-top-info .plan-tit-wrap .sw-logo {
    display: block;
  }
  .gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .plan-top-info .plan-tit-wrap .plan-tit .sw-name {
    display: block;
    font-size: 20px;
    line-height: 1.5;
  }
  .gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .plan-top-info .price-info-wrap {
    margin-top: 24px;
  }
  .gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .plan-top-info .price-info-wrap .pay-term {
    font-size: 16px;
    line-height: 1.6;
  }
  .gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .plan-top-info .price-info-wrap .price-info {
    gap: 8px;
    font-size: 28px;
    line-height: 1.5;
  }
  .gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .plan-top-info .price-info-wrap .price-info .unit.period {
    font-size: 18px;
    line-height: 1.5;
  }
  .gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .plan-top-info .price-info-wrap .origin-price {
    font-size: 18px;
    line-height: 1.5;
  }
  .gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap.most-popular {
    padding: 29px 23px;
    border-width: 1px;
    box-shadow: 0px 0px 20px 0px rgba(87, 114, 232, 0.4);
  }
  .gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .seoul-awards img {
    width: auto;
    height: 78px;
    border-top-right-radius: 10px;
  }
  .gom-sw #container .credits-wrap .gom-content-inner {
    padding-top: 24px;
  }
  .gom-sw #container .credits-wrap .credit-is {
    margin: 0 24px;
  }
  .gom-sw #container .credits-wrap .credit-is dl {
    padding: 16px;
    border-radius: 10px;
  }
  .gom-sw #container .credits-wrap .credit-is dl dt {
    gap: 8px;
    font-size: 18px;
    line-height: 1.5;
  }
  .gom-sw #container .credits-wrap .credit-is dl dd {
    margin-top: 12px;
    padding-top: 12px;
    font-size: 14px;
    line-height: 1.6;
  }
  .gom-sw #container .credits-wrap .credit-is .btn-wrap {
    top: 22px;
    right: 16px;
  }
  .gom-sw #container .credits-wrap .credit-is .btn-wrap .more-view {
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill='none' stroke='%239b9b9b' stroke-linecap='round' stroke-linejoin='round' d='m7 4 6 6-6 6'/%3E%3Cpath fill='none' d='M0 0h20v20H0z' data-name='사각형 6370' opacity='.2'/%3E%3C/svg%3E");
    background-size: cover;
    color: transparent;
    font-size: 1px;
    line-height: 0;
    overflow: hidden;
  }
  .gom-sw #container .credits-wrap .credit-is .btn-wrap .more-view::after {
    display: none;
  }
  .gom-sw #container .credits-wrap .swiper-container .swiper-wrapper {
    padding: 40px 0;
  }
  .gom-sw #container .credits-wrap .swiper-container .ai-info-item {
    width: 69.87vw;
    border-radius: 10px;
    background-image: linear-gradient(160.02deg, #060310 86.12%, #3c4e9d 102.63%);
    box-shadow: 0px 4.85px 19.41px 0px rgba(0, 0, 0, 0.25);
  }
  .gom-sw #container .credits-wrap .swiper-container .ai-info-item .img-wrap {
    position: relative;
    display: block;
    aspect-ratio: 1.57/1;
  }
  .gom-sw #container .credits-wrap .swiper-container .ai-info-item .img-wrap img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 10px 10px 0 0;
  }
  .gom-sw #container .credits-wrap .swiper-container .ai-info-item dl {
    padding: 20px 24px;
    border-radius: 0 0 10px 10px;
  }
  .gom-sw #container .credits-wrap .swiper-container .ai-info-item dl dt {
    font-size: 16px;
    line-height: 1.6;
  }
  .gom-sw #container .credits-wrap .swiper-container .ai-info-item dl dt::before {
    content: "";
    width: 16px;
    height: 16px;
  }
  .gom-sw #container .credits-wrap .swiper-container .ai-info-item dl dd {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.6;
  }
  .gom-sw #container .credits-wrap .bottle {
    display: none;
  }
  .gom-sw.gmx2024 #container .gom-content-inner-wrap, .gom-sw.gcm2024 #container .gom-content-inner-wrap, .gom-sw.gpp2024 #container .gom-content-inner-wrap, .gom-sw.gencoder #container .gom-content-inner-wrap, .gom-sw.gpic2024 #container .gom-content-inner-wrap {
    padding: 64px 0;
  }
  .gom-sw.gmx2024 #container .gom-content-inner-wrap .gom-title-wrap .gom-title, .gom-sw.gcm2024 #container .gom-content-inner-wrap .gom-title-wrap .gom-title, .gom-sw.gpp2024 #container .gom-content-inner-wrap .gom-title-wrap .gom-title, .gom-sw.gencoder #container .gom-content-inner-wrap .gom-title-wrap .gom-title, .gom-sw.gpic2024 #container .gom-content-inner-wrap .gom-title-wrap .gom-title {
    font-size: 20px;
    line-height: 1.5;
  }
  .gom-sw.gmx2024 #container .gom-content-inner-wrap .gom-title, .gom-sw.gcm2024 #container .gom-content-inner-wrap .gom-title, .gom-sw.gpp2024 #container .gom-content-inner-wrap .gom-title, .gom-sw.gencoder #container .gom-content-inner-wrap .gom-title, .gom-sw.gpic2024 #container .gom-content-inner-wrap .gom-title {
    font-size: 20px;
    line-height: 1.5;
  }
  .gom-sw.gmx2024 #container .main-features .gom-content-inner-wrap, .gom-sw.gcm2024 #container .main-features .gom-content-inner-wrap, .gom-sw.gpp2024 #container .main-features .gom-content-inner-wrap, .gom-sw.gencoder #container .main-features .gom-content-inner-wrap, .gom-sw.gpic2024 #container .main-features .gom-content-inner-wrap {
    padding: 64px 0;
  }
  .gom-sw.gmx2024 #container .main-features .gom-content-inner-wrap .gom-main-features-inner, .gom-sw.gcm2024 #container .main-features .gom-content-inner-wrap .gom-main-features-inner, .gom-sw.gpp2024 #container .main-features .gom-content-inner-wrap .gom-main-features-inner, .gom-sw.gencoder #container .main-features .gom-content-inner-wrap .gom-main-features-inner, .gom-sw.gpic2024 #container .main-features .gom-content-inner-wrap .gom-main-features-inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .gom-sw.gpic2024 p.intro span {
    display: none;
  }
}
@media (max-width: 768px) {
  .gom-sw {
    --plan-best-height:39px;
    --keyvisual-margin-20:-20px;
  }
  .gom-sw #container .gom-content-inner-wrap {
    padding: 48px 0 64px;
  }
  .gom-sw .contents-body {
    padding-bottom: 100px !important;
  }
  .gom-sw .contents-body .ad_banner03 {
    margin-top: 0;
  }
  .gom-sw .gom-swiper-button-prev,
  .gom-sw .gom-swiper-button-next {
    display: none;
  }
  .gom-sw #container .head-visual {
    height: 260px;
    padding: 0;
  }
  .gom-sw #container .head-visual .head-tit-wrap {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
  }
  .gom-sw #container .head-visual .head-tit-wrap .tit-inner {
    margin-top: var(--keyvisual-margin-20);
  }
  .gom-sw #container .head-visual .head-tit-wrap .head-visual-wrap {
    background-position: center;
  }
  .gom-sw #container .selling-point,
  .gom-sw #container .main-features,
  .gom-sw #container .sw-lecture,
  .gom-sw #container .sw-price {
    position: relative;
    max-width: none;
    background: transparent;
  }
  .gom-sw #container .selling-point::after,
  .gom-sw #container .main-features::after,
  .gom-sw #container .sw-lecture::after,
  .gom-sw #container .sw-price::after {
    content: "";
    position: absolute;
  }
  .gom-sw #container .selling-point > .inner,
  .gom-sw #container .main-features > .inner,
  .gom-sw #container .sw-lecture > .inner,
  .gom-sw #container .sw-price > .inner {
    max-width: 1280px;
    padding: 0 24px;
  }
  .gom-sw #container .selling-point .gom-content-inner-wrap .gom-title,
  .gom-sw #container .main-features .gom-content-inner-wrap .gom-title,
  .gom-sw #container .sw-lecture .gom-content-inner-wrap .gom-title,
  .gom-sw #container .sw-price .gom-content-inner-wrap .gom-title {
    font-size: 20px;
    line-height: 1.5;
  }
  .gom-sw #container .selling-point {
    margin-top: var(--keyvisual-margin-20);
    padding: 40px 0 48px 0;
    border-radius: 12px 12px 0 0;
    background-color: #FFFFFF;
  }
  .gom-sw #container .selling-point::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    border-radius: 12px 12px 0 0;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    z-index: -1;
  }
  .gom-sw #container .selling-point > .inner {
    flex-direction: column;
  }
  .gom-sw #container .selling-point > .inner .selling-point-conts {
    width: 100%;
  }
  .gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt {
    margin-top: 20px;
    text-align: left;
  }
  .gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt .gom-title {
    text-align: left;
  }
  .gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt .sub-txt {
    display: block;
    margin-top: 6px;
  }
  .gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt .sub-txt .h-desc {
    font-size: 14px;
    line-height: 1.6;
  }
  .gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt .sub-txt .btn_set {
    margin-top: 12px;
  }
  .gom-sw #container .selling-point > .inner .selling-point-conts .selling-point-item .selling-point-txt .sub-txt .btn_set [class^=btn-] {
    height: 28px;
    padding: 0 12px;
    border-color: #575757;
    color: #575757;
  }
  .gom-sw #container .selling-point > .inner .selling-point-thumbs {
    max-height: none;
    margin: 20px 0 0 0;
  }
  .gom-sw #container .selling-point > .inner .selling-point-thumbs > ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 7px;
  }
  .gom-sw #container .selling-point > .inner .selling-point-thumbs li + li {
    margin-top: 0;
  }
  .gom-sw #container .main-features {
    min-height: auto;
    background: linear-gradient(180deg, rgba(251, 4, 244, 0.1019607843) 0%, rgba(251, 4, 244, 0) 100%);
  }
  .gom-sw #container .main-features::after {
    width: 100%;
    height: 440px;
  }
  .gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 17px;
    padding-top: 32px;
  }
  .gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner .features-item {
    width: 100%;
    min-height: 0;
  }
  .gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner .features-item .header {
    max-height: none;
    padding: 16px 8px;
    color: #FFFFFF;
  }
  .gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner .features-item .gom-title {
    font-size: 12px;
    line-height: 1.7;
    text-align: center;
  }
  .gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner .features-item .gom-title + .h-desc {
    display: none;
  }
  .gom-sw #container .main-features .gom-content-inner-wrap .gom-main-features-inner .features-item .gom-thumbnail {
    padding-top: 0;
  }
  .gom-sw #container .sw-lecture {
    background: #131313;
  }
  .gom-sw #container .sw-lecture .gom-content-inner-wrap {
    padding: 48px 0;
  }
  .gom-sw #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner {
    margin: 0 -24px;
    padding-top: 42px;
  }
  .gom-sw #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner .use-lecture-swiper-container .swiper-slide {
    height: auto;
  }
  .gom-sw #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner .use-lecture-swiper-container a .gom-thumbnail img {
    width: 100%;
  }
  .gom-sw #container .sw-news::after {
    display: none;
  }
  .gom-sw #container .sw-news .gom-content-inner-wrap {
    padding: 64px 0 48px 0;
  }
  .gom-sw #container .sw-news .gom-product-news-inner.cols-2 {
    margin-right: -24px;
    margin-left: -24px;
  }
  .gom-sw #container .sw-news .gom-product-news-inner.cols-2 .swiper-slide {
    padding: 0 9px;
  }
  .gom-sw #container .sw-news .gom-product-news-inner.cols-3 {
    margin-right: -24px;
    margin-left: -24px;
  }
  .gom-sw #container .sw-news .gom-product-news-inner.cols-3 .swiper-slide {
    width: 33.3333%;
    padding: 0 9px;
  }
  .gom-sw #container .sw-price {
    padding: 0;
    background: linear-gradient(180deg, #FFFFFF 0%, #F4F4F4 100%);
  }
  .gom-sw #container .sw-price::after {
    display: none;
  }
  .gom-sw #container .sw-price .gom-content-inner-wrap {
    padding-top: 48px;
    padding-bottom: 64px;
  }
  .gom-sw #container .sw-price .gom-content-inner-wrap .plan-wrap .plan-list-wrap .plan-item-wrap .seoul-awards .txt {
    display: none;
  }
  .gom-sw #container .sw-price .gom-content-inner-wrap .gom-title {
    font-size: 20px;
    line-height: 1.5;
  }
  .gom-sw #container .sw-price .gom-content-inner-wrap .easy-txt {
    display: none;
  }
  .gom-sw #container .sw-price .gom-content-inner {
    display: block;
  }
  .gom-sw #container .sw-price .gom-content-inner .box-deadline {
    top: 40px;
    left: 8px;
  }
  .gom-sw #container .sw-price .gom-content-inner .box-deadline > .flame {
    top: -46px;
    left: 0;
    width: 53px;
    height: 52px;
  }
  .gom-sw #container .sw-price .gom-content-inner .box-deadline > .deadline-txt {
    padding: 6px 24px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.6;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item + .gom-package-item {
    margin-top: 32px;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .swiper-slide img {
    width: 100%;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info {
    padding: 20px;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .title {
    display: flex;
    font-size: 18px;
    line-height: 1.5;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .title .logo {
    display: block;
    margin-right: 10px;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .title .logo img {
    max-height: 40px;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .discount-badge .cont-badge {
    padding: 6px 10px;
    transform: translateX(62%);
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-info {
    display: block;
    margin-top: 16px;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-info dl {
    font-size: 14px;
    line-height: 1.6;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-info dl dd {
    margin-top: 8px;
    font-size: 24px;
    line-height: 1.5;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-info .btn-lg {
    width: 100%;
    margin-top: 20px;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-container {
    margin-top: 20px;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-container .plan-info {
    padding: 20px;
    border-radius: 10px;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-container .plan-info .most-popular {
    padding: 8px 20px;
    border-radius: 10px 10px 0 0;
    font-size: 14px;
    line-height: 1.6;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-container .plan-info > dl {
    font-size: 14px;
    line-height: 1.6;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-container .plan-info > dl dd {
    font-size: 24px;
    line-height: 1.5;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-container .plan-info [class^=btn-] {
    height: 36px;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-container .plan-info + .plan-info {
    margin-top: 20px;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .top-info .price-container .plan-info.best-plan {
    padding-top: calc(20px + var(--plan-best-height));
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .bottom-info .pagkage-more-info {
    padding-top: 20px;
    font-size: 12px;
    line-height: 1.7;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .bottom-info .pagkage-more-info .bullet_list li {
    font-weight: 700;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .bottom-info .acco-head {
    margin-top: 16px;
    padding-top: 16px;
    font-size: 14px;
    line-height: 1.6;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .bottom-info .acco-head::after {
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    margin-left: 6px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%23131313' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4.998 9 7 7 7-7' data-name='패스 136'/%3E%3Cpath fill='none' d='M0 0h24v24H0z' data-name='사각형 317' opacity='.2'/%3E%3C/svg%3E");
    background-size: cover;
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item .gom-package-info .bottom-info .acco-head.active::after {
    transform: rotate(-180deg);
  }
  .gom-sw #container .sw-price .gom-content-inner .gom-package-item.easy-pass .gom-package-info .top-info .price-info {
    margin-top: 24px;
  }
  .gom-sw #container .ad-banner-w728 {
    padding-top: 64px;
  }
  .gom-sw #container .ad-banner-w728 .inner {
    padding-left: 24px;
    padding-right: 24px;
  }
  .gom-sw #container .gom-news-wrap {
    padding-top: 64px;
  }
  .gom-sw #container .gom-news-wrap .gom-news-bnr .swiper-util {
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
  }
  .gom-sw #container .gom-news-wrap .gom-news-bnr.swiper-initialized .swiper-util .pagination-bullet {
    justify-content: center;
  }
  .gom-sw #container .sw-review-list .gom-content-inner-wrap {
    padding: 64px 0 0 0;
  }
  .gom-sw #container .sw-review-list .review-list-tbl table tbody tr {
    border: 0;
  }
  .gom-sw #container .sw-review-list .review-list-tbl table tbody tr:first-child th,
  .gom-sw #container .sw-review-list .review-list-tbl table tbody tr:first-child td {
    padding-top: 24px;
  }
  .gom-sw #container .sw-review-list .review-list-tbl table tbody tr:first-child th:last-child,
  .gom-sw #container .sw-review-list .review-list-tbl table tbody tr:first-child td:last-child {
    padding-top: 0;
  }
  .gom-sw #container .sw-review-list .review-list-tbl table tbody tr:last-child th,
  .gom-sw #container .sw-review-list .review-list-tbl table tbody tr:last-child td {
    padding-bottom: 12px;
  }
  .gom-sw #container .sw-review-list .review-list-tbl table tbody tr:last-child td:last-child {
    padding-bottom: 24px;
  }
  .gom-sw #container .sw-review-list .review-list-tbl table th,
  .gom-sw #container .sw-review-list .review-list-tbl table td {
    font-size: 14px;
    line-height: 1.6;
  }
  .gom-sw #container .sw-review-list .review-list-tbl table td:last-child {
    padding-top: 0;
  }
  .gom-sw #container .sw-review-list .review-list-tbl .manager-answer {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.6;
  }
  .gom-sw #container .sw-review-list .star-rating-wrap {
    width: 100px;
    height: 20px;
    background-size: 20px;
  }
  .gom-sw #container .sw-review-list .star-rating-wrap .rating {
    background-size: 20px;
  }
  .gom-sw #container .sw-faq .gom-content-inner-wrap {
    padding: 64px 0 0 0;
  }
  .gom-sw #container .update-history .gom-content-inner {
    padding: 64px 0 0 0;
  }
  .gom-sw #container .use-guide > .inner {
    max-width: none;
    padding: 0;
  }
  .gom-sw #container .use-guide .gom-use-guide-wrap {
    padding: 24px;
    border-radius: 0;
  }
  .gom-sw #container .use-guide .gom-use-guide-wrap .gom-use-guide-img {
    margin-top: 0;
    padding-left: 0;
  }
  .gom-sw #container .sw-download .gom-product-download {
    margin-top: 34px;
    padding: 0;
    border-radius: 0;
    background: transparent;
  }
  .gom-sw #container .sw-download .gom-product-download .gom-product-download-title {
    font-size: 20px;
    line-height: 1.5;
  }
  .gom-sw #container .sw-download .gom-product-download .gom-product--download {
    display: block;
  }
  .gom-sw #container .sw-download .gom-product-download .gom-product--download::after {
    display: none;
  }
  .gom-sw #container .sw-download .gom-product-download .gom-product--download .area-download [class^=btn] {
    height: 36px;
    padding: 0 18px;
  }
  .gom-sw #container .sw-download .gom-product-download .gom-product--download .area-download.pc-area-download [class^=btn] {
    min-width: 170px;
  }
  .gom-sw #container .sw-download .gom-product-download .gom-product--download .pc-area-wrap,
  .gom-sw #container .sw-download .gom-product-download .gom-product--download .mo-area-wrap {
    width: auto;
    padding: 32px;
    border-radius: 10px;
    background: #F8F8F8;
  }
  .gom-sw #container .sw-download .gom-product-download .gom-product--download .pc-area-wrap .area-download + .area-download {
    margin-top: 12px;
  }
  .gom-sw #container .sw-download .gom-product-download .gom-product--download .mo-area-wrap {
    display: block;
    margin-top: 16px;
  }
  .gom-sw #container .sw-download .gom-product-download .gom-product--download .mo-area-wrap .mo-area {
    margin: 16px 0 0 0;
    justify-content: center;
  }
  .gom-sw #container .sw-download .gom-product-download .gom-product--download .mo-area-wrap .mo-area .area-download a {
    min-width: auto;
  }
  .gom-sw #container .partners .inner {
    max-width: 1104px;
    padding-right: 24px;
    padding-left: 24px;
  }
  .gom-sw #container .partners .partners-content-inner {
    position: relative;
    margin-top: 40px;
  }
  .gom-sw #container .partners .partners-content-inner img {
    border-radius: 10px;
  }
  .gom-sw.gmx2024 #container .gom-content-inner-wrap .gom-title, .gom-sw.gcm2024 #container .gom-content-inner-wrap .gom-title, .gom-sw.gpp2024 #container .gom-content-inner-wrap .gom-title, .gom-sw.gencoder #container .gom-content-inner-wrap .gom-title, .gom-sw.gpic2024 #container .gom-content-inner-wrap .gom-title {
    font-size: 20px;
    line-height: 1.5;
  }
  .gom-sw.gmx2024 #container .main-features .gom-content-inner-wrap, .gom-sw.gcm2024 #container .main-features .gom-content-inner-wrap, .gom-sw.gpp2024 #container .main-features .gom-content-inner-wrap, .gom-sw.gencoder #container .main-features .gom-content-inner-wrap, .gom-sw.gpic2024 #container .main-features .gom-content-inner-wrap {
    padding-bottom: 64px;
  }
  .gom-sw.gmx2024 .contents-head .head-visual-wrap {
    background-image: url("./../images/gom-product/gmx2024/img-top-visual-mo.webp");
  }
  .gom-sw.gmx2024 #container .main-features .gom-content-inner-wrap .gom-title .sw-name {
    color: #fb04f4;
  }
  .gom-sw.gcm2024 .contents-head .head-visual-wrap {
    background-image: url("./../images/gom-product/gcm2024/img-top-visual-mo.webp");
  }
  .gom-sw.gcm2024 #container .selling-point > .inner .selling-point-thumbs .btn-lg {
    border-color: rgba(22, 85, 255, 0.4);
  }
  .gom-sw.gcm2024 #container .selling-point > .inner .selling-point-thumbs .btn-lg:hover {
    border-color: #1655ff;
    background-color: rgba(22, 85, 255, 0.6);
  }
  .gom-sw.gpp2024 .contents-head .head-visual-wrap {
    background-image: url("./../images/gom-product/gpp2024/img-top-visual-mo.webp");
  }
  .gom-sw.gpp2024 #container .selling-point > .inner .selling-point-thumbs .btn-lg {
    border-color: rgba(237, 3, 135, 0.4);
  }
  .gom-sw.gpp2024 #container .selling-point > .inner .selling-point-thumbs .btn-lg:hover {
    border-color: #ed0387;
    background-color: rgba(237, 3, 135, 0.6);
  }
  .gom-sw.gpic2024 .contents-head .head-visual-wrap {
    background-image: url("./../images/gom-product/gpic2024/img-top-visual-mo.webp");
  }
  .gom-sw.gpic2024 #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner {
    margin: 0;
    padding-top: 40px;
  }
  .gom-sw.gpic2024 #container .sw-lecture .gom-content-inner-wrap .gom-use-lecture-inner .list {
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 768px) {
  html:lang(en) .gom-sw.gpic2024 .contents-head .head-tit-wrap .btn_set .not-used .tooltip-bubble {
    right: -58%;
  }
}
@media (max-width: 768px) {
  html:lang(ja) .gom-sw.gpic2024 .contents-head .head-tit-wrap .btn_set .not-used .tooltip-bubble {
    bottom: 85%;
    right: -15px;
  }
}