@charset "utf-8";
/* 공통 */
.subbox { margin-bottom: 100px; position: relative; }
.subbox.mg { margin-bottom: 0; }
.subtit { font-size: 24px; font-weight: 600; padding-left: 14px; margin-bottom: 12px; position: relative; color: #242424; }
.subtit.mg { margin-bottom: 30px; }
.subtit::before { content: ""; position: absolute; left: 0; width: 4px; height: 24px; background: var(--color-primary); top: 0px; }
.subtit-fx { display: flex; margin-bottom: 30px; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
.subtit-fx .subtit { margin-bottom: 0; }
.subtit-fx p { font-size: 15px; color: #686868; }
.subtit-fx p span { color: var(--color-primary); }

/* 점포소개 */
.gt { text-align: center; }
.gt h3 { font-size: 26px; font-weight: 500; line-height: 1.4em; color: #242424; margin-bottom: 25px; }
.gt h3 span { font-weight: 600; color: var(--color-primary);}
.gt p { line-height: 1.7em; font-size: 18px; font-weight: 400; letter-spacing: 0;}
.gt .dots { margin: 60px auto; text-align: center; }
.center-slide-wrap { position: relative;}
.fac-b-swiper { width: 100%; overflow: hidden; position: relative;}
.fac-b-swiper .swiper-wrapper { z-index: 1; }
.fac-b-swiper-slide { position: relative; overflow: hidden;  z-index: 2; }
.fac-s-swiper .swiper-slide { cursor: pointer; position: relative;}
.fac-s-swiper .swiper-slide::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 2px solid var(--color-primary); opacity: 0; transition:.3s;}
.fac-s-swiper .swiper-slide-thumb-active::after { opacity: 1;}
.top-fx { display: flex; justify-content: space-between; max-width: 400px; width: 100%; margin: auto; position: absolute;  height: 48px; border-radius: 24px;  padding: 0 20px; align-items: center; left: 0; right: 0; margin: auto; bottom: 20px; }
.fac-tit { position: absolute; bottom: 32px; text-align: center; left: 0; right: 0; margin: auto; font-size: 18px; font-weight: 600; line-height: 1.3em; color: #fff; z-index: 33; }
.fac-tit::after { content: ""; position: absolute; max-width: 400px; width: 100%; margin: auto; border-radius: 24px; background: rgba(0,0,0,0.5); height: 48px; left: 0; right: 0; margin: auto; bottom: -12px; z-index: -1; }
.top-next::after, .top-prev::after { display: none; }
.top-next, .top-prev { width: 8px; height: 13px; background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: contain; position: relative; top: auto; margin-top: 0; }
.top-prev { background-image: url(../images/sub/top-prev.png); left: auto; }
.top-next { background-image: url(../images/sub/top-next.png); right: auto; left: auto;}
.btm-swp { display: flex; align-items: center; gap: 40px; margin-top: 30px; }
.btm-swp .fac-s-swiper { overflow: hidden; position: relative; flex: 1 1 auto; min-width:0; width:1%;}
.btm-prev::after, .btm-next::after { display: none; }
.btm-prev, .btm-next { width: 15px; height: 26px; background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: contain; position: relative; top: 0; margin-top: 0; }
.btm-prev { background-image: url(../images/sub/btm-prev.png); left: auto; }
.btm-next { background-image: url(../images/sub/btm-next.png); right: auto; left: auto;}
.map { margin-bottom: 60px; }

/* FAQ */
.faq-tab { display: flex; justify-content: center; margin-bottom: 60px; gap: 50px;}
.faq-tab li { width: auto; text-align: center; position: relative; }
.faq-tab li::after { content: ""; position: absolute; right: -27px; width: 1px; height: 12px; background: #d9d9d9; top: 7px; }
.faq-tab li:last-child::after { display: none; }
.faq-tab li a { display: inline-block; font-size: 18px; font-weight: 600; color: #adadad; line-height: 1.4em;}
.faq-tab li.active a { color: var(--color-primary); text-decoration: underline; text-underline-position: under;}
.faq-tab li a:hover { color: var(--color-primary); text-decoration: underline; text-underline-position: under;}
