/* CSS Document */
body {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	line-height: 1.5;
	font: 14px/1.231 Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
		"メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
}

header {
	width: 100%;
	height: 60px;
	background-image: url("../images/header.png");
	background-size: 320px 60px;
	background-repeat: repeat-x;
	display: table;
	position: fixed;
	top: 0;
	z-index: 10;
	max-width: 640px;
}

#menu {
	top: 70px;
	width: 90%;
	height: 340px;
	position: fixed;
	margin: 5%;
	background-image: url("../images/menu-bg.png");
	background-repeat: repeat;
	background-size: 10px 10px;
	padding: 10px;
	display: none;
}



header #logo {
	width: auto;
	height: 60px;
	display: table-cell;
	vertical-align: top;
}

header #logo img {
	width: 160px;
	height: 60px;
}

header .header-contact {
	width: 60px;
	height: 60px;
	display: table-cell;
	padding: 5px;
	vertical-align: top;
}

header .header-contact img {
	width: 50px;
	height: 50px;
}

#main-visual {
	width: 100%;
	height: auto;
	padding-top: 60px;
}

#main-visual img {
	width: 100%;
	height: auto;
}

#main-visual-sub {
	width: 100%;
	height: auto;
}

#main-visual-sub img {
	width: 100%;
	height: auto;
}

#concept {
	width: 100%;
	height: auto;
	background-color: #ccc6b8;
	color: #231800;
	line-height: 1.7;
}

.right {
	float: right;
	width: 50%;
	padding-left: 10px;
}

.right img {
	width: 100%;
	height: auto;
}

.left {
	float: left;
	width: 50%;
	padding-right: 10px;
}

.left img {
	width: 100%;
	height: auto;
}


#shop {
	width: 100%;
	height: auto;
	color: #231800;
	line-height: 1.7;
	background-color: #ffffff;
}

#recruit {
	width: 100%;
	height: auto;
	background-color: #ccc6b8;
	color: #231800;
	line-height: 1.7;
}

#recruit img {
	width: 100%;
	height: auto;
}

#recruit-table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 98%;
	margin: 0 auto;
	line-height: 1.7;
}

#recruit-table th {
	background-color: #482400;
	text-align: left;
	border: solid 1px #231100;
	color: #ffffff;
	padding: 8px 10px;
	font-size: 14px;
	letter-spacing: 2px;
}

#recruit-table td {
	border: solid 1px #231100;
	color: #333333;
	padding: 8px 10px;
	font-size: 14px;
}

#recruit-table td a {
	color: #333333;
	font-size: 14px;
	text-decoration: underline;
}

.mab-10 {
	margin-bottom: 10px;
}

.mab-20 {
	margin-bottom: 20px !important;
}

.mab-30 {
	margin-bottom: 30px !important;
}

.pab-20 {
	padding-bottom: 20px;
}

#shop-managaer {
	width: 100%;
	height: auto;
	background-color: #ccc6b8;
	line-height: 1.7;
	color: #231800;
}


.c-v-m {
	vertical-align: middle;
}

#map {
	width: 100%;
	height: auto;
	background-color: #ffffff;
	color: #231800;
	line-height: 1.7;
}

#interview {
	width: 100%;
	height: auto;
	background-color: #ffffff;
	color: #231800;
	line-height: 1.7;
}

.interview-title {
	letter-spacing: 2px;
	font-size: 14px;
}

#interview dl {
	width: 100%;
	line-height: 1.7;
}

#interview dl dt {
	width: 100%;
	background-color: #efebe4;
	padding: 20px;
	font-size: 16px;
	letter-spacing: 2px;
}

#interview dl dd {
	width: 100%;
	padding: 20px;
	letter-spacing: 2px;
}

.contact-button-box {
	width: 100%;
	display: table;
	height: auto;
}

.contact-button-box img {
	width: 100%;
	height: auto;
}

.contact-button-box div {
	width: 33%;
	display: table-cell;
	height: auto;
}

#flow {
	width: 100%;
	height: auto;
	background-color: #ffffff;
	line-height: 1.7;
}

#qa {
	width: 100%;
	line-height: 1.7;
	background-color: #cec7b8;
}

#qa dl {
	width: 100%;
	line-height: 1.7;
}

#qa dl dt {
	width: 100%;
	background-color: #b2ab99;
	padding: 20px;
	font-size: 16px;
	letter-spacing: 2px;
}

#qa dl dd {
	width: 100%;
	padding: 20px;
	letter-spacing: 2px;
}

.img-max {
	width: 100%;
	height: auto;
}

h2 img {
	width: 100%;
}

.box {
	width: 100%;
	padding: 10px;
}

.box .inner {
	width: 100%;
	padding: 10px;
}

footer {
	width: 100%;
	padding: 10px;
	background-color: #b2ab99;
	color: #231800;
	text-align: center;
}

#form {
	line-height: 1.7;
	width: 100%;
	height: auto;
}

.w30p {
	width: 30% !important;
}

#page-menu {
	position: fixed;
	right: 10px;
	bottom: 10px;
	width: 80px;
	height: 80px;
	z-index: 100;
}

#page-menu img {
	width: 80px;
	height: 80px;
}

#menu-table {
	display: table;
	width: 100%;
	height: 100%;
}

#menu-table .row {
	display: table-row;
}

#menu-table .row .cell {
	display: table-cell;
	width: 33%;
	padding: 5px;
}

#menu-table .row .cell img {
	width: 100%;
}

#instagram {
	width: 100%;
}

#instagram .ins-table {
	width: 100%;
	display: table;
}

#instagram .ins-table {
	width: 100%;
	display: table;
}

#instagram .ins-table .ins-row {
	display: table-row;
}

#instagram .ins-table .ins-row .ins-cell {
	display: table-cell;
	width: 33%;
	height: auto;
	padding: 5px;
	overflow: hidden;
}

#instagram .ins-table .ins-row .ins-cell img {
	width: 100%;
	height: auto;
}



