@charset "utf-8";
/*-------------------------------------------------
Style Sheet
Version : 1.0
Author :  강혜연
Create date : 2022. 09. 26.
-------------------------------------------------*/

/* main_visual */
.main_visual {
    background: var(--bs-secondary);
    position: relative;
}
.main_visual .top_area {
    padding: 12rem 0 63.1rem;
    background: url(https://file.cashzone.co.kr/img/new_ad/main_visual.png) no-repeat center 33.2rem;
    background-size: 778px auto;
}
.main_visual .top_area h2 {
    font-size: 7rem;
    text-align: center;
    line-height: 8rem;
    font-family: GmarketSansBold !important;
}
.main_visual .top_area > p {
    font-size: 2rem;
    margin-top: 0.9rem;
    text-align: center;
}

.main_visual ul {
    display: flex;
    width: calc(100% - 20px);
    max-width: 1360px;
    border: 1px solid #707070;
    padding: 6.9rem 9.7rem 6.9rem 8rem;
    justify-content: space-between;
    text-align: center;
    background: #fff;
    position: absolute;
    bottom: -169px;
}
.main_visual ul li a {
    display: block;
    padding: 1rem 0;
    position: relative;
}
.main_visual ul li a:before {
    content: '';
    width: 1px;
    height: 300px;
    background: #ccc;
    position: absolute;
    top: 0;
    right: -50px;
}
.main_visual ul li:nth-child(1) a:before {
    right: -68px;
}
.main_visual ul li:nth-child(3) a:before {
    display: none;
}
.main_visual ul li a i {
    display: block;
    height: 150px;
    margin: auto;
}
.main_visual ul li:nth-child(1) a i {
    width: 152px;
    background: url(https://file.cashzone.co.kr/img/new_ad/main_sub_01.png) no-repeat center;
    background-size: 152px auto;
}
.main_visual ul li:nth-child(2) a i {
    width: 189px;
    background: url(https://file.cashzone.co.kr/img/new_ad/main_sub_02.png) no-repeat center;
    background-size: 189px auto;
}
.main_visual ul li:nth-child(3) a i {
    width: 112px;
    background: url(https://file.cashzone.co.kr/img/new_ad/main_sub_03.png) no-repeat center;
    background-size: 112px auto;
}
.main_visual ul li a h3 {
    font-size: 2.3rem;
    margin-top: 2.1rem;
    font-family: GmarketSansBold !important;
}
.main_visual ul li a p {
    margin-top: 0.6rem;
}

/* main_card */
.main_card li {
    padding: 9.8rem 0;
}
.main_card li > div {
    width: 100%;
    max-width: 1312px;
    padding: 0 1rem;
    display: flex;
    justify-content: end;
    text-align: center;
    margin: auto;
}
.main_card li:nth-child(1) {
    padding-top: 26.7rem;
}
.main_card li:nth-child(even) {
    background: #E8E9EA;
}
.main_card li:nth-child(odd) > div {
    flex-direction: row-reverse;
    justify-content: start;
}
.main_card li .txt_area {
    margin: auto 0;
}
.main_card li .txt_area h3 {
    font-family: GmarketSansBold !important;
    font-size: 5rem;
}
.main_card li .txt_area h3 strong {
    font-family: GmarketSansBold !important;
    display: inline-block;
    line-height: 4.5rem;
}
.main_card li .txt_area p {
    font-size: 2rem;
    margin-top: 2.2rem;
}
.main_card li .img_area p {
    width: 610px;
    height: 560px;
}
.main_card li:nth-child(5) {
    background: var(--bs-secondary);
}
.main_card li:nth-child(1) .img_area p {
    background: url(https://file.cashzone.co.kr/img/new_ad/main_01.png) no-repeat center;
    background-size: contain;
}
.main_card li:nth-child(2) .img_area p {
    background: url(https://file.cashzone.co.kr/img/new_ad/main_02.png) no-repeat center;
    background-size: contain;
}
.main_card li:nth-child(3) .img_area p {
    background: url(https://file.cashzone.co.kr/img/new_ad/main_03.png) no-repeat center;
    background-size: contain;
}
.main_card li:nth-child(4) .img_area p {
    background: url(https://file.cashzone.co.kr/img/new_ad/main_04.png) no-repeat center;
    background-size: contain;
}
.main_card li:nth-child(5) .img_area p {
    background: url(https://file.cashzone.co.kr/img/new_ad/main_05.png) no-repeat center;
    background-size: contain;
}
.main_card li:nth-child(1) .img_area {
    margin-right: 9rem;
}
.main_card li:nth-child(2) .img_area {
    margin-left: 9rem;
}
.main_card li:nth-child(3) .img_area {
    margin-right: 1rem;
}
.main_card li:nth-child(4) .img_area {
    margin-left: 1rem;
}
.main_card li .app_btn {
    margin-top: 3rem;
}
.app_btn a {
    display: inline-block;
    padding: 8px 2rem;
    padding-right: 2.5rem;
    background: #000;
    border-radius: 5em;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    margin: 0 0.3rem;
}
.app_btn a i {
    display: inline-block;
    width: 26px;
    height: 26px;
    vertical-align: -7px;
    margin-right: 0.9rem;
}
.app_btn a.google_app i {
    background: url(https://file.cashzone.co.kr/img/new_ad/google_app.png) no-repeat center;
    background-size: cover;
}
.app_btn a.apple_app i {
    background: url(https://file.cashzone.co.kr/img/new_ad/apple_app.png) no-repeat center;
    background-size: cover;
}
.app_btn a span {
    color: #fff;
}
.app_btn a.apple_app .btn_hover {
    display: none;
}
.app_btn a.apple_app:hover .btn_before {
    display: none;
}
.app_btn a.apple_app:hover .btn_hover {
    display: inline-block;
}
.app_btn a.apple_app:hover {
    background: #898989;
}

/* main_notice */
.main_notice {
    background: #111;
    padding: 15rem 0;
    margin-bottom: -10rem;
}
.main_notice .container02 {
    max-width: 1232px;
}
.main_notice .tit_wrap h4 {
    color: #fff;
    font-size: 2rem;
}
.main_notice .tit_wrap a {
    font-size: 2rem;
    line-height: 2rem;
    padding: 0 0.5rem;
    box-sizing: border-box;
    color: #fff;
    opacity: .5;
    font-family: 'Poppins', sans-serif;
}

.main_notice_wrap  {
    display: flex;
    justify-content: space-between;
}
.main_notice_wrap > div {
    width: 50%;
}
.main_notice_wrap .notice_area {
    margin-right: 6.5rem;
}
.main_notice_wrap .info_area {
    margin-left: 6.5rem;
}
.main_notice_wrap > div .tit_wrap {
    padding-bottom: 1.05rem;
    border-bottom: 1px solid rgba(255,255,255,.2);
}
.main_notice_wrap .notice_area li a {
    display: block;
    margin-top: 2.45rem;
    color: rgba(255,255,255,.5);
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    white-space: nowrap
}
.main_notice_wrap .notice_area li a span {
    color: rgba(255,255,255,.5);
}
.main_notice_wrap .notice_area li a .new {
    color: var(--bs-secondary);
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
}
.main_notice_wrap .info_area ul {
    display: flex;
    justify-content: space-between;
    margin-top: 5.05rem;
}
.main_notice_wrap .info_area ul li {
    display: flex;
    width: 50%;
    height: 100px;
    border-radius: 2rem;
    background: var(--bs-secondary);
    text-align: center;
    margin-right: 2.5rem;
}
.main_notice_wrap .info_area ul li:last-child {
    margin-left: 2.5rem;
    margin-right: 0;
}
.main_notice_wrap .info_area ul li a {
    display: block;
    margin: auto;
    font-size: 2rem;
    font-family: GmarketSansMedium !important;
}
.main_notice_wrap .info_area ul li a strong {
    display: block;
    font-family: GmarketSansBold !important;
}


/* ad_intro */

.ad_intro {
    padding-bottom: 10rem;
}
.ad_intro .intro_area {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 8rem;
}
.ad_intro .txt_area {
    margin-right: 4.8rem;
}
.ad_intro .txt_area p {
    font-size: 2.2rem;
    margin-bottom: 1.1rem;
}
.ad_intro .txt_area > strong {
    font-size: 6rem;
    line-height: 6.4rem;
    font-weight: 700;
    display: block;
    font-family: GmarketSansBold !important;
}
.ad_intro .txt_area > strong.primary-light {
    color: var(--bs-primary-light);
}
.ad_intro .txt_area > span {
    display: block;
}
.ad_intro .txt_area > span strong {
    position: relative;
}
.ad_intro .txt_area > span strong:before {
    content: '';
    width: 100%;
    height: 10px;
    background: var(--bs-secondary);
    border-radius: 5em;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.ad_intro .img_area {
    display: block;
    width: 500px;
    height: 500px;
    background: url(https://file.cashzone.co.kr/img/new_ad/intro_img.png) no-repeat center;
    background-size: cover;
}
.point_info {
    display: flex;
    padding: 1rem 3rem;
    padding-right: 1rem;
    background: #fff;
    border-radius: 5em;
    justify-content: space-between;
    align-items: center;
}
.point_info > p {
    font-size: 1.8rem;
    margin-right: 1rem;
    font-weight: 400;
}
.point_info > div {
    display: flex;
    align-items: center;
}
.point_info > div p {
    font-size: 2.4rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    margin-right: 1rem;
}
/*.box_wrap {
    margin-top: -10.5rem;
}*/
.tit_wrap.ad_tit {
    margin: 2.3rem 0;
}
.box {
    width: 100%;
    background: #fff;
    border-radius: 1rem;
    margin-top: 2rem;
}
.box_wrap > .box:first-child {
    margin-top: 0;
}
.fix_box {
    display: flex;
    padding: 4rem;
    box-sizing: border-box;
    flex-wrap: wrap;
}
.fix_box > p:nth-of-type(1) {
    margin-top: 1.2rem;
} 
.fix_box > select {
    width: calc(100% - 20%);
}
.fix_box > p {
    width: 15%;
    font-size: 1.8rem;
    font-weight: 500;
}
.flex_box {
    display: flex;
}
.fix_box .flex_box > p {
    width: 25%;
}
/*.flex_box > * {
    margin-right: 5rem;
}*/
.flex_box > *:last-child {
    margin: 0;
}
.flex_box > dl dt {
    font-size: 1.8rem;
    font-weight: 400;
}
.flex_box > dl dd {
    margin-top: 1.1rem;
}
.color_gray {
    color: #888;
}
.box_content {
    padding: 2rem;
    background: #FAFAFA;
    border-radius: 0 0 1rem 1rem;
    display: none;
}
.box_tit {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.9rem 1rem 1.9rem 2rem;
}
.box_tit.none {
    position: relative;
}
.box_tit.none:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 1rem;;
    opacity: .7;
    position: absolute;
    top: 0;
    left: 0;
}
.box_tit h3 {
    font-size: 1.8rem;
}
.box_tit button i {
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url(https://file.cashzone.co.kr/img/new_ad/fold_arrow.png) no-repeat center;
    background-size: cover;
    vertical-align: -0.9rem;
}
.box_tit button.fold i {
    transform: rotate(180deg);
}
.btn_area {
    display: flex;
}
.btn_area a {
    margin-left: 1rem;
}
.btn_area > *:first-child {
    margin-left: 0;
}
.box_content.last_ad {
    padding: 1rem 0;
}
.last_ad li {
    justify-content: space-between;
    padding: 1rem 2rem;
    padding-right: 3rem;
    align-items: center;
    margin-top: 0 !important;
}
.last_ad li:hover {
    background: #F5F5F5;
}
.last_ad li p {
    display: flex;
    color: #666666;
    font-size: 1.8rem;
    font-family: 'Poppins', sans-serif;
    overflow: hidden;
}
.last_ad li p span {
    font-family: 'Noto Sans KR', sans-serif;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    white-space: nowrap;
}
.last_ad li:hover p,
.last_ad li:hover p span {
    color: var(--bs-dark);
    font-weight: 500;
}
.last_ad li p span {
    display: inline-block;
    margin-left: 3rem;
    color: #666666;
}
.ad_area .box > *:last-child {
    border-radius: 0 0 1rem 1rem;
}
.box_content > ul li {
    display: flex;
    margin-top: 5rem;
}
.box_content > ul li:nth-of-type(1) {
    margin-top: 0;
}
.sub_tit {
    font-size: 1.8rem;
    font-weight: 500;
    min-width: 20%;
}
.time_set_area {
    align-items: center;
}
.time_set_area > select {
    max-width: 148px;
    min-width: 111px;
    margin-right: 1rem;
}
.time_set_area .time_set {
    align-items: center;
}
.time_set_area .time_set > div {
    display: flex;
    align-items: center;
}
.time_set_area .time_set > div p {
    margin-right: 1.4rem;
    font-size: 1.8rem;
}
.time_set_area .time_set select {
    margin-right: 1rem;
}
.time_set_area .time_set select:nth-of-type(2),
.time_set_area .time_set select:nth-of-type(4) {
    min-width: 110px;
}
.timepicker01 {
    background-image: url(https://file.cashzone.co.kr/img/new_ad/time_btn.png);
    background-repeat: no-repeat;
    background-size: 32px;
    background-position: right center;
}
.flex_flow_column {
    flex-flow: column !important;
}
.font_size_18 {
    font-size: 1.8rem !important;
}
.font_size_24 {
    font-size: 2.4rem !important;
}
.align_right {
    text-align: right;
}
.pop {
    font-family: 'Poppins', sans-serif !important;
}
.fw-600 {
    font-weight: 600 !important;
}
.color_orange {
    color: #FF6C00 !important;
    font-weight: 500;
}
.flex_box.date_set {
    display: none;
}
.map_guide.opacity,
.bg_box.opacity,
.btn_area.opacity {
    position: relative;
}
.map_guide.opacity:before,
.bg_box.opacity:before,
.btn_area.opacity:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #FAFAFA;
    opacity: .7;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
}

/* range */
.irs--flat .irs-bar,
.irs--flat .irs-handle > i:first-child,
.irs--flat .irs-handle > i:first-child,
.irs--flat .irs-from,
.irs--flat .irs-single,
.irs--flat .irs-to,
.irs--flat .irs-single:before,
.irs--flat .irs-handle.state_hover > i:first-child, .irs--flat .irs-handle:hover > i:first-child {
    background: var(--bs-secondary);
}
.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {
    border-top-color: var(--bs-secondary);
}

.map_guide > p {
    font-weight: 500;
}
.map_guide dt {
    font-size: 1.4rem;
    font-weight: 400;
    margin-top: 1rem;
}
.map_guide dt strong {
    display: block;
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 1.4rem;
    margin-bottom: 0.8rem;
}
.map_guide dd {
    font-size: 1.4rem;
    color: #666;
    padding-left: 1.4rem;
    line-height: 2.4rem;
}
.bg_box {
    background: #F5F5F5;
    border: 1px solid #DBDBDB;
    border-radius: 1rem;
    margin-top: 2.6rem;
    position: relative;
}
.bg_box > p {
    padding: 2rem 2rem 0;
    font-size: 1.8rem;
    font-weight: 500;
}

.datepicker table tr td .active.disabled:hover[disabled], .datepicker table tr td .active.disabled[disabled], .datepicker table tr td .active:active, .datepicker table tr td .active:hover, .datepicker table tr td .active:hover.active, .datepicker table tr td .active:hover.disabled, .datepicker table tr td .active:hover:active, .datepicker table tr td .active:hover:hover, .datepicker table tr td .active:hover[disabled], .datepicker table tr td .active[disabled], .datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled], .datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover {
    background: var(--bs-secondary) !important;
    color: var(--bs-dark);
}
.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to {
    color: var(--bs-dark);
}
input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus {
    outline: none;
}
.range_wrap {
    width: 100%;
    max-width: 700px;
}

.bg_box .flex_box {
    padding: 0 4rem;
    margin-top: 5rem;
}
.bg_box .flex_box dt {
    font-weight: 400;
    margin-right: 10rem;
}
small.d_block,
small.color_gray {
    font-size: 1.4rem;
}
.map_wrap {
    margin-top: 2rem;
    border-radius: 0 0 1rem 1rem;
}
#map {
    border-radius: 0 0 1rem 1rem;
}
.btn_delete {
    position: absolute;
    top: 20px;
    right: 20px;
}

.ad_img_wrap {
    display: flex;
    width: 100%;
    max-width: 640px;
    justify-content: space-between;
    margin-top: 2.1rem;
}
.ad_img_list {
    position: relative;
}
.upload_modal_content {
    display: block;
    width: 200px;
    height: 300px;
    margin: auto;
}


.bg_box.bg_none {
    border: 0;
    background: none;
    border-radius: 0;
    margin-top: 5rem;
}
.bg_box.bg_none > p {
    padding: 0;
}
.bg_box.bg_none .flex_box {
    padding: 0;
    margin-top: 2rem;
    padding-left: 2rem;
}
.bg_box.bg_none .flex_box dt {
    margin-right: 0;
    min-width: 18.2%;
}

.input_radio small {
    display: none !important;
}
.input_radio input:checked ~ small {
    display: block !important;
}

/* point modal */
.point_charge .modal-body {
    padding-top: 0;
}
.point_charge .modal-body dl {
    max-width: 477px;
    align-items: center;
    margin-top: 2.7rem;
}
.point_charge .modal-body dt {
    font-weight: 500;
}
.point_charge .modal-body dd {
    color: #888888;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    align-items: center;
}
.point_charge .modal-body dd strong {
    font-size: 2.4rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    margin-right: 2rem;
}
.point_charge .modal-body dd input {
    width: 100%;
    margin-top: 1.1rem;
    margin-right: 1rem;
    text-align: right;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 2.4rem;
}
.point_charge .modal-body dd span {
    margin-top: 1.1rem;
    color: #888888;
}

/* regist end */
.tit_wrap.regist_end_tit {
    display: block;
    text-align: center;
    margin-top: 4rem;
}
.tit_wrap.regist_end_tit h2 {
    font-size: 3.4rem;
}
.tit_wrap.regist_end_tit p {
    font-size: 1.8rem;
    margin-top: 1.1rem;
}
.box_wrap.regist_end .box {
    margin-top: 4.1rem;
}
.regist_end_box {
    width: 100%;
    max-width: 438px;
    margin: auto;
    padding: 4rem 0 5rem;
}
.regist_end_box > h3 {
    font-size: 2.4rem;
    padding-bottom: 2.1rem;
    border-bottom: 3px solid var(--bs-dark);
}
.regist_end_box > dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.4rem;
}
.regist_end_box > dl:nth-of-type(1) {
    margin-top: 4rem;
}
.regist_end_box > dl dt {
    font-size: 1.8rem;
    font-weight: 500;
    color: #888888;
}
.regist_end_box > dl dd {
    font-size: 1.8rem;
}
.regist_end_box > dl dd strong {
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}
.regist_end_box > dl.line_dl {
    padding-top: 2rem;
    margin-top: 4rem;
     border-top: 1px solid var(--bs-dark);
}
.regist_end_box > dl.line_dl dt {
    font-weight: 500;
    color: var(--bs-dark);
}
.regist_end_box > dl.line_dl dd {
    text-decoration: underline;
}

/* preview modal */
.preview_wrap {
    max-width: 300px;
    margin: auto;
    border-radius: 1rem;
    border: 1px solid #C7C7C7;
    padding-bottom: 26rem;
    position: relative;
}
.preview_wrap > p {
    max-width: 300px;
    border-radius: 1rem 1rem 0 0;
}
.preview_wrap > p img {
    display: block;
    max-width: 100%;
    border-radius: 1rem 1rem 0 0;
}
.preview_wrap > div {
    width: 100%;
    min-height: 267px !important;
    padding: 2rem;
    border-top: 1px solid #C7C7C7;
    border-radius: 1rem;
    margin-top: -1rem;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    background: #fff;
}
.preview_wrap > div > button {
    display: block;
    width: 30px;
    height: 6px;
    border-radius: 5em;
    background: #DBDBDB;
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
}
.preview_wrap > div h5 {
    font-size: 1.2rem;
    font-weight: 400;
}
.preview_wrap > div p {
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 0.3rem;
}
.preview_wrap > div ul {
    margin-top: 1.1rem;
}
.preview_wrap > div ul li {
    font-size: 1.5rem;
}
.preview_wrap > div ul li .line {
    border-bottom: 0 !important;
    text-decoration: line-through;
}
.preview_wrap > div a {
    position: absolute;
    width: calc(100% - 40px) !important;
    bottom: 19px;
}
.preview_wrap .swiper-button-next, 
.preview_wrap .swiper-button-prev {
    margin-top: 0;
    top: calc(50% - 130px);
    opacity: 0.3;
}
.preview_wrap .swiper-horizontal>.swiper-pagination-bullets, 
.preview_wrap .swiper-pagination-bullets.swiper-pagination-horizontal, 
.preview_wrap .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 300px;
}
.preview_wrap .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: #FFE500;
    opacity: .5;
    border-radius: 50%;
}
.preview_wrap .swiper-pagination-bullet-active {
    width: 12px;
    border-radius: 5em;
    opacity: 1;
}
#adPreview .modal-content > .btn_close {
    display: none;
}
#adPreview .modal-content > .btn_close {
    width: 24px;
    height: 24px;
    background: url(https://file.cashzone.co.kr/img/new_ad/btn_delete.png) no-repeat center;
    background-size: cover;
    position: absolute;
    top: 19px;
    right: 12px;
    z-index: 10;
}

/* ad list */
.list_top {
    margin-top: 4rem;
}
.list_top .box {
    max-width: 490px;
    padding: 3rem 4rem 4rem;
    box-sizing: border-box;
    margin-top: 0;
}
.list_top .box dt {
    font-size: 2.2rem;
    font-weight: 700;
}
.list_top .box dd {
    font-size: 1.4rem;
    margin-top: 1.1rem;
}
.list_top .box a {
    width: 100%;
    margin-top: 2rem;
}
.ad_list {
    margin-top: 2rem;
}
.ad_list .box {
    padding: 2rem 1.1rem 0;
}
.ad_list .btn_delete {
    top: 0;
    right: 0;
}
.ad_list_mov {
    display: none;
}

.toggle_btn {
    width: 95px;
    height: 30px;
    background: #424242;
    border-radius: 5em;
    position: relative;
    padding: 0 1rem;
    padding-left: 1.7rem;
    box-sizing: border-box;
    text-align: right;
    transition: all .5s ease-in;
}
.toggle_btn .toggle_in {
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 3px;
    transition: all .5s ease-in;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
}
.toggle_btn .stop_txt {
    color: #fff;
    text-align: right;
    font-size: 1.4rem;
    line-height: 3rem;
    transition: all 1s ease-in;
}
.toggle_btn .ing_txt {
    display: none;
    opacity: 0;
    transition: all 1s ease-in;
}
.toggle_btn.on {
    text-align: left;
    background: var(--bs-secondary);
    color: var(--bs-dark);
}
.toggle_btn.on .toggle_in {
    left: 68px;
}
.toggle_btn.on .stop_txt {
    display: none;
    opacity: 0;
}
.toggle_btn.on .ing_txt {
    display: block;
    opacity: 1;
}
.ad_list .box h3 {
    font-size: 2.2rem;
    padding-left: 0.9rem;
}
.ad_list .box > p {
    font-size: 1.4rem;
    margin-top: 1.1rem;
    padding-left: 0.9rem;
}
.list_slide {
    padding: 0 1.8rem;
    padding-bottom: 5rem;
    margin-top: 3rem;
}
.list_slide li {
    position: relative;
    width: 300px;
    border-radius: 1rem;
    box-shadow: 0 3px 6px rgba(0,0,0,.08);
}
.list_slide .list_btn {
    display: flex;
    width: calc(100% - 20px);
    justify-content: space-between;
    position: absolute;
    top: 10px;
    left: 10px;
}
.list_slide li > p {
    width: 300px;
    height: 450px;
    border-radius: 1rem 1rem 0 0;
}
.list_slide li > p img {
    display: block;
    max-width: 100%;
    border-radius: 1rem 1rem 0 0;
}
.list_slide li .list_detail {
    width: 300px;
    border: 1px solid #E2E2E2;
    border-radius: 1rem;
    margin-top: -1rem;
    background: #fff;
    position: relative;
    z-index: 10;
    padding: 1.6rem 2rem;
    box-sizing: border-box;
}
.list_slide li .list_detail > div {
    display: flex;
    justify-content: space-between;
    align-content: center;
}
.label {
    display: inline-block;
    padding: 0 1rem;
    height: 20px;
    line-height: 2rem;
    border-radius: 5em;
    font-size: 1.2rem;
    color: #fff;
    text-align: center;
    font-weight: 500;
    background: #B7882F;
}
.label.point {
    background: #776342;
}
.view_arrow {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(https://file.cashzone.co.kr/img/new_ad/view_arrow.png) no-repeat center;
    background-size: cover;
    vertical-align: -3px;
}
.list_slide li .list_detail > p {
    min-height: 45px;
    font-size: 1.5rem;
    font-weight: 500;
    margin-top: 1.6rem;
}
.list_slide li .list_detail > dl {
    display: flex;
    margin-top: 0.5rem;
}
.list_slide li .list_detail > dl dt {
    font-size: 1.2rem;
    color: #888888;
    margin-right: 1rem;
    font-weight: 400;
}
.list_slide li .list_detail > dl dd {
    font-size: 1.2rem;
}
.list_slide li .list_detail > .line_area {
    display: block;
    margin-top: 0.9rem;
    padding-top: 0.8rem;
    border-top: 1px solid #E5E5E5;
}
.list_slide li .list_detail > div dl {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.list_slide li .list_detail > div dl dt {
    font-size: 1.4rem;
    font-weight: 400;
}
.list_slide li .list_detail > div dl dd {
    font-size: 1.4rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}
.list_slide li .list_detail > div dl.color_gray dt,
.list_slide li .list_detail > div dl.color_gray dd {
    color: #888888;
    font-weight: 400;
}
.swiper-pagination {
    font-size: 1.3rem;
    bottom: 1.9rem;
}
.list_slide .no_data {
    display: flex;
    align-items: center;
    height: 644px;
    border: 1px solid #E2E2E2;
    background: #F7F7F7;
    border-radius: 1rem;
}
.list_slide .no_data.end_box {
    height: 665px;
}
.list_slide .no_data p {
    font-size: 1.5rem;
    font-weight: 500;
    color: #C1C1C1;
    height: auto;
    text-align: center;
}
.swiper-button-next, .swiper-button-prev {
    width: 48px;
    height: 48px;
    background: url(https://file.cashzone.co.kr/img/new_ad/slide_btn.png) no-repeat center;
    background-size: cover;
    right: 1px;
    margin-top: -5rem;
}
.swiper-button-next:after, .swiper-button-prev:after {
    display: none;
}
.swiper-button-prev {
    transform: rotate(180deg);
    right: auto;
    left: 1px;
}

/* account */
.account_wrap {
    display: block;
    max-width: 460px;
    margin: 10rem auto !important;
    border: 1px solid #C7C7C7;
    border-radius: 1rem;
    padding: 5rem 5rem 7rem 4.4rem;
    box-sizing: border-box;
}
.account_wrap h2 {
    display: flex;
    align-items: center;
}
.account_wrap h2 img {
    width: 70px;
    margin-right: 2.4rem;
}
.account_wrap h2 span {
    font-size: 2.6rem;
    font-weight: 700;
    font-family: 'GmarketSansBold';
}
.account_wrap > div > p {
    margin-top: 1.4rem;
}
.account_wrap input[type="text"],
.account_wrap input[type="password"] {
    width: 100%;
}
.account_wrap .round_btn.secondary {
    display: block;
    width: 100%;
    margin-top: 3rem;
}
.login_wrap fieldset {
    margin-top: 1rem;
}
.login_wrap fieldset input {
    width: 100%;
    margin-top: 3rem;
}
.login_wrap fieldset small {
    margin-top: 0.6rem;
    margin-bottom: -0.6rem;
}
.login_wrap fieldset > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 3rem;
}
.login_wrap fieldset > div a {
    font-size: 1.3rem;
    font-weight: 500;
    margin-left: 1.6rem;
}
.login_wrap fieldset > a {
    display: block;
    margin-top: 1.4rem;
}
.account_wrap h2 span small {
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
}
.account_wrap .regist_wrap > p {
    font-size: 1.4rem;
    margin-top: 3rem;
    color: #666666;
}
.agree_wrap {
    margin-top: 5.6rem;
}
.bot_line input[type="checkbox"] + label {
    font-size: 1.6rem;
}
.bot_line {
    padding-bottom: 1.2rem;
    border-bottom: 1px solid #CCCCCC;
}
.agree_wrap > p {
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 0.4rem;
}
.agree_wrap > div {
    margin-top: 1.2rem;
    position: relative;
}
.agree_wrap ul {
    display: flex;
    padding-left: 2.6rem;
    box-sizing: border-box;
    margin-top: 1.2rem;
}
.agree_wrap ul li {
    margin-right: 1.2rem;
}
.agree_wrap button {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(https://file.cashzone.co.kr/img/new_ad/right_arrow.png);
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
}

.agree_confirm > div {
    margin-top: 4rem;
}
.agree_confirm > div h3 {
    font-size: 1.6rem;
    font-weight: 500;
}
.agree_confirm > div dl {
    display: flex;
    margin-top: 1rem;
}
.agree_confirm > div dl:nth-of-type(1) {
    margin-top: 2rem;
}
.agree_confirm > div dl dt {
    width: 60%;
    font-size: 1.4rem;
    font-weight: 400;
}
.agree_confirm > div dl dd {
    font-size: 1.4rem;
    font-weight: 500;
}
.agree_confirm > div > p {
    margin-top: 4rem;
    font-size: 1.4rem;
}
.agree_confirm > div > p a {
    font-weight: 500;
    text-decoration: underline;
}

.enter_info > div {
    margin-top: 5rem;
}
.enter_info dl dt {
    font-size: 1.8rem;
    font-weight: 400;
}
.enter_info dl dd {
    position: relative;
}
.enter_info dl dd input {
    width: 100%;
    margin-top: 1rem;
}
.enter_info dl dd span {
    position: absolute;
    top: 21px;
    right: 12px;
    font-size: 1.8rem;
    font-weight: 400;
}
.enter_info dl dd p {
    font-size: 1.8rem;
    padding-left: 1.4rem;
    margin-top: 1.1rem;
    color: #888888;
}
.pw_view {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(https://file.cashzone.co.kr/img/new_ad/pw_view_off.png) no-repeat center;
    background-size: cover;
    position: absolute;
    top: 23px;
    right: 12px;
}
.pw_view.on {
    background: url(https://file.cashzone.co.kr/img/new_ad/pw_view_on.png) no-repeat center;
    background-size: cover;
}
.account_wrap .guide_txt {
    margin-top: 0.7rem;
}
.account_wrap .guide_txt ul li {
    margin-top: 0.5rem;
}
.account_wrap.pw_enter {
    max-width: 537px;
}
.enter_info input:read-only {
    background: #fff;
    text-align: center;
    color: #3EA5FD;
    font-weight: 500;
}
.account_intro .img_area {
    width: 462px;
    height: 456px;
    background: url(https://file.cashzone.co.kr/img/new_ad/sign_intro_01.png) no-repeat center;
    background-size: cover;
}
.account_intro .txt_area {
    margin: 0;
    padding-left: 8rem;
}
.account_intro .txt_area .bold_txt {
    font-size: 2.6rem;
    font-weight: 700;
    font-family: 'GmarketSansMedium';
}
.account_intro .txt_area .normal_txt {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    margin-top: 1.1rem;
}
.account_intro .round_btn {
    width: 360px;
    margin-top: 3rem;
}

.bold_txt {
    font-size: 2.6rem;
    line-height: 3rem;
    font-weight: 700;
}
.nor_txt {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 400;
}

/* shop */
.shop_info {
    margin-top: 7rem;
}
.shop_info .box {
    padding: 5rem 0;
}
.shop_info .box div {
    max-width: 370px;
    margin: auto;
}
.shop_info .box div .nor_txt {
    margin-top: 1.5rem;
}
.shop_info .box div a {
    width: 100%;
    max-width: 360px;
    margin-top: 3rem;
}
.tit_wrap.shop_tit {
    padding-left: 2rem;
    align-items: start;
}
.tit_wrap.shop_tit h2 span {
    font-size: 1.6rem;
    line-height: 2.4rem;
    min-height: 72px;
    margin-top: 1.5rem;
    display: block;
    font-weight: 400;
}
/*.tit_wrap.shop_tit .container01 {
    align-items: flex-start;
    padding-left: 3rem;
}*/
.tit_wrap.shop_tit p {
    font-size: 1.4rem;
    font-weight: 500;
}
.round_arrow {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(https://file.cashzone.co.kr/img/new_ad/round_arrow.png) no-repeat center;
    background-size: cover;
    vertical-align: -4px;
    margin: 0 1rem;
}
.box_wrap.shop_area {
    margin-top: 2rem;
}
.shop_area .bg_box {
    display: flex;
    background: #FAFAFA;
    border: 1px solid #EFEFEF;
    border-radius: 1rem;
    margin: 0;
    margin-top: -1rem;
    padding: 3rem;
    justify-content: space-between;
}
.shop_area .box {
    padding: 3rem 2rem;
    margin-top: 6.5rem;
}
.shop_area .bg_box .input_radio {
    margin-right: 2.5rem;
}
.shop_area .bg_box .input_radio span {
    font-size: 1.7rem;
    font-weight: 700;
    font-family: 'GmarketSansMedium';
}
.shop_area .bg_box .input_radio em {
    display: block;
    padding-left: 2.4rem;
    font-size: 1.4rem;
    margin-top: 0.3rem;
}
.shop_area .bg_box .input_radio small {
    display: block !important;
    margin-top: 0.7rem;
}
.shop_area ul li {
    display: flex;
    margin-top: 5rem;
}
.shop_area .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
    max-width: 456px;
}
.shop_area ul li .sub_tit {
    padding-top: 1.1rem;
}
.shop_area ul li div {
    width: 100%;
}
.shop_area ul li div input {
    width: 100%;
}
.shop_area ul li div small {
    font-size: 1.6rem;
    margin-top: 0.6rem;
    color: #666666;
}
.shop_area .btn_upload {
    display: block;
    width: 440px;
    height: 50px;
    color: var(--bs-dark);
}
.shop_area .btn_upload i {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-bottom: 0;
    vertical-align: -8px;
}
.shop_area .upload_btn {
    display: flex;
    align-items: center;
}
.shop_area .upload_btn > p {
    font-size: 1.4rem;
    color: #666666;
    margin-left: 1.4rem;
}
.shop_area .upload_img_list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2rem;
}
.shop_area .image-output {
    display: block;
    position: relative;
    width: 310px;
    height: 207px;
    background: url(https://file.cashzone.co.kr/img/new_ad/preview_bg.png) no-repeat center;
    background-size: cover;
    margin-top: 1rem;
    overflow: hidden;
    border: 1px solid #E2E2E2;
}
.shop_area .image-output:nth-child(3n+3) {
    margin: 0 1.5rem;
    margin-top: 1rem;
}
.shop_area .btn_delete {
    display: none;
}
.shop_area .image-output .round_btn {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 0.6rem 1.8rem 0.7rem;
    font-size: 1.4rem;
}

.sub_location {
    margin-top: 1rem;
}
.sub_location input {
    max-width: 400px;
    margin-right: 1rem;
}
.dash_line {
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #888888;
    margin: 3.05rem 0 5.05rem;
}
.trash_btn {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url(https://file.cashzone.co.kr/img/new_ad/trash_btn.png) no-repeat center;
    background-size: cover;
}
.tit_wrap.secondary_bg.shop_tit .container01 {
    margin-top: 4rem;
}
.box_wrap.shop_list {
}
.shop_list .box {
    padding: 7rem 2rem;
    margin-top: 6.5rem;
}
.shop_list .box ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: -1.3rem;
}
.shop_list .box ul li {
    width: 25%;
    max-width: 230px;
    height: 200px;
    border: 1px solid #C7C7C7;
    border-radius: 1rem;
    padding: 2rem;
    box-sizing: border-box;
    position: relative;
    margin-top: 1.3rem;
}
.shop_list .box ul li:first-child {
    border: 1px dashed var(--bs-dark);
}
.shop_list .box ul li:first-child a {
    display: block;
    text-align: center;
}
.shop_list .box ul li:first-child a p {
    font-size: 1.8rem;
    font-weight: 500;
}
.plus_i {
    display: inline-block;
    width: 70px;
    height: 70px;
    background: url(https://file.cashzone.co.kr/img/new_ad/plus_i.png) no-repeat center;
    background-size: cover;
    margin-top: 3.1rem;
}
.shop_list .box ul li > dl dt {
    font-size: 1.8rem;
    font-weight: 700;
}
.shop_list .box ul li > dl dd {
    font-size: 1.4rem;
}
.shop_list .box ul li > div {
    width: calc(100% - 40px);
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.shop_list .box ul li.no_data {
    border-style: dashed;
    background: #F7F7F7;
}
/*.box_wrap.shop_area.shop_modify {
    margin-top: -10.5rem;
}*/
.shop_area.shop_modify .box {
    margin-top: 2rem;
}
.shop_area.shop_modify .box:nth-child(1) {
    margin-top: 0;
}
.shop_modify .box h4 {
    font-size: 2.2rem;
    font-weight: 700;
}
.shop_modify .box .sub_txt {
    font-size: 1.4rem;
    margin-top: 1.1rem;
    margin-bottom: 3rem;
}
.shop_area .bg_box dt {
    font-size: 1.8rem;
}
.shop_area .bg_box dd {
    font-size: 1.4rem;
    margin-top: 1.2rem;
}
.shop_area .bg_box dd .line {
    border-color: var(--bs-dark) !important;
}
.upload_btn .filebox {
    width: auto;
}

/* ad detail */
.box_wrap.ad_detail {
    margin-top: 2rem;
}
.ad_detail .box {
    padding: 2.8rem 3rem 3rem;
}
.badge {
    padding: 0.4rem 1.7rem 0.6rem;
    color: var(--bs-dark);
    font-size: 1.4rem;
    font-weight: 500;
    border: 1px solid #C7C7C7;
    border-radius: 0.4rem;
    align-self: flex-start;
    line-height: unset;
}
.badge.ing {
    background: var(--bs-secondary);
    border-color: var(--bs-secondary);
}
.badge.end {
    background: #A3A3A3;
    border-color: #A3A3A3;
    color: #fff;
}
.ad_detail .btn_area {
    justify-content: space-between;
}
.ad_detail .btn_area button {
    margin-left: 0.6rem;
}
.ad_detail .box > *:last-child {
    border-radius: 0;
}
.ad_detail h4 {
    font-size: 2.2rem;
    font-weight: 500;
    margin-top: 0.8rem;
}
.ad_detail .bg_box {
    margin-top: 2.1rem;
    border: 0;
    border-radius: 1rem !important;
    padding: 3rem 2rem;
}
.ad_detail .bg_box dl {
    display: flex;
    margin-top: 2rem;
}
.ad_detail .bg_box dl dt {
    width: 180px;
    font-size: 1.8rem;
    font-weight: 500;
}
.ad_detail .bg_box dl dd {
    display: flex;
    font-size: 1.8rem;
}
.ad_detail .bg_box dl dd div {
    margin-right: 5rem;
}
.ad_detail .bg_box dl dd input {
    margin-top: 1.1rem;
}
.datepicker01,
.datepicker02 {
    background-color: #fff;
    background-image: url(https://file.cashzone.co.kr/img/new_ad/cal_i.png);
    background-position: calc(100% - 12px) center;
    background-repeat: no-repeat;
    background-size: 32px;
}
.ad_detail .ad_chart {
    margin-top: 4rem;
}
.ad_detail .ad_chart h5 {
    font-size: 2.2rem;
}
.ad_detail .ad_chart > p {
    font-size: 1.4rem;
    margin-top: 1.1rem;
}
.ad_detail .ad_chart .btn_area {
    justify-content: normal;
    margin-top: 2rem;
    align-items: center;
}
.ad_detail .ad_chart .btn_area button {
    margin-left: 0;
    margin-right: 1rem;
}
.ad_detail .ad_chart .btn_area button.chevron {
    margin-right: 0.2rem;
}
.ad_detail .ad_chart .btn_area button.chevron.next {
    margin-left: 0.2rem;
}
.ad_detail .ad_chart .m_scroll {
    margin-top: 3rem;
}
.ad_detail .ad_chart .datepicker01 {
    width: 100%;
    max-width: 456px;
}
.ad_detail .ad_chart .btn_area div {
    display: flex;
    align-items: center;
}
.nav-tabs {
    border-color: #707070;
}
.nav-tabs .nav-link {
    background: #F7F7F7;
    border-color: #E5E5E5;
    border-radius: 0;
    color: #7B7B7B;
    border-bottom-color: #707070;
    font-weight: 500;
    padding: 1.7rem 2rem;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    border-color: #707070;
    border-bottom-color: #fff;
    color: var(--bs-dark);
}
.scroll_table {
    margin-top: 5.7rem;
}
table {
    width: 100%;
}
table thead th {
    font-size: 1.4rem;
    font-weight: 500;
    padding-bottom: 0.9rem;
    border-bottom: 2px solid var(--bs-dark);
    text-align: center;
}
table thead th:first-child {
    color: #9F9F9F;
}
table tbody th {
    font-size: 1.2rem;
    font-weight: 500;
    text-align: center;
    padding: 1.2rem 1.9rem;
    border-bottom: 1px solid #E1E1E2;
}
table tbody td {
    font-size: 1.2rem;
    text-align: right;
    padding: 1.2rem 1.9rem;
    border-bottom: 1px solid #E1E1E2;
}
table tbody th:first-child,
table tbody td:first-child {
    color: #9F9F9F;
}
table tbody th:nth-child(even),
table tbody td:nth-child(even) {
    background: #F9F9F9;
}
table.left_line tbody th:nth-child(even),
table.left_line tbody td:nth-child(even) {
    border-left: 1px solid #E1E1E2;
}
table tbody .all_tr td {
    background: #FFF7DD;
    font-weight: 700;
}
table tbody .all_tr td:nth-child(even) {
    background: #FFF0BF;
}
table.bottom_line tbody th:nth-child(odd),
table.bottom_line tbody td:nth-child(odd) {
    border-bottom: 1px solid #E1E1E2;
}
table.bottom_line tbody tr:nth-child(even) td:nth-child(odd) {
    background: #F9F9F9;
}
table.bottom_line tbody tr:nth-child(even) td:nth-child(even) {
    background: #fff;
}
table.bottom_line tbody .all_tr:nth-child(even) td {
    background: #FFF0BF !important;
}
table.bottom_line tbody .all_tr:nth-child(even) td:nth-child(even) {
    background: #FFF7DD !important;
}
table.bottom_line tbody tr:nth-child(even) td:first-child {
    color: var(--bs-dark);
}
.shop_name {
    display: flex;
    padding: 1rem 0;
    border-top: 2px solid var(--bs-dark);
    border-bottom: 1px solid #C7C7C7;
    margin: 2rem 0 1.6rem;
}
.shop_name dt {
    width: 200px;
    font-size: 1.8rem;
    font-weight: 500;
}
.shop_name dd {
    font-size: 1.8rem;
    font-weight: 500;
}
.chevron {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(https://file.cashzone.co.kr/img/new_ad/chevron_30.png) no-repeat center;
    background-size: cover;
}
.chevron.next {
    transform: rotate(180deg);
}
.back {
    display: inline-block;
    width: 6px;
    height: 9px;
    background: url(https://file.cashzone.co.kr/img/new_ad/back.png) no-repeat center;
    background-size: cover;
    vertical-align: 3px;
    margin-right: 1.3rem;
}
.ad_detail > .btn_area {
    margin-top: 3.5rem;
    justify-content: center;
}

.point_tit .container01 {
    margin-top: 4rem;
    padding-left: 3rem;
}

.point_area .box {
    padding: 3rem 4rem 5rem;
    margin-top: 3.8rem !important;
}
.tab_menu {
    border: 0;
}
.nav-tabs.tab_menu .nav-link {
    border: 0;
    padding: 0;
    margin-right: 8rem;
    font-size: 2rem;
    font-weight: 400;
    background: none;
    color: var(--bs-dark);
    padding-bottom: 0.5rem;
}
.nav-tabs.tab_menu .nav-link.active {
    font-weight: 700;
    border-bottom: 3px solid var(--bs-dark);
}
.point_area .box {
    position: relative;
    min-height: 250px;
}
.my_point_area {
    width: 100%;
    max-width: 358px;
    position: absolute;
    top: 30px;
    right: 40px;
    border: 1px solid #E1E1E1;
    border-radius: 2.5rem;
    padding: 1.5rem;
    box-sizing: border-box;
}
.my_point_area dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1.5rem;
}
.my_point_area dl dt {
    width: 106px;
    font-weight: 500;
    font-size: 1.8rem;
    text-align: right;
}
.my_point_area dl dd {
    font-size: 2.2rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}
.my_point_area > div {
    padding: 1.2rem 1.5rem 1.1rem;
    border-radius: 0 0 1.6rem 1.6rem;
    background: #F7F7F7;
    margin-top: 1.6rem;
}
.my_point_area > div dl {
    padding: 0;
}
.my_point_area > div dl:nth-child(2) {
    margin-top: 0.4rem;
}
.my_point_area > div dl dt {
    font-size: 1.4rem;
    opacity: .7;
    font-weight: 400;
}
.my_point_area > div dl dd {
    font-size: 1.6rem;
    opacity: .7;
}
.point_area .guide_txt {
    margin-top: 3rem;
}
.point_area .guide_txt ul li {
    margin-top: 1rem;
}
.point_area .point_charge {
    max-width: 520px;
    margin-top: 4.9rem;
}
.point_area .point_charge dt {
    font-size: 1.8rem;
    font-weight: 500;
}
.point_area .point_charge dd {
    max-width: 477px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.1rem;
}
.point_area .point_charge dd input {
    width: 100%;
}
.point_area .point_charge dd span {
    font-size: 1.8rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    color: #888888;
    margin-left: 1rem;
}
.point_area .point_charge > button {
    width: 100%;
    margin-top: 3rem;
}
.point_area .normal_table {
    margin-top: 8.4rem;
}
.normal_table table thead th {
    padding: 1.8rem 1rem;
    border-top: 2px solid var(--bs-dark);
    border-bottom: 1px solid var(--bs-dark);
    font-size: 1.6rem;
    font-weight: 500;
}
.normal_table table thead th:nth-child(1) {
    color: var(--bs-dark);
}
.normal_table table tbody tr {
    border-bottom: 1px solid #E1E1E1;
}
.normal_table table tbody tr:nth-child(odd) {
    background: #F9F9F9;
}
.normal_table table tbody td {
    background: none;
    font-size: 1.6rem;
    padding: 1.4rem 1rem;
    border: 0;
    border-bottom: 1px solid #E1E1E1;
    color: var(--bs-dark);
    text-align: center;
}
.text_right {
    text-align: right !important;
}
table .fix_width span {
    display: inline-block;
    min-width: 100px;
}
table .fix_width span:nth-of-type(1) {
    text-align: right;
}
table .fix_width span:nth-of-type(2) {
    text-align: left;
}
table .fix_width em {
    display: inline-block;
    padding: 0 0.6rem;
}
#use_list .normal_table {
    margin-top: 16.4rem;
}
.ellips {
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    white-space: nowrap;
    text-align: center;
}
table .ellips {
    max-width: 230px;
    margin: auto;
}

.account_set .fix_box {
    margin-top: 0;
}
.tit_wrap.set_tit {
    padding-left: 2rem;
}

.setting .fix_box {
    padding: 3rem 2rem;
    margin-top: 3.8rem !important;
}
.my_info {
    width: 100%;
}
.my_info li {
    display: flex;
    align-items: center;
}
.my_info li > p {
    width: 215px;
    font-size: 1.8rem;
    font-weight: 500;
}
.my_info li span {
    font-size: 1.8rem;
}
.my_info li > div button {
    margin-left: 2rem;
}
.setting .box_content > h4 {
    font-size: 1.4rem;
    font-weight: 700;
}
.setting .box_content > p {
    font-size: 1.4rem;
    color: #666666;
    padding-left: 2rem;
    margin-top: 2rem;
}

.toggle_btn_02 {
    width: 34px;
    height: 14px;
    background: rgba(0,0,0,.38);
    border-radius: 5em;
    position: relative;
    padding: 0 1rem;
    padding-left: 1.7rem;
    box-sizing: border-box;
    text-align: right;
    transition: all .5s ease-in;
}
.toggle_btn_02 .toggle_in_02 {
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: -3px;
    left: -1px;
    transition: all .5s ease-in;
    box-shadow: 0 1px 1px rgba(0,0,0,.14);
}
.toggle_btn_02.on {
    text-align: left;
    background: rgba(255,157,0,.4);
}
.toggle_btn_02.on .toggle_in_02 {
    left: 15px;
    background: #FF9D00;
}

.alarm_set {
    margin-top: 5rem;
}
.alarm_set div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 2rem;
    margin-top: 1.6rem;
}
.alarm_set div p {
    font-size: 1.4rem;
    font-weight: 500;
}
.alarm_set .all_alarm {
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--bs-dark);
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 2rem;
}
.alarm_set .all_alarm p {
    font-size: 1.4rem;
    font-weight: 700;
}
.main_visual .shop_main {
    padding: 7rem 4rem;
    bottom: -50px;
}
.main_visual .shop_main li {
    width: 33.333%;
    max-width: 378px;
    padding: 3rem 0;
    position: relative;
}
.main_visual .shop_main li:before {
    content: '';
    width: 1px;
    height: 100%;
    background: #CCCCCC;
    position: absolute;
    top: 0;
    right: -38px;
}
.main_visual .shop_main li:last-child:before {
    display: none;
}
.main_visual .shop_main li a:before {
    display: none;
}
.main_visual .shop_main li h3 {
    font-size: 2rem;
    font-weight: 500;
    font-family: 'GmarketSansMedium';
    text-align: left;
    padding: 0 6rem;
    margin-bottom: 1.7rem;
}
.main_visual .shop_main li a {
    padding-left: 1.8rem;
    padding-right: 1.8rem;
}
.main_visual .shop_main li > a {
    font-weight: 700;
    font-family: 'GmarketSansBold';
    padding: 1.6rem 0 1.4rem;
}
.main_visual .shop_main li > p {
    margin-top: 2rem;
    text-align: left;
    padding: 0 4.4rem;
}
.main_visual .shop_main .point_info {
    padding: 1rem;
    padding-left: 3rem;
    border: 1px solid #C7C7C7;
    border-radius: 5em;
    margin-top: 3rem;
}
.main_visual .shop_main .ing_shop {
    padding: 0;
}
.main_visual .shop_main .ing_shop select {
    width: 100%;
    margin-top: 0.7rem;
}
.main_visual .shop_main .ing_shop h3 {
    text-align: left;
    font-weight: 700;
    font-family: 'GmarketSansBold';
    padding: 0;
    margin: 0;
}
.ing_ad_state {
    padding: 15.5rem 0 10rem;
}
.ing_ad_state .container02 {
    padding-left: 7.5rem;
}
.ing_ad_state h4 {
    font-size: 2.6rem;
    font-weight: 700;
    font-family: 'GmarketSansBold';
}
.ing_ad_state div > p {
    margin-top: 0.6rem;
}
.ing_ad_state ul {
    display: flex;
    padding-left: 7.5rem;
    justify-content: space-between;
    margin-top: 6rem;
}
.ing_ad_state ul li {
    display: flex;
    width: 300px;
    height: 300px;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
}
.ing_ad_state ul li:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(https://file.cashzone.co.kr/img/new_ad/state_bg.png) no-repeat center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.ing_ad_state ul li:nth-child(2):before {
    transform: rotate(180deg);
}
.ing_ad_state ul li:nth-child(3):before {
    transform: rotate(215deg);
}
.ing_ad_state ul li strong {
    font-size: 2.6rem;
    font-weight: 700;
    font-family: 'GmarketSansBold';
}
.ing_ad_state ul li p {
    margin-top: 0.6rem;
}

.info_area.shop_qna > a {
    display: block;
    width: 100%;
    margin-top: 5.05rem;
    font-size: 2rem;
    font-weight: 500;
    font-family: 'GmarketSansMedium';
    padding-top: 1.3rem;
}
.info_area.shop_qna ul {
    margin-top: 2.3rem;
}
.position_absolute {
    position: absolute !important;
}
.pw_area div p {
    position: relative;
}
.pw_area div .pw_view {
    top: 13px;
}
.pw_area div .error_txt {
    margin-bottom: -0.4rem;
}
.pw_area div input {
    min-width: 437px;
}
.guide_txt.small_guide {
    margin-top: 2.4rem;
}
.guide_txt.small_guide li {
    font-size: 1.4rem;
    margin-top: 0.2rem;
}
.center_btn {
    margin-top: 3rem;
    text-align: center;
}
.center_btn .round_btn {
    margin: 0 0.6rem;
}
.secession_btn {
    display: block;
    text-align: right;
    margin-top: 2rem;
    color: #888888;
    text-decoration: underline;
}
.sec_tit h3 {
    padding-left: 2rem;
}
.sec_tit h3 span {
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
    margin-top: 1.5rem;
}
.secession {
    margin-top: 2.8rem;
}
.secession .fix_box {
    padding: 2rem;
}
.secession .guide_txt li {
    margin-top: 1rem;
}
.refund_info {
    display: flex;
    width: 100%;
    margin-top: 3rem;
    padding: 1.4rem 0;
    padding-left: 2rem;
    border-top: 1px solid var(--bs-dark);
    border-bottom: 1px solid var(--bs-dark);
    justify-content: space-between;
    align-items: center;
}
.refund_info > div span {
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    margin-right: 2rem;
}
.secession_agree {
    margin: 1.6rem 0;
}
.round_btn.secession {
    min-width: 300px;
    background: #FF6C00;
    color: #fff;
    border-color: #FF6C00;
}

.refund_modal .color_orange {
    font-size: 1.4rem;
    font-weight: 400;
    margin-top: 0.7rem;
}
.refund_modal ul li {
    margin-top: 3rem;
}
.refund_modal ul li:first-child {
    margin-top: 1rem;
}
.refund_modal ul li > p {
    font-size: 1.8rem;
    font-weight: 500;
}
.refund_modal ul li > div {
    display: flex;
    align-items: center;
    margin-top: 1.1rem;
}
.refund_modal ul li > div input,
.refund_modal ul li > div select {
    width: 100%;
    max-width: 456px;
}
.refund_modal ul li > div span {
    font-size: 1.8rem;
    font-weight: 500;
    color: #888888;
    margin-left: 1rem;
}
.refund_modal ul li .text_right {
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}
.refund_modal .guide_txt {
    margin-top: 3rem;
}
.refund_modal .guide_txt p {
    font-size: 1.8rem;
    font-weight: 500;
}
.refund_modal .guide_txt li {
    margin-top: 1.8rem;
}
.tit_wrap.sub_txt > h2 {
    padding-left: 2rem;
}
.tit_wrap.sub_txt > h2 span {
    display: block;
    margin-top: 1.5rem;
    font-size: 1.6rem;
    font-weight: 400;
}
.tit_wrap.cs {
    margin-top: 2.8rem;
}

.cs_list {
    margin-top: 2rem;
}
.cs_list .box {
    padding: 4rem;
}
.cs_list .box > p {
    display: flex;
    justify-content: space-between;
    font-size: 2rem;
    font-weight: 700;
    border-bottom: 1px solid var(--bs-dark);
    padding-bottom: 2rem;
}
.cs_list .box > p a {
    font-size: 2rem;
    font-family: 'Poppins', sans-serif;
    line-height: 2.8rem;
    font-weight: 400;
}
.cs_list ul {
    margin-bottom: 5rem;
}
.cs_list ul li {
    border-bottom: 1px solid #E1E1E1;
}
.cs_list ul li > div {
    width: 100%;
    display: flex;
    padding: 1.4rem 0;
    justify-content: space-between;
    align-items: center;
}
.cs_list ul li > div .cate {
    display: block;
    width: 158px;
    text-align: center;
    padding-right: 2rem;
}
.cs_list ul li > div button {
    display: block;
    width: calc(100% - 274px);
    padding-right: 6.3rem;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    white-space: nowrap;
    text-align: left;
}
.qna.cs_list ul li > div button {
    width: calc(100% - 158px);
    position: relative;
}
.qna.cs_list ul li > div button i {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(https://file.cashzone.co.kr/img/new_ad/page_i.png) no-repeat center;
    background-size: cover;
    transform: rotate(-90deg);
    position: absolute;
    top: 0;
    right: 0;
}
.qna.cs_list ul li > div button.rotate i {
    transform: rotate(90deg);
}
.cs_list ul li > div button span {
    font-size: 1.6rem;
    font-weight: 500;
    color: #999999;
    margin-right: 0.4rem;
}
.cs_list ul li > div em {
    font-size: 2rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    margin-right: 0.9rem;
}
.cs_list ul li .date {
    padding-right: 4rem;
}
.cs_list .box > .call_btn {
    justify-content: start;
    align-items: center;
}
.cs_list .box > .call_btn a {
    width: 100%;
    max-width: 410px;
    margin-left: 8.4rem;
}
.cs_list ul li .answer {
    display: none;
    padding: 2rem 15.8rem;
    background: #F7F7F7;
    align-items: start;
}
.cs_list ul li .answer em {
    margin-top: -0.3rem;
}
.cs_write {
    margin-top: 3.8rem;
}
.cs_write .box {
    padding: 3rem 2rem;
}
.cs_write ul li {
    display: flex;
    margin-top: 5rem;
}
.cs_write ul li > p {
    width: 200px;
    font-size: 1.8rem;
    font-weight: 500;
    margin-top: 1.1rem;
}
.cs_write ul li > div {
    width: 100%;
}
.cs_write ul li > div input,
.cs_write ul li > div select {
    width: 100%;
}

.cs_write .btn_upload {
    display: block;
    width: 440px;
    height: 50px;
    color: var(--bs-dark);
}
.cs_write .btn_upload i {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-bottom: 0;
    vertical-align: -8px;
}
.cs_write .upload_btn {
    display: flex;
    align-items: center;
    margin-top: 5rem;
}
.cs_write .upload_btn > p {
    font-size: 1.4rem;
    color: #666666;
    margin-left: 1.4rem;
}
.cs_write .upload_img_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 2rem;
}
.cs_write .image-output {
    display: block;
    position: relative;
    width: 310px;
    height: 207px;
    background: url(https://file.cashzone.co.kr/img/new_ad/preview_bg.png) no-repeat center;
    background-size: cover;
    margin-top: 1rem;
    overflow: hidden;
}
.cs_write .btn_delete {
    display: none;
}
.cs_area {
    margin-top: 3.8rem;
}
.cs_area .cs_list ul {
    margin-top: 7rem;
    border-top: 1px solid var(--bs-dark);
    margin-bottom: 0;
}
.cs_area .box {
    padding: 3rem 4rem;
}
.notice_top {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--bs-dark);
}
.notice_top .tit {
    font-size: 1.8rem;
    font-weight: 500;
}
.notice_top .tit span {
    color: #999999;
    margin-right: 0.4rem;
}
.notice_top .date {
    margin-top: 1.1rem;
}
.notice_cont {
    padding: 2rem 0;
}
.notice_cont img {
    max-width: 100%;
}
.mo_list {
    display: none;
}

/*.list_slide.ad_mo li.swiper-slide-active {
    margin-top: -6.9rem;
    padding-top: 6.9rem;
}
.list_slide.ad_mo li.swiper-slide-active .list_btn {
    top: 80px;
}
.list_slide.ad_mo li.swiper-slide-next {
    margin-top: 2rem;
}*/


.terms_body h5 {
    font-size: 1.4rem;
    margin-top: 1.7rem;
}
.terms_body p {
    font-size: 1.4rem;
    color: #555555;
    line-height: 2.4rem;
}

.datepicker td,
.datepicker th {
    padding: 0;
    width: 43px;
    height: 43px;
    border-radius: 0;
    font-size: 1.5rem;
    font-family: 'Poppins', sans-serif;
}
.datepicker tbody td {
    background: #FFF7DD !important;
    font-weight: 500;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    background: #F8F9F8 !important;
    color: var(--bs-dark);
}
.datepicker table thead th.dow:first-child,
.datepicker table tbody td:first-child {
    color: #FF6C00;
}
.datepicker {
    padding: 0;
}
.datepicker table {
    border-collapse: unset;
    border-spacing: 2px;
}
.datepicker > div {
    padding: 1.4rem;
    padding-top: 0;
}
.datepicker table tr td.new, 
.datepicker table tr td.old {
    background: #fff !important;
    color: #999;
}
.account_info_modal dl {
    margin-bottom: 2rem;
}
.account_info_modal dl dt {
    width: 25%;
    font-size: 1.8rem;
    font-weight: 500;
}
.account_info_modal dl dd {
    font-size: 2rem;
    font-weight: 500;
}
.account_info_modal .guide_txt > p {
    font-size: 1.8rem;
}
.account_info_modal .line {
    text-decoration: underline;
    border: 0 !important;
}

@media (max-width: 768px) {
    #content_wrap {
        min-width: 100%;
    }
    main {
        padding-top: 7rem;
    }
    .container01 {
        padding: 0 20px;
    }
    header {
        min-width: 100%;
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
    }
    header .pc_head {
        display: none;
    }
    header .m_head {
        display: flex;
    }
    .m_menu_body .m_nav > ul > li select {
        font-size: 1.3rem;
    }
    .m_menu_body .m_nav li.line > p,
    .m_menu_body .m_nav > ul > li > a {
        font-size: 1.4rem;
    }
    .m_menu .close_btn {
        right: 13px;
    }
    .main_visual .top_area {
        padding: 6rem 0 31.3rem;
        background-size: 375px auto;
        background-position: center 20.5rem;
    }
    .main_visual .top_area h2 {
        font-size: 3.4rem;
        line-height: 4rem;
    }
    .main_visual .top_area > p {
        font-size: 1.3rem;
        margin-top: 1.1rem;
    }
    .main_visual ul {
        display: block;
        width: calc(100% - 60px);
        bottom: auto;
        top: 38.6rem;
        left: 30px;
        padding: 0 1.65rem 0 1.85rem;
    }
    .main_visual ul li {
        padding: 4rem 0;
    }
    .main_visual ul li i {
        background-size: cover !important;
    }
    .main_visual ul li a {
        padding: 0;
    }
    .main_visual ul li a:before {
        width: calc(100% - 35px);
        height: 1px;
        top: auto !important;
        bottom: -40px !important;
        left: 18.5px !important;
    }
    .main_visual ul li:nth-child(1) a i {
        width: 115px;
        height: 114px;
    }
    .main_visual ul li:nth-child(2) a i {
        width: 144px;
        height: 98px;
    }
    .main_visual ul li:nth-child(3) a i {
        width: 85px;
        height: 85px;
    }
    .main_visual ul li a h3 {
        font-size: 1.8rem;
        margin-top: 1.6rem;
    }
    .main_visual ul li a p {
        font-size: 1.3rem;
        margin-top: 0.4rem;
    }
    .main_card li {
        padding: 8rem 0 2.4rem;
    }
    .main_card li:nth-child(1) {
        padding-top: 75.7rem;
    }
    .main_card li > div {
        display: block;
    }
    .main_card li .txt_area h3 {
        font-size: 2.8rem;
    }
    .main_card li .txt_area p {
        font-size: 1.3rem;
        margin-top: 1rem;
    }
    .main_card li .txt_area h3 strong {
        line-height: 2.5rem;
    }
    .underline {
        border-width: 1px;
    }
    .main_card li .img_area {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .main_card li .img_area p {
        width: 360px;
        margin: auto;
        margin-top: 4rem;
    }
    .main_card li:nth-child(1) .img_area p {
        height: 326px;
    }
    .main_card li:nth-child(2) .img_area p {
        height: 309px;
    }
    .main_card li:nth-child(3) .img_area p {
        height: 356px;
    }
    .main_card li:nth-child(4) .img_area p {
        height: 361px;
    }
    .main_card li:nth-child(5) .img_area p {
        height: 331px;
    }
    .mo_br {
        display: block;
    }
    .pc_br {
        display: none;
    }
    .main_notice {
        padding: 8rem 3rem;
    }
    .main_notice_wrap {
        display: block;
    }
    .main_notice_wrap > div {
        width: 100%;
        margin: auto !important;
    }
    .main_notice_wrap .notice_area li a {
        font-size: 1.3rem;
        margin-top: 1.6rem;
    }
    .main_notice_wrap .notice_area li a span,
    .main_notice_wrap .notice_area li a .new {
        font-size: 1.3rem;
    }
    .main_notice_wrap .notice_area ul {
        margin-top: 2.85rem;
    }
    .main_notice_wrap .info_area {
        margin-top: 6rem !important
    }
    .main_notice_wrap .info_area ul {
        margin-top: 2.85rem;
        justify-content: normal;
    }
    .main_notice_wrap .info_area ul li {
        width: 50%;
        height: 56px;
        margin-right: 1rem;
        border-radius: 10px;
    }
    .main_notice_wrap .info_area ul li:last-child {
        margin-left: 1rem;
        margin-right: 0;
    }
    .main_notice_wrap .info_area ul li a {
        font-size: 1.4rem;
    }
    footer {
        min-width: 100%;
        padding: 6rem 3rem;
    }
    .fnb_wrap {
        justify-content: normal;
        flex-direction: column-reverse;
        position: relative;
        padding-bottom: 3rem;
    }
    .fnb_wrap .fnb > li {
        margin-left: 0;
        margin-right: 5rem;
    }
    .fnb_wrap .fnb > li:nth-child(3) {
        margin-right: 0;
    }
    .fnb_wrap .fnb > li > a {
        font-size: 1.2rem;
    }
    .fnb_wrap .fnb > li > ul a {
        font-size: 1.3rem;
    }
    .fnb_wrap .fnb > li > ul {
        margin-top: 2rem;
    }
    .fnb_wrap .fnb {
        position: static;
    }
    .fnb_wrap .com_name {
        margin-top: 8.7rem;
        font-size: 1.2rem;
    }
    .fnb_wrap > div {
        position: relative;
    }
    .sns_wrap {
        position: absolute;
        top: 0;
    }
    footer .com_info span,
    .fnb_wrap .fnb > li.copyright p {
        font-size: 1.2rem;
    }

    .ad_intro .intro_area {
        display: block;
        margin-top: 6rem;
    }
    .ad_intro .img_area {
        width: 330px;
        height: 330px;
        margin: auto;
    }
    .ad_intro .txt_area {
        width: 330px;
        margin: auto;
        padding-left: 3.4rem;
        box-sizing: border-box;
    }
    .ad_intro .txt_area p {
        font-size: 1.6rem;
    }
    .ad_intro .txt_area > strong {
        font-size: 4.6rem;
        line-height: 5rem;
    }
    .ad_intro .txt_area > span {
        font-size: 1.3rem;
    }
    .ad_intro .txt_area > span strong:before {
        height: 5px;
    }
    .ad_intro {
        padding-bottom: 5rem;
    }
    .secondary_bg {
        min-width: 100%;
        height: 225px;
        top: 70px;
    }

    .point_info {
        margin-top: 2rem;
        padding: 0.6rem;
        padding-left: 2rem;
    }
    .round_btn {
        padding: 0.6rem 1.3rem 0.7rem;
        font-size: 1.2rem;
    }
    .point_info > p {
        font-size: 1.2rem;
    }
    .point_info > div p {
        font-size: 1.8rem;
    }
    .fix_box {
        padding: 2rem;
        display: block;
    }
    .fix_box > p {
        width: 100%;
        font-size: 1.4rem;
    }
    .flex_box > dl dt {
        font-size: 1.2rem;
        margin-top: 1.4rem;
    }
    .flex_box > dl dd input {
        width: 100%;
    }
    input[type="text"], input[type="tel"], input[type="password"], input[type="email"] {
        width: 100%;
        min-width: unset;
        height: 40px;
        font-size: 1.2rem;
    }
    .box_tit {
        padding: 1.3rem 1rem 1.3rem 2rem;
    }
    .box_tit h3 {
        font-size: 1.2rem;
    }
    .box_tit button {
        font-size: 1.1rem;
    }
    .box_tit button i {
        width: 24px;
        height: 24px;
    }
    .last_ad li {
        display: flex;
        padding: 0.9rem 1.6rem 0.9rem 2.1rem;
    }
    .last_ad li p {
        font-size: 1.2rem;
        padding-right: 4rem;
    }
    .last_ad li p span {
        display: block;
        margin-left: 0;
    }
    .btn_area a {
        margin-left: 0.5rem;
    }
    .sub_tit {
        font-size: 1.2rem;
        min-width: unset;
    }
    .flex_box .input_radio {
        display: block;
    }
    .input_radio span {
        font-size: 1.2rem;
    }
    small.d_block, small.color_gray {
        font-size: 1.1rem;
        margin-top: 0.4rem;
    }
    .box_content .mt_50 {
        margin-top: 2rem !important;
    }
    #all_time + label {
        margin-left: 2rem;
    }
    input[type="checkbox"] + label {
        font-size: 1.1rem;
    }
    input[type="checkbox"] + label span {
        width: 16px;
        height: 16px;
        margin-top: -0.2rem;
    }
    .time_set .time_set {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .time_set .time_set > p {
        font-size: 1.2rem;
        margin: 0;
        margin-top: 1rem;
    }
    .time_set .time_set > input {
        width: calc(100% - 40px);
        margin-top: 1rem;
    }
    .flex_box.date_set {
        flex-direction: column;
        align-items: baseline !important;
    }
    .flex_box.date_set .flex_box {
        display: flex;
    }
    .flex_box.date_set .flex_box input {
        width: 136px;
    }

    .ad_area .fix_box .flex_box {
        display: block;
    }
    .tit_wrap.ad_tit {
        margin: 2rem 0;
        display: block;
    }
    .tit_wrap h3 {
        font-size: 1.6rem;
        padding: 0;
    }
    .fix_box > p:nth-of-type(1) {
        margin-top: 0;
    }
    select {
        min-width: unset;
        height: 40px;
        line-height: 4rem;
        font-size: 1.2rem;
    }
    .ad_area .fix_box > select {
        display: block;
        width: 100%;
        margin-top: 1.1rem;
    }
    .ad_area .fix_box > p.mt_50 {
        font-size: 1.2rem;
        margin-top: 2rem !important;
    }
    .ad_area .fix_box .flex_box.mt_50 {
        margin-top: 1.1rem !important;
    }
    .ad_area .fix_box .flex_box .me_50 {
        margin-right: 0 !important;
    }
    .ad_area .box_content ul li {
        display: block;
        margin-top: 2rem;
    }
    .ad_area .box_content > ul li:nth-of-type(1) {
        margin-top: 0;
    }
    .ad_area .box_content ul li.date_set {
        display: none;
        flex-direction: column;
        justify-content: start;
        align-items: start !important;
    }
    .ad_area .box_content ul li .input_radio {
        display: block;
        margin-right: 0 !important;
        margin-top: 0.5rem;
    }
    .ad_area .box_content li > div {
        margin-top: 1.1rem;
    }
    .ad_area .box_content li .flex_box > div {
        display: flex;
        align-items: center;
    }
    .ad_area .box_content li .flex_box > div strong {
        margin-left: 0.7rem;
    }
    .ad_area .box_content .date_set .flex_box input {
        width: calc(50% - 11px);
        min-width: unset;
    }
    .ad_area .box_content .date_set .flex_box p {
        font-size: 1.2rem;
        padding: 0 0.8rem !important;
        margin: 0 !important;
    }
    .ad_area .box_content .time_set {
        flex-direction: column;
        align-items: start;
    }
    .ad_area .box_content .time_set > div:nth-child(2) {
        margin-top: 1rem;
    }
    .ad_area .box_content .time_set p {
        font-size: 1.2rem;
    }
    .time_set_area .time_set select {
        width: 130px;
        margin-right: 1rem !important;
    }
    .time_set_area .time_set select:nth-of-type(2) {
        width: 90px;
        min-width: unset;
        margin-right: 0 !important;
    }
    .ad_area .box_content ul li p.pt_3 {
        padding-top: 0 !important;
    }
    .font_size_24,
    .font_size_18 {
        font-size: 1.6rem !important;
    }
    .error_txt {
        font-size: 1.1rem;
    }
    .round_btn.w_300 {
        min-width: unset !important;
    }
    .ad_area .box_content .gender_area {
        display: flex !important;
        align-items: center;
    }
    .ad_area .box_content .gender_area > p {
        margin-right: 2rem;
    }
    .ad_area .box_content .gender_area > div {
        margin-top: 0 !important;
        margin-right: 2rem !important;
        display: flex;
    }
    .ad_area .box_content .mb_50 {
        margin-bottom: 2rem !important;
    }
    .ad_area .box_content .mb_50 .input_radio {
        width: 100% !important;
    }
    .ad_area .box_content .mb_50 .sub_tit br {
        display: none;
    }
    .ad_map_set select {
        min-width: 138px;
    }
    .map_guide > p {
        font-size: 1.1rem;
    }
    .map_guide dt,
    .map_guide dd {
        font-size: 1.1rem;
    }
    .map_guide dt strong {
        font-size: 1.1rem;
        margin-top: 1.1rem;
        margin-bottom: 0.5rem;
    }
    .ad_area .bg_box > p {
        padding: 1rem 1rem 0;
        font-size: 1.2rem;
    }
    .ad_area .bg_box .flex_box {
        display: block;
        margin-top: 2.6rem;
        padding: 0 1rem;
        position: relative;
    }
    .ad_area .bg_box .flex_box dt {
        margin-right: 0;
        font-size: 1.1rem;
    }
    .ad_area .bg_box .flex_box dd button {
        position: absolute;
        top: -8px;
        right: 10px;
    }
    .ad_area .bg_box .flex_box dd input {
        margin: 0;
        width: 100%;
        margin-top: 1.1rem;
    }
    .ad_area .bg_box .flex_box:nth-of-type(2) {
        display: flex;
    }
    .ad_area .bg_box .flex_box:nth-of-type(2) dt {
        width: 20%;
        margin-right: 1.6rem;
    }
    #map {
        height: 216px !important;
    }
    .btn_delete {
        top: 7px;
        right: 7px;
        width: 24px;
        height: 24px;
    }
    .sub_tit small {
        display: block;
    }
    .ad_img_wrap {
        max-width: 100%;
    }
    .ad_img_list {
        width: calc(33.333% - 9px);
    }
    .ad_img_list label {
        width: 100%;
    }
    .btn_upload {
        width: 100%;
        height: 138px;
        font-size: 1rem;
        line-height: 1.1rem;
    }
    .image-output {
        width: 100%;
        height: 100%;
        overflow: hidden;
    }
    .typing {
        font-size: 1.1rem;
        margin-top: 0.5rem;
    }
    .box {
        margin-top: 1.4rem;
    }
    .upload_i {
        width: 25px;
        height: 25px;
    }
    .ad_area .sub_tit br {
        display: none;
    }
    textarea {
        font-size: 1.2rem;
    }
    .bg_box.bg_none {
        margin-top: 2.1rem;
    }
    .ad_area .bg_box.bg_none > p {
        padding: 0;
    }
    .ad_area .bg_box.bg_none .mt_20 {
        margin-top: 0.5rem !important;
    }
    .ad_area .bg_box.bg_none .flex_box {
        display: block !important;
        margin-top: 1.5rem;
        padding: 0;
    }
    .ad_area .bg_box.bg_none .pt_3 {
        padding-top: 0 !important;
    }
    .tit_wrap.regist_end_tit {
        margin-top: 3rem;
    }
    .tit_wrap.regist_end_tit h2 {
        font-size: 2rem;
    }
    .tit_wrap.regist_end_tit p {
        font-size: 1.2rem;
        margin-top: 1rem;
    }
    .box_wrap.regist_end .box {
        margin-top: 3.1rem;
        padding: 2rem;
    }
    .regist_end_box {
        padding: 0;
    }
    .regist_end_box > h3 {
        font-size: 1.4rem;
        padding-bottom: 1rem;
        border-bottom-width: 2px;
    }
    .regist_end_box > dl {
        margin-top: 1rem;
    }
    .regist_end_box > dl:nth-of-type(1) {
        margin-top: 1rem;
    }
    .regist_end_box > dl dt {
        font-size: 1.2rem;
    }
    .regist_end_box > dl dd {
        font-size: 1.2rem;
    }
    .regist_end_box > dl dd strong {
        font-size: 1.6rem;
    }
    .regist_end_box > dl.line_dl {
        padding-top: 1rem;
        margin-top: 1rem;
    }
    .list_top {
        margin-top: 2rem !important;
    }
    .list_top .box {
        width: calc(50% - 7px);
        max-width: 100%;
        padding: 1.6rem;
    }
    .list_top .box dt {
        font-size: 1.4rem;
    }
    .list_top .box dd {
        font-size: 1.1rem;
        margin-top: 1rem;
        min-height: 32px;
    }
    .list_top .box a {
        margin-top: 1.1rem;
        padding: 0.6rem 1.1rem 0.7rem;
    }
    .ad_detail .box .btn_area {
        display: block;
    }
    .ad_detail .btn_area div {
        position: relative;
        text-align: right;
    }
    .ad_detail .btn_area div > a {
        display: block;
        max-width: 90px;
        position: absolute;
        right: 0;
        top: -34px;
    }
    .ad_detail .btn_area div > button {
        margin-top: 1.4rem;
        margin-left: 0;
    }
    .ad_detail > .btn_area {
        margin-top: 2rem;
    }
    .badge {
        padding: 0.6rem 1.3rem 0.7rem;
        font-size: 1.2rem;
    }
    .shop_name {
        margin: 1.4rem 0 1rem;
    }
    .shop_name dt {
        width: auto;
        margin-right: 1.9rem;
        font-size: 1.3rem;
    }
    .shop_name dd {
        font-size: 1.3rem;
    }
    .ad_detail h4 {
        font-size: 1.5rem;
    }
    .ad_detail .bg_box {
        margin-top: 1.1rem;
        padding: 1.4rem 1.4rem 1.8rem;
    }
    .ad_detail .bg_box dl {
        justify-content: space-between;
    }
    .ad_detail .bg_box dl dt {
        width: auto;
        font-size: 1.3rem;
    }
    .ad_detail .bg_box dl dd {
        display: block;
        font-size: 1.3rem;
    }
    .ad_detail .bg_box > dl:last-child {
        display: block;
    }
    .ad_detail .bg_box > dl:last-child div {
        margin: 0;
        margin-top: 1.2rem;
    }
    .scroll_table {
        overflow: auto;
    }
    .scroll_table table {
        width: 768px;
    }
    .ad_detail .ad_chart {
        margin-top: 3rem;
    }
    .ad_detail .ad_chart h5 {
        font-size: 1.6rem;
    }
    .ad_detail .ad_chart > p {
        font-size: 1.1rem;
        margin-top: 0.4rem;
    }
    .ad_detail .ad_chart .btn_area {
        margin-top: 1.4rem;
    }
    .ad_detail .ad_chart .btn_area div {
        justify-content: space-between;
        margin-top: 1.4rem;
    }
    .ad_detail .ad_chart .btn_area div button {
        margin-top: 0;
    }
    .ad_detail .ad_chart .m_scroll {
        margin-top: 1.4rem;
    }
    .nav-tabs .nav-link {
        padding: 1.4rem;
        font-size: 1.3rem;
    }
    .datepicker01, .datepicker02 {
        background-size: 24px;
    }

    .account_wrap {
        max-width: 335px;
        padding: 3rem 2rem;
        margin: 5rem auto !important;
    }
    .account_wrap h2 img {
        width: 50px;
        margin-right: 1.4rem;
    }
    .account_wrap h2 span {
        font-size: 2rem;
    }
    .account_wrap > div > p {
        font-size: 1.2rem;
        margin-top: 0.7rem;
    }
    .login_wrap fieldset input {
        margin-top: 2rem;
    }
    .login_wrap fieldset > div a {
        font-size: 1.1rem;
        margin-left: 2rem;
    }
    .login_wrap fieldset > div {
        margin-top: 1rem;
    }
    .login_wrap fieldset small {
        margin-top: 0.4rem;
        margin-bottom: 0;
    }
    .login_wrap fieldset > a {
        margin-top: 1rem;
    }
    .account_wrap h2 span small {
        font-size: 1.2rem;
        margin-top: 0.7rem;
    }
    .account_wrap .regist_wrap > p {
        font-size: 1.1rem;
        margin-top: 2.1rem;
    }
    .agree_wrap {
        margin-top: 1.8rem;
    }
    .agree_wrap > p {
        font-size: 1.1rem;
        margin-top: 1rem;
        margin-bottom: 0;
    }
    .agree_wrap > p:nth-of-type(2) {
        margin-top: 2.4rem;
    }
    .agree_wrap > div {
        margin-top: 0.8rem;
    }
    .account_wrap .round_btn.secondary {
        margin-top: 2rem;
    }
    .agree_confirm > div {
        margin-top: 3.1rem;
    }
    .agree_confirm > div h3 {
        font-size: 1.2rem;
    }
    .agree_confirm > div dl {
        justify-content: space-between;
    }
    .agree_confirm > div dl:nth-of-type(1) {
        margin-top: 1rem;
    }
    .agree_confirm > div dl dt {
        width: auto;
        font-size: 1.2rem;
    }
    .agree_confirm > div dl dd {
        font-size: 1.2rem;
    }
    .agree_confirm > div > p {
        font-size: 1.1rem;
        margin-top: 2rem;
    }
    .enter_info > div {
        margin-top: 2.1rem;
    }
    .enter_info dl dt {
        font-size: 1.1rem;
    }
    .enter_info dl dd span {
        font-size: 1.1rem;
    }
    .account_wrap.pw_enter {
        max-width: 335px;
    }
    .enter_info dl dd p {
        font-size: 1.2rem;
        padding-left: 1rem;
    }
    .guide_txt ul li {
        font-size: 1.1rem;
        margin-top: 0.9rem;
    }
    .account_wrap .guide_txt ul li {
        margin-top: 0.9rem;
    }
    .pw_view {
        top: 18px;
    }
    .bot_line input[type="checkbox"] + label {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }
    .ad_intro .intro_area.account_intro {
        display: flex;
        flex-direction: column-reverse;
    }
    .ad_intro .account_intro .txt_area {
        padding: 0;
        margin: 0;
        width: 228px;
        text-align: center;
    }
    .ad_intro .account_intro .txt_area br {
        display: none;
    }
    .account_intro .round_btn {
        display: none;
    }
    .account_intro .txt_area .bold_txt {
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
    .account_intro .txt_area .normal_txt {
        font-size: 1.3rem;
        margin-top: 1.2rem;
        margin-bottom: 0;
    }
    .ad_intro .account_intro .img_area {
        width: 280px;
        height: 276px;
        margin-top: 4rem;
    }
    .shop_info {
        margin-top: 3rem;
    }
    .shop_info .box {
        padding: 2rem 2rem 3rem;
    }
    .shop_info .box div {
        max-width: 100%;
    }
    .bold_txt {
        font-size: 2rem;
        line-height: 2.4rem;
    }
    .shop_info .box div .nor_txt {
        font-size: 1.2rem;
        margin-top: 1rem;
        line-height: 1.8rem;
    }
    .shop_info .box div a {
        max-width: 100%;
        margin-top: 2.5rem;
    }
    .tit_wrap.shop_tit {
        padding: 0;
        margin-top: 2rem;
        display: block;
        position: relative;
    }
    .tit_wrap h2 {
        font-size: 1.6rem;
    }
    .tit_wrap.shop_tit h2 span {
        min-height: 32px;
        font-size: 1.1rem;
        line-height: 1.6rem;
        margin-top: 0.8rem;
    }
    .tit_wrap.shop_tit h2 span.mt_0 {
        padding-top: 2.5rem;
    }
    .shop_area .box {
        padding: 2rem 2rem 2.4rem;
    }
    .shop_area .bg_box {
        flex-direction: column-reverse;
        padding: 1.5rem;
    }
    .shop_area .bg_box .input_radio {
        margin-right: 0;
        margin-top: 1.8rem;
    }
    .shop_area .bg_box .input_radio:nth-of-type(3) {
        margin-top: 0;
    }
    .shop_area .bg_box .input_radio span {
        font-size: 1.4rem;
    }
    .shop_area .bg_box .input_radio em {
        font-size: 1.2rem
    }
    .shop_area .bg_box .input_radio small {
        font-size: 1.2rem;
        margin-top: 0.7rem
    }
    .shop_area ul.mt_30 {
        margin-top: 0 !important;
    }
    .shop_area ul li {
        flex-direction: column;
        margin-top: 1.6rem;
    }
    .shop_area ul li > * {
        margin-top: 1.1rem;
        width: 100% !important;
        min-width: unset !important;
    }
    .shop_area ul li .sub_tit {
        padding-top: 0;
        margin-top: 0;
    }
    .tit_wrap.shop_tit p {
        font-size: 1rem;
        position: absolute;
        top: 0;
        right: 20px;
    }
    .round_arrow {
        width: 14px;
        height: 14px;
        margin: 0 0.4rem;
    }
    .box_wrap.shop_area {
        margin-top: 1.5rem;
    }
    .shop_area ul li div {
        position: relative;
    }
    .shop_area ul li div small {
        font-size: 1.1rem;
        margin-top: 0.4rem;
    }
    .shop_area ul li .sub_tit br {
        display: none;
    }
    .shop_area .upload_btn {
        flex-direction: column;
        align-items: flex-start;
    }
    .shop_area .upload_btn > div {
        width: 100%;
    }
    .shop_area .upload_btn > div label {
        display: block;
    }
    .shop_area .btn_upload {
        width: 100%;
        height: 30px;
    }
    .shop_area .btn_upload i {
        width: 20px;
        height: 20px;
        vertical-align: -7px;
    }
    .shop_area .upload_btn > p {
        font-size: 1.1rem;
        margin: 0;
        margin-top: 1rem;
    }
    .shop_area .upload_img_list {
        margin-top: 0.5rem;
    }
    .shop_area .image-output {
        width: 100%;
    }
    .shop_area .image-output .round_btn {
        top: 7px;
        left: 7px;
        padding: 0.6rem 1.3rem 0.7rem;
        font-size: 1.2rem;
    }
    .shop_area ul li div .sub_location button {
        position: absolute;
        top: -86px;
        right: 0;
    }
    .filebox label {
        width: 100%;
        height: 30px;
    }
    .filebox label i {
        width: 20px;
        height: 20px;
        vertical-align: -0.6rem;
    }
    .upload-name {
        height: 40px;
        font-size: 1.2rem;
        margin-top: 1.1rem;
    }
    .btn_area.mt_35 {
        margin-top: 2rem !important;
    }
    .shop_modify .box h4 {
        font-size: 1.6rem;
    }
    .shop_modify .box .sub_txt {
        font-size: 1.1rem;
        margin-top: 1rem;
        margin-bottom: 1.1rem;
    }
    .dash_line {
        margin: 2.5rem 0;
    }
    .shop_area.shop_modify .bg_box {
        margin-top: 0;
        padding: 2rem;
    }
    .shop_area .bg_box dt {
        font-size: 1.2rem;
    }
    .shop_area .bg_box dd {
        font-size: 1.1rem;
        margin-top: 1.1rem;
    }
    .shop_area ul li.mt_30 {
        margin-top: 1rem !important;
    }
    .box_wrap.shop_list {
        margin-top: 1.5rem;
    }
    .shop_list .box {
        padding: 2rem;
    }
    .shop_list .box ul {
        flex-wrap: wrap;
    }
    .shop_list .box ul li {
        width: calc(50% - 5px);
        padding: 1.2rem;
        height: 126px;
    }
    .shop_list .box ul li > dl dt {
        font-size: 1.2rem;
    }
    .shop_list .box ul li > dl dd {
        font-size: 1rem;
    }
    .shop_list .box ul li > div {
        width: calc(100% - 24px);
        left: 12px;
        bottom: 12px;
    }
    .trash_btn {
        width: 30px;
        height: 30px;
    }
    .shop_list .box ul li:first-child a p {
        font-size: 1.2rem;
    }
    .plus_i {
        width: 50px;
        height: 50px;
        margin-top: 2.1rem;
    }
    .tit_wrap.set_tit {
        margin-top: 2rem;
        padding: 0;
    }
    .setting .box {
        margin-top: 2rem;
    }
    .setting .fix_box {
        margin-top: 2rem !important;
        padding: 2rem;
    }
    .my_info li {
        justify-content: space-between;
    }
    .my_info li > p {
        width: auto;
        font-size: 1.2rem;
    }
    .my_info li span {
        font-size: 1.2rem;
    }
    .my_info li.mt_30 {
        margin-top: 1.2rem !important;
    }
    .my_info li > div button {
        margin-left: 0.6rem;
    }
    .setting .box_content > ul li {
        flex-direction: column;
        margin-top: 2rem;
    }
    .box_content > ul li:nth-of-type(1) {
        margin-top: 0;
    }
    .setting .box_content > ul li .pt_3 {
        padding-top: 0 !important;
    }
    .pw_area div input {
        min-width: unset !important;
    }
    .pw_area div .pw_view {
        top: 18px;
    }
    .setting .pw_area div input {
        margin-top: 1rem;
    }
    .guide_txt.small_guide li {
        font-size: 1.1rem;
    }
    .guide_txt.small_guide {
        margin-top: 0.4rem;
    }
    .setting .box_content > h4 {
        font-size: 1.1rem;
    }
    .setting .box_content > p {
        font-size: 1.1rem;
        margin-top: 1.1rem;
        padding-left: 0.6rem;
    }
    .alarm_set {
        margin-top: 2rem;
    }
    .alarm_set .all_alarm p {
        font-size: 1.1rem;
    }
    .alarm_set div {
        padding-left: 0.6rem;
        margin-top: 2rem;
    }
    .alarm_set div p {
        font-size: 1.1rem;
    }
    .secession_btn {
        margin-top: 1.4rem;
        font-size: 1.2rem;
    }
    .container01 > .tit_wrap {
        margin-top: 2rem;
    }
    .sec_tit h3 span {
        font-size: 1.1rem;
        margin-top: 0.8rem;
    }
    .secession .guide_txt li {
        margin-top: 0.9rem;
    }
    .secession .guide_txt li:first-child {
        margin-top: 0;
    }
    .refund_info {
        padding: 1.4rem 0;
        margin-top: 2.1rem;
    }
    .refund_info p {
        font-size: 1.2rem;
    }
    .refund_info div span {
        font-size: 1.4rem;
        margin-right: 0.6rem;
    }
    .secession_agree {
        margin-top: 0.6rem;
    }
    .round_btn.secession {
        min-width: unset;
    }
    .center_btn {
        margin-top: 2rem;
    }
    .secession {
        margin-top: 2.1rem;
    }
    .modal-dialog {
        width: calc(100% - 40px) !important;
        margin: 6rem auto 0;
    }
    .modal-header h4 {
        font-size: 1.4rem;
    }
    .btn_close {
        width: 24px;
        height: 24px;
    }
    .modal-content {
        padding: 1.8rem 2rem 2.5rem; 
    }
    .refund_modal .color_orange {
        font-size: 1.1rem;
        margin-top: 0;
    }
    .modal-body {
        padding: 1.4rem 0;
    }
    .refund_modal ul li {
        margin-top: 2rem;
    }
    .refund_modal ul li > p {
        font-size: 1.2rem;
    }
    .refund_modal ul li > div span {
        font-size: 1.6rem;
    }
    .refund_modal ul li .text_right {
        font-size: 1.6rem;
    }
    .refund_modal .round_btn {
        margin-top: 2rem !important;
    }
    .refund_modal .guide_txt {
        margin-top: 1.4rem;
    }
    .refund_modal .guide_txt p {
        font-size: 1.2rem;
    }
    .refund_modal .guide_txt li {
        margin-top: 0.9rem;
    }
    .shop_area.shop_modify .fix_box .flex_box {
        flex-direction: column;
    }
    .shop_area.shop_modify .fix_box .flex_box .me_50 {
        margin-right: 0 !important;
    }
    .point_area .box {
        min-height: auto;
        margin-top: 20rem !important;
        padding: 2rem 2rem 2.4rem;
    }
    .my_point_area {
        background: #fff;
        top: -178px;
        right: 0;
        padding: 1rem;
        max-width: 100%;
        border-radius: 1rem;
    }
    .my_point_area dl {
        padding: 0.6rem 1rem 0;
    }
    .my_point_area dl dt {
        width: auto;
        font-size: 1.6rem;
    }
    .my_point_area dl dd {
        font-size: 1.8rem;
    }
    .my_point_area > div {
        margin-top: 1.4rem;
        padding: 1rem;
        padding-right: 1.2rem;
        border-radius: 0 0 1rem 1rem;
    }
    .my_point_area > div dl dt {
        font-size: 1.2rem;
    }
    .my_point_area > div dl dd {
        font-size: 1.4rem;
    }
    .my_point_area > div dl:nth-child(2) {
        margin-top: 1rem;
    }
    .nav-tabs.tab_menu .nav-link {
        font-size: 1.4rem;
        margin-right: 2rem;
    }
    .point_area .point_charge {
        max-width: 100%;
        margin-top: 2.1rem;
    }
    .point_area .point_charge dt {
        font-size: 1.2rem;
    }
    .point_area .point_charge dd input {
        font-size: 1.6rem;
    }
    .point_area .point_charge dd span {
        font-size: 1.6rem;
        margin-left: 0.7rem;
    }
    .point_area .point_charge dd {
        max-width: 100%;
    }
    .point_area .point_charge dd small {
        margin-top: -1rem;
    }
    .point_area .point_charge .mt_30 {
        margin-top: 1.5rem !important;
    }
    .point_area .point_charge .black_line {
        padding: 0.7rem;
        font-size: 1.1rem;
    }
    .point_area .point_charge > button {
        margin-top: 1.4rem;
    }
    .point_area .normal_table {
        display: none;
    }
    .mo_list {
        display: block;
        margin-top: 2.1rem;
    }
    .point_area .mo_list ul {
        border-top: 1px solid var(--bs-dark);
    }
    .point_area .mo_list ul li {
        padding: 0.9rem 0;
        border-bottom: 1px solid var(--bs-dark);
    }
    .point_area .mo_list ul li dl {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 0.7rem;
    }
    .point_area .mo_list ul li dl:first-child {
        margin-top: 0;
    }
    .point_area .mo_list ul li dl:first-child dt {
        color: var(--bs-dark);
    }
    .point_area .mo_list ul li dl dt {
        font-size: 1.2rem;
        color: #666666;
        font-weight: 400;
    }
    .point_area .mo_list ul li dl dd {
        font-size: 1.2rem;
    }
    .paging ul li button {
        font-size: 1.3rem;
    }
    .tit_wrap.sub_txt > h2 {
        padding: 0;
    }
    .tit_wrap.sub_txt > h2 span {
        font-size: 1.1rem;
        margin-top: 0.8rem;
    }
    .cs_list .box {
        padding: 2rem;
    }
    .cs_list .box > p {
        font-size: 1.4rem;
        padding-bottom: 1rem;
    }
    .cs_list .box > p a {
        line-height: 1.4rem;
    }
    .cs_list ul {
        margin-bottom: 3rem;
    }
    .cs_list ul li {
        position: relative;
    }
    .cs_list ul li > div {
        display: block;
        padding: 0.8rem 0;
    }
    .cs_list ul li > div .cate {
        width: auto;
        text-align: right;
        padding: 0;
        font-size: 1.2rem;
    }
    .cs_list ul li .date {
        position: absolute;
        top: 0.8rem;
        left: 0;
        font-size: 1.2rem;
    }
    .cs_list ul li > div button {
        width: 100%;
        padding: 0;
        font-size: 1.2rem;
        margin-top: 0.7rem;
    }
    .cs_list ul li .answer {
        padding: 1.4rem 3rem;
        padding-left: 1rem;
    }
    .cs_list ul li .answer p {
        font-size: 1.2rem;
    }
    .cs_list ul li > div em {
        font-size: 1.4rem;
        margin-right: 0.4rem;
    }
    .cs_list ul li > div button span {
        font-size: 1.2rem;
    }
    .cs_list .box > .call_btn {
        display: block;
        border: 0;
    }
    .cs_list .box > .call_btn a {
        margin: 0;
        max-width: 100%;
        font-size: 1.2rem;
        margin-top: 1rem;
    }
    .cs_write .upload_btn {
        flex-direction: column;
        margin-top: 2rem;
        align-items: stretch;
    }
    .cs_write .upload_btn label {
        display: block;
    }
    .cs_write .upload_img_list {
        margin-top: 0;
    }
    .cs_write {
        margin-top: 2rem;
    }
    .cs_write .box {
        padding: 2rem;
    }
    .cs_write ul li {
        flex-direction: column;
        margin-top: 2rem;
    }
    .cs_write ul li > p {
        width: auto;
        font-size: 1.2rem;
        margin-top: 0;
    }
    .cs_write ul li > div {
        margin-top: 1.1rem;
    }
    .cs_write .btn_upload {
        display: block;
        width: 100%;
        height: 30px;
    }
    .cs_write .btn_upload i {
        width: 20px;
        height: 20px;
        vertical-align: -6px;
    }
    .cs_write .upload_btn > p {
        margin: 0;
        font-size: 1.1rem;
        margin-top: 1rem;
    }
    .cs_write .image-output {
        width: 100%;
    }
    .cs_area .cs_list ul {
        margin-top: 3rem;
    }
    .cs_list ul li > div strong span {
        font-size: 1.2rem;
    }
    .cs_area {
        margin-top: 2rem;
    }
    .cs_area .box {
        padding: 2rem 2rem 2.4rem;
    }
    .qna.cs_list ul li > div button {
        width: calc(100% - 50px);
        margin-top: 0;
    }
    .qna.cs_list ul li > div {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
    }
    .qna.cs_list ul li > div.answer {
        display: none;
    }
    .qna.cs_list ul li > div button i {
        display: none;
    }
    .notice_top .tit {
        font-size: 1.3rem;
    }
    .notice_top .date {
        font-size: 1.2rem;
        margin-top: 0.6rem;
    }
    .notice_cont {
        padding: 1rem 0;
    }
    .notice_cont p {
        font-size: 1.2rem;
    }
    .back {
        vertical-align: 0;
        margin-right: 0.7rem;
    }
    .main_visual .shop_main {
        padding: 0 2rem;
        bottom: auto;
    }
    .main_visual .shop_main li {
        width: 100%;
        max-width: 100%;
        padding: 4rem 0;
    }
    .main_visual .shop_main .ing_shop {
        width: 100%;
        padding: 4rem 0;
    }
    .main_visual .shop_main li:before {
        width: 100%;
        height: 1px;
        right: 0;
        bottom: 0;
    }
    .main_visual .shop_main .ing_shop h3 {
        font-size: 1.8rem;
    }
    .main_visual .shop_main .ing_shop select {
        margin-top: 0.9rem;
    }
    .main_visual .shop_main .point_info {
        margin-top: 1.5rem;
        padding: 0.5rem 0.5rem;
        padding-left: 1.3rem;
    }
    .main_visual .shop_main li:nth-child(1):before {
        display: none;
    }
    .main_visual .shop_main li:nth-child(3):before {
        display: block;
    }
    .main_visual .shop_main li a {
        padding: 0.9rem 1.3rem 0.7rem;
    }
    .main_visual .shop_main li > p {
        font-size: 1.3rem;
        margin-top: 0.6rem;
        padding: 0 2rem;
    }
    .ing_ad_state {
        padding: 47.3rem 0 8rem;
    }
    .ing_ad_state .container02 {
        padding: 0 2rem;
    }
    .ing_ad_state h4 {
        font-size: 1.8rem;
        text-align: center;
    }
    .ing_ad_state div > p {
        font-size: 1.3rem;
        margin-top: 1.3rem;
        text-align: center;
    }
    .ing_ad_state ul {
        padding: 0;
        flex-direction: column;
        margin-top: 0;
    }
    .ing_ad_state ul li {
        width: 200px;
        height: 200px;
        margin: 3rem auto 0;
    }
    .ing_ad_state ul li strong {
        font-size: 2.6rem;
    }
    .ing_ad_state ul li p {
        font-size: 1.3rem;
        margin-top: 0;
    }
    .info_area.shop_qna > a {
        margin-top: 3rem;
        font-size: 1.3rem;
        margin-bottom: -0.85rem;
    }
    .main_visual .shop_main li h3 {
        font-size: 1.3rem;
        text-align: center;
    }
    .main_visual .shop_main li h3 br {
        display: none;
    }
    .main_card.shop_card li {
        padding-top: 41.6rem;
    }
    .toggle_btn {
        width: 85px;
        padding-left: 1.4rem;
    }
    .toggle_btn .toggle_in {
        width: 20px;
        height: 20px;
        top: 5px;
    }
    .toggle_btn.on .toggle_in {
        left: 61px;
    }
    .toggle_btn .stop_txt {
        font-size: 1.2rem;
    }
    .toggle_btn.on .ing_txt {
        font-size: 1.2rem;
    }
    .list_slide li .list_detail > div a {
        font-size: 1.4rem;
    }
    .list_slide li .list_detail > p {
        
    }

    .ad_tab {
        display: flex;
        align-items: center;
        padding: 0 3.8rem;
        margin-top: 2.5rem;
    }

    #adPreview .modal-dialog {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100vh;
        margin-top: 0;
    }
    #adPreview .modal-content {
        padding: 0;
    }
    #adPreview .modal-header {
        display: none;
    }
    #adPreview .modal-body {
        padding: 0;
    }
    .preview_wrap {
        max-width: 100%;
        border: 0;
        height: 100vh;
        border-radius: 0;
    }
    .preview_wrap > p {
        max-width: 100%;
        border-radius: 0;
    }
    .preview_wrap > p img {
        border-radius: 0;
    }
    .preview_wrap > div {
        border-radius: 1rem 1rem 0 0;
    }
    #adPreview .modal-content > .btn_close {
        display: block;
    }
    .preview_wrap > div ul li {
        font-size: 1.2rem;
        margin-top: 1.1rem;
    }
    .preview_wrap > div a {
        margin-top: 3rem;
    }
    .list_slide li > p {
        width: 100%;
        height: 100%;
        background: #fff;
    }
    .view_arrow {
        vertical-align: -4px;
    }
    .point_charge .modal-body dt {
        font-size: 1.2rem;
    }
    .point_charge .modal-body dd {
        font-size: 1.6rem;
    }
    .point_charge .modal-body dd strong {
        font-size: 1.6rem;
        margin-right: 0.7rem;
    }
    .point_charge .modal-body dl {
        margin-top: 1rem;
    }
    .point_charge .modal-body dd input {
        font-size: 1.6rem;
    }
    .point_charge .modal-body .mt_30 {
        margin-top: 1.5rem !important;
    }
    .point_charge .modal-body button.black_line {
        padding: 0.7rem;
        font-size: 1.2rem;
    }
    .guide_txt > p {
        font-size: 1.2rem;
    }
    .modal-body p {
        font-size: 1.3rem;
    }
    .datepicker td, .datepicker th {
        width: 32px;
        height: 32px;
        font-size: 1.2rem;
    }
    .account_info_modal dl {
        align-items: center;
    }
    .account_info_modal dl dt {
        font-size: 1.2rem;
    }
    .account_info_modal dl dd {
        font-size: 1.4rem;
    }
    .account_info_modal .guide_txt > p {
        font-size: 1.3rem;
    }
    .ad_list_pcv {
        display: none;
    }
    .ad_list_mov {
        display: block;
    }
    
    .list_slide.ad_mo {
        position: absolute;
        top: 145px;
        left: 0;
        width: 100%;
        height: calc(100% - 145px);
        margin-top: 0;
        padding: 0 3.8rem;
        padding-bottom: 5rem;
    }
    .ad_tab .nav-tabs.tab_menu .nav-link {
        margin-right: 0;
        margin-left: 3.4rem;
    }
    .list_slide.ad_mo .list_btn {
        z-index: 10;
    }
    .list_slide.ad_mo li {
        width: 100%;
    }
    .list_slide.ad_mo li > p img {
        position: absolute;
    }
    .list_slide.ad_mo li .list_detail {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .list_slide.ad_mo .btn_delete {
        top: 0;
        right: 0;
    }
    .list_slide.ad_mo li.swiper-slide-active {
        margin-bottom: 10rem !important;
    }
    .footer_mo {
        display: none;
    }
} 
