@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/back01.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  height:670px;
  }
     .gaiyou{
	position: relative;
	padding:12px;
		background-size:170px;
    height:170px;  
	background-repeat:no-repeat;
	background-position:center;
	}

#nutrient-1{
	background-image:url(../img/nut-01.png);

	}
#nutrient-2{
	background-image:url(../img/nut-02.png);

	}
#nutrient-3{
	background-image:url(../img/nut-03.png);

	}
#nutrient-4{
	background-image:url(../img/nut-04.png);

	}
.gaiyou h1{
	z-index:999;
	text-align:center;
	font-size: 20px;
	font-weight:bold;
	letter-spacing:0em;
	padding-top:8px;
	padding-bottom:10px;
	font-family: HuiFont109-1, "ふい字";
	text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
		}
#kariumu{color:#D28D00;
}
#bitamin{color:#EB5E00;
}
#porifenōru{color:#5E4B9B;
}
#seni{color:#3BB154;
}
.gaiyou p{	z-index:999;
	margin: 0 auto;	
	width: 70%;
  color:#000000;
	font-size:13px;
	font-weight:bold;
	line-height:19px;
	letter-spacing: 0em;
	font-family: "M PLUS Rounded 1c";
	text-align:center;
	}	
.gaiyou img{
	z-index:997;
	}
/* キャラ */
#mad2 {
	position:absolute;
	width:55px;
	left:180px;
	top:90px;
	}	
		
/* 横に並べる設定 */
.boxA-1:after	{content: "";
	display: block;
	clear: both}
.boxA-1{
	}
.boxA-1 .gaiyou	{
	float: left;
	width: 50%;
	}

.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;
}
.box4{
	width:100%;
height:auto;
	margin-left: auto;
	margin-right: auto}	
  }
/* ########### 560px～767px以下 ########### */
@media (min-width: 560px) and (max-width: 767px) 
{
.page {
  overflow: scroll;
}
.hero {
  background-image: url(../img/back01.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  height:755px;
  }
   .gaiyou{
	position: relative;
	padding:15px;
		background-size:200px;
    height:200px;  
	background-repeat:no-repeat;
	background-position:center;
	}

#nutrient-1{
	background-image:url(../img/nut-01.png);

	}
#nutrient-2{
	background-image:url(../img/nut-02.png);

	}
#nutrient-3{
	background-image:url(../img/nut-03.png);

	}
#nutrient-4{
	background-image:url(../img/nut-04.png);

	}
.gaiyou h1{
	z-index:999;
	text-align:center;
	font-size: 22px;
	font-weight:bold;
	letter-spacing:0em;
	padding-top:8px;
	padding-bottom:12px;
	font-family: HuiFont109-1, "ふい字";
	text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
		}
#kariumu{color:#D28D00;
}
#bitamin{color:#EB5E00;
}
#porifenōru{color:#5E4B9B;
}
#seni{color:#3BB154;
}
.gaiyou p{	z-index:999;
	margin: 0 auto;	
	width: 55%;
  color:#000000;
	font-size:14px;
	font-weight:bold;
	line-height:22px;
	letter-spacing: 0.1em;
	font-family: "M PLUS Rounded 1c";
	text-align:center;
	}	
.gaiyou img{
	z-index:997;
	}
/* キャラ */
#mad2 {
	position:absolute;
	width:75px;
	left:230px;
	top:120px;
	}	
		
/* 横に並べる設定 */
.boxA-1:after	{content: "";
	display: block;
	clear: both}
.boxA-1{
	}
.boxA-1 .gaiyou	{
	float: left;
	width: 50%;
	}

.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;
}
.box4{
	width:550px;
height:auto;
	margin-left: auto;
	margin-right: auto}		
  }

/* ########### 768px～1039px以下 ########### */
@media (min-width: 768px) and (max-width: 1039px)
{
.page {
  overflow: scroll;
}
.hero {
  background-image: url(../img/back01.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  height:900px;
  }
  .gaiyou{
	position: relative;
	padding:20px;
		background-size:250px;
    height:250px;  
	background-repeat:no-repeat;
	background-position:center;
	}

#nutrient-1{
	background-image:url(../img/nut-01.png);

	}
#nutrient-2{
	background-image:url(../img/nut-02.png);

	}
#nutrient-3{
	background-image:url(../img/nut-03.png);

	}
#nutrient-4{
	background-image:url(../img/nut-04.png);

	}
.gaiyou h1{
	z-index:999;
	text-align:center;
	font-size: 26px;
	font-weight:bold;
	letter-spacing:0em;
	padding-top:15px;
	padding-bottom:20px;
	font-family: HuiFont109-1, "ふい字";
	text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
		}
#kariumu{color:#D28D00;
}
#bitamin{color:#EB5E00;
}
#porifenōru{color:#5E4B9B;
}
#seni{color:#3BB154;
}
.gaiyou p{	z-index:999;
	margin: 0 auto;	
	width: 50%;
  color:#000000;
	font-size:15px;
	font-weight:bold;
	line-height:25px;
	letter-spacing: 0.2em;
	font-family: "M PLUS Rounded 1c";
	text-align:center;
	}	
.gaiyou img{
	z-index:997;
	}
/* キャラ */
#mad2 {
	position:absolute;
	width:110px;
	left:320px;
	top:220px;
	}	
		
/* 横に並べる設定 */
.boxA-1:after	{content: "";
	display: block;
	clear: both}
.boxA-1{
	}
.boxA-1 .gaiyou	{
	float: left;
	width: 50%;
	}

.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;
}
.box4{
	width:800px;
height:auto;
	margin-left: auto;
	margin-right: auto}		
  }
/* ########### 1040px 以上 ########### */
@media (min-width: 1040px) {
.page {
  overflow: scroll;
}
.hero {
  background-image: url(../img/back01.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  height:1100px;
  }
	
.gaiyou{
	position: relative;
	padding:20px;
	}

#nutrient-1{
	background-image:url(../img/nut-01.png);
	background-size:300px;
    height:300px;  
	background-repeat:no-repeat;
	background-position:center;
	}
#nutrient-2{
	background-image:url(../img/nut-02.png);
	background-size:300px;
    height:300px;  
	background-repeat:no-repeat;
	background-position:center;
	}
#nutrient-3{
	background-image:url(../img/nut-03.png);
	background-size:300px;
    height:300px;  
	background-repeat:no-repeat;
	background-position:center;
	}
#nutrient-4{
	background-image:url(../img/nut-04.png);
	background-size:300px;
    height:300px;  
	background-repeat:no-repeat;
	background-position:center;
	}
.gaiyou h1{
	z-index:999;
	text-align:center;
	font-size: 30px;
	font-weight:bold;
	letter-spacing:0em;
	padding-top:25px;
	padding-bottom:20px;
	font-family: HuiFont109-1, "ふい字";
	text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
		}
#kariumu{color:#D28D00;
}
#bitamin{color:#EB5E00;
}
#porifenōru{color:#5E4B9B;
}
#seni{color:#3BB154;
}
.gaiyou p{	z-index:999;
	margin: 0 auto;	
	width: 50%;
  color:#000000;
	font-size:16px;
	font-weight:bold;
	line-height:30px;
	letter-spacing: 0.3em;
	font-family: "M PLUS Rounded 1c";
	text-align: center;
	}	
.gaiyou img{
	z-index:997;
	}
/* キャラ */
#mad2 {
	position:absolute;
	width:130px;
	left:420px;
	top:220px;
	}	
		
/* 横に並べる設定 */
.boxA-1:after	{content: "";
	display: block;
	clear: both}
.boxA-1{
	}
.boxA-1 .gaiyou	{
	float: left;
	width: 50%;
	}

.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;
}	
.box4{
	width:900px;
height:auto;
	margin-left: auto;
	margin-right: auto}				}			
/* ########### 1260px 以上 ########### */
@media (min-width: 1260px) {
	/* 全体の横幅を固定 */
.box4{
	width:900px;
height:auto;
	margin-left: auto;
	margin-right: auto}	
		
			}