
/***********************
	全体
	********************/


.KurumipanMain{
		width: 100%;
		margin: 0 auto;
		background-color: #fff095;
		padding-bottom: 0px;
		font-family: "Zen Maru Gothic", serif;
}

.KurumipanMv h1{
		margin-top: 0;
	}
	
.inline-wrap{
max-width: 400px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.inline-wrap .mfp-close{
	color: #fff;
	top: -40px;
}
	
.vertical {
  width: 100%;
  aspect-ratio: 9 / 16;
}
.vertical iframe {
  width: 100%;
  height: 100%;
}
	
/***********************
	pc
	********************/
@media screen and (min-width: 769px) {
	
	.KurumipanMain img{
	display: block;
	width: 100%;
}
	
	.KurumipanMain .pc_view{
		display: block;
	}
	
	.KurumipanMain .sp_view{
		display: none;
	}
	
	.KurumipanMain{
		width: 100%;
		margin: 0 auto;
		padding-bottom: 0px;
		position: relative;
}

	.KurumipanMain::before{
		content: "";
		width: 100%;
		height: 0px;
		padding-bottom: 60%;
		background: url(../img/top_curtain.png) no-repeat center top;
		background-size: cover;
		position: absolute;
		top: 0px;
	}
	
	.bg_w{
		width: 100%;
		background-color: #fff;
		padding-bottom: 50px;
	}

	.KurumipanMv{
		max-width: 1280px;
		margin: 0 auto;
		position: relative;
		padding: 25px 0;
		text-align: center;
		color: #7c5027;
	}
	
	.KurumipanMv h1{
		max-width: 680px;
		width: 70%;
		margin: 50px auto 5px;
	}
	
	.KurumipanMv .kurumipan1{
		max-width: 359px;
		width: 36%;
		position: absolute;
		top: 20px;
		left: -60px;
	}
	
	.KurumipanMv .kurumipan2{
		max-width: 337px;
		position: absolute;
		width: 30%;
		top: 20px;
		right: -60px;
	}
	
	.KurumipanMv .kurumipan3{
		max-width: 190px;
		position: absolute;
		width: 20%;
		bottom: 0;
		left: 0;
	}
	
	.KurumipanMv .mv_txt{
		max-width: 583px;
		margin: 0 auto 30px;
	}
	
	.KurumipanMv .mv_txt p{
		font-size: 1.1em;
		font-weight: 500;
		line-height: 2.3;
	}
	
	
	
	.KurumipanMv .thanks_txt{
		padding: 50px 0 150px;
	}
	
	.KurumipanMv .thanks_txt p{
		font-size: 1.1em;
		font-weight: 500;
		line-height: 2;
	}
	
	.KurumipanMv .thanks_txt .big{
		font-size: 2em;
		font-weight: bold;
		margin-bottom: 20px;
	}
	
	
	.KurumipanMain{
		
	}
	
	.KurumipanFlow_block{
		max-width: 100%;
		margin: 0 auto;
		padding-bottom: 50px;
		position: relative;
	}
	
	.oubo_block .kurumipan_inner{
		position: relative;
		max-width: 1280px;
		width: 100%;
		margin: 0 auto;
	}
	
	/*.oubo_block::after{
		content: "";
		display: block;
		width: 100%;
		height: 65px;
		background: url(../img/bg_maru.png);
		position: absolute;
		bottom: -65px;
		left: 0;
		z-index: 10;
	}*/
	
	.oubo_block .kurumipan_inner .kurumipan4{
		width: 239px;
		position: absolute;
		bottom: -150px;
		right: 0px;
		z-index: 11;
	}
	
	.oubo_block .kurumipan_inner .vote_btn{
		max-width: 647px;
		margin: 60px auto 0;
	}
	
	.ofyear_block{
		position: relative;
		z-index: 1;
	}
	
	.ofyear_block::before{
		content: "";
		width: 100%;
		height: 0px;
		padding-bottom: 60%;
		background: url(../img/curtain.png) no-repeat center top;
		background-size: cover;
		position: absolute;
		top: -120px;
		z-index: -1
	}
	
	.KurumipanFlow_subTitle{
		max-width: 807px;
		display: block;
		margin: 40px auto 20px;
	}
	
	.oubo_block .KurumipanFlow_subTitle{
		position: relative;
		top: -60px;
		margin-bottom: -30px;
	}
	
	.KurumipanFlow_lead{
		margin-bottom: 40px;
	}
	
	.KurumipanFlow_txtArea{
		max-width: 774px;
		margin: 0 auto;
	}
	
	.KurumipanFlow_txt{
		max-width: 774px;
		margin: 0 auto 20px;
	}
	
	.KurumipanFlow_btn{
		max-width: 632px;
		margin: 30px auto 30px;
	}
	
	.KurumipanFlow_present{
		max-width: 905px;
		width: 90%;
		margin: 30px auto;
		position: relative;
	}
	
	.KurumipanFlow_present .KurumipanFlow_btn{
		margin-top: -280px;
	}
	
	.KurumipanFlow_ofyear{
		max-width: 1146px;
		width: 100%;
		margin: 120px auto 0px;
		position: relative;
		z-index: 10;
	}
	
	.KurumipanFlow_qatxt{
		max-width: 1002px;
		margin: -180px auto 50px;
	}
	
	.Kurumipancontact_block{
		width: 100%;
		margin: 0 auto;
		background-color: #873d24;
	}
	
	.Kurumipancontact_block .kurumipan_inner{
		width: 800px;
		margin: 0 auto;
		padding: 30px 0;
	}
	
	.KurumipanFlow_subTitle{
		max-width: 807px;
		display: block;
		margin: 40px auto 20px;
	}
	
	.oubo_block .KurumipanFlow_subTitle{
		position: relative;
		top: -60px;
		margin-bottom: -30px;
	}
	
	.KurumipanFlow_lead{
		margin-bottom: 40px;
	}
	
	.KurumipanFlow_txtArea{
		max-width: 774px;
		margin: 0 auto;
	}
	
	.KurumipanFlow_txt{
		max-width: 774px;
		margin: 0 auto 20px;
	}
	
	.KurumipanFlow_btn{
		max-width: 632px;
		margin: 30px auto 30px;
	}
	
	.KurumipanFlow_present{
		max-width: 1253px;
		width: 90%;
		margin: 30px auto;
		position: relative;
	}
	
	.KurumipanFlow_present .KurumipanFlow_btn{
		margin-top: -280px;
	}
	
	.KurumipanFlow_ofyear{
		max-width: 1278px;
		width: 100%;
		margin: 20px auto 30px;
	}
	
	.KurumipanFlow_qatxt{
		max-width: 1002px;
		margin: 30px auto 50px;
	}
	
	.Kurumipancontact_block{
		width: 100%;
		margin: 0 auto;
		background-color: #873d24;
	}
	
	.Kurumipancontact_block .kurumipan_inner{
		width: 800px;
		margin: 0 auto;
		padding: 30px 0;
	}
	
	

	.kiyakuArea{
		width: 800px;
		margin: 50px auto;
		color: #6D2D16;
	} 
	
	.kiyakuArea dl{
		margin: 20px auto;
	}
	
	.kiyakuArea dl dt{
		font-size: 1em;
		font-weight: bold;
		padding-left: 5px;
		border-left: solid 3px #75432c;
		margin-bottom: 20px;
		letter-spacing: 0.1em;
	}
	
	.kiyakuArea dl dd{
		font-size: 0.8em;
		line-height: 1.75;
		margin-bottom: 50px;
	}
	
	.kiyakuArea dl dd .txt{
		margin-bottom: 15px;
		line-height: 2;
		font-weight: 600;
	}
	
	.kiyakuArea dl dd ul li{
		padding-left:1em;
	text-indent:-1em;
	margin-bottom: 5px;
	}
	
	
	.kiyakuArea dl dd .icon{
		display: inline-block;
		width: 24px;
		margin-right: 5px;
		vertical-align: middle;
	}
	
	.kiyakuArea dl dd .icon img{
		width: 100%;
	}
	
	.kiyakuArea dl dd .mail{
		display: inline-block;
		vertical-align: middle;
	}
	
	.kiyakuArea dl dd .mail a{
		color: #75432c;
	}
	
	.ft_line{
		display: none !important;
	}
	
	    .entry_block .KurumipanFlow_subTitle {
		    margin-top: 0;
        position: relative;
        top: -60px;
        margin-bottom: -30px;
    }
	
	.KurumipanFlow_btnArea{
		
	}
	
	.KurumipanFlow_btnArea ul{
		max-width: 1000px;
		margin: 50px auto;
		display: flex;
		justify-content: space-between;
	}
	
	.KurumipanFlow_btnArea ul li{
		width: 300px;
	}
	
	.KurumipanFlow_btnArea{
		
	}
	
	.tab-list{
		max-width: 1000px;
		margin: 50px auto;
		display: flex;
		justify-content: space-between;
		text-align: center;
	}
	
	.tab-menu{
		width: 33.3333%;
		font-size: 1.5em;
		font-weight: 600;
		background-color: #fff;
		padding: 20px 0;
		color: #7c5027;
		cursor: pointer;
	}
	
	.tab-menu.current{
		background-color: #e9551e;
		color: #fff;
	}
	
	.KurumipanFlow_itemArea {
		max-width: 1000px;
		margin: 50px auto;
	}
	
	.KurumipanFlow_itemArea .Group_Title{
		max-width: 760px;
		margin: 30px auto;
		
	}
	
	.kurimipan_group_itemBox{
		display: none;
	}
	
	.kurimipan_group_itemBox.current{
		display: block;
	}
	
	.group_itemArea{
  color: #333;
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
  position: relative;
  z-index: 1;
  
   }
   
   .group_itemArea::after{
	   content: "";
	   display: block;
	   width: 302px;
	   height: 335px;
	   background: url(../img/kurumipan4.png) no-repeat;
	   background-size: 100%;
	   position: absolute;
	   right: 0;
	   bottom: 50px;
	   z-index: -1
   }

	.group_itemList{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	
	.group_itemList li{
		width: 32%;
		margin-right: 2%;
		background-color: #fff;
		border-radius: 25px;
		box-sizing: border-box;
		padding: 25px;
		margin-bottom: 30px;
		position: relative;
		display: flex;
		flex-direction: column;
	}
	
	.group_itemBox::before{
		content: "";
		display: block;
		width: 96px;
		height: 96px;
		background: url(../img/label_o_all.png) no-repeat;
		background-size: 100%;
		left: 0;
		top: 0;
		position: absolute;
	}
	
	.area02::before{
		width: 106px;
		height: 106px;
		background: url(../img/label_o_mdl.png) no-repeat;
		background-size: 100%;
	}
	
	.area03::before{
		width: 96px;
		height: 96px;
		background: url(../img/label_o_tohoku.png) no-repeat;
		background-size: 100%;
	}
	
	.area04::before{
		width: 106px;
		height: 106px;
		background: url(../img/label_o_honshu.png) no-repeat;
		background-size: 100%;
	}
	
	.area05::before{
		width: 96px;
		height: 96px;
		background: url(../img/label_g_all.png) no-repeat;
		background-size: 100%;
	}
	
	.area06::before{
		width: 120.5px;
		height: 120.5px;
		background: url(../img/label_g_kan.png) no-repeat;
		background-size: 100%;
	}
	
	.area07::before{
		width: 96px;
		height: 96px;
		background: url(../img/label_g_fukuiba.png) no-repeat;
		background-size: 100%;
	}
	
	.area08::before{
		width: 96px;
		height: 96px;
		background: url(../img/label_b_hkd.png) no-repeat;
		background-size: 100%;
	}
	
	.area09::before{
		width: 96px;
		height: 96px;
		background: url(../img/label_b_iba.png) no-repeat;
		background-size: 100%;
	}
	
	.area10::before{
		width: 96px;
		height: 96px;
		background: url(../img/label_b_chiba.png) no-repeat;
		background-size: 100%;
	}
	
	.area11::before{
		width: 96px;
		height: 96px;
		background: url(../img/label_b_saitama.png) no-repeat;
		background-size: 100%;
	}
	
	.area12::before{
		width: 96px;
		height: 96px;
		background: url(../img/label_b_tokyo.png) no-repeat;
		background-size: 100%;
	}
	
	
	.area13::before{
		width: 96px;
		height: 96px;
		background: url(../img/label_b_kanagawa.png) no-repeat;
		background-size: 100%;
	}
	
	.area14::before{
		width: 106px;
		height: 106px;
		background: url(../img/label_b_yamanashi.png) no-repeat;
		background-size: 100%;
	}
	
	.area15::before{
		width: 96px;
		height: 96px;
		background: url(../img/label_b_toyama.png) no-repeat;
		background-size: 100%;
	}
	
	.area16::before{
		width: 96px;
		height: 96px;
		background: url(../img/label_b_shizuoka.png) no-repeat;
		background-size: 100%;
	}
	
	.area17::before{
		width: 96px;
		height: 96px;
		background: url(../img/label_b_hyogo.png) no-repeat;
		background-size: 100%;
	}
	
	
	
	.group_itemList li:nth-child(3n){
		margin-right: 0;
	}
	
	.group_itemList li .img{
		margin-bottom: 15px;
	}
	
	.group_itemList li .txtArea{
		display: flex;
		flex-direction: column;
		 flex-grow:1;
	}
	
	.group_itemList li .txtArea .shop_name{
		text-align: center;
		color: #fff;
		font-weight: 700;
		font-size: 1.15em;
		background: #e9551e;
		border-radius: 40px;
		padding: 2px 0;
		letter-spacing: 2px;
	}
	
	.group_itemList li .txtArea .shop_name .sm{
		font-size: 0.9em;
		letter-spacing: 0px;
	}
	
	.group02_itemList li .txtArea .shop_name{
		background-color: #3c7639;
	}
	
	.group03_itemList li .txtArea .shop_name,
	.group04_itemList li .txtArea .shop_name{
		background-color: #7a4f26;
	}
	
	.group_itemList li .txtArea .pan_name{
		color: #500000;
		text-align: center;
		font-size: 1.3em;
		font-weight: bold;
		margin: 15px auto 10px;
		height: 50px;
	}
	
	.group_itemList li .txtArea .pan_name span{
		font-size: 0.9em;
	}
	
	.group_itemList li .txtArea .recArea{
		background-color: #fffbc4;
		padding: 15px;
		box-sizing: border-box;
		border-radius: 15px;
		margin-bottom: 15px;
		 flex-grow:1;
	}
	
	.group02_itemList li .txtArea .recArea{
		background-color: #d5e3ca;
		}
		
	.group03_itemList li .txtArea .recArea,
	.group04_itemList li .txtArea .recArea{
		background-color: #dccfbd;
		}
	
	.group_itemList li .txtArea .recArea .reccomend{
		width: 164px;
		margin: 0 auto;
		position: relative;
		top: -20px;
	}
	
	.group_itemList li .txtArea .recArea p{
		font-size: 0.9em;
	}
	
	.group_itemList li .txtArea .recArea span{
		font-size: 0.8em;
	}
	
	.influArea2{
		margin-top: 30px;
	}
	
	.influArea .fukidashi{
		width: 333px;
		margin: 0 auto 20px;
	}
	
	.influArea dl{
		display: flex;
		justify-content: space-around;
		margin-bottom: 30px;
		
	}
	
	.influArea dl .img{
		width: 386px;
	}
	
	.influArea dl dd{
		width: 450px;
	}
	
	.influArea dl dd ul li{
		color: #500000;
		line-height: 1.5;
		margin-bottom: 7px;
	}
	
	.KurumipanFlow_itemArea .vote_btn{
		max-width: 647px;
		margin: 40px auto 80px;
	}
	
	

	.kiyakuArea{
		width: 800px;
		margin: 50px auto;
		color: #6D2D16;
	} 
	
	.kiyakuArea dl{
		margin: 20px auto;
	}
	
	.kiyakuArea dl dt{
		font-size: 1em;
		font-weight: bold;
		padding-left: 5px;
		border-left: solid 3px #75432c;
		margin-bottom: 20px;
		letter-spacing: 0.1em;
	}
	
	.kiyakuArea dl dd{
		font-size: 0.8em;
		line-height: 1.75;
		margin-bottom: 50px;
	}
	
	.kiyakuArea dl dd .txt{
		margin-bottom: 15px;
		line-height: 2;
		font-weight: 600;
	}
	
	.kiyakuArea dl dd ul li{
		padding-left:1em;
	text-indent:-1em;
	margin-bottom: 5px;
	}
	
	
	.kiyakuArea dl dd .icon{
		display: inline-block;
		width: 24px;
		margin-right: 5px;
		vertical-align: middle;
	}
	
	.kiyakuArea dl dd .icon img{
		width: 100%;
	}
	
	.kiyakuArea dl dd .mail{
		display: inline-block;
		vertical-align: middle;
	}
	
	.kiyakuArea dl dd .mail a{
		color: #75432c;
	}
	
	.ft_line{
		display: none !important;
	}
	
	.KurumipanRec_block{
		max-width: 800px;
		padding: 20px 35px;
		box-sizing: border-box;
		margin: 0px auto;
		background-color: #fff;
		border: solid 2px #7c5027;
		border-radius: 20px;
		display: flex;
		
	}
	
	.KurumipanRec_block .KurumipanRec_title{
		max-width: 196px;
	}
	
	.KurumipanRec{
		max-width: 486px;
		margin-left: 45px;
	}
	
	.KurumipanRec .KurumipanRec_txt{
		max-width: 398px;
		margin: 20px auto;
	}
	
	.KurumipanRec_menu{
		display: flex;
		flex-wrap: wrap;
		gap: 10px 5px;
	}
	
	.KurumipanRec_menu li{
		width: 18%;
		max-width: 90px;
	}
	
	.KurumipanRec_block img{
		width: 100%;
	}
	

	
}


/***********************
	sp
	********************/
@media screen and (max-width: 768px) {
	
	.KurumipanMain img{
	display: block;
	width: 100%;
}
	
	.KurumipanMain .pc_view{
		display: none;
	}
	
	.KurumipanMain .sp_view{
		display: block;
	}
	
	
	
	
	
	.KurumipanMain{
		width: 100%;
		margin: 0 auto;
		padding-bottom: 0px;
		position: relative;
}

	
	.bg_w{
		width: 100%;
		background-color: #fff;
		padding-bottom: 50px;
	}

	.KurumipanMv{
		width: 100%;
		margin: 0 auto;
		position: relative;
		padding: 0px 0 20px;
		overflow: hidden;
		text-align: center;
		color: #7c5027;
		
	}
	
	.KurumipanMv h1{
		width: 100%;
		margin: 0px auto;
	}
	
	.KurumipanMv .mv_txt{
		width: 90%;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	
	.KurumipanMv .mv_txt p{
		font-size: 3vw;
		font-weight: 500;
		line-height: 2.3;
	}
	
	.KurumipanMv .thanks_txt{
		padding: 20px 0 150px;
		width: 90%;
		margin: 0 auto;
		
	}
	
	.KurumipanMv .thanks_txt p{
		font-size: 3vw;
		font-weight: 500;
		line-height: 2;
		text-align: left;
	}
	
	.KurumipanMv .thanks_txt .big{
		font-size: 5vw;
		font-weight: bold;
		margin-bottom: 20px;
		text-align: center;
	}
	
	.KurumipanMv .kurumipan1{
		display: none;
	}
	
	.KurumipanMv .kurumipan2{
		display: none;
	}
	
	.KurumipanMv .kurumipan3{
		display: none;
	}
	
	
	.KurumipanMain{
		
	}
	
	.KurumipanFlow_block{
		max-width: 100%;
		margin: 0 auto;
		padding-bottom: 20px;
	}
	
	
	
	
	.KurumipanFlow_subTitle{
		width: 90%;
		display: block;
		margin: 10px auto 0px;
	}
	
	.oubo_block{
		position: relative;
	}
	
	.oubo_block .KurumipanFlow_subTitle{
		position: relative;
		top: -50px;
		margin-bottom: -50px;
	}
	
	.oubo_block .kurumipan_inner .vote_btn{
		width: 90%;
		margin: 40px auto;
	}
	
	/*.oubo_block::after{
		content: "";
		display: block;
		width: 100%;
		height: 38px;
		background: url(../img/bg_maru.png) repeat-x;
		background-size: 50%;
		position: absolute;
		bottom: -38px;
		left: 0;
		z-index: 10;
	}*/
	
	.ofyear_block{
		position: relative;
		margin: 0 auto;
		padding-bottom: 50px;
	}
	
	
	.KurumipanFlow_subTitle::before, .KurumipanFlow_subTitle::after{
		height: 20px;
	}
	
	.KurumipanFlow_lead{
		margin-bottom: 40px;
	}
	
	.KurumipanFlow_txtArea{
		width: 90%;
		margin: 0 auto;
	}
	
	.KurumipanFlow_txt{
		width: 90%;
		margin: 0 auto 20px;
	}
	
	.KurumipanFlow_qatxt{
		padding-bottom: 0px;
		margin: 30px auto;
	}
	
	.KurumipanFlow_btn{
		width: 90%;
		margin: 30px auto 30px;
	}
	
	.KurumipanFlow_present{
		width: 90%;
		margin: 0 auto 30px;
		position: relative;
	}
	
	.KurumipanFlow_ofyear{
		width: 80%;
		margin: 40px auto 40px;
	}
	
	.KurumipanFlow_qatxt{
		width: 90%;
		margin: 0px auto;
	}
	
	.Kurumipancontact_block{
		width: 100%;
		margin: 0 auto;
		background-color: #873d24;
	}
	
	.Kurumipancontact_block .kurumipan_inner{
		width: 90%;
		margin: 0 auto;
		padding: 30px 0;
	}
	
	.kiyakuArea{
		width: 90%;
		margin: 50px auto;
		color: #6D2D16;
	} 

	
	.kiyakuArea dl{
		width: 100%;
		margin: 20px auto;
	}
	
	.kiyakuArea dl dt{
		font-size: 1em;
		font-weight: bold;
		padding-left: 5px;
		border-left: solid 3px #75432c;
		margin-bottom: 20px;
	}
	
	.kiyakuArea dl dd{
		font-size: 0.8em;
		line-height: 1.75;
	}
	
	.kiyakuArea dl dd ul li{
		padding-left:1em;
	text-indent:-1em;
	}
	
	.ft_line{
		width: 100%;
		display: none;
		position: fixed;
		bottom: 0;
		z-index: 1000;
	}
	
	.ft_line img{
		width: 100%;
		display: block;
	}
	
	.entry_block .KurumipanFlow_subTitle {
		    margin-top: 0;
        position: relative;
        top: -47px;
        margin-bottom: -65px;
    }
	
	.KurumipanFlow_btnArea{
		
	}
	
	.KurumipanFlow_btnArea ul{
		width: 90%;
		margin: 0px auto 30px;
	}
	
	.KurumipanFlow_btnArea ul li{
		width: 100%;
		margin-bottom: 15px;
	}
	
	.KurumipanFlow_itemArea {
		width: 90%;
		margin: 40px auto;
	}
	
	.KurumipanFlow_itemArea .Group_Title{
		width: 90%;
		margin: 30px auto;
	}
	
	.group_itemArea{
  color: #333;
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
  position: relative;
  z-index: 1;
   }
   
   .group_itemArea::after{
	   content: "";
	   display: block;
	   width: 151px;
	   height: 168px;
	   background: url(../img/kurumipan4.png) no-repeat;
	   background-size: 100%;
	   position: absolute;
	   right: 0;
	   bottom: 50px;
	   z-index: -1
   }

	.group_itemList{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	
	.group_itemList li{
		width: 49%;
		margin-right: 2%;
		background-color: #fff;
		border-radius: 25px;
		box-sizing: border-box;
		padding: 15px;
		margin-bottom: 30px;
		position: relative;
		display: flex;
		flex-direction: column;
	}
	
	.group_itemBox::before{
		content: "";
		display: none;
	}
	
	
	
	
	
	.group_itemList li:nth-child(2n){
		margin-right: 0;
	}
	
	.group_itemList li .img{
		margin-bottom: 15px;
	}
	
	.group_itemList li .txtArea{
		display: flex;
		flex-direction: column;
		 flex-grow:1;
	}
	
	.group_itemList li .txtArea .sp_view{
		display: inline-block;
		text-align: center;
		font-size: 2.8vw;
		font-weight: bold;
		margin-bottom: 5px;
	}
	
	.group_itemList li .txtArea .orange{
		color: #e9551e;
	}
	
	.group_itemList li .txtArea .green{
		color: #3c7639;
	}
	
	.group_itemList li .txtArea .brown{
		color: #500000;
	}
	
	.group_itemList li .txtArea .shop_name{
		text-align: center;
		color: #fff;
		font-weight: 700;
		font-size: 3.3vw;
		background: #e9551e;
		border-radius: 20px;
		padding: 3px 0;
		line-height: 1;

	}
	
	.group_itemList li .txtArea .shop_name p{
		line-height: 1.25;
	}
	
	.group_itemList li .txtArea .shop_name .sm{
		font-size: 0.9em;
		letter-spacing: 0px;
	}
	
	.group02_itemList li .txtArea .shop_name{
		background-color: #3c7639;
	}
	
	.group03_itemList li .txtArea .shop_name,
	.group04_itemList li .txtArea .shop_name{
		background-color: #500000;
	}
	
	.group_itemList li .txtArea .pan_name{
		color: #500000;
		text-align: center;
		font-size: 3.3vw;
		font-weight: bold;
		margin: 15px auto 10px;
		height: 45px;
	}
	
	.group_itemList li .txtArea .pan_name span{
		font-size: 0.8em;
	}
	
	.group_itemList li .txtArea .recArea{
		background-color: #fffbc4;
		padding: 10px;
		box-sizing: border-box;
		border-radius: 15px;
		margin-bottom: 15px;
		 flex-grow:1;
	}
	
	.group02_itemList li .txtArea .recArea{
		background-color: #d5e3ca;
		}
		
	.group03_itemList li .txtArea .recArea,
	.group04_itemList li .txtArea .recArea{
		background-color: #dccfbd;
		}
	
	.group_itemList li .txtArea .recArea .reccomend{
		width: 80%;
		margin: 0 auto;
		position: relative;
		top: -15px;
	}
	
	.group_itemList li .txtArea .recArea p{
		font-size: 3vw;
	}
	
	.group_itemList li .txtArea .recArea span{
		font-size: 2.6vw;
	}
	
	.KurumipanRec_block{
		width: 90%;
		padding: 5%;
		box-sizing: border-box;
		background-color: #fff;
		border-radius: 20px;
		border: solid 2px #7c5027;
		border-radius: 20px;
		margin: 20px auto;
		display: block;
		text-align: center;
	}
	
	.KurumipanRec_block .KurumipanRec_title{
		max-width: 196px;
		margin: 0 auto 20px;
	}
	
	.KurumipanRec{
		width: 100%;
		margin: 0 auto;
	}
	
	.KurumipanRec .KurumipanRec_txt{
		max-width: 398px;
		width: 90%;
		margin: 20px auto;
	}
	
	.KurumipanRec_menu{
		display: flex;
		flex-wrap: wrap;
		
	}
	
	.KurumipanRec_menu li{
		width: 18%;
		max-width: 90px;
		margin: 5px 1%;
	}
	
	.KurumipanRec_block img{
		width: 100%;
	}
	

	
	
	
}
	





