.sub_tit{line-height:1.4em;}
.sub_tit2{line-height:1.4em;}
.sub_tit3{line-height:1.4em;}

.visual{position:relative; background:url(/images/br/visual_bg.png) no-repeat 50%;}
.visual .inbox{position:relative; z-index:1; height:1100px; padding-top:200px;}
.visual h3{font-size:60px;margin-bottom: 30px;line-height: 1.3em;}
.visual h3 em{font-size:120px;}
.visual .v_text1{color:#fff; font-size:25px; font-weight:300; line-height:1.5em}
.visual .v_text1 img{display:block; margin-bottom:30px}
.visual .v_text2{font-size:40px;font-weight:bold;line-height: 1.3em;margin: 40px 0;}
.visual .v_text2 em{display:inline-block;border-bottom:1px solid #f5d183;}
.visual .v_logo{width:355px; height:67px; background:url(/images/br/v_logo.png) no-repeat 50%;}

.visual .v_img{position:absolute;top:0;right: -3%;width:100%;height:100%;background:url(/images/br/visual_img.png) no-repeat 100% 0;}



.sec-01{position:relative;background: url(/images/fc/sec-02-bg.png) no-repeat 0% 100%;}
.sec-01 .bg{position:absolute; top:0; left:0; width:100%; height:587px; background:url(/images/fc/sec-02-bg2.png) no-repeat 0 50%;}
.sec-01 .inbox{position:relative; z-index:1; padding:380px 0 240px;}
.sec-01 h3{margin-bottom:60px;}
.sec-01 .dot_text{padding-top:40px;}


.point_list{}
.point_list li{position: relative;display:table;width:100%;height: 430px;margin-bottom:70px;overflow: hidden;padding:30px;}
.point_list li:nth-child(odd)>div{padding-left:80px;}
.point_list li:nth-child(even)>div{padding-left:calc(50% + 80px)}
.point_list li:last-child{margin-bottom:0;}
.point_list li>div{display:table-cell;vertical-align:middle; }

.point_list li>div h5{color:#fff;font-size:60px;margin-bottom: 30px;font-family: 'AritaBuri', sans-serif}
.point_list li>div h5 em{font-size:85px;}
.point_list li>div p{color:#eeb5b7;font-size:25px;font-weight:300;line-height: 1.5em;}
.point_list li>div a{position: relative;display:block;width:200px;height:50px;line-height:50px;font-size:20px;font-weight:300;margin-top:20px;padding:0 20px;}
.point_list li>div a span{position:absolute;top:50%;right:20px;margin-top: -6px;width: 12px;height: 12px;border-right:1px solid #fff;border-top:1px solid #fff;transform: rotate(45deg);}

.point1{background:url(/images/add/point1.png) no-repeat 50%;}
.point2{background:url(/images/add/point2.png) no-repeat 50%;}
.point3{background:url(/images/add/point3.png) no-repeat 50%;}
.point4{background:url(/images/add/point4.png) no-repeat 50%;}
.point5{background:url(/images/add/point5.png) no-repeat 50%;}



.receipt{position:relative;padding: 150px 0;background-color:#4b1314}
.receipt h3{font-size:90px;}
.receipt h3 span{display:block; margin-top:20px;}
.receipt p{font-size:40px; font-weight:bold; margin-top:20px;}
.receipt p span{display:block; margin-top:10px; font-size:22px; font-weight:300}
.receipt .inbox{position: relative;padding-right:900px;}

.receipt_btn{margin-top:45px;font-size:30px;font-weight:200;color:#fff;letter-spacing: 10px;}
.receipt_btn em{font-weight:bold;letter-spacing: 13px;}
.receipt_btn span{display:inline-block;width:80px;height:80px;line-height:80px;color:#fff;text-align:center;font-size:50px;background: #7e2124;cursor: pointer;}

.rc_left{margin-right:10px;}
 

.receipt_slide{position: absolute !important;top: -50px;right:0;width: 960px;}
.receipt_slide li{position:relative;width:481px; z-index: 0;display: flex;align-items: center;}
.receipt_slide li img{width:100%;}
 
.receipt_slide li iframe{position:absolute; top:0; left:0; width:100%; height:100%;}






.story_slide{margin: 70px 0 !important;}
.story_slide>span{display:block;position:absolute;top:50%;margin-top:-40px;cursor:pointer;z-index: 10;color: #fff;width: 80px;height: 80px;line-height: 83px;text-align: center;font-size: 50px;background-color: #4b1314;}
.story_slide li{position:relative; }
.story_slide li iframe{display:block; width:900px; height:500px; margin:0 auto}
.story_slide li h6{position:absolute; left:0; bottom:0; width:100%; color:#fff; font-size:22px; height:50px; line-height:50px; background-color:rgba(0,0,0,0.5); text-align:center;}
 
.btn_left{left: 30px;}
.btn_right{right: 30px;}


.gall_thumb {margin-top:20px !important;}
.gall_thumb li{width:220px;cursor:pointer;overflow: hidden; height:120px; margin:0 10px;}
.gall_thumb li.on{border: 5px solid #f5d183;}
.gall_thumb li img{width:100%; height:100%;}
.interior2 .gall_thumb li.swiper-slide-thumb-active{border: 5px solid #f5d183;}
.swiper-slide-thumb-active::after{position:absolute; top:0; left:0; width:100%; height:100%;  content:''}



.story2{padding:150px 0; background: url(/images/br/sec-01-bg.png) repeat 0 0;}
.story2 .text2{margin-bottom:20px;}



.video{padding:150px 0; background: url(/images/fc/pattern.png) repeat 0 0 #7e2124}
 
 

.sns{padding:150px 0;background: url(/images/add/sns_bg.png) no-repeat 50% 100% #4b1314;}
.shorts_list{position:relative; margin-top:60px;}
.shorts_list li{position:relative;width: 245px;margin-right: 13px;height: 435px;overflow:hidden}
.shorts_list li img{position: absolute;top: 0;left: 0;object-fit: cover;width: 100%;height: 100%;transition: all ease-out .3s;}
.shorts_list li:hover img{filter: grayscale(1) brightness(.8);}
.shorts_list li:hover .view{opacity:1;}
.shorts_list li .view{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;opacity: 0;justify-content: center;align-items: center;transition: all ease-out .3s;}
.shorts_list li .view span{display:block;width: 30%;height: 35px;background-color: #7e2124;color:#fff;text-align:center;font-size:15px;line-height: 35px;cursor: pointer;}
.shorts_list li:last-child{margin-right:0;}
.shorts_list li iframe{width:100%; height:390px; border-radius:5px;}
 
.sns .swiper-pagination{margin-top:50px;}
.sns .swiper-pagination-bullet{width:20px; height:20px; border-radius:50%; background-color:#f5d183}
.sns .swiper-pagination-bullet-active{background-color:#fff;}


.marketing{margin-top:150px;display:flex;flex-wrap: wrap;justify-content: space-between;}

.marketing>div{width: 340px;padding:15px;margin-bottom: 30px; background-color:#7e2124;}

.marketing>div:nth-child(2),.marketing>div:nth-child(4),.marketing>div:nth-child(5),.marketing>div:nth-child(7){background-color:#34090a;}

.marketing>div>div{border:2px solid #a56466;padding:25px;height: 200px;}
.marketing em{display:inline-block; padding-bottom:7px; color:#f5d183; font-size:20px; font-weight:bold; border-bottom:2px solid #f5d183;}
.marketing h5{color:#fff;font-size:30px;font-weight:bold;margin-top:15px;word-break: keep-all;line-height: 1.4em;}
.marketing h5 span{display:block; font-weight:300; margin-top:10px;}




 
.menu2{position:relative; background-color:#f8eee3}
.menu2 .inbox{padding: 200px 0;position: relative;z-index: 1;}
.menu2 .sub_tit{margin-bottom:20px;}

.menu_tab{margin: 70px 0 0;font-size:0;text-align: center;}
.menu_tab span{display:inline-block;width:200px;height:80px;line-height:80px;color:#eeb5b7;font-size:25px;font-family:'AritaBuri',sans-serif;text-align:center;background-color:#4b1314;margin: 0 10px;cursor: pointer;}
.menu_tab span.on{color:#fff;font-weight:bold;background-color:#7e2124;box-shadow: 8px 8px 10px rgba(0,0,0,0.15);}

.menu_tab>div{justify-content: center;}

.menu_wrap{position:relative;/* padding: 0 100px; */background: #fff;margin-bottom: 70px;box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.15);}
.menu_wrap h5{font-size: 45px;padding: 30px 0;background: #7e2124;}

.menu_list>span{position:absolute; color:#4b1314; top:50%; z-index:10; cursor:pointer; font-size:50px}
.m_left{left: 50px;}
.m_right{right: 50px;}

.img1{position:absolute;  top:0; right:0; width:626px; height:831px; background:url(/images/fc/menu_bg.png) no-repeat 50%;}


.menu_list{
    margin-top: 70px;
    padding: 0 180px 70px;
}
.menu_list li{width: 500px;margin-right: 100px;overflow:hidden;}
.menu_list li img{transition: all 0.30s ease-in-out;  -webkit-transition: all 0.30s ease-in-out; transform: scale(1);}
.menu_list li:hover img{transform: scale(1.1);}
.menu_list li div{position: relative;z-index: 1;border-radius:10px;overflow:hidden;text-align: center;}
.menu_list li h6{padding: 20px;color: #4b1314;font-size:30px;text-align:center;}
.menu_list li div p{color:#eeb5b7;font-size:18px;text-align:center;font-weight:200;line-height: 1.4em;height: 4.2em;}

.menu_slide{/* overflow:visible !important; */}


.interior2{padding:150px 0; background: url(/images/fc/pattern.png) repeat 0 0 #7e2124}


.sec-06{padding:150px 0;}

.store_click{display:flex;justify-content: space-between;flex-wrap: wrap;}
.store_click>div{width:270px;background-color:#fff;margin-bottom:30px;border-radius: 20px;overflow: hidden;text-align: center; cursor:pointer}
.store_info h6{background-color:#f5d183; color:#4b1314; font-weight:bold; font-size:35px; padding:20px 0;}
.store_info p{padding:20px 0;font-size:22px;font-weight:300;color: #4b1314;}


.store_pop{position:fixed;top:50%;left:50%;width:700px;height:240px;border-radius:50px;background-color:#fff;padding:40px 50px;z-index: 11;margin-left: -350px;margin-top: -120px;box-shadow: 0 0 15px rgba(0,0,0,0.5); 
display:none;}
.store_pop h6{color:#491213; font-size:40px; font-weight:600; padding-bottom:20px; border-bottom:1px solid #491213; margin-bottom:30px; text-align:left;}
.store_pop li{display:flex;color:#1b1b1e;font-size:20px;font-weight:300;margin-bottom:20px;align-content: center;}
.store_pop li i{color:#4b1314; margin-right:20px}
.store_pop li:last-child{margin-bottom:0;}
.store_pop span{display: flex;position:absolute;top:-10px;right:-10px;cursor:pointer;background-color:#231815;border-radius:50%;width:55px;height:55px;text-align: center;justify-content: center;align-items: center; cursor:pointer;}
.store_pop span i{font-size: 40px;color:#fff;}

.news_list{position:relative; padding:0 140px; margin-bottom:100px}

.sec-08{padding:140px 0; background-color:#f8eee3}
.td_cate span{display:block; width:100%; height:40px; line-height:40px; color:#fff; font-size:18px; text-align:center; background-color:#7e2124; border-radius:20px}



.program{position: relative;background:url(/images/fc/pattern2.png) repeat 0 0}
.program .inbox{padding:190px 0 0;}

.step_list{margin-top: 70px;}

.step_1{position:relative;padding:10px;background-color:#ffd2d4;margin: 100px  auto 170px;box-shadow:0 0 30px rgba(75,25,39,0.3);}
.step_1>div{/* display:table; */position:relative;border:2px solid #7e2124;vertical-align:middle;padding: 40px 90px 35px;}
.step_1>div>div{position:relative;/* display:table-cell; *//* text-align: center; */width: 900px;margin: 0 auto;padding-left: 450px;}
.step_1 div>div>span{position:absolute;top:50%;left: 75px;padding:9px 40px 9px 0;margin-right:50px;border-right:2px solid #7e2124;margin-top: -40px;}

.step_1 h5{font-family:'AritaBuri', sans-serif;font-size: 45px;margin-bottom: 5px;color: #7e2124;}
.step_1 p{color:#2a0101;font-size: 25px;line-height:1.4em;font-weight: 400;}


.step_1 ul{display:flex;justify-content: space-between;margin: 40px 0;}
.step_1 li{position:relative; width:600px}
.step_1 li span{position:absolute; left:0; bottom:0; width:115px; text-align:center; color:#fff; padding:10px 0; font-size:22px; font-weight:300; background-color:rgba(75,19,20,0.9);}
.step_1 a{display:block;margin: 0 auto;width: 758px;}


.step_list ul{margin:0 -45px;}
.step_list li{position:relative;float:left;width:280px;margin: 0 45px 50px;padding:10px;background-color:#f8d9a0}
.step_list li i{position:absolute;top:50%;left: 106%;font-size:80px;color:#4b1314;margin-top:-40px;}
.step_list li div{padding:40px 0 0;height:260px;border:2px solid #7e2124;text-align: center;}
.step_list li h5{font-family:'AritaBuri', sans-serif;font-size:30px;margin:28px 0 20px;}
.step_list li p{color:#2a0101; font-size:20px; line-height:1.4em; text-align:center;}

.sec-08 .text-slide{margin-top: 130px;}

.img2{position:absolute;top:-250px;left: -100px;width:619px;height:612px;background:url(/images/fc/menu_img1.png) no-repeat 50%;}



.sec-09{background:url(/images/fc/pattern2.png) repeat 0 0}
.sec-09 .inbox2{position:relative; padding:190px 0;}

.cost_tab{margin:60px 0 50px;font-size:0;text-align: center;}
.cost_tab span{display:inline-block;width:200px;height: 100px;line-height: 100px;color:#eeb5b7;font-size: 40px;font-family:'AritaBuri',sans-serif;text-align:center;background-color:#4b1314;margin:0 10px}
.cost_tab span.on{color:#7e2124;font-weight:bold;background-color:#f8d9a0;box-shadow: 8px 8px 10px rgba(0,0,0,0.15);}


.cost_table{}
.cost_table p{color:#eeb5b7;font-size:20px;font-weight:200;margin: 15px 0;}
.cost_table th{color:#eeb5b7; font-size:25px; font-weight:500; text-align:center; background-color:#4b1314; height:80px; font-weight:bold; text-align:center;}
.cost_table td{color:#fff;font-size:22px;font-weight:200;border-bottom: 2px solid #4b1314;text-align:center;height: 80px;}

.cost_table .tag2{display:inline-block;border-radius:0;width:300px;padding: 5px;}
.cost_table .tag2>div{display:block;height: 50px;border-radius: 0;line-height: 50px;border:1px solid #781f21;}

.cost_table .tag3{display:inline-block; width:70px;padding: 5px;}
.cost_table .tag3>div{display:block;height: 60px;line-height: 60px;font-weight: bold;}

.cost_table .result1 td{background-color:#4b1314;}
.cost_table .result2 td{background-color:#f8d9a0;color:#7e2124;font-size:30px;font-weight:bold;font-family:'AritaBuri', sans-serif;border-bottom: 0;}

.stroke{text-decoration: line-through; text-decoration-color :#f8d9a0}

.sec-09 .inbox2{position:relative;}
.sec-09 .circle{position:absolute; top:160px; width:220px; height:220px; font-size:28px;}
.sec-09 .circle,.sec-09 .circle span,.sec-09 .circle::after,.sec-09 .circle::before{background-color:#f8eee3;}
.sec-09 .circle em{display:block;font-size:40px;margin-top: 10px; line-height:1.3em}
.sec-09 .cir1{left:0;}
.sec-09 .cir2{right:0;}



.sec-02{background:url(/images/br/pattern.png) repeat 0 0;overflow: hidden;}
.sec-02 .inbox{position:relative; padding:200px 0;}
.sec-02 .inbox .ceo_img{position:absolute;bottom: -65px;right: 70px;width:580px;height:931px;background:url(/images/br/ceo.png) no-repeat 100% 100%}
.sec-02 .ceo{width:900px; padding:80px 45px; border:5px solid #4b1314}
.sec-02 .ceo h3{font-size:40px; line-height:1.4em; margin-bottom:40px;}
.sec-02 .ceo p{color:#fff;font-size:22px;font-weight: 200;line-height:1.8em;}
.sec-02 .ceo p em{font-weight:bold;}
.sec-02 .ceo >span{display:block; margin:35px 0 45px; color:#c1aaaa; font-weight:bold; font-size:35px; margin:}
.sec-02 .sign{color:#fff; font-size:25px; font-weight:bold;}
.sec-02 .sign em{color:#fff;font-size:30px;font-weight:bold;font-style: italic;}

.sec-08{background-color:#f8eee3}
.sec-08 .inbox{/* padding:200px 0; */}
.sec-08 h3{margin-bottom: 50px;}
.td_cate span{display:block; width:100%; height:40px; line-height:40px; color:#fff; font-size:18px; text-align:center; background-color:#7e2124; border-radius:20px}

[data-aos^=down_bg][data-aos^=down_bg].aos-animate{transform:translate(10px, 10px);}
[data-aos^=up_bg][data-aos^=up_bg].aos-animate{transform:translate(-20px, -20px);}




.shorts_pop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index: 11111111;}
.shorts_pop>.pop_bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color: rgba(0,0,0,0.8);}
.shorts_pop>.pop_cont2{position:absolute;top:50%;left:50%;width: 30%;height: 80%;transform: translate(-50%,-50%);z-index: 120;}
.shorts_pop>.pop_cont2 iframe{width:100%; height:100%;}
.shorts_pop>.pop_cont2 span{display:block; color:#fff; text-align:center; font-size:50px}


