.layer_txt20{font-size: 20px;line-height: 1.5;letter-spacing: -0.03em}

/* main_visual */
.main_visual{height: 870px;border-radius: 20px}
.mv_bg{top: 0;left: 0;width: 100%;height: 100%;background: url('../img/main/mv_bg.jpg') no-repeat 100% 100% / cover;}
.mv_slide{top: 77px;right: 580px;width: 741px;height: 722px}
.mv_inner{margin: 0 auto;padding: 0 30px;max-width: 1260px}
.mv_head{padding-top: 254px;letter-spacing: -0.03em;color: #fff}
.mv_stamp{top: 136px;left: -207px}
.mv_top{margin-bottom: 40px;font-size: 40px;color: #ffeb8d}
.mv_ttl{margin-bottom: 28px;line-height: 1.25}
.mv_ttl span{letter-spacing: -0.05em}
.mv_round{margin-bottom: 15px;width: 400px;border-radius: 30px;background-color: #475910;font-size: 30px;line-height: 60px;letter-spacing: -0.05em}

/* health */
.health{padding: 0 30px}
.health_head{z-index: 2;padding: 135px 0 185px}
.health_ttl{margin-bottom: 32px;color: #4d320f}
.health_txt{margin-bottom: 45px;letter-spacing: -0.05em;color: #222}
.health_more > *{vertical-align: middle}
.health_more .more_txt{margin-right: 15px;font-size: 18px;font-weight: 700;color: #444}
.health_food{bottom: 81px;right: -3.1666%;width: 63.75%;padding-top: 43.5833%;background-image: url('../img/main/health_food.jpg')}
.health_round{bottom: 120px;right: 0;padding-top: 12px;width: 277px;height: 75px;border-radius: 37.5px;background-color: #e8c518;font-weight: 700;box-sizing: border-box}
.health_round > *{vertical-align: baseline}
.health_num{font-size: 60px;letter-spacing: 0}
.health_num em{font-size: 40px}
.health_unit{font-size: 30px}

/* tasty */
.tasty{padding-bottom: 105px}
.tasty_slide .swiper-slide{opacity: 0.5;width: auto}
.tasty_slide .swiper-slide-active{opacity: 1}
.tasty_sl{width: 494px}
.tasty_ttl{margin-bottom: 35px;line-height: 1;color: #4d320f}
.tasty_txt{bottom: 0;left: 0;width: 100%;font-size: 22px;line-height: 1.4545;letter-spacing: -0.03em;color: #222}
.tasty_txt em{font-weight: 700}
.tasty_btns{top: 142px;width: 21px;height: 38px;font-size: 0}
.tasty_prev{margin-left: -260px;background-image: url('../img/main/tasty_prev.png')}
.tasty_next{margin-left: 240px;background-image: url('../img/main/tasty_next.png')}

/* model */
.model{height: 600px;background-image: url('../img/main/model_bg.jpg');border-radius: 20px}
.model > .inner{padding: 0 20px}
.model_head{padding-top: 168px;color: #fff}
.model_ttl01{margin-bottom: 13px;font-size: 46px}
.model_ttl02{margin-bottom: 40px;line-height: 1.25}
.model_more > *{vertical-align: middle}
.model_more .more_txt{margin-right: 15px;font-size: 20px;font-weight: 700}
.model_slide{top: 0;right: 0;width: 380px;height: 100%}
.model_slide .swiper-slide{height: 240px}
.model_sl{height: 100%;border-radius: 20px;background-color: #f3e7da;color: #4d320f}
.model_sl02{background-color: #d1ae00;color: #fff}
.model_sl_txt{padding-top: 35px;padding-left: 38px;font-size: 26px;line-height: 1.3846}
.model_sl_txt em{font-weight: 700}
.model_sl_ico{bottom: 0;right: 0}
.model_dark01{top: 0;left: 0}
.model_dark02{bottom: 0;left: 0}

/* hansik */
.hansik{padding: 70px 0}
.hansik_box{width: calc((100% - 20px)/2);height: 655px;border-radius: 20px;overflow: hidden}
.hansik_box01{background-color: #e7d8c5}
.hansik_box01 .hansik_ttl01{color: #4d320f}
.hansik_box02 .hansik_ttl01{color: #fff}
.hansik_head{padding-top: 50px}
.hansik_ttl01{font-size: 36px}
.hansik_ttl_img{margin: 15px 0 35px}
.hansik_desc{letter-spacing: -0.05em;color: #4c310f}
.hansik_ttl02{margin-top: 18px;font-size: 50px;font-weight: 700;color: #ffeb8d}
.hansik_phone{bottom: 0;margin-left: -294px;height: 380px}
.hansik_phone_logos{top: 0;left: 0;}
.hansik_slide{top: 0;left: 0;width: 100%;height: 100%}
.hansik_sl_bg{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: no-repeat center / cover}
.hansik_sl01 .hansik_sl_bg{background-image: url('../img/main/hansik_sl01.jpg')}
.hansik_sl02 .hansik_sl_bg{background-image: url('../img/main/hansik_sl02.jpg')}
.hansik_sl03 .hansik_sl_bg{background-image: url('../img/main/hansik_sl03.jpg')}
.hansik_label{bottom: 97px;left: 0;right: 0;margin: 0 auto;width: 400px;height: 50px;border-radius: 10px;background-color: #475910;font-size: 26px;line-height: 50px;color: #fff}
.hansik_label em{font-weight: 700}
.hansik_paging{bottom: 48px;left: 0;right: 0}
.hansik_paging li{margin-right: 15px}
.hansik_paging li:last-child{margin-right: 0}
.hansik_paging li a{display: block;width: 10px;height: 10px;border-radius: 50%;border: 1px solid #f7efe6;box-sizing: border-box}
.hansik_paging li.swiper-pagination-bullet-active a{background-color: #f7efe6}

/* success */
.success{background-color: #4c310f;border-radius: 20px}
.success_top{border-bottom: 1px solid rgba(255,255,255,0.3)}
.success_head{z-index: 2;padding: 157px 30px 0;height: 623px;color: #fff;box-sizing: border-box}
.success_ttl01{margin-bottom: 10px;font-size: 40px;color: #efca13}
.success_ttl02 > *{vertical-align: baseline}
.success_ttl02 .ttl02_num{font-size: 90px;font-weight: 700}
.success_desc01{margin: 33px 0 20px;font-size: 24px;line-height: 1.4166}
.success_desc01 em{font-weight: 700}
.success_cont{bottom: 0;right: 0;height: 348px}
.success_bln{top: -228px;left: 320px;width: 347px;height: 203px;background-image: url('../img/main/success_bln.png')}
.success_bln_top{padding-top: 22px;font-weight: 700}
.success_bln_top > *{vertical-align: baseline}
.success_bln_top .bln_num{font-size: 100px;letter-spacing: 0;color: #efca13}
.success_bln_top .bln_txt{font-size: 50px;color: #fff}
.success_bln_btm{padding-left: 142px;font-size: 30px;letter-spacing: 0;color: #fff}
.success_half_line{top: -8px;left: -8px;width: 710px;height: 356px;border: 1px solid #586f14;border-bottom: 0;border-radius: 355px 355px 0 0}
.success_btm{padding-bottom: 70px}
.success_btm .btm_ttl{margin-bottom: 50px;padding-top: 70px;color: #fff}
.success_slide{padding: 0 120px}
.success_slide .swiper-slide{width: auto}
.success_sl{width:225px;height:133px;background-size:225px 133px;background-repeat:no-repeat;}
.success_sl.style_1{background-image: url('../img/main/success_sl_bg1.png');}
.success_sl.style_2{background-image: url('../img/main/success_sl_bg2.png');}
.success_sl .success_store_name{position:absolute;width:100%;top:83px;left:0;text-align:center;font-size:24px;font-weight:700;letter-spacing:0.04em;}
.success_sl.style_1 .success_store_name{color:#475910;}
.success_sl.style_2 .success_store_name{color:#4c310f;}
.success_btns{top: 40px;left: 0;right: 0;margin: 0 auto;width: 100%;max-width: 1340px}
.success_btn{width: 53px;height: 53px;font-size: 0}
.success_prev{background-image: url('../img/main/success_prev.png')}
.success_next{background-image: url('../img/main/success_next.png')}

/* sns */
.sns{padding: 70px 0}
.sns_ttl{margin-bottom: 50px;letter-spacing: 0;color: #4c310f}
.sns_slide .swiper-slide{width: auto}
.sns_slide .swiper-slide > div{margin: 0 11px;width: 370px;height: 370px;border-radius: 20px}
.sns_sl01{background-image: url('../img/main/sns_sl01.jpg')}
.sns_sl02{background-image: url('../img/main/sns_sl02.jpg')}
.sns_sl03{background-image: url('../img/main/sns_sl03.jpg')}
.sns_sl04{background-image: url('../img/main/sns_sl04.jpg')}
.sns_sl05{background-image: url('../img/main/sns_sl05.jpg')}
