/* common */
body {
	font-size:16px;
}
a.button,
.button.design_button a {
	transition:all .3s ease-in-out;
}
a.button:hover,
.button.design_button a:hover {
	box-shadow:0 5px 15px rgba(0,0,0,.15);
}
/* header */
/* sidebar */
.side_widget.widget_media_image {
	margin-bottom:10px;
}
.side_widget.widget_media_image#media_image-4 {
	margin-bottom:40px;
}
.side_widget.widget_media_image a {
	display:block;
	border:1px solid #ddd;
}
/* footer */
#schedule_table .header {
	background:transparent;
}
#footer_contact_area {
	background:#f8f8f3;
}
/* top */
#index_intro h2.headline {
	margin-bottom:0.5em;
}
@media screen and (min-width:768px) {
	#index_intro h2 br {
		display:none;
	}
}
#index_blog {
	background:#f8f8f3;
}
#index_news_list article {
	background:#f8f8f3;
}

/* lower page */
.post_content h2 {
	position:relative;
	padding:0 0 15px;
	border-bottom:3px solid #cccc;
	font-size:2.4em;
	font-weight:500;
	color:#498c31;
}
.post_content h2:before {
	content:"";
	position:absolute;
	bottom:-3px;
	left:0;
	width:30%;
	height:3px;
	background:#498c31;
}
.post_content h3 {
	margin:0 0 20px;
	padding:15px;
	background:#709b61;
	border-left:4px solid #498c31;
	text-shadow:0 -1px 0 #498c31;
	font-weight:500;
	font-size:1.5em;
	color:#fff;
}
.post_content p,
.post_content ol,
.post_content ul,
.post_content dl {
	font-size:16px;
}
/* page */
#page_header .square_headline {
	background:rgba(255,255,255,.8);
	text-shadow:0 1px 10px #fff,0 1px 15px #fff;
	box-shadow:10px 10px 0 rgba(0,0,0,.2);
}
/* concept page */
.post_content h3.greeting_ttl {
	margin:0 0 1em;
	padding:0;
	text-align:center;
	border-left:none;
	background:transparent;
	text-shadow:none;
	font-size:3em;
	color:#e8a163;
}
.greeting {
	display:flex;
}
.greeting .txt {
	width:65%;
}
.greeting .ph {
	width:30%;
	margin-left:5%;
}
.greeting .ph figure {
	margin:0;
	padding:5px;
	border:1px solid #eee;
	background:#fff;
}
.greeting .ph figure img {
	display:block;
	width:100%;
	height:auto;
	margin:0 0 10px;
}
.greeting .ph figure figcaption {
	margin:0;
	padding:0 0 5px;
}
@media screen and (max-width:767px) {
	.post_content h3.greeting_ttl {
		font-size:2em;
	}
	.greeting {
		flex-wrap:wrap;
	}
	.greeting .txt {
		width:100%;
		margin:0 0 20px;
	}
	.greeting .ph {
		width:100%;
		max-width:300px;
		margin:0 auto 20px;
	}
}
/* menu page */
.menu_jihi {
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
}
.menu_jihi .item {
	box-sizing:border-box;
	width:32%;
	margin-bottom:2%;
	padding:15px;
	border-radius:4px;
	box-shadow:0 2px 5px rgba(0,0,0,.1);
}
.menu_jihi .item h4 {
	margin:0 0 15px;
	text-align:center;
	color:#498c31;
}
.menu_jihi .item p {
	margin:0 0 10px;
	line-height:1.5em;
}
.menu_jihi .item img {
	display:inline-block;
	width:80%;
	height:auto;
	margin:0 10% 5%;
	border-radius:50%;
}
.post_content .menu_price th,
.post_content .menu_price td {
	padding:5px;
	line-height:1.5em;
}
.post_content .menu_price th {
	text-align:left;
	background:#f8f8f3;
}
.post_content .menu_price td {
	text-align:right;
}
@media screen and (min-width:768px) {
	.menu_jihi .item:nth-child(3n-1) {
		margin: 0 2% 2%;
	}
}
@media screen and (max-width:767px) {
	.hoken_img img {
		display:inline-block;
		width:80%;
		height:auto;
		margin:0 10% 5%;
	}
	.menu_jihi .item {
		width:100%;
		margin:0 0 20px;
	}
}
ol.flow {
	margin:0;
	padding:0;
	list-style:none;
}
ol.flow li {
	position:relative;
	margin:0 0 20px 40px;
	padding:0;
}
ol.flow li:before {
	content:"";
	position:absolute;
	top:0;
	left:-40px;
	width:50px;
	height:50px;
	line-height:45px;
	text-align:center;
	background:#e8a163;
	color:#fff;
	font-size:1.5em;
	box-shadow:5px 5px 0 rgba(190,120,60,.2);
}
ol.flow li:nth-child(1):before {
	content:"1";
}
ol.flow li:nth-child(2):before {
	content:"2";
}
ol.flow li:nth-child(3):before {
	content:"3";
}
ol.flow li:nth-child(4):before {
	content:"4";
}
ol.flow li:nth-child(5):before {
	content:"5";
}
ol.flow li:nth-child(6):before {
	content:"6";
}
ol.flow h4 {
	margin:0 0 20px;
	padding:0 0 5px 30px;
	border-bottom:1px solid #e8a163;
	color:#e8a163;
	font-size:1.4em;
}
ol.flow .ph {
	float:left;
	width:180px;
	margin:0 40px 0 30px;
}
ol.flow .txt {
	min-height:140px;
}
@media screen and (max-width:767px) {
	ol.flow li {
		margin-left:0;
	}
	ol.flow li:before {
	left:-20px;
	width:40px;
	height:40px;
	line-height:38px;
	}
	ol.flow .ph {
		float:none;
		margin:0 auto;
	}
	ol.flow .txt {
		min-height:40px;
		margin-bottom:20px;
	}
}
/* staff page */
.staff_list {
	display:flex;
	flex-wrap:wrap;
	justify-content: flex-start;
	align-items:flex-start;
}
.staff_list .item {
	width:32%;
	background:#f8f8f3;
	margin-bottom:2em;
	padding:20px;
	box-shadow:0 4px 6px rgba(0,0,0,.05);
}
.staff_list .ph {
	margin:0 0 20px;
	padding:5px;
	border:1px solid #eee;
	background:#fff;
}
.staff_list .txt {
	line-height:2em;
	background: linear-gradient(transparent 1.9em , rgba(222,206,160,.3) 1.9em);
	background-repeat:repeat-y;
	background-size:auto 2rem;
	font-size:16px;
}
.staff_list .txt h4 {
	margin:0;
	padding:0;
	line-height:1.6em;
	font-size:1.2em;
	font-weight:500;
	color:rgba(182,166,120,1);
}
.staff_list .txt p {
	margin:0;
	padding:0;
	line-height:2em;
	font-size:16px;
}
@media screen and (min-width:768px) {
	.staff_list .item:nth-child(3n - 1) {
		margin:0 2% 2%;
	}
}
@media screen and (max-width:767px) {
	.staff_list .item {
		width:100%;
	}
}
/* about page */
.post_content table#schedule_table th {
	text-align:center;
	background:#f8f8f3;
}
.post_content .store_info_tbl th {
	text-align:left;
	background:#f8f8f3;
}

.access_gmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.access_gmap iframe,
.access_gmap object,
.access_gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* recruit page */
.post_content #page_recruit table th,
.post_content #page_recruit table td {
	padding:10px;
	line-height:1.5em;
}
.post_content #page_recruit table th {
	width:30%;
	text-align:left;
	white-space:nowrap;
	background:#f8f8f3;
}
.post_content #page_recruit h4 {
	margin:0 0 15px;
	padding:0 0 10px;
	color:#709b61;
	border-bottom:1px dashed #709b61;
}
.post_content #page_recruit .recruit_link_btn a {
	display:block;
	color:#fff;
}
.post_content #page_recruit .recruit_link_btn a:hover {
	text-decoration:none;
}

.post_content #page_recruit table p {
	margin: 0 0 1em;
}

/* inquiry form */
.contact_form_tbl table {
	
}
.contact_form_tbl table th,
.contact_form_tbl table td {
	text-align:left;
	vertical-align:top;
}
.contact_form_tbl table th {
	background:#f8f8f3;
}
.contact_form_tbl table th em {
	display:inline-block;
	margin-left:10px;
	font-style:normal;
	font-size:12px;
	font-weight:600;
	color:#993333;
}
.contact_form_tbl table input[type="text"],
.contact_form_tbl table input[type="email"],
.contact_form_tbl table input[type="tel"],
.contact_form_tbl table textarea {
	box-sizing:border-box;
	display:block;
	-webkit-appearance:none;
	padding:5px 10px;
	border:1px solid #ddd;
	border-radius:4px;
	box-shadow:0 0 0 #fff;
	font-size:1rem;
}
.contact_form_tbl table input.contact_name {
	width:100%;
	max-width:14em;
}
.contact_form_tbl table input.contact_mail {
	width:100%;
	max-width:30em;
}
.contact_form_tbl table input.contact_tel {
	display:inline-block;
	width:4em;
}
.contact_form_tbl table textarea {
	width:100%;
}
.form_btn {
	margin:0 0 40px;
	text-align:center;
}
.form_btn input {
	box-sizing:border-box;
	display:inline-block;
	-webkit-appearance:none;
	margin:0 10px;
	padding:10px 20px;
	border:none;
	border-radius:4px;
	font-size:18px;
}
.form_btn input[type="submit"] {
	background:#e8a163;
	color:#fff;
}
.form_btn input.contact_back[type="submit"] {
	background:#ddd;
	color:#333;
}


@media screen and (max-width:767px) {
	.contact_form_tbl table,
	.contact_form_tbl table thead,
	.contact_form_tbl table tbody,
	.contact_form_tbl table tr,
	.contact_form_tbl table th,
	.contact_form_tbl table td {
		display:block;
		box-sizing:border-box;
		width:100%;
	}
	.contact_form_tbl table {
		border:1px solid #bbb;
		border-bottom:none;
	}
	.contact_form_tbl table th,
	.contact_form_tbl table td {
		border:none;
		border-bottom:1px solid #bbb;
	}
}
/* company page */
#tanagokoro {
	margin:0 0 40px;
	padding:20px;
	text-align:center;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.post_content #company_summary table {
	margin-top:40px;
}
.post_content #company_summary table th {
	text-align:left;
	background:#f8f8f3;
}
@media screen and (max-width:767px) {
	.post_content #company_summary table,
	.post_content #company_summary table thead,.post_content #company_summary table tbody,.post_content #company_summary table tr,.post_content #company_summary table th,.post_content #company_summary table td {
		box-sizing:border-box;
		display:block;
		width:100%;
	}
	#company_summary table {
		border:1px solid #bbb;
		border-bottom:none;
	}
	#company_summary table th,
	#company_summary table td {
		border:none;
		border-bottom:1px solid #bbb;
	}
}