@charset "utf-8"; 
/* common */
.cont_flex { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } 
.cont_flex h4, .cont_tit { font-size: var(--font-medium); font-weight: 700; color: var(--color-black); line-height: 26px; } 
.cont_flex .right { position: relative; display: flex; align-items: center; text-align: right; cursor: pointer; } 
.cont_flex .right .list_data { font-size: 15px; font-weight: 400; color: var(--color-black); line-height: 22px; display: inline-block; } 
.cont_flex .right strong { position: relative; font-size: var(--font-regular); font-weight: 700; color: var(--color-main); line-height: 22px; display: inline-block; margin-left: 8px; } 
.cont_flex .right strong::before { position: absolute; right: 12px; bottom: 2px; width: calc(100% - 12px); height: 1.5px; background: var(--color-main); content: ''; display: block; } 
.cont_flex .right strong::after { width: 8px; height: 12px; background: url(../../image/btn/btn_arrow_purple.svg) no-repeat center center; background-size: contain; content: ''; display: inline-block; vertical-align: -1px; margin-left: 4px; } 
.cont_flex .right .btn_datepicker { position: absolute; left: 0; top: 0; width: 100%; height: 100%; color: transparent; background: transparent; cursor: pointer; z-index: 5; } 

/** 정기구독 관리 상세 **/
.mypage_subscription_view { padding-bottom: 50px; } 

/* 카드 정보*/
.cont_box .pay_card { width: 100%; height: 56px; font-size: 15px; font-weight: 400; color: var(--color-black); line-height: 24px; padding: 16px 24px; border: var(--border); border-radius: var(--border-radius); box-sizing: border-box; background: #fff; margin-top: 16px; } 
.cont_box .pay_sns { width: 100%; height: 68px; padding: 12px; border-radius: var(--border-radius); box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.10); margin-top: 16px; } 
.cont_box .pay_sns .icon { display: block; height: 16px; margin-bottom: 8px; } 
.cont_box .pay_sns p { display: block; font-size: var(--font-small); font-weight: 700; line-height: 20px; text-align: right; } 
.cont_box .pay_sns.kakao { background: var(--color-kakao); } 
.cont_box .pay_sns.kakao p { color: var(--color-black-40); } 
.cont_box .pay_sns.naver { background: #00C73C; } 
.cont_box .pay_sns.naver p { color: var(--color-white); } 

/* 정기구독자 혜택*/
.banner_list { margin-top: 16px; } 
.banner_list li { margin-bottom: 8px; } 
.banner_list li a { min-height: 72px; display: flex; flex-wrap: wrap; align-items: center; background: #F7F8FB; padding: 16px 24px; border-radius: var(--border-radius-s); background-repeat: no-repeat; background-position: 90% center; } 
.banner_list .ban_benefit_01 { background-image: url(../../image/sub_mypage/banner_benefit_01.svg); } 
.banner_list .ban_benefit_02 { background-image: url(../../image/sub_mypage/banner_benefit_02.svg); } 
.banner_list .ban_benefit_03 { background-image: url(../../image/sub_mypage/banner_benefit_03.svg); } 
.banner_list .ban_benefit_04 { background-image: url(../../image/sub_mypage/banner_benefit_04.svg); } 
.banner_list p { font-size: var(--font-medium); color: #128DFF; line-height: 26px; text-align: left; } 
.banner_list p.txt_col { width: 100%; margin-top: 4px; } 
.banner_list span { display: inline-block; font-size: 13px; font-weight: 500; color: #128DFF; line-height: 22px; padding: 0 4px; border-radius: 5px; background: #128DFF1A; margin-right: 8px; } 
.btn_sub_box { text-align: center; margin-top: 40px; } 
.btn_sub_box .btn { width: 104px; height: 36px; font-size: 15px; font-weight: 700; color: var(--color-gray); line-height: 36px; text-decoration: underline; white-space: nowrap; background-color: inherit; } 


/** 정기구독 관리 상세 - POPUP **/
#popup .popup_inner { padding: 0 24px; } 
#popup .popup_inner.off { display: none; } 
#popup .popup_inner h3 { font-size: var(--font-medium); font-weight: 700; line-height: 26px; } 
#popup .btn_box_wrap { position: sticky; left: 0; bottom: 0; z-index: 10; } 
#popup .btn_box_wrap::before { display: none; }

.pop_cont_month ul { margin-top: 16px; } 
.pop_cont_month ul li { margin-bottom: 12px; } 
.pop_cont_month ul li:last-of-type { margin-bottom: 0; } 
.pop_cont_month ul li input[type="radio"] { display: none; } 
.pop_cont_month ul li label { display: block; border: var(--border); border-radius: var(--border-radius); padding: 15px 24px; cursor: pointer; } 
.pop_cont_month ul li label span { font-size: var(--font-medium); font-weight: 400; line-height: 24px; color: var(--color-black); display: inline-block; vertical-align: middle; } 
.pop_cont_month ul li label span::before { width: 20px; height: 20px; border: 2px solid var(--color-disabled); border-radius: 50%; box-sizing: border-box; vertical-align: -3px; content: ''; display: inline-block; margin-right: 8px; } 
.pop_cont_month ul li input[type="radio"]:checked + label { border: var(--border-main); box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); } 
.pop_cont_month ul li input[type="radio"]:checked + label span { font-weight: 600; } 
.pop_cont_month ul li input[type="radio"]:checked + label span::before { border: 5px solid var(--color-main); } 

.delivery_area .info_chk_area { width: 100%; margin-top: 16px; } 
.delivery_area .info_chk_area input[type="checkbox"] { display: none; } 
.delivery_area .info_chk_area input[type="checkbox"] + label { position: relative; display: inline-block; font-size: var(--font-regular); font-weight: 500; line-height: 24px; padding-left: 30px; } 
.delivery_area .info_chk_area input[type="checkbox"] + label::before { position: absolute; width: 24px; height: 24px; left: 0; top: 0; background: url(../../image/icon/agree_chk.svg) no-repeat center center; overflow: hidden; content: ''; } 
.delivery_area .info_chk_area input[type="checkbox"]:checked + label::before { background: url(../../image/icon/agree_chk_on.svg) no-repeat center center; }
.delivery_area .input_list > li { margin-top: 12px; } 
.delivery_area .list_btn_area { display: flex; justify-content: space-between; } 
.delivery_area .list_btn_area .input_box { width: calc(100% - 148px); } 
.delivery_area .list_btn_area .btn { width: 140px; height: 56px; font-size: 15px; font-weight: 700; color: var(--color-white); line-height: 56px; background: var(--color-main); border-radius: var(--border-radius); } 