@font-face {
    font-family: 'BMJUA';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/BMJUA.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
#fairy {text-align: center;}
#fairy .main {position: relative;background-color: #fff9db;}
#fairy .main .main_flower {background: url(/storefarm/bcard/skin/fairy/img/background.png) no-repeat; background-size: contain; background-position: center; height: 100%;}

#fairy .main .top_txt {padding: 80px 0 40px;}
#fairy .main .top_txt .mini {font-size: 1rem !important; margin-bottom: 15px; display: inline-block; width: 100%; color: #fdaa00; font-family: 'BMJUA' !important;}
#fairy .main .top_txt .mini i {vertical-align: middle;}
#fairy .main .top_txt .main_name {color: #fdaa00; display: inline-block;}
#fairy .main .top_txt .main_name span { color: #fdaa00;}
#fairy .main .top_txt .main_name span.and {font-size: 1rem; margin:0 4px;}
#fairy .line_color {background-color: #fdaa00; display: inline-block; width: 100%; height: 1px; margin: 8px 0; padding: 0 10px;}
#fairy .main img {width: 100%; display: block;}
#fairy .main .img_wrap {position: relative; width: 240px; height: 240px; border-radius: 100%; margin: 0 auto; overflow: hidden;}
#fairy .main .img_wrap #skin_main_img {width: 100%; height: 100%; object-fit: cover; min-width: 100%; min-height: 100%; position: absolute; transform: translate(-50%, -50%); top: 50%; left: 50%;}


#fairy .main .bottom_txt {padding: 50px 0;}
#fairy .main .bottom_txt .fa_mom i.xi-heart {color: #ff6340; vertical-align: bottom;}
#fairy .main .bottom_txt .fa_mom {margin-bottom: 30px;}
#fairy .main .bottom_txt .fa_mom .fparents_name,
#fairy .main .bottom_txt .fa_mom .mparents_name {font-size: 0.875rem; color: #4e3e33;}
#fairy .main .bottom_txt .fa_mom span {font-size: 1rem;}
#fairy .main .bottom_txt p:nth-of-type(2) {margin-bottom: 15px; margin-bottom: 10px;}


#fairy .main_img_wrap {display: inline-block; width:100%; overflow: hidden; position: relative;}
#fairy .main .moving {background-size: cover; background-repeat: no-repeat; height: 100%; position: absolute; top: 0; width: 100%;}
/* 인사말 */
#fairy .greeting_wrap {padding: 0px 16%;line-height: 35px;}
#fairy .greeting_wrap .greeting_inner img {width: 20px;}
#fairy .greeting_wrap .greeting_inner span {margin-bottom: 20px; display: inline-block; width: 100%; font-family: 'BMJUA' !important; font-size: 1.125rem; color: #fdaa00;}


/* 달력 */
#fairy .calendar_wrap #kCalendar {padding: 0 16%;}
#fairy #kCalendar .weddingday {background-color: #fdaa00;}
#fairy .remain i {vertical-align: bottom; color: #ff6340; font-size: 1.0625rem;}

#fairy .section_tit {color: #fdaa00; font-family: 'BMJUA' !important;}
/* 앨범 가로 */
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {background-image: url(/storefarm/bcard/skin/img/left.svg);}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {background-image: url(/storefarm/bcard/skin/img/right.svg);}
.swiper-button-next, .swiper-button-prev {background-size: 15px;}
.swiper-button-next:after, .swiper-button-prev:after {opacity: 0;}

/* #fairy .gallery2_1 .swiper-wrapper {height: 80vh;} */

/* 지도 */
#fairy .map_inner .way_guide .way_tit {color: #fdaa00;}
#fairy .map_inner .map_detail {background-color: #fdaa00; color: #fff;}

/* 계좌번호 */
#fairy .account_box .account_tit {background-color: #fff9db;}

/* 방명록 */
#fairy .book_btn a {background-color: #fff9db;}
/* 방명록 상세 */
#fairy .book_wrap .book_title {background-color: #fdaa00; color: #fff;}
#fairy .from_em {color: #fdaa00;}

/* 참석여부 */
#fairy .attend_inner .check_attend {background-color: #fff9db;}

#fairy .share_inner {border: none; background-color: #fbfbfb; border-radius: 20px;}
