@charset "UTF-8";

/*** CSS Style by DesignTONG                                             ***/
/*** URL : http://www.designtong.co.kr                                   ***/
/*** Copyright 2021. DesignTONG all rights reserved.                     ***/
/*** License : 본 저작물의 무단 전제/복제/배포/도용을 금지 합니다.       ***/
/***           단, 스킨을 구매한 사용자에게 1 사이트 사용을 허용합니다.  ***/
/***           디자인통에서 자체 제작한 무단도용 방지 프로그램이 자동    ***/
/***           실행되며, 무단도용 확인시 법적인 책임을 지셔야 합니다.    ***/




/** 공통 **/
.sub_content { max-width: none !important; padding: 0; }
.regularsWrap { width: 100%; max-width: 1200px; margin: 0 auto; }


/** 모바일 공통 **/
.mobile .sub_content { width: 100% !important; padding: 0 !important; }
.mobile .regularsWrap { width: calc(100% - 20px); padding: 0 10px; }


/** 현재 위치 **/
.location { padding: 15px 0; background-color: #224241; text-align: center; }
.location .step { font-family: 'NanumBarunGothic'; padding-left: 50px; }
.location .step:first-child { padding: 0; background: none; }
.location .step .number { display: inline-block; width: 20px; height: 20px; line-height: 21px; margin-right: 5px; font-family: 'Roboto'; font-size: 14.33px; font-weight: 500; background-color: #d4d4d4; color: #fff; vertical-align: middle; text-align: center; border-radius: 10px; }
.location .step > span { font-size: 16px; vertical-align: middle; color: #d4d4d4; line-height: 22px; }
.location .step.active .number { background-color: #ebe0f4; color: #000; }
.location .step.active  > span { color: #000; }


/** 모바일 현재 위치 **/
.mobile .location { padding: 7px 0; }
.mobile .location .step { padding-left: 25px; }
.mobile .location .step:first-child { padding: 0; }
.mobile .location .step .number { width: 14px; height: 14px; line-height: 16px; font-size: 9px; border-radius: 7px; }
.mobile .location .step > span { font-size: 12px; line-height: 16px; }


/** 헤드 **/
.head { display: inline-block; position: relative; width: 100%; margin-top: 70px; text-align: center; font-family: 'NanumBarunGothicBold'; font-size: 29.33px; color: #000; letter-spacing: 0em; }
.head .goodsChange { position: absolute; left: 0; font-size: 20px; line-height: 51.47px; padding-left: 20px; background: url("../../img/main/btn_arrowLeft_bold.png") no-repeat left center; background-size: 10px; }


/** 모바일 헤드 **/
.mobile .head { margin-top: 35px; font-size: 15px; }
.mobile .head .goodsChange { font-size: 12px; line-height: 26.32px; padding-left: 10px; background-size: 6px; }


/** 레이아웃 **/
ul.layout { display: block; position: relative; left: -15px; width: calc(100% + 30px); font-size: 0; margin-top: 60px; }
ul.layout > li { display: inline-block; width: calc(50% - 31px); margin: 0 15px; vertical-align: top; }


/** 모바일 레이아웃 **/
.mobile ul.layout { left: 0; width: 100%; margin-top: 35px; }
.mobile ul.layout > li { width: 100%; margin: 0; }
.mobile ul.layout > li.banner { display: none; }


/** 중간 배너 **/
#middleBanner .title { margin-top: 100px; text-align: center; }
#middleBanner .title h3 { font-family: 'NanumBarunGothicBold'; font-size: 33.33px; color: #333333; letter-spacing: 0em; margin-bottom: 10px; }
#middleBanner .title h4 { font-family: 'NanumBarunGothic'; font-size: 21.33px; color: #333333; font-weight: 400; letter-spacing: 0em; }
#middleBanner ul { display: inline-block; width: 100%; margin-top: 70px; margin-left: 150px; font-size: 0; }
#middleBanner ul li { display: inline-block; position: relative; top: 100px; width: 100%; margin-top: 30px; visibility: hidden; opacity: 0; transition-duration: 0.5s; }
#middleBanner ul li.effect-on { top: 0; visibility: visible; opacity: 1; }
#middleBanner ul li .banner { display: inline-block; width: 40.334%; vertical-align: top; text-align: center; }
#middleBanner ul li .description { display: inline-block; width: calc(59.666% - 21px); font-family: 'NanumBarunGothic'; font-size: 18.67px; color: #000; font-weight: 400; letter-spacing: 0em; padding-left: 20px; white-space: nowrap; }
#middleBanner ul li .description h3 { font-family: 'NanumBarunGothicBold'; font-size: 21.33px; margin: 40px 0 30px 0; }
#middleBanner ul li .description h3 em { font-family: 'Roboto'; font-size: 23.33px; font-weight: 500; vertical-align: middle; }
#middleBanner ul li .description strong { font-family: 'NanumBarunGothicBold'; margin-right: 10px; }


/** 모바일 중간 배너 **/
.mobile #middleBanner .title { margin-top: 35px; }
.mobile #middleBanner .title h3 { font-size: 15px; }
.mobile #middleBanner .title h4 { font-size: 12px; }
.mobile #middleBanner ul { margin-top: 0; margin-left: 0px; }
.mobile #middleBanner ul li { margin-top: 35px; }
.mobile #middleBanner ul li .banner { width: 100%; }
.mobile #middleBanner ul li .description { width: 100%; padding: 0; font-size: 12px; text-align: center; white-space: normal; line-height: 1.8; }
.mobile #middleBanner ul li .description h3 { margin: 20px 0 10px 0; font-size: 13px; line-height: 1.5; }
.mobile #middleBanner ul li .description h3 em { font-size: 14px; }
.mobile #middleBanner ul li .description strong { margin-right: 5px; }
.mobile #middleBanner ul li .description br { display: none; }


/** 정기구독 인트로 영상 **/
#introMovie { position: relative; width: 100%; }
#introMovie video { width: 100%; }
#introMovie .movieBackground { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; }


/** 정기구독 혜택안내 **/
.regularBenefit { background-color: #89a09f; margin-top: 100px; }
.regularBenefit .title { display: inline-block; position: relative; width: 100%; margin-top: 80px; text-align: center; }
.regularBenefit .title h3 { display: inline-block; position: relative; width: 387px; height: 54px; line-height: 54px; background-color: #224241; border-radius: 27px; font-family: 'NanumBarunGothicBold'; font-size: 24px; color: #fff; letter-spacing: 0em; z-index: 2; }
.regularBenefit .title .background { display: inline-block; position: absolute; left: 50%; top: 0; width: 543px; height: 54px; transform: translate(-50%, 0); background-color: #fff; border-radius: 27px; }
.regularBenefit .title .line { display: inline-block; position: absolute; left: 0; top: 27px; width: 100%; height: 1px; background-color: #fff; }
.regularBenefit .banner { display: inline-block; position: relative; left: -10px; width: calc(100% + 20px); margin: 50px 0 80px 0; font-size: 0; }
.regularBenefit .banner span { display: inline-block; width: calc(50% - 20px); margin: 10px; border-radius: 20px; background-color: #fff; box-shadow: 1.714px 1.03px 7px 0px rgba(0, 0, 0, 0.14); text-align: center; }
.regularBenefit .banner span img { transition-duration: 0.5s; }
.regularBenefit .banner span img:hover { transform: scale(1.05); }


/** 모바일 정기구독 혜택안내 **/
.mobile .regularBenefit { margin-top: 50px; overflow: hidden; }
.mobile .regularBenefit .title { margin-top: 40px; }
.mobile .regularBenefit .title h3 { width: 193.5px; height: 27px; line-height: 27px; font-size: 12px; }
.mobile .regularBenefit .title .background { width: 271.5px; height: 27px; }
.mobile .regularBenefit .title .line { top: 13.5px; }
.mobile .regularBenefit .banner { margin: 25px 0 40px 0; }
.mobile .regularBenefit .banner span { width: calc(100% - 20px); margin: 5px 10px; border-radius: 10px; }


/** 정기구독 상품소개 **/
.regularGoodsInfo { display: inline-block; width: 100%; background-color: #f7f9fa; }
.regularGoodsInfo .title { margin-top: 150px; text-align: center; }
.regularGoodsInfo .title h3 { font-family: 'NanumBarunGothicBold'; font-size: 33.33px; color: #224241; letter-spacing: 0em; margin-bottom: 10px; }
.regularGoodsInfo .title h4 { font-family: 'NanumBarunGothic'; font-size: 21.33px; color: #333333; font-weight: 400; letter-spacing: 0em; }
.regularGoodsInfo ul { display: inline-block; width: 100%; margin-bottom: 200px; }
.regularGoodsInfo ul li { display: inline-block; width: 100%; margin: 90px 0 0 0; text-align: center; }
.regularGoodsInfo ul li h3 { display: block; width: 80px; height: 30px; line-height: 32px; margin: 0 auto; border-radius: 15px; text-align: center; background-color: #224241; font-family: 'NanumBarunGothicBold'; font-size: 18.67px; color: #fff; letter-spacing: 0em; }
.regularGoodsInfo ul li h3 em { font-family: 'Roboto'; font-size: 19.67px; font-weight: 500; vertical-align: middle; }
.regularGoodsInfo ul li h4 { display: block; margin-top: 25px; font-family: 'NanumBarunGothicBold'; font-size: 24px; color: #000; letter-spacing: 0em; }
.regularGoodsInfo ul li .movie { display: block; margin: 25px auto 0 auto; }
.regularGoodsInfo ul li .movie img { border-radius: 10px; }
.regularGoodsInfo ul li .description { display: block; margin-top: 20px; font-family: 'NanumBarunGothic'; font-size: 18.67px; color: #333333; font-weight: 400; letter-spacing: 0em; }


/** 모바일 정기구독 상품소개 **/
.mobile .regularGoodsInfo .title { margin-top: 60px; }
.mobile .regularGoodsInfo .title h3 { font-size: 17px; margin-bottom: 5px; }
.mobile .regularGoodsInfo .title h4 { font-size: 12px; }
.mobile .regularGoodsInfo ul { margin-bottom: 70px; }
.mobile .regularGoodsInfo ul li { margin: 40px 0 0 0; } 
.mobile .regularGoodsInfo ul li h3 { width: 50px; height: 18px; line-height: 20px; font-size: 11px; border-radius: 9px; }
.mobile .regularGoodsInfo ul li h3 em { font-size: 12px; }
.mobile .regularGoodsInfo ul li h4 { margin-top: 12.5px; font-size: 17px; }
.mobile .regularGoodsInfo ul li .movie { max-width: 90%; margin-top: 15px; }
.mobile .regularGoodsInfo ul li .movie img { border-radius: 5px; }
.mobile .regularGoodsInfo ul li .description { margin-top: 15px; font-size: 12px; line-height: 1.8; }
/*.mobile .regularGoodsInfo ul li .description br { display: none; }*/


/** 정기구독 고객리뷰 **/
#regularsReview { display: inline-block; width: 100%; overflow: hidden; }
#regularsReview .title { margin-top: 100px; text-align: center; }
#regularsReview .title h3 { font-family: 'NanumBarunGothicBold'; font-size: 33.33px; color: #333333; letter-spacing: 0em; margin-bottom: 10px; }
#regularsReview .title h4 { font-family: 'NanumBarunGothic'; font-size: 21.33px; color: #333333; font-weight: 400; letter-spacing: 0em; }
#regularsReview .reviewBox { display: inline-block; position: relative; left: -32%; width: 164%; margin-top: 100px; }
#regularsReview .reviewBox ul li { display: inline-block; }
#regularsReview .reviewBox ul li .item { display: flex; margin: 10px 30px; border-radius: 10px; background-color: #fff; box-shadow: 1.714px 1.03px 7px 0px rgba(0, 0, 0, 0.14); }
#regularsReview .reviewBox ul li .item > div { display: inline-block; width: 50%; vertical-align: top; }
#regularsReview .reviewBox ul li .item .thumbnail { overflow: hidden; }
#regularsReview .reviewBox ul li .item .thumbnail img { width: 100%; border-radius: 10px 0 0 10px; }
#regularsReview .reviewBox ul li .item .contents_box { display: flex; float: right; flex-wrap: wrap; justify-content: center; align-content: center; }
#regularsReview .reviewBox ul li .item .contents_box .subject { padding: 0 20px 20px 20px; margin-bottom: 80px; }
#regularsReview .reviewBox ul li .item .contents_box .subject a { display: -webkit-box; width: 100%; line-height: 35px; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; font-family: 'NanumBarunGothicBold'; font-size: 18px; color: #000; letter-spacing: 0em; }
#regularsReview .reviewBox ul li .item .contents_box .add_info_box .writer { font-family: 'NanumBarunGothic'; font-size: 14px; color: #333333; font-weight: 400; letter-spacing: 0em; }
#regularsReview .reviewBox .control { position: absolute; left: 50%; top: 50%; width: 35%; transform: translate(-50%, -50%); pointer-events: none; }
#regularsReview .reviewBox .control .arrow { display: inline-block; width: 50px; height: 50px; background-repeat: no-repeat; background-position: center; pointer-events: auto; cursor: pointer; }
#regularsReview .reviewBox .control .arrow.prev { float: left; background-image: url("../../img/main/btn_regulars_review_arrowLeft.png"); }
#regularsReview .reviewBox .control .arrow.next { float: right; background-image: url("../../img/main/btn_regulars_review_arrowRight.png"); }


/** 모바일 정기구독 고객리뷰 **/
.mobile #regularsReview .title { margin-top: 70px; }
.mobile #regularsReview .title h3 { font-size: 17px; margin-bottom: 5px; }
.mobile #regularsReview .title h4 { font-size: 12px; }
.mobile #regularsReview .reviewBox { left: -10%; width: 120%; margin-top: 15px; }
.mobile #regularsReview .reviewBox ul li .item { margin: 10px 7px; border-radius: 5px; }
.mobile #regularsReview .reviewBox ul li .item > div { width: 100%; }
.mobile #regularsReview .reviewBox ul li .item .thumbnail { /*height: 235px;*/ }
.mobile #regularsReview .reviewBox ul li .item .contents_box .subject { padding: 0 10px 10px 10px; margin-bottom: 0; }
.mobile #regularsReview .reviewBox ul li .item .contents_box .subject a { font-size: 14px; height: 40px; line-height: 20px; -webkit-line-clamp: 2; }
.mobile #regularsReview .reviewBox ul li .item .contents_box .add_info_box .writer { font-size: 12px; }
.mobile #regularsReview .reviewBox .control { display: none; }


/** 버튼 **/
.js-button { margin-top: 20px; }
.js-button .button { display: block; position: static; left: calc(50% - 240px); bottom: 100px; width: 100%; max-width: 450px; height: 80px; line-height: 80px; margin: 0 auto; text-align: center; font-family: 'NanumBarunGothicBold'; font-size: 24px; color: #fff; letter-spacing: 0em; border: solid 1px #224241; background-color: #224241; cursor: pointer; border-radius: 10px; transition-duration: 0.2s; }
.js-button .button:hover { background-color: #fff; color: #224241; }
.js-button.fixed .button { position: fixed; }


/** 모바일 버튼 **/
.mobile .js-button .button { left: calc(50% - 137px); bottom: 80px; max-width: 274px; height: 50px; line-height: 50px; font-size: 15px; border-radius: 5px; }


/** 상품 리스트 **/
.regularsGoods { display: inline-block; width: 100%; }
.regularsGoods .regularsWrap { max-width: 900px; }
.regularsGoods .head { margin-top: 70px; text-align: center; font-family: 'NanumBarunGothicBold'; font-size: 29.33px; color: #000; letter-spacing: 0em; }
.regularsGoods .head h3 em { position: relative; top: -2px; font-family: 'Roboto'; font-size: 37.33px; font-weight: 500; vertical-align: middle; }
.regularsGoods .list { padding: 45px 0 0 0; }
.regularsGoods .list .title { height: 80px; line-height: 80px; background-color: #000; }
.regularsGoods .list .title h3 { display: inline-block; font-family: 'Noto Sans KR'; font-size: 28.41px; color: #fff; letter-spacing: -0.04em; font-weight: 500; margin-left: 10px; }
.regularsGoods .list .title h4 { display: inline-block; font-family: 'Noto Sans KR'; font-size: 20.29px; color: #fff; letter-spacing: -0.04em; font-weight: 400; margin-left: 10px; }
.regularsGoods .list .contents { position: relative; width: calc(100% + 20px); left: -10px; padding-bottom: 20px; }
.regularsGoods .list .contents li { display: inline-block; font-size: 0; vertical-align: top; margin: 10px 0 0 0; }
.regularsGoods .list .contents li .item { margin: 10px; cursor: pointer; overflow: hidden; transition-duration: 0.2s; }
.regularsGoods .list .contents li .item .thumbnail { display: inline-block; width: 100%; }
.regularsGoods .list .contents li .item .thumbnail img { width: 100%; }
.regularsGoods .list .contents li .item .goodsNm { display: inline-block; position: relative; height: 34px; line-height: 34px; font-family: 'Noto Sans KR'; font-size: 20px; font-weight: 400; color: #000; letter-spacing: -0.04em; margin: 20px 0 0 40px; }
.regularsGoods .list .contents li .item .goodsNm::before { content: ''; position: absolute; left: -40px; top: 0; width: 34px; height: 34px; border-radius: 17px; background-color: #eee; background-image: url("../../img/main/icon_check.png"); background-repeat: no-repeat; background-position: center; background-size: 20px; }
.regularsGoods .list .contents li .item .goodsPrice { display: inline-block; float: right; font-family: 'Roboto'; font-weight: 600; font-size: 26px; margin: 15px 0 0 0; }
.regularsGoods .list .contents li .item .goodsPrice em { font-family: 'Noto Sans KR'; font-size: 22px; color: #000; letter-spacing: 0em; margin-right: 5px; }
.regularsGoods .list .contents li .item .goodsPrice em.price { font-family: 'Roboto'; font-weight: 600; font-size: 28px; margin: 0; }
.regularsGoods .list .contents li .item.active .goodsNm::before { background-color: #8f5bbb; }
.regularsGoods .list .more { max-width: 400px; padding: 10px 0 8px 0; margin: 0 auto; text-align: center; font-family: 'NanumSquare'; font-size: 18px; color: #fff; border: solid 1px #714292; border-radius: 24px; background-color: #714292; cursor: pointer; transition-duration: 0.2s; }
.regularsGoods .list .more:hover { background-color: #fff; color: #714292; }


/** 모바일 상품 리스트 **/
.mobile .regularsGoods .head { font-size: 15px; margin-top: 25px; }
.mobile .regularsGoods .head h3 em { top: -1px; font-size: 19px; }
.mobile .regularsGoods .list { padding: 35px 0 0 0; }
.mobile .regularsGoods .list .title { height: auto; line-height: normal; padding: 10px 0 12px 0; }
.mobile .regularsGoods .list .title h3 { display: block; font-size: 15px; }
.mobile .regularsGoods .list .title h4 { display: block; font-size: 12px; }
.mobile .regularsGoods .list .contents { left: -3px; width: calc(100% + 6px); padding: 0; }
.mobile .regularsGoods .list .contents li .item { margin: 3px; border-radius: 5px; }
.mobile .regularsGoods .list .contents li .item .goodsNm { display: block; height: 14px; font-size: 13px; margin: 8.5px 0 0 22px; line-height: 14px; }
.mobile .regularsGoods .list .contents li .item .goodsNm::before { left: -22px; width: 18px; height: 18px; border-radius: 50%; background-size: 9px; }
.mobile .regularsGoods .list .contents li .item .goodsPrice { display: block; float: none; margin: 0 0 0 22px; font-size: 13px; }
.mobile .regularsGoods .list .contents li .item .goodsPrice em { font-size: 13px; margin-right: 3px; }
.mobile .regularsGoods .list .contents li .item .goodsPrice em.price { font-size: 16px; margin: 0; }
.mobile .regularsGoods .js-button .button { left: calc(50% - 137px); max-width: 274px; height: 50px; line-height: 50px; font-size: 15px; border-radius: 5px; }


/** 상품 이미지뷰 레이어 **/
#lyGoodsView { left: 50%; top: 50%; width: 720px; height: auto; transform: translate(-50%, -50%); overflow: visible; }
#lyGoodsView .ly_cont { padding: 0 40px; }
#lyGoodsView .ly_cont .title { display: flex; align-items: center; }
#lyGoodsView .ly_cont .title .subject { font-family: 'Noto Sans KR'; font-weight: 700; font-size: 24px; line-height: 60px; }
#lyGoodsView .ly_cont .title .subject em { display: inline-block; font-weight: 400; margin-left: 10px; }
#lyGoodsView .ly_cont .contents { position: relative; overflow: hidden; }
#lyGoodsView .ly_cont .contents #goodsViewBanner ul.slick-slider { margin-bottom: 20px; }
#lyGoodsView .ly_cont .contents #goodsViewBanner ul.slick-slider li { cursor: move; }
#lyGoodsView .ly_cont .contents #goodsViewBanner ul.slick-dots { position: static; margin-bottom: 20px; }
#lyGoodsView .ly_cont .contents #goodsViewBanner ul.slick-dots li { margin: 0; }
#lyGoodsView .ly_cont .contents #goodsViewBanner ul.slick-dots li .item { margin: 0 5px; }
#lyGoodsView .ly_cont .contents #goodsViewBanner ul.slick-dots li .item img { width: 70px; }
#lyGoodsView .ly_cont .contents #goodsViewBanner ul.slick-dots li .item.on { background-color: #000; }
#lyGoodsView .ly_cont .contents #goodsViewBanner ul.slick-dots li .item.on img { opacity: 0.5; }
#lyGoodsView .ly_cont .contents .button { margin-bottom: 20px; }
#lyGoodsView .ly_cont .contents .button button { width: calc(50% - 5px); height: 70px; line-height: 70px; text-align: center; font-family: 'Noto Sans KR'; font-weight: 500; font-size: 24px; color: #000; background-color: #e1e1e1; }
#lyGoodsView .ly_cont .contents .button button.layer_close { margin-right: 5px; } 
#lyGoodsView .ly_cont .contents .button button.js-thisSubmit { margin-left: 5px; background-color: #224241; color: #fff; }
#lyGoodsView .control { display: none; position: absolute; left: 50%; top: 50%; width: 115%; transform: translate(-50%, -50%); pointer-events: none; }


/** 모바일 상품 이미지뷰 레이어 **/
.mobile #lyGoodsView { width: calc(100% - 20px); }
.mobile #lyGoodsView .ly_cont { padding: 0 20px; }
.mobile #lyGoodsView .ly_cont .title .subject { font-size: 12px; line-height: 35px; }
.mobile #lyGoodsView .ly_cont .title .subject em { font-size: 11px; margin-left: 5px; }
.mobile #lyGoodsView .ly_cont .contents #goodsViewBanner ul.slick-slider { margin-bottom: 10px; }
.mobile #lyGoodsView .ly_cont .contents #goodsViewBanner ul.slick-dots { margin-bottom: 10px; }
.mobile #lyGoodsView .ly_cont .contents #goodsViewBanner ul.slick-dots li .item { margin: 0 2.5px; }
.mobile #lyGoodsView .ly_cont .contents .button { margin-bottom: 10px; }
.mobile #lyGoodsView .ly_cont .contents .button button { width: calc(50% - 2.5px); height: 40px; line-height: 40px; font-size: 12px; }
.mobile #lyGoodsView .ly_cont .contents .button button.layer_close { margin-right: 2.5px; }
.mobile #lyGoodsView .ly_cont .contents .button button.js-thisSubmit { margin-left: 2.5px; }
.mobile #lyGoodsView .ly_close { padding: 12px 20px; }
.mobile #lyGoodsView .ly_close img { width: 12px; }



/** 상품 리스트 A 타입 **/
.regularsGoods .list .contents.js-typeA-goods-list li .item .goodsNm { display: inline-block; }
.regularsGoods .list .contents.js-typeA-goods-list li .item .goodsPrice { display: inline-block; float: right; margin: 13px 20px 15px 0; }


/** 모바일 상품 리스트 A 타입 **/
.mobile .regularsGoods .list .contents.js-typeA-goods-list li .item .goodsPrice { display: block; float: none; margin: 4px 0 5px 18px; }


/** 상품 리스트 C 타입 **/
.regularsGoods .list .contents.js-typeC-goods-list li .item .thumbnail { width: 66%; float: left; }
.regularsGoods .list .contents.js-typeC-goods-list li .item .goodsNm { width: calc(34% - 65px); float: left; }
.regularsGoods .list .contents.js-typeC-goods-list li .item .goodsPrice { width: calc(34% - 65px); float: left; }


/** 모바일 상품 리스트 C 타입 **/
.mobile .regularsGoods .list .contents.js-typeC-goods-list li .item .thumbnail { width: 100%; float: none; }
.mobile .regularsGoods .list .contents.js-typeC-goods-list li .item .goodsNm { display: inline-block; width: calc(50% - 18px); float: none; margin: 10px 0 8px 22px; }
.mobile .regularsGoods .list .contents.js-typeC-goods-list li .item .goodsPrice { display: inline-block; width: calc(50% - 18px); float: none; text-align: right; margin: 10px 8px 8px 0 }


/** 일정선택 공통 타이틀 **/
.regularsDelivery .list { padding: 50px 0 0 0; }
.regularsDelivery .list.first { padding: 0; }
.regularsDelivery .list.small { padding: 10px 0 0 0; }
.regularsDelivery .list .title h3 { font-family: 'NanumBarunGothicBold'; font-size: 21.33px; color: #000; letter-spacing: 0em; }


/** 모바일 일정선택 공통 타이틀 **/
.mobile .regularsDelivery .list { padding: 25px 0 0 0; }
.mobile .regularsDelivery .list.first { padding: 0; }
.mobile .regularsDelivery .list.small { padding: 10px 0 0 0; }
.mobile .regularsDelivery .list .title h3 { font-size: 14px; }


/** 달력 **/
.regularsDelivery .list .calendar { display: inline-block; width: 100%; background-color: #f7f9fa; margin: 15px 0; }
.regularsDelivery .list .calendar li { display: inline-block; float: left; width: 14.285%; text-align: center; margin: 10px 0; }
.regularsDelivery .list .calendar li .day { display: inline-block; position: relative; width: 40px; height: 40px; line-height: 42px;  border-radius: 20px; font-family: 'Roboto'; font-size: 23.33px; font-weight: 500; color: #000; letter-spacing: 0em; text-align: center; transition-duration: 0.2s; }
.regularsDelivery .list .calendar li .day.name { font-family: 'NanumBarunGothic'; font-size: 18.67px; }
.regularsDelivery .list .calendar li .day.shift { text-indent: -3px; }
.regularsDelivery .list .calendar li .day.disabled { color: #d4d4d4; }
.regularsDelivery .list .calendar li .day.enabled { cursor: pointer; }
.regularsDelivery .list .calendar li .day.enabled:hover { background-color: #8f5bbb; color: #fff; }
.regularsDelivery .list .calendar li .day.enabled.active { background-color: #8f5bbb; color: #fff; }
.regularsDelivery .list .calendar li .day.holiday { color: #FF0000; }
.regularsDelivery .list .calendar li .day.sunday { color: #FF0000; }
.regularsDelivery .list .calendar li .day em { display: none; }
.regularsDelivery .list .calendar li .day.holiday em { display: block; position: absolute; left: 50%; bottom: -5px; width: 100px; font-family: 'NanumSquare'; font-size: 10px; letter-spacing: -0.05em; line-height: normal; color: #777; transform: translate(-50%, 0); } 
.regularsDelivery .list .calendar li .day.today::after { content: '오늘'; position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; line-height: 40px; transform: translate(-50%, -50%); border-radius: 20px; font-family: 'NanumSquare'; font-size: 12px; background-color: rgba(100, 0, 190, 0.6); color: #fff; text-align: center; }
.regularsDelivery .list #deliveryStatus { margin: 0 0 10px 0; padding: 10px; font-family: 'NanumBarunGothic'; font-size: 18px; letter-spacing: 0em; text-align: center; background-color: #f7f9fa; }
.regularsDelivery .list #deliveryStatus em { position: relative; top: 2px; font-size: 24px; color: #aaa; margin: 0 30px; }
.regularsDelivery .list #deliveryStatus em.date { font-family: 'Roboto'; font-size: 20px; font-weight: 400; margin: 0; }
.regularsDelivery .list .description { margin: 0 0 10px 0; font-family: 'NanumBarunGothic'; font-size: 16px; color: #333; letter-spacing: 0em; }


/** 모바일 달력 **/
.mobile .regularsDelivery .list .calendar { margin: 10px 0; }
.mobile .regularsDelivery .list .calendar li { margin: 7px 0; }
.mobile .regularsDelivery .list .calendar li .day { width: 30px; height: 30px; line-height: 32px;  border-radius: 15px; font-size: 14px; }
.mobile .regularsDelivery .list .calendar li .day.name { font-size: 12px; }
.mobile .regularsDelivery .list .calendar li .day.today::after { width: 30px; height: 30px; line-height: 30px; font-size: 10px; }
.mobile .regularsDelivery .list #deliveryStatus { font-size: 16px; }
.mobile .regularsDelivery .list #deliveryStatus em { margin: 0 13px; }
.mobile .regularsDelivery .list #deliveryStatus em.date { font-size: 18px; margin: 0; }
.mobile .regularsDelivery .list .description { font-size: 12px; }


/** 배송 주기 **/
.regularsDelivery .list .deliveryCycle { display: inline-block; position: relative; left: -10px; width: calc(100% + 20px); margin: 15px 0; }
.regularsDelivery .list .deliveryCycle li { display: inline-block; float: left; width: 33.33%; text-align: center; margin: 0; } 
.regularsDelivery .list .deliveryCycle li .item { display: flex; height: 60px; line-height: normal; justify-content: center; align-items: center; margin: 0 10px; border: solid 1px #d4d4d4; border-radius: 10px; font-family: 'NanumBarunGothic'; font-size: 18.67px; letter-spacing: 0em; text-align: center; color: #000; transition-duration: 0.2s; cursor: pointer; }
.regularsDelivery .list .deliveryCycle li .item:hover { height: 58px; font-family: 'NanumBarunGothicBold'; border-width: 2px; border-color: #8f5bbb; background-color: #ebe0f4; }
.regularsDelivery .list .deliveryCycle li .item.active { height: 58px; font-family: 'NanumBarunGothicBold'; border-width: 2px; border-color: #8f5bbb; background-color: #ebe0f4; }
.regularsDelivery .list .deliveryCycle li .item em { font-family: 'Roboto'; font-size: 19.67px; font-weight: 400; }
.regularsDelivery .list .deliveryCycle li .item:hover em { font-weight: 500; }
.regularsDelivery .list .deliveryCycle li .item.active em { font-weight: 500; }


/** 모바일 배송 주기 **/
.mobile .regularsDelivery .list .deliveryCycle { left: -7px; width: calc(100% + 14px); margin: 10px 0; }
.mobile .regularsDelivery .list .deliveryCycle li .item { height: 35px; margin: 0 7px; font-size: 14px; border-radius: 5px; }
.mobile .regularsDelivery .list .deliveryCycle li .item:hover { height: 33px; }
.mobile .regularsDelivery .list .deliveryCycle li .item.active { height: 33px; }
.mobile .regularsDelivery .list .deliveryCycle li .item em { font-size: 14.5px; }


/** 결제 종류 **/
.regularsDelivery .list .singlePayment { display: inline-block; position: relative; left: -10px; width: calc(100% + 20px); margin: 15px 0; }
.regularsDelivery .list .singlePayment li { display: inline-block; width: calc(50% - 0.5px); text-align: center; margin: 0; }
.regularsDelivery .list .singlePayment li.regulars { width: 100%; }
.regularsDelivery .list .singlePayment li.regulars .description { font-family: 'NanumBarunGothic'; font-size: 16px; letter-spacing: 0em; color: #333; text-align: left; margin: 10px; }
.regularsDelivery .list .singlePayment li.regulars .description em { color: #966eba; margin: 0 5px; }
.regularsDelivery .list .singlePayment li.regulars .description em font { font-family: 'Roboto'; font-size: 16px; font-weight: 500; }
.regularsDelivery .list .singlePayment li .item { display: flex; height: 60px; line-height: normal; flex-direction: column; justify-content: center; align-items: center; margin: 7px 10px; border: solid 1px #d4d4d4; border-radius: 10px; font-family: 'NanumBarunGothic'; font-size: 18.67px; letter-spacing: 0em; text-align: center; color: #000; transition-duration: 0.2s; cursor: pointer; }
.regularsDelivery .list .singlePayment li .item:hover { height: 58px; font-family: 'NanumBarunGothicBold'; border-width: 2px; border-color: #8f5bbb; background-color: #ebe0f4; }
.regularsDelivery .list .singlePayment li .item.active { height: 58px; font-family: 'NanumBarunGothicBold'; border-width: 2px; border-color: #8f5bbb; background-color: #ebe0f4; }


/** 모바일 결제 종류 **/
.mobile .regularsDelivery .list .singlePayment { left: -7px; width: calc(100% + 14px); margin: 10px 0; }
.mobile .regularsDelivery .list .singlePayment li .item { height: 35px; margin: 5px 7px; font-size: 14px; border-radius: 5px; }
.mobile .regularsDelivery .list .singlePayment li .item:hover { height: 33px; }
.mobile .regularsDelivery .list .singlePayment li .item.active { height: 33px; }
.mobile .regularsDelivery .list .singlePayment li.regulars .description { font-size: 11px; }
.mobile .regularsDelivery .list .singlePayment li.regulars .description em font { font-size: 11px; }


/** 일시불 결제 **/
.regularsDelivery .list .singlePayment li .item.js-single-payment { height: 80px; }
.regularsDelivery .list .singlePayment li .item.js-single-payment > div > em { position: relative; top: -1px; font-family: 'Roboto'; font-size: 19.67px; font-weight: 400; vertical-align: middle; }
.regularsDelivery .list .singlePayment li .item.js-single-payment em { font-family: 'NanumBarunGothic'; font-size: 16px; letter-spacing: 0em; color: #333; margin-top: 5px; }
.regularsDelivery .list .singlePayment li .item.js-single-payment em font { color: #8f5bbb; }
.regularsDelivery .list .singlePayment li .item.js-single-payment:hover { height: 78px; }
.regularsDelivery .list .singlePayment li .item.js-single-payment:hover em { font-family: 'NanumBarunGothicBold'; }
.regularsDelivery .list .singlePayment li .item.js-single-payment:hover > div > em { font-family: 'Roboto'; font-weight: 500; }
.regularsDelivery .list .singlePayment li .item.js-single-payment.active { height: 78px; }
.regularsDelivery .list .singlePayment li .item.js-single-payment.active em { font-family: 'NanumBarunGothicBold'; }
.regularsDelivery .list .singlePayment li .item.js-single-payment.active > div > em { font-family: 'Roboto'; font-weight: 500; }


/** 모바일 일시불 결제 **/
.mobile .regularsDelivery .list .singlePayment li .item.js-single-payment { height: 45px; }
.mobile .regularsDelivery .list .singlePayment li .item.js-single-payment > div > em { position: relative; top: 0px; font-size: 15px; }
.mobile .regularsDelivery .list .singlePayment li .item.js-single-payment em { font-size: 9px; }
.mobile .regularsDelivery .list .singlePayment li .item.js-single-payment:hover { height: 43px; }
.mobile .regularsDelivery .list .singlePayment li .item.js-single-payment.active { height: 43px; }


/** 추가 고려사항 **/
.regularsDelivery .list .etc { display: inline-block; width: 100%; }
.regularsDelivery .list .etc .form_element label { position: relative; font-family: 'NanumBarunGothicBold'; font-size: 21.33px; color: #000; letter-spacing: 0em; cursor: pointer; background: none; padding: 0 0 0 35px; }
.regularsDelivery .list .etc .form_element label::before { content: ''; position: absolute; left: 0; top: 2.5px; width: 22px; height: 22px; border: solid 1px #d4d4d4; border-radius: 5px; }
.regularsDelivery .list .etc .form_element label:hover::before { background: url("../../img/main/icon_check_gray.png") no-repeat center; background-size: 15px; }
.regularsDelivery .list .etc .form_element label.on::before { border-color: #835aa7; background: url("../../img/main/icon_check.png") no-repeat center; background-size: 15px; background-color: #966eba;  }
.regularsDelivery .list .etc .description { font-family: 'NanumBarunGothic'; font-size: 16px; letter-spacing: 0em; color: #333; margin: 7px 0; }
.regularsDelivery .list .etc .description strong { margin: 0 5px; }


/** 모바일 추가 고려사항 **/
.mobile .regularsDelivery .list .etc .form_element label { font-size: 13px; padding: 0 0 0 25px; }
.mobile .regularsDelivery .list .etc .form_element label::before { top: 1px; width: 14px; height: 14px; border-radius: 2.5px; }
.mobile .regularsDelivery .list .etc .form_element label:hover::before { background-size: 10px; }
.mobile .regularsDelivery .list .etc .form_element label.on::before { background-size: 10px; }
.mobile .regularsDelivery .list .etc .description { font-size: 11px; }


/** 버튼 **/
.regularsButton { display: inline-block; width: 100%; margin: 70px 0 0 0; text-align: center; }
.regularsButton button { display: inline-block; width: 100%; max-width: 450px; padding: 21px 0; border: solid 1px #84388E; border-radius: 10px; background-color: #84388E; font-family: 'NanumBarunGothicBold'; font-size: 24px; color: #fff; letter-spacing: 0em; transition-duration: 0.2s; }
.regularsButton button:hover { background-color: #fff; color: #84388E; }


/** 모바일 버튼 **/
.mobile .regularsButton { margin: 45px 0 0 0; }
.mobile .regularsButton button { max-width: 275px; font-size: 15px; padding: 13px 0; border-radius: 5px; }


/** 추가상품 구매 레이어 **/
#lyAddGoodsApply { left: 50%; top: 50%; max-width: 500px; max-height: 700px; transform: translate(-50%, -50%); box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); overflow: hidden; }
#lyAddGoodsApply .layer_wrap_cont { height: 100%; border: none; }
#lyAddGoodsApply .layer_wrap_cont .ly_tit { padding: 20px; }
#lyAddGoodsApply .layer_wrap_cont .ly_tit h3 { font-family: 'NanumBarunGothicBold'; font-weight: normal; font-size: 24px; padding: 0; border-bottom: none; }
#lyAddGoodsApply .layer_wrap_cont .ly_cont { height: calc(100% - 163px); padding: 0 20px; overflow-y: auto; }
#lyAddGoodsApply .layer_wrap_cont .ly_cont .js-goods-list { position: relative; width: 100%; margin: 10px 0 0 0; padding-bottom: 20px; }
#lyAddGoodsApply .layer_wrap_cont .ly_cont .js-goods-list li { display: inline-block; width: 100%; font-size: 0; vertical-align: top; }
#lyAddGoodsApply .layer_wrap_cont .ly_cont .js-goods-list li .item { position: relative; margin: 5px 0; padding: 10px; border: solid 2px #e0e0e0; border-radius: 10px; cursor: pointer; }
#lyAddGoodsApply .layer_wrap_cont .ly_cont .js-goods-list li .item .thumbnail { display: inline-block; width: 30%; vertical-align: middle; }
#lyAddGoodsApply .layer_wrap_cont .ly_cont .js-goods-list li .item .thumbnail a { display: block; }
#lyAddGoodsApply .layer_wrap_cont .ly_cont .js-goods-list li .item .thumbnail a img { width: 100%; }
#lyAddGoodsApply .layer_wrap_cont .ly_cont .js-goods-list li .item .goodsNm { display: inline-block; width: calc(40% - 1px); vertical-align: middle; text-indent: 10px; margin: 0; font-family: 'NanumSquare'; font-size: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#lyAddGoodsApply .layer_wrap_cont .ly_cont .js-goods-list li .item .goodsPrice { display: inline-block; width: 30%; vertical-align: middle; margin: 0; font-family: 'NanumBarunGothicBold'; font-size: 24px; text-align: right; }
#lyAddGoodsApply .layer_wrap_cont .ly_cont .js-goods-list li .item.active { border-color: #714292; }
#lyAddGoodsApply .layer_wrap_cont .ly_cont .js-goods-list .no-data { display: block; font-family: 'NanumBarunGothic'; font-size: 18px; text-align: center; padding: 50px 0; background-color: #f5f5f5; }
#lyAddGoodsApply .layer_wrap_cont .button { display: inline-block; position: absolute; left: -5px; bottom: 0; width: calc(100% - 30px); margin: 20px; }
#lyAddGoodsApply .layer_wrap_cont .button button { float: left; width: calc(50% - 10px); margin: 0 5px; padding: 10px 0 8px 0; font-family: 'NanumSquare'; font-size: 18px; color: #fff; border: solid 1px #714292; background-color: #714292; cursor: pointer; transition-duration: 0.2s; }
#lyAddGoodsApply .layer_wrap_cont .button button.js-cart { background-color: #D9D9D9; border-color: #D9D9D9; color: #fff; }
#lyAddGoodsApply .layer_wrap_cont .button button.js-cart:hover { background-color: #fff; border-color: #333; color: #333; }
#lyAddGoodsApply .layer_wrap_cont .button button.js-submit {  }
#lyAddGoodsApply .layer_wrap_cont .button button.js-submit:hover { background-color: #fff; color: #714292; }


/** 모바일 추가상품 구매 레이어 **/
.mobile #lyAddGoodsApply { max-width: calc(100% - 20px); max-height: calc(100% - 20px); }
.mobile #lyAddGoodsApply .layer_wrap_cont .ly_tit h3 { font-size: 18px; }
.mobile #lyAddGoodsApply .layer_wrap_cont .ly_cont { height: calc(100% - 143px); padding: 0 10px; }
.mobile #lyAddGoodsApply .layer_wrap_cont .ly_cont .js-goods-list li .item .goodsNm { width: 70%; font-size: 14px; letter-spacing: -0.03em; vertical-align: top; }
.mobile #lyAddGoodsApply .layer_wrap_cont .ly_cont .js-goods-list li .item .goodsPrice { position: absolute; right: 10px; bottom: 10px; width: 70%; font-size: 18px; vertical-align: top;  }
.mobile #lyAddGoodsApply .layer_wrap_cont .button { width: calc(100% - 10px); margin: 10px; }


/** 주문/결제 공통 타이틀 **/
.regularsPayment .list { padding: 50px 0 0 0; }
.regularsPayment .list.first { padding: 0; }
.regularsPayment .list.small { padding: 10px 0 0 0; }
.regularsPayment .list .title { position: relative; }
.regularsPayment .list .title h3 { font-family: 'NanumBarunGothicBold'; font-size: 21.33px; color: #000; letter-spacing: 0em; }
.regularsPayment .list .title .right { position: absolute; right: 0; top: 4px; }
.regularsPayment .list .title .right .form_element label { position: relative; font-family: 'NanumBarunGothic'; font-size: 16px; color: #818181; letter-spacing: 0em; cursor: pointer; background: none; padding: 0 0 0 30px; line-height: 23px; }
.regularsPayment .list .title .right .form_element label::before { content: ''; position: absolute; left: 0; top: 0px; width: 20px; height: 20px; border: solid 1px #d4d4d4; border-radius: 5px; }
.regularsPayment .list .title .right .form_element label:hover::before { background: url("../../img/main/icon_check_gray.png") no-repeat center; background-size: 14px; }
.regularsPayment .list .title .right .form_element label.on::before { border-color: #835aa7; background: url("../../img/main/icon_check.png") no-repeat center; background-size: 14px; background-color: #966eba;  }
.regularsPayment .list .title .right .js-shipping { font-family: 'NanumBarunGothic'; font-size: 16px; color: #818181; letter-spacing: 0em; cursor: pointer; }


/** 모바일 주문/결제 공통 타이틀 **/
.mobile .regularsPayment .list { padding: 25px 0 0 0; }
.mobile .regularsPayment .list.first { padding: 0; }
.mobile .regularsPayment .list.small { padding: 10px 0 0 0; }
.mobile .regularsPayment .list .title h3 { font-size: 14px; }
.mobile .regularsPayment .list .title .right { top: 3px; }
.mobile .regularsPayment .list .title .right .form_element label { font-size: 11px; padding: 0 0 0 20px; line-height: 17px; }
.mobile .regularsPayment .list .title .right .form_element label::before { width: 13px; height: 13px; border-radius: 2px; }
.mobile .regularsPayment .list .title .right .form_element label:hover::before { background-size: 8px; }
.mobile .regularsPayment .list .title .right .form_element label.on::before { background-size: 8px; }
.mobile .regularsPayment .list .title .right .js-shipping { font-size: 11px; }


/** 주문 내역 **/
.regularsPayment .list .contents { position: relative; width: 100%; margin: 10px 0 0 0; }
.regularsPayment .list .contents li { display: inline-block; width: 100%; font-size: 0; vertical-align: top; }
.regularsPayment .list .contents li .item { display: flex; width: 100%; align-items: center; }
.regularsPayment .list .contents li .item > span { display: inline-block; }
.regularsPayment .list .contents li .item .thumbnail { width: 30%; }
.regularsPayment .list .contents li .item .thumbnail a { display: block; cursor: default; }
.regularsPayment .list .contents li .item .thumbnail a img { width: 100%; }
.regularsPayment .list .contents li .item .goodsInfo { width: calc(70% - 15px); padding-left: 15px; }
.regularsPayment .list .contents li .item .goodsInfo > div { font-family: 'NanumBarunGothic'; font-size: 16px; color: #333; letter-spacing: 0em; line-height: 1.6; }
.regularsPayment .list .contents li .item .goodsInfo > .deliveryCycle em { font-family: 'Roboto'; font-size: 17px; font-weight: 500; vertical-align: middle; }
.regularsPayment .list .contents li .item .goodsInfo > .deliveryDay em { font-family: 'Roboto'; font-size: 17px; font-weight: 500; vertical-align: middle; }
.regularsPayment .list .contents li .item .goodsInfo > .addGoods em { font-family: 'Roboto'; font-size: 17px; font-weight: 500; vertical-align: middle; }
.regularsPayment .list .contents li .item .goodsInfo > .addGoods span::after { content: ','; }
.regularsPayment .list .contents li .item .goodsInfo > .addGoods span:last-child::after { content: ''; }
.regularsPayment .list .contents li .item .goodsInfo .goodsNm { font-size: 21.33px; color: #000; margin-bottom: 10px; }
.regularsPayment .list .contents li .item .goodsInfo .goodsPrice { font-size: 21.33px; color: #000; margin-top: 10px; }
.regularsPayment .list .contents li .item .goodsInfo .goodsPrice .fixPrice { font-size: 18.67px; color: #aaa; text-decoration: line-through; margin-right: 5px; }
.regularsPayment .list .contents li .item .goodsInfo .goodsPrice em { position: relative; top: -1.5px; font-family: 'Roboto'; font-size: 24.33px; font-weight: 500; vertical-align: middle; }


/** 모바일 주문 내역 **/
.mobile .regularsPayment .list .contents li .item .thumbnail { width: 40%; }
.mobile .regularsPayment .list .contents li .item .goodsInfo { width: calc(60% - 10px); padding-left: 10px; }
.mobile .regularsPayment .list .contents li .item .goodsInfo > div { font-size: 11px; }
.mobile .regularsPayment .list .contents li .item .goodsInfo > .deliveryCycle em { font-size: 12px; }
.mobile .regularsPayment .list .contents li .item .goodsInfo > .deliveryDay em { font-size: 12px; }
.mobile .regularsPayment .list .contents li .item .goodsInfo > .addGoods em { font-size: 12px; }
.mobile .regularsPayment .list .contents li .item .goodsInfo .goodsNm { font-size: 14px; margin-bottom: 5px; }
.mobile .regularsPayment .list .contents li .item .goodsInfo .goodsPrice { font-size: 14px; margin-top: 5px; }
.mobile .regularsPayment .list .contents li .item .goodsInfo .goodsPrice .fixPrice { font-size: 12px; }
.mobile .regularsPayment .list .contents li .item .goodsInfo .goodsPrice em { font-size: 16px; }


/** 주문자 정보 **/
.regularsPayment .list .order { margin: 10px 0 0 0; }
.regularsPayment .list .order ul { display: inline-block; width: 100%; }
.regularsPayment .list .order ul li { display: flex; align-items:center; width: 100%; }
.regularsPayment .list .order ul li .text { display: inline-block; width: 12%; padding-right: 20px; font-family: 'NanumBarunGothic'; font-size: 16px; color: #000; letter-spacing: 0em; }
.regularsPayment .list .order ul li .input { display: inline-block; width: 88%; }
.regularsPayment .list .order ul li .input input { width: 100%; height: 50px; line-height: 50px; font-family: 'NanumBarunGothic'; font-size: 16px; color: #000; letter-spacing: 0em; border-radius: 10px; border: solid 1px #d4d4d4; padding: 0; margin: 3px 0; text-indent: 20px; }
.regularsPayment .list .order ul li .input input#orderContact { font-family: 'Roboto'; font-size: 17px; }


/** 모바일 주문자 정보 **/
.mobile .regularsPayment .list .order ul li .text { padding-right: 10px; font-size: 11px; }
.mobile .regularsPayment .list .order ul li .input input { height: 30px; line-height: 30px; font-size: 11px; border-radius: 5px; text-indent: 10px; }
.mobile .regularsPayment .list .order ul li .input input#orderContact { font-size: 12px; }


/** 선물하기 **/
.regularsPayment .list.gift { padding: 0; }
.regularsPayment .list.gift h3 { display: inline-block; position: relative; padding-left: 37px; cursor: pointer; }
.regularsPayment .list.gift h3::before { content: ''; position: absolute; left: 0; top: calc(50% - 12px); width: 24px; height: 24px; border-radius: 12px; background-color: #eee; background-image: url("../../img/main/icon_check.png"); background-repeat: no-repeat; background-position: center; background-size: 14px; transition-duration: 0.2s; }
.regularsPayment .list.gift h3:hover::before { background-color: #966eba; }
.regularsPayment .list.gift.on { padding: 50px 0 0 0; }
.regularsPayment .list.gift.on h3::before { background-color: #966eba; }
.regularsPayment .list.gift span { font-family: 'NanumBarunGothic'; font-size: 16px; color: #818181; letter-spacing: 0em; }
.regularsPayment .list.gift .givingPresent { display: none; margin: 10px 0 0 0; }
.regularsPayment .list.gift .givingPresent ul { display: inline-block; width: 100%; }
.regularsPayment .list.gift .givingPresent ul li { display: flex; align-items:center; width: 100%; }
.regularsPayment .list.gift .givingPresent ul li .text { display: inline-block; width: 12%; padding-right: 20px; font-family: 'NanumBarunGothic'; font-size: 16px; color: #000; letter-spacing: 0em; }
.regularsPayment .list.gift .givingPresent ul li .input { display: inline-block; width: 88%; }
.regularsPayment .list.gift .givingPresent ul li .input input { width: 100%; height: 50px; line-height: 50px; font-family: 'NanumBarunGothic'; font-size: 16px; color: #000; letter-spacing: 0em; border-radius: 10px; border: solid 1px #d4d4d4; padding: 0; margin: 3px 0; text-indent: 20px; }
.regularsPayment .list.gift .givingPresent ul li .input input#orderContact { font-family: 'Roboto'; font-size: 17px; }
.regularsPayment .list.gift.on .givingPresent { display: block; }


/** 모바일 선물하기 **/
.mobile .regularsPayment .list.gift h3 { padding-left: 25px; }
.mobile .regularsPayment .list.gift h3::before { top: calc(50% - 10px); width: 18px; height: 18px; background-size: 10px; }
.mobile .regularsPayment .list.gift span { font-size: 11px; }
.mobile .regularsPayment .list .givingPresent ul li .text { padding-right: 10px; font-size: 11px; }
.mobile .regularsPayment .list .givingPresent ul li .input input { height: 30px; line-height: 30px; font-size: 11px; border-radius: 5px; text-indent: 10px; }
.mobile .regularsPayment .list .givingPresent ul li .input input#orderContact { font-size: 12px; }


/** 배송지 정보 **/
.regularsPayment .list .receiver { display: inline-block; width: 100%; margin: 10px 0 0 0; }
.regularsPayment .list .receiver ul li { display: inline-block; float: left; width: calc(100% - 22px); height: calc(146.17px - 22px); margin-bottom: 10px; border: solid 1px #d4d4d4; padding: 10px; border-radius: 5px; transition-duration: 0.2s; cursor: pointer; }
.regularsPayment .list .receiver ul li .no-data { display: block; font-family: 'NanumBarunGothicBold'; font-size: 18px; color: #000; letter-spacing: 0em; text-align: center; padding: 50px 0; background-color: #f5f5f5; }
.regularsPayment .list .receiver ul li .title { line-height: 18px; font-family: 'NanumBarunGothicBold'; font-size: 16px; color: #000; letter-spacing: 0em; margin-bottom: 10px; }
.regularsPayment .list .receiver ul li .title > em { display: inline-block; position: relative; top: -2px; width: 60px; height: 18px; line-height: 18px; font-family: 'NanumBarunGothic'; font-size: 11px; letter-spacing: 0em; margin: 0 10px; text-align: center; vertical-align: middle; }
.regularsPayment .list .receiver ul li .title .default { background-color: #8f5bbb; color: #fff; }
.regularsPayment .list .receiver ul li .title .fresh { background-color: #346f00; color: #fff; }
.regularsPayment .list .receiver ul li .name, .regularsPayment .list .receiver ul li .phone, .regularsPayment .list .receiver ul li .address, .regularsPayment .list .receiver ul li .addressSub { font-family: 'NanumBarunGothic'; font-size: 16px; color: #000; letter-spacing: 0em; }
.regularsPayment .list .receiver ul li .phone em { position: relative; top: -1px; font-family: 'Roboto'; font-size: 17px; font-weight: 500; vertical-align: middle; }
.regularsPayment .list .receiver ul li:hover { width: calc(100% - 24px); height: calc(146.17px - 24px); border-width: 2px; border-color: #8f5bbb; background-color: #ebe0f4; }
.regularsPayment .list .receiver ul li.active { width: calc(100% - 24px); height: calc(146.17px - 24px); border-width: 2px; border-color: #8f5bbb; background-color: #ebe0f4; }


/** 모바일 배송지 정보 **/
.mobile .regularsPayment .list .receiver ul li { height: calc(122.13px - 22px); }
.mobile .regularsPayment .list .receiver ul li .title { font-size: 12px; }
.mobile .regularsPayment .list .receiver ul li .title > em { font-size: 9px; }
.mobile .regularsPayment .list .receiver ul li .name, .mobile .regularsPayment .list .receiver ul li .phone, .mobile .regularsPayment .list .receiver ul li .address, .mobile .regularsPayment .list .receiver ul li .addressSub { font-size: 12px; }
.mobile .regularsPayment .list .receiver ul li .phone em { font-size: 13px; }
.mobile .regularsPayment .list .receiver ul li:hover { height: calc(122.13px - 24px); }
.mobile .regularsPayment .list .receiver ul li.active { height: calc(122.13px - 24px); }


/** 배송지 레이어 **/
.layer_wrap.delivery_add_list_layer .ly_cont .scroll_box .delivery_add_list .top_table_type td.default::after { content: '기본배송지'; display: inline-block; width: 60px; height: 18px; line-height: 18px; font-family: 'NanumSquare'; font-size: 11px; background-color: #714292; color: #fff; margin: 0 10px; text-align: center; vertical-align: middle; }


/** 배송비 **/
.regularsPayment .list .deliveryMethod { display: inline-block; position: relative; left: -10px; width: calc(100% + 20px); margin: 10px 0 0 0; }
.regularsPayment .list .deliveryMethod ul li { display: inline-block; float: left; width: calc(50% - 22px); height: calc(55px - 2px); line-height: 53px; margin: 0 10px; border: solid 1px #d4d4d4; border-radius: 10px; text-align: center; transition-duration: 0.2s; cursor: pointer; }
.regularsPayment .list .deliveryMethod ul li:hover { width: calc(50% - 24px); height: calc(55px - 4px); border-width: 2px; border-color: #8f5bbb; background-color: #ebe0f4; }
.regularsPayment .list .deliveryMethod ul li.active { width: calc(50% - 24px); height: calc(55px - 4px); border-width: 2px; border-color: #8f5bbb; background-color: #ebe0f4; }
.regularsPayment .list .deliveryMethod ul li .text { font-family: 'NanumBarunGothic'; font-size: 16px; color: #000; letter-spacing: 0em; }
.regularsPayment .list .deliveryMethod ul li .text em { font-family: 'Roboto'; font-size: 17px; font-weight: 500; vertical-align: middle; }
.regularsPayment .list .deliveryMethod .deliveryInfo { display: inline-block; width: calc(100% - 20px); margin: 15px 10px 0 10px; }
.regularsPayment .list .deliveryMethod .deliveryInfo .description { height: 60px; background-color: #FCF9FF; text-align: left; overflow: hidden; }
.regularsPayment .list .deliveryMethod .deliveryInfo .description .title { position: relative; padding: 20px; font-family: 'NanumBarunGothicBold'; font-size: 15px; color: #000; letter-spacing: 0em; background-color: #FCF9FF; cursor: pointer; transition-duration: 0.2s; }
.regularsPayment .list .deliveryMethod .deliveryInfo .description .title::after { content: ''; display: inline-block; position: absolute; right: 20px; top: calc(50% - 7px); width: 14px; height: 14px; background: url("../../img/main/btn_arrowDown_bold.png") no-repeat; background-size: 100%; }
.regularsPayment .list .deliveryMethod .deliveryInfo .description .title:hover { background-color: #f5f5f5; }
.regularsPayment .list .deliveryMethod .deliveryInfo .description .title em { display: inline-block; position: relative; top: -1px; width: 16px; height: 16px; line-height: 17px; text-indent: 1px; font-family: 'NanumSquareExtraBold'; font-size: 10px; text-align: center; border-radius: 8px; background-color: #D9D9D9; margin-right: 3px; }
.regularsPayment .list .deliveryMethod .deliveryInfo .description .text { position: relative; font-family: 'NanumBarunGothic'; font-size: 16px; color: #000; letter-spacing: 0em; padding: 0 30px; }
.regularsPayment .list .deliveryMethod .deliveryInfo .description .text.button { margin: 20px 0; }
.regularsPayment .list .deliveryMethod .deliveryInfo .description .text.button::after { display: none; }
.regularsPayment .list .deliveryMethod .deliveryInfo .description .text.button button { display: block; width: 100%; height: 52px; line-height: 50px; border-radius: 10px; border: solid 2px #8f5bbb; font-family: 'NanumBarunGothic'; font-size: 21.33px; color: #fff; letter-spacing: 0em; background-color: #8f5bbb; transition-duration: 0.2s; }
.regularsPayment .list .deliveryMethod .deliveryInfo .description .text.button button:hover { background-color: #fff; color: #8f5bbb; }
.regularsPayment .list .deliveryMethod .deliveryInfo .description .text::after { content: ''; position: absolute; left: 20px; top: 8px; width: 4px; height: 4px; border-radius: 2px; background-color: #767676; }
.regularsPayment .list .deliveryMethod .deliveryInfo .description .text.last { margin-bottom: 20px; }
.regularsPayment .list .deliveryMethod .deliveryInfo .description.on { height: auto; }
.regularsPayment .list .deliveryMethod .deliveryInfo .description.on .title::after { background-image: url("../../img/main/btn_arrowUp_bold.png"); }


/** 모바일 배송비 **/
.mobile .regularsPayment .list .deliveryMethod { left: 0; width: 100%; }
.mobile .regularsPayment .list .deliveryMethod ul { position: relative; left: -10px; width: calc(100% + 20px); }
.mobile .regularsPayment .list .deliveryMethod ul li { height: calc(33px - 2px); line-height: 31px; border-radius: 5px; }
.mobile .regularsPayment .list .deliveryMethod ul li .text { font-size: 12px; }
.mobile .regularsPayment .list .deliveryMethod ul li .text em { position: relative; top: -1px; font-size: 13px; }
.mobile .regularsPayment .list .deliveryMethod ul li:hover { height: calc(33px - 4px); }
.mobile .regularsPayment .list .deliveryMethod ul li.active { height: calc(33px - 4px); }
.mobile .regularsPayment .list .deliveryMethod .deliveryInfo { width: 100%; margin: 10px 0 0 0; }
.mobile .regularsPayment .list .deliveryMethod .deliveryInfo .description { height: 38px; font-size: 12px; }
.mobile .regularsPayment .list .deliveryMethod .deliveryInfo .description .title { padding: 10px; margin-bottom: 15px; }
.mobile .regularsPayment .list .deliveryMethod .deliveryInfo .description .title::after { right: 10px; top: calc(50% - 3px); width: 10px; height: 10px; }
.mobile .regularsPayment .list .deliveryMethod .deliveryInfo .description .text { font-size: 12px; padding-left: 20px; margin-bottom: 15px; letter-spacing: 0em; }
.mobile .regularsPayment .list .deliveryMethod .deliveryInfo .description .text button { width: 100%; font-size: 12px; }
.mobile .regularsPayment .list .deliveryMethod .deliveryInfo .description .text::after { left: 10px; top: 6px; }
.mobile .regularsPayment .list .deliveryMethod .deliveryInfo .description.on { height: auto; }


/** 총결제 금액 **/
#totalAmount { height: 72px; margin-top: 30px; border: solid 1px #e4e4e4; overflow: hidden; }
#totalAmount .title { position: relative; top: 2px; padding: 20px; font-family: 'NanumBarunGothicBold'; font-size: 21.33px; color: #000; letter-spacing: 0em; cursor: pointer; transition-duration: 0.2s; }
#totalAmount .title::after { content: ''; display: inline-block; position: absolute; right: 20px; top: calc(50% - 7px); width: 14px; height: 14px; background: url("../../img/main/btn_arrowDown_bold.png") no-repeat; background-size: 100%; }
#totalAmount .title .price { float: right; margin-right: 40px; }
#totalAmount .title .price em { position: relative; top: -1px; font-family: 'Roboto'; font-size: 23.33px; font-weight: 600; vertical-align: middle; }
#totalAmount .text { padding: 15px 20px; border-top: solid 1px #e4e4e4; font-size: 0; }
#totalAmount .text dt { display: inline-block; width: 50%; font-family: 'NanumBarunGothic'; font-size: 16px; color: #000; letter-spacing: 0em; }
#totalAmount .text dt em { font-family: 'NanumBarunGothicBold'; color: #8f5bbb; margin-left: 5px; }
#totalAmount .text dt .btn_open_layer { position: relative; top: -1px; font-family: 'NanumBarunGothic'; font-size: 11px; color: #fff; letter-spacing: 0em; background-color: #8f5bbb; padding: 3px 10px 1px 10px; margin-left: 5px; }
#totalAmount .text dd { display: inline-block; width: calc(50% - 1px); font-family: 'NanumBarunGothic'; font-size: 16px; color: #000; letter-spacing: 0em; text-align: right; }
#totalAmount .text dd.strong { font-family: 'NanumBarunGothicBold'; font-size: 21.33px; font-weight: 500; vertical-align: middle; }
#totalAmount .text dd em { position: relative; top: -1px; font-family: 'Roboto'; font-size: 17px; font-weight: 500; vertical-align: middle; }
#totalAmount .text dd.strong em { position: relative; top: -1px; font-family: 'Roboto'; font-size: 23.33px; font-weight: 600; vertical-align: middle; }
#totalAmount.on { height: auto; }
#totalAmount.on .title::after { background-image: url("../../img/main/btn_arrowUp_bold.png"); }


/** 모바일 총결제 금액 **/
.mobile #totalAmount { height: 42.5px; }
.mobile #totalAmount .title { font-size: 15px; padding: 10px; }
.mobile #totalAmount .title::after { right: 10px; top: calc(50% - 3px); width: 10px; height: 10px; }
.mobile #totalAmount .title .price { margin-right: 20px; }
.mobile #totalAmount .title .price em { font-size: 16px; }
.mobile #totalAmount .text { padding: 7px 10px; }
.mobile #totalAmount .text dt { font-size: 12px; }
.mobile #totalAmount .text dd { font-size: 12px; }
.mobile #totalAmount .text dd em { font-size: 13px; }
.mobile #totalAmount.on { height: auto; }
.mobile #totalAmount .text dd.strong { font-size: 15px; }
.mobile #totalAmount .text dd.strong em { font-size: 16px; }


/** 결제수단 선택 **/
.paymentChoice { margin-top: 20px; padding: 30px 20px; border: solid 1px #e4e4e4; }
.paymentChoice h3 { font-family: 'NanumBarunGothicBold'; font-size: 21.33px; color: #000; letter-spacing: 0em; }
.paymentChoice h4 { font-family: 'NanumBarunGothic'; font-size: 16px; color: #818181; letter-spacing: 0em; font-weight: 400; margin-top: 10px; }
.paymentChoice .paymentList { display: inline-block; width: calc(100% + 10px); max-width: 780px; margin: 5px 0 0 -5px; }
.paymentChoice .paymentList li { display: inline-block; vertical-align: middle; }
.paymentChoice .paymentList li .item { margin: 5px; }
.paymentChoice .paymentList li .item label { display: block; position: relative; width: 180px; height: 50px; line-height: 50px; border: solid 1px #a6a6a6; border-radius: 5px; font-family: 'NanumBarunGothic'; font-size: 15px; color: #000; letter-spacing: 0em; text-align: center; cursor: pointer; background: none; padding: 0; transition-duration: 0.2s; }
.paymentChoice .paymentList li .item label:hover { width: 178px; height: 48px; border: solid 2px #8f5bbb; background-color: #ebe0f4; }
.paymentChoice .paymentList li .item label.on { width: 178px; height: 48px; border: solid 2px #8f5bbb; background-color: #ebe0f4; }
.paymentChoice .paymentList li .item.pk label { font-size: 0; background: url("../../img/main/btn_kakaopay.png") no-repeat center; background-size: 60px;  }
.paymentChoice .paymentList li .item.pk label:hover { background-color: #ebe0f4; }
.paymentChoice .paymentList li .item.pk label.on { background-color: #ebe0f4; }
.paymentChoice .paymentList li .item.fc label { font-size: 0; background: url("../../img/main/btn_paycopay.png") no-repeat center; background-size: 60px; }
.paymentChoice .paymentList li .item.fc label:hover { background-color: #ebe0f4; }
.paymentChoice .paymentList li .item.fc label.on { background-color: #ebe0f4; }


/** 모바일 결제수단 선택 **/
.mobile .paymentChoice { margin: 20px 10px 0 10px; padding: 15px 10px; }
.mobile .paymentChoice h3 { font-size: 15px; }
.mobile .paymentChoice .paymentList { width: calc(100% + 5px); margin: 5px 0 0 -2.5px; }
.mobile .paymentChoice .paymentList li { width: calc(33.33% - 3px); }
.mobile .paymentChoice .paymentList li .item { margin: 2.5px; }
.mobile .paymentChoice .paymentList li .item .form_element { width: 100%; }
.mobile .paymentChoice .paymentList li .item label { width: auto; height: 30px; line-height: 30px; font-size: 11px; }
.mobile .paymentChoice .paymentList li .item label:hover { width: calc(auto - 2px); height: 28px; }
.mobile .paymentChoice .paymentList li .item label.on { width: calc(auto - 2px); height: 28px; }
.mobile .paymentChoice .paymentList li .item.pk label { font-size: 0; background-size: 44px; }
.mobile .paymentChoice .paymentList li .item.fc label { font-size: 0; background-size: 44px; }


/** 정기결제 간편카드 **/
#simpleCard { margin-top: 20px; padding: 30px 20px; border: solid 1px #e4e4e4; }
#simpleCard .title h3 { font-family: 'NanumBarunGothicBold'; font-size: 21.33px; color: #000; letter-spacing: 0em; }
#simpleCard .title h4 { font-family: 'NanumBarunGothic'; font-size: 16px; color: #818181; letter-spacing: 0em; font-weight: 400; margin-top: 10px; }
#simpleCard .js-simpleCard { display: inline-block; width: calc(100% + 20px); margin: 10px 0 0 -10px; }
#simpleCard .js-simpleCard li { display: inline-block; vertical-align: middle; }
#simpleCard .js-simpleCard li .item { display: block; position: relative; width: 219px; height: 137px; margin: 10px; border: solid 3px #fff; border-radius: 10px; cursor: pointer; transition-duration: 0.2s; }
#simpleCard .js-simpleCard li .item.js-register-card { border: dashed 3px #e9e9e9;  background-color: #e9e9e9; }
#simpleCard .js-simpleCard li .item.js-register-card::before { content: '+'; position: absolute; left: 50%; top: calc(50% - 15px); transform: translate(-50%, -50%); font-size: 60px; color: #a6a6a6; font-weight: normal; font-family: 'NanumBarunGothic'; transition-duration: 0.2s; }
#simpleCard .js-simpleCard li .item.js-register-card:hover { border-color: #8f5bbb; }
#simpleCard .js-simpleCard li .item.js-register-card:hover::before { color: #8f5bbb; }
#simpleCard .js-simpleCard li .item.js-register-card::after { content: '카드등록하기'; position: absolute; left: 50%; top: calc(50% + 15px); transform: translate(-50%, -50%); font-size: 18.67px; color: #a6a6a6; font-weight: normal; font-family: 'NanumBarunGothic'; transition-duration: 0.2s; }
#simpleCard .js-simpleCard li .item.js-register-card:hover::after { color: #8f5bbb; }
#simpleCard .js-simpleCard li .item.js-select-card { background-color: #333; border-color: #333; }
#simpleCard .js-simpleCard li .item.js-select-card .cardCompany { position: absolute; left: 10px; top: 10px; font-family: 'NanumBarunGothicBold'; font-size: 16px; color: #fff; }
#simpleCard .js-simpleCard li .item.js-select-card .cardNumber { position: absolute; left: 10px; bottom: 10px; font-family: 'NanumBarunGothicBold'; font-size: 16px; color: #fff; }
#simpleCard .js-simpleCard li .item.js-select-card .cardNumber em { margin-right: 10px; }
#simpleCard .js-simpleCard li .item.js-select-card .cardBg { position: absolute; left: 10px; top: 40px; width: 40px; height: 40px; background: url("../../img/main/icon_simple_card.png") no-repeat center; background-size: 100%; }
#simpleCard .js-simpleCard li:nth-child(1) .item.js-select-card { background-color: #f25647; border-color: #f25647; }
#simpleCard .js-simpleCard li:nth-child(2) .item.js-select-card { background-color: #4797f2; border-color: #4797f2; }
#simpleCard .js-simpleCard li:nth-child(3) .item.js-select-card { background-color: #f2bc47; border-color: #f2bc47; }
#simpleCard .js-simpleCard li:nth-child(4) .item.js-select-card { background-color: #47f27f; border-color: #47f27f; }


/** 모바일 정기결제 간편카드 **/
.mobile #simpleCard { padding: 20px; }
.mobile #simpleCard .title h3 { font-size: 15px; }
.mobile #simpleCard .title h4 { font-size: 12px; }
.mobile #simpleCard .js-simpleCard { width: calc(100% + 10px); margin: 0 0 0 -5px; white-space: nowrap; overflow: auto; }
.mobile #simpleCard .js-simpleCard .item { width: 200px; height: 125px; margin: 5px; }
.mobile #simpleCard .js-simpleCard .item.js-select-card .cardCompany { font-size: 15px; }
.mobile #simpleCard .js-simpleCard li .item.js-select-card .cardNumber { font-size: 15px; }
.mobile #simpleCard .js-simpleCard li .item.js-select-card .cardBg { top: 35px; width: 35px; height: 35px; }


/** 새벽배송 가능여부 조회 레이어 **/
#lySearchDeliveryAreaLayer { left: 50%; top: 50%; max-width: 500px; max-height: 550px; transform: translate(-50%, -50%); box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); overflow: hidden; }
#lySearchDeliveryAreaLayer .ly_close { top: 8px; }
#lySearchDeliveryAreaLayer .layer_wrap_cont { height: 100%; border: none; background-color: #f5f5f5; }
#lySearchDeliveryAreaLayer .layer_wrap_cont .ly_tit { padding: 20px; background-color: #fff; }
#lySearchDeliveryAreaLayer .layer_wrap_cont .ly_tit h3 { font-family: 'NanumSquareExtraBold'; font-weight: normal; font-size: 24px; padding: 0; border-bottom: none; }
#lySearchDeliveryAreaLayer .layer_wrap_cont .ly_cont { height: calc(100% - 164px); padding: 20px 20px 0 20px; overflow-y: auto; }
#lySearchDeliveryAreaLayer .layer_wrap_cont .ly_cont .searchFrom { margin-top: 20px; padding-top: 20px; }
#lySearchDeliveryAreaLayer .layer_wrap_cont .ly_cont .searchFrom h4 { font-family: 'NanumSquareBold'; font-weight: normal; font-size: 16px; padding: 10px 0; text-align: center; }
#lySearchDeliveryAreaLayer .layer_wrap_cont .ly_cont .searchFrom ul { display: block; margin: 20px auto 0 auto; }
#lySearchDeliveryAreaLayer .layer_wrap_cont .ly_cont .searchFrom ul li { display: inline-block; float: left; width: 100%; }
#lySearchDeliveryAreaLayer .layer_wrap_cont .ly_cont .searchFrom ul li Input { display: inline-block; width: calc(100% - 10px); height: 43px; line-height: 43px; text-align: left; padding: 0 20px; margin: 5px; border: none; font-family: 'NanumSquare'; font-weight: normal; font-size: 16px; }
#lySearchDeliveryAreaLayer .layer_wrap_cont .ly_cont .searchFrom ul li button { display: inline-block; width: 100px; height: 43px; font-size: 18px; color: #fff; border: solid 1px #714292; background-color: #714292; margin: 5px 5px 5px 0; transition-duration: 0.2s; }
#lySearchDeliveryAreaLayer .layer_wrap_cont .ly_cont .searchFrom ul li button:hover { background-color: #fff; color: #714292; }
#lySearchDeliveryAreaLayer .layer_wrap_cont .ly_cont .searchFrom ul li Input[name=freshZonecode] { width: calc(100% - 119px); }
#lySearchDeliveryAreaLayer .layer_wrap_cont .ly_cont .searchFrom #responsMessage { display: inline-block; width: 100%; font-family: 'NanumSquareBold'; font-weight: normal; font-size: 18px; padding: 10px 0; margin-top: 20px; text-align: center; color: #000; }
#lySearchDeliveryAreaLayer .layer_wrap_cont .ly_cont .searchFrom #responsMessage em { color: #714292; font-size: 20px; }
#lySearchDeliveryAreaLayer .layer_wrap_cont .button { display: inline-block; position: absolute; left: 0; bottom: 0; width: calc(100% - 40px); margin: 20px; }
#lySearchDeliveryAreaLayer .layer_wrap_cont .button button { float: left; width: 100%; padding: 10px 0 8px 0; font-family: 'NanumSquare'; font-size: 18px; color: #fff; border: solid 1px #714292; background-color: #714292; cursor: pointer; transition-duration: 0.2s; }
#lySearchDeliveryAreaLayer .layer_wrap_cont .button button:hover { background-color: #fff; color: #714292; }
#lySearchDeliveryAreaLayer .layer_wrap_cont .button button em { margin-right: 10px; }



/** 모바일 새벽배송 가능여부 조회 레이어 **/
.mobile #lySearchDeliveryAreaLayer { max-width: calc(100% - 20px); max-height: calc(100% - 20px); }
.mobile #lySearchDeliveryAreaLayer .layer_wrap_cont .ly_tit h3 { font-size: 18px; }
.mobile #lySearchDeliveryAreaLayer .layer_wrap_cont .ly_cont { height: calc(100% - 143px); padding: 10px 10px 0 10px; }
.mobile #lySearchDeliveryAreaLayer .layer_wrap_cont .ly_cont .authPinNumberForm ul { position: relative; left: -5px; width: calc(100% + 10px); }
.mobile #lySearchDeliveryAreaLayer .layer_wrap_cont .button { width: calc(100% - 20px); margin: 10px; }


/** 핀번호 폼 공통 **/
.layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm { margin-top: 20px; padding-top: 20px; }
.layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm h4 { font-family: 'NanumSquareBold'; font-weight: normal; font-size: 16px; padding: 10px 0; text-align: center; }
.layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm ul { display: block; width: 70%; margin: 0 auto; }
.layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm ul li { display: inline-block; float: left; width: 16.66%; }
.layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm ul li Input { display: inline-block; width: calc(100% - 10px); height: 43px; line-height: 43px; text-align: center; padding: 0; margin: 0 5px; border: none; font-size: 18px; }
.layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm .pinNumber { display: inline-block; width: 100%; margin: 20px 0 0 0; }
.layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm .pinNumber span { display: inline-block; float: left; width: calc(25% - 0.9px); height: 30px; line-height: 30px; text-align: center; border-bottom: solid 1px #fff; border-left: solid 1px #fff; background-color: #444; color: #fff; font-family: 'NanumSquare'; font-weight: normal; font-size: 20px; cursor: pointer; padding: 10px 0; transition-duration: 0.2s; }
.layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm .pinNumber span:hover { background-color: #333; }
.layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm .pinNumber span:nth-child(1) { border-top: solid 1px #fff; }
.layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm .pinNumber span:nth-child(2) { border-top: solid 1px #fff; }
.layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm .pinNumber span:nth-child(3) { border-top: solid 1px #fff; }
.layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm .pinNumber span:nth-child(4) { border-top: solid 1px #fff; border-right: solid 1px #fff; }
.layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm .pinNumber span:nth-child(8) { border-right: solid 1px #fff; }
.layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm .pinNumber span:nth-child(12) { border-right: solid 1px #fff; }
.layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm .pinNumber span::selection { background-color: transparent; }
.layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm .pinNumber .clean { font-size: 0; background-image: url("../../img/main/icon_pin_clean.png"); background-repeat: no-repeat; background-position: center; background-size: 25px; }
.layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm .pinNumber .back { font-size: 0; background-image: url("../../img/main/icon_pin_back.png"); background-repeat: no-repeat; background-position: center; background-size: 25px; }


/** 모바일 핀번호 폼 공통 **/
.mobile .layer_wrap .layer_wrap_cont .ly_cont .pinNumberForm ul { position: relative; left: -5px; width: calc(100% + 10px); }


/** 정기결제 간편카드 등록 레이어 **/
#lyAddSimpleCard { left: 50%; top: 50%; max-width: 500px; max-height: 735px; transform: translate(-50%, -50%); box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); overflow: hidden; }
#lyAddSimpleCard .ly_close { top: 8px; }
#lyAddSimpleCard .layer_wrap_cont { height: 100%; border: none; background-color: #f5f5f5; }
#lyAddSimpleCard .layer_wrap_cont .ly_tit { padding: 20px; background-color: #fff; }
#lyAddSimpleCard .layer_wrap_cont .ly_tit h3 { font-family: 'NanumSquareExtraBold'; font-weight: normal; font-size: 24px; padding: 0; border-bottom: none; }
#lyAddSimpleCard .layer_wrap_cont .ly_cont { height: calc(100% - 164px); padding: 20px 20px 0 20px; overflow-y: auto; }
#lyAddSimpleCard .layer_wrap_cont .ly_cont dl { display: inline-block; float: left; width: 100%; background-color: #fff; margin: 2px 0; }
#lyAddSimpleCard .layer_wrap_cont .ly_cont dl dt { display: inline-block; float: left; width: 100px; line-height: 31px; padding: 10px; font-family: 'NanumSquareBold'; font-size: 18px; }
#lyAddSimpleCard .layer_wrap_cont .ly_cont dl dd { display: inline-block; float: left; width: calc(100% - 140px); line-height: 31px; padding: 10px; font-family: 'NanumSquareBold'; font-size: 18px; }
#lyAddSimpleCard .layer_wrap_cont .ly_cont dl dd input { font-family: 'NanumBarunGothic'; font-size: 16px; text-align: left; border: none; letter-spacing: 0em; }
#lyAddSimpleCard .layer_wrap_cont .ly_cont dl dd input[type=password] { font-family: 'Noto Sans'; }
#lyAddSimpleCard .layer_wrap_cont .ly_cont dl dd input::placeholder { font-family: 'NanumBarunGothic'; color: #ccc; }
#lyAddSimpleCard .layer_wrap_cont .ly_cont dl dd input.width-xs { width: 50px; }
#lyAddSimpleCard .layer_wrap_cont .ly_cont dl dd input.width-md { width: 61px; }
#lyAddSimpleCard .layer_wrap_cont .ly_cont dl dd input.width-xl { width: 165px; }
#lyAddSimpleCard .layer_wrap_cont .ly_cont .description { display: inline-block; font-family: 'NanumSquare'; font-size: 14px; margin: 10px 0; }
#lyAddSimpleCard .layer_wrap_cont .ly_cont .pinNumberForm { border-top: solid 1px #bbb; margin-top: 10px; padding-top: 10px; }
#lyAddSimpleCard .layer_wrap_cont .button { display: inline-block; position: absolute; left: 0; bottom: 0; width: calc(100% - 40px); margin: 20px; }
#lyAddSimpleCard .layer_wrap_cont .button button { float: left; width: 100%; padding: 10px 0 8px 0; font-family: 'NanumSquare'; font-size: 18px; color: #fff; border: solid 1px #714292; background-color: #714292; cursor: pointer; transition-duration: 0.2s; }
#lyAddSimpleCard .layer_wrap_cont .button button:hover { background-color: #fff; color: #714292; }


/** 모바일 정기결제 간편카드 등록 레이어 **/
.mobile #lyAddSimpleCard { max-width: calc(100% - 20px); max-height: calc(100% - 20px); }
.mobile #lyAddSimpleCard .layer_wrap_cont .ly_tit h3 { font-size: 18px; }
.mobile #lyAddSimpleCard .layer_wrap_cont .ly_cont { height: calc(100% - 143px); padding: 10px 10px 0 10px; }
.mobile #lyAddSimpleCard .layer_wrap_cont .ly_cont::-webkit-scrollbar { width: 0; }
.mobile #lyAddSimpleCard .layer_wrap_cont .ly_cont dl dt { width: calc(100% - 20px); padding: 10px 10px 0 10px; }
.mobile #lyAddSimpleCard .layer_wrap_cont .ly_cont dl dd { width: calc(100% - 20px); padding: 0 10px 10px 10px; }
.mobile #lyAddSimpleCard .layer_wrap_cont .ly_cont dl dd input { padding: 0; }
.mobile #lyAddSimpleCard .layer_wrap_cont .ly_cont dl dd input.width-md { width: 40px; }
.mobile #lyAddSimpleCard .layer_wrap_cont .ly_cont dl dd input.width-xs { width: 29px; }
.mobile #lyAddSimpleCard .layer_wrap_cont .button { width: calc(100% - 20px); margin: 10px; }


/** 결제 비밀번호 인증 레이어 **/
#lyPasswordAuth { left: 50%; top: 50%; max-width: 500px; max-height: 550px; transform: translate(-50%, -50%); box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); overflow: hidden; }
#lyPasswordAuth .ly_close { top: 8px; }
#lyPasswordAuth .layer_wrap_cont { height: 100%; border: none; background-color: #f5f5f5; }
#lyPasswordAuth .layer_wrap_cont .ly_tit { padding: 20px; background-color: #fff; }
#lyPasswordAuth .layer_wrap_cont .ly_tit h3 { font-family: 'NanumSquareExtraBold'; font-weight: normal; font-size: 24px; padding: 0; border-bottom: none; }
#lyPasswordAuth .layer_wrap_cont .ly_cont { height: calc(100% - 164px); padding: 20px 20px 0 20px; overflow-y: auto; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm { margin-top: 20px; padding-top: 20px; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm h4 { font-family: 'NanumSquareBold'; font-weight: normal; font-size: 16px; padding: 10px 0; text-align: center; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm ul { display: block; width: 70%; margin: 0 auto; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm ul li { display: inline-block; float: left; width: 16.66%; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm ul li Input { display: inline-block; width: calc(100% - 10px); height: 43px; line-height: 43px; text-align: center; padding: 0; margin: 0 5px; border: none; font-size: 18px; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm .js-authPinNumber { display: inline-block; width: 100%; margin: 20px 0 0 0; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm .js-authPinNumber span { display: inline-block; float: left; width: calc(25% - 0.9px); height: 30px; line-height: 30px; text-align: center; border-bottom: solid 1px #fff; border-left: solid 1px #fff; background-color: #444; color: #fff; font-family: 'NanumSquare'; font-weight: normal; font-size: 20px; cursor: pointer; padding: 10px 0; transition-duration: 0.2s; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm .js-authPinNumber span:hover { background-color: #333; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm .js-authPinNumber span:nth-child(1) { border-top: solid 1px #fff; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm .js-authPinNumber span:nth-child(2) { border-top: solid 1px #fff; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm .js-authPinNumber span:nth-child(3) { border-top: solid 1px #fff; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm .js-authPinNumber span:nth-child(4) { border-top: solid 1px #fff; border-right: solid 1px #fff; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm .js-authPinNumber span:nth-child(8) { border-right: solid 1px #fff; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm .js-authPinNumber span:nth-child(12) { border-right: solid 1px #fff; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm .js-authPinNumber span::selection { background-color: transparent; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm .js-authPinNumber .clean { font-size: 0; background-image: url("../../img/main/icon_pin_clean.png"); background-repeat: no-repeat; background-position: center; background-size: 25px; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm .js-authPinNumber .back { font-size: 0; background-image: url("../../img/main/icon_pin_back.png"); background-repeat: no-repeat; background-position: center; background-size: 25px; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberReset { text-align: right; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberReset a { font-family: 'NanumSquareBold'; font-size: 14px; }
#lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberReset a:hover { color: #714292; }
#lyPasswordAuth .layer_wrap_cont .button { display: inline-block; position: absolute; left: 0; bottom: 0; width: calc(100% - 40px); margin: 20px; }
#lyPasswordAuth .layer_wrap_cont .button button { float: left; width: 100%; padding: 10px 0 8px 0; font-family: 'NanumSquare'; font-size: 18px; color: #fff; border: solid 1px #714292; background-color: #714292; cursor: pointer; transition-duration: 0.2s; }
#lyPasswordAuth .layer_wrap_cont .button button:hover { background-color: #fff; color: #714292; }
#lyPasswordAuth .layer_wrap_cont .button button em { margin-right: 10px; }


/** 모바일 결제 비밀번호 인증 레이어 **/
.mobile #lyPasswordAuth { max-width: calc(100% - 20px); max-height: calc(100% - 20px); }
.mobile #lyPasswordAuth .layer_wrap_cont .ly_tit h3 { font-size: 18px; }
.mobile #lyPasswordAuth .layer_wrap_cont .ly_cont { height: calc(100% - 143px); padding: 10px 10px 0 10px; }
.mobile #lyPasswordAuth .layer_wrap_cont .ly_cont .authPinNumberForm ul { position: relative; left: -5px; width: calc(100% + 10px); }
.mobile #lyPasswordAuth .layer_wrap_cont .button { width: calc(100% - 20px); margin: 10px; }


/** 결제 비밀번호 재설정 레이어 **/
#lyChangeAuthPinNumber { left: 50%; top: 50%; max-width: 500px; max-height: 550px; transform: translate(-50%, -50%); box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); overflow: hidden; }
#lyChangeAuthPinNumber .ly_close { top: 8px; }
#lyChangeAuthPinNumber .layer_wrap_cont { height: 100%; border: none; background-color: #f5f5f5; }
#lyChangeAuthPinNumber .layer_wrap_cont .ly_tit { padding: 20px; background-color: #fff; }
#lyChangeAuthPinNumber .layer_wrap_cont .ly_tit h3 { font-family: 'NanumSquareExtraBold'; font-weight: normal; font-size: 24px; padding: 0; border-bottom: none; }
#lyChangeAuthPinNumber .layer_wrap_cont .ly_cont { height: calc(100% - 164px); padding: 20px 20px 0 20px; overflow-y: auto; }
#lyChangeAuthPinNumber .layer_wrap_cont .button { display: inline-block; position: absolute; left: 0; bottom: 0; width: calc(100% - 40px); margin: 20px; }
#lyChangeAuthPinNumber .layer_wrap_cont .button button { float: left; width: 100%; padding: 10px 0 8px 0; font-family: 'NanumSquare'; font-size: 18px; color: #fff; border: solid 1px #714292; background-color: #714292; cursor: pointer; transition-duration: 0.2s; }
#lyChangeAuthPinNumber .layer_wrap_cont .button button:hover { background-color: #fff; color: #714292; }
#lyChangeAuthPinNumber .layer_wrap_cont .button button em { margin-right: 10px; }


/** 결제 비밀번호 재설정 레이어 **/
.mobile #lyChangeAuthPinNumber { max-width: calc(100% - 20px); max-height: calc(100% - 20px); }
.mobile #lyChangeAuthPinNumber .layer_wrap_cont .ly_tit h3 { font-size: 18px; }
.mobile #lyChangeAuthPinNumber .layer_wrap_cont .ly_cont { height: calc(100% - 143px); padding: 10px 10px 0 10px; }
.mobile #lyChangeAuthPinNumber .layer_wrap_cont .button { width: calc(100% - 20px); margin: 10px; }


/** 버튼 **/
.regularsPayment .list.singlePayment .button { display: inline-block; position: relative; left: -5px; width: calc(100% + 10px); margin: 10px 0; }
.regularsPayment .list.singlePayment .button button { float: left; width: calc(50% - 10px); margin: 0 5px; padding: 10px 0 8px 0; font-family: 'NanumSquare'; font-size: 18px; color: #fff; border: solid 1px #714292; background-color: #714292; cursor: pointer; transition-duration: 0.2s; }
.regularsPayment .list.singlePayment .button button.js-back { width: calc(35% - 10px); background-color: #D9D9D9; border-color: #D9D9D9; color: #fff; }
.regularsPayment .list.singlePayment .button button.js-back:hover { background-color: #fff; border-color: #333; color: #333; }
.regularsPayment .list.singlePayment .button button.js-submit { width: calc(65% - 10px); }
.regularsPayment .list.singlePayment .button button.js-submit:hover { background-color: #fff; color: #714292; }


/** 쿠폰 레이어 **/
#couponOrderApplyLayer { letter-spacing: 0em; color: #000; }
#couponOrderApplyLayer .layer_wrap_cont { width: 100%; max-width: 1030px; height: 100%; max-height: 600px; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%); border: none; }
#couponOrderApplyLayer .layer_wrap_cont .ly_tit { padding: 50px 50px 30px 50px; }
#couponOrderApplyLayer .layer_wrap_cont .ly_tit h4 { padding: 0; border: none; line-height: 1; font-family: 'Noto Sans KR'; font-weight: 700; font-size: 26.67px; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont { height: calc(100% - 145px); padding: 0 50px 50px 50px; margin: 0; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box { width: calc(100% + 10px); height: calc(100% - 70px); border: none; padding: 0 10px 0 0; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box .no_data { display: flex; justify-content: center; align-items: center; height: 100%; padding: 0; border: none; font-family: 'Noto Sans KR'; font-weight: 700; font-size: 26.67px; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul { display: inline-block; width: calc(100% + 30px); margin-left: -15px; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li { display: inline-block; float: left; width: 50%; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li.hide { display: none; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item { display: flex; align-items: center; margin: 15px; border: solid 1px #dbdbdb; border-radius: 15px; box-shadow: 0.551px 1.923px 4px 0px rgba(0, 0, 0, 0.2); padding: 20px; cursor: pointer; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item label { cursor: pointer; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item .form_element { width: 52px; text-align: center; margin: 0 20px 0 0; } 
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item .form_element::after { content: '쿠폰적용'; display: block; font-family: 'Noto Sans KR'; font-weight: 400; font-size: 13.07px; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item .form_element label { width: 22px; height: 22px; background-size: 100%; background-position: center; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item .couponNm { font-family: 'Noto Sans KR'; font-weight: 700; font-size: 22.4px; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item .couponDescribed { font-family: 'Noto Sans KR'; font-weight: 400; font-size: 14.93px; margin: 10px 0; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item .couponUsePeriod { font-family: 'Noto Sans KR'; font-weight: 400; font-size: 13.07px; line-height: 1.8; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item .restricted { font-family: 'Noto Sans KR'; font-weight: 400; font-size: 13.07px; line-height: 1.8; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item .goodsCouponSelect { display: none; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item.disable { pointer-events: none; opacity: 0.5; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .btn_center_box { margin: 20px 0; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .btn_center_box button { min-width: 200px; height: 50px; }
#couponOrderApplyLayer .layer_wrap_cont .ly_cont .btn_center_box button strong { font-family: 'Noto Sans KR'; font-weight: 500; font-size: 20px; }
#couponOrderApplyLayer .layer_wrap_cont .ly_close { right: 50px; top: 38px; width: 50px; height: 50px; padding: 0; background: url("../../img/main/button_close_gray.png") no-repeat center; background-size: 29px; }
#couponOrderApplyLayer .layer_wrap_cont .ly_close img { display: none; }


/** 모바일 쿠폰 레이어 **/
.mobile #couponOrderApplyLayer .layer_wrap_cont { width: calc(100% - 20px); max-width: none; max-height: 465px; margin: 0 10px; }
.mobile #couponOrderApplyLayer .layer_wrap_cont .ly_tit { position: static; width: calc(100% - 20px); padding: 20px 10px 13px 10px; }
.mobile #couponOrderApplyLayer .layer_wrap_cont .ly_tit h4 { font-size: 16px; }
.mobile #couponOrderApplyLayer .layer_wrap_cont .ly_cont { height: calc(100% - 49px); padding: 0 10px 20px 10px; }
.mobile #couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul { width: 100%; margin: 0; }
.mobile #couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li { width: 100%; }
.mobile #couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item { margin: 5px 0; padding: 12px; border-radius: 7.5px; box-shadow: 0.2755px 0.9615px 2px 0px rgba(0, 0, 0, 0.2); }
.mobile #couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item .form_element::after { font-size: 9.335px; }
.mobile #couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item .form_element label { width: 15.52px; height: 15.52px; }
.mobile #couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item .couponNm { font-size: 16px; }
.mobile #couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item .couponDescribed { font-size: 10.665px; margin: 2px 0; }
.mobile #couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item .couponUsePeriod { font-size: 9.335px; }
.mobile #couponOrderApplyLayer .layer_wrap_cont .ly_cont .scroll_box > ul > li .item .restricted { font-size: 9.335px; line-height: 1.3; }
.mobile #couponOrderApplyLayer .layer_wrap_cont .ly_cont .btn_center_box { left: 0; bottom: 0; width: calc(100% - 20px); margin: 0; padding: 10px; }
.mobile #couponOrderApplyLayer .layer_wrap_cont .ly_cont .btn_center_box button { display: block; width: 100%; height: 40px; }
.mobile #couponOrderApplyLayer .layer_wrap_cont .ly_cont .btn_center_box button strong { font-size: 16px; }
.mobile #couponOrderApplyLayer .layer_wrap_cont .ly_close { right: 10px; top: 15px; width: 30px; height: 30px; background-size: 15px; }


/** 숨김 처리 **/
#lensLayer { display: none; }