@charset "utf-8";

#fes{}
.f_gil{font-family: 'Gill Sans Std', sans-serif;}
#fes .main_lead{color: #CF2C37;font-size: 3.733vw;font-weight: 500;line-height: 1.357;text-align: center;padding: 3.2vw 0;}
#fes .bnr_rally{width: 100%;height: auto;margin-bottom: 1vw;}
#fes .bnr_rally .rally_btn_area{width: 100%;background: url(../images/fes/bg_bnr_rally.png) no-repeat center bottom;}
#fes .box_area{width: 100%;}
#fes .box_area .area_tit{color: #fff;font-size: 3.733vw;font-weight: 900;line-height: 1.357;letter-spacing: 0.2em;display: block;text-align: center;padding: 6vw 0;}
#fes .box_area .area_tit small{font-size: 3.733vw;font-weight: 900;letter-spacing: 0.2em;}
#fes .box_area .area_img, #fes .box_area .area_img img{width: 100%;height: auto;}
#fes .box_area .area_detail{padding: 3.2vw 3.2vw 5.333vw;text-align: center;}
#fes .box_area .area_data{font-size: 4vw;font-weight: 700;}
#fes .box_area .area_data small{font-size: 3.466vw;font-weight: 700;margin-left: 1.333vw;}
#fes .box_area .area_place{font-size: 3.2vw;font-weight: 600;line-height: 1.5;margin-bottom: 2vw;}
#fes .box_area .area_place.opt{text-align: left;display: block;margin: 0 auto 2vw;width: 90%;}
#fes .box_area .area_place small{font-size: 2.666vw;display: block;}
#fes .box_area .area_stage{font-size: 2.933vw; font-weight: 700; text-align: center;border-top: 2px solid #D47C17;display: inline-block;padding: 0.5vw 1.866vw;}
#fes .box_area .area_contents{width: 100%; padding: 1.6vw 1.65vw; background-color: #fff;box-sizing: border-box;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;margin-bottom: 3.466vw;text-align: left;min-height: 10.333vw;}
#fes .box_area .area_contents .cont_tit{width: 24.2%;font-size: 3.2vw;font-weight: 700;font-family: 'Gill Sans Std', sans-serif;font-weight: 800;letter-spacing: 0.1em;line-height: 1;}
#fes .box_area .area_contents .cont_text{width: 73.529%;border-left: 2px solid #D47C17;box-sizing: border-box;padding: 0 0 0 1.6vw; line-height: 1.166;letter-spacing: -0.1em;font-size: 3.2vw;}
#fes .box_area .area_contents .cont_text small{font-size: 2.6vw;}
#fes .box_area .area_contents .cont_text.opt{line-height: 2;}
#fes .box_area .area_note{font-size: 2.666vw;display: block;margin: -2vw 0 3.466vw;}

#fes .box_area.area01{background-color: rgb(212, 124, 23, .15);color: #D47C17;}
#fes .box_area.area02{background-color: rgb(66, 114, 155, .15);color: #42729B;}
#fes .box_area.area03{background-color: rgb(137, 183, 123, .15);color: #89B77B;}
#fes .box_area.area04{background-color: rgb(179, 70, 87, .15);color: #B34657;}
#fes .box_area.area05{background-color: rgb(95, 71, 147, .15);color: #5F4793;}
#fes .box_area.area06{background-color: rgb(253, 112, 166, .15);color: #FD70A6;}

#fes .box_area a{text-decoration: underline;}
#fes .box_area a:hover{text-decoration: none;}
#fes .box_area.area01 a{color: #D47C17;}
#fes .box_area.area02 a{color: #42729B;}
#fes .box_area.area03 a{color: #89B77B;}
#fes .box_area.area04 a{color: #B34657;}
#fes .box_area.area05 a{color: #5F4793;}
#fes .box_area.area06 a{color: #FD70A6;}

#fes .box_area.area01 .area_tit{background-color: #D47C17;}
#fes .box_area.area02 .area_tit{background-color: #42729B;}
#fes .box_area.area03 .area_tit{background-color: #89B77B;}
#fes .box_area.area04 .area_tit{background-color: #B34657;}
#fes .box_area.area05 .area_tit{background-color: #5F4793;}
#fes .box_area.area06 .area_tit{background-color: #FD70A6;}

#fes .box_area.area02 .area_contents .cont_text {border-color: #42729B;}
#fes .box_area.area03 .area_contents .cont_text {border-color: #89B77B;}
#fes .box_area.area04 .area_contents .cont_text {border-color: #B34657;}
#fes .box_area.area05 .area_contents .cont_text {border-color: #5F4793;}
#fes .box_area.area06 .area_contents .cont_text {border-color: #FD70A6;}

#fes .box_area.area05 .area_stage{border-color: #5F4793;}

#fes .box_area.area06 .area_tit{font-size: 4.533vw;letter-spacing: normal;padding: 2.444vw 0;}
#fes .box_area.area06 .area_tit small{font-size: 4vw;font-weight: 700;letter-spacing: 0.1em;display: block;}
#fes .box_area.area06 .area_tit span{margin: 0 auto 2.5vw;width: 26.666vw;background-color: #fff;border-radius: 9999px;font-size: 3.2vw;font-weight: 700;letter-spacing: 0.1em;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;color: #FD70A6;}
#fes .box_area.area06 .area_place{border-top: 2px solid #FD70A6;padding: 1vw 1.866vw;display: inline-block;}

#fes .box_area .area_map_img{width: 100%;}
#fes .area_map_btn{width: 100%;background-color: #CF2C37;padding: 4vw 0 4.5vw;}
#fes .area_map_btn .g_map_btn{margin: 0 auto;width: 37.333vw;}
#fes .area_map_btn .g_map_btn a{width: 100%;height: 5.866vw;display: flex;justify-content: center;align-items: center;background-color: #fff;border-radius: 9999px;}
#fes .area_map_btn .g_map_btn a span{font-size: 3.466vw;font-weight: 500;line-height: 1;color: #203165;background: url(../../asset/images/fes/ico_googlemap.png) no-repeat right center;background-size: 3.733vw auto;padding: 0.5vw 7.2vw 0.5vw 0;}

@media screen and (min-width: 768px) {
    #fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .shop_name02{background-size: 4vw auto;background-position: left 0.8vw;}
}

@media screen and (min-width: 1024px) {
#fes .main_lead{font-size: 28px;padding: 24px 0;}
#fes .bnr_rally{margin-bottom: 24px;}
#fes .box_area .area_tit{font-size: 28px;padding: 48px 0;}
#fes .box_area .area_tit small{font-size: 3.733vw;}
#fes .box_area .area_detail{padding: 30px 30px 45px;}
#fes .box_area .area_data{font-size: 30px;}
#fes .box_area .area_data small{font-size: 26px;}
#fes .box_area .area_place{font-size: 24px;margin-bottom: 18px;}
#fes .box_area .area_place.opt{margin: 0 auto 18px;}
#fes .box_area .area_place small{font-size: 20px;}
#fes .box_area .area_stage{font-size: 22px;padding: 10px 14px;}
#fes .box_area .area_contents{padding: 14px 16px;margin-bottom: 28px;min-height: 40px;}
#fes .box_area .area_contents .cont_tit{font-size: 24px}
#fes .box_area .area_contents .cont_text{padding: 0 0 0 16px;font-size: 24px;}
#fes .box_area .area_contents .cont_text small{font-size: 18px;}
#fes .box_area .area_note{font-size: 20px;margin: -20px 0 20px;}


#fes .box_area.area06 .area_tit{font-size: 34px;padding: 20px 0;}
#fes .box_area.area06 .area_tit small{font-size: 30px;}
#fes .box_area.area06 .area_tit span{margin: 0 auto 18px;width: 200px;font-size: 24px;}
#fes .box_area.area06 .area_place{padding: 7px 15px;}

#fes .area_map_btn{padding: 30px 0 40px;}
#fes .area_map_btn .g_map_btn{width: 280px;}
#fes .area_map_btn .g_map_btn a{height: 44px}
#fes .area_map_btn .g_map_btn a span{font-size: 26px;background-size: 28px auto;padding: 5px 54px 5px 0;}
}

/* 詳細ページ */
#fes .box_area dl{margin: 0 auto 2.5vw;}
#fes .box_area dl dt.area_btn{margin: 0 auto;width: 37.333vw;background-color: #203165;border-radius: 9999px;text-align: center;display: block;position: relative;z-index: 1;cursor: pointer;}
#fes .box_area dl dt.area_btn span{color: #fff;font-size: 2.933vw;font-weight: 500;line-height: 1;padding: 1.333vw 6.666vw 2vw 0;background: url(../../asset/images/common/arrow_next_02.png) no-repeat right center;background-size: 3.733vw auto;display: inline-block;}
#fes .box_area dl dd{display: none;margin-top: -3.2vw;}
#fes .box_area dl dd .fes_detail{width: 100%;}
#fes .box_area dl dd .fes_detail .fes_map{background-color: #203165;padding: 5.333vw 4.266vw;}
#fes .box_area dl dd .fes_detail .fes_map .fes_map_tit{text-align: center;font-size: 5.6vw;font-weight: 700;letter-spacing: 0.2em;color: #fff;margin-bottom: 2.133vw;}
#fes .box_area dl dd .fes_detail .fes_map .fes_map_tit small{display: block;font-size:4vw;font-weight: 500;}
#fes .box_area dl dd .fes_detail .fes_map .fes_map_img{width: 100%;}
#fes .box_area dl dd .fes_detail .fes_map .fes_map_img img{width: 100%;}
#fes .box_area dl dd .fes_detail .fes_area{padding: 4vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_tit{color: #fff;font-size: 5.6vw;font-weight: 700;letter-spacing: 0.05em;line-height: 1.2;text-align: center;margin-bottom: 2.666vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_tit small{font-size: 3.2vw;font-weight: 700;display: block;letter-spacing: normal;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner{width: 100%;background-color: #fff;border-radius: 4vw;padding: 2.4vw;box-sizing: border-box;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner + .fes_area_tit{margin-top: 4.8vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner + .fes_area_inner{margin-top: 4.8vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_area_date{margin: 0 auto 2.133vw;width: 27.466vw;height: 27.466vw;background-color: #D47C17;display: flex;justify-content: center;align-items: center;border-radius: 100%;padding: 2vw 0 0;box-sizing: border-box;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_area_date p{color: #fff;font-size: 9.6vw;font-weight: 700;line-height: 6vw;letter-spacing: -0.1em;text-indent: -0.1em;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_area_date p span{font-size: 5.333vw;font-weight: 700;line-height: 1;letter-spacing: normal;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table01{margin:0;width:100%;border:0;border-collapse:collapse;border-top: 2px solid #D47C17;margin-bottom: 2.666vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table01 th,
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table01 td{border-bottom: 2px solid #D47C17;text-align: left;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table01 th{padding: 1.6vw 1.6vw 1.6vw 0;font-size: 2.933vw;font-weight: 500;width: 28%;vertical-align: middle;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table01 td{padding: 1.6vw;border-left: 2px solid #D47C17;box-sizing: border-box;font-size: 2.4vw;font-weight: 500;line-height: 2;letter-spacing: -0.06em;width: 72%;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_title{color: #fff;font-size: 5vw;font-weight: 700;line-height: 1.26;text-align: center;padding: 2.133vw 0;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_title.opt{font-size: 4.8vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_title small{font-size: 4vw;font-weight: 700;display: block;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_img{width: 100%;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_img img{width: 100%;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_box{padding: 2.666vw 1.333vw 5.333vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_box .fes_time{font-size: 4vw;font-weight: 700;text-align: center;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_box .fes_text{font-size: 2.933vw;line-height: 1.45;text-align: left;margin-bottom: 2.133vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_box .fes_prof{font-size: 2.933vw;line-height: 1.45;text-align: left;border-bottom: 1px solid #000;border-top: 1px solid #000;padding: 2vw;color: #525252;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_box .fes_prof.opt{font-size: 4.533vw;text-align: center;font-weight: 700;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .sns_list{width: 100%;display: flex;flex-wrap: wrap;justify-content: flex-start;margin: -4vw 0 4vw;gap: 0 3.2vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .sns_list.opt{margin: 4vw 0;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .sns_list li{width: 10.397%;}
/*キッチンカー*/
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area{width: 100%;text-align: left;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_date{font-size: 4vw;font-weight: 700;line-height: 1.2;text-align: center;padding: 1vw 0;margin-bottom: 2.133vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_date small{font-size: 3.2vw;font-weight: 700;margin-left: 2vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_name{font-size: 4.8vw;font-weight: 700;line-height: 1.1; border-bottom: 2px solid #D47C17;padding: 0 0 0.5vw;margin-bottom: 2.666vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_name small{font-size: 3.2vw;font-weight: 700;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_name span{font-size: 2.933vw;font-weight: 700;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_detail{display: flex;justify-content: space-between;padding: 0 0 2.4vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_detail .detail_text{width: 46%;font-size: 2.933vw;color: #525252;line-height: 1.454;letter-spacing: -0.05em;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_detail .detail_text span{font-size: 3.2vw;display: block;font-weight: 700;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_detail .detail_img{width: 52%;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_detail .detail_img ul{width: 100%;}

#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .manu_tit{font-size: 2.4vw;font-weight: 500;border-bottom: 1px dotted #D47C17;margin-bottom: 1vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .manu_name{font-size: 2.933vw;line-height: 1.454;color: #525252;letter-spacing: -0.15em;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .manu_name.opt{margin-bottom: 4vw;}

#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_area_copy{font-size: 4vw;font-weight: 500;letter-spacing: 0.1em;line-height: 1.2;text-align: center;margin-bottom: 2.666vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_area_copy span{font-weight: 500;border-bottom: 1px solid #D47C17;display: inline-block;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_area_subtit{font-size: 4.533vw;font-weight: 700;text-align: center;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_area_music{width: 100%;background-color: #D47C17;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;margin-bottom: 3.466vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_area_music .music_date{width: 34.6%;text-align: right;padding: 0 6.666vw 0 0;color: #fff;font-size: 4vw;font-weight: 700;box-sizing: border-box;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_area_music .music_time{width: 65.4%;font-size: 3.2vw;font-weight: 700;line-height: 1.4;background-color: #f7e5d0;padding: 2.72vw 0;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .music_text{font-size: 2.933vw;line-height: 1.454;padding: 2vw 0;text-align: left;}

#fes .box_area.area01 dl dd .fes_detail .fes_area{background-color: #D47C17;}
#fes .box_area.area02 dl dd .fes_detail .fes_area{background-color: #42729B;}
#fes .box_area.area03 dl dd .fes_detail .fes_area{background-color: #89B77B;}
#fes .box_area.area04 dl dd .fes_detail .fes_area{background-color: #B34657;}
#fes .box_area.area05 dl dd .fes_detail .fes_area{background-color: #5F4793;}
#fes .box_area.area06 dl dd .fes_detail .fes_area{background-color: #FD70A6;}

#fes .box_area.area01 dl dd .fes_detail .fes_area .fes_area_inner .fes_title{background-color: #D47C17;}
#fes .box_area.area02 dl dd .fes_detail .fes_area .fes_area_inner .fes_title{background-color: #42729B;}
#fes .box_area.area03 dl dd .fes_detail .fes_area .fes_area_inner .fes_title{background-color: #89B77B;}
#fes .box_area.area04 dl dd .fes_detail .fes_area .fes_area_inner .fes_title{background-color: #B34657;}
#fes .box_area.area05 dl dd .fes_detail .fes_area .fes_area_inner .fes_title{background-color: #5F4793;}
#fes .box_area.area06 dl dd .fes_detail .fes_area .fes_area_inner .fes_title{background-color: #FD70A6;}

#fes .box_area.area01 dl dd .fes_detail .fes_area .fes_area_inner .fes_box .fes_prof{background-color: rgb(212, 124, 23, .2);}
/*キッチンカー*/
#fes .box_area.area01 dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_date{background-color: rgb(212, 124, 23, .4);}

#fes .box_area.area01 dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_detail .detail_text span{color: #D47C17;}

#fes .box_area.area01 dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .manu_tit{border-color: #D47C17;}

#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_date{font-size: 4vw;font-weight: 700;text-align: left;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_time02{font-size: 3.2vw;font-weight: 500;text-align: left;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_time02.opt{margin-bottom: 2vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_time02.black{color: #525252;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_text02{font-size: 2.933vw;line-height: 1.454;letter-spacing: -0.12em;text-align: left;margin-bottom: 2.666vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_text02.black{color: #525252;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_text02.black a{color: #525252;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area.opt{margin-bottom: 2vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_guest{font-size: 3vw;font-weight: 700;background-color: rgb(212, 124, 23, .2);padding: 0.5vw 0;border-radius: 9999px;margin-bottom: 2vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_tit span{font-size: 4.0vw;font-weight: 700;display: block;letter-spacing: 0.02em;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_place{font-size: 3.466vw;font-weight: 700;color: #fff;background-color: #42729B;border-radius: 9999px;margin-bottom: 1vw;padding: 0.2vw 0;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_place.opt{margin-top: 4vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_place small{display: block;font-size: 2.666vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_place_note{font-size: 2.666vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_date02{font-size: 3.466vw;font-weight: 700;text-align: left;background-color: rgb(66, 114, 155, .2);border-bottom: 1px solid #42729B;padding: 0 0.5vw;margin: 0 0 1vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .link_official{margin: 3vw auto 0;width: 42.4vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .link_official a{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;height: 6.666vw;background-color: #42729B;border-radius: 9999px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .link_official a span{font-size: 2.666vw;color: #fff;font-weight: 500;padding: 0 0 0 5vw;background: url(../images/fes/ico_arrow.png) no-repeat left center;background-size: 3.733vw auto;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .link_official.opt{width: 60vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_place02{font-size: 3.2vw;font-weight: 600;text-align: left;margin-bottom: 3vw;}

#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_time03{font-size: 2.933vw;text-align: left;line-height: 1.63;color: #525252;margin-bottom: 2vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_time03 small{font-size: 2.133vw;display: block;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_img.opt{margin-bottom: 4vw;}
#fes .box_area dl dd .fes_detail .fes_area .link_official02{margin: 3vw auto 0;width: 100%;}
#fes .box_area dl dd .fes_detail .fes_area .link_official02 a{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;height: 8vw;background-color: #fff !important;border-radius: 9999px;text-decoration: none;}
#fes .box_area dl dd .fes_detail .fes_area .link_official02 a span{font-size: 3.466vw;color: #89B77B;font-weight: 600;padding: 0 0 0 5vw;background: url(../images/fes/ico_arrow02.png) no-repeat left center;background-size: 3.733vw auto;letter-spacing: -0.1em;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_text03{font-size: 2.666vw;font-weight: 600;line-height: 1.3;background-color: rgb(179, 70, 87, .3);padding: 1vw;text-align: left;margin-bottom: 3vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_text03.opt{margin-top: 3vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_title02{color: #fff;font-size: 3.466vw;font-weight: 700;text-align: center;background-color: #B34657;padding: 1vw 0;}

#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .date_schedule{background-color: rgb(179, 70, 87, .1);text-align: center;font-size: 4vw;font-weight: 700;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table02{border-top: 1px solid #B34657;background-color: rgb(179, 70, 87, .1);}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table02.opt{margin-bottom: 6vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table02 th,
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table02 td{padding: 2vw 0;text-align: center;border-bottom: 1px solid #B34657;vertical-align: middle;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table02 th{width: 46.8%;padding: 2vw 0;font-size: 3.2vw;font-weight: 700;background-color: rgb(179, 70, 87, .2);}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table02 td span{font-size: 4.266vw;color: #fff;background-color: #B34657;border-radius: 9999px;width: 33.866vw;display: block;margin: 0 auto;font-weight: 700;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .shop_name{font-size: 4.8vw;font-weight: 700;text-align: left;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .shop_text{font-size: 2.133vw;font-weight: 700;text-align: left;color: #525252;margin-bottom: 2vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .shop_text span{display: block;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_tit span.opt{font-size: 3.2vw;font-weight: 700;display: inline-block;letter-spacing: 0.1em;background-color: #fff;border-radius: 9999px;width: 26.666vw;color: #B34657;margin-right: 3vw;}
#fes .box_area dl dd .fes_detail .fes_area .link_official03{margin: 3vw auto 0;width: 48%;}
#fes .box_area dl dd .fes_detail .fes_area .link_official03 a{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;height: 8vw;background-color: #B34657;border-radius: 9999px;text-decoration: none;}
#fes .box_area dl dd .fes_detail .fes_area .link_official03 a span{font-size: 2.666vw;color: #fff;font-weight: 600;padding: 0 0 0 5vw;background: url(../images/fes/ico_arrow03.png) no-repeat left center;background-size: 3.733vw auto;letter-spacing: -0.1em;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_date.opt{margin-bottom: 2vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_date small{font-size: 2.666vw;font-weight: 700;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_img + .fes_img{margin-top: 2.666vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .shop_box{width: 100%;padding: 0 1vw 3vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .shop_name02{font-size: 4.8vw;font-weight: 700;text-align: left;background: url(../images/fes/006/ico_circle.svg) no-repeat left 0.8vw;padding: 0 0 0 4vw;background-size: 4.2vw auto;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .shop_text03{font-size: 3vw;font-weight: 700;text-align: left;color: #525252;margin-bottom: 2vw;padding: 0 0 0 4.8vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .shop_name03{font-size: 4.8vw;font-weight: 700;text-align: left;background-size: 4.2vw auto;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .shop_note{font-size: 3vw;line-height: 1.4;text-align: left;text-indent: -3.4vw;margin-left: 3.4vw;color: #000;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_tit.opt{letter-spacing: -0.1em;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_tit.opt span{letter-spacing: -0.05em;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_show_text{font-size: 2.4vw;line-height: 1.333;text-align: left;padding-bottom: 2vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_show_text p{margin-bottom: 2vw;}
#fes .box_area dl dd .fes_detail .fes_area .link_official04{margin: 3vw auto 0;width: 48%;}
#fes .box_area dl dd .fes_detail .fes_area .link_official04 a{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;height: 8vw;background-color: #FD70A6;border-radius: 9999px;text-decoration: none;}
#fes .box_area dl dd .fes_detail .fes_area .link_official04 a span{font-size: 2.666vw;color: #fff;font-weight: 600;padding: 0 0 0 5vw;background: url(../images/fes/ico_arrow04.png) no-repeat left center;background-size: 3.733vw auto;letter-spacing: -0.1em;}

#fes .box_area.area03 dl dd .fes_detail .fes_area .fes_area_inner .fes_place{background-color: #89B77B;}
#fes .box_area.area04 dl dd .fes_detail .fes_area .fes_area_inner .fes_place{background-color: #B34657;}
#fes .box_area.area05 dl dd .fes_detail .fes_area .fes_area_inner .fes_place{background-color: #5F4793;}

#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_slide{width: 100%;margin-bottom: 4vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_slide .slider img{width: 100%;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_caption{text-align: right;font-size: 2.6vw;color: #000;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_caption.opt{margin-bottom: 4vw;}

@media screen and (min-width: 1024px) {
#fes .box_area dl dt.area_btn{width: 280px;}
#fes .box_area dl dt.area_btn span{font-size: 22px;padding: 10px 50px 11px 0;background-size: 28px auto;}
#fes .box_area dl dd{margin-top: -24px;}
#fes .box_area dl dd .fes_detail .fes_map{padding: 30px;}
#fes .box_area dl dd .fes_detail .fes_map .fes_map_tit{font-size: 42px;margin-bottom: 16px;}
#fes .box_area dl dd .fes_detail .fes_map .fes_map_tit small{font-size:30px;}
#fes .box_area dl dd .fes_detail .fes_area{padding: 30px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_tit{font-size: 42px;margin-bottom: 20px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_tit small{font-size: 24px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner{padding: 16px;border-radius: 2vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner + .fes_area_tit{margin-top: 30px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner + .fes_area_inner{margin-top: 36px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_area_date{margin: 0 auto 18px;width: 206px;height: 206px;padding: 10px 0 0;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_area_date p{font-size: 72px;line-height: 60px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_area_date p span{font-size: 40px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table01{margin-bottom: 18px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table01 th{padding: 12px 12px 12px 0;font-size: 22px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table01 td{padding: 12px;font-size: 18px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_title{font-size: 38px;padding: 14px 0;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_title.opt{font-size: 35px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_title small{font-size: 30px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_box{padding: 16px 10px 44px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_box .fes_time{font-size: 30px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_box .fes_text{font-size: 22px;margin-bottom: 16px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_box .fes_prof{font-size: 22px;padding: 16px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_box .fes_prof.opt{font-size: 34px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .sns_list{margin: -40px 0 40px;gap: 0 24px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .sns_list.opt{margin: 40px 0;}
/*キッチンカー*/
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_date{font-size: 30px;padding: 6px 0;margin-bottom: 14px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_date small{font-size: 22px;margin-left: 10px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_name{font-size: 36px;padding: 0 0 16px;margin-bottom: 22px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_name small{font-size: 24px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_name span{font-size: 22px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_detail{padding: 0 0 18px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_detail .detail_text{font-size: 22px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_detail .detail_text span{font-size: 24px;}

#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .manu_tit{font-size: 18px;margin-bottom: 5px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .manu_name{font-size:22px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .manu_name.opt{margin-bottom: 30px;}

#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_area_copy{font-size: 30px;margin-bottom: 36px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_area_subtit{font-size: 34px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_area_music{margin-bottom: 26px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_area_music .music_date{padding: 0 50px 0 0;font-size: 30px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_area_music .music_time{font-size: 32px;padding: 40px 0;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .music_text{font-size: 22px;padding: 10px 0;}
/*キッチンカー*/
#fes .box_area.area01 dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_date{background-color: rgb(212, 124, 23, .4);}

#fes .box_area.area01 dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .kitchen_detail .detail_text span{color: #D47C17;}

#fes .box_area.area01 dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area .manu_tit{border-color: #D47C17;}

#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_date{font-size: 30px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_time02{font-size: 24px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_time02.opt{margin-bottom: 20px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_text02{font-size: 22px;margin-bottom: 16px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .kitchen_area.opt{margin-bottom: 20px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_guest{font-size: 22px;padding: 5px 0;margin-bottom: 15px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_tit span{font-size: 30px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_place{font-size: 26px;margin-bottom: 10px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_place.opt{margin-top: 20px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_place small{display: block;font-size: 2.666vw;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_place_note{font-size: 20px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_date02{font-size: 26px;padding: 0 5px;margin: 0 0 5px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .link_official{margin: 25px auto 0;width: 318px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .link_official a{height: 50px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .link_official a span{font-size: 20px;padding: 0 0 0 48px;background-size: 30px auto;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .link_official.opt{width: 450px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_place02{font-size: 24px;margin-bottom: 15px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_time03{font-size: 22px;;margin-bottom: 15px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_time03 small{font-size: 16px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_img.opt{margin-bottom: 30px;}
#fes .box_area dl dd .fes_detail .fes_area .link_official02{margin: 25px auto 0;width: 100%;}
#fes .box_area dl dd .fes_detail .fes_area .link_official02 a{height: 50px;}
#fes .box_area dl dd .fes_detail .fes_area .link_official02 a span{font-size: 26px;padding: 0 0 0 48px;background-size: 30px auto;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_text03{font-size: 20px;padding: 5px;margin-bottom: 15px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_text03.opt{margin-top: 20px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_title02{font-size: 26px;padding: 5px 0;}

#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .date_schedule{font-size: 30px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table02.opt{margin-bottom: 50px}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table02 th,
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table02 td{padding: 10px 0;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table02 th{padding: 10px 0;font-size: 24px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner table.table02 td span{font-size: 32px;width: 256px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .shop_name{font-size: 36px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .shop_text{font-size: 16px;margin-bottom: 10px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_tit span.opt{font-size: 24px;width: 200px;margin-right: 5px;}
#fes .box_area dl dd .fes_detail .fes_area .link_official03{margin: 25px auto 0;width: 368px;}
#fes .box_area dl dd .fes_detail .fes_area .link_official03 a{height: 50px;}
#fes .box_area dl dd .fes_detail .fes_area .link_official03 a span{font-size: 26px;padding: 0 0 0 48px;background-size: 30px auto;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_date.opt{margin-bottom: 10px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_date small{font-size: 20px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_img + .fes_img{margin-top: 15px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .shop_box{width: 100%;padding: 0 5px 20px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .shop_name02{font-size:36px;background-position: left 5px;padding: 0 0 0 30px;background-size: 30px auto;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .shop_name03{font-size:36px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .shop_text03{font-size: 20px;margin-bottom: 10px;padding: 0 0 0 30px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .shop_note{font-size: 20px;text-indent: -20px;margin-left: 20px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_tit.opt{letter-spacing: -0.1em;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_tit.opt span{letter-spacing: normal;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_show_text{font-size: 18px;padding-bottom: 10px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_show_text p{margin-bottom: 10px;}
#fes .box_area dl dd .fes_detail .fes_area .link_official04{margin: 25px auto 0;width: 368px;}
#fes .box_area dl dd .fes_detail .fes_area .link_official04 a{height: 50px;}
#fes .box_area dl dd .fes_detail .fes_area .link_official04 a span{font-size: 26px;padding: 0 0 0 48px;background-size: 30px auto;}

#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_slide{margin-bottom: 30px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_caption{font-size: 20px;}
#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .fes_caption.opt{margin-bottom: 30px;}
}


#fes .box_area.area05 .pdf_btn_area{position: relative;margin: 0 auto;}
#fes .box_area.area05 dl{margin: 0 !important;}
#fes .box_area.area05 dl dt.area_btn{margin: 0 0 0 3vw;}
#fes .box_area.area05 .btn_pdf{width: 45.333vw;text-align: center;display: block;position: relative;z-index: 1;position: absolute;right: 3vw;top: 0;}
#fes .box_area.area05 .btn_pdf a{margin: 0;width: 100%;background-color: #203165;border-radius: 9999px;text-align: center;display: block;position: relative;z-index: 1;}
#fes .box_area.area05 .btn_pdf a span{color: #fff;font-size: 2.933vw;font-weight: 500;line-height: 1;padding: 1.333vw 6.666vw 2vw 0;background: url(../../asset/images/common/arrow_next_02.png) no-repeat right center;background-size: 3.733vw auto;display: inline-block;}

#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .artschool_img{width: 55%;margin-bottom: 4vw;}

@media screen and (min-width: 1024px) {
    #fes .box_area.area05 dl dt.area_btn{margin: 0 0 0 30px !important;}
#fes .box_area.area05 .btn_pdf{width: 330px;right: 30px;top: 0;}
#fes .box_area.area05 .btn_pdf a span{font-size: 22px;padding: 10px 50px 11px 0;background-size: 28px auto;}

#fes .box_area dl dd .fes_detail .fes_area .fes_area_inner .artschool_img{margin-bottom: 30px;}
}