@charset "utf-8";

.main_wrap{
	position: relative;
	overflow: hidden;
}

.main{
	max-width: 870px;
	margin:0 auto;
	padding:80px 20px;
	position: relative;
	display: flex;
	align-items:flex-start;
	justify-content: center;
}

.main .mainstyle{
	margin-top:10px;
}

.main .maincopy{
	font-size:50px;
	color:#e15e15;
	line-height: 1.2;
	margin-left:20px;
}


@media screen and (max-width: 960px){
	
	.main .maincopy{
		font-size:44px;
	}
	
}

@media screen and (max-width: 768px){

	.main{
		padding:60px 20px 40px;
	}
	
	.main::after{
		content: none;
	}

}

@media screen and (max-width: 480px){
	
	.main{
		flex-wrap:wrap;
		text-align: center;
		padding:60px 20px;
	}
	
	.main .mainstyle{
		width:100%;
	}
	
	
	.main .maincopy{
		margin-top:10px;
		font-size:6.5vw;
		margin-left:0;
	}
	
	
}























.chokatsu01{
	max-width:594px;
	margin:0 auto 90px;
}


.chokatsu02{
	max-width:800px;
	margin:0 auto 160px;
}

.cho_flex{
	display: flex;
	align-items:center;
	position: relative;
	margin-bottom:40px;
	padding:20px 0 0 35px;
}

.cho_flex .gourd{
	position: absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto;
	z-index:-1;
	
}

.cho_flex .num{
	font-size:80px;
	color:#FFF;
	line-height: 1;
	text-shadow: #E15E15 1px 1px 0, #E15E15 -1px -1px 0,#E15E15 -1px 1px 0, #E15E15 1px -1px 0,#E15E15 0px 1px 0, #E15E15  0-1px 0,#E15E15 -1px 0 0, #E15E15 1px 0 0;
}

.cho_flex .cho_ttl{
	font-size:40px;
	color:#E15E15;
	margin-left:20px;
	line-height: 1.4;
}




.chokatsu03{
	max-width:800px;
	margin:0 auto 100px;
}

.chokatsu03 .cho_wrap{
	padding:20px;
	background:#FFF;
}

.chokatsu03 .cho_box{
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index:2;
}

.chokatsu03 .cho_box li{
	width:31%;
	background:#644940;
	padding:15px 20px;
	box-sizing:border-box;
	position: relative;
}

.chokatsu03 .cho_box li:after{
	content:"";
	position: absolute;
	top:85%;
	width:5px;
	z-index:5;
}


.chokatsu03 .cho_box li .num{
	margin-right:5px;
}



.chokatsu03 .cho_box li:nth-child(1):after{
	right:-20px;
	height:150px;
	transform:rotate(-42deg);
	background:#644940;
}

.chokatsu03 .cho_box li:nth-child(2):after{
	left:55%;
	height:100px;
	background:#F4B5CF;
}

.chokatsu03 .cho_box li:nth-child(3):after{
	left:0px;
	height:165px;
	transform:rotate(40deg);
	background:#FBDD61;
}

.chokatsu03 .cho_box li:nth-child(2){
	background:#F4B5CF;
}

.chokatsu03 .cho_box li:nth-child(3){
	background:#FBDD61;
}

.chokatsu03 .cho_box li .c01{
	display: flex;
	justify-content: center;
	align-items:center;
	flex-wrap:wrap;
	text-align: center;
	font-size:20px;
	color:#FFF;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #FFF;
	line-height: 1.5;
}

.chokatsu03 .cho_box li .c01 .sub{
	width:100%;
	font-size:70%;
}

.chokatsu03 .cho_box li .read_s{
	display: flex;
	justify-content: center;
	align-items:center;
	flex-wrap:wrap;
	text-align: center;
	color:#FFF;
	max-width:100%;
}

.chokatsu03 .read_s{
	max-width:600px;	
}






.chokatsu04{
	
}


.chokatsu04 .text_area{
	max-width:620px;
	margin:0 auto 80px;
}

.chokatsu04 .text_area .cho_ttl{
	font-size:20px;
	text-align: center;
}


.chokatsu04 .food_wrap{
	max-width:890px;
	margin:0 auto 130px;
	display:flex;
	justify-content: space-between;
}

.chokatsu04 .food_wrap .food_img{
	width:46.97%;
}



.chokatsu05 .text_area{
	max-width:820px;
	margin:0 auto 80px;
}

.bnr_cont{
	text-align: center;
	max-width:820px;
	margin:0 auto;
}

.bnr_cont .bnr_ttl{
	text-align: center;
	overflow: hidden;
}

.bnr_cont .bnr_ttl span{
	display: inline-block;
	line-height: 1.2;
	font-size:32px;
	color:#E15E15;
	/*
	text-shadow:rgba(255,255,255,0.8) 1px 1px 0, rgba(255,255,255,0.8) -1px -1px 0,rgba(255,255,255,0.8) -1px 1px 0, rgba(255,255,255,0.8) 1px -1px 0,rgba(255,255,255,0.8) 0px 1px 0, rgba(255,255,255,0.8)  0-1px 0,rgba(255,255,255,0.8) -1px 0 0, rgba(255,255,255,0.8) 1px 0 0;*/
	padding:0 20px;
	position: relative;	
}

.bnr_cont .bnr_ttl span:before{
	content:"";
	position: absolute;
	right:100%;
	top:50%;
	height:1px;
	background:#E15E15;
	width:600px;
}

.bnr_cont .bnr_ttl span:after{
	content:"";
	position: absolute;
	left:100%;
	top:50%;
	height:1px;
	background:#E15E15;
	width:600px;
}

.bnr_cont .fukidashi{
	max-width:540px;
	margin:0 auto;
	/*
	display:flex;
	justify-content: center;
	align-items:center;
	*/
	padding:20px;
	box-sizing:border-box;
	background:#E15E15;
	border-radius:6px;
	position: relative;
	filter:drop-shadow(0 0 5px rgba(225, 94, 21,0.3));
}

.bnr_cont .fukidashi:after{
	content:"";
	visibility: visible;
	position: absolute;
	left:0;
	right:0;
	top:100%;
	margin:auto;
	width:0;
	height:0;
	border:10px solid transparent;
	border-top:15px solid #E15E15;
}

.bnr_cont .fukidashi .f_txt{
	line-height: 1.2;
	font-size:30px;
	color:#FFF;
	position: relative;
}

.bnr_cont .fukidashi .f_txt span{
	margin-right:10px;
}

.bnr_cont .fukidashi .f_txt{
	line-height: 1.2;
	font-size:32px;
	color:#FFF;
	position: relative;
}

.bnr_cont .fukidashi .fuki_box{
	max-width:400px;
	margin:0 auto;
	border:1px solid #FFF;
	font-size:21px;
	padding:10px 20px;
	color:#FFF;
	position: relative;
}

.bnr_cont .fukidashi .fuki_box p{
	line-height: 1.4;
}





.bnr_cont .bnr_ttl02{
	font-size:22px;
	color:#333;
}




@media screen and (max-width: 900px){
	
	.cho_flex .num{
		font-size:60px;
	}	
	
	.chokatsu01{
		margin:0 auto 60px; 
	}
	
	.cho_flex .cho_ttl{
		font-size:34px;
	}
	
	
	.chokatsu03 .cho_box li .read_s{
		font-size:13px;
	}

	
	
}

@media screen and (max-width: 768px){

	.cho_flex .gourd{
		width:22%;
	}
	
	
	.chokatsu02,
	.chokatsu03{
		margin:0 auto 80px;
	}

	.chokatsu03 .cho_box li:nth-child(1):after{
		height:140px;
		transform:rotate(-30deg);
	}

	.chokatsu03 .cho_box li:nth-child(2):after{
		height:95px;
	}

	.chokatsu03 .cho_box li:nth-child(3):after{
		height:150px;
		transform:rotate(35deg);
	}
	
	
	
	.chokatsu04 .text_area{
		margin:0 auto 50px;
	}
	
	.chokatsu04 .food_wrap{
		margin:0 auto 80px;
	}
	
	
	.bnr_cont .fukidashi{
		padding:15px	
	}
	
	.bnr_cont .fukidashi .f_txt{
		font-size:26px;
	}
	
	.bnr_cont .fukidashi .fuki_box{
		font-size:20px;
	}
	
	.bnr_cont .bnr_ttl02{
		font-size:18px;
	}
}

@media screen and (max-width: 480px){
	
	.chokatsu01{
		margin:0 auto 40px; 
	}
	
	.chokatsu02, .chokatsu03 {
 	   margin: 0 auto 60px;
	}
	
	.chokatsu03 .cho_wrap{
		padding:30px 20px 20px;
		display: flex;
		flex-direction:column-reverse;
	}
	
	.chokatsu03 .cho_wrap .multi_img{
		margin-bottom:20px;
		position: relative;
	}
	
	.chokatsu03 .cho_box li:after{
		content:none;
	}
	
	.chokatsu03 .sp_num li{
		position: absolute;
		width:14.18%;
	}
	
	.chokatsu03 .sp_num li.num1{
		left:5%;
		top:10%;
	}
	
	.chokatsu03 .sp_num li.num2{
		left:48%;
		top:-2%;
	}
	
	.chokatsu03 .sp_num li.num3{
		right:4%;
		top:14%;
	}
	
	.cho_flex {
 	   padding: 20px 0 0 30px;
	}
	
	.cho_flex .num{
		font-size:46px;
	}
	
	.cho_flex .cho_ttl{
		font-size:22px;
	}
	
	.cho_flex .gourd {
 	   width: 42%;
	}
	
	.cho_flex .gourd.third {
 	   top:6%;
	}
	
	.chokatsu03 .cho_box{
		flex-wrap:wrap;
	}
	
	.chokatsu03 .cho_box li{
		width:100%;
	}
	
	.chokatsu03 .cho_box li:not(:first-child){
		margin-top:20px;
	}
	
	
	
	.chokatsu03 .sp_num li{
		position: absolute;
	}
	
	.chokatsu03 .cho_box li .read_s{
		text-align: left;
	}
	
	.chokatsu04 .food_wrap{
		flex-wrap:wrap;
		margin:0 auto 30px;
	}
	
	.chokatsu04 .food_wrap .food_img{
		width:100%;
		margin-bottom:30px;
	}
	
	.bnr_cont .fukidashi .f_txt{
		font-size:22px;
	}
	
	.bnr_cont .fukidashi .fuki_box{
		font-size:15px;
		padding:10px;
	}
	
	
	.bnr_cont .bnr_ttl02{
		font-size:16px;
	}
	
	
	
	
}








