@charset 'UTF-8';

/* content */
.is_pc .only-m {display: none;}
.is_mob .only-d {display: none;}

/* box */
.box {margin-bottom: 1.66rem;padding: 1.66rem 1.5rem;border-radius: .583rem;background: #f7f7f7;}
.box .box-title {display: block;color: #000;font-size: 1.5rem;font-weight: 500;line-height: 1.2;}
.box .box-title + p {margin-top: .666rem;}
.box:after {content: '';display: block;clear: both;}
.box-type1 {margin: 0 -1.6rem;padding: 4rem 1.6rem;border-radius: .583rem;background: #f7f7f7;}
.box .img {text-align: center;}
.box .img img {margin: 0 auto;}
.label-box {position: relative;margin-top: 1.66rem;padding: 1rem 1.25rem;border: 1px solid #d4d4d4;border-radius: .583rem;background: #fff;}
.label-box .link-arrow {display: block;position: absolute;top: 50%;right: .66rem;width: 2.5rem;height: 2.5rem;transform: translateY(-50%);}
.label-box .link-arrow:after {content: '';display: block;position: absolute;top: 50%;left: 50%;width: 2rem;height: .55rem;background: url(/html/images/icon/icon_collapse.png) no-repeat;background-position: center;background-size: auto 100%;transform: translate(-50%,-50%) rotate(270deg);}

/* event-card */
.ev-card-title {text-align: center;}
.ev-card-title h3 {line-height: 1;}
.ev-card-title h3 img {vertical-align: top;height: 2.00rem; /*max-width: 8.34rem;*/}
.ev-card-title strong {font-weight: 500;}
.ev-card-title p {display: block;margin-top: .83rem;font-family: 'Montserrat','NotoSans';font-size: 1.33rem;line-height: 1.833rem;}
.ev-card-title .img {margin-top: 2.33rem;}
.ev-card-title .img img {vertical-align: top;width: 14rem;max-width: 340px;height: auto;}
.ev-card-title-lotte {text-align: center;}
.ev-card-title-lotte h3 {line-height: 1;}
.ev-card-title-lotte h3 img {vertical-align: top; height: 1.22rem; /*max-width: 8.34rem;*/}
.ev-card-title-lotte strong {font-weight: 500;}
.ev-card-title-lotte p {display: block;margin-top: .83rem;font-family: 'Montserrat','NotoSans';font-size: 1.33rem;line-height: 1.833rem;}
.ev-card-title-lotte .img {margin-top: 2.33rem;}
.ev-card-title-lotte .img img {vertical-align: top;width: 14rem;max-width: 340px;height: auto;}
.ev-card-list {margin-top: 2.9rem;}
.ev-card-list .title {margin-bottom: .66rem;color: #000;font-size: 1.333rem;line-height: 1;}
.ev-card-list .item > div {color: #666;font-size: 1.166rem;line-height: 1.66rem;}
.ev-card-list .item .sm {font-size: 1rem;}
.ev-card-list .item + .item {margin-top: 2.5rem;}
.ev-card-list .item p + .tb,.ev-card-list .item .tb + p {margin-top: .66rem;}
.ev-card-list h5 {margin-bottom: .16rem;color: #000;font-size: 1.25rem;}
.ev-card-list p + h5 {margin-top: 1.8rem;}
.ev-card-list .lotteTitle {display: block;margin-top: .83rem;font-family: 'Montserrat','NotoSans';font-size: 1.33rem;line-height: 1.833rem;}
.ev-card-list h6 { margin:1.2rem 0 .5rem; color: #000; font-size: 1.2rem; color: #666; letter-spacing: -1; font-weight: 400;}
.ev-card-list table.newTb th {color: #5857d8; font-size: 1.0rem;text-align: center; }
.ev-card-list table.newTb th.colr {color: #000; }
.ev-card-list table.newTb td  { font-size:1.0rem;}
[class^=icon-card-] { vertical-align: middle; margin-left: .833rem; background-repeat: no-repeat; background-size: auto 100%; }

.icon-card-jcb {width: 2.083rem;height: 1.583rem;background-image: url(/html/images/event/img_card_jcb.png);}
.icon-card-master {width: 1.833rem;height: 1rem;background-image: url(/html/images/event/img_card_master.png);}
.icon-card-visa {width: 3.75rem;height: 1.166rem;background-image: url(/html/images/event/img_card_visa.png);}
.icon-card-unionPay {width: 2.583rem;height: 1.833rem;background-image: url(/html/images/event/img_card_unionPay.png);}
.icon-card-amex { width: 1.5rem; height: 1.5rem; background-image: url(/html/images/event/img_card_amex.png); }

/* ev-dcProgram */
.ev-dcProgram-title {text-align: center;}
.ev-dcProgram-title h3 {color: #000;font-size: 1.66rem;}
.ev-dcProgram-title p {margin-top: .41rem;color: #666;font-size: 1.083rem;}
.ev-dcProgram-title strong {font-weight: 500;}
.ev-dcProgram-box {margin-top: 2.5rem;padding: .7rem 1.91rem;background: #f9f9f9;}
.ev-dcProgram-box [class^=item] {display: table;position: relative;width: 100%;min-height: 8rem;border-top: 1px solid #e7e7e7;}
.ev-dcProgram-box [class^=item] > div {display: table-cell;vertical-align: middle;width: 100%;padding: 1.083rem 0 1.083rem 7.083rem;}
.ev-dcProgram-box [class^=item]:before {content: '';display: block;position: absolute;top: 50%;left: 0;background-repeat: no-repeat;background-position: center;background-size: 100% auto;transform: translateY(-50%);}
.ev-dcProgram-box .item1:before {left: .75rem;width: 4.66rem;height: 4.5rem;background-image: url(/html/images/icon/icon_dsPro1.png);}
.ev-dcProgram-box .item2:before {left: .583rem;width: 4.416rem;height: 5.333rem;background-image: url(/html/images/icon/icon_dsPro2.png);}
.ev-dcProgram-box.special [class^=item] > div {padding-left: 7.8125rem;text-align: center;}
.ev-dcProgram-box.special p {font-size: 1.25rem;font-weight: 500;}
.ev-dcProgram-box .item3:before {left: 2.5rem;width: 5.08rem;height: 5.08rem;background-image: url(/html/images/icon/icon_dsPro3.png);}
.ev-dcProgram-box .item4:before {left: 3.083rem;width: 2.33rem;height: 5.33rem;background-image: url(/html/images/icon/icon_dsPro4.png);}
.ev-dcProgram-box .item5:before {left: 2.5rem;width: 4.75rem;height: 4.25rem;background-image: url(/html/images/icon/icon_dsPro5.png);}
.ev-dcProgram-box [class^=item]:first-child {border-top: 0;}
.ev-dcProgram-box .tit {display: block;margin-bottom: .3rem;color: #000;font-size: 1.33rem;}
.ev-dcProgram-box li {font-weight: 300;}
.ev-dcProgram h4 {margin: 3.33rem 0 2.16rem;color: #000;font-size: 1.416rem;text-align: center;}
.ev-dcProgram .acc-content {text-align: center;}
.ev-dcProgram .acc-content p {color: #000;font-size: 1.166rem;}
.ev-dcProgram .acc-content .ex {margin-top: 3.083rem;}
.ev-dcProgram .acc-content .ex span {display: inline-block;margin-right: .66rem;padding: .3rem .4rem .2rem;color: #fff;font-weight: 300;background: #999;}

.discount {display: flex;align-items: center;justify-content: center;width: 100%;max-width: 600px;margin: 1.666rem auto 0;letter-spacing: -.8px;}
.discount > div > span {display: inline-block;position: relative;}
.discount .price {position: relative;width: 28%;color: #000;font-size: 1rem;text-align: center;line-height: 1.2;}
.discount .price em {font-size: 1.416rem;font-weight: 500;}
.discount .price em.cost {font-weight: 700;}
.discount .price span {padding-top: 4rem;}
.discount .price span:before {content: '';display: block;position: absolute;top: 0;left: 50%;width: 5.25rem;height: 3.25rem;background-repeat: no-repeat;background-position: center;background-size: auto 100%;transform: translateX(-50%);}
.discount .price.before span:before {background-image: url(/html/images/icon/icon_price1.png);}
.discount .price.after span:before {background-image: url(/html/images/icon/icon_price2.png);}

.discount .arrow {width: 13rem;}
.discount .i-arrow {width: 9.08rem;height: 4.83rem;padding-left: 1.166rem;text-align: left;background: url(/html/images/event/bg_arrow1.png) no-repeat;background-size: 100% auto;}
.discount .i-arrow em {color: #fff;font-size: 1.416rem;font-weight: 500;line-height: 4.83rem;}
.discount .i-arrow.sm {width: 12.08rem;height: 3.58rem;padding-left: .583rem;color: #fff;font-size: 1rem;letter-spacing: -.1rem;line-height: 3.58rem;background: url(/html/images/event/bg_arrow2.png) no-repeat;background-size: 100% auto;}
.discount .i-arrow.sm em {font-size: 1rem;line-height: normal;}
.discount .i-arrow + .i-arrow {margin-top: .3rem;}

/*이벤트-추천휴대폰-20210226*/
.ev-ph{margin-top:8.125em; padding:0 5%; font-family:'Montserrat','NotoSans'; font-size:16px;}
.ev-phWrap + .ev-phWrap{margin-top:7.5em;}
.ev-ph-topTit{text-align:center;margin-bottom: 7.125em;}
.ev-ph-topTit h3{font-size: 4.375em;letter-spacing: -7px;font-weight: 900;}
.ev-ph-topTit p{display:inline-block;position:relative;font-size: 6.2em;letter-spacing: -7px;font-weight:600;padding: 0 15px; margin-top: -0.16em;}
.ev-ph-topTit p > span{position:relative;z-index:10;/* line-height: 1; */}
.ev-ph-topTit p:after{content:"";display:block;width:100%;height: 33%;background-color:#7eeddd;border-radius:50px;position:absolute;bottom: 30px;left: 0;}
.ev-ph-tit{text-align:center; margin-bottom:3.750em;}
.ev-ph-tit h4 > span{display:inline-block;vertical-align:middle;background-color:#1cd0bd;border-radius:50px;color:#fff;font-size:3.750em;line-height: initial;padding: 0 0.45em 0 0.58em;font-weight: 500;letter-spacing: -1px;}
.ev-ph-tit h4 strong{font-size:5em; vertical-align:middle; letter-spacing:-7px; margin-left:0.2em;}
.ev-ph-tit p{display:inline-block; position:relative; font-size: 4.375em; letter-spacing:-7px;}
.ev-ph-tit p > span{position:relative; z-index:10}
.ev-ph-tit p:after{content:"";display:block;width:100%;height:55%;background-color:#dcd6f5;border-radius:50px;position:absolute;bottom: 10px;left: 0;}
.ev-ph-con{border:1px solid #eee;border-radius:10px 10px 0 0;width:100%;display:flex;padding: 0 2em;justify-content: space-between;}
.ev-ph-con .wrap-badge{vertical-align:top;width: 66px;padding:2.3em 0;}
.ev-ph-con .wrap-badge > span{width: 64px;height: 64px;border-radius:100%;color:#fff;font-size: 14px;line-height: normal;padding: 0;display: flex;align-items: center;justify-content: center;}
.ev-ph-con .wrap-badge > span + span{margin-top:0.7em;}
.ev-ph-con .ev-ph-img{vertical-align:top;text-align:center;padding: 0.3em 0 0;}
.ev-ph-con .ev-ph-img > img{max-height:300px;}
.ev-ph-con .ev-ph-price{vertical-align:top;padding:2.3em 0;width: 66%;flex-direction: column;display: flex;}
.ev-ph-con .ev-ph-price div + div{margin-top:auto;}
.ev-ph-con .ph-title{font-size:2.5em; letter-spacing:-5px;}
.ev-ph-con .ph-price{text-align:right;font-size:2.5em;letter-spacing:-2px;font-weight:100;/* margin-top: auto; */}
.ev-ph-con .ph-priceMonth{text-align:right;font-size: 3.30em;color:#EA002C;letter-spacing: -5px;margin-top: -0.3em;font-weight: 700;}
.ev-ph-con .ph-priceMonth > strong{font-size: 1.1em;font-weight: 400;margin-left: .21em;}
.ev-ph-con .ph-priceMi{text-align:right;font-size:1.875em;margin-top: -0.3em;font-weight: 100;}
.ev-ph-con + a{display:block;width:100%;font-size: 3.125em;background-color:#7030a0;color:#fff;text-align:center;padding: 0.8em 0;}
.ev-ph-con + a .arrow{position:relative;width:22px;height:39px;display:inline-block;margin-left: 10px;vertical-align: middle;margin-top: -13px;}
.ev-ph-con + a .arrow:before{transform: rotate(-63deg);top: 7px;/* left: -2px; */}
.ev-ph-con + a .arrow:after{transform: rotate(63deg);bottom: -1px;left: -1px;}
.ev-ph-con + a .arrow:after,.ev-ph-con + a .arrow:before{content:"";display:inline-block;width: 4px;height: 23px;background-color:#fff;position: absolute;left: 0;border-radius: 5px;}
.uph_c {padding:2.5em 0 2em;}
.uph_m {padding:0 0 2em;}
.uph_a {padding-bottom:2rem;}
.ui-m .ev-ph{font-size:10px;}
.ui-m .ev-ph-con{padding:0 2em;}
.ui-m .ev-ph-con + a .arrow:after, .ui-m .ev-ph-con + a .arrow:before{width: 2px;height: 14px;}
.ui-m .ev-ph-con + a .arrow:after{bottom: 4px;}
.ui-m .ev-ph-con + a .arrow:before{top: 15px;}
.ui-m .ev-ph-img{margin-left: -26px;}
.ui-m .ev-ph-con .ev-ph-price{width:66%;}
.ui-m .ev-ph-con .ph-title{font-size:2.2em;}
.ui-m .ev-ph-con + a{font-size: 2.125em;}

@media (max-width: 530px) {
	.ui-m .ev-ph{font-size:5px}
	.ui-m .ev-ph-con .ev-ph-price{font-size: 6px;}
	.ev-ph-topTit h3 , .ev-ph-topTit p , .ev-ph-tit h4 strong , .ev-ph-tit p , .ev-ph-con .ph-title ,.ev-ph-con .ph-priceMonth{letter-spacing:-2px;}
	.ev-ph-topTit p:after{bottom:0;}
	.ev-ph-con .wrap-badge > span{width:35px;height:35px;font-size: 3px;}
	.ev-ph-con .wrap-badge > span img{max-width:50%}
	.ui-m .ev-ph-img{margin-left:-10px;width: 60%;}
	.ev-ph-con .wrap-badge{width:40px}
	.ui-m .ev-ph-con + a .arrow{width: 0px;height: 16px;}
	.ui-m .ev-ph-con + a .arrow:after, .ui-m .ev-ph-con + a .arrow:before{width:1px;height: 7px;}
	.ui-m .ev-ph-con + a .arrow:after{bottom: -2px;}
	.ui-m .ev-ph-con + a .arrow:before{top: 8px;}
}
/*---이벤트-추천휴대폰-20210226---//*/

/* cs-info 0623 */
.cs-info h4.title {margin-bottom: .93rem; font-size: 22px; font-weight: 700; }
.cs-info .cs-info-head  {font-size: 1.16rem; font-weight: 500; margin-bottom: .67rem; }
.cs-info .item + .item {margin-top: .833rem;}
.cs-info .item {display: table;table-layout: fixed;overflow: hidden;width: 100%;min-height: 21rem;border: 1px solid #a8a8ef;border-radius: .5rem;}
.cs-info .item > div {display: table-cell;vertical-align: middle;}
.cs-info .item-head {width: 11.25rem;border-radius: .5rem 0 0 .5rem;font-family: 'Montserrat','NotoSans';text-align: center;background: #f7f6fb;}
.cs-info .item-head strong {display: block;color: #000;font-size: 1.25rem;font-weight: 500;line-height: 1.5rem;}
.cs-info .item-head [class^=icon-cs] {margin: 0 auto .83rem;}
.cs-info .item-body {padding: 1.4rem 1.25rem 1.4rem 1.75rem;}
.cs-info .item-body .tit { font-size: 1.166rem; margin-bottom: 1.2rem; }
.cs-info .lst-bullet { border-radius: 15px;  /*padding: 2rem 2.2em; background: #f7f7f7; border: 1px solid #f3f3f3; */} /*다시 */
.cs-info .lst-bullet > li {color: #000;font-family: 'Montserrat','NotoSans';font-weight: 600; position: relative;}
.cs-info .lst-bullet > li.br::after { position: absolute; top: 0; right: 0; height: 100%; content: ""; width: 1px; background: #dddddd;
}
.cs-info .lst-bullet .sm-f  {font-size: .9rem; font-weight: 100; margin-left: 6px;}
.cs-info .lst-bullet strong {font-weight: 700;}
.cs-info .lst-bullet .font-lg {vertical-align: middle;font-size: 1.33rem; color:#5857d8 ;}
.cs-info .lst-bullet .lst-dot {margin-top: .666rem;}

.cs-info .lst-bullet.typ02 { display: in; border: 1px solid #f3f3f3; border-radius: 15px; background: #f7f7f7; padding: 2rem 2.2em; }
.cs-info .lst-bullet.typ02 > li {  color: #000; padding-left:0 !important; font-family: 'Montserrat','NotoSans';font-weight: 600; position: relative;}
.cs-info .lst-bullet.typ02 > li::before{ display:none !important;}
.cs-info .lst-bullet.typ02 > li + li  {    margin: 0 0 1.2rem;}
.cs-info .lst-bullet.typ02 > li + li + li { margin-bottom: 0;}

.is_mob .cs-info .lst-bullet .lst-dot li {font-size: 1rem;}
.cs-info .sub-lst-bullet { margin-top: 30px;}
.cs-info .sub-lst-bullet li {color: #666; font-size: .95rem; position: relative; padding-left:8px}
.cs-info .sub-lst-bullet li::before { position: absolute; content: ""; width: 3px; height: 3px; background: #666; top:10px;left: 0; }
/*0623끝*/

/*---서비스-210618 시작---*/
.cs-service h4.title {margin-bottom: .42rem; font-size: 1.33rem; font-weight: 700; }
.cs-service .cs-info-head  {font-size: 1.1rem; font-weight: 500; margin-bottom: .67rem; }
.cs-service .item + .item {margin-top: .833rem;}
.cs-service .item {display: table;table-layout: fixed;overflow: hidden;width: 100%;min-height: 21rem;border: 1px solid #a8a8ef;border-radius: .5rem;}
.cs-service .item > div {display: table-cell;vertical-align: middle;}
.cs-service .item-head {width: 11.25rem;border-radius: .5rem 0 0 .5rem;font-family: 'Montserrat','NotoSans';text-align: center;background: #f7f6fb;}
.cs-service .item-head strong {display: block;color: #000;font-size: 1.25rem;font-weight: 500;line-height: 1.5rem;}
.cs-service .item-head [class^=icon-cs] {margin: 0 auto .83rem;}
.cs-service .item-body {padding: 1.4rem 1.25rem 1.4rem 1.75rem;}
.cs-service .item-body .tit { font-size: 1.166rem; margin-bottom: 1.2rem; }
.cs-service .lst-bullet { border: 1px solid #f3f3f3; border-radius: 15px; background: #f7f7f7; padding: 1.25rem ; }
.cs-service .lst-bullet > li {color: #000;font-family: 'Montserrat','NotoSans';font-weight: 600; position: relative; padding-left: 0 !important; }
.cs-service .lst-bullet > li:before { display: none !important}
.cs-service .lst-bullet > li.br::after { position: absolute; top: 0; right: 0; height: 100%; content: ""; width: 1px; background: #dddddd;
}
.cs-service .lst-bullet.br { border: 1px solid #f3f3f3; border-radius: 15px; background: #f7f7f7; padding: 1.25rem }
.cs-service .lst-bullet.br > li.br::after {display: none;}
.cs-service .lst-bullet .sm-f  {font-size: .9rem; font-weight: 100; margin-left: 6px;}
.cs-service .lst-bullet strong {font-weight: 600;font-size: 1.33rem;}
.cs-service .lst-bullet .font-lg {vertical-align: middle; font-size: 1.33rem; color:#5857d8 ; display: inline-block;}
.cs-service .lst-bullet .font-wty {font-size: 1.33rem; }

.cs-service .lst-bullet .lst-dot {margin-top: .666rem;}

.cs-service .lst-bullet.typ02 { border: 1px solid #f3f3f3; border-radius: 15px; background: #f7f7f7; padding:  1.25rem; }
.cs-service .lst-bullet.typ02 > li {  color: #000; padding-left:0 !important; font-family: 'Montserrat','NotoSans';font-weight: 600; position: relative;}
.cs-service .lst-bullet.typ02 > li::before{ display:none !important;}

.is_mob .cs-service .lst-bullet .lst-dot li {font-size: 1rem;}
.cs-service .sub-lst-bullet { margin-top: 15px;}
.cs-service .sub-lst-bullet li { position: relative; padding-left: .7rem; color: #666; font-size: 1.2rem; font-weight: 400; line-height: 1.3;}
.cs-service .sub-lst-bullet li::before { content: '·'; display: inline-block; top: 10%; margin-right: .2rem; position: absolute; font-size: 13px; margin-left: -.5rem; }

.cs-service .icon-cs1 {width: 5.33rem;height: 5.16rem;background-image: url(/html/images/icon/icon_cs1.png); background-size: cover;}
.cs-service .icon-cs2 {width: 4.5rem;height: 4.5rem;background-image: url(/html/images/icon/icon_cs4.png); background-size: cover;}
.cs-service .icon-cs34 {width: 4rem; height: 5.2rem;background-image: url(/html/images/icon/icon_cs34.png); background-size: cover;}
.cs-service1 h4.title {margin:2.0rem 0 .93rem;  font-size: 1.41rem; font-weight: 700; }
.cs-service1 .cs-info-head  {font-size: 1.1rem; font-weight: 500; margin-bottom: .67rem;  }
.cs-service1 table.tb td { text-align: left;}
.cs-service1 table.tb td.txt-ci { text-align: center;}

@media(min-width: 1080px){
  .cs-service .icon-cs1 {width: 99px; height: 95px; background-size: cover; }
  .cs-service .icon-cs4  { width: 84px; height: 82px; background-size: cover; }
  .cs-service .item-head strong {font-size: 20px; line-height: 24px; }
  .cs-service .cs-info-head, .cs-service1 .cs-info-head { font-size: 18px; margin-bottom: 20px; }
  .cs-service .item + .item { margin-top: 30px;}
  .cs-service .lst-bullet { display: inline-block; width: 100%; padding-bottom: 0;}

  .cs-service .lst-bullet > li { float: left;height: 60px;}
  .cs-service .lst-bullet > li + li {margin-top: 0;}
  .cs-service .lst-bullet.br > li.br {margin-right: 30px; width: auto; padding-right: 30px; color: #000; border-right:1px solid #dddddd ;font-family: 'Montserrat','NotoSans'; font-weight: 600; position: relative;}
  .cs-service .lst-bullet.br > li.br + li.br + li.br  { margin-right: 0; padding-right:0; border:none }
  .cs-service .lst-bullet.br > li:nth-child(4n) {margin-top: 40px;  width: 26.3%;}
  .cs-service .lst-bullet.br > li:last-child { width: auto; margin-top: 40px; }

  .cs-service .lst-bullet > li:nth-child(1),
  .cs-service .lst-bullet > li:nth-child(3n),
  .cs-service .lst-bullet.typ02 li:nth-child(1),
  .cs-service .lst-bullet.typ02 li:nth-child(3n)  { width:33%;  }
  .cs-service .lst-bullet.typ03 li { height: 80px;}
  .cs-service .lst-bullet > li:nth-child(2n) {width: 67%; }
  .cs-service .lst-bullet .sm-f { font-size: 16px;}
  .cs-service .sub-lst-bullet li { font-size: 16px; line-height: 27px; }
  .cs-service .sub-lst-bullet li::before {top: 0; }

  .cs-service .lst-bullet .font-lg { font-size: 25px; }
  .cs-service .lst-bullet .font-wty { font-size: 25px; }

  /* 고객센터PC 0624 시작*/
  .cs-box02 p { font-size: 1.2rem !important;} /*0624 5차*/
  .serviceCent .usimBuy-box { display: inline-block ;  }
  .serviceCent .heading-depth2 { margin:40px 0 18px }
  .serviceCent .cs-box02 { padding: 50px !important}
  .serviceCent .d-lg-none { display: block !important;}
  .serviceCent .cs-box02 .btn-primary { padding: 17px 94px}
  .serviceCent .box.usimBuy-box dl.lst-bullet  { width: 68% !important; }
  .serviceCent .box.usimBuy-box dl.lst-bullet {width:71%; margin-top: 38px;}
  .serviceCent .cs-box02 .lst-dot li { margin-bottom: 0 !important; line-height: 28px;}
  .serviceCent .box.usimBuy-box dl.lst-bullet dd { float: left; margin-right:84px; font-size: 19px;  }
  .serviceCent .box.usimBuy-box dl.lst-bullet dd strong{ font-size: 25px; font-weight: 600;}
  .serviceCent .box.usimBuy-box dl.lst-bullet dd span  { color: #666; font-size: 16px;} /*0624 4차*/
  .serviceCent .box.usimBuy-box dl.lst-bullet dd:last-child { margin:0;  }
  .serviceCent .cs-box02 dl.join-setp-rul dt { font-size: 18px !important;}
  .serviceCent .cs-box02 dl.join-setp-rul dd {font-size: 16px !important; margin-bottom: 20px;}/*0624 4차*/
  .serviceCent .cs-box02.downStep .cs-img01  {float: right; margin-top: .4rem !important}
  .serviceCent .dw {margin-bottom: 1.66rem; }
  /* 0624
  .serviceCent .cs-box02.downArea {padding: 20px 20px 10px !important}
  .serviceCent .downArea {width: 100%; padding:10px 50px 0px !important; display: inline-block !important; }
  .serviceCent .downArea h5 { display:block !important}
  .serviceCent .downArea h5 > span  { float: right; line-height: 10px;}
  .serviceCent .downArea .heading-depth2 {margin-top: .83rem !important;    float: left;}
  .serviceCent .downArea .store { float: right; margin-top: 0 !important; display: block;} */

  .serviceCent .cs-info .item { height:300px;}
  .serviceCent .cs-info .lst-bullet strong { font-weight: 600; font-size: 25px;}
  .serviceCent .cs-info .lst-dot > li {font-size: 12px;}
  .serviceCent .cs-info .text-sm { font-size: 16px !important; color: #666; line-height: 26px !important; }
  .serviceCent .cs-deliver p   { margin-bottom: 50px;}
  .serviceCent .cs-deliver .d-lg-none { display: block !important; }
  .serviceCent .cs-deliver ul.join-setp-rul li { font-size: 16px; line-height: 28px; margin-bottom: 0;}
  .serviceCent .usim-open1 { padding:20px 50px } /*0624 6차*/
  .serviceCent .usim-open1 img { margin:0.4rem auto 0 }
  .serviceCent .usim-open1.cs-cancel p { font-size: 16px;}

  /*0624 */
  /* .serviceCent .usim-open1 { padding: 20px 50px ; border: 1px solid #ccc;border-radius: .666rem;}
	.serviceCent .usim-open1 li {font-size: 16px;}
	.serviceCent .usim-open1 li + li {margin-top: 10px;}
	.serviceCent .usim-open1 .d-lg-none { display: block !important;}
	.serviceCent .usim-open1 p {margin-top: 20px;font-size: 15px;}
	.serviceCent .usim-open1 > div {display:flex}
	.usim-cs1 {padding-top: 15px;}
	.usim-cs1 > div {font-size: 16px;}
	.usim-cs1 > div + div {margin-top: 30px;}
	.usim-cs1 .ic i {display: inline-block;max-width: 75px;} */
  /*0624 2차*/

  .serviceCent .usim-open1 > div {display:flex}
  .label-box.v1.dw { padding-left: 50px; padding-right: 50px;}/*0624 6차*/
  .dw .d-lg-none {display: none !important; } /*0624 3차*/
  .serviceCent .usim-open1.cancel  {padding: 13px 24px; border:none}
  .cs-box02 .usim-open1.cancel  {padding:25px 1.66rem;  }/*0624 6차*/
  .cs-box02 .usim-open1.cancel .store button { padding: 17px 94px;}
  .cs-box02 .usim-open1.cancel p { margin-top: 10px; font-size: 16px !important; font-weight: 400; } /**0624 5차*/
  /* 고객센터 PC 0624 */

}

.icon-cs4 {width: 4.5rem;height: 4.5rem;background-image: url(/html/images/icon/icon_cs4.png);background-size: cover;}
/*---서비스-210618 끝---*/

[class^=icon-cs] {display: block;background-repeat: no-repeat;background-position: center;background-size: 99% auto;}

/* .icon-cs1 {width: 4.5rem;height: 4.666rem;background-image: url(/html/images/icon/icon_cs1.png);}
.icon-cs2 {width: 4rem;height: 5rem;background-image: url(/html/images/icon/icon_cs2.png);} */
.icon-cs3 {width: 5.33rem;height: 5.16rem;background-image: url(/html/images/icon/icon_cs3.png);}
/*.icon-cs4 {width: 4.5rem;height: 4.5rem;background-image: url(/html/images/icon/icon_cs4.png);} */
.icon-cs5 {width: 4rem;height: 5rem;background-image: url(/html/images/icon/icon_cs5.png);}
.icon-cs6 {width: 3.66rem;height: 5rem;background-image: url(/html/images/icon/icon_cs6.png);}
.icon-cs7 {width: 4.5rem;height: 6rem;background-image: url(/html/images/icon/icon_cs7.png);}
.icon-cs8 {width: 4.5rem;height: 5rem;background-image: url(/html/images/icon/icon_cs8.png);}
.icon-cs9 {width: 4.33rem;height: 4.16rem;background-image: url(/html/images/icon/icon_cs9.png);}
.icon-cs10 {width: 4.91rem;height: 4.5rem;background-image: url(/html/images/icon/icon_cs10.png);}
.icon-cs11 {width: 5.83rem;height: 3.083rem;background-image: url(/html/images/icon/icon_cs11.png);}
.icon-cs12 {width: 4rem;height: 4.5rem;background-image: url(/html/images/icon/icon_cs12.png);}
.icon-cs13 {width: 4.083rem;height: 3.5rem;background-image: url(/html/images/icon/icon_cs13.png);}
.icon-cs14 {width: 4.5rem;height: 4rem;background-image: url(/html/images/icon/icon_cs14.png);}
.icon-cs15 {width: 4.58rem;height: 6.08rem;background-image: url(/html/images/icon/icon_cs15.png);}
.icon-cs16 {width: 2.75rem;height: 5.083rem;background-image: url(/html/images/icon/icon_cs16.png);}
.icon-cs17 {width: 4.91rem;height: 4.5rem;background-image: url(/html/images/icon/icon_cs17.png);}
.icon-cs18 {width: 4.916rem;height: 4.583rem;background-image: url(/html/images/icon/icon_cs18.png);}
.icon-cs19 {width: 6rem;height: 4.66rem;background-image: url(/html/images/icon/icon_cs19.png);}
.icon-cs20 {width: 4.66rem;height: 4.33rem;background-image: url(/html/images/icon/icon_cs20.png);}
.icon-cs21 {width: 5.08rem;height: 4.16rem;background-image: url(/html/images/icon/icon_cs21.png);}
.icon-cs22 {width: 5.5rem;height: 4.75rem;background-image: url(/html/images/icon/icon_cs22.png);}
.icon-cs23 {width: 4.66rem;height: 4.16rem;background-image: url(/html/images/icon/icon_cs23.png);}
.icon-cs24 {width: 4.41rem;height: 5.083rem;background-image: url(/html/images/icon/icon_cs24.png);}
.icon-cs25 {width: 4rem;height: 4.416rem;background-image: url(/html/images/icon/icon_cs25.png);}
.icon-cs26 {width: 4.58rem;height: 5.1rem;background-image: url(/html/images/icon/icon_cs26.png);}
.icon-cs27 {width: 6rem;height: 6.5rem;background-image: url(/html/images/icon/icon_cs27.png);}
.icon-cs28 {width: 5.75rem;height: 6rem;background-image: url(/html/images/icon/icon_cs28.png);}
.icon-cs29 {width: 4.83rem;height: 6.91rem;background-image: url(/html/images/icon/icon_cs29.png);}
.icon-cs30 {width: 6.83rem;height: 6.83rem;background-image: url(/html/images/icon/icon_cs30.png);}
.icon-cs31 {width: 5.41rem;height: 4.75rem;background-image: url(/html/images/icon/icon_cs31.png);}

/* cs-guide1 */
.cs-guide1 .item {min-height: 11.83rem;}
.cs-guide1 .item-head {position: relative;}
.cs-guide1 .item-head [class^=icon-cs] {margin: 0 auto;}
.cs-guide1 .item-head span {display: block;position: absolute;top: .833rem;left: .833rem;width: 1.5rem;height: 1.5rem;border-radius: 50%;color: #fff;font-size: 1rem;text-align: center;line-height: 1.5rem;background: #42beaf;}
.cs-guide1 .item-body {font-size: 1.2rem;line-height: 1.3;}
.cs-guide1 .item-body strong {display: block;margin-bottom: .4rem;color: #000;font-size: 1.41rem;}
.cs-guide1 .item-body div + div {margin-top: 1.16rem;}
.cs-guide1 .item-body div {min-height: 8.33rem;}
.cs-guide1 [class*=item-row] [class^=icon-cs] + [class^=icon-cs] {margin-top: 3.83rem;}
.cs-guide1 .item-row2 .item-body div {padding-top: 2rem;}

/* cs-guide2 */
.cs-guide2 .item {min-height: 17.16rem;}
.cs-guide2 .item-head [class^=icon-cs] {margin: 0 auto .83rem;}
.cs-guide2 .lst-bullet > li + li {margin-top: .2rem;}

/* 고객센터 컨텐츠 */
.sect-csDoc {color: #666;}
.sect-csDoc .box + .heading-depth2 {margin-top: 0;}
.sect-csDoc p {font-size: 1.083rem;}
.sect-csDoc .text-sm {color: #666;}
.text-box {overflow: hidden;min-height: 14.25rem;margin-top: .866rem;padding: 1.166rem;border: 1px solid #d4d4d4;border-radius: .666rem;text-align: center;}
.text-box + .text-box {margin-top: 1.25rem;}
.text-box > div {text-align: left;}
.text-box em {display: inline-block;vertical-align: middle;width: 8.583rem;height: 2.5rem;margin-right: .833rem;border-radius: 2rem;color: #fff;font-size: 1rem;font-weight: 500;text-align: center;line-height: 2.5rem;background: #6c6bef;}
.text-box em.v1 {width: 6.83rem;border: 1px solid #5857d8;color: #5857d8;font-size: 1.16rem;background: #fff;}
.text-box strong {vertical-align: middle;color: #000;font-size: 1.33rem;font-weight: 700;}
.text-box.v2 {padding: 1.6rem;background-color: #ffffff;}
.text-box.v3 {margin: .1em -22px -22px;padding: 2.778rem 1.944rem;border: 0;text-align: center;background: #fafdfd;}
.box-csInfo1 {margin: .5rem 0;}
.box-csInfo1 .item {position: relative;}
.box-csInfo1 .item + .item:after {content: '';display: block;position: absolute;top: -2.2rem;left: 50%;width: 2rem;width: 2rem;height: 2rem;height: 2rem;border-radius: 100% 100%;background: #42beaf url(/html/images/icon/icon_step.png) no-repeat center center;background-size: .91rem auto;}
.payment-info1 {margin-top: 3.5rem;text-align: center;}
.payment-info1 [class*=icon-cs] {margin: 0 auto;}
.payment-info1 .icon {display: block;position: relative;width: 9.25rem;height: 9.25rem;margin: 0 auto .66rem;}
.payment-info1 .item1 .icon {background: url(/html/images/icon/icon_payment1.png) no-repeat;background-size: 100%;}
.payment-info1 .item2 .icon {background: url(/html/images/icon/icon_payment2.png) no-repeat;background-size: 100%;}
.payment-info1 em {display: inline-block;position: absolute;top: .5rem;left: .5rem;width: 1.5rem;height: 1.5rem;border-radius: 3rem;color: #fff;font-size: 1rem;font-weight: 500;text-align: center;line-height: 1.5rem;background: #42beaf;}
.payment-info1 strong {color: #000;font-size: 1.16rem;}
.payment-info1 p {margin-top: .3rem;}
.eduVideo-info li {display: table;position: relative;width: 100%;min-height: 3.3rem;margin-top: 1.5rem;padding: 0 11rem 0 0;}
.eduVideo-info li .tit {display: table-cell;vertical-align: middle;}
.eduVideo-info li .bullet {display: inline-block;position: relative;padding-left: .7rem;color: #000;font-size: 1.166rem;font-weight: 400;line-height: 1.3;}
.eduVideo-info li .bullet:before {content: '';display: block;position: absolute;top: .5rem;left: 0;width: 4px;height: 4px;border: 1px solid #000;}
.eduVideo-info li:before {display: none;}
.eduVideo-info .btn {position: absolute;top: 50%;right: 0;transform: translateY(-50%);}
.icon-video1 {width: 1.25rem;height: 1.25rem;background: url(/html/images/icon/icon_video1.png) no-repeat;background-size: 100%;}
.webtoon-group {margin: .42rem -.4rem 0;}
.webtoon-group:after {content: '';display: block;clear: both;}
.webtoon-group a {display: block;text-align: center;}
.webtoon-group li {float: left;width: 25%;padding: .4rem;}
.prevention-info1 .row {margin-top: -.83rem;}
.prevention-info1 .lst-bullet li {margin-top: .83rem;}
.prevention-info2 {text-align: left;}
.prevention-info2 li + li {margin-top: .83rem;}

/* asCenter-list */
.asCenter-list {margin-bottom: 2.91rem;padding: 0 .66rem;text-align: center;}
.asCenter-list:after {content: '';display: block;clear: both;}
.asCenter-list li {float: left;position: relative;width: 50%;margin-top: 2.5rem;padding: 12.33rem .66rem 0;}
.asCenter-list li:before {content: '';display: block;position: absolute;top: 0;left: 50%;width: 10.83rem;height: 10.83rem;background-size: 100% auto;transform: translateX(-50%);}
.asCenter-list li.item1:before {background-image: url(/html/images/cs/img_asCenter1.png);}
.asCenter-list li.item2:before {background-image: url(/html/images/cs/img_asCenter2.png);}
.asCenter-list li.item3:before {background-image: url(/html/images/cs/img_asCenter3.png);}
.asCenter-list li.item4:before{background-image: url(/html/images/cs/img_asCenter5_phone.png)}
.asCenter-list li.item5:before{background-image: url(/html/images/cs/img_asCenter7_phone.png)}
/* .asCenter-list li.item5 .btn-sm{margin-top:6px} */ /* 220517 삭제 */
.asCenter-list li.item6:before{background-image: url(/html/images/cs/img_asCenter_xiaomi.png)} /* 220516 */
.asCenter-list li.item4 dt, .asCenter-list li.item5 dt, .asCenter-list li.item6 dt {height:34px;} /* 220517 */
.asCenter-list li.item5 dt img {margin:5px 0} /* 220517 */
.asCenter-list li.item6 dt {line-height:34px;} /* 220517 */
.asCenter-list dt {margin-bottom: .66rem;color: #000;font-size: 1.5rem;font-weight: 700;line-height: 1;}
.asCenter-list dd {color: #666;font-size: 1rem;font-weight: 400;line-height: 1.33rem;}
.asCenter-list .call {color: #666;font-family: 'Lato','NotoSans';font-size: 1.33rem;line-height: 1.5;}
.asCenter-list .btn-wp {margin-top: .66rem;}
.icon-map {width: 1rem;height: 1.333rem;background: url(/html/images/icon/icon_map.png) no-repeat;background-size: 100% auto;}
.asCenter-list1 {padding: 0 1.25rem;}
.asCenter-list1 li {position: relative;padding: 1.5rem 0;padding-left: 11.25rem;text-align: left;}
.asCenter-list1 li:before {content: '';display: block;position: absolute;top: 50%;left: 1.25rem;width: 8.33rem;height: 8.33rem;background-repeat: no-repeat;background-position: center;transform: translateY(-50%);}
.asCenter-list1 li.item1:before {background-image: url(/html/images/cs/img_asCenter5_phone.jpg);background-size: 7.08rem auto;}
.asCenter-list1 li.item2:before {background-image: url(/html/images/cs/img_asCenter6_phone.jpg);background-size: auto 8.66rem;}
.asCenter-list1 li.item3:before {background-image: url(/html/images/cs/img_asCenter7_phone.jpg);background-size: auto 8.33rem;}
.asCenter-list1 li + li {border-top: 1px solid #dfdfdf;}
.asCenter-list1 dt {margin-bottom: .66rem;}
.asCenter-list1 .item1 dt img {height: 1.91rem;}
.asCenter-list1 .item2 dt img {height: 2.5rem;}
.asCenter-list1 .item3 dt img {height: 1.25rem;}
.asCenter-list1 dd {color: #666;font-family: 'Lato','NotoSans';font-size: 1.33rem;line-height: 1.5;}
.asCenter-list1 .btn-wp {margin-top: .66rem;}

/* offline-store */
.offline-store .offline-store-map {display: none;}
.offline-store .item {overflow: hidden;border-radius: .583rem;background: #f7f7f7;}
.offline-store .item + .item {margin-top: 1.25rem;}
.offline-store .info {padding: 2.5rem;}
.offline-store .info .title {display: block;margin-bottom: .4rem;line-height: 2.08rem;}
.offline-store .info .title span {display: inline-block;margin-right: .83rem;color: #000;font-size: 1.41rem;font-weight: 700;}
.offline-store .info .title .btn {vertical-align: top;}
.offline-store .info p {color: #666;font-size: 1.08rem;}
.offline-store .item .map {overflow: hidden;max-height: 18rem;}
.offline-store .hash {margin-top: .3rem;color: #5857d8;font-size: 1rem;font-weight: 300;}
.offline-store .addr {margin-top: .83rem;color: #666;font-size: 1rem;font-weight: 300;}
.offline-store .addr p + p {margin-top: .4rem;}
.offline-store .addr span {display: inline-block;width: 4rem;height: 1.8rem;margin-right: .83rem;color: #fff;text-align: center;line-height: 1.8rem;background: #a9a9a9;}

/* mys-info */
.mys-info {font-family: 'Montserrat','NotoSans';}
.mys-info .text-box {min-height: 15rem;padding: 2rem;text-align: left;}
.mys-info .text-box.my {background: #f8fcfc;}
.mys-info .btn-wp {margin: .83rem 0 0; text-align:center;}
.mys-info .name strong {vertical-align: top;color: #000;font-size: 2.08rem;}
.mys-info .phone p {color: #666;font-size: 1rem;}
.mys-info .phone span,.mys-info .phone strong {vertical-align: middle;line-height: 1;}
.mys-info .phone strong {vertical-align: bottom;margin-left: .4rem;font-size: 1.58rem;}
.mys-info .my .form-control {margin-top: .41rem;}
.mys-info .sub-title {position: relative;padding-left: 2.5rem;color: #000;font-size: 1.5rem;font-weight: 700;}
.mys-info .sub-title:before {content: '';display: block;position: absolute;top: 0;left: 0;width: 1.91rem;height: 2rem;background-repeat: no-repeat;background-position: center;background-size: 100% auto;}
.mys-info .sub-title.icon1:before {background-image: url(/html/images/icon/icon_bill.png);}
.mys-info .sub-title.icon2:before {background-image: url(/html/images/icon/icon_point.png);}
.mys-info .sub-title .date {display: block;color: #5857d8;font-size: 1.25rem;font-weight: 400;line-height: 1.2;}
.mys-info .price {margin-top: 1.2rem;}
.mys-info .price strong,.mys-info .price span {display: inline-block;vertical-align: top;color: #000;word-break: break-all;line-height: 1;}
.mys-info .price strong {margin-right: .4rem;font-size: 2.16rem;font-weight: 600;}
.mys-info .price span {margin-top: .83rem;}
.mys-info .text {color: #666;font-size: 1rem;font-weight: 300;}
.mys-info .text strong {vertical-align: middle;}

/* box-link */
.box-link li + li {margin-top: 1rem;}
.box-link a {display: block;padding: 1.5rem 2.5rem;border-radius: .583rem;color: #000;font-family: 'Montserrat','NotoSans';font-size: 1.33rem;font-weight: 300;background: #f7f7f7;}
.box-link .link-arrow {position: relative;padding-right: 4rem;}
.box-link .link-arrow:after {content: '';display: block;position: absolute;top: 50%;right: 1.6rem;width: .58rem;height: .83rem;background: url(/html/images/icon/icon_link.png) no-repeat;background-size: auto 100%;transform: translateY(-50%);}
.box-link [class*=ic-mys] {position: relative;padding-left: 3.58rem;}
.box-link [class*=ic-mys]:before {content: '';display: block;position: absolute;top: 50%;left: 0rem;width: 2.58rem;height: 2.58rem;background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;transform: translateY(-50%);}
.box-link .ic-mys1:before {background-image: url(/html/images/icon/icon_mys1.png);}
.box-link .ic-mys2:before {background-image: url(/html/images/icon/icon_mys2.png);}
.box-link .ic-mys3:before {background-image: url(/html/images/icon/icon_mys3.png);}
.box-link .ic-mys4:before {background-image: url(/html/images/icon/icon_mys4.png);}
.box-link .ic-mys5:before {background-image: url(/html/images/icon/icon_mys5.png);}
.box-link .ic-mys6:before {background-image: url(/html/images/icon/icon_mys6.png);}
.box-link .ic-mys7:before {background-image: url(/html/images/icon/icon_mys7.png);}
.box-link .ic-mys8:before {background-image: url(/html/images/icon/icon_mys8.png);}
.box-link .ic-mys9:before {background-image: url(/html/images/icon/icon_mys9.png);}
.box-link .ic-mys10:before {background-image: url(/html/images/icon/icon_mys10.png);}
.box-link .ic-mys11:before {background-image: url(/html/images/icon/icon_mys11.png);}
.box-link .ic-mys12:before {background-image: url(/html/images/icon/icon_mys12.png);}
.box-link .ic-mys13:before {background-image: url(/html/images/icon/icon_mys13.png);}
.box-link .ic-mys14:before {background-image: url(/html/images/icon/icon_mys14.png);}
.box-link .ic-mys15:before {background-image: url(/html/images/icon/icon_mys_member.png);}
.box-link .ic-mys16:before {background-image: url(/html/images/icon/icon_mys_point.png);}

/* mys-info1 */
.mys-info1 {border: 1px solid #e9e9e9;border-radius: .5rem;font-family: 'Montserrat','NotoSans';}
.mys-info1 > .item1 {padding: 2.08rem 2.25rem 1.5rem;border-radius: .5rem .5rem 0 0;background: #f7f7f7;}
.mys-info1 .name {display: block;margin-top: .4rem;color: #000;font-family: 'Montserrat','NotoSans';font-size: 1.66rem;font-weight: 700;word-break: keep-all;line-height: 1.3;}
.mys-info1 .btn-wp {margin-top: .4rem; text-align:center;}
.mys-info1 > .item2 {padding: 2rem 1.25rem;}
.mys-info1 .item-head:after {content: '';display: block;clear: both;}
.mys-info1 .item-head p {color: #000;font-size: 1.16rem;}
.mys-info1 .radio-wp {float: right;margin: .83rem 0;}

/* box-sel */
.box-sel + .heading-depth2 {margin-top: 1.5rem;}
.box-sel .title {color: #666;font-size: 1rem;}
.box-sel > .title {margin-bottom: .41rem;}
.box-sel .sel-group {position: relative;margin: 0 -.41rem 0;padding-right: 6.65rem;}
.box-sel .sel-group:after {content: '';display: block;clear: both;}
.box-sel .sel-group .sel-wp {float: left;width: 50%;padding: 0 .41rem;}
.box-sel .sel-group .btn-wp {position: absolute;top: 0;right: .41rem;}
.box-sel .right {margin-top: .83rem;text-align: center;}

/* box-bill */
.box-bill {display: table;table-layout: fixed;width: 100%;margin-bottom: 1.66rem;border-radius: .583rem;color: #000;font-family: 'Montserrat','NotoSans';background: #f7f7f7;}
.box-bill > div {display: table-cell;vertical-align: middle;text-align: center;}
.box-bill .line-bill {position: relative;width: 2px;height: 100%;padding: 0 !important;border-left: 1px dotted #ddd;}
.box-bill .line-bill:before,.box-bill .line-bill:after {content: '';display: block;position: absolute;width: 1rem;height: 1rem;border-radius: 50%;background: #fff;}
.box-bill .line-bill:before {top: -.55rem;left: -.55rem;}
.box-bill .line-bill:after {bottom: -.55rem;left: -.55rem;}
.box-bill .item1 {width: 60%;padding: 2.5rem 1.5rem;}
.box-bill .item2 {width: 40%;}

.plan-list-title {display: block;color: #000;font-size: 1.25rem;font-weight: 700;text-align: center;}
.plan-list {margin-top: .83rem;padding-top: 1rem;border-top: 1px solid #5857d8;font-family: 'Montserrat','NotoSans';}
.plan-list li:after {content: '';display: block;clear: both;}
.plan-list li + li {margin-top: .33rem;}
.plan-list .tit {float: left;color: #000;font-size: 1.08rem;font-weight: 400;}
.plan-list .cont {float: right;color: #000;font-size: 1.15rem;font-weight: 500;}

/* line-box */
.line-box {padding: 2.5rem .83rem;border-top: 2px solid #5857d8;border-bottom: 2px solid #5857d8;background: #f7f6fb;}

/*추가 22.11.22 hdh*/
.line-box-new {padding: 2.5rem .83rem;border-top: 2px solid #5857d8;border-bottom: 2px solid #5857d8; font-size: 35px;}
.line-box.type1 {margin-bottom: .83rem;padding: 1.08rem;text-align: center;}
.line-box.type1 .title {color: #000;font-family: 'Montserrat','NotoSans';font-size: 1.41rem;font-weight: 900;line-height: 1;}

/* phonePrice-box */
.phonePrice-box {margin-top: 1.66rem;padding: 0;}
.phonePrice-box .item1 {padding: 2.08rem;text-align: center;}
.phonePrice-box .item1 > div {display: inline-block;position: relative;padding-left: 7.66rem;}
.phonePrice-box .item1 > div:before {content: '';display: block;position: absolute;top: 50%;left: 0;width: 6rem;height: 7.4rem;background: url(/html/images/icon/icon_service1.png) no-repeat;background-size: 100% auto;transform: translateY(-50%);}
.phonePrice-box .title {display: block;color: #000;font-size: 1.33rem;font-weight: 500;}
.phonePrice-box .agree {display: block;color: #EA002C;font-size: 2.33rem;font-weight: 500;line-height: 1.3;}
.phonePrice-box .item1 .btn {margin-top: .4rem;}
.phonePrice-box .item2 ul {border-top: 1px solid #e4e4e4;}
.phonePrice-box .item2 li {padding: 1.25rem 2.5rem;border-bottom: 1px solid #e4e4e4;}
.phonePrice-box .item2 li:after {content: '';display: block;clear: both;}
.phonePrice-box .item2 .title {float: left;font-size: 1.08rem;line-height: 1.66rem;}
.phonePrice-box .item2 .agree {float: right;font-family: 'Lato', 'NotoSans';font-size: 1.41rem;text-align: right;line-height: 1.66rem;}
.phonePrice-box .item2 .limit {padding: 1.66rem 2.81rem 1.66rem;color: #666;font-size: 1.08rem;text-align: center;}

/* phonePrice-pw */
.phonePrice-pw {position: relative;padding: 2.5rem 1rem 2.5rem 10rem;text-align: left;}
.phonePrice-pw:before {content: '';display: block;position: absolute;top: 4rem;left: 1.6rem;width: 7rem;height: 6.25rem;background: url(/html/images/icon/icon_service2.png) no-repeat;background-size: 100% auto;}
.phonePrice-pw p {margin-top: .4rem;color: #666;font-size: 1.08rem;}
.phonePrice-pw .btn-xsm {margin-top: .6rem;padding-right: .8rem;padding-left: .8rem;font-size: 1.08rem;}
.ic-danger {display: inline-block;position: relative;vertical-align: top;padding-left: 1.66rem;font-weight: 400;}
.ic-danger:before {content: '';display: block;position: absolute;top: 0;left: 0;width: 1.25rem;height: 1.25rem;background: url(/html/images/icon/icon_danger.png) no-repeat;background-size: 100% auto;}
tr.show {display: table-row !important;}
.btn-qus {vertical-align: top;width: 1.33rem;height: 1.33rem;background: url(/html/images/icon/icon_qus.png) no-repeat;background-size: 100% auto;}

/* autoPay */
.autoPay {position: relative;padding: 2.5rem 1rem 2.5rem 10rem;text-align: left;}
.autoPay:before {content: '';display: block;position: absolute;top: 4rem;left: 3.16rem;width: 3.91rem;height: 6rem;background: url(/html/images/icon/icon_service3.png) no-repeat;background-size: 100% auto;}
.autoPay p {margin-top: .4rem;color: #666;font-size: 1.08rem;}
.autoPay .btn-xsm {width: auto;margin-top: .6rem;padding-right: .8rem;padding-left: .8rem;font-size: 1.08rem;}
.autoPay .agree {color: #EA002C; font-size: 2.33rem; font-weight: 500; line-height: 1.3;}
.autopay-use {width: 10rem; text-align: center!important; margin-top: 10px;}

/* payList */
.payList {position: relative;padding: 2.5rem 1rem 2.5rem 10rem;text-align: left;}
.payList:before {content: '';display: block;position: absolute;top: 4rem;left: 3.16rem;width: 3.91rem;height: 6rem;background: url(/html/images/icon/icon_service4.png) no-repeat;background-size: 100% auto;}
.payList p {margin-top: .4rem;color: #666;font-size: 1.08rem;}
.payList .btn-xsm {width: 6.08rem;margin-top: .6rem;padding-right: .8rem;padding-left: .8rem;font-size: 1.08rem;}

/* modal-limit */
.modal-limit .limit-box {display: flex;align-items: center;padding: 1.25rem .83rem;border: 1px solid #5857d8;border-radius: .5rem;}
.modal-limit .limit-box > div {width: 50%;padding: .83rem 1rem;}
.modal-limit .limit-box .item1 {text-align: center;}
.modal-limit .limit-box .item1 .title {display: block;color: #000;font-size: 1rem;font-weight: 500;}
.modal-limit .limit-box .item1 .price {color: #EA002C;font-size: 1.25rem;font-weight: 400;}
.modal-limit .limit-box .item1 .price b {font-family: 'Lato','NotoSans';font-size: 2.08rem;font-weight: 700;}
.modal-limit .limit-box .item2 {border-left: 1px solid #cbdbd9;}
.modal-limit .limit-box .item2 p {margin-bottom: .33rem;font-size: 1.08rem;}

/* modal-infoPopupARS */
.infoPopupARS-info {margin-top: 1.5rem;}
.infoPopupARS-info .text-box {min-height: auto;padding: 0;}
.infoPopupARS-info .text-box em.num {width: 1.66rem;height: 1.66rem;line-height: 1.66rem;}
.infoPopupARS-info .text-box-head {padding: 1.5rem 1.83rem;background: #f7f6fb;}
.infoPopupARS-info .text-box-body {min-height: 11.66rem;padding: 1rem 1.83rem;color: #666;}

/* message */
.message {margin: 2.5rem 0;text-align: center;}
.message .title {display: block;color: #000;font-size: 1.5rem;font-weight: 700;line-height: 1.3;}
.message p {margin-top: .66rem;color: #666;font-size: 1.16rem;font-weight: 300;line-height: 1.5rem;}


/* box-modifyPw */
.box-modifyPw {text-align: center;}
.box-modifyPw .title {display: block;position: relative;padding-top: 5.41rem;color: #000;font-size: 1.5rem;line-height: 1.8rem;}
.box-modifyPw .title:before {content: '';display: block;position: absolute;top: 0;left: 50%;width: 3.58rem;height: 4.66rem;background: url(/html/images/icon/icon_pw.png) no-repeat;background-size: 100% auto;transform: translateX(-50%);}
.box-modifyPw .modifyPw-info {margin: .83rem -.5rem 0;text-align: center;}
.box-modifyPw .modifyPw-info:after {content: '';display: block;clear: both;}
.box-modifyPw .modifyPw-info > div {display: inline-block;margin: 0 .5rem;text-align: left;}
.box-modifyPw .modifyPw-info > div strong {display: inline-block;margin-right: .4rem;}

/* apply-step */
.apply-step {margin: -.4rem;}
.apply-step:after {content: '';display: block;clear: both;}
.apply-step li {float: left;width: 50%;padding: .4rem;}
.apply-step li > div {overflow: hidden;padding: 1.66rem 0 2rem;border: 1px solid #6c6bef;border-radius: .666rem;text-align: center;}
.apply-step .num {display: block;width: 1.66rem;height: 1.66rem;margin: 0 auto;border-radius: 50%;color: #fff;font-size: 1rem;text-align: center;line-height: 1.66rem;background: #5857d8;}
.apply-step .title {display: block;color: #000;font-size: 1.41rem;font-weight: 700;}
.apply-step .ico {display: flex;align-items: center;justify-content: center;height: 7.5rem;}
.apply-step li.current > div {background: #f7f6fb;}
.apply-step li.current .title {color: #EA002C;}

/* modal-payBack */
.modal-payBack .box {margin-top: 1rem;}
.modal-payBack .box .box-title {position: relative;padding-top: 3.5rem;}
.modal-payBack .box .box-title:before {content: '';display: block;position: absolute;top: 0;left: 50%;width: 3.33rem;height: 2.91rem;background: url(/html/images/icon/icon_payback.png) no-repeat;background-size: 100% auto;transform: translateX(-50%);}
.modal-payBack .box .box-title + p {margin-top: 0;}
.modal-payBack th,.modal-payBack td {padding-right: .2rem;padding-left: .2rem;}
.modal-payBack .ex {margin-top: 1.66rem;}
.modal-payBack .ex p {position: relative;padding-left: 3.33rem;color: #000;font-size: 1.08rem;}
.modal-payBack .ex span {display: inline-block;position: absolute;top: 0;left: 0;padding: .2rem .5rem .1rem;color: #fff;background: #5857d8;}
.modal-payBack .calc {display: flex;align-items: center;justify-content: center;margin-top: 1.25rem;}
.modal-payBack .calc .item {overflow: hidden;width: 46%;border: 1px solid #42beaf;border-radius: .666rem;text-align: center;}
.modal-payBack .calc .plus {display: block;position: relative;width: 1rem;height: 1px;margin: 0 .58rem;background: #000;}
.modal-payBack .calc .plus:before {content: '';display: block;position: absolute;top: 50%;left: 50%;width: 1px;height: 1rem;background: #000;transform: translate(-50%, -50%);}
.modal-payBack .calc .tit {display: flex;align-items: center;justify-content: center;height: 5rem;background: #fff;}
.modal-payBack .calc .tit p {color: #000;font-size: 1.08rem;}
.modal-payBack .calc .cont {display: flex;align-items: center;justify-content: center;height: 5.5rem;padding: 0 1rem;background: #f6fafa;}
.modal-payBack .calc .cont p {color: #5857d8;font-size: 1rem;}
.modal-payBack .total {position: relative;margin-top: .83rem;padding-top: 3.5rem;color: #EA002C;font-size: 1.16rem;text-align: center;}
.modal-payBack .total:before {content: '';display: block;position: absolute;top: 0;left: 50%;width: 3.33rem;height: 3.33rem;background: url(/html/images/event/bg_arrow3.png) no-repeat;background-size: 100% auto;transform: translateX(-50%);}
.modal-payBack .total em {vertical-align: bottom;font-size: 1.66rem;font-weight: 700;line-height: 1;}

.cs-box {margin-top: .866rem;padding: 2rem 1.166rem;border: 1px solid #42beaf;border-radius: .666rem;text-align: center;}
.cs-box.v1 {background: #f7f6fb;}
.cs-box > div + div {margin-top: 3rem;}
.cs-box .item {display: flex;position: relative;align-items: center;min-height: 7rem;}
.cs-box .item + .item {margin-top: 2rem;}
.cs-box .item .ic {width: 10rem;text-align: center;}
.cs-box .item .ic i {display: inline-block;vertical-align: top;}
.cs-box .item .text {flex: 1;font-size: 1.2rem;text-align: left;}
.cs-box.cs-step .item + .item:after {content: '';display: block;position: absolute;top: -2rem;left: 4rem;z-index: 10;width: 2rem;height: 2rem;border-radius: 100% 100%;background: #42beaf url(/html/images/icon/icon_step.png) no-repeat center center;background-size: .91rem auto;}
.cs-box.cs-fixed {padding-right: 0;padding-left: 0;}
.cs-box.cs-fixed .item + .item {margin-top: 3rem;}
.cs-box.cs-fixed > div {display: flex;align-items: flex-start;justify-content: space-between;}
.cs-box.cs-fixed .item {display: block;flex: 1;}
.cs-box.cs-fixed .item + .item {margin-top: 0;}
.cs-box.cs-fixed .item + .item:after {top: 2.083rem;left: -.79rem;transform: rotate(-90deg);}
.cs-box.cs-fixed .item .ic {width: 100%;}
.cs-box.cs-fixed .item .text {margin-top: 1rem;text-align: center;}
.cs-box .num {display: inline-block;vertical-align: middle;width: 4.5rem;height: 2rem;margin-bottom: .33rem;border-radius: 2rem;color: #fff;font-size: 1rem;font-weight: 500;text-align: center;line-height: 2.5rem;line-height: 2rem;background: #42beaf;}
.cs-box .title {display: block;vertical-align: middle;color: #000;font-size: 1.25rem;font-weight: 700;}
.cs-box .num-ball {display: block;position: absolute;top: 0px;left: 0;width: 1.6rem;height: 1.6rem;border-radius: 100%;color: #fff;font-size: 1rem;text-align: center;line-height: 1.6rem;background: #5857d8;}
.cs-box .text-info {display: block;line-height: 1.3;}

/* 고객센터 0618 */
.cs-box02 { margin-bottom: 1.66rem; padding: 1.66rem 1.5rem; border-radius: .583rem; border: 1px solid #ccc}
.cs-box02 p {font-size: 1.3rem; font-weight: 500; text-align: center;} /* 0624 3차  */
.cs-box02 .lst-dot { margin-top: 3rem;}
.cs-box02 .lst-dot li {margin-bottom: 1rem;}
.cs-box02 .lst-dot li::before{display: none; }
.cs-box02 .store {display: flex; align-items: center; justify-content: center; margin-top: 1rem; }/* 0624  */
.cs-box02 .cs-img01 { margin: 2rem auto 1.4rem; text-align: center;}/* 0624  */
.cs-box02 .good { width: 2.33rem; margin-left: 11px; height: 2.16rem; display: inline-block; vertical-align: inherit; background-image: url(/html/images/icon/icon_good5.png); background-size: cover; } /* 0624*/
.cs-box02 dl.join-setp-rul  { margin: 1.5rem 0 0 1.4rem;}
.cs-box02 dl.join-setp-rul dt { float: left; font-size: 1.2rem;}
.cs-box02 dl.join-setp-rul dd { font-size: 1.2rem; margin-left: 20px; margin-bottom: 1.3rem;}
.cs-box02 dl.join-setp-rul .point { color: #5857d8;}

/* 고객센터 0624 시작 */
.cs-box02 ul.join-setp-rul li{ font-size: 1.2rem;  margin-bottom: .9rem;} /*0624 4차*/
.cs-box02 ul.join-setp-rul li > span.color { color: #d4243c;}
.cs-box02 ul.join-setp-rul li.last { font-size: 1.0rem;}
.cs-box02 h5 {  font-size: 1.23rem;}
.cs-box02 h5 > span {color: #999; display: block; }
.cs-box02 .store .downPD {background-size: 14px!important; border-color: #5857d8 !important; color: #fff !important; min-width: 11rem; cursor: pointer; padding: .65rem 1.43rem .65rem 2.4rem !important; text-align: left; font-size: 1.166rem; letter-spacing: -.09rem; background: #5857d8 url(/html/images/icon/icon_download.png) no-repeat 80% center; }
.cs-info .icon-cs1 {width: 5.33rem;height: 5.16rem;background-image: url(/html/images/icon/icon_cs1.png); background-size: cover;}
.cs-info .csbox02 .icon-cs34 {width: 4rem; height: 5.2rem;background-image: url(/html/images/icon/icon_cs34.png); background-size: cover;}
.cs-info .icon-cs34 {width: 4rem; height: 5.2rem;background-image: url(/html/images/icon/icon_cs34.png);}

.serviceCent .downArea { margin-bottom: 1.66rem }
.serviceCent .downArea h5 {  font-size: 1.23rem; display: grid;}
.serviceCent .downArea h5 > span {color: #999; }
.serviceCent .downArea .store .downPD {background-size: 19px !important; border-color: #5857d8 !important; color: #fff !important; min-width: 11rem; cursor: pointer; padding: .65rem 4.5rem .65rem 2.9rem !important; text-align: left; font-size: 1.166rem; letter-spacing: -.09rem; background: #5857d8 url(/html/images/icon/icon_download.png) no-repeat 85% center; }
.serviceCent .cs-info.csbox02 .icon-cs1 {width: 5.33rem;height: 5.16rem;background-image: url(/html/images/icon/icon_cs1.png); background-size: cover;}
.serviceCent .cs-info.csbox02 .icon-cs34 {width: 4rem; height: 5.2rem;background-image: url(/html/images/icon/icon_cs34.png); background-size: cover;}/*0621*/
.serviceCent .cs-info.csbox02 .item{     min-height: 16rem; }
.serviceCent .cs-box02.box { border: none; margin-top: 1.66rem;}

.serviceCent .usimBuy-box.serv { margin-top: 3.6rem; width: 100%;  background: #f8f8f8;}
.serviceCent .usimBuy-box.serv p { font-size: 1.1rem; font-weight: 600; text-align: center; }
.serviceCent .usimBuy-box.serv p .font-lg { font-weight: 600; font-size:1.1rem; color: #5857d8; display: inline-block; }

.serviceCent .box.usimBuy-box dl.lst-bullet { margin: 1.3rem auto 0; width: 90%;}
.serviceCent .box.usimBuy-box dl.lst-bullet dt { float: left;  margin-right: .7rem;}
.serviceCent .box.usimBuy-box dl.lst-bullet dd {min-height: 50px; margin-bottom: 1.25rem;  line-height: 128%; font-weight: 500;font-size: 1.166rem;}
.serviceCent .box.usimBuy-box dl.lst-bullet dd strong { font-weight: 600; font-size: 1.33rem;}
.serviceCent .box.usimBuy-box dl.lst-bullet dd .font-lg {vertical-align: middle; font-size: 1.33rem; color: #5857d8; display: inline-block; }
.serviceCent .box.usimBuy-box dl.lst-bullet dd > span {  font-size: .9rem; font-weight: 100; display: block; }
.serviceCent .box.usimBuy-box dl.lst-bullet dd.fir { padding-top: .4rem; }
.serviceCent .box.usimBuy-box .icon-cs32 {width: 4rem; height: 4.2rem;background-image: url(/html/images/icon/icon_cs32.png); background-size: cover;}
.serviceCent .box.usimBuy-box .icon-cs33 {width: 4rem; height: 4.2rem;background-image: url(/html/images/icon/icon_cs33.png); background-size: cover;}

.cs-box02 .usim-open1.cancel .store { display: block; text-align: center; margin:1.87rem auto 1.5rem;}
.cs-box02 .usim-open1.cancel strong { font-size: 1.3rem;}
.cs-box02 .usim-open1.cancel p {font-size: 1.0rem; font-weight: 400;} /*0624 4차*/
.cs-info.csbox02 .lst-bullet > li {font-weight: 500; }
.cs-info.csbox02 .lst-bullet .font-lg { font-weight: 600; font-size: 25px;}
/* 고객센터 0624 끝 */
/* membership7-menu */
.membership7-menu {margin-bottom: 2rem;border-radius: .83rem;background: #f6f6f6;}
.membership7-menu:after {content: '';display: block;clear: both;}
.membership7-menu li {float: left;width: 25%;height: 5.16rem;text-align: center;}
.membership7-menu li button {display: block;width: 100%;height: 100%;border-radius: .83rem;background: #f6f6f6;}
.membership7-menu li button span {display: block;position: relative;padding-top: 1.83rem;color: #000;font-size: 1.16em;}
.membership7-menu li button span:before {content: '';display: block;position: absolute;top: 0;left: 50%;width: 2.25rem;height: 1.58rem;background-size: 100% auto;transform: translateX(-50%);}
.membership7-menu li.active button {position: relative;background: #5857d8;}
.membership7-menu li.active button:after {content: '';display: block;position: absolute;bottom: -1.66rem;left: 50%;width: 90%;max-width: 180px;height: 1.66rem;background: url(/html/images/common/bg_toggle_shadow.png) no-repeat;background-size: 99% auto;transform: translateX(-50%);}
.membership7-menu li.active button span {color: #fff;}
.membership7-menu .item1 button span:before {background-image: url(/html/images/icon/icon_store1.png);}
.membership7-menu .item2 button span:before {background-image: url(/html/images/icon/icon_store2.png);}
.membership7-menu .item3 button span:before {background-image: url(/html/images/icon/icon_store3.png);}
.membership7-menu .item4 button span:before {background-image: url(/html/images/icon/icon_store4.png);}
.membership7-menu .item5 button span:before {background-image: url(/html/images/icon/icon_store5.png);}
.membership7-menu .item6 button span:before {background-image: url(/html/images/icon/icon_store6.png);}
.membership7-menu .item7 button span:before {background-image: url(/html/images/icon/icon_store7.png);}
.membership7-menu .item8 button span:before {background-image: url(/html/images/icon/icon_store8.png);}
.membership7-menu .item1.active button span:before {background-image: url(/html/images/icon/icon_store1_on.png);}
.membership7-menu .item2.active button span:before {background-image: url(/html/images/icon/icon_store2_on.png);}
.membership7-menu .item3.active button span:before {background-image: url(/html/images/icon/icon_store3_on.png);}
.membership7-menu .item4.active button span:before {background-image: url(/html/images/icon/icon_store4_on.png);}
.membership7-menu .item5.active button span:before {background-image: url(/html/images/icon/icon_store5_on.png);}
.membership7-menu .item6.active button span:before {background-image: url(/html/images/icon/icon_store6_on.png);}
.membership7-menu .item7.active button span:before {background-image: url(/html/images/icon/icon_store7_on.png);}
.membership7-menu .item8.active button span:before {background-image: url(/html/images/icon/icon_store8_on.png);}

/* membership7-jumbo */
.membership7-jumbo {overflow: hidden;margin-bottom: 2.08rem;border: 1px solid #ebebeb;border-radius: .5rem;background: #f7f7f7;}
.membership7-jumbo .store-swiper .swiper-slide {width:100%; height:17rem;}
.membership7-jumbo .store-swiper img{width:100%; height: 100%;}
.membership7-jumbo .text-group {padding: 2.08rem 2.5rem;}
.membership7-jumbo .text-group .title {display: block;color: #010101;font-family: 'Montserrat','NotoSans';font-size: 2.08rem;font-weight: 700;line-height: 1.2;}
.membership7-jumbo .text-group p {font-size: 1.08rem;font-weight: 300;line-height: 1.66rem;}
.membership7-jumbo .text-group .info {color: #010101;font-size: 1.16rem;font-weight: 400;}
.membership7-jumbo .text-group .info span {margin-right: .5rem;font-weight: 300;}
.membership7-jumbo .swiper-pagination-bullet {width: .66rem;height: .66rem;}

/* membership7-map */
.membership7-map {overflow: hidden;max-height: 16.66rem;margin-top: 2.08rem;}
.membership7-map:after {content: '';display: block;clear: both;}

/* 선불서비스 */
.badge-bubble {display: inline-block;position: relative;vertical-align: top;margin: -1.75rem .5rem 0;padding-bottom: .75rem;}
.badge-bubble span {display: inline-block;position: relative;padding: .7rem .4rem;border-radius: .4rem;color: #fff;font-size: .916rem;font-weight: 500;line-height: 1;background: #EA002C;}
.badge-bubble:before {content: '';display: block;position: absolute;bottom: .2rem;left: .75rem;width: .916rem;height: .75rem;background: url(/html/images/icon/icon_badge_bubble.png) no-repeat;background-size: 100% auto;}
.badge-sm {padding: .213em .525em;font-size: 1.125em;}
.badge-spare {border: 0;border-radius: 0;}
.badge.btn-primary {color: #fff !important;text-decoration: none !important;background: #5857d8 !important;}
.pps-box {min-height: auto;padding: 2.08rem;}
.pps-box span {display: inline-block;width: 47%;max-width: 12.91rem;}
.pps-box span + span {margin-left: .83rem;}

/* add-service */ /* 221012 수정 (784~792 라인만 업데이트 요망)*/
.add-service .swiper-slide {max-width:50%;}
.add-service .swiper-slide .contWrap {position:relative; margin-right:1rem; height:9rem; border:1px solid #dfdfdf; border-radius:10px; vertical-align: middle; }
.add-service .swiper-slide .cont {display:inline-block; padding:0 2.3rem; width:100%; text-align:center; position:absolute; top:50%; left:0; transform:translateY(-50%)}
.add-service .swiper-slide .cont:after {content:''; display:block; position:absolute; top:50%; right:.8rem; width:1.17rem; height:0.5rem; background:url(https://www.sk7mobile.com/html/images/icon/icon_collapse.png) no-repeat; background-size:auto 100%; transform:translateY(-0.2rem) rotate(-90deg);}
.add-service .swiper-slide .ads-link {position:absolute; top:0; left:0; width:calc(100% - 1rem); height:100%; text-indent:-9999px;}
.add-service .swiper-slide .cont .badge-wp {text-align:center;}
.add-service .swiper-slide .cont .badge-wp > span{display:inline-block; float:inherit !important;}
.add-service .swiper-slide .cont .item {margin-top:1rem; font-size:1.16rem; line-height:1.5rem;}
.add-service .swiper-slide .cont .cost {margin-top:0.7rem; font-size:1rem;}

/* ars-info */
.ars-info {font-size: 1.16rem;}
.row-line div + div {margin-top: 1.66rem;padding-top: 1.66rem;border-top: 1px dotted #c5c8c8;}
.row-line .big-txt {text-align: center;}
.row-line .big-txt b {font-size: 1.66rem;line-height: 1.15;}
.row-line .big-txt p {font-size: 1.16rem;}

/* usim-join */
.usim-join {padding: 2.66rem 2.08rem;color: #000;text-align: center;}
.usim-join strong {font-size: 1.66rem;font-weight: 700;line-height: 1.2;}
.usim-join > p {margin-top: 1rem;font-size: 1.16rem;font-weight: 700;}
.usim-join .lst-dot {margin-top: 1rem;}
.usim-join .lst-dot > li {display: inline-block;color: #000;font-size: 1rem;}
.usim-join .call {position: relative;margin-top: 1rem;}
.usim-join .call p {position: absolute;top: .45rem;left: 0;width: 100%;font-size: 1.16rem;font-weight: 700;}
.usim-join .call img {display: block;width: 21rem;height: auto;margin: 0 auto;}

/* usim-only */
.usim-only {margin-top: -.866rem;}
.usim-only-img1 {margin: 1.75rem -.66rem;text-align: center;}
.usim-only-img1:after {content: '';display: block;clear: both;}
.usim-only-img1 li {float: left;position: relative;width: 33.33%;padding: 9.16rem .66rem 0;color: #333;font-size: 1.16rem;}
.usim-only-img1 li:before {content: '';display: block;position: absolute;top: 0;left: 50%;width: 8.25rem;height: 8.25rem;background-size: 100% auto;transform: translateX(-50%);}
.usim-only-img1 li + li:after {content: '';display: block;position: absolute;top: 35%;left: -.5rem;width: 1.08rem;height: 1.08rem;background: url(/html/images/icon/icon_arrow.png) no-repeat;background-size: 100% auto;transform: translateY(-50%);}
.usim-only-img1 .item1:before {background-image: url(/html/images/icon/icon_ball1.png);}
.usim-only-img1 .item2:before {background-image: url(/html/images/icon/icon_ball2.png);}
.usim-only-img1 .item3:before {background-image: url(/html/images/icon/icon_ball3.png);}
.usim-only .call {color: #5857d8;}
.usim-only .call strong {font-size: 2.25rem;}
.usim-only-img2 p {position: relative;margin: 1.75rem 0;padding-top: 10rem;color: #333;font-size: 1.16rem;text-align: center;}
.usim-only-img2 p:before {content: '';display: block;position: absolute;top: 0;left: 50%;width: 8.75rem;height: 8.33rem;background: url(/html/images/icon/icon_7cash.png) no-repeat;background-size: 100% auto;transform: translateX(-50%);}
.usim-only .text-box-group {display: flex;justify-content: space-between;margin-top: .8rem;}
.usim-only .text-box-group:after {content: '';display: block;clear: both;}
.usim-only .text-box-group > div {width: 32%;height: 7.08rem;padding: 1rem 0.66rem 0;border: 1px solid #5857d8;border-radius: .4rem;color: #5857d8;font-size: 1.08rem;text-align: center;background: #fff;}
.usim-search-title{margin:10px !important;}


/* box-login */
.box.box-login {padding-top: 1.75rem;}
.box-login .login-title {padding-top: .7rem;color: #000;font-size: 1.91rem;font-weight: 700;text-align: center;}
.box-login .login-title span {vertical-align: middle;line-height: 3rem;}
.box-login .login-title img {vertical-align: top;height: 3.08rem;margin-top: -.7rem;margin-right: .2rem;}
.box-login .login-form {position: relative;margin-top: 3rem;padding-right: 7.75rem;}
.box-login .btn-login {position: absolute;top: 0;right: 0;width: 7.17rem;height: 100%;border-radius: .416rem;}
.box-login .btn-login span {display: inline-block;position: relative;padding-top: 2.5rem;}
.box-login .btn-login span:before {content: '';display: block;position: absolute;top: 0;left: 50%;width: 1.25rem;height: 2rem;background: url(/html/images/icon/icon_login.png) no-repeat;background-size: 100% auto;transform: translateX(-50%);}
.box-login .login-form .form-control {height: 3.33rem;}
.box-login .login-form .form-control + .form-control {margin-top: .58rem;}
.box-login .login-find {margin-top: 1.25rem;}
.box-login .login-bottom {margin-top: 2.5rem;padding-top: 2.5rem;border-top: 1px solid #e0e0e0;}
.box-login .login-bottom .btn-wrap > span {width:100% !important;}

/* 본인인증 */
.box-cert {padding: 2.16rem 0;}
.box-cert .title {text-align: center;}
.box-cert .title h2 {color: #000;font-size: 1.91rem;font-weight: 700;line-height: 2.5rem;}
.box-cert .title p {margin-top: 1.25rem;color: #000;font-size: 1.08rem;font-weight: 300;}
.line {margin-top: 1.66rem;padding-top: 1.66rem;border-top: 1px solid #ddd;text-align: center;}
.box-cert .text {display: block;color: #5857d8;font-size: 1.08rem;font-weight: 500;text-align: center;}
.box-cert .text1 {display: block;color: #000;font-size: 1.25rem;font-weight: 500;text-align: center;}
.box-cert .cert-cont {padding-top: 2rem;}
.cert-cont {display: none;}

/* modal-recomUrl */
.modal-recomUrl .modal-body {font-size: 1.16rem;}
.modal-recomUrl .form-control {color: #5857d8;background: #e6fcf9;}
.btn-kakao {color: #3b1e1e;background: #f9e000;}
.ico-kakao {position: relative;padding-left: 1.83rem;}
.ico-kakao:before {content: '';display: block;position: absolute;top: 50%;left: 0;width: 1.58rem;height: 1.5rem;background: url(/html/images/icon/icon_kakao.png) no-repeat;background-size: 100% auto;transform: translateY(-50%);}
.ico-url {position: relative;padding-left: 1.66rem;}
.ico-url:before {content: '';display: block;position: absolute;top: 50%;left: 0;width: 1.16rem;height: 1.33rem;background: url(/html/images/icon/icon_url.png) no-repeat;background-size: 100% auto;transform: translateY(-50%);}

/* term */
.term-text *,.term-box * {color: #000;font-size: 1rem;font-weight: 300;line-height: 1.4;}
.term-text strong,.term-box strong {font-weight: 500;}
.term-text h2,.term-box h2 {margin: .5rem 0;font-size: 1.33rem;font-weight: 500;}
.term-text h3,.term-box h3,.term-text h4,.term-box h4,.term-text h5,.term-box h5 {margin-top: .5rem;font-size: 1.18rem;font-weight: 500;}
.term-text ul,.term-box ul {margin-top: .5rem;}
.term-text table,.term-box table {width: 100%;margin: .5rem 0;border-top: 2px solid #5857d8;text-align: center;table-layout:fixed;}
.term-text th,.term-box th,.term-text td,.term-box td {border: 1px solid #ccc; word-break:break-all;}
.term-box {overflow-y: auto;max-height: 18rem;padding: 1.66rem 1.66rem 0;border: 1px solid #dadada;border-radius: .5rem;background: #f8f8f8;}
.term-box:after {content: '';display: block;width: 100%;height: 1.66rem;}
.term-box .font-style{font-weight: 500; font-size:1.2em;}

/* 회원가입 */
.join-step {display: table;width: 100%;margin-bottom: 2.5rem;}
.join-step:after {content: '';display: block;clear: both;}
.join-step li {display: table-cell;position: relative;vertical-align: middle;width: 34%;height: 5rem;padding: 0 0 0 1.83rem;border-top: 1px solid #e8e8e8;border-bottom: 1px solid #e8e8e8;color: #9a9a9a;font-size: 1.16rem;text-align: center;line-height: 1.2;background: #f8f8f8;}
.join-step li:before {content: '';display: block;position: absolute;top: -1px;left: -1px;width: 1.8rem;height: 5rem;background-image: url(/html/images/common/bg_step_arrow.png);background-repeat: no-repeat;background-position: 0 0;background-size: auto 100%;}
.join-step li:first-child {width: 32%;padding-right: 1.4rem;border-left: 1px solid #e8e8e8;}
.join-step li:first-child:before {display: none;}
.join-step li:last-child {border-right: 1px solid #e8e8e8;}
.join-step li.active {border-color: #5857d8;color: #fff;font-weight: 700;background: #5857d8;}
.join-step li.active + li:before {background-image: url(/html/images/common/bg_step_arrow1.png);}
.join-step.item2 li {width: 50% !important;}
.join-term-wp .agree-chkList {width: 100%;margin-bottom: 1rem;}
.join-term-wp .acc-group {margin-top:0.83rem !important;}
.join-term-wp .acc-group .acc-head > p {padding: 1rem 1.25rem;}
.btn-term {vertical-align: top;}
.icon-term {width: 1.83rem;height: 1.83rem;background: url(/html/images/icon/icon_term.png) no-repeat center;background-size: 1.08rem auto;}
.join-form .form-btn-toggle .btn {padding: .666rem 1.666rem;}
.join-result {padding-top: 40px;text-align: center;}
.icon-msgChk1 {vertical-align: top;width: 5.83rem;height: 5.83rem;background: url(/html/images/icon/icon_msgChk1.png) no-repeat center;background-size: 99%;}
.icon-msgChk2 {vertical-align: top;width: 5.83rem;height: 5.83rem;background: url(/html/images/icon/icon_msgChk2.png) no-repeat center;background-size: 99%;}
.join-result .title {color: #000;font-size: 1.91rem;font-weight: 300;line-height: 2.58rem;}
.join-result .text {margin-top: .5rem;color: #000;font-size: 1.16rem;font-weight: 300;}
.phone-wp.v1 .btn-wp .btn {min-width: 9rem;}

/* 회원 탈퇴 */
.box-secession .box-title {font-size: 1.5rem;}
.box-secession .box-title span img {vertical-align: top;height: 1.66rem;}
.box-secession p {color: #000;font-size: 1.08rem;font-weight: 300;}

/* 해지신청 */
.box-termination {margin: 1.33rem 0;padding: 1.41rem 0;}
.box-termination p {color: #666;font-size: 1.16rem;}
.acc-termination {margin-right: 0 !important;margin-left: 0 !important;border: 1px solid #d4d4d4;border-radius: .333rem;}
.acc-termination .ic-danger:before {top: .3rem;}
.list-termination li {margin-left: 1rem;color: #666;font-size: 1.08rem;font-weight: 300;text-indent: -1rem;}
.agree-termination .acc-content {padding-left: 1.6rem !important;}

/* 유심스토어 조회 */
.modal-usimStore .modal-dialog {max-width: 806px;}
.modal-usimStore .box {padding: 1.16rem .66rem;}
.modal-usimStore .search-wp {display: flex;padding-right: 0;}
.modal-usimStore .search-wp > * + * {margin-left: .2rem;}
.modal-usimStore .search-wp .btn-wp {position: relative;}
.modal-usimStore .btn-detail {width: 7rem;text-align: left;}
.modal-usimStore .btn-detail:before {content: '';display: block;position: absolute;top: 50%;right: 1rem;width: .6em;height: .333rem;background: url(/html/images/icon/icon_down.png) no-repeat 100% center;background-size: auto 100%;transition: all .3s;transform: translateY(-50%);}
.modal-usimStore .active .btn-detail:before {transform: translateY(-50%) rotate(180deg);}
.modal-usimStore .detail-wp {display: none;margin-top: .83rem;}
.modal-usimStore .active .detail-wp {display: block;}
.modal-usimStore .detail-wp .form-control {padding: .8rem .833rem;border-color: #5857d8;border-radius: .583rem;font-size: 1rem;}
.list-usimStore {border-top: 1px solid #5857d8;border-bottom: 1px solid #5857d8;}
.list-usimStore .list li {padding: 1.25rem 0;border-bottom: 1px solid #e2e2e2;}
.list-usimStore .list li a {display: inline-block;line-height: 1.25rem;}
.list-usimStore .list li .title {display: block;position: relative;margin-bottom: .4rem;padding-left: 1.5rem;color: #010101;font-size: 1.16rem;font-weight: 400;}
.list-usimStore .list li .title:before {content: '' ;display: block;position: absolute;top: -.13rem;left: 0;width: 1rem;height: 1.41rem;background-image: url(/html/images/icon/icon_map2.png);background-repeat: no-repeat;background-size: 100% auto;}
.list-usimStore .list li.active .title {font-weight: 700;}
.list-usimStore .list li.active .title:before {background-image: url(/html/images/icon/icon_map3.png);}
.list-usimStore .list li .address {color: #999;}
.list-usimStore .list li .address1 {color: #EA002C;}
.list-usimStore .list li .call {color: #5857d8;font-weight: 700;}
.list-usimStore .map-inner {overflow: hidden;border-radius: .8rem;}

/* s: 240509 요금 안내서 샘플보기 */

.modal-billLetter .modal-dialog {max-width: 650px;}
.modal-billLetter .select_wrap .form-control {border-color: #5857d8; color: #000;}

.modal-billLetter .box {background-color: #eef0fb; padding: 1.3rem 1.5rem;}

.modal-billLetter .box .lst-dash>li {line-height: 1.6 !important;}

.modal-billLetter .content_wrap {display: none;}

.modal-billLetter .content_wrap.active {display: block;}

@media (min-width: 1080px) {
	.modal-billLetter .modal-dialog {width: 650px;}

	.modal-billLetter .select_wrap .form-control {height: 55px;padding: 0 22px; font-size: 18px;}
}

/* e: 240509 요금 안내서 샘플보기 */

/* 휴대폰 */
/* 휴대폰 - 리스트 */
.phoneList-search {margin-top: 1.91rem;padding: 0.75rem 1.66rem;border: 1px solid #5857d8;border-radius: 1.5rem;}
.phoneList-search h4{margin-bottom: 1em; font-size:22px; color:#5857d8}
.icon-phoneList{display: block !important;float: right;width:21px; height:10px; padding:.8rem; background-image: url("/html/images/icon/icon_collapse.png");}
.phoneList-search .form-checkbox label {font-weight: 500;}
.phoneList-search .item {margin: 0 -.3rem;padding-top: 1rem;}
.phoneList-search .item + .item {border-top: 1px solid #e5e5e5;}
.phoneList-search .item .inp-label {display: none;}
.phoneList-search .item span {margin: .3rem !important;}
.phoneList-search.closed>*:not(h4){display:none}
.phoneList-search.closed h4{margin:0}
.phoneList-search:not(.closed) .icon-phoneList{transform:scale(1,-1)}
.bx-ps-btm {display: flex;margin-top: 1.389rem;}
.bx-ps-btm button {width: 12rem;height: 3.08rem;padding-right: 0;padding-left: 0;}
.bx-ps-btm select {height: 3.08rem;margin-right: .83rem;padding: 0 3rem 0 1.3rem;border-color: #5857d8;border-radius: 50px;font-size: 1.333rem;font-weight: 500;background: #fff url(/html/images/icon/icon_select_pr.png) no-repeat right 1.5rem center;}
.is_mob .bx-ps-btm {margin-bottom: 1.389rem;}

.lst-ps-select {display: flex;align-items: flex-end;}
.lst-ps-select p {font-size: 1.18rem;}
.lst-ps-select select {width: 12rem;height: 3rem;padding: .5rem 1.333rem;padding-right: 2.66rem;}
.lst-ps-select .text-primary {color: #5857d8 !important;}
.phoneList > li > div {position: relative;}
.phoneList-top {position: relative;}
.phoneList-top .wrap-badge {position: absolute;top: 1.83rem;left: 1.2rem;z-index: 2;}
.phoneList-top .wrap-badge .badge {display: flex;align-items: center;justify-content: center;width: 3.8rem;height: 3.8rem;margin-bottom: .33rem;padding: 0;border-radius: 100%;}
.phoneList-top .wrap-badge .badge span {display: block;color: #fff;font-size: .95rem;line-height: 1.2;}
.phoneList-top .wrap-badge .badge span img {max-width: 65%;}
.badge-c1 {background: #5857d8 !important;}
.badge-c2 {background: #000000 !important;}

/*23.03.21 홈페이지 휴대폰분류 변경 요청의 건 인한 c3 색상변경*/
.badge-c3 {background: #3616CD !important;}
.badge-c4 {background: #EA002C !important;}
.badge-c5 {background: #8B40B6 !important;}

/*23.03.21 홈페이지 휴대폰분류 변경 요청의 건 인한 c6 색상변경*/
.badge-c6 {background: #EA002C !important;}
.badge-c7 {background: #EA002C !important;}
.badge-c8 {background: #9bbedc !important;}
.badge-c9 {background: #355bba !important;}
.phoneList-top .phone-item {display: table;align-items: center;width: 100%;height: 16.66rem;padding: 0 1.16rem 0 2.5rem;} /* 221207 수정 */
.phoneList-top .phone-item:focus {outline: 1px dotted #000;}
/*.phoneList-top .phone-img {width: 45%; height:16.66rem; text-align:center;}*/
.phoneList-top .phone-img {display: table-cell;position:relative; width: 45%; height:16.66rem; text-align:center; vertical-align:middle;}  /* 221207 수정 */
.phoneList-top .phone-img img {max-height: 16.66rem;}
/*.phoneList-top .phone-txt {display: flex;flex-direction: column;width: 55%;height: 100%;padding: 2.33rem 0;}*/
.phoneList-top .phone-img img.gift {position:absolute; top:0; left:50%; transform:translateX(-50%); width:auto; max-height:16.66rem;}  /* 211119 : 사은품 */
.phoneList-top .phone-txt {display: table-cell; vertical-align:middle; word-break: initial;}   /* 221207 수정 */
.phoneList-top .phone-txt > div {flex: 1;}
.phoneList-top .phone-txt .title {color: #000;font-family: 'Montserrat','NotoSans';font-size: 1.33rem;font-weight: 700;}
.phoneList-top .wrp-badge-color {height: 1.11rem;margin-top: .5rem;}
.wrp-badge-color > span {display: inline-block;vertical-align: top;width: 1.11rem;height: 1.11rem;border: 1px solid #e4e4e4;border-radius: 100%;}
.wrp-badge-color > span + span {margin-left: .556em;}
.phoneList-top .phone-txt p {margin-top: .5rem;color: #000;font-size: 1rem;}
.phoneList-top .price {display: inline-block;margin-top: auto;color: #EA002C;font-family: 'Montserrat','NotoSans';font-size: 1.18rem;text-align: right;}
.phoneList-top .price b {display: inline-block;vertical-align: bottom;margin: 0 .18rem 0 .3rem;font-size: 2em;line-height: .9;}
.phoneList-top .price .cost-pre {display: block;color: #000;font-size: 1.18rem;font-weight: 300;/*text-decoration: line-through;*/}
span.cost-name {display: inline-block;font-size: 0.875rem; margin-right: 5px;}
span.month-name,span.cost-name2 {display: inline-block;font-size: 1rem;font-weight: normal;margin: 0 5px 3px 0;}

.phoneList-btm {display: none;}
.phoneList-dim {display: flex;position: absolute;top: 0;left: 0;align-items: center;justify-content: center;width: 100%;height: 100%;border-radius: .5rem;background: rgba(0,0,0,.2);}
.phoneList-dim div {display: flex;align-items: center;justify-content: center;width: 9rem;height: 9rem;border-radius: 50%;text-align: center;background: #999;}
.phoneList-dim p {color: #fff;font-family: 'Montserrat','NotoSans';font-size: 1.83rem;font-weight: 500;line-height: 1.1;}
.phoneList-dim .sm {font-size: 1.25rem;font-weight: 400;}

.sect-ps .container {padding-bottom: 0;}

.sect-ps-lst .ps-banner {display: block;margin: 2.5rem -1.66rem 0;padding: 2.08rem 1.66rem;}
.sect-ps-lst .ps-banner1 {margin-bottom: 2.5rem;background: #eef0fb;}
.sect-ps-lst .ps-banner2 {background: #fef5f6;}
.sect-ps-lst .ps-banner-title {display: block;color: #000;font-size: 1.91rem;font-weight: 300;text-align: center;}
.sect-ps-lst .ps-banner > div {display: table;table-layout: fixed;width: 95%;margin: 0 auto;}
.sect-ps-lst .ps-banner > div > div {display: table-cell;vertical-align: middle;height: 13rem;}
.sect-ps-lst .ps-banner .phone-img {overflow: hidden;position: relative;width: 10.8rem;}
.sect-ps-lst .ps-banner .phone-img img {position: absolute;left: 50%;top:auto;width: 110%;max-width: none;transform: translate(-50%,-50%);}
.sect-ps-lst .ps-banner .phone-txt .title {color: #000;font-size: 1.83rem;font-weight: 700;letter-spacing: -.18rem;}
.sect-ps-lst .ps-banner .phone-txt p {margin-top: .2rem;color: #000;font-size: 1rem;}
.sect-ps-lst .ps-banner .price {display: block;margin-top: 1.08rem;font-family: 'Montserrat','NotoSans';text-align: right;}
.sect-ps-lst .ps-banner .price > span {display: inline-block;vertical-align: middle;line-height: 1;}
.sect-ps-lst .ps-banner .cost-pre {position: relative;padding: 0 1.41rem 0 .42rem;color: #999;font-size: 1rem;}
.sect-ps-lst .ps-banner .cost-pre:before {content: '';display: block;position: absolute;top: 50%;left: 0;width: 100%;height: 1px;background: #999;transform: translateY(-50%);}
.sect-ps-lst .ps-banner .cost-pre:after {content: '';display: block;position: absolute;top: calc(50% - .15rem);right: 0rem;width: 0px;height: 0px;border-top: .32rem solid transparent;border-left: .6rem solid #999;transform: translateY(-50%);}
.sect-ps-lst .ps-banner .cost-pre b {font-size: 1.25rem;font-weight: 500;}
.sect-ps-lst .ps-banner .cost {margin-left: 1rem;color: #EA002C;font-size: 1.33rem;}
.sect-ps-lst .ps-banner .cost b {font-size: 2.25rem;}

/* modal-cp */
.modal-cp .modal-dialog {width: 1000px;max-width: none;}
.modal-cp .cp-product {position: relative;padding-left: 145px;color: #000;}
.modal-cp .cp-product em {position: absolute;top: 0;left: 0;font-size: 22px;font-weight: 700;}
.cp-product-list {display: flex;}
.cp-product-list .item {overflow: hidden;flex: 1;border: 1px solid #a8a8ef;border-radius: 10px;background: #f7f6fb;}
.cp-product-list .item + .item {margin-left: 20px;}
.cp-product-list .cp-product-img {overflow: hidden;position: relative;height: 200px;border-radius: 10px 10px 0 0;background: #fff;}
.cp-product-list .cp-product-img img {position: absolute;top: 50%;left: 50%;width: 150px;transform: translate(-50%,-50%);}
.cp-product-list .cp-product-title {padding: 18px 10px;text-align: center;}
.cp-product-list .cp-product-title .title {display: block;font-size: 20px;font-weight: 700;}
.cp-product-list .cp-product-title .btn {margin-top: 5px;}
.modal-cp .tb th {width: 145px;}
.modal-cp .tb td {width: auto;font-family: 'Lato', 'NotoSans';font-size: 16px;font-weight: 700;}
.modal-cp .tb-select {padding: 5px 15px;}
.modal-cp .tb-select .form-control {color: #000;}

.sect-ps-cp {overflow: hidden;position: fixed;bottom: 0;left: 50%;z-index: 100;width: 1092px;height: 400px;border: 1px solid #5857d8;border-bottom: 0;border-radius: 30px 30px 0 0;background: #fff;transform: translateX(-50%);transition:all 0.3s;}
.sect-ps-cp h3 {padding: 20px 35px;border-radius: 30px 30px 0 0;font-size: 24px;line-height: 1;background: #eef0fb;}
.sect-ps-cp .cp-product-list {padding: 30px;}
.sect-ps-cp .cp-product-list .item {position: relative;width: 241px;height: 270px;border: 0;}
.sect-ps-cp .cp-product-list .item:before {content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 1px solid #dadada;border-radius: 10px;background: #f8f8f8;}
.sect-ps-cp .cp-product-list .item > div {overflow: hidden;position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 1px solid #a8a8ef;border-radius: 10px;background: #f7f6fb;}
.sect-ps-cp .cp-product-list .item-btn {display: flex;align-items: center;justify-content: flex-end;width: 260px;}
.sect-ps-cp .cp-product-list .item-btn .btn {display: block;width: 230px;margin: 0 auto;}
.sect-ps-cp .cp-product-list .item-btn .btn + .btn {margin-top: 25px;}

.sect-ps-cp .cp-product-list .cp-product-title .title {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.sect-ps-cp .cp-product-list .btn-xsm {width: 120px;padding-right: 0;padding-left: 0;font-size: 16px;}
.sect-ps-cp .cp-product-list .btn-delete {position: absolute;top: 10px;right: 10px;width: 23px;height: 23px;background: url(/html/images/icon/icon_delete.png) no-repeat;}
.sect-ps-cp .btn-close {position: absolute;top: 0;right: 10px;width: 64px;height: 64px;background: url(/html/images/icon/icon_accordion.png) no-repeat center center;background-size: 22px;}
.sect-ps-cp.fold {bottom: -335px;}
.sect-ps-cp.fold .btn-close {transform: rotate(-180deg);}

/* 휴대폰 - 상세 */
.sect-psview .container {padding-bottom: 0;}
.sect-psview .psview-title {position: relative; margin: 0 0 1.5rem;}
.sect-psview .psview-title h2 {padding-right: 7.5rem;color: #000;font-size: 1.83rem;font-weight: 700;line-height: 1;}
.sect-psview .psview-title p {margin-top: .9rem;color: #EA002C;font-size: 1.16rem;font-weight: 300;line-height: 1.3;}
.sect-psview .psview-title .right {position: absolute;top: -.66rem;right: 0;}
.sect-psview .psview-title a {display: inline-block;}
.sect-psview .psview-title a + a {margin-left: .42rem;}
.icon-kakao2 {width: 2.5rem;height: 2.5rem;background: url(/html/images/icon/icon_kakao2.png) no-repeat;background-size: 100% 100%;}
.icon-url2 {width: 2.5rem;height: 2.5rem;background: url(/html/images/icon/icon_url2.png) no-repeat;background-size: 100% 100%;}
.sect-psview .usim-wp {margin-top: 1.66rem;padding: 2.08rem 1.08rem;border: 1px solid #5857d8;border-radius: .83rem;text-align:center;}
.sect-psview .usim-wp .usim-img {text-align: center;}
.sect-psview .usim-wp .usim-img .tit {display: block;margin-bottom: 1.25rem;color: #000;font-size: 1.33rem;font-weight: 500;}
/*.sect-psview .usim-wp .usim-img img + img {margin-top: .33rem;}*/
.sect-psview .usim-wp p {margin-top: 1.25rem;font-size: 1.08rem;font-weight: 300;line-height: 1.5rem;}
.sect-psview .usim-wp .btn {min-width: auto;padding: .3rem .66rem;font-size: 1rem;}
.sect-psview .usim-guide {margin-top: 1.5rem;}
.sect-psview .usim-guide .title {display: block;position: relative;padding-left: 1.91rem;color: #000;font-size: 1.33rem;font-weight: 700;line-height: 1.2;}
.sect-psview .usim-guide .title:before {content: '';display: block;position: absolute;top: .2rem;left: 0;width: 1.41rem;height: 1.41rem;background: url(/html/images/icon/icon_danger1.png) no-repeat;background-size: 100% auto;}
.sect-psview .usim-guide .lst-dash {margin-top: .66rem;padding-left: 1.2rem;}
.sect-psview .usim-guide .lst-dash li {font-size: 1.16rem;}
.sect-psview .btn-sm {padding-right: 0;padding-left: 0;}
.img-marvel1, .img-marvel2 {width: 45%}
.img-bj,.img-used {width: 15.8rem;}

.swiper-pagination-primary .swiper-pagination {right: auto;bottom: 0;left: 50%;margin-top: 20px;transform: translateX(-50%);}
.swiper-pagination-primary .swiper-pagination-bullet {margin: 0 5px;background: #000;}
.swiper-pagination-primary .swiper-pagination-bullet-active {background: #5857d8;}
.psview-detail .form-label {margin-bottom: .42rem;color: #000;font-size: 1.33rem;font-weight: 500;}
.form-btn-color {display: flex;align-items: center;padding: 7px 0;}
.form-btn-color p {margin-left: 1rem;color: #4f4f4f;font-size: 1.16rem;font-weight: 500;}
.form-btn-color > span + span {margin-left: .83rem;}
.form-btn-color .btn {display: inline-block;position: relative;width: 2.5rem;height: 2.5rem;margin: 0 .5rem;padding: 0;border-radius: 100%;}
.form-btn-color .btn:before {content: '';position: absolute;right: -.42rem;bottom: -.42rem;z-index: 10;width: 1.41rem;height: 1.41rem;background: url(/html/images/icon/icon_checkbox_on.png) no-repeat;background-size: 100% 100%;opacity: 0;}
.form-btn-color .btn.active:before {opacity: 1;}
.form-btn-color .btn.active {border: 0;}
.form-btn-color .btn .liner {position: absolute;top: 50%;left: 50%;width: 3.33rem;height: 3.33rem;border: 1px solid;border-radius: 100%;border-radius: 100%;background: transparent;transition: all .5s;transform: translate(-50%,-50%);opacity: 0;}
.form-btn-color .btn.active .liner {opacity: 1;}

.psview-detail .form-box {position: relative;width: 100%;padding: .83rem 1.66rem;border: 1px solid #5857d8;border-radius: .5rem;line-height: 1.2;}
.psview-detail .form-box .title {display: block;color: #000;font-size: 1.41rem;font-weight: 700;}
.psview-detail .form-box p {margin-top: .4rem;color: #666;font-size: 1rem;font-weight: 300;}
.psview-detail .form-box:after {content: '';display: block;position: absolute;bottom: -1.66rem;left: 50%;width: 90%;height: 1.66rem;background: url(/html/images/common/bg_toggle_shadow.png) no-repeat;background-size: 100% 100%;transform: translateX(-50%);}
.psview-detail .otherPlan {position: relative;z-index: 10;margin-top: .83rem;text-align: right;}
.psview-detail .otherPlan .btn-otherPlan {padding-bottom: .08rem;border-bottom: 1px solid #000;color: #000;font-size: 1rem;}
.psview-detail .alliance-wp {margin-top: .83rem;}
.psview-detail .alliance-wp > div {display: none;display: flex;align-items: center;justify-content: space-between;padding: .8rem 1.333rem;border: 1px solid #ccc;border-radius: .333rem;}
.psview-detail .alliance-wp .img {width: 20%;}
.psview-detail .alliance-wp .cont {width: 80%;padding-left: 1.5rem;}
.psview-detail .alliance-wp .cont strong {display: block;color: #000;font-size: 1.16rem;font-weight: 500;line-height: 1.2;}
.psview-detail .alliance-wp .cont p {margin-top: .2rem;color: #666;font-size: 1.08rem;font-weight: 300;line-height: 1.2;}
.psview-detail .design-radio {width:100%; justify-content: space-between;}
.psview-detail .design-radio > span {width:calc((100% - 37px)/3);}
.psview-detail .design-radio > span.left{margin-left:15px;}
.psview-detail .design-radio > span.top{margin-top:15px;}
.psview-detail .design-radio > span label {display:block;}
.psview-detail .design-radio img{display:block;margin-top:0.5rem;}
.form-box.blue-box {position: relative;width: 100%;padding: .83rem 1.66rem;border: 1px solid #5857d8;border-radius: .5rem;line-height: 1.2;}/* 220427 추가 */
.form-box.blue-box .title {display: block;color: #000;font-size: 1.41rem;font-weight: 700;}/* 220427 추가 */
.form-box.blue-box p {margin-top: .4rem;color: #666;font-size: 1rem;font-weight: 300;}/* 220427 추가 */
.form-box.blue-box:after {content: '';display: block;position: absolute;bottom: -1.66rem;left: 50%;width: 90%;height: 1.66rem;background: url(/html/images/common/bg_toggle_shadow.png) no-repeat;background-size: 100% 100%;transform: translateX(-50%);}/* 220427 추가 */

/* 220519 추가 --------------- */
.form-box.gray-box {position: relative;width: 100%;padding:.83rem 0 .83rem 1.66rem;border: 1px solid #ccc;border-radius: .5rem;line-height: 1.2;}
.form-box.gray-box .info-cont {display: inline-block;}
.form-box.gray-box .icon-rcmd {margin-right:.5rem; width:2.8rem; height:2.8rem; box-shadow:none;}
.form-box.gray-box .title {display:block; color:#000; font-size:1.4rem;font-weight:700; letter-spacing:-1px}
.form-box.gray-box p {margin-top:.4rem;color: #666;font-size: 1rem;font-weight:300;}
.recom-plan-ttl {font-size:1.1rem;} /* 220613 수정 */
.recom-plan-ttl span {font-size:1.1rem; color: #666; background: linear-gradient(to top, #eeeeff 50%, transparent 50%);} /* 220613 수정 */

.link-hide {position:absolute; top:0; left:0; width:100%; height:100%; text-indent:-9999px;}
/* --------------- 220519 추가 */
.trans-block {display:block} /* 220428 */
.trans-block .text-info {position:relative; text-align:right;} /* 220428 */

.donut-wp {display: block;margin-bottom: 2.5rem;text-align: center;}
.pie-wp {display: inline-block;position: relative;vertical-align: middle;width: 7.5rem;height: 7.5rem;font-size: 7.5rem;}
.pie-wp .pie {position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;clip: rect(0, 1em, 1em, .5em);}
.pie-wp .half-circle {position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;border: 1.25rem solid #6c6bef;border-radius: 50%;clip: rect(0em, .5em, 1em, 0em);}
.pie-wp .right-side {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
.pie-wp .label {display: block;position: absolute;width: 100%;text-align: center;}
.pie-wp .label span {display: block;position: relative;width: 4rem;margin: 2.5rem auto 0;padding-top: 1.41rem;color: #5857d8;font-size: 1.16rem;font-weight: 500;line-height: 1;background: #fff;box-shadow: 0 0 0;}
.pie-wp .label span:before {content: '';display: block;position: absolute;top: 0;left: 50%;width: 1.33rem;height: 1.25rem;background: url(/html/images/icon/icon_good4.png) no-repeat center;background-size: 100% auto;transform: translateX(-50%);}
.pie-wp .pie-bg {width: 100%;height: 100%;border: 1.25rem solid #eee;border-radius: 50%;}
.pie-desc {display: inline-block;vertical-align: middle;margin-left: 1.5rem;color: #000;font-family: 'Montserrat','NotoSans';font-size: 1.41rem;text-align: left;line-height: 2.08rem;}
.pie-desc .pie-percent {font-size: 2.08rem;font-weight: 500;}

.sect-psview-tab {padding-bottom: 65px;}
.ps-review-wp .total {margin-left:20px; margin-bottom: .33rem;font-size: 1.08rem;}  /* 220523 */
/* .ps-review {border-top: 1px solid #5857d8;border-bottom: 1px solid #5857d8;} */  /* 220523 삭제 */
.ps-review .no-data p {padding-top: 8rem;line-height: 1.66rem;}
.ps-review .no-data p:before {width: 7.16rem;height: 7.16rem;background: url(/html/images/icon/icon_nops.png) no-repeat;background-size: 100% auto;}
.ps-review .no-data .btn-wrap {margin-top: .83rem;}
.ps-review .no-data .btn {width: 10.66rem;}
.ps-review .review-item {border:1px solid #5857d8; border-radius:1.6rem;} /* 220523 추가 */
.ps-review.pr-list .review-item {border:1px solid #ccc;} /* 220523 추가 */
.ps-review .review-item + .review-item {margin-top: 1rem;} /* 220523 */
.review-item .review-head {display: flex;position: relative;align-items: center;justify-content: space-between;padding: 1.25rem 1.5rem 1.08rem;}
.review-item .review-head .review-title {flex: 1;margin-right: auto;}
.review-item .review-head .title {display: block;margin-bottom: .2rem;color: #000;font-size: 1.25rem;font-weight: 700;}
.review-item .review-head .title .info {height:1.5rem; }/* 220523 추가  */
.review-item .review-head .name {margin-right: .83rem; color: #000;font-size: 1.08rem; vertical-align:middle; } /* 220523 */
.review-item .review-head .date {color: #999;font-size: 1rem;  vertical-align:middle;} /* 220523 */
.review-item .review-head .icon-delete {margin-left:8px; position:relative; width:2.6rem; height:1.5rem; background: url(/html/images/icon/icon_delete2.png) no-repeat center; background-size:1.2rem auto;} /* 220523 */
.review-item .review-head .icon-delete::before {content:''; position:absolute; top:50%; left:0; transform:translateY(-50%); width:1px; height:.8rem; background-color:#dddddd;} /* 220523 */
.review-item .review-body {position: relative; padding-bottom: 1.5rem; border-top: 1px solid #e2e2e2; border-bottom-right-radius:1.6rem; border-bottom-left-radius:1.6rem; background: #f7f6fb;} /* 220523 */
.ps-review.pr-list .review-item .review-body {background-color:#f7f7f7;} /* 220523 추가 */
.review-item .review-body .cont {display: -webkit-box;overflow: hidden;max-height: 9.2rem; padding:1rem 2.7rem 1rem 1.5rem; color: #000;font-size: 1.08rem;line-height: 1.66rem;-webkit-line-clamp: 5;-webkit-box-orient: vertical;} /* 220523 */
.review-item.active .review-body .cont {overflow: visible;height: auto;max-height: inherit;-webkit-line-clamp: unset;}
.review-item .review-body .add .link {color: #355bba;}
.review-item .review-body .btn-more-wp {position: absolute;top:.7rem;right: .5rem;margin: 0;} /* 220523 */
.review-item .review-body .btn-more-wp i {display: inline-block;vertical-align: middle;width: 2rem;height: 2rem;background: url(/html/images/icon/icon_accordion.png) no-repeat center center;background-size: 1rem auto;}
.review-item.active .review-body .btn-more-wp i {transform: rotate(180deg);}
.review-item .review-body .img {overflow-x: auto;margin:1rem 1.5rem 0 1.5rem; padding:0; white-space: nowrap;} /* 220524 */
.review-item .review-body .img span {display: inline-block;overflow: hidden;vertical-align: top;width: 7.08rem;height: 7.5rem;border-radius: .83rem;}
.review-item .review-body .img span + span {margin-left: .4rem;}
.review-item .review-body .img a {display: block;}
.review-item .review-body .img img {width: 7.08rem;height: 7.5rem;}
.review-item .review-icon-wp {display: block;width: 8.5rem;text-align: right;}
.review-item .review-icon-wp i + i {margin-left: .2rem;}
.ic-best,.ic-good,.ic-bad {display: inline-block;position: relative;width: 3.66rem;height: 3.66rem;padding-top: 1.8rem;border-radius: 50%;color: #fff;font-size: .9rem;text-align: center;}
.ic-best:before,.ic-good:before,.ic-bad:before {content: '';display: block;position: absolute;top: .6rem;left: 50%;width: 1.2rem;height: 1.2rem;transform: translateX(-50%);}
.ic-best {background: #ffc617;box-shadow: .3rem .3rem .5rem rgba(232,175,0,.22);}
.ic-best:before {background: url(/html/images/icon/icon_star.png) no-repeat center;background-size: 1.18rem auto;}
.ic-good {background: #5857d8;box-shadow: .3rem .3rem .5rem rgba(88, 87, 216, .22);}
.ic-good:before {background: url(/html/images/icon/icon_good.png) no-repeat center;background-size: 1.08rem auto;}
.ic-bad {background: #a2a2a2;box-shadow: .3rem .3rem .5rem rgba(162,162,162,.22);}
.ic-bad:before {background: url(/html/images/icon/icon_bad.png) no-repeat center;background-size: 1.08rem auto;}
.ic-good.sm {width: 3.33rem;height: 3.33rem;padding-top: 1.7rem;font-size: .8rem;}
.ic-good.sm:before {width: 1rem;height: 1rem;background-size: 100% auto;}
.review-item .review-head.v1 {padding-left: 3rem;}
.review-item .review-head.v1 .best-badge {top: 0;}
.review-write .addr-form {position: relative;padding-right: 9.66rem;}  /* 220523 */
.review-write .addr-form input[type='file'] {overflow: hidden;position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;clip: rect(0,0,0,0);} /* 220523 */
.review-write .addr-form button {position: absolute;top: 0;right: 0;width: 5.5rem;padding-right: 0;padding-left: 0;} /* 220523 */
.review-write .addr-form + .addr-form {margin-top: 0.4rem;}

.auth-input{float: left; margin-right: 10px;}


/*20210322 구매후기 이미지 레이어팝업 CSS*/
.modal-imgSlider{padding-right:0 !important;}
.modal-imgSlider .modal-content{background:transparent;}
.modal-imgSlider .swiper-slide {text-align:center; border-radius: 16px;}/* 250115 */
.modal-imgSlider .modalImgSlider img{width:auto; max-width:calc(100% - 80px);}
.modal-imgSlider .modal-body{padding-top:3rem;} /* 220517 */
.modal-imgSlider.modal .btn-close{background:url(/html/images/icon/icon-cls.png) no-repeat center; width:3rem; height:3rem; top: 0px;right: 70px; background-size:1.25rem 1.25rem; z-index:200} /* 220517 */
.modal-imgSlider .swiper-button-prev{left:0;}
.modal-imgSlider .swiper-button-next{right:0;}
@media(min-width: 1080px){
  .modal-imgSlider .swiper-slide{width: 720px !important; height: 80vh !important; overflow-y: auto; }/* 250115 */
  .modal-imgSlider .modalImgSlider img{width:auto; max-width:100%;}/* 250115 */
  .modal-imgSlider .modal-body{padding-top:60px; overflow-y: hidden;}/* 250115 */
  .modal-imgSlider.modal .btn-close{width: 1.75rem;height: 1.75rem;}
  .modal-imgSlider.modal .btn-close{right:50px;}/* 250115 */
  .swiper-container-autoheight.type {width:720px}/* 250115 */
}

@media(max-width: 576px){
  .modal-imgSlider.modal .btn-close{right:58px;}
}
/*20210322 구매후기 이미지 레이어팝업// */

.tab-info .tb .tb-link {float: right;border-bottom: 1px solid #000;}

.usim-article + .usim-article {margin-top: 2.08rem;padding-top: 2.08rem;border-top: 1px solid #dbdbdb;}
.usim-article.usim-img {padding: 0 1.83rem;text-align: center;}
.usim-article h4 {margin-bottom: .83rem;color: #000;font-size: 1.41rem;font-weight: 500;line-height: 1;}
.usim-article h5 {margin-top: 1.5rem;margin-bottom: .5rem;color: #5857d8;font-size: 1.25rem;font-weight: 400;line-height: 1;}
.usim-article h4 + h5 {margin-top: 0;}
.usim-article p {color: #000;font-size: 1.16rem;}
.usim-article .usim-lst {margin: .66rem 0;}
.usim-article .usim-lst li + li {margin-top: .33rem;}
.usim-article .usim-lst li > div {position: relative;padding: .83rem 1.25rem .83rem 2.66rem;border-radius: .5rem;font-size: 1.16rem;line-height: 1.3;background: #f7f7f7;}
.usim-article .usim-lst .chk {content: '';display: block;position: absolute;top: 1.25rem;left: 1.5rem;width: .83rem;height: .83rem;background: url(/html/images/icon/icon_chk.png) no-repeat;background-size: auto 100%;}
.usim-article .usim-lst.v1 li > div {padding-left: 3.33rem;}
.usim-article .usim-lst.v1 .num {content: '';display: block;position: absolute;top: 1.08rem;left: 1.5rem;width: 1.33rem;height: 1.33rem;border-radius: 50%;color: #fff;font-size: .83rem;text-align: center;line-height: 1.33rem;background: #EA002C;}
.usim-article .usim-lst.v1 .sm {font-size: 1rem;}
.usim-article .usim-lst.v1 .usim-text {margin-top: 1.18rem;color: #000;}
.usim-article .usim-lst.v1 .usim-text strong {font-size: 1.125rem;font-weight: 500;}
.usim-article .usim-lst.v1 .usim-text p {font-size: 1rem;font-weight: 300;line-height: 1.33rem;}
.usim-article .usim-best {padding-top: .3rem;}
.usim-article .usim-best .item {position: relative;padding: 2rem .83rem;border-radius: .83rem;text-align: center;background: #f8f8f8;}
.usim-article .usim-best .item + .item {margin-top: 1.25rem;}
.usim-article .usim-best .num {display: block;position: absolute;top: -.3rem;right: 1.66rem;width: 2.41rem;height: 2.66rem;padding: .42rem 0 0 .33rem;color: #fff;font-family: 'Montserrat', 'NotoSans';font-size: 1.25rem;font-weight: 700;text-align: center;line-height: 1;background-image: url(/html/images/icon/icon_ribbon.png);background-repeat: no-repeat;background-size: auto 100%;}
.usim-article .usim-best-head p {margin-bottom: .25rem;color: #8a8a8a;font-size: 1.08rem;font-weight: 300;}
.usim-article .usim-best-head .title {color: #000;font-size: 1.41rem;line-height: 1;}
.usim-article .usim-best-cont {margin-top: 2rem;text-align: center;}
.usim-article .usim-best-cont > div {display: inline-block;vertical-align: middle;}
.usim-article .price-wp {font-family: 'Montserrat', 'NotoSans';font-size: 1rem;text-align: left;line-height: 1;}
.usim-article .price-wp .cost-pre {position: relative;color: #6f6f6f;}
.usim-article .price-wp .cost-pre b {font-size: 1.25rem;}
.usim-article .price-wp .cost-pre:before {content: '';display: block;position: absolute;top: 50%;left: 0;width: 100%;height: 1px;background: #6f6f6f;transform: translateY(-50%);}
.usim-article .price-wp .cost-discount {display: inline-block;vertical-align: top;width: 3.5rem;height: 2.33rem;margin-top: -.9rem;padding-top: .5rem;color: #fff;font-size: .66rem;text-align: center;background: url(/html/images/icon/icon_discount.png) no-repeat;background-size: auto 100%;}
.usim-article .price-wp .cost-discount b {font-size: 1rem;}
.usim-article .price-wp .cost {display: block;color: #EA002C;}
.usim-article .price-wp .cost b {font-size: 1.66rem;}
.usim-article .data-wp {position: relative;margin-left: 1.08rem;padding-left: 1.25rem;}
.usim-article .data-wp:before {content: '';display: block;position: absolute;top: 50%;left: 0;width: 1px;height: 5.25rem;background: #d1d1d1;transform: translateY(-50%);}
.usim-article .data-wp ul:after {content: '';display: block;clear: both;}
.usim-article .data-wp li {float: left;text-align: center;}
.usim-article .data-wp li p {margin-top: .18rem;color: #000;font-size: 1.08rem;}
.usim-article .data-wp li + li {margin-left: 1.25rem;}
.data-wp [class*=icon-] {width: 2.83rem;height: 2.83rem;border-radius: 50%;background-color: #8a8a8a;background-size: auto 1.25rem;box-shadow: .33rem .33rem .33rem rgba(138,138,138,.3);}
.data-wp .icon-data {background-image: url(/html/images/icon/icon_data.png);}
.data-wp .icon-call {background-image: url(/html/images/icon/icon_call.png);}
.data-wp .icon-sms {background-image: url(/html/images/icon/icon_sms.png);background-size: auto 1.08rem;}
.data-wp > p {margin-top: .2rem;color: #585858;font-size: .9rem;}
.usim-article .usim-best .item1 {background: #eef0fb;}
.usim-article .usim-best .item1 .num {background-image: url(/html/images/icon/icon_ribbon1.png);}
.usim-article .item1 .usim-best-head p,.usim-article .item1 .data-wp li p {color: #5857d8;}
.usim-article .item1 .data-wp [class*=icon-] {background-color: #5857d8;box-shadow: .33rem .33rem .33rem rgba(53,186,170,.3);}
.usim-article.usim-methd p {color: #666;font-size: 1.08rem;}
.usim-article .usim-case {margin-top: 1.66rem;}
.usim-article .usim-case em {display: block;color: #000;font-size: 1.18rem;}
.usim-article .usim-case ul:after {content: '';display: block;clear: both;}
.usim-article .usim-case li {float: left;width: 50%;margin-top: 1.33rem;text-align: center;}
.usim-article .usim-case li img {width: 8.33rem;max-width: 100px;}
.usim-article .usim-case li p {margin-top: .5rem;line-height: 1.25rem;}
.usim-article .usim-open {margin-top: 2rem;}
.usim-article .usim-open h5 {margin-top: 0;}
.usim-article .usim-open li {color: #000;font-size: 1.18rem;}
.usim-article .usim-open li + li {margin-top: 1.66rem;}
.usim-article .usim-open img {max-width: 15rem;}
.usim-article .usim-open .info {margin-top: 1.66rem;}
.usim-article .usim-open .info strong {color: #000;font-size: 1.18rem;font-weight: 400;}
.usim-article .usim-open .info p {color: #777;font-size: 1.18rem;}
.usim-article .usim-cs {margin-top: 1.5rem;}
.usim-article .usim-cs li {position: relative;padding:0.83rem 1.25rem 0.83rem  8.66rem; width:100%; font-size: 1.18rem;line-height: 1.66rem; border-radius: 0.5rem; background: #f7f7f7; }
.usim-article .usim-cs li:before {content: '';display: block;position: absolute;top: 50%;left: 2rem;width: 6.25rem;height: 6.25rem;background-repeat: no-repeat;background-size: 100% auto;transform: translateY(-50%);}
.usim-article .usim-cs li.item1:before {background-image: url(/html/images/phone/icon_return1.png);}
.usim-article .usim-cs li.item2:before {background-image: url(/html/images/phone/icon_return2.png);}
.usim-article .usim-cs li.item3:before {background-image: url(/html/images/phone/icon_return3.png);}
.usim-article .usim-cs li + li {margin-top: 2rem;}

.usim-text .good { width: 2.33rem; margin-left: 11px; height: 2.16rem; display: inline-block; vertical-align: inherit; background-image: url(/html/images/icon/icon_good5.png); background-size: cover; } /* 0624*/
.usim-text dl.join-setp-rul  { margin: 1.5rem 0 0 1.4rem;}
.usim-text dl.join-setp-rul dt { float: left; font-size: 1.2rem;}
.usim-text dl.join-setp-rul dd { font-size: 1rem; margin-left: 20px; margin-bottom: 1.3rem;}
.usim-text dl.join-setp-rul .point { color: #5857d8;}


.sect-psview-layer {overflow: hidden;position: fixed;bottom: 0;left: 0;z-index: 200;width: 100%;border-radius: 1.83rem 1.83rem  0 0;font-family: 'Lato', 'NotoSans';background: #fff;box-shadow: 0 0px 2rem 1rem rgba(0,0,0,.3);}
.is_mob .gnb-open .sect-psview-layer {z-index:-1;}
.sect-psview-layer .title {padding: 1.66rem 1.66rem 0;color: #000;font-size: 1.66rem;font-weight: 700;line-height: 1;}
.sect-psview-layer .btn-more-wp {position: absolute;top: .5rem;right: 1rem; z-index: 50}
.sect-psview-layer .btn-priceDetail {display: inline-block;vertical-align: top;width: 2.5rem;height: 2.5rem;background: url(/html/images/icon/icon_arrow_double.png) no-repeat center;background-size: .83rem auto;}
.sect-psview-layer .layer-btm {padding: 1.83rem 0 0;}
.sect-psview-layer .total-price {color: #000;line-height: 1;}
.sect-psview-layer .total-price em {display: block;font-size: 1.18rem;font-weight: 500;}
.sect-psview-layer .total-price .price {margin-top: .3rem;}
.sect-psview-layer .total-price .price p {display: inline-block;font-size: 1.5rem;font-weight: 700;}
.sect-psview-layer .total-price .price p strong {font-size: 2.25rem;}
.sect-psview-layer .total-price .price span {margin-left: .33rem;font-size: 1.08rem;}
.sect-psview-layer .btn-area {display: table;table-layout: fixed;width: calc(100% + .4rem);margin: .66rem -.2rem;}
.sect-psview-layer .btn-area span {display: table-cell;padding: 0 .2rem;}
.sect-psview-layer .btn-area span.sm {width: 28%;}
.sect-psview-layer .btn-area .btn {position: relative;width: 100%;font-size: 1.33rem;line-height: 1;padding:0.66rem 0 0.6rem}
.sect-psview-layer .btn-area .btn .badge-top {position: absolute;top: -1.66rem;left: 50%;z-index:50;width: 7rem;height: 2.5rem;padding-top: .33rem;color: #EA002C;font-size: 1rem;font-weight: 500;line-height: 1.5rem;background: url(/html/images/icon/icon_badge_top.png) no-repeat;background-size: 100% auto;transform: translateX(-50%);}
.sect-psview-layer small {color: #999;font-size: 1rem;}
.sect-psview-layer .layer-top {overflow-y: auto;max-height: 80%;}
.sect-psview-layer .price-wp {display: none;padding-bottom: .5rem;color: #000;font-size: 1rem;line-height: 1.3;background: #f6f6f6;}
.sect-psview-layer .price-wp .item > div {padding: .66rem 2.25rem;}
.sect-psview-layer .price-wp .item > div:after {content: '';display: block;clear: both;}
.sect-psview-layer .price-wp .item + .item,.sect-psview-layer .price-wp .item > div + div {border-top: 1px solid #ccc;}
.sect-psview-layer .price-wp .item .tit {float: left;}
.sect-psview-layer .price-wp .item .price {float: right;text-align: right;}
.sect-psview-layer .price-wp .item .bold .tit,.sect-psview-layer .price-wp .item .bold .price {font-weight: 700;}
.sect-psview-layer .price-wp .item .indent .tit {padding-left: .83rem;}
.sect-psview-layer.active .price-wp {display: block;}
.sect-psview-layer.active .title {display: none;}
.sect-psview-layer.active .btn-more-wp {position: relative;top: 0;left: 0;padding-top: .5rem;text-align: center;background: #f6f6f6;}
.sect-psview-layer.active .btn-priceDetail {transform: rotate(180deg);}

.sect-psview-tab .colors i {vertical-align:middle; width:1.18rem !important; height:1.18rem !important; margin-right:0.18rem;}

/* 휴대폰 - 신청1 */
.step {display: flex;align-items: center;justify-content: center;height: 4.33rem;margin: 0 -1.66rem 2.5rem;background: #eef0fb;}
.step li {font-size: 1.33rem;}
.step li + li {position: relative;padding-left: 2rem;}
.step li + li:before {content: '';display: block;position: absolute;top: 50%;left: .83rem;width: .41rem;height: .5rem;background-image: url(/html/images/icon/icon_step_1.png);background-repeat: no-repeat;background-size: 100% auto;transform: translateY(-50%);}
.step li.active + li:before {background-image: url(/html/images/icon/icon_step_2.png);}
.step li .title {color: #5857d8;font-family: 'Montserrat', 'NotoSans';font-size: 1.33rem;letter-spacing: -.1rem;line-height: 3.73rem;}
.step .icon-step {width: 3.33rem;height: 3.33rem;margin-right: .66rem;border: .4rem solid #dfdfff;border-radius: 100% 100%;background-color: #5857d8;background-size: 100% auto;box-shadow: .28rem .28rem .4rem 0 rgba(88,87,216,.22);}
.step .icon-step.step1 {background-image: url(/html/images/icon/icon_stepApply1.jpg);}
.step .icon-step.step2 {background-image: url(/html/images/icon/icon_stepApply2.jpg);}
.step .icon-step.step3 {background-image: url(/html/images/icon/icon_stepApply3.jpg);}
.step .icon-step.step4 {background-image: url(/html/images/icon/icon_stepApply4.jpg);}
.step li .ball {display: block;width: 1.7rem;height: 1.7rem;border-radius: 100% 100%;color: #fff;font-family: 'Lato','NotoSans';font-size: 1.08rem;text-align: center;line-height: 1.85rem;background: #bdbace;}
.join-term-wp .term-group:after {content: '';display: block;clear: both;}
.glb-rt.link-arrow {display:block; position: absolute;top: 50%;right:0.5rem;width: 2rem;height: 2rem;transform:translateY(-50%);}
.glb-rt.link-arrow:after {content: '';display: block;position: absolute;top: 50%;left: 50%;width: 1.16rem;height: .5rem;background: url(/html/images/icon/icon_collapse.png) no-repeat;background-size: auto 100%;transform: translate(-50%,-50%) rotate(270deg);}

/* step : 220228 추가 */
.step li.next span {display:inline-block;}
.step li.next .ball {margin-right: 0.22rem;}
.step li.next .title {color:#bdbace;}

/* 명의변경 및 해지신청 5단계 : 211119 -------------- */
.step.chg-name li + li {padding-left:1.5rem;}
.step.chg-name .icon-step.step1 {background-image: url(/html/images/icon/icon_stepChg1.png);}
.step.chg-name .icon-step.step2 {background-image: url(/html/images/icon/icon_stepChg2.png);}
.step.chg-name .icon-step.step3 {background-image: url(/html/images/icon/icon_stepChg3.png);}
.step.chg-name .icon-step.step4 {background-image: url(/html/images/icon/icon_stepChg4.png);}
.step.chg-name .icon-step.step5 {background-image: url(/html/images/icon/icon_stepChg5.png);}
.step.rqst-cancel li + li {padding-left:1.4rem;}
.step.rqst-cancel .icon-step.step1 {background-image: url(/html/images/icon/icon_stepTemp_renewal_1.png);}
.step.rqst-cancel .icon-step.step2 {background-image: url(/html/images/icon/icon_stepTemp_renewal_2.png);}
.step.rqst-cancel .icon-step.step3 {background-image: url(/html/images/icon/icon_stepTemp_renewal_3.png);}
.step.rqst-cancel .icon-step.step4 {background-image: url(/html/images/icon/icon_stepTemp_renewal_4.png);}
.step.rqst-cancel .icon-step.step5 {background-image: url(/html/images/icon/icon_stepTemp_renewal_5.png);}

/* 휴대폰 - 신청2*/
.table-label {margin-bottom: .83rem;color: #000;font-size: 1.25rem;line-height: 1;}
.icon-card {width: 1.83rem;height: 1.5rem;margin-right: .5rem;background: url(/html/images/icon/icon_card.png) no-repeat center;background-size: 100% auto;}

.btn-document {display: block;position: relative;padding: 1.25rem 0;border: 1px solid #5857d8;border-radius: .5rem;color: #5857d8;font-size: 1.18rem;text-align: center;line-height: 1.1;}
.btn-document:after {content: '';display: block;position: absolute;top: 50%;right: 1.5rem;width: 1rem;height: .91rem;background: url(/html/images/icon/icon_arrow1.png) no-repeat;background-size: 100% auto;transform: translateY(-50%);}

.msg {margin-top: 1.18rem;}
.msg strong {display: block;margin-top: .833rem;margin-bottom: .2rem;color: #000;font-size: 1rem;}

.result-wp {margin-top: 2.5rem;padding: 1.08rem;border-radius: .5rem;color: #fff;text-align: center;background: #5857d8;}
.result-wp .title {display: block;font-size: 1.16rem;font-weight: 500;}
.result-wp p {font-size: 1rem;font-weight: 300;}

.addition-wp {margin-top: 2.91rem;}
.addition-wp .title {display: block;margin-bottom: .66rem;font-size: 1.25rem;font-weight: 700;}
.addition-wp .title img {height: 1.25rem;margin-right: .66rem;}
.addition-wp .title > * {vertical-align: middle;}
.addition-wp > p {margin-bottom: 1.5rem;font-size: 1.16rem;line-height: 1.3;}
.addition-wp .btn-wrap {margin-top: 1rem;}
.addition-wp .btn-additionApply {position: relative;width: 100%;}
.addition-wp .btn-additionApply:after {content: '';display: block;position: absolute;top: 50%;right: 1.33rem;width: .58rem;height: 1rem;background: url(/html/images/icon/icon_arrow2.png) no-repeat;background-size: 100% auto;transform: translateY(-50%);}
.addition-wp.hana1q .title img {height: 2rem;}
.addition-wp.hana1q .box .title {display: block;margin-bottom: .83rem;color: #000;font-size: 1.18rem;font-weight: 400;}
.addition-wp.hana1q .box p {font-size: 1rem;}

.modal-hana1q .modal-body:after {display: none;}
.modal-hana1q .box {margin: 1.25rem -1.6rem 0;padding: 1.25rem 1.6rem;border-radius: 0;}
.modal-hana1q .box strong {display: block;margin-bottom: .33rem;padding-left: .66rem;font-weight: 500; font-size: 1.3rem;}
.modal-hana1q .box a { color: #0b7082; text-decoration: underline; display: block; font-size: 1.2rem;}

/* 휴대폰 - 신청결과 */
.apply-result {margin-top: 5rem;text-align: center;}
.apply-result .title {display: block;margin-top: 1.83rem;color: #000;font-size: 1.66rem;font-weight: 500;}
.apply-result .text {margin-top: .5rem;font-size: 1.66rem;font-weight: 500;}
.apply-result > p {margin-top: .5rem;color: #999;font-size: 1.25rem;font-weight: 300;}
.box-noti {margin: 5.83rem -1.66rem 0;padding: 1.9rem 1.66rem;color: #000;font-family: 'Montserrat', 'NotoSans';text-align: left;background: #f9f9f9;}
.box-noti li {display:flex; align-items: flex-start; justify-content: space-between;}
.box-noti li + li {margin-top: 1.25rem;}
.box-noti li em {font-size: 1.25rem; white-space: nowrap;}
.box-noti li p {font-size: 1.25rem; margin-left:auto; padding-left:2rem; text-align:right;}
.box-noti li p strong {font-size: 1.5rem;}
.banner-wp {overflow: hidden;margin-top: 2rem;border-radius: 1rem;}
.banner-wp a {display: block;}
.banner-wp a img {width: 100%;}
.guide-text {margin-top: 1rem;color: #666;font-size: 1.08rem;}

/* term-area */
.term-area {color: #000;}
.term-area .heading-depth2 {margin-bottom: .83rem;}
.term-area .h4 {margin-top: 1.66rem;font-size: 1.08rem;font-weight: 500;}
.term-area .heading-depth2 + .h4 {margin-top: 0;}
.term-area p {font-size: 1.08rem;font-weight: 300;}
.term-area .tb td {vertical-align: top;text-align: left;}
.label-box.v1 {display: flex;align-items: center;justify-content: space-between;margin-top: .5rem;padding: .83rem 1.5rem;font-size: 1.25rem;font-weight: 400;line-height: 1.2;}
.label-box.v1.dw { margin-bottom: 2.2rem} /*0624 4차*/
.label-box.v1 .btn {min-width: auto;margin-left: 1rem;}
.label-box.v1 .sm {font-size: 1rem;}

.v_privacy {position: absolute !important;}


.label-box.v1 span.txt {width: 64%; }
.icon-download {width: 1.25rem;height: 1.25rem;margin: -.3rem 0 0 .416rem !important;background: url(/html/images/icon/icon_download.png) no-repeat center;background-size: 100% auto;}

/* modal-usePrivacy */
.box-use {margin-top: 1.6rem;padding-top: 1.66rem;padding-bottom: 1.66rem;color: #333;}
.box-use .title {display: block;margin-bottom: .3rem;color: #000;font-size: 1.25rem;font-weight: 400;}
.box-use p {font-size: 1.08rem;font-weight: 300;}
.tb-usePrivacy td {vertical-align: top;color: #000;font-size: 1.08rem;text-align: left;line-height: 1.2;}
.tb-usePrivacy .lst-dot li {color: #000;font-size: 1.08rem;line-height: 1.2;}
.tb-usePrivacy ul li + li {margin-top: 1rem;}

/* modal-zipCode */
.modal-zipCode .modal-dialog {max-width: 730px;}
.modal-zipCode .box {margin-bottom: 1rem;padding: 1.16rem .66rem;line-height: 1.5;}
.modal-zipCode .txt strong {display: block;margin-bottom: .4rem;color: #010101;font-size: 1.16rem;font-weight: 400;}
.modal-zipCode .txt p {color: #666;font-size: 1rem;}

/* modal-trouble */
.modal-trouble p {color: #333;font-size: 1.08rem;font-weight: 300;}

/* 해지 미환급금 조회/환불 */
.refund-info {position: relative;padding-left: 9.58rem;text-align: left;}
.refund-info .icon-cs29 {position: absolute;top: 50%;left: 2.08rem;transform: translateY(-50%);}
.refund-info ul {margin-top: .66rem;}
.refund-info li + li {margin-top: 1.66rem;}
.refundNoti .sub {margin-bottom: .3rem;color: #d4243c;font-size: 1.16rem;font-weight: 500;text-align: left;}
.refundNoti li {color: #333;}
.box-refund {margin-bottom: 0;color: #666;font-size: 1.33rem;text-align: center;}

/* 로딩 */
.loading {display: block;position: relative;margin: 0 auto;}
.loading-text {position: absolute;top: 50%;left: 50%;color: #bbadff;font-family: 'Montserrat','NotoSans';font-size: 1.16rem;letter-spacing: .1rem; /*-webkit-animation: loading-text-opacity 2s linear 0s infinite normal;animation: loading-text-opacity 2s linear 0s infinite normal;*/transform: translate(-50%,-50%);}
.loading-dot {overflow: hidden;position: relative;width: 1em;height: 1em;margin: 3rem auto;border-radius: 50%;color: #bbadff;font-size: 5.3rem;-webkit-transform: translateZ(0);-ms-transform: translateZ(0);transform: translateZ(0);-webkit-animation: aniLoad 1.7s infinite ease, round 1.7s infinite ease;animation: aniLoad 1.7s infinite ease, round 1.7s infinite ease;}
.loading-alert {color: #fff;font-size: 1.41rem;font-weight: 300;text-align: center;}

@-webkit-keyframes aniLoad {0% {box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em;}
	5%,95% {box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em;}
	10%,59% {box-shadow: 0 -.83em 0 -.4em, -.087em -.825em 0 -.42em, -.173em -.812em 0 -.44em, -.256em -.789em 0 -.46em, -.297em -.775em 0 -.477em;}
	20% {box-shadow: 0 -.83em 0 -.4em, -.338em -.758em 0 -.42em, -.555em -.617em 0 -.44em, -.671em -.488em 0 -.46em, -.749em -.34em 0 -.477em;}
	38% {box-shadow: 0 -.83em 0 -.4em, -.377em -.74em 0 -.42em, -.645em -.522em 0 -.44em, -.775em -.297em 0 -.46em, -.82em -.09em 0 -.477em;}
	100% {box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em;}}
@keyframes aniLoad {0% {box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em;}
	5%,95% {box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em;}
	10%,59% {box-shadow: 0 -.83em 0 -.4em, -.087em -.825em 0 -.42em, -.173em -.812em 0 -.44em, -.256em -.789em 0 -.46em, -.297em -.775em 0 -.477em;}
	20% {box-shadow: 0 -.83em 0 -.4em, -.338em -.758em 0 -.42em, -.555em -.617em 0 -.44em, -.671em -.488em 0 -.46em, -.749em -.34em 0 -.477em;}
	38% {box-shadow: 0 -.83em 0 -.4em, -.377em -.74em 0 -.42em, -.645em -.522em 0 -.44em, -.775em -.297em 0 -.46em, -.82em -.09em 0 -.477em;}
	100% {box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em;}}
@-webkit-keyframes round {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}
@keyframes round {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}
@-moz-keyframes loading-text-opacity {0% {opacity: 0;}
	20% {opacity: 0;}
	50% {opacity: 1;}
	100% {opacity: 0;}}
@-webkit-keyframes loading-text-opacity {0% {opacity: 0;}
	20% {opacity: 0;}
	50% {opacity: 1;}
	100% {opacity: 0;}}

/* 선불요금제 나의서비스 */
.mys-info.v1 .sub-title {min-height: auto;}
.mys-info.v1 .name:after {content: '';display: block;clear: both;}
.mys-info.v1 .name strong {float: left;}
.mys-info.v1 .name p {float: right;margin-top: .83rem;color: #666;font-size: 1rem;}
.mys-info.v1 .phone-text {margin-top: 2.08rem;}
.mys-info.v1 .phone-text p {color: #000;font-size: 1.08rem;}
.mys-info.v1 .phone-text strong {color: #000;font-size: 2.5rem;font-weight: 700;line-height: 1;}
.mys-info.v1 .mt {margin-top: 2.76rem;}
.mys-info .plan {margin-top: 1.2rem;color: #000;font-family: 'Montserrat','NotoSans';font-size: 2.16rem;font-weight: 600;}

.icon-plan {vertical-align: top;width: 1.83rem;height: 2rem;margin: -.25rem .5rem 0 0;background: url(/html/images/icon/icon_plan.png) no-repeat center;background-size: 98% auto;}
.box-bill.sm {margin: 1.33rem 0 0;}
.box-bill.sm > div {padding-top: 1.5rem;padding-bottom: 1.5rem;}
.box-bill.sm .item1 {width: 65%;}
.box-bill.sm .item2 {width: 35%;}
.box-bill.sm .plan-list {margin: 0;padding: 0;border: 0;}
.box-bill.sm .plan-list li + li {margin-top: .83rem;}
.box-bill.sm .tit {font-size: 1.08rem;line-height: 1.5rem;}
.box-bill.sm .cont {color: #EA002C;font-size: 1.18rem;font-weight: 500;line-height: 1.5rem;}
.box-bill.sm .item2 .cont {display: block;margin-top: 1.25rem;}

.box-bill.point .item1 {padding: 1.83rem 1.5rem;}
.box-bill.point .item1 .point-wp .tit {display: block;font-size: 2rem;font-weight: 700;line-height: 1.2;}
.box-bill.point .item1 .point-wp .point {display: block;color: #EA002C;font-size: 2.33rem;font-weight: 700;line-height: 1.2;}
.box-bill.point .item2 {padding: 1.83rem 1.5rem;}
.box-bill.point .item2 .point-wp .tit {display: block;font-size: 1.18rem;font-weight: 700;}
.box-bill.point .item2 .point-wp .point {font-size: 1.18rem;font-weight: 500;}
.box-bill.point .text-info {font-size: 1rem;}

.box-bill.point1 .item1 {padding: 1.83rem 1.5rem;}
.icon-point {width: 1.75rem;height: 1.75rem;margin-right: .2rem;background: url(/html/images/icon/icon_point.png) no-repeat;background-size: 100% auto;}
.box-bill.point1 .item1 .point-wp .tit {display: block;font-size: 1.5rem;font-weight: 700;line-height: 1.3;}
.box-bill.point1 .item1 .point-wp .point {display: block;margin-top: .3rem;font-size: 1.18rem;line-height: 1.2;}
.box-bill.point1 .item1 .point-wp .point b {margin-right: .3rem;font-size: 2.33rem;}
.box-bill.point1 .item2 {padding: 1.83rem 1rem;text-align: center;}
.box-bill.point1 .item2 .btn {width: 100%;margin-left: 0 !important;padding-right: 0;padding-left: 0;}
.box-bill.point1 .item2 .btn + .btn {margin-top: .5rem;}

.box-bill.point2 .item1 {padding: 1.83rem 1.5rem;}
.box-bill.point2 .item1 .point-wp .tit {display: block;font-size: 1.5rem;font-weight: 700;line-height: 1.3;}
.box-bill.point2 .item1 .point-wp .point {display: block;margin-top: .3rem;font-size: 1.18rem;line-height: 1.2;}
.box-bill.point2 .item1 .point-wp .point b {margin-right: .3rem;font-size: 2.33rem;}
.box-bill.point2 .item2 {padding: 1.83rem 1.5rem;text-align: center;}
.box-bill.point2 [class*=inp-desc-wp] {position: relative;}
.box-bill.point2 [class*=inp-desc-wp] + [class*=inp-desc-wp] {margin-top: .5rem;}
.box-bill.point2 [class*=inp-desc-wp] .inp-desc {position: absolute;top: 52%;right: .83rem;color: #000;font-size: 1.08rem;font-weight: 700;line-height: 1.1;transform: translateY(-50%);}
.box-bill.point2 .inp-desc-wp1 .form-control {padding-right: 3.9rem;}
.box-bill.point2 .inp-desc-wp2 .form-control {padding-right: 2rem;}
.box-bill.point2 .btn {margin-top: .5rem;}
.tb-point .point-cancel > span {display: block;}

/* modal-addition */
.modal-addition input[type=checkbox] {position: absolute;top: 0;left: -999rem;width: 100%;height: 100%;}
.modal-addition .addition-item + .addition-item {margin-top: .4rem;}
.modal-addition .addition-item label {display: block;overflow: hidden;position: relative;padding: 1.25rem 5.833rem 1.25rem 3.5rem;border: 1px solid #d4d4d4;border-radius: .5rem;}
.modal-addition .addition-item .chk {display: block;position: absolute;top: 50%;left: 1.41rem;width: 1.33rem;height: 1.33rem;background-image: url(/html/images/icon/icon_checkbox_lg_off.png);background-repeat: no-repeat;background-size: 100% 100%;transform: translateY(-50%);}
.modal-addition .addition-item .tit {color: #000;font-size: 1.16rem;}
.modal-addition .addition-item .text {margin-top: .18rem;color: #666;font-size: 1.08rem;line-height: 1.2;}
.modal-addition .addition-item .price {display: table;position: absolute;top: 50%;right: 1.41rem;width: 3.83rem;height: 3.83rem;border-radius: 50%;text-align: center;line-height: 1.2;background: #999;transform: translateY(-50%);}
.modal-addition .addition-item .price .cost {color: #fff;font-family: 'Montserrat','NotoSans';font-size: 1.08rem;}
.modal-addition .addition-item .price .txt {color: #fff;font-size: 1rem;}
.modal-addition .addition-item .price > div {display: table-cell;vertical-align: middle;}
.modal-addition .addition-item input[type='checkbox']:checked + label {border-color: #5857d8;}
.modal-addition .addition-item input[type='checkbox']:checked + label .chk {background-image: url(/html/images/icon/icon_checkbox_lg_on.png);}
.modal-addition .addition-item input[type='checkbox']:checked + label .price {background: #5857d8;}

/* 셀프개통 */
.self-apply {position: relative;padding: 2.5rem 1rem 2.5rem 10rem;text-align: left;}
.self-apply:before {content: '';display: block;position: absolute;top: 4rem;left: 1.6rem;width: 7rem;height: 6.25rem;background: url(/html/images/icon/icon_self.png) no-repeat;background-size: 100% auto;}
.self-apply p {margin-top: .4rem;color: #666;font-size: 1.08rem;}
.self-apply .btn-xsm {margin-top: .6rem;padding-right: .8rem;padding-left: .8rem;font-size: 1.08rem;}
.self-time-guide {margin-bottom: 2.5rem;text-align: center;}
.self-time-guide strong {display: block;position: relative;padding-top: 7rem;color: #000;font-size: 1.66rem;font-weight: 700;}
.self-time-guide strong:before {content: '';display: block;position: absolute;top: 0;left: 50%;width: 5.83rem;height: 5.83rem;background: url(/html/images/icon/icon_self.png) no-repeat;background-size: 100% auto;transform: translateX(-50%);}
.self-time-guide p {color: #000;font-size: 15px;}
.self-time-guide span {display: block;color: #999;}
.self-card .heading-depth2 {text-align: center;}
.self-card .item + .item {margin-top: 2rem;}
.self-card .item-inner {overflow: hidden;border: 1px solid #eee;border-radius: .83rem;background: #f9f9f9;}
.self-card .item-head {position: relative;padding: 1rem 1.83rem .83rem;background: #cbcbcb;}
.self-card .item-head:after {content: '';display: block;clear: both;}
.self-card .item-head .radio {display: inline-block;position: relative;vertical-align: top;}
.self-card .item-head .radio input[type='radio'] {position: absolute;top: -10px;left: -999rem;width: 100%;height: 100%;}
.self-card .item-head .radio input[type='radio']:focus + label {outline: 1px dotted #000;}
.self-card .item-head .radio label {position: relative;padding-left: 2.5rem;color: #fff;font-size: 1.25rem;line-height: 2rem;}
.self-card .item-head .radio label:before {content: '';display: block;display: inline-block;position: absolute;top: .1rem;left: 0;width: 1.91rem;height: 1.91rem;background-image: url(/html/images/icon/icon_checkbox_2_off.png);background-repeat: no-repeat;background-size: 100% 100%;}
.self-card .item-head .radio input[type='radio']:checked + label:before {background-image: url(/html/images/icon/icon_checkbox_2_on.png);}
.self-card .item-head .radio input[type='radio']:disabled + label:before {background-image: url(/html/images/icon/icon_checkbox_2_off.png) !important;}
.self-card .item-head .number {float: right;color: #fff;font-family: 'Montserrat','NotoSans';font-size: 1.41rem;font-weight: 700;}
.self-card .item-body {padding: 1.83rem;}
.self-card .item-body li {position: relative;height: 27px;padding-left: .83rem;}
.self-card .item-body li:before {content: '';display: block;position: absolute;top: .66rem;left: 0;width: .25rem;height: .25rem;border-radius: 50%;background: #cbcbcb;}
.self-card .item-body li:after {content: '';display: block;position: absolute;top: 50%;left: 50%;width: 90%;height: 1px;border-bottom: 1px dotted #cbcbcb;transform: translate(-50%,-50%);}
.self-card .item-body li + li {margin-top: 1.3rem;}
.self-card .item-body li em,.self-card .item-body li p {position: relative;z-index: 10;font-size: 1.16rem;background: #f9f9f9;}
.self-card .item-body li em {float: left;padding-right: .83rem;}
.self-card .item-body li p {float: right;padding-left: .83rem;font-weight: 700;}

.self-card .item.active .item-inner {border-color: #d4d4d4; background: #eef0fb; box-shadow: 0.3rem 0.3rem 0.5rem rgba(88 87 216 / 10%);} /*20221129 BI 적용 누락 건*/ 
.self-card .item.active .item-head {background: #5857d8;}
.self-card .item.active .item-body li:before{background: #5857d8;} /*20221129 BI 적용 누락 건*/
.self-card .item.active .item-body li em, .self-card .item.active .item-body li p{background: #eef0fb;} /*20221129 BI 적용 누락 건*/

/*셀프개통 선택불가 - 2021-02-16*/
.item-disabled .item-inner{position:relative;}
.item-dim{position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.1); z-index:20; display: -webkit-box; display: -ms-flexbox;display:flex; -webkit-box-pack: justify; align-items: center; -ms-flex-pack: justify; justify-content: center;}
.item-dim img{max-width:340px; width:64%;}

/*2021-02-17 셀프개통 안내*/
.selfApply-step.apply-step .title{ font-size:1.34rem;}
.selfApply-step a{margin-top:19px;}
.self-youtube{position: relative; width: 100%; max-width:914px; margin:auto;  height:auto; padding-top: 47%}
.self-youtube > iframe{position: absolute; top: 0; left: 0;}
.alc{text-align:center !important;}
.selfApply-tab02 .heading-depth2{margin:3.9rem 0 1.65rem;}
.selfApply-tab02 .heading-depth2 .title{font-size:1.78rem !important;}


/* tooltip-wp */
.tooltip-wp {display: inline-block;position: relative;vertical-align: top;}
.tooltip-wp .tooltip {display: inline-block;vertical-align: top;width: 1.33rem;height: 1.33rem;background: url(/html/images/icon/icon_tooltip.png) no-repeat center;background-size: 95% auto;}
.tooltip-wp .tooltip-content {display: none;position: absolute;bottom: 0;left: 100%;padding: 0 0 1rem 1.66rem;}
.tooltip-wp .tooltip-content:after {content: '';display: block;position: absolute;bottom: .33rem;left: 0;width: 5.2rem;height: 1rem;background: url(/html/images/common/bg_tooltip.png) no-repeat;background-size: 100% auto;}
.tooltip-wp .tooltip-content i {display: block;min-width: 17.9rem;padding: .83rem 1.08rem;border-radius: .5rem;color: #fff;font-size: 1.08rem;font-weight: 300;font-style: normal;line-height: 1.3;background: #5857d8;}
.tooltip-wp.active .tooltip-content {display: block;}

/* pre-price */
.pre-price .pre-total {padding: 1rem 1.25rem .9rem;border: 1px solid #5857d8;border-radius: .5rem;text-align: center;line-height: 1.3;background: #eef0fb;}
.pre-price .pre-total em {color: #000;font-size: 1.08rem;}
.pre-price .pre-total p {color: #5857d8;font-family: 'Lato','NotoSans';font-size: 1.83rem;}

/* modal-loadingSelf */
.modal-loadingSelf .modal-body {padding: 0 1.06rem;}
.modal-loadingSelf .guide-box {margin-top: 2.5rem;padding: 1.25rem 1.5rem;border-radius: .5rem;color: #fff;background: rgba(0,0,0,.75);}
.modal-loadingSelf .guide-box .title {display: block;position: relative;margin-bottom: .83rem;padding-left: 1.83rem;font-size: 1.25rem;font-weight: 500;}
.modal-loadingSelf .guide-box .title:before {content: '';display: block;position: absolute;top: .2rem;left: 0;width: 1.41rem;height: 1.41rem;background: url(/html/images/icon/icon_danger2.png) no-repeat;background-size: 100% 100%;}
.modal-loadingSelf .guide-box .lst-dot li {color: #afafaf;}

/* modal-contract */
.modal-contract .modal-body:after {height: 0;}
.modal-contract .ctr-total {overflow: hidden;margin-bottom: 2.75rem;border: 1px solid #5857d8;border-radius: .83rem;color: #000;font-family: 'Lato', 'NotoSans';font-size: 1.25rem;text-align: center;line-height: 1.9rem;}
.modal-contract .ctr-total > div {padding: .5rem;}
.modal-contract .ctr-total .item2 {background: #eef0fb;}
.modal-contract .ctr-total .item2 strong {color: #5857d8;font-size: 1.83rem;}
.modal-contract .ctr-price-wp {margin: 0 -1.6rem;border-top: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5;color: #000;font-family: 'Lato', 'NotoSans';}
.modal-contract .ctr-price-wp .tit {display: flex;align-items: center;justify-content: space-between;padding: .66rem 1.66rem;}
.modal-contract .ctr-price-wp .tit em,.modal-contract .ctr-price-wp .tit p {font-size: 1.25rem;font-weight: 500;}
.modal-contract .ctr-price-wp ul {padding: 1.3rem 1.66rem;background: #f5f5f5;}
.modal-contract .ctr-price-wp li {display: flex;align-items: center;justify-content: space-between;font-size: 1.16rem;}
.modal-contract .ctr-price-wp li + li {margin-top: .8rem;}
.modal-contract .article-bg {margin: 1.66rem -1.6rem 0;padding: 1.83rem 1.6rem;background: #f5f5f5;}
.modal-contract .notice-bg {padding:1rem 1.66rem; background:#f5f5f5; }
.modal-contract .notice-bg li {font-size:1.1rem;}
.modal-contract .ctr-sign {margin-top: 3.75rem;padding: 2.33rem .83rem;border-radius: .83rem;text-align: center;background: #fff;}
.modal-contract .ctr-sign p {color: #000;font-size: 1.33rem;font-weight: 500;}
.modal-contract .ctr-sign ul {margin-top: .83rem;}
.modal-contract .ctr-sign li {color: #000;font-size: 1.16rem;line-height: 1.91rem;}
.modal-contract .ctr-sign .seal {line-height: 2.5rem;}
.modal-contract .ctr-sign .img-seal {margin-left: .83rem;}
.modal-contract .ctr-sign .img-seal img {width: 2.5rem;}

/* modal-searchNum */
.modal-searchNum .searchNum-wp {overflow: hidden;border: 1px solid #d4d4d4;border-radius: .5rem;color: #000;}
.modal-searchNum .searchNum-form {padding: .83rem .83rem 1rem;}
.modal-searchNum .searchNum-form p {margin-bottom: .33rem;}
.modal-searchNum .searchNum-form .desc1 {font-size: 1.18rem;white-space: nowrap;}
.modal-searchNum .searchNum-result {border-top: 1px solid #d4d4d4;background: #f8f8f8;}
.modal-searchNum .searchNum-result .no-data p {padding-top: 3.5rem;}
.modal-searchNum .searchNum-result .no-data p:before {width: 3rem;height: 3rem;background: url(/html/images/icon/icon_noData1.png) no-repeat;background-size: 100% auto;}
.modal-searchNum .searchNum-result ul {padding: 1rem 1.16rem;}
.modal-searchNum .searchNum-result li + li {margin-top: 1.18rem;}

/* modal-timer */
.modal-timer .modal-body {text-align: center;}
.modal-timer .timer {font-size: 1.8rem;font-weight: 700;line-height: 1.3;}
.modal-timer .timer strong {color: #5857d8;font-family: 'Montserrat','NotoSans';font-size: 1.9rem;}

/* 요금제 */
.planListBnr-title {display: block;margin-bottom: .8rem;color: #000;font-size: 1.83rem;font-weight: 500;text-align: center;}
.planListBnr-swiper a {border-radius: 1.5rem;}
.planListBnr-swiper .swiper-slide {overflow: visible;}
.planListBnr-swiper .plan-best {padding-top: .3rem;padding-bottom:.3rem;}
.planListBnr-swiper .plan-best .item {display: block;position: relative;padding: 2rem .83rem;height:17.5rem;text-align: center;background: #eef0fb;}
.planListBnr-swiper .plan-best .num {display: block;position: absolute;top: -.3rem;right: 1.66rem;width: 2.41rem;height: 2.66rem;padding: .42rem 0 0 .33rem;color: #fff;font-family: 'Montserrat', 'NotoSans';font-size: 1.25rem;font-weight: 500;text-align: center;line-height: 1;background-image: url(/html/images/icon/icon_ribbon1.png);background-repeat: no-repeat;background-size: auto 100%;}
.planListBnr-swiper .plan-best-head p {margin-bottom: .25rem;color: #5857d8;font-size: 1.08rem;font-weight: 300;}
.planListBnr-swiper .plan-best-head .title {color: #000;font-size: 1.41rem;line-height: 1;}
.planListBnr-swiper .plan-best-cont {margin-top: 2rem;text-align: center;}
.planListBnr-swiper .plan-best-cont > div {display: inline-block;vertical-align: middle;}
.planListBnr-swiper .price-wp {font-family: 'Montserrat', 'NotoSans';font-size: 1rem;text-align: left;line-height: 1;}
.planListBnr-swiper .price-wp .cost-pre {position: relative;color: #6f6f6f;}
.planListBnr-swiper .price-wp .cost-pre b {font-size: 1.25rem;}
.planListBnr-swiper .price-wp .cost-pre:before {content: '';display: block;position: absolute;top: 50%;left: 0;width: 100%;height: 1px;background: #6f6f6f;transform: translateY(-50%);}
.planListBnr-swiper .price-wp .cost-discount {display: inline-block;vertical-align: top;width: 3.5rem;height: 2.33rem;margin-top: -.9rem;padding-top: .5rem;color: #fff;font-size: .66rem;text-align: center;background: url(/html/images/icon/icon_discount.png) no-repeat;background-size: auto 100%;}
.planListBnr-swiper .price-wp .cost-discount b {font-size: 1rem;}
.planListBnr-swiper .price-wp .cost {display: block;color: #EA002C;}
.planListBnr-swiper .price-wp .cost b {font-size: 1.66rem;font-weight: 500;}
.planListBnr-swiper .data-wp {position: relative;margin-left: 1.08rem;padding-left: 1.25rem;}
.planListBnr-swiper .data-wp:before {content: '';display: block;position: absolute;top: 50%;left: 0;width: 1px;height: 5.25rem;background: #d2d1f8;transform: translateY(-50%);}
.planListBnr-swiper .data-wp ul:after {content: '';display: block;clear: both;}
.planListBnr-swiper .data-wp li {float: left;max-width: 5rem;text-align: center;}
.planListBnr-swiper .data-wp li p {margin-top: .18rem;color: #5857d8;font-size: 1rem;}
.planListBnr-swiper .data-wp li + li {margin-left: 1.25rem;}
.planListBnr-swiper .data-wp [class*=icon-] {background-color: #5857d8;box-shadow: .33rem .33rem .33rem rgba(88,87,216,.22);}
.planListBnr-swiper .data-wp > p {margin-top: .2rem;color: #585858;font-size: .9rem;}
.planList {margin-top: 0 !important;margin-right: 0 !important;margin-left: 0 !important;border: 0;border-radius: 0;}
.planList .acc-item {overflow: hidden;border: 1px solid #d4d4d4;border-radius: .333rem; margin-bottom: .83rem;}
.planList .acc-item .acc-head {background: #fff;}
.planList .btn-toggle {padding-top: 1.5rem;padding-right: 3.3rem;padding-bottom: 1.5rem; border-radius: 0.333rem;}
.planList .plan-title {display: block;position: relative;padding-left: 4.5rem;line-height: 1.3;}
.planList .plan-title [class*=icon-plan] {position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
/* [class*=icon-planBall] {width: 3.33rem;height: 3.33rem;border: 1px solid #41beaf;border-radius: 50%;background-color: #fff;background-size: 100% auto;box-shadow: .3rem .3rem .83rem rgba(53,186,170,.22);}
 .icon-planBall {background-image: url(/telink/upload/Icon/plan/default.png);}
.icon-planBall1 {background-image: url(/html/images/icon/icon_plan1.png);}
.icon-planBall2 {background-image: url(/html/images/icon/icon_plan2.png);}
.icon-planBall3 {background-image: url(/html/images/icon/icon_plan3.png);}
.icon-planBall4 {background-image: url(/html/images/icon/icon_plan4.png);}
.icon-planBall5 {background-image: url(/html/images/icon/icon_plan5.png);}
.icon-planBall6 {background-image: url(/html/images/icon/icon_plan6.png);}
.icon-planBall7 {background-image: url(/html/images/icon/icon_plan7.png);}
.icon-planBall8 {background-image: url(/html/images/icon/icon_plan8.png);}
.icon-planBall9 {background-image: url(/html/images/icon/icon_plan9.png);}
.icon-planBall10 {background-image: url(/html/images/icon/icon_plan10.png);} */

[class*=icon-planBall] {width: 3.33rem;height: 3.33rem;border: 1px solid #5857d8;border-radius: 50%;background-color: #fff;background-size: 100% auto;box-shadow: .3rem .3rem .83rem rgba(88,87,216,.22);}

.icon-planBall {background-image: url(/html/images/icon/icon_li_7mobile.png);}
/* 청소년＆공부폰, LTE어르신*/
.icon-PROD_3G_TYPE_003, .icon-PROD_LTE_TYPE_006 {background-image: url(/html/images/icon/icon_li_7mobile.png);}
/* 음성많이+, 초저가갓성비, 데이터무제한, 데이터 안심, 셀프개통 전용 */  
.icon-PROD_USIM_TYPE_006, .icon-PROD_USIM_TYPE_007, .icon-PROD_USIM_TYPE_002, .icon-PROD_USIM_TYPE_013, .icon-PROD_USIM_TYPE_014 {background-image: url(/html/images/icon/20230710_icon_li_lte.png);}

/* s: 240702 데이터 든든 */
.icon-PROD_USIM_TYPE_015 {background-image: url(/html/images/icon/20230710_icon_li_lte.png);}
/* e: 240702 데이터 든든 */

/* s: 240814 CMlink */
.icon-PROD_USIM_TYPE_016 {background-image: url(/html/images/icon/icon_li_cmlink.png);}
.icon-PROD_USIM_TYPE_016 {border: 1px solid #2684ca;box-shadow: .3rem .3rem .83rem rgba(38,132,202,.22);}
/* e: 240814 CMlink */

/* s: 240828 롯데시네마 */
.icon-PROD_USIM_TYPE_017 {background-image: url(/html/images/icon/icon_li_lotteCinema.png);}
.icon-PROD_USIM_TYPE_017 {border: 1px solid #E60013;box-shadow: .3rem .3rem .83rem rgba(230,0,19,.22);}
/* e: 240828 롯데시네마 */

/* s: 250728 폰케어팩 */
.icon-PROD_USIM_TYPE_019 {background-image: url(/html/images/icon/icon_li_care.png);}
.icon-PROD_USIM_TYPE_019 {border: 1px solid #34ADAB;box-shadow: .3rem .3rem .83rem rgba(52,173,171,.22);}
/* e: 250728 폰케어팩 */

/* s: 2500929 7pick */
.icon-PROD_USIM_TYPE_020 {background-image: url(/html/images/icon/icon_li_coupon.png);}
/* e: 2500929 7pick */

/* LTE 온라인	*/
.icon-PROD_LTE_TYPE_003 {background-image: url(/html/images/icon/icon_li_online.png);}
/* LTE 온라인 데이터, 데이터중심 LTE	 */
.icon-PROD_LTE_TYPE_001, .icon-PROD_LTE_TYPE_005 {background-image: url(/html/images/icon/icon_li_data.png);}

/*LTE 온라인 음성*/
.icon-PROD_LTE_TYPE_002 {background-image: url(/html/images/icon/icon_li_voice.png);}
/* 5G 요금제	*/
.icon-PROD_USIM_TYPE_005, .icon-PROD_3G_TYPE_006, .icon-PROD_USIM_TYPE_018 {background-image: url(/html/images/icon/icon_li_5g.png);}
/* 3G 인기 요금제	*/
.icon-PROD_3G_TYPE_001 {background-image: url(/html/images/icon/icon_li_3g.png);}

/* s: 250829 flo */

.icon-PROD_LTE_TYPE_004 {background-image: url(/html/images/icon/20230710_icon_li_wavve.png);}

.icon-PROD_USIM_TYPE_001 {background-image: url(/html/images/icon/20250829_icon_li_flo.png);}
.icon-PROD_USIM_TYPE_001 {border: 1px solid #324bf6;box-shadow: .3rem .3rem .83rem rgba(50,75,246,.22);}

/* e: 250829 flo */
/*SK 7mobile x 중고나라	*/
.icon-PROD_USIM_TYPE_008 {background-image: url(/html/images/icon/20230710_icon_li_joongo.png);}
/* SK 7mobile x 번개장터	*/
.icon-PROD_USIM_TYPE_003 {background-image: url(/html/images/icon/20230710_icon_li_bungae.png);}
/*SK 7mobile  x 제주삼다수 */
.icon-PROD_USIM_TYPE_004 {background-image: url(/html/images/icon/icon_li_samdasu.png);}
/*취향저격 구독팩 */
.icon-PROD_USIM_TYPE_009 {background-image: url(/html/images/icon/icon_li_coupon.png);}
/*SK 7mobile  x 네이버페이 */
.icon-PROD_USIM_TYPE_010 {background-image: url(/html/images/icon/icon_npay.png);}
.is_pc .icon-PROD_USIM_TYPE_010{background-size:75px 75px;}
/* 미사용테스트*/
.icon-PROD_3G_TYPE_010 {background-image: url(/html/images/icon/icon_li_.png);}

.icon-planBall11 {background-image: url(/html/images/icon/icon_li_7elv.png);}
.icon-planBall12 {background-image: url(/html/images/icon/icon_li_homeplus.png);}
.icon-planBall13 {background-image: url(/html/images/icon/icon_li_cu.png);}

/* 아이콘 보더, 그림자 */
.icon-PROD_LTE_TYPE_004 {border: 1px solid #1351fa;box-shadow: .3rem .3rem .83rem rgba(19,81,250,.22);}
.icon-PROD_USIM_TYPE_008 {border: 1px solid #0dcc5a; box-shadow: 0.3rem 0.3rem 0.83rem rgba(13,204,90,.22);} /*20230710 중고나라 BI 리뉴얼*/
.icon-PROD_USIM_TYPE_003 ,.icon-planBall12 {border: 1px solid #b8131d; box-shadow: 0.3rem 0.3rem 0.83rem rgba(247,0,0,.22);} /*20230710 중고나라 BI 리뉴얼*/
.icon-PROD_USIM_TYPE_004 {border: 1px solid #0c5ba8;box-shadow: .3rem .3rem .83rem rgba(183,221,255,.22);}
.icon-PROD_USIM_TYPE_010 {border: 1px solid #03c75a;box-shadow: .3rem .3rem .83rem rgba(3,199,90,.22);}
.icon-planBall11 {border: 1px solid #2e7856;box-shadow: .3rem .3rem .83rem rgba(46,120,86,.22);}
.icon-planBall12 {border: 1px solid #642b8d;box-shadow: .3rem .3rem .83rem rgba(100,43,141,.22);}


/* 요금제 */ /*220121*/
.planList .plan-title .title {display: block;color: #000;font-size: 1.5rem;font-weight: 700;}
.planList .plan-title .text {display: block;color: #333;font-size: 1.133rem;letter-spacing: -.07rem;}
.planList .acc-content {padding: 0;background: #eef0fb;}
.planList .planItem { display: table; position: relative; align-items: center; justify-content: space-between; width: 100%; padding: 1.5rem 1.3rem 1.5rem 1.6rem; font-family: 'Montserrat', 'NotoSans';}
.planList .planItem > div {display: table-cell;vertical-align: middle;}
.planList .planItem + .planItem {border-top: 1px solid #d4d4d4;}
.planList .planItem .name-area {display:block; color: #000;font-size: 1.16rem;font-weight: 500;word-break: break-all;}
.planList .planItem .name-area::after{display:block; clear:both; content:''}
.planList .planItem .name-area .name {float:left; padding-right:.5rem;}
.planList .planItem .name-area .badge-wp {float:left; vertical-align:middle;}
.planList .planItem .detail {display:table; width:100%; margin-top:.5rem}
.planList .planItem .service {display:table-cell; width:100%; vertical-align:middle;}
.planList .planItem .service:after {content: '';display: block;clear: both;}
.planList .planItem .service li {float: left; margin-right: .4rem; color: #666; font-size: 1rem; min-width: 3.8rem;text-align:center;}
.planList .planItem .service li.type2{text-align:left;padding-right:4rem;}
.planList .planItem .service li + li {position: relative; padding-left: .45rem;}
.planList .planItem .service li + li:before {content: '';display: block;position: absolute;top: 50%;left: 0;width: 1px;height: 1rem;background: #666;transform: translateY(-50%);}
.planList .planItem .price {display:table-cell; position:relative;padding-left:0rem;padding-right:1.5rem;width:auto;color: #EA002C;font-size: 1.08rem;text-align: right;white-space: nowrap;line-height: 1;vertical-align:middle;}
.planList .planItem .price:before {content: '';display: block;position: absolute;top: 50%;right:0;width: 1.17rem;height: .5rem;background: url(/html/images/icon/icon_collapse.png) no-repeat;background-size: auto 100%;transform: translateY(-50%) rotate(-90deg);}
.planList .planItem .price.type:before { background: none;}
.planList .planItem .price b {font-size: 1.25rem;}
.planList .planItem.recom .info .ic-badge {position: absolute;top: 50%;right: 120px;transform: translateY(-50%);}
.planList .planItem.recom .name {color: #2928bb;}
.box-planSrch {padding: 1.33rem 1.66rem;}
.box-planSrch .form-control {padding-left: 20px;border-radius: 2rem;font-size: 18px;}
.planList.v1 {border-top: 1px solid #5857d8;border-bottom: 1px solid #5857d8;}

/* 요금제 상세 */
div.badge-wp {margin-bottom: .5rem;}
.badge-wp:after {content: '';display: block;clear: both;}
.badge-wp > span {float: left;margin-right: .3rem;padding: .23rem .72rem .23rem .6rem;border-radius: .4rem;color: #fff;font-size: 1rem; line-height:1rem;}
.badge-wp > span:last-child {margin-right:0}
.badge-wp .badge1 {border: 1px solid #6f6f6f;color: #6f6f6f;background: #fff;} /*상세:종류*/
.badge-wp .badge2 {border: 1px solid #5857d8;color: #5857d8;background: #fff;} /*상세:할인*/
.badge-wp .badge3 {border: 1px solid #d450a6;color: #d450a6;background: #fff;} /*상세:추천*/
.badge-wp .badge4 {border: 1px solid #EA002C;color: #EA002C;background: #fff;} /*상세:신규*/
.badge-wp .badge3-bg {border: 1px solid #5857d8; background: #5857d8;} /*목록:추천*/
.badge-wp .badge4-bg {border: 1px solid #EA002C; background: #EA002C;} /*목록:신규*/
.badge-wp .badge5-bg {border: 1px solid #a2a2a2; background: #a2a2a2;} /*목록:bps*/
.badge-wp .badge6-bg {border: 1px solid #5857d8; background: #5857d8;} /*목록:데이터플러스*/
.badge-keyin {display:inline-block; margin-left:.3rem; padding:.2rem .6rem; line-height:1rem; vertical-align:bottom; color:#fff; font-weight:400; font-size:1rem; border-radius: 0.4rem; border:1px solid #a2a2a2; background:#a2a2a2;}
.badge-keyin2 {display:inline-block; margin-left:.3rem; padding:.2rem .6rem; line-height:1rem; vertical-align:bottom; color:#fff; font-weight:400; font-size:1rem; border-radius: 0.4rem; border:1px solid #5857d8; background:#5857d8;}
.keyin-area > li {display:table-cell; vertical-align:top; }
.keyin-area > li:nth-of-type(2) {width:90%; padding-left:0.5rem;line-height:1.3; word-break: break-word;}
@media (min-width: 1080px) {
.badge-keyin {padding:2px 11px 2px 10px; border-radius:5px; font-size:14px; vertical-align:baseline}
.badge-keyin2 {padding:2px 11px 2px 10px; border-radius:5px; font-size:14px; vertical-align:baseline}
.keyin-area {display: inline-block;}
.v_privacy {left:81%; top:99px;}
}
.plan-info {min-height: 111px;padding: 3rem 2.08rem;border-radius: .83rem;background: #eef0fb;}
.plan-info .data-wp ul {display: flex;align-items: center;justify-content: space-between;max-width: 35rem;margin: 0 auto;padding: 0 .83rem 1.83rem;text-align: center;}
.plan-info .data-wp [class*=icon-] {width: 4.16rem;height: 4.16rem;background-color: #5857d8;background-size: auto 2rem;box-shadow: .33rem .33rem .33rem rgba(88, 87, 216, .22);}
.plan-info .data-wp .icon-sms {background-size: auto 1.5rem;}
.plan-info .data-wp p {margin-top: .5rem;color: #5857d8;font-size: 1.16rem;}
.plan-info .price-wp {min-height: 70px;padding: 1.5rem .83rem 0;border-top: 1px solid #d2d1f8;}
.plan-info .price-lst > div {display: flex;align-items: center;justify-content: space-between;color: #6f6f6f;font-size: 1.16rem;}
.plan-info .price-lst b {font-family: 'Montserrat','NotoSans';font-weight: 700;line-height: 1;}
.plan-info .price-lst .item1 p {position: relative;}
.plan-info .price-lst .item1 p:before {content: '';display: block;position: absolute;top: 50%;left: 0;width: 100%;height: 1px;background: #6f6f6f;transform: translateY(-50%);}
.plan-info .price-lst .item1 b {font-size: 1.25rem;}
.plan-info .price-lst .item1 + .item2 {margin-top: .66rem;}
.plan-info .price-lst .item2 {color: #EA002C;}
.plan-info .price-lst .item2 b {font-size: 2.08rem;}
.plan-info .btn {display: block;width: 12.5rem;margin: 1.18rem auto 0;}
.text-wavve {color: #1351fa !important;}
.text-lightning {color: #f70000 !important;}
.plan-detail .plan-sect {font-size: 1.18rem;}
.plan-detail .plan-sect + .plan-sect {margin-top: 4.16rem;}
.plan-detail .tit {display: block;margin-bottom: .33rem;color: #000;font-size: 1.33rem;font-weight: 500;}
.plan-detail .tit-sub {margin-bottom: .5rem;color: #000;font-size: 1.16rem;}
.plan-detail .data-plus {display: flex;align-items: center;justify-content: center;margin-top: 1.25rem;}
.plan-detail .data-plus > div {display: flex;align-items: center;width: 9.33rem;height: 9.33rem;border-radius: 50%;text-align: center;}
.plan-detail .data-plus .item1 {border: .83rem solid #e4e4f5;background: #5857d8;}
.plan-detail .data-plus .item1 .icon-data1 {width: 1.16rem;height: 1.25rem;margin-bottom: .5rem;background: url(/html/images/icon/icon_data1.png) no-repeat;background-size: 100% auto;}
.plan-detail .data-plus .item2 {border: .83rem solid #fae7e9;background: #EA002C;}
.plan-detail .data-plus > div p {width: 100%;color: #fff;font-family: 'Montserrat', 'NotoSans';font-size: 1.125rem;text-align: center;line-height: 1.4rem;}
.plan-detail .data-plus .plus {display: inline-block;width: 2.08rem;height: 2.08rem;margin: 0 1rem;background: url(/html/images/icon/icon_plus.png) no-repeat;background-size: 100% auto;}
.plan-detail .data-plus .wavve {border: .83rem solid #e7edfe;background: #1351fa;}
.plan-detail .data-plus .lightning {border: .83rem solid #fee5e5;background: #f70000;}
.plan-detail .data-plus .call {border: .83rem solid #fae7e9;background: #EA002C;}
.plan-detail .data-plus .icon-call {width: 2rem;height: 2rem;margin-bottom: .5rem;background: url(/html/images/icon/icon_call.png) no-repeat;background-size: 100% auto;}
.plan-detail .hana-wp {padding-top: 9.4rem; position: relative;}
.plan-detail .hana-wp:before {display: block; content: ''; width:7.667rem; height: 5.75rem; background: url(/html/images/cs/bg-hanaPlan.png) no-repeat; background-size: 100% auto; position:absolute; top:43%; left:50%; transform: translateX(-50%); z-index: 10;}
.plan-detail .hana-wp > div {margin: 0 0.9rem;}
.plan-detail .hana {border: .83rem solid #e5f4f4;background: #009090;}
.plan-detail .hana-wp .hana {position:absolute; margin:0; top:0; left:50%; transform: translateX(-50%);}

[class*=ic-planService] {display: inline-block;position: relative;padding-left: 2.75rem;font-size: 1.16rem;font-weight: 500;}
[class*=ic-planService]:before {content: '';display: block;position: absolute;top: 50%;left: 0;width: 2rem;height: 2rem;background-size: 100% 100%;transform: translateY(-50%);}
.ic-planService1:before {background-image: url(/html/images/icon/icon_planService1.png);}
.ic-planService2:before {background-image: url(/html/images/icon/icon_planService2.png);}
.ic-planService3:before {background-image: url(/html/images/icon/icon_planService3.png);}
.ic-planService4:before {background-image: url(/html/images/icon/icon_planService4.png);}
.ic-planService5:before {background-image: url(/html/images/icon/icon_planService5.png);}

/* 부가서비스 */
.banner-swiper {border-radius: 1rem;}
.banner-swiper a {display: block;}
.banner-swiper a img {width: 100%;}
.serviceList a {display: block;position: relative;border: 1px solid #dfdfdf;border-radius: .33rem;}
.serviceList a:after {content: '';display: block;position: absolute;top: 50%;right: 1.33rem;width: 1.17rem;height: .5rem;background: url(/html/images/icon/icon_collapse.png) no-repeat;background-size: auto 100%;transform: translateY(-50%) rotate(-90deg) ;}
.serviceList a + a {margin-top: .66rem;}
/* s: 240125 이용자피해예방가이드 내용 업데이트 요청*/
.serviceList a > div {display: flex;align-items: center;justify-content: space-between;padding: 1.83rem 3.75rem 1.83rem 1.83rem;line-height: 1.2; column-gap: 1rem;}
.serviceList .title {color: #000;font-size: 1.16rem;font-weight: 700;}
.serviceList .title > strong {margin-right: 0.8rem;}
.serviceList .title .badge-wp {display: inline-flex; font-weight: 400;}
/* e: 240125 이용자피해예방가이드 내용 업데이트 요청*/
.serviceList .price {color: #EA002C;font-size: 1.08rem;}
.serviceList .price b {font-family: 'Montserrat','NotoSans';font-size: 1.41rem;}
.plan-info .icon-call1 {background-image: url(/html/images/icon/icon-call1.png)}
.plan-info .data-wp .guide {text-align:center; margin-bottom:1.5rem;}

/* 휴대폰결제 비밀번호 서비스*/
.box-pwService {padding-top: 3.75rem;padding-bottom: 3.75rem;text-align: center;}
.box-pwService .title {color: #000;font-size: 1.91rem;letter-spacing: -.12rem;line-height: 1.3;}
.box-pwService dl {margin-top: .83rem;text-align: center;}
.box-pwService dt,.box-pwService dd {display: inline-block;font-size: 1.16rem;}
.box-pwService dt {font-weight: 400;}
.box-pwService dd {position: relative;margin-left: .8rem;padding-left: .83rem;color: #EA002C;font-weight: 500;}
.box-pwService dd:before {content: '';display: block;position: absolute;top: 50%;left: 0;width: 1px;height: 1rem;margin-top: -.5rem;background: #d3d3d3;}
.addService {padding-top: 1.66rem;padding-bottom: 1.66rem;font-size: 1.18rem;text-align: center;}
.addService .title {display: block;margin-bottom: .25rem;color: #000;font-weight: 700;}
.addService ul {text-align: center;}
.addService li {display: block;color: #666;}

/* 오류 페이지*/
#ct.error {display: flex;align-items: center;justify-content: center;padding: 1.8rem 0;background: #eef0fb;}
.error-wp {text-align: center;}
.error-wp:before {content: '';display: inline-block;width: 21.91rem;height: 21.25rem;background-image: url(/html/images/icon/icon_error404.png);background-repeat: no-repeat;background-size: 100% auto;}
.error-wp strong {display: block;margin-top: 2rem;color: #EA002C;font-size: 1.66rem;}
.error-wp p {font-size: 1.5rem;}
.error-wp p.sm {margin-top: .5rem;font-size: 1.2rem;}
.error-wp.error500:before {background-image: url(/html/images/icon/icon_error500.png);}

/* 오류 페이지2*/
#ct.error {display: flex;align-items: center;justify-content: center;padding: 1.8rem 0;background: #eef0fb;}
.error-wp2 {text-align: center;}
.error-wp2:before {content: '';display: inline-block;width: 21.91rem;height: 21.25rem;background-repeat: no-repeat;background-size: 100% auto;}
.error-wp2 strong {display: block;margin-top: 2rem;color: #EA002C;font-size: 1.66rem;}
.error-wp2 p {font-size: 1.5rem;}
.error-wp2 p.sm {margin-top: .5rem;font-size: 1.2rem;}

/* 220228 추가 : 잠시후이용 오류 페이지 */
.error-wp3 {text-align: center;}
.error-wp3:before {content: '';display: inline-block;width: 21.91rem;height:15.9rem;background-image: url(/html/images/icon/icon_error502_renewal.gif);background-repeat: no-repeat;background-size: 100% auto;}
.error-wp3 strong {display: block;margin-top: 2rem;color: #EA002C;font-size: 1.66rem;}

/* 검색 */
.srch-box {padding: 1.33rem 1.16rem;border: 1px solid #a4e0d9;border-radius: 1rem;font-size: 1.33rem;font-weight: 500;text-align: center;background: #f7f6fb;}
.srch-result {padding-top: 2.083rem;}
.srch-result .item + .item {margin-top: 4rem;}
.srch-result h3 {margin-bottom: 1.33rem;color: #000;font-size: 1.8rem;line-height: 1;}
.srch-result li + li {margin-top: .66rem;}
.srch-result li a {display: inline-block;border-bottom: 1px solid #666;color: #333;font-size: 1.33rem;}

/* modal-point */
.modal-point .text-box {display: flex;align-items: center;justify-content: space-between;min-height: auto;margin: 0 0 .83rem;padding: 1.6rem;}
.modal-point .tit {color: #000;font-size: 1.16rem;font-weight: 700;}
.modal-point .point {color: #000;font-size: 1.18rem;}
.modal-point .point b {margin-right: .3rem;font-size: 2rem;}

/* 고객센터-이용안내 */
.usimBuy-box p {color: #000;}
.usimBuy-box .store {display: flex;align-items: center;justify-content: center;margin-top: .83rem;}
.usimBuy-box .store > div {text-align: center;}
.usimBuy-box .store > div + div {margin-left: .83rem;}
.usimBuy-box .store > div > span {display: block;display: flex;align-items: center;justify-content: center;height: 4.166rem;}
.usimBuy-box .store .cu img {width: 4.16rem;}
.usimBuy-box .store .homeplus img {width: 7.66rem;}
.usimBuy-box .store .btn {width: 10rem;padding-right: 0;padding-left: 0;}
.guide-tit {height: 2.5rem;margin-top: 3.5rem;margin-bottom: 1.5rem;}
.heading-depth2 + .guide-tit,.heading-depth3 + .guide-tit {margin-top: 1rem;}
.guide-tit .title {display: inline-block;width: 8rem;margin-right: 1rem;border: 1px solid #5857d8;border-radius: 2rem;color: #5857d8;font-size: 1.18rem;font-weight: 500;text-align: center;line-height: 2.5rem;}
.guide-tit .title.bg-primary {color: #fff;background: #5857d8;}
.guide-tit .text {font-size: 1.08rem;}
.guide-tit .ic-good {position: relative;vertical-align: middle;margin-left: 1rem;}
.usimBuy-info .item {display: flex;position: relative;align-items: center;min-height: 6.25rem;padding: 1rem;color: #666;font-size: 1.083rem;}
.usimBuy-info .item + .item {margin-top: 1rem;}
.usimBuy-info .num {position: absolute;top: 0;left: 0;width: 1.66rem;height: 1.66rem;line-height: 1.66rem;}
.usimBuy-info .ic {width: 10.41rem;}
.usimBuy-info .ic > i {margin: 0 auto;}

/*0624 2차 */
.usim-open1 { margin-bottom: 1.66rem; padding: 1.66rem 1.5rem; border-radius: .583rem; border: 1px solid #ccc; margin: 0 0 2.5rem 0; padding-bottom: 2.5rem;border-bottom: 1px solid #d5d5d5; }  /*0624*/
.cs-box02 .cancel { padding: 0; border: none !important ;} /*0624 3차*/
.usim-open1 > div {display:block;align-items: center;justify-content: space-between;}
.usim-open1 li {color: #000;font-size: 1.18rem;}
.usim-open1 li + li {margin-top: 1.66rem;}
.usim-open1 img {max-width: 255px;display: block;margin:3.4rem auto 0;text-align: center;}
.usim-open1 p {margin-top: 1.33rem;color: #777;font-size: 1.08rem; text-align: left;}
.usim-cs1 > div {position: relative;padding-left: 9rem;font-size: 1.08rem;}
.usim-cs1 > div + div {margin-top: 2.5rem;}
.usim-cs1 .ic {position: absolute;top: 50%;left: 0;width: 8.5rem;text-align: center;transform: translateY(-50%);}
.usim-cs1 .ic i {display: inline-block;}
/*0624 2차끝*/

.box-error {padding: 3rem 1.6rem;}
.box-error .box-title {margin-bottom: 2rem;padding-bottom: 2rem;border-bottom: 1px solid #ddd;text-align: center;}
.box-error .box-title img {height: 2rem;margin-top: -.56rem;}
.box-error .lst-dot {margin-left: .83rem;}
.box-error .lst-dot li{color:#000;}

/* mgm 친구추천 이벤트 */
.youtube-area {display: block;position: relative;top: 0px;left: 50%;width: 100%;padding: 0 15px;transform: translateX(-50%);}
.line-wh {width: 100%;height: 200px;margin-bottom: 10px;border: 5px solid #2a3847;}

.ev-mgm-wrap {display: block;position: relative;text-align: center;}
.ev-mgm-wrap.bg{background: #def5f1;}
.ev-mgm-wrap img {display: block;vertical-align: top;}
.ev-mgm-wrap .sr-only {overflow: hidden;position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;white-space: nowrap;clip: rect(0,0,0,0);}
.btn-recom1 {position: absolute;top: 38%;left: 8.4%;width: 40%;height: 5%;}
.btn-recom2 {position: absolute;top: 38%;right: 8%;width: 40%;height: 5%;}
.ev-mgm-wrap button:focus {outline: 0;}
.btn-join {display: block;position: absolute;top: 67%;left: 38%;width: 36%;height: 4%;}
.mgm-text {width: 84%;margin: 0 auto;padding: 1.15rem 1.3rem;border-radius: .5rem;color: #fff;font-size: 1.18rem;text-align: left;background: #129a89;}
.btn-share1 {display: block;position: absolute;top: 69.7%;left: 7.5%;width: 42.5%;height: 30.3%;}
.btn-share2 {display: block;position: absolute;top: 69.7%;right: 7.5%;width: 42.5%;height: 30.3%;}
.btn-mgm-login {display: block;position: absolute;top: 74%;left: 25.5%;width: 49%;height: 25.3%;}
.btn-phone1 {display: block;position: absolute;top: 40.7%;left: 18.5%;width: 62.5%;height: 5.3%;}
.btn-phone2 {display: block;position: absolute;top: 67.1%;right: 12.5%;width: 36%;height: 4.2%;}
.btn-phone3 {display: block;position: absolute;top: 92.1%;right: 12.5%;width: 36%;height: 4.2%;}
.btn-usim1 {display: block;position: absolute;top: 30.7%;left: 6.5%;width: 42.5%;height: 4.8%;}
.btn-usim2 {display: block;position: absolute;top: 30.7%;right: 6.5%;width: 42.5%;height: 4.8%;}
.btn-usim3 {display: block;position: absolute;top: 60.4%;left: 6.5%;width: 42.5%;height: 4.8%;}
.btn-usim4 {display: block;position: absolute;top: 60.4%;right: 6.5%;width: 42.5%;height: 4.8%;}
.btn-usim5 {display: block;position: absolute;top: 89.8%;left: 6.5%;width: 42.5%;height: 4.8%;}
.btn-usim6 {display: block;position: absolute;top: 89.8%;right: 6.5%;width: 42.5%;height: 4.8%;}

.modal-recomMgm {width: 400px;max-width: 95%;}
.modal-recomMgm input {width: 100%;margin-top: 20px;padding: 8px 10px;border: 1px solid #b2e0da;color: #5857d8;background: #e6fcf9;}
.ui-d .modal-recomMgm .btn {width: 150px !important;}
.modal-recomMgm .btn-kakao {border-color: #f9e000;color: #3b1e1e;background: #f9e000;}
.modal-recomMgm .btn-kakao i {position: relative;padding-left: 28px;}
.modal-recomMgm .btn-kakao i:before {content: '';display: inline-block;position: absolute;top: 50%;left: 0;width: 22px;height: 20px;background: url(img/ico_ev_kakao.png) no-repeat;background-size: 100% auto;transform: translateY(-50%);}
.modal-recomMgm .btn-url {border-color: #5857d8;color: #fff;background: #5857d8;}
.modal-recomMgm .btn-url i {position: relative;padding-left: 22px;}
.modal-recomMgm .btn-url i:before {content: '';display: inline-block;position: absolute;top: 50%;left: 0;width: 16px;height: 18px;background: url(img/ico_ev_url.png) no-repeat;background-size: 100% auto;transform: translateY(-50%);}

/* 다른요금제 보기 modal */
.box-otherPlan {padding: 1rem;}
.planList.v2 {border-top: 1px solid #5857d8;border-bottom: 1px solid #5857d8;}
.planList.v2 .planItem {padding: 1rem;}
.planList.v2 .planItem:before {display: none;}
.planList.v2 .arrow {display: block;position: absolute;top: 50%;right: 0rem;width: 2.5rem;height: 2.5rem;background: url(/html/images/icon/icon_collapse.png) no-repeat center;background-size: auto .5rem;transform: translateY(-50%) rotate(-90deg) ;}

/* 전체메뉴 */
.allMenu .gnb-list {display:flex;}
.allMenu .gnb-list .gnb-item {flex:1;}
.allMenu .gnb-list .gnb-item + .gnb-item {margin-left:20px;}
.allMenu .gnb-link {font-size:20px; font-weight: 500}
.allMenu .gnb-depth2 > a {font-size:16px;}
.allMenu .gnb-depth2 > a:hover {color: #EA002C}
.allMenu .gnb-sub {display:block; position: static; padding:0; background:none;}
.allMenu .gnb-row {display: block;}
.allMenu .gnb-col {width:100%; padding:0; border:0;margin-top:15px; padding-top:15px; border-top:1px solid #ddd;}
.allMenu .gnb-depth2 + .gnb-depth2 {margin-top:15px; padding-top:15px; border-top:1px solid #ddd;}
.allMenu .gnb-depth3 {margin-top:8px;}
.allMenu .gnb-depth3 > li > a {font-size:14px;}
.allMenu .gnb-sub6 .gnb-col .gnb-depth2:first-child {min-height:auto;}

/* modal-url */
.modal-url .box {word-break: break-all; border: 1px solid #ddd; margin:0; font-size:1.08rem;}

/* 2020 UP Everything */
.upev-wrap .upev-area3 [class*=item] {padding-top:2.91rem; padding-left:1rem; position:relative}
.upev-wrap .upev-area3 [class*=item] + [class*=item] {border-top:1px solid #dedede; margin-top:3rem;}
.upev-wrap .upev-area3 .num {box-shadow: .3rem .3rem .5rem rgba(53,186,170,.22);position:absolute; top:3rem; left:0; font-size:1.33rem;font-family: 'Gmarket Sans'; font-weight: 700; color:#fff; display:block; line-height:1.9;text-align:center; width:2rem; height:2rem; border-radius: 50%; background:#5857d8;}
.upev-wrap .upev-area3 h3 {padding-top:1.5rem; padding-bottom:2.5rem;  text-align:center;}
.upev-wrap .upev-area3 h3 img {height:2.2rem}
.upev-wrap .upev-area3 h4 {font-size:1.83rem; color:#2c2c2c; font-weight: 700; line-height: 1.2; letter-spacing: -0.1rem;}
.upev-wrap .upev-area3 h5 {font-size:1.5rem; color:#000; font-weight: 300; margin-top:0.5rem;}
.upev-wrap .upev-area3 p {font-size:1.08rem; color:#484c4b; font-weight: 300; line-height:1.66rem; margin-top:1rem;}
.upev-wrap .btn {margin-top: 1.25rem; text-align:left; padding-left: 1.5rem; padding-right: 3.58rem; position: relative;}
.upev-wrap .btn_b {padding-left: 1rem; padding-right: 1rem;}
.upev-wrap .btn:after {display: block; content: ''; width:1.5rem; height:1.5rem; background:url(/html/images/icon/icon_arrow5.png) no-repeat; background-size:100% auto; position:absolute; top:50%; transform: translateY(-50%); right:0.83rem;}
.upev-wrap .btn_b:after {display: none;}
.upev-wrap .upev-area3 .item1 {padding-bottom: 14.83rem; background-image:url(/html/images/event/up_everything_item1.jpg); background-repeat:no-repeat; background-position:100% 100%; background-size: auto 11.91rem;}
.upev-wrap .upev-area3 .item2 {padding-bottom: 14.83rem; background-image:url(/html/images/event/up_everything_item2.jpg); background-repeat:no-repeat; background-position:100% 100%; background-size: auto 17rem;}
.upev-wrap .upev-area3 .item3 {padding-bottom: 14.83rem; background-image:url(/html/images/event/up_everything_item3.jpg); background-repeat:no-repeat; background-position:100% 100%; background-size: auto 11rem;}
.upev-wrap .upev-area3 .item4 {padding-bottom: 15.83rem; background-image:url(/html/images/event/up_everything_item4.jpg); background-repeat:no-repeat; background-position:100% 100%; background-size: auto 15.33rem;}
.upev-wrap .upev-area3 .item5 {padding-bottom: 16.83rem; background-image:url(/html/images/event/up_everything_item5.jpg); background-repeat:no-repeat; background-position:100% 101%; background-size: auto 15rem;}
.upev-wrap .upev-area3 .item6 {padding-bottom: 15.83rem; background-image:url(/html/images/event/up_everything_item6.jpg); background-repeat:no-repeat; background-position:100% 100%; background-size: auto 18rem;}
.upev-wrap .upev-area3 .item7 {padding-bottom: 22.83rem; background-image:url(/html/images/event/up_everything_item7.jpg); background-repeat:no-repeat; background-position:100% 100%; background-size: auto 24rem; /* border-bottom:1px solid #dedede; */}

/* 셀프개통 안내  */
.self-join-wp .swiper-button-prev, .self-join-wp .swiper-button-next { top: 82px !important;}
.selfOpTit { display: block; color: #000; text-align: center; font-size: 1.78rem;  margin:3.9rem auto 1.65rem; line-height: 1.2; }

.selfListBnr-swiper .self-edu .item { display: inline-block; position: relative; padding: 2rem .83rem; height: 100%; width: 100%; text-align: center; background: #eef0fb; }
.selfListBnr-swiper .self-edu .num {  padding: .6rem 1.4rem; background: #6c6bef; color: #fff; border-radius: 2rem;}
.selfListBnr-swiper .self-edu .self-join-head {margin-top: 2rem; color: #000;}
.selfListBnr-swiper .self-edu .self-join-head .title { font-size: 1.5rem; font-weight: normal;}
.selfListBnr-swiper .self-edu .self-join-head p {color: #000; font-size: 1.16rem ; margin-top: .666rem; }
.selfListBnr-swiper .self-edu .self-join-txt { width: 90%; text-align: left;
  border-top:1px solid #d2d1f8; padding-top:2.188em; ; margin: 2.188em auto 0;}
.selfListBnr-swiper .self-edu div.self-join-txt p { color: #333;font-size: 1.16rem;}
.selfListBnr-swiper .self-edu div.self-join-txt p > span { color: #EA002C;font-size: 1.16rem;}
.selfListBnr-swiper .self-edu div.self-join-txt > img { width: 80%; margin: 6% auto 0; display: block;}
.selfListBnr-swiper .self-edu dl.self-join-txt dt { display: inline-block; color: #ffdd80; font-size: 1.12rem;  background:#2c2b92 ; padding:.5rem 1.2rem; margin-bottom: 1.20rem;}
.selfListBnr-swiper .self-edu dl.self-join-txt .dr-lg-none {display: none;}
.selfListBnr-swiper .self-edu dl.self-join-txt dd { text-align: left; font-size: 1.16rem; }

.selfListBnr-swiper .self-edu dl.self-join-txt dd.img-center {  width: 80% ; text-align: center;margin:  1.2rem auto 0;}
.selfListBnr-swiper .self-edu dl.self-join-txt dd.self-join-btn { padding: 1.0rem 3rem 1.12rem; font-weight: bold; width: 80%; border-radius: 4rem; margin: 1.7rem auto .7rem; font-size: 1.2rem; color: #fff; text-align: center; background: #5857d8;}
/* 셀프개통 안내 */


/* eSIM 가입안내 : 220816 ----- */
.esimOpTit { display: block; color: #000; text-align: center; font-size: 1.78rem;  margin:3.9rem auto 1.65rem; line-height: 1.2; }
.esimBox {margin-bottom: 1.66rem; padding: 1.66rem 1.5rem; border-radius: 0.583rem; border: 1px solid #ccc;}
.esimRow {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.esimRow [class^=item] {padding-top:230px;text-align:center;background-size:auto 225px;font-size:18px;} /* 220830 수정 */
.esimRow .item01{background:url(/html/images/phone/esim_rcm01.png) no-repeat center top}
.esimRow .item02{background:url(/html/images/phone/esim_rcm02.png) no-repeat center top}
.esimRow .item03{background:url(/html/images/phone/esim_rcm03.png) no-repeat center top}
.esimBox .lst-star li {font-size:1.1rem; line-height:1.7;}
.esimListBnr-swiper .esim-step .item { display: inline-block; position: relative; padding: 2rem .83rem; height: 100%; width: 100%; text-align: center; background: #eef0fb; }
.esimListBnr-swiper .esim-step .num {  padding: .6rem 1.4rem; background: #6c6bef; color: #fff; border-radius: 2rem;}
.esim-join-wp .swiper-button-prev, .esim-join-wp .swiper-button-next { top: 172px !important;} /* 220831 수정 */
.esimListBnr-swiper .esim-step .esim-join-head {margin-top: 2rem; color: #000;}
.esimListBnr-swiper .esim-step .esim-join-head .title { font-size: 1.5rem; font-weight: normal;}
.esimListBnr-swiper .esim-step .esim-join-head p {color: #000; font-size: 1.16rem ; margin-top: .666rem; }
.esimListBnr-swiper .esim-step .esim-join-txt { width: 90%; text-align: left; border-top:1px solid #d2d1f8; padding-top:2.188em; ; margin: 2.188em auto 0;}
.esimListBnr-swiper .esim-step div.esim-join-txt p { color: #333;font-size: 1.16rem;}
.esimListBnr-swiper .esim-step div.esim-join-txt p > span { color: #EA002C;font-size: 1.16rem;}
.esimListBnr-swiper .esim-step div.esim-join-txt > img { width: 80%; margin: 6% auto 0; display: block;}
.esimListBnr-swiper .esim-step dl.esim-join-txt dt { display: inline-block; color: #ffdd80; font-size: 1.12rem;  background:#2c2b92 ; padding:.5rem 1.2rem; margin-bottom: 1.20rem;}
.esimListBnr-swiper .esim-step dl.esim-join-txt .dr-lg-none {display: none;}
.esimListBnr-swiper .esim-step dl.esim-join-txt dd { text-align: left; font-size: 1.12rem; }
.esimListBnr-swiper .esim-step dl.esim-join-txt dd.img-center { width: 80% ; text-align: center;margin:  1.2rem auto 0;}
.esimListBnr-swiper .esim-step dl.esim-join-txt dd.esim-join-btn button { padding: 1.0rem 3rem 1.12rem; font-weight: bold; width: 80%; border-radius: 4rem; margin: 1.7rem auto .7rem; font-size: 1.2rem; color: #fff; text-align: center; background: #5857d8;} /* 220830 수정 */
/* ----- eSIM 가입안내 : 220816 */


/* modal-main */
.modal-main .modal-body {padding:0;}
.modal-main .modal-body img {width:100%;}
.modal-main .modal-body:after {height:0;}
@media (min-width: 1080px) {
	.modal-main .modal-dialog {max-width: 400px;}
	.modal-main .modal-foot .btn {font-size:18px;}
}

/* 기존소스 */
.sidebar-reg-wrap{position:relative;width:169px;padding:25px 15px 40px;border:1px solid #cfcfcf;box-sizing:border-box;background-color:#fafafa}
.sidebar-reg-wrap:after{content:'';position:absolute;top:-1px;right:-1px;left:-1px;height:4px;background:url(/html/images/phone/bg_sidebar_reg_wrap.png) 0 0 no-repeat}
.sidebar-reg-wrap .title{font-size:20px;font-weight:500;color:#222;line-height:28px;word-break:break-all;}
.sidebar-reg-wrap .item{padding:12px 0;border-top:1px dashed #c7c7c7;color:#777;line-height:20px}
.sidebar-reg-wrap .item:first-child{border-top:none}
.sidebar-reg-wrap .phone-color-box{padding:10px 0}
.sidebar-reg-wrap .phone-color-box:after{content:'';display:block;clear:both}
.sidebar-reg-wrap .phone-color-box .phone-color-name{float:left;line-height:20px;font-size:14px;}
.sidebar-reg-wrap .phone-color-box .phone-color-palette{float:right;width:20px;height:20px}
.sidebar-reg-wrap .phone-type {font-size:14px;font-weight:300}
.sidebar-reg-wrap .phone-type .fc-red{font-size:15px;font-weight:400}
.sidebar-reg-wrap .phone-rate-system-box{font-weight:300}
.sidebar-reg-wrap .phone-rate-system-box span{font-size:15px;font-weight:400; letter-spacing:-1.5px;} /* 211110 수정 */
.sidebar-reg-wrap .phone-rate-system-box strong{font-size:16px;font-weight:500}
.sidebar-reg-wrap .phone-price-detail{display:none}
.sidebar-reg-wrap .phone-price-detail .item:first-child{border-top:1px solid #c7c7c7}
.sidebar-reg-wrap .phone-price-detail em{display:block; margin-bottom:4px; font-size:14px;}
.sidebar-reg-wrap .phone-price-detail p{color:#e51937;text-align:right}
.sidebar-reg-wrap .phone-price-total {padding:10px 0;border-top:1px dashed #c7c7c7;border-bottom:1px solid #c7c7c7}
.sidebar-reg-wrap .phone-price-total em{display:block;font-size:15px;color:#777}
.sidebar-reg-wrap .phone-price-total p{font-size:20px;font-weight:500;color:#e51937;text-align:right}
.sidebar-reg-wrap .sidebar-reg-button{overflow:hidden;display:block;position:absolute;bottom:12px;left:50%;width:25px;height:25px;margin-left:-11px;font-size:1px;text-indent:100%;white-space:nowrap;background:url(/html/images/icon/icon_collapse.png) center no-repeat; background-size: auto 8px;}
.sidebar-reg-wrap.on .phone-price-detail{display:block}
.sidebar-reg-wrap.on .sidebar-reg-button{transform:rotate(-180deg)}

.banner-group.banner-v2 .swiper-btn-wp{display:none}
.tab-menu.tab-menu-v2 .tab-link{width:auto;margin-right:30px}

/* 211118 제휴 ----*/
.partner-top {padding:4.5rem 0; background-color:#eef0fb; font-family: 'Montserrat','NotoSans';}
.partner-top .signWrap {text-align:center;}
.partner-top .signWrap li {display:inline-block; margin:0 auto; padding:0.666rem 3rem; line-height:1.5; color:#fff; font-size:2.7rem; font-weight:400; border-radius:2.5em; background:#5857d8 !important; }
.partner-top  h2 {padding:2rem 0 2.5rem; font-size:3.4rem; line-height:1.3; font-weight:700; letter-spacing:-0.3rem;}
.partner-top .c-support {display:flex; margin:0 auto; padding:2.5rem 0; width:80%; border-radius:1.5rem; background-color:#fff; box-shadow:0 0 3px 3px rgba(88, 87, 216, 0.1);}
.partner-top .c-support .c-wrap {flex:1; text-align:center; background-repeat:no-repeat; background-position:50% 0; background-size:94px auto;}
.partner-top .c-support .item01 {position:relative; background-image:url('/html/images/icon/icon_cs32.png'); }
.partner-top .c-support .item02 {background-image:url('/html/images/icon/icon_cs33.png'); }
.partner-top .c-support .c-t1 {padding-top:6.5rem; font-size:1.5rem; font-weight:500;}
.partner-top .c-support .c-t2 {padding-top:0.5rem; color:#EA002C; font-size:2.3rem; font-weight:700; line-height:1.2;}
.partner-top .c-support .c-t2 span {font-size:1.5rem; vertical-align:middle; margin-right:0.4rem; letter-spacing:-0.02rem}
.partner-top .c-support.t1 {display:block; padding:0 0; width:80%; text-align:center;}
.partner-top .c-support.t1 .c-wrap {background-position:0 50%; text-align:left;  flex:none; display:inline-block; padding:4rem 0; }
.partner-top .c-support.t1 .c-wrap > div { display:inline-table; padding-top:0; white-space: nowrap; vertical-align:middle; }
.partner-top .c-support.t1 .c-t1 {padding:0 2rem 0 6.5rem;}
.partner-top .c-support.t2 .item01::after {content:''; position:absolute; top:50%; right:0; transform:translateY(-50%); width:1px; height:100%; background-color:#d0d9d6; }
.partner-top .note {margin:0 auto; width:78%;}
.partner-top .note li {position:relative; margin-top:2rem; padding-left:1rem; color:#2c2b92; font-size:1.1rem;}
.partner-top .note li::after {content:'*'; position:absolute; left:0; top:2px; }
/* --- 211118 제휴 */

/* 201231 제휴 */
.partner-cont{padding:100px 0 90px}
.partner-cont img.d-block{margin:0 -1.6rem}
.partner-deco{text-align:center}
.partner-deco span{position:relative;padding:17px 0 10px;font-size:40px;font-weight:500;color:#2c2b92;font-family: 'Gmarket Sans'}
.partner-deco span:before{content:'';position:absolute;top:0;right:0;left:0;border-top:2px solid #2c2b92}
.partner-deco span:after{content:'';position:absolute;bottom:0;left:0;right:0;border-bottom:2px solid #2c2b92}
.partner-cont h2{margin:25px 0 8px;font-size:64px;font-weight:700;line-height:1;font-family:'Gmarket Sans';color:#2c2b92;text-align:center}
.partner-cont .para{font-size:21px;font-weight:300;color:#484c4b;text-align:center}
.partner-list{margin-top:70px}
.partner-list [class^=item]{padding-top:230px;text-align:center;background-size:202px auto}
.partner-cont .item01{background:url(/html/images/icon/icon_pa01.png) no-repeat center top}
.partner-cont .item02{background:url(/html/images/icon/icon_pa02.png) no-repeat center top}
.partner-cont .item03{background:url(/html/images/icon/icon_pa03.png) no-repeat center top}
.partner-cont .item04{background:url(/html/images/icon/icon_pa04.png) no-repeat center top}
.partner-cont .item05{background:url(/html/images/icon/icon_pa05.png) no-repeat center top}
.partner-cont .item06{background:url(/html/images/icon/icon_pa06.png) no-repeat center top}
.partner-list h3{position:relative;padding-bottom:15px;margin-bottom:18px;font-size:26px;font-family:'Gmarket Sans';font-weight:500}
.partner-list h3:before{content:'';position:absolute;bottom:0;left:50%;width:30px;transform:translateX(-50%);border-top:1px solid #bebebe}
/* 201231 제휴 */

/* 가입신청 본인인증 안내 메세지 */
.ui-d .inp-row2 {margin-top:15px; margin-right: -15px;margin-left: -30px;padding: 0 15px 15px 30px;}
.ui-m .inp-row2 {padding: 15px 0 5px 0;}

/*이용자 피해예방 가이드 0528*/
.usergiud { *zoom: 1; margin-top: -22px;/*수정*/}
.usergiud:after { content: ""; display: block; clear: both; zoom: 1}
.usergiud>ul { overflow: hidden; width: 100%; margin: 0 0 0 -3%}
.usergiud>ul>li { float: left; width: 100%; display: flex; align-items: center; justify-content: space-between; position: relative; float: left; margin-left: 3%; padding: 1.83rem 1.5rem 1.83rem 1.83rem; border-bottom: 1px solid #e7e7e7}
.usergiud>ul>li::after { content: ''; display: block; position: absolute; top: 42%; right: 1.33rem; width: 1.17rem; height: 1.2rem; background: url(/html/images/icon/icon_arrow6.png) no-repeat; background-size: auto 100%; }
.usergiud>ul>li a { font-size: 1.16rem; line-height: 1.7; letter-spacing: -1px; color: #000}
.usergiud>ul>li a:hover { color: #000}
.usergiud>ul>li .date { position: absolute; right: 0; top: 22px}
.txtInfo02 { font-size: 1rem; margin: 20px 0 0.0; padding-left: .6rem !important; position: relative; color: #676767; font-weight: 300; }
.txtInfo02::before { content: ""; width: 2px; height: 2px; position: absolute; background: #64b7aa; top: 50%; left: 0; }
.txtInfo03 { font-size: 1rem; margin: 20px 0 0.0; padding-left: .6rem !important; position: relative; color: #676767; font-weight: 300; }
.txtInfo03::before { content: ""; width: 2px; height: 2px; position: absolute; background: #64b7aa; top: 50%; left: 0; }

/* 동영상 시작0528*/
.video-group { margin: .42rem -.4rem -3%}
.video-group:after { content: ''; display: block; clear: both; }
.video-group a { display: block; text-align: center; position: absolute; bottom: 1.2rem; }
.video-group li { float: left; background: #f7f7f7; width: 47.4%; position: relative; padding: .4rem; margin: .4rem; }

/*.video-groupdl { min-height: 150px; height: 100%; border: 1px solid; }*/
.video-group dl dt { text-align: center; padding-top: 1rem; }
.video-group dl dd { font-size: 1.0rem; padding: 18px 0 1px; font-weight: 300; height: 4rem; text-align: center; line-height: 1.2; margin: 0 auto; }
.video-group a { padding: 13px 0; width: 85.2%; position: static; left: 8%; margin: .8rem auto; color: #fff; text-align: center; background: #5857d8; border-radius: 35px; }

/*동영상 끝0528*/

@media (min-width:1080px) {
	.usergiud>ul>li a  { font-size: 18px; }
	.usergiud>ul>li::after { width: 11PX; height: 16px; }
	.usergiud>ul>li { display: flex; align-items: center; justify-content: space-between; position: relative; float: left; width: 46.6%; margin-left: 3%; padding: 1.83rem 1.5rem 1.83rem 1.83rem; border-bottom: 1px solid #e7e7e7 }
	.usergiud>ul>li::after { content: ''; display: block; position: absolute; top: 40.2%; right: 1.33rem; width: 1.17rem; height: 1.2rem; background: url(/html/images/icon/icon_arrow6.png) no-repeat; background-size: auto 100%; }
	.video-group { margin: 10px -10px -10px -10px; }
	.video-group li  { width: 23%; padding: 10px; height: 265px; }
	.video-group dl dd { height: 59px; margin-bottom: 1.0rem; }
	.sect-csDoc p.txtInfo03 { font-size: 14px !important; }
	.recom-plan-ttl {font-size:16px;} /* 220613 추가 */
	.recom-plan-ttl span {font-size: 15px;} /* 220613 추가 */
}


.term-down-area {border-radius: 8px; display: inline-block; width: 100%; border-radius: 8px;  margin-top: 1.0rem; padding:5% 5% 0 5% ; background: #f4f4f4;}

.term-down-area .viewDowL   { display: inline-block; width: 100%;}
.term-down-area .viewBtn > button { margin-right:10px; ; float: left;  border-color: #5857d8 !important;color: #fff !important; border: 1px solid red; width: 36px; height: 36px; border-radius:59%; background:#5857d8 url(/html/images/icon/icon_download.png) no-repeat center 37%; background-size: 52%; margin-top:4px;}
.term-down-area .viewBtn > p { line-height: 42px;  font-size: 1.1rem;}
.term-down-area .viewList {   display: inline-block;  margin-top: 4%; width: 100%;}
.term-down-area .viewList li {float: left; position: relative;   border-top:1px solid #d4d4d4; padding: 2% 0; width: 100%;  vertical-align: middle;}
.term-down-area .viewList li a { font-size: 1.1rem; line-height: 267%;}
.term-down-area .viewList li::after {display: block; content: ''; width: .4rem; height: .7rem; background: url(/html/images/icon/icon_arrow6.png) no-repeat; background-size: 100% auto; position: absolute; top: 54%; transform: translateY(-50%); right:3%;}

.term-down-area .viewList li span > img { margin-right: 5px; width:5%; padding-top: 2%; }

@media (min-width:1080px) {
	.video-group li { height: 268px; bottom: 1px solid black; }
	.video-group li { height: 268px; bottom: 1px solid black; }

	.term-down-area {padding:14px 10px 11px 30px;}
	.term-down-area .viewBtn > p { line-height: 42px;  font-size: .8rem;}
	.term-down-area .viewDowL {width: 22%;  float: left; }
	.term-down-area .viewList {float: right; margin-top:0 ; width: 41%;}
	.term-down-area .viewList li { width: auto; border:none}
	.term-down-area .viewList li a { font-size: .8rem; line-height: 103%;}
	.term-down-area .viewList li img { padding-top: 3px;}
	.label-box.v1 span.txt { width: auto; border: none;}
	.term-down-area .viewBtn > p
	.term-down-area .viewList li {float: left; position: relative;  padding: 2% 0; width: 100%; border:1px solid red; vertical-align: middle;}
	.term-down-area .viewList li::after {display: block; content: ''; width: .4rem; height: .7rem; background: url(/html/images/icon/icon_arrow6.png) no-repeat; background-size: 100% auto; position: absolute; top: 54%; transform: translateY(-50%); right:8%;}
	.term-down-area .viewList li:last-child::after{ right: 3%;}
	.term-down-area .viewList li span > img { margin-right: 5px; width:17%; }


	/* 셀프개통안내 */
	.selfOpTit { font-weight: 700;  }
	.selfListBnr-swiper .self-edu { width: 1090px; margin:0 auto;}
	.selfListBnr-swiper .self-edu .item { padding-top:  60px;}
	.self-join-wp .swiper-button-prev, .self-join-wp .swiper-button-next { margin-top: 107px;}
	.selfListBnr-swiper .self-edu .num { display: inline-block; }
	.selfListBnr-swiper .self-edu .self-join-head .title { font-size: 27px; font-weight: 700;}
	.selfListBnr-swiper .self-edu .self-join-head p { margin-top: 30px; font-size: 24px;   }

	.selfListBnr-swiper .self-edu dl.self-join-txt dt, .selfListBnr-swiper .self-edu dl.self-join-txt dd { font-size: 18px;}
	.self-edu img { width: 365px; }
	.selfListBnr-swiper .self-edu dl.self-join-txt .dr-lg-none {display: block;}
	.selfListBnr-swiper .self-edu dl.self-join-txt dd.self-join-btn { width: 31%; margin-top: 33px; padding: 20px 0;  font-size: 22px ;}
	.selfListBnr-swiper .self-edu .self-join-txt { width: 870px; padding: 34px 20px 0 ; margin: 37px auto 0; ; }
	.selfListBnr-swiper .self-edu div.self-join-txt { text-align: center; }
	.selfListBnr-swiper .self-edu div.self-join-txt p {font-size: 18px; }
	.selfListBnr-swiper .self-edu div.self-join-txt > img { margin: 28px auto ; width: 400px;}
	 /* 셀프개통안내 */


 	 /* eSIM 가입안내 : 220816 ----- */
	.esimOpTit {font-weight:700;}
	.esimRow {padding:1.66rem 3rem;}
	.esimRow [class^=item] p {padding-top:1rem;}
	.esimListBnr-swiper .esim-step {width:1090px; margin:0 auto;}
	.esimListBnr-swiper .esim-step .item {padding-top:60px;}
	.esim-join-wp .swiper-button-prev, .esim-join-wp .swiper-button-next { margin-top: 366px;} /* 220831 수정 */
	.esimListBnr-swiper .esim-step .num {display: inline-block;}
	.esimListBnr-swiper .esim-step .esim-join-head .title { font-size: 27px; font-weight: 700;}
	.esimListBnr-swiper .esim-step .esim-join-head p { margin-top: 30px; font-size: 24px;}
	.esimListBnr-swiper .esim-step dl.esim-join-txt dt, .esimListBnr-swiper .esim-step dl.esim-join-txt dd { font-size: 18px;}
	.esimListBnr-swiper .esim-step dl.esim-join-txt .dr-lg-none {display: block;}
	.esimListBnr-swiper .esim-step dl.esim-join-txt dd.esim-join-btn button { width: 31%; margin-top: 33px; padding: 20px 0;  font-size: 22px ;}/* 220830 수정 */
	.esimListBnr-swiper .esim-step .esim-join-txt { width: 870px; padding: 34px 20px 0 ; margin: 37px auto 0; ; }
	.esimListBnr-swiper .esim-step div.esim-join-txt { text-align: center; }
	.esimListBnr-swiper .esim-step div.esim-join-txt p {font-size: 18px; }
	.esimListBnr-swiper .esim-step div.esim-join-txt > img { margin: 28px auto ; width: 400px;}
	.esimListBnr-swiper .joinImg01 img {width:410px;}
	.esimListBnr-swiper .joinImg02 img {width:300px;}
	.esimListBnr-swiper .joinImg03 img {width:508px; margin:1rem 0}
	.esimBox .lst-star {padding:0 1rem}
	.esimBox .lst-star li {font-size:0.9rem}
	 /* ----- eSIM 가입안내 : 220816 */

}

/* eSIM 가입안내 : 220816 ----- */
@media (max-width: 1079.98px) {
	.esimRow [class^=item] {position:relative; margin:0.5rem 0; padding-top:0;padding-left:120px;text-align:left;background-position:left 10px center !important;background-size:auto 90px; min-height:90px;}
	.esimRow [class^=item] p {position: absolute; transform: translate(0, -50%); top: 50%; font-size: 1.12rem;}  /* 220830 수정 */
	.esimListBnr-swiper .joinImg02 img {max-width:70%;}
	.esimBox .joinImg04 img {max-width:65%;}
	.v_privacy {left:61%; top:65px; height: 2.33rem;padding: 0.2rem 0.83rem;font-size: 1rem;}
}
/* ----- eSIM 가입안내 : 220816 */

/* 통신장애 손해배상 안내 : 221121 ----- */
.commTrobTit{ display: block; color: #000; text-align: center; font-size: 1.78rem;  margin:3.9rem auto 1.65rem; line-height: 1.2; }
.commTrobBox {margin-bottom: 1.66rem; padding:1.66rem 1.5rem; border-radius: 0.583rem; border: 1px solid #ccc;}
.commTrobBox .commTrobRow {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.commTrobBox .commTrobRow [class^=item] {padding-top:230px;text-align:center;background-size:auto 225px;font-size:18px;}
.commTrobBox .commTrobRow .none {display:none;}
.commTrobBox .commTrobRow .item01{background:url(/html/images/cs/comm_trob02_step01.png) no-repeat center top}
.commTrobBox .commTrobRow .item02{background:url(/html/images/cs/comm_trob02_step02.png) no-repeat center top}
.commTrobBox .commTrobRow .item03{background:url(/html/images/cs/comm_trob02_step03.png) no-repeat center top}
.commTrobBox .lst-star li {font-size:1.1rem; line-height:1.7;}
@media (min-width: 1080px) {
	.commTrobBox .commTrobRow {padding:1.66rem 3rem;}
	.commTrobBox .commTrobRow [class^=item] p {padding-top:1rem;}
	.commTrobBox .lst-star {padding:0 1rem}
	.commTrobBox .lst-star li{font-size: 0.9rem;}
}
@media (max-width: 1079.98px) {
	.commTrobBox{padding:1.66rem 1.5rem;}
	.commTrobBox .commTrobRow [class^=item] {position:relative; margin:0.5rem 0; padding-top:0;padding-left:120px;text-align:left;background-position:left 10px center !important;background-size:auto 90px; min-height:90px;}
	.commTrobBox .commTrobRow [class^=item] p {position: absolute; transform: translate(0, -50%); top: 50%; font-size: 1.12rem;}
}
/* ----- 통신장애 손해배상 안내 : 221121 */


/* 포인트사용하기 > 상품권신청 */
.apply-giftcard .grid-item{margin:1rem 0 0 0;}
.apply-giftcard .grid-item .img{margin:0.6rem 0 0; }
.apply-giftcard .grid-item .img img{ border:1px solid #dcdcdc; border-radius:5px; box-shadow: 2px 3px 2px rgba(0,0,0,0.1);}
.apply-giftcard [class*=inp-desc-wp]{position:relative;}
.apply-giftcard [class*=inp-desc-wp] + [class*=inp-desc-wp] {margin-top: .5rem;}
.apply-giftcard [class*=inp-desc-wp] .inp-desc {position:absolute;top:52%; right: .83rem;color: #000;font-size: 1.08rem;font-weight: 700;line-height: 1.1;transform: translateY(-50%);}
.apply-giftcard .inp-desc-wp1 .form-control {padding-right: 3.9rem;}
@media (min-width:1080px) {
	.apply-giftcard .grid-wrap{display:inline-block;}
	.apply-giftcard .grid-item {float:left;min-width:170px;}
	.apply-giftcard .grid-item .img{width:142px;}
	.apply-giftcard .grid-item img{width:180px; height:auto;}
	.apply-giftcard [class*=inp-desc-wp] .inp-desc {font-size: 18px;font-weight: 500;line-height: 47px;}
	.apply-giftcard [class*=inp-desc-wp]{display:inline-block;}
	.tb-point .point-cancel > span + a[class*=text-link1]{margin-left:0.7rem}
	.trans-block {display:inline-block} /* 220428 */
}
@media (min-width:798px) and (max-width:1079px) {
	.apply-giftcard .grid-wrap{display:grid;grid-template-columns:repeat(3, 33.3%);}
	.apply-giftcard .grid-item img{width:180px; height:auto;}
	/* 211118 ---*/
	.partner-top .signWrap li {font-size:2rem;}
	.partner-top h2 {font-size:3rem;  letter-spacing:-0.1rem;}
	.partner-top .c-support {width:90%;}
	.partner-top .c-support.t1 {width:90%;}
	/* ---211118 */
}
@media (max-width:797px) {
	.apply-giftcard .grid-wrap{display:grid;grid-template-columns:repeat(3, 33.3%);}
	.apply-giftcard .grid-item .img{ margin-right:1.0rem}
	.apply-giftcard .grid-item img{width:auto; height:auto;}
	/* 211118 ---- */
	.partner-top {padding:3rem 0;}
	.partner-top .signWrap li {margin:0 5%; display:block;  font-size:1.5rem;}
	.partner-top h2 {padding:1.5rem 0 2rem; font-size:2.1rem; letter-spacing:-0.1rem;}
	.partner-top .c-support {display:block; border-radius:0.8rem; text-align:left !important}
	.partner-top .c-support .c-wrap {background-size:5rem auto;}
	.partner-top .c-support .c-t2 {letter-spacing:0.1rem;}
	.partner-top .c-support.t1 {width:90%;}
	.partner-top .c-support.t1 .c-wrap { padding:2rem 0 2rem 9rem; background-position:2.3rem 50%;}
	.partner-top .c-support.t1 .c-wrap > div {display:block;}
	.partner-top .c-support.t1 .c-t1 {padding:0 2rem 0 0; font-size:1.2rem; }
	.partner-top .c-support.t1 .c-t2 {padding-top:0.3rem;  font-size:1.8rem; }
	.partner-top .c-support.t2 { display:block; padding:0 0; width:90%; text-align:center;}
	.partner-top .c-support.t2 .c-wrap { padding:2rem 0 2rem 9rem; background-position:2.3rem 50%; text-align:left; flex:none;}
	.partner-top .c-support.t2 .c-wrap > div {display:block;}
	.partner-top .c-support.t2 .c-t1 {padding:0 2rem 0 0; font-size:1.2rem; }
	.partner-top .c-support.t2 .c-t2 {padding-top:0.3rem; font-size:1.8rem; }
	.partner-top .c-support.t2 .item01::after {content:''; position:absolute; top:unset; bottom:0; right:unset; left:50%; transform:translate(-50%, 0); width:85%; height:1px; background-color:#d0d9d6; }
	.partner-top .note {width:88%;}
	/* ---- 211118 */
}

.doc-border {border:1px solid #d4d4d4; border-radius:.583rem; background:#fff;} /* 220405 추가 */

/* 나의서비스 : 220215 추가 ----------- */
.my-service{font-family:'Montserrat','NotoSans';}
.my-service .acc-head {font-weight:normal;}
.my-service .acc-head .ms-title {position:relative; padding:1.5rem 2.2rem 1rem 2.2rem;}
.my-service .acc-head .ms-title .btn-toggle {position:absolute; top:0;left:0;width:100%;height:100%; text-indent:-9999px;}
.my-service .acc-head .ms-title .btn-toggle:after {top:3rem}
.my-service .acc-head .sub-title{position:relative;padding-left:4.6rem;font-size:1.5rem;}
.my-service .acc-head .sub-title::before{content:'';display:block;position:absolute;top:0;left: 0;width:3.6rem;height:3.6rem;background-repeat: no-repeat;background-position:center;background-size: 100% auto;}
.my-service .acc-head .sub-title .date {display:block; font-size:1.25rem; font-weight:400; line-height: 1.2;}
.my-service .acc-head .sub-title.icon1:before {background-image: url(/html/images/icon/icon_mys_title01.png);}
.my-service .acc-head .sub-title.icon2:before {background-image: url(/html/images/icon/icon_mys_title02.png);}
.my-service .acc-head .sub-title.icon3:before {background-image: url(/html/images/icon/icon_mys_title03.png);}
.my-service .acc-head .price {display:block; padding-right: 1.5rem; text-align:right;}
.my-service .acc-head .price strong {font-size:2.2rem; font-weight:600;}
.my-service .acc-head .price span {font-size:1.4rem;}
.my-service .ms-cont01 .title {font-size:1.25rem; text-align:center; padding-bottom:0.5rem; font-weight:500;}
.my-service .ms-cont01 .cont-area {border-top: 2px solid #5857d8;}
.my-service .ms-cont01 .cont-area li.c-right {border-top:1px solid #ccc;}
.my-service .ms-cont01 .cont-area dl {padding:1rem 0 };
.my-service .ms-cont01 .cont-area dl > div {margin-top:0.2rem;}
.my-service .ms-cont01 .cont-area dt {display:inline-block; font-weight:normal;}
.my-service .ms-cont01 .cont-area dd {float:right;}
.my-service .ms-cont01 .cont-area .buttons {display:flex; justify-content: center; border-top:1px solid #ccc; padding-top:2rem; text-align:center; }
.my-service .buttons .btn {white-space: nowrap;}
.my-service .chart-area {margin-top:1.5rem; display:flex; background-color:#f7f7f7; border-radius: 0.555rem; padding:1.5rem 0 1rem;}
.my-service .chart-area > li {flex:1; position:relative;}
.my-service .chart-area > li::before {content:''; position:absolute; top:50%; right:0; transform:translateY(-50%); width:1px; height:90%; background-color:#e3e3e3;}
.my-service .chart-area > li:last-child:before {content:none;}
.my-service .chart-area .chart-gauge {position:relative; margin:0 auto; width:5rem; height:4rem; background:url(/html/images/icon/chart_gauge_00.svg) no-repeat 0 0; background-size:100% auto;}
.my-service .chart-area .chart-text {margin-top:0.5rem; text-align:center; font-size:1.2rem; font-weight:500; line-height:1.3;} /* 220413_font */
.my-service .chart-area .chart-text .tot {font-size:1rem;} /* 220414 */
.my-service .chart-area .chart-text-empty {text-align:center; font-size:1.2rem; font-weight:500; color:#ccc; line-height:1.3;}  /* 220413_font */
.my-service .chart-area .chart-text-empty .tot {font-size:1rem;} /* 220414 */
.my-service .chart-area .chart-gauge .chart-value {position:absolute; top:0; left:0; width:100%; height:100%; background-position:0 0; background-repeat:no-repeat; background-size:100% auto; text-indent:-9999px;}
.my-service .chart-area .chart-gauge .icon {position:absolute; top:0; left:0; width:100%; height:100%;background-position:0 0; background-repeat:no-repeat; background-size:100% auto;}
.my-service .chart-area .chart-gauge .icon.i-data {background-image:url(/html/images/icon/chart_icon_data.svg);}
.my-service .chart-area .chart-gauge .icon.i-data-empty {background-image:url(/html/images/icon/chart_icon_data_gr.svg);} /* 220406 */
.my-service .chart-area .chart-gauge .icon.i-call {background-image:url(/html/images/icon/chart_icon_call.svg);}
.my-service .chart-area .chart-gauge .icon.i-call-empty {background-image:url(/html/images/icon/chart_icon_call_gr.svg);} /* 220406 */
.my-service .chart-area .chart-gauge .icon.i-message {background-image:url(/html/images/icon/chart_icon_message.svg);}
.my-service .chart-area .chart-gauge .icon.i-message-empty {background-image:url(/html/images/icon/chart_icon_message_gr.svg);} /* 220406 */
.my-service .ms-cont02 {padding:0.5rem}
.my-service .ms-cont02 .title {font-size:1.25rem; line-height:2.2rem; padding-bottom:0.5rem; font-weight:500;}
.my-service .ms-cont02 .title .price {font-size:2.2rem; float:right; font-weight:600;}
.my-service .ms-cont02 .title .price span {font-size:1.4rem;}
.my-service .ms-cont02 .cont-area {margin-top:1rem; border-top:1px solid #ccc;}
.my-service .ms-cont02 .cont-area .text { padding-top:1.5rem;}
.my-service .ms-cont02 .cont-area .buttons {display:flex; justify-content: center; padding-top:2rem; text-align:center; }
.my-service .acc-head .sub-title.icon3 {line-height:3.6rem;}
.my-service .acc-head .sub-title-box .stb-area {margin-top:1rem; padding:8.3rem 1rem 4.8rem; text-align:center; font-weight:bold; font-size:1.2rem; border-radius:0.555rem; background-color:#f7f7f7; background-image:url(/html/images/icon/icon_mys_search.png), url(/html/images/icon/icon_arrow_btm_bk.png); background-size:5.6rem 5.6rem, 1.68rem 1.68rem; background-position:50% 1.6rem, 50% 85%; background-repeat:no-repeat;} /* 220413 */
.my-service .acc-head .ms-title .lst-dash {margin:1rem 0 0.5rem;} /* 220413 */
.my-service .acc-head .ms-title .lst-dash li {color:#333; font-size:1rem;} /* 220413 */
.my-service .service-area {margin:1.2rem 0 1rem; width:auto;}
.my-service .service-area th {font-weight:normal; font-size:1.08rem;}
.my-service .service-area td {text-align:right; font-size:1.8rem;}
.my-service .service-area table:after {content:none;}
.my-service .service-area .extra td span {margin-left:0.5rem}
.my-service .ms-cont03 .cont-area .buttons { justify-content: center; padding-top:0rem; text-align:center; }
.my-service .ms-cont03 .cont-area .buttons .btn {margin:0.3rem 0.3rem;}
.faq-area {margin-right:-1.6rem}
.faq-area a {display:inline-block; margin:0 0.7rem 1rem 0; padding:.65rem 2rem .65rem; border:1px solid #eee; border-radius:2rem; font-weight:400; text-align:center; letter-spacing: -.5px; line-height:1.5; color:#000; background:#eee; box-shadow:5px 5px 4px 0px rgba(0,0,0,0.13);}
.faq-area a:visited:not(.btn-secondary) {color:#fff; border:1px solid #5857d8; background-color:#5857d8; box-shadow:5px 5px 4px 0px rgba(53,186,170,0.25);}
@media (max-width:797px) {
	.my-service .ms-cont01 .cont-area .buttons .btn {flex:1}
	.my-service .ms-cont02 .cont-area .buttons .btn {flex:2; margin:0 0.3rem;}
	.my-service .ms-cont03 .cont-area .buttons .btn {min-width:47%;}
	.my-service .service-area .extra th {padding-bottom:1rem}
	.my-service .service-area .extra td span {display:block; font-size:1.08rem; text-align:right; line-height:1;}
	.my-service .chart-area .chart-text .tot {display:block;} /* 220413 */
	.my-service .chart-area .chart-text-empty .tot {display:block;} /* 220413 */
}
@media (min-width:1080px) {
	.my-service .acc-head .ms-title .price {padding-right:70px;}
	.my-service .acc-head .sub-title {padding-left:84px;font-size:25px;}
	.my-service .acc-head .sub-title:before {width:64px; height:64px;}
	.my-service .acc-head .sub-title .date {font-size:20px;}
	.my-service .ms-cont01 .sub-title .date {font-size:20px;}
	.my-service .ms-cont01 .price strong {font-size:40px;}
	.my-service .ms-cont01 .price span {font-size:25px;}
	.my-service .ms-cont01 .title {font-size:25px; text-align:left;}
	.my-service .ms-cont01 .cont-area {display:flex;}
	.my-service .ms-cont01 .cont-area > li {flex:1}
	.my-service .ms-cont01 .cont-area .c-left {padding-right:50px; position:relative;}
	.my-service .ms-cont01 .cont-area .c-left::after {content:''; position:absolute; right:0;top:50%; transform:translateY(-50%); width:1px; height:90px; background-color:#e3e3e3;}
	.my-service .ms-cont01 .cont-area .c-right {padding-left:50px;}
	.my-service .ms-cont01 .cont-area li.c-right{border-top:none}
	.my-service .ms-cont01 .cont-area dl > div {margin-top:10px; font-size:18px;}
	.my-service .ms-cont01 .cont-area .buttons {border-top:none;  padding-top:0}
	.my-service .ms-cont01 .cont-area .buttons .btn {flex:1}
	.my-service .ms-cont02 .title {font-size:25px;}
	.my-service .ms-cont02 .title .price {font-size:40px;}
	.my-service .ms-cont02 .title .price span {font-size:25px;}
	.my-service .ms-cont02 .cont-area .buttons .btn {min-width:24%;}
	.my-service .chart-area .chart-gauge { width:117px; height:87px;}
	.my-service .acc-head .sub-title.icon3 {line-height:64px}
	.my-service .chart-area .chart-text .tot {font-size:16px;} /* 220414 */
	.my-service .chart-area .chart-text-empty .tot {font-size:16px;} /* 220414 */
	.my-service .service-area table {margin-right:0; margin-left: auto; width:auto;}
	.my-service .service-area th {min-width:106px; font-size:22px; text-align:left;}
	.my-service .service-area td {font-size:35px; padding-left:20px; padding-right: 80px;  text-align:left;}
	.my-service .service-area .extra td span {font-size:25px; }
	.my-service .ms-cont03 .cont-area .buttons {text-align:center;}
	.my-service .ms-cont03 .cont-area .buttons .btn {min-width:22%;}
	.faq-area a {padding:8px 2rem 7px}
}
/* ----------- 나의서비스 : 220215 추가 */

/* 유심구매하기 : 220420 추가 ---------*/
.inp-cont .usim-img {margin-top:.5rem; width:100px; height:auto;}
@media (min-width:1080px) {
	.inp-cont .usim-img {width:150px; height:auto;}
}
/* ----- 유심구매하기 : 220420 추가 */

/* s: 유심구매하기_230308 추가 */
.free-ship {background: #eef0fb; border-radius:5px; text-align:center;}
.free-ship .fs-txt {display:inline-block; padding:1.1rem 0 1.1rem 4.5rem; font-size:1.166rem; font-weight:400; line-height:1.4; background:url(https://www.sk7mobile.com/html/images/icon/icon_delivery.png) no-repeat 0 50%; background-size:3.5rem auto; text-align:initial;}
.free-ship .fs-txt li {display:block;}
.free-ship .fs-txt li.fst-1 {color:#111;}
.free-ship .fs-txt li.fst-2 {position:relative; padding-right:1.5rem;}
.free-ship .fs-txt li.fst-2 em {padding-right:4px; color:#3c00cd;}
.free-ship .fs-txt li.fst-2 .info {position:absolute; top:50%; right:0; transform:translateY(-50%); width:1.3rem; height:0; padding-top:1.3rem; background:url(https://www.sk7mobile.com/html/images/icon/icon_qus.png) no-repeat 0 0; background-size:100% auto; text-indent:-9999px;}
.free-ship + .article-area > .heading-depth2 {margin-top:2rem !important;}
.chk-delivery .cd-info {display:inline-block; margin-top:0.3rem; margin-left:1.7rem;}

/* 230803 이벤트 유의사항 */
.evt {margin-top: 2rem;}
.evt h3 {margin-bottom: 1rem;}
.evt .acc-group .btn-toggle {font-size: 1.15rem; padding-left: 1.6rem;}
.evt .acc-group dl.active button {font-weight: bold;}
.evt .lst-bullet {font-size: 1rem;}
.evt .mt-3, .evt .acc-type1 {margin-top: -1px !important;}
.evt li:before {content: ''; display:block; position: absolute; top:0.5rem; left:0; width:4px; height:4px; background: #000;}
.evt li{position: relative; padding-left: 0.7rem; color: #333; font-size: 1.05rem; font-weight: 400; line-height: 1.3}
.evt .acc-group .acc-content strong{font-size:18px;}
.evt .acc-group .acc-content div{ position: relative; color: #333; font-weight: 400; line-height: 1.3;}
.evt .acc-group .acc-content table:after{content:none;}
.evt li li:before {content: '-'; display: block; position: absolute; top: 0; left: 0; background:none;}
@media (max-width: 1080px){
	.evt .acc-group .acc-content strong {font-size: 1.05rem;}
	.evt .acc-group .acc-content div{font-size: 1.05rem; }
}
@media (min-width: 1080px){
	/* 230803 이벤트 유의사항 */
	.evt .acc-group .acc-content div{font-size:18px;}
	.evt .acc-group .btn-toggle {padding-left: 40px;}
	.evt .mt-3, .evt .acc-type1 {margin-top: 15px !important;}
	.evt .acc-group.acc-type1 .acc-content {padding: 30px 40px;}
	.evt li:before{top:11px;}
	.evt li{font-size:18px; lien-height:1.5;}
}

@media (min-width: 1080px){
	.free-ship .fs-txt{padding:1rem 0 1rem 3rem; font-size:18px; background-size:2.5rem auto;}
	.free-ship .fs-txt li {display:inline-block;}
	.free-ship .fs-txt li.fst-1 {padding-right:10px;}
	.free-ship .fs-txt li.fst-2 {padding-right:1.5rem;}
	.free-ship + .article-area > .heading-depth2 {margin-top:35px;}
	.chk-delivery .cd-info {margin-top:0; margin-left:0.5rem; vertical-align:top;}
}
/* e: 유심구매하기_230308 추가 */

/* s : 230721 추가 : 이미지 경로 수정요망 ---- */
.box-sel-row{display:flex;justify-content:space-between;width:100%;align-items:center;}
.box-sel-row .title .ico-phone{position:relative;width:33px;height:49px;background:url(/html/images/icon/icon_phone_cnt.png) no-repeat 0 50%;background-size:24px auto;}
.box-sel-row .title .ico-phone .cnt{position:absolute;top:0;right:0;width:21px;height:21px;border-radius:100%;font-size:12px;color:#fff;text-align:center;line-height:1.9;font-weight:600;background-color:#5857d8;}
.box-sel-row .sel-wp {display:flex;width:100%;align-items:center;}
.box-sel-row .sel-wp select{margin-left:.83rem;}
.box-sel-row .btn-rt{margin-left:.83rem;white-space:nowrap;}
.dateSltWrap {position:relative;}
.dateSltWrap .dateBtn {position:relative; padding-right:2rem; background:url(https://www.sk7mobile.com/html/images/icon/icon_select.png) no-repeat right -1rem top 50%; background-size:auto .4rem;}
.dateSltWrap .dateBtn::after {content:''; position:absolute; left:0; bottom:0; width:100%; height:3px; border-bottom:2px solid #000; }
.dateSltWrap .title {position:relative;}
.dateSltWrap .dateOpt {position:absolute; top:calc(100% - 1px); left:40%; transform:translateX(-50%); z-index:1; width:100px; background-color:#fff; border:1px solid #aaa; border-radius:7px; box-shadow:0 5px 10px 0 rgba(0,0,0,.1);}
.dateSltWrap .dateOpt button {display:flex; justify-content:center; padding:0.5rem 0; width:100%; font-size:1.166rem; color:#666;}
.dateSltWrap .dateOpt button:first-child {padding-top:7px}
.dateSltWrap .dateOpt button:last-child {padding-bottom:10px}
.dateSltWrap .dateOpt button.on {background-color:#e3e3e3; color:#000;}
@media (min-width: 500px) {
	.dateSltWrap .dateOpt {width:158px;}
}
@media (min-width: 1080px) {
	.box-sel .box-sel-row .sel-wp {width:auto !important} /* 230725 수정 */
	.box-sel .box-sel-row .title {margin:0} /* 230725 추가 */
	.box-sel-row .sel-wp select {width:210px;}
	.dateSltWrap .dateOpt {left:45%;}
	.dateSltWrap .dateOpt button {padding:0; font-size:16px; line-height:2.5;}
	.dateSltWrap .dateOpt button:first-child {padding-top:3px;}
	.dateSltWrap .dateOpt button:last-child {padding-bottom:7px;}
	.dateSltWrap .dateOpt {left:45%;}
	.dateSltWrap .dateOpt button {padding:0; font-size:16px; line-height:2.5;}
	.dateSltWrap .dateOpt button:first-child {padding-top:3px;}
	.dateSltWrap .dateOpt button:last-child {padding-bottom:7px;}
}
/* --- e : 230721 추가 */

/* s : 230907 최근사용량 : 수정  ---- */
.srchRateWrap {transition:all 0.5s; bottom:initial;}
.srchRateWrap.off {position:absolute; bottom:-100px; left:0; width:100%; height:0; opacity:0;}
.srchRateWrap .srchTtl .info{background: url(https://www.sk7mobile.com/html/images/icon/icon_qus.png) no-repeat 0 0; margin: 0 0 0 10px; text-indent:-9999px; width:35px;}
.pc-block {display:none;}
.box-my-usage .top-ttl p {margin:1rem 0 1rem; padding:1rem 0 1rem 46px; background:url(/html/images/icon/icon_bill_ttl.png) no-repeat 0 .6rem; background-size:36px auto; color:#000; font-size:1.36rem; font-weight:500; letter-spacing:-1px;}
.box-my-usage .top-ttl p em {font-weight:700;}
.box-my-usage .top-ttl.srchTtl p {background-image:url(/html/images/icon/icon_srch_ttl.png);}
.box-my-usage .box-line {overflow:hidden; position:relative; padding:0 21px 30px; border-radius:18px; border:1px solid #d4d4d4; box-shadow:0 2px 7px 4px rgba(0,0,0,0.05); text-align:left;}
.box-my-usage .tab-menu {margin:2.5rem -1.6rem 0;}
.box-my-usage .tab-menu ul {display:flex;}
.box-my-usage .tab-menu li {width:50%;}
.box-my-usage .tab-menu li button {width:100%; text-align:center;}
.box-my-usage .tab-menu .tab-link.active .tab-btn:after {height:4px;}
.box-my-usage .lst-dot {margin-top:1.5rem;}
.box-my-usage .graphWrap {position:relative; margin-top:4rem;}
.box-my-usage .graphWrap .graph-area {display:flex; margin-bottom:3.3rem; border-bottom:1px solid #ddd;}
.box-my-usage .graphWrap .graph-area > li {position:relative; flex-grow:1; height:10rem;}
.box-my-usage .graphWrap .graph-area .use {position:absolute; top:-1.8rem; left:50%; transform:translateX(-50%); font-size:1rem; text-align:center; white-space:nowrap;}
.box-my-usage .graphWrap .graph-area .g-bar {position:absolute; bottom:0; left:50%; transform:translateX(-50%); transition:height 0.5s; width:3.3rem; height:0; max-height:100% !important; border-top-left-radius:5px; border-top-right-radius:5px; background:#5857d8;}
.box-my-usage .graphWrap .wave {display:flex; position:absolute; left:50%; transform:translate(-50%,5px); width:100%; height:auto;}
.box-my-usage .graphWrap .wave img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.box-my-usage .graphWrap .graph-area .mon {position:absolute; bottom:-2.2rem; width:100%; font-size:1rem; text-align:center; line-height:1.2; letter-spacing:-1px;}
.box-my-usage .graphWrap .legend {text-align:center;}
.box-my-usage .graphWrap .legend em {position:relative; padding-left:18px; font-size:1rem;}
.box-my-usage .graphWrap .legend em::before {content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:13px; height:10px; background-color:#5857d8; border-radius:7px;}
.box-my-usage .use-noti {margin-top:2rem; background-color:#eef0fb; border-radius:8px; transition:all 0.2s;}
.box-my-usage .use-noti p {padding:1rem 1rem 1rem 6rem; font-weight:500; background:url(/html/images/icon/icon_graph_noti.png) no-repeat 1.6rem 50%; background-size:37.5px auto; font-size:1.25rem; color:#000;}
.box-my-usage .use-noti.fix {position:fixed; top:5rem; left:6px; z-index:10; margin-top:6px; width:calc(100% - 12px); border-radius:.9rem; text-align:center; box-shadow:0px 1.5rem 1.5rem -1.6rem rgba(1,0,125,0.5);}
.box-my-usage .use-noti.fix p {display:inline-block; margin:0 auto; padding:1rem 0 1rem 2.9rem; background-position:0 50%; background-size:2.2rem auto;}
.box-my-usage .use-noti.fix .fix-hide {display:none;}
.box-my-usage .use-noti p > span {display:inline-block; word-break:keep-all;}
.box-my-usage .graphWrap .g-ttl {display:flex; padding-bottom:3rem; font-weight:700; font-size:1.2rem;}
.box-my-usage .graphWrap .g-ttl > li {flex-grow:0.7; text-align:center;}
.box-my-usage .graphWrap .basic-area {margin-bottom:5.3rem; padding:0 1.8rem;}
.box-my-usage .graphWrap .basic-area .g-gray {background-color:#c2c2c2;}
.box-my-usage .graphWrap .basic-area > li {flex-grow:1;}
.box-my-usage .graphWrap .basic-area > li.g-gab {flex-grow:0.5;}
.box-my-usage .graphWrap .basic-area .mon {bottom:-4rem; height:3rem;}
.srch-plan-ani {margin:2rem 0 100px; padding-top:7rem; text-align:center; background:url(/html/images/icon/icon_dbl_arrow_down.gif) no-repeat 50% .2rem; background-size:2.8rem auto;}
.srch-plan-wrap .box-line {margin-bottom:2rem;}
.srch-plan-wrap .box-line .btn-rate-slt {position:absolute; top:0; left:0; width:100%; height:100%; background-color:transparent; text-indent:-9999px;}
.srch-plan-wrap .box-line .basic-rate-area {position:relative; margin:30px 0 35px;}
.srch-plan-wrap .box-line .basic-rate-area .basic-rate {position:relative; display:inline-flex; flex-direction:column; align-items:flex-start;}
.srch-plan-wrap .box-line .basic-rate-area:after {content:''; position:absolute; left:0; bottom:-20px; width:25px; height:3px; background-color:#5857d8;}
.srch-plan-wrap .box-line .basic-rate li {display:inline-flex; padding-right:30px; line-height:1.3; font-size:1.8rem; font-weight:600; background-position:100% 50%; background-repeat:no-repeat; background-size:25px auto;}
.srch-plan-wrap .box-line .basic-rate .down {background-image:url(/html/images/icon/icon_arrow_down_c.png);}
.srch-plan-wrap .box-line .basic-rate .up {background-image:url(/html/images/icon/icon_arrow_up_c.png);}
.srch-plan-wrap .box-line .basic-rate .unlmt {padding-right:35px; background-image:url(/html/images/icon/icon_unlmt_c.png);}
.srch-plan-wrap .box-line .mon-rate {position:absolute; bottom:0; right:0; color:#5857d8; font-size:1.6rem; font-weight:700;}
.srch-plan-wrap .box-line .mon-rate em {padding:0 2px; font-size:2rem; font-weight:700; letter-spacing:-2px;}
.srch-plan-wrap .box-line .rate-name {padding-top:.5rem;}
.srch-plan-wrap .box-line .rate-name dt {padding-bottom:.3rem; font-size:1.4rem; font-weight:500;}
.srch-plan-wrap .box-line .rate-name dd {padding-left:20px; line-height:1.7; font-size:1.2rem; background:url(/html/images/icon/icon_v_b.png) no-repeat 4px 50%; background-size:10px auto;}
.srch-plan-wrap .box-line .rate-name dd em {padding-left:4px; font-weight:500;}
.srch-plan-wrap .box-line .rate-name dd .badge-wp {display:inline-block; margin-left:7px; vertical-align:text-bottom;}
.srch-plan-wrap .box-line.active .rate-name dd .badge-wp > span {background-color:#fff; color:#5857d8!important;}
.srch-plan-wrap .box-line .rate-link {position:absolute; bottom:30px; right:21px;}
.srch-plan-wrap .box-line.active {background:#5857d8 url(/html/images/icon/icon_rate_chk.png) no-repeat top 15px right 15px; background-size:24px auto;}
.srch-plan-wrap .box-line.active * {color:#fff;}
.srch-plan-wrap .box-line.active .basic-rate-area:after {background-color:#fff;}
.srch-plan-wrap .box-line.active .basic-rate .down {background-image:url(/html/images/icon/icon_arrow_down_w.png);}
.srch-plan-wrap .box-line.active .basic-rate .up {background-image:url(/html/images/icon/icon_arrow_up_w.png);}
.srch-plan-wrap .box-line.active .basic-rate .unlmt {background-image:url(/html/images/icon/icon_unlmt_w.png);}
.srch-plan-wrap .box-line.active .rate-name dd {background-image:url(/html/images/icon/icon_v_w.png);}
.srch-plan-wrap .box-line.active .btn-outline-primary {color:#fff !important; border-color:#fff !important; background-color:transparent!important;}
.bann-sm-wrap .bann {display:block; padding:0 .5rem; border-radius:9px;}
.bann-sm-wrap .bann span {display:inline-block; padding:1.2rem 0 1.2rem 47px; font-size:1.2rem; letter-spacing:-1px;}
.bann-sm-wrap .chg-notice {background:#eef0fb;}
.bann-sm-wrap .chg-notice span {color:#5857d8; background:url(https://www.sk7mobile.com/html/images/icon/icon_mys3.png) no-repeat 10px 49%; background-size:22px auto;}
.bann-sm-wrap .chg-guide {display:block; margin-top:1.3rem; border:1px solid #d4d4d4;}
.bann-sm-wrap .chg-guide span {position:relative; background:url(https://www.sk7mobile.com/html/images/icon/icon_li_5g.png) no-repeat 5px 49%; background-size:38px auto;}
.bann-sm-wrap .chg-guide span:after {content:''; position:absolute; width:13px; height:11px; right:-22px; top:50%; background:url(https://www.sk7mobile.com/html/images/icon/icon_link.png) no-repeat; background-size:auto 100%; transform:translateY(-50%);}
.fixLayer-chg-rate .container {margin:2rem 0;}
.fixLayer-chg-rate .total-price {display:flex; justify-content:space-between; align-items:center; margin-bottom:1.5rem;}
.fixLayer-chg-rate .total-price .name {font-size:1.4rem; font-weight:500;}
.fixLayer-chg-rate .total-price .price {margin-top:0;}
.fixLayer-chg-rate .total-price .price strong {font-size:1.5rem;}
.fixLayer-chg-rate .btn-area .btn01 {display:table-cell; width:32%;}
.fixLayer-chg-rate .btn-area .btn02 {display:table-cell; width:32%;}
.fixLayer-chg-rate .btn-area .btn .btn-alarm {display:inline-block; padding-left:1.7rem; background:url(/html/images/icon/icon_alarm.png) no-repeat 0 50%; background-size:1.2rem auto;}
.box-my-usage .banner-area .box-line {margin-top:2rem;}
.box-line {position:relative;}
.box-line .bannLinkWrap {position:absolute; top:0; left:0; width:100%; height:100%; text-indent:-9999px;}
.box-line .bannWrap {margin-top:25px; padding-right: 6rem;}
.box-line .bannWrap > div {width:80%;}
.box-line .bannWrap.chgLate {background:url(/html/images/mypage/bg_bann_lte.png) no-repeat 100% 46%; background-size:6.5rem auto;}
.box-line .bannWrap.affCard {background:url(/html/images/mypage/bg_bann_affcard.png) no-repeat 100% 46%; background-size:7rem auto;}
.box-line .bannWrap.alarm {background:url(/html/images/mypage/bg_bann_alarm.png) no-repeat 100% 46%; background-size:6.5rem auto;}
.box-line .bannWrap.coupon {background:url(/html/images/mypage/bg_bann_coupon.png) no-repeat 100% 46%; background-size:7.5rem auto;}
.box-line .bannWrap.app-down {background:url(/html/images/mypage/bg_bann_appdown.png) no-repeat 100% 46%; background-size:6rem auto;}
.box-line .bannWrap .prim-txt {background:url(/html/images/icon/icon_alarm.png) no-repeat 0 50%; background-size:1.5rem auto; font-size:1.2rem; color:#5857d8; letter-spacing:-.5px;}
.box-line .bannWrap .main-txt {font-size:1.4rem; font-weight:500; line-height:1.3; letter-spacing:-.5px;}
.box-line .bannWrap .btn-wrap {text-align:left; margin-top:1.3rem;}
.box-line .bannWrap .btn-wrap .btn {display:inline-block; padding:.4rem 1.43rem; min-width:160px;}
.box-line .bannWrap .btn-wrap .btn span {position:relative; padding-right:1rem; font-size:1.166rem; font-weight:300;}
.box-line .bannWrap .btn-wrap .btn span:after {content:''; position:absolute; right:0; top:calc(50% - 4px); width:8px; height:8px; border-top:1px solid #fff; border-right:1px solid #fff; transform:rotate(45deg);}
.modal .detail-view {margin-top:1rem; text-align:right;}
.modal .detail-view a {display:inline-block; padding:.5rem 1rem; position:relative;}
.modal .detail-view a:after {content:''; position:absolute; top:calc(50% - 0.3rem); right:0; width:.5rem; height:.5rem; border-top:1px solid #aaa; border-right:1px solid #aaa; transform:rotate(45deg);}
.modal .bg-modal-guide {padding-top:3rem;}
.chg-rate-success .message {padding:2rem 0 18rem; background:url(/html/images/mypage/bg_change_bill.png) no-repeat 50% 100%; background-size:58% auto;}
.apc-alarm-success .message {padding:2rem 0 18rem; background:url(/html/images/mypage/bg_alarm_success.png) no-repeat 50% 100%; background-size:58% auto;}
.modal-dialog .bgMdAlarm {margin-top:1.5rem; padding:1.5rem;} /* 230912 수정 */

@media (min-width: 620px) and (max-width:1079px)  {
    .bg_rate_succ {margin:0 auto; max-width:400px;}
    .bg_rate_succ .message {background-size:73% auto;}
}

@media (max-width: 1079px)  { /* 모바일에서만 sticky motion */
    .stickyArea {margin-top:200px; opacity:0; transition:all 0.5s linear;}
    .stickyArea.active {margin-top:0; opacity:1}
     .srchRateWrap .srchTtl .info{background: url(https://www.sk7mobile.com/html/images/icon/icon_qus.png) no-repeat 0 0; margin: 0 0 0 10px; text-indent:-9999px;width: 30px;height: 30px; background-size: contain;}
}

@media (min-width: 1080px)  {
    .mob-block {display:none;}
    .pc-block {display:block;}
    .box-my-usage .box-line {padding:0 32px 40px 48px;}
    .box-my-usage .box-line .heading-depth2 {margin:2.2rem 0 18px;}
    .box-my-usage .box-line .heading-depth2 .title {font-size:26px!important;}
    .box-my-usage .top-ttl p {margin-top:2.2rem; margin-bottom:.5rem; font-size:1.2rem; padding-left:3.2rem; background-size:2.5rem auto;}
    .box-my-usage .tab-menu {margin:1.5rem -1.6rem 0;}
    .box-my-usage .tab-menu ul {padding:0 22px;}
    .box-my-usage .graphWrap {margin-top:4.2rem;}
    .box-my-usage .graphWrap .pattern-area {padding:0 12rem;}
    .box-my-usage .graphWrap .basic-area {padding:0 6rem;}
    .box-my-usage .graphWrap .basic-area > li.g-gab {flex-grow:2;}
    .box-my-usage .use-noti {text-align:center;}
    .box-my-usage .use-noti p {display:inline-block; padding-left:4.5rem; font-size:1rem; background-size:33px auto;}
    .srch-plan-ani {margin:0 0 2rem;  padding-top:0; background:unset;}
    .srch-plan-ani img {width:40%; padding-top:5rem;}
    .srch-plan-wrap {display:flex; justify-content:space-between; flex-wrap:wrap;}
    .srch-plan-wrap .box-line {margin-top:0; width:48.2%;}
    .srch-plan-wrap .box-line .basic-rate-area {margin:45px 0 35px}
    .srch-plan-wrap .box-line .basic-rate-area:after {bottom:-29px; width:31px; height:4px;}
    .srch-plan-wrap .box-line .basic-rate li {font-size:30px; background-size:35px auto; padding-right:40px;}
    .srch-plan-wrap .box-line .basic-rate li.unlmt {padding-right:48px;}
    .srch-plan-wrap .box-line .mon-rate {bottom:-3px; font-size:30px;}
    .srch-plan-wrap .box-line .mon-rate em {font-size:36px;}
    .srch-plan-wrap .box-line .rate-name {padding-top:20px;}
    .srch-plan-wrap .box-line .rate-name dt {font-size:1.2rem;}
    .srch-plan-wrap .box-line .rate-name dd {font-size:1rem;}
    .srch-plan-wrap .box-line .rate-link {right:32px; bottom:35px;}
    .srch-plan-wrap .box-line .rate-link.btn-outline-primary {font-size:16px; border-width:2px !important;}
    .srch-plan-wrap .box-line.active {background-size:35px auto;}
    .box-line .bannWrap {margin-top:35px; background-position:97% 52% !important; padding-right: 0;}
    .box-line .bannWrap .prim-txt {font-size:1rem;}
    .box-line .bannWrap .main-txt {line-height:1.6; font-size:1.3rem;}
    .box-line .bannWrap .btn-wrap {margin-top:10px;}
    .box-line .bannWrap .btn-wrap .btn {padding:0 1.43rem .2rem;}
    .box-line .bannWrap .btn-wrap .btn span {font-size:1rem;}
    .box-my-usage .banner-area .box-line {margin-top:1.6rem;}
    .bann-sm-wrap {display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:3rem; align-items:center;}
    .bann-sm-wrap .bann {margin-top:0; padding-left:1.5rem; width:49%;}
    .bann-sm-wrap .bann span {font-size:1rem;}
    .bann-sm-wrap .chg-notice span {background-position:0 49%; background-size:1.7rem auto;}
    .bann-sm-wrap .chg-guide span {background-position:-.5rem 49%; background-size:2.8rem auto;}
	/* s : 231012 변경 */
    .sect-psview-layer .recom-price {display:inline-block; margin-bottom:2.2rem;}
    .fixLayer-chg-rate .recom-price .name {font-size:1.2rem;}
    .fixLayer-chg-rate .recom-price .price {margin-top:.7rem;}
    .fixLayer-chg-rate .recom-price .price strong {font-size:1.4rem;}
    .sect-psview-layer .recom-price .price span {margin-left:0;}
	/* e : 231012 변경 */
    .fixLayer-chg-rate .btn-area .btn01 {width:45%;}
    .fixLayer-chg-rate .btn-area .btn02 {width:55%;}
    .bg_rate_succ {margin:0 auto; max-width:400px;}
    .bg_rate_succ .message {background-size:80% auto;}
}
/* e : 230907 최근사용량 : 수정  ---- */

/* s : 231102 APP 소개 */

.app_guide_area {
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 16px;
    padding: 0 70px;
}

.app_guide_area>.app_guide_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 70px 0;
}

.app_guide_area>.app_guide_wrap + .app_guide_wrap {
    border-top: 1px solid #dfdfdf;
}

.app_guide_area>.app_guide_wrap .method {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.app_guide_area>.app_guide_wrap .image {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 460px;
    height: 460px;
    position: relative;
}

.app_guide_area>.app_guide_wrap .image>img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 600px;
    max-width: none;
}

.app_guide_area>.app_guide_wrap .method strong {
    font-size: 34px !important;
    color: #111111;
    font-weight: 700;
}

.app_guide_area>.app_guide_wrap .method p {
    font-size: 18px !important;
    font-weight: 300;
    color: #555555;
}

.app_guide_top {
	display: flex;
	justify-content: space-between;
	position: relative;
	border-radius: 16px;
    padding: 70px;
	background-image: url(../../images/app_guide/app_guide_bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 30px;
}

.app_guide_top>.top_image {
	position: absolute;
	right: 100px;
	bottom: 0px;
}

.app_guide_top>.top_wrap {
    display: flex;
	flex-direction: column;
	gap: 60px;
}

.app_guide_top>.top_wrap .top_text_box {
    display: flex;
	flex-direction: column;
	gap: 20px;
}

.app_guide_top>.top_wrap strong {
    font-size: 34px !important;
    color: #fff;
    font-weight: 700;
}

.app_guide_top>.top_wrap p {
    font-size: 18px !important;
    font-weight: 300;
    color: #fff;
}

.app_guide_top>.top_wrap .top_action_box {
	display: flex;
	align-items: center;
	gap: 24px;
}

.app_guide_top>.top_wrap .top_action_box .qr {
    width: 140px;
	padding: 12px;
	background-color: #fff;
}

.app_guide_top>.top_wrap .top_action_box .store {
    display: flex;
	flex-direction: column;
	gap: 10px;
}

.app_guide_top>.top_wrap .top_action_box .store .store_link {
    display: flex;
	align-items: center;
	justify-content: center;
	width: 140px;
	height: 40px;
	padding: 6px 20px;
	background-color: #000;
	border-radius: 999px;
}

/* s: 231020 앱소개 페이지 스토어 이미지 수정 */

.app_guide_top>.top_wrap .top_action_box .store .store_link > img {
    width: 100%;
}

/* e: 231020 앱소개 페이지 스토어 이미지 수정 */


@media (max-width: 1080px)  {
    .app_guide_area {
        border: none;
        padding: 0;
    }

    .app_guide_area>.app_guide_wrap {
        flex-direction: column;
        padding: 24px 0; /* 231016 모바일 컨텐츠 간격 수정 */
        gap: 32px;
    }
    
    .app_guide_area>.app_guide_wrap + .app_guide_wrap {
        border-top: none;
    }
    
    .app_guide_area>.app_guide_wrap .method {
        flex: none;
        width: 100%;
        gap: 12px;
    }
    
    .app_guide_area>.app_guide_wrap .method br {
        display: inline-block;
		content: " ";
		padding: 0 2px;
    }
    
    .app_guide_area>.app_guide_wrap .image {
        width: 100%;
        height: auto;
        background-color: #f7f7f7;
        border-radius: 16px;
    }
    
    .app_guide_area>.app_guide_wrap .image>img {
        width: 100%;
    }
    
    .app_guide_area>.app_guide_wrap .image::after {
        content: "";
        display: block;
        padding-bottom: 100%;
    }

    .app_guide_area>.app_guide_wrap .method strong {
        font-size: 1.4rem !important;
    }
    
    .app_guide_area>.app_guide_wrap .method p {
        font-size: 1.2rem !important;
    }

	.app_guide_top {
		padding: 50px 40px;
	}

	.app_guide_top>.top_wrap {
		width: 100%;
	}
	
	.app_guide_top>.top_image {
		display: none;
	}
	
	.app_guide_top>.top_wrap strong {
		font-size: 1.4rem !important;
	}
	
	.app_guide_top>.top_wrap p {
		font-size: 1.2rem !important;
	}
	
	.app_guide_top>.top_wrap .top_action_box {
		justify-content: center;
	}
	
	.app_guide_top>.top_wrap .top_action_box .qr {
		width: 160px;
		padding: 16px;
	}
	
	.app_guide_top>.top_wrap .top_action_box .store {
		flex-direction: column;
	}
	
	.app_guide_top>.top_wrap .top_action_box .store .store_link {
		width: 150px;
		height: 45px;
	}
}


/* s : 231103 APP 소개 모바일 수정 */

@media (max-width: 600px) {

	.app_guide_top {
		padding: 3.2rem 2.6rem;
	}

	.app_guide_top>.top_wrap {
		gap: 3rem;
	}

	.app_guide_top>.top_wrap .top_action_box {
		gap: 1.5rem;
	}

	.app_guide_top>.top_wrap .top_action_box .qr {
		flex: 1;
		width: auto;
		padding: 1rem;
	}

	.app_guide_top>.top_wrap .top_action_box .store {
		flex: 1.25;
		gap: 0.6rem;
	}

	.app_guide_top>.top_wrap .top_action_box .store .store_link {
		width: 100%;
		height: auto;
		padding: 0.6rem 1.4rem;
	}
	
	
/* e : 231103 APP 소개 모바일 수정 */
	
}

/* e : 231102 APP 소개 */

/* s : 231016 나의 서비스 */
	.my-service .box-my-usage {
		position: relative;
		z-index: 1;
	}
	.my-service .acc-head .sub-title.icon4 {line-height:3.6rem;}
	.my-service .acc-head .sub-title.icon4:before {background-image: url(/html/images/icon/icon_mys_title04.png);}
	@media (min-width:1080px) {
		.my-service .acc-head .sub-title.icon4 {line-height:64px}
	}
	/* e : 231016 나의 서비스 */
	

/* s: 231025 APP 다운로드 팝업 */
body:has(.app_download_popup.active) {
	overflow: hidden;
}

body:has(.app_download_popup:not(.active)) {
	overflow: initial;
}

.app_download_popup {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 999;
}

.app_download_popup.active {
	display: block;
}

.app_download_popup .close_btn {
	display: block;
	position: absolute;
	z-index: 2;
	right: 3rem;
	top: 12rem;
	width: 3rem;
	height: 3rem;
	cursor: pointer;
}

.app_download_popup .close_btn::before,
.app_download_popup .close_btn::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 2px;
	width: 120%;
	background-color: #fff;
}

.app_download_popup .close_btn::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.app_download_popup .close_btn::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.app_download_popup .popup_bg {
	position: fixed;
	background-color: rgba(0, 0, 0, 0.85);
	inset: 0;
}
.app_download_popup .app_download_wrap {
	position: absolute;
	z-index: 1;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
	color: #fff;
	text-align: center;
}

.app_download_popup .app_download_wrap h1 {
	font-size: 1.8rem;
	letter-spacing: -0.1rem;
	font-weight: 600;
}

.app_download_popup .app_download_wrap .today_close_btn input[type=checkbox] {
	display: none;
}

.app_download_popup .app_download_wrap .today_close_btn label {
	display: block;
	position: relative;
	font-size: 1.1rem;
	font-weight: 300;
}

.app_download_popup .app_download_wrap .today_close_btn label::before {
	content: "";
	display: block;
	position: absolute;
	background-color: #fff;
	height: 1px;
	width: 100%;
	bottom: 0px;
}

.app_download_popup .app_download_wrap .app_download_box {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.app_download_popup .app_download_wrap .app_download_box > img {
	max-width: max-content;
	width: 70%;
	margin-top: -1.2rem;
    margin-right: -0.3rem;
}

.app_download_popup .app_download_wrap .app_download_box > .app_download_link {
	font-size: 1.4rem;
	padding: 1.2rem;
	width: 80%;
	background-color: #3717ce;
	border-radius: 999px;
}


@media (min-width:1080px) {
	.app_download_popup {
		display: none !important;
	}

	body:has(.app_download_popup) {
		overflow: initial !important;
	}
}

/* e: 231025 APP 다운로드 팝업 */

/* s: 240215 유심 선물하기 */

.icon_msg_box {
	display: flex;
	justify-content: space-between;
	border-radius: 10px;
	background-color: #f7f7f7;
	padding: 80px 80px;
	color: #000;
	text-align: left;
	column-gap: 40px;
}

/* s: 240723 권한메시지 */

.icon_msg_box .msg_wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.icon_msg_box .msg_wrap h1 {
	font-size: 35px;
	line-height: 48px;
	font-weight: 700;
}

.icon_msg_box .msg_wrap p {
	font-size: 22px;
	font-weight: 400;
	margin-top: 24px;
}

/* e: 240723 권한메시지 */

.icon_msg_box .msg_wrap h1 {
	font-size: 35px;
	line-height: 48px;
	font-weight: 700;
}

.icon_msg_box .icon_wrap img {
	max-height: 180px;
}

.box-bill.gift .icon_wrap img {
	max-height: 180px;
}

.self-card.gift .item.completed {
	position: relative;
}

.self-card.gift .item.completed::before {
	content: "";
	display: block;
	max-width: 140px;
	max-height: 140px;
	width: 140px;
	height: 140px;
	position: absolute;
	z-index: 11;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-image: url(/html/images/icon/gift_stamp.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

@media (min-width: 1080px) {
	.self-card.gift .item-body {
		height: 170px;
	}

	/* s: 240320 : 권한메시지 버튼수정 */

	.btn-wrap.btn_wrap_reverse > span {
		min-width: 290px;
	}

	/* e: 240320 : 권한메시지 버튼수정 */
}


@media (max-width:1080px) {
	.icon_msg_box {
		flex-direction: column-reverse;
		text-align: center;
		padding: 0 1.5rem;
		padding-bottom: 2rem;
		background-color: transparent;
		row-gap: 2.4rem;
	}

	.icon_msg_box .msg_wrap h1 {
		font-size: 1.66rem;
    	line-height: 2.08rem;
	}
	
	.icon_msg_box .msg_wrap p {
		font-size: 1.18rem;
		font-weight: 400;
		margin-top: 1rem;
	}

	.icon_msg_box .icon_wrap img {
		max-height: auto;
		height: 9rem;
	}

	.btn-wrap.btn_wrap_reverse {
		display: flex;
		flex-direction: column-reverse;
		row-gap: 1rem;
	}

	.btn-wrap.btn_wrap_reverse::after {
		display: none;
	}

	.btn-wrap.btn_wrap_reverse > span {
		margin-top: 0 !important;
	}

	.box-bill.gift .item2 {
		display: none;
	}

	.self-card.gift .item.completed::before {
		width: 8rem;
		height: 8rem;
	}
}
.self-time-guide.gift strong:before {
	content: '';display: block;
	position: absolute;
	top: 0;left: 50%;
	width: 5.83rem;
	height: 5.83rem;
	background: url(/html/images/icon/icon_usim.png) no-repeat;
	background-size: 100% auto;
	transform: translateX(-50%);
}


/* e: 240215 유심 선물하기 */



/* s: 240417 7쿠폰 */


.seven-coupon-head {
	position: relative;
	background: #eef0fb;
	border-radius: 5px;
	text-align: center;
}

.seven-coupon-head .sc-txt {
	display: inline-block;
	padding: 1.1rem 0 1.1rem 2.8rem;
	font-size: 1.166rem;
	font-weight: 400;
	line-height: 1.4;
	background: url(/html/images/icon/icon_coupon.png) no-repeat;
	background-position: 0 1.4rem;
	background-size: 2rem auto;
	text-align: initial;
}

.seven-coupon-head .sc-txt li {
	display: block;
}

.seven-coupon-head .sc-txt li.sct-1 {
	color: #111;
}

.seven-coupon-head .sc-txt li.sct-2 {
	position:relative;
	padding-right:1.5rem;
}

.seven-coupon-head .sc-txt li.sct-2 em {
	color: #3c00cd;
}

.seven-coupon-list {
	display: flex;
	flex-wrap: wrap;
	row-gap: 30px;
	column-gap: 30px;
	margin-right: -30px;
}

.seven-coupon-list>li {
	width: calc(33.3333% - 30px);
}

.seven-coupon-list>li .coupon-wrap {
	display: flex;
	flex-direction: column;
	text-align: center;
	height: 100%;
	line-height: 1.2;
	position: relative;
}

.seven-coupon-list>li .coupon-wrap::before,
.seven-coupon-list>li .coupon-wrap::after {
	content: "";
	display: block;
    position: absolute;
    width: 10px;
    height: 100%;
    background: #fff;
	top: 0px;
	bottom: 0px;
	z-index: 2;
}

.seven-coupon-list>li .coupon-wrap::before {
	left: -10px;
}

.seven-coupon-list>li .coupon-wrap::after {
	right: -10px;
}

.seven-coupon-list>li .coupon-info-box {
	position: relative;
	border: 1px solid #d4d4d4;
	border-bottom-width: 0px;
	border-top-left-radius: 24px;
	border-top-right-radius: 24px;
	flex: 1;
	padding: 28px 18px 24px;
	min-height: 230px;
	color: #000;
}

.seven-coupon-list>li .coupon-info-box::before,
.seven-coupon-list>li .coupon-info-box::after {
	content: "";
	display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
	border: 1px solid #d4d4d4;
	bottom: -9px;
	z-index: 1;
}

.seven-coupon-list>li .coupon-info-box::before {
	left: -9px;
}

.seven-coupon-list>li .coupon-info-box::after {
	right: -9px;
}

.seven-coupon-list>li .coupon-info-box .coupon-info-img {
	position: relative;
	margin-bottom: 14px;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.seven-coupon-list>li .coupon-info-box .coupon-info-img img {
	max-width: 180px;
}

.seven-coupon-list>li .coupon-info-box .coupon-info-img img.widthSize {
	max-width: 130px;
}

.seven-coupon-list>li .coupon-info-box .coupon-info-name {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 4px;
}

.seven-coupon-list>li .coupon-info-box .coupon-info-benefit {
	font-size: 22px;
	font-weight: 700;
	color: #5857d8;
	margin-bottom: 20px;
}

.seven-coupon-list>li .coupon-info-box .coupon-info-link {
	font-size: 16px;
	font-weight: 500;
	text-decoration: underline;
	margin-top: 12px;
}

.seven-coupon-list>li .coupon-info-box .coupon-info-date {
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	gap: 8px;
	display: flex;
	align-items: center;
	justify-content: left;
	padding-left: 45px;
	text-align: left;
	margin-bottom: 6px;
	min-height: 24px;
}

.seven-coupon-list>li .coupon-info-box > div:empty::before {
	display: none;
}

.seven-coupon-list>li .coupon-info-box .coupon-info-date::before {
	content: "발급기한";
	display: inline-block;
	flex: none;
	color: #111;
	border: 1px solid #555555;
	border-radius: 99px;
	padding: 4px 8px;
	font-size: 14px;
	font-weight: 400;
}

.seven-coupon-list.myCoupon>li .coupon-info-box .coupon-info-date::before {
	content: "사용기한";
}

.seven-coupon-list>li .coupon-info-box .coupon-info-date.myCoupon::before {
	content: "사용기한";
}

/* e: 240325 7쿠폰 수정 */

.seven-coupon-list>li .coupon-info-box .coupon-info-number {
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	gap: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: left;
	color: #5857d8;
	word-break: break-all;
	min-height: 24px;
}

.seven-coupon-list>li .coupon-info-box .coupon-info-number::before {
	content: "쿠폰번호";
	display: inline-block;
	flex: none;
	color: #5857d8;
	border: 1px solid #5857d8;
	border-radius: 99px;
	padding: 4px 8px;
	font-size: 14px;
	font-weight: 400;
}

.seven-coupon-list>li .coupon-info-box>div:last-child {
	margin-bottom: 0;
}

.seven-coupon-list>li .coupon-info-box .coupon-info-blank {
	height: 24px;
}

.seven-coupon-list>li .coupon-btn-box {
	position: relative;
	border: 1px solid #d4d4d4;
	border-top: 1px dashed #999999;
	border-bottom-left-radius: 24px;
	border-bottom-right-radius: 24px;
	flex: none;
	overflow: hidden;
}

.seven-coupon-list>li .coupon-btn-box .coupon-btn {
	color: #fff;
	padding: 20px;
	background-color: #5857d8;
	width: 100%;
	font-size: 18px;
	font-weight: 500;
}

.seven-coupon-list>li .coupon-btn-box .coupon-btn:disabled {
	background-color: #a2a2a2;
}

.seven-coupon-detail .coupon-detail-box {
	position: relative;
	display: flex;
	color: #000;
	background-color: #fff;
	margin-bottom: 45px;
	text-align: center;
	line-height: 1.2;
}

.seven-coupon-detail .coupon-detail-box::before,
.seven-coupon-detail .coupon-detail-box::after {
	content: "";
	display: block;
    position: absolute;
    width: 100%;
    height: 10px;
    background: #fff;
	left: 0px;
	right: 0px;
	z-index: 2;
}

.seven-coupon-detail .coupon-detail-box::before {
	top: -10px;
}

.seven-coupon-detail .coupon-detail-box::after {
	bottom: -10px;
}

.seven-coupon-detail .coupon-detail-box .line-coupon {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
    width: 2px;
    height: 100%;
    border-left: 2px dotted #ddd;
	z-index: 1;
}

.seven-coupon-detail .coupon-detail-box .line-coupon::before,
.seven-coupon-detail .coupon-detail-box .line-coupon::after {
	content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
	border: 1px solid #e4e4e4;
	left: calc(50% - 1px);
	transform: translateX(-50%);
}

.seven-coupon-detail .coupon-detail-box .line-coupon::before {
	top: -9px;
}

.seven-coupon-detail .coupon-detail-box .line-coupon::after {
	bottom: -9px;
}

.seven-coupon-detail .coupon-detail-box>.item1 {
	position: relative;
    border: 1px solid #e4e4e4;
    border-right-width: 0px;
    border-top-left-radius: 0.583rem;
    border-bottom-left-radius: 0.583rem;
}

.seven-coupon-detail .coupon-detail-box>.item2 {
	position: relative;
	background-color: #f7f7f7;
    border: 1px solid #e4e4e4;
    border-left-width: 0px;
    border-top-right-radius: 0.583rem;
    border-bottom-right-radius: 0.583rem;
}

.seven-coupon-detail .coupon-detail-box>.item1,
.seven-coupon-detail .coupon-detail-box>.item2 {
	padding: 50px;
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.seven-coupon-detail .coupon-detail-box .coupon-detail-img {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 36px;
}

.seven-coupon-detail .coupon-detail-box .coupon-detail-img img {
	max-width: 180px;
}

.seven-coupon-detail .coupon-detail-box .coupon-detail-img img.widthSize {
	max-width: 130px;
}

.seven-coupon-detail .coupon-detail-box .coupon-detail-name {
	font-size: 24px;
	font-weight: 700;
}

.seven-coupon-detail .coupon-detail-box .coupon-detail-benefit {
	font-size: 24px;
	font-weight: 700;
	color: #5857d8;
	margin-bottom: 16px;
}

.seven-coupon-detail .coupon-detail-box .item1 .coupon-detail-benefit {
	display: none;
}

.seven-coupon-detail .coupon-detail-box .coupon-detail-date {
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	gap: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: left;
}

.seven-coupon-detail .coupon-detail-box .coupon-detail-date::before {
	content: "발급기한";
	display: inline-block;
	flex: none;
	color: #111;
	border: 1px solid #555555;
	border-radius: 99px;
	padding: 4px 8px;
	font-size: 14px;
	font-weight: 400;
}

.seven-coupon-detail.myCoupon .coupon-detail-box .coupon-detail-date::before {
	content: "사용기한";
}

.seven-coupon-detail .coupon-detail-box .coupon-detail-date.myCoupon::before {
	content: "사용기한";
}

.seven-coupon-detail .coupon-detail-box .coupon-detail-number {
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	gap: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: left;
	color: #5857d8;
	word-break: break-all;
	margin-top: 8px;
}

.seven-coupon-detail .coupon-detail-box .coupon-detail-number::before {
	content: "쿠폰번호";
	display: inline-block;
	flex: none;
	color: #5857d8;
	border: 1px solid #5857d8;
	border-radius: 99px;
	padding: 4px 8px;
	font-size: 14px;
	font-weight: 400;
}

.seven-coupon-detail .coupon-detail-box .coupon-detail-btn {
	color: #fff;
    padding: 12px 24px;
    background-color: #5857d8;
    font-size: 18px;
    font-weight: 500;
	border-radius: 99px;
	margin-top: 24px;
}

.seven-coupon-detail .coupon-detail-box .coupon-detail-btn:disabled {
	background-color: #a2a2a2;
}

.seven-coupon-detail .coupon-img-wrap {
	margin-top: 1.2rem;
	width: 100%;
}

.seven-coupon-detail .coupon-detail-text {
	color: #000;
	font-size: 16px;
}

@media (min-width: 1080px) {
	.seven-coupon-head .sc-txt {
		padding: 1rem 0 1rem 2.6rem;
		font-size: 18px;
		background-size: 2rem auto;
		background-position: 0 50%;
	}

	.seven-coupon-head .sc-txt li {
		display: inline-block;
	}

	.seven-coupon-head .sc-txt li.sct-1 {
		padding-right: 4px;
	}

	.seven-coupon-head .sc-txt li.sct-2 {
		padding-right: 1.5rem;
	}

	.seven-coupon-head .sc-txt li.sct-2 em{
		padding-right: 10px;
	}
}

@media (max-width: 1080px) {
	.seven-coupon-detail .coupon-detail-text {
		font-size: 1.05rem;
	    font-weight: 400;
	}

	.heading-depth2 .title.coupon-detail-title {
		font-size: 1.24rem !important;
	}
	
	.seven-coupon-head .sc-txt {
		background-position: 1rem;
		background-size: 2rem auto;
		padding: 1.1rem 0.9rem 1.1rem 3.5rem;
	}
	
	.seven-coupon-list {
		margin-right: 0px;
		row-gap: 1.2rem;
	}

	.seven-coupon-list>li {
		width: 100%;
	}

	.seven-coupon-list>li .coupon-info-box {
		padding: 1.8rem 1.5rem 1.8rem;
		min-height: 11rem;
		text-align: left;
		border-top-left-radius: 1.2rem;
		border-top-right-radius: 1.2rem;
	}

	.seven-coupon-list>li .coupon-info-box .coupon-info-name {
		font-size: 1.2rem;
		padding-left: calc(10rem + 16px);
		font-weight: 500;
	}

	.seven-coupon-list>li .coupon-info-box .coupon-info-benefit {
		font-size: 1.2rem;
		padding-left: calc(10rem + 16px);
		font-weight: 500;
		margin-bottom: 0.6rem;
	}

	.seven-coupon-list>li .coupon-info-box .coupon-info-img {
		height: auto;
		position: absolute;
		margin-bottom: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 10rem;
	}
	
	.seven-coupon-list>li .coupon-info-box .coupon-info-img img {
		max-width: 10rem !important;
	}

	.seven-coupon-list>li .coupon-info-box .coupon-info-img img.widthSize {
		max-width: 7.12rem !important;
	}

	.seven-coupon-list>li .coupon-info-box .coupon-info-link {
		font-size: 1.05rem;
		padding-left: calc(10rem + 16px);
		margin-top: 0.8rem;
	}

	.seven-coupon-list>li .coupon-info-box .coupon-info-date {
		font-size: 1.05rem;
		padding-left: calc(10rem + 16px);
		font-weight: 400;
		gap: 0.3rem;
		justify-content: flex-start;
		margin-bottom: 0.3rem;
		min-height: calc(0.9rem + 10px);
	}

	.seven-coupon-list>li .coupon-info-box .coupon-info-date::before {
		font-size: 0.9rem;
	}

	.seven-coupon-list>li .coupon-info-box .coupon-info-number {
		font-size: 1.05rem;
		padding-left: calc(10rem + 16px);
		font-weight: 400;
		gap: 0.3rem;
		justify-content: flex-start;
		min-height: calc(0.9rem + 10px);
	}

	.seven-coupon-list>li .coupon-info-box .coupon-info-number::before {
		font-size: 0.9rem;
	}
	
	.seven-coupon-list>li .coupon-info-box .copy-btn {
		width: 1.05rem;
	}

	.seven-coupon-list>li .coupon-btn-box {
		border-bottom-left-radius: 1.2rem;
		border-bottom-right-radius: 1.2rem;
	}

	.seven-coupon-list>li .coupon-btn-box .coupon-btn {
		font-size: 1.2rem;
		padding: 1.4rem;
	}

	.seven-coupon-detail .coupon-detail-box {
		flex-direction: column;
	}

	.seven-coupon-detail .coupon-detail-box::before,
	.seven-coupon-detail .coupon-detail-box::after {
		content: "";
		display: block;
		position: absolute;
		width: 10px;
		height: 100%;
		background: #fff;
		top: 0px;
		bottom: 0px;
		z-index: 2;
	}

	.seven-coupon-detail .coupon-detail-box::before {
		left: -10px;
		right: auto;
	}

	.seven-coupon-detail .coupon-detail-box::after {
		right: -10px;
		left: auto;
	}

	.seven-coupon-detail .coupon-detail-box>.item1,
	.seven-coupon-detail .coupon-detail-box>.item2 {
		width: 100%;
		position: relative;
		padding: 1.8rem 1.5rem;
	}

	.seven-coupon-detail .coupon-detail-box>.item1 {
		border-top-left-radius: 0.583rem;
		border-top-right-radius: 0.583rem;
		border-bottom-left-radius: 0;
		border-right-width: 1px;
		border-bottom-width: 0px;
		padding: 1.8rem 0;
	}

	.seven-coupon-detail .coupon-detail-box>.item1::before {
		content: "";
		display: block;
		position: absolute;
		width: 1px;
		height: calc(100% - 3.6rem);
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background-color: #e4e4e4;
		z-index: 1;
	}

	.seven-coupon-detail .coupon-detail-box>.item2 {
		border-top-right-radius: 0;
		border-bottom-left-radius: 0.583rem;
		border-bottom-right-radius: 0.583rem;
		border-left-width: 1px;
		border-top-width: 0px;
	}

	.seven-coupon-detail .coupon-detail-box .line-coupon {
		position: relative;
		left: auto;
		transform: none;
		width: 100%;
		height: 2px;
		border-left: none;
		border-top: 2px dotted #ddd;
	}
	
	.seven-coupon-detail .coupon-detail-box .line-coupon::before,
	.seven-coupon-detail .coupon-detail-box .line-coupon::after {
		left: auto;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.seven-coupon-detail .coupon-detail-box .line-coupon::before {
		left: -0.5rem;
	}
	
	.seven-coupon-detail .coupon-detail-box .line-coupon::after {
		right: -0.5rem;
	}

	.seven-coupon-detail .coupon-detail-box .coupon-detail-name {
		font-size: 1.2rem;
		padding-left: calc(50% + 1.2rem);
		padding-right: 1.2rem;
		font-weight: 500;
		margin-bottom: 4px;
	}

	.seven-coupon-detail .coupon-detail-box .coupon-detail-benefit {
		font-size: 1.2rem;
		padding-left: calc(50% + 1.2rem);
		padding-right: 1.2rem;
		font-weight: 500;
		margin-bottom: 0.6rem;
	}

	.seven-coupon-detail .coupon-detail-box>.item1 {
		min-height: 11rem;
	}

	.seven-coupon-detail .coupon-detail-box>.item1>div:last-child {
		margin-bottom: 0;
	}

	.seven-coupon-detail .coupon-detail-box .item1 .coupon-detail-benefit {
		display: block;
	}

	.seven-coupon-detail .coupon-detail-box .item2 .coupon-detail-benefit {
		display: none;
	}

	.seven-coupon-detail .coupon-detail-box .coupon-detail-img {
		height: auto;
		position: absolute;
		margin-bottom: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 50%;
		padding: 0 1.2rem;
	}
	
	.seven-coupon-detail .coupon-detail-box .coupon-detail-img img {
		max-width: 10rem !important;
	}
	
	.seven-coupon-detail .coupon-detail-box .coupon-detail-img img.widthSize {
		max-width: 7.12rem !important;
	}

	.seven-coupon-detail .coupon-detail-box .coupon-detail-date {
		font-size: 1.05rem;
		font-weight: 400;
		gap: 0.3rem;
	}

	.seven-coupon-detail .coupon-detail-box .coupon-detail-date::before {
		font-size: 0.9rem;
	}

	.seven-coupon-detail .coupon-detail-box .coupon-detail-number {
		font-size: 1.05rem;
		font-weight: 400;
		gap: 0.3rem;
	}

	.seven-coupon-detail .coupon-detail-box .coupon-detail-number::before {
		font-size: 0.9rem;
	}

	.seven-coupon-detail .coupon-detail-box .coupon-detail-btn {
		font-size: 1.2rem;
		padding: 0.8rem 1.6rem;
		margin-top: 1.6rem;
	}

	.seven-coupon-detail .coupon-detail-box .copy-btn {
		width: 1.05rem;
	}
}


/* e: 240417 7쿠폰 */

/* s: 240613 편의점찾기 */


.aff-usim-head {
	position: relative;
	margin-bottom: 1.5rem;
	padding: 30px 24px;
}

.aff-usim-head::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100vw;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.aff-usim-head.type01::before {
	background-color: #e2e6ff;
}

.aff-usim-head.type02::before {
	background-color: #f6e8e9;
}

.aff-usim-head .usim-head-box {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.aff-usim-head .usim-head-txt {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.aff-usim-head .usim-head-img {
	flex: none;
}

.aff-usim-head .usim-head-txt p {
	font-size: 30px;
	line-height: 1;
	margin-bottom: 12px;
	color: #333333;
}

.aff-usim-head .usim-head-txt strong {
	font-size: 30px;
	line-height: 1;
}

.aff-usim-head .usim-head-txt .usim-head-btn {
	background-color: #5857d8;
	color: #fff;
	padding: 8px 20px;
	line-height: 1;
	font-size: 16px;
	border-radius: 999px;
	margin-top: 16px;
}

.aff-usim-head.type01 .usim-head-txt strong {
	color: #3717ce;
}

.aff-usim-head.type02 .usim-head-txt strong {
	color: #ea002c;
}

.aff-usim-head.type01 .usim-head-txt .usim-head-btn {
	background-color: #5857d8;
	color: #fff;
}

.aff-usim-head.type02 .usim-head-txt .usim-head-btn {
	background-color: #ea002c;
	color: #fff;
}

.aff-usim-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 20px;
}

.aff-usim-list > li {
	display: flex;
	align-items: center;
	position: relative;
    border: 1px solid #d4d4d4;
    border-radius: 7px;
	width: calc(50% - 15px);
	padding: 30px;
	column-gap: 30px;
}

.aff-usim-list > li .usim-list-img {
	flex: none;
	width: 120px;
	height: 120px;
	background-image: url(/html/images/common/usim_list_bg.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
	filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.15));
}

.aff-usim-list > li .usim-list-content {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.aff-usim-list > li .usim-list-content .usim-list-content-title {
	color: #000;
	font-size: 21px;
	font-weight: 500;
}

.aff-usim-list > li .usim-list-content .usim-list-content-price {
	display: flex;
	flex-wrap: wrap;
	color: #333333;
	font-size: 16px;
}

.aff-usim-list > li .usim-list-content .usim-list-content-price span {
	position: relative;
}

.aff-usim-list > li .usim-list-content .usim-list-content-price span + span {
	padding-left: 12px;
}

.aff-usim-list > li .usim-list-content .usim-list-content-price span + span::before {
	content: "";
	display: block;
	position: absolute;
	left: 6px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #dddddd;
	width: 1px;
	height: 70%;
}

.aff-usim-list > li .usim-list-content .usim-list-content-btnWrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	column-gap: 3%;
	margin-top: 16px;
}

.aff-usim-list > li .usim-list-content .usim-list-content-btn {
	display: block;
	line-height: 1;
	padding: 12px;
	border-radius: 999px;
	font-size: 16px;
	width: 48.5%;
}

.aff-usim-list > li .usim-list-content .usim-list-content-modal {
	margin-top: 6px;
}

.aff-usim-list > li .usim-list-content .usim-list-content-modal-btn {
	font-size: 14px;
	text-decoration: underline;
}

.modal_store_guide_wrap {
	background-color: #eef0fb;
	border-radius: 20px;
	overflow: hidden;
}

.is_pc .modal-guide-gs25 .modal-content {
	width: 650px !important;
}

.is_pc .modal-guide-cu .modal-content {
	width: 650px !important;
}

/* s: 240903 편의점찾기 */

.is_pc .modal-guide-7eleven .modal-content {
	width: 650px !important;
}

.is_pc .modal-guide-emart24 .modal-content {
	width: 650px !important;
}

/* e: 240903 편의점찾기 */

/* s: 240904 편의점찾기 추가 */
.ly-vh {position: relative; height: 100vh;}
.storeP {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.storeP .message .qr img {width : 60%;}
.storeP .message {width: 80vw; margin: 0 0 2.5rem;}
.btn-area {display: flex; justify-content: center; width: 100%;}
.btn-seven11 {background-color: #00734d; color :#fff; padding:10px 40px ;}
@media (min-width: 1080px) {
	.storeP { max-width: 500px;}
	.storeP .message {width: auto; margin: 0 0 40px;}
	.storeP .message .h4 {font-size: 24px;}
	.storeP .message .qr img {width : 200px;}
	.btn-seven11 {width :320px;}			
}
/* e: 240904 편의점찾기 추가*/

.modal_store_guide_wrap > .swiper {
	position: relative;
}

.modal_store_guide_wrap .store_guide_wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 2rem 2rem;
}

.modal_store_guide_wrap .store_guide_wrap h1 {
	background-color: #5857d8;
	color: #fff;
	font-size: 1.05rem;
	font-weight: 700;
	padding: 1rem 2.5rem;
	border-radius: 999px;
	line-height: 1;
	margin-bottom: 1.2rem;
}

.modal_store_guide_wrap .store_guide_wrap p {
	color: #000;
	font-size: 1.25rem;
	font-weight: 500;
}

.modal_store_guide_wrap .store_guide_wrap .store_guide_img {
	max-width: 300px;
	margin-top: 1rem;
	filter: drop-shadow(0px 0px 16px rgba(0, 0, 0, 0.15));
}

@media (max-width: 1080px) {
	.aff-usim-head {
		padding: 1.2rem 0;
	}

	.aff-usim-head .usim-head-txt {
		width: 60%;
	}

	.aff-usim-head .usim-head-img {
		width: 40%;
	}

	.aff-usim-head .usim-head-txt p {
		font-size: 1.166rem;
		margin-bottom: 0.5rem;
	}

	.aff-usim-head .usim-head-txt strong {
		font-size: 1.166rem;
	}

	.aff-usim-head .usim-head-txt .usim-head-btn {
		font-size: 1rem;
		padding: 0.9rem 1.2rem;
		margin-top: 1rem;
	}

	.aff-usim-list {
		row-gap: 1.2rem;
	}
	.aff-usim-list > li {
		width: 100%;
	}

	.aff-usim-list > li .usim-list-img {
		width: 7rem;
		height: 7rem;
		padding: 1rem;
	}

	.aff-usim-list > li {
		column-gap: 1.4rem;
		padding: 1.8rem;
	}

	.aff-usim-list > li .usim-list-content .usim-list-content-title {
		font-size: 1.2rem;
	}

	.aff-usim-list > li .usim-list-content .usim-list-content-price {
		font-size: 1.05rem;
	}

	.aff-usim-list > li .usim-list-content .usim-list-content-btnWrap {
		margin-top: 0.6rem;
	}

	.aff-usim-list > li .usim-list-content .usim-list-content-btn {
		font-size: 1.05rem;
		padding: 0.8rem;
	}

	.aff-usim-list > li .usim-list-content .usim-list-content-modal {
		margin-top: 0.6rem;
	}

	.aff-usim-list > li .usim-list-content .usim-list-content-modal-btn {
		font-size: 0.95rem;
	}
}

@media (max-width: 500px) {
	.modal_store_guide_wrap .store_guide_wrap .store_guide_img {
		width: 90%;
	}
}


/* e: 240613 편의점찾기 */


/* s: 240624 휴대폰구매 수정 */

.phoneListBnr-swiper a {
	border-radius: 1.5rem;
}

.phoneListBnr-swiper .swiper-slide {
	overflow: visible;
}

.phoneListBnr-swiper .phone-best {
	padding-top: .3rem;
	padding-bottom: .3rem;
}

.phoneListBnr-swiper .phone-best .item {
	display: block;
	position: relative;
	padding: 2rem .83rem;
	text-align: center;
	background: #eef0fb;
}

.phoneListBnr-swiper .phone-best .num {
	display: block;
	position: absolute;
	top: -.3rem;
	right: 1.66rem;
	width: 2.41rem;
	height: 2.66rem;
	padding: .42rem 0 0 .33rem;
	color: #fff;
	font-family: 'Montserrat', 'NotoSans';
	font-size: 1.25rem;
	font-weight: 500;
	text-align: center;
	line-height: 1;
	background-image: url(/html/images/icon/icon_ribbon1.png);
	background-repeat: no-repeat;
	background-size: auto 100%;
}

.phoneListBnr-swiper .phone-best-head p {
	margin-bottom: .25rem;
	color: #5857d8;
	font-size: 1.08rem;
	font-weight: 300;
}

.phoneListBnr-swiper .phone-best-head .title {
	color: #000;
	font-size: 1.41rem;
	line-height: 1;
}

.phoneListBnr-swiper .phone-best-cont {
	display: flex;
	align-items: center;
	justify-content: center;
}

.phoneListBnr-swiper .phone-best-cont .img-wp {
	flex: none;
	width: 144px;
	position: relative;
}

.phoneListBnr-swiper .phone-best-cont .img-wp img {
	margin-top: -.6rem;
	margin-bottom: -.6rem;
}


.phoneListBnr-swiper .phone-best-cont .img-wp .phone-badge-wp {
	position: absolute;
	left: -12px;
    bottom: 14px;
	display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
	gap: 7px;
}

.phoneListBnr-swiper .phone-best-cont .img-wp .badge {
	display: inline-flex;
    align-items: center;
    justify-content: center;
	width: 54px;
	height: 54px;
	padding: 0;
	border-radius: 100%;
}


.phoneListBnr-swiper .phone-best-cont .img-wp .badge span {
	display: block;
    color: #fff;
    font-size: .95rem;
    line-height: 1.2;
	font-size: 13px;
}

.phoneListBnr-swiper .phone-best-cont .price-wp {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 34px;
	margin-left: 20px;
	text-align: left;
	position: relative;
}

.phoneListBnr-swiper .phone-best-cont .price-wp::before {
	content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 6.25rem;
    background: #d2d1f8;
    transform: translateY(-50%);
}

.phoneListBnr-swiper .phone-best-cont .price-wp p {
	font-size: 28px;
	color: #000;
	letter-spacing: -0.05em;
	margin-bottom: 0.5rem;
}

.phoneListBnr-swiper .phone-best-cont .price-wp .price {
	display: inline-block;
	font-size: 24px;
	color: #EA002C;
	letter-spacing: -0.05em;
}

.phoneListBnr-swiper .phone-best-cont .price-wp .price b {
	font-size: 41px;
	display: inline-block;
    vertical-align: bottom;
    margin: 0 .18rem 0 .3rem;
    line-height: 1;
}

.phone-tooltip-wp {
	position: relative;
	display: inline-block;
	transform: translateY(22%);
	z-index: 10;
	margin-left: .3rem;
}

.phone-tooltip-wp .phone-tooltip {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border-radius: 100%;
}

.phone-tooltip-wp .phone-tooltip svg {
	width: 100%;
	height: auto;
}

.phone-tooltip-wp .phone-tooltip-content {
	position: absolute;
	background-color: #5857d0;
	color: #fff;
	border-radius: 0.25rem;
	font-size: 14px;
	width: fit-content;
	white-space: nowrap;
	padding: 0.5rem 0.8rem;
	left: 0;
	bottom: calc(100% + 12px);
	z-index: 1;
    opacity: 0;
    visibility: hidden;
	transition: opacity ease-in-out 0.2s, visibility ease-in-out 0.2s;
}

.phone-tooltip-wp .phone-tooltip-content.show {
	opacity: 1;
    visibility: visible;
}

.phone-tooltip-wp .phone-tooltip-content::after {
    content: "";
    position: absolute;
    top: calc(100% - 1px);
	border-top: 12px solid #5857d0;
	border-bottom: 0px solid transparent;
	border-left: 0px solid transparent;
    border-right: 14px solid transparent;
    left: 25px;
}

/* left */

.phone-tooltip-wp .phone-tooltip-content.left {
	left: -15px;
	transform: none;
}

.phone-tooltip-wp .phone-tooltip-content.left::after {
	border-left: 0px solid transparent;
    border-right: 14px solid transparent;
    left: 25px;
	right: auto;
	transform: none;
}


@media screen and (min-width: 769px) and (max-width: 1080px) {
	/* center */
	.phone-tooltip-wp .phone-tooltip-content::after {
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		left: 50%;
		transform: translateX(-50%);
	}

	.phone-tooltip-wp .phone-tooltip-content {
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (max-width: 768px) {
	/* right */
	.phone-tooltip-wp .phone-tooltip-content::after {
		border-left: 14px solid transparent;
		border-right: 0px solid transparent;
		left: auto;
		right: 25px;
	}

	.phone-tooltip-wp .phone-tooltip-content {
		left: auto;
		right: -20px;
	}
}



@media (min-width: 1080px) {
	.phoneListBnr-swiper .phone-best .item {
		padding: 30px 10px 10px;
		height: 280px;
	}

	.phoneListBnr-swiper .phone-best .num {
		top: -6px;
		right: 44px;
		width: 38px;
		height: 42px;
		padding: 5px 0 0 7px;
		font-size: 19px;
	}

	.phoneListBnr-swiper .phone-best-head p {
		margin-bottom: 3px;
		font-size: 17px;
	}

	.phoneListBnr-swiper .phone-best-head .title {
		font-size: 26px;
	}
}


@media (max-width: 1080px) {
	.phoneListBnr-swiper .phone-best-cont {
		margin-top: 0.3rem;
	}

	.phoneListBnr-swiper .phone-best-cont .price-wp {
		padding-top: 1.4rem;
		padding-bottom: 1.4rem;
		padding-left: 1.2rem;
		margin-left: 0.6rem;
	}

	.phoneListBnr-swiper .phone-best-cont .price-wp p {
		font-size: 1.2rem;
	}

	.phoneListBnr-swiper .phone-best-cont .price-wp .price {
		font-size: 1.18rem;
	}

	.phoneListBnr-swiper .phone-best-cont .price-wp .price b {
		font-size: 2rem;
		line-height: 1.1;
	}

	.phoneListBnr-swiper .phone-best-cont .img-wp {
		width: 8rem;
	}

	.phoneListBnr-swiper .phone-best-cont .img-wp .phone-badge-wp {
		bottom: 0.7rem;
		left: -0.6rem;
		gap: .3rem;
	}

	.phoneListBnr-swiper .phone-best-cont .img-wp .badge {
		width: 3.2rem;
		height: 3.2rem;
	}

	.phoneListBnr-swiper .phone-best-cont .img-wp .badge span {
		font-size: .8rem;
	}

	.phoneListBnr-swiper .phone-best .item {
		padding: 2rem .83rem 1rem;
	}

	.phoneListBnr-swiper {
		margin-bottom: 1.5rem;
	}

	.phone-tooltip-wp .phone-tooltip-content {
		font-size: 0.9rem;
	}

	.phone-tooltip-wp .phone-tooltip {
		width: 1.8rem;
		height: 1.8rem;
	}
}

/* e: 240624 휴대폰구매 수정 */

/* s: 240624 요금 즉시납부 */

.box-bill.payment .icon_wrap {
	text-align: right;
}

.box-bill.payment .icon_wrap img {
	max-height: 180px;
}

.box-bill.payment .payment-btn-wrap {
	display: flex;
	flex-wrap: nowrap;
	white-space: nowrap;
	column-gap: .4rem;
	margin-top: 20px;
}

.box-bill.payment .payment-btn-wrap .btn {
	min-width: 190px;
	margin-left: 0;
}

@media (max-width: 1080px) {
	.box-bill.payment .item2 {
		display: none;
	}

	.box-bill.payment .payment-btn-wrap {
		display: flex;
		flex-direction: column;
		row-gap: .8rem;
		margin-top: 1.2rem;
	}

	.box-bill.payment .payment-btn-wrap .btn {
		min-width: auto;
	}
}

/* e: 240624 요금 즉시납부 */

/* s: 240716 문구 추가 */

.box-bill.payment {
	position: relative;
}

.box-bill.payment > p {
	position: absolute;
	font-size: 16px;
}

@media (min-width: 1080px) {
    .box-bill.payment:has(> p) .item1,
	.box-bill.payment:has(> p) .item2 {
        padding-bottom: calc(55px + 48px + 30px);
    }

	.box-bill.payment > p {
		left: 80px;
		right: 60px;
		bottom: 55px;
	}
}

@media (max-width: 1079.98px) {
	.box-bill.payment > p {
		font-size: 0.9rem;
		left: 1.5rem;
		right: 1.5rem;
		bottom: 2.5rem;
	}

	.box-bill.payment:has(> p) .item1 {
        padding-bottom: calc(2.5rem + 5.4rem + 1.5rem);
    }
}

/* e: 240716 문구 추가 */

/* s: 240717 알뜰한결합 */

.ev-combine {
	padding-top: 20px;
}

.ev-combine-title {
	text-align: center;
}

.ev-combine-title h3 {
	color: #000;
	font-size: 40px;
}

.ev-combine-title p {
    margin-top: .41rem;
    color: #666;
    font-size: 1.083rem;
}

.ev-combine-title strong {
    font-weight: 500;
}

.ev-combine-imgwrap {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
	width: 100%;
	padding: 25px 35px 35px;
	background: #f9f9f9;
}

.ev-combine-table {
	margin-top: 40px;
}

.ev-combine-youtube {
	padding: 0 50px;
	margin-top: 65px;
}

.ev-video-container {
	position:relative;
	height:0;
	padding-bottom:56.25%;
}

.ev-video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 16px;
}

.ev-combine h4 {
	color: #000;
	text-align: center;
	margin: 70px 0 30px;
	font-size: 32px;
}

.ev-combine-box01 {
	padding: 40px 40px;
	border: 1px solid #dfdfdf;
	border-radius: 10px;
}

.ev-combine-box01 .ev-combine-box01-item + .ev-combine-box01-item {
	margin-top: 20px;
}

.ev-combine-box01 .ev-combine-box01-item .text-main {
	position: relative;
	padding-left: 35px;
	color: #000;
	font-size: 22px;
	font-weight: 500;
}

.ev-combine-box01 .ev-combine-box01-item .text-main > svg {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.ev-combine-box01 .ev-combine-box01-item .text-sub {
	padding-left: 35px;
	color: #666666;
	font-size: 17px;
}

.ev-combine-box02 {
	border: 1px solid #dfdfdf;
	border-radius: 10px;
	text-align: center;
	display: flex;
	position: relative;
}

.ev-combine-box02::before {
	content: "";
	width: 1px;
	height: 68%;
	background-color: #e7e7e7;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.ev-combine-box02 .ev-combine-box02-item {
	flex: 0 0 50%;
	padding: 50px 20px;
	display: flex;
	flex-direction: column;
}

.ev-combine-box02 .ev-combine-box02-item .text-main {
	font-size: 24px;
	color: #000;
	font-weight: 600;
}

.ev-combine-box02 .ev-combine-box02-item .text-sub {
	font-size: 18px;
	color: #000;
	margin-top: 12px;
}

.ev-combine-box02 .ev-combine-box02-item .ev-combine-box02-btnwrap {
	margin-top: 28px;
	flex: 1 1 auto;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.ev-combine-box02 .ev-combine-box02-item .ev-combine-box02-btn {
	color: #fff;
	background-color: #5857d8;
	border-radius: 999px;
	min-width: 270px;
	font-size: 17px;
	font-weight: 400;
	padding: 0 24px;
	height: 44px;
}


@media (max-width: 1080px) {
	.ev-combine {
		padding-top: 0;
	}

	.ev-combine-title h3 {
		font-size: 1.66rem;
	}

	.ev-combine-imgwrap {
		margin-top: 2.5rem;
		padding: 1.8rem 1.91rem 2.1rem;
	}

	.ev-combine-table {
		margin-top: 1.5rem;
	}

	.ev-combine .lst-dot > li {
		font-size: 1rem;
	}

	.ev-combine-youtube {
		padding: 0;
		margin-top: 2.5rem;
	}

	.ev-video-container iframe {
		border-radius: 0.7rem;
	}

	.ev-combine h4 {
		margin: 3.33rem 0 1rem;
    	font-size: 1.416rem;
	}

	.ev-combine-box01 {
		border-radius: 0.7rem;
		padding: 1.6rem 1.2rem;
	}

	.ev-combine-box01 .ev-combine-box01-item .text-main {
		font-size: 1.083rem;
		padding-left: 1.8rem;
	}

	.ev-combine-box01 .ev-combine-box01-item .text-sub {
		font-size: 1.083rem;
		padding-left: 1.8rem;
	}

	.ev-combine-box01 .ev-combine-box01-item .text-main > svg {
		width: 1rem;
        height: 1rem;
        transform: none;
		top: 0.36rem;
	}

	.ev-combine-box02 {
		border-radius: 0.7rem;
		flex-direction: column;
		padding: 0 1.91rem;
	}

	.ev-combine-box02::before {
		content: none;
	}

	.ev-combine-box02 .ev-combine-box02-item {
		padding: 2rem 0.8rem;
	}

	.ev-combine-box02 .ev-combine-box02-item + .ev-combine-box02-item {
		border-top: 1px solid #e7e7e7;
	}

	.ev-combine-box02 .ev-combine-box02-item .text-main {
		font-size: 1.24rem;
	}

	.ev-combine-box02 .ev-combine-box02-item .text-sub {
		font-size: 1.083rem;
		margin-top: 0.6rem;
	}

	.ev-combine-box02 .ev-combine-box02-item .text-sub br {
		display: inline-block;
		content: " ";
		padding: 0 0.11rem;
	}

	.ev-combine-box02 .ev-combine-box02-item .ev-combine-box02-btnwrap {
		margin-top: 1.4rem;
	}

	.ev-combine-box02 .ev-combine-box02-item .ev-combine-box02-btn {
		font-size: 1.083rem;
		min-width: 18rem;
		padding: 0 1.2rem;
		height: 3.2rem;
	}
}

/* e: 240717 알뜰한결합 */

/* s: 240812 CM */

@media (max-width: 1080px) {
	.m-table-scroll {
		overflow: auto;
	}

	.m-table-scroll table {
		width: auto;
		white-space: nowrap;
	}
}

/* e: 240812 CM */

/* s: 240820 명의변경 */
.step.chg-name-type2 li + li {padding-left:2rem;}
.step.chg-name-type2 .icon-step.step1 {background-image: url(/html/images/icon/icon_stepChgNameType2_1.jpg);}
.step.chg-name-type2 .icon-step.step2 {background-image: url(/html/images/icon/icon_stepChgNameType2_2.jpg);}
.step.chg-name-type2 .icon-step.step3 {background-image: url(/html/images/icon/icon_stepChgNameType2_3.jpg);}
.step.chg-name-type2 .icon-step.step4 {background-image: url(/html/images/icon/icon_stepChgNameType2_4.jpg);}
.step.chg-name-type2 .icon-step.step5 {background-image: url(/html/images/icon/icon_stepChgNameType2_5.jpg);}
.step.chg-name-type2 .icon-step.step6 {background-image: url(/html/images/icon/icon_stepChgNameType2_6.jpg);}

@media (max-width: 1080px) {
	.step.chg-name-type2 li + li {
		padding-left:1rem;
	}
	.step.chg-name-type2 li + li::before {
		left: 0.4rem;
	}

	.step.chg-name-type2 li .title {
		font-size: 1.08rem;
	}

}

/* e: 240820 명의변경 */

/* s: 241008 7쿠폰 소진케이스 */

.seven-coupon-list>li.soldout {
	position: relative;
	--coupon-btn-height: 0px;
}

.seven-coupon-list>li.soldout * {
	pointer-events: none;
	user-select: none;
}

.seven-coupon-list>li.soldout::before {
	content: "";
	position: absolute;
	background-color: rgba(238, 238, 238, 0.9);
	background-image: url(/html/images/common/coupon_soldout.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 200px;
	border: 1px solid #d4d4d4;
    border-bottom-width: 0px;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
	top: 0;
	left: 0;
	right: 0;
	bottom: auto;
	height: calc(100% - var(--coupon-btn-height));
	z-index: 1;
}

@media (max-width: 1080px) {
	.seven-coupon-list>li.soldout::before {
		border-top-left-radius: 1.2rem;
        border-top-right-radius: 1.2rem;
		background-size: 13rem;
	}

}

/* e: 241008 7쿠폰 소진케이스 */


/* s: 250220 룰렛 수정 */

.roulette {
    text-align: center;
    background-color: #001333;
    position: relative;
    margin: 0 auto;
    width: 100%;
}

.roulette .roulette-container {
    width: 100%;
	position: relative;
	height: auto;
}

.roulette .roulette-wrap {
	position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    user-select: none;
}

.roulette .roulette-wrap::after {
	content: "";
	display: block;
	position: relative;
	height: 0px;
	width: 100%;
	padding-top: 100%;
}

.roulette .roulette-background {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
}

.roulette .roulette-marker {
	position: absolute;
	top: 5%;
	width: 11.7%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
}

.roulette .roulette-circle-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 2;
}

.roulette .roulette-circle {
	position: relative;
	margin: 0 auto;
	width: 76.7%;
	max-width: 836px;
	transition: transform 3s ease-out;
}

.roulette .roulette-start-btn-wrap {
	position: absolute;
	width: 22.8%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
}

.roulette .roulette-start-btn {
	transition: transform 300ms;
	outline: none;
	overflow: hidden;
}

.roulette .roulette-start-btn .btn-start-img {
	display: block;
}

.roulette .roulette-start-btn .btn-stop-img {
	display: none;
}

.roulette .roulette-start-btn.stop .btn-start-img {
	display: none;
}

.roulette .roulette-start-btn.stop .btn-stop-img {
	display: block;
}

.roulette .roulette-start-btn:hover {
	transform: scale(1.1, 1.1);
}

.modal-roulette-wp {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding-bottom: 1rem;
}

.modal-roulette-wp .modal-roulette-img-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 5% 0;
}

.modal-roulette-wp .modal-roulette-img-bg {
	position: relative;
	margin-left: -7%;
    margin-top: -5%;
	z-index: 0;
}

.modal-roulette-wp .modal-roulette-img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
	filter: drop-shadow(0px 7px 10px rgba(0, 0, 0, 0.13));
	max-width: 75%;
}

/* s: 250319 룰렛 수정 */

.modal-roulette-wp .modal-roulette-blank-img {
	margin-top: 0rem;
	margin-bottom: -2rem;
}

/* e: 250319 룰렛 수정 */

.modal-roulette-wp .modal-roulette-text-wrap {
	text-align: center;
	line-height: 1.4;
}

.modal-roulette-wp .modal-roulette-text-wrap .text-top {
	font-size: 21px;
	font-weight: 500;
}

.modal-roulette-wp .modal-roulette-text-wrap .text-top img {
	vertical-align: baseline;
    display: inline-block;
    margin-left: 2px;
	width: 2.4em;
}

.modal-roulette-wp .modal-roulette-text-wrap .text-bottom {
	font-size: 18px;
	font-weight: 400;
}

@media (max-width: 1080px) {
	.modal-roulette-wp .modal-roulette-img-bg {
		width: 90%;
	}

	.modal-roulette-wp .modal-roulette-img {
		width: 60%;
	}

	/* s: 250319 룰렛 수정 */

	.modal-roulette-wp .modal-roulette-blank-img {
		width: 90%;
	}

	/* e: 250319 룰렛 수정 */

	.modal-roulette-wp .modal-roulette-text-wrap .text-top {
		font-size: 1.3rem;
	}

	.modal-roulette-wp .modal-roulette-text-wrap .text-bottom {
		font-size: 1.1rem;
	}

}

/* e: 250220 룰렛 수정 */

.card_cont > dl { margin: 1.2rem 0; font-size: 1.2rem; }