@charset "UTF-8";

@media screen and (min-width: 1400px){
	.conceptarea {
		padding: 0px 116px;
	}
}

@media screen and (max-width: 1100px){
	.concepttextbox {
		padding: 40px 27% 0px;
	}
}

@media screen and (min-width: 900px){
	/* ------------------------------menu------------------------------ */
	.menuarea {
		width: 100%;
		height: auto;
		padding: 20px;
		background-image: url(../images/wood.png);
		background-repeat: repeat;
	}

	.menuarea h2{
		float: right;
		clear: left;
		width: 30%;
		position: relative;
	}

	.menuboard{
		background-color: #2A392F;
		height: auto;
		padding: 50px 0px 80px;
		position: relative;
	}

	.logosize{
	width : 250px;
	}

	.logocolor{
		fill : #fff;
	}

	.menuboard .title {
		width: 100%;
	}

	.menutextbox{
		text-align: center;
		float: left;
		top: 165px;
		right: 90%;
		position: absolute;
	}

	.menutextbox p{
		width: 554px;
		line-height: 3.5rem;
		color: #fff;
		font-size: 2rem;
	}

	.menu {
	width: 100%;
	}

	main .menubox_l{
    width: 100%;
	}

	main .menubox_l img{
	width : 90%;
	}

	main .menuimg_l{
		width : 50%;
		float:left;
		clear: right;
		position: relative;
	}

	main .menutext_l{
	margin-top: 12%;
	padding: 0px 100px 0px 20px;
	width: 50%;
	border-left: 6px double #fff;
	color : #fff;
	line-height: 3.5rem;
	float:left;
	clear: right;
	position: relative;
	}

	main .menubox_r{
    width: 100%;
	}

	main .menubox_r img{
		width : 90%;
		float: right;
		clear: left;
	}
	
	main .menuimg_r{
		width : 50%;
		float:right;
		clear: left;
		position: relative;
	}

	main .menutext_r{
	margin-top: 12%;
	padding: 0px 20px 0px 100px;
	width: 50%;
	border-right: 6px double #fff;
	color : #fff;
	line-height: 3.5rem;
	float:right;
	clear: left;
	text-align: right;
	position: relative;
	}

	main .menutext_l span{
		font-size: 2.3rem;
		line-height: 0.2rem;
	}
	main .menutext_r span{
		font-size: 2.3rem;
		line-height: 0.2rem;
	}

	#menu .menuboard .illustimg08 img{
		position: absolute;
		top: 0px;
		left: 5%;
	}
	.illustimg09 {
		position: absolute;
		top: -35px;
		right: 0%;
	}
	.illustimg10 {
		position: absolute;
		bottom: 80%;
		right: 0px;
	}
	.illustimg11 {
		position: absolute;
		top: -90px;
		left: 170px;
	}
	.illustimg12 {
		position: absolute;
		bottom: 80%;
		left: -100px;
	}
	.illustimg13 {
		position: absolute;
		top: -50px;
		left: 20px;
	}
	.illustimg14 {
		position: absolute;
		top: -6px;
		right: -10%;
	}
	.illustimg15 {
		position: absolute;
		bottom: 75%;
		right: 150px;
	}
	.illustimg16 {
		position: absolute;
		top: -35px;
		right: 15px;
	}
}



@media screen and (max-width: 1000px){
	/* ------------------------------menu------------------------------ */
	.w1000{display : none;}

	.illustimg12 {
		position: absolute;
		top: -50px;
		left: 20px;
	}

	.illustimg15 {
		position: absolute;
		top: -10px;
		right: 25px;
	}
}

@media screen and (min-width: 1001px){
	/* ------------------------------menu------------------------------ */
	.w1001{display : none;}

}



/* ========================================PC======================================== */
@media screen and (min-width: 1200px){

	/* ヘッダー */
	header{
	height : 605px;
	padding : 20px 0px;
	margin: 0px 50px 0px 80px;
	
	}

	/* ------------------------------スライドショー------------------------------ */
	header .slide{
	width: 1200px;
	background-color : #fff;
	float : right;
	position: absolute;
	right: 0px;
	margin: 0;
	padding: 0;
	line-height: 0;
	background-size: cover;
	}

	header .slide img{
	height : 500px;
	float: left;
	border-radius: 20px 0 0 20px;
	}


	/* ------------------------------メイン------------------------------ */
	.wrapper{
	margin : 0px auto 0px auto;
	}


	.nav2{
	float : left;
	}


	/* ------------------------------concept------------------------------ */

	.conceptarea {
	background-color: #EBECDB;
	height: 650px;
	position: relative;
	top: 0;
	left: 0;
	}

	.conceptarea h2 {
	height: 88px;
	margin: 0 auto;
	position: relative;
    z-index: 500;
	}
	
	.conceptpic {
	float: right;
	}

	.conceptpic .pic1 {
	width: 600px;
	height: 600px;
    border-radius: 50%;
    background-image: url(../images/pic01.png);
	background-size:contain;
    position: absolute;
	z-index: 4;
    top: -125px;
    right: -7%;
	opacity: 0.7;
	}

	.conceptpic .pic2 {
	width: 400px;
	height: 400px;
	border-radius: 50%;
	background-image: url(../images/pic02.png);
	background-size:contain;
	position: absolute;
	z-index: 3;
	top: -40px;
	left: 2%;
	opacity: 0.7;
	}

	.conceptpic .pic3 {
		width: 200px;
		height: 200px;
		border-radius: 50%;
		background-image: url(../images/pic03.png);
		background-size:contain;
		position: absolute;
		z-index: 2;
		top: 340px;
		right: 57%;
		opacity: 0.7;
	}

	.fuwacloud1 {
		animation-name: fuwafuwa;
		animation-timing-function: ease-in-out;
		animation-iteration-count: infinite;
		animation-direction: alternate;
		animation-duration: 2s;
	}
	.fuwacloud2 {
		animation-name: fuwafuwa;
		animation-timing-function: ease-in-out;
		animation-iteration-count: infinite;
		animation-direction: alternate;
		animation-duration: 2.5s;
	}
	.fuwacloud3 {
		animation-name: fuwafuwa;
		animation-timing-function: ease-in-out;
		animation-iteration-count: infinite;
		animation-direction: alternate;
		animation-duration: 1.5s;
	}
	.fuwacloud4 {
		animation-name: fuwafuwa;
		animation-timing-function: ease-in-out;
		animation-iteration-count: infinite;
		animation-direction: alternate;
		animation-duration: 1.8s;
	}
	.fuwacloud5 {
		animation-name: fuwafuwa;
		animation-timing-function: ease-in-out;
		animation-iteration-count: infinite;
		animation-direction: alternate;
		animation-duration: 1.3s;
	}
	@keyframes fuwafuwa {
		0% {
			transform: translate(0,0px);
		}
	
		100% {
			transform: translate(0,-15px)
		}
	}
	
	.cloudimg .illustimg02 img{
		position: absolute;
		z-index: 100;
		top: -150px;
		left: 330px;
		opacity: 0.8;
	}
	.cloudimg .illustimg03 img{
		position: absolute;
		z-index: 100;
		top: 0px;
		right: 150px;
		opacity: 0.8;
	}
	.cloudimg .illustimg04 img{
		position: absolute;
		z-index: 100;
		top: 200px;
		left: 20px;
		opacity: 0.8;
	}
	.cloudimg .illustimg05 img{
		position: absolute;
		z-index: 100;
		top: 280px;
		right: 20px;
		opacity: 0.8;
	}
	.cloudimg .illustimg06 img{
		position: absolute;
		z-index: 100;
		top: 500px;
		right: 450px;
		opacity: 0.8;
	}
		
	.concepttextbox {
	float: left;
	padding: 20px;
	color: #39240c;
	position: absolute;
	z-index: 10;
	top: 200px;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	}

	.concepttextbg {
		background-color: #fff;
		padding: 5px;
	}

	.conceptarea .wavesize {
		width: 100%;
	}


	/* ------------------------------how_to_cook------------------------------ */
	.line_size {
		width: 100%;
	}

	.how_to_cookarea {
		width: 100%;
		height: 850px;
		background-color: #95A792;
	}

	.how_to_cook_left {
		float: left;
		width: 50%;
		position: relative;
		top: 0;
		left: 0;
	}

	.manaita01{
		width: 100%;
		height: 700px;
		border-radius: 0 20px 20px 0;
		position: absolute;
		top: 50px;
		left: 0;
	}

	.manaita01 img{
		height : 700px;
		float: right;
		border-radius: 0px 20px 20px 0px;
		}

	.how_to_cook_right {
		float: right;
		width: 50%;
		position: relative;
		top: 0;
		right: 0;
	}

	.how_to_cookarea h2 {
		position: absolute;
		top: 50px;
		left: 50%;
		z-index: 100;
	}

	.how_to_cooktextbox {
		position: absolute;
		top: 200px;
		left: 10%;
	}

	.illustimg07 {
		position: absolute;
		top: 300px;
		right: -170px;
	}

	.htctextbg {
		background-color: #fff;
		padding: 5px;
	}

	.how_to_cooktextbox p {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}



	/* ------------------------------access------------------------------ */
	#access{
		padding-top: 90px;
		background-color: #fff;
	}
	
	.accessarea {
		position: relative;
	}

	.accessarea h2{
		width: 100%;
		margin: 0px auto 50px;
	}

	.access {
	vertical-align:top;
	}
	
	.accessmap{
		width: 80%;
		margin: 0 auto;
	}

	.accessmap iframe{
		border-radius: 20px;
	}

	a.mapbtn{
		display: block;
		float: right;
		position: absolute;
		right: 60px;
		top: -75px;
		Z-index: 70;
		width: 250px;
		height: 250px;
		border-radius: 50%;
		border: 10px solid #fff;
		background-color: #95A792;
		transition: 0.3s;
	}
	
	a.mapbtn:hover {
		background-color: #566458;
	}

	.accessarea .mapbtn .imgtext{
		float: right;
		position: absolute;
		right: 18px;
		top: 102px;
		Z-index: 90;
	}

	.illustimg17 {
		position: absolute;
		top: -210px;
		left: 3%;
		z-index: 10;
	}
	.illustimg18 {
		position: absolute;
		top: 550px;
		right: 8%;
		z-index: 10;
	}

	.accesstextbox{
	width : 100%;
	}

	table{
		margin: 30px auto 100px;
		border-collapse: collapse;
	}

	th{
		padding: 15px;
		font-size: 1.8rem;
		line-height: 2rem;
		text-align: left;
	}

	td{
		padding: 15px;
		font-size: 1.6rem;
		line-height: 2rem;
	}

}








/* ========================================SP======================================== */
@media screen and (max-width: 1199px){

	/* ------------------------------ヘッダー------------------------------ */
	header{
	width: 100%;
	max-width: 1200px;
	margin: 0px auto 100px;
	position: relative;
	}

	/* ------------------------------スライドショー------------------------------ */
	header .slide{
	width : 100%;
	max-width: 1200px;
	margin: 0;
	padding: 0;
	line-height: 0;
	position: absolute;
	bottom: 0px;
	background-size: cover;
	z-index: 9;
	}

	header .slide img{
	width: 100%;
	opacity: 0.5;
	}

	.illust {
		display: none;
	}


	/* ------------------------------メイン------------------------------ */
	.wrapper{
	width : 100%;
	max-width: 1200px;
	margin : 0 auto;
	}

	.wavesize{
		z-index: 5;
	}



	/* ------------------------------concept------------------------------ */
	.conceptarea {
		padding-top: 70px;
		background-color: #EBECDB;
		height: 650px;
		position: relative;
		top: 0;
		left: 0;
		}
	
		.conceptarea h2 {
		margin: 0 auto;
		position: relative;
		z-index: 100;
		}
		
		.conceptpic {
		float: right;
		}
	
		.conceptpic .pic1 {
		width: calc(600 / 1199 * 100vw);
		height: calc(600 / 1199 * 100vw);
		border-radius: 50%;
		background-image: url(../images/pic01.png);
		background-size:contain;
		position: absolute;
		bottom: -220px;
		right: 1%;
		z-index: 1;
		opacity: 0.7;
		}
	
		.conceptpic .pic2 {
		width: calc(400 / 1199 * 100vw);
		height: calc(400 / 1199 * 100vw);
		border-radius: 50%;
		background-image: url(../images/pic02.png);
		background-size:contain;
		position: absolute;
		bottom: -150px;
		left: 4%;
		z-index: 2;
		opacity: 0.7;
		}
	
		.conceptpic .pic3 {
		width: calc(200 / 1199 * 100vw);
		height: calc(200 / 1199 * 100vw);
		border-radius: 50%;
		background-image: url(../images/pic03.png);
		background-size:contain;
		position: absolute;
		bottom: -250px;
		left: 37%;
		z-index: 3;
		opacity: 0.7;
		}

		.fuwacloud1 {
			animation-name: fuwafuwa;
			animation-timing-function: ease-in-out;
			animation-iteration-count: infinite;
			animation-direction: alternate;
			animation-duration: 2s;
		}
		.fuwacloud2 {
			animation-name: fuwafuwa;
			animation-timing-function: ease-in-out;
			animation-iteration-count: infinite;
			animation-direction: alternate;
			animation-duration: 2.5s;
		}
		.fuwacloud3 {
			animation-name: fuwafuwa;
			animation-timing-function: ease-in-out;
			animation-iteration-count: infinite;
			animation-direction: alternate;
			animation-duration: 1.5s;
		}
		.fuwacloud4 {
			animation-name: fuwafuwa;
			animation-timing-function: ease-in-out;
			animation-iteration-count: infinite;
			animation-direction: alternate;
			animation-duration: 1.8s;
		}
		.fuwacloud5 {
			animation-name: fuwafuwa;
			animation-timing-function: ease-in-out;
			animation-iteration-count: infinite;
			animation-direction: alternate;
			animation-duration: 1.3s;
		}
		@keyframes fuwafuwa {
			0% {
				transform: translate(0,0px);
			}
		
			100% {
				transform: translate(0,-15px)
			}
		}
		
		.cloudimg .illustimg02 img{
			position: absolute;
			z-index: 100;
			top: -150px;
			left: 50px;
			opacity: 0.8;
		}
		.cloudimg .illustimg03 img{
			position: absolute;
			z-index: 100;
			top: -70px;
			right: 50px;
			opacity: 0.8;
		}
		.cloudimg .illustimg04 img{
			position: absolute;
			z-index: 100;
			top: 200px;
			left: -20px;
			opacity: 0.8;
		}
		.cloudimg .illustimg05 img{
			position: absolute;
			z-index: 100;
			top: 280px;
			right: 20px;
			opacity: 0.8;
		}
		.cloudimg .illustimg06 img{
			position: absolute;
			z-index: 100;
			top: 380px;
			right: 350px;
			opacity: 0.8;
		}
	
		.concepttextbox {
		width: 80%;
		margin: 0px auto 0px;
		padding: 40px 0px 0px;
		color: #39240c;
		position: relative;
		z-index: 9000;
		text-align: center;
		}
	
		.concepttextbg {
			background-color: #fff;
			padding: 5px;
		}
	
		.conceptarea .wavesize {
			width: 100%;
		}


	/* ------------------------------how_to_cook------------------------------ */
	.line_size {
		width: 100%;
	}

	.how_to_cookarea {
		width: 100%;
		height: 980px;
		background-color: #95A792;
	}

	.how_to_cook_left {
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
	}

	.manaita01{
		width: 100%;
		height: 500px;
		position: absolute;
		top: 200px;
		left: 0;
		z-index: 10;
	}

	.manaita01 img{
		float: right;
		height : 500px;
		}

	.how_to_cook_right {
		width: 100%;
		position: relative;
		top: 0;
		right: 0;
	}

	.how_to_cookarea h2 {
		padding-top: 30px;
		margin: 0 auto;
	}


	.how_to_cooktextbox {
		position: absolute;
		top: 670px;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		z-index: 50;
	}

	.htctextbg {
		background-color: #fff;
		padding: 5px;
	}

	.illustimg07 {
		position: absolute;
		top: 350px;
		right: -130px;
	}

	.how_to_cooktextbox p {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}


	


	/* ------------------------------access------------------------------ */
	#access{
		padding-top: 90px;
		background-color: #fff;
	}
	
	.accessarea {
		position: relative;
	}

	.accessarea h2{
		width: 100%;
		margin: 20px auto;
	}

	.access {
	vertical-align:top;
	}
	
	.accessmap{
		width: 80%;
		margin: 0 auto;
	}

	.accessmap iframe{
		border-radius: 20px;
	}

	a.mapbtn{
		display: block;
		float: right;
		position: absolute;
		top: 350px;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		Z-index: 70;
		width: 200px;
		height: 200px;
		border-radius: 50%;
		border: 8px solid #fff;
		background-color: #95A792;
		transition: 0.3s;
	}
	a.mapbtn img {
		width: 90%;
	}
	
	a.mapbtn:hover {
		background-color: #566458;
	}

	.accessarea .mapbtn .imgtext{
		float: right;
		position: absolute;
		left: 17px;
		top: 82px;
		Z-index: 90;
		}

	.accesstextbox{
	width : 100%;
	}

	.illustimg17 {
		position: absolute;
		top: -215px;
		left: -35px;
		z-index: 10;
	}
	.illustimg18 {
		position: absolute;
		top: 370px;
		right: 5%;
		z-index: 10;
	}

	table{
		margin: 180px auto 100px;
		border-collapse: collapse;
		width: 83%;
	}

	th{
		padding: 15px;
		font-size: 2rem;
		line-height: 2.5rem;
		text-align: left;
	}

	td{
		padding: 15px;
		font-size: 1.8rem;
		line-height: 2.5rem;
	}

}





@media screen and (max-width: 899px){
	/* ------------------------------menu------------------------------ */
	.w899{display : none;}

	.menuarea {
		width: 100%;
		height: auto;
		padding: 20px;
		background-image: url(../images/wood.png);
		background-repeat: repeat;
	}

	.menuboard{
		background-color: #2A392F;
		height: auto;
		padding: 50px 0px 80px;
		position: relative;
	}

	.logosize{
	width : 250px;
	}

	.logocolor{
		fill : #fff;
	}

	.menuboard .title {
		width: 100%;
	}

	.menutextbox{
		text-align: center;
		padding-top: 20px;
		height: 150px;
	}

	.menutextbox p{
		line-height: 3.5rem;
		color: #fff;
		font-size: 1.8rem;
		font-weight: 100;
	}

	.menu {
	width: 100%;
	}

	main .menubox_l{
	width: 100%;
	}

	main .menubox_l img{
	width : 90%;
	max-width: 700px;
	}

	main .menuimg_l{
		width : 100%;
		position: relative;
	}

	main .menutext_l{
		margin: 10% 0px 10% 30px;
		padding: 0px 50px 0px 20px;
		border-left: 6px double #fff;
		color: #fff;
		line-height: 3.2rem;
		position: relative;
	}

	main .menubox_r{
	width: 100%;
	}

	main .menubox_r img{
		width : 90%;
		max-width: 700px;
		float: right;
		clear: left;
	}

	main .menuimg_r{
		width : 100%;
		position: relative;
	}

	main .menutext_r{
	margin: 10% 30px 10% 0px;
	padding: 0px 20px 0px 50px;
	width: 100%;
	border-right: 6px double #fff;
	color : #fff;
	line-height: 3.2rem;
	float:right;
	clear: left;
	text-align: right;
	position: relative;
	}

	main .menutext_l span{
		font-size: 2.3rem;
		line-height: 0.2rem;
	}
	main .menutext_r span{
		font-size: 2.3rem;
		line-height: 0.2rem;
	}

	#menu .menuboard .illustimg08 img{
        position: absolute;
        top: 0px;
        left: 5%;
    }
    .illustimg09 {
        position: absolute;
        top: -35px;
        right: 0%;
    }
    .illustimg10 {
        position: absolute;
        bottom: 80%;
        right: 15px;
    }
    .illustimg11 {
        position: absolute;
        top: -80px;
		right: 40px;
    }
    .illustimg12 {
        position: absolute;
        bottom: 80%;
        left: 40px;
    }
    .illustimg13 {
        position: absolute;
        top: -50px;
        left: 20px;
    }
    .illustimg14 {
        position: absolute;
        bottom: 28%;
		right: 15%;
    }
    .illustimg15 {
        position: absolute;
        bottom: 65%;
        right: 50px;
    }
    .illustimg16 {
        position: absolute;
        top: -35px;
        right: 15px;
    }
}