@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : common.css
 author     : Ability Consultant
 style info : 基本・共通設定
=================================================================== */
#header #con_header h1 span, #header #gnav ul, #header #fixnav ul, #header .con_hnav .box_hnav, .lower #contents .con_int, .lower #contents .con_con, #footer .con_footer, #menuList .inner .nav_manu, #menuList .inner p.box_tel, #menuList .inner .close-bottom {
	max-width: 1200px;
	margin: auto;
}
@media only screen and (max-width: 1199px) {
  #header #con_header h1 span, #header #gnav ul, #header #fixnav ul, #header .con_hnav .box_hnav, .lower #contents .con_int, .lower #contents .con_con, #footer .con_footer, #menuList .inner .nav_manu, #menuList .inner p.box_tel, #menuList .inner .close-bottom {
		width: 95%;
  }
}
@media only screen and (max-width: 640px) {
  #header #con_header h1 span, #header #gnav ul, #header #fixnav ul, #header .con_hnav .box_hnav, .lower #contents .con_int, .lower #contents .con_con, #footer .con_footer, #menuList .inner .nav_manu, #menuList .inner p.box_tel, #menuList .inner .close-bottom {
		width: 93.75%;
  }
}

#header .con_hnav .box_hnav:after, #footer .con_footer:after {
	content: "";
	display: table;
	clear: both;
}

/* font-awesome */
/* -----------------------------------------------------------
	スライド　用
----------------------------------------------------------- */
@-moz-keyframes icon-ri {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-moz-transform: translateX(1em);
		transform: translateX(1em);
	}
}
@-webkit-keyframes icon-ri {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translateX(1em);
		transform: translateX(1em);
	}
}
@keyframes icon-ri {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-moz-transform: translateX(1em);
		-ms-transform: translateX(1em);
		-webkit-transform: translateX(1em);
		transform: translateX(1em);
	}
}
@-moz-keyframes icon-dn {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-moz-transform: translateY(1em);
		transform: translateY(1em);
	}
}
@-webkit-keyframes icon-dn {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(1em);
		transform: translateY(1em);
	}
}
@keyframes icon-dn {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-moz-transform: translateY(1em);
		-ms-transform: translateY(1em);
		-webkit-transform: translateY(1em);
		transform: translateY(1em);
	}
}
/* -----------------------------------------------------------
	下層ページ内リンク
----------------------------------------------------------- */
/* -----------------------------------------------------------
	コンテンツ下部ライン
----------------------------------------------------------- */
/* -----------------------------------------------------------
	con_title
----------------------------------------------------------- */
/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
html {
	font-size: small;
	line-height: 1.5;
}

body {
	color: #313131;
	background: #fff;
	-webkit-text-size-adjust: none;
	font-size: 104%;
}
.ie body {
	font-size: 101%;
}
@media only screen and (max-width: 640px) {
  body {
		font-size: 89%;
  }
}
body a {
	color: #313131;
	text-decoration: underline;
}
.mouse body a:hover, .touch body a.touchstart {
	text-decoration: none;
	color: #3f3f3f;
}
body img {
	max-width: 100%;
	-webkit-touch-callout: none;
	line-height: 1;
	vertical-align: bottom;
}

body, pre, input, textarea, select {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック","MS PGothic",Meiryo,sans-serif;
}

input, select, textarea {
	font-size: 100%;
}

html.ie8 .view_tab,
html.ie8 .view_tab_sp,
html.ie8 .view_sp {
	display: none !important;
}
html.ie8 #page {
	min-width: 1200px !important;
	margin: auto;
	font-size: 100% !important;
}

@media only screen and (min-width: 1200px) {
  body .view_tab-sp, body .view_tab {
		display: none !important;
  }
}
@media print {
  body .view_tab-sp, body .view_tab {
		display: none !important;
  }
}
.ie8 body .view_tab-sp, .ie8 body .view_tab {
	display: none !important;
}
@media only screen and (min-width: 641px) {
  body .view_sp {
		display: none !important;
  }
}
@media print {
  body .view_sp {
		display: none !important;
  }
}
.ie8 body .view_sp {
	display: none !important;
}
@media only screen and (max-width: 1199px) {
  body .view_pc {
		display: none !important;
  }
}
@media only screen and (max-width: 640px) {
  body .view_pc-tab, body .view_tab {
		display: none !important;
  }
}

.mouse .over {
	-moz-transition: opacity 200ms ease-in;
	-o-transition: opacity 200ms ease-in;
	-webkit-transition: opacity 200ms ease-in;
	transition: opacity 200ms ease-in;
}
.mouse .over:hover, .touch .over.touchstart {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.touch .over {
	-webkit-tap-highlight-color: transparent;
}
.touch .over.touchend {
	-moz-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	-webkit-transition-delay: 200ms;
	transition-delay: 200ms;
}

/* -----------------------------------------------------------
	#page
----------------------------------------------------------- */
@media only screen and (min-width: 641px) {
  #page {
		font-size: 100% !important;
  }
}
@media print {
  #page {
		font-size: 100% !important;
  }
}
.ie8 #page {
	font-size: 100% !important;
}

/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header #con_header {
	position: relative;
	overflow: hidden;
	z-index: 0;
}
#header #con_header h1 {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 15px;
	width: 100%;
}
#header #con_header h1 span {
	display: block;
	font-size: 93%;
	color: #fff;
	text-shadow: 0 0 1em #000, 1px 0 1em #000, 0 1px 1em #000;
}
#header #con_header h2 {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
	margin-left: auto;
	margin-right: auto;
	width: 329px;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  #header #con_header h2 {
		width: 27.43953%;
  }
}
.lower #header #con_header h2 {
	top: 15px;
}
@media only screen and (max-width: 640px) {
  .lower #header #con_header h2 {
		top: 20%;
		width: 33%;
  }
}
@media only screen and (min-width: 641px) {
  #header #con_header .main_img img {
		position: relative;
		max-width: initial;
		left: 50%;
  }
}
@media only screen and (min-width: 641px) and (min-width: 1200px) {
  #header #con_header .main_img img {
		margin-left: -960px;
  }
}
@media only screen and (min-width: 641px) {
  .ie8 #header #con_header .main_img img {
		margin-left: -960px;
  }
}
@media only screen and (min-width: 641px) and (min-width: 641px) and (max-width: 1199px) {
  #header #con_header .main_img img {
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
  }
}

@media print {
  #header #con_header .main_img img {
		position: relative;
		max-width: initial;
		left: 50%;
  }
}
@media print {
  #header #con_header .main_img img {
		margin-left: -960px;
  }
}
@media print {
  .ie8 #header #con_header .main_img img {
		margin-left: -960px;
  }
}
.ie8 #header #con_header .main_img img {
	position: relative;
	max-width: initial;
	left: 50%;
}
@media only screen and (min-width: 1200px) {
  .ie8 #header #con_header .main_img img {
		margin-left: -960px;
  }
}
@media print {
  .ie8 #header #con_header .main_img img {
		margin-left: -960px;
  }
}
.ie8 .ie8 #header #con_header .main_img img {
	margin-left: -960px;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  .ie8 #header #con_header .main_img img {
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
  }
}
@media only screen and (max-width: 640px) {
  #header #con_header .main_img {
		overflow: hidden;
  }
  #header #con_header .main_img img {
		position: relative;
		width: 250%;
		max-width: none;
		margin-left: -75%;
  }
}
.ie8 #header #con_header .main_img img {
	margin-left: -960px;
}
#header #gnav, #header #fixnav {
	width: 100%;
	background: url(../images/header/bg_gnav.jpg) repeat-x top left;
	background-size: 100% auto;
}
.ie8 #header #gnav, .ie8 #header #fixnav {
	background: url(../images/header/bg_gnav.jpg) repeat top left;
}
#header #gnav ul, #header #fixnav ul {
	width: 1200px;
	display: table;
	table-layout: fixed;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  #header #gnav ul, #header #fixnav ul {
		width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  #header #gnav ul, #header #fixnav ul {
		width: 100%;
  }
}
#header #gnav ul li, #header #fixnav ul li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	position: relative;
	padding: 9px 0;
}
#header #gnav ul li a, #header #fixnav ul li a {
	font-family: "Times New Roman","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝B","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho",Times,Garamond,Georgia,serif;
	font-size: 124%;
	border-right: 1px solid #473437;
	padding: 9px 1px;
	display: block;
	color: #ccc;
	text-decoration: none;
}
@media only screen and (min-width: 641px) and (max-width: 919.5px) {
  #header #gnav ul li a, #header #fixnav ul li a {
		font-size: 100%;
  }
}
#header #gnav ul li:after, #header #fixnav ul li:after {
	position: absolute;
	height: 2px;
	bottom: 2px;
	content: "";
	background: #764249;
	left: 20%;
	width: 0;
	-moz-transition: width 0.35s;
	-o-transition: width 0.35s;
	-webkit-transition: width 0.35s;
	transition: width 0.35s;
}
#header #gnav ul li:first-child a, #header #fixnav ul li:first-child a {
	border-left: 1px solid #473437;
}
#header #gnav ul li:hover, #header #gnav ul li.active, #header #fixnav ul li:hover, #header #fixnav ul li.active {
	background: url(../images/header/bg_gnav-on.jpg) repeat-x top left #660033;
	background-size: 100% auto;
}
#header #gnav ul li:hover:after, #header #gnav ul li.active:after, #header #fixnav ul li:hover:after, #header #fixnav ul li.active:after {
	width: 60%;
}
.ie8 #header #gnav ul li:hover, .ie8 #header #gnav ul li.active, .ie8 #header #fixnav ul li:hover, .ie8 #header #fixnav ul li.active {
	background: url(../images/header/bg_gnav-on.jpg) repeat #660033;
}
#header #fixnav {
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 1500;
	border-top: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
	opacity: 0.2;
	top: -100%;
	-moz-transition: top 0.35s, opacity 0.35s;
	-o-transition: top 0.35s, opacity 0.35s;
	-webkit-transition: top 0.35s, opacity 0.35s;
	transition: top 0.35s, opacity 0.35s;
}
@media only screen and (max-width: 640px) {
  .mouse #header #fixnav {
		display: none !important;
  }
}
#header #fixnav.active {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	top: 0;
}
#header .con_hnav {
	width: 100%;
	background: url(../images/header/bg_hnav.jpg) repeat-x top left;
	background-size: 100% auto;
	padding: 10px 0;
}
.ie8 #header .con_hnav {
	background: url(../images/header/bg_hnav.jpg) repeat top left;
}
#header .con_hnav .box_hnav .box_tel {
	float: left;
	width: 60%;
	letter-spacing: -.4em;
	text-align: left;
}
@media only screen and (max-width: 768px) {
  #header .con_hnav .box_hnav .box_tel {
		width: 40%;
  }
}
#header .con_hnav .box_hnav .box_tel span {
	letter-spacing: normal;
	display: inline-block;
	line-height: 1;
}
#header .con_hnav .box_hnav .box_tel span.tel {
	font-family: "Times New Roman","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝B","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho",Times,Garamond,Georgia,serif;
}
#header .con_hnav .box_hnav .box_tel span.tel .en {
	color: #764249;
	font-size: 139%;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  #header .con_hnav .box_hnav .box_tel span.tel .en {
		font-size: 116%;
  }
}
#header .con_hnav .box_hnav .box_tel span.tel .no {
	color: #9f505b;
	font-size: 231%;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  #header .con_hnav .box_hnav .box_tel span.tel .no {
		font-size: 154%;
  }
}
#header .con_hnav .box_hnav .box_tel span.time {
	font-size: 93%;
	margin-left: .5em;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  #header .con_hnav .box_hnav .box_tel span.time {
		font-size: 77%;
  }
}
@media only screen and (max-width: 768px) {
  #header .con_hnav .box_hnav .box_tel span.time {
		display: none !important;
  }
}
#header .con_hnav .box_hnav #hnav {
	float: right;
	width: 40%;
	letter-spacing: -.4em;
	text-align: right;
	line-height: 2;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  #header .con_hnav .box_hnav #hnav {
		line-height: 1.5;
  }
}
@media only screen and (max-width: 768px) {
  #header .con_hnav .box_hnav #hnav {
		width: 60%;
  }
}
#header .con_hnav .box_hnav #hnav li {
	letter-spacing: normal;
	display: inline-block;
	margin-left: 11.11111%;
	line-height: 1.5;
}
#header .con_hnav .box_hnav #hnav li:first-child {
	margin-left: 0;
}
#header .con_hnav .box_hnav #hnav li:before {
	width: 5px;
	height: 5px;
	content: "";
	background: #856f72;
	display: inline-block;
	vertical-align: middle;
	margin-right: .3em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#header .con_hnav .box_hnav #hnav li a {
	text-decoration: none;
	vertical-align: middle;
}
#header .con_hnav .box_hnav #hnav li a:hover {
	border-bottom: 1px solid #856f72;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  #header .con_hnav .box_hnav #hnav li a {
		font-size: 82%;
  }
}

/* -----------------------------------------------------------
	#fix_nav
----------------------------------------------------------- */
/* -----------------------------------------------------------
	#contents
----------------------------------------------------------- */
#contents {
	background: url(../images/common/bg01.jpg);
	padding-bottom: 100px;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  #contents {
		padding-bottom: 70px;
  }
}
@media only screen and (max-width: 640px) {
  #contents {
		padding-bottom: 10%;
  }
}

.lower #contents {
  /* -----------------------------------------------------------
  	下層イントロ
  ----------------------------------------------------------- */
  /* ----- .con_con 予約・良い合わせボックス -------- */
}
.lower #contents .wrp_int {
	background: url(../images/home/bg_wel02.jpg) no-repeat center top;
	padding-bottom: 65px;
	-moz-box-shadow: 0px 5px 10px -5px rgba(6, 0, 1, 0.2) inset;
	-webkit-box-shadow: 0px 5px 10px -5px rgba(6, 0, 1, 0.2) inset;
	box-shadow: 0px 5px 10px -5px rgba(6, 0, 1, 0.2) inset;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  .lower #contents .wrp_int {
		padding-bottom: 50px;
  }
}
@media only screen and (max-width: 640px) {
  .lower #contents .wrp_int {
		padding-bottom: 10%;
  }
}
.lower #contents .con_int {
  /* ------ パンクズ --------------- */
}
.lower #contents .con_int .topicpath {
	overflow: hidden;
	font-size: 97%;
	padding: 10px 0;
	text-align: left;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  .lower #contents .con_int .topicpath {
		font-size: 97%;
  }
}
@media only screen and (max-width: 640px) {
  .lower #contents .con_int .topicpath {
		font-size: 75%;
  }
}
@media only screen and (max-width: 640px) {
  .lower #contents .con_int .topicpath {
		padding: 2% auto;
  }
}
.lower #contents .con_int .topicpath li {
	display: inline-block;
}
.lower #contents .con_int .topicpath li:before {
	content: '>';
	color: #333;
	margin: 0 .5em;
}
.lower #contents .con_int .topicpath li:first-child:before {
	content: none;
}
.lower #contents .con_int .box_int {
	margin-top: 60px;
}
@media only screen and (max-width: 640px) {
  .lower #contents .con_int .box_int {
		margin-top: 7%;
  }
}
.lower #contents .con_int .box_int .catch_int {
	margin-bottom: 30px;
	text-align: center;
}
@media only screen and (max-width: 640px) {
  .lower #contents .con_int .box_int .catch_int {
		margin-bottom: 5%;
  }
}
.lower #contents .con_int .box_int .txt_int {
	line-height: 230.76923%;
	text-align: center;
}
.lower #contents .con_slider {
	width: 100%;
	overflow: hidden;
}
.lower #contents .con_slider ul.slider_nav {
	position: relative;
	letter-spacing: -.4em;
	text-align: center;
	width: 100%;
	margin-top: -69px;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  .lower #contents .con_slider ul.slider_nav {
		margin-top: -8%;
  }
}
@media only screen and (max-width: 640px) {
  .lower #contents .con_slider ul.slider_nav {
		margin-top: -5%;
  }
}
.lower #contents .con_slider ul.slider_nav .slick-list {
	overflow: visible;
}
.lower #contents .con_slider ul.slider_nav .slick-track {
	width: 100% !important;
}
.lower #contents .con_slider ul.slider_nav li.thum {
	letter-spacing: normal;
	display: inline-block;
	width: 6.25% !important;
	margin-left: 0.91667% !important;
	float: none;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	padding: 0.83333%;
	background: #fff;
	-moz-transition: background 0.35s, color 0.35s;
	-o-transition: background 0.35s, color 0.35s;
	-webkit-transition: background 0.35s, color 0.35s;
	transition: background 0.35s, color 0.35s;
	position: relative;
}
.lower #contents .con_slider ul.slider_nav li.thum:first-child {
	margin-left: 0;
}
@media only screen and (max-width: 640px) {
  .lower #contents .con_slider ul.slider_nav li.thum {
		-moz-border-radius: 0.3em;
		-webkit-border-radius: 0.3em;
		border-radius: 0.3em;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  .lower #contents .con_slider ul.slider_nav li.thum {
		width: 8% !important;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1199px) and (min-width: 641px) and (max-width: 919.5px) {
  .lower #contents .con_slider ul.slider_nav li.thum {
		width: 10% !important;
		margin-left: 1% !important;
  }
}

@media only screen and (max-width: 640px) {
  .lower #contents .con_slider ul.slider_nav li.thum {
		width: 12.5% !important;
		margin-left: 2% !important;
  }
}
.lower #contents .con_slider ul.slider_nav li.thum p.st {
	font-family: "Times New Roman","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝B","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho",Times,Garamond,Georgia,serif;
	font-size: 115%;
	margin-bottom: 5px;
}
@media only screen and (max-width: 640px) {
  .lower #contents .con_slider ul.slider_nav li.thum p.st {
		font-size: 79%;
  }
}
.lower #contents .con_slider ul.slider_nav li.thum p.photo {
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	overflow: hidden;
	-moz-transition: border 0.35s;
	-o-transition: border 0.35s;
	-webkit-transition: border 0.35s;
	transition: border 0.35s;
}
.lower #contents .con_slider ul.slider_nav li.thum p.photo img {
	width: 100%;
	margin: auto;
}
.lower #contents .con_slider ul.slider_nav li.thum::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -5px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 5px 7px 5px;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	z-index: -1;
	-moz-transition: bottom 0.35s, opacity 0.35s;
	-o-transition: bottom 0.35s, opacity 0.35s;
	-webkit-transition: bottom 0.35s, opacity 0.35s;
	transition: bottom 0.35s, opacity 0.35s;
}
.lower #contents .con_slider ul.slider_nav li.thum.woman .photo {
	border: 2px solid #8b3e38;
}
.lower #contents .con_slider ul.slider_nav li.thum.woman::before {
	border-color: transparent transparent #793c36 transparent;
}
.lower #contents .con_slider ul.slider_nav li.thum.woman.slick-current {
	background: #8b3e38;
	color: #fff;
}
.lower #contents .con_slider ul.slider_nav li.thum.woman.slick-current::before {
	top: -7px;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	z-index: 1;
}
.lower #contents .con_slider ul.slider_nav li.thum.man .photo {
	border: 2px solid #538e69;
}
.lower #contents .con_slider ul.slider_nav li.thum.man::before {
	border-color: transparent transparent #538e69 transparent;
}
.lower #contents .con_slider ul.slider_nav li.thum.man.slick-current {
	background: #538e69;
	color: #fff;
}
.lower #contents .con_slider ul.slider_nav li.thum.man.slick-current::before {
	top: -7px;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	z-index: 1;
}
.lower #contents .con_con {
	background: url(../images/common/bg02.jpg);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-top: 65px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
}
@media only screen and (min-width: 1200px) {
  .lower #contents .con_con {
		max-width: 1000px;
  }
}
@media print {
  .lower #contents .con_con {
		max-width: 1000px;
  }
}
.ie8 .lower #contents .con_con {
	max-width: 1000px;
}
@media only screen and (max-width: 640px) {
  .lower #contents .con_con {
		margin-top: 7%;
  }
}
@media only screen and (max-width: 640px) {
  .lower #contents .con_con {
		padding: 3%;
  }
}
.lower #contents .con_con .box_con {
	background: url(../images/common/bg_gara01.jpg) no-repeat right bottom #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 4.16667%;
	overflow: hidden;
}
.lower #contents .con_con .box_con .box_txt {
	float: left;
	width: 56.97674%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 5.10204%;
	border-right: 3px double #c8d4cc;
}
.lower #contents .con_con .box_con .box_txt h4 {
	margin-bottom: 20px;
}
@media only screen and (max-width: 640px) {
  .lower #contents .con_con .box_con .box_txt h4 {
		margin-bottom: 3%;
  }
}
.lower #contents .con_con .box_con .box_txt .txt {
	line-height: 1.8;
}
.lower #contents .con_con .box_con p.box_tel {
	display: block;
	float: right;
	width: 37.2093%;
	margin-top: 20px;
}
@media only screen and (max-width: 640px) {
  .lower #contents .con_con .box_con p.box_tel {
		margin-top: 3%;
  }
}
.lower #contents .con_con .box_con p.box_tel span, .lower #contents .con_con .box_con p.box_tel a {
	text-decoration: none;
	display: block;
	line-height: 1;
	font-family: "Times New Roman","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝B","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho",Times,Garamond,Georgia,serif;
	text-align: center;
}
.lower #contents .con_con .box_con p.box_tel span.tel, .lower #contents .con_con .box_con p.box_tel a.tel {
	margin-bottom: 15px;
}
@media only screen and (max-width: 640px) {
  .lower #contents .con_con .box_con p.box_tel span.tel, .lower #contents .con_con .box_con p.box_tel a.tel {
		margin-bottom: 2%;
  }
}
.lower #contents .con_con .box_con p.box_tel span.tel .en, .lower #contents .con_con .box_con p.box_tel a.tel .en {
	color: #764249;
	font-size: 231%;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  .lower #contents .con_con .box_con p.box_tel span.tel .en, .lower #contents .con_con .box_con p.box_tel a.tel .en {
		font-size: 200%;
  }
}
@media only screen and (max-width: 640px) {
  .lower #contents .con_con .box_con p.box_tel span.tel .en, .lower #contents .con_con .box_con p.box_tel a.tel .en {
		font-size: 139%;
  }
}
.lower #contents .con_con .box_con p.box_tel span.tel .no, .lower #contents .con_con .box_con p.box_tel a.tel .no {
	color: #9f505b;
	font-size: 347%;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  .lower #contents .con_con .box_con p.box_tel span.tel .no, .lower #contents .con_con .box_con p.box_tel a.tel .no {
		font-size: 308%;
  }
}
@media only screen and (max-width: 640px) {
  .lower #contents .con_con .box_con p.box_tel span.tel .no, .lower #contents .con_con .box_con p.box_tel a.tel .no {
		font-size: 231%;
  }
}
.lower #contents .con_con .box_con p.box_tel span.time, .lower #contents .con_con .box_con p.box_tel a.time {
	font-size: 116%;
	margin-left: .5em;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  .lower #contents .con_con .box_con p.box_tel span.time, .lower #contents .con_con .box_con p.box_tel a.time {
		font-size: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .lower #contents .con_con .box_con p.box_tel span.time, .lower #contents .con_con .box_con p.box_tel a.time {
		font-size: 93%;
  }
}
@media only screen and (max-width: 920px) {
  .lower #contents .con_con .box_con .box_txt {
		float: none;
		width: 100%;
		padding-right: 0;
		border-right: 0;
		padding-bottom: 5.10204%;
		border-bottom: 3px double #c8d4cc;
  }
  .lower #contents .con_con .box_con p.box_tel {
		float: none;
		width: 100%;
  }
}

/* -----------------------------------------------------------
	#footer
----------------------------------------------------------- */
#footer {
	position: relative;
  /* --- .con_group ---- */
  /* --- .con_footer ---- */
}
#footer .box_ptop {
	position: absolute;
	width: 112px;
	text-align: right;
	top: -50px;
	left: 50%;
	margin-left: 488px;
}
#footer .box_ptop .btn_ptop a {
	display: inline-block;
	text-align: center;
	font-family: "Times New Roman","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝B","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho",Times,Garamond,Georgia,serif;
	color: #fff;
	text-decoration: none;
	position: relative;
}
#footer .box_ptop .btn_ptop a span {
	position: absolute;
	text-align: center;
	top: 25%;
	left: 0;
	width: 100%;
}
#footer .box_ptop .btn_ptop a span:before {
	content: url(../images/common/arr_up02.png);
	display: block;
	position: relative;
	top: 0;
	-moz-transition: top 0.5s ease-out, opacity 0.5s ease-out;
	-o-transition: top 0.5s ease-out, opacity 0.5s ease-out;
	-webkit-transition: top 0.5s ease-out, opacity 0.5s ease-out;
	transition: top 0.5s ease-out, opacity 0.5s ease-out;
}
#footer .box_ptop .btn_ptop a:hover span:before {
	top: -1em;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
#footer .con_group {
	width: 100%;
	display: table;
}
#footer .con_group .box_title {
	padding: 24px 0;
	display: table-cell;
	width: 37.5%;
	background: url(../images/common/bg04.jpg);
	text-align: right;
}
@media only screen and (max-width: 768px) {
  #footer .con_group .box_title {
		display: none !important;
  }
}
#footer .con_group .box_title h3 {
	margin-right: 11.11111%;
}
#footer .con_group .box_bn {
	padding: 24px 0;
	display: table-cell;
	width: 62.5%;
	background: url(../images/common/bg03.jpg);
}
@media only screen and (max-width: 768px) {
  #footer .con_group .box_bn {
		display: none !important;
  }
}
#footer .con_group .box_bn ul {
	letter-spacing: -.4em;
	margin-left: 11.11111%;
}
#footer .con_group .box_bn ul li {
	letter-spacing: normal;
	display: inline-block;
	margin-left: 3%;
}
#footer .con_group .box_bn ul li:first-child {
	margin-left: 0;
}
#footer .con_group .box_group {
	background: url(../images/common/bg03.jpg);
	padding: 3% 0 0;
}
@media only screen and (min-width: 769px) {
  #footer .con_group .box_group {
		display: none !important;
  }
}
@media print {
  #footer .con_group .box_group {
		display: none !important;
  }
}
.ie8 #footer .con_group .box_group {
	display: none !important;
}
#footer .con_group .box_group h3 {
	text-align: center;
	font-family: "Times New Roman","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝B","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho",Times,Garamond,Georgia,serif;
	font-size: 112%;
	font-weight: 100;
	margin-bottom: 3%;
}
#footer .con_group .box_group h3 span, #footer .con_group .box_group h3 em {
	display: block;
}
#footer .con_group .box_group h3 em {
	color: #9f505b;
	font-size: 85%;
}
#footer .con_group .box_group ul {
	width: 95%;
	margin: auto;
	overflow: hidden;
}
#footer .con_group .box_group ul li {
	float: left;
	width: 50%;
	margin-bottom: 3%;
}
#footer .con_group .box_group ul li a {
	font-size: 97%;
	display: inline-block;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
#footer .con_group .box_group ul li a:before {
	width: 6px;
	height: 6px;
	content: "";
	background: #9f505b;
	display: inline-block;
	vertical-align: middle;
	margin-right: .4em;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
#footer .wrp_footer {
	background: url(../images/footer/bg_footer.jpg);
}
#footer .con_footer {
	color: #fff;
	padding: 30px 0;
}
#footer .con_footer a {
	color: #fff;
}
@media only screen and (max-width: 640px) {
  #footer .con_footer {
		padding: 4% 0;
  }
}
#footer .con_footer .box_footer {
	float: left;
	width: 52.5%;
	overflow: hidden;
	font-size: 93%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #493639;
}
#footer .con_footer .box_footer .box_logo {
	float: left;
	width: 28.57143%;
	text-align: center;
	line-height: 166.66667%;
}
#footer .con_footer .box_footer .site_map {
	float: right;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 71.42857%;
	padding: 2.85714%;
	overflow: hidden;
	margin-top: 10px;
}
@media only screen and (max-width: 640px) {
  #footer .con_footer .box_footer .site_map {
		margin-top: 2%;
  }
}
#footer .con_footer .box_footer .site_map li {
	float: left;
	width: 33.33333%;
	margin-bottom: 14px;
}
@media only screen and (max-width: 640px) {
  #footer .con_footer .box_footer .site_map li {
		margin-bottom: 2%;
  }
}
#footer .con_footer .box_footer .site_map li a {
	display: inline-block;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
#footer .con_footer .box_footer .site_map li a:before {
	width: 5px;
	height: 5px;
	content: "";
	background: #dd99a9;
	display: inline-block;
	vertical-align: middle;
	margin-right: .2em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#footer .con_footer .box_footer .site_map li a:hover {
	border-bottom: 1px solid #856f72;
}
#footer .con_footer .box_link {
	float: left;
	width: 47.5%;
}
#footer .con_footer .box_link p.box_tel {
	float: left;
	width: 52.63158%;
	display: block;
	letter-spacing: -.4em;
	text-align: center;
	margin-top: 25px;
}
@media only screen and (max-width: 640px) {
  #footer .con_footer .box_link p.box_tel {
		margin-top: 3%;
  }
}
#footer .con_footer .box_link p.box_tel span, #footer .con_footer .box_link p.box_tel a {
	letter-spacing: normal;
	display: inline-block;
	line-height: 1;
	text-decoration: none;
}
#footer .con_footer .box_link p.box_tel span.txt, #footer .con_footer .box_link p.box_tel a.txt {
	font-family: "Times New Roman","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝B","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho",Times,Garamond,Georgia,serif;
	font-size: 108%;
	display: block;
	margin-bottom: 10px;
}
@media only screen and (max-width: 640px) {
  #footer .con_footer .box_link p.box_tel span.txt, #footer .con_footer .box_link p.box_tel a.txt {
		margin-bottom: 2%;
  }
}
#footer .con_footer .box_link p.box_tel span.tel, #footer .con_footer .box_link p.box_tel a.tel {
	font-family: "Times New Roman","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝B","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho",Times,Garamond,Georgia,serif;
}
#footer .con_footer .box_link p.box_tel span.tel .en, #footer .con_footer .box_link p.box_tel a.tel .en {
	color: #fff;
	font-size: 170%;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  #footer .con_footer .box_link p.box_tel span.tel .en, #footer .con_footer .box_link p.box_tel a.tel .en {
		font-size: 154%;
  }
}
#footer .con_footer .box_link p.box_tel span.tel .no, #footer .con_footer .box_link p.box_tel a.tel .no {
	color: #e4c6cd;
	font-size: 277%;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  #footer .con_footer .box_link p.box_tel span.tel .no, #footer .con_footer .box_link p.box_tel a.tel .no {
		font-size: 231%;
  }
}
#footer .con_footer .box_link p.box_tel span.time, #footer .con_footer .box_link p.box_tel a.time {
	display: block;
	font-size: 93%;
	margin-top: 10px;
}
@media only screen and (max-width: 640px) {
  #footer .con_footer .box_link p.box_tel span.time, #footer .con_footer .box_link p.box_tel a.time {
		margin-top: 2%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  #footer .con_footer .box_link p.box_tel span.time, #footer .con_footer .box_link p.box_tel a.time {
		font-size: 77%;
  }
}
#footer .con_footer .box_link > ul {
	float: right;
	width: 47.36842%;
}
#footer .con_footer .box_link > ul li {
	text-align: right;
}
#footer .con_footer .box_link > ul li:first-child {
	margin-bottom: 5px;
}
@media only screen and (max-width: 640px) {
  #footer .con_footer .box_link > ul li:first-child {
		margin-bottom: 1%;
  }
}
@media only screen and (max-width: 1199px) {
  #footer .con_footer .box_footer {
		float: none;
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #493639;
		margin-bottom: 10px;
  }
  #footer .con_footer .box_link {
		float: none;
		width: 100%;
  }
}
@media only screen and (max-width: 1199px) and (max-width: 640px) {
  #footer .con_footer .box_footer {
		border-bottom: none;
  }
  #footer .con_footer .box_footer .box_logo {
		float: none;
		width: 100%;
  }
  #footer .con_footer .box_footer .box_logo a {
		display: block;
  }
  #footer .con_footer .box_footer .box_logo a img {
		width: 22%;
  }
  #footer .con_footer .box_link p.box_tel {
		float: none;
		width: 100%;
		margin-bottom: 5%;
  }
  #footer .con_footer .box_link > ul {
		float: none;
		width: 100%;
  }
  #footer .con_footer .box_link > ul li {
		text-align: center;
  }
  #footer .con_footer .box_link > ul li img {
		width: 43.33333%;
  }
}

#footer #copyright {
	color: #fff;
	background: #1c1516;
	text-align: center;
	font-size: 85%;
	line-height: 2;
}

#fixnav-sp {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
}
#fixnav-sp ul {
	overflow: hidden;
	background: url(../images/header/bg_gnav.jpg) repeat-x top left;
	background-size: 100% auto;
	border-top: 1px solid #473437;
}
#fixnav-sp ul li {
	width: 33.33333%;
	float: left;
}
#fixnav-sp ul li a, #fixnav-sp ul li span {
	border-left: 1px solid #473437;
	display: block;
	cursor: pointer;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 0 10px;
	color: #fff;
	text-decoration: none;
	font-size: 82%;
	line-height: 1;
}
#fixnav-sp ul li a em, #fixnav-sp ul li span em {
	display: block;
	text-align: center;
}
#fixnav-sp ul li a:before, #fixnav-sp ul li span:before {
	content: "";
	font-family: FontAwesome;
	margin-right: .5em;
	vertical-align: middle;
	display: block;
	width: 100%;
	font-size: 182%;
}
#fixnav-sp ul li:first-child a {
	border-left: none;
}
#fixnav-sp ul li:first-child + * a:before, #fixnav-sp ul li span:before {
	content: "";
}
#fixnav-sp ul li:first-child + * + * a:before {
	content: "";
}

#menuList {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 2000;
	overflow-y: scroll;
	background: url(../images/footer/bg_footer.jpg);
	-moz-transition: z-index 0ms 500ms, opacity 500ms, -moz-transform 500ms;
	-o-transition: z-index 0ms 500ms, opacity 500ms, -o-transform 500ms;
	-webkit-transition: z-index 0ms, opacity 500ms, -webkit-transform 500ms;
	-webkit-transition-delay: 500ms, 0s, 0s;
	transition: z-index 0ms 500ms, opacity 500ms, transform 500ms;
	opacity: 0;
	z-index: -1;
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
@media only screen and (min-width: 641px) {
  #menuList {
		display: none !important;
  }
}
@media print {
  #menuList {
		display: none !important;
  }
}
.ie8 #menuList {
	display: none !important;
}
#menuList .inner {
	position: relative;
	color: #fff;
}
#menuList .inner .close-top {
	font-size: 245%;
	text-align: right;
	font-weight: 100;
	padding: .2em .5em;
}
#menuList .inner .logo-sp {
	margin-bottom: 5%;
	text-align: center;
}
#menuList .inner .nav_manu {
	margin-bottom: 5%;
}
#menuList .inner .nav_manu li {
	display: block;
	width: 100%;
	margin-bottom: 2%;
}
#menuList .inner .nav_manu li a {
	color: #fff;
	text-decoration: none;
	font-size: 139%;
	padding: 1em;
	line-height: 1;
	display: block;
	border: 1px solid #493639;
}
#menuList .inner .nav_manu li a span {
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}
#menuList .inner .nav_manu li a:before {
	width: 6px;
	height: 6px;
	content: "";
	background: #dd99a9;
	display: inline-block;
	vertical-align: middle;
	margin-right: .3em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#menuList .inner p.box_tel {
	display: block;
	letter-spacing: -.4em;
	text-align: center;
	margin: 5% auto;
}
#menuList .inner p.box_tel span, #menuList .inner p.box_tel a {
	letter-spacing: normal;
	display: inline-block;
	line-height: 1;
	text-decoration: none;
}
#menuList .inner p.box_tel span.txt, #menuList .inner p.box_tel a.txt {
	font-family: "Times New Roman","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝B","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho",Times,Garamond,Georgia,serif;
	font-size: 108%;
	display: block;
	margin-bottom: 10px;
}
@media only screen and (max-width: 640px) {
  #menuList .inner p.box_tel span.txt, #menuList .inner p.box_tel a.txt {
		margin-bottom: 2%;
  }
}
#menuList .inner p.box_tel span.tel, #menuList .inner p.box_tel a.tel {
	font-family: "Times New Roman","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝B","Yu Mincho",YuMincho,"游明朝","ＭＳ Ｐ明朝","MS PMincho",Times,Garamond,Georgia,serif;
	display: block;
}
#menuList .inner p.box_tel span.tel .en, #menuList .inner p.box_tel a.tel .en {
	color: #fff;
	font-size: 170%;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  #menuList .inner p.box_tel span.tel .en, #menuList .inner p.box_tel a.tel .en {
		font-size: 154%;
  }
}
#menuList .inner p.box_tel span.tel .no, #menuList .inner p.box_tel a.tel .no {
	color: #e4c6cd;
	font-size: 277%;
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  #menuList .inner p.box_tel span.tel .no, #menuList .inner p.box_tel a.tel .no {
		font-size: 231%;
  }
}
#menuList .inner p.box_tel span.time, #menuList .inner p.box_tel a.time {
	display: block;
	font-size: 93%;
	margin-top: 10px;
}
@media only screen and (max-width: 640px) {
  #menuList .inner p.box_tel span.time, #menuList .inner p.box_tel a.time {
		margin-top: 2%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1199px) {
  #menuList .inner p.box_tel span.time, #menuList .inner p.box_tel a.time {
		font-size: 77%;
  }
}
#menuList .inner .close-bottom {
	margin-bottom: 10%;
	padding: 1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.3);
	color: #2f2023;
	text-align: center;
	font-size: 139%;
}
#menuList .inner .close-bottom i {
	display: inline-block;
	vertical-align: middle;
	margin-right: .5em;
}
#menuList .inner .close-bottom span {
	display: inline-block;
	vertical-align: middle;
}
.menuOpen #menuList {
	z-index: 2000;
	opacity: 1;
	-moz-transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
	-moz-transition-delay: 0ms;
	-o-transition-delay: 0ms;
	-webkit-transition-delay: 0ms;
	transition-delay: 0ms;
}

/* -----------------------------------------------------------
	下層共通スタイル
----------------------------------------------------------- */
/* -----------------------------------------------------------
	テーブル
----------------------------------------------------------- */
table.tbl_basic tr {
	border-bottom: 1px dashed #cfa295;
}
table.tbl_basic tr:first-child {
	border-top: 1px dashed #cfa295;
}
table.tbl_basic th, table.tbl_basic td {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1em 1.5em;
	vertical-align: top;
}
table.tbl_basic th {
	background-color: #f3dfd9;
	text-align: center;
	width: 28%;
	font-weight: 100;
}
table.tbl_basic td {
	text-align: left;
	background: #fff;
}
@media only screen and (max-width: 640px) {
  table.tbl_basic th, table.tbl_basic td {
		display: block;
		width: 100%;
  }
  table.tbl_basic th {
		border-bottom: 1px dashed #cfa295;
  }
}
