@charset "UTF-8";

/*-----------------------
 body
 -----------------------*/


/*-----------------------
 main
 -----------------------*/
#main {
/*	padding-bottom: 60px;
*/	width: 100%;
	margin-top: 50px;

}

#main img{
	width: 100%;
	margin: 0 auto;
}

#main2,#main3,#main4,#main5,#main6,#main7{
/*	padding-bottom: 60px;
*/	width: 100%;
	position: relative;
	z-index: 1;
	margin-top: 40px;
}

#main2 img,#main3 img,#main4 img,#main5 img,#main6 img,#main7 img{
	width: 100%;
	margin: 0 auto;
}

.textTate1{
    font-size: 18px;
    letter-spacing: 0.3em;
    line-height: 280%;
	right: 290px;
	height: 500px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding-left: 80px;
}

.text2{
	position: absolute;
	color: #fff;
	z-index: 999;
	right: 50px;
	bottom: 50px;
}

/*-----------------------
 #contentsWrapper
 -----------------------*/
#contentsWrapper {
	padding-top: 20px;
}

.concept2{
	position: relative;
}


.shop{
	margin-left: 40px;
}

.concept{
	margin: 30px 0 80px;;
}

.concept h2{
	text-align: right;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	letter-spacing: 0.3em;
}

.concept p{
	width: 800px;
	margin: 30px auto;
}

.companyWrapper th {
    background: #fff;
    padding-left: 15px;
}

.companyWrapper th {
    padding: 3px　5px;
    width: 600px;
    height: 30px;
}

table, td, th {
    border: 1px solid #595959;
    border-collapse: collapse;
}

.companyWrapper td {
    padding: 8px;
    width: 139px;
    height: 43px;
    text-align: center;
    border-right: 1px solid #595959;
    background-color: #C1C1C1;
    color: #000;
}

.idea{
	width: 750px;
	margin: 50px auto 70px;
	text-align: left;
	letter-spacing: 0.3em;
	line-height: 150%;
}

.idea2 h2{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding: 20px 0;
	letter-spacing: 0.2em;
	font-size: 21px;
}

.next{
	padding: 10px;
	width: 145px;
	margin-top: 30px;
	float: right;
	background-color: #494E51;
}

.next2{
	padding: 10px;
	width: 74px;
	margin-top: 30px;
	float: right;
	background-color: #494E51;
}

.next3{
	padding: 10px;
	width: 126px;
	margin-top: 30px;
	float: right;
	background-color: #494E51;
}


.next a,.next2 a,.next3 a{
	color: #fff;
}


.image2{
	float: right;
	padding-top: 27px;
}

.concept3{
	margin-top: 129px;
}

/* 表示ボタン */
.openBtn {
cursor: pointer;
padding: 10px;
border: 1px solid #EEDFC2;
border-left: 10px solid #EEDFC2;
color: #666;
width: 850px;
	margin: 0 auto;
}
 
.openBtn:hover,.mealWrapper:hover{
opacity: 0.7;
}
 
/* 説明文 */
.textArea {
width: 850px;
display: none;
		margin: 0 auto;
	
padding: 10px 10px 30px 40px !important;
color: #666;
}
 
/* 表示ボタン ー 逆三角アイコン */
.faColor {
color: #EEDFC2;
}

.itemText{
	float: left;
}

.itemText h3{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 15px;
	height: 40px;
	line-height: 140%;
}

.mealWrapper{
	margin: 20px 10px 20px 0;
	float: left;
	width: 200px;
	height: 200px;
}

.more{
	float: right;
	padding-right: 70px;
	clear: both;
	padding-top: 40px;
}

.prefecture{
	padding-bottom: 30px;

}

.prefecture h2{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 14px;
	background-color: #EEDFC2;
	padding-left: 10px;
	
}

i{
	font-style: normal !important;
}

.container2{
	width: 800px;
    margin:  40px auto;
	color: red;
	font-size: 13px;
}

.container2 img {
	width: 60%;
}


.map{
	text-align: center !important;
	position: relative;
	margin-top: 50px;
	margin-bottom: 135px;
}

.map img{
	width: 50%;
}

.map h3{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;	font-size: 16px;
	width: 70px;
	border: 1px solid;
	padding: 3px !important;
	margin-bottom: 5px;
}

.hokkaido h3{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;	font-size: 16px;
	width: 81px !important;
	border: 1px solid;
	padding: 3px !important;
	margin-bottom: 5px;
}


.map h3:hover{
opacity: 0.7!important;
}


.hokkaido,.tohoku,.kanto,.chubu,.kinki,.chugoku,.shikoku,.kyushu,.okinawa{
	position: absolute;
}


.hokkaido{
	right: 200px;
	top: 25px;
}

.tohoku{
	right: 238px;
	bottom: 95px;
}

.kanto{
	right: 327px;
	bottom: -67px;
}

.chubu{
	right: 397px;
	top: -17px;
}

.kinki{
	right: 437px;
	bottom: -80px;
}

.chugoku{
	right: 506px;
	top: 87px;
}

.shikoku{
	right: 531px;
	bottom: -49px;
}

.kyushu{
	right: 640px;
	top: 97px;
}

.okinawa{
	right: 635px;
	bottom: -15px;
}

.check{
	color: red;
}

.point{
	font-size: 13px;
}