.new_phone_banner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 20px;
}

.new_product {
  border-radius: 10px;
  overflow: hidden;
}

.new_product a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.new_product a img {
  width: 100%;
}

.new_product .swiper-button-next {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.7);
  z-index: 100;
}

.new_product .swiper-button-next::after {
  font-size: 18px;
  color: #000;
}

.new_product .swiper-button-prev {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  z-index: 100;
}

.new_product .swiper-button-prev::after {
  font-size: 18px;
  color: #000;
}

/* 중고폰판매 */
.swrap_new {
  width: 100%;
  max-width: 1200px;
  margin: 50px auto 100px auto;
}

.usim {
  margin-top: 20px;
}

.usim .alddle_main_banner {
  margin: 0 auto;
  width: fit-content;
  border-radius: 10px;
  overflow: hidden;
}

.used_product {
  cursor: default;
}

.used_product .swiper-wrapper {
  flex-wrap: wrap;
  gap: 40px 0;
}

.used_product .swiper-slide {
  width: 25%;
  padding: 0 10px;
}

.used_product .product_item {
  position: relative;
  background: #fff;
}

.used_product .product_item .used_effect {
  width: 100%;
  position: absolute;
  top: 10px;
}

.used_product .product_item .ue_img2 {
  position: absolute;
  top: -10px;
  opacity: 0;
  animation-name: fallStar;
  animation-timing-function: ease-in;
  animation-iteration-count: infinite;
  z-index: 0;
  width: 15px;
}

/* 애니메이션 키프레임 */
@keyframes fallStar {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    transform: translateY(70px) rotate(360deg);
    opacity: 0;
  }
}

.ue_img2 {
  /* 왼쪽 별 */
  left: 5%;
  animation-delay: 0s;
  animation-duration: 1.2s;
}

.ue_img3 {
  left: 12%;
  animation-delay: 1.5s;
  animation-duration: 0.8s;
}

.ue_img4 {
  left: 87%;
  /* 오른쪽 영역으로 이동 */
  animation-delay: 0.6s;
  animation-duration: 1.5s;
}

.ue_img5 {
  left: 75%;
  /* 오른쪽 더 깊숙이 */
  animation-delay: 1.7s;
  animation-duration: 0.9s;
}

.ue_img6 {
  left: 90%;
  /* 중앙에서 떨어지는 별 */
  animation-delay: 2.3s;
  animation-duration: 1.1s;
}

.used_pop {
  position: fixed;
  top: 163px;
  left: 30px;
  width: 300px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #000;
  z-index: 9999;
}

.used_pop_inner .img_box {
  position: relative;
}

.used_pop_inner .img_box img {
  display: block;
}

.used_pop_inner .img_box img.up_img2 {
  position: absolute;
  bottom: 3%;
  left: 73%;
  z-index: 1;
  transform: translateX(0);
  animation: pop_link 1s infinite linear;
  width: 60px;
}

@keyframes pop_link {

  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(-10px);
  }
}

.used_pop_inner .used_pop_close {
  display: flex;
  justify-content: flex-end;
  background: #fff;
  border-top: 1px solid #000;
  box-sizing: border-box;
}

.used_pop_inner .used_pop_close p {
  padding: 15px;
  font-size: 14px;
  cursor: pointer;
  font-weight: 600;
  transition: all .3s;
}

.used_pop_inner .used_pop_close p:hover {
  color: #e5004f;
}

/* 인터넷가입 */
.quick2 {
  width: 400px;
  position: fixed;
  bottom: 10px;
  left: 30px;
  background: rgba(255, 255, 255, 1);
  border-radius: 10px;
  transition: 0.7s ease;
  padding: 20px;
  z-index: 1000;
  overflow: hidden;
  box-shadow: 0 7px 12px rgba(0, 0, 0, 0.2);
}

.wrap_address input {
  margin-bottom: 5px
}

.wrap_address button {
  height: 34px
}

.quick2>p {
  font-size: 13px;
  margin-bottom: 5px;
  font-family: 'NanumSquareNeoBold';
  line-height: 1.2;
}

.quick2 .bt_openclose {
  position: absolute;
  right: 0;
  top: 0;
  padding: 20px;
  background: none;
  font-size: 20px;
}

.quick2 .bt_openclose i {
  transform: rotate(45deg);
  transition: all .3s;
}

.quick2 .bt_openclose:hover i {
  transform: rotate(315deg);
}

.quick2 .pay_btn {
  width: 50%;
  background: #E5004F;
  border: none;
  border-radius: 5px;
  padding: 10px 0;
  text-align: center;
  font-size: 14px;
  color: #fff;
  font-family: 'NanumSquareNeoBold';
}

.quick2 input {
  width: 100%;
  border-radius: 5px;
  padding: 7px;
  font-size: 14px;
  border: 1px solid #ccc;
}

.quick2 .int_title_box {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  gap: 10px;
}

.quick2 .int_title_box h2 {
  font-family: 'NEXONLv1GothicOTFRegular';
  font-size: 14px;
}

.quick2 .int_title_box i {
  color: #bbbfce;
}

.quick2 .int_form_box {
  padding: 20px;
  border-radius: 10px;
  background: #f7f7ff;
}

.quick2 .int_form_box div {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.quick2 .int_form_box .int_form_submit {
  display: flex;
  gap: 10px;
  margin-bottom: 0;
}

.quick2 .int_form_submit a {
  width: 50%;
  display: block;
  background: #ffea00;
  border-radius: 5px;
  padding: 10px 0;
  text-align: center;
  font-size: 14px;
  font-family: 'NanumSquareNeoBold';
}

.bt_open_int {
  width: 60px;
  height: 60px;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 1px solid #ccc;
  cursor: pointer;
  position: fixed;
  bottom: 50px;
  left: 30px;
  transform: translate(-50%, 0);
  font-size: 12px;
  font-weight: 600;
  display: none;
  animation: open_ani 2s infinite linear;
  z-index: 900;
  text-align: center;
  line-height: 1.2;
}
.area_tab{display:flex; width:100%; align-items:center; justify-content:space-between; margin:15px 0}
.area_tab li{width:calc(100% / 17); text-align:center; border:1px solid rgba(0, 0, 0, 0.3); border-right:0; line-height:3; font-size:1.2em}
.area_tab li:last-child{ border-right:1px solid rgba(0, 0, 0, 0.3)}
.area_tab .on{background:#E5004F; color:white}
@media screen and (max-width:768px) {
  .bt_open_int {
    width: 55px;
    height: 55px;
    animation: none;
    right: 10px;
    bottom: 75px;
    left: auto;
    border-radius: 10px;
    transform: translate(0);
  }

  .quick2 {
    width: 100%;
    left: 0;
    bottom: 0;
    box-shadow: 0 7px 12px rgba(0, 0, 0, 0.4);
  }
}

@keyframes open_ani {
  0% {
    transform: scale(1);
  }

  25% {
    transform: scale(1.07);
  }

  50% {
    transform: scale(1);
  }

  75% {
    transform: scale(1.07);
  }

  100% {
    transform: scale(1);
  }
}

.sub_title {
  margin: 50px 0 20px 0;
  font-size: 18px;
}

.quick2_showhide {
  bottom: -300px
}

.sub_title .red {
  color: #E5004F;
  font-size: 12px;
  margin-left: 10px;
  font-family: 'NanumSquareNeoBold';
}

.internet {
  display: flex;
  gap: 50px;
  margin-top: 0;
}

.internet_product {
  width: 70%;
}

.internet_banner_box {
  margin-top: 20px;
  border-radius: 10px;
  overflow: hidden;
}

.internet_banner_box img {
  width: 100%;
}

.internet_product .select_service {
  margin-bottom: 50px;
}

.internet_product .service {
  display: flex;
  gap: 10px;
}

.internet_product .service li {
  width: calc(100% / 3 - 6.7px);
  position: relative;
}

.internet_product .service_tab {
  flex-wrap: wrap;
}

.internet_product .service_tab li label {
  height: 97px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}

.internet_product .service_tab li label p {
  width: 100%;
}

.internet_product .service li .best_pick {
  position: absolute;
  top: 0;
  right: 0;
}

.internet_product .service li .best_pick img {
  width: 60px;
}

.internet_product input {
  display: none;
}

.internet_product label {
  display: block;
  text-align: center;
  padding: 10px 0;
  border: 1px solid #ccc;
  border-radius: 10px;
  cursor: pointer;
  transition: all .3s;
  box-sizing: border-box;
}

.internet_product input:checked+label {
  border: 1px solid #E5004F;
  box-shadow: 0 7px 12px rgba(0, 0, 0, 0.1);
}

.internet_product input:checked+label p {
  color: #333;
}

.internet_product label img {
  height: 50px;
  margin: 0 auto;
}

.internet_product label img.w170 {
  width: 170px;
  height: auto;
}

.internet_product label p {
  font-family: 'Montserrat';
  font-weight: 600;
  margin-top: 10px;
  color: #a7a7a7;
}

.internet_product .service_option label {
  padding: 30px 0;
  height: 100%;
}

.internet_product .line {
  display: block;
  width: 60px;
  height: 1px;
  background: #ccc;
  margin: 20px auto;
}

.internet_product .service_option h2 {
  font-size: 20px;
  font-family: 'Montserrat';
  margin-bottom: 10px;
  color: #a7a7a7;
}

.internet_product .service_option h3 {
  color: #a7a7a7;
}

.internet_product .service_option p {
  font-size: 20px;
  margin-top: 0;
  font-family: 'NanumSquareNeoExtraBold';
  font-weight: 400;
}

.internet_product .service_option input:checked+label h2,
.internet_product .service_option input:checked+label h3 {
  color: #333;
}

.internet_product .service_option input:checked+label p {
  color: #E5004F;
}

.internet_product .service_option1_1 {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.internet_product .service_option1_1 label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 5px;
  height: 42px;
}

.internet_product .service_option1_1 input {
  display: block;
  accent-color: #e5004f;
}

.internet_product .service_option1_1 label p {
  margin: 0;
  font-size: 14px;
}

.internet_product .service_option1_1 label p.bling_font {
  animation: bling_font 1s infinite linear;
}

@keyframes bling_font {

  0%,
  100% {
    color: #E5004F;
  }

  50% {
    color: #ed9d75;
  }
}

.internet_product .service_option1_1 label p.bling_font span {
  animation: hands .7s infinite linear;
  display: inline-block;
}

@keyframes hands {

  0%,
  100% {
    transform: translateX(-10px);
  }

  50% {
    transform: translateX(0px);
  }
}

.service_option1_1 label:has(input[type="checkbox"]:checked) {
  background-color: #ffe1ec;
}

.service_option1_1 label:has(input[type="checkbox"]:checked) p {
  color: #333;
}

.internet_product .skt_sheet {
  display: none;
}

.internet_product .gongu_option .service_option {
  width: 100%;
  flex-wrap: wrap;
  gap: 10px;
}

.internet_product .gongu_option .service_option li {
  width: calc(50% - 5px);
}

.internet_product .gongu_option .service_option li:last-child {
  margin-bottom: 0;
}

.internet_product .gongu_option .service_option li label {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 30px;
}

.internet_product .gongu_option .service_option li label h2 {
  margin-bottom: 0;
}

.internet_product .gongu_option .service_option li label .line {
  display: none;
}

.internet_product .service_option2 h2 {
  font-family: 'NanumSquareNeo';
}

.internet_product .service_option3 .img_box {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 81px;
  margin-bottom: 10px;
}

.internet_product .service_option3 .img_box img {
  width: 80px;
}

.internet_product .service_info {
  width: 100%;
}

.internet_product .service_info img {
  width: 100%;
}

.internet_product .service_info .service_info_sheet {
  display: none;
}

.internet_product .service_info .service_info_sheet.on {
  display: block;
}

.internet_payment {
  width: 30%;
  position: relative;
}

.pay_inner {
  height: 700px;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  position: sticky;
  top: 50px;
  margin-top: 30px;
}

.pay_inner .pay_option_box {
  width: 100%;
}

.pay_inner .itn_banner {
  text-align: center;
  position: relative;
  margin-bottom: 20px;
}

.pay_inner .itn_banner img.icon1 {
  width: 100%;
  display: block;
}

.pay_inner .itn_banner h2 {
  font-size: 18px;
}

.pay_inner .itn_banner h2 span {
  color: #E5004F;
}

.pay_inner .pay_option_box button {
  width: 100%;
  border: 1px solid #ccc;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 14px;
  transition: all .3s;
}

.pay_inner .pay_option_box>button:nth-child(1) {
  border: 1px solid #E5004F;
}

.pay_inner .pay_option_box button:hover {
  background: #fffef2;
}

.pay_inner .pay_option_box button.on {
  background: #fffef2;
}

.pay_inner .pay_option_box .intrnt_select_option {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pay_inner .pay_option_box .pay_option {
  display: none;
}

.pay_inner .pay_option_box .pay_option li {
  margin-bottom: 5px;
  background: #f7f7f7;
}

.pay_inner .pay_articles li {
  margin-bottom: 5px;
  font-family: 'NanumSquareNeoBold';
  color: #7d7d7d;
}

.pay_inner .pay_articles li .red {
  color: #E5004F;
}

.pay_inner .pay_bottom_box {
  width: 100%;
}

.pay_inner .pay_bottom {
  width: 100%;
}

.pay_inner .pay_all_price {
  display: flex;
  margin-top: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 20px;
}

.pay_inner .pay_all_price .pay_all_view {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.pay_inner .pay_all_price .m_pay_ment {
  display: none;
  margin-bottom: 5px;
}

.pay_inner .pay_all_price .m_pay_ment p {
  font-size: 10px;
  line-height: 1.5;
  color: #000;
  font-family: 'NanumSquareNeo';
}

.pay_inner .pay_all_price h2 {
  font-size: 14px;
}

.pay_inner .pay_all_price p {
  font-size: 20px;
  font-family: 'NanumSquareNeoExtraBold';
  color: #E5004F;
}

.pay_inner .pay_button {
  display: flex;
  gap: 10px;
  margin-top: 30px;
}

.pay_inner .pay_button .pay_btn {
  width: 50%;
  background: #E5004F;
  border: 1px solid #E5004F;
  border-radius: 5px;
  padding: 20px 0;
  text-align: center;
  font-size: 16px;
  color: #fff;
  transition: all .3s;
  font-weight: 600;
}

.pay_inner .pay_button .pay_btn:hover {
  background: #7483f0;
  border: 1px solid #7483f0;
}

.pay_inner .pay_button .pay_counsel {
  width: 50%;
  display: block;
  border: 1px solid #E5004F;
  padding: 20px 0;
  text-align: center;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 16px;
  transition: all .3s;
  font-weight: 600;
}

.pay_inner .pay_button .pay_counsel:hover {
  color: #fff;
  background: #e5004f;
}

.pay_inner .admin_write {
  margin-top: 10px;
}

.pay_inner .admin_write a {
  width: 100%;
  display: block;
  padding: 20px 0;
  text-align: center;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 16px;
  color: #fff;
  background: linear-gradient(-45deg, #804fe9, #7483f0);
}

/* 인터넷 신청서 */
.internet_opt li {
  display: flex;
  justify-content: space-between;
}

.internet_opt li:nth-child(1) {
  border-bottom: 0;
}

.internet_opt li:nth-child(4) {
  border-bottom: 1px solid #222;
}

.internet_opt li div {
  display: flex;
  width: 70%;
}

.internet_opt li h2 {
  width: 20% !important;
}

.internet_opt li .img_box {
  width: 100%;
  display: flex;
  justify-content: center;
}

.internet_opt li img {
  width: 50px;
}

.internet_opt li .price {
  float: right;
}

.internet_opt .internet_total p {
  font-size: 16px;
  font-weight: 600;
}

.internet_opt .internet_total span {
  font-size: 16px;
}

.internet_opt .internet_total span strong {
  color: #E5004F;
  font-size: 18px;
}

/* 인터넷 신청폼 */
.internet_write {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 100px;
}

.button-group {
  width: 100%
}

.button-group .on {
  border-color: #e5004f
}

.wrap_m0101 #bo_w {
  margin-top: 10px !important;
}

.wrap_m0101 .write_div {
  margin-top: 20px;
  width: 100%;
}

.wrap_m0101 #bo_w input[type=text] {
  margin-bottom: 5px
}

.wrap_m0101 #bo_w input[type="radio"] {
  display: inline-block;
}

.wrap_m0101 .wrap_radio {
  display: flex;
  align-items: center;
  gap: 20px
}

.wrap_m0101 #bo_w .wrap_radio {
  flex-wrap: wrap;
  width: 100%;
}

.wrap_m0101 .wrap_mm {
  display: flex;
  align-items: center;
  gap: 10px
}

.wrap_m0101 .add_subsidy {
  flex-wrap: wrap;
}

.wrap_m0101 .add_subsidy div {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
}

.wrap_m0101 .default {
  height: 40px;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  gap: 5px
}

.wrap_m0101 #bo_w .sub_title {
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
}

.wrap_m0101 #bo_w .sub_title label {
  font-size: 12px
}

.wrap_m0101 .line_tong,
.wrap_m0101 .line_tong label {
  display: flex;
  align-items: center;
  gap: 5px
}

.wrap_m0101 .line_tong input[type=text] {
  border: 1px solid #d0d3db;
  background: #fff;
  color: #000;
  vertical-align: middle;
  padding: 5px;
  font-size: 1.083em;
  max-width: 100%;
  height: 40px;
  margin-bottom: 0 !important;
  box-sizing: border-box;
  width: 210px
}

.wrap_m0101 .line_tong label {
  width: 50%
}

.wrap_m0101 .line_tong button {
  width: 80px;
  background: #ddd;
  height: 40px;
  border-radius: 5px;
  font-size: 11px
}

.wrap_m0101 .wrap_line_tong .img {
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 5px;
  text-align: center;
  margin: 5px 0 0 0
}

.wrap_m0101 .wrap_line_tong .img img {
  height: 30px;
  max-width: 100%
}

.wrap_m0101 .gong_group div {
  display: flex;
  align-items: center
}

.wrap_m0101 .wrap_radio_pc {
  gap: 0;
}

.wrap_radio_pc .wrap_line_tong {
  width: 100%;
  margin-bottom: 5px;
}

.wrap_radio_pc .wrap_gong {
  width: 100%;
  margin-bottom: 10px;
}

.btn_submit_pc {
  width: 100%;
  height: fit-content;
  display: block;
  padding: 20px 0;
  text-align: center;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 16px;
  color: #fff;
  background: linear-gradient(-45deg, #804fe9, #7483f0);
  font-weight: 400;
  line-height: 1;
}

.btn_submit_pc:hover {
  background: linear-gradient(45deg, #804fe9, #7483f0);
}

/* 창업모집 */
.new_product .start_up {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.start_up .txt_box {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 60px;
}

.start_up .txt_box .txt1 {
  font-size: 20px;
  color: #FFC77B;
  font-family: 'JalnanGothic';
  margin-bottom: 10px;
}

.start_up .txt_box .txt2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 50px;
  color: #333;
}

.start_up .txt_box .txt2 h2 {
  font-family: 'JalnanGothic';
}

.start_up .txt_box .txt2 span {
  display: block;
  height: 50px;
  line-height: 55px;
  background: #FFD666;
  padding: 0 40px 0 40px;
  color: #fff;
  font-size: 30px;
  font-family: 'JalnanGothic';
  border-radius: 10px;
  position: relative;
  transition: all .3s;
  margin-top: -10px;
}

.start_up .txt_box .txt2 span:hover {
  background: #00A66D;
}

.start_up .txt_box .txt2 span .click {
  position: absolute;
  bottom: -20px;
  right: -20px;
  animation: start_btn 1s infinite linear;
}

@keyframes start_btn {

  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(-10px);
  }
}

.start_up .txt_box .txt2 span img {
  margin-top: -5px;
}

.start_up .txt_box .txt3 {
  font-size: 20px;
  color: #333;
  margin-bottom: 7px;
  font-family: 'JalnanGothic';
  font-size: 50px;
}

.start_up .txt_box .txt3 span {
  font-family: 'PyeongChang Peace';
  font-size: 56px;
  color: #00A66D;
}

.start_up .txt_box .txt4 {
  font-size: 18px;
  margin-bottom: 7px;
  font-family: 'NEXONLv1GothicOTFRegular';
  color: #fff;
  display: flex;
  gap: 20px;
}

.start_up .txt_box .txt4 span {
  display: inline-block;
  width: 170px;
  height: 40px;
  line-height: 45px;
  text-align: center;
  background: #FFC77B;
  border-radius: 20px;
}

/* 전국지점안내 */
.store_banner_box {
  margin-bottom: 30px;
}

.store_banner_box .main_title {
  justify-content: left;
  gap: 10px;
}

.store_banner_box .main_title p {
  font-size: 18px;
  font-weight: 600;
}

.store_banner_box .sbl_next,
.store_banner_box .sbl_prev {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  color: #333;
  box-shadow: 0 7px 12px rgba(0, 0, 0, 0.2);
  transition: all .3s;
}

.store_banner_box .sbl_next:hover,
.store_banner_box .sbl_prev:hover {
  background: #fff;
}

.store_banner_box .sbl_next::after,
.store_banner_box .sbl_prev::after {
  font-size: 20px;
}

.store_banner_list .sbl {
  overflow: hidden;
  border-radius: 10px;
}

.store_banner_list .sbl a {
  display: flex;
  position: relative;
}

.store_banner_list .sbl a div {
  width: 100%;
}

.store_banner_list .sbl a .img_box {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.store_banner_list .sbl a .img_box img {
  width: 100%;
}

.store_banner_list .sbl a .txt_box {
  width: 100%;
  height: 100%;
  position: absolute;
}

.store_banner_list .sbl a .txt_box .svl_title {
  font-size: 16px;
  margin-bottom: 10px;
  font-family: 'JalnanGothic';
  font-weight: 400;
  padding: 7px 10px;
  background: #ffe405;
  width: fit-content;
  border: 2px solid #000;
  position: absolute;
  top: 10px;
  left: 10px;
}

.store_banner_list .sbl a .txt_box .txt1 {
  font-size: 16px;
  line-height: 1.5;
  font-family: 'NEXONLv1GothicOTFRegular';
  font-weight: 600;
}

.store_banner_list .sbl a .txt_box .txt2 {
  font-size: 20px;
  line-height: 1.5;
  font-family: 'NEXONLv1GothicOTFRegular';
  font-weight: 600;
  margin-bottom: 10px;
}

.store_banner_list .sbl a .txt_box .txt2 span {
  color: #E5004F;
  font-weight: 600;
  margin-bottom: 10px;
}

.store_banner_list .sbl a .txt_box .txt3 {
  font-size: 24px;
  font-weight: 600;
  font-family: 'Montserrat';
  font-weight: 600;
}

.store_search_box {
  margin-top: 20px;
}

.store_search {
  width: fit-content;
  display: flex;
  border: 1px solid #333;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 20px;
}

.store_search input {
  width: 500px;
  border: none;
  padding: 15px 20px;
}

.store_search button {
  padding: 10px;
  font-size: 16px;
  transition: all .3s;
}

.store_search button:hover {
  color: #E5004F;
}

.store_search input:focus {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.store .store_select {
  margin-bottom: 20px;
}

.store .store_select_list {
  display: flex;
  gap: 10px;
}

.store .store_select_list .store_service {
  width: 400px;
  /* height: 48px; */
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 15px;
  position: relative;
}

.store .store_select_list li.on {
  background: #fffef2;
}

.store .store_select_list .store_service .ss_title {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  cursor: pointer;
}

.store .store_select_list .store_service .service_select_box {
  border: 1px solid #ccc;
  background: #fff;
  box-sizing: border-box;
  border-radius: 5px;
  position: absolute;
  top: 55px;
  left: 0;
  z-index: 10;
  display: none;
}

.store .store_select_list .store_service .service_select_box .service_close {
  width: fit-content;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  position: absolute;
  top: 0;
  right: 0;
}

.store .store_select_list .store_service .service_select_box .service_close p:nth-child(1) {
  padding-left: 20px;
}

.store .store_select_list .store_service .service_select_box .service_close_btn {
  padding: 20px;
  cursor: pointer;
}

.store .store_select_list .store_service .service_select_box h2 {
  padding-left: 20px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #7d7d7d;
  padding-top: 20px;
}

.store .store_select_list .store_service .service_select_box h2 img {
  width: 16px;
  margin-right: 5px;
}

.store .store_select_list .store_service .service_select_box .service_close_btn:hover {
  color: #E5004F;
}

.store .store_select_list .store_service .service_select_box .service_list_box {
  display: flex;
  flex-wrap: wrap;
  padding: 0 20px;
  padding-bottom: 20px;
  box-sizing: border-box;
  gap: 10px;
}

.store .store_select_list .store_service .service_select_box .service_list_box button {
  width: calc((100% - 20px) / 3);
  border: 1px solid #ccc;
  padding: 15px 0;
  text-align: center;
  font-size: 13px;
  border-radius: 5px;
  transition: all .3s;
}

.store .store_select_list .store_service .service_select_box .service_list_box button:last-child {
  background: #333;
  color: #fff;
}

.store .store_select_list .store_service .service_select_box .service_list_box button:hover {
  /*
  background: #E5004F;
  color: #fff;
  */
}

.store .store_select_list .store_service .service_select_box .service_list_box button.on {
  background: #E5004F;
  color: #fff;
}

.store .store_select_list .store_place select {
  width: 200px;
  height: 52px;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 15px;
  position: relative;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('../images/angle-down-solid.svg') no-repeat;
  background-position: top 50% right 15px;
  background-size: 12px;
}

.store .store_select_list .store_submit {
  width: 150px;
  height: 100%;
  text-align: center;
  line-height: 52px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 5px;
  background: #E5004F;
  color: #fff;
}

.store_map_box .root_daum_roughmap {
  width: 100%;
}

.store_map_box .root_daum_roughmap .cont .section.lst,
.store_map_box .root_daum_roughmap .wrap_controllers {
  display: none;
}

.store_spot {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.store_spot>li {
  width: calc(100% / 3 - 13.35px);
  border-radius: 15px;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  transition: all .3s;
  position: relative;
  padding: 20px;
}

.store_spot>li:hover {
  box-shadow: 0 7px 12px rgba(0, 0, 0, 0.2);
}

.store_spot>li .store_img {
  width: 100%;
  border-radius: 10px;
  overflow: hidden; height:197px
}

.store_spot>li .store_img img {
  width: 100%; height:100%
}

.store_spot>li .store_name {
  font-size: 22px;
  margin-bottom: 15px;
  font-family: 'NanumSquareNeoExtraBold';
}

.store_spot>li .store_txt p {
  line-height: 1.5;
  font-size: 18px;
  font-weight: 600;
  margin-top: 10px;
  display: flex;
}

.store_spot>li .store_txt p i {
  margin-right: 10px;
  color: #e5004f;
  margin-top: 5px;
}

.store_spot>li .store_txt .naver_talk, .store_spot>li .store_txt .kakao_talk {
  position: relative;
  z-index: 1;
  margin-top: 10px;
  padding: 10px;
  border-radius: 10px;
  background: #00c63b;
  transition: all .3s;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.store_spot>li .store_txt .kakao_talk{ background:#f5e014; color:#3c1f1e}
.store_spot>li .store_txt .naver_talk img, .store_spot>li .store_txt .kakao_talk img {
  width: 25px;
  border-radius: 6px;
  overflow: hidden;
}

.store_spot>li .store_txt .naver_talk p, .store_spot>li .store_txt .kakao_talk p {
  margin-top: 0;
  font-weight: 400;
  font-size: 16px;
  font-family: 'NanumSquareNeoBold';
}

.store_spot>li .store_txt .naver_talk:hover, .store_spot>li .store_txt .kakao_talk:hover {
  box-shadow: 0 7px 12px rgba(0, 0, 0, 0.2);
}

.store_popup {
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  cursor: default;
  display: none;
}

.store_popup .popup_inner {
  width: 938px;
  background: #fff;
  border-radius: 10px;
  padding: 30px;
  position: relative;
  height:90vh; overflow:hidden; overflow-y:auto
}
.store_popup .popup_inner .add_photo img{width:100% !important}
.store_popup .popup_inner .popup_store_name {
  font-size: 24px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.store_popup .popup_inner .slogan {
  text-align: center;
  font-size: 16px;
  margin-bottom: 20px;
  font-family: 'NEXONLv1GothicOTFRegular';
  font-weight: 600;
}

.store_popup .popup_inner .popup_close {
  padding: 30px;
  font-size: 24px;
  position: absolute;
  top: 0;
  right: 0;
  transition: all .3s;
  cursor: pointer;
}

.store_popup .popup_inner .popup_close:hover {
  color: #E5004F;
}

.store_popup .popup_inner .pop_store_adress {
  margin-top: 20px;
}

.store_popup .popup_inner .pop_store_adress li {
  display: flex;
  align-items: center;
  font-size: 18px;
}

.store_popup .popup_inner .pop_store_adress li i {
  margin-right: 5px;
  color: #444;
}

.store_popup .popup_store_info {
  width: 100%;
  display: flex;
  gap: 30px;
}

.store_popup .popup_store_info>li {
  width: 50%;
}

.store_popup .popup_store_info>li .pop_store_map {
  width: 100%;
}

.store_popup .popup_store_info>li .pop_store_map .root_daum_roughmap {
  width: 100%;
}

.store_popup .root_daum_roughmap .wrap_map {
  width: 100%;
  height: 368px !important;
}

.store_popup .popup_store_info>li .pop_store_map .root_daum_roughmap .cont {
  display: none;
}

.store_popup .popup_store_info .shop_manager {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
  flex-wrap:wrap
}

.store_popup .popup_store_info .shop_manager .img_box {
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
}
.store_popup .popup_store_info .shop_manager .img_box img{width:100% !important}
.store_popup .popup_store_info .shop_manager .txt_box {
  width: calc(100% - 170px);
}

.store_popup .popup_store_info .shop_manager .txt_box h2 {
  font-size: 20px;
  margin-bottom: 15px;
}

.store_popup .popup_store_info .shop_manager .txt_box p {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
}

.store_popup .popup_store_info .shop_manager .txt_box p i {
  width: 15px;
}

.store_popup .popup_store_info .shop_manager .shop_reservation {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.store_popup .popup_store_info .shop_manager .shop_reservation a {
  display: block;
  width: 50%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: #f9d44d;
  font-weight: 600;
  color: #fff;
  border-radius: 5px;
  font-size: 14px;
}

.store_popup .popup_store_info .shop_manager .shop_reservation a.naver_reser {
  background: #9bdeac;
}

.store_popup .popup_store_info .shop_manager .txt_box h2 span {
  font-size: 14px;
  color: #7d7d7d;
}

.store_popup .popup_store_info .naver_talk, .store_popup .popup_store_info .kakao_talk {
  margin-bottom: 10px;
}

.store_popup .popup_store_info .naver_talk a, .store_popup .popup_store_info .kakao_talk a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  color: #00c63b;
  padding: 10px 0;
}
.store_popup .popup_store_info .kakao_talk a{ color:#381e1f}
.store_popup .popup_store_info .naver_talk img, .store_popup .popup_store_info .kakao_talk img {
  width: 20px;
}

.store_popup .popup_store_info>li .shop_info_r .pop_store_info>li {
  display: flex;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  border-bottom: 1px dashed #ccc;
  font-family: 'NanumSquareNeoBold';
}

.store_popup .popup_store_info>li .shop_info_r .pop_store_info>li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.store_popup .popup_store_info>li .shop_info_r .pop_store_info>li h2 {
  font-size: 16px;
  width: 20%;
  margin-top: 3px;
}

.store_popup .popup_store_info>li .shop_info_r .pop_store_info>li div {
  width: 80%;
}

.store_popup .popup_store_info>li .shop_info_r .pop_store_info>li .work_time p {
  line-height: 1.5;
}

.store_popup .popup_store_info>li .shop_info_r .pop_store_info>li .work_list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.store_popup .popup_store_info>li .shop_info_r .pop_store_info>li .work_list span {
  width: calc(100% / 3 - 3.5px);
  display: inline-block;
  padding: 5px;
  background: #fff6b5;
  border-radius: 20px;
  box-sizing: border-box;
  text-align: center;
}

.store_popup .popup_store_info>li .shop_info_r .pop_store_info>li .work_service ul {
  display: flex;
  justify-content: space-between;
}

.store_popup .popup_store_info>li .shop_info_r .pop_store_info>li .work_service ul li {
  width: 33%;
  text-align: center;
}

.store_popup .popup_store_info>li .shop_info_r .pop_store_info>li .work_service ul li span {
  font-size: 12px;
}

.store_popup .popup_store_info>li .shop_info_r .pop_store_info>li .work_service ul li .img_box {
  margin-bottom: 5px;
}

.store_banner {
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 20px;
}

.store_wrtie_btn {
  margin: 0 auto;
  margin-top: 50px;
}

.store_wrtie_btn a {
  width: 250px;
  display: block;
  margin: 0 auto;
  padding: 20px 0;
  background: linear-gradient(-45deg, #7483f0, #804fe9);
  border-radius: 5px;
  color: #fff;
  text-align: center;
  font-size: 18px;
}

/* 전국지점안내등록 */
.store_write {
  max-width: 800px;
}

.store_write input {
  margin-top: 10px;
}

.store_write .write_div {
  margin-top: 10px;
}

.store_write .write_div input {
  margin-top: 0;
}

.store_write .write_div h2 {
  margin-bottom: 10px;
  font-size: 14px;
}

.store_write .write_select_box {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.store_write .write_select_box select {
  width: 50%;
  height: 40px;
  font-size: 14px;
  border: 1px solid #d0d3db;
  border-radius: 3px;
}

/* 알뜰폰개통 */
.alddle {
  display: flex;
  justify-content: center;
  position: relative;
  margin-top: 100px;
}

.alddle .txt_box {
  position: absolute;
  text-align: center;
  font-family: 'NEXON';
}

.alddle2 .txt_box {
  top: 12%;
  font-family: 'JalnanGothic';
  font-size: 70px;
}

.alddle2 .txt_box .flx {
  display: flex;
  gap: 20px;
}

.alddle2 .txt_box .brown {
  color: #593C1F;
}

.alddle2 .txt_box .orange {
  display: flex;
  color: #FF9326;
  font-weight: bolder;
  position: relative;
  /* 기준점 잡기 */
  display: inline-block;
}

@keyframes down {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(20px);
  }

  100% {
    transform: translateY(0);
  }
}

.alddle2 .txt_box .orange img {
  width: 34px;
  height: 44px;
  animation: down 1.2s infinite linear;
  position: absolute;
  top: 3px;
  right: -34px;
  display: block;
}

.alddle2 .txt_box .orange::after {
  content: "";
  width: 15px;
  height: 30px;
  background: #FF9326;
  position: absolute;
  top: 3px;
  right: -25px;
}

.alddle3 {
  display: block;
  margin-top: 0;
}

.alddle3 div {
  position: relative;
}

.alddle3 .pick {
  width: 85px;
  position: absolute;
  top: 10px;
  right: 72px;
  animation: pick 2s infinite linear;
}

@keyframes pick {
  0% {
    filter: none;
  }

  50% {
    filter: invert();
  }

  100% {
    filter: none;
  }
}

.alddle3 .alddle3-7 {
  display: flex;
  justify-content: center;
}

.alddle4,
.alddle5,
.alddle2 {
  margin-top: 0;
}

.alddle .alddle_btn img {
  width: 53px;
  position: absolute;
  bottom: -10px;
  right: -20px;
  animation: alddle_btn 1s infinite linear;
}

.alddle_product {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

/*유심개통*/
.wrap_m0401 .tab-content button ul {
  display: flex;
  width: 100%;
  gap: 10px;
  justify-content: space-between
}

/* 유심작성 */
/* .usim_sign_c1 {
  display: flex;
  gap: 50px;
} */
.usim_select_opt {
  width: 50%;
  margin: 0 auto;
  margin-bottom: 50px;
  border-radius: 10px;
  box-shadow: 0 7px 12px rgba(0, 0, 0, 0.2);
  padding: 30px;
  box-sizing: border-box;
  border: 1px solid #eee;
}

.usim_select_opt li .img_box img {
  width: 50px;
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
}

.usim_select_opt li .img_box p {
  width: fit-content;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Montserrat';
  margin: 0 auto;
  padding: 0 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #7483f0;
}

.usim_select_opt li .txt_box {
  margin-top: 20px;
}

.usim_select_opt li .txt_box h2 {
  font-size: 18px;
  margin-bottom: 20px;
  text-align: center;
}

.usim_select_opt li .txt_box ul {
  width: 100%;
  display: flex;
  gap: 10px;
}

.usim_select_opt li .txt_box ul li {
  width: calc(100% / 3);
  font-size: 14px;
  padding: 15px 10px;
  border-radius: 5px;
  background: #f9f9f9;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
}

.usim_select_opt li .txt_box ul li .wrap_fa {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}

.usim_select_opt li .txt_box ul li .wrap_fa i {
  margin: 0;
}

.usim_select_opt li .txt_box ul li i {
  display: block;
  font-size: 16px;
  color: #666;
  margin: 0 auto;
  margin-bottom: 10px;
}

.usim_select_opt li.usim_total {
  text-align: center;
  margin-top: 20px;
  font-size: 18px;
  font-weight: 600;
}

.usim_select_opt li.usim_total span {
  font-size: 30px;
  color: #E5004F;
  font-family: 'Montserrat';
}

.internet_opt {
  min-width: 50%;
  max-width: 575px;
  margin: 0 auto;
  margin-bottom: 50px;
  border-radius: 10px;
  box-shadow: 0 7px 12px rgba(0, 0, 0, 0.2);
  padding: 30px;
  box-sizing: border-box;
  border: 1px solid #eee;
}

.usim_user_info {
  width: 50%;
  margin: 0 auto;
}

.usim_user_info h2 {
  font-size: 16px;
  margin-bottom: 20px;
}

.usim_user_info h2 .red {
  color: #E5004F;
  font-size: 12px;
}

.usim_user_form {
  padding: 20px 0;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}

.usim_user_form li {
  display: flex;
  align-items: center;
  font-size: 14px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #ccc;
}

.usim_user_form li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.usim_user_form li>p {
  width: 20%;
  font-weight: 600;
}

.usim_user_form li>p .red {
  color: #E5004F;
}

.usim_user_form li input,
.usim_user_form li select {
  height: 34px;
  padding: 7px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.usim_user_form li input.w70 {
  width: 70px;
}

.usim_personal {
  width: 600px;
  border: 1px solid #ccc;
  border-radius: 10px;
  margin: 0 auto;
  margin-top: 30px;
}

.usim_per_chk_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.usim_personal label {
  display: flex;
  align-items: center;
  font-size: 14px;
  padding: 20px;
}

.usim_personal label input {
  margin-right: 5px;
}

.usim_per_chk_box .upc_close {
  font-size: 16px;
  padding: 20px;
  cursor: pointer;
  transition: all .3s;
}

.usim_per_chk_box .upc_close.on {
  transform: rotate(180deg);
}

.usim_per_info_box {
  padding: 20px;
  padding-top: 0;
  display: none;
}

.usim_per_info_box textarea {
  width: 100%;
  height: 200px;
  resize: none;
  border: 1px solid #eee;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 13px;
  color: #666;
  line-height: 1.5;
  padding: 10px;
}

.usim_sign_submit {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.usim_sign_submit button {
  width: 600px;
  padding: 15px 0;
  text-align: center;
  border: none;
  background: #E5004F;
  border-radius: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}

.wrap_m0401 .tab-content button ul li {
  background: #ffeebf;
  width: calc(33.33% - 5px);
  text-align: center;
  padding: 20px 10px;
  border-radius: 5px;
  font-size: 11px;
  word-break: keep-all;
}

.wrap_m0401 .tab-content button {
  width: 100%;
  flex-wrap: wrap;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
  position: relative;
}

.wrap_m0401 .tab-content button:last-child {
  margin-bottom: 0;
}

.wrap_m0401 .tab-content button.on {
  border: 1px solid #E5004F;
}

.wrap_m0401 .tab-content button h2 {
  margin-bottom: 10px;
  text-align: left;
}

.wrap_m0401 .tab-content button p {
  margin-top: 20px;
  text-align: left;
  font-size: 14px;
}

.wrap_m0401 .tab-content button p span {
  font-size: 18px;
  font-weight: 600;
  font-family: 'Montserrat';
}

.wrap_m0401 .tab-content button ul li {
  font-size: 14px;
  line-height: 1.5;
}

.wrap_m0401 .tab-content button ul li .wrap_fa {
  display: flex;
  justify-content: center;
}

.wrap_m0401 .wrap_phone {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center
}

.wrap_m0401 .wrap_phone button {
  width: auto;
  margin-bottom: 0
}

.wrap_m0401_write .wrap_num {
  display: flex;
  gap: 5px;
  align-items: center;
  padding-bottom: 5px
}

.tab-content.on {
  display: block;
}

.alddle_tab li.on input:checked+label {
  border: 1px solid #E5004F;
  box-shadow: 0 7px 12px rgba(0, 0, 0, 0.1);
}

.wrap_m0401_write .wrap_num button {
  border: 1px solid #d0d3db;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrap_m0401 .wrap_sinchung {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 70px
}

.wrap_m0401 .phone_img {
  text-align: center;
  margin-bottom: 10px
}

.wrap_m0401 .phone_img img {
  max-width: 100%
}

.wrap_m0401 .alddle_btn {
  width: 250px;
  height: 60px;
  line-height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #333;
  border-radius: 10px;
  color: #E5004F;
  font-size: 20px;
  font-weight: 600;
  transition: all .3s;
  position: relative;
}

.wrap_m0401 .alddle_btn img {
  width: 53px;
  position: absolute;
  bottom: -10px;
  right: -20px;
  animation: alddle_btn 1s infinite linear;
}

@keyframes alddle_btn {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(5px);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes pick {
  0% {
    filter: none;
  }

  50% {
    filter: invert();
  }

  100% {
    filter: none;
  }
}

.wrap_m0401 .tab-content button .pick {
  width: 70px;
  position: absolute;
  top: 5px;
  right: 5px;
  animation: pick 2s infinite linear;
}

.wrap_m0401 .tab-content button ul li .fa {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
}

.wrap_m0401 .wrap_phone button {
  padding: 10px 20px;
}

.wrap_m0401 .write_div {
  margin-top: 20px;
}

.wrap_m0401 .write_div button {
  width: 250px;
  height: 60px;
  line-height: 60px;
  background: linear-gradient(-45deg, #7483f0, #804fe9);
  border: 1px solid #7483f0;
  border-radius: 10px;
  font-size: 20px;
}

#div2 .sub_title {
  display: flex;
}

#div2 .sub_title label {
  border: none;
  padding: 0;
  width: 50%;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 5px;
}

#div2 .sub_title label input {
  display: block;
}

#div2 .button-group {
  display: none;
  /* height: 290px; */
}

#div2 .wrap_phone.on {
  display: flex;
}

#div2 .wrap_phone {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}

#div2 .wrap_phone button {
  width: calc(100% / 3 - 13.4px);
  display: block;
  padding: 20px;
}

#div2 .wrap_phone button img {
  width: 100%;
}

#div2 .wrap_phone button p {
  text-align: center;
}

#div2 .wrap_money {
  position: relative;
}

#div2 .wrap_money p {
  width: fit-content;
  text-align: center;
  padding: 15px 20px;
  border: 1px solid #7483f0;
  color: #222;
  margin: 0 auto;
  margin-top: 20px;
  border-radius: 25px;
}

#div2 .wrap_money p.img_p {
  position: absolute;
  top: 34.5%;
  left: 25.5%;
  color: #fff;
  font-family: 'Ownglyph meetme';
  font-size: 36px;
  border: none;
  padding: 0;
  margin: 0;
  color: #fff;
}

#div2 .wrap_money img {
  border-radius: 10px;
  overflow: hidden;
}

#div2 .wrap_money p span {
  color: #E5004F;
  margin-left: 5px;
  font-weight: 600;
  font-size: 18px;
}

/* 유심 글쓰기 */
.usim_write {
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 100px;
}

/* b2b */
.b2bsub-subpage {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 100px;
  color: #222;
  font-family: 'NEXONLv1GothicOTFRegular';
}

.b2b_sec02 {
  margin-top: 80px;
}

.b2b_sec02 .inner {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  border-radius: 20px;
  background: #FFEEBF;
  position: relative;
  text-align: center;
  padding-top: 55px;
  padding-bottom: 30px;
}

.b2b_sec02 .inner .b2b_icon {
  width: 84px;
  height: 84px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 7px 12px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -42px;
  left: 50%;
  transform: translate(-50%, 0);
}

.b2b_sec02 .inner .txt1 {
  font-size: 24px;
  margin-bottom: 7px;
  font-family: 'NEXONLv1GothicOTFRegular';
}

.b2b_sec02 .inner .txt2 {
  font-size: 40px;
  font-family: 'Montserrat';
  margin-bottom: 7px;
}

.b2b_sec02 .inner .txt3 {
  font-size: 24px;
  margin-bottom: 30px;
  font-family: 'NEXONLv1GothicOTFRegular';
}

.b2b_sec02 .inner .b2b_s2_btn {
  width: fit-content;
  display: flex;
  gap: 20px;
  margin: 0 auto;
  margin-bottom: 30px;
}

.b2b_sec02 .inner .b2b_s2_btn a {
  display: block;
  border: 1px solid #222;
  border-radius: 10px;
  background: #fff;
  box-sizing: border-box;
  width: 200px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  font-weight: 600;
  transition: all .3s;
  font-family: 'NEXONLv1GothicOTFRegular';
}

.b2b_sec02 .inner .b2b_s2_btn a:hover {
  border: 1px solid #fff;
  background: #E5004F;
  color: #fff;
}

.b2b_sec04 {
  text-align: center;
  background: url('../images/b2b4_bg.png') no-repeat center center;
  padding: 60px 0;
  font-size: 18px;
}

.b2b_sec04 .icon {
  margin-bottom: 20px;
}

.b2b_sec04 p {
  font-family: 'NEXONLv1GothicOTFRegular';
}

.b2b_sec04 .txt1 {
  font-size: 30px;
  margin-bottom: 15px;
  font-family: 'NEXONLv1GothicOTFRegular';
}

.b2b_sec04 .txt2 {
  margin-bottom: 20px;
}

.b2b_sec04 .txt3 {
  margin-bottom: 10px;
}

.b2b_sec04 .txt4 {
  margin-bottom: 50px;
}

.b2b_sec04 .b2b_s4_btn {
  max-width: 560px;
  margin: 0 auto;
}

.b2b_sec04 .b2b_s4_btn a {
  display: block;
  background: #FFDF87;
  border-radius: 10px;
  padding: 15px 0;
  text-align: center;
  transition: all .3s;
}

.b2b_sec04 .b2b_s4_btn a:hover {
  background: #E5004F;
}

.b2b_sec04 .b2b_s4_btn a:hover h2 {
  color: #fff !important;
}

.b2b_sec04 .b2b_s4_btn .txt1 {
  color: #FD8F42;
  margin-bottom: 10px;
  font-size: 16px;
  margin-top: 20px;
  font-family: 'NEXONLv1GothicOTFRegular';
}

.b2b_sec04 .b2b_s4_btn .txt2 {
  font-size: 24px;
  font-family: 'NEXONLv1GothicOTFRegular';
}

.b2b_sec04 .b2b_s4_btn2 {
  margin-top: 20px;
  display: flex;
  gap: 20px;
}

.b2b_sec04 .b2b_s4_btn2 a {
  width: 50%;
}

.b2b_sec04 .b2b_s4_btn2 a:nth-child(2) .txt1 {
  font-size: 24px;
  color: #222;
  margin-top: 40px;
}

/* 중고폰 판매 */
.sellphone {
  margin-top: 0;
}

.sell_banner {
  max-height: 345px;
  margin-top: 20px;
  margin-bottom: 50px;
  border-radius: 10px;
  overflow: hidden;
  background: #FFE18F;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sell_banner .txt_box {
  padding-left: 60px;
  cursor: pointer;
  position: relative;
}

.sell_banner .txt_box p {
  width: 80%;
  font-size: 20px;
  font-family: 'NEXONLv1GothicOTFRegular';
  font-weight: 600;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #222;
}

.sell_banner .txt_box p span {
  font-family: 'JalnanGothic';
  font-weight: 400;
  color: #444;
}

.sell_banner .txt_box .txt1 {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
  position: relative;
}

.sell_banner .txt_box .txt1 .icon1 {
  margin-top: 4px;
}

.sell_banner .txt_box .txt1 .effect {
  width: 20px;
  height: 40px;
  background: #FFE18F;
  position: absolute;
  top: -5px;
  left: -21px;
  animation: banner_effect 4s infinite linear;
  z-index: 2;
  transform: rotate(10deg);
}

@keyframes banner_effect {
  0% {
    left: -21px;
  }

  100% {
    left: 100%;
  }
}

.sell_banner .txt_box .txt1 .icon2 {
  position: relative;
  z-index: 5;
  transform: translateX(-15px);
}

.sell_banner .txt_box .click {
  width: 30px;
  position: absolute;
  bottom: 30px;
  right: 180px;
  transform: rotate(-15deg);
  animation: click_effect 1s infinite linear;
}

@keyframes click_effect {
  0% {
    filter: none;
  }

  50% {
    filter: invert();
  }

  100% {
    filter: none;
  }
}

.sell_banner .img_box {
  transform: translateX(50px);
}

.sellphone_title {
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  position: relative;
  margin-bottom: 50px;
}

.sellphone_title .txt1 {
  font-size: 50px;
  font-family: 'JalnanGothic';
  color: #E5004F;
  margin-bottom: 10px;
}

.sellphone_title .txt2 {
  font-size: 24px;
  font-family: 'NEXONLv1GothicOTFRegular';
  font-weight: 600;
  position: relative;
  text-align: center;
}

.sellphone_title .txt2 img {
  width: 20px;
  display: inline-block;
  transform: rotate(-15deg);
}

.sellphone_title>img {
  width: 50px;
  position: absolute;
  top: -10px;
  left: -40px;
  z-index: -1;
}

.sellphone_form {
  max-width: 800px;
  margin: 0 auto;
  padding: 50px;
  border-radius: 5px;
  box-shadow: 0 7px 12px rgba(0, 0, 0, 0.1);
  border: 1px solid #f9f9f9;
  font-size: 14px;
  font-family: 'NEXONLv1GothicOTFRegular';
}

.sellphone_form h2 {
  font-family: 'JalnanGothic';
}

.sellphone_form .red {
  color: #E5004F;
}

.sellphone_form input {
  height: 34px;
  padding: 7px 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 13px;
}

.sellphone_form input:focus {
  box-shadow: none;
  outline: none;
}

.sellphone_form select {
  height: 34px;
  padding: 7px 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 13px;
}

.sellphone_form textarea {
  width: 100%;
  height: 80px;
  padding: 10px;
  resize: none;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 13px;
}

.sf_title {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin-bottom: 20px;
  font-size: 16px;
  font-family: 'JalnanGothic';
}

.sf_title.mt50 {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #333;
}

.sf_title .red {
  font-size: 12px;
  font-weight: 600;
  font-family: 'NEXONLv1GothicOTFRegular';
}

.sf_form .sf_write {
  display: flex;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #ccc;
}

.sf_form .sf_write:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.sf_form .sf_write .write_title {
  width: 20%;
  display: flex;
  font-weight: 600;
}

.sf_form .sf_write .write_title p {
  margin-top: 8px;
}

.sf_form .sf_write .write_detail {
  width: 80%;
}

.sf_form .sf_write .write_detail_flx .write_bank {
  display: flex;
  margin-top: 15px;
  gap: 10px;
}

.sf_form .sf_write .write_detail_flx .bank_user {
  display: flex;
  align-items: center;
  gap: 5px;
}

.sf_form .sf_write .write_detail_flx .write_bank p {
  margin-bottom: 3px;
}

.sf_form .sf_write .write_detail_flx .write_bank p span {
  /* font-size: 12px; */
  margin-left: 0;
}

.sf_form .sf_write .write_detail input.w80 {
  width: 80px;
}

.sf_form .sf_write .write_detail input.w103 {
  width: 103px;
}

.sf_form .sf_write .write_detail input.w250 {
  width: 250px;
}

.sf_form .sf_write .write_detail_flx input[type=date] {
  width: 150px;
}

.sf_form .sf_write .write_detail span:last-child {
  font-family: 'NanumSquareNeo';
  color: #7d7d7d;
  margin-left: 10px;
}

.sf_form .sf_write .write_detail .txt {
  width: fit-content;
  padding: 5px;
  background: #eee;
  text-align: center;
}

.sf_form4 .sf_write {
  display: block;
}

.sf_form4 .sf_write .sell_chk_box {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sf_form4 .sf_write .write_detail {
  width: fit-content;
  padding: 5px;
  background: #999;
  color: #fff;
  border-radius: 5px;
  height: fit-content;
}

.sf_form4 .sf_write .view {
  width: 100%;
  position: relative;
  display: none;
}

.sf_form4 .sf_write .view .view_close {
  position: absolute;
  padding-left: 30px;
  padding-bottom: 30px;
  top: -30px;
  right: 0;
  font-size: 20px;
  cursor: pointer;
}

.sf_form4 .sf_write .write_detail .info_click {
  margin: 0;
  cursor: pointer;
}

.sf_form4 .sf_write textarea {
  height: 100px;
  line-height: 1.5;
  color: #666;
}

.sf_form4 .sf_write label {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}

.sell_submit {
  margin-top: 30px;
}

.sell_submit button {
  width: 100%;
  padding: 13px 0 10px 0;
  font-size: 24px;
  background: #fff;
  border: 1px solid #E5004F;
  text-align: center;
  font-family: 'JalnanGothic';
  border-radius: 5px;
  color: #333;
  transition: all .3s;
}

.sell_submit button:hover {
  background: #E5004F;
  color: #fff;
}

.sellphone_event {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #333;
}

.sellphone_event>h2 {
  font-size: 20px;
  font-family: 'JalnanGothic';
  font-weight: 400;
  margin-bottom: 20px;
}

.sellphone_event>h2 span {
  color: #E5004F;
}

.sellphone_event>h2 i {
  color: #FFD666;
  animation: star_effect 1s infinite linear;
}

@keyframes star_effect {
  0% {
    color: #FFD666;
  }

  50% {
    color: #f6ff79;
  }

  100% {
    color: #FFD666;
  }
}

.sellphone_event .event_list li {
  display: flex;
  align-items: center;
  gap: 7px;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 15px;
  padding-left: 10px;
}

.sellphone_event .event_list li:last-child {
  margin-bottom: 0;
}

.sellphone_event .event_list li span {
  padding: 5px;
  background: #7483f0;
  border-radius: 3px;
  color: #fff;
  font-weight: 400;
}

/* 스타트업 */
.startup_wrap {
  max-width: 800px;
  margin: 0 auto;
  font-size: 14px;
  margin-bottom: 180px;
  position: relative;
}

.startup_wrap .section6 .title {
  position: static;
  transform: none;
  height: auto;
  text-align: center;
  display: block;
}

.section6_table {
  width: 100%;
}

.startup_wrap .section13 .slogan {
  margin-top: 50px;
}

.startup_wrap .contact_fix {
  transition: all .3s;
  width: calc(100% - 20px);
}

.startup_wrap .contact_fix input,
.startup_wrap .contact_fix select {
  font-size: 12px;
}

.contact_fix.stop {
  position: absolute;
  bottom: auto;
}

.contact_fix .title {
  position: static;
  transform: none;
  height: auto;
  text-align: center;
}

.contact_fix .con_box {
  display: flex;
}

/* 판매 뉴 */
.sellp_write {
  margin-top: 20px;
}

.sellp_write .sellp_c1 {
  width: 100%;
  height: 345px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url('../images/sellp_bg.png')no-repeat center center;
  border-radius: 10px;
}

.sellp_write .sellp_c1_inner {
  width: 400px;
  text-align: center;
  border-radius: 20px;
  box-shadow: 0 7px 12px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  margin: 0 auto;
}

.sellp_write .sellp_c1 .img_box {
  background: #f65656;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.sellp_write .sellp_c1 .img_box img {
  width: 50px;
}

.sellp_write .sellp_c1 .txt_box {
  padding: 20px;
  box-sizing: border-box;
  background: #fff;
}

.sellp_write .sellp_c1 .txt_box .txt1 {
  font-family: 'JalnanGothic';
  font-size: 24px;
  margin-bottom: 10px;
}

.sellp_write .sellp_c1 .txt_box .txt2 {
  font-size: 16px;
  font-family: 'NEXONLv1GothicOTFRegular';
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 20px;
}

.sellp_write .sellp_c1 .txt_box .txt2 span {
  color: #f65656;
}

.sellp_write .link_btn {
  width: 100%;
  display: block;
  padding: 20px 0;
  text-align: center;
  font-size: 16px;
  font-family: 'JalnanGothic';
  transition: all .3s;
  border: 1px solid #E5004F;
  border-radius: 10px;
}

.sellp_write .link_btn:hover {
  background: #e5004f;
  color: #fff;
}

.sellp_write .sellphone_title {
  margin-top: 50px;
}

.sellp_write .sellphone_title .txt1 {
  color: #333;
}

.sellp_write .sellp_c2 {
  display: flex;
  gap: 50px;
}

.sellp_write .sellp_c2>div {
  width: 50%;
}

.sellp_write .sellp_c2 .sellp_img {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 20px;
  padding: 50px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.sellp_write .sellp_c2 .sellp_img img {
  width: 100%;
  display: block;
  margin: 0 auto;
  margin-top: -50px;
}

.sellp_write .sellp_c2 .sellp_ment {
  width: fit-content;
  height: fit-content;
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 2;
  overflow: visible;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: scale_ani 2s infinite ease-in-out;
}

.sellp_write .sellp_c2 .sellp_ment img {
  width: 300px;
  display: block;
}

@keyframes scale_ani {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }
}


.sellp_write .sellp_c2 .sellp_info .txt1 {
  font-size: 14px;
  font-weight: 600;
  font-family: 'Montserrat';
  margin-bottom: 5px;
  color: #666;
}


.sellp_write .sellp_c2 .sellp_info .txt2 {
  font-size: 22px;
  margin-bottom: 20px;
}

.sellp_write .sellp_c2 .sellp_condition {
  margin-bottom: 20px;
}

.sellp_write .sellp_c2 .sellp_condition_list {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #ccc;
}

.sellp_write .sellp_c2 .sellp_condition_list:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.sellp_write .sellp_c2 .sellp_condition_list .list_title {
  width: 25%;
  font-size: 14px;
  font-family: 'NEXONLv1GothicOTFRegular';
  font-weight: 600;
}

.sellp_write .sellp_c2 .sellp_condition_list .list_title i {
  margin-right: 5px;
  color: #FFDF87;
}

.sellp_write .sellp_c2 .sellp_condition_list .list_chk {
  display: flex;
  gap: 10px;
  width: 75%;
}

.sellp_write .sellp_c2 .sellp_condition_list .list_chk label {
  width: 50%;
  display: block;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px 0;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  transition: all .3s;
  font-size: 14px;
}

.sellp_write .sellp_c2 .sellp_condition_list .list_chk input {
  display: none;
}

.sellp_write .sellp_c2 .sellp_condition_list .list_chk input:checked+label {
  background: #E5004F;
  border: 1px solid #e5004f;
  color: #fff;
}

.sellp_write .sellp_c2 .sellp_price {
  border-top: 1px solid #333;
  padding-top: 20px;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 10px;
  margin-bottom: 20px;
}

.sellp_write .sellp_c2 .sellp_price .txt1 {
  font-size: 18px;
  font-family: 'NEXONLv1GothicOTFRegular';
  font-weight: 600;
  margin-bottom: 0;
}

.sellp_write .sellp_c2 .sellp_price .txt2 {
  margin-bottom: 0;
  font-family: 'NEXONLv1GothicOTFRegular';
  font-size: 18px;
}

.sellp_write .sellp_c2 .sellp_price .txt2 span {
  font-weight: 600;
  font-size: 24px;
}

.sellp_write .sellp_c2 .sellp_btn_box {
  display: flex;
  gap: 10px;
}

.sellp_write .sellp_btn {
  background: #E5004F;
  color: #fff;
  transition: all .3s;
}

.sellp_write .sellp_btn:hover {
  background: #804fe9;
  border: 1px solid #804fe9;
}

.sellp_write .sellp_c3 {
  width: 100%;
  max-width: 1200px;
  margin-top: 50px;
}

.sellp_write .sellp_c3 img {
  width: 100%;
}

/* 새폰구매 */
.newphone_inner {
  display: flex;
  gap: 70px;
}

.newphone_product {
  width: 60%;
}

.newphone_device {
  margin-bottom: 20px;
}

.newphone_device p {
  font-family: 'Montserrat';
  font-weight: 600;
  color: #6d6d6d;
  margin-bottom: 5px;
}

.newphone_device h2 {
  font-size: 22px;
}

.newphone_img {
  display: flex;
  flex-wrap: wrap-reverse;
  gap: 10px;
}

.newphone_img .sub_img {
  width: 100%;
  height: fit-content;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.newphone_img .sub_img img {
  display: block;
  width: 100%;
}

.newphone_img .sub_img li {
  flex: 1;
  padding: 20px;
  border: 1px solid #e9e9e9;
  border-radius: 5px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.newphone_img .sub_img li.on {
  border: 1px solid #E5004F;
}

.newphone_img .main_img {
  width: 100%;
  max-height: 650px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 50px;
  border: 1px solid #e9e9e9;
  border-radius: 5px;
  box-sizing: border-box;
}

.newphone_img .main_img img {
  width: 100%;
}

.newphone_select1 .np_title {
  font-size: 14px;
  margin-top: 15px;
  margin-bottom: 5px;
  padding-top: 15px;
  border-top: 1px dashed #ccc;
}

.newphone_select1 .np_title:nth-child(1) {
  margin-top: 30px;
  padding-top: 0;
  border-top: 0;
}

.newphone_select1 .np_color_box {
  display: flex;
  align-items: center;
}

.newphone_select1 .np_color_box .color_tab {
  margin-left: 5px;
}

.newphone_select1 .np_color_box .color_tab li {
  display: none;
  font-size: 14px;
  font-weight: 600;
  color: #6d6d6d;
}

.newphone_select1 .np_color_box .color_tab li.on {
  display: block;
}

.np_telecom {
  display: flex;
  gap: 10px;
}

.np_telecom li {
  width: 172.5px;
  border: 1px solid #e9e9e9;
  border-radius: 5px;
  box-sizing: border-box;
  text-align: center;
  padding: 10px 0;
  cursor: pointer;
  position: relative;
  color: #999;
}

.np_telecom li.on {
  border: 1px solid #E5004F;
  color: #222;
}

.np_telecom4 {
  margin-right: 20px;
}

.np_telecom4 li {
  width: 30px;
  height: 30px;
  padding: 2px;
}

.np_telecom4 .color_box {
  width: 100%;
  height: 100%;
  border-radius: 2.5px;
}

.np_telecom4 .color_orange {
  background: #ed9d75;
}

.np_telecom4 .color_blue {
  background: #b7d0e5;
}

.np_telecom4 .color_yellow {
  background: #f2e7ae;
}

.np_telecom4 .color_mint {
  background: #c5e5e1;
}

.np_telecom4 .color_grey {
  background: #75757b;
}

.np_telecom li.other {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.np_telecom li.other p {
  margin: 0;
}

.np_telecom li .best_pick {
  position: absolute;
  top: -20px;
  right: -10px;
}

.np_telecom li img {
  width: 40px;
}

.np_telecom li p {
  font-weight: 600;
  line-height: 1.5;
}

.np_telecom6 li p span {
  display: block;
}

.np_telecom6 li p span strong {
  font-size: 14px;
  font-weight: 600;
}

.np_telecom li.on p span strong {
  color: #E5004F;
}

.np_sale_list .add_ment {
  margin-top: 5px;
  font-weight: 600;
  color: #6d6d6d;
}

.np_telecom2_box label {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-top: 5px;
}

.np_telecom2_box label span {
  display: inline-block;
  padding: 5px 10px;
  text-align: center;
  background: #7483f0;
  color: #fff;
  border-radius: 5px;
}

.newphone_select1 .add_option_box {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px dashed #ccc;
}

.newphone_select1 .add_option_box .add_title {
  margin-top: 0;
}

.np_telecom7 {
  width: 350px;
  display: block;
}

.np_telecom7 li {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #222;
  text-align: left;
  padding: 0;
  border: none;
  cursor: default;
  margin-bottom: 20px;
}

.np_telecom7 li .add_select1 .txt1 {
  margin-bottom: 5px;
}

.np_telecom7 li .add_select1 .txt1 i {
  color: #FD8F42;
  margin-right: 5px;
}

.np_telecom7 li .add_select1 .txt2 {
  color: #6d6d6d;
}

.np_telecom7 li .add_select1 .txt2 span {
  display: inline-block;
  padding: 5px 10px;
  text-align: center;
  background: #7483f0;
  color: #fff;
  border-radius: 5px;
}

.np_telecom7 li .add_select1 .txt2 strong {
  color: #E5004F;
}

.np_telecom7 li .add_select2 {
  display: flex;
  gap: 10px;
}

.np_telecom7 li .add_select2 input {
  display: none;
}

.np_telecom7 li .add_select2 label {
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #e9e9e9;
  color: #999;
  border-radius: 5px;
  padding: 10px 0;
  cursor: pointer;
}

.np_telecom7 li .add_select2 input:checked+label {
  border: 1px solid #E5004F;
  background: #E5004F;
  color: #fff;
}

.np_plan_box {
  position: relative;
}

.np_plan_box .plan_open {
  width: fit-content;
  padding: 5px 10px;
  border: 1px solid #7483f0;
  border-radius: 5px;
  cursor: pointer;
  transition: .3s;
  position: absolute;
  top: -26px;
  left: 80px;
}

.np_plan_box .plan_open.on,
.np_plan_box .plan_open:hover {
  background: #7483f0;
  color: #fff;
}

.np_plan_box .plan_open i {
  margin-left: 5px;
  transition: all .3s;
}

.np_plan_box .plan_open i.on {
  transform: rotate(180deg);
}

.np_plan_box .np_telecom8 {
  display: block;
}

.np_plan_box .np_telecom8>li {
  width: 500px;
  padding: 20px;
  display: none;
}

.np_plan_box .np_telecom8>li.on {
  display: block;
}

.np_plan_box .np_telecom8>li .plan_cont>p {
  display: flex;
  justify-content: space-between;
  text-align: left;
  font-size: 14px;
  padding-bottom: 5px;
  border-bottom: 1px dashed #ccc;
}

.np_plan_box .np_telecom8>li .plan_cont>p span {
  font-size: 12px;
}

.np_plan_box .np_telecom8>li .plan_cont>p span strong {
  font-size: 14px;
  font-family: 'Montserrat';
}

.np_plan_box>p {
  margin-top: 5px;
  font-weight: 600;
}

.np_telecom9 input {
  display: none;
}

.np_plan_box .data_opt1 {
  display: flex;
  gap: 20px;
  margin-top: 5px;
}

.np_plan_box .data_opt1 li {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 2px;
  border: none;
  padding: 0;
  color: #6d6d6d;
}

.np_plan_box .data_opt1 li .data_icon.flx {
  width: fit-content;
  display: flex;
}

.np_plan_box .data_opt1 li span {
  font-weight: 600;
  color: #222;
  margin-top: -2px;
  margin-left: 5px;
}

.np_plan_box .data_opt2 {
  margin-top: 10px;
}

.np_plan_box .data_opt2 li {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 5px;
  border: none;
  padding: 0;
  color: #222;
  margin-bottom: 5px;
  font-size: 14px;
}

.np_plan_box .data_opt2 li:last-child {
  margin-bottom: 0;
}

.np_plan_box .data_opt2 li i {
  color: #FD8F42;
}

.np_plan_box .plan_sheet_box {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  background: #fff;
  border: 1px solid #7483f0;
  border-radius: 5px;
  padding: 30px;
  display: none;
}

.np_plan_box .plan_sheet>li {
  padding: 15px 0;
  border-top: 1px solid #ccc;
  cursor: pointer;
  transition: .3s;
}

.np_plan_box .plan_sheet>li:last-child {
  border-bottom: 1px solid #ccc;
}

.np_plan_box .plan_sheet>li:hover {
  background: #fff8e5;
  padding: 15px 10px;
}

.np_plan_box .plan_sheet_name h2 {
  font-size: 14px;
  margin-bottom: 10px;
}

.np_plan_box .plan_sheet_name p {
  font-weight: 600;
}

.np_plan_box .plan_sheet_name p span {
  color: #7483f0;
  font-size: 14px;
  margin-bottom: 20px;
}

.newphone_select2 {
  margin-top: 100px;
}

.newphone_select2 .product_info {
  width: 100%;
  display: flex;
  justify-content: center;
  position: sticky;
  top: -1px;
}

.newphone_select2 .product_info li {
  width: 20%;
  padding: 15px 0;
  font-size: 14px;
  background: #fafafa;
  cursor: pointer;
  text-align: center;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}

.newphone_select2 .product_info li.on {
  border-bottom: 2px solid #E5004F;
  color: #E5004F;
}

.np_detail {
  width: 100%;
  margin-top: 30px;
}

.np_detail img {
  width: 100%;
}

.np_consultant {
  display: flex;
  align-items: center;
  gap: 30px;
}

.np_consultant a {
  width: calc(100% / 3);
  display: block;
  text-align: center;
  position: relative;
}

.np_consultant a div {
  padding: 20px;
  border-radius: 20px;
  box-sizing: border-box;
  margin-bottom: 10px;
  position: relative;
}

/* 그림자용 ::after */
.np_consultant a div::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  z-index: -1;
  transition: all 0.3s;
}

.np_consultant a .consultant1 {
  background: #A8E6CF;
  border: 2px solid #81C9AF;
}

.np_consultant a .consultant1::after {
  background: #81C9AF;
}

.np_consultant a .consultant2 {
  background: #D0E6F9;
  border: 2px solid #9EC6E8;
}

.np_consultant a .consultant2::after {
  background: #9EC6E8;
}

.np_consultant a .consultant3 {
  background: #FFF9C4;
  border: 2px solid #FDD835;
}

.np_consultant a .consultant3::after {
  background: #FDD835;
}

.np_consultant a div:hover::after {
  transform: translate(8px, 8px);
}

.np_consultant a div img {
  width: 100px;
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
}

.np_consultant a div p {
  font-size: 14px;
  font-family: 'JalnanGothic';
  font-weight: 400;
  margin-bottom: 10px;
  color: #666;
}

.np_consultant a div h2 {
  font-size: 16px;
  font-family: 'NEXONLv1GothicOTFRegular';
}

.newphone_payment {
  width: calc(40% - 70px);
  position: relative;
}

.newphone_payment_inner {
  position: sticky;
  top: 20px;
}

.m_np_paymore {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translate(-50%);
  cursor: pointer;
  display: none;
}

.m_np_paymore p {
  text-align: center;
  font-weight: 600;
  width: 100px;
  border-radius: 18px;
  padding: 10px;
  font-size: 12px;
  background: #fff;
  box-shadow: 0 7px 12px rgba(0, 0, 0, 0.2);
}

.m_np_paymore .mnp_close {
  display: none;
  margin-top: -10px;
}

.newphone_payment_top .gift_title {
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  padding: 10px;
  background: #ffe1ec;
  border-radius: 10px 10px 0 0;
}

.newphone_payment_top .gift_title img {
  width: 20px;
}

.newphone_payment_top .np_gift {
  width: 100%;
  overflow-x: scroll;
  border: 1px solid #ffe1ec;
  box-sizing: border-box;
}

.newphone_payment_top .gift_list {
  display: flex;
  gap: 10px;
  width: 760px;
}

.newphone_payment_top .gift_list li {
  width: 100px;
  /* height: 50px; */
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
}

.newphone_payment_top .gift_list li img {
  display: block;
  width: 100%;
}

.newphone_payment_top .np_pay_cont {
  margin-top: 10px;
  /* padding-top: 10px;
  border-top: 1px solid #ffe1ec; */
}

.newphone_payment_top .pay_cont_list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 15px;
  border-bottom: 1px dashed #eee;
  transition: all .3s;
}

.newphone_payment_top .pay_cont_list li p:nth-child(2) {
  font-size: 16px;
}

.newphone_payment_top .pay_cont_list li p.red {
  color: #E5004F;
}

.newphone_payment_top .pay_cont_list li p span {
  font-family: 'Montserrat';
  font-size: 16px;
  margin-right: 2px;
}

.newphone_payment_top .pay_cont_list li:nth-child(3) {
  border-bottom: 0;
}

.newphone_payment_top .pay_cont_list li.pay_import {
  background: #ffe1ec;
  border-radius: 5px;
  margin-bottom: 10px;
  position: relative;
  padding: 15px;
  margin-top: 20px;
}

.newphone_payment_top .pay_cont_list li.pay_all p span {
  font-size: 13px;
}

.newphone_payment_top .pay_cont_list li.pay_all p #total_month_price_txt {
  font-size: 16px;
}

.newphone_payment_top .pay_cont_list li.pay_import p {
  font-size: 14px;
}

.newphone_payment_top .pay_cont_list li.pay_import p.red span {
  font-size: 22px;
}

.newphone_payment_top .pay_cont_list li.pay_all {
  margin-top: 30px;
  border-bottom: 0;
  margin-bottom: 0;
  transition: .3s;
  position: relative;
  padding: 0;
  display: block;
}

.newphone_payment_top .pay_cont_list li.pay_all.active {
  margin-top: 70px;
}

.newphone_payment_top .pay_cont_list li.pay_all .selective_discount {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border: 3px solid #7483f0;
  background: #fff;
  border-radius: 5px;
  padding: 10px;
}

.newphone_payment_top .pay_cont_list li.pay_all .selective_discount .txt1 {
  font-size: 14px;
}

.newphone_payment_top .pay_cont_list li.pay_all .selective_discount .txt1 span {
  font-size: 14px;
}

.newphone_payment_top .pay_cont_list li.pay_all .selective_discount .txt1 i {
  margin: 0 5px;
  font-size: 12px;
}

.newphone_payment_top .pay_cont_list li.pay_all .selective_discount .txt2 {
  font-size: 14px;
}

.newphone_payment_top .pay_cont_list li.pay_all .selective_discount .txt2 span {
  color: #E5004F;
}

.newphone_payment_top .pay_cont_list li.pay_all .selective_discount2 {
  background: #ffe1ec;
  border-radius: 5px;
  position: relative;
  padding: 15px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.newphone_payment_bottom .pay_inner {
  height: auto;
  display: block;
  position: static;
  margin-top: 20px;
}

.newphone_payment_bottom .pay_inner .pay_button {
  margin-top: 0;
}

.np_read {
  position: relative;
  background: #f7ec79;
  margin-top: 30px;
  padding: 20px;
}

.np_read .read_icon1 {
  width: 30px;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translate(-50%, 0);
}

.np_read h2 {
  text-align: center;
  font-weight: 400;
  font-family: 'JalnanGothic';
  font-size: 16px;
  margin-bottom: 10px;
}

.np_read p {
  line-height: 1.5;
  font-size: 14px;
}

/* 새폰 신청서 */
.newphone_sign_c1 {
  width: 50%;
  margin: 0 auto;
  margin-bottom: 50px;
  border-radius: 10px;
  box-shadow: 0 7px 12px rgba(0, 0, 0, 0.2);
  padding: 30px;
  box-sizing: border-box;
  border: 1px solid #eee;
}

.usim_select_opt1 {
  margin-bottom: 10px;
}

.usim_select_opt1 .nps1_opt1 {
  width: fit-content;
  color: #7483f0;
  border-radius: 5px;
  font-size: 16px;
  position: relative;
  margin-bottom: 20px;
}

.usim_select_opt1 .nps1_opt1::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 15px;
  width: 70px;
  height: 10px;
  background: #7483f0;
  opacity: .5;
  z-index: -1;
}

.usim_select_opt1 .nps1_opt1 span {
  color: #222;
  font-family: 'JalnanGothic';
}

.usim_select_opt1 .nps1_opt2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.usim_select_opt1 .nps1_opt2 .nps_box {
  text-align: center;
}

.usim_select_opt1 .nps1_opt2 .nps_box p {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}

.usim_select_opt1 .nps1_opt2 .nps_box .img_box {
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #eee;
  border-radius: 5px;
}

.usim_select_opt1 .nps1_opt2 .nps_box.new .img_box {
  border: 2px solid #E5004F;
}

.usim_select_opt1 .nps1_opt2 .nps_box img {
  width: 50px;
}

.move_ani {
  display: flex;
}

.move_ani span {
  opacity: 0.2;
  animation: blink 1.5s infinite;
  font-size: 24px;
}

.move_ani span:nth-child(1) {
  animation-delay: 0s;
}

.move_ani span:nth-child(2) {
  animation-delay: 0.3s;
  margin-left: -5px;
}

.move_ani span:nth-child(3) {
  animation-delay: 0.6s;
  margin-left: -5px;
}

@keyframes blink {

  0%,
  100% {
    opacity: 0.2;
  }

  50% {
    opacity: 1;
  }
}

.nps_price_box {
  margin-top: 20px;
}

.nps_price_box p {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  padding: 0 20px;
}

.nps_price_box p .flt_r {
  float: right;
}

.nps_price_box p span strong {
  color: #E5004F;
}

.nps_price_box p .month {
  font-size: 12px;
  font-weight: 400;
}

.nps_price_box .txt1 .flt_r strong {
  color: #333;
}

.nps_price_box .txt4 {
  background: #ffe1ec;
  padding: 10px 20px;
  border-radius: 5px;
}

.nps_price_box .txt4:last-child {
  margin-bottom: 0;
}

.nps_price_box .txt5 {
  border: 3px solid #7483f0;
  background: #fff;
  border-radius: 5px;
  padding: 10px 20px;
  box-sizing: border-box;
}

.nps_price_box .txt5 strong {
  margin-left: 5px;
}

.nps_option_box {
  text-align: center;
  font-size: 14px;
}

.nps_option_box span {
  color: #7483f0;
  font-weight: 600;
}

.nps_sign_check {
  width: 50%;
  margin: 0 auto;
  margin-top: 50px;
  background: #FFEEBF;
  padding: 30px;
  border-radius: 10px;
  font-size: 14px;
}

.nps_sign_check h2 {
  text-align: center;
  background: #fff;
  padding: 10px 0;
  border-radius: 16.5px;
  margin-bottom: 10px;
  font-size: 16px;
}

.nps_sign_check p {
  margin-bottom: 20px;
  line-height: 1.5;
}

.nps_sign_check .red {
  text-align: center;
  color: #E5004F;
}

.nps_sign_check p span {
  font-weight: 600;
}

.nps_sign_check h3 {
  text-align: center;
}

.nps_sign_check h3 span {
  color: #E5004F;
  font-size: 16px;
}

.usim_select_opt2 {
  margin-top: 20px;
}

.usim_select_opt2 li {
  display: flex;
  border-bottom: 1px dashed #eee;
  padding: 20px;
  font-size: 14px;
}

.usim_select_opt2 li:last-child {
  border-bottom: 0;
}

.usim_select_opt2 li h2 {
  width: 25%;
}

.usim_select_opt2 li p span {
  font-weight: 600;
}

.usim_select_opt2 li p strong {
  color: #E5004F;
}

.usim_select_opt2 .nps_color_box {
  display: flex;
  gap: 5px;
}

.usim_select_opt2 .nps_color_box .color_blue {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background: #b7d0e5;
}

.usim_select_opt2 .nps2_opt7_in {
  width: 75%;
}

.usim_select_opt2 .nps2_opt7_in div {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.usim_select_opt2 .nps2_opt7_in div:nth-child(2) {
  margin-bottom: 0;
}

.usim_select_opt2 .nps2_opt7_in div h2 {
  width: 40%;
  margin-bottom: 5px;
}

.usim_select_opt2 .nps2_opt7_in div p {
  width: fit-content;
  padding: 5px 7px;
  color: #fff;
  background: #7483f0;
  border-radius: 3px;
}

.nps_user_form {
  width: 100%;
}

.nps_user_form li:last-child {
  display: block;
}

.nps_user_form li:last-child>p {
  margin-bottom: 20px;
}

.nps_user_form .non-member div {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.nps_personal {
  border: none;
}

.nps_personal>h2 {
  font-size: 16px;
  margin-bottom: 10px;
}

.nps_personal label {
  padding: 10px 0;
}

.nps_personal textarea {
  width: 100%;
  height: 100px;
  line-height: 1.5;
  color: #666;
  padding: 10px;
  resize: none;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 13px;
}

/* 새폰구매리스트 */
.newphone_list .swiper-wrapper {
  flex-wrap: wrap;
  gap: 40px 20px;
}

.newphone_list .swiper-slide {
  width: calc(25% - 15px);
}

.float_none {
  float: none !important;
  margin-bottom: 10px;
}

/* 장바구니 */
.cart_table {
  font-size: 14px;
}

.cart_table thead th {
  font-size: 14px;
}

/*마이페이지*/
.wrap_myorder,
.ul_wrapbt {
  margin: 30px 0 0 0
}

.wrap_myorder {
  margin: 60px 0 0 0
}

.ul_wrapbt,
.ul_myorder {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  gap: 20px
}

.wrap_myorder,
.ul_wrapbt li {
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  overflow: hidden
}

.ul_myorder {
  gap: 0
}

.ul_myorder li {
  height: 153px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  border-right: 1px solid #ddd;
  width: 20%
}

.ul_myorder li:last-child {
  border-right: 0;
}

.ul_myorder li h2,
.ul_wrapbt li a h2 {
  width: 100%;
  font-size: 16px
}

.ul_myorder li li {
  height: auto;
  border-right: 0
}

.wrap_myorder .mytitle {
  background: #f6f6f6;
  padding: 20px;
  font-size: 18px
}

.wrap_myorder .mytitle span {
  font-size: 14px;
  color: #666;
  font-weight: 500
}

.wrap_myorder li {
  padding: 20px;
  width: 20%
}

.wrap_myorder li li {
  padding: 10px;
  width: 100%;
  position: relative
}

.wrap_myorder li li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 3px;
  height: 3px;
  background: #333;
  border-radius: 100%
}

.ul_wrapbt li {
  width: calc(20% - 20px);
  height: 300px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}

.ul_wrapbt li a {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  gap: 10px
}

.ul_wrapbt li p,
.ul_myorder li li {
  font-size: 14px;
  box-sizing: border-box;
}

.ul_myorder li a {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-content: center;
}

.ul_myorder li p {
  font-size: 30px;
  margin: 10px 0 0 0;
}

.ul_myorder li li span,
.ul_myorder li p {
  color: #E5004F;
  font-weight: 700
}

.ul_wrapbt li img {
  height: 50px
}

.ul_wrapbt li a h2 {
  margin-top: 20px
}

.cart_empty {
  text-align: center;
  padding: 10px;
}

.company_img {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.company_img img {
  width: 100%;
}

.section-inner {
  padding: 0 !important;
}

/* 고객센터 추가 */
.customer_tab {
  width: 100%;
  display: flex;
  gap: 10px;
  padding: 10px;
  box-sizing: border-box;
  display: none;
}

.customer_tab li {
  width: 25%;
}

.customer_tab li a {
  display: block;
  padding: 10px 0;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-sizing: border-box;
  transition: all .3s;
  font-size: 12px;
  font-family: 'NanumSquareNeoBold';
  text-align: center;
  color: #989898;
}

.customer_tab li a:hover {
  background: #e5004f;
  border: 1px solid #e5004f;
  color: #fff;
}

.customer_tab li.on a {
  background: #e5004f;
  border: 1px solid #e5004f;
  color: #fff;
}

@media screen and (max-width:1200px) {
  .internet_product label img {
    width: 50px;
  }

  .new_product {
    border-radius: 0;
  }

  .sct_10 .sct_img a {
    height: auto;
  }

  #sct {
    padding: 0 10px;
  }

  .buymyphone-detail-wrap {
    padding: 0 10px;
  }

  .usim_select_opt,
  .usim_user_info,
  .usim_personal {
    width: 100%;
    max-width: 575px;
  }

  .b2bsub-subpage img {
    width: 100%;
  }

  .b2bsub-subpage .b2b_sec02 .inner .b2b_icon img {
    width: 50%;
  }

  .b2bsub-subpage .b2b_sec04 .icon img {
    width: 10%;
  }

  .new_product .start_up img,
  .store_banner img {
    width: 100%;
  }

  .customer_tab {
    display: flex;
  }
}

@media screen and (max-width:1199px) {
  .startup_wrap .contact_fix {
    flex-wrap: wrap;
    max-width: 600px;
    bottom: 10px;
  }

  .startup_wrap .contact_fix .con_box {
    display: block;
  }

  .startup_wrap .contact_fix .title {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
  }

  .startup_wrap .contact_fix .row1 {
    width: 100%;
    margin-bottom: 10px;
  }

  .startup_wrap .contact_fix .row1 input,
  .startup_wrap .contact_fix .row1 select {
    width: 25% !important;
    height: 36px !important;
  }
}

@media screen and (max-width:1024px) {
  .newphone_list .swiper-slide {
    width: calc((100% - 40px) / 3);
  }

  .product_item .new_ribbon p {
    top: 17%;
  }

  .lists-row .col-row-4 {
    width: calc(100% / 3);
  }

  .bd-detail-box .bd-detail_view {
    width: 100%;
  }

  .bd-detail-box .bd-result {
    display: none;
  }

  .sod_frm_pc {
    gap: 30px;
  }

  .sod_pc_order {
    width: 60%;
  }

  .sod_pc_pay {
    width: 40%;
  }

  #sod_bsk_list {
    gap: 30px;
  }

  .cart_cont {
    width: 60%;
  }

  #sod_bsk #sod_bsk_tot {
    width: 40%;
  }

  .sellp_write .sellp_c2 .sellp_img {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
  }

  .sellp_write .sellp_c2 .sellp_ment img {
    width: 200px;
  }

  .sellphone_title .txt1 {
    font-size: 40px;
  }

  .sellphone_title>img {
    width: 30px;
    top: 0px;
    left: -23px;
  }

  .store_map_box #map {
    height: 400px !important;
  }

  .store_popup .popup_inner {
    width: calc(100% - 20px);
  }

  .store_spot>li .store_name {
    font-size: 20px;
  }

  .store_spot>li .store_txt p {
    font-size: 16px;
  }

  .store_spot>li {
    padding: 16px;
  }

  .main_title {
    font-size: 20px;
  }

  .ul_wrapbt li {
    height: auto;
    padding: 20px 0;
  }

  .used_product .swiper-slide {
    width: calc(100% / 3);
  }
}

@media screen and (max-width:900px) {
  .swrap_new {
    margin-bottom: 50px;
  }

  .internet {
    display: block;
  }

  .internet_product {
    width: 100%;
  }

  .internet_payment {
    width: 90%;
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%);
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0 7px 12px rgba(0, 0, 0, 0.4);
    border-radius: 15px;
  }

  .pay_inner {
    display: block;
    height: auto;
    margin-top: 0;
  }

  .pay_inner .itn_banner {
    display: none;
  }

  .pay_inner .pay_all_price {
    width: 50%;
    margin-top: 0;
    padding: 0;
    border: 0;
    justify-content: flex-start;
    gap: 10px;
  }

  .pay_inner .pay_option_box .intrnt_select_option {
    padding: 10px;
    margin-bottom: 0;
  }

  .pay_inner .pay_option_box button {
    padding: 10px;
    font-size: 12px;
  }

  .pay_inner .pay_button {
    width: 50%;
    margin-top: 0;
  }

  .pay_inner .pay_bottom {
    display: flex;
    gap: 10px;
    margin-top: 20px;
  }

  .pay_inner .pay_button .pay_counsel,
  .pay_inner .pay_button .pay_btn {
    padding: 15px 0;
  }

  .pay_inner .pay_all_price .pay_all_view {
    justify-content: flex-start;
    gap: 10px;
  }

  .pay_articles {
    display: none;
  }

  .pay_inner .pay_option_box {
    display: flex;
    gap: 10px;
  }

  .pay_inner .pay_option_box>div {
    position: relative;
    width: calc(100% / 3);
  }

  .pay_inner .pay_option_box .pay_option {
    position: absolute;
    bottom: 40px;
    left: 0;
    background: #fff;
    border-radius: 8px;
    padding: 10px;
    box-sizing: border-box;
    width: 100%;
    box-shadow: 0 7px 12px rgba(0, 0, 0, 0.2);
    z-index: 11;
  }

  .newphone_inner {
    display: block;
  }

  .newphone_product {
    width: 100%;
  }

  .newphone_payment {
    width: calc(100% - 20px);
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%);
    padding: 10px;
    box-sizing: border-box;
    border-radius: 15px;
    box-shadow: 0 7px 12px rgba(0, 0, 0, 0.4);
    z-index: 999;
    background: #fff;
  }

  .newphone_payment_top .gift_title,
  .newphone_payment_top .np_gift,
  .np_read {
    display: none;
  }

  .newphone_payment_top .np_pay_cont {
    margin-top: 0;
  }

  .newphone_payment_top .pay_cont_list li {
    padding: 0;
    margin-bottom: 5px;
    padding-bottom: 5px;
  }

  .newphone_payment_top .pay_cont_list li:last-child {
    margin-bottom: 0;
  }

  .newphone_payment_top .pay_cont_list2 {
    margin-top: 10px;
  }

  .newphone_payment_top .pay_cont_list li.pay_import {
    margin: 0;
    padding: 10px;
  }

  .newphone_payment_top .pay_cont_list li.pay_all {
    margin-top: 10px;
  }

  .newphone_payment_bottom .pay_inner .pay_button {
    width: 100%;
  }

  .m_np_paymore {
    display: block;
  }

  .newphone_payment_top {
    display: none;
    margin-bottom: 20px;
    margin-top: 10px;
  }

  .newphone_payment_top .pay_cont_list li.pay_import p.red span {
    font-size: 18px;
  }

  .newphone_payment_bottom .pay_inner {
    margin-top: 0;
  }

  #sct {
    margin: 20px 0;
  }

  .buymyphone-detail-wrap {
    margin-top: 162rem;
  }

  .sit_empty {
    font-size: 14px;
  }

  #sod_frm {
    margin: 20px 0;
  }

  .sod_frm_pc {
    display: block;
  }

  .sod_pc_order {
    width: 100%;
  }

  .sod_pc_pay {
    width: 100%;
    margin-bottom: 20px;
  }

  #sod_bsk_list {
    display: block;
  }

  .cart_cont {
    width: 100%;
  }

  #sod_bsk #sod_bsk_tot {
    width: 100%;
  }

  #sod_bsk {
    margin: 20px 0;
  }

  #div2 .wrap_money img {
    display: block;
    width: 100%;
  }

  .usim .alddle_main_banner img {
    display: block;
    width: 100%;
  }

  .alddle img {
    display: block;
    width: 100%;
  }

  .store .store_select_list .store_service {
    height: auto;
    padding: 15px;
  }

  .store .store_select_list .store_service .ss_title {
    font-size: 12px;
  }

  .store .store_select_list .store_place select {
    font-size: 12px;
    height: auto;
    padding: 15px;
  }

  .store .store_select_list .store_submit {
    font-size: 12px;
    height: 45px;
    padding: 15px;
    line-height: 1;
  }

  .store .store_select_list .store_service .service_select_box {
    width: 350px;
  }

  .store_popup .popup_inner {
    height: 80vh;
    overflow-y: scroll;
  }

  .store_popup .popup_store_info {
    flex-wrap: wrap-reverse;
  }

  .store_popup .popup_store_info>li {
    width: 100%;
  }

  .store_popup .popup_inner .popup_store_name {
    font-size: 20px;
  }

  .store_popup .popup_store_info>li .pop_store_map .root_daum_roughmap {
    border: 1px solid #ccc;
    box-sizing: border-box;
  }

  .store_popup .popup_store_info>li .pop_store_map .root_daum_roughmap iframe {
    width: 100% !important;
  }

  .store_popup .popup_inner .pop_store_adress li {
    font-size: 16px;
  }
}

@media screen and (max-width:768px) {
  .internet_payment {
    width: calc(100% - 20px);
  }

  .internet_product label img {
    width: 35px;
    height: auto;
  }

  .internet_product .service_tab li label {
    height: 60px;
    padding: 0;
  }

  .internet_product label img.w170 {
    width: auto;
    height: 25px;
  }

  .internet_product .service_option {
    display: block;
  }

  .internet_product .service_option li {
    width: 100%;
    margin-bottom: 5px;
  }

  .internet_product .service_option li:last-child {
    margin-bottom: 0;
  }

  .internet_product .service_option label {
    padding: 15px;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .internet_product .service_option h2 {
    font-size: 16px;
    margin-bottom: 5px;
  }

  .internet_product .service_option p {
    font-size: 16px;
  }

  .internet_product .line {
    display: none;
  }

  .internet_product .service li .best_pick {
    top: -15px;
    right: -10px;
  }

  .internet_product .service li .best_pick img {
    width: 40px;
  }

  .internet_product .service_option3 label>div {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .internet_product .service_option3 h2 {
    margin-bottom: 0;
  }

  .internet_product .service_option3 .img_box {
    margin-bottom: 0;
    height: auto;
  }

  .internet_product .service_option3 .img_box img {
    width: 50px;
  }

  .newphone_list .swiper-slide {
    width: calc((100% - 40px) / 3);
  }

  .bbrw-check .bbrw-check-tele.openevent>div .oe-case .oe-case-wrap {
    width: calc(100% / 4);
  }

  .bbrw-check .bbrw-check-tele1 ul li {
    padding: 10px 0 !important;
  }

  .bbrw-check .bbrw-check-tele1 ul li a {
    font-size: 12px;
  }

  #sod_frm_taker .tbl_frm01 .btn_frmline {
    position: static;
    margin-top: 10px;
  }

  .sellp_write .sellp_c2 {
    display: block;
  }

  .sellp_write .sellp_c2>div {
    width: 100%;
  }

  .sellp_write .sellp_c2 .sellp_img {
    margin-bottom: 20px;
  }

  .sellp_write .sellp_c1 .txt_box .txt1 {
    font-size: 20px;
  }

  .sellp_write .sellp_c1 .txt_box .txt2 {
    font-size: 14px;
  }

  .sellphone_event>h2 {
    font-size: 18px;
  }

  .sellphone_event .event_list li {
    font-size: 14px;
  }

  .sf_form .sf_write .write_title {
    width: 30%;
  }

  .sf_form .sf_write .write_detail {
    width: 70%;
  }

  .sf_form .sf_write .write_detail span:last-child {
    margin-left: 0;
    display: block;
    margin-top: 5px;
    font-size: 12px;
  }

  .sf_form4 .sf_write .sell_chk_box .write_detail {
    width: fit-content;
  }

  .sell_submit button {
    font-size: 16px;
  }

  .sell_banner {
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
  }

  .sell_banner .img_box {
    display: none;
  }

  .sell_banner .txt_box {
    padding-left: 0;
  }

  .sell_banner .txt_box .txt1 {
    width: 100%;
  }

  .sell_banner .txt_box .txt1 img {
    display: block;
    width: 80%;
  }

  .sell_banner .txt_box p {
    font-size: 16px;
    width: 100%;
  }

  .sellphone_form {
    padding: 20px;
  }

  .internet_product label img {
    width: 30px;
    font-size: 12px;
  }

  .usim .internet_product .service_tab li label {
    height: auto;
    padding: 5px 0;
  }

  .usim .wrap_m0401 .tab-content button ul li {
    font-size: 12px;
    word-break: break-all;
  }

  .usim .wrap_m0401 .tab-content button {
    padding: 10px;
  }

  .sub_title {
    font-size: 16px;
  }

  #div2 .wrap_money p.img_p {
    font-size: 30px;
    left: 26%;
  }

  .usim .internet_product .service_tab li label p {
    font-size: 14px;
  }

  .alddle3 .pick {
    width: 10%;
  }

  .b2b_sec02 .inner {
    width: calc(100% - 20px);
  }

  .b2b_sec02 .inner .txt1,
  .b2b_sec02 .inner .txt3 {
    font-size: 20px;
  }

  .b2b_sec02 .inner .txt2 {
    font-size: 30px;
  }

  .b2b_sec02 .inner .b2b_s2_btn {
    width: 80%;
  }

  .b2b_sec02 .inner .b2b_s2_btn a {
    width: 50%;
  }

  .b2b_sec04 {
    padding: 60px 10px;
    font-size: 14px;
  }

  .b2b_sec04 .txt1 {
    font-size: 24px;
  }

  .b2b_sec04 .b2b_s4_btn .txt1 {
    font-size: 14px;
  }

  .b2b_sec04 .b2b_s4_btn .txt2 {
    font-size: 18px;
  }

  .b2b_sec04 .b2b_s4_btn2 a:nth-child(2) .txt1 {
    font-size: 18px;
    margin-top: 30px;
  }

  .store .store_select_list {
    flex-wrap: wrap;
  }

  .store .store_select_list .store_service {
    width: 100%;
  }

  .store .store_select_list .store_place {
    width: calc(50% - 5px);
  }

  .store .store_select_list .store_place select {
    width: 100%;
  }

  .store .store_select_list .store_select_box {
    width: 100%;
  }

  .store .store_select_list .store_submit {
    width: 100%;
  }

  .store .store_select_list .store_service .service_select_box {
    width: 100%;
  }

  .store_spot>li {
    width: calc(50% - 10px);
  }

  .store_search {
    width: 100%;
  }

  .store_search input {
    width: calc(100% - 36px);
  }

  .store_banner_box .main_title p {
    font-size: 16px;
  }

  .startup_wrap .contact_fix .row1 {
    flex-wrap: wrap;
  }

  .startup_wrap .contact_fix .row1 input,
  .startup_wrap .contact_fix .row1 select {
    width: calc(50% - 5px) !important;
  }

  .mypage_user_info .op_area>div dt {
    width: 20%;
  }

  .mypage_user_info #smb_my_ovaddd {
    width: auto !important;
  }

  .ul_myorder {
    display: block;
  }

  .ul_myorder li {
    width: 100%;
    height: auto;
    border-right: 0;
    border-bottom: 1px dashed #ccc;
  }

  .ul_myorder>li:last-child {
    border-bottom: 0;
    padding: 20px 0;
  }

  .ul_myorder li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .ul_myorder li h2 {
    width: fit-content;
    font-size: 14px;
  }

  .ul_myorder li p {
    font-size: 16px;
  }

  .ul_myorder li ul {
    width: 100%;
    display: flex;
  }

  .ul_myorder li ul li {
    padding: 0;
    border-bottom: 0;
    border-right: 1px solid #ccc;
    padding: 0 20px;
  }

  .ul_myorder li ul li:last-child {
    border-right: 0;
  }

  .wrap_myorder li li:before {
    display: none;
  }

  .ul_wrapbt {
    gap: 10px;
  }

  .ul_wrapbt li {
    width: 20%;
  }

  .ul_wrapbt li a h2 {
    display: none;
  }

  .ul_wrapbt li p {
    font-size: 12px;
  }

  .swrap_new {
    margin-top: 20px;
    margin-bottom: 50px;
  }
}

@media screen and (max-width:630px) {
  .internet_payment {
    padding: 10px;
  }

  .pay_inner .pay_option_box {
    display: none;
  }

  .pay_inner .pay_all_price {
    display: block;
  }

  .pay_inner .pay_bottom {
    margin-top: 0;
  }

  .pay_inner .pay_all_price .m_pay_ment {
    display: block;
  }

  .pay_inner .pay_button .pay_counsel,
  .pay_inner .pay_button .pay_btn {
    padding: 10px 0;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .internet_product label img.w170 {
    display: block;
    width: 60%;
    height: auto;
  }

  .newphone_list .swiper-slide {
    width: calc((100% - 20px) / 2);
  }

  .newphone_list .product_item .new_ribbon p {
    font-size: 18px;
  }

  .newphone_img .sub_img li {
    padding: 0;
  }

  .np_plan_box .np_telecom8>li {
    width: 100%;
  }

  .lists-row .col-row-4 {
    width: calc(100% / 2);
  }

  .bbrw-check .bbrw-check-tele .class li a .gb_opt {
    height: 36px;
  }

  .bbrw-check .bbrw-check-photo ul li {
    width: 50%;
  }

  #sit_tot_price {
    padding-bottom: 0;
    line-height: 1;
  }

  .bbrw-check .bbrw-check-tele .course li {
    width: calc((100% - 20px) / 3) !important;
  }

  .bbrw-allcount {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  .bbrw-buybutton ul a {
    width: 59px;
    line-height: 1;
    font-size: 16px;
    padding: 15px 0;
  }

  .bbrw-buybutton ul a:nth-child(1),
  .bbrw-buybutton ul a:nth-child(2) {
    width: calc(50% - 39.5px);
  }

  .bbrw-allcount ul li {
    font-size: 16px;
  }

  .bbrw-allcount ul li:last-child {
    font-size: 20px;
  }

  #sod_frm #sod_frm_orderer #od_name,
  #sod_frm #sod_frm_orderer #od_hp,
  #sod_frm .tbl_frm01 td #od_b_name,
  #sod_frm .tbl_frm01 td #od_b_hp,
  #sod_frm .tbl_frm01 td #od_b_tel {
    width: 100%;
  }

  #__daum__layer_1 {
    width: 100% !important;
    min-width: 100% !important;
  }

  .form_search .tf_keyword {
    font-size: 16px !important;
  }

  .form_search .tf_keyword::placeholder {
    font-size: 16px !important;
  }

  #sod_frm div.tbl_frm01,
  #sod_frm_taker div.tbl_frm01 {
    padding: 16px !important;
  }

  .sod_frm_pc .tbl_frm01 tr {
    display: block;
  }

  .sod_frm_pc .tbl_frm01 tr th,
  .sod_frm_pc .tbl_frm01 tr td {
    width: 100%;
    display: block;
  }

  .sod_frm_pc .tbl_frm01 tr th {
    line-height: 1 !important;
    margin-bottom: 5px;
  }

  .sod_frm_pc .tbl_frm01 tr td {
    margin-bottom: 20px;
  }

  .sod_frm_pc .tbl_frm01 tr:last-child td {
    margin-bottom: 0;
  }

  .sellp_write .sellp_c2 .sellp_condition_list .list_chk label {
    font-size: 12px;
  }

  .sellp_write .sellp_c2 .sellp_condition_list .list_title {
    font-size: 12px;
  }

  .sellp_write .link_btn {
    font-size: 14px;
  }

  .sellp_write .sellp_c2 .sellp_info .txt2 {
    font-size: 18px;
  }

  #div2 .wrap_money p.img_p {
    font-size: 26px;
    left: 26%;
    top: 32.5%;
  }

  .wrap_m0401 .wrap_sinchung {
    margin-top: 30px;
  }

  .usim_select_opt {
    padding: 16px;
  }

  .usim_select_opt li.usim_total {
    font-size: 16px;
  }

  .usim_select_opt li.usim_total span {
    font-size: 22px;
  }

  .alddle2 .txt_box {
    font-size: 50px;
  }

  .alddle2 .txt_box .orange::after {}

  @keyframes down {
    0% {
      transform: translateY(0);
    }

    50% {
      transform: translateY(10px);
    }

    100% {
      transform: translateY(0);
    }
  }

  .alddle3 .pick {
    right: 10%;
  }

  .store_map_box #map {
    height: 300px !important;
  }

  #smb_my_ov {
    padding: 20px;
  }

  .mypage_user_name {
    flex-wrap: wrap-reverse;
  }

  #smb_my_act {
    width: 100%;
  }

  #smb_my_act li a {
    font-size: 12px;
  }

  .mypage_user_info .op_area>div {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #ccc;
  }

  .mypage_user_info .op_area>div dt,
  .mypage_user_info .op_area>div dd {
    width: 100%;
  }

  .mypage_user_info .op_area>div dt {
    margin-bottom: 5px;
    font-size: 12px;
  }

  .mypage_user_info .op_area>div.flx {
    display: flex;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }

  .used_product .swiper-slide {
    width: calc(100% / 2);
  }

  .sct_10 .sct_maker {
    font-size: 10px;
  }

  .sct_10 .sct_cost {
    font-size: 15px;
  }

  .sit_icon_li {
    margin-top: 10px;
  }
}

@media screen and (max-width:480px) {
  .swrap_new {
    margin-top: 20px;
  }

  .pay_inner .pay_all_price .pay_all_view {
    gap: 5px;
  }

  .pay_inner .pay_all_price h2 {
    font-size: 12px;
  }

  .pay_inner .pay_all_price p {
    font-size: 15px;
  }

  .newphone_list .product_item .new_ribbon p {
    font-size: 14px;
    top: 16%;
  }

  .sell_banner .txt_box p {
    font-size: 14px;
  }

  .sf_form .sf_write {
    display: block;
  }

  .sf_form .sf_write .write_title {
    width: 100%;
    margin-bottom: 5px;
  }

  .sf_form .sf_write .write_title p {
    margin-top: 0;
  }

  .sf_form .sf_write .write_detail {
    width: 100%;
  }

  .sellphone_event>h2 {
    font-size: 14px;
  }

  .sellphone_event .event_list li {
    font-size: 12px;
  }

  .sf_form4 .sf_write label {
    font-size: 12px;
    font-weight: 600;
  }

  .sf_form4 .sf_write .write_detail .info_click {
    font-size: 12px;
  }

  .sf_form4 .sf_write .sell_chk_box {
    justify-content: space-between;
  }

  .sellphone_form {
    padding: 0;
    box-shadow: none;
    border: 0;
  }

  .sf_form4 .sf_write .view .view_close {
    padding-left: 0;
    padding-bottom: 0;
    background: #333;
    color: #fff;
    border-radius: 5px;
    width: 70px;
    height: 24px;
    box-shadow: 0 7px 12px rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: center;
    padding: 5px;
    font-size: 14px;
  }

  #div2 .wrap_money p.img_p {
    font-size: 20px;
    left: 26%;
    top: 30%;
  }

  .usim_user_form li>p {
    width: 30%;
  }

  .usim_select_opt li .txt_box ul li {
    font-size: 12px;
    word-break: break-all;
  }

  .alddle2 .txt_box {
    font-size: 40px;
  }

  .alddle2 .txt_box .orange::after {
    content: "";
    width: 8.7px;
    height: 14px;
    background: #FF9326;
    position: absolute;
    top: 3px;
    right: -19px;
  }

  .alddle2 .txt_box .orange img {
    width: 20px;
    height: 30px;
    animation: down 1.2s infinite linear;
    position: absolute;
    top: 3px;
    right: -25px;
    display: block;
  }

  @keyframes down {
    0% {
      transform: translateY(0);
    }

    50% {
      transform: translateY(5px);
    }

    100% {
      transform: translateY(0);
    }
  }

  .b2b_sec02 .inner .b2b_s2_btn {
    width: 95%;
  }

  .store_spot>li {
    width: 100%;
  }

  .main_title h2 {
    font-size: 18px;
  }

  .store_banner_box .main_title p {
    font-size: 14px;
  }

  .startup_wrap .contact_fix .con_box {
    width: 100%;
  }

  .startup_wrap .contact_fix button {
    width: 100%;
  }

  .ul_myorder li {
    padding: 10px;
  }

  .ul_wrapbt {
    flex-wrap: wrap;
  }

  .ul_wrapbt li {
    width: calc((100% - 20px) / 3);
    padding: 10px 0;
  }

  .ul_wrapbt li:nth-child(4),
  .ul_wrapbt li:nth-child(5) {
    width: calc(50% - 5px);
  }

  .ul_wrapbt li img {
    height: 40px;
  }
}

@media screen and (max-width:380px) {
  .newphone_list .product_item .new_ribbon p {
    font-size: 12px;
    top: 14%;
  }

  .np_telecom7 {
    width: 100%;
  }

  #div2 .wrap_money p.img_p {
    font-size: 16px;
    left: 25.5%;
    top: 27.3%;
  }

  .alddle2 .txt_box {
    font-size: 30px;
  }

  .alddle2 .txt_box .orange::after {
    content: "";
    width: 8px;
    height: 14px;
    background: #FF9326;
    position: absolute;
    top: 3px;
    right: -18px;
  }

  .alddle2 .txt_box .orange img {
    width: 20px;
    height: 30px;
    animation: down 1.2s infinite linear;
    position: absolute;
    top: 3px;
    right: -24px;
    display: block;
  }

}

@media (max-width: 540px){
  .buymyphone-detail-wrap {margin-top: 113rem;}
}