.store02 .section02 {
    max-width: 128rem;
    margin: 0 auto;
    padding-bottom: 13rem;
}
/* 230418 ?˜ì •?œì‹œ --- start ---*/
.store_common.store02 .tab .tab_ul{
    justify-content: flex-start;
}
.store_common.store02 .tab .tab_ul .tab_li {
    /* width: calc(100% / var(--storeLi)); */
    max-width: 33.3333%;
}

.store_common.store02 .tab .tab_effect {
    /* width: calc((100% / var(--storeLi)) - 1rem); */
    max-width: 33.3333%;
	padding: 0 0.5rem;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
	
}
/* ÅÇ ÀÌÆåÆ® ³ÐÀÌ ¹®Á¦ ¶§¹®¿¡ ±âÁ¸style°ú ´Ù¸£°Ô '.tab_effect' °¡ ¾Æ´Ñ '.tab_icon' ÂÊ¿¡ style³ÖÀ½ */
.store_common.store02 .tab .tab_effect .tab_icon{
	background: var(--mainColor);
    height: 100%;
    width: 100%;
    border-radius: 1rem;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
    position: relative;
}

/* 230418 ?˜ì •?œì‹œ --- end ---*/
.faq_box {
    border-top: 1px solid #000;
}
.faq_box .arr_btn {
    padding: 2.5rem 2.3rem;
    border-bottom: 1px solid #ebebeb;
    font-size: 2rem;
    font-weight: normal;
    letter-spacing: -0.13rem;
    position: relative;
    cursor: pointer;
    display: flex;
}
.faq_box .arr_box {
    background: #f4f6f8;
    padding: 0 4rem;
    font-size: 1.8rem;
    letter-spacing: -0.13rem;
    color: #666;
    font-weight: normal;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-out;
    position: relative;
    display: flex;
}
.faq_box .arr_btn::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0.7rem;
    transform: translateY(-50%);
    background: url(../../../img/sub/store/icon_down_arrow.png) no-repeat center/cover;
    width: 1.6rem;
    height: 0.9rem;
}
.faq_box .arr_btn.on::before {
    transform: rotate(180deg);
}
.arr_btn span.question {
    font-size: 2rem;
    font-weight: bold;
    color: #000;
    margin-right: 0.3rem;
}
.arr_box span.answer {
    font-size: 2rem;
    font-weight: bold;
    color: #666;
    margin-right: 0.3rem;
}
.faq_box .arr_btn.on + .arr_box {
    padding: 4.4rem 4rem;
}
.faq_box .arr_box.active {
    max-height: inherit;
}
.faq_box .arr_box::before {
    /* content: 'A.';
    position: absolute;
    top: 5.8rem;
    left: 4rem;
    transform: translateY(-50%);
    font-size: 2rem;
    font-weight: bold;
    color: #666; */
}
.faq_box .arr_btn.on + .arr_box:before {
    top: 5.8rem;
}
.inquiry_box {
    box-shadow: 0 2px 20px 0 rgb(0 0 0 / 5%);
    border-radius: 2rem;
    margin-top: 3rem;
    text-align: center;
    padding: 3.4rem 4.5rem;
    margin-bottom: 6rem;
}
.inquiry_box .tit {
    font-size: 3rem;
    letter-spacing: -0.28rem;
    margin-bottom: 2.5rem;
}
.inquiry_box ul li {
    font-size: 1.6rem;
    letter-spacing: normal;
    display: inline-block;
}
.inquiry_box ul li:first-child {
    margin-right: 3rem;
}
.inquiry_box ul li img {
    vertical-align: middle;
    margin-right: 0.2rem;
}
.store_common .btn_ver.cancel {
    margin-right: 1rem;
}
.store_common .result_box {
    width: 31.4rem;
    min-height: auto;
}
.procedure_box {
    border-radius: 2rem;
    border: solid 1px #ebebeb;
    background: #fcfcfc;
    padding: 4.8rem 5.7rem;
}
.procedure_box ol{
    margin-bottom: 3rem;
}
.procedure_box ol li {
    font-size: 1.7rem;
    letter-spacing: -0.13rem;
    color: rgba(0, 0, 0, 0.7);
    font-weight: normal;
    margin-bottom: 0.5rem;
}
.procedure_box ol li span {
    font-size: 1.5rem;
    color: #ef3f48;
}
.procedure_box .tit {
    font-size: 1.7rem;
    letter-spacing: -0.13rem;
    color: rgba(0, 0, 0, 0.7);
    font-weight: normal;
    margin-bottom: 1rem;
}
.store_common .result_table th {
    font-size: 1.4rem;
    font-weight: bold;
}
.store_common .result_table td {
    color: #000;
    font-size: 1.4rem;
    font-weight: normal;
}
.store_common .result_table th:nth-child(1) {
    width: 29%
}
.store_common .result_table td.first {
    position: relative;
}
.store_common .result_table td.first::after {
    display: block;
    content: '';
    width: 1px;
    height: 30px;
    background: #e7e7e7;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.result_table th:last-child {
    border-radius: 0 10px 10px 0;
}
.store03 .tab {
    max-width: 105rem;
    margin: 0 auto;
}
.store_common .page_title {
    display: inline-block;
    position: relative;
    letter-spacing: -0.28rem;
    line-height: 1.3;
    padding-bottom: 3.7rem;
}
.store_common .page_title span::before {
    content: "";
    position: absolute;
    z-index: -1;
    transform: scale(0);
    animation: trans_scale2 0.5s 0.5s ease-in-out alternate forwards;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    /* transition: all 0.5s 0.5s; */
    background-image: url(../../../img/sub/store/store_title_frame01.png);
    width: 39.5rem;
    height: 10rem;
    left: -1.8rem;
    top: -0.8rem;
}
.store_common .section01 {
    text-align: center;
    /*max-width: 105rem;*/
    margin: 0 auto;
}
.store_common .search_keyword{
	max-width:105rem;
	margin:0 auto
}
.store_common .section01 .page_sub_desc02 {
    margin-bottom: 7.5rem;
}
.store_common .page_title::before,
.store_common .page_title::after {
    content: '';
    display: block;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transform: scale(0);
    animation: trans_scale2 0.5s 0.7s ease-in-out alternate forwards;
}
.store_common .page_title::before {
    width: 4.3rem;
    height: 4.7rem;
    background-image: url(../../../img/sub/store/store_title_icon01.png);
    top: -2.8rem;
    right: -7.5rem;
}
.store_common .page_title::after {
    width: 2rem;
    height: 2rem;
    background-image: url(../../../img/sub/store/store_title_icon02.png);
    top: -3.5rem;
    right: -3.5rem;
}
.store_common .section01 .store-promotion-banner{
	width:100%;
	margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
	max-width:138.0rem
}
.store_common .section01 .store-promotion-banner li{
	border-radius:2.5rem;
	overflow:hidden;
}
.store_common .section01 .store-promotion-banner .pc-img{
	display:block
}
.store_common .section01 .store-promotion-banner .mo-img{
	display:none
}
.store_common .section01 .store-promotion-banner .swiper-pagination{
	display:none
}
.store_common .section01 .store-promotion-banner .swiper-button-prev{
	background: url('../../../img/common/icon_left_arrow_bw.png') no-repeat;
	background-size: cover;
    background-position: center;
	width:2.3rem;
	height:4.2rem;
	margin-top:-2.1rem;
}
.store_common .section01 .store-promotion-banner .swiper-button-next{
	background: url('../../../img/common/icon_right_arrow_bw.png') no-repeat;
	background-size: cover;
    background-position: center;
	width:2.3rem;
	height:4.2rem;
	margin-top:-2.1rem;
}

@media screen and (max-width: 1920px) {

}
@media screen and (max-width: 1800px) {

}
@media screen and (max-width: 1680px) {

}
@media screen and (max-width: 1440px) {

}
@media screen and (max-width: 1280px) {
    .faq_box .arr_btn {
        padding: 2rem;
    }
    .faq_box .arr_btn.on + .arr_box {
        padding: 3.4rem 3rem;
    }
    .faq_box .arr_box {
        padding: 0 3rem;
    }
}
@media screen and (max-width: 1110px) {

}
@media screen and (max-width: 989px) {
    .faq_box .arr_btn {
        font-size: 1.8rem;
    }
	.store_common .section01 .store-promotion-banner{
		padding-bottom:3rem;
	}
	.store_common .section01 .store-promotion-banner .swiper-pagination{
		display:block
	}
	.store_common .section01 .store-promotion-banner .swiper-pagination {
		display: block;
		position: absolute;
		bottom: -0.5rem;
	}
	.store_common .section01 .store-promotion-banner .swiper-pagination-bullet {
		width: 0.6rem;
		height: 0.6rem;
		border-radius: 50%;
		background: #d9d9d9;
		margin: 0 0.2rem !important;
	}
	.store_common .section01 .store-promotion-banner .swiper-pagination-bullet-active {
		border-radius: 0.3rem;
		background: #000;
		width: 2.3rem;
		height: 0.6rem;
	}
}
@media screen and (max-width: 767px) {

	.preview_tab_content .procedure_box > p img{
		width:auto !important;
		height:auto !important
	}

}
@media screen and (max-width: 650px) {

}
@media screen and (max-width: 500px) {
	.store_common .section01 .store-promotion-banner .pc-img{
		display:none
	}
	.store_common .section01 .store-promotion-banner .mo-img{
		display:block;
		width:100%;

	}
    .procedure_box {
        padding: 2.8rem 3rem;
        border-radius: 1rem;
    }
    .procedure_box ol li {
        font-size: 1.4rem;
        letter-spacing: -0.07rem;
    }
    .procedure_box ol li br {
        display: none;
    }
    .procedure_box ol li span {
        font-size: 1.2rem;
    }
    .inquiry_box .tit {
        font-size: 1.6rem;
        letter-spacing: -0.1rem;
        margin-bottom: 1.5rem;
    }
    .inquiry_box ul li {
        font-size: 1.3rem;
        display: block;
        margin: 0;
        margin-bottom: 0.5rem;
    }
    .inquiry_box ul li:first-child {
        margin: 0;
    }
    .inquiry_box ul li img {
        width: 17px;
    }
    .store_common .result_box {
        width: 100%;
        border-radius: 10px;
        border: 1px solid #ddd;
    }
    .procedure_box .tit {
        font-size: 1.4rem;
    }
    .store_common .result_table th, 
    .store_common .result_table tr {
        font-size: 1.3rem;
    }
    .inquiry_box {
        padding: 2.4rem 3.5rem;
        margin: 1.5rem 0 3rem 0;
    }
    .store_common.store02 .tab .tab_ul .tab_li {
        white-space: nowrap;
    }
    .store02 .section02 {
        padding-bottom: 7rem;
    }
    .faq_box .arr_btn {
        font-size: 1.4rem; 
    }
    .faq_box .arr_box {
        font-size: 1.4rem;
    }
    .faq_box .arr_btn {
        padding: 1.5rem 2rem 1.5rem;
    }
    .faq_box .arr_btn::before {
        background-size: 1rem;
    }
    .arr_btn span.question {
        font-size: 1.5rem;
    }
    .arr_box span.answer {
        font-size: 1.5rem;
    }
    .faq_box .arr_btn.on + .arr_box {
        padding: 2.5rem 2rem;
    }
    .faq_box .arr_box {
        padding: 0 2rem;
    }
    .store_common .page_title span::before {
        left: -10.4rem;
        top: -2.8rem;
        background-size: 21rem;
    }
    .store_common .page_title::before {
        background-size: 3rem;
        right: -5.3rem;
        top: -2.2rem;
    }
    .store_common .page_title::after {
        background-size: 1rem;
        top: -2.7rem;
        right: -2.2rem;
    }
    .store_common .section01 .page_sub_desc02 {
        margin-bottom: 3.5rem;
    }
    .store_common .page_title {
        padding-bottom: 1.5rem;
    }
}
