@charset "UTF-8";
:root{
    --color: #f16461;
}

.frb{background: var(--color);}
.franv{ position: relative;  margin: 0 auto;}
.scroll_down{position: absolute; bottom: -3%; left: 0; right: 0; margin: 0 auto; z-index: 8; width: 54px; height: 54px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.scroll_down:after{content: ''; min-width: 94px; height: 94px; border-radius: 50%; background: rgba(255,255,255,0.4); position: absolute; left: -20px; right: 0; margin: 0 auto;}
.scroll_down .scroll{width: 23px; height: 34px; border: 1px solid var(--color); border-radius: 25px; margin: 0 auto; display: flex; align-items: center; justify-content: center; background: #fff;}
.scroll_down .scroll .scroll_dot{width: 5px; height: 10px; border-radius: 50%; border:1px solid #d66d6a;;display: block; animation: scroll 2s linear infinite;}

@keyframes scroll {
    0%{
        opacity: 0;
        transform: translateY(-10px);
    }
    100%{
        opacity: 1;
        transform: translateY(10px;);
    }
}

.our_wrap {padding-top: 200px; margin-bottom: 200px;}
.our_wrap .w1680{display: flex; gap: 25px 2%; align-items: center;}
.our_wrap .text{width: 50%;}
.our_wrap .text h3{font-weight: 600; font-size: 2.8rem; color: var(--color); margin-bottom: 30px;}
.our_wrap .text h2{font-size: 5.8rem; font-weight: bold; color: #333; line-height: 130%; margin-bottom: 35px;}
.our_wrap .text h2 b{font-weight: bold; color: var(--color);}
.our_wrap .text p{font-size: 2.4rem; font-weight: 500; line-height: 140%; color: #121212; margin-bottom: 45px;}
.our_wrap .text a{font-family: "Outfit", sans-serif;  padding: 1.5rem 3.5rem; font-weight: 500; font-size: 1.8rem; color: #fff; background: var(--color); border-radius: 7px;}
.our_wrap .img{ width: 50%;}

.differ{text-align: center; background-image: url("../img/di-bg.png"); background-repeat: no-repeat; background-position: top center; padding-top: 150px;}
.differ h2{font-family: "Outfit", sans-serif; font-weight: 600; color: #121212; font-size: 7.0rem; margin-bottom: 18px;}
.differ h3{font-size: 3.2rem; color: #121212; font-weight: 500; line-height: 135%; margin-bottom: 45px;}
.differ h3 b{font-weight: bold; color: var(--color);}
.differ span{max-width: 1050px; margin: 0 auto; display: block;}
.differ span img{width: 100%;}

.bx-wrapper{max-width: initial !important; margin-bottom: 0px; box-shadow: none; border: 0px;
    background: linear-gradient(90deg, rgba(234, 97, 90, 1) 0%, rgba(244, 132, 121, 1) 100%); width: 100%; padding: 8px 0;}
.bxslider li{text-transform: uppercase;   -webkit-text-stroke: 1px #fff; color: transparent; font-size: 5.0rem; font-weight: 800; white-space: nowrap;  width: initial !important;}

.marketing{background: url("../img/mar-bg.png")no-repeat; background-position: center; background-size: cover; padding-top: 160px; position: relative; overflow: hidden;}
.marketing .mar_txt{text-align: center; margin-bottom: 60px;}
.marketing .mar_txt h2{font-size: 6.0rem; font-weight: 800; position: relative; display: inline-block;}
.marketing .mar_txt h2 b{font-weight: 800; color: #fff; background: var(--color); padding: 0px 8px;}
.marketing .mar_txt h2 .po1{position: absolute; top: -30px; left: -32%;}
.marketing .mar_txt h2 .po2{position: absolute; top: -23px; right: -28%;}
.marketing .mar_txt h3{font-size: 2.8rem; color: #121212; margin: 15px 0 30px 0;}
.marketing .mar_txt ul{display: flex; align-items: center; gap: 0px 10px; justify-content: center;}
.player {padding-top: 56.25%;position: relative; border-radius: 10px; overflow: hidden;}
.player iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.marketing .marSwiper .swiper-wrapper{align-items: center;}
.marketing .marSwiper .swiper-wrapper .swiper-slide{transform: scale(0.8); transition: 0.2s all;}
.marketing .marSwiper .swiper-wrapper .swiper-slide-active{transform: scale(1)}
.marketing .ma-prev{position: absolute; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; box-shadow: 0 0 6px rgba(0,0,0,0.1); left: 25%; top: 40%; cursor: pointer; z-index: 9;}
.marketing .ma-next{position: absolute; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; box-shadow: 0 0 6px rgba(0,0,0,0.1);  right: 25%; top: 40%; cursor: pointer; z-index: 9;}
.marketing .minsSwiper{margin-top: 105px; margin-bottom: -60px;}
.marketing .minsSwiper img{width: 100%;}
.mar-pagination{text-align: center; margin-top: 20px; display: none;}
.mar-pagination .swiper-pagination-bullet{margin: 0 4px;}

.month{background: url("../img/mon-bg.png")no-repeat; background-size: cover; background-position: center; padding: 138px 0 100px 0;}
.month .txt{text-align: center; margin-bottom: 60px;}
.month .txt h3{font-size: 2.4rem; letter-spacing: 3px; color: #121212; margin-bottom: 35px;}
.month .txt h2{font-weight: 500; font-size: 5.0rem; color: #121212; letter-spacing: -0.04em}
.month .txt h4{font-weight: 500; font-size: 8.0rem; color: #121212; letter-spacing: -0.04em}
.month .txt h4 b{font-weight: bold;}
.month .box_wrap{display: flex; gap:0px 3%; flex-wrap: wrap;}
.month .box h2{font-family: "rixbusanstation-pro", sans-serif;font-weight: 500;font-style: normal;}
.month .box h3{font-family: "rixbusanstation-pro", sans-serif;font-weight: 500;font-style: normal;}
.month .box{height: 314px; background: url("../img/mon-con.png"); background-size: cover; background-position: bottom; background-repeat: no-repeat; width: 31.3%; text-align: center; padding: 20px 0;}
.month .box .date{padding: 0px 30px 12px 30px; position: relative; margin-bottom: 20px;}
.month .box .date h6{background: #121212; padding: 12px 0; color: #fff; font-weight: 500; font-size: 2.0rem;}
.month .box .date:after{content: ''; width: 84%; height: 1px; background: #d6d6d6; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto;}
.month .box h2{font-size: 3.2rem; color: #121212; letter-spacing: -0.04em}
.month .box span{font-size: 2.2rem; color: #121212; margin-bottom: 10px; display: block;}
.month .box h3{font-size: 3.6rem; letter-spacing: -0.06em; color: #121212; position: relative; padding-bottom: 17px; margin-bottom: 10px;}
.month .box h3 b{color: #edc029;}
.month .box h3:after{content: ''; width: 84%; height: 1px; background: #d6d6d6; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; }
.month .box img{width: 80%;}
.month .box:nth-of-type(2){margin-top: 46px;}
.month .box:nth-of-type(5){margin-top: 46px;}

.expense{padding: 158px 0 155px 0;}
.expense .txt{text-align: center; position: relative; padding-top: 28px; margin-bottom: 50px;}
.expense .txt:after{content: ''; width: 113px; height: 5px; background: #ebc834; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto;}
.expense .txt h2{font-size: 5.0rem; font-weight: bold; color: #121212; margin-bottom: 18px;}
.expense .txt p{font-size: 2.8rem; font-weight: 500; letter-spacing: -0.04em; color: #121212;}
.expense .scroll table{width: 100%;}
.expense .scroll th{font-size: 2.0rem; font-weight: 600; color: #fff; height: 70px;}
.expense .scroll td{text-align: center; font-size: 2.0rem; font-weight: 600; color: #666; min-height:103px;border-bottom: 1px solid #ddd; padding: 20px 5px; height: 103px;}
.expense .scroll .first h6{font-size: 2.0rem; font-weight: 600; color: #121212; margin-bottom: 7px;}
.expense .scroll .first p{font-size: 1.8rem; font-weight: 500; color: #666;}
.expense .scroll .second h5{font-size: 2.0rem; color: #121212; font-weight: 600; text-decoration:  line-through;}
.expense .scroll .second{background: #fcf7e1; border-left: 2px solid  #ebc834; border-right:  2px solid  #ebc834;}
.expense .scroll .last td:first-child{background:  #ebc834;}
.expense .scroll .last td:first-child img{margin-right: 6px;}
.expense .scroll .last td{color: #333;}
.expense .scroll .last td:nth-of-type(2){font-weight: 800; font-size: 4.2rem; color: #3b1e1e;}
.expense .royal{margin-top: 20px;}
.expense .royal th{background: #f1f1f1; padding: 20px 0; font-weight: 500; color: #121212; font-size: 2.0rem;}
.expense .royal table{width: 100%;}
.expense ul{margin-top: 40px;}
.expense ul li{margin-top: 9px; font-weight: 500; font-size: 1.8rem; color: #666;}

.fbanner{background: url("../img/fb_bg.png") no-repeat; background-position: center; background-attachment: fixed; background-size: cover; padding: 80px 0;}
.fbanner .img{max-width: 1200px; width: 95%; margin: 0 auto;}
.fbanner .img img{width: 100%;}

.yline{width: 100%; height: 5px; display: block; background: #ebc834;}

.fransv{max-width: 1800px; width: 95%; margin: 0 auto; border-radius: 40px; overflow: hidden;}

.fb_story .text_box{margin-bottom: 80px;   gap: 0 3.5rem;}
.fb_img{margin-bottom: 210px;}
.fb_img .img img{width: 100%;}
.fb_img .img{margin-bottom: 35px;}
.fb_img .fb_box_wrap{display: flex; justify-content: space-between; padding: 0px 95px 0 35px;}
.fb_img .fb_box_wrap dl{text-align: center;}
.fb_img .fb_box_wrap dl dt{line-height: 135%; font-size: 2.0rem; font-weight: 500; color: #666; margin-bottom: 4px;}
.fb_img .fb_box_wrap dl dd{font-size: 2.4rem; font-weight: bold; color: #352606;}

.fb_cafe{padding-bottom: 205px; position: relative;}
.fb_cafe .box{display: flex; align-items: center; gap: 25px 0; justify-content: space-between; position: relative; z-index: 3;}
.fb_cafe .box:nth-of-type(2){flex-direction: row-reverse; margin-top: 290px;}
.fb_cafe .box .img{width: 48%;}
.fb_cafe .box .img img{width: 100%;}
.fb_cafe .box .text{width: 48%;}
.fb_cafe .box .text h2{font-size: 4.2rem; font-weight: 600; color: #121212; line-height: 120%; margin-bottom: 25px; letter-spacing: -0.03em}
.fb_cafe .box .text p{line-height: 145%; font-size: 2.0rem; color: #121212; word-break: keep-all;}
.fb_cafe .po{font-size: 16vw; font-weight: bold; color: #f4f4f2; white-space: nowrap; letter-spacing: -0.04em; position: absolute; top: 40%; z-index: 1;}

.fb_banner2{background: url("../img/fb-banner.png") no-repeat; background-position: center; background-attachment: fixed; background-size: cover; padding: 225px 0;text-align: center;}
.fb_banner2 h2{font-size: 5.0rem; color: #fff; font-weight: bold; margin-bottom: 20px; letter-spacing: -0.03em;}
.fb_banner2 p{font-size: 2.6rem; font-weight: 500; color: #fff; letter-spacing: -0.03em; line-height: 140%;}

.fb2{margin-top: 150px; margin-bottom: 200px;}
.fb2 .stitle{margin-bottom: 110px;}
.fb2 .stitle p{font-size: 2.2rem; font-weight: 500; color: #121212; margin-top: 20px;}
.fb2 .box_wrap{display: flex; gap: 10px 0.5%; align-items: center;}
.fb2 .box_wrap2{flex-direction: row-reverse;}
.fb2 .box_wrap .box{width: 32%; border: 1px solid #f2cc21; border-radius: 19px; position: relative; height: 402px; display: flex; flex-direction: column; align-items: center; padding-top: 85px;}
.fb2 .box_wrap .box span{position: absolute; top: 0; left: 27px; font-size: 1.4rem; font-weight: 600; background: url("../img/fb2-point.png")no-repeat; background-position: bottom; width: 70px; height: 41px; display: flex; align-items: center; justify-content: center; padding-bottom: 7px; color: #fff;}
.fb2 .box_wrap .box h2{ margin-top: 35px; font-size: 2.5rem; font-weight: bold; color: #121212; margin-bottom: 18px; min-height: 58px; text-align: center; display: flex; align-items: center}
.fb2 .box_wrap .box p{font-size: 1.8rem; color: #666; line-height: 140%; text-align: center; letter-spacing: -0.04em}
.fb2 .arrow{min-width: 36px; height: 36px; border: 1px solid #e4e4e4; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 7px rgba(0,0,0,0.1); max-width: 36px;}
.fb2 .arrow_wrap{ margin: 13px 0 13px auto; width: 30%; }
.fb2 .arrow_wrap .arrow{margin: 0 auto;}
.fb2 .arrow_wrap2{ margin: 13px 0 13px 0; width: 30%; }
.fb2 .arrow_wrap2 .arrow{margin: 0 auto;}

.fb3{margin-top: 150px; margin-bottom: 200px;}
.fb3 .stitle{margin-bottom: 80px;}
.fb3 .stitle p{font-size: 2.2rem; font-weight: 500; color: #121212; margin-top: 20px;}
.fb3 table{width: 100%;}
.fb3 .scroll th{padding: 18px 0; font-size: 2.0rem; font-weight: 600; color: #fff; background: #494949;}
.fb3 .scroll td{text-align: center; padding: 15px 5px; letter-spacing: -0.04em; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; word-break: keep-all;}
.fb3 .scroll .first{font-size: 2.0rem; font-weight: 600; color: #121212;}
.fb3 .scroll .second{font-size: 1.6rem; color: #666; line-height: 145%;}
.fb3 .scroll .third{font-size: 1.8rem; font-weight:600;line-height: 145%; color: #121212;}
.fb3 .scroll .third span{padding: 3px 8px; border-radius: 5px; background: #333; color: #fff; margin-top: 2px; display: inline-block;}
.fb3 .scroll .third p{text-decoration: line-through; font-weight: 600; display: inline-block; margin-right: 10px;}
.fb3 .scroll .four{font-weight: 500; color: #121212; border-right: 0px;}
.fb3 .total{width: 100%;}
.fb3 .total th{background: #f4f4f4; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; padding: 22px 0; font-size: 2.0rem; font-weight: 600; color: #121212;}
.fb3 .total td{background: #f4f4f4; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; padding: 22px 0; font-size: 2.0rem; font-weight: 500; text-align: center; color: #121212;}
.fb3 h6{margin-top: 20px; color: #666; font-weight: 500; font-size: 1.8rem; margin-bottom: 120px;}
.fb3 .img img{width: 100%;}

.st .titleM{font-size: 5.0rem;}
.st .stitle{margin-top: 90px;}
.st1 .stitle{margin-bottom: 175px;}
.st1 .warm{position: relative; margin-bottom: 205px;}
.st1 .warm .box{max-width: 1440px; margin: 0 0 0 auto; width: 90%;}
.st1 .warm .box h2{font-size: 4.6vw; font-weight: bold; letter-spacing: -0.04em; text-transform: uppercase; color: #121212; margin-bottom: 15px;}
.st1 .warm .box h2 b{font-weight: bold; color: #eac834;}
.st1 .warm .box p{margin: 40px 0 0 10px; font-size: 2.2rem; font-weight: 500; line-height: 150%; word-break: keep-all;}
.st1 .warm .box img{width: 100%;}
.st1 .warm .po{position: absolute; bottom: 10%; left: 0; opacity: 0.3; width:18%;}
.st1 .warm .po img{width: 100%;}
.st1_cafe{padding: 170px 0 260px 0; background: #fffaee;}
.st .txt{text-align: center; margin-bottom: 85px;}
.st .txt h3{color: #eac834; font-weight: 600; font-size: 2.4rem; margin-bottom: 25px; text-transform: uppercase;}
.st .txt h2{font-size: 6.5rem; font-weight: bold; line-height: 140%; text-transform: uppercase;}
.st1_cafe .stox_wrap{display: flex; gap: 180px 4%; flex-wrap: wrap;}
.st1_cafe .stox_wrap .box{width: 48%;}
.st1_cafe .stox_wrap .box img{width: 100%;}
.st1_cafe .stox_wrap .box h2{margin-top: 30px; margin-bottom: 20px; font-size: 3.4rem; font-weight: bold; color: #371d1e; letter-spacing: -0.04em}
.st1_cafe .stox_wrap .box p{font-size: 2.0rem; font-weight: 500; color: #666; letter-spacing: -0.04em; line-height: 145%; word-break: keep-all;}

.st2 .stitle{margin-bottom: 135px;}
.st2_bwrap{display: flex; align-items: center; justify-content: center; gap: 10px 0.5%; margin-bottom: 135px;}
.st2_bwrap .box{min-width: 320px; max-width: 320px; width: 100%; height: 320px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;}
.st2_bwrap .box h3{font-size: 3.2rem; font-weight: bold; color: #eac834; margin-bottom: 17px;}
.st2_bwrap .box h2{font-weight: bold; font-size: 2.8rem; position: relative; padding-bottom: 22px; margin-bottom: 20px; width: 86%;}
.st2_bwrap .box h2:after{content: ''; width: 86%; height: 1px; background: #ddd; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto;}
.st2_bwrap .box p{font-size: 2.0rem; font-weight: 400; color: #666; line-height: 140%;}
.st2_bwrap .box1{border: 5px solid #fff4c2;}
.st2_bwrap .box2{border: 5px solid #f8e078;}
.st2_bwrap .box3{border: 5px solid #eac834;}
.st2_bwrap .arrow{min-width: 36px; height: 36px; border: 1px solid #e4e4e4; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 7px rgba(0,0,0,0.1); max-width: 36px;}

.st2_bwrap2 {background: #f7f7f7; padding: 110px 0 200px 0;}
.st2_bwrap2 .player{border-radius: 0px; margin-bottom: 30px;}
.st2_bwrap2 .box_wrap{display: flex; align-items: center; gap: 15px 2%;}
.st2_bwrap2 .box_wrap .img{width: 32%; display: block;}
.st2_bwrap2 .box_wrap .img img{width: 100%;}

.st3 .store_wrap{ position: relative}
.st3 .stitle p{margin-top: 20px; font-size: 2.0rem; font-weight: 500; color: #121212; line-height: 135%;}
.store_wrap h2{display: flex; align-items: center; gap: 0px 10px; font-size: 2.6rem; font-weight: bold; color: #daab1b; margin-bottom: 35px;}
.store_wrap .st_top{display: flex; align-items: center; gap: 12px 2%; border-radius: 20px; overflow: hidden; margin-bottom: 60px;}
.store_wrap .st_top .img{display: block; width: 32%; text-align: center;}
.store_wrap .st_top .img img{width: 100%;}
.store_wrap .st_top .img:first-child img{border-radius: 20px 0 0 20px;}
.store_wrap .st_top .img:last-child img{border-radius: 0 20px 20px 0;}
.store_wrap .st_top .img p{font-size: 2.0rem; font-weight: 600; margin-top: 27px;}
.store_wrap .swiper-slide{border-radius: 20px; overflow: hidden;}
.store_wrap .swiper-slide img{width: 100%;}
.store_wrap .swiper{overflow: hidden;}
.store_wrap .st1-prev{position: absolute; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background: #fff; z-index: 8; top: 62%; left: -30px; border-radius: 50%;  border: 1px solid #e4e4e4; box-shadow: 0 0 7px rgba(0,0,0,0.1); cursor: pointer;}
.store_wrap .st1-next{position: absolute; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background: #fff; z-index: 8; top: 62%; right: -30px; border-radius: 50%;  border: 1px solid #e4e4e4; box-shadow: 0 0 7px rgba(0,0,0,0.1); cursor: pointer}
.store_wrap .st1-pagination{text-align: center; margin-top: 35px;}
.store_wrap .st1-pagination .swiper-pagination-bullet{background: #cdcdcd; margin: 0px 5px;}
.store_wrap .st1-pagination .swiper-pagination-bullet-active{background: #eac834;}
.store1{padding-bottom: 80px; border-bottom: 2px solid #f1f1f1; margin-bottom: 80px;}
.store_wrap .st2-prev{position: absolute; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background: #fff; z-index: 8; top: 62%; left: -30px; border-radius: 50%;  border: 1px solid #e4e4e4; box-shadow: 0 0 7px rgba(0,0,0,0.1); cursor: pointer;}
.store_wrap .st2-next{position: absolute; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background: #fff; z-index: 8; top: 62%; right: -30px; border-radius: 50%;  border: 1px solid #e4e4e4; box-shadow: 0 0 7px rgba(0,0,0,0.1); cursor: pointer}
.store_wrap .st2-pagination{text-align: center; margin-top: 35px;}
.store_wrap .st2-pagination .swiper-pagination-bullet{background: #cdcdcd; margin: 0px 5px;}
.store_wrap .st2-pagination .swiper-pagination-bullet-active{background: #eac834;}
.store2{margin-bottom: 100px;}

.fb3 .la_txt h2{font-weight: bold; font-size: 3.2rem; color: #121212; margin-bottom: 12px;}
.fb3 .la_txt p{color: #666; font-size: 1.6rem; margin-bottom: 15px;}

.la_txt{display:flex; justify-content:space-between; align-items:end;}
.la_txt a{margin-bottom:15px; display:block; padding:5px 15px; color:#fff;background-color:#34383c;font-size:1.6rem; border-radius:5px;}

@media all and  (max-width: 1500px){
    .marketing .ma-prev{width: 45px; height: 45px; left: 23%; top: 45%;}
    .marketing .ma-next{width: 45px; height: 45px; right: 23%; top: 45%;}
}
@media all and  (max-width: 1200px){
    .our_wrap .text h3{font-size: 2.2rem; margin-bottom: 10px;}
    .our_wrap .text h2{font-size: 3.5rem; margin-bottom: 25px;}
    .our_wrap .text p{font-size: 2.0rem;}
    .differ h2{font-size: 5.0rem; margin-bottom: 10px;}
    .differ h3{font-size: 2.4rem;}
    .differ{background-size: contain;}
    .our_wrap .img img{width: 100%;}
    .marketing .mar_txt h2{font-size: 4.0rem;}
    .marketing .mar_txt h2 .po1 img{width: 85px;}
    .marketing .mar_txt h2 .po2 img{width: 75px;}
    .marketing .mar_txt h3{font-size: 2.2rem;}
    .marketing .mar_txt ul a img{width: 45px;}
    .fb_banner2{padding: 150px 0;}
    .fb_banner2 h2{font-size: 4.0rem; margin-bottom: 15px;}
    .fb_banner2 p{font-size: 2.0rem;}
    .fb2 .box_wrap .box{padding-top: 50px; height: 325px;}
    .fb2 .box_wrap .box h2{margin-top: 20px; margin-bottom: 12px; font-size: 2.0rem;}
    .fb2 .box_wrap .box p{font-size: 1.5rem;  word-break: keep-all;}
    .fb3, .fb2{margin-top: 100px; margin-bottom: 110px;}
    .fb3 .stitle p, .fb2 .stitle p{font-size: 1.8rem; word-break: keep-all;}
    .st .titleM{font-size: 4.0rem;}
    .st .stitle{margin-bottom: 60px;}
    .st1 .warm .box p{font-size: 1.8rem; margin: 25px 0 0 10px;}
    .st2_bwrap .box{min-width: 220px; max-width: 220px; height: 220px;}
    .st2_bwrap .box h3{font-size: 2.6rem; margin-bottom: 10px;}
    .st2_bwrap .box h2{font-size: 2.4rem; margin-bottom: 15px; padding-bottom: 16px;}
    .st2_bwrap .box p{font-size: 1.6rem;}
    .st2_bwrap{margin-bottom: 100px;}
}
@media all and  (max-width: 1024px){
    .marketing .ma-prev{width: 45px; height: 45px; left: 4.5%; top: 39%;}
    .marketing .ma-next{width: 45px; height: 45px; right: 4.5%; top: 39%;}
    .month .txt h3{font-size: 2.0rem; margin-bottom: 25px;}
    .month .txt h2{font-size: 3.5rem;}
    .month .txt h4{font-size: 5.5rem;}
    .month .box .date h6{font-size: 1.6rem;}
    .month .box h2{font-size: 2.6rem;}
    .month .box span{font-size: 1.6rem;}
    .month .box h3{font-size: 3.0rem;}
    .month .box:nth-of-type(2){margin-top: 30px;}
    .month .box:nth-of-type(5){margin-top: 30px;}
    .month .box{height: 275px;}
    .expense .txt h2{font-size: 3.5rem; margin-bottom: 10px;}
    .expense .txt p{font-size: 2.2rem;}
    .expense .scroll th{font-size: 1.8rem; height: 60px;}
    .expense .scroll th:nth-of-type(2){font-size: 2.1rem !important;}
    .expense .scroll .first h6{font-size: 1.6rem;}
    .expense .scroll .first p{font-size: 1.4rem;}
    .expense .scroll .second h5{font-size: 1.7rem;}
    .expense .scroll .second img{width: 80px;}
    .expense .scroll td{height: auto;}
    .expense .scroll td{font-size: 1.6rem;}
    .expense .scroll .last td:nth-of-type(2){font-size: 3.0rem;}
    .fransv{margin-top: 60px; border-radius: 0px; width: 100%;}
    .fb_img .fb_box_wrap{padding: 0px 30px;}
    .fb_img .fb_box_wrap dl dt{font-size: 1.6rem;}
    .fb_img .fb_box_wrap dl dd{font-size: 2.0rem;}
    .fb_story .text_box{margin-bottom: 50px;}
    .fb3 .scroll th{font-size: 1.8rem;}
    .fb3 .scroll .first{font-size: 1.6rem;}
    .fb3 .scroll .second{font-size: 1.4rem;}
    .fb3 .scroll .third{font-size: 1.5rem; letter-spacing: -0.04em;}
    .fb3 .scroll .third span{font-size: 1.4rem;}
    .fb3 .scroll .four{font-size: 1.6rem;}
    .fb3 .total th{font-size: 1.8rem;}
    .fb3 h6{font-size: 1.6rem; margin-bottom: 80px; margin-top: 15px;}
    .st .txt h3{font-size: 2.0rem; margin-bottom: 15px;}
    .st .txt h2{font-size: 4.5rem; line-height: 130%;}
    .st1_cafe .stox_wrap .box h2{margin-top: 25px; margin-bottom: 15px; font-size: 2.8rem;}
    .st1_cafe .stox_wrap .box p{font-size: 1.6rem;}
    .franv{margin-top: 70px;}
}
@media all and  (max-width: 910px){
    .marketing .ma-next{top: 45%;}
    .marketing .ma-prev{top: 45%;}
    /*.mar-pagination{display: block;}*/
    .our_wrap .text p{font-size: 1.8rem; word-break: keep-all;}
    .expense .scroll td{padding: 13px 5px;}
    .expense .scroll .first p br{display: none;}
    .fb_cafe .box .text h2{font-size: 3.2rem; margin-bottom: 12px;}
    .fb_cafe .box .text p{font-size: 1.8rem; word-break: keep-all;}
    .fb_cafe .box .text p br{display: none;}
    .fb_cafe .box:nth-of-type(2){margin-top: 160px;}
    .fb_cafe .po{top: 35%;}
    .fb2 .arrow{display: none;}
    .fb2 .box_wrap{gap: 10px 2%;}
    .store_wrap .st1-next{width: 45px; height: 45px; top: 58%; right: -15px;}
    .store_wrap .st1-prev{width: 45px; height: 45px; top: 58%; left: -15px;}
    .store_wrap .st1-next img{width: 9px;}
    .store_wrap .st1-prev img{width: 9px;}
    .store_wrap .st1-pagination{margin-top: 20px;}
    .store_wrap .st2-next{width: 45px; height: 45px; top: 66%; right: -15px;}
    .store_wrap .st2-prev{width: 45px; height: 45px; top: 66%; left: -15px;}
    .store_wrap .st2-next img{width: 9px;}
    .store_wrap .st2-prev img{width: 9px;}
    .store_wrap .st2-pagination{margin-top: 20px;}
}
@media all and  (max-width: 850px){
    .our_wrap .w1680{flex-direction: column-reverse;}
    .our_wrap .img{width: 100%;}
    .our_wrap .text{width: 100%;}
    .bxslider li{font-size: 3.2rem;}
    .marketing .ma-next{width: 36px; height: 36px;}
    .marketing .ma-next img{width: 9px;}
    .marketing .ma-prev{width: 36px; height: 36px;}
    .marketing .ma-prev img{width: 9px;}
    .expense .scroll{overflow-x: scroll;}
    .expense .scroll table{width: 740px;}
    .expense .royal th{font-size: 1.8rem;}
    .expense .royal th{font-size: 1.7rem;}
    .fbanner{background-attachment: initial;}
    .fb_banner2{padding: 90px 0; background-attachment: initial;}
    .fb_banner2 p{font-size: 1.8rem; padding: 0px 2.5%; word-break: keep-all;}
    .fb_banner2 p br{display: none;}
    .fb_banner2 h2{font-size: 3.0rem;}
    .fb2 .stitle{margin-bottom: 80px;}
    .fb3 .scroll{overflow-x: scroll;}
    .fb3 .scroll table{width: 752px;}
    .fb3 .total th{padding: 13px 0; font-size: 1.6rem;}
    .fb3 .total td{padding: 13px 0; font-size: 1.6rem;}
    .fb3 h6{margin-bottom: 50px; font-size: 1.5rem; letter-spacing: -0.05em}
    .st2_bwrap2 .box_wrap {flex-wrap: wrap;}
    .st2_bwrap2 .box_wrap .img{width: 49%;}
}
@media all and  (max-width: 768px){
    .our_wrap .text p br{display: none;}
    .differ h2{font-size: 4.2rem;}
    .differ h3{font-size: 1.9rem;}
    .marketing{padding-top: 120px;}
    .marketing .mar_txt h2{font-size: 3.2rem;}
    .marketing .mar_txt h2 .po1 img{width: 67px;}
    .marketing .mar_txt h2 .po2 img{width: 60px;}
    .marketing .mar_txt h2 .po1{left: -26%;}
    .marketing .mar_txt h2 .po2{right: -24%;}
    .marketing .mar_txt h3{font-size: 1.8rem;}
    .marketing .ma-next{top: 34%;}
    .marketing .ma-prev{top: 34%;}
    .marketing .minsSwiper{margin-top: 80px;}
    .expense{padding: 110px 0;}
    .our_wrap{padding: 110px 0; margin-bottom: 0px;}
    .differ{padding-top: 80px;}
    .fb_img .fb_box_wrap{flex-direction: column; gap: 30px 0; align-items: flex-start;}
    .fb_img .fb_box_wrap dl{text-align: left;}
    .fb_img{margin-bottom: 120px;}
    .fb_cafe .box{flex-direction: column;}
    .fb_cafe .box:nth-of-type(2){flex-direction: column;}
    .fb_cafe .box .img{width: 100%;}
    .fb_cafe .box .text{width: 100%;}
    .fb_cafe .po{top: 43%;}
    .fb_cafe{padding-bottom: 110px;}
    .fb_banner2 p{font-size: 1.6rem; letter-spacing: -0.04em}
    .fb2 .box_wrap{flex-wrap: wrap; align-items: center; justify-content: center;}
    .fb2 .box_wrap .box{width: 80%; }
    .st1 .warm{margin-bottom: 110px;}
    .st1_cafe{padding: 110px 0 150px 0;}
    .st .txt h2{font-size: 2.9rem;}
    .st .txt{margin-bottom: 55px;}
    .st1_cafe .stox_wrap .box h2{font-size: 2.4rem;}
    .st1_cafe .stox_wrap{gap: 65px 4%;}
    .st2_bwrap2{padding: 110px 0 150px 0;}
    .st2_bwrap .arrow{display: none;}
    .st2_bwrap{flex-direction: column;}
    .st3 .stitle p{font-size: 1.7rem; word-break: keep-all;}
    .store_wrap .st_top .img p{margin-top: 15px; font-size: 1.6rem;}
    .store_wrap .st_top {border-radius: 0px;}
    .store_wrap .st_top .img p{font-size: 1.4rem; letter-spacing: -0.06em}
    .fb3 .stitle{margin-bottom: 50px;}
    .mbskin{margin-top: 120px}
}
@media all and  (max-width: 650px){
    .month .txt h3{font-size: 1.8rem; letter-spacing: 1.5px;}
    .month .txt h2{font-size: 2.2rem;}
    .month .txt h4{font-size: 3.6rem;}
    .month .box{width: 48.5%; height: 235px; padding: 15px 0;}
    .month .box:nth-of-type(5){margin-top: 0px;}
    .month .box:nth-of-type(2n){margin-top: 25px;}
    .month .box .date h6{padding: 7px 0;}
    .month .box .date{padding: 0px 18px 10px 18px;}
    .month .box h2{font-size: 2.2rem;}
    .month .box h3{font-size: 2.6rem;}
    .scroll_down{bottom: -8%;}
    .st1_cafe .stox_wrap .box{width: 100%;}
    .st2_bwrap2 .box_wrap .img{width: 100%;}
    #formmail-write .form-group.col4 .fcol4{flex-direction: column; align-items: flex-start;}
    #formmail-write .form-group.col4>label{min-width: 145px; max-width: 145px; padding: 0px 0px;}
    #formmail-write .memo label{min-width: 145px; max-width: 145px; padding: 0px 0px;}
    #formmail-write .form-group.col4 .fcol4 select{max-width: initial;}
    #formmail-write .form-group .form-control{max-width: initial;}
    #formmail-write .form-group p{margin-top: 0px;}
    .fb3 .la_txt h2{font-size: 2.4rem;}
    .fb3 .la_txt p{font-size: 1.5rem;}
}
@media all and  (max-width: 550px){
    .marketing .ma-next{top: 42%;}
    .marketing .ma-prev{top: 42%;}
    .scroll_down{bottom: -6%;}
    .fb2 .box_wrap .box{width: 90%; }
}
@media all and  (max-width: 500px){
	.franv{margin-top:61px;}
}
@media all and  (max-width: 480px){
    .marketing .ma-next{top: 45%;}
    .marketing .ma-prev{top: 45%;}
	
}
