/**
************************************************************************************
* CSR       : http://clm.lge.com/issue/browse/BTOCSITE-111504
* CODE(sub) : Dev - EV00021061 , Prod - EV00008752
* CODE(test): Dev - EV00021051 , Prod - EV00008751
* FILE      : /kr/event/2026/01/05_pc_gwp/eventMainPcGwp.jsp
* DESC      : PC 구매/구독 사은품 신청 이벤트 페이지
* PROJ      : lge.co.kr 5.0
************************************************************************************
*							Modification History
************************************************************************************
* DATE						AUTHOR				DESCRIPTION
************************************************************************************
* 2025/11/21				김기범				Created
************************************************************************************
**/

* {
    --widht: 1380;
	/* font-family: 'Pretendard', sans-serif; */
}
/* 공통 적용 css */
.pcGwp-container .article__inner,
.evt-func,
.kakao_wrap {
	position: relative;
}
#adobe_event,
#gram_cloud {
    scroll-margin-top: 70px; 
}
/* 상단 고정 탭 시작 */
.pcGwp-container .tabs-wrap {
	display: flex;
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	backface-visibility: hidden;
	background-color: #fff;
    justify-content: center;
	transform: translateZ(0);
	will-change: transform;
	z-index: 20;
	max-width: 1146px;
    margin: 0 auto;
}

.pcGwp-container .tabs-wrap:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: rgba(0, 0, 0, 0.2);
	left: 0;
	bottom: 0;
}
.pcGwp-container .tabs-wrap .tabs {
	display: flex;
	width: 100%;
	height: 60px;
	overflow-x: auto;
}
.pcGwp-container .tabs-wrap .tabs li {
	position: relative;
	margin-left: 0;
    flex: 1;
}
.pcGwp-container .tabs-wrap .tabs li:before {
	content: ' ';
	width: 100%;
	height: 2px;
	background-color: #000;
	position: absolute;
	left: 0;
	bottom: 0;
	display: none;
}
.pcGwp-container .tabs-wrap .tabs li a {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	width: max-content;
	text-align: center;
	font-family: 'Pretendard';
	font-size: 19px;
	line-height: 140%;
	letter-spacing: -0.04em;
	margin: 0 auto;
	color: #696969;
	font-weight: 600;
	min-width: 100%;
	justify-content: center;
}

.pcGwp-container .tabs-wrap .tabs li.on::before {
	display: block;
}
.pcGwp-container .tabs-wrap .tabs li.on a {
	font-weight: 600;
	color: #1a1a1a;
}
.pcGwp-container .article_04 .article__inner {
	padding-top: calc(60 / 1380 * 100%);
}


/* 자세히 보기 레이어팝업 버튼 신청 및 사용방법 보기 영역 시작 */
.pcGwp-container .ms-btn-wrap {
	position: absolute;
    width: calc(80 / 1380 * 100%);
    height: calc(30 / 1380 * 100%);
    left: calc(152 / 1380 * 100%);
    top: calc(445 / 1380 * 100%);
}
.pcGwp-container .ms-btn-wrap .pcGwpMsDetailBtn {
    display: flex;
	width: 100%;
    height: 100%;
}
.pcGwp-container .gram-btn-wrap {
	position: absolute;
	width: calc(80 / 1380 * 100%);
    height: calc(30 / 1380 * 100%);
    left: calc(152 / 1380 * 100%);
    top: calc(675 / 1380 * 100%);
}
.pcGwp-container .gram-btn-wrap .pcGwpGramGiftDetailBtn {
	display: flex;
	width: 100%;
    height: 100%;
}
.article_02 .pcGwpGiftAdobeWay {
	position: absolute;
    bottom: calc(407 / 1380 * 100%);
    left: calc(147 / 1380 * 100%);
    width: calc(140 / 1380 * 100%);
    height: calc(32 / 1380 * 100%);
}
.article_02 .pcGwpGiftgramWay {
	position: absolute;
    bottom: calc(675 / 1380 * 100%);
    right: calc(507 / 1380 * 100%);
    width: calc(140 / 1380 * 100%);
    height: calc(32 / 1380 * 100%)
}
.article_03 .pcGwpGiftAdobeWay {
	position: absolute;
    bottom: calc(626 / 1380 * 100%);
    left: calc(147 / 1380 * 100%);
    width: calc(124 / 1380 * 100%);
    height: calc(36 / 1380 * 100%);
}
.article_03 .pcGwpGiftgramWay {
	position: absolute;
    bottom: calc(643 / 1380 * 100%);
    left: calc(527 / 1380 * 100%);
    width: calc(140 / 1380 * 100%);
    height: calc(42 / 1380 * 100%);
}

/* 사은품 + 참여내역 버튼 영역 시작 */
.pcGwp-container .btn-wrap {
	position: absolute;
    width: 100%;
    height: calc(79 / 1380 * 100%);
    bottom: calc(244 / 1380 * 100%);
}
.pcGwp-container .kakao_wrap .btn-wrap {
    bottom: calc(210 / 1380 * 100%);
    height: calc(151 / 1380 * 100%);
}
.pcGwp-container .btn-wrap .btn-area {
	display: flex;
	justify-content: space-between;
	width: calc(810 / 1380 * 100%);
    height: 100%;
    margin: 0 auto;
}
.pcGwp-container .pcGwpGiftbtn01,
.pcGwp-container .pcGwpGiftbtn02{
	width: calc(680 / 1380 * 100%);
}
.pcGwp-container .pcGwpGiftbtn03 {
	position: absolute;
    bottom: calc(182 / 1380 * 100%);
    left: calc(587 / 1380 * 100%);
    width: calc(205 / 1380 * 100%);
    height: calc(27 / 1380 * 100%);
}
.pcGwp-container .kakao_wrap .btn-wrap .btn-area {
    display: flex;
    justify-content: space-between;
    width: calc(530 / 1380 * 100%);
    height: 100%;
    margin: 0 auto;
}
.pcGwp-container .kakao_wrap .btn-wrap a {
	width: calc(680 / 1380 * 100%);
}
/* 이벤트 유의사항 시작 */
.evt-acco-area {
	margin: 30px 0 60px;
}
.pcGwp-container .evt-acco-head button {
    display: inline-flex;
    height: 24px;
    font-size: 13px;
    line-height: 1.4;
    color: #111111;
    gap: 6px;
    align-items: center;
    justify-content: center;
}
.pcGwp-container .evt-acco-head button:after {
    content: '';
    display: inline-flex;
    width: 18px;
    height: 18px;
    background-image: url(/kr/event/2026/01/05_pc_gwp/images/ico_arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    transform: rotate(0deg);
    transition: transform 0.3s;
}
.pcGwp-container .evt-acco-head button[aria-expanded="true"]:after {
    transform: rotate(180deg);
}
.pcGwp-container .evt-acco-cont.unfolded {
	margin-top: 60px;
}


/* 스와이퍼 슬라이드 시작 */
.evt-horizontal-scroll-content {
	overflow-y: hidden;
	justify-content: center;
}
.evt-horizontal-scroll .evt-horizontal-scrollbar {
    display: none;
}

/* 이벤트 참여 팝업 시작 */
#eventJoinPcGwp.popup-wrap .pop-conts {
    padding: 48px 40px 60px;
}
.layer-pop .evt-acco-area {
    margin-top: 24px;
}
.layer-pop .evt-acco-head {
    top: 12px;
    height: 27px;
    padding: 0 12px;
    z-index: 1;
}
.layer-pop .evt-btn-area .evt-acco-btn {
    width: 100%;
}
.layer-pop .evt-acco-cont {
    position: relative;
}
.layer-pop .evt-acco-cont:after {
    content: '';
    position: absolute;
    top: 10px;
    right: 16px;
    width: 32px;
    height: 32px;
    background: url(/lg5-common/images/icons/btn-down-16-black.svg) no-repeat 50% 50%;
    transition: all .3s;
}
.layer-pop .pop-conts.academy-pop .form-wrap .forms .conts .evt-acco-area .sn-number-wrap {
    padding: 12px 24px;
}
.layer-pop .evt-acco-cont.unfolded:after {
    transform: rotate(180deg);
}
.layer-pop .himart-desc {
    width: calc(100% - (25% + 24px));
    margin-top: 14px;
    border-radius: 8px;
    padding: 10px 15px;
    background: #f4f4f4;
	float: right;
}
.layer-pop .himart-desc p {
	font-size: 14px;
}
.popup-wrap .pop-footer {
    padding: 62px 48px 48px;
}

/* 참여 내역 팝업 시작 */
#confrimPopup .copy-area.good-note {
	line-height: 16px;
}
#confirmPopup .copy-area + .copy-area {
	margin-top: 10px;
	line-height: 16px;
}
#confirmPopup2 .copy-area + .copy-area {
	margin-top: 15px;
}
#confirmPopup .gram-type,
#confirmPopup2 .gram-type {
	margin-bottom: 10px;
}
#confirmPopup #conCouponGram, #confirmPopup #conCouponNum,
#confirmPopup2 #conCouponGram2, #confirmPopup2 #conCouponNum2 {
	opacity: 0;
	position: absolute;
	z-index: -1;
	width: 1px;
	height: 1px;
	left: 0;
	top: 0;
	overflow: hidden;
	-webkit-touch-callout: none; /* iOS Safari에서 텍스트 호출을 막음 */
    -webkit-user-select: none; /* Chrome/Safari/Opera에서 텍스트 선택을 막음 */
    -khtml-user-select: none; /* Konqueror HTML에서 텍스트 선택을 막음 */
    -moz-user-select: none; /* Firefox에서 텍스트 선택을 막음 */
    -ms-user-select: none; /* Internet Explorer/Edge에서 텍스트 선택을 막음 */
    user-select: none; /* 표준 속성 */
}
#confirmPopup .btn-copy {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	line-height: 16px;
}
#confirmPopup2 .btn-copy {
	line-height: 16px;
    display: flex;
    width: 140px;
    align-items: center;
    justify-content: center;
}
#confirmPopup .btn-copy span {
	display: inline-block;
	font-size: 13px;
	text-align: left;
}
#confirmPopup2 .btn-copy span {
	font-size: 14px;
}
#confirmPopup .btn-copy:after,
#confirmPopup2 .btn-copy:after{
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	background-image: url('/lg5-common/images/icons/icon-copy-20.svg');
	vertical-align: middle;
	flex-shrink: 0;
}
#confirmPopup .btn-copy span > em,
#confirmPopup2 .btn-copy span > em {
	letter-spacing: -1px;
}
#confirmPopup input[type="text"]::selection,
#confirmPopup2 input[type="text"]::selection{
	background-color: transparent;
	-webkit-touch-callout: none; /* iOS Safari에서 텍스트 호출을 막음 */
    -webkit-user-select: none; /* Chrome/Safari/Opera에서 텍스트 선택을 막음 */
    -khtml-user-select: none; /* Konqueror HTML에서 텍스트 선택을 막음 */
    -moz-user-select: none; /* Firefox에서 텍스트 선택을 막음 */
    -ms-user-select: none; /* Internet Explorer/Edge에서 텍스트 선택을 막음 */
    user-select: none; /* 표준 속성 */
}
#confirmPopup .gram-gift-txt,
#confirmPopup2 .gram-gift-txt {
	word-break: keep-all;
	text-align: left;
}
#confirmPopup .gift-type-list,
#confirmPopup2 .gift-type-list {
	font-size: 13px;
	text-align: left;
}
/* 응모완료 팝업 시작 */
#couponRecivePop {
	max-width: 480px;
	border-radius: 0;
}
#couponRecivePop .mobile {
	display: none;
}
#couponRecivePop .pop-conts{
	overflow: hidden;
	position: relative;
	padding: 0;
	max-height: 710px;
}
#couponRecivePop .copy-area{
	position: relative;
}
#couponRecivePop .copy-area .copy-btn-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: calc(233 / 580 * 100%);
    left: calc(49 / 580 * 100%);
    width: calc(483 / 580 * 100%);
    height: calc(138 / 580 * 100%);
}
#couponRecivePop .copy-area.url-type .copy-btn-area {
	top: calc(213 / 580 * 100%);
    height: calc(115 / 580 * 100%);
}
#couponRecivePop .copy-area input {
    opacity: 0;
    position: absolute;
    z-index: -1;
    width: 1px;
    height: 1px;
    left: 0;
    top: 0;
    overflow: hidden;
}
#couponRecivePop .copy-area input.gram-type{
	position: relative;
	width: 100%;
	height: 100%;
	padding-top: 5px;
	background-color: transparent;
	font-family: 'Pretendard', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	color: #888;
	opacity: 1;
	z-index: 1;
}
#couponRecivePop .copy-area button{
	position: absolute;
	width: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
#couponRecivePop input[type="text"]:focus, #confirmPopup input[type="text"]:focus{
	outline: none;
}
#couponRecivePop input[type="text"]::selection{
	background-color: transparent;
	-webkit-touch-callout: none; /* iOS Safari에서 텍스트 호출을 막음 */
    -webkit-user-select: none; /* Chrome/Safari/Opera에서 텍스트 선택을 막음 */
    -khtml-user-select: none; /* Konqueror HTML에서 텍스트 선택을 막음 */
    -moz-user-select: none; /* Firefox에서 텍스트 선택을 막음 */
    -ms-user-select: none; /* Internet Explorer/Edge에서 텍스트 선택을 막음 */
    user-select: none; /* 표준 속성 */
}
#couponRecivePop .pop-conts .btn-group{
	position: absolute;
	width: 150px;
    height: 50px;
    bottom: 39px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}
#couponRecivePop .pop-conts .btn-group button{
	display: block;
	width: 100%;
	height: 100%;
}
#couponRecivePop.popup-wrap>.btn-close{
	top: 28px;
    right: 28px;
}
/* 자세히 보기 팝업 공통 */
#msDetailPop.popup-wrap .pop-conts,
#gramGiftDetailPop.popup-wrap .pop-conts {
    padding: 0;
}
/* ms detail 팝업 시작 */
#msDetailPop.popup-wrap.full {
	max-width: 480px;
    min-height: 602px !important;
	height: 100%;
}
#msDetailPop.popup-wrap .pop-conts {
	/* max-height: 820px; */
	max-height: 100%;
}
/* ms_pop_slide1 스타일 시작 */
.ms_pop_slide1 {
    position: relative;
	padding: 72px 0 30px;
	overflow: hidden;
}
.ms_pop_slide1 .swiper-container {
    margin-top: 0;
    overflow: visible;
	padding: 0 40px;
}
.ms_pop_slide1 .swiper-wrapper {
	display: flex;
}
.ms_pop_slide1 .swiper-slide {
	width: 100%;
	flex-shrink: 0;
}
.ms_pop_slide1 .swiper-scrollbar {
	display: flex;
	justify-content: center;
	padding: 0;
	margin-top: 24px;
	position: relative;
	width: 104px;
	height: 4px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #EBEBEB;
	border-radius: 0;
	cursor: pointer;
}
.ms_pop_slide1 .swiper-scrollbar .swiper-scrollbar-drag {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 100%;
	background-color: #000;
	border-radius: 0;
	cursor: grab;
}
.ms_pop_slide1 .swiper-scrollbar .swiper-scrollbar-drag:active {
	cursor: grabbing;
}
.ms_pop_slide1 .swiper-button-prev,
.ms_pop_slide1 .swiper-button-next {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}
.ms_pop_slide1 .swiper-button-prev:hover,
.ms_pop_slide1 .swiper-button-next:hover {
	background-color: #f5f5f5;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.ms_pop_slide1 .swiper-button-prev {
	left: 24px;
}
.ms_pop_slide1 .swiper-button-next {
	right: 24px;
}
.ms_pop_slide1 .swiper-button-prev::after,
.ms_pop_slide1 .swiper-button-next::after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
}
.ms_pop_slide1 .swiper-button-prev::after {
	transform: rotate(-135deg);
	margin-left: 4px;
}
.ms_pop_slide1 .swiper-button-next::after {
	transform: rotate(45deg);
	margin-right: 4px;
}
.ms_pop_slide1 .swiper-button-prev.swiper-button-disabled,
.ms_pop_slide1 .swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: not-allowed;
}
.ms_pop_slide1 .swiper-button-prev.swiper-button-disabled:hover,
.ms_pop_slide1 .swiper-button-next.swiper-button-disabled:hover {
	background-color: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
/* ms_pop_slide2 스타일 시작 */
.ms_pop_slide2 {
    position: relative;
	padding: 22px 0;
	overflow: hidden;
}
.ms_pop_slide2 .swiper-container {
    position: absolute;
    bottom: calc(190 / 1380 * 100%);
    margin-top: 0;
    overflow: visible;
    padding: 0 40px;
}
.ms_pop_slide2 .swiper-wrapper {
	display: flex;
}
.ms_pop_slide2 .swiper-slide {
	width: 100%;
	flex-shrink: 0;
}
.ms_pop_slide2 .swiper-scrollbar {
	position: absolute;
    bottom: calc(120 / 1380 * 100%);
	display: flex;
	justify-content: center;
	padding: 0;
	margin-top: 24px;
	width: 204px;
	height: 4px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #EBEBEB;
	border-radius: 0;
	cursor: pointer;
}
.ms_pop_slide2 .swiper-scrollbar .swiper-scrollbar-drag {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 100%;
	background-color: #000;
	border-radius: 0;
	cursor: grab;
}
.ms_pop_slide2 .swiper-scrollbar .swiper-scrollbar-drag:active {
	cursor: grabbing;
}

.ms_pop_slide2 .swiper-button-prev,
.ms_pop_slide2 .swiper-button-next {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}
.ms_pop_slide2 .swiper-button-prev:hover,
.ms_pop_slide2 .swiper-button-next:hover {
	background-color: #f5f5f5;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.ms_pop_slide2 .swiper-button-prev {
	left: 24px;
}
.ms_pop_slide2 .swiper-button-next {
	right: 24px;
}
.ms_pop_slide2 .swiper-button-prev::after,
.ms_pop_slide2 .swiper-button-next::after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
}
.ms_pop_slide2 .swiper-button-prev::after {
	transform: rotate(-135deg);
	margin-left: 4px;
}
.ms_pop_slide2 .swiper-button-next::after {
	transform: rotate(45deg);
	margin-right: 4px;
}
.ms_pop_slide2 .swiper-button-prev.swiper-button-disabled,
.ms_pop_slide2 .swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: not-allowed;
}
.ms_pop_slide2 .swiper-button-prev.swiper-button-disabled:hover,
.ms_pop_slide2 .swiper-button-next.swiper-button-disabled:hover {
	background-color: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
#msDetailPop.popup-wrap>.btn-close {
	right: 28px;
	z-index: 99;
}
/* 그램 기프트 쿠폰팩 팝업 시작 */
#gramGiftDetailPop.popup-wrap.full {
	max-width: 720px;
    min-height: 602px !important;
	height: auto !important;
}
#gramGiftDetailPop.popup-wrap .pop-conts {
	max-height: 820px;
}
#gramGiftDetailPop.popup-wrap>.btn-close {
	top: 18px;
    right: 20px;
}

.pcGwp-container .kakao_wrap .eachLink {
	position: absolute;
	display: flex;
	left: calc(427 / 1380 * 100%);
    bottom: calc(212 / 1380 * 100%);
    width: calc(259 / 1380 * 100%);
    height: calc(141 / 1380 * 100%);
}
.pcGwp-container .kakao_wrap .eachLink a {
	width: 100%;
}
.pcGwp-container .kakao_wrap a.kakao {
	position: absolute;
    display: flex;
	left: calc(694 / 1380 * 100%);
    bottom: calc(202 / 1380 * 100%);
    width: calc(260 / 1380 * 100%);
    height: calc(153 / 1380 * 100%);
}

@media screen and (max-width: 767px){
    * {
		--width: 720;
	}
	.pcGwp-container .btn-wrap {
		width: calc(632 / 720 * 100%);
        height: calc(75 / 720 * 100%);
        left: calc(35 / 720 * 100%);
        bottom: calc(103 / 720 * 100%);
	}
	.pcGwp-container .btn-wrap .btn-area {
		display: flex;
		flex-direction: column;
		gap: 10px;
        width: 100%;
        justify-content: initial;
	}
	.pcGwp-container .pcGwpGiftbtn01,
	.pcGwp-container .pcGwpGiftbtn02 {
		width: 100%;
		height: 45%;
	}
	.pcGwp-container .pcGwpGiftbtn03 {
		left: calc(167 / 720 * 100%);
        bottom: calc(71 / 720 * 100%);
        width: calc(380 / 720 * 100%);
        height: calc(17 / 720 * 100%);
	}
	.pcGwp-container .article_04 .article__inner{
		padding-top: calc(80 / 720 * 100%);
	}
	.pcGwp-container .evt-acco-area {
		margin: 0 0 20px;
	}
	.pcGwp-container .evt-horizontal-scroll-content {
        justify-content: initial !important;
    }
	.pcGwp-container .evt-horizontal-scroll .evt-horizontal-scrollbar {
        display: flex;
    }
    .popup-wrap .input-info {
       -webkit-transform: translate3d(0,0,0) !important;
    }
	.pcGwp-container .kakao_wrap .btn-wrap {
		left: calc(37 / 720 * 100%);
		bottom: calc(162 / 1380 * 100%);
		width: calc(646 / 720 * 100%);
		height: calc(191 / 1380 * 100%);
	}
	.pcGwp-container .kakao_wrap .btn-wrap .btn-area {
		flex-direction: initial;
		width: 100%;
	}
	#confirmPopup colgroup, #confirmPopup thead,
	#confirmPopup2 colgroup, #confirmPopup2 thead{
		display: none;
	}
	#confirmPopup td,
	#confirmPopup2 td{
		position: relative;
		display: block;
		border-left: 0;
		padding-left: 140px;
	}
	#confirmPopup td:first-child,
	#confirmPopup2 td:first-child{
		border-top: 1px solid #d8d8d8;
		border-right: 0;
	}
	#confirmPopup td:before,
	#confirmPopup2 td:before{
		content:'모델명';
		display: flex;
		position:absolute;
		top:0;
		left:0;
		width: 130px;
		height: 100%;
		align-items: center;
		justify-content: center;
		background-color: #f4f4f4;
		z-index:1;
	}
	#confirmPopup td:nth-child(2):before,
	#confirmPopup2 td:nth-child(2):before{
		content:'제조번호(S/N)';
	}
	#confirmPopup td:nth-child(3):before,
	#confirmPopup2 td:nth-child(3):before{
		content:'참여일';
	}
    #confirmPopup td:nth-child(4):before,
	#confirmPopup2 td:nth-child(4):before{
		content:'사은품';
	}
	#confirmPopup .btn-copy,
	#confirmPopup2 .btn-copy{
		width: 100%;
	}
	#confirmPopup .btn-copy:after,
	#confirmPopup2 .btn-copy:after {
	    width: 3.8vw;
	    height: 3.8vw;
	}
	#confirmPopup .btn-copy span, 
	#confirmPopup2 .btn-copy span {
		display: flex;
	}
	#confirmPopup .gram-gift-txt,
	#confirmPopup2 .gram-gift-txt {
		text-align: inherit;
	}
    #couponRecivePop {
        left: 50% !important;
        top: 50% !important;
        height: auto;
        min-height: auto !important;
        transform: translate(-50%, -50%) !important;
        width: 90%;
    }
	#couponRecivePop .pc {
        display: none;
    }
    #couponRecivePop .mobile {
        display: block;
    }
    #couponRecivePop .pop-conts {
        max-height: calc(100% - 122px);
    }
    #couponRecivePop .copy-area input.gram-type {
        font-size: 4.2vw;
	}
    #couponRecivePop .copy-area.gram-type .copy-btn-area {
        top: calc(239 / 580 * 100%);
        left: calc(34 / 580 * 100%);
        width: calc(513 / 580 * 100%);
        height: calc(140 / 580 * 100%);
    }
    #couponRecivePop .copy-area.url-type .copy-btn-area {
        top: calc(210 / 580 * 100%);
        left: calc(34 / 580 * 100%);
        width: calc(513 / 580 * 100%);
        height: calc(120 / 580 * 100%);
    }
    #couponRecivePop .pop-conts .btn-group {
		width: 29vw;
        height: 9.4vw;
        bottom: 9vw;
    }
	#couponRecivePop.popup-wrap>.btn-close {
        top: 16px;
        right: 16px;
    }

	.c-divider {
        height: calc(16 / 720 * 100vw);
		background: #F3F5F7;
    }
	.pcGwp-container .article__inner {
        padding: calc(80 / 720 * 100%) 0;
    }
	.pcGwp-container .c-title {
        gap: calc(8 / 720 * 100vw);
        margin-bottom: calc(80 / 720 * 100%);
    }
	.pcGwp-container .c-title__num {
        font-size: calc(28 / 720 * 100vw);
        padding: calc(8 / 720 * 100vw) calc(32 / 720 * 100vw);
        background-color: #fd312e;
    }
	.pcGwp-container .c-title__main-title {
        font-size: calc(48 / 720 * 100vw);
        line-height: 1.3;
        letter-spacing: calc(-0.96em / 48);
    }

	.pcGwp-container .tabs-wrap {
        top: 46px;
    }
  	.header.helloBar~.mobile-nav-wrap ~ #content .pcGwp-container .tabs-wrap {
		top: 88px;
	}
    
    .pcGwp-container .tabs-wrap .tabs {
		height: calc(108 / 720 * 100vw);
      	padding: 0;
	}
	.pcGwp-container .tabs-wrap .tabs li:before {
        height: 4px;
    }
	.pcGwp-container .tabs-wrap .tabs li a {
		padding: 0 calc(32 / 720 * 100vw);
		color: #696969;
		text-align: center;
		font-size: calc(28 / 720 * 100vw);
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: calc(-1.12em / 28);
	}

	.pcGwp-container .ms-btn-wrap {
		width: calc(140 / 720 * 100%);
        height: calc(12 / 720 * 100%);
        left: calc(65 / 720 * 100%);
        top: calc(136 / 720 * 100%);
	}
	.pcGwp-container .gram-btn-wrap {
		width: calc(140 / 720 * 100%);
        height: calc(13 / 720 * 100%);
        left: calc(65 / 720 * 100%);
        top: calc(270 / 720 * 100%)
	}

	.article_02 .pcGwpGiftAdobeWay {
		bottom: calc(357 / 720 * 100%);
        left: calc(67 / 720 * 100%);
        width: calc(235 / 720 * 100%);
        height: calc(15 / 720 * 100%);
	}
	.article_02 .pcGwpGiftgramWay {
		bottom: calc(282 / 720 * 100%);
        left: calc(67 / 720 * 100%);
        width: calc(236 / 720 * 100%);
        height: calc(12 / 720 * 100%);
	}
	.article_03 .pcGwpGiftAdobeWay {
		bottom: calc(424 / 720 * 100%);
        left: calc(67 / 720 * 100%);
        width: calc(240 / 720 * 100%);
        height: calc(32 / 720 * 100%);
	}
	.article_03 .pcGwpGiftgramWay {
		bottom: calc(238 / 720 * 100%);
        left: calc(67 / 720 * 100%);
        width: calc(240 / 720 * 100%);
        height: calc(32 / 720 * 100%);
	}

	.pcGwp-container .evt-acco-cont.unfolded {
		margin-top: 20px;
	}
	#msDetailPop.popup-wrap.full {
		left: 50% !important;
        top: 50% !important;
        height: auto;
        min-height: auto !important;
        transform: translate(-50%, -50%) !important;
        width: 100%;
        /* min-height: 672px !important; */
        min-height: 100% !important;
	}
	#msDetailPop.popup-wrap .pop-conts {
        padding: 32px 0px 0px;
		min-height: calc(720 / 720 * 100vh);
		max-height: 0;
    }
	#gramGiftDetailPop.popup-wrap.full {
        left: 50% !important;
        top: 50% !important;
        height: auto;
        min-height: auto !important;
        transform: translate(-50%, -50%) !important;
        width: 100%;
        min-height: 642px !important;
        /* min-height: 100% !important; */
		height: auto;
    }

	.evt-horizontal-scroll-content {
        padding: 0 20px;
    }
	.evt-horizontal-scroll-content>.evt-horizontal-item {
        min-width: calc(334 / 390 * 100vw);
    }
	#msDetailPop.popup-wrap>.btn-close {
		right: 18px;
        top: 24px;
	}
	.popup-wrap>.btn-close {
		top: 4px;
		right: 10px;
		width: 28px;
		height: 28px;
	}
	.popup-wrap>.btn-close::before {
		width: 28px;
		height: 28px;
		background-size: 28px;
	}
	.popup-wrap .pop-footer {
		padding: 0;
	}
	/* 모바일 ms_pop_slide1 스타일 */
	.ms_pop_slide1 {
		padding: 12px 0 10px;
	}
	.ms_pop_slide1 .swiper-container {
		max-width: 100%;
		padding: 0 20px;
	}
	.ms_pop_slide1 .swiper-wrapper {
		display: flex;
		gap: 0;
		touch-action: pan-x;
		-webkit-overflow-scrolling: touch;
	}
	.ms_pop_slide1 .swiper-slide {
		width: calc(610 / 720 * 100vw);
		flex-shrink: 0;
		touch-action: pan-x;
	}
	.ms_pop_slide1 .swiper-scrollbar {
		left: 53%;
		width: calc(100 / 390 * 100vw);
		margin-top: calc(22 / 390 * 100vw);
		padding: 0;
	}
	.ms_pop_slide1 .swiper-scrollbar .swiper-scrollbar-drag {
		width: calc(30 / 390 * 100vw);
	}
	.ms_pop_slide1 .swiper-button-prev,
	.ms_pop_slide1 .swiper-button-next {
		width: calc(32 / 390 * 100vw);
        height: calc(32 / 390 * 100vw);
        min-width: 32px;
        min-height: 32px;
	}
	.ms_pop_slide1 .swiper-button-prev {
		left: calc(10 / 720 * 100vw);
	}
	.ms_pop_slide1 .swiper-button-next {
		right: calc(10 / 720 * 100vw);
	}
	.ms_pop_slide1 .swiper-button-prev::after,
	.ms_pop_slide1 .swiper-button-next::after {
		width: 10px;
		height: 10px;
		border-width: 2px;
	}
	/* 모바일 ms_pop_slide2 스타일 */
	.ms_pop_slide2 .swiper-container {
		bottom: calc(100 / 720 * 100%);
		padding: 0 20px;
	}
	.ms_pop_slide .swiper-wrapper {
		display: flex;
		gap: 0;
		touch-action: pan-x;
		-webkit-overflow-scrolling: touch;
	}
	.ms_pop_slide .swiper-slide {
		width: calc(640 / 720 * 100vw);
		flex-shrink: 0;
		touch-action: pan-x;
	}
	/* 모바일에서도 scrollbar 스타일 적용 */
	.ms_pop_slide .swiper-scrollbar {
		left: 44%;
		width: calc(110 / 390 * 100vw);
		margin-top: calc(22 / 390 * 100vw);
		padding: 0;
	}
	.ms_pop_slide .swiper-scrollbar .swiper-scrollbar-drag {
		width: calc(30 / 390 * 100vw);
	}
	.ms_pop_slide2 .swiper-scrollbar {
		position: absolute;
		bottom: calc(65 / 720 * 100%);
	}
	/* 모바일 Swiper Navigation Buttons */
	.ms_pop_slide2 .swiper-button-prev {
		left: 4px;
	}
	.ms_pop_slide2 .swiper-button-next {
		right: 4px;
	}

	.article_02 .article__inner {
		padding-left: 0;
		padding-right: 0;
	}

	.gram_chat_cloud {        
      	position: absolute;
        top: 23.2%;
        left: 56.5%;
        width: 19%;
        height: 1.9%;
        z-index: 2;
	}

	.layer-pop .himart-desc {
		width: 100%;
	}
	.layer-pop .himart-desc p {
		font-size: 14px;
	}
  
  	.article_02_box{
      background: #fff;
      border-radius: calc(24 / 720 * 100vw);
      overflow: hidden;
    }

	.pcGwp-container .kakao_wrap .eachLink {
		left: calc(37 / 720 * 100%);
		bottom: calc(162 / 1380 * 100%);
		width: calc(316 / 720 * 100%);
		height: calc(191 / 1380 * 100%);
	}
	.pcGwp-container .kakao_wrap .eachLink a {
		width: 100%;
	}
	.pcGwp-container .kakao_wrap a.kakao {
		left: calc(367 / 720 * 100%);
		bottom: calc(162 / 1380 * 100%);
		width: calc(316 / 720 * 100%);
		height: calc(191 / 1380 * 100%);
	}
}