@charset "UTF-8";
.fb__cafe__store-data .store-data__guide__notice {
  background-image: url(../images/icon/ic_exclamation.png);
  background-size: 16px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb__main__diet .diet__month-menu:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg data-name='ic_line_menu_16px' transform='translate(1.261 .899)'%3E%3Cg data-name='사각형 2786' style='stroke:%23fff;fill:%23fff'%3E%3Cpath style='stroke:none' d='M0 0h13.238v1.103H0z' transform='translate(.12 5.808)'/%3E%3Cpath style='fill:none' d='M.5.5h12.238v.103H.5z' transform='translate(.12 5.808)'/%3E%3C/g%3E%3Crect data-name='사각형 2789' width='1.925' transform='translate(1.925 8.426)' style='fill:%23111'/%3E%3Crect data-name='사각형 2794' width='1.925' transform='translate(1.925 10.351)' style='fill:%23111'/%3E%3Crect data-name='사각형 2790' width='1.925' transform='translate(5.776 8.426)' style='fill:%23111'/%3E%3Crect data-name='사각형 2793' width='1.925' transform='translate(5.776 10.351)' style='fill:%23111'/%3E%3Crect data-name='사각형 2791' width='1.925' transform='translate(9.627 8.426)' style='fill:%23111'/%3E%3Crect data-name='사각형 2792' width='1.925' transform='translate(9.627 10.351)' style='fill:%23111'/%3E%3Cg data-name='사각형 2787' style='fill:%23666;stroke:%23fff'%3E%3Cpath d='M.552 0h2.206v1.1H.552A.552.552 0 0 1 0 .552.552.552 0 0 1 .552 0z' style='stroke:none' transform='rotate(90 2.267 2.267)'/%3E%3Cpath d='M.552.5h1.706v.1H.552A.052.052 0 0 1 .5.552.052.052 0 0 1 .552.5z' style='fill:none' transform='rotate(90 2.267 2.267)'/%3E%3C/g%3E%3Cg data-name='사각형 2788' style='fill:%23666;stroke:%23fff'%3E%3Cpath d='M.552 0h2.206v1.1H.552A.552.552 0 0 1 0 .552.552.552 0 0 1 .552 0z' style='stroke:none' transform='rotate(90 5.024 5.025)'/%3E%3Cpath d='M.552.5h1.706v.1H.552A.052.052 0 0 1 .5.552.052.052 0 0 1 .552.5z' style='fill:none' transform='rotate(90 5.024 5.025)'/%3E%3C/g%3E%3Cg data-name='사각형 270' transform='translate(0 2.649)' style='fill:none;stroke:%23fff'%3E%3Crect width='13.478' height='11.553' rx='2' style='stroke:none'/%3E%3Crect x='.5' y='.5' width='12.478' height='10.553' rx='1.5' style='fill:none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 16px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb__main__step .step__order:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18'%3E%3Cdefs%3E%3CclipPath id='v2nqg4ilwa'%3E%3Cpath data-name='사각형 5840' transform='translate(.03 -.697)' style='fill:%23fff' d='M0 0h10v9H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='사각형 5838' style='stroke:%23fff;stroke-width:1.4px;fill:none'%3E%3Cpath d='M2.5 0h11A2.5 2.5 0 0 1 16 2.5V7a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6V2.5A2.5 2.5 0 0 1 2.5 0z' style='stroke:none' transform='translate(0 5)'/%3E%3Cpath d='M2.5.7h11a1.8 1.8 0 0 1 1.8 1.8V7a5.3 5.3 0 0 1-5.3 5.3H6A5.3 5.3 0 0 1 .7 7V2.5A1.8 1.8 0 0 1 2.5.7z' style='fill:none' transform='translate(0 5)'/%3E%3C/g%3E%3Cg data-name='마스크 그룹 160' transform='translate(2.97 .697)' style='clip-path:url(%23v2nqg4ilwa)'%3E%3Cg data-name='사각형 5839' transform='translate(.838 .067)' style='stroke:%23fff;stroke-width:1.4px;fill:none'%3E%3Crect width='8.384' height='12.407' rx='4.192' style='stroke:none'/%3E%3Crect x='.7' y='.7' width='6.984' height='11.007' rx='3.492' style='fill:none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 16px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb__main__guide .guide__link__text--encyclopedia:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.261' height='12.402' viewBox='0 0 15.261 12.402'%3E%3Cdefs%3E%3CclipPath id='p9hq386vya'%3E%3Cpath data-name='사각형 5787' style='fill:none;stroke:%23666' d='M0 0h15.261v12.402H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg style='clip-path:url(%23p9hq386vya)'%3E%3Cpath data-name='패스 3516' d='m7.662 1.973.744-.7A2.875 2.875 0 0 1 10.372.5h4.453v10.285h-4.453a2.667 2.667 0 0 0-1.965.484l-.744.7-.744-.7a2.667 2.667 0 0 0-1.965-.484H.5V.5h4.453a2.875 2.875 0 0 1 1.965.776z' transform='translate(-.032 -.033)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3Cpath data-name='선 72' transform='translate(7.631 1.941)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666' d='M0 0v6.324'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 16px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb__main__guide .guide__link__text--step:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg data-name='ic_encyclopedia_small'%3E%3Cpath data-name='선 14' transform='translate(8.377 6.56)' style='stroke-linecap:round;stroke-linejoin:round;stroke:%23ff788a;fill:none' d='M4.597 0H0'/%3E%3Cg data-name='그룹 42'%3E%3Cpath data-name='패스 94' d='M182.323 628.036a1.362 1.362 0 0 0-1.362 1.362v9.502a1.362 1.362 0 0 1 1.362-1.362h10.513v-9.507z' transform='translate(-176.898 -624.509)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 95' d='M180.961 657.919v.172a1.362 1.362 0 0 0 1.362 1.362h10.513v-2.9h-10.513a1.362 1.362 0 0 0-1.362 1.366z' transform='translate(-176.898 -643.523)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 20px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb__main__guide .guide__step__cover .cover__button:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath data-name='패스 3733' d='M1315.346 2565.987h12.722' transform='translate(-1310.058 -2553.703)' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-width:2px'/%3E%3Cpath data-name='패스 3734' d='m1331.471 2557.783 4.9 4.893-4.67 4.661' transform='translate(-1317.666 -2550.56)' style='stroke-linejoin:round;fill:none;stroke:%23fff;stroke-linecap:round;stroke-width:2px'/%3E%3C/svg%3E%0A");
  background-size: 24px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb__cafe__store .store__review:before, .fb__cafe__store-data .store-data__review .review__write__header:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath data-name='합치기 27' d='M-6981.967 14.159H-6990a3 3 0 0 1-3-3V2.5a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v8.66a3 3 0 0 1-3 3h-2.583v3.384z' transform='translate(6995.5 5.5)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;fill:%23fff'/%3E%3Cpath data-name='패스 9315' d='m203.732 393.821.627 1.444 1.6.134a.123.123 0 0 1 .071.216l-1.216 1.027.364 1.527a.125.125 0 0 1-.188.133l-1.379-.81-1.379.81a.125.125 0 0 1-.188-.133l.364-1.527-1.217-1.027a.123.123 0 0 1 .073-.216l1.6-.134.627-1.444a.127.127 0 0 1 .232 0z' transform='translate(-196.44 -383.763)' style='fill:%2336ab36'/%3E%3Cpath data-name='패스 9316' d='m203.732 393.821.627 1.444 1.6.134a.123.123 0 0 1 .071.216l-1.216 1.027.364 1.527a.125.125 0 0 1-.188.133l-1.379-.81-1.379.81a.125.125 0 0 1-.188-.133l.364-1.527-1.217-1.027a.123.123 0 0 1 .073-.216l1.6-.134.627-1.444a.127.127 0 0 1 .232 0z' transform='translate(-190.925 -383.763)' style='fill:%2336ab36'/%3E%3Cpath data-name='패스 9317' d='m203.732 393.821.627 1.444 1.6.134a.123.123 0 0 1 .071.216l-1.216 1.027.364 1.527a.125.125 0 0 1-.188.133l-1.379-.81-1.379.81a.125.125 0 0 1-.188-.133l.364-1.527-1.217-1.027a.123.123 0 0 1 .073-.216l1.6-.134.627-1.444a.127.127 0 0 1 .232 0z' transform='translate(-185.44 -383.763)' style='fill:%2336ab36'/%3E%3C/svg%3E%0A");
  background-size: 28px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

#contents_cafe .popupCafeInfo .fb__modal__scroll {
  min-height: calc(80vh - 154px);
}

.fb__cafe .cafe__banner-swiper {
  margin-top: -32px;
  margin-bottom: 32px;
}

.fb__cafe .cafe__banner-pagination {
  margin-top: 16px;
}

.fb__cafe__content .fb__guide {
  margin-top: -12px;
  margin-bottom: 8px;
}

.fb__cafe__location {
  display: flex;
  height: 628px;
}

.fb__cafe__map {
  width: 100%;
}

.fb__cafe__map .map__kakao {
  width: 100%;
  height: 100%;
}

.fb__cafe__store {
  flex-shrink: 0;
  width: 432px;
  height: 100%;
  border: 1px solid #ddd;
  overflow-y: auto;
  overflow-y: overlay;
  overflow-x: hidden;
  color: rgba(0, 0, 0, 0);
  -webkit-text-fill-color: black;
  transition: color .3s ease;
  scrollbar-width: thin;
  scrollbar-color: #999 transparent;
}

.fb__cafe__store:hover {
  color: rgba(0, 0, 0, 0.3);
}

.fb__cafe__store::-webkit-scrollbar {
  width: calc(4px + 8px * 2);
}

.fb__cafe__store::-webkit-scrollbar, .fb__cafe__store::-webkit-scrollbar-thumb {
  overflow: visible;
}

.fb__cafe__store::-webkit-scrollbar-thumb {
  border: 8px solid transparent;
  border-radius: calc(8px * 2);
  box-shadow: inset 0 0 0 4px;
}

.fb__cafe__store::-webkit-scrollbar-track {
  background: transparent;
}

.fb__cafe__store .store__item {
  padding: 26px 20px 20px 46px;
  background: #ffffff;
  cursor: pointer;
}

.fb__cafe__store .store__item:not(:last-of-type) {
  border-bottom: 1px solid #f2f2f2;
}

.fb__cafe__store .store__item:only-of-type {
  border-bottom: 1px solid #f2f2f2;
}

.fb__cafe__store .store__item__top {
  display: flex;
  align-items: center;
}

.fb__cafe__store .store__item.active {
  background: #effaed;
}

.fb__cafe__store .store__item.active .store__name:before {
  background: url(../images/icon/ic_pin_green.png) no-repeat center center/20px auto;
}

.fb__cafe__store .store__review {
  display: flex;
  align-items: center;
  align-self: flex-start;
  flex-shrink: 0;
  max-width: 280px;
  margin-left: auto;
  color: #666;
  font-weight: 400;
  font-size: 13px;
  line-height: 14px;
}

.fb__cafe__store .store__review em {
  padding-left: 3px;
  color: #111;
  font-weight: 700;
}

.fb__cafe__store .store__review:before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 4px;
}

.fb__cafe__store .store__review:hover {
  text-decoration: underline;
}

.fb__cafe__store .store__name {
  display: inline-flex;
  flex-shrink: 0;
  margin-left: -26px;
  font-weight: 800;
  font-size: 15px;
  line-height: 1.39;
}

.fb__cafe__store .store__name:first-line {
  line-height: 20px;
}

.fb__cafe__store .store__name:before {
  content: '';
  display: inline-block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  background: url(../images/icon/ic_pin_gray.png) no-repeat center center/20px auto;
}

.fb__cafe__store .store__info {
  margin-top: 10px;
}

.fb__cafe__store .store__info__text {
  color: #666;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.fb__cafe__store .store__info__text:first-line {
  line-height: 16px;
}

.fb__cafe__store .store__info__text:not(:first-child) {
  margin-top: 8px;
}

.fb__cafe__store .store__info__text--black {
  font-weight: 700;
  color: #111;
}

.fb__cafe__store .store__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

.fb__cafe__store .store__btn .btn-point {
  -webkit-text-fill-color: #ffffff;
}

.fb__cafe__store .store__notiButton {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: -3px;
  margin-left: 4px;
  background-image: url(../images/icon/noti_off.png);
  background-position: center;
  background-size: 100% auto;
  font-size: 0;
}

.fb__cafe__store .store__notiButton:disabled {
  background-image: url(../images/icon/noti_on.png);
  pointer-events: none;
}

.fb__cafe__store-data {
  width: 736px;
}

.fb__cafe__store-data .store-data__tab-content:not(.active) {
  display: none;
}

.fb__cafe__store-data .store-data__header {
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e8e8e8;
}

.fb__cafe__store-data .store-data__name {
  font-weight: 800;
  font-size: 24px;
  line-height: 26px;
}

.fb__cafe__store-data .store-data__info {
  margin-top: 12px;
}

.fb__cafe__store-data .store-data__info__text {
  color: #666;
  font-weight: 400;
  font-size: 15px;
  line-height: 17px;
}

.fb__cafe__store-data .store-data__info__text:not(:first-child) {
  margin-top: 8px;
}

.fb__cafe__store-data .store-data__info__text--black {
  color: #111;
  font-weight: 700;
}

.fb__cafe__store-data .store-data__guide {
  display: inline-flex;
  align-items: center;
  margin-top: 16px;
  padding: 8px 12px 7px;
  background: #f8f8f8;
  border-radius: 4px;
}

.fb__cafe__store-data .store-data__guide__text {
  color: #666;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}

.fb__cafe__store-data .store-data__guide__notice-box {
  display: inline-block;
  position: relative;
  margin-left: 4px;
}

.fb__cafe__store-data .store-data__guide__notice {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  font-size: 0;
}

.fb__cafe__store-data .store-data__guide .info__popup {
  top: calc(100% + 10px);
  left: unset;
  right: -20px;
}

.fb__cafe__store-data .store-data__guide .info__popup__cont .pickup-popup__how-to {
  white-space: nowrap;
}

.fb__cafe__store-data .store-data__guide .info__popup__cont .pickup-popup__how-to .how-to__item {
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

.fb__cafe__store-data .store-data__guide .info__popup__cont .pickup-popup__how-to .how-to__item:not(:first-of-type) {
  margin-top: 10px;
}

.fb__cafe__store-data .store-data__additional {
  margin-bottom: 19px;
}

.fb__cafe__store-data .store-data__additional__title {
  margin-bottom: 12px;
  font-weight: 800;
  font-size: 15px;
  line-height: 17px;
}

.fb__cafe__store-data .store-data__additional__data {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.fb__cafe__store-data .store-data__images {
  display: flex;
  gap: 12px;
  padding-right: 20px;
}

.fb__cafe__store-data .store-data__images .images__left {
  width: 100%;
}

.fb__cafe__store-data .store-data__images .images__right {
  width: 112px;
  flex-shrink: 0;
}

.fb__cafe__store-data .store-data__images .images__big {
  background: #f8f8f8;
  position: relative;
  width: 100%;
  padding-top: calc(100% * 3 / 4);
}

.fb__cafe__store-data .store-data__images .images__big img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.fb__cafe__store-data .store-data__images .images__small {
  background: #f8f8f8;
  position: relative;
  width: 100%;
  padding-top: calc(100% * 3 / 4);
}

.fb__cafe__store-data .store-data__images .images__small img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.fb__cafe__store-data .store-data__images .images__list {
  font-size: 0;
}

.fb__cafe__store-data .store-data__images .images__item {
  position: relative;
  cursor: pointer;
}

.fb__cafe__store-data .store-data__images .images__item:not(:first-of-type) {
  margin-top: 6px;
}

.fb__cafe__store-data .store-data__images .images__item.active:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border: 2px solid #36ab36;
  box-sizing: border-box;
  z-index: 1;
}

.fb__cafe__store-data .store-data__review {
  margin-top: 29px;
}

.fb__cafe__store-data .store-data__review .review__write__header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.fb__cafe__store-data .store-data__review .review__write__header:before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 4px;
}

.fb__cafe__store-data .store-data__review .review__write__title {
  color: #111;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
}

.fb__cafe__store-data .store-data__review .review__write__title em {
  font-weight: 800;
}

.fb__cafe__store-data .store-data__review .review__comment.fb__common__comment .table-default {
  border-bottom: 1px solid #e8e8e8;
}

.fb__cafe__store-data .store-data__review .review__comment.fb__common__comment .table-default td {
  border: none;
}

.fb__cafe__store-data .store-data__review .review__comment.fb__common__comment .comment__write__textarea {
  padding-bottom: 23px;
}

.fb__cafe__store-data .store-data__review .review__comment.fb__common__comment .comment__write__area {
  padding-right: 89px;
}

.fb__cafe__store-data .store-data__review .review__comment.fb__common__comment .comment__list__total {
  font-size: 15px;
}

.fb__cafe__store-data .store-data__review .review__comment.fb__common__comment .comment__list__box .box__comment {
  white-space: pre-line;
}

.fb__cafe__store-data .store-data__review .review__comment.fb__common__comment .comment__write-content {
  padding-right: 20px;
}

.fb__cafe__store-data .store-data__new .new__html {
  margin-bottom: 16px;
}

.fb__cafe__store-data .store-data__new .new__html img {
  max-width: 100% !important;
  height: auto !important;
}

.fb__cafe-noti .cafe-noti__guide-text {
  color: #666;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.38;
}

.fb__cafe-noti .cafe-noti__guide-text:not(:first-of-type) {
  margin-top: 8px;
}

.fb__cafe-noti .cafe-noti__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 30px;
}

.fb__cafe-noti .cafe-noti__btn button {
  width: 110px;
}

#main .fb__layout__nomenu-type {
  width: 100%;
}

.fb__main .fb__title {
  margin-bottom: 20px;
  font-weight: lighter;
  font-size: 38px;
  line-height: 56px;
  vertical-align: middle;
}

.fb__main .fb__title.quick__title {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}

.fb__main__header {
  margin-bottom: 30px;
  font-size: 0;
  text-align: center;
}

.fb__main__nav {
  margin-top: -10px;
  text-align: center;
}

.fb__main__nav a {
  display: inline-block;
  position: relative;
  margin: 10px 20px 0;
  padding: 0 2px;
  color: #666;
  font-weight: lighter;
  font-size: 16px;
  vertical-align: top;
}

.fb__main__nav a.active {
  color: #36ab36 !important;
  font-weight: bold;
}

.fb__main__nav a.active:after {
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #36ab36;
  content: "";
}

.fb__main__inner {
  overflow: hidden;
}

.fb__main__visual .visual {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

.fb__main__visual .visual__slider {
  position: relative;
  text-align: center;
  font-size: 0;
}

.fb__main__visual .visual__slider__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 20px;
  width: 100%;
  height: 24px;
  z-index: 2;
}

.fb__main__visual .visual__slider__pagination .slider-pagination {
  position: static;
}

.fb__main__visual .visual__slider__pagination .pagination__progressbar {
  overflow: hidden;
  width: 462px;
  height: 5px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.3);
}

.fb__main__visual .visual__slider__pagination .pagination__progressbar .swiper-pagination-progressbar-fill {
  position: static;
  opacity: 1;
  background: #ffffff;
}

.fb__main__visual .visual__slider__pagination .pagination__fraction {
  height: 100%;
  margin-left: 20px;
  padding: 0 12px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 12px;
  color: #ffffff;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
}

.fb__main__visual .visual__slider__pagination .pagination__fraction em {
  font-weight: 800;
}

.fb__main__visual .visual__item {
  display: inline-block;
  width: 100%;
}

.fb__main__visual .visual__link {
  display: block;
}

.fb__main__visual .visual__image {
  width: 100%;
  height: 440px;
}

.fb__main__visual .visual__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.fb__main__visual .visual__controller .controller__btn .fb__main__slider-btn {
  top: 50%;
  margin-top: -25px;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 1;
  border: none;
}

.fb__main__visual .visual__controller .controller__btn .fb__main__slider-btn:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

.fb__main__visual .visual__controller .controller__btn .fb__main__slider-btn--prev {
  left: 270px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.231' height='13.228' viewBox='0 0 7.231 13.228'%3E%3Cpath d='m0 0 5.766 5.766L11.531 0' transform='rotate(-90 6.614 5.766)' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 8px auto;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.fb__main__visual .visual__controller .controller__btn .fb__main__slider-btn--next {
  right: 270px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.231' height='13.228' viewBox='0 0 7.231 13.228'%3E%3Cpath d='m0 0 5.766 5.766L11.531 0' transform='rotate(-90 6.614 5.766)' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 8px auto;
}

.fb__main__visual .visual .slider-pagination-wrap {
  position: absolute;
  bottom: -40px;
  right: 0;
  justify-content: right;
}

.fb__main__navigation {
  width: 1920px;
  margin: 0 auto;
  margin-bottom: 80px;
  background: #f8f8f8;
}

.fb__main__navigation .navigation__list {
  width: 1280px;
  margin: 0 auto;
  font-size: 0;
}

.fb__main__navigation .navigation__item {
  position: relative;
  display: inline-block;
  width: 25%;
  padding: 21px 0;
  text-align: center;
}

.fb__main__navigation .navigation__item:first-of-type:before {
  display: none;
}

.fb__main__navigation .navigation__item:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 48px;
  background: #e8e8e8;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.fb__main__navigation .navigation__link {
  display: inline-flex;
  align-items: center;
}

.fb__main__navigation .navigation__link:before {
  content: '';
  display: inline-block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

.fb__main__navigation .navigation__link--icebag:before {
  background: #ffffff url(../images/icon/ic_info_icebag.png) no-repeat center center/30px auto;
}

.fb__main__navigation .navigation__link--glass:before {
  background: #ffffff url(../images/icon/ic_info_glass.png) no-repeat center center/21px auto;
}

.fb__main__navigation .navigation__link--plan:before {
  background: #ffffff url(../images/icon/ic_info_plan.png) no-repeat center center/40px auto;
}

.fb__main__navigation .navigation__link--cafe:before {
  background: #ffffff url(../images/icon/ic_cafe_green.png) no-repeat center center/40px auto;
}

.fb__main__navigation .navigation__text {
  display: inline-block;
  padding-left: 16px;
  color: #666;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.29;
  text-align: left;
}

.fb__main__section {
  width: 1280px;
  margin: 0 auto;
}

.fb__main__section:not(:first-child) {
  margin-top: 80px;
}

.fb__main__section--gap:not(:first-child) {
  margin-top: 100px;
}

.fb__main__section--full {
  width: 100%;
}

.fb__main__section--full .section__content {
  width: 100%;
}

.fb__main__section--full .section__title {
  width: 1280px;
  margin: 0 auto;
}

.fb__main__section .section__title {
  text-align: center;
  font-size: 0;
}

.fb__main__section .section__title .title__sub {
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
}

.fb__main__section .section__title .title__main {
  font-weight: 800;
  font-size: 30px;
  line-height: 34px;
}

.fb__main__section .section__title .title__main em {
  color: #048c04;
  box-shadow: inset 0px -12px 0px 0px rgba(54, 171, 54, 0.1);
}

.fb__main__section .section__title .title__link {
  font-weight: 800;
  font-size: 28px;
  line-height: 31px;
}

.fb__main__section .section__title .title__link em {
  color: #048c04;
}

.fb__main__section .section__title em {
  color: #048c04;
}

.fb__main__section .section__title__link {
  display: inline-flex;
}

.fb__main__section .section__title__link:after {
  content: '';
  display: inline-block;
  width: 28px;
  height: 28px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.231' height='13.228' viewBox='0 0 7.231 13.228'%3E%3Cpath d='m0 0 5.766 5.766L11.531 0' transform='rotate(-90 6.614 5.766)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 8px auto;
}

.fb__main__section .section__title--recommend {
  margin-bottom: 50px;
}

.fb__main__section .section__title--pick {
  margin-bottom: 32px;
}

.fb__main__section .section__title--link {
  text-align: left;
}

.fb__main__section .section__title--border {
  padding-top: 60px;
  border-top: 10px solid #f8f8f8;
}

.fb__main__diet:not(:first-of-type) {
  margin-top: 88px;
}

.fb__main__diet .diet__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fb__main__diet .diet__title {
  display: flex;
  align-items: center;
}

.fb__main__diet .diet__title__main {
  position: relative;
  padding-left: 16px;
  color: #111;
  font-weight: 800;
  font-size: 24px;
}

.fb__main__diet .diet__title__main:before {
  content: '정기식단';
  position: absolute;
  left: 0;
  bottom: calc(100% + 8px);
  padding: 0 4px;
  height: 20px;
  color: #ffffff;
  font-weight: 700;
  font-size: 13px;
  line-height: 20px;
  background: #36ab36;
  border-radius: 2px;
}

.fb__main__diet .diet__title__main_kids:before {
  content: '키즈식';
  position: absolute;
  left: 0;
  bottom: calc(100% + 8px);
  padding: 0 4px;
  height: 20px;
  color: #ffffff;
  font-weight: 700;
  font-size: 13px;
  line-height: 20px;
  background: #36ab36;
  border-radius: 2px;
}

.fb__main__diet .diet__title__main:after {
  content: '';
  position: absolute;
  left: 0.5px;
  top: -16px;
  border-top: 7.5px solid transparent;
  border-right: 7.5px solid #048c04;
  border-bottom: 7.5px solid transparent;
  z-index: -1;
}

.fb__main__diet .diet__title__info {
  position: relative;
  color: #111;
  font-weight: 700;
  font-size: 15px;
  position: relative;
  margin-left: 12px;
  padding-left: 12px;
}

.fb__main__diet .diet__title__info:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 16px;
  background: #e8e8e8;
}

.fb__main__diet .diet__month-menu {
  display: inline-flex;
  align-items: center;
  margin-right: 20px;
}

.fb__main__diet .diet__month-menu:before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: #048c04;
  border-radius: 50%;
}

.fb__main__diet .diet__month-menu__text {
  margin-left: 6px;
  color: #048c04;
  font-weight: 700;
  font-size: 15px;
}

.fb__main__slider-btn {
  position: absolute;
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #ddd;
  border-radius: 50%;
  font-size: 0;
  z-index: 3;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
}

.fb__main__slider-btn:hover {
  background-color: #ffffff;
}

.fb__main__slider-btn--prev {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.247' height='15.29' viewBox='0 0 8.247 15.29'%3E%3Cpath d='m0 0 6.8 6.8L13.6 0' transform='rotate(-90 7.646 6.796)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 9px auto;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  box-shadow: -1px -1px 3px 0 rgba(0, 0, 0, 0.1);
}

.fb__main__slider-btn--next {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.247' height='15.29' viewBox='0 0 8.247 15.29'%3E%3Cpath d='m0 0 6.8 6.8L13.6 0' transform='rotate(-90 7.646 6.796)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 9px auto;
}

.fb__main__card {
  overflow: hidden;
  display: inline-block;
  width: calc((100% - 48px)/4);
  border-radius: 8px;
  font-size: 0;
}

.fb__main__card .card__link {
  display: block;
}

.fb__main__card .card__figure {
  overflow: hidden;
  width: 100%;
  height: 220px;
}

.fb__main__card .card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: .8s;
}

.fb__main__card .card__img:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  transition: .8s;
}

.fb__main__card .card__bottom {
  padding: 18px 0 20px;
  text-align: center;
  background: #f8f8f8;
}

.fb__main__card .card__title {
  display: block;
  color: #111;
  font-weight: 800;
  font-size: 18px;
  line-height: 20px;
}

.fb__main__card .card__info {
  display: block;
  margin-top: 6px;
  color: #666;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
}

.fb__main__step {
  position: relative;
  margin-top: 10px;
  width: 100%;
  min-height: 300px;
}

.fb__main__step:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 204px;
  background: #fbfbfb;
  border-radius: 12px;
}

.fb__main__step .step__cover {
  overflow: hidden;
  padding: 0 84px 19px;
}

.fb__main__step .step__cover:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 84px;
  height: 100%;
  background: linear-gradient(to left, transparent, white 80%, white 20%);
  z-index: 2;
}

.fb__main__step .step__cover:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 84px;
  height: 100%;
  background: linear-gradient(to right, transparent, white 80%, white 20%);
  z-index: 2;
}

.fb__main__step .step__slider {
  width: 100%;
  overflow: visible;
}

.fb__main__step .step__item {
  width: 184px;
  margin-right: 48px;
}

.fb__main__step .step__item:last-of-type {
  margin-right: 0;
}

.fb__main__step .step__figure {
  font-size: 0;
  width: 100%;
  height: 184px;
}

.fb__main__step .step__figure__link {
  display: block;
}

.fb__main__step .step__img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.fb__main__step .step__bottom {
  padding-bottom: 10px;
  text-align: center;
}

.fb__main__step .step__title {
  display: block;
  font-weight: 800;
  font-size: 18px;
  line-height: 20px;
}

.fb__main__step .step__info {
  display: block;
  color: #666;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
}

.fb__main__step .step__info + .step__title {
  margin-top: 4px;
}

.fb__main__step .step__order {
  display: inline-flex;
  align-items: flex-end;
  margin-top: 11px;
  padding: 6px 16px 8px;
  background: #ff6686;
  border-radius: 16px;
  box-shadow: 3px 3px 10px 0 rgba(255, 114, 123, 0.3);
}

.fb__main__step .step__order__text {
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}

.fb__main__step .step__order:after {
  content: '';
  width: 16px;
  height: 18px;
  margin-left: 3px;
}

.fb__main__step .fb__main__slider-btn--prev {
  bottom: 77px;
  left: -25px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.247' height='15.29' viewBox='0 0 8.247 15.29'%3E%3Cpath d='m0 0 6.8 6.8L13.6 0' transform='rotate(-90 7.646 6.796)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 9px auto;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.fb__main__step .fb__main__slider-btn--next {
  bottom: 77px;
  right: -25px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.247' height='15.29' viewBox='0 0 8.247 15.29'%3E%3Cpath d='m0 0 6.8 6.8L13.6 0' transform='rotate(-90 7.646 6.796)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 9px auto;
}

.fb__main__set {
  position: relative;
  margin-top: 20px;
  width: 100%;
}

.fb__main__set .set__list {
  display: flex;
  justify-content: space-between;
}

.fb__main__set .set__item {
  width: 308px;
  margin-right: 16px;
}

.fb__main__set .set__item:last-of-type {
  margin-right: 0;
}

.fb__main__set .fb__main__slider-btn--prev {
  bottom: 165px;
  left: -25px;
}

.fb__main__set .fb__main__slider-btn--next {
  bottom: 165px;
  right: -25px;
}

.fb__main__puree {
  margin-top: 30px;
  position: relative;
}

.fb__main__puree .fb__main__slider-btn--prev {
  bottom: 123px;
  left: -25px;
}

.fb__main__puree .fb__main__slider-btn--next {
  bottom: 123px;
  right: -25px;
}

.fb__main__puree .puree__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0 25px;
}

.fb__main__puree .puree__item {
  width: 208px;
  text-align: center;
}

.fb__main__puree .puree__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.fb__main__puree .puree__img {
  overflow: hidden;
  width: 208px;
  height: 208px;
  border-radius: 50%;
}

.fb__main__puree .puree__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: .8s;
}
.fb__main__puree .puree__img .kids_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.fb__main__puree .puree__img img:hover {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  transition: .8s;
}

.fb__main__puree .puree__info {
  margin-top: 20px;
}

.fb__main__puree .puree__text {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
}

.fb__main__puree .puree__text:after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 18px;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.207' height='7.414' viewBox='0 0 4.207 7.414'%3E%3Cpath d='m0 0 3 3 3-3' transform='rotate(-90 3.707 3)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 4px auto;
  background-position: center right;
}

.fb__main__pick .pick__tab {
  margin-bottom: 20px;
  text-align: center;
  font-size: 0;
}

.fb__main__pick .pick__tab__item {
  margin-left: 8px;
  padding: 12px 24px 11px;
  background: #ffffff;
  border: 1px solid #e8e8e8;
  border-radius: 20px;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
}

.fb__main__pick .pick__tab__item:first-of-type {
  margin-left: 0;
}

.fb__main__pick .pick__tab__item.active {
  background: #36ab36;
  border-color: #36ab36;
  color: #ffffff;
  font-weight: 800;
}

.fb__main__pick .pick__content-list {
  margin-top: 30px;
}

.fb__main__pick .pick__content {
  display: none;
  justify-content: space-between;
}

.fb__main__pick .pick__content.active {
  display: flex;
}

.fb__main__pick .pick__content__left {
  width: 416px;
}

.fb__main__pick .pick__content__center {
  width: 384px;
}

.fb__main__pick .pick__content__right {
  width: 416px;
}

.fb__main__pick .pick__img {
  width: 100%;
  height: 510px;
  border-radius: 8px;
}

.fb__main__pick .pick__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.fb__main__pick .pick__main-item {
  width: 100%;
  height: 507px;
}

.fb__main__pick .pick__main-item.fb__items .item__box {
  margin: 0;
}

.fb__main__pick .pick__main-item.fb__items .item__badge {
  display: none;
}

.fb__main__pick .pick__main-item.fb__items .item__shotinfo {
  font-size: 13px;
  margin-bottom: 8px;
}

.fb__main__pick .pick__main-item.fb__items .item__name {
  font-size: 15px;
}

.fb__main__pick .pick__main-item.fb__items .item__price--strike {
  margin-bottom: 0;
}

.fb__main__pick .pick__main-item.fb__items .item__price--perc {
  font-size: 20px;
}

.fb__main__pick .pick__main-item.fb__items .item__price--current {
  font-size: 20px;
}

.fb__main__pick .pick__main-item.fb__items .item__cart {
  bottom: 0;
  right: 0;
}

.fb__main__pick .pick__main-item.fb__items .storage__badge {
  display: none;
}

.fb__main__pick .pick__slider__pagination {
  padding-top: 40px;
}

.fb__main__pick .pick__slider__pagination .slider-pagination .swiper-pagination-bullet {
  width: 24px;
  height: 7px;
  border-radius: 3.5px;
}

.fb__main__pick .pick__slider__pagination .slider-pagination .swiper-pagination-bullet-active {
  background: #36ab36;
}

.fb__main__pick .pick__slider__pagination .slider-pagination .swiper-pagination-bullet:nth-child(n + 2) {
  margin-left: 6px;
}

.fb__main__pick .pick__slider__bullet {
  justify-content: center;
}

.fb__main__pick .pick__list {
  flex-direction: column;
  max-height: 432px;
}

.fb__main__pick .pick__list.fb__items.listTypeCol {
  flex-wrap: initial;
}

.fb__main__pick .pick__list.fb__items.listTypeCol .item__box {
  margin-bottom: 12px;
  height: 136px;
  overflow: hidden;
}

.fb__main__pick .pick__list.fb__items.listTypeCol .item__link {
  display: flex;
}

.fb__main__pick .pick__list.fb__items.listTypeCol .item__cart {
  right: 0;
  bottom: 0;
}

.fb__main__pick .pick__list.fb__items.listTypeCol .item__thumb-wrap {
  flex-shrink: 0;
  width: 136px;
}

.fb__main__pick .pick__list.fb__items.listTypeCol .item__info {
  overflow: hidden;
  margin: 0;
  padding: 11px 40px 12px 20px;
}

.fb__main__pick .pick__list.fb__items.listTypeCol .item__badge {
  display: none;
}

.fb__main__pick .pick__list.fb__items.listTypeCol .item__shotinfo {
  margin-bottom: 8px;
  font-size: 13px;
}

.fb__main__pick .pick__list.fb__items.listTypeCol .item__info-wrapper {
  height: 91px;
  padding: 0;
}

.fb__main__pick .pick__list.fb__items.listTypeCol .item__name {
  font-weight: 700;
  font-size: 14px;
}

.fb__main__pick .pick__list.fb__items.listTypeCol .item__price--strike {
  margin-bottom: 2px;
  font-weight: 400;
  font-size: 13px;
}

.fb__main__pick .pick__list.fb__items.listTypeCol .storage__badge {
  display: none;
}

.fb__main__pick .pick__item {
  width: 100%;
  height: 136px;
  margin-bottom: 12px;
}

.fb__main__guide {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  margin-top: 80px;
  background: #f8f8f8;
}

.fb__main__guide .guide__content {
  position: relative;
  z-index: 1;
  width: 1280px;
  margin: 0 auto;
  padding: 35px 0 30px;
}

.fb__main__guide .guide__content.inactive .guide__middle {
  margin-left: 90px;
}

.fb__main__guide .guide__content.inactive .guide__step {
  opacity: 0.3;
}

.fb__main__guide .guide__content.inactive .guide__step__cover {
  display: block;
}

.fb__main__guide .guide__content.inactive .guide__recommend {
  display: none;
}

.fb__main__guide .guide__content.inactive .color__item.active:before {
  display: none;
}

.fb__main__guide .guide__content:before {
  content: '';
  position: absolute;
  top: 0;
  left: -66px;
  z-index: -1;
  width: 161px;
  height: 161px;
  background: url(../images/main/step_guide_background.png) no-repeat center center;
}

.fb__main__guide .guide__header {
  padding-left: 57px;
}

.fb__main__guide .guide__bottom {
  display: flex;
  justify-content: center;
}

.fb__main__guide .guide__bottom__inner {
  position: relative;
}

.fb__main__guide .guide__middle {
  position: relative;
  margin-left: 32px;
  padding-top: 48px;
}

.fb__main__guide .guide__title {
  color: #111;
  font-weight: 800;
  font-size: 24px;
  line-height: 26px;
}

.fb__main__guide .guide__subtitle {
  margin-top: 8px;
  color: #666;
  font-weight: 700;
  font-size: 15px;
  line-height: 17px;
}

.fb__main__guide .guide__btn-area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 37px;
}

.fb__main__guide .guide__link {
  display: block;
  padding: 0 12px;
  font-size: 0;
  text-align: left;
}

.fb__main__guide .guide__link__text {
  position: relative;
  padding-left: 22px;
  color: #111;
  font-weight: 700;
  font-size: 13px;
}

.fb__main__guide .guide__link__text:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

.fb__main__guide .guide__comment {
  position: relative;
  min-width: 312px;
  padding: 18px;
  margin-bottom: 12px;
  color: #111;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.47;
  background: #ffffff;
  border: 1px solid #36ab36;
  border-radius: 12px;
  box-shadow: 3px 3px 10px 0 rgba(17, 17, 17, 0.05);
  text-align: center;
  z-index: 1;
}

.fb__main__guide .guide__comment em {
  color: #048c04;
}

.fb__main__guide .guide__comment:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-top: 10px solid #36ab36;
  border-right: 8px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 8px solid transparent;
}

.fb__main__guide .guide__comment:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-top: 9px solid #ffffff;
  border-right: 7px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 7px solid transparent;
  z-index: 2;
}

.fb__main__guide .guide__step {
  position: relative;
  padding-top: 90px;
}

.fb__main__guide .guide__step__cover {
  display: none;
  position: absolute;
  top: -21px;
  left: calc(50% + 7px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  text-align: center;
  opacity: 1;
}

.fb__main__guide .guide__step__cover .cover__button {
  display: inline-block;
  position: relative;
  width: 126px;
  height: 126px;
  padding: 36px 0;
  margin-top: -8px;
  background: #ff6686;
  border: 4px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  font-weight: 800;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
}

.fb__main__guide .guide__step__cover .cover__button:before {
  content: '';
  position: absolute;
  top: -20px;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  background: url(../images/main/icon_infant.png) no-repeat center center/40px auto;
}

.fb__main__guide .guide__step__cover .cover__button:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -19px;
  width: 38px;
  height: 38px;
  margin-left: -19px;
  background-color: #111;
  border-radius: 50%;
}

.fb__main__guide .guide__step__color {
  font-size: 0;
}

.fb__main__guide .guide__step__color .color__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 188px;
  height: 64px;
  padding: 9px 0 8px;
  font-size: 0;
  text-align: center;
  vertical-align: middle;
}

.fb__main__guide .guide__step__color .color__item.active:before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 90px;
  background: url(../images/main/icon_infant_bubble.png) no-repeat center center/74px auto;
}

.fb__main__guide .guide__step__color .color__item:after {
  content: '';
  position: absolute;
  top: 0;
  right: -15px;
  border-top: 32px solid transparent;
  border-bottom: 32px solid transparent;
  border-left: 15px solid transparent;
  z-index: 1;
}

.fb__main__guide .guide__step__color .color__item--first {
  background: #ffcc00;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
}

.fb__main__guide .guide__step__color .color__item--first:after {
  border-left: 15px solid #ffcc00;
}

.fb__main__guide .guide__step__color .color__item--second {
  background: #80d866;
}

.fb__main__guide .guide__step__color .color__item--second:after {
  border-left: 15px solid #80d866;
}

.fb__main__guide .guide__step__color .color__item--third {
  background: #78c2ff;
}

.fb__main__guide .guide__step__color .color__item--third:after {
  border-left: 15px solid #78c2ff;
}

.fb__main__guide .guide__step__color .color__item--fourth {
  background: #ffa851;
}

.fb__main__guide .guide__step__color .color__item--fourth:after {
  border-left: 15px solid #ffa851;
}

.fb__main__guide .guide__step__color .color__item--fifth {
  background: #ff9226;
}

.fb__main__guide .guide__step__color .color__item--fifth:after {
  border-left: 15px solid #ff9226;
}

.fb__main__guide .guide__step__color .color__text {
  color: #ffffff;
  font-weight: 800;
  font-size: 15px;
  line-height: 20px;
}

.fb__main__guide .guide__step__bottom {
  margin-top: 15px;
}

.fb__main__guide .guide__step__note {
  display: flex;
  align-items: center;
  font-size: 0;
}

.fb__main__guide .guide__step__note .note__item {
  position: relative;
  display: inline-block;
  width: 188px;
  font-size: 0;
  text-align: center;
  vertical-align: middle;
}

.fb__main__guide .guide__step__note .note__item:not(:first-of-type) {
  position: relative;
  margin-left: 0;
  padding-left: 0;
}

.fb__main__guide .guide__step__note .note__item:not(:first-of-type):before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 40px;
  background: #e8e8e8;
}

.fb__main__guide .guide__step__note .note__item.active .note__text {
  color: #111;
  font-weight: 700;
}

.fb__main__guide .guide__step__note .note__text {
  color: #666;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.38;
}

.fb__main__guide .guide__recommend {
  display: block;
  position: relative;
  align-self: end;
  flex-shrink: 0;
  width: 340px;
  margin-bottom: -30px;
  text-align: center;
}

.fb__main__guide .guide__recommend .guide__comment {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 100%;
  display: inline-block;
  width: 312px;
  margin-bottom: -4px;
}

.fb__main__guide .guide__recommend .recommend__wrapper {
  position: relative;
  padding: 24px 80px 30px;
  background: #ffffff;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  text-align: center;
}

.fb__main__guide .guide__recommend .recommend__title {
  margin-bottom: 16px;
  color: #111;
  font-weight: 800;
  font-size: 16px;
  line-height: 18px;
}

.fb__main__guide .guide__recommend .recommend__list {
  font-size: 0;
}

.fb__main__guide .guide__recommend .recommend__link {
  position: relative;
  display: inline-block;
}

.fb__main__guide .guide__recommend .recommend__figure {
  overflow: hidden;
  width: 180px;
  height: 180px;
  border-radius: 8px;
}

.fb__main__guide .guide__recommend .recommend__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.fb__main__guide .guide__recommend .recommend__slider {
  position: relative;
}

.fb__main__guide .guide__recommend .recommend__slider__nav {
  margin-top: 20px;
}

.fb__main__guide .guide__recommend .recommend__slider__nav .slider-pagination .swiper-pagination-bullet:nth-child(n + 2) {
  margin-left: 8px;
}

.fb__main__guide .guide__recommend .recommend__slider__pagination {
  justify-content: center;
}

.fb__main__guide .guide__recommend .recommend__slider__btn {
  position: absolute;
  bottom: 130px;
  width: 36px;
  height: 36px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.271' height='17.105' viewBox='0 0 9.271 17.105'%3E%3Cpath d='m0 0 7.562 7.563L15.125 0' transform='rotate(-90 8.552 7.562)' style='fill:none;stroke:%23999;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px'/%3E%3C/svg%3E%0A");
  background-size: 10px auto;
  font-size: 0;
}

.fb__main__guide .guide__recommend .recommend__slider__btn--prev {
  left: 34px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.271' height='17.105' viewBox='0 0 9.271 17.105'%3E%3Cpath d='m0 0 7.562 7.563L15.125 0' transform='rotate(-90 8.552 7.562)' style='fill:none;stroke:%23999;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px'/%3E%3C/svg%3E%0A");
  background-size: 10px auto;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.fb__main__guide .guide__recommend .recommend__slider__btn--next {
  right: 34px;
}

.fb__main__sub-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0;
}

.fb__main__sub-banner .sub-banner__link {
  overflow: hidden;
  width: calc((100% - 16px)/2);
  height: 180px;
  border-radius: 8px;
}

.fb__main__sub-banner .sub-banner__link:nth-of-type(n+3) {
  display: none;
}

.fb__main__sub-banner .sub-banner__figure {
  width: 100%;
  height: 100%;
}

.fb__main__sub-banner .sub-banner__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.fb__main__promotion .promotion__content {
  position: relative;
  margin-top: 30px;
}

.fb__main__promotion .promotion__content .fb__main__slider-btn--prev {
  top: 124px;
  left: -25px;
}

.fb__main__promotion .promotion__content .fb__main__slider-btn--next {
  top: 124px;
  right: -25px;
}

.fb__main__promotion .promotion__slider-btn {
  position: absolute;
  top: 139px;
  width: 50px;
  height: 50px;
  background: #111;
  opacity: 0.7;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.231' height='13.228' viewBox='0 0 7.231 13.228'%3E%3Cpath d='m0 0 5.766 5.766L11.531 0' transform='rotate(-90 6.614 5.766)' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 8px auto;
  font-size: 0;
  z-index: 1;
}

.fb__main__promotion .promotion__slider-btn:hover {
  opacity: 0.8;
}

.fb__main__promotion .promotion__slider-btn--prev {
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.231' height='13.228' viewBox='0 0 7.231 13.228'%3E%3Cpath d='m0 0 5.766 5.766L11.531 0' transform='rotate(-90 6.614 5.766)' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 8px auto;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.fb__main__promotion .promotion__slider-btn--next {
  right: 0;
}

.fb__main__promotion .promotion__list .fb__main__card {
  overflow: hidden;
  width: 524px;
  border-radius: 0;
}

.fb__main__promotion .promotion__list .fb__main__card .card__figure {
  width: 100%;
  height: 323px;
}

.fb__main__promotion .promotion__list .fb__main__card .card__img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.fb__main__promotion .promotion__list .fb__main__card .card__bottom {
  max-width: 480px;
  padding: 0;
  padding-top: 20px;
  background: #ffffff;
  text-align: left;
}

.fb__main__promotion .promotion__list .fb__main__card .card__title {
  color: #111;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fb__main__promotion .promotion__list .fb__main__card .card__info {
  margin-top: 10px;
  color: #666;
  font-weight: 700;
  font-size: 15px;
  line-height: 17px;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fb__main__promotion .promotion__item {
  margin-right: 16px;
}

.fb__main__promotion .promotion__item:last-of-type {
  margin-right: 0;
}

.fb__main__magazine {
  width: 100%;
  max-width: 1920px;
  position: relative;
  margin: 30px auto 0;
  margin-top: 30px;
  padding: 50px 110px 54px;
}

.fb__main__magazine .fb__main__slider-btn {
  top: 228px;
}

.fb__main__magazine .fb__main__slider-btn--prev {
  left: 0;
}

.fb__main__magazine .fb__main__slider-btn--next {
  right: 0;
}

.fb__main__magazine .magazine__background {
  display: inline-block;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
}

.fb__main__magazine .magazine__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  -webkit-filter: blur(50px);
          filter: blur(50px);
  opacity: 0.8;
}

.fb__main__magazine .magazine__inner {
  max-width: 1280px;
  position: relative;
  margin: 0 auto;
}

.fb__main__magazine .magazine__slider {
  width: 1060px;
}

.fb__main__magazine .magazine__slider__pagination {
  justify-content: center;
  margin-top: 2px;
}

.fb__main__magazine .magazine__slider__pagination.slider-pagination .swiper-pagination-bullet {
  background: #ffffff;
  opacity: 0.5;
}

.fb__main__magazine .magazine__slider__pagination.slider-pagination .swiper-pagination-bullet:nth-child(n + 2) {
  margin-left: 8px;
}

.fb__main__magazine .magazine__slider__pagination.slider-pagination .swiper-pagination-bullet-active {
  width: 24px;
  border-radius: 4px;
  opacity: 1;
}

.fb__main__magazine .magazine__list {
  padding-top: 40px;
  font-size: 0;
  white-space: nowrap;
}

.fb__main__magazine .magazine__item {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 320px;
  margin-right: 50px;
  border-radius: 8px;
}

.fb__main__magazine .magazine__item.swiper-slide {
  transition: all ease-in-out 0.5s;
}

.fb__main__magazine .magazine__item.swiper-slide-active, .fb__main__magazine .magazine__item .swiper-slide-duplicate-active {
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px);
}

.fb__main__magazine .magazine__item.swiper-slide-active .magazine__link:after, .fb__main__magazine .magazine__item .swiper-slide-duplicate-active .magazine__link:after {
  display: none;
}

.fb__main__magazine .magazine__link {
  position: relative;
  display: inline-block;
  width: 100%;
}

.fb__main__magazine .magazine__link:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}

.fb__main__magazine .magazine__figure {
  overflow: hidden;
  width: 100%;
  height: 426px;
}

.fb__main__magazine .magazine__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.fb__main__magazine .magazine__info {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  padding: 30px 50px 40px 30px;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  white-space: normal;
}

.fb__main__magazine .magazine__info__text {
  margin-top: 16px;
  font-size: 0;
}

.fb__main__magazine .magazine__badge {
  display: inline-block;
  padding: 0 12px;
  background: #ffffff;
  border-radius: 14px;
  color: #048c04;
  font-weight: 700;
  font-size: 13px;
  line-height: 28px;
}

.fb__main__magazine .magazine__title {
  color: #ffffff;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.38;
  /* 사용법 : @include line(라인수) */
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 2;
}

.fb__main__magazine .magazine__sub-title {
  margin-top: 10px;
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  line-height: 17px;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fb__main__store {
  display: flex;
  justify-content: space-between;
}

.fb__main__store .store__left {
  flex-shrink: 0;
  width: 250px;
}

.fb__main__store .store__point {
  position: relative;
  margin-top: 40px;
  padding-top: 30px;
}

.fb__main__store .store__point:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 1px;
  background: #111;
}

.fb__main__store .store__point__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
}

.fb__main__store .store__point__title em {
  color: #36ab36;
  box-shadow: inset 0px -6px 0px 0px rgba(54, 171, 54, 0.1);
}

.fb__main__store .store__point__list {
  font-size: 0;
}

.fb__main__store .store__point__item {
  margin-top: 16px;
}

.fb__main__store .store__point__text {
  display: flex;
  gap: 4px;
  align-items: center;
  color: #666;
  font-weight: 400;
  font-size: 13px;
  line-height: 14px;
}

.fb__main__store .store__point__text:before {
  content: '';
  display: inline-block;
  flex-shrink: 0;
  align-self: flex-start;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath data-name='ic_check_point' d='m319.5 5269.373 4.661 4.662 7.339-7.338' transform='translate(-317.5 -5262.365)' style='fill:none;stroke:%2336ab36;stroke-width:2px'/%3E%3C/svg%3E%0A") no-repeat center center;
}

.fb__main__store .store__right {
  position: relative;
  width: calc(100% - 297px);
}

.fb__main__store .store__right .fb__main__slider-btn {
  top: 50%;
  margin-top: -25px;
}

.fb__main__store .store__right .fb__main__slider-btn--prev {
  right: calc(100% + 4px);
}

.fb__main__store .store__right .fb__main__slider-btn--next {
  left: calc(100% + 4px);
}

.fb__main__store .store__list {
  display: flex;
  align-items: stretch;
  font-size: 0;
}

.fb__main__store .store__item {
  display: inline-block;
  width: auto;
  border-left: 1px solid #e8e8e8;
  padding-left: 40px;
}

.fb__main__store .store__item:not(:last-of-type) {
  margin-right: 40px;
}

.fb__main__store .store__item.open .fb__main__card {
  position: relative;
}

.fb__main__store .store__item.open .fb__main__card:before {
  content: '오픈';
  position: absolute;
  top: 0;
  right: 10px;
  color: #ffffff;
  font-weight: 400;
  font-size: 12px;
  padding: 7px 4px 4px;
  background: #36ab36;
  line-height: 13px;
  z-index: 2;
}

.fb__main__store .store__item.open .fb__main__card:after {
  content: '';
  position: absolute;
  top: 16px;
  right: 10px;
  border-top: 8px solid #36ab36;
  border-right: 15px solid #36ab36;
  border-bottom: 8px solid transparent;
  border-left: 15px solid #36ab36;
  z-index: 1;
}

.fb__main__store .store__item .fb__main__card {
  width: 260px;
  border-radius: 0;
}

.fb__main__store .store__item .fb__main__card .card__figure {
  width: 100%;
  height: 195px;
}

.fb__main__store .store__item .fb__main__card .card__bottom {
  width: calc(100% - 20px);
  padding: 0;
  padding-top: 16px;
  background: #ffffff;
  text-align: left;
}

.fb__main__store .store__item .fb__main__card .card__title {
  font-weight: 800;
  font-size: 15px;
  line-height: 17px;
}

.fb__main__store .store__item .fb__main__card .card__info {
  margin-top: 10px;
  color: #999;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.38;
  word-break: keep-all;
}

.fb__main__display {
  width: 1280px;
  margin: 0 auto;
  margin-top: 100px;
}

.fb__main__display-header {
  margin-bottom: 32px;
  text-align: center;
}

.fb__main__display-title {
  font-size: 24px;
  font-weight: 600;
}

.fb__main__display-inner {
  overflow: hidden;
}

.fb__main .display-button .display-nav {
  margin-top: 40px;
}

.fb__main .display-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  font: 0/0 a;
}

.fb__main .display-nav button {
  width: 40px;
  height: 40px;
  background: #fff url(../images/btns/ic_arrow_aaa_24px.png) no-repeat center center;
  border: solid 1px #ddd;
}

.fb__main .display-nav button:hover {
  background: #fff url(../images/btns/ic_arrow_111_24px.png) no-repeat center center;
}

.fb__main .display-nav .prev {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.fb__main .display-nav .next {
  margin-left: -1px;
}

.fb__main .display-tab {
  position: relative;
}

.fb__main .display-tab:after {
  content: "";
  width: 100%;
  height: 450px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f8f8f8;
  z-index: -1;
}

.fb__main .display-tab header {
  padding-top: 50px;
}

.fb__main .display-tab__nav {
  margin-top: 24px;
}

.fb__main .display-tab__nav a {
  font-size: 14px;
  color: #666;
}

.fb__main .display-tab__nav a:nth-child(n + 2) {
  margin-left: 40px;
}

.fb__main .display-tab__nav a.active {
  color: #36ab36;
  font-weight: bold;
}

.fb__main .display-tab__nav a.active:after {
  content: "";
  display: inline-block;
  width: 80px;
  height: 1.5px;
  margin-left: 8px;
  background-color: #36ab36;
  vertical-align: middle;
}

.fb__main__banner {
  margin-top: 100px;
  text-align: center;
}

.fb__main__banner .banner__link {
  display: block;
}

.fb__main__banner .banner__image {
  font: 0/0 a;
}

.fb .slider-pagination {
  display: flex;
  align-items: center;
}

.fb .slider-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  opacity: 1;
}

.fb .slider-pagination .swiper-pagination-bullet:nth-child(n + 2) {
  margin-left: 12px;
}

.fb .slider-pagination .swiper-pagination-bullet-active {
  width: 8px;
  background-color: rgba(0, 0, 0, 0.5);
}

.fb .slider-pagination-wrap {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.fb .slider-pagination-wrap .auto-play {
  width: 20px;
  height: 20px;
  margin-left: 15.5px;
  background: #fff url(../images/btns/btn_autoplay_filled_20px.png) no-repeat center center;
  border: 0 none;
  font: 0/0 a;
}

.fb .slider-pagination-wrap .auto-play.stop {
  background-image: url(../images/btns/btn_autostop_filled_20px.png);
}

.fb__promotion {
  position: relative;
  padding: 0 80px;
}

.fb__promotion__slider {
  overflow: hidden;
}

.fb__promotion__slider .promotion-slider-prev {
  position: absolute;
  top: 50%;
  left: 0;
  font: 0/0 a;
  width: 80px;
  height: 80px;
  background: #fff url(../images/btns/btn_right_line_888_80px.png) no-repeat center center;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  border: 0 none;
}

.fb__promotion__slider .promotion-slider-next {
  position: absolute;
  top: 50%;
  right: 0;
  font: 0/0 a;
  width: 80px;
  height: 80px;
  background: #fff url(../images/btns/btn_right_line_888_80px.png) no-repeat center center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 0 none;
}

.fb__promotion__slider .slider-pagination-wrap {
  width: 40.4347826087%;
  justify-content: center;
}

.fb__promotion__list {
  display: flex;
  width: 100%;
  height: auto;
  background-color: #fff;
}

.fb__promotion__link {
  display: block;
  width: 40.4347826087%;
  max-width: 558px;
}

.fb__promotion__image {
  width: 100%;
  position: relative;
  font: 0/0 a;
}

.fb__promotion__image img {
  width: 100%;
}

.fb__promotion__info {
  margin-bottom: 20px;
}

.fb__promotion__name {
  margin-bottom: 2px;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.8px;
}

.fb__promotion__desc {
  font-size: 14px;
  letter-spacing: -0.35px;
}

.fb__promotion__goods {
  position: relative;
  width: calc(100% - 40.4347826087% - 20px);
  margin-left: 20px;
}

.fb__promotion__goods .slide-wrap {
  overflow: hidden;
}

.fb__promotion__goods .fb__items {
  height: calc(100% - 74.89px);
}

.fb__promotion__goods .item__box {
  width: calc((100% - 40px)/3);
}

.fb__promotion__goods .display-nav {
  position: absolute;
  bottom: -19px;
  right: 0;
  z-index: 11;
}

.fb__promotion__goods .display-nav button {
  background-image: url(../images/btns/ic_arrow_111_24px.png);
}

.fb__promotion__goods .display-nav .swiper-button-disabled {
  background-image: url(../images/btns/ic_arrow_aaa_24px.png);
}

.fb__promotion__goods .swiper-pagination {
  width: 100%;
  height: 1.4px;
  top: auto;
  bottom: 1px;
}

.fb__promotion__goods .swiper-pagination-progressbar-fill {
  background: #111;
}

.fb__event__box {
  font-size: 0;
}

.fb__event__list {
  display: inline-block;
  width: calc((100% - 40px)/3);
  vertical-align: top;
}

.fb__event__list:nth-child(n + 2) {
  margin-left: 20px;
}

.fb__event__image {
  width: 100%;
  position: relative;
}

.fb__event__image img {
  width: 100%;
}

.fb__event__date {
  position: absolute;
  right: 20px;
  bottom: -12px;
  height: 24px;
  line-height: 24px;
  padding: 0 14px;
  background-color: #36ab36;
  font-size: 13px;
  color: #fff;
}

.fb__event__info {
  position: relative;
  margin-top: 20px;
  padding-right: 40px;
}

.fb__event__name {
  max-height: 74px;
  font-size: 24px;
  line-height: 1.29;
  /* 사용법 : @include line(라인수) */
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 2;
}

.fb__event__desc {
  max-height: 41px;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
  /* 사용법 : @include line(라인수) */
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 2;
}

.fb__review {
  display: flex;
}

.fb__review__box {
  display: flex;
  flex-flow: wrap;
  flex-basis: fit-content;
  width: 60%;
}

.fb__review__list {
  width: calc(100% / 3);
  font: 0/0 a;
}

.fb__review__list img {
  width: 100%;
}

.fb__review .fb__banner__box {
  width: 40%;
  flex-shrink: 0;
}

.fb__review .fb__banner__box a {
  display: block;
  font: 0/0 a;
}

.fb__review .fb__banner__box img {
  width: 100%;
}


/*# sourceMappingURL=main.css.map*/