/* main_banner */
.main_banner_wrap{height: 100vh;}
.main_banner_wrap .header_space{height: 13.333vw;}
.main_banner_wrap .swiper-container{height: calc(100vh - 13.333vw);}
.main_banner .bnr_bg{background-image: url('../img/main/main_banner_bg01.jpg');background-position: center bottom;}
.main_banner .bnr_txts{background-image: url('../img/main/main_banner_text01.png');background-position: center top;}
.main_banner .bnr_cont{background-image: url('../img/main/main_banner_cont01.png');}
.mb_paging{position: absolute;bottom: 5.333vw;left: 50%;transform: translateX(-50%);}
.mb_paging li{background-size: cover;}
.mb_paging .swiper-pagination-bullet:nth-child(1n){width: 4vw;height: 4vw;background-image: url('../img/main/mb_paging01.png');transform: rotate(0deg);}
.mb_paging .swiper-pagination-bullet:nth-child(2n){width: 4vw;height: 4vw;margin-left: 2.666vw;background-image: url('../img/main/mb_paging01.png');transform: rotate(180deg);}
.mb_paging .swiper-pagination-bullet:nth-child(3n){width: 4vw;height: 4vw;margin-left: -1.333vw;background-image: url('../img/main/mb_paging01.png');transform: rotate(0deg);}
.mb_paging .swiper-pagination-bullet:nth-child(4n){width: 4vw;height: 4vw;margin-left: 2.666vw;background-image: url('../img/main/mb_paging01.png');transform: rotate(90deg);}
.mb_paging .swiper-pagination-bullet.swiper-pagination-bullet-active{background-image: url('../img/main/mb_paging01_on.png');}


/* main01 */
.main01_in{flex-wrap: wrap;height: 122.666vw;}
.main01_in > div{width: 50%;height: 50%;overflow: hidden;}
.main01 .poster_slide .main01_sl{background-image: url('../img/main/main01_sl.jpg');}
.main01 .menu_slide{background-color: var(--red);padding-top: 5.466vw;box-sizing: border-box;}
.main01 .menu_slide .top_txt{font-size: 5.333vw;line-height: 1.3;letter-spacing: -0.03em;font-family: var(--est);font-weight: 900;color: #fff;}
.main01 .menu_slide .swiper-container{height: 55.2vw;margin-top: 4.4vw;}
.main01 .menu_sl p{z-index: 1;position: relative;width: 33.333vw;margin: 0 auto;margin-bottom: 6.666vw;line-height: 6vw;background-color: #fff;color: var(--red);font-size: 3.466vw;letter-spacing: -0.03em;font-weight: 700;}
.main01 .menu_slide img{position: absolute;top: -4.8vw;left: 0;right: 0;width: 64%;margin: 0 auto;}
.main01 .menu_paging{z-index: 1;position: absolute;top: 23.733vw;left: 50%;width: 3.066vw;height: 6vw;background-image: url('../img/main/menu_paging.png');background-size: cover;}
.main01 .menu_prev{margin-left: -20.933vw;}
.main01 .menu_next{margin-left: 17.866vw;transform: rotate(180deg);}

.main01 .best_slide{position: relative;background-color: var(--red);padding-top: 5.466vw;box-sizing: border-box;}
.main01 .best_slide .top_txt{font-size: 5.333vw;line-height: 1.3;letter-spacing: -0.03em;font-family: var(--est);font-weight: 900;color: #fff;}
.main01 .best_slide .swiper-container{height: 55.2vw;margin-top: 4.4vw;overflow: visible;}
.main01 .best_sl p{z-index: 1;position: relative;width: 33.333vw;margin: 0 auto;margin-bottom: 6.666vw;line-height: 6vw;background-color: #fff;color: var(--red);font-size: 3.466vw;letter-spacing: -0.03em;font-weight: 700;}
.main01 .best_slide img{position: absolute;top: 3.2vw;left: 0;right: 0;width: 63%;margin: 0 auto;}
.main01 .best_paging{z-index: 1;position: absolute;top: 23.733vw;left: 50%;width: 3.066vw;height: 6vw;background-image: url('../img/main/menu_paging.png');background-size: cover;}
.main01 .best_prev{margin-left: -20.933vw;}
.main01 .best_next{margin-left: 17.866vw;transform: rotate(180deg);}

.best_flow{background-image: url('../img/main/best_flow.jpg');}
.best_flow_in{height: 100%;}
.best_flow_in .marquee-items{display: block;}
.best_flow .marquee-item{display: flex;justify-content: center;width: 100%;}
.best_flow .marquee-item img{width: 17.066vw;}

/* ft_flow_zone */
.ft_flow_zone{background-color: var(--red);color: #fff;}
.ft_flow .marquee-items{display: flex;align-items: center;}
.ft_flow_zone .marquee-item{display: block;width: 47.2vw;height: 20vw;padding-top: 4vw;text-align: center;box-sizing: border-box;}
.ft_flow .marquee-item.deco{display: flex;align-items: center;width: 3.733vw;padding-top: 0;}
.ft_flow_zone .marquee-item:nth-child(2).deco{transform: rotate(90deg);}
.ft_flow_zone .marquee-item:nth-child(4).deco{transform: rotate(180deg);}
.ft_flow_zone .marquee-item:nth-child(6).deco{transform: rotate(270deg);}
.ft_flow_zone .marquee-item .top{font-size: 3.733vw;}
.ft_flow_zone .marquee-item .top em{font-weight: 700;}
.ft_flow_zone .marquee-item .bot{margin-top: 1.333vw;font-size: 6.666vw;font-family: var(--est);font-weight: 900;letter-spacing: -0.03em;}
.ft_flow_zone .marquee-item .bot em{letter-spacing: 0;}
.ft_flow_zone .marquee-item i{display: inline-block;width: 1.466vw;height: 3.2vw;margin-right: 0.666vw;border: 1px solid #fff;box-sizing: border-box;opacity: 0.7;}
.ft_flow_zone .marquee-item i:first-of-type{margin-left: 2vw;}
.ft_flow_zone .marquee-item i:last-of-type{margin-right: 2vw;}

/* sel */
.sel{padding-top: 20vw;border: 1.333vw solid var(--red);border-bottom: none;box-sizing: border-box;overflow: hidden;cursor: url('../img/main/sel_cursor.png'), auto;}
.sel_tit{font-size: 6.666vw;letter-spacing: -0.03em;font-weight: 900;font-family: var(--est);line-height: 1.24;color: var(--red);}
.sel_cats{display: flex;flex-wrap: wrap;justify-content: center;width: 74vw;margin: 0 auto;margin-top: 3.2vw;}
.sel_cat{position: relative;font-size: 4vw;padding: 0 2.666vw;color: var(--red);letter-spacing: -0.03em;line-height: 6.933vw;cursor: pointer;}
.sel_cat::after{content: '';display: inline-block;position: absolute;right: -0.266vw;top: 50%;transform: translateY(-50%);width: 1px;height: 3.333vw;background-color: rgba(227,50,38,0.3);}
.sel_cat_bg{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 90%;height: 6vw;background-color: var(--red);opacity: 0;}
.sel_cat:nth-child(1){order: 1;}
.sel_cat:nth-child(2){order: 2;}
.sel_cat:nth-child(3){order: 3;}
.sel_cat:nth-child(4){order: 5;}
.sel_cat:nth-child(5){order: 6;}
.sel_cat:nth-child(6){order: 7;}
.sel_cat:nth-child(7){order: 9;}
.sel_cat:nth-child(8){order: 8;}
.sel_cat:nth-child(9){order: 4;}
.sel_cat.on .rel{color: #fff;font-weight: 700;}
.sel_cat.on .sel_cat_bg{opacity: 1;}

.sel_cat_lists{width: 100%;height: 67.333vw;margin-top: 7.2vw;background-color: #f5f5f5;}
.sel_cat_lists .swiper-slide{width: auto;}
.sel_cat_li{display: flex;flex-direction: column;justify-content: flex-end;align-items: center;width: 48.666vw;height: 100%;padding-bottom: 6.4vw;box-sizing: border-box;}
.sel_cat_li .new{position: absolute;left: 4vw;top: 6.666vw;display: flex;align-items: center;justify-content: center;width: 9.333vw;height: 9.333vw;border-radius: 50%;background-color: var(--red);color: #fff;font-family: var(--est);font-size: 2.933vw;letter-spacing: -0.03em;font-weight: 900;}
.sel_cat_li .name{margin-top: 4.4vw;font-size: 3.466vw;color: var(--red);font-weight: 700;}
/* .sel_cat_li .drink{position: absolute;top: 0;left: 0;right: 0;width: 56%;margin: 0 auto;} */
.sel_cat_li .drink{position: absolute;top: 10.4vw;left: 0;right: 0;width: 100%;margin: 0 auto;}

.sel_in02{padding-top: 20vw;padding-bottom: 18.933vw;}
.sel_in02 .twrap{width: 96vw;margin: 0 auto;color: var(--red);}
.sel_in02 .twrap .deco{top: -2.666vw;margin-left: -21.266vw;}
.sel_in02 .twrap .col{position: relative;}
.sel_in02 .twrap .sub_tit{font-size: 8vw;font-weight: 900;font-family: var(--est);}
.sel_in02 .twrap .sub_sub{margin-top: 4.4vw;line-height: 1.4;}
.sel_in02 .logo{width: 82.666vw;height: 18.666vw;margin: 7.066vw auto 0;}
.sel_in02 .logo_img{position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-size: cover;}
.sel_in02 .logo_img01{background-image: url('../img/main/sel_in02_logo01.png');}
.sel_in02 .logo_img02{background-image: url('../img/main/sel_in02_logo02.png');}
.sel_in02 .logo_img03{background-image: url('../img/main/sel_in02_logo03.png');}
.sel_in02 .logo_img04{background-image: url('../img/main/sel_in02_logo04.png');}
.sel_in02 .logo_img05{background-image: url('../img/main/sel_in02_logo05.png');}
.sel_in02 .logo_img06{background-image: url('../img/main/sel_in02_logo06.png');}
.sel_in02 .logo_img07{background-image: url('../img/main/sel_in02_logo07.png');}
.sel_in02 .logo_img08{background-image: url('../img/main/sel_in02_logo08.png');}
.sel_in02 .logo_img09{background-image: url('../img/main/sel_in02_logo09.png');}
.sel_in02 .logo_img10{background-image: url('../img/main/sel_in02_logo10.png');}
.sel_in02 .logo_img11{background-image: url('../img/main/sel_in02_logo11.png');}
.sel_in02 .deco{position: relative;margin-top: -5.733vw;}
.sel_in02 .deco img{width: 42.533vw;}
.sel_in02 .bot_txt{margin-top: 5.733vw;font-size: 4.666vw;line-height: 1.3428;}

.near_store_main .go_brand_btn{display: block !important; text-align: center}
.near_store_main .go_brand_btn .point{font-size: 4vw;}
.near_store_main .go_brand_btn .context{margin-top: 2.4vw;font-size: 5.33vw;font-weight: 700;}
.near_store_main .go_brand_btn .box{display: inline-block;width: 21.333vw;height: 7.333vw;line-height: 7.333vw;background-color: var(--red); margin-top: 3.733vw;font-size: 3.733vw;font-weight: 700;}

/* easy */
.easy{border: 1.333vw solid var(--red);border-top: none;border-bottom: none;box-sizing: border-box;}
.easy_bg{background: url('../img/main/easy_bg.jpg') repeat;}
.easy_bg_half{position: absolute;right: 0;top: 0;width: 50%;height: 100%;background-color: #f1eef0;}
.easy_in{height: 100%;}
.easy_dessert_slide{background-color: #000;}
.easy_dessert_slide .swiper-slide{background-size: cover;background-position: center;}
.easy_dessert01{background-image: url('../img/main/easy_dessert01.jpg');}
.easy_dessert02{background-image: url('../img/main/easy_dessert02.jpg');}
.easy_dessert03{background-image: url('../img/main/easy_dessert03.jpg');}
.easy_dessert04{background-image: url('../img/main/easy_dessert04.jpg');}
.easy_in .col{position: relative;width: 100%;height: 149.333vw;padding-left: 5.3333vw;padding-top: 19.2vw;background-color: #f1eef0;box-sizing: border-box;}
.easy_in .col_bg .vid_cover{background-image: url('../img/main/easy_col_bg.png');}
.easy_in .col .twrap{z-index: 1;position: relative;}
.easy_tit{font-size: 8vw;font-weight: 900;font-family: var(--est);line-height: 1.2;}
.easy_sub{margin-top: 3.2vw;font-size: 4.666vw;line-height: 1.3428;font-weight: 700;}
.easy_detail{margin-top: 2.4vw;line-height: 1.4;}
.easy_btn{display: inline-flex;align-items: center;margin-top: 25.333vw;font-size: 3.733vw;font-weight: 700;}
.easy_btn img{margin-left: 1.2vw;width: 1.6vw;}
.easy_in .col02{height: 162.666vw;padding-top: 0;}
.easy_in .col02 .twrap{position: relative;z-index: 1;padding-top: 19.2vw;}
.easy_slide{position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;text-align: center;}
.easy_sl{display: flex;flex-direction: column;align-items: center;justify-content: flex-end;height: 100%;padding-bottom: 19.8666vw;box-sizing: border-box;}
.easy_sl_img{background-image: url('../img/main/easy_sl_img.jpg');}
.easy_sl .box_txt{width: 60vw;margin: 9.2vw auto 0;line-height: 9.333vw;font-size: 5.333vw;letter-spacing: -0.03em;font-family: var(--est);background-color: var(--red);text-align: center;color: #fff;}
.easy_sl .cau{margin-top: 4vw;font-size: 3.733vw;letter-spacing: -0.03em;}
.easy_btns{position: absolute;bottom: 27.866vw;left: 50%;width: 4vw;height: 8vw;background-image: url('../img/main/easy_btns.png');background-size: cover;}
.easy_prev{margin-left: -36.6664vw;}
.easy_next{margin-left: 32.666vw;transform: rotate(180deg);}

/* promo */
.promo{height: 176.666vw;padding-top: 19.866vw;border: 1.3333333333333333vw solid var(--red);border-top: none;border-bottom: none;box-sizing: border-box;cursor: url('../img/main/promo_cursor.png'), auto;overflow: hidden;}
.promo *:hover{cursor: url('../img/main/promo_cursor.png'), auto;}
.promo .detail{margin-top: 5.2vw;}
.promo_sparkle{top: 40vw;margin-left: -47.333vw;}
.promo_slide{width: 66.666vw;height: 80vw;margin: 12vw auto 0;}
.promo_slide_bg{background-color: #eaeaea;transform: rotate(10deg);}
.promo_slide .swiper-container{overflow: visible;}
.promo_slide .promo_sl{transform: rotate(10deg);}
.promo_sl01{background-image: url('../img/main/promo_sl01.jpg');}
.promo_slide .promo_cir{display: flex;align-items: center;justify-content: center;position: absolute;bottom: -14vw;left: -12.666vw;width: 27.733vw;height: 27.733vw;border-radius: 50%;background-color: var(--red);}
.promo_slide .promo_cir p{font-size: 4vw;letter-spacing: -0.03em;line-height: 1.4;color: #fff;font-family: var(--est);font-weight: 900;text-align: center;}
.promo_tabs_wrap{display: flex;flex-wrap: wrap;justify-content: center;margin-top: 16vw;}
.promo_tabs{display: flex;flex-wrap: wrap;justify-content: center;width: 93.333vw;}
.promo_tab{margin-bottom: 4vw;margin-right: 4vw;font-size: 4.666vw;letter-spacing: -0.03em;font-weight: 700;color: #dddddd;cursor: pointer;}
.promo_tab:nth-child(1){margin-left: 6.666vw;}
.promo_tab:nth-child(2){margin-right: 6.666vw;}
.promo_tab:last-child{margin-bottom: 0;margin-right: 0;}
.promo_tab.on{color: var(--red);}

/* intro */
.intro{z-index: 10000;position: fixed;left: 0;top: 0;width: 100%;height: 100vh;background-color: var(--red);display: none;}
.intro_box{width: 16vw;height: 16vw;margin-right: 1vw;overflow: hidden;background-size: cover;background-position: center;}
.intro_box:last-child{margin-right: 0;}
.intro_box01{background-image: url('../img/main/intro_box01_bg.png');}
.intro_box02{background-image: url('../img/main/intro_box02_bg.png');}
.intro_box03{background-image: url('../img/main/intro_box03_bg.png');}
.intro_box04{background-image: url('../img/main/intro_box04_bg.png');}
.intro_box .image{opacity: 0;}
.intro_box01 .image{background-image: url('../img/main/intro_box01.png');}
.intro_box02 .image{background-image: url('../img/main/intro_box02.png');}
.intro_box03 .image{background-image: url('../img/main/intro_box03.png');}
.intro_box04 .image{background-image: url('../img/main/intro_box04.png');}

.fran_btn{display: block;position: fixed;z-index: 1000;right: 2.666vw;bottom: 2.666vw;width: 13.333vw;height: 18.933vw;background-image: url('../img/page/fran/fran_btn.png');background-size: cover;background-position: center;font-size: 0;}
.fran_btn.fix{position: absolute;bottom: 265.066vw;}