﻿@charset "UTF-8";
body {
	background-image:url(../images/background-photo_spring.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size:cover auto;
    -webkit-background-size: 100% auto;
 	-moz-background-size: 100% auto;
 	-o-background-size: 100% auto;
 	background-size: 100% auto;
}
/*------------------------------------------------------------
	contents
------------------------------------------------------------*/
/* cont01 */
#cont00 {
	width:100%;
}
#cont00 p {
	margin-top: 57px;/* =スマホ用ヘッダーの高さ */
}
#cont00 p img {
vertical-align: bottom;	
}
/* 1100px以上でメインビジュアル非表示 */
@media screen and (min-width: 1100px) {
	#cont00 p img {
	display:none !important;
	}
	#cont00 {
	height:918px !important;
	}
}
/* cont01 */
#cont01_wrap {
	width:100%;
	border-top:solid 2px #595757;
	padding:40px 0px;
	background:url('../images/cont01_bg.png') top left repeat;
}
#cont01 {
	max-width:1100px;
	margin:0px auto;
}
#cont01 p{
	line-height:1.5;
	font-size:120%;
	padding:0px 3%;
	text-align:center;
}
/* cont02　スライダー上 */
#cont02_wrap {
	background:url('../images/cont02_bg.jpg') top left repeat;
}
#cont02_top_wrap {
	background:url('../images/cont02_top_shadow.jpg') top left repeat-x;
}
#cont02_top {
	max-width:1100px;
	text-align:center;
	margin:0px auto;
	padding:0px 3%;
}
h2.cnt_title {
	max-width:1100px;
	margin-bottom:15px;
	font-size:230%;
	padding-top:40px;
}
.text-border {
	padding-bottom:58px;
}
.text-border p {
	font-family: 'arial', sans-serif;
	font-size:125%;
	text-align:center;
	font-weight:bold;
	padding:4px 0px;
	margin:0px auto;
	width:610px;
	border-top:2px #595757 solid;
	border-bottom:2px #595757 solid;
}
/* cont02　スライダー */
#aki-slider_wrap {
	background:url('../images/cont02_bg.jpg') top left repeat;
}
.aki-slider button.slick-arrow {
	display:none !important;
}
/* cont02　スライダー下 */
#cont02_bottom_wrap {
	padding-top:30px;
	background:url('../images/cont02_bottom_shadow.jpg') bottom left repeat-x;
}
#cont02_bottom {
	max-width:1100px;
	text-align:center;
	margin:0px auto;
	padding:0px 3% 44px;
}
#cont02_bottom p {
	line-height:1.5;
	font-size:120%;
}
#cont02_copy {
	margin-bottom:15px;
}
/* cont03 */
#cont03_wrap {
	width:100%;
	background:url('../images/cont03_bg.jpg') left top repeat;
	padding-bottom:76px;
}
#cont03 {
	max-width:800px;
	margin:0px auto;
	text-align:center;
	padding:0px 3%;
}
.iframe-content {
    position: relative;
    width: 100%;
    padding: 75% 0 0 0;
}
.iframe-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#cont03_text {
	margin-top:13px;
}
/* cont04 */
#cont04_wrap {
	background:url('../images/cont04_bg.jpg') left top repeat;
}
#cont04_background {
	background-image:url('../images/cont04_bg_wide.jpg');
	background-position: center bottom;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
@media only screen and (max-width:900px) {
	#cont04_background {
	background-image:none;
	}
}
#cont04 {
	max-width:890px;
	margin:0px auto 65px;
	text-align:center;
	padding:0px 3%;
}
#cont04 p {
	line-height:1.5;
	font-size:120%;
}
#cont04_btn {
	padding-top:62px;
	width:100%;
}
@media only screen and (max-width: 480px) {/* 480px以下で非表示 */
	#cont04_btn {
		display:none;
	}
}
#cont04_btn_sp {
	padding-top:30px;
}
@media only screen and (min-width: 481px) {
	#cont04_btn_sp {
		display:none;	
	}
}
#cont04_btn img {
	width:100%;
	height:auto;
}
/* cont05 */
#cont05_wrap {
	background-color:#ffffff;
}
#cont05 {
	background-color:#ffffff;
	max-width:1100px;
	margin:0px auto;
	padding:0px 3%;
}
#cont05_left {
	width:35%;
	float:left;
	margin-right:10%;
	padding-top:137px;
}
#cont05_left img {
	width:100%;
	height:auto;
}
#cont05_right {
	width:55%;
	float:left;
	padding:50px 0px 55px;
}
#cont05_right h2 {
	font-size:230%;
	margin-bottom:25px;
	width:55%;
	word-wrap:break-all !important;
}
.border-b144 {
	background:url('../images/introduction_border.jpg') bottom left no-repeat;
}
/* 480px以下でfloat解除 */
@media only screen and (max-width:480px) {
	#cont05_left {
		display:none;
	}	
	#cont05_right {
		clear:both;
		width:100%;
	}
}
/*------------------------------------------------------------
	480px以下 スマホ用　font-size
------------------------------------------------------------*/
/* 480px以下font-size調整 */
@media only screen and (max-width:480px) {
#cont01 p, #cont02_bottom p, #cont04 p, .box p {
		font-size: 1rem !important;
		line-height:1.2 !important;
		}
	#cont02_bottom p, #cont01 p, #cont04 p, .box p {
			text-align:left !important;	
		}
	#chef_img {
		text-align:center;
		}
	h2.cnt_title, #cont05_right h2 {
		font-size:1.5rem !important;	
		}
		.text-border {
	 padding-bottom:20px !important;
		}
	.text-border p {
		width:100%;
		font-size: 1rem !important;
		line-height:1.2 !important;
		margin
		}
}
/* 480px以下padding調整 */
@media only screen and (max-width:480px) {
	#cont01_wrap {
	padding:20px 0px;
	}
	#cont02_bottom_wrap {
	padding-top:10px;
	}
	#cont03_wrap {
	padding-bottom:0px;
	}
	#cont03 {
	padding:0px 3% 20px;
	}
	#cont04_background {
	padding-top:0px;
	}
	#cont04_btn {
	padding-top:10px;
	}
}
