@charset "utf-8";

@import "font.css";
/*******************************************************************************************************************
Variable
*******************************************************************************************************************/
:root {
  --primary: #2c7ef6;
  --white: #fff;
  --black: #000;
  --dark: #222;
  --blueL: #a3badb;
  --red: #ff3434;
  --yellow: #ffa734;
  --gray1: #b0b0b0;
  --gray2: #d7d7d7;
  --gray3: #ececec;
  --gray4: #666;
  --gray5: #f4f4f4;
}

/*******************************************************************************************************************
Common 사용 css
*******************************************************************************************************************/
.sr-only {
  overflow: hidden;
  position: absolute;
  margin: -1px 0 0 -1px;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0) !important;
}

.flag-rounded {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 6rem;
  padding: 0.5rem 0.7rem;
  font-size: 1.4rem;
  color: var(--white);
  border-radius: 0.6rem;
  background: var(--gray2);
}
.flag-rounded.min-auto {
  min-width: min-content;
  padding: 0.5rem 1rem;
}
.flag-rounded--b {
  background: var(--blueL);
}
.flag-rounded--r {
  background: var(--red);
}
.flag-rounded--y {
  background: var(--yellow);
}
.flag-rounded--d {
  background: var(--dark);
}
.flag-rounded--p {
  background: var(--primary);
}

.tariff-plan__itmes .plan .title {
  transition: all 0.3s ease;
}
.tariff-plan__itmes .plan:hover {
  border-color: #356852;
}
.tariff-plan__itmes .plan:hover .title {
  background: #356852;
  color: #fff;
}
.tariff-plan__itmes .plan:hover .title small {
  color: #fff;
}

/*******************************************************************************************************************
layout
*******************************************************************************************************************/
#header.header-renew {
  height: 11.5rem;
  border: 0;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(3rem);
  z-index: 20;
}
#header.header-renew.fixed {
  box-shadow: 0 1rem 3rem rgba(51, 51, 51, 0.3);
}
#header.header-renew .inner {
  display: flex;
  align-items: center;
}
#header.header-renew .header__logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#header.header-renew .header__logo a {
  display: block;
  width: 20.3rem;
  height: 4.1rem;
  padding-bottom: 0;
  /* background: url(../images/logo_ponitto_h.png) no-repeat center center;*/
  background-size: 100%;
}
#header.header-renew .nav-items-wrap {
  flex: 1 1 auto;
  /* padding: 0 4rem; */
}
#header.header-renew .nav-items-wrap .nav-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.5rem;
  height: 11.5rem;
  padding-left: 4rem;
}
#header.header-renew .gnb-items {
  display: flex;
  gap: 0 5rem;
}
#header.header-renew .gnb-items > li {
  position: relative;
}
#header.header-renew .gnb-items > li > a {
  color: var(--dark);
  font-size: 1.8rem;
  font-weight: 600;
  transition: all 0.3s ease;
}
#header.header-renew .gnb-items > li > a:hover {
  color: var(--primary);
}
#header.header-renew .gnb-items .depth2 {
  position: absolute;
  top: calc(100% + 2rem);
  left: -2rem;
  min-width: 14rem;
  padding: 2.5rem;
  border: 1px solid var(--black);
  border-radius: 0.5rem;
  background: var(--white);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-3rem);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: -1;
}
#header.header-renew .gnb-items .is-on .depth2 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  z-index: 1;
}
#header.header-renew .gnb-items .depth2 li:not(:last-child) {
  margin-bottom: 0.5rem;
}
#header.header-renew .gnb-items .depth2 a {
  display: inline-flex;
  width: 100%;
  white-space: nowrap;
  font-size: 1.6rem;
  line-height: 1.8;
  color: var(--gray4);
  font-weight: 600;
  transition: all 0.3s ease;
}
#header.header-renew .gnb-items .depth2 a:hover {
  color: var(--dark);
}

#header.header-renew .hader-util {
  display: flex;
  align-items: center;
  gap: 1rem;
}
#header.header-renew .util-items {
  display: flex;
  gap: 0 1.5rem;
  margin-right: 1rem;
}
#header.header-renew .util-items a {
  color: var(--dark);
  font-size: 1.5rem;
}
#header.header-renew .util-items a:hover {
  color: var(--primary);
}
#header.header-renew .join-items {
  display: flex;
  gap: 2rem;
}
#header.header-renew .join-items a {
  position: relative;
  display: inline-flex;
  padding: 0.6rem 1.2rem;
  color: #222;
  font-size: 1.5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--dark);
}
#header.header-renew .join-items a:not(:first-child):before {
  content: "";
  position: absolute;
  left: -1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 1.2rem;
  background: #acacac;
}
#header.header-renew .join-items a.btn-join {
  background: var(--dark);
  color: #fff;
}
#header.header-renew .join-items a.btn-login {
  background: var(--white);
}
#header.header-renew .btn__menu-open,
#header.header-renew .btn__menu-close {
  display: none;
}
#header.header-renew .dimmed {
  display: none;
}
#header.header-renew .header__search-area {
  flex: none;
  position: relative;
  padding: 0 4rem 0 1rem;
}
#header.header-renew .btn__open-search {
  width: 2.8rem;
  height: 2.8rem;
  background: url(../images/icon_h_search.png) no-repeat center center/100%;
}
#header.header-renew .header__search-area .header__search-layer {
  position: absolute;
  top: calc(100% + 2rem);
  right: 2rem;
  padding: 2.5rem 1.5rem 2rem;
  border: 1px solid var(--black);
  border-radius: 0.5rem;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-3rem);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#header.header-renew .header__search-area .header__search-layer.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#header.header-renew .header__search-area .header__search-layer:before {
  content: "";
  position: absolute;
  right: 2rem;
  top: -1rem;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 0.3rem 0 0 0;
  border-top: 1px solid var(--black);
  border-left: 1px solid var(--black);
  transform: rotate(45deg);
  background: var(--white);
}
#header.header-renew .header__search-area .search-tit {
  display: block;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  font-weight: 400;
}
#header.header-renew .header__search-area .search-cont {
  position: relative;
}
#header.header-renew .header__search-area input[type="text"] {
  width: 100%;
  min-width: 36rem;
  height: 5rem;
  padding: 1rem 5rem 1rem 2rem;
  border: 0;
  border-radius: 0.8rem;
  background: #f1f3f5;
}
#header.header-renew .header__search-area .btn-search {
  position: absolute;
  right: 2rem;
  top: calc(50% - 1.4rem);
  width: 2.8rem;
  height: 2.8rem;
  background: url(../images/icon_h_search.png) no-repeat center center/100%;
}
#header.header-renew .header__search-area .btn-close-search {
  position: absolute;
  right: 2.5rem;
  top: 2.5rem;
  width: 2rem;
  height: 2rem;
  background: url(../images/icon_close_searchbox.png) no-repeat center center/100%;
}

#footer.footer-renew {
  background: var(--gray5);
}
#footer.footer-renew .inner {
  gap: 8rem;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
#footer.footer-renew .footer__logo {
  width: 20.3rem;
  height: 4.1rem;
  /*background: url(../images/logo_ponitto_f.png) no-repeat center center;*/
  background-size: 100%;
}
#footer.footer-renew .footer__util {
  display: flex;
  margin: 0 0 2rem;
  padding: 0;
  border: 0;
  gap: 1.8rem;
  font-size: 1.5rem;
  color: #666;
}
#footer.footer-renew .footer__util a {
  font-size: 1.5rem;
  color: #666;
  font-weight: 400;
}
#footer.footer-renew .footer__util a:first-child {
  color: var(--dark);
}
#footer.footer-renew .footer__addr {
  display: flex;
  flex-direction: column;
  margin: 0;
  font-size: 1.4rem;
  color: #999;
}
#footer.footer-renew .footer__addr p {
  display: flex;
  gap: 1.8rem;
  font-size: 1.4rem;
  color: #999;
  font-weight: 400;
}
#footer.footer-renew .footer__addr span {
  display: inline-block;
  line-height: 1.5;
}
#footer.footer-renew .footer__addr em {
  color: var(--dark);
  font-weight: 600;
}
#footer.footer-renew .copyright {
  margin-top: 0.3rem;
  font-size: 1.3rem;
  color: #999;
  font-weight: 200;
}
#footer.footer-renew .certification {
  flex: none;
}

@media screen and (max-width: 1440px) {
  #footer.footer-renew .inner {
    gap: 4rem;
  }
}
@media screen and (max-width: 1200px) {
  #header.header-renew .header__logo {
    left: 45%;
  }
  #header.header-renew .header__logo a {
    width: 18rem;
  }
  /* #header.header-renew .nav-items-wrap .nav-inner {
    padding: 0;
  } */
  #header.header-renew .gnb-items {
    gap: 0 3rem;
  }
  #header.header-renew .join-items {
    gap: 1.2rem;
  }
  #header.header-renew .join-items a {
    padding: 0.4rem 0.8rem;
    font-size: 1.4rem;
  }
  #header.header-renew .join-items a:not(:first-child):before {
    left: -0.7rem;
  }

  #header.header-renew .header__search-area .header__search-layer {
    right: 3rem;
    top: calc(100% + 2rem);
  }
  #header.header-renew .header__search-area .header__search-layer:before {
    right: 1.6rem;
    top: -0.8rem;
    width: 1.4rem;
    height: 1.4rem;
  }
  #header.header-renew .header__search-area .search-tit {
    display: block;
    margin-bottom: 2rem;
    font-size: 1.6rem;
    font-weight: 400;
  }
  #header.header-renew .header__search-area .search-cont {
    position: relative;
  }
  #header.header-renew .header__search-area input[type="text"] {
    width: 100%;
    min-width: 36rem;
    height: 5rem;
    padding: 1rem 5rem 1rem 2rem;
    border: 0;
    border-radius: 0.8rem;
    background: #f1f3f5;
  }
  #header.header-renew .header__search-area .btn-search {
    position: absolute;
    right: 2rem;
    top: calc(50% - 1.4rem);
    width: 2.8rem;
    height: 2.8rem;
    background: url(../images/icon_h_search.png) no-repeat center center/100%;
  }
  #header.header-renew .header__search-area .btn-close-search {
    position: absolute;
    right: 2.5rem;
    top: 2.5rem;
    width: 2rem;
    height: 2rem;
    background: url(../images/icon_close_searchbox.png) no-repeat center center/100%;
  }

  #footer.footer-renew .footer__addr p {
    flex-wrap: wrap;
    gap: 0 1.8rem;
  }
}
@media screen and (max-width: 991px) {
  #header.header-renew {
    height: 7.5rem;
  }
  #header.header-renew .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 7.5rem;
    padding: 0 1.5rem;
  }
  #header.header-renew .header__logo {
    position: static;
    transform: translate(0, 0);
  }
  #header.header-renew .header__logo a {
    width: 14.5rem;
    height: 4rem;
  }
  #header.header-renew .btn__menu-open {
    display: block;
    position: relative;
    width: 3.1rem;
    height: 2.9rem;
    background: url(../images/icon_menu_open.png) no-repeat center center/100%;
    z-index: 8;
  }
  #header.header-renew .btn__menu-close {
    display: block;
    position: absolute;
    right: 1.5rem;
    top: 2.5rem;
    width: 3.1rem;
    height: 2.9rem;
    background: url(../images/icon_menu_close.png) no-repeat center center/100%;
    z-index: 8;
  }

  #header.header-renew .nav-items-wrap {
    display: flex;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    height: 100dvh;
    max-width: 46rem;
    background: var(--white);
    transition: all 0.3s ease;
    width: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    z-index: 10;
  }
  #header.header-renew .nav-items-wrap.is-open {
    width: 85%;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  #header.header-renew .nav-items-wrap .nav-inner {
    padding: 10rem 4rem;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: auto;
    height: 100%;
    justify-content: flex-start;
    align-items: flex-start;
  }
  #header.header-renew .gnb {
    width: 100%;
  }
  #header.header-renew .gnb-items {
    flex-direction: column;
    gap: 1.5rem;
    padding: 1rem 0 3rem;
    border-bottom: 1px solid #dadada;
  }
  #header.header-renew .gnb-items > li > a {
    font-size: 2.4rem;
    line-height: 1.8;
  }
  #header.header-renew .gnb-items .depth2 {
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    min-width: 100%;
    height: 0;
    padding: 0;
    border: 0 none;
    border-radius: 0;
    background: none;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: none;
  }
  #header.header-renew .gnb-items .is-on .depth2 {
    height: auto;
    padding: 1rem 0 2rem;
  }
  #header.header-renew .gnb-items .depth2 li:not(:last-child) {
    margin-bottom: 0.5rem;
  }
  #header.header-renew .gnb-items .depth2 a {
    font-size: 1.9rem;
    gap: 0.8rem;
    font-weight: 400;
  }
  #header.header-renew .gnb-items .depth2 a:before {
    content: "-";
    display: inline-block;
  }
  #header.header-renew .gnb-items .depth2 a:hover {
    color: var(--dark);
  }

  #header.header-renew .hader-util {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
  #header.header-renew .util-items {
    flex-direction: column;
    gap: 1.5rem;
  }
  #header.header-renew .util-items a {
    font-size: 2rem;
    color: var(--gray4);
  }
  #header.header-renew .util-items a:before {
    content: "-";
    display: inline-block;
    margin-right: 0.4rem;
  }
  #header.header-renew .join-items {
    position: absolute;
    top: 1.8rem;
    left: 4rem;
    gap: 1rem;
  }
  #header.header-renew .join-items a {
    padding: 1rem 4rem;
    border-radius: 3rem;
    font-size: 2rem;
  }
  #header.header-renew .join-items a:not(:first-child):before {
    display: none;
  }
  #header.header-renew .join-items a.btn-join {
    background: var(--dark);
    color: #fff;
  }
  #header.header-renew .join-items a.btn-login {
    background: var(--white);
  }
  #header.header-renew .dimmed {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
    z-index: -1;
  }
  #header.header-renew .nav-items-wrap.is-open ~ .dimmed {
    opacity: 1;
    visibility: visible;
    z-index: 9;
  }

  #header.header-renew .header__search-area {
    position: static;
    margin-left: auto;
    padding: 0 1rem;
  }
  #header.header-renew .btn__open-search {
    width: 3.1rem;
    height: 2.9rem;
  }
  #header.header-renew .header__search-area .header__search-layer {
    top: 100%;
    right: 0;
    left: 0;
    padding: 3rem 2rem 2.4rem;
    border-radius: 0;
  }
  #header.header-renew .header__search-area .header__search-layer:before {
    right: 5.7rem;
  }
  #header.header-renew .header__search-area .search-tit {
    font-size: 1.7rem;
  }
  #header.header-renew .header__search-area input[type="text"] {
    width: 100%;
    min-width: 100%;
    height: 5.5rem;
  }
  #header.header-renew .header__search-area .btn-search {
    width: 3.1rem;
    height: 2.9rem;
  }
  #header.header-renew .header__search-area .btn-close-search {
    width: 2.3rem;
    height: 2.3rem;
  }

  #footer.footer-renew .inner {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 4rem;
    flex-direction: column;
    gap: 2.6rem;
  }
  #footer.footer-renew .footer__info {
    margin: 0;
    padding: 0;
    border: 0;
  }
  #footer.footer-renew .footer__logo {
    width: 14.5rem;
    height: 4rem;
  }
  #footer.footer-renew .footer__util {
    margin-bottom: 1rem;
    gap: 2rem;
  }
  #footer.footer-renew .footer__addr {
    gap: 0;
  }
  #footer.footer-renew .footer__addr p {
    flex-direction: column;
    gap: 0;
  }
  #footer.footer-renew p.copyright {
    margin-top: 1rem;
  }
  /*
  #footer.footer-renew .certification {
    position: absolute;
    top: 3rem;
    right: 2rem;
    width: 8rem;
    height: 8rem;
  }

  #footer.footer-renew .certification img {
    width: 100%;
  }
    */
}


 #footer.footer-renew .certification {
    position: absolute;
    top: 3rem;
    right: 2rem;
    
  }
 #footer.footer-renew .certification a {
	margin-left:7px;
 }

  @media screen and (max-width: 750px) {
		 #footer.footer-renew .certification {  position: static; }
  }

/*******************************************************************************************************************
Main
*******************************************************************************************************************/
.main__section--renew {
  padding: 5rem 0 0;
}
.main__section--renew .section__title {
  margin-bottom: 5rem;
  text-align: center;
  color: #222;
  font-size: 4rem;
  font-weight: 700;
}

/* 리스트 */
.list__items--rounded {
  gap: 2rem;
}
.list__items--rounded .list__item {
  width: calc(25% - (6rem / 4));
}
.list__items--rounded .list__item--link {
  overflow: hidden;
  padding: 2rem;
  border: 1px solid var(--gray3);
  border-radius: 1.5rem;
  background: var(--white);
  transition: all 0.3s ease-in;
}
.list__items--rounded .list__item--link:hover {
  border-color: #222;
  box-shadow: 0.3rem 0.3rem 0.7rem rgba(0, 0, 0, 0.2);
}
.list__items--rounded .flag-area {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  padding-bottom: 2rem;
}
.list__items--rounded .flag-area > .left,
.list__items--rounded .flag-area > .right {
  display: flex;
  gap: 0.5rem;
}
.list__items--rounded .thumb {
  margin-bottom: 1.5rem;
}
.list__items--rounded .thumb img {
  height: 19rem;
}
.list__items--rounded .list__item--info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.list__items--rounded .tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.2rem 1rem;
}
.list__items--rounded .tag {
  display: flex;
  color: var(--red);
  font-size: 1.4rem;
  font-weight: 700;
}
.list__items--rounded .tag:before {
  content: "#";
  display: inline-block;
  margin-right: 0.2rem;
}
.list__items--rounded .item__info--basic {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.list__items--rounded .item-name {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--dark);
}
.list__items--rounded .price-cost {
  font-size: 1.6rem;
  color: var(--gray1);
}
.list__items--rounded .item__info--price {
  position: relative;
  border-bottom: 1px solid var(--gray2);
}
.list__items--rounded .discount-info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding-bottom: 2rem;
}
.list__items--rounded .badge-discount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 1rem;
  background: var(--red);
  border-radius: 1.5rem;
  color: var(--white);
  font-size: 1.6rem;
  font-weight: 600;
}
.list__items--rounded .discount-info strong {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--dark);
}
.list__items--rounded .item-telecom {
  display: flex;
  gap: 0.5rem;
  position: absolute;
  right: 0;
  top: 0;
}
.list__items--rounded [class*="telecom-"] {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
.list__items--rounded .telecom-sk {
  background-image: url(../images/telecom_sk.jpg);
}
.list__items--rounded .telecom-kt {
  background-image: url(../images/telecom_kt.jpg);
}
.list__items--rounded .telecom-lg {
  background-image: url(../images/telecom_lg.jpg);
}

.list__items--rounded .item__info--final-price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  padding: 1rem 0;
  font-weight: 700;
  font-size: 1.8rem;
  color: var(--dark);
}
.list__items--rounded .item__info--final-price dd {
  display: flex;
  align-items: center;
}
.list__items--rounded .item__info--final-price strong {
  display: inline-block;
  font-size: 2.6rem;
  font-weight: 700;
  color: var(--dark);
}

@media screen and (max-width: 1440px) {
  .list__items--rounded .item__info--price {
    display: flex;
    justify-content: space-between;
  }
  .list__items--rounded .item-telecom {
    position: static;
  }
}
@media screen and (max-width: 1200px) {
  .list__items--rounded {
    gap: 1.2rem;
  }
  .list__items--rounded .list__item {
    width: calc(25% - (3.6rem / 4));
  }
  .list__items--rounded .list__item--link {
    padding: 1.5rem;
  }
}
@media screen and (max-width: 991px) {
  .main__section--renew {
    padding: 5rem 0 0;
  }
  .main__section--renew .section__title {
    margin-bottom: 3.5rem;
    font-size: 3rem;
  }

  .inner.has-px {
    padding: 0 1.5rem;
  }
  .list__items--rounded {
    gap: 2rem;
  }
  .list__items-nowrap {
    width: calc(100% + 3rem);
    margin: 0 -1.5rem;
    padding: 0 1.5rem;
    /*overflow: auto;*/
  }
  .list__items-nowrap::-webkit-scrollbar {
    width: 0;
  }
  .list__items-nowrap .list__items--rounded {
    /*flex-wrap: nowrap;*/
  }
  .list__items--rounded .list__item {
    width: calc(50% - (2rem / 2));
    flex: none;
  }
  .list__items-nowrap .list__item {
    /*
    min-width: 32rem;
    max-width: 34rem;
	*/
  }
  .list__items--rounded .flag-area {
    gap: 0.4rem;
    padding-bottom: 1.5rem;
  }
  .list__items--rounded .flag-area > .left,
  .list__items--rounded .flag-area > .right {
    gap: 0.4rem;
  }
  .list__items--rounded .thumb img {
    height: 20rem;
  }
  .list__items--rounded .item-name {
    font-size: 2rem;
  }
  .list__items--rounded .price-cost {
    font-size: 1.4rem;
  }
  .list__items--rounded .item__info--price {
    display: block;
  }
  .list__items--rounded .discount-info {
    padding-bottom: 1rem;
  }
  .list__items--rounded .badge-discount {
    padding: 0.4rem 1rem;
    border-radius: 0.8rem;
    font-size: 1.4rem;
  }
  .list__items--rounded .discount-info strong {
    font-size: 1.7rem;
  }
  .list__items--rounded .item-telecom {
    position: absolute;
  }
  .list__items--rounded [class*="telecom-"] {
    width: 2.2rem;
    height: 2.2rem;
  }
  .list__items--rounded .item__info--final-price {
    font-size: 2rem;
  }
  .list__items--rounded .item__info--final-price strong {
    font-size: 2.4rem;
  }
}
/*@media screen and (max-width: 580px) {*/
@media screen and (max-width: 300px) {
  .list__items--rounded .list__item {
    width: 100%;
  }
}

/* main visual */
.main__section--visiual-rounded .swiper-body {
  position: relative;
  width: 100%;
  max-width: 142rem;
  margin: 0 auto;
  padding: 0 9rem;
}
.main__section--visiual-rounded .swiper-slide img {
  width: 100%;
}
.main__section--visiual-rounded .swiper-pagination {
  display: none;
}
.main__section--visiual-rounded .swiper-button-next,
.main__section--visiual-rounded .swiper-button-prev {
  width: 3.7rem;
  height: 7.4rem;
  margin-top: calc(-7.4rem / 2);
}
.main__section--visiual-rounded .swiper-button-prev {
  left: 0;
}
.main__section--visiual-rounded .swiper-button-next {
  right: 0;
}
.main__section--visiual-rounded .swiper-button-next:after,
.main__section--visiual-rounded .swiper-button-prev:after {
  width: 3.7rem;
  height: 7.4rem;
  font-size: 0;
}
.main__section--visiual-rounded .swiper-button-prev:after {
  background: url(../images/icon_kv_prev.png) no-repeat center center/100%;
}
.main__section--visiual-rounded .swiper-button-next:after {
  background: url(../images/icon_kv_next.png) no-repeat center center/100%;
}

@media screen and (max-width: 1440px) {
  .main__section--visiual-rounded .swiper-body {
    padding: 0 5rem;
  }
  .main__section--visiual-rounded .swiper-button-next,
  .main__section--visiual-rounded .swiper-button-prev {
    width: 2.8rem;
  }
  .main__section--visiual-rounded .swiper-button-prev {
    left: 1rem;
  }
  .main__section--visiual-rounded .swiper-button-next {
    right: 1rem;
  }
  .main__section--visiual-rounded .swiper-button-next:after,
  .main__section--visiual-rounded .swiper-button-prev:after {
    width: 2.8rem;
  }
}
@media screen and (max-width: 991px) {
  .main__section--visiual-rounded .swiper-body {
    padding: 0 3rem;
  }
  .main__section--visiual-rounded .swiper-button-prev {
    left: 0.5rem;
  }
  .main__section--visiual-rounded .swiper-button-next {
    right: 0.5rem;
  }
  .main__section--visiual-rounded .swiper-button-next,
  .main__section--visiual-rounded .swiper-button-prev {
    width: 1.6rem;
  }
  .main__section--visiual-rounded .swiper-button-next:after,
  .main__section--visiual-rounded .swiper-button-prev:after {
    width: 1.6rem;
  }
}
@media screen and (max-width: 787px) {
  .d_none_ssm {
    display: none !important;
  }
  .d_block_ssm {
    display: block !important;
  }
  .main__section--visiual-rounded .swiper-body {
    padding: 0;
  }
  .main__section--visiual-rounded .swiper-pagination {
    display: none;
  }
  .main__section--visiual-rounded .swiper-button-next,
  .main__section--visiual-rounded .swiper-button-prev {
    display: none;
  }
  .main__section--visiual-rounded .swiper-pagination {
    display: block;
    bottom: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .main__section--visiual-rounded .swiper-pagination .swiper-pagination-bullet {
    width: 0.9rem;
    height: 0.9rem;
    background: var(--white);
    opacity: 1;
    margin: 0.4rem;
  }
  .main__section--visiual-rounded .swiper-pagination .swiper-pagination-bullet-active {
    background: var(--black);
  }
  .nav__items .btn-myinfo{ display:none !important; }
}

/* 이벤트배너 */
.main__section.main__section--event {
  padding: 5rem 0 5rem 0;
}
.main__section--event .list__main-event {
  display: flex;
  gap: 4rem;
}
.main__section--event .item {
  width: calc(33.3333% - (8rem / 3));
}
.main__section--event .item-link {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 1.5rem;
  width: 100%;
  padding-bottom: 66.5%;
}
.main__section--event .item-link img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1440px) {
  .main__section--event .list__main-event {
    gap: 2rem;
  }
  .main__section--event .item {
    width: calc(33.3333% - (4rem / 3));
  }
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 991px) {
  .main__section.main__section--event {
    padding: 6rem 0 0;
  }
  .main__section--event .list__main-event {
    gap: 3.5rem;
  }
  .main__section--event .item {
    width: 62.5%;
    flex: none;
    min-width: 44rem;
    max-width: 48rem;
  }
  .main__section--event .item-link {
    border-radius: 1rem;
  }
  .main__section--event .scroll {
    width: calc(100% + 3rem);
    margin: 0 -1.5rem;
    padding: 0 1.5rem;
    overflow: auto;
  }
  .main__section--event .scroll::-webkit-scrollbar {
    width: 0;
  }
}

.main__section.main__section--inquiry {
  padding: 13rem 0 15rem;
}
.main__section--inquiry .title-box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.main__section--inquiry .title-box .title {
  font-size: 2.8rem;
  font-weight: 700;
  color: #222;
}
.main__section--inquiry .title-box .btn-gray-line {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  color: #666;
  border-radius: 0.7rem;
  border: 1px solid var(--gray1);
}
.main__section--inquiry .inquiry__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2.4rem;
}
.main__section--inquiry .inquiry__items li {
  width: calc(50% - 1.2rem);
}
.main__section--inquiry .inquiry__items li:nth-child(2) ~ li {
  border-top: 1px solid #d1d1d1;
}
.main__section--inquiry .inquiry__items a {
  display: block;
  overflow: hidden;
  padding: 1.5rem 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 2rem;
  color: #222;
}
.main__section--inquiry .inquiry__items a:before {
  content: "";
  display: inline-block;
  margin-right: 0.6rem;
  width: 2.4rem;
  height: 2.4rem;
  vertical-align: top;
  background: url(../images/icon_q.png) no-repeat center center/100%;
}

@media screen and (max-width: 991px) {
  .main__section.main__section--inquiry {
    padding: 6rem 0 8rem;
  }
  .main__section--inquiry .title-box .title {
    font-size: 2.4rem;
  }
  .main__section--inquiry .title-box .btn-gray-line {
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
  }
  .main__section--inquiry .inquiry__items {
    flex-direction: column;
    /*flex-wrap: nowrap;*/
    gap: 0;
  }
  .main__section--inquiry .inquiry__items li {
    width: 100%;
  }
  .main__section--inquiry .inquiry__items li:not(:first-child) {
    border-top: 1px solid #d1d1d1;
  }
  .main__section--inquiry .inquiry__items a {
    font-size: 1.8rem;
  }
  .main__section--inquiry .inquiry__items a:before {
    margin-right: 0.4rem;
    width: 2.1rem;
    height: 2.1rem;
  }
}

/*******************************************************************************************************************
Detail
*******************************************************************************************************************/
.goodsDetail__wrap {
  padding: 1.5rem 0 10rem;
}
.breadcrumb {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.breadcrumb * {
  color: var(--gray4);
  font-size: 1.4rem;
}
.breadcrumb .path {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.breadcrumb .path:after {
  content: "";
  display: block;
  width: 0.7rem;
  height: 1.4rem;
  background: url(../images/icon_arrow_path.png) no-repeat center center/100%;
}
.goodsDetail__wrap .detail__heading .heading-box {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 3rem;
  border-bottom: 3px solid var(--dark);
}
.goodsDetail__wrap .detail__heading .title-area {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
.goodsDetail__wrap .detail__heading .detail-title {
  font-size: 2.4rem;
  color: var(--dark);
  font-weight: 700;
}
.goodsDetail__wrap .detail__heading .flag-area {
  display: flex;
  gap: 0.5rem;
}
.goodsDetail__wrap .detail__heading .desc {
  color: var(--red);
  font-weight: 600;
  font-size: 1.8rem;
}
.goodsDetail__wrap .detail__heading .btn-area {
  display: flex;
  flex: none;
  gap: 2rem;
}
.goodsDetail__wrap .detail__heading .btn-area [class*="btn-"] {
  display: inline-flex;
  width: 2.8rem;
  height: 2.8rem;
  background: no-repeat center center / 100%;
}
.goodsDetail__wrap .detail__heading .btn-area .btn-like {
  background-image: url(../images/icon_like_n.png);
}
.goodsDetail__wrap .detail__heading .btn-area .btn-share {
  background-image: url(../images/icon_share_n.png);
}

@media screen and (max-width: 991px) {
  .goodsDetail__wrap {
    padding: 2.5rem 0 7rem;
  }
  .breadcrumb {
    gap: 0.8rem;
    margin-bottom: 2.5rem;
  }
  .breadcrumb .path {
    gap: 0.8rem;
  }
  .goodsDetail__wrap .detail__heading .heading-box {
    padding-bottom: 1.5rem;
    border-bottom: 2px solid var(--dark);
  }
  .goodsDetail__wrap .detail__heading .title-area {
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    align-items: flex-start;
  }
  .goodsDetail__wrap .detail__heading .detail-title {
    font-size: 2.5rem;
  }
  .goodsDetail__wrap .detail__heading .flag-area {
    align-self: center;
  }
  .goodsDetail__wrap .detail__heading .desc {
    width: 100%;
    font-size: 1.6rem;
  }
  .goodsDetail__wrap .detail__heading .btn-area {
    gap: 1.5rem;
    align-self: flex-start;
  }
  .goodsDetail__wrap .detail__heading .btn-area [class*="btn-"] {
    width: 3rem;
    height: 3rem;
  }
}

.detail-body .body-top {
  display: flex;
  gap: 3.2rem;
  padding-top: 4rem;
  padding-bottom: 10rem;
  border-bottom: 3px solid var(--dark);
}
.detail-body .goods__thumbnails {
  flex: none;
  max-width: 36.5rem;
}
.detail-body .goods__thumbnails .img-big {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 10/8.75;
  margin-bottom: 2rem;
}
.detail-body .goods__thumbnails .img-big img {
  position: absolute;
  width: auto;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}
.detail-body .goods__thumbnails .img-swiper {
  overflow: hidden;
}
.detail-body .goods__thumbnails .img-swiper .swiper-wrapper {
  height: auto;
}
.detail-body .goods__thumbnails .swiper-slide {
  width: 25%;
}
.detail-body .goods__thumbnails .swiper-slide span {
  display: block;
  padding: 0 0.5rem;
  cursor: pointer;
}
.detail-body .goods__thumbnails .swiper-slide img {
  width: 100%;
}
.detail-body .goods__setting-options {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  flex: 1 1 auto;
}
.detail-body .goods__setting-options .item-option {
  display: flex;
  gap: 6%;
}
.detail-body .goods__setting-options .item-option .opt-title {
  display: flex;
  align-items: center;
  min-height: 3.6rem;
  flex: 0 0 10rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--dark);
}
.detail-body .goods__setting-options .item-option:has(.caution) .opt-title {
  height: 3.6rem;
}
.detail-body .goods__setting-options .item-option .opt-cont {
  display: flex;
  gap: 1rem 0.5rem;
  flex: 1 1 auto;
}
.detail-body .goods__setting-options .item-option dd:has(.caution) {
  flex-wrap: wrap;
}
.goods__setting-options .form-radio-text {
  display: inline-flex;
  flex: 1;
  max-width: calc(50% - (0.5rem / 2));
}
.goods__setting-options .form-radio-text label {
  min-height: 3.6rem;
  padding: 0.9rem 0.5rem 0.6rem;
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 600;
  color: var(--dark);
  background-color: #f6f6f6;
  border-color: #f6f6f6;
}
.goods__setting-options .form-radio-text input:checked + label {
  color: var(--dark);
  background-color: var(--white);
  border-color: var(--dark);
}
.goods__setting-options .form-radio-text label i {
  width: 2.8rem;
  height: 2.8rem;
  background: no-repeat center center/100%;
}
.goods__setting-options .form-radio-text label .ico-skt {
  background-image: url(../images/telecom_sk.jpg);
}
.goods__setting-options .form-radio-text label .ico-kt {
  background-image: url(../images/telecom_kt.jpg);
}
.goods__setting-options .form-radio-text label .ico-lg {
  background-image: url(../images/telecom_lg.jpg);
}
.goods__setting-options .form-radio-text.benefit-card {
  max-width: 100%;
}
.goods__setting-options .form-radio-text.benefit-card label {
  justify-content: flex-start;
  width: 100%;
  padding: 0.9rem 1rem 0.6rem;
  background: var(--white);
  border-color: var(--dark);
}
.goods__setting-options .form-radio-text.benefit-card label span {
  flex: 1 1 auto;
  padding-right: 2.5rem;
  background: url(../images/icon_arrow_down_10x6.png) no-repeat right 1rem center / 1rem;
}

.goods__setting-options .item-option .btn__popup-open {
  flex: 1;
  font-size: 1.3rem;
  color: var(--gray4);
}
.goods__setting-options .price-rate-info {
  flex: 1 1 auto;
}
.goods__setting-options .price-rate-info .title-area {
  display: flex;
  justify-content: space-between;
  height: 3.6rem;
  border: 1px solid var(--dark);
  border-radius: 0.4rem;
  overflow: hidden;
}
.goods__setting-options .price-rate-info .title-area p {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  padding: 0 1rem;
  font-size: 1.6rem;
  font-weight: 600;
}
.goods__setting-options .price-rate-info .title-area p small {
  display: inline-block;
  margin-left: auto;
  font-size: 1.4rem;
  color: var(--gray4);
  font-weight: 400;
}
.goods__setting-options .price-rate-info .title-area a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 5rem;
  font-size: 1.4rem;
  color: var(--white);
  background: var(--red);
}
.goods__setting-options .price-rate-info .info-area {
  margin-top: 0.4rem;
  padding: 1.5rem 1.2rem;
  font-size: 1.3rem;
  color: var(--gray4);
  line-height: 1.4;
  background: #fcf8fa;
}
.goods__setting-options .item-option .caution {
  width: 100%;
  margin-left: 1.5rem;
  text-indent: -1.2rem;
  color: var(--red);
  font-size: 1.4rem;
  word-break: keep-all;
}
.goods__setting-options .item-option .opt-price-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.6rem;
  border: 1px solid var(--red);
  color: var(--red);
  font-size: 1.8rem;
  font-weight: 700;
}
.goods__setting-options .opt-cont:has(.color-options) {
  flex-wrap: wrap;
}
.goods__setting-options .color-options {
  display: flex;
  /*gap: .4rem;*/
  gap: 1rem;
}
.goods__setting-options .color-options label {
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 100%;
  border: 1px solid;
}
.goods__setting-options .color-options label:has(:checked) {
  border-color: #e4e4e4 !important;
}
.goods__setting-options .color-options input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  width: 3.2rem;
  height: 3.2rem;
}
.goods__setting-options .color-options label .color-name {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  width: 1px;
  height: 1px;
}
.goods__setting-options .color-options ~ .txt-color-name {
  width: 100%;
  font-size: 1.4rem;
}

.detail-body .goods__total-price {
  display: flex;
  flex-direction: column;
  flex: none;
  max-width: 36.5rem;
  border: 2px solid var(--dark);
  border-radius: 0.5rem;
  overflow: hidden;
}
.detail-body .box-info-sale {
  padding: 3.5rem 3rem;
}
.detail-body .box-info-sale .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.5rem;
  border-radius: 1rem;
  text-align: center;
  color: var(--white);
  background: var(--red);
}
.detail-body .box-info-sale small {
  font-size: 1.8rem;
  font-weight: 600;
}
.detail-body .box-info-sale .price {
  font-size: 2rem;
  font-weight: 700;
}
.detail-body .box-info-sale .price strong {
  font-size: 3.2rem;
  font-weight: 800;
}
.detail-body .fee-calc-info {
  padding: 0 3rem 3rem;
}
.detail-body .fee-calc-info dl {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.detail-body .fee-calc-info dl:not(.total-info) {
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
  border-bottom: 2px solid var(--dark);
}
.detail-body .fee-calc-info dl.instalment-detail {
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
  border-bottom: 2px solid var(--dark);
}
.detail-body .fee-calc-info dl > div {
  display: flex;
  justify-content: space-between;
}
.detail-body .fee-calc-info dl > div.divider {
  margin-top: 0.7rem;
  padding-top: 1.5rem;
  border-top: 1px dashed #bcbcbc;
}
.detail-body .fee-calc-info dl > div.divider dt,
.detail-body .fee-calc-info dl > div.divider dd {
  color: var(--red);
}
.detail-body .fee-calc-info dt,
.detail-body .fee-calc-info dd {
  font-size: 1.5rem;
  color: var(--gray4);
  letter-spacing: -1px;
}
.detail-body .fee-calc-info .final dt,
.detail-body .fee-calc-info .total-info dt {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--dark);
}
.detail-body .fee-calc-info dt .ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--white);
  border-radius: 0.3rem;
  background: var(--red);
}
.detail-body .fee-calc-info .final dd {
  font-size: 2rem;
  font-weight: 900;
  color: var(--dark);
}
.detail-body .fee-calc-info .total-info div {
  flex-direction: column;
}
.detail-body .fee-calc-info .total-info dd {
  align-self: flex-end;
  font-size: 2rem;
  color: var(--dark);
  font-weight: 700;
}
.detail-body .fee-calc-info .total-info dd strong {
  align-self: flex-end;
  font-size: 3.6rem;
  font-weight: 800;
  vertical-align: -2px;
  color: var(--dark);
}
.goods__total-price .banner {
  display: flex;
  flex: 1 1 auto;
  align-items: flex-end;
}
.goods__total-price .banner img {
  width: 100%;
}
.btn__area.column {
  flex-direction: column;
  padding: 0 3rem;
}
.btn__area.column .desc {
  margin-left: 1.5rem;
  margin-top: 1.5rem;
  font-size: 1.5rem;
  text-indent: -1.3rem;
  color: var(--dark);
}
.btn__area.column .desc strong {
  color: var(--red);
}
.btn__area.column .btn__area {
  padding: 2rem 0 3rem;
}

@media screen and (max-width: 1440px) {
  .detail-body .body-top {
    gap: 2rem;
  }
  .detail-body .goods__thumbnails {
    max-width: 33rem;
  }
  .detail-body .goods__total-price {
    max-width: 33rem;
  }
  .detail-body .box-info-sale {
    padding: 2.5rem 2rem 3.5rem;
  }
  .detail-body .fee-calc-info {
    padding: 0 2rem 3rem;
  }
  .btn__area.column {
    padding: 0 2rem;
  }
}
@media screen and (max-width: 1200px) {
  .detail-body .goods__thumbnails {
    max-width: 30rem;
  }
  .detail-body .goods__total-price {
    max-width: 30rem;
  }
  .detail-body .goods__setting-options .item-option {
    gap: 3%;
  }
  .detail-body .goods__setting-options .item-option .opt-title {
    flex: 0 0 9rem;
  }
}
@media screen and (max-width: 991px) {
  .detail-body .body-top {
    flex-direction: column;
    gap: 5rem;
    padding-top: 3rem;
    padding-bottom: 5rem;
    border-bottom: 2px solid var(--dark);
  }
  .detail-body .goods__thumbnails {
    width: 100%;
    max-width: 54rem;
    margin: 0 auto;
  }
  .detail-body .goods__thumbnails .img-big {
    margin-bottom: 2rem;
  }
  .detail-body .goods__thumbnails .img-big img {
    min-height: 40rem;
  }
  .detail-body .goods__thumbnails .img-swiper {
    position: relative;
    width: 100%;
  }
  .detail-body .goods__setting-options {
    gap: 2.5rem;
  }
  .detail-body .goods__setting-options .item-option {
    flex-direction: column;
    gap: 0.8rem;
  }
  .detail-body .goods__setting-options .item-option .opt-title {
    min-height: min-content;
    flex: 0 0 auto;
    font-size: 1.8rem;
  }
  .detail-body .goods__setting-options .item-option:has(.caution) .opt-title {
    height: auto;
  }
  .detail-body .goods__setting-options .item-option .opt-cont {
    gap: 1.6rem 0.6rem;
    flex: 1 1 auto;
  }
  .goods__setting-options .form-radio-text {
    max-width: calc(50% - (0.6rem / 2));
  }
  .goods__setting-options .form-radio-text label {
    min-height: 4.3rem;
    padding: 0.8rem 0.5rem 0.6rem;
    font-size: 1.8rem;
  }
  .goods__setting-options .form-radio-text.benefit-card label {
    padding: 0.8rem 1rem 0.6rem;
  }
  .goods__setting-options .item-option .btn__popup-open {
    font-size: 1.5rem;
  }
  .goods__setting-options .price-rate-info .title-area {
    min-height: 4.3rem;
  }
  .goods__setting-options .price-rate-info .title-area p {
    font-size: 1.8rem;
  }
  .goods__setting-options .price-rate-info .title-area p small {
    font-size: 1.7rem;
  }
  .goods__setting-options .price-rate-info .title-area a {
    width: 6.4rem;
    font-size: 1.7rem;
  }
  .goods__setting-options .price-rate-info .info-area {
    padding: 1.8rem 1rem;
    font-size: 1.5rem;
  }
  .goods__setting-options .item-option .caution {
    font-size: 1.5rem;
  }
  .goods__setting-options .item-option .opt-price-box {
    height: 4.3rem;
  }
  .goods__setting-options .color-options {
    gap: 0.5rem;
  }
  .goods__setting-options .color-options label {
    width: 4.3rem;
    height: 4.3rem;
  }
  .goods__setting-options .color-options input {
    width: 4.3rem;
    height: 4.3rem;
  }
  .goods__setting-options .color-options ~ .txt-color-name {
    font-size: 1.6rem;
  }

  .detail-body .goods__total-price {
    max-width: 100%;
  }
  .detail-body .box-info-sale {
    padding: 2.5rem 2.5rem 2rem;
  }
  .detail-body .box-info-sale .box {
    flex-direction: row;
    gap: 1rem;
    padding: 1rem;
  }
  .detail-body .box-info-sale .price {
    font-size: 1.8rem;
  }
  .detail-body .box-info-sale .price strong {
    font-size: 2.6rem;
    font-weight: 700;
  }
  .detail-body .fee-calc-info {
    padding: 0 2.5rem 2.5rem;
  }
  .detail-body .fee-calc-info dl:not(.total-info) {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
  .detail-body .fee-calc-info dl > div.divider {
    margin-top: 1rem;
    padding-top: 2rem;
  }
  .detail-body .fee-calc-info dt .ico {
    font-size: 1.5rem;
  }
  .detail-body .fee-calc-info .total-info dd {
    font-size: 1.8rem;
  }
  .detail-body .fee-calc-info .total-info dd strong {
    font-size: 3rem;
  }
  .btn__area.column {
    max-width: 100%;
    width: 100%;
    padding: 0 2.5rem;
  }
  .btn__area.column .btn__area {
    max-width: 100%;
    width: 100%;
    padding: 3.5rem 0 4rem;
  }
}
@media screen and (max-width: 787px) {
}
@media screen and (max-width: 580px) {
}

.detail-body .detail-info .img-area {
  margin: 0 auto 7rem;
  padding: 4rem;
  text-align: center;
}
.detail-body .detail-info .img-area img {
  width: auto;
  max-width: 100%;
}
.detail-body .detail-info .inquiry-area p {
  margin-bottom: 2.5rem;
  font-size: 2.4rem;
  color: var(--dark);
  font-weight: 600;
  text-align: center;
}
.detail-body .detail-info .inquiry-area p .red {
  color: var(--red);
}
.btn-core-lg.btn-core-primary.rounded {
  border-radius: 1.2rem;
  font-size: 2.4rem;
  background: var(--red);
  flex: 1 1 auto;
}
.btn-core-smd.rounded {
  height: 5rem;
  border-radius: 0.8rem;
  font-size: 1.8rem;
  flex: 1 1 auto;
}
.btn-core-smd.btn-core-primary.rounded {
  background: var(--red);
}
.btn-core-smd.btn-core-gray.rounded {
  background: #f6f6f6;
  color: var(--dark);
}
.btn-core-smd.btn-core-blk.rounded {
  background: var(--dark);
}
.btn-core-smd.btn-core-blk.rounded {
  background: var(--dark);
}

@media screen and (max-width: 787px) {
  .detail-body .detail-info .img-area {
    margin: 0 auto 4rem;
    padding: 2rem;
  }
  .detail-body .detail-info .inquiry-area p {
    margin-bottom: 2rem;
    font-size: 1.8rem;
  }
  .btn-core-lg.btn-core-primary.rounded {
    height: 5.5rem;
    border-radius: 1rem;
    font-size: 1.8rem;
  }
}

/**********************************************
corporation contents - 기업전용 shop으로 이동
**********************************************/

.section__corp--visual {
  padding: 15rem 0 15rem;
  background: #0072ff url(../images/bg_corpaoration.jpg) no-repeat center bottom / auto 100%;
}
.section__corp--visual .msg-area {
  width: 100%;
  max-width: 56rem;
  padding-left: 4rem;
  color: #fff;
}
.section__corp--visual .msg-area .text {
  font-size: 8rem;
  font-weight: 900;
  word-break: keep-all;
}
.section__corp--visual .msg-area .text small {
  display: block;
  margin-top: 4rem;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.3;
  word-break: keep-all;
}
.section__corp--visual .msg-area .btn-rounded {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 7rem 0 0 1rem;
  padding: 1.6rem 3rem 1.2rem;
  line-height: 1.1;
  font-size: 2.4rem;
  color: var(--white);
  border-radius: 3rem;
  background: var(--black);
}
.section__corp--service {
  padding: 10rem 0 9rem;
  background: #fcfcfc;
}
.section__corp--service .title {
  margin-bottom: 12rem;
  font-size: 6rem;
  font-weight: 900;
  text-align: center;
}
.section__corp--service .cont {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
}
.section__corp--service .cont-body {
  flex: none;
  padding-bottom: 7.5rem;
}
.section__corp--service .cont:before {
  content: "";
  display: block;
  width: 54.5rem;
  aspect-ratio: 5.45/5.65;
  background: url(../images/img_corp.png?v=1) no-repeat center top/100%;
}
.section__corp--service .cont .cont-tit {
  display: block;
  margin-bottom: 4rem;
  font-size: 5rem;
  font-weight: 900;
}
.section__corp--service .cont .cont-tit:before {
  content: "";
  display: block;
  width: 18.8rem;
  height: 7.2rem;
  margin: 0 0 4.5rem;
  background: url(../images/bi_sktelecom.png) no-repeat center top;
}
.section__corp--service .dl-box {
  position: relative;
}
.section__corp--service .dl-box dt {
  position: absolute;
  top: 0.3rem;
  padding: 0.4rem 1.2rem 0;
  font-size: 2.2rem;
  line-height: 1.1;
  border-radius: 0.6rem;
  background: #eaeaea;
}
.section__corp--service .dl-box dd {
  font-size: 2.2rem;
  line-height: 1.8;
  text-indent: 8rem;
}
.section__corp--service .ul-box li {
  display: flex;
  gap: 0.6rem;
  font-size: 1.8rem;
  line-height: 1.8;
  color: var(--gray);
}
.section__corp--service .ul-box li:before {
  content: "-";
  display: inline-block;
  line-height: 1.8;
}
.section__corp--progress {
  padding: 19rem 0 22.5rem;
  background-color: #f3f8f9;
  text-align: center;
}
.section__corp--progress .title {
  margin-bottom: 2rem;
  font-size: 6rem;
  font-weight: 900;
}
.section__corp--progress .desc {
  margin-bottom: 7.5rem;
  font-size: 2.2rem;
}
.section__corp--progress .progress {
  display: flex;
  border: 1px solid #dfdfdf;
  border-left: 0;
  counter-reset: step;
}
.section__corp--progress .progress li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  padding: 0 0 2.5rem;
  border-left: 1px solid #dfdfdf;
  background: #fff;
}
.section__corp--progress .progress li:before {
  counter-increment: step;
  content: "STEP " counter(step);
  display: inline-block;
  margin: -1.2rem 0 auto;
  align-self: center;
  padding: 0.6rem 2rem 0.3rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  border-radius: 1.5rem;
  background: #0072ff;
}
.section__corp--progress .progress li .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  flex: 1 1 auto;
  height: 9rem;
  padding: 0 2rem;
}
.section__corp--progress .progress li .icon {
  display: block;
  width: 100%;
  margin-top: 3.5rem;
  margin-bottom: 1rem;
  padding-bottom: 44.5%;
  background: no-repeat center center/auto 100%;
}
.section__corp--progress .progress li .icon--01 {
  background-image: url(../images/img_corp_prog01.png);
}
.section__corp--progress .progress li .icon--02 {
  background-image: url(../images/img_corp_prog02.png);
}
.section__corp--progress .progress li .icon--03 {
  background-image: url(../images/img_corp_prog03.png);
}
.section__corp--progress .progress li .icon--04 {
  background-image: url(../images/img_corp_prog04.png);
}
.section__corp--progress .progress li strong {
  font-size: 2.2rem;
  font-weight: 700;
  word-break: keep-all;
}
.section__corp--progress .progress li span {
  font-size: 1.8rem;
  word-break: keep-all;
  color: var(--gray);
}

@media (max-width: 991px) {
  .section__corp .inner {
    padding: 0 2rem;
  }
  .section__corp--visual {
    padding: 18rem 0 18.5rem;
  }
  .section__corp--visual .msg-area .text {
    font-size: 5.5rem;
  }
  .section__corp--visual .msg-area .text small {
    margin-top: 3.8rem;
    font-size: 3.5rem;
  }
  .section__corp--visual .msg-area .btn-rounded {
    margin: 3rem 0 0 0;
    padding: 1.2rem 2rem 0.8rem;
    font-size: 2rem;
  }

  .section__corp--service {
    padding: 8.5rem 0 8rem;
  }
  .section__corp--service .title {
    margin-bottom: 4rem;
    font-size: 4.5rem;
  }
  .section__corp--service .cont {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 4.5rem;
  }
  .section__corp--service .cont-body {
    flex: none;
    width: 100%;
    max-width: 55rem;
    margin: 0 auto;
    padding-bottom: 0;
  }
  .section__corp--service .cont:before {
    width: 70%;
    max-width: 55rem;
    margin: 0 auto;
  }
  .section__corp--service .cont .cont-tit {
    margin-bottom: 3rem;
    font-size: 3rem;
  }
  .section__corp--service .cont .cont-tit:before {
    width: 13rem;
    height: 5rem;
    margin: 0 0 1.5rem;
    background-size: 100%;
  }
  .section__corp--service .dl-box {
    margin-bottom: 1.5rem;
  }
  .section__corp--service .dl-box dt {
    top: 0;
    padding: 0.3rem 0.8rem 0;
    font-size: 2rem;
    border-radius: 0.4rem;
  }
  .section__corp--service .dl-box dd {
    font-size: 2rem;
    line-height: 1.5;
    text-indent: 6rem;
    word-break: keep-all;
  }
  .section__corp--service .ul-box li {
    font-size: 1.8rem;
    line-height: 1.5;
    word-break: keep-all;
  }
  .section__corp--service .ul-box li:before {
    line-height: 1.5;
  }
  .section__corp--progress {
    padding: 8rem 0 11rem;
  }
  .section__corp--progress .title {
    margin-bottom: 2rem;
    font-size: 4.5rem;
  }
  .section__corp--progress .desc {
    margin-bottom: 5rem;
    font-size: 2rem;
  }
  .section__corp--progress .progress {
    flex-wrap: wrap;
    width: 100%;
    max-width: 76rem;
    margin: 0 auto;
    border-top: 0;
  }
  .section__corp--progress .progress li {
    width: 50%;
    flex: 1 1 auto;
    border-top: 1px solid #dfdfdf;
  }
  .section__corp--progress .progress li:before {
    margin: -1rem 0 auto;
    padding: 0.4rem 0.8rem 0.1rem;
    font-size: 1.4rem;
  }
  .section__corp--progress .progress li .text {
    gap: 0.8rem;
    height: 6rem;
  }
  .section__corp--progress .progress li .icon {
    margin-top: 2.5rem;
  }
  .section__corp--progress .progress li strong {
    font-size: 2rem;
  }
  .section__corp--progress .progress li span {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .section__corp--visual {
    background-image: url(../images/bg_corpaoration_m.jpg);
    background-size: 100%;
  }
}

/*************************************************************************
2026 리뉴얼
#wrap.shop으로 사용
*************************************************************************/
:root {
  --primary: #2c7ff6;
  --secondary: #002060;
  --tertiary: #13b8b8;
  --gray82: #828282;
  --gray84: #848484;
  --gray52: #525252;
  --gray54: #545454;
  --grayf0: #f0f0f0;
  --graybc: #bcbcbc;
  --text-primary: #22262b;
}

/* wrap */
#wrap.shop {
  min-width: 940px;
  .inner {
    width: 100%;
    max-width: 1000px;
    padding: 0 30px;
  }
  @media screen and (max-width: 991px) {
    min-width: 100%;
    .inner {
      padding: 0 20px;
    }
  }

  /** icon **/
  .icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .icon:before {
    content: "";
    display: flex;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
  }

  /** button **/
  .btn-area {
    margin-top: 20px;
  }
  .btn-shop {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    border-radius: 10px;
  }
  .btn-shop.btn-primary {
    background: var(--primary);
  }
  .btn-shop.btn-secondary {
    background: var(--secondary);
  }
  .btn-shop.btn-rounded {
    border-radius: 40px;
  }
  .btn-shop.w-full {
    width: 100%;
  }
  .btn-shop.h-lg {
    height: 56px;
    font-size: 18px;
  }
  .btn-shop.min-w {
    min-width: 320px;
  }
  @media screen and (max-width: 787px) {
    .btn-shop.min-w {
      min-width: 100%;
      width: 100%;
    }
  }

  /** input **/
  .input-rounded {
    width: 100%;
    height: 42px;
    padding: 10px 18px;
    font-size: 16px;
    border-radius: 40px;
    border: 1px solid #7d90b5;
  }

  /** form **/
  .form-label--shop {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    flex: 0 0 125px;
    color: var(--text-primary);
  }
  .form-label--shop .requiry {
    color: #fe3a4c;
  }
  @media screen and (max-width: 787px) {
    .form-label--shop {
      margin-bottom: 14px;
      flex: 1 1 100%;
    }
  }

  .form-text--shop {
    width: 100%;
    height: 44px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid #7d90b5;
    border-radius: 10px;
    font-size: 16px;
    color: var(--text-primary);
    font-weight: 500;
  }
  .form-text--shop::-webkit-input-placeholder {
    color: #6a7685;
  }
  .form-text--shop:disabled {
    background-color: #f7f7f7;
    border-color: #f7f7f7;
  }
  .form-textarea--shop {
    width: 100%;
    height: 44px;
    margin: 0;
    padding: 14px;
    border: 1px solid #7d90b5;
    border-radius: 10px;
    font-size: 16px;
    resize: none;
  }
  .form-textarea--shop::-webkit-input-placeholder {
    color: #6a7685;
  }
  .form-textarea--shop::-webkit-scrollbar {
    width: 0;
  }
  .form-textarea--shop:disabled {
    background-color: #f7f7f7;
    border-color: #f7f7f7;
  }
  @media screen and (max-width: 787px) {
    .form-textarea--shop {
      height: 64px;
    }
  }
  .form-select--shop {
    width: 100%;
    height: 44px;
    margin: 0;
    padding: 0 36px 0 14px;
    border: 1px solid #7d90b5;
    border-radius: 10px;
    font-size: 16px;
    background: #fff url(../images/v3/icon_arrow_down.svg) no-repeat right 14px center;
  }

  .form__list--shop {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .form__list--shop .form-group {
    display: flex;
    align-items: center;
    flex: 1 1 100%;
    margin: 0;
  }
  .form__list--shop .form-group.basis-50 {
    flex: 0 1 calc(50% - 10px);
  }
  @media screen and (max-width: 787px) {
    .form__list--shop .form-group {
      flex-direction: column;
      align-items: flex-start;
    }
    .form__list--shop .form-group.basis-50.basis-50 {
      flex: 1 1 100%;
    }
  }

  .form__list--shop .form-group .form-control {
    display: flex;
    gap: 10px;
    align-items: center;
    flex: 1 1 auto;
  }
  .form__list--shop .form-group .form-control.tel,
  .form__list--shop .form-group .form-control.email {
    .form-text--shop,
    .form-select--shop {
      flex: 0 1 170px;
    }
  }
  .form__list--shop .form-group .form-control.address {
    flex-direction: column;
    align-items: flex-start;
  }
  .form__list--shop .form-group .form-control.address .zip .form-text--shop {
    flex: 0 1 170px;
  }
  .form__list--shop .form-group .form-control.address .zip button {
    white-space: nowrap;
  }
  .detail-addr {
    width: 100%;
  }
  .detail-addr .form-text--shop {
    flex: 0 1 350px;
  }
  .detail-addr .form-text--shop:last-child {
    flex: 1;
  }
  .form__list--shop .form-group .form-control .email-addr {
    display: flex;
    align-items: center;
    flex: 0 1 170px;
    gap: 10px;
  }
  .form__list--shop .form-group .form-control .unit {
    font-size: 16px;
  }
  @media screen and (max-width: 787px) {
    .form__list--shop .form-group .form-control {
      width: 100%;
    }
    .form__list--shop .form-group .form-control.tel,
    .form__list--shop .form-group .form-control.email {
      .form-text--shop,
      .form-select--shop {
        flex: 1 1 calc(50% - 10px);
      }
    }
    .form__list--shop .form-group .form-control.email {
      flex-wrap: wrap;
    }
    .form__list--shop .form-group .form-control .email-addr {
      flex: 1 0 100%;
    }
    .form__list--shop .form-group .form-control.address .zip .form-text--shop {
      flex: 1 1 100%;
    }
    .form__list--shop .form-group .form-control.address .detail-addr {
      flex-direction: column;
      width: 100%;
    }
    .form__list--shop .form-group .form-control.address .detail-addr .form-text--shop {
      flex: 1 1 auto;
    }
    .form__list--shop .form-group .form-control.address .detail-addr .form-text--shop:last-child {
      flex: 1 1 auto;
    }
  }
  .form-checkbox--shop label {
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    font-size: 0;
  }
  .form-checkbox--shop label:before {
    border: 1px solid #7d90b5;
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }
  .form-checkbox--shop label:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    height: 36px;
    border: 1px solid #7d90b5;
    border-radius: 10px;
    background: #fff url(../images/v3/icon_check.svg) no-repeat center center;
  }
  .form-checkbox--shop :checked ~ label:before {
    border-color: var(--secondary);
  }
  .form-checkbox--shop :checked ~ label:after {
    border-color: var(--secondary);
    background-color: var(--secondary);
    background-image: url(../images/v3/icon_check_active.svg);
  }

  /** tab **/
  .tab-items {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .tab-items li {
    flex: 1 1 auto;
    border-bottom: 2px solid #e7e7e7;
  }
  .tab-items li.active {
    border-color: var(--primary);
  }
  .tab-items .btn-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    padding: 10px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--gray82);
  }
  .tab-items .active .btn-tab {
    color: var(--text-primary);
  }
  .tab-items .btn-tab em {
    color: var(--primary);
  }
  .tab-contents .tab-cont {
    display: none;
  }
  .tab-contents .tab-cont.active {
    display: block;
  }

  /** grid **/
  .tb-grid {
    display: grid;
    width: 100%;
  }
  .tb-grid .grid-row {
    display: grid;
    border-bottom: 1px solid var(--grayf0);
  }
  .tb-grid .grid-row > * {
    font-size: 16px;
    color: var(--text-primary);
    text-align: center;
  }
  .tb-grid .grid-row.grid-header > * {
    font-weight: 600;
    padding-bottom: 14px;
  }
  .tb-grid .grid-row.grid-body > * {
    padding: 14px 0;
  }

  /** pagination **/
  .pagination {
    margin-top: 20px;
    gap: 8px;
  }
  .pagination a {
    width: auto;
    min-width: 30px;
    height: 30px;
    padding: 4px 6px;
    font-size: 14px;
    color: #a0a0a0;
    border: 1px solid var(--grayf0);
  }
  .pagination a.current {
    font-weight: 500;
    pointer-events: none;
    color: var(--text-primary);
  }
  .pagination a.btn-prev {
    margin-right: 10px;
  }
  .pagination a.btn-next {
    margin-left: 10px;
  }
  .pagination a .icon-first {
    width: 10px;
    height: 8px;
  }
  .pagination a .icon-first:before {
    background-image: url(../images/v3/icon_pagination_first.svg);
  }
  .pagination a .icon-last {
    width: 10px;
    height: 8px;
  }
  .pagination a .icon-last:before {
    background-image: url(../images/v3/icon_pagination_last.svg);
  }
  .pagination a .icon-prev {
    width: 4px;
    height: 8px;
  }
  .pagination a .icon-prev:before {
    background-image: url(../images/v3/icon_pagination_prev.svg);
  }
  .pagination a .icon-next {
    width: 4px;
    height: 8px;
  }
  .pagination a .icon-next:before {
    background-image: url(../images/v3/icon_pagination_next.svg);
  }

  /* popup */
  .popup__layer--renew .popup__layer--dimmed {
    background: rgba(0, 0, 0, 0.8);
  }
  .popup__layer--renew .popup__panel {
    position: relative;
    width: 94%;
    max-width: 353px;
    padding: 20px;
    line-height: 1.4;
    color: var(--text-primary);
    border-radius: 20px;
    background: var(--white);
    z-index: 2;
  }
  .popup__layer--renew .popup__heading {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-right: 30px;
    font-size: 20px;
    letter-spacing: -0.5px;
  }
  .popup__layer--renew .btn__popup-close {
    position: absolute;
    right: 20px;
    top: 20px;
    display: flex;
    width: 28px;
    height: 28px;
  }
  .popup__layer--renew .icon--popup-close {
    width: 28px;
    height: 28px;
  }
  .popup__layer--renew .icon--popup-close:before {
    background-image: url(../images/v3/icon_close.svg);
  }

  .popup__layer--renew .popup__cont {
    margin-top: 14px;
    max-height: calc(100dvh - 120px);
    overflow: auto;
  }
  .popup__layer--renew .popup__cont::-webkit-scrollbar {
    width: 6px;
    height: 2px;
    border-radius: 5px;
  }
  .popup__layer--renew .popup__cont::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #bbcde5;
  }
  .popup__layer--renew .popup__cont .form-group {
    flex-direction: column;
    margin-top: 14px;
    .form-label--shop {
      margin-bottom: 14px;
      flex-basis: 100%;
    }
  }
  .popup__layer--renew .popup__cont .terms-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 20px 0;
  }

  /* info box */
  .caution-box {
    padding: 20px;
    border-radius: 20px;
    background: #f8f8f8;
    color: var(--text-primary);
    font-size: 14px;
    line-height: 1.4;
  }
  .caution-box .caution {
    display: flex;
    gap: 8px;
    line-height: 1.4;
  }
  .caution-box .caution:before {
    content: "!";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    color: var(--white);
    font-size: 10px;
    border-radius: 100%;
    background: #adadad;
  }
  .link-underline {
    display: inline-block;
    font-size: 14px;
    color: #6a7685;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  /** tooltip **/
  .has-tooltip {
    position: relative;
  }
  .has-tooltip .tooltip {
    overflow: hidden;
    position: absolute;
    bottom: calc(100% + 12px);
    left: 50%;
    background: var(--secondary);
    border-radius: 30px;
    width: 0;
    height: 0;
    white-space: nowrap;
    color: var(--white);
    opacity: 0;
    font-size: 14px;
    visibility: hidden;
    transition:
      opacity 0.4s ease,
      visibility 0.4s ease;
  }
  .has-tooltip.is-open .tooltip {
    overflow: initial;
    width: auto;
    height: auto;
    padding: 14px 20px;
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }

  /*************************************************************************
   layout
  *************************************************************************/
  /* header */
  #header.header-renew {
    height: auto;
    padding: 30px 0;
    border-bottom: 1px solid #f2f2f2;
  }
  #header.header-renew .inner {
    display: flex;
    height: auto;
    justify-content: space-between;
    gap: 10px;
  }
  #header.header-renew .icon--bi {
    width: 124px;
    height: 24px;
  }
  #header.header-renew .icon--bi:before {
    background-image: url(../images/v3/bi.svg);
  }
  #header.header-renew .btn-menu-close {
    display: none;
  }
  #header.header-renew .btn-menu-open {
    display: none;
  }
  #header.header-renew .dimmed {
    display: none;
  }

  @media screen and (max-width: 991px) {
    #header.header-renew .btn__menu-close {
      display: none;
    }
    #header.header-renew .btn__menu-open {
      display: none;
    }
    #header.header-renew .dimmed {
      display: none;
    }
  }

  @media screen and (max-width: 787px) {
    #header.header-renew {
      padding: 14px 0;
      border-bottom: 0;
    }
    #header.header-renew .inner {
      gap: 0;
    }
    #header.header-renew .btn__menu-close {
      display: block;
      position: absolute;
      width: 28px;
      height: 28px;
      background: none;
      top: 40px;
      right: 40px;
    }
    #header.header-renew .icon--menu-close {
      width: 28px;
      height: 28px;
    }
    #header.header-renew .icon--menu-close:before {
      background-image: url(../images/v3/icon_menu_close.svg);
    }
    #header.header-renew .btn__menu-open {
      display: block;
      width: 28px;
      height: 28px;
      margin-left: auto;
      background: none;
    }
    #header.header-renew .icon--menu-open {
      width: 28px;
      height: 28px;
    }
    #header.header-renew .icon--menu-open:before {
      background-image: url(../images/v3/icon_menu_open.svg);
    }

    #header.header-renew .dimmed {
      display: block;
      bottom: auto;
      background-color: rgba(0, 0, 0, 0.8);
      height: 100dvh;
    }
    #header.header-renew .is-open ~ .dimmed {
      opacity: 1;
      visibility: visible;
      z-index: 9;
    }
  }

  /* nav */
  .nav-items-wrap {
    flex: 1 1 auto;
  }
  .nav-items-wrap .btn-login {
    display: none;
  }
  .nav-items-wrap .nav-inner {
    display: block;
    height: auto;
    padding: 0;
    gap: 0;
  }
  .nav-items-wrap .nav__items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
  }
  @media screen and (max-width: 991px) {
    .nav-items-wrap {
      background: transparent;
      position: static;
      overflow: auto;
      height: auto;
      max-width: 100%;
      transition: none;
      width: 100%;
      opacity: 1;
      visibility: visible;
      transform: none;
    }
  }
  @media screen and (max-width: 787px) {
    .nav-items-wrap {
      position: fixed;
      right: 0;
      top: 0;
      bottom: 0;
      overflow: hidden;
      height: 100dvh;
      max-width: 46rem;
      background: var(--white);
      transition: all 0.3s ease;
      width: 0;
      opacity: 0;
      visibility: hidden;
      transform: translateX(100%);
      z-index: 10;
    }
    .nav-items-wrap.is-open {
      width: 90%;
      max-width: 355px;
    }
    .nav-items-wrap .nav-inner {
      position: relative;
      padding: 40px;
    }
    .nav-items-wrap .btn-login {
      display: flex;
      padding: 6px 12px 4px;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.4;
      color: var(--black);
      border-radius: 30px;
      border: 1px solid var(--gray54);
      background-color: var(--white);
    }
    .nav-items-wrap .nav__items {
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      gap: 0;
    }
  }

  .gnb {
    flex: 1 1 auto;
  }
  .gnb .gnb-items {
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    border: 0;
    align-items: center;
    padding: 0;
    gap: 0;
  }
  .gnb .gnb-items a {
    padding: 5px 8px;
    color: var(--text-primary);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
  }
  @media screen and (max-width: 787px) {
    .gnb .gnb-items a {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 787px) {
    .gnb {
      width: 100%;
      margin-top: 20px;
      padding-top: 6px;
      border-top: 1px solid #c3d3e8;
    }
    .gnb .gnb-items {
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
    }
    .gnb .gnb-items li {
      width: 100%;
      border-bottom: 1px solid #e6e6e6;
    }
    .gnb .gnb-items a {
      display: block;
      padding: 14px 0;
      font-size: 16px;
      font-weight: 400;
    }
  }

  .header__util {
    display: flex;
    flex: none;
    gap: 6px;
  }
  .header__util a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 14px;
    line-height: 1.4;
    color: var(--gray82);
    font-size: 13px;
    font-weight: 500;
    border: 1px solid var(--graybc);
    border-radius: 30px;
  }
  @media screen and (max-width: 787px) {
    .header__util {
      width: 100%;
      gap: 0;
      padding: 14px 0;
      border-bottom: 1px solid #e6e6e6;
    }
    .header__util a {
      padding: 0;
      font-size: 16px;
      font-weight: 400;
      color: var(--text-primary);
      border: 0;
    }
    .header__util a:not(:first-child):before {
      content: "/";
      display: inline-block;
    }
  }

  /* footer */
  #footer.footer-renew {
    padding: 30px 0;
    background: var(--gray5);
    color: var(--gray84);
    line-height: 1.4;
  }
  #footer.footer-renew .inner {
    flex-direction: column;
    gap: 20px;
  }
  #footer.footer-renew .icon--bi {
    width: 102px;
    height: 20px;
  }

  /*
  #footer.footer-renew .icon--bi:before {
    background-image: url(../images/v3/bi_gray.svg);
  }
  */

  #footer.footer-renew .info {
    display: flex;
    gap: 12px;
    align-items: center;
  }
  @media screen and (max-width: 580px) {
    #footer.footer-renew .info {
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
    }
  }
  #footer.footer-renew .info .util {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  #footer.footer-renew .info .util a {
    line-height: 1.4;
    font-size: 14px;
    font-weight: 600;
    color: var(--gray84);
  }
  #footer.footer-renew .addr p {
    font-size: 12px;
  }
  #footer.footer-renew .addr p.copyright {
    margin-top: 16px;
  }

  /* aside */
  .aside-shop {
    position: fixed;
    bottom: 30px;
    right: 50%;
    margin-right: -450px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 10;
  }
  @media screen and (max-width: 991px) {
    .aside-shop {
      right: 20px;
      margin: 0;
    }
  }
  .aside-shop .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
  }
  .aside-shop .btn.btn-kakao {
    background: #fae100;
  }
  .aside-shop .btn.btn-top {
    background: var(--gray52);
  }
  .aside-shop .icon--kakao {
    width: 24px;
    height: 24px;
  }
  .aside-shop .icon--kakao:before {
    background-image: url(../images/v3/icon-kakao.svg);
  }
  .aside-shop .icon--top {
    width: 14px;
    height: 18px;
  }
  .aside-shop .icon--top:before {
    background-image: url(../images/v3/icon-top.svg);
  }

  /*************************************************************************
   contents 
  *************************************************************************/

  .container-renew {
    padding: 40px 0 80px;
  }
  @media screen and (max-width: 787px) {
    .container-renew {
      padding: 20px 0 80px;
    }
  }
  .section__divider:not(:first-child) {
    margin-top: 60px;
  }
  @media screen and (max-width: 787px) {
    .section__divider:not(:first-child) {
      margin-top: 40px;
    }
  }
  .section__main:not(:first-child) {
    margin-top: 40px;
  }
  @media screen and (max-width: 787px) {
    .section__main:not(:first-child) {
      margin-top: 30px;
    }
  }
  .cont-title {
    display: block;
    margin-bottom: 14px;
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.4;
  }
  .h3-title {
    font-size: 18px;
    line-height: 1.4;
    color: var(--text-primary);
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #bbcde5;
  }
  @media screen and (max-width: 787px) {
    .h3-title {
      margin-bottom: 14px;
      padding-bottom: 14px;
    }
  }

  .section-title-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
  }
  .section-title-box .section-title {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
    color: var(--text-primary);
  }
  .section-title-box .section-title.lg {
    font-size: 22px;
  }
  .section-title-box .btn-more {
    display: inline-flex;
    padding-right: 20px;
    font-size: 14px;
    color: var(--gray82);
    font-weight: 500;
    background: url(../images/v3/icon_arrow_right.svg) no-repeat right center/ 6px;
  }

  /* 스와이퍼 컨트롤러 */
  .swiper-controller {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    position: relative;
    margin-top: 12px;
  }
  .swiper-controller .swiper-pagination {
    display: flex;
    position: static;
    gap: 6px;
  }
  .swiper-controller .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.5);
  }
  .swiper-controller .swiper-pagination .swiper-pagination-bullet-active {
    width: 22px;
    background: #0d2768;
  }
  .swiper-controller .controller button {
    width: 16px;
    height: 16px;
  }
  /* button.play {
      display: none;
    }
    button.stop {
      display: block;
    } */
  .swiper-controller .controller .icon--pouse {
    width: 16px;
    height: 16px;
  }
  .swiper-controller .controller .icon--pouse:before {
    background-image: url(../images/v3/icon_pouse.svg);
  }
  .swiper-controller .controller .icon--play {
    width: 16px;
    height: 16px;
  }
  .swiper-controller .controller .icon--play:before {
    background-image: url(../images/v3/icon_play.svg);
  }

  /* 모바일 리스트 */

  .phone-list-wrap {
    position: relative;
  }
  .phone-list-wrap:has(.type-box) {
    margin: 0 -20px;
  }
  .phone-list-wrap .swiper-items {
    margin: 0 -10px;
  }
  @media (width <= 787px) {
    .phone-list-wrap:has(.type-box),
    .phone-list-wrap .swiper-items {
      overflow: hidden;
      &:after {
        content: "";
        position: absolute;
        right: -20px;
        top: 0;
        bottom: 0;
        width: 60px;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 62.5%);
        z-index: 1;
      }
    }
  }
  .phone-list-wrap .swiper-button-next,
  .phone-list-wrap .swiper-button-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    border: 1px solid var(--grayf0);
    border-radius: 100%;
    background: var(--white);
    &.swiper-button-disabled {
      /* display: none; */
      pointer-events: initial;
    }
  }
  @media (width <= 787px) {
    .phone-list-wrap .swiper-button-next,
    .phone-list-wrap .swiper-button-prev {
      display: none;
    }
  }
  .phone-list-wrap .swiper-button-next {
    right: -25px;
  }
  .phone-list-wrap .swiper-button-prev {
    left: -25px;
  }
  .phone-list-wrap .swiper-button-next:after,
  .phone-list-wrap .swiper-button-prev:after {
    width: 8px;
    height: 16px;
    font-size: 0;
    background: no-repeat center center / 8px;
  }
  .phone-list-wrap .swiper-button-next:after {
    background-image: url(../images/v3/icon_swiper_next.svg);
  }
  .phone-list-wrap .swiper-button-prev:after {
    background-image: url(../images/v3/icon_swiper_prev.svg);
  }
  .phone-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--grayf0);
    border-bottom: 1px solid var(--grayf0);
    gap: 0 10px;
  }
  .phone-list.type-box {
    position: relative;
    padding: 0 20px 10px;
    border: 0;
    grid-template-columns: repeat(3, minmax(260px, 1fr));
    gap: 20px;
    overflow: auto;
  }
  .phone-list.type-box::-webkit-scrollbar {
    width: 0;
  }
  @media (width <=787px) {
    .phone-list {
      grid-template-columns: 1fr;
    }
    .phone-list.type-box {
      grid-template-columns: repeat(3, minmax(260px, 1fr));
    }
  }

  .phone-list-item {
    overflow: hidden;
    margin-bottom: -1px;
    border-bottom: 1px solid var(--grayf0);
  }
  .type-box .phone-list-item {
    display: flex;
    position: relative;
    overflow: initial;
    margin: 0;
    border: 0;
  }
  .swiper-items .phone-list-item {
    position: relative;
    overflow: initial;
    width: calc(100% / 3);
    margin: 0;
    padding: 0 10px;
    border: 0;
  }
  @media (width <= 787px) {
    .swiper-items .phone-list-item {
      width: 280px;
    }
  }
  .phone-list-item .grid-col {
    width: 100%;
    display: flex;
    padding: 14px 0;
    color: var(--text-primary);
  }
  .type-box .phone-list-item .grid-col,
  .swiper-items .phone-list-item .grid-col {
    padding: 0 20px 20px;
    flex-direction: column;
    align-items: center;
    border: 1px solid var(--grayf0);
    border-radius: 20px;
    box-shadow: 4px 4px 6px 0 rgba(0, 0, 0, 0.04);
  }
  .phone-list-item .thumb-box {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 145px;
    height: 145px;
  }
  .type-box .phone-list-item .thumb-box,
  .swiper-items .phone-list-item .thumb-box {
    width: 220px;
    height: 220px;
    margin-bottom: 10px;
  }
  @media (width <=787px) {
    .phone-list-item .thumb-box {
      width: 142px;
      height: 142px;
    }
  }
  .phone-list-item .thumb-box img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .phone-list-item .thumb-box .discount-rate {
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -27px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: var(--white);
    border-radius: 100%;
    width: 54px;
    height: 54px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -1px;
  }
  .phone-list-item .thumb-box .discount-rate em {
    font-size: 20px;
  }
  .type-box .phone-list-item .thumb-box .discount-rate,
  .swiper-items .phone-list-item .thumb-box .discount-rate {
    right: auto;
    top: auto;
    left: 50%;
    bottom: 12px;
    margin-top: 0;
    margin-left: -27px;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.25);
  }

  .phone-list-item .info-box {
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex: 1;
    overflow: hidden;
    line-height: 1.4;
    color: var(--text-primary);
  }
  .phone-list-item .info-box .name {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: 600;
  }
  .type-box .phone-list-item .info-box .name {
    font-size: 20px;
  }
  .phone-list-item .info-box .price {
    display: block;
    width: 100%;
    margin-bottom: 6px;
    font-size: 18px;
    font-weight: 700;
  }
  .phone-list-item .info-box .price .cont {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    strong {
      font-size: 24px;
      letter-spacing: -1px;
      color: var(--primary);
    }
  }
  .type-box .phone-list-item .info-box .price {
    margin-bottom: 10px;
    font-size: 20px;
    strong {
      font-size: 26px;
    }
  }

  .phone-list-item .info-box .del-price {
    display: flex;
    align-items: center;
    gap: 4px;
    line-height: 1.4;
  }
  .phone-list-item .info-box .del-price .tit {
    padding: 2px 6px;
    background: #bcbcbc;
    color: var(--white);
    font-size: 12px;
    font-weight: 700;
    border-radius: 5px;
  }
  .phone-list-item .info-box .del-price .cont {
    text-decoration: line-through;
    font-size: 15px;
    color: var(--gray82);
  }
  .type-box .phone-list-item .info-box,
  .swiper-items .phone-list-item .info-box {
    width: 100%;
    text-align: center;
    .del-price {
      justify-content: center;
    }
  }

  .phone-list-item .tag {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 10px;
    margin-top: -4px;
    margin-bottom: 10px;
  }
  .phone-list-item .tag > span {
    display: inline-flex;
    font-size: 14px;
    color: var(--primary);
    line-height: 1.4;
  }
  .phone-list-item .tag > span:before {
    content: "#";
    display: inline-block;
    margin-right: 1px;
  }

  .control-list-type {
    display: flex;
    gap: 4px;
  }
  .control-list-type button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
  }
  .control-list-type button .icon--list {
    width: 14px;
    height: 14px;
    &:before {
      background-image: url(../images/v3/icon_row.svg);
    }
  }
  .control-list-type button .icon--box {
    width: 14px;
    height: 14px;
    &:before {
      background-image: url(../images/v3/icon_col.svg);
    }
  }

  /* 모바일 리슨트 */

  /* 리스트 */
  .sub-depth-items {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
  }
  .sub-depth-items a {
    display: block;
    font-size: 20px;
    color: var(--gray82);
    font-weight: 700;
    line-height: 1.4;
    &.is-selected {
      color: var(--text-primary);
    }
  }
  @media (width <= 787px) {
    .sub-depth-items {
      margin-bottom: 14px;
    }
  }

  /* 배너 */
  .section__banner .swiper-container {
    border-radius: 20px;
  }
  .section__banner img {
    width: 100%;
  }
  .section__banner img.img-wide {
    display: block;
  }
  .section__banner img.img-sm {
    display: none;
  }
  @media (width <= 991px) {
    .section__banner img {
      max-width: 100%;
      width: auto;
      height: 210px;
      object-fit: cover;
    }
  }
  @media (width <= 481px) {
    .section__banner img {
      width: 100%;
      height: auto;
    }
    .section__banner img.img-wide {
      display: none;
    }
    .section__banner img.img-sm {
      display: block;
    }
  }

  .section__phone-items .btn-area {
    text-align: center;
  }

  .btn-toggle {
    width: 100%;
    padding: 16px 20px;
    text-align: center;
    border: 1px solid var(--grayf0);
    border-radius: 20px;
  }
  .btn-toggle .btn-more-down:after {
    transition: all 0.4s ease;
  }
  .btn-toggle.open .btn-more-down:after {
    transform: rotate(-180deg);
  }
  @media (width <= 787px) {
    .btn-toggle {
      border: 0;
      padding: 0;
    }
  }

  .btn-more-down {
    position: relative;
    padding-right: 26px;
    font-size: 16px;
  }
  .btn-more-down:after {
    content: "";
    position: absolute;
    right: 0;
    top: calc(50% - 7px);
    width: 14px;
    height: 10px;
    background: url(../images/v3/icon_arrow_down_46.svg) no-repeat center center;
  }

  /* 변경신청서 */
  .order-reg__info {
    display: flex;
    gap: 20px;
  }
  @media (width <= 787px) {
    .order-reg__info {
      flex-direction: column;
    }
  }
  .order-reg__info .prod-info {
    flex: 1;
    padding: 20px 30px;
    border: 1px solid var(--grayf0);
    border-radius: 20px;
  }
  @media (width <= 787px) {
    .order-reg__info .prod-info {
      width: 100%;
    }
  }
  .order-reg__info .prod-info .thumb {
    display: block;
    width: 170px;
    height: 170px;
    margin: 0 auto;
    img {
      width: 100%;
    }
  }
  .order-reg__info .prod-info .name {
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    img {
      width: 100%;
    }
  }
  .order-reg__info .prod-info .details {
    display: grid;
    gap: 14px;
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid var(--grayf0);
  }
  .order-reg__info .prod-info .details .options {
    display: flex;
    color: var(--text-primary);
    line-height: 1.4;
  }
  .order-reg__info .prod-info .details .options dt {
    width: 95px;
    flex: none;
    font-size: 16px;
    font-weight: 700;
  }
  .order-reg__info .prod-info .details .options dd {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    font-size: 16px;
  }
  .order-reg__info .prod-info .details .options .color-chip {
    display: inline-flex;
    width: 26px;
    height: 26px;
    border-radius: 100%;
    border: 1px solid transparent;
  }
  .order-reg__info .prod-info .details .options .primary {
    color: var(--primary);
  }
  .order-reg__info .prod-info .details .options.color dd {
    gap: 10px;
  }
  .order-reg__info .prod-info .details .options.color .unit {
    color: #6a7685;
  }
  .order-reg__info .prod-info .details .options.agent dd {
    gap: 3px;
  }
  .order-reg__info .price-info {
    display: grid;
    gap: 14px;
    flex: 1;
  }
  @media (width <= 787px) {
    .order-reg__info .price-info {
      width: 100%;
    }
  }
  .order-reg__info .price-info .box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 80px;
    padding: 20px;
    font-size: 16px;
    line-height: 1.4;
    color: var(--text-primary);
    border: 1px solid var(--grayf0);
    border-radius: 20px;
    background: var(--white);
  }
  .order-reg__info .price-info .box.order-date {
    display: flex;
    align-items: center;
    justify-content: center;
    border-color: var(--secondary);
    font-weight: 700;
    font-size: 20px;
  }
  .order-reg__info .price-info .box.total {
    justify-content: center;
    gap: 50px;
    background: var(--grayf0);
  }
  .order-reg__info .price-info .box.total dt {
    font-weight: 700;
  }
  .order-reg__info .price-info .box.total dd em {
    font-size: 20px;
  }
  .order-reg__info .price-info .box.benefit {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    border-color: var(--secondary);
    background: var(--secondary);
    font-weight: 700;
  }
  .order-reg__info .price-info .box.benefit strong {
    display: inline-block;
    line-height: 1.1;
    font-size: 26px;
    font-weight: 600;
  }
  .order-reg__info .price-info .box.benefit em {
    display: inline-block;
    line-height: 1.4;
    font-size: 20px;
  }
  .order-reg__info .price-info .box.calc:before {
    content: "";
    position: absolute;
    left: calc(50% - 18px);
    top: -26px;
    width: 36px;
    height: 36px;
    border-radius: 100%;
    background: var(--secondary) no-repeat center center;
  }
  .order-reg__info .price-info .box.calc.calc--plus:before {
    background-image: url(../images/v3/icon_plus.svg);
  }
  .order-reg__info .price-info .box.calc.calc--total:before {
    background-image: url(../images/v3/icon_equal.svg);
  }
  .order-reg__info .price-info .box dt strong {
    font-weight: 700;
  }
  .order-reg__info .price-info .box dd {
    font-weight: 700;
  }
  .order-reg__detail {
    margin-top: 20px;
  }
  .order-reg__detail .toggle-box {
    transition:
      opacity 0.3s ease,
      visibility 0.3s ease;
    visibility: hidden;
    overflow: hidden;
    height: 0;
    border-radius: 20px;
  }
  .order-reg__detail .toggle-box .dl-box {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .order-reg__detail .toggle-box .dl-box + .dl-box {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--grayf0);
  }
  .order-reg__detail .toggle-box .dl-box > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    line-height: 1.4;
    color: var(--text-primary);
  }
  .order-reg__detail .toggle-box .dl-box > div.total {
    font-weight: 700;
  }
  .order-reg__detail .toggle-box.open {
    visibility: visible;
    overflow: initial;
    height: auto;
    margin-top: 20px;
    padding: 20px;
    border: 1px solid var(--grayf0);
  }
  .section__agree .agree-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
  }
  .section__agree .agree-box + .agree-box {
    margin-top: 14px;
  }
  .section__agree .agree-box .toggle-box {
    display: none;
    width: 100%;
    padding: 20px;
    font-size: 16px;
    line-height: 1.4;
    color: #6a7685;
    background: #fafafa;
    &.open {
      display: block;
    }
  }
  .section__agree .agree-box .title {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
  }
  .section__agree .agree-box .btn-toggle {
    outline: none;
    display: inline-flex;
    gap: 20px;
    width: auto;
    max-width: calc(100% - 70px);
    margin-right: auto;
    padding: 0;
    border: 0;
    text-align: left;
    align-self: flex-start;
  }
  .section__agree .agree-box .btn-toggle .btn-more-down {
    flex: none;
  }
  @media (width <= 787px) {
    .section__agree .agree-box .btn-toggle {
      gap: 0;
    }
    .section__agree .agree-box .btn-toggle .btn-more-down {
      overflow: hidden;
      width: 0;
      height: 0;
      padding: 0;
      opacity: 0;
    }
  }
  .section__reqbox {
    padding: 30px;
    border: 1px solid var(--grayf0);
    background: #f7f7f7;
    border-radius: 20px;
    text-align: center;
  }
  .section__reqbox .title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    &:before {
      content: "";
      display: block;
      width: 33px;
      height: 33px;
      background: url(../images/v3/icon_req.png) no-repeat center center;
    }
  }

  /* company */
  .section__company:not(:first-child) {
    margin-top: 60px;
  }
  @media (width <=787px) {
    .section__company:not(:first-child) {
      margin-top: 40px;
    }
  }
  .section__company .title-box {
    text-align: center;
    margin-bottom: 30px;
  }
  .section__company .title-box .desc {
    margin-top: 4px;
    font-size: 16px;
    line-height: 1.4;
  }
  @media (width <=787px) {
    .section__company .title-box {
      margin-bottom: 20px;
    }
  }
  .section__company .title {
    display: block;
    font-size: 24px;
    color: var(--text-primary);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    word-break: keep-all;
  }
  .section__company .title .primary {
    color: var(--primary);
  }
  @media (width <= 787px) {
    .section__company .title {
      font-size: 22px;
    }
  }

  .section__company--why {
    padding: 60px 20px;
    border-radius: 30px;
    background: #f4f8ff;
  }
  .section__company--why .why-items {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    gap: 20px;
    max-width: 660px;
  }
  .section__company--why .why-items:before {
    content: "";
    display: flex;
    width: 208px;
    height: 208px;
    background: url(../images/v3/icon_company_why.png) no-repeat center center/100%;
  }
  .section__company--why .why-items .q-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
  }
  .section__company--why .why-items .q-list li {
    border: 1px solid #bbcde5;
    border-radius: 100px;
    background: var(--white);
    padding: 17px 20px;
    font-size: 16px;
    color: var(--text-primary);
    line-height: 1.4;
    text-align: center;
    word-break: keep-all;
  }
  @media (width <= 787px) {
    .section__company--why {
      padding: 30px;
    }
    .section__company--why .why-items {
      flex-direction: column;
    }
    .section__company--why .why-items:before {
      width: 140px;
      height: 140px;
    }
    .section__company--why .why-items .q-list {
      gap: 6px;
    }
    .section__company--why .why-items .q-list li {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 10px 30px;
    }
  }
  .section__company--solution .solution-items {
    display: flex;
    gap: 14px;
    counter-reset: step 0;
  }
  .section__company--solution .solution-items li {
    display: flex;
    gap: 18px;
    flex: 1;
    padding: 24px;
    border-radius: 30px;
    color: var(--white);
    &:before {
      content: "";
      display: block;
      flex: none;
      width: 50px;
      height: 50px;
      margin: 0 auto;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100%;
    }
    &:nth-child(1) {
      background-color: var(--primary);
      &:before {
        background-image: url(../images/v3/icon_step1.png);
      }
    }
    &:nth-child(2) {
      background-color: var(--secondary);
      &:before {
        background-image: url(../images/v3/icon_step2.png);
      }
    }
    &:nth-child(3) {
      background-color: var(--tertiary);
      &:before {
        background-image: url(../images/v3/icon_step3.png);
      }
    }
  }
  .section__company--solution .solution-items.item-benefit {
    gap: 10px;
  }
  .section__company--solution .solution-items.item-benefit li {
    flex-direction: row;
    padding: 18px;
    gap: 10px;
    align-items: center;
    font-size: 16px;
    color: var(--white);
    font-weight: 600;
    text-align: left;
    letter-spacing: -0.5px;
    line-height: 1.4;
    &:before {
      content: "";
      margin: 0;
    }
  }
  .section__company--solution .solution-items dl {
    flex: 1;
    &:before {
      counter-increment: step;
      content: "Step 0" counter(step);
      display: block;
      margin-bottom: 2px;
      font-size: 13px;
      font-weight: 600;
      line-height: 1.4;
    }
  }
  .section__company--solution .solution-items dl dt {
    max-width: 150px;
    margin-bottom: 10px;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.4;
    word-break: keep-all;
  }
  .section__company--solution .solution-items dl dd {
    font-size: 15px;
    line-height: 1.4;
    word-break: keep-all;
  }

  @media (width <= 991px) {
    .section__company--solution .solution-items li {
      flex-direction: column;
    }
    .section__company--solution .solution-items li dl dt {
      max-width: 100%;
    }
  }
  @media (width <= 787px) {
    .section__company--solution .solution-items {
      flex-direction: column;
    }
    .section__company--solution .solution-items li {
      flex-direction: row;
    }
    .section__company--solution .solution-items li dl:before {
      margin: 0;
    }
    .section__company--solution .solution-items li dl dt {
      margin-bottom: 4px;
    }
  }
  .section__company--vision .card-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .section__company--vision .card-items .card {
    padding: 30px;
    border: 1px solid #bbcde5;
    border-radius: 20px;
  }
  .section__company--vision .card-items .card .card-head {
    margin-bottom: 20px;
    padding-bottom: 20px;
    text-align: center;
    line-height: 1.4;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--primary);
    border-bottom: 1px solid var(--grayf0);
  }
  .section__company--vision .card-items .card .card-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .section__company--vision .card-items .card .card-body p {
    position: relative;
    padding-left: 12px;
    font-size: 14px;
    line-height: 20px;
    &:before {
      content: "";
      position: absolute;
      left: 0;
      top: 8px;
      width: 4px;
      height: 4px;
      border-radius: 100%;
      background: #d9d9d9;
    }
  }
  @media (width <= 787px) {
    .section__company--vision .card-items {
      grid-template-columns: 1fr;
    }
  }
  .section__company--partner .swiper-partners {
    margin: 0 -20px;
    padding: 0 20px;
  }
  .section__company--partner .swiper-partners .swiper-wrapper {
    flex-wrap: wrap;
  }
  .section__company--partner .swiper-partners .swiper-wrapper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20%;
    aspect-ratio: 188/158;
    img {
      width: auto;
      max-width: 80%;
    }
  }
  @media (width <= 787px) {
    .section__company--partner .swiper-partners .swiper-wrapper {
      flex-wrap: nowrap;
    }
    .section__company--partner .swiper-partners .swiper-wrapper .swiper-slide {
      width: 110px;
      aspect-ratio: 1/1;
      img {
        max-width: 88%;
        max-height: 46%;
        object-fit: contain;
      }
    }
  }

  /* order inquiry */
  .order-inquiry-box {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    padding: 30px;
    border: 1px solid var(--grayf0);
    border-radius: 20px;
  }
  .order-inquiry-box .box-title {
    display: block;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--text-primary);
  }
  .order-inquiry-box .inquiry-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }
  .order-inquiry-box .inquiry-form + .inquiry-form {
    margin-top: 30px;
  }

  /* order details */
  .order-details-box {
    width: 100%;
    padding: 20px;
    border: 1px solid var(--grayf0);
    border-radius: 20px;
  }
  .order-details-box .grid-row {
    grid-template-columns: minmax(50px, 12%) minmax(100px, 25%) 1fr;
  }
  .order-details-box .grid-row.grid-body {
    .no,
    .date {
      color: #6a7685;
    }
  }

  /* 인터넷 */
  .swiper-benefit {
    margin: 0 -10px;
  }
  .swiper-benefit .swiper-slide {
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 0 10px;
  }
  @media (width <=787px) {
    .swiper-benefit .swiper-slide {
      display: block;
    }
  }
  .swiper-benefit .top {
    margin-bottom: 20px;
    text-align: center;
  }
  @media (width <= 787px) {
    .swiper-benefit .top {
      margin-bottom: 14px;
    }
  }
  .swiper-benefit .top .badge {
    display: inline-flex;
    gap: 4px;
    margin-bottom: 12px;
    padding: 6px 14px;
    border-radius: 30px;
    color: var(--white);
    font-size: 16px;
    font-weight: 600;
    strong {
      font-weight: 800;
    }
    &.primary {
      background: var(--primary);
    }
    &.secondary {
      background: var(--secondary);
    }
    &.tertiary {
      background: var(--tertiary);
    }
  }
  .swiper-benefit .top .benefit-title {
    display: block;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 700;
    .primary {
      color: var(--primary);
    }
    .secondary {
      color: var(--secondary);
    }
    .tertiary {
      color: var(--tertiary);
    }
  }

  .swiper-benefit .benefit-box {
    flex: 1 1 auto;
    display: flex;
    gap: 10px;
  }
  @media (width <=787px) {
    .swiper-benefit .benefit-box {
      flex-direction: column;
    }
  }
  .swiper-benefit .benefit-box .card {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px 20px;
    border-radius: 20px;
    border: 1px solid;
  }
  @media (width <=787px) {
    .swiper-benefit .benefit-box .card {
      gap: 14px;
      flex-direction: row;
      justify-content: flex-start;
    }
  }
  .swiper-benefit .benefit-box .card .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    border-radius: 100%;
    &:before {
      width: 40px;
      height: 40px;
    }
  }
  @media (width <=787px) {
    .swiper-benefit .benefit-box .card .icon {
      margin: 0 auto;
    }
  }
  .swiper-benefit .benefit-box .card.primary {
    border-color: var(--primary);
  }
  .swiper-benefit .benefit-box .card.primary .icon {
    background-color: var(--primary);
    &.icon-benefit01-01:before {
      background-image: url(../images/v3/icon_internet_benefit01_01.svg);
    }
    &.icon-benefit01-02:before {
      background-image: url(../images/v3/icon_internet_benefit01_02.svg);
    }
    &.icon-benefit01-03:before {
      background-image: url(../images/v3/icon_internet_benefit01_03.svg);
    }
    &.icon-benefit01-04:before {
      background-image: url(../images/v3/icon_internet_benefit01_04.svg);
    }
  }
  .swiper-benefit .benefit-box .card.secondary {
    border-color: var(--secondary);
  }
  .swiper-benefit .benefit-box .card.secondary .icon {
    background-color: var(--secondary);
    &.icon-benefit02-01:before {
      background-image: url(../images/v3/icon_internet_benefit02_01.svg);
    }
    &.icon-benefit02-02:before {
      background-image: url(../images/v3/icon_internet_benefit02_02.svg);
    }
    &.icon-benefit02-03:before {
      background-image: url(../images/v3/icon_internet_benefit02_03.svg);
    }
  }
  .swiper-benefit .benefit-box .card.tertiary {
    border-color: var(--tertiary);
  }
  .swiper-benefit .benefit-box .card.tertiary .icon {
    background-color: var(--tertiary);
    &.icon-benefit03-01:before {
      background-image: url(../images/v3/icon_internet_benefit03_01.svg);
    }
    &.icon-benefit03-02:before {
      background-image: url(../images/v3/icon_internet_benefit03_02.svg);
    }
  }
  @media (width <=787px) {
    .swiper-benefit .benefit-box .card dl {
      flex: 1;
    }
  }
  .swiper-benefit .benefit-box .card dt {
    margin-bottom: 4px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
  }
  @media (width <=787px) {
    .swiper-benefit .benefit-box .card dt {
      text-align: left;
    }
  }
  .swiper-benefit .benefit-box .card dd {
    word-break: keep-all;
    font-size: 14px;
    line-height: 1.45;
    letter-spacing: -1px;
  }
  .section__internet--banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    padding: 14px;
    border-radius: 20px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    background-color: #f8f8f8;
  }
  .section__internet--banner p strong {
    font-weight: 700;
    color: var(--primary);
  }
  .icon-estimate {
    width: 85px;
    height: 76px;
    &:before {
      background-image: url(../images/v3/icon_internet_banner.png);
    }
  }
  @media (width<= 787px) {
    .section__internet--banner {
      gap: 10px;
    }
    .section__internet--banner p {
      text-align: center;
    }
    .section__internet--banner p strong {
      display: block;
    }
  }

  .section__internet .title {
    display: block;
    margin-bottom: 30px;
    text-align: center;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
  }
  .section__internet .title small {
    display: block;
    font-size: 14px;
    font-weight: 400;
  }
  .section__internet .info-box {
    padding: 30px;
    border-radius: 20px;
    border: 1px solid var(--grayf0);
  }
  .section__internet .info-box .info-title {
    display: block;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--grayf0);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
  }
  .section__internet .info-box .q-list {
  }
  .section__internet .info-box .q-list li {
    line-height: 22px;
    color: var(--text-primary);
  }
  .section__internet .info-box .q-list li + li {
    margin-top: 20px;
  }
  .section__internet .info-box .q-list .quest {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 600;
    &:before {
      flex: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 22px;
      height: 22px;
      color: var(--white);
      font-weight: 600;
      font-size: 10px;
      border-radius: 100%;
      background: var(--secondary);
    }
  }
  .section__internet .info-box .q-list .answer {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
  }
  .section__internet .info-box .q-list.q-list--ol {
    counter-reset: number;
  }
  .section__internet .info-box .q-list.q-list--ol .quest {
    &:before {
      counter-increment: number;
      content: counter(number);
    }
  }
  .section__internet .info-box .q-list.q-list--ul .quest {
    &:before {
      content: "Q";
    }
  }
  .section__internet .info-box .q-list.q-list--ul .answer {
    &:before {
      flex: none;
      content: "A";
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 22px;
      height: 22px;
      color: var(--white);
      font-weight: 600;
      font-size: 10px;
      border-radius: 100%;
      background: var(--secondary);
    }
  }
  .section__internet--plan .btns-agent {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    gap: 20px;
  }
  @media (width <= 787px) {
    .section__internet--plan .btns-agent {
      margin-bottom: 20px;
      gap: 12px;
    }
  }
  .section__internet--plan .btns-agent .btn-agent {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    border: 1px solid var(--grayf0);
    background: var(--white);
    border-radius: 100%;
  }
  .section__internet--plan .btns-agent .btn-agent .mask {
    &.mask--agent-sk {
      width: 41px;
      height: 32px;
      background: url(../images/v3/icon_sk_lg.svg) no-repeat center center;
    }
    &.mask--agent-kt {
      width: 23px;
      height: 20px;
      background: url(../images/v3/icon_kt_lg.svg) no-repeat center center;
    }
    &.mask--agent-lg {
      width: 70px;
      height: 20px;
      background: url(../images/v3/icon_lg_lg.svg) no-repeat center center;
    }
  }
  .section__internet--plan .btns-agent .btn-agent.is-selected {
    border-color: var(--secondary);
    background: var(--secondary);
  }
  .section__internet--plan .btns-agent .btn-agent.is-selected .mask {
    &.mask--agent-sk {
      background: var(--white);
      mask: url(../images/v3/icon_sk_lg.svg);
    }
    &.mask--agent-kt {
      background: var(--white);
      mask: url(../images/v3/icon_kt_lg.svg);
    }
    &.mask--agent-lg {
      background: var(--white);
      mask: url(../images/v3/icon_lg_lg.svg);
    }
  }

  .swiper-plans .swiper-container {
    border-radius: 20px;
    border: 1px solid var(--secondary);
  }
  .swiper-plans .swiper-slide {
    padding: 50px 30px;
    text-align: center;
    line-height: 1.4;
    color: var(--text-primary);
  }
  @media (width <= 787px) {
    .swiper-plans .swiper-slide {
      padding: 30px;
    }
  }
  .swiper-plans .plan-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
  }
  .swiper-plans .plan-heading .label {
    display: inline-block;
    padding: 5px 12px 3px;
    color: var(--primary);
    font-weight: 600;
    font-size: 14px;
    border: 1px solid var(--primary);
    border-radius: 20px;
  }
  .swiper-plans .plan-heading .desc {
    font-size: 16px;
    font-weight: 700;
  }
  .swiper-plans .plan-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 70px;
  }
  .swiper-plans .plan-info .plan {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    &:not(:first-child):before {
      content: "";
      position: absolute;
      left: -50px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      border-radius: 100%;
      background: var(--secondary) url(../images/v3/icon_plus.svg) no-repeat center center;
    }
  }
  .swiper-plans .plan-info .icon {
    width: 84px;
    height: 60px;
  }
  .swiper-plans .plan-info .icon.icon--internet:before {
    background-image: url(../images/v3/icon_internet.svg);
  }
  .swiper-plans .plan-info .icon.icon--tv:before {
    background-image: url(../images/v3/icon_tv.svg);
  }
  .swiper-plans .plan-info .text {
    font-size: 14px;
  }

  .swiper-plans .price-info {
    display: inline-flex;
    flex-direction: column;
    margin-top: 20px;
    padding: 20px 30px 0;
    border-top: 1px solid var(--grayf0);
  }
  .swiper-plans .price-info .total {
    margin-bottom: 6px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--primary);
  }
  .swiper-plans .price-info .benefit {
    font-size: 16px;
  }

  /* faq */
  .table__top.table__top--gray {
    flex-direction: column;
    padding: 25px 0;
    border-top: 1px solid #bbcde5;
    gap: 25px;
    margin: 0;
  }
  .table__top.table__top--gray .filter-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }
  .table__top.table__top--gray .btn-filter {
    display: inline-flex;
    padding: 6px 16px;
    border-radius: 40px;
    border: 1px solid var(--grayf0);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: #6a7685;
    &.selected {
      border-color: var(--gray54);
      color: var(--black);
      background: var(--gray5);
    }
  }
  .table__top.table__top--gray .search-area {
    display: flex;
    gap: 8px;
    width: 100%;
  }
  .table__top.table__top--gray .search-area .btn-search {
    height: 42px;
    width: 42px;
    background: var(--secondary);
    flex: none;
    border-radius: 100%;
  }
  .table__top.table__top--gray .search-area .btn-search .icon-search {
    height: 17px;
    width: 17px;
    &:before {
      background-image: url(../images/v3/icon_search.svg);
    }
  }
  .table__toggle.table__toggle--gray .table-heading {
    display: flex;
    padding: 14px 0;
    border-top: 1px solid #c3d3e8;
    border-bottom: 1px solid var(--grayf0);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--text-primary);
  }
  .table__toggle.table__toggle--gray .table-heading > * {
    padding: 0;
    color: var(--text-primary);
    font-size: 16px;
    text-align: center;
  }
  .table__toggle.table__toggle--gray.table__faq .cate {
    width: 90px;
    flex: none;
    text-align: center;
  }
  .table__toggle.table__toggle--gray.table__faq .title {
    flex: 1 1 auto;
    text-align: center;
  }
  .table__toggle.table__toggle--gray .body__wrap {
    border: 0;
  }
  .table__toggle.table__toggle--gray .body__wrap > li.question {
    display: flex;
    margin: 0;
    border-bottom: 1px solid var(--grayf0);
  }
  .table__toggle.table__toggle--gray .body__wrap > li.question .cate {
    width: 90px;
    padding: 14px 0;
    text-align: center;
    flex: none;
    font-size: 16px;
    font-weight: 400;
    color: var(--text-primary);
    line-height: 1.4;
  }
  .table__toggle.table__toggle--gray .body__wrap > li.question .title {
    flex: 1 1 auto;
    height: auto;
    padding: 0;
    text-align: left;
  }
  .table__toggle.table__toggle--gray .body__wrap > li.question .title a {
    padding: 14px 32px 14px 0;
    font-size: 16px;
    color: #6a7685;
    font-weight: 400;
    line-height: 1.4;
    &:after {
      right: 0;
      top: 14px;
      width: 24px;
      height: 24px;
      margin: 0;
      background: url(../images/v3/icon_arrow_down.svg) no-repeat center center;
    }
  }
  .table__toggle.table__toggle--gray .body__wrap > li.answer {
    padding: 30px 30px;
    font-size: 16px;
    border: 0;
    border-bottom: 1px solid var(--grayf0);
    background: #fff;
    color: #6a7685;
    line-height: 1.4;
    font-weight: 500;
  }
  .faq .filter-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding: 25px 0;
    border-top: 1px solid #bbcde5;
  }
  .faq .filter-area .btn-filter {
    display: inline-flex;
    padding: 6px 16px;
    border-radius: 40px;
    border: 1px solid var(--grayf0);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: #6a7685;
    &.selected {
      border-color: var(--gray54);
      color: var(--black);
      background: var(--gray5);
    }
  }
  .faq .search-area {
    display: flex;
    gap: 8px;
    padding-bottom: 25px;
  }
  .faq .search-area .btn-search {
    height: 42px;
    width: 42px;
    background: var(--secondary);
    flex: none;
    border-radius: 100%;
  }
  .faq .search-area .btn-search .icon-search {
    height: 17px;
    width: 17px;
    &:before {
      background-image: url(../images/v3/icon_search.svg);
    }
  }

  /* event */
  .event-items {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
  .event-items a {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 20px;
    transition: all 0.5s ease;
    &:hover {
      box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
    }
  }
  .event-items .thumb {
    width: 100%;
    vertical-align: top;
  }

  /* login */
  .login-box {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    padding: 50px 30px 30px;
    text-align: center;
    border: 1px solid var(--grayf0);
    border-radius: 20px;
  }
  .login-box .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-bottom: 14px;
    font-size: 18px;
    word-break: keep-all;
    color: var(--text-primary);
    font-weight: 600;
    line-height: 1.4;
    &:before {
      content: "";
      display: block;
      width: 140px;
      height: 126px;
      margin: 0 auto;
      background: url(../images/v3/icon_login.png) no-repeat center center;
    }
  }
  .login-box .btn-kakao-login {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px;
    color: #191600;
    font-size: 14px;
    font-weight: 600;
    border-radius: 50px;
    background: #fee500;
  }

  /* main */
  .phone-list-wrap + .phone-list-wrap {
    margin-top: 20px;
  }

  .section__main-visual {
    position: relative;
    margin-top: -20px;
    margin-bottom: 40px;
  }
  @media (width <= 787px) {
    .section__main-visual {
      margin-top: -10px;
      margin-bottom: 30px;
    }
  }
  .section__main-visual .swiper-container {
    border-radius: 20px;
  }
 
  .section__main-visual .swiper-slide {
    width: 100%;
  }
  .section__main-visual .swiper-slide a {
    display: block;
    width: 100%;
  }
   /*
  @media (width <= 787px) {
    .section__main-visual .swiper-slide a {
      aspect-ratio: 36 / 13;
    }
  }
  @media (width <= 481px) {
    .section__main-visual .swiper-slide a {
      aspect-ratio: 36 / 23;
    }
  }
  */
  .section__main-visual img {
    width: 100%;
	/*
    height: 230px;
    object-fit: cover;
	*/
  }
  .section__main-visual img.img-wide {
    display: block;
  }
  .section__main-visual img.img-sm {
    display: none;
  }
  @media (width <= 991px) {
    .section__main-visual img {
      max-width: 100%;
      width: auto;
      height: 210px;
      object-fit: cover;
    }
  }
  /*
  @media (width <= 787px) {	
    .section__main-visual img {
      height: 100%;
    }
  }
  */
  @media (width <= 481px) {
    .section__main-visual img {
      width: 100%;
      height: auto;
    }
    .section__main-visual img.img-wide {
      display: none;
    }
    .section__main-visual img.img-sm {
      display: block;
    }
  }
  .section__main-visual .swiper-vis-controller {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    position: absolute;
    bottom: 55px;
    left: calc(50% - (580px / 2));
  }
  .section__main-visual .swiper-vis-controller .swiper-button-prev,
  .section__main-visual .swiper-vis-controller .swiper-button-next {
    position: static;
    width: 16px;
    height: 16px;
    margin: 0;
    &:after {
      font-size: 0;
      width: 16px;
      height: 16px;
      background: no-repeat center center / 6px;
    }
  }
  @media (width <= 787px) {
    .section__main-visual .swiper-vis-controller {
      left: 4%;
      bottom: 20%;
    }
  }
  @media (width <= 481px) {
    .section__main-visual .swiper-vis-controller {
      left: 10%;
      bottom: 15%;
    }
  }
  .section__main-visual .swiper-vis-controller .swiper-button-prev:after {
    background-image: url(../images/v3/icon_swiper_prev_fff.svg);
  }
  .section__main-visual .swiper-vis-controller .swiper-button-next:after {
    background-image: url(../images/v3/icon_swiper_next_fff.svg);
  }
  .section__main-visual .swiper-vis-controller .swiper-pagination {
    display: flex;
    position: static;
    gap: 2px;
    font-size: 14px;
    line-height: 1.4;
    color: var(--white);
  }

  /* 요금제팝업 */
  .popup__heading .icon-sk {
    width: 18px;
    height: 28px;
    &:before {
      background-image: url(../images/telecom_sk_39x42.png);
    }
  }
  .plan-list-wrap {
    display: grid;
    gap: 14px;
  }
  .plan-info-box {
    width: 100%;
    border: 1px solid #bbcde5;
    text-align: left;
    border-radius: 20px;
    padding: 20px;
    line-height: 1.4;
    color: var(--text-primary);
  }
  .plan-info-box .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 14px;
    font-size: 16px;
    font-weight: 600;
    border-bottom: 1px solid #bbcde5;
  }
  .plan-info-box .detail {
    display: flex;
    flex-direction: column;
    font-size: 14px;
  }

  /* 리뷰 grid */
  .review-grid .grid-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
  }
  .review-grid .grid-top .sort-area {
    flex: none;
    min-width: 100px;
  }
  .review-grid .rate-box {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .review-grid .rate-star {
    position: relative;
    width: 110px;
    height: 22px;
    background: url(../images/v3/icon_rate.svg) no-repeat left top / 110px;
  }
  .review-grid .rate-star .rate {
    position: absolute;
    height: 22px;
    background: url(../images/v3/icon_rate_active.svg) no-repeat left top / 110px;
  }
  .review-grid .rate-number {
    font-size: 14px;
    color: #6a7685;
  }
  .review-grid .rate-number .rate {
    color: var(--text-primary);
  }
  .review-grid .tb-grid .grid-header {
    padding-top: 14px;
    border-top: 1px solid #c3d3e8;
  }
  .review-grid .grid-row {
    grid-template-columns: minmax(40px, 12%) minmax(100px, 20%) minmax(55px, 14%) 1fr;
  }
  .review-grid .grid-row.grid-body .cont {
    overflow: hidden;
    text-align: left;
  }
  .review-grid .grid-row .ellipsis {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  /* full popup */

  .popup-full {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: var(--white);
    z-index: 20;
  }
  .popup-full .btn-close-popup {
    position: absolute;
    right: 20px;
    top: 14px;
    width: 28px;
    height: 28px;
  }
  .popup-full .btn-close-popup .icon-close {
    width: 28px;
    height: 28px;
    &:before {
      background-image: url(../images/v3/icon_close_lg.svg);
    }
  }
  .popup-full .popup-body {
    width: 100%;
    padding: 60px 20px 120px;
    text-align: center;
  }
  .popup-full .popup-body .noti-text {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 8px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--text-primary);
    &:before {
      content: "";
      width: 62px;
      height: 62px;
      margin: 0 auto;
    }
    &.caution:before {
      background: url(../images/v3/icon_caution.png) no-repeat center center/ 100%;
    }
    &.complate:before {
      background: url(../images/v3/icon_complate.png) no-repeat center center/ 100%;
    }
  }
  .popup-full .popup-body .noti-desc {
    font-size: 14px;
    line-height: 1.4;
    color: var(--text-primary);
  }
  .popup-full .popup-body .error-cont .btn-area {
    margin-top: 40px;
  }
  .popup-full .popup-body .appli-step {
    display: grid;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    margin-top: 20px;
    padding: 30px;
    gap: 14px;
    border: 1px solid var(--grayf0);
    border-radius: 20px;
  }
  .popup-full .popup-body .appli-step li {
    display: flex;
    align-items: center;
    gap: 20px;
    text-align: left;
    line-height: 1.4;
    color: var(--text-primary);
    &:before {
      content: "";
      flex: none;
      display: block;
      width: 70px;
      height: 70px;
      border-radius: 100%;
      background: #f6f6f6 no-repeat center center / 100%;
    }
    &:first-child:before {
      background-image: url(../images/v3/icon_apply_step01.png);
    }
    &:nth-child(2):before {
      background-image: url(../images/v3/icon_apply_step02.png);
    }
    &:nth-child(3):before {
      background-image: url(../images/v3/icon_apply_step03.png);
    }
  }
  .popup-full .popup-body .appli-step li dt {
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 600;
  }
  .popup-full .popup-body .appli-step li dd {
    font-size: 12px;
    line-height: 1.4;
  }

  /* 리뷰팝업 */
  .reivew-write__renew {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .reivew-write__renew .review-title {
    margin-bottom: 8px;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
    color: var(--text-primary);
  }
  .reivew-write__renew .review-title small {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: 400;
    color: #6a7685;
    &:before {
      content: "•";
      display: block;
      margin: 0 4px;
    }
  }
  .reivew-write__renew .reivew-write__prod-info {
    margin: 0;
    padding: 0;
    border: 0 none;
  }
  .reivew-write__renew .reivew-write__prod-info .thumb {
    flex: none;
    width: 80px;
    height: 80px;
    border-radius: 10px;
    border: 1px solid #f0f0f0;
  }

  .reivew-write__renew .reivew-write__prod-info .detail .date-info {
    display: flex;
    margin: 0 0 2px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    color: #6a7685;
  }
  .reivew-write__renew .reivew-write__prod-info .detail .date-info em {
    display: inline-flex;
    align-items: center;
    &:after {
      content: "•";
      display: block;
      margin: 0 4px;
    }
  }
  .reivew-write__renew .reivew-write__prod-info .detail .date-info .date,
  .reivew-write__renew .reivew-write__prod-info .detail .date-info .time {
    margin: 0;
  }
  .reivew-write__renew .reivew-write__prod-info .detail .name {
    font-size: 14px;
    line-height: 1.4;
    color: var(--text-primary);
    font-weight: 600;
  }
  .reivew-write__renew .review-write__rate {
    display: block;
    margin: 0;
  }
  .reivew-write__renew .review-write__rate .btn-rate {
    width: 28px;
    height: 28px;
    background: url(../images/v3/icon_star.svg) no-repeat center center / 100%;
    &.on {
      background-image: url(../images/v3/icon_star_active.svg);
    }
  }
  .reivew-write__renew .photo-upload__list {
    gap: 8px;
  }
  .reivew-write__renew .photo-upload__list li {
    max-width: 70px;
    flex: 1 1 auto;
    border-radius: 10px;
    border: 1px solid #bbcde5;
  }
  .reivew-write__renew .photo-upload__list .file-add .label:before,
  .reivew-write__renew .photo-upload__list .file-add .label:after {
    width: 2px;
    height: 12px;
    margin: -6px 0 0 -1px;
    background: #d9d9d9;
  }
  .reivew-write__renew .photo-upload__list .btn__del {
    right: 5px;
    top: 5px;
    width: 20px;
    height: 20px;
    background-size: 8px;
  }
  .reivew-write__renew .review-write__textarea {
    margin: 0;
  }
  .reivew-write__renew .review-write__textarea .form-textarea--shop {
    height: 120px;
  }

  /* 상품상세 */
  .set-options__wrap {
    display: flex;
    gap: 20px;
  }
  @media (width <= 787px) {
    .set-options__wrap {
      flex-direction: column;
      gap: 40px;
    }
  }
  .set-options__wrap .thumb-area {
    flex: 1;
  }
  .set-options__wrap .thumb-area img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .set-options__wrap .img-big {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border: 1px solid var(--grayf0);
    border-radius: 20px;
  }
  @media (width <= 787px) {
    .set-options__wrap .img-big img {
      max-width: 296px;
      max-height: 296px;
    }
  }
  .set-options__wrap .thumb-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
    gap: 10px;
  }
  .set-options__wrap .thumb-list .thumb {
    overflow: hidden;
    display: inline-block;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 10px;
    border: 1px solid var(--grayf0);
    &.is-selected {
      border-color: var(--primary);
    }
  }
  .set-options__wrap .goods__setting-options {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
  }
  .set-options__wrap .item-option {
    width: 100%;
    font-size: 16px;
    line-height: 1.4;
    color: var(--text-primary);
  }
  .set-options__wrap .item-option .opt-title {
    margin-bottom: 14px;
    font-weight: 700;
  }
  .set-options__wrap .item-option .opt-cont {
    display: flex;
    gap: 10px;
    width: 100%;
  }
  .set-options__wrap .item-option .opt-noti {
    position: relative;
    margin-top: 14px;
    padding-left: 12px;
    font-size: 13px;
    color: #6a7685;
  }
  @media (width <= 787px) {
    .set-options__wrap .item-option .opt-noti {
      font-size: 13px;
    }
  }
  .set-options__wrap .item-option .opt-noti:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #d9d9d9;
  }
  .set-options__wrap .item-option.option-colors {
    display: flex;
    gap: 20px;
    align-items: center;
    line-height: 26px;
  }
  .set-options__wrap .item-option.option-colors .color-options {
    gap: 0 10px;
  }
  .set-options__wrap .item-option.option-colors .opt-title {
    flex: none;
    margin: 0;
  }
  .set-options__wrap .item-option.option-colors .color-chip-box {
    display: flex;
    gap: 10px;
  }
  .set-options__wrap .item-option.option-colors .color-chip-box .color-name {
    display: none;
  }
  .set-options__wrap .item-option.option-colors .color-chip-box:has(:checked) .color-name {
    display: block;
  }
  .set-options__wrap .item-option.option-colors label {
    width: 26px;
    height: 26px;
  }
  @media (width <= 787px) {
    .set-options__wrap .item-option.option-buy .form-radio-text {
      flex: 1 1 auto;
    }
  }

  .set-options__wrap .form-radio-text {
    position: relative;
    max-width: 100%;
    border-radius: 10px;
    border: 1px solid #bbcde5;
  }
  .set-options__wrap .form-radio-text label {
    min-height: 42px;
    border-radius: 10px;
    background: var(--white);
    border: none;
    text-align: center;
    padding: 10px 5px;
    letter-spacing: -1px;
    font-weight: 400;
    font-size: 16px;
    color: #6a7685;
    &.f-bold {
      font-weight: 600;
      color: var(--text-primary);
    }
  }
  .set-options__wrap .form-radio-text:has(:checked) {
    background: var(--white);
    border-color: var(--primary);
    label {
      color: var(--text-primary);
      font-weight: 600;
    }
  }
  .set-options__wrap .form-radio-text :disabled ~ label {
    opacity: 0.1;
    pointer-events: none;
  }
  .set-options__wrap .select-rate-plan {
    display: flex;
    gap: 10px;
    flex: 1;
  }
  .set-options__wrap .select-rate-plan .plan-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    gap: 10px;
    padding: 10px 14px;
    border: 1px solid var(--primary);
    border-radius: 10px;
  }
  .set-options__wrap .select-rate-plan .plan-info .name {
    font-weight: 600;
  }
  .set-options__wrap .select-rate-plan .plan-info .fee {
    color: #6a7685;
    font-size: 14px;
  }
  .set-options__wrap .select-rate-plan .btn-shop {
    flex: none;
  }

  .set-options__wrap .fee-calc-info {
    padding: 30px;
    border-radius: 20px;
    border: 2px solid #bbcde5;
  }
  .set-options__wrap .fee-calc-info dl {
    display: flex;
    flex-direction: column;
    gap: 10px;
    letter-spacing: -0.5px;
  }
  .set-options__wrap .fee-calc-info dl:not(:first-child) {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px solid #bbcde5;
  }
  .set-options__wrap .fee-calc-info dl div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    line-height: 1.4;
    color: #6a7685;
  }
  .set-options__wrap .fee-calc-info dl div .primary {
    font-weight: 600;
    color: var(--secondary);
  }
  .set-options__wrap .fee-calc-info dl div .text-bold {
    font-weight: 600;
  }
  .set-options__wrap .fee-calc-info dl div .ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    color: var(--white);
    width: 24px;
    height: 24px;
    font-weight: 700;
    border-radius: 4px;
    background: var(--secondary);
  }
  .set-options__wrap .fee-calc-info dl div.final {
    color: var(--text-primary);
    font-size: 16px;
    font-weight: 700;
  }
  .set-options__wrap .fee-calc-info dl div.final .text-lg {
    font-size: 20px;
  }
  .set-options__wrap .fee-calc-info dl div .divider {
    position: relative;
    margin-top: 20px;
    padding-top: 20px;
    &:before {
      content: "";
      position: absolute;
      left: 40px;
      right: 40px;
      top: 0;
      height: 1px;
      background: repeating-linear-gradient(to right, #d9d9d9 0 4px, transparent 4px 8px) no-repeat left center / 100%;
    }
  }

  .set-options__wrap .fee-calc-info dl.total-info div {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .set-options__wrap .fee-calc-info dl.total-info dt {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
  .set-options__wrap .fee-calc-info dl.total-info dd {
    width: 100%;
    text-align: right;
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
  }
  .set-options__wrap .fee-calc-info dl.total-info dd strong {
    font-size: 26px;
    color: var(--primary);
  }
  .set-options__wrap .fee-calc-info dl.total-info .ico {
    margin: 0;
  }
  .set-options__wrap .fee-calc-info dl.total-info .unit {
    display: inline-block;
    vertical-align: top;
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
    color: var(--secondary);
  }
  .set-options__wrap .fee-calc-info dl.total-info .text {
    margin: 0 5px;
  }
  .set-options__wrap .fee-calc-info dl.total-info .has-tooltip .btn-tooltip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: #adadad;
    color: var(--white);
    border-radius: 100%;
    font-size: 16px;
  }
  .set-options__wrap .fee-calc-info dl.total-info .has-tooltip .tooltip {
    width: 80vw;
    max-width: 400px;
    white-space: initial;
  }


  /******** 2026.02.27 추가 ****/
  #header.header-renew {
    padding: 0;
  }
  .nav-items-wrap .nav-inner {
    padding: 30px 0;
  }
  @media screen and (max-width: 991px) {
    .nav-items-wrap {
      overflow: visible; /* 2025.02.27 수정 : auto => visible */
    }
    .nav-items-wrap .nav-inner {
      overflow: inherit;
    }
  }
  @media screen and (max-width: 787px) {
    #header.header-renew {
      padding: 14px 0;
    }
    .nav-items-wrap {
      overflow: hidden;
    }
    .nav-items-wrap .nav-inner {
      overflow: auto;
      padding: 40px;
    }
  }

  .gnb .gnb-items .depth2 {
    top: calc(100% + 10px);
    left: -25px;
    min-width: 100px;
    padding: 16px 30px;
    border: 1px solid #3c6fb9;
    border-radius: 10px;
    transform: translateY(-30px);
  }
  .gnb .gnb-items .is-on .depth2 {
    transform: translateY(0);
  }
  .gnb .gnb-items .depth2 li:not(:last-child) {
    margin-bottom: 0;
  }
  .gnb .gnb-items .depth2 a {
    font-size: 16px;
    line-height: 2;
    color: var(--text-primary);
  }
  .gnb .gnb-items .depth2 a:hover {
    color: var(--primary);
  }

  @media screen and (max-width: 991px) {
    .gnb .gnb-items .depth2 {
      overflow: initial;
      position: absolute;
      top: calc(100% + 10px);
      left: -25px;
      min-width: 100px;
      height: auto;
      padding: 16px 30px;
      border: 1px solid #3c6fb9;
      border-radius: 10px;
      transform: translateY(-30px);
      background: var(--white);
      opacity: 0;
      visibility: hidden;
      transform: translateY(-30px);
      transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    }
    .gnb .gnb-items .is-on .depth2 {
      opacity: 1;
      visibility: visible;
      padding: 16px 30px;
      transform: translateY(0);
    }
    #header.header-renew .gnb-items .depth2 li:not(:last-child) {
      margin-bottom: 0;
    }
    #header.header-renew .gnb-items .depth2 a {
      font-size: 16px;
      line-height: 2;
      color: var(--text-primary);
      gap: 0;
      font-weight: 600;
    }
    #header.header-renew .gnb-items .depth2 a:before {
      content: "";
      display: none;
    }
    #header.header-renew .gnb-items .depth2 a:hover {
      color: var(--primary);
    }
  }

  @media screen and (max-width: 787px) {
    #header.header-renew .gnb-items .depth2 {
      overflow: hidden;
      position: relative;
      top: 0;
      left: 0;
      min-width: 100%;
      height: 0;
      padding: 0;
      border: 0 none;
      border-radius: 0;
      background: none;
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
      transition: none;
    }
    #header.header-renew .gnb-items .is-on .depth2 {
      height: auto;
      padding: 5px 20px;
      background: var(--grayf0);
      border-radius: 10px;
      margin-bottom: 10px;
    }
    #header.header-renew .gnb-items .is-on .depth2 li {
      border: 0 none;
    }
    #header.header-renew .gnb-items .depth2 a {
      padding: 3px 0;
      font-weight: 400;
    }
  }
  .section__recommand-items {
    overflow: hidden;
    margin: 0 -30px;
    padding: 0 30px;
  }
  @media screen and (max-width: 991px) {
    .section__recommand-items {
      margin: 0 -20px;
      padding: 0 20px;
    }
  }
  /**** 2026.02.27 추가 ********/
}
