@font-face {
	font-family: 'LG Smart';
	font-display: swap;
	font-weight: 700;
	font-style: normal;
	src: local('☺'),
		 url('/lg5-common-gp/webfonts/LG_Smart_Bold.woff2') format('woff2'),
		 url('/lg5-common-gp/webfonts/LG_Smart_Bold.woff') format('woff');
}
@font-face {
	font-family: 'LG Smart';
	font-display: swap;
	font-weight: 700;
	font-style: italic;
	src: local('☺'),
		 url('/lg5-common-gp/webfonts/LG_Smart_Bold_Italic.woff2') format('woff2'),
		 url('/lg5-common-gp/webfonts/LG_Smart_Bold_Italic.woff') format('woff');
}
@font-face {
	font-family: 'LG Smart';
	font-display: swap;
	font-weight: 300;
	font-style: normal;
	src: local('☺'),
		 url('/lg5-common-gp/webfonts/LG_Smart_Light.woff2') format('woff2'),
		 url('/lg5-common-gp/webfonts/LG_Smart_Light.woff') format('woff');
}
@font-face {
	font-family: 'LG Smart';
	font-display: swap;
	font-weight: 400;
	font-style: normal;
	src: local('☺'),
		 url('/lg5-common-gp/webfonts/LG_Smart_Regular.woff2') format('woff2'),
		 url('/lg5-common-gp/webfonts/LG_Smart_Regular.woff') format('woff');
}
@font-face {
	font-family: 'LG Smart';
	font-display: swap;
	font-weight: 400;
	font-style: italic;
	src: local('☺'),
		 url('/lg5-common-gp/webfonts/LG_Smart_Regular_Italic.woff2') format('woff2'),
		 url('/lg5-common-gp/webfonts/LG_Smart_Regular_Italic.woff') format('woff');
}
@font-face {
	font-family: 'LG Smart';
	font-display: swap;
	font-weight: 600;
	font-style: normal;
	src: local('☺'),
		 url('/lg5-common-gp/webfonts/LG_Smart_SemiBold.woff2') format('woff2'),
		 url('/lg5-common-gp/webfonts/LG_Smart_SemiBold.woff') format('woff');
}

body, html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background: #fff;
    font-family: 'Lato', 'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif;
    height: 100%;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
    width: 100%;
}
a {text-decoration: none;}
a:hover {text-decoration: none;color:#000;}
a:focus, button:focus {outline: dashed 2px #2189ff !important;}
li {list-style-type:none;}

.footer-box {z-index: 20;position: relative;overflow: hidden; position: relative; max-width: 1600px; margin: 0 auto;}


/************** MAIN KV SLIDE **************/
.sec_renewal_wrap {position: relative;width: 100%;clear: both;max-width: 1600px;margin: 50px auto 0;min-width: 320px;padding-bottom:140px;}
.sec_renewal_wrap > *{box-sizing: border-box;}
.sec_renewal_wrap section {position:relative;margin: 0 auto;}
.sec_renewal_wrap ul {margin:0;padding:0;}
.sec_renewal_wrap img {max-width:100%;display: block;margin: 0 auto;}
.sec_renewal_wrap p {margin:0;}
.sec_renewal_wrap em {font-style:normal}
.sec_renewal_wrap .inner {width:1280px;margin:0 auto;}
.sec_renewal_wrap .color_orange {color: #ff7652;}
.sec_renewal_wrap .color_red {color: #fb3737;vertical-align: baseline;}

.sec_kv_wrap {width: 100%;clear: both;margin: 50px auto;}
.sec_kv_wrap .img_box {position: relative;width: 100%;font-size: 0;}
.sec_kv_wrap .img_box img {width: 100%;border: 0;}
.sec_kv_wrap a:hover {color:#000;}
.sec_kv_wrap .swiper-pagination {bottom:23px;}
.sec_kv_wrap .swiper-container-horizontal>.swiper-pagination-bullets,.sec_kv_wrap  .swiper-pagination-custom,.sec_kv_wrap  .swiper-pagination-fraction {bottom:23px;}
.sec_kv_wrap .kv_slide {margin:0;padding: 0;}
.sec_kv_wrap .kv_slide .kv_item {max-width:1920px;position:relative;}
.sec_kv_wrap .kv_slide .kv_item.dark {color:#fff;}
.sec_kv_wrap .kv_slide .kv_item.dark a:-webkit-any-link { color: #fff;}
.sec_kv_wrap .kv_slide .kv_item a:-webkit-any-link { color: #000;}
.sec_kv_wrap .kv_slide .kv_item.right .kv_txt{left: auto;right: 135px;top: 119px;}
.sec_kv_wrap .kv_slide .title {margin-bottom: 20px;font-size: 22px;line-height: 30px;margin: 0 0 13px;font-weight: 200;letter-spacing: -0.3px;}
.sec_kv_wrap .kv_slide .pre_title {text-align: left;font-size: 54px;font-weight: 600;margin: 0 0 20px;letter-spacing: -1.4px;text-transform: uppercase;line-height: 59px;}
.sec_kv_wrap .kv_slide .kv_txt {position: absolute;top: 76px;left: 155px;z-index: 10; max-width: 765px;}
.sec_kv_wrap .kv_slide .kv_txt .kv_disc {margin: 0;padding: 0;}
.sec_kv_wrap .kv_slide .kv_txt .kv_disc li {font-size: 14px;line-height: 1.5;padding-left: 8px;text-indent: -10px;color: #666;letter-spacing: -.025em;}
.sec_kv_wrap .kv_slide .sub_txt {margin: 0 0 30px;font-size: 20px;line-height: 1.5;letter-spacing: -.025em;text-align: left;font-weight: normal;}
.sec_kv_wrap .kv_slide .slick-dots{bottom:45px;width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.sec_kv_wrap .kv_slide .slick-dots li button:before{color: rgb(0 0 0 / 88%);content: '•';background: rgb(0 0 0 / 88%);border-radius: 50%;font-size: 10px;line-height: 12px;width: 10px;height: 10px;}
.sec_kv_wrap .kv_slide .slick-dots .animated-dot{background-image: url("img/ico_pause.svg");background-repeat: no-repeat;background-size: cover;height: 16px;width: 16px;margin-left: 10px;}
.sec_kv_wrap .kv_slide .previous-slide{background: url("https://img.icons8.com/office/16/000000/back.png") no-repeat;background-size: contain;}
.sec_kv_wrap .kv_slide .next-slide{background: url("https://img.icons8.com/office/16/000000/forward.png") no-repeat;background-size: contain;background-position: right;}
.sec_kv_wrap .kv_slide .slick-dots li{width: 10px;height: 10px;}
.sec_kv_wrap .kv_slide .slick-dots li button {padding: 0;width: inherit;height: inherit;}
.sec_kv_wrap .btn_common {position: relative;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;font-size: 14px;font-weight: 700;border-bottom: 1px solid #000;}
.sec_kv_wrap .kv_link{width: 166px;height: 52px;font-size: 20px;line-height: 1;border-radius: 40px;letter-spacing: -.025em;font-weight: 400;background-color: #000;color: #fff;text-decoration: none;margin-bottom: 20px;}
.sec_kv_wrap .kv_link + .kv_link {margin-left: 10px;}

.kv_slide .btn_list { display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.kv_slide .kv_pagination {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;position: absolute;left: 50%;bottom: 28px;-webkit-transform: translatex(-50%);transform: translatex(-50%);z-index: 10;}
.kv_slide .kv_pagination .btn_area {height:14px;}
.kv_slide .kv_pagination .btn_list a {position: relative;width: 10px;height: 10px;margin-right: 10px;}
.kv_slide .kv_pagination .btn_list a::before {content: "";position: absolute;top: 50%;left: 50%;width: 100%;height: 100%;border-radius: 100%;background-color: #fff;-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
.kv_slide .kv_pagination .btn_list a.on:before{background-color: #a50034;}

.kv_slide .swiper-pagination .swiper-pagination-bullet {width: 10px;height: 10px;background: #fff;opacity:1;}
.kv_slide .swiper-pagination .swiper-pagination-bullet-active {background:#a50034;}

.kv_slide .swiper-button-next {background: url(../img/ico_next.png) no-repeat;}
.kv_slide .swiper-button-prev {background: url(../img/ico_prev.png) no-repeat;}
.kv_slide .control_btn {width: 12px;height: 14px;display: inline-block;vertical-align: top;margin: 1px 0 0 10px;}
.kv_slide .control_btn.pause {background: url(../img/ico_pause.svg) no-repeat;}
.kv_slide .control_btn.play {background: url(../img/ico_play.svg) no-repeat;}

/************** EVENT CARD SLIDE **************/
.sec_renewal_wrap  .card_item .cta-button {padding-bottom:25px;}
.sec_renewal_wrap .sec_eventdeal_wrap { margin: 0 auto; text-align: center; padding: 70px 0 100px; background: #f6f6f6;}
.sec_eventdeal_wrap .inner {width:1280px;margin:0 auto;}
.sec_eventdeal_wrap .main_txt {font-size: 50px;line-height: 1.3;letter-spacing: -.025em;margin: 0 0 20px;}
.sec_eventdeal_wrap .sub_txt {font-size: 22px;line-height: 1.3;letter-spacing: -.025em;}
.sec_eventdeal_wrap .sub_txt .color_red {font-weight: 700;color: #fb3737;vertical-align: baseline;}
.card_slide .card_item {/*width: 295px;*/max-width: 403px;width: 32%;min-width: 280px;height: 520px;background: #fff;padding: 20px;overflow: hidden;border-radius: 10px;box-sizing: border-box;}
.card_slide .card_item .pt_text_box {padding: 0 20px;}
.card_slide .card_item > a {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width: 100%;box-sizing: border-box;}
.card_slide .card_item > a span {/*max-width:200px;*/max-width:100%;}
.card_slide .card_item > a .img_box{ align-items: center; justify-content: center;overflow: hidden;margin: 26px 0 0;border-radius: 10px;max-width: 100%;display: flex;width: 100%;height: 240px;}
/* .card_slide .card_item:hover img { -webkit-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2);-webkit-transition-duration: 2s;transition-duration: 2s;} */


.sec_renewal_wrap .card_slide .card_item .btn {padding: 8px 50px; margin-top: 5px;}
.card_item .pt_text_top {width: 281px;margin: 0 auto;}
.card_item .pt_text_top .pt_sub_title {margin-bottom: 10px;font-size: 16px;font-weight: 700;}
.pt_text_top > *{text-align:left;}
.pt_text_top .pt_title {display: block; overflow: hidden; height: 55px; margin: 0 10px 0; font-size: 17px; line-height: 24px; font-weight: 200; color: #000; letter-spacing: -0.4px; text-align: center; white-space: initial;}
.pt_text_top .pt_price {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 25px 10px 25px;font-weight: 700;flex-direction: row;margin: 0;}
.pt_text_top .pt_price dt {-ms-flex-preferred-size: 50%;flex-basis: 50%;font-size: 15px;color: #1c1c1c;font-weight: 500;letter-spacing: -0.5px;}
.pt_text_top .pt_price dt:nth-of-type(1) {margin-bottom: 10px;color: #565656;font-size: 14px;}
.pt_text_top .pt_price dt:nth-of-type(1) span {text-decoration: line-through;margin-right: 5px;}
.pt_text_top .pt_price dt em {color:#8c2236}
.pt_text_top .pt_price dd {text-align: right;-ms-flex-preferred-size: 50%;flex-basis: 50%;font-size: 20px;margin: 0;color: #8c2236;} 
.pt_text_top .pt_price dd:nth-of-type(1) {margin-bottom: 10px;color: #1c1c1c;font-size: 16px; font-weight: 500;}
.pt_text_top .pt_price dd span {vertical-align: baseline;font-size: 16px;}
.pt_text_bottom {width: 305px;padding: 10px 12px;border-radius: 12px;border: 2px solid #43a607; box-sizing: border-box;}
.pt_text_bottom p {text-align:left;}
.pt_text_bottom.pt_65plan_box {border-color: #fb3737;}
.pt_text_bottom .pt_benefit_title{margin-bottom: 10px;font-size: 18px;font-weight: 700;}
.pt_text_bottom .pt_price_box .pt_percent {position: relative;padding: 0 7px;width: 56px;height: 25px;border-radius: 4px;font-size: 18px;line-height: 25px;color: #fff;background-color: #43a607;}
.pt_text_bottom .pt_price_box .pt_percent span::after {display: block;content: "";position: absolute;top: 50%;right: 7px;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 8px;height: 7px;background-image: url(https://images.samsung.com/kdp/event/sec/0915_home_renewal/gooddeal/home_gooddeal_triangle_icon.png);background-size: 8px 7px;}
.pt_text_bottom .pt_price_box {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.pt_text_bottom.pt_65plan_box .pt_price_box .pt_percent {background-color: #fb3737;}
.pt_text_bottom.pt_65plan_box .pt_price_box .pt_percent span {vertical-align: baseline;font-size: 12px;}

.pt_benefit_price {font-size: 26px;font-weight: 700;}
.pt_benefit_price span {vertical-align: baseline;font-size: 20px;font-weight: 700;}

.card_slide_wrap {position:relative;width: 100%;}
.card_slide_wrap .card_slide{ justify-content: space-between;}
ul.pt_gooddeal_desc {text-align: center;font-size: 16px;margin-top: 40px;}
ul.pt_gooddeal_desc li+li {margin-top: 10px;}

.card_list_box {position:relative;width: 100%;margin: 0 auto;}
.cardlist_pagination {position: absolute;top: 50%;transform: translateY(-50%);width: 100%;}
.cardlist_pagination .swiper-button-prev {left: -50px;}
.cardlist_pagination .swiper-button-next {right: -50px;}
.cardlist_pagination .swiper-button-prev{position: absolute;width: 22px;height: 40px;margin-top:0;background: url(../img/ico_prev_dark.png);background-size: contain;}
.cardlist_pagination .swiper-button-next{position: absolute;width: 22px;height: 40px;margin-top:0;background: url(../img/ico_next_dark.png);background-size: contain;}
.swiper-button-disabled {opacity:0.6;}


/************** RANDOM IMG BANNER **************/
.sec_ban_wrap {width:100%;overflow:hidden;height: auto;padding: 90px 0 100px;}
.sec_ban_wrap .best_wrap {position: relative;width: auto;max-height: 300px;margin: 60px auto 0px;overflow: hidden;border-radius: 10px;}
.sec_ban_wrap .best_wrap a {height:inherit;display: block;}
.sec_renewal_wrap .sec_ban_wrap .btn {font-size: 18px;padding: 15px 50px;}

/************** lINK BUTTON AREA **************/
.sec_renewal_wrap .sec_link_wrap {width:100%;padding: 15px 0 50px;background: #f6f6f6;margin: 50px 0 0;}
.sec_renewal_wrap .sec_link_wrap .title_wrap {margin-bottom:45px;}
.sec_link_wrap ul {margin: 0;padding: 0;overflow: hidden;width: 100%;display: inline-block;text-align: center;}
.sec_link_wrap ul li {width: auto;list-style: none;text-align: center;display: inline-block;margin: 0px 0 20px;padding-right: 5px;}
.sec_link_wrap ul li a {text-decoration: none;display: block;width: auto;height: 35px;padding: 0 20px 0;border: 1px solid #d4d4d4;border-radius: 42px;background-color: #fff;color: #000;font-size: 18px;font-weight: 500;line-height: 35px;text-align: center;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-transition: background-color .3s,color .3s;transition: background-color .3s,color .3s;white-space: nowrap;}
.sec_link_wrap ul li a:hover {background-color: #8c2335;color: #fff;border-color: #8c2335;}


/************** TAB SLIDER **************/
.sec_tabslide_wrap {padding: 40px 0;}
.sec_tabslide_wrap .tab_slide_list li {padding: 0 15px;}
.tab_slider_wrap {margin: 0px;padding: 20px;color: #6b6b6b;background: #fff;;}
.tab_slider_wrap .tab_slide_contwrap .tab_cont {display:none;}
.tab_slider_wrap .tab_slide_contwrap .tab_cont.active{display: block;}
.tab_slider_wrap .tab_slide_contwrap p{margin: 0px 0px 20px 0px;}
.tab_slider_wrap {display: block;width: 1280px;padding: 0;margin: 0 auto;}

.tab_slide_contwrap {padding-top:44px;border-top: 1px solid #ddd;}
.tab_slider_wrap ul{display: inline-block;width: 100%;margin: 0 auto;padding: 0px;list-style: none;text-align: center;white-space: nowrap;}
.tab_slider_wrap li{padding: 0  2px 0 0;width: auto;display: inline-block;}
.tab_slider_wrap li a{display: block;width:100%;box-sizing:border-box; font-weight: bold;color: #6b6b6b;text-decoration: none; padding: 20px 10px;}
.tab_slider_wrap li a.active{color: #000;}
.tab_slider_wrap li a.active:after {content:'';position:absolute;bottom: -2px;left:0;width:100%;height: 4px;background:#8d2335;}
.tab_slider_wrap li a.btn {max-width:230px; width:85%}
.tab_slider_wrap .thumb_align_list{display: block;width: 100%;margin: 0px;padding: 0px;list-style: none;overflow: hidden;border-bottom: 0;}
.tab_slider_wrap .thumb_align_list .cta-button {padding-bottom:40px;}
.tab_slider_wrap .thumb_align_list .img_box {padding: 40px 0 15px; max-height: 219px; overflow: hidden;}
.tab_slider_wrap .thumb_align_list li.thumb_box {width: 300px;border: 1px solid #ddd;border-radius: 10px;float: left;margin: 30px 26px 0 0;box-sizing: border-box;}
.tab_slider_wrap .thumb_align_list li.thumb_box:nth-child(2) {border:2px solid #8c2236;}
.tab_slider_wrap .thumb_align_list li.thumb_box:nth-child(2):hover img  { -webkit-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5);-webkit-transition-duration: 2s;transition-duration: 2s;}
.tab_slider_wrap .thumb_align_list li.thumb_box:nth-child(-n+4) { margin-top:0;}
.tab_slider_wrap .thumb_align_list li.thumb_box:nth-child(4n) {margin-right: 0;}
.tab_slider_wrap .thumb_align_list li.thumb_box:nth-child(4n+1) {clear: both;}


/************** PUZZLE AREA **************/
.puzzle_area {display: flex;overflow:hidden;max-height: 480px;flex-wrap: wrap;max-width: 1280px;max-height: 480px; overflow: hidden;}
.puzzle_area .swiper-wrapper {display:block;}
.swiper-slide.half_box {width: 630px;float:left;}
.swiper-slide.half_box a {display:block;width: 100%;}
.swiper-slide.half_box:nth-child(2) {float: right; width: calc(50% - 10px);}
.swiper-slide.half_box:nth-child(3) {float: left;}
.swiper-slide.half_box:nth-child(3) {width: calc(25% - 15px); margin: 20px 10px 0px 20px;}
.swiper-slide.half_box:nth-child(4) {float:right;width: calc(25% - 15px);margin: 20px 0px 0px 0px;}



/************** FIX FLOATING MENU : [PC] **************/
.floating_pcmore_wrap {display:none;}
.floating_fix_pc {background: #fff;}
.floating_pcitem {position: relative;width:308px !important;height: 120px !important;border: 1px solid #ddd;box-sizing: border-box;border-radius: 10px;display: flex;align-items: center;justify-content: center;}
.floating_fix_wrap {position:fixed;left: 50%; transform: translateX(-50%); bottom:0;z-index: 20;max-width: 1600px; margin: 0px auto; background:#fff;width: 100%;height:140px;box-shadow: 0 -5px 5px rgb(0 0 0 / 5%);transition: all 1s;}
.floating_fix_wrap.put_in {position:absolute; margin: 0;}
.floating_fix_wrap.on{height:360px;}
.floating_fix_wrap.on .floating_pcmore_wrap {display:block;}
.floating_fix_wrap .cta-pc-button .btn {width: auto;padding: 10px 30px;height: auto;font-size: 14px;}
.floating_fix_wrap .cta-pc-button { text-align:center; margin: 20px 0 0;}
.floating_fix_wrap .floating_slide_pcwrap strong {position: static;font-size: 14px;line-height: 20px;font-weight: 400;display: inline-block;width: 150px;}
.floating_fix_wrap .floating_slide_pcwrap strong {position: static;font-size: 15px;line-height: 20px;font-weight: 400;}
.floating_fix_wrap .floating_fix_pc .bg_nonmember{width: 284px;display: inline-block;background: #a3a3a3;text-align:right;padding: 10px;font-size: 15px;margin-top: 0;position: absolute;right: 0;}
.floating_fix_pc .bg_lgmember{width: 180px;display: inline-block;font-weight: 600;background: #8c2236;color:#fff;text-align: center;padding: 10px;font-size: 15px;margin-left: 63px;top: 24px;position: absolute;left: 100px;}
.floating_fix_pc .align_rbox {float: right;width: 1030px;}

.floating_pcitem div { font-size:0;float: left;padding-top:10px}
.floating_pcitem .img_box {width:35%;}
.floating_pcitem .img_box img {max-width: 100%;width: 120px;}
.floating_pcitem .txt_box {width:65%;}

.delete_pthumb {position: absolute;top: 15px;right: 15px;}
.swiper-container.floating_slide_pcwrap {margin-top: 40px;}
.floating_arrows .swiper-button-prev{position: absolute;width: 22px;height: 40px;margin-top:0;background: url(../img/ico_prev_dark.png);background-size: contain;top: 50%;transform: translateY(-50%);left: -50px;margin-top: 20px}
.floating_arrows .swiper-button-next{position: absolute;width: 22px;height: 40px;margin-top:0;background: url(../img/ico_next_dark.png);background-size: contain;top: 50%;transform: translateY(-50%);right: -50px;margin-top: 20px}


/************** FIX FLOATING MENU : [MO] **************/
.floating_momore_wrap {display:none;}
.floating_fix_wrap.on .floating_momore_wrap {display:block;}
.floating_fix_wrap .inner {position:relative;width: 1280px;margin: 0 auto;padding: 35px 0;background: inherit;/*justify-content: space-between;*/}
.floating_fix_wrap em {font-style:normal;}
.floating_fix_wrap strong {position:absolute;left:0;font-size: 23px;line-height: 30px;}

.bg_percentwrap{background: #f6f6f6;margin-left: 220px;width: 58%;font-size: 0;}
.bg_percent_box {display: inline-block;vertical-align: top;position: relative;width: 63%;min-width: 365px;background: #f6f6f6;padding: 14px 15px 10px;height: 70px;box-sizing: border-box;}
.bg_percent_box p {margin-bottom: 20px;display: inline;padding: 0;min-width: 100px;}
.bg_percent_box2 {float:right;width: 40%;width:auto;padding: 10px 25px 10px 14px;min-width: auto; display: flex; align-items: center;}
.bg_label.lb_nonmember {min-width: 150px;display: inline-block;font-size: 14px;}
.bg_label.lb_member{position: absolute;bottom: 15px;left: 15px;color: #8c2236;font-size: 16px;bottom: 13px;font-weight: 700;}
.plus_img_area {margin: 5px 15px 5px 0;display: inline-block;}
.plus_img_area img {max-width:100%;}
.plus_result_area img  {max-width:100%;}
.plus_txt_area {font-size: 14px;text-align: left;display: inline-block;line-height: 25px;vertical-align: top;}
.plus_percent_area {color: #8c2236;font-size: 30px;padding: 5px 15px;background: #fff;margin-left: 15px;}
.plus_percent_area em {font-size:20px;}
.plus_add_box { position: absolute; top: 35px; right: 0; display: flex;align-items: center;}
.plus_result_area {padding: 0 15px;}
.plus_total_area {padding: 20px 20px;border: 2px solid #8c2236;color: #8c2236;font-size: 18px;background:  #f6f6f6;}
.plus_total_area em {font-size: 25px;font-weight: 700; padding: 0 5px;}
.toggle-toast {background: #fff;position: absolute;top: -30px;height: 30px;width: 100px;left: 50%;transform: translateX(-50%); z-index: inherit;box-shadow: 0 -5px 5px rgb(0 0 0 / 5%);border-radius: 10px 10px 0 0;text-align: center;}
.toggle-toast a {margin: 0;padding: 0;font-size: 100%;color: #000;text-decoration: none;vertical-align: baseline;background: transparent;}
.toggle-toast .arrow-i:before {content: '';background: url(../img/ico_arr_top.png) center no-repeat;display: block;width: 100%;height: 29px;margin-top: 5px;}
.floating_fix_mo {display:none;}
.floating_fix_wrap .btn {padding-bottom: 0;display: inline-block;width: auto;height: 25px;padding: 5px 20px;line-height: 25px;}
.floating_fix_wrap .btn + .btn {margin-left:10px;}
.floating_fix_wrap .cta-mo-button {display:inline-block; width:100%; text-align:center; margin: 10px 0;}
.floating_fix_wrap .btn.btn-gray-new {background:transparent;border-color:#7a7a7a;color:#7a7a7a}
.floating_fix_wrap.on .preview_mo {display:none;}
.floating_fix_wrap .preview_mo { display: block; width: 90%; margin: 0 auto;}
.floating_fix_wrap .preview_mo strong {padding: 20px 0;display: inline-block;width: auto;}
.preview_mo {overflow: hidden; width: 100%; display: block; text-align: center;}
.preview_mo .plus_total_area {display: flex; align-items: center; justify-content: center;}
.preview_mo .preview_mo .plus_add_box {border-width:4px;}
.preview_mo .plus_total_price {line-height:30px;}
.preview_mo .plus_total_price b {vertical-align: initial;}
.preview_mo .plus_total_label {line-height:20px;}
.preview_mo .plus_add_box {padding:10px 10px;}

/************** COMMON **************/
.sec_renewal_wrap .btn,.floating_fix_wrap .btn { display: inline-block;min-width: 80px;padding: 12px 50px;border-radius: 3px;border: 1px solid transparent;font-style: normal;font-weight: 700;font-size: 12px;line-height: 16px;text-decoration: none;text-align: center;vertical-align: middle;white-space: normal;cursor: pointer;background-color: transparent;}
.sec_renewal_wrap .dimm {display:none;width:100%;height:100%; position:fixed; top:0;left:0;background:rgb(0 0 0 / 36%);}
.sec_renewal_wrap .btn.btn-primary-new, .floating_fix_wrap .btn.btn-primary-new{color: #fff;border-color: #8c2236;background: #8c2236;}
.sec_renewal_wrap .btn.btn-gray-new{border-color:#9b9b9b; color:#6f6f6f;}
.sec_renewal_wrap .cta-button,.floating_fix_wrap .btn{padding-bottom: 120px;width: 100%;text-align: center;}
.sec_renewal_wrap  .random_wrap .cta-button {padding:50px 0;}
.sec_renewal_wrap img.img_m {display:none;}
.sec_renewal_wrap ul li > a img{-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition-duration: 1s;transition-duration: 1s;max-width: 90%;}
/* .sec_renewal_wrap ul li:hover img { -webkit-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2);-webkit-transition-duration: 2s;transition-duration: 2s;} */
.sec_renewal_wrap .visual-area a {display:block;}
.title_wrap {width:100%; text-align:center;}
.title_wrap h3 { font-size: 33px;;line-height: 40px;color: #000;font-weight: 600;margin:30px 0;}
.badge_wrap {position: absolute;top: 20px; left: 25px;width: 42px;height: 40px;color: #fff;background: #8d2236;z-index: 10;border-radius: 7px;display: flex;align-items: center;justify-content: center;font-size: 18px;font-weight: 700;}
.blind {position: absolute!important;top: auto!important;left: auto!important;width: 1px!important;height: 1px!important;padding: 0!important;margin: -1px!important;overflow: hidden!important;clip: rect(0,0,0,0)!important;white-space: nowrap!important;border: 0!important;text-indent: 0!important;}


@media all and (max-width:1320px) {
	.sec_renewal_wrap .inner {width:90%}
	.pt_text_top .pt_title {margin: 33px 0 0;}
	.img_box_img {overflow: hidden;}
	
	.swiper-slide.half_box.half_box {width: 49%;}
	.swiper-slide.half_box.half_box:nth-child(2) {width: calc(50% - 10px);}
	.swiper-slide.half_box.half_box:nth-child(3) {width: calc(25% - 17px);margin-left: 22px;}
	.swiper-slide.half_box.half_box:nth-child(4) {margin-left: 0;width: calc(25% - 17px);}

	.tab_slider_wrap {width:auto;}
	.tab_slider_wrap .thumb_align_list {display: flex;flex-wrap: wrap;justify-content: space-between;}
	.tab_slider_wrap .thumb_align_list li.thumb_box {width: 49%;margin: 20px 0 0;}
	.tab_slider_wrap .thumb_align_list li.thumb_box:nth-child(-n+2) {margin-top: 0px;}
	.tab_slider_wrap .thumb_align_list li.thumb_box:nth-child(-n+4) {margin-top: 20px;}
	.floating_fix_wrap .inner {width:90%;}
	.floating_fix_wrap strong {font-size: 18px;padding-right: 0;width: 16%;line-height: 25px;}
	.floating_fix_pc .bg_lgmember {padding: 10px 20px;width: auto;font-size: 13px;margin-left: 45px;}
	.floating_fix_wrap .floating_fix_pc .bg_nonmember {width: 55%;}

	.bg_percentwrap {background: #f6f6f6;margin-left: 180px;width: 62%;}
	.plus_img_area {margin: 10px 15px 5px 0;}
	.plus_total_area {font-size: 13px;padding: 10px 15px;height: 70px;box-sizing: border-box;line-height: 42px;}
	.plus_total_area em {font-size: 22px;}
	.plus_percent_area {font-size:2vw;}
	.plus_percent_area em {font-size: 12px;}
	.plus_img_area img, .plus_result_area img {width:18px;}
	.bg_percent_box {width:60%;}
	.bg_percent_box2 {width: 40%;}

	.card_slide .card_item > a .img_box{margin:0;}
	
}

@media all and (max-width:1240px) {
	.sec_renewal_wrap {padding-bottom:170px;}
	.sec_renewal_wrap .card_item .cta-button {padding-bottom: 25px;min-width: 150px; padding: 10px 0;}

	.plus_img_area img {max-width: 100%;width: 15px;padding: 4px 0;}
	.plus_img_area {margin: 10px 15px 5px 0;}
	.plus_result_area img { width: 15px;}
	.plus_total_area em {font-size: 18px;}
	.plus_txt_area {font-size:13px;}
	.plus_total_area { padding: 10px 10px; }
	
	.bg_percent_box {width: 60%;}
	.bg_label.lb_nonmember {min-width: auto;font-size: 14px;}
	.bg_percent_box2 {padding: 10px 20px;}

	.sec_kv_wrap .kv_slide .pre_title {text-align: center;}
	.sec_kv_wrap .kv_slide .kv_item.right .kv_txt { right: 10px;left: 50%;top: 55px;transform: none;text-align: center;}
	.sec_kv_wrap .kv_slide .kv_txt {text-align: center;top: 40px;right: 0;left: auto;max-width: 495px;}
	.sec_kv_wrap .kv_item:nth-child(2) .kv_txt, .sec_kv_wrap .kv_item:nth-child(3) .kv_txt {right:auto; left:10px;}

	.floating_fix_pc {display:none;}
	.floating_fix_mo {display:block;z-index: 2;background: #fff; position: relative;}
	.floating_fix_mo .inner strong {width: 100%;display: block;text-align: center;}
	.floating_fix_wrap {height:170px;}
	.floating_fix_wrap .btn {width: auto;padding: 5px 15px;line-height: 25px;}
	.floating_fix_wrap .inner { width: 95%;}
	.floating_fix_wrap .floating_fix_pc .bg_nonmember {min-width: auto;font-size: 14px;}
	.floating_fix_wrap.on {height: 655px;}
	.floating_fix_wrap.on .dimm {display:block;}
	.floating_fix_wrap .floating_fix_mo .inner{display:block;}
	.floating_fix_wrap strong {position: static; width: 14%;padding: 10px 0;line-height: 20px;}
	.floating_fix_wrap .preview_mo {display:block;}
	.floating_slide {margin:0; padding:0}
	.floating_slide_wrap .pt_title {width: 100%;text-align: center;font-size: 12px;max-width: 200px;display: block;margin: 0 auto;line-height: 20px;}
	.floating_slide_wrap img {max-width: 150px;margin: 0 auto;display: block;}
	.floating_slide_wrap li {width:50%;}
	.floating_slide_wrap li .img_box {padding:20px 0;}

	
	.delete_thumb {position: absolute;right: 30px;top: 10px;}
	.click_view_inner {display:none;}
	.floating_fix_wrap.on .click_view_inner {display:block;}

	.card_item .pt_text_top {width:auto;}
	.card_slide .card_item {padding:20px 0;}
	.card_item .pt_text_top .pt_title {margin:0; width: 100%;}
	.card_item  .pt_text_top .pt_price { padding: 25px 0 25px; }

	.bg_percent_box {width:100%;height: auto;background: transparent;overflow: hidden;padding: 10px 0;}
	.bg_percent_box p, .bg_percent_box2 p { padding-left: 40px; margin: 0; font-size: 25px; clear: both; display: flex;}
	.bg_label.lb_nonmember {width: calc(100% - 40%);padding-left: 10px;box-sizing: border-box;}
	.bg_nonmember {font-size: 14px;background:#bbbbbb;width: calc(100% - 50%);display: inline-block;height: 25px;line-height: 25px;color: #000;text-align: right;padding: 5px 15px;font-weight: 700;}
	.bg_label.lb_member {position: static;width: calc(100% - 49%);display: inline-block;font-weight: 700;font-size: 17px;padding-left: 10px;}
	.bg_lgmember{color: #fff;width: 50%;display: inline-block;width: calc(100% - 75%);height: 25px;margin: -15px 0 0 3px;line-height: 25px;padding: 5px 20px;font-size: 15px;font-weight: 700;text-align: center;background: #8c2236;}
	.bg_percent_box.bg_percent_box2 {width: 100% !important;display: flex;overflow: hidden;padding-left: 0;margin-top: 20px;align-items: center;}
	
	.plus_box {position: absolute;left: 15px;top: -8px;margin-left: 0;z-index: 2;}
	/* .plus_img_area img {width:auto;} */
	.plus_add_box {display:block;}
	.plus_txt_area {width:30%;padding-left: 50px;}
	.plus_percent_area {text-align: center;font-size: 27px;font-weight: 700;width: 59%;padding: 5px 0;margin-left: 20px;}
	.plus_add_box { position: static;display: block;padding: 20px 20px;border: 2px solid #8c2236;color: #8c2236;font-size: 18px;background: #f1f1f1;}
	.plus_total_area {background:none;border:0;padding: 0;margin: 0 0 0 12px;}
	.plus_result_area img {width: auto;}
	.plus_img_area {margin: 27px 0 0;width: 20px;}
	.plus_result_area {padding: 0;display: inline-block;vertical-align: top;margin-top: 10px;width: 15px;}
	.plus_total_label {font-size: 14px;text-align: left;display: inline-block;line-height: 25px;vertical-align: top;}
	.plus_total_price {float:right;text-align: center;font-weight: 700;width: 43%;padding: 5px 0;margin-left: 20px;vertical-align: top;display: inline-block;vertical-align: top;line-height: 20px;}
	.plus_total_area em {font-size: 28px;}
	.percent_row_wrap {position:relative;}
	
}	

@media all and (max-width:1040px) {
	.sec_renewal_wrap .inner {width:90%;}
	.sec_renewal_wrap .swiper-button-next, .sec_renewal_wrap .swiper-button-prev {display:none;}
	.sec_renewal_wrap .cta-button {padding: 30px 0;}
	.sec_kv_wrap .kv_slide .title {text-align:center;}
	.sec_kv_wrap .kv_slide .pre_title {font-size:35px;text-align:center;line-height: 45px;}

	.tab_slider_wrap {width:90%;}
	.pt_text_top .pt_title {width:100%;}
	.sec_ban_wrap {padding:50px 0;}
	.sec_ban_wrap .best_wrap {width:auto;height:auto;}
	.sec_link_wrap ul li a {font-size:13px;}

	.cardlist_pagination {display:none;}
	.card_slide .card_item {margin:0;}
}


@media all and (max-width:767px) {
	.badge_wrap {top: 15px;left:15px;width: 36px;height: 36px;}
	.title_wrap h3 {font-size: 28px;margin: 25px 0;}
	.swiper-slide.half_box.half_box {margin: 0 auto !important;}
	.puzzle_area .swiper-wrapper { display: flex;}

	.sec_renewal_wrap img.img_p {display:none;}
	.sec_renewal_wrap img.img_m {display:block;}
	.sec_renewal_wrap .sec_ban_wrap .btn {padding: 15px 20px;}
	.sec_renewal_wrap .cta-button {width: 100%;display: flex;align-items: center;justify-content: center;min-width: 300px;}
	.sec_renewal_wrap .dimm.on {display:block;z-index:2;}
	.sec_renewal_wrap .tab_slider_wrap .thumb_align_list .btn { width:100%; padding: 10px 25px;}
	.sec_renewal_wrap .card_item .cta-button {padding:30px 0;}
	
	.card_slide .card_item {width:260px;height: 480px;padding:0;}
	.card_slide .card_item > a {width:100%;}
	.card_slide .card_item > a .img_box{margin:0 0 0;}
	.sec_renewal_wrap .sec_link_wrap .title_wrap {margin-bottom: 40px;}
	.sec_link_wrap ul li {margin:0 0 15px;}

	.sec_kv_wrap .kv_slide .kv_txt,.sec_kv_wrap .kv_item:nth-child(2) .kv_txt, .sec_kv_wrap .kv_item:nth-child(3) .kv_txt {left: 50%;width: 90%;transform: translateX(-50% );top: 85px; max-width: 360px;}
	.sec_kv_wrap .kv_slide .kv_item.right .kv_txt { top: 76px;right: auto;left: 50%;transform: translateX(-50%);text-align: center;}
	.sec_kv_wrap .kv_slide .pre_title {margin: 0 0 10px;}
	.sec_kv_wrap .kv_slide .title {line-height:33px;}

	
	.sec_ban_wrap {padding: 40px 0;}
	.sec_ban_wrap .best_wrap {width: auto;height: auto;margin: 30px auto 0;max-height: none;}
	
	.tab_slider_wrap {width:auto;width:95%;}
	.tab_slider_wrap .thumb_align_list .pt_text_top .pt_price {white-space: nowrap;width: auto;padding: 25px 0 15px;display: inline-block;}
	.tab_slider_wrap .thumb_align_list .cta-button {min-width:auto;}
	.tab_slider_wrap .thumb_align_list li.thumb_box {width: 48%;}
	.tab_slide_contwrap {padding-top:10px;}

	.pt_text_top .pt_title {font-size:16px;}
	.pt_text_top .pt_title {width: 80%;margin: 0 auto;}
	.pt_text_top .pt_price {position:relative;display: inline-block;text-align: center;width:100%}
	.pt_text_top .pt_price dt:nth-of-type(1), .pt_text_top .pt_price dd:nth-of-type(1){display:inline-block;}
	.pt_text_top .pt_price .en + dt {position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width:100%;}
	.pt_text_top .pt_price dd {text-align:center;}
	.pt_text_top .pt_price dt:nth-of-type(1) {font-size:13px;}
	.pt_text_top .pt_price dd:nth-of-type(1) {font-size :14px;}
	.pt_text_top .pt_price dd {font-size : 18px;}
	.pt_text_top .pt_title {width: 80%;margin: 0 auto;white-space: initial;line-height: 20px;font-size: 13px;}

	.bg_label.lb_nonmember {width: calc(100% - 57%);}
	.bg_label.lb_member {width: calc(100% - 61%);margin-left: 1px;font-size: 14px;}
	.bg_lgmember {margin:-15px 0 0 0; width: calc(100% - 70%);  font-size: 12px;padding: 5px 10px;}
	.plus_box { left: 10px; }
	.plus_img_area img {width: 15px;}
	.plus_add_box {padding:20px 15px;}
	.plus_total_area em {font-size: 25px;display: block;}
	.plus_total_price {float: right;width: 40%;margin: 0;line-height: 12px;}

	.floating_fix_wrap strong {padding:0 0 10px;}
	
}