@charset "utf-8";
@media screen and (max-width: 750px){

/*-----------------------
common
-----------------------*/
body {
	font-size: 15px;
	}
img {
	width: 100%;
	}
/*sp_display_none*/
#head_wrap ul {
	display: none;
	}
.pc {
	display: none;
	}
.sp {
	display: block;
	}

/*btn*/
.btn {
	display: block;
	}
a:hover {
	color: #333;
	}

/*bread*/
ul#bread {
	padding: 10px 15px;
	text-align: left;
	}
ul#bread li {
	display: inline-block;
	text-align: left;
	font-size: 10px;
	margin-right: 5px;
	}
ul#bread li a:after {
	font-family: 'FontAwesome';
	content: "\f105";
	margin-left: 10px;
	color: #333;
	}

/*--pager--*/
.pager {
	margin: 20px auto;
	text-align: center;
	}
.pager li {
	display: inline-block;
	margin-right: 5px;
	}
.pager li:last-child {
	margin-right: 0;
	}
.pager li a {
	display: block;
	background-color: #fff;
	padding: 10px 15px;
	color: #6a5a6a;
	}
.pager li a.stay {
	background-color: #ffff01;
	color: #6a5a6a;
	}

/* drawer menu */
#wrapper {
	position: relative;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	}
#wrapper.open {
	-webkit-transform: translate3d(-280px, 0, 0);
	-moz-transform: translate3d(-280px, 0, 0);
	transform: translate3d(-280px, 0, 0);
	} 

/* drawer menu overlay */
#drawer {
	position: fixed;
	top: 0;
	right: -280px;
	width: 280px;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	background-color: #ffff01;
	}
#drawer.open {
	-webkit-transform: translate3d(-280px, 0, 0);
	-moz-transform: translate3d(-280px, 0, 0);
	transform: translate3d(-280px, 0, 0);
	}
#drawer ul li a {
	background-size: 30px;
	border-bottom: 1px solid #f6e800;
	text-align: left;
	padding: 15px;
	display: inline-block;
	width: 100%;
	color: #6a5a6a;
	}
#drawer ul li .fa {
	color: #333;
	margin-right: 10px;
	font-size: 16px;
	}

/* container */
div#container {
  padding-top: 70px;
  }

/* footer */
#foot_info {
	padding: 30px 15px;
	background-color: #fff;
	}
#foot_info h3 {
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	}
#foot_info dl dt {
	margin-top: 15px;
	}
#foot_info dl dt a {
	border: 1px solid #b4b2aa;
	padding: 18px 0;
	font-size: 16px;
	}
#foot_info dl dt a.free {
  padding-right: 5px;
  font-size: 22px;
  font-weight: bold;
	}
#foot_info dl dt a.free .fa {
  padding-right: 5px;
  font-size: 24px;
	}
#foot_info dl dd {
	margin-top: 15px;
	}
#foot_info dl dd a {
  position: relative;
	border: 1px solid #b4b2aa;
	padding: 18px 0 18px 20px;
	font-size: 16px;
	}
#foot_info dl dd a .fa {
  position: absolute;
  top: 29%;
  left: 50%;
  margin-left: -72px;
  font-size: 24px;
	}
#foot_info p .fa {
  padding-right: 5px;
	font-size: 20px;
	}
#foot_info dl dd a span {
	display: none;
	}
#foot_info p {
	margin-top: 16px;
	}
#foot_info p a {
	display: block;
	border: 1px solid #b4b2aa;
	padding: 18px 0;
	font-size: 16px;
	}

#footer {
	text-align: center;
	width: 100%;
	padding-bottom: 20px;
	}
#footer ul {
	width: 100%;
	margin-bottom: 20px;
	}
#footer ul li a {
	display: block;
	text-align: left;
	border-bottom: 1px solid #f0eee9;
	padding: 14px 20px;
	position: relative;
	}
#footer ul li a:after {
	font-family: 'FontAwesome';
	content: "\f105";
	line-height: 0;
	position: absolute;
	top: 26px;
	right: 20px;
	color: #b4b2aa;
	}
#footer p {
	margin: 0 auto;
	font-size: 10px;
	}

/*-----------------------
clearfix
-----------------------*/
#head_wrap:after,
.right_post_list ul li:after,
#post_detail dl.post_sub:after,
#post_detail .post_detail:after,
ul.social:after,
dl.tag:after,
#postman #postman_detail:after,
body#style #container #style_wrap ul:after,
body#staff #container #staff_wrap ul li:after,
body#staff #container #staff_wrap ul li .prof_box dl:after,
body#price #container #price_wrap .price_box dl:after,
body#products #container #products_wrap ul li .products_box dl:after {
	content: ".";
	font-size: 0.1em;
	line-height: 0;
	display: block;
	height: 0px;
	visibility: hidden;
	clear: both;
	zoom:1;
	}
#head_wrap,
.right_post_list ul li,
#post_detail dl.post_sub,
#post_detail .post_detail,
ul.social,
dl.tag,
#postman #postman_detail,
body#style #container #style_wrap ul,
body#staff #container #staff_wrap ul li,
body#staff #container #staff_wrap ul li .prof_box dl,
body#price #container #price_wrap .price_box dl,
body#products #container #products_wrap ul li .products_box dl {
	zoom:1;
	}

/*-----------------------
header
-----------------------*/
#head {
  background-color: #fff;
  display: flex;
  position: fixed;
  z-index: 9999;
  width: 100%;
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.04);
	}
#head p:nth-of-type(1) {
	float: left;
	width: 70px;
	height: 70px;
	}
#head h1 {
	float: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	color: #666;
	padding: 22px 0 0 20px;
	}
p#drawer-toggle {
	z-index: 999;
	position: absolute;
	color: #333;
	font-size: 26px;
	top: 10px;
	right: 10px;
	padding: 10px;
	}

/*-----------------------
index
-----------------------*/
.flexslider {
	border: none;
	margin: 0 auto;
	}
.flex-control-thumbs li {
  width: 16.666666666%;
	padding: 0 1px;
	box-sizing: border-box;
}
.flex-control-thumbs img {
  opacity: 0.5;
}

#top_info h3 {
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	}
#top_info {
	padding: 30px 15px 10px;
	background-color: #fff;
	}
#tel_info #top_info h3 {
	font-size: 18px;
  font-weight: bold;
	text-align: center;
	margin-bottom: 25px;
	}
#tel_info #top_info ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
	}
#tel_info #top_info ul li{
  font-size: 18px;
  width: 100%;
	}
#tel_info #top_info ul li b{
  display: block;
  padding-top: 4px;
	}
#tel_info #top_info ul li b i{
  padding-right: 8px;
	}
#tel_info #top_info ul li a{
  position: relative;
	}
#tel_info #top_info ul li:nth-child(1) a{
  position: relative;
  display: inline-block;
  padding: 30px 0;
  width: 100%;
  background: #5f5453;
  font-weight: bold;
  color: #fff;
	}
#tel_info #top_info ul li:nth-child(2) a,
#tel_info #top_info ul li:nth-child(3) a{
  box-sizing:border-box;
  font-size: 13px;
  margin-top: 15px;
  padding: 15px 0;
  width: 100%;
  border: 1px solid #b4b2aa;
  background: #fff;
  color: #5f5453;
	}
#tel_info #top_info ul li:nth-child(2) a b,
#tel_info #top_info ul li:nth-child(3) a b{
  font-size: 22px;
	}
#tel_info #top_info ul li:nth-child(1) span.arrow {
  position: absolute;
  right: 15px;
  font-size: 1.1rem;
	}
#tel_info #top_info ul li:nth-child(2) span.arrow ,
#tel_info #top_info ul li:nth-child(3) span.arrow {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(-50%, -50%);
  font-size: 1.1rem;
	}
#tel_info #top_info ul li:nth-child(2) b i{
  font-size: 18px;
	}
#tel_info #top_info table {
	margin-top: 30px;
	}
#tel_info #top_info table th {
  display: block;
	text-align: center;
  background: #f1f2f3;
  margin-bottom: 10px;
  padding: 4px 0;
  border-radius: 5px;
  font-weight: bold;
	}
#tel_info #top_info table td {
  display: block;
	text-align: left;
	margin-bottom: 20px;
	}



#bottom_info p:first-child {
	line-height: 1.8em;
	text-align: left;
	padding: 30px 15px 0;
	font-size: 16px;
	}
#bottom_info p:first-child span {
	display: block;
	}
#bottom_info ul {
	padding: 10px 15px 30px;
	}
#bottom_info ul li {
	margin-top: 17px;
	}
#bottom_info ul li a {
  position: relative;
	border: 1px solid #b4b2aa;
	padding: 18px 0;
	font-size: 16px;
	}
#bottom_info ul li a span {
  position: absolute;
  right: 15px;
	font-size: 18px;
	}

#shop_info {
	padding: 30px 15px;
	}
#shop_info h2 {
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	}
#shop_info ul {
	margin: 20px auto 0;
	text-align: center;
	}
#shop_info ul li {
	margin-bottom: 15px;
	}
#shop_info ul li a {
	display: block;
	background-color: #fff;
	padding: 15px 40px 15px 20px;
	position: relative;
	}
#shop_info ul li a dl dt {
	font-size: 12px;
	margin-right: 40px;
	text-align: left;
	}
#shop_info ul li a dl dd {
	text-align: left;
	width: 95%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	}
#shop_info ul li a span.arrow {
	position: absolute;
	top: 28px;
	right: 20px;
	font-size: 20px;
	color: #333;
	}
#shop_info p a.btn {
  position: relative;
	display: block;
	border: 1px solid #b4b2aa;
	padding: 18px 0;
	font-size: 16px;
	}
#shop_info p a.btn span {
  position: absolute;
  right: 15px;
	font-size: 18px;
	}

#shop_menu {
	padding: 30px 0;
	background-color: #fff;
	}
#shop_menu h2 {
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	}
#shop_menu p {
	margin: 15px;
	}
#shop_menu p:last-child {
	margin: 15px 15px 0;
	}
#shop_menu p span {
	display: block;
	}
#shop_menu dl {
	display: table;
	width: 100%;
	}
#shop_menu dl:nth-of-type(1),
#shop_menu dl:nth-of-type(3),
#shop_menu dl:nth-of-type(5) {
	background-color: #f8f6f2;
	}
#shop_menu dl dt {
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	padding: 5px 0 5px 15px;
	}
#shop_menu dl dt span {
	display: block;
	}
#shop_menu dl dd {
	text-align: right;
	display: table-cell;
	vertical-align: middle;
	padding: 5px 15px 5px 0;
	}
#shop_menu p a.btn {
  position: relative;
	display: block;
	border: 1px solid #b4b2aa;
	padding: 18px 0;
	font-size: 16px;
	}
#shop_menu p a.btn span {
  position: absolute;
  top: 32%;
  right: 15px;
	font-size: 18px;
	}
#top_blog {
	padding: 30px 15px;
	}
#top_blog h2 {
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	padding: 10px 0 20px;
	}
#top_blog ul li {
	background-color: #fff;
	margin-bottom: 15px;
	}
#top_blog ul li .blog_figure {
	position: relative;
	}
#top_blog ul li p {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #ffff01;
	font-size: 12px;
	z-index: 1;
	display: inline-block;
	padding: 4px 15px 2px;
	color: #6a5a6a;
	}
#top_blog ul li a:hover p {
	color: #333;
	}
#top_blog ul li dl {
	padding: 20px;
	}
#top_blog ul li dl dt {
	font-size: 12px;
	text-align: left;
	}
#top_blog ul li dl dd {
	font-size: 16px;
	text-align: left;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	}
#top_blog ul li a:hover dl dt {
	color: #333;
	}
#top_blog ul li a:hover dl dd {
	color: #333;
	}
#top_blog p a {
  position: relative;
	border: 1px solid #b4b2aa;
	padding: 18px 0;
	font-size: 16px;
	}
#top_blog p a span {
  position: absolute;
  right: 15px;
	font-size: 18px;
	}

#access {
	padding: 30px 15px 0;
	background-color: #fff;
	}
#access h2 {
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	}
#access p {
	text-align: left;
	margin: 15px 0;
	}
#access p:last-child {
	margin: 15px 0 0;
	}

/*-----------------------
news
-----------------------*/
body#news #container #shop_info {
	padding-top: 10px;
	}
body#news #container #shop_info h2 {
	text-align: left;
	font-size: 30px;
	margin: 0 auto 30px;
	}
#news_detail {
	margin: 15px 15px;
	background-color: #fff;
	padding: 20px;
	}
#news_detail h2 {
	font-size: 20px;
	text-align: left;
	}
#news_detail p {
	text-align: left;
	line-height: 26px;
	margin: 10px 0;
	}
#news_detail p.day {
	font-size: 12px;
	color: #333;
	margin: 15px 0 30px;
	}
#news_detail p:last-child {
	margin: 50px 0 0;
	}
#news_detail p a.btn {
	border: 1px solid #b4b2aa;
	padding: 18px 0;
	margin: 0 auto;
	text-align: center;
	font-size: 16px;
	}

/*-----------------------
blog
-----------------------*/
/*left_column*/
body#blog #container #top_blog {
	padding: 10px 15px;
	}
body#blog #container #top_blog h2 {
	text-align: left;
	font-size: 30px;
	margin: 0 auto 30px;
	padding: 0;
	float: left;
	}
body#blog #container #top_blog p.num {
	float: right;
	padding-top: 3px;
	font-size: 12px;
	}
body#blog #container #top_blog p.num span.all {
	margin-right: 10px;
	}
#left_column #top_blog ul {
	clear: both;
	}
body#blog #left_column #top_blog ul li:last-child {
	margin-bottom: 0;
	}

/*right_column*/
#right_column {
	padding: 0 15px;
	}
.right_post_list {
	margin-bottom: 40px;
	}
.right_post_list h3 {
	font-size: 16px;
	text-align: left;
	margin-bottom: 15px;
	}
.right_post_list ul li {
	background-color: #fff;
	margin-bottom: 10px;
	}
.right_post_list ul li a {
	display: block;
	}
.right_post_list ul li p {
	float: left;
	margin-right: 15px;
	width: 80px;
	}
.right_post_list ul li p img {
	width: 100%;
	}
.right_post_list ul li dl {
	padding-top: 18px;
	}
.right_post_list ul li dl dt {
	text-align: left;
	width: 60%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	}
.right_post_list ul li dl dd {
	text-align: left;
	font-size: 12px;
	color: #666;
	}
.right_post_list p a {
	display: block;
	border: 1px solid #b4b2aa;
	padding: 18px 0;
	margin: 0 auto;
	text-align: center;
	font-size: 16px;
	}
.list_menu {
	margin: 40px 0;
	}
.list_menu h3 {
	font-size: 16px;
	text-align: left;
	margin-bottom: 15px;
	}
.list_menu ul li {
	background-color: #fff;
	margin-bottom: 1px;
	text-align: left;
	position: relative;
	}
.list_menu ul li a {
	display: block;
	padding: 20px 15px;
	}
.list_menu ul li a .fa-chevron-right {
	color: #333;
	margin-right: 5px;
	}
.list_menu ul li span.num {
	position: absolute;
	top: 50%;
	right: 8px;
	line-height: 28px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	display:inline-block;
	background-color: #f4f4f5;
	color: #666;
	font-size: 11px;
	text-align: center;
	width: 28px;
	height: 28px;
	margin-top: -14px;
	}

/*--togleMenu--*/
.past_menu h3 {
	font-size: 16px;
	text-align: left;
	margin-bottom: 15px;
	}
ul#menu, ul.sub_menu {
	margin:0;
	padding:0;
	}
#menu {
	background-color: #fff;
	}
.main_menu {
	cursor:pointer;
	padding: 15px 15px 15px 40px;
	text-align:left;
	border-bottom: 1px solid #f4f4f5;
	position: relative;
	}
.main_menu img {
	margin-right: 5px;
	display: block;
	position: absolute;
	top: 17px;
	left: 15px;
	width: 20px;
	height: 20px;
	}
.sub_menu li {
	text-align:left;
	border-bottom: 1px solid #f4f4f5;
	}
.sub_menu li a.arrow {
	position: relative;
	display: block;
	padding: 15px 20px 15px 55px;
	}
.sub_menu li a.arrow::after {
	position: absolute;
	top: 38%;
	left: 40px;
	font-family: FontAwesome;
	content: '\f054';
	font-size: 10px;
	color: #333;
	margin-top: -5px;
	transition: all .2s;
	}
.main_menu img.rotate {
	transform: rotate(90deg);
	}
#menu .main_menu span.num,
#menu .sub_menu span.num {
	position: absolute;
	top: 50%;
	right: 8px;
	line-height: 28px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	display:inline-block;
	background-color: #f4f4f5;
	color: #666;
	font-size: 11px;
	text-align: center;
	width: 28px;
	height: 28px;
	margin-top: -14px;
	}

/* detail */
#post_detail {
	background-color: #fff;
	padding: 15px;
	margin: 0 15px;
	}
#post_detail dl.post_sub dt {
	background-color: #ffff01;
	padding: 3px 12px;
	float: left;
	font-size: 12px;
	color: #6a5a6a;
	}
#post_detail dl.post_sub dd {
	float: left;
	padding: 5px 20px;
	color: #666;
	font-size: 10px;
	}
#post_detail h1 {
	font-size: 20px;
	text-align: left;
	margin: 10px 0;
	line-height: 1.4em;
	}
#post_detail .post_detail p {
	float: left;
	color: #00a47b;
	padding-top: 3px;
	}
#post_detail .post_detail p img {
	max-width: 100%;
	}
#post_detail .post_detail ul {
	float: right;
	}
#post_detail .post_detail ul li {
	background-color: #ddd;
	font-size: 11px;
	}
#post_detail .post_detail ul li a {
	display: block;
	color: #999;
	padding: 8px 10px;
	}
#post_detail ul.social {
	width: 100%;
	margin: 30px 0 0;
	}
#post_detail ul.social li {
	float: left;
	width: 33.3333%;
	}
#post_detail ul.social li:nth-of-type(1) a {
	display: block;
	background-color: #55acee;
	padding: 6px 0 4px;
	height: 22px;
	}
#post_detail ul.social li .fa-twitter {
	font-size: 18px;
	color: #fff;
	}
#post_detail ul.social li:nth-of-type(2) a {
	display: block;
	background-color: #3b5998;
	padding: 6px 0 4px;
	height: 22px;
	}
#post_detail ul.social li .fa-facebook {
	font-size: 20px;
	color: #fff;
	}
#post_detail ul.social li:nth-of-type(3) a {
	display: block;
	background-color: #fc6149;
	padding: 6px 0 4px;
	height: 22px;
	}
#post_detail ul.social li .fa-google-plus {
	font-size: 18px;
	color: #fff;
	}
#post_text {
	margin: 30px 0;
	line-height: 26px;
	}
#post_text p {
	font-size: 14px;
	text-align: left;
	margin: 40px 0;
	}
#post_text p img.face {
	border-radius: 50px;
	margin-bottom: -30px;
	}
#post_text h2 {
	font-size: 16px;
	text-align: left;
	background-color: #f4f4f5;
	padding: 15px 20px;
	}
#post_text h3 {
	font-size: 14px;
	text-align: left;
	font-weight: bold;
	}
#post_detail dl.tag {
	margin-bottom: 30px;
	}
#post_detail dl.tag dt {
	float: left;
	font-size: 16px;
	color: #949497;
	width: 30px;
	padding-top: 5px;
	}
#post_detail dl.tag dd {
	float: left;
	margin: 5px;
	}
#post_detail dl.tag dd a.btn {
	display: block;
	border: 1px solid #dadadd;
	background-color: #fff;
	color: #dadadd;
	padding: 8px 15px;
	}
#post_detail dl.tag dd a.btn:hover {
	background-color: #dadadd;
	color: #fff;
	}
#postman {
	background-color: #fff;
	padding: 17px 17px 19px;
	margin: 40px 15px;
	}
#postman h2 {
	font-size: 16px;
	text-align: left;
	padding-bottom: 20px;
	}
#postman #postman_detail {
	width: 100%;
	}
#postman p {
	float: left;
	width: 10%;
	padding-right: 5%;
	}
#postman p img {
	border-radius: 30%;
	width: 100%;
	}
#postman dl {
	float: left;
	position: relative;
	display: inline-block;
	padding: 4%;
	width: 76%;
	text-align: center;
	border: 1px solid #d3d3d3;
	z-index: 0;
	}
#postman dl:before {
	content: "";
	position: absolute;
	top: 20px; left: -8px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 8px 8px 8px 0;
	border-color: transparent #fff transparent transparent;
	z-index: 0;
	}
#postman dl:after {
	content: "";
	position: absolute;
	top: 20px; left: -9px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 9px 0;
	border-color: transparent #d3d3d3 transparent transparent;
	z-index: -1;
	}
#postman dl dt {
	text-align: left;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
	}
#postman dl dd {
	text-align: left;
	line-height: 20px;
	}

/*-----------------------
style
-----------------------*/
body#style #container #style_wrap {
	padding: 10px 15px;
	}
body#style #container #style_wrap h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	text-align: left;
	font-size: 30px;
	margin: 0 auto 30px;
	padding: 0;
	padding: 10px 0;
	}
body#style #container #style_wrap p {
	text-align: left;
	}
body#style #container #style_wrap .style_head {
	background-color: #fff;
	padding: 10px 15px;
	margin-top: 20px;
	}
body#style #container #style_wrap .style_head h3 {
  line-height: 1.8em;
	font-size: 16px;
	text-align: left;
	font-weight: bold;
	}
body#style #container #style_wrap .style_head p {
  line-height: 1.4em;
  padding-top: 10px;
	font-size: 13px;
	}
body#style #container #style_wrap .style_head p span {
  line-height: 1.8em;
  display: block;
	}
body#style #container #style_wrap ul {
	margin-top: 10px;
	}
body#style #container #style_wrap ul li {
	float: left;
	width: 50%;
	padding: 10px 5px 10px 0;
	box-sizing: border-box;
	}
body#style #container #style_wrap ul li:nth-child(even) {
	padding: 10px 0px 10px 5px;
	}

/*-----------------------
staff
-----------------------*/
body#staff #container #staff_wrap {
	padding: 10px 15px;
	}
body#staff #container #staff_wrap h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	text-align: left;
	font-size: 30px;
	margin: 0 auto 30px;
	padding: 0;
	padding: 10px 0;
	}
body#staff #container #staff_wrap h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	text-align: left;
	font-size: 22px;
	margin: 0 auto 20px;
  background: #fff;
  padding: 15px;
	}
body#staff #container #staff_wrap ul li {
	margin: 20px 0;
	background-color: #fff;
	padding: 15px;
	}
body#staff #container #staff_wrap ul li h4 {
	width: 140px;
	float: left;
	margin: 0 20px 20px 0;
	}
body#staff #container #staff_wrap ul li .prof_box {
	box-sizing: border-box;
	padding: 20px 0;
	}
body#staff #container #staff_wrap ul li .prof_box h5 {
	text-align: left;
	font-size: 12px;
	padding: 0 25px;
	}
body#staff #container #staff_wrap ul li .prof_box .prof_head {
	margin-top: 10px;
	}
body#staff #container #staff_wrap ul li .prof_box .prof_head h6 {
	text-align: left;
	font-size: 20px;
	}
body#staff #container #staff_wrap ul li .prof_box .prof_head p {
	margin: 5px 0 0 0;
	}
body#staff #container #staff_wrap ul li .prof_box dl {
	clear: both;
	}
body#staff #container #staff_wrap ul li .prof_box dl dt {
	text-align: left;
	font-size: 12px;
	float: left;
	line-height: 1.5em;
	}
body#staff #container #staff_wrap ul li .prof_box dl dd {
	text-align: left;
	font-size: 12px;
	float: left;
	line-height: 1.5em;
	padding: 0 5px;
	}
body#staff #container #staff_wrap ul li .prof_box p {
	text-align: left;
	font-size: 14px;
	line-height: 1.5em;
	margin-top: 10px;
	padding: 15px 10px 0 5px;
	}

/*-----------------------
salon
-----------------------*/
body#salon #container #salon_wrap {
	padding: 10px 0;
	}
body#salon #container #salon_wrap h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	text-align: left;
	font-size: 30px;
	margin: 0 auto 30px;
	padding: 10px 15px;
	}
body#salon #container #salon_wrap h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	text-align: center;
  line-height: 1.6em;
	margin: 0 auto 20px;
	font-size: 24px;
	padding: 0 15px 10px;
	}
body#salon #container #salon_wrap h3 span {
  display: block;
	}
body#salon #container #salon_wrap p {
	text-align: left;
	padding: 0 15px;
	}
body#salon #container #salon_wrap #sk_point {
	background-color: #fff;
	margin: 30px 0;
	padding: 30px 0;
	}
body#salon #container #salon_wrap #sk_point h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	font-size: 24px;
	margin-bottom: 30px;
	}
body#salon #container #salon_wrap #sk_point ul li h5 {
	font-size: 16px;
	margin-bottom: 10px;
	}
body#salon #container #salon_wrap #sk_point ul li p {
	margin-bottom: 30px;
	}
body#salon #container #salon_wrap #sk_about h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	font-size: 24px;
	margin: 60px 0 30px;
	line-height: 32px;
	}
body#salon #container #salon_wrap #sk_about h4 span {
	display: block;
	}
body#salon #container #salon_wrap #sk_about .about_box {
	margin-bottom: 40px;
	}
body#salon #container #salon_wrap #sk_about h5 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	font-size: 24px;
	line-height: 32px;
	}
body#salon #container #salon_wrap #sk_about p {
	text-align: left;
	margin: 30px auto;
	}
body#salon #container #salon_wrap #sk_about ul {
	width: 100%;
	padding: 0 10px;
	box-sizing: border-box;
	}
body#salon #container #salon_wrap #sk_about ul li {
	padding: 0 0 10px 0;
	box-sizing: border-box;
	}
body#salon #container #salon_wrap #sk_owner h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	font-size: 24px;
	margin: 30px 0;
	}
body#salon #container #salon_wrap #sk_owner #owner_wrap h5 {
	margin-bottom: 10px;
	}
body#salon #container #salon_wrap #sk_owner #owner_wrap h5 img {
	width: 120px;
	height: 120px;
	border-radius: 120px;
	}
body#salon #container #salon_wrap #sk_owner #owner_wrap p {
	font-size: 12px;
	text-align: center;
	}
body#salon #container #salon_wrap #sk_owner #owner_wrap h6 {
	text-align: center;
	font-size: 22px;
	margin: 5px 0 30px;
	}
body#salon #container #salon_wrap #sk_owner #owner_wrap h6 span {
	font-size: 12px;
	margin-left: 25px;
	}
body#salon #container #salon_wrap #sk_owner #owner_wrap #owner_his {
	margin-bottom: 30px;
	padding: 0 15px;
	}
body#salon #container #salon_wrap #sk_owner #owner_wrap ul {
	margin-bottom: 20px;
	}
body#salon #container #salon_wrap #sk_owner #owner_wrap ul li {
	text-align: left;
	font-size: 12px;
	}
body#salon #container #salon_wrap #sk_owner #owner_wrap dl {
	}
body#salon #container #salon_wrap #sk_owner #owner_wrap dl dt {
	text-align: left;
	font-size: 12px;
	}
body#salon #container #salon_wrap #sk_owner #owner_wrap dl dd {
	text-align: left;
	font-size: 12px;
	}
body#salon #container #salon_wrap #sk_owner #owner_wrap p:last-child {
	text-align: left;
	padding: 0 15px 30px;
	font-size: 14px;
	}

/*-----------------------
price
-----------------------*/
body#price #container #price_wrap {
	padding: 10px 0;
	}
body#price #container #price_wrap h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	text-align: left;
	font-size: 30px;
	margin: 0 auto 30px;
	padding: 10px 15px;
	}
body#price #container #price_wrap p {
	text-align: left;
	padding: 0 15px;
	}
body#price #container #price_wrap h3 {
	background-color: #fff;
	margin: 30px 0 0;
	padding: 20px;
	text-align: left;
	font-size: 16px;
	}
body#price #container #price_wrap .price_box dl dt {
	text-align: left;
	padding: 10px 15px 0;
	box-sizing: border-box;
	vertical-align: top;
	}
body#price #container #price_wrap .price_box dl dt span {
	display: block;
	}
body#price #container #price_wrap .price_box dl dd {
	text-align: right;
	padding: 0 15px 10px;
	border-bottom: 1px solid #e5e3e0;
	box-sizing: border-box;
	vertical-align: bottom;
	}
body#price #container #price_wrap .notes {
	background-color: #fff;
	padding: 20px;
	margin: 30px 15px;
	}
body#price #container #price_wrap .notes ul li {
	text-align: left;
	list-style-type: disc;
	margin-left: 15px;
	}
body#price #container #price_wrap .notes p {
	text-align: left;
	margin-top: 20px;
	}

/*-----------------------
products
-----------------------*/
body#products #container #products_wrap {
	padding: 10px 15px;
	}
body#products #container #products_wrap h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",serif;
	text-align: left;
	font-size: 30px;
	margin: 0 auto 30px;
	padding: 0;
	padding: 10px 0;
	}
body#products #container #products_wrap p {
	text-align: left;
	}
body#products #container #products_wrap ul li {
	margin: 20px 0;
	background-color: #fff;
	}
body#products #container #products_wrap ul li h3 {
	}
body#products #container #products_wrap ul li .products_box {
	box-sizing: border-box;
	padding: 20px;
	}
body#products #container #products_wrap ul li .products_box h4 {
	text-align: left;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 20px;
	}
body#products #container #products_wrap ul li .products_box ul li {
	text-align: left;
	font-size: 12px;
	margin: 10px 0;
	}
body#products #container #products_wrap ul li .products_box ul li span {
	display: block;
	}
body#products #container #products_wrap ul li .products_box p {
	text-align: left;
	line-height: 1.5em;
	margin-top: 20px;
	}

/*-----------------------
privacy
-----------------------*/
#privacy_wrap {
	margin: 15px 15px;
	background-color: #fff;
	padding: 20px;
	}
#privacy_wrap h2 {
	font-size: 20px;
	text-align: left;
	margin: 30px 0;
	padding: 10px 15px;
	}
#privacy_wrap h3 {
	font-size: 16px;
	text-align: left;
	background-color: #f4f4f5;
	padding: 15px 20px;
	margin: 20px 0;
	}
#privacy_wrap p {
	text-align: left;
	line-height: 26px;
	margin: 10px 0;
	}
#privacy_wrap ul li {
	text-align: left;
	list-style-type: disc;
	margin-left: 20px;
	}
#privacy_wrap ol li {
	text-align: left;
	list-style-type: decimal;
	margin-left: 20px;
	}




}