/* DEFAULT CSS */
header div.logo a{/* ヘッダーロゴの文字色 */
	color:#333;
}
footer{
	background-color:#666;
}
footer div.logo{
	color:#FFF;
}
section.slider::before{/* スライダー下のSCROLLの文字色 */
	color:#FFF;
}
section.slider::after{/* スライダー下のSCROLLの矢印の色 */
	border-color:transparent transparent #FFF #FFF;
}
/* formの設定
----------------------------------------------- */
input[type='date'],
input[type='time'],
input[type="button"],
input[type="submit"],
input[type="text"],
input[type="password"],
input[type="number"]{
	-webkit-appearance:none;
	-webkit-border-radius:0;/* Safari,Google Chrome用 */  
	-moz-border-radius:0;/* Firefox用 */
	border-radius:0;/* CSS3草案 */
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	font-size:16px;
	font-weight:400;
	width:100%;
	vertical-align:middle;
}
input[type="submit"],
input[type="button"]{
	border:none;
	cursor:pointer;
	color:#333;
	height:50px;
}
input[type='date'],
input[type='time'],
input[type="text"],
input[type="password"],
input[type="number"]{
	height:40px;
	text-align:left;
	background-color:#FFF;
	border:solid 1px rgba(153,153,153,0.5);
	color:#999;
	text-indent:15px;
	font-size:12px;
}
input[type='date']:hover,
input[type='time']:hover,
input[type="text"]:hover,
input[type="password"]:hover,
input[type="number"]:hover{
	border:solid 1px rgba(153,153,153,0.5);
	color:#666;
}
input[type='date']:focus,
input[type='time']:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus{
	color:#39D;
	background-color:#FFF;
}
input:disabled{
	background-color:#EEE;
}
label.file{
	width:100%;
	position:relative;
	z-index:1;
	background-color:#FFF;
	display:block;
	height:40px;
}
label.file input[type='file']{
	position:absolute;
	z-index:2;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	cursor:pointer;
}
label.file input[type='text']{
	position:absolute;
	z-index:1;
	top:0;
	right:0;
	bottom:0;
	left:0;
}	/*textareaの設定
	------------------------------------*/
textarea{
	font-size:95%;
	background-color:#fff;
	border:solid 1px rgba(153,153,153,0.5);
	color:#999;
	margin:0;
	padding:10px;
	resize:vertical;
	width:100%;
	min-height:120px;
	resize:none;
}
textarea.textarea01:hover{
	color:#39D;
	background-color:#FFF;
}
/*ボタンの設定
--------------------------------------------*/
input[type="submit"],
input[type="button"]{
	border:none;
	cursor:pointer;
	color:#333;
	height:50px;
	border:solid 1px #333;
	background-color:#fff;
}
@media only screen and (max-width:999px){
	/* SPの設定
	----------------------------------------------- */
	header section div.menubtn{/* ヘッダーのメニューボタンの色 */
		border-color:#333;
	}
	header div.menubtn span{/* ヘッダーのメニューボタンの色 */
		background-color:#333;
	}
	header nav{/* ヘッダーのメニューの背景色 */
		background-color:rgba(255,255,255,0.75);
	}
	header nav ul li div a{/* ヘッダーのグローバルナビの色 */
		border-color:#333;
		background-color:rgba(255,255,255,0.5);
		color:#333;
	}
	footer nav ul{/* フッターのグローバルナビのライン色 */
		border-color:#FFF;
	}
	footer nav ul li{/* フッターのグローバルナビのライン色 */
		border-color:#FFF;
	}
	footer nav ul li a{/* フッターのグローバルナビの文字色 */
		color:#FFF;
	}
	footer nav ul li a::after{
		border-color:#FFF #FFF transparent transparent;
	}
	/*header tel*/
	li.tel{
		display:none;
	}
	div.sptel{
		width:40px;
		margin:0 10px 0 10px;
		float:right;
	}
	div.sptel a{
		display:block;
		width:40px;
		height:40px;
		border:solid 1px #333;
		border-radius:50%;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
		background-image:url(../img/tel.01.png);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	/*トップページ*/
	section.contener{
		background-color:#fff;
	}
	dl.top_text{
		padding:30px 10px;
		text-align:center;
		color:#333;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		width:100%;
	}
	dl.top_text dt{
		padding:0 0 20px 0;
		font-size:24px;
		padding:50px 0 60px 0;
	}
	dl.top_text dd{
		font-size:12px;
		line-height:2em;
	}
	/*フッター*/
	footer div.footer_address{
		text-align:center;
	}
	/*共通*/
	br.pc{
		display:none;
	}
	section.child_page{
		padding:0 0 30px 0;
	}
	/*子ページ
	------------------------------------------------*/
	/*子ページ共通*/
	section.child_inner02{
		width:100%;
		padding:0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	/*ページポジション*/
	section.pageposition{
		width:100%;
		white-space:nowrap;
		overflow-x:auto;
		overflow-y:hidden;
		-webkit-overflow-scrolling:touch;
		position:relative;
		z-index:1;
	}
	section.pageposition ul{
		list-style:none;
		list-style-position:outside;
		display:table;
		position:relative;
		z-index:1;
	}
	section.pageposition ul li{
		display:table-cell;
		position:relative;
		vertical-align:middle;
		height:30px;
		-webkit-background-size:20px 30px;
		background-size:20px 30px;
		z-index:1;
		font-size:10px;
		color:#333;
	}
	section.pageposition ul li a{
		display:block;
		line-height:30px;
		color:#333;
	}
	section.pageposition ul li:nth-child(1) a{
		display:block;
		width:30px;
	}
	section.pageposition ul li:nth-child(1) a img{
		width:100%;
	}
	section.pageposition ul li:nth-child(2){
		display:table;
	}
	section.pageposition ul li:nth-child(2) p{
		display:table-cell;
		width:100%;
		height:30px;
		vertical-align:middle;
	}
	section.pageposition ul li:nth-child(n+2){
		position:relative;
		z-index:1;
		padding:0 13px;
	}
	section.pageposition ul li:nth-child(n+2)::before{
		content:"";
		position:absolute;
		top:50%;
		left:0;
		width:10px;
		height:10px;
		border-top:solid 1px #333;
		border-left:solid #333 1px;
		transform:translate(-50%,-50%) rotate(135deg);
		transform:translateY() rotate(45deg);
	}
	/*店舗紹介*/
	section.page_title{
		width:100%;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	div.inpage_title01{
		width:100%;
		display:table;
	}
	div.inpage_title02{
		display:table-cell;
		height:200px;
		vertical-align:middle;
		padding:60px 0 0 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		color:#fff;
		font-size:24px;
		text-align:center;
		background-repeat:repeat;
		background-image:url(../img/bg/dot_01.png);
	}
	div.message{
		padding:25px 0 0 0;
	}
	div.message_title{
		font-size:24px;
		margin:0 0 25px 0;
		width:100%;
		text-align:center;
	}
	div.message_pict figure{
		width:100%;
		background-color:#666;	
		height:200px;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	div.in_message dl{
		width:100%;
		padding:20px 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		color:#333;
	}
	div.in_message dl dd{
		font-size:12px;
		line-height:2em;
	}
		section.information{
		background-color:rgba(234,85,20,0.5);
		padding:30px 1px;
	}
	div.information_title{
		color:#fff;
		font-size:24px;
		text-align:center;
		margin:0 0 20px 0;
	}
	div.information_contents{
		width:100%;
		padding:0 1px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.information_inner div.information_contents dl{
		margin:0 0 1px 0;
		font-size:10px;
		display:table;
		width:100%;
	}
	div.information_inner div.information_contents dl dt{
		width:25.5%;
		display:table-cell;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		background-color:rgba(255,255,255,0.5);
		height:40px;
		vertical-align:middle;
		text-align:center;
	}
	div.information_inner div.information_contents dl dd{
		width:74.5%;
		display:table-cell;
		vertical-align:middle;
		padding:0 0 0 1px;
	}
	div.information_inner div.information_contents dl dd p{
		background-color:#fff;
		line-height:40px;
		padding:0 0 0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.information_inner div.information_contents dl dd ul{
		list-style:none;
		list-style-position:outside;
		background-color:#fff;
		padding:10px 0;
	}
	div.information_inner div.information_contents dl dd ul li{
		padding:0 0 5px 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.information_inner div.information_contents dl dd ul li:last-child{
		padding:0 0 0 10px;
	}
	section.map{
		width:100%;
		padding:100% 0 0 0;
		background-color:#0FF;
	}
	/*お問い合わせ*/
	div.contact_text{
		font-size:12px;
		line-height:2em;
		color:#333;
		padding:30px 15px 0 15px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box{
		padding:30px 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl{
		display:table;
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		border-bottom:1px solid #333;
		border-right:1px solid #333;
		border-left:1px solid #333;
	}
	section.contact_box dl:nth-child(1){
		border-top:solid #333 1px;
	}
	section.contact_box dl dt{
		display:table-cell;
		width:30%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		padding:10px;
		vertical-align:middle;
		height:40px;
		border-right:1px dotted #333;
		font-size:10px;
	}
	section.contact_box dl dd{
		display:table-cell;
		width:70%;
		vertical-align:middle;
		height:40px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		padding:10px;
		text-align:center;
	}
	section.contact_box dl.tel div.tel_number{
	}
	section.contact_box dl.tel div.tel_number div{
		width:100%;
	}
	section.contact_box dl.address dd div.place_number{
		display:table;
		padding:0 0 10px 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		position:relative;
		z-index:1;
	}
	section.contact_box dl.address dd div.place_number div{
		display:table-cell;
		vertical-align:middle;
	}
	section.contact_box dl.address dd div.place_number div:nth-child(1){
		padding:0 7.5px 0 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		position:relative;
		z-index:1;
	}
	div.sent{
		width:200px;
		margin:30px auto 0 auto;
	}
	/*お問い合わせ　textarea*/
	textarea{
		font-size:12px;
		background-color:#fff;
		border:solid 1px rgba(153,153,153,0.5);
		color:#999;
		margin:0;
		padding:10px;
		resize:vertical;
		width:100%;
		min-height:120px;
		resize:none;
	}
	section.message_area{
	}
	section.message_area section.inner{
		color:#333;
	}
	div.message_text{
		padding:30px 0;
	}
	div.message_text p{
		text-align:center;
		font-size:24px;
	}
	div.message_text ul{
		list-style:none;
		list-style-position:outside;
		padding:15px 15px 0 15px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		width:100%;
	}
	div.message_text ul li{
		font-size:12px;
		margin:0 0 10px 0;
	}
	section.message_contents{
	}
	section.message_contents section figure{
		width:100%;
		padding:250px 0 0 0;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.message_contents section:nth-child(2){
		position:relative;
		z-index:1;
		padding:250px 0 0 0;
	}
	section.message_contents section:nth-child(2) figure{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		padding:250px 0 0 0;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.message_contents section div{
		padding:25px;
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		font-size:12px;
		line-height:2em;
	}
	section.message_contents section div h3{
		text-align:center;
		font-size:22px;
		margin:0 0 5px 0;
	}
}
@media screen and (orientation: landscape){
	/* SP 横の設定
	----------------------------------------------- */
}
@media only screen and (min-width:1000px){
	/* PCの設定
	----------------------------------------------- */
	header section.header,
	section.inner,
	section.footertop,
	section.footerbottom{
		width:1000px;
		margin:0 auto;
		color:#FFF;
	}
	header nav ul li div a:hover{/* グローバルナビマウスオーバー時の背景色 */
		background-color:rgba(255,255,255,0.5);
	}
	header nav ul li.acbtn div.acbtn + ul{/* グローバルナビプルダウン時の背景色 */
		background-color:rgba(255,255,255,0.5);
	}
	header nav ul li div a{/* グローバルナビの文字色 */
		color:#333;
	}
	header nav ul li.acbtn div.acbtn a span.icon span.wrap span{/* グローバルナビプルダウンのプラスアイコン色 */
		background-color:#333;
	}
	footer nav ul li div a:hover{/* グローバルナビマウスオーバー時の背景色 */
		background-color:rgba(0,0,0,0.5);
	}
	footer nav ul li.acbtn div.acbtn + ul{/* グローバルナビプルダウン時の背景色 */
		background-color:rgba(0,0,0,0.5);
	}
	footer nav ul li div a{/* グローバルナビの文字色 */
		color:#FFF;
	}
	footer nav ul li.acbtn div.acbtn a span.icon span.wrap span{/* グローバルナビプルダウンのプラスアイコン色 */
		background-color:#FFF;
	}
	/*header tel*/
	li.tel{
	}
	li.tel a{
		padding:0 0 0 50px;
		position:relative;
		z-index:1;
		display:table;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
		pointer-events:none;
	}
	li.tel a:hover{
		background-color:rgba(255,255,255,0.5);
	}
	li.tel a::before{
		content:"";
		position:absolute;
		top:0;
		left:0;
		width:40px;
		height:40px;
		border:solid 1px #333;
		border-radius:50%;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
		background-image:url(../img/tel.01.png);
		background-repeat:no-repeat;
		background-position:left center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	li.tel a p{
		display:table-cell;
		height:40px;
		vertical-align:middle;
		color:#333;
		font-size:24px;
	}
	div.sptel{
		display:none;
	}
	/*トップページ*/
	section.contener{
		background-color:#fff;
	}
	dl.top_text{
		text-align:center;
		color:#333;
		padding:50px 0;
	}
	dl.top_text dt{
		font-size:36px;
		margin:0 0 50px 0;
	}
	dl.top_text dd{
		font-size:14px;
		line-height:2em;
	}
	/*フッター*/
	footer div.footercompany div.footer_address span{
		padding:0 10px 0 0;
	}
	/*子ページ
	---------------------------------------------------*/
	/*子ページ　共通*/
	section.page_title{
		width:100%;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.page_title div.inpage_title01{
		width:100%;
		display:table;
	}
	section.page_title div.inpage_title02{
		display:table-cell;
		height:400px;
		vertical-align:middle;
		padding:100px 0 0 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		color:#fff;
		font-size:36px;
		text-align:center;
		background-repeat:repeat;
		background-image:url(../img/bg/dot_01.png);
	}
	section.child_inner{
		width:1000px;
		margin:0 auto;
	}
	section.child_inner02{
		width:1000px;
		margin:0 auto;
	}
	section.child_page{
		padding:0 0 50px 0;
	}
	/*ページポジション*/
	section.pageposition{
		width:100%;
	}
	section.pageposition ul{
		list-style:none;
		list-style-position:outside;
	}
	section.pageposition ul li{
		float:left;
		display:table;
	}
	section.pageposition ul li p{
		display:table-cell;
		width:100%;
		height:40px;
		vertical-align:middle;
		font-size:14px;
		color:#333;
	}
	section.pageposition ul li a{
		display:block;
		line-height:40px;
		color:#333;
	}
	section.pageposition ul li:nth-child(1) a{
		display:block;
		width:40px;
	}
	section.pageposition ul li:nth-child(1) a img{
		width:100%;
	}
	section.pageposition ul li:nth-child(n+2){
		position:relative;
		z-index:1;
		padding:0 15px;
	}
	section.pageposition ul li:nth-child(n+2)::before{
		content:"";
		position:absolute;
		top:50%;
		left:0;
		transform: translate(-50%,-50%) rotate(135deg);
		transform: translateY() rotate(45deg);
		width:10px;
		height:10px;
		border-top:solid 2px #333;
		border-left:solid 2px #333;
	}
	/*店舗紹介*/
	div.message{
		width:100%;
		padding:35px 0 50px 0;
	}
	div.message div.message_title{
		font-size:36px;
		padding:0 0 45px 0;
		text-align:center;
	}
	div.in_message{
		display:table;
		width:100%;
	}
	div.in_message div.message_pict{
		display:table-cell;
		width:300px;
		vertical-align:top;
	}
	div.in_message div.message_pict figure{
		width:100%;
		padding:100% 0 0 0;
		background-color:#666;
	}
	div.in_message dl{
		display:table-cell;
		width:auto;
		vertical-align:top;
		padding:0 0 0 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.in_message dl dt{
		font-size:24px;
		padding:0 0 30px 0;
	}
	div.in_message dl dd{
		font-size:14px;
		line-height:2em;
	}
	section.information{
		width:100%;
		padding:50px 0 95px 0;
		background-color:rgba(234,85,20,0.5);
	}
	div.information_inner{
		width:800px;
		margin:0 auto;
	}
	div.information_title{
		color:#fff;
		text-align:center;
		font-size:36px;
		margin:0 0 50px 0;
	}
	div.information_contents{
	}
	div.information_contents dl{
		display:table;
		width:100%;
		margin:0 0 1px 0;
	}
	div.information_contents dl dt{
		display:table-cell;
		width:260px;
		height:60px;
		text-align:center;
		vertical-align:middle;
		background-color:rgba(255,255,255,0.5);
	}
	div.information_contents dl dd{
		display:table-cell;
		vertical-align:middle;
		height:60px;
		padding:0 0 0 1px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.information_contents dl dd p{
		padding:0 0 0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		line-height:60px;
		background-color:#fff;
	}
	div.information_contents dl dd ul{
		list-style:none;
		list-style-position:outside;
		background-color:#fff;
		padding:10px 0;
	}
	div.information_contents dl dd ul li{
		padding:0 0 0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.map{
		width:100%;
		height:600px;
		background-color:#0FF;
	}
	/*お問い合わせ*/
	div.contact_text{
		color:#333;
		font-size:14px;
		text-align:center;
		line-height:2em;
		padding:50px 0 0 0;
	}
	section.contact_box{
		padding:50px 0 0 0;
	}
	section.contact_box dl{
		display:table;
		width:100%;
		border-right:1px solid #333;
		border-left:1px solid #333;
		border-bottom:1px solid #333;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl:nth-child(1){
		border-top:solid 1px #333;
	}
	section.contact_box dl dt{
		display:table-cell;
		width:30%;
		vertical-align:middle;
		height:50px;
		color:#333;
		text-align:center;
		border-right:1px dotted #333;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl dd{
		display:table-cell;
		width:70%;
		vertical-align:middle;
		padding:10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.contact_box dl.tel dd div.tel_number{
	}
	section.contact_box dl.tel dd div.tel_number div{
		width:100%;
	}
	section.contact_box dl.address dd div.place_number{
		display:table;
		position:relative;
		z-index:1;
		padding:0 0 10px 20px;
	}
	section.contact_box dl.address dd div.place_number div{
		display:table-cell;
		vertical-align:middle;
	}
	section.contact_box dl.address dd div.place_number div:nth-child(1){
		padding:0 20px 0 0;
		position:relative;
		z-index:1;
	}
	section.contact_box dl.address dd div.place_number div:nth-child(1)::before{
		content:"";
		position:absolute;
		top:50%;
		right:5px;
		width:10px;
		height:1px;
		background-color:#ccc;
	}
	div.sent{
		width:200px;
		height:50px;
		margin:30px auto 0 auto;
		font-size:24px;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	div.sent::hover{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
	}
	/*飲食店の皆様へ*/
	section.message_area{
	}
	section.message_area section.inner{
		color:#333;
	}
	div.message_text{
		padding:50px 0;
	}
	div.message_text p{
		text-align:center;
		font-size:28px;
		padding:0 0 30px 0;
		font-weight:bold;
	}
	div.message_text ul{
		list-style:none;
		list-style-position:outside;
		display:table;
		margin:0 auto;
	}
	div.message_text ul li{
	}
	section.message_contents{
	}
	section.message_contents section{
		display:table;
		width:100%;
		color:#333;
	}
	section.message_contents section figure{
		display:table-cell;
		width:50%;
		vertical-align:middle;
		padding:300px 0 0 0;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.message_contents section div{
		display:table-cell;
		width:50%;
		vertical-align:middle;
		font-size:14px;
		line-height:2em;
		padding:20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.message_contents section div h3{
		font-size:26px;
		padding:0 0 15px 0;
		text-align:center;
	}
}
