@charset "utf-8";

@font-face {
font-family: "HuiFont109-1";
  src: url(../font/HuiFont109-1.eot) format("eot"), url(../font/HuiFont109-1.woff) format("woff");
}



/* ########### 559px以下 ########### */
@media  (max-width: 559px) 
{
.page {
  overflow: scroll;
}
.hero {
  background-image: url(../img/back02.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  height:1750px;
  }
  h2 {
  margin: 0 auto;	
  width:80%;
  background-color:rgba(232, 78, 131, 0.6);
  box-shadow: 0px 0px 0px 5px rgba(232, 78, 131, 0.6);
  border: dashed 2px white;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 10px;
  padding-right: 10px;
  color:#ffffff;
	font-size:14px;
	font-weight:normal;
	line-height:16px;
	letter-spacing: 0.05em;
	font-family: HuiFont109-1, "ふい字";
	text-align: left;
}

h3 {
  margin: 0 auto;	
  width:80%;
  background-color:rgba(238, 75, 25, 0.6);
  box-shadow: 0px 0px 0px 5px rgba(238, 75, 25, 0.6);
  border: dashed 2px white;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 10px;
  padding-right: 10px;
  color:#ffffff;
	font-size:14px;
	font-weight:normal;
	line-height:16px;
	letter-spacing: 0.05em;
	font-family: HuiFont109-1, "ふい字";
	text-align: left;
}	
.gaiyou{
	text-align:center;
	position: relative;
	padding:15px;
	margin:0px;}
/* 背景色7 */
#recipe-1 {
	background-color:rgba(255, 193, 224, 0.6);
	}
#recipe-2 {
	margin-top:25px;
	background-color:rgba(255, 166, 77, 0.6);
	}
	.gaiyou h1{
	text-align:center;
  color:#000000;
	font-size: 26px;
	font-weight:bold;
	letter-spacing:-0.1em;
	padding-top:15px;
	padding-bottom:15px;
	font-family: HuiFont109-1, "ふい字";
	text-shadow:0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff;
		}

.gaiyou p{
  margin: 0 auto;	
  width: 90%;
  color:#000000;
  font-size:13px;
  font-weight:normal;
  letter-spacing: 0.05em;
  font-family: "M PLUS Rounded 1c";
  text-align: left;
  padding:0 1em;
  background: linear-gradient(#fff 1px, transparent 1px);
  background-size: auto 2.1em;
  line-height: 2.1em;
  border-bottom: 1px solid #fff;
  overflow: hidden;	
	}	
.gaiyou img{
	width:85%;
	}
/* 材料イラスト */
#re-01 {
	padding-top:5px;
	padding-bottom:5px;
	width:70%;
	height:auto;
	margin: 0 auto;	
	}
/* 材料 */
#zairyou {
	width:22%;
	}
/* 作り方 */
#tukurikata {
	width:20%;
	}
/* キャラ */
#chara1 {
	position:absolute;
	width:18%;
	left:5px;
	top:80px;
	}	
		
/* 横に並べる設定 */
.boxA-1:after	{content: "";
	display: block;
	clear: both}
.boxA-1{
	}
.boxA-1 .gaiyou	{margin: 0 auto;	
	float: none;
	width: 90%;
	}

.boxA-1 .gaiyou:nth-child(odd)
	{padding-right: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	clear: both}

.boxA-1 .gaiyou:nth-child(even)
	{padding-left: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box}
	
.box4{
margin-bottom:50px;
}
  }
/* ########### 560px～767px以下 ########### */
@media (min-width: 560px) and (max-width: 767px) 
{
.page {
  overflow: scroll;
}
.hero {
  background-image: url(../img/back02.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  height:2150px;
  }
  
  h2 {
  margin: 0 auto;	
  width:80%;
  background-color:rgba(232, 78, 131, 0.6);
  box-shadow: 0px 0px 0px 5px rgba(232, 78, 131, 0.6);
  border: dashed 2px white;
  padding-top: 5px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  color:#ffffff;
	font-size:16px;
	font-weight:normal;
	line-height:20px;
	letter-spacing: 0.05em;
	font-family: HuiFont109-1, "ふい字";
	text-align: left;
}

h3 {
  margin: 0 auto;	
  width:80%;
  background-color:rgba(238, 75, 25, 0.6);
  box-shadow: 0px 0px 0px 5px rgba(238, 75, 25, 0.6);
  border: dashed 2px white;
  padding-top: 5px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  color:#ffffff;
	font-size:16px;
	font-weight:normal;
	line-height:20px;
	letter-spacing: 0.05em;
	font-family: HuiFont109-1, "ふい字";
	text-align: left;
}	
.gaiyou{
	text-align:center;
	position: relative;
	padding:15px;
	margin:0px;}
/* 背景色7 */
#recipe-1 {
	background-color:rgba(255, 193, 224, 0.6);
	}
#recipe-2 {
	margin-top:25px;
	background-color:rgba(255, 166, 77, 0.6);
	}
	.gaiyou h1{
	text-align:center;
  color:#000000;
	font-size: 30px;
	font-weight:bold;
	letter-spacing:-0.1em;
	padding-top:20px;
	padding-bottom:17px;
	font-family: HuiFont109-1, "ふい字";
	text-shadow:0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff;
		}

.gaiyou p{
  margin: 0 auto;	
  width: 90%;
  color:#000000;
  font-size:14px;
  font-weight:normal;
  letter-spacing: 0.05em;
  font-family: "M PLUS Rounded 1c";
  text-align: left;
  padding:0 1em;
  background: linear-gradient(#fff 1px, transparent 1px);
  background-size: auto 2.1em;
  line-height: 2.1em;
  border-bottom: 1px solid #fff;
  overflow: hidden;	
	}	
.gaiyou img{
	width:85%;
	}
/* 材料イラスト */
#re-01 {
	padding-top:5px;
	padding-bottom:5px;
	width:70%;
	height:auto;
	margin: 0 auto;	
	}
/* 材料 */
#zairyou {
	width:22%;
	}
/* 作り方 */
#tukurikata {
	width:20%;
	}
/* キャラ */
#chara1 {
	position:absolute;
	width:18%;
	left:5px;
	top:80px;
	}	
		
/* 横に並べる設定 */
.boxA-1:after	{content: "";
	display: block;
	clear: both}
.boxA-1{
	}
.boxA-1 .gaiyou	{margin: 0 auto;	
	float: none;
	width: 90%;
	}

.boxA-1 .gaiyou:nth-child(odd)
	{padding-right: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	clear: both}

.boxA-1 .gaiyou:nth-child(even)
	{padding-left: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box}
	
.box4{
margin-bottom:50px;
}
  }

/* ########### 768px～1039px以下 ########### */
@media (min-width: 768px) and (max-width: 1039px)
{
.page {
  overflow: scroll;
}
.hero {
  background-image: url(../img/back03.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  height:1200px;
  }
  
  h2 {
  margin: 0 auto;	
  width:90%;
  background-color:rgba(232, 78, 131, 0.6);
  box-shadow: 0px 0px 0px 5px rgba(232, 78, 131, 0.6);
  border: dashed 2px white;
  padding-top: 5px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  color:#ffffff;
	font-size:16px;
	font-weight:normal;
	line-height:20px;
	letter-spacing: 0.05em;
	font-family: HuiFont109-1, "ふい字";
	text-align: left;
}

h3 {
  margin: 0 auto;	
  width:90%;
  background-color:rgba(238, 75, 25, 0.6);
  box-shadow: 0px 0px 0px 5px rgba(238, 75, 25, 0.6);
  border: dashed 2px white;
  padding-top: 5px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  color:#ffffff;
	font-size:16px;
	font-weight:normal;
	line-height:20px;
	letter-spacing: 0.05em;
	font-family: HuiFont109-1, "ふい字";
	text-align: left;
}	
.gaiyou{
	text-align: center;
	position: relative;
	padding:15px;
	margin:5px;}
/* 背景色7 */
#recipe-1 {
	background-color:rgba(255, 193, 224, 0.6);
	}
#recipe-2 {
	background-color:rgba(255, 166, 77, 0.6);
	}
	.gaiyou h1{
	text-align:center;
  color:#000000;
	font-size: 30px;
	font-weight:bold;
	letter-spacing:-0.1em;
	padding-top:20px;
	padding-bottom:17px;
	font-family: HuiFont109-1, "ふい字";
	text-shadow:0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff;
		}

.gaiyou p{
  margin: 0 auto;	
  width: 90%;
  color:#000000;
  font-size:15px;
  font-weight:normal;
  letter-spacing: 0.05em;
  font-family: "M PLUS Rounded 1c";
  text-align: left;
  padding:0 1em;
  background: linear-gradient(#fff 1px, transparent 1px);
  background-size: auto 2.1em;
  line-height: 2.1em;
  border-bottom: 1px solid #fff;
  overflow: hidden;	
	}	
.gaiyou img{
	display: inline-block;
	width:85%;
	}
/* 材料イラスト */
#re-01 {
	padding-top:5px;
	padding-bottom:5px;
	width:70%;
	height:auto;
	margin: 0 auto;	
	}
/* 材料 */
#zairyou {
	width:22%;
	}
/* 作り方 */
#tukurikata {
	width:20%;
	}
/* キャラ */
#chara1 {
	position:absolute;
	width:18%;
	left:5px;
	top:80px;
	}	
		
/* 横に並べる設定 */
.boxA-1:after	{content: "";
	display: block;
	clear: both}
.boxA-1{
	}
.boxA-1 .gaiyou	{
	float: left;
	width: 48%;
	}

.boxA-1 .gaiyou:nth-child(odd)
	{padding-right: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	clear: both}

.boxA-1 .gaiyou:nth-child(even)
	{padding-left: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box}
	
.box4{
position: relative;
margin-bottom:100px;
}
  }
/* ########### 1040px 以上 ########### */
@media (min-width: 1040px) {
.page {
  overflow: scroll;
}
.hero {
  background-image: url(../img/back03.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  height:1500px;
  }

h2 {
  margin: 0 auto;	
  width:90%;
  background-color:rgba(232, 78, 131, 0.6);
  box-shadow: 0px 0px 0px 5px rgba(232, 78, 131, 0.6);
  border: dashed 2px white;
  padding-top: 5px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  color:#ffffff;
	font-size:16px;
	font-weight:normal;
	line-height:22px;
	letter-spacing: 0.1em;
	font-family: HuiFont109-1, "ふい字";
	text-align: left;
}

h3 {
  margin: 0 auto;	
  width:90%;
  background-color:rgba(238, 75, 25, 0.6);
  box-shadow: 0px 0px 0px 5px rgba(238, 75, 25, 0.6);
  border: dashed 2px white;
  padding-top: 5px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  color:#ffffff;
	font-size:16px;
	font-weight:normal;
	line-height:22px;
	letter-spacing: 0.1em;
	font-family: HuiFont109-1, "ふい字";
	text-align: left;
}	
.gaiyou{
	text-align: center;
	position: relative;
	padding:15px;
	margin:15px;}
/* 背景色7 */
#recipe-1 {
	background-color:rgba(255, 193, 224, 0.6);
	}
#recipe-2 {
	background-color:rgba(255, 166, 77, 0.6);
	}
	.gaiyou h1{
	text-align:center;
  color:#000000;
	font-size: 32px;
	font-weight:bold;
	letter-spacing:-0.1em;
	padding-top:20px;
	padding-bottom:17px;
	font-family: HuiFont109-1, "ふい字";
	text-shadow:0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff,0 0 7px #fff;
		}

.gaiyou p{
  margin: 0 auto;	
  width: 90%;
  color:#000000;
  font-size:15px;
  font-weight:normal;
  letter-spacing: 0.1em;
  font-family: "M PLUS Rounded 1c";
  text-align: left;
  padding:0 1em;
  background: linear-gradient(#fff 1px, transparent 1px);
  background-size: auto 2.3em;
  line-height: 2.3em;
  border-bottom: 1px solid #fff;
  overflow: hidden;	
	}	
.gaiyou img{
	display: inline-block;
	width:85%;
	}
/* 材料イラスト */
#re-01 {
	padding-top:5px;
	padding-bottom:5px;
	width:70%;
	height:auto;
	margin: 0 auto;	
	}
/* 材料 */
#zairyou {
	width:22%;
	}
/* 作り方 */
#tukurikata {
	width:20%;
	}
/* キャラ */
#chara1 {
	position:absolute;
	width:20%;
	left:5px;
	top:70px;
	}	
		
/* 横に並べる設定 */
.boxA-1:after	{content: "";
	display: block;
	clear: both}
.boxA-1{
	}
.boxA-1 .gaiyou	{
	float: left;
	width: 46%;
	}

.boxA-1 .gaiyou:nth-child(odd)
	{padding-right: 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	clear: both}

.boxA-1 .gaiyou:nth-child(even)
	{padding-left: 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box}
	
.box4{
position: relative;
margin-bottom:100px;
}	
			}			
/* ########### 1260px 以上 ########### */
@media (min-width: 1260px) {
	/* 全体の横幅を固定 */
.box4{
	width:1260px;
height:auto;
	margin-left: auto;
	margin-right: auto}	
		
			}