@charset "UTF-8";
/* Reset Style */
html {
	overflow-y: scroll;
}
body {
	line-height: 1;
	color: #000;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
}
q:before, q:after {
	content: '';
}
img, object, embed {
	vertical-align: top;
}
hr, legend {
	display: none;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
img, abbr, acronym, fieldset {
	border: 0;
}
li {
	list-style-type: none;
}
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
/**
 * YUI Fonts
 * @module fonts
 * @namespace yui-
 * @requires 
 */
/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
body {
	font: 62.5% Meiryo, arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka, sans-serif;
	line-height: 1.5;
	font-feature-settings: "palt";
	letter-spacing: 1px;
}
html > body {
	font-size: 10px;
	font-size: 62.5% \9;
}
/* Except IE & Add IE8 */
/**
 * Nudge down to get to 10px equivalent for these form elements
 */
select, input, button, textarea {
	font: 100% Meiryo, arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka, sans-serif;
	line-height: 1.5;
}
/**
 * To help tables remember to inherit
 */
table {
	font-size: inherit;
	font: 100%;
	line-height: 1.4;
}
/**
 * Bump up IE to get to 13px equivalent for these fixed-width elements
 */
pre, code, kbd, samp, tt {
	font-family: monospace;
	font-size: 100%;
	*font-size: 108%;
	line-height: 1.4;
	color: #333;
}
/* Font-size fixed */
li li, li dt, li dd, li input, li select, li button, li textarea, li p, li th, li td, dt li, dt dt, dt dd, dt input, dt select, dt button, dt textarea, dt p, dt th, dt td, dd li, dd dt, dd dd, dd input, dd select, dd button, dd textarea, dd p, dd th, dd td, th li, th dt, th dd, th input, th select, th button, th textarea, th p, th th, th td, td li, td dt, td dd, td input, td select, td button, td textarea, td p, td th, td td, p input {
	font-size: 100%;
}
/* 汎用クラス */
.inline_block {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.table_cell {
	display: table-cell;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}
.fr {
	float: right;
}
.imgR {
	float: right;
	margin-left: 35px;
}
.fl {
	float: left;
}
.imgL {
	float: left;
	margin-right: 35px;
}
.imgC, .tC, .btn {
	text-align: center;
}
.imgC {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.tL {
	text-align: left !important;
}
.tR, .sign {
	text-align: right;
}
.mt0 {
	margin-top: 0px !important;
}
.mb0 {
	margin-bottom: 0px !important;
}
.pt0 {
	padding-top: 0px !important;
}
.pb0 {
	padding-bottom: 0px !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.pt5 {
	padding-top: 5px !important;
}
.pb5 {
	padding-bottom: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.pt45 {
	padding-top: 45px !important;
}
.pb45 {
	padding-bottom: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
/* clearfix */
.clear-fix {
	zoom: 1;
}
.clear-fix:before, .clear-fix:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
.clear-fix:after {
	clear: both;
}
.clear {
	clear: both;
}
.slick-slider {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.slick-list, .slick-slider {
	position: relative;
	display: block;
}
.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: 0;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}
.slick-track:after, .slick-track:before {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}
.slick-slide a {
	display: block;
	outline: 0;
}
[dir="rtl"] .slick-slide {
	float: right;
}
.slick-slide:focus, .slick-slide:focus img {
	outline: 0;
	box-shadow: none;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.slick-arrow.slick-disabled {
	display: none !important;
}
.slick-loading .slick-list {
	background: #fff url(/common/images/loading.gif) center center no-repeat;
}
#blog-page #contents #slick .slick-next, #blog-page #contents #slick .slick-prev {
	position: absolute;
	display: block;
	height: 30px;
	width: 15px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	margin-top: -35px;
	padding: 0;
	border: 0 0;
	outline: 0;
}
#blog-page #contents #slick .slick-next:focus, #blog-page #contents #slick .slick-next:hover, #blog-page #contents #slick .slick-prev:focus, #blog-page #contents #slick .slick-prev:hover {
	opacity: .5;
}
#blog-page #contents #slick .slick-prev {
	left: -40px;
	background: url(/common/images/ctrl-prv.png) no-repeat top left;
	-webkit-background-size: 15px;
	background-size: 15px;
}
[dir="rtl"] #blog-page #contents #slick .slick-prev {
	left: auto;
	right: -40px;
}
#blog-page #contents #slick .slick-next {
	right: -40px;
	background: url(/common/images/ctrl-nxt.png) no-repeat top left;
	-webkit-background-size: 15px;
	background-size: 15px;
}
[dir="rtl"] #blog-page #contents #slick .slick-next {
	left: -9px;
	right: auto;
}
#blog-page #contents #slick .slick-slider {
	margin-bottom: 30px;
}
#blog-page #contents #slick .slick-dots {
	position: absolute;
	bottom: -30px;
	text-align: center;
	width: 55pc;
}
#blog-page #contents #slick .slick-dots li {
	position: relative;
	float: none;
	display: inline-block;
	height: 8px;
	width: 8px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
#blog-page #contents #slick .slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 8px;
	width: 8px;
	padding: 0;
	background: url(/images/index/style-pager.png) no-repeat top right;
	outline: 0;
	line-height: 0;
	font-size: 0;
	color: transparent;
	cursor: pointer;
}
#blog-page #contents #slick .slick-dots li button:focus, #blog-page #contents #slick .slick-dots li button:hover {
	outline: 0;
	background: url(/images/index/style-pager.png) no-repeat top left;
}
#blog-page #contents #slick .slick-dots li.slick-active button {
	background: url(/images/index/style-pager.png) no-repeat top left;
}
.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}
.bx-wrapper img {
	max-width: 100%;
	display: block;
}
.bx-wrapper .bx-viewport {
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
}
.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
	position: absolute;
	bottom: -30px;
	width: 100%;
}
.bx-wrapper .bx-loading {
	min-height: 50px;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.bx-wrapper .bx-pager {
	position: absolute;
	bottom: -40px;
	right: 5px;
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: 700;
	color: #ccc;
}
.bx-wrapper .bx-controls-auto .bx-controls-auto-item, .bx-wrapper .bx-pager .bx-pager-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	border: 1px solid #000;
	text-indent: -9999px;
	display: block;
	width: 8px;
	height: 8px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #000;
}
.bx-wrapper .bx-prev {
	left: -18px;
	background: url(images/controls.png) no-repeat 0 -2pc;
}
.bx-wrapper .bx-next {
	right: -18px;
	background: url(images/controls.png) no-repeat -43px -2pc;
}
.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}
.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -1pc;
	outline: 0;
	width: 2pc;
	height: 2pc;
	text-indent: -9999px;
	z-index: 2;
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
.bx-wrapper .bx-controls-auto {
	text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png)-86px -11px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start.active, .bx-wrapper .bx-controls-auto .bx-start:hover {
	background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png)-86px -44px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop.active, .bx-wrapper .bx-controls-auto .bx-stop:hover {
	background-position: -86px -33px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666 \9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}
.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
#contents h1, #contents h2, #contents h3, #contents h4, #contents h5, #contents h6, #contents input, #contents button, #contents textarea, #contents select, #contents p, #contents th, #contents td, #contents address, #contents li, #contents dt, #contents dd {
	font-size: 14px;
	line-height: 1.6;
	word-wrap: break-word;
}
/*----------------------------------------------------
	element style
----------------------------------------------------*/
input, textarea, button {
	font-family: "ryo-gothic-plusn", "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
}
* html body, * html input, * html textarea {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
a {
	color: #d37a86;
}
a:hover {
	text-decoration: none;
	color: #61573a;
}
/* =========================================================
	#body
========================================================= */
body {
	color: #61573a;
	font-family: "ryo-gothic-plusn", "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	background: url(/common/images/bg-body.png) repeat-x top left;
	text-align: center;
}
/* =========================================================
  メディアクエリ判定
========================================================= */
.is-pc {
	display: none;
	width: 3px;
}
/*----------------------------------------------------
	#fade
----------------------------------------------------*/
#js_fade {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 999999;
}
#js_fade div {
	width: 100%;
	height: 100%;
	background: url(/common/images/head-logo.png) no-repeat center center;
	transform: rotateY(20deg);
	-webkit-animation: animeY 2s linear infinite;
	animation: animeY 2s linear infinite;
}
@-webkit-keyframes animeY {
	0% {
		-webkit-transform: rotateY(0deg);
	}
	100% {
		-webkit-transform: rotateY(-360deg);
	}
}
@keyframes animeY {
	0% {
		transform: rotateY(0deg);
	}
	100% {
		transform: rotateY(-360deg);
	}
}
/* =========================================================
	#wrapper
========================================================= */
#wrapper {
	width: 100%;
	margin: 0 auto;
	background: url(/common/images/bg-wrap.png) repeat-x top left;
}
.wrap-fix {
	padding-top: 174px !important;
}
/* =========================================================
	#pagetitle
========================================================= */
#pagetitle {
	display: table;
	width: 1000px;
	height: 156px;
	margin: auto;
	padding-bottom: 5px;
}
#pagetitle h1 {
	display: table-cell;
	color: #d37a86;
	font-size: 16px;
	font-family: "ryo-text-plusn", sans-serif;
	font-weight: normal;
	vertical-align: middle;
	line-height: 1;
}
#pagetitle span {
	display: block;
	margin-bottom: 5px;
	color: #615738;
	font-size: 60px;
	font-family: 'Tangerine', cursive;
}
/* =========================================================
	#contents
========================================================= */
#contents {
	margin-bottom: 20px;
	padding-top: 80px;
}
/* =========================================================
 ヘッダー 
========================================================= */
#header {
	position: relative;
	background: url(/common/images/bg-header.png) no-repeat top center;
	-webkit-transition: height .5s;
	-ms-transition: height .5s;
	transition: height .5s;
	z-index: 2;
}
#head-inner {
	position: relative;
	width: 1000px;
	height: 174px;
	margin: auto;
}
#head-inner #head-logo {
	position: absolute;
	width: 104px;
	top: 20px;
	left: 448px;
	right: 448px;
	z-index: 2;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;
}
#head-inner #head-logo img {
	margin: auto;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;
}
#head-inner #gnav {
	position: absolute;
	top: 80px;
	left: 0;
	width: 1000px;
	height: 60px;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;
	z-index: 1;
}
#head-inner #gnav li {
	display: table;
	position: absolute;
	font-family: "ryo-text-plusn", sans-serif;
	font-size: 11px;
	text-align: center;
	line-height: 1;
	letter-spacing: 1px;
}
#head-inner #gnav span {
	display: table-cell;
	vertical-align: middle;
}
#head-inner #gnav span span {
	display: block;
	height: auto;
	margin-bottom: 10px;
	font-family: 'Crimson Text', serif;
	font-size: 16px;
	letter-spacing: 2px;
}
#head-inner #gnav a {
	display: table;
	width: 100%;
	height: 40px;
	color: #61573a;
	text-decoration: none;
	vertical-align: middle;
}
#head-inner #gnav a:hover, #head-inner #gnav a.current {
	color: #d37a86;
}
#head-inner #gnav-menu {
	top: 0;
	left: 0;
	width: 138px;
}
#head-inner #gnav-menu #menu-dropdown {
	display: none;
	position: absolute;
	top: 50px;
	left: -31px;
	width: 200px;
	padding: 13px 0 15px;
	border-radius: 5px;
	background: #fff;
	box-shadow: rgba(96, 96, 96, 0.34902) 0px 0px 7px 0px;
	-webkit-box-shadow: rgba(96, 96, 96, 0.34902) 0px 0px 7px 0px;
	-moz-box-shadow: rgba(96, 96, 96, 0.34902) 0px 0px 7px 0px;
	z-index: 100;
	line-height: 1;
	font-size: 0;
}
#head-inner #gnav-menu #menu-dropdown:before {
	content: '';
	position: absolute;
	top: -15px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -5px;
	border: 6px solid transparent;
	border-bottom: 9px solid #fff;
	line-height: 1;
	font-size: 0;
}
#head-inner #gnav-menu #menu-dropdown li {
	display: block;
	position: static;
	margin: 0 20px;
	border-bottom: 1px dotted #c6ba8c;
	font-size: 14px;
}
#head-inner #gnav-menu #menu-dropdown li:last-child {
	border-bottom: none;
}
#head-inner #gnav-menu #menu-dropdown a {
	display: block;
	height: auto;
	padding: 15px 0;
}
#head-inner #gnav-menu #menu-dropdown a.current {
	color: #61573a;
}
#head-inner #gnav-menu #menu-dropdown a:hover {
	color: #d37a86;
}
#head-inner #gnav-item {
	top: 10px;
	left: 138px;
	width: 138px;
	border-left: 1px dotted #c6ba8c;
}
#head-inner #gnav-salon {
	top: 20px;
	left: 276px;
	width: 138px;
	border-left: 1px dotted #c6ba8c;
}
#head-inner #gnav-faq {
	top: 20px;
	right: 292px;
	width: 122px;
	border-right: 1px dotted #c6ba8c;
}
#head-inner #gnav-news {
	top: 10px;
	right: 170px;
	width: 122px;
	border-right: 1px dotted #c6ba8c;
}
#head-inner #gnav-contact {
	top: 0;
	right: 0;
	width: 170px;
}
#head-inner #head-sns {
	position: absolute;
	top: 24px;
	right: 0;
	-webkit-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
}
#head-inner #head-sns li {
	float: left;
	margin-right: 10px;
}
#head-inner #head-sns li img {
	width: 20px;
	height: 20px;
}
#head-inner #head-sns li:first-child {
	width: 20px;
	height: 20px;
	background: url(/common/images/head-ico-line@2x.png) no-repeat top left;
	-webkit-background-size: 20px;
	background-size: 20px;
}
#head-inner #head-sns li:first-child iframe {
	opacity: 0;
}
#head-inner #head-sns li:last-child {
	margin-right: 0;
}
body #wrapper .head-fix {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 104px;
	background: url(/common/images/bg-wrap.png) repeat-x top left !important;
}
body #wrapper .head-fix #head-inner {
	height: 100px;
	box-sizing: border-box;
}
body #wrapper .head-fix #head-logo {
	position: absolute;
	top: 15px;
}
body #wrapper .head-fix #head-logo img {
	width: 60px;
	height: auto;
}
body #wrapper .head-fix #gnav {
	position: absolute;
	top: 47px;
	width: 1000px;
	height: 30px;
}
body #wrapper .head-fix #gnav li {
	top: 0;
}
body #wrapper .head-fix #gnav span span {
	margin-bottom: 5px;
}
body #wrapper .head-fix #gnav a {
	height: 30px;
}
body #wrapper .head-fix #head-sns {
	top: 12px;
}
/* =========================================================
	フッター 
========================================================= */
#footer {
	background: url(/common/images/bg-reserve.png) repeat 0 0;
}
#footer .inner {
	position: relative;
	width: 1000px;
	margin: auto;
	padding: 50px 0;
}
#footer .inner h2 {
	position: relative;
	margin-bottom: 0;
	font-size: 12px;
	font-family: "ryo-text-plusn", sans-serif;
	font-style: normal;
	font-weight: 500;
	text-align: center;
	line-height: 1.1;
	letter-spacing: 1px;
}
#footer .inner h2 span {
	display: block;
	font-size: 44px;
	font-family: 'Tangerine', cursive;
}
#footer .inner h2:before, #footer .inner h2:after {
	position: absolute;
	content: "";
	top: 12px;
	width: 300px;
	height: 10px;
}
#footer .inner h2:before {
	left: 0;
	background: url(/common/images/bg-reserve-ttl-left.png) repeat 0 0;
}
#footer .inner h2:after {
	right: 0;
	background: url(/common/images/bg-reserve-ttl-right.png) repeat 100% 0;
}
#footer .inner .reserve {
	width: 50%;
	margin: 30px auto 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*
#footer .inner .reserve:last-child {
  padding-right: 0;
  padding-left: 25px;
}
*/
#footer .inner .reserve .caution {
	margin-bottom: 1em;
	font-size: 14px;
}
#footer .inner .reserve div {
	padding: 0;
}
#footer .inner .reserve h3 {
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: dotted 1px #c6ba8c;
	font-family: "ryo-text-plusn", sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 1;
}
#footer .inner .reserve h3 span {
	font-size: 30px;
	font-family: 'Crimson Text', serif;
	letter-spacing: 2px;
}
#footer .inner .reserve dl {
	margin-bottom: 20px;
}
#footer .inner .reserve dt, #footer .inner .reserve dd {
	line-height: 1;
	text-align: center;
}
#footer .inner .reserve dt {
	margin-bottom: 10px;
}
#footer #copyright {
	padding: 10px 0 8px;
	background: #d37a86;
	color: #fff;
	font-size: 11px;
	font-family: 'Crimson Text', serif;
	text-align: center;
	letter-spacing: 1px;
}
#pagetop {
	position: absolute;
	left: 480px;
	top: -20px;
	width: 40px;
	height: 40px;
}
#pagetop a {
	display: block;
	width: 40px;
	height: 40px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: url(/common/images/ico-pagetop.png) no-repeat center center #d37a86;
	-webkit-background-size: 16px;
	background-size: 16px;
	text-indent: -9999px;
}
#pagetop a:hover {
	opacity: 0.8;
}
#btn-reserve {
	position: fixed;
	top: 0;
	left: 50%;
	margin-left: 530px;
	z-index: 10;
}
@media (max-width: 1300px) {
	#btn-reserve {
		top: auto;
		left: auto;
		bottom: 5px;
		right: 5px;
		width: 158px;
		height: 159px;
		margin: 0;
	}
	#btn-reserve a {
		display: block;
		width: 158px;
		height: 159px;
		background: url(/common/images/btn-reserve-btm_off.png) no-repeat top left;
	}
	#btn-reserve a:hover {
		background: url(/common/images/btn-reserve-btm_on.png) no-repeat top left;
	}
	#btn-reserve img {
		display: none;
	}
}
#sp-nav, #sp-gnav {
	display: none;
}
/*----------------------------------------------------
	reserve
----------------------------------------------------*/
.reserve dl, .reserve div, #contents .reserve dl, #contents .reserve div {
	display: inline-block;
	padding: 0 10px;
	letter-spacing: 1px;
}
.reserve dt, .reserve dd, #contents .reserve dt, #contents .reserve dd {
	color: #d37a86;
	line-height: 1.1;
}
.reserve dt, #contents .reserve dt {
	font-family: 'Crimson Text', serif;
	font-size: 50px;
}
.reserve dt span, #contents .reserve dt span {
	font-size: 24px;
}
.reserve dd, #contents .reserve dd {
	font-size: 11px;
	text-align: right;
}
.reserve .btn, #contents .reserve .btn {
	overflow: hidden;
	width: 320px;
	letter-spacing: 2px;
}
.reserve .btn a, #contents .reserve .btn a {
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: url(/common/images/ico-window.png) no-repeat 97% 90% #d37a86;
	color: #fff;
	font-size: 18px;
	line-height: 60px;
	text-decoration: none;
}
.reserve .btn a:hover, #contents .reserve .btn a:hover {
	opacity: 0.8;
}
.reserve .btn span, #contents .reserve .btn span {
	padding: 2px 0 2px 27px;
	background: url(/common/images/ico-reserve.png) no-repeat 0 2px;
}
/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents {
	/* ページナビ */
}
#contents .ttl {
	margin-bottom: 40px;
	padding-top: 33px;
	background: url(/common/images/ico-h2.png) no-repeat top center;
	font-size: 30px;
	font-family: "ryo-text-plusn", sans-serif;
	font-style: normal;
	font-weight: 500;
	text-align: center;
	line-height: 1.1;
	letter-spacing: 1px;
}
#contents .ttl span {
	display: block;
	margin-top: 10px;
	color: #d37a86;
	font-size: 10px;
	font-family: 'Crimson Text', serif;
	letter-spacing: 2px;
}
#contents .article, #contents .section {
	zoom: 1;
}
#contents .article:before, #contents .article:after, #contents .section:before, #contents .section:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
#contents .article:after, #contents .section:after {
	clear: both;
}
#contents .article {
	width: 1000px;
	margin: auto;
	padding: 0 0 80px;
}
#contents .article p, #contents .article ul, #contents .article dl {
	font-family: "ryo-gothic-plusn";
	line-height: 1.8;
	letter-spacing: 1px;
}
#contents .article p {
	max-width: 850px;
	margin: 0 auto 1.5em;
}
#contents .article p:last-child {
	margin-bottom: 0;
}
#contents .section {
	padding-top: 50px;
}
p.caution {
	color: #d37a86;
	font-weight: bold;
}
#contents p.attention {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 11px;
}
#contents ul.attention {
	margin-top: 10px;
}
#contents ul.attention li {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 110%;
}
#contents ul.list {
	padding: 0 20px 0 20px;
	list-style-position: outside;
}
#contents ul.list li {
	list-style-type: disc;
	margin-right: -15px;
}
#contents ul.list li:last-child {
	margin-bottom: 0;
}
#contents ol.num {
	padding: 0 25px 0 25px;
	list-style-position: outside;
}
#contents ol.num li {
	list-style-type: decimal;
}
#contents ol.num li:last-child {
	margin-bottom: 0;
}
#contents table {
	width: 100%;
	border: none;
	border-collapse: collapse;
	border-top: solid 1px #E2DCC4;
}
#contents table th, #contents table td {
	line-height: 200%;
	position: relative;
	padding: 20px 10px;
	border: none;
	border-bottom: solid 1px #E2DCC4;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 1px;
}
#contents table td {
	border-left: solid 1px #E2DCC4;
}
#contents table td:before, #contents table td:after {
	content: "";
	background-color: #fff;
	width: 5px;
	height: 10px;
	display: block;
	position: absolute;
	left: -3px;
}
#contents table td:before {
	top: 0;
}
#contents table td:after {
	bottom: 0;
}
#contents .bold {
	font-weight: bold;
}
#contents .emphasis {
	color: #e73562;
	font-weight: bold;
}
#contents p.attention {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 11px;
}
#contents ul.attention {
	margin-top: 10px;
}
#contents ul.attention li {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 11px;
}
#contents ul.list {
	padding: 0 20px 0 20px;
	list-style-position: outside;
}
#contents ul.list li {
	list-style-type: disc;
	margin-right: -15px;
}
#contents ul.list li:last-child {
	margin-bottom: 0;
}
#contents ol.num {
	padding: 0 25px 0 25px;
	list-style-position: outside;
}
#contents ol.num li {
	list-style-type: decimal;
}
#contents ol.num li:last-child {
	margin-bottom: 0;
}
#contents .wp-pagenavi {
	clear: both;
	padding-top: 50px;
	line-height: 1;
	text-align: center;
	font-size: 140%;
}
#contents .wp-pagenavi span, #contents .wp-pagenavi a {
	display: inline-block;
	width: 35px;
	margin: 0 1px 0 2px;
	*display: inline;
	*zoom: 1;
	line-height: 35px;
}
#contents .wp-pagenavi .current {
	border: solid 1px #d37a86;
	background: #d37a86;
	color: #fff;
}
#contents .wp-pagenavi .extend {
	padding: 0;
}
#contents .wp-pagenavi .first, #contents .wp-pagenavi .last {
	width: auto;
	padding: 0 10px;
}
#contents .wp-pagenavi .pages {
	width: auto;
	margin-right: 5px;
}
#contents .wp-pagenavi a {
	border: solid 1px #ddd;
	background: #fff;
	color: #aaa;
	text-decoration: none;
}
#contents .wp-pagenavi a:hover {
	border: solid 1px #d37a86;
	background: #fff;
	color: #61573a;
}
/* =========================================================
  #home
========================================================= */
#home-page {
	background: none;
}
#home-page #header {
	background: url(/images/index/bg-header.png) no-repeat top center;
}
#home-page #mv {
	overflow: hidden;
	position: relative;
	height: 485px;
	margin-top: -39px;
	z-index: 1;
}
#home-page #mv img {
	display: none;
}
#home-page #mv li {
	height: 485px;
}
#home-page #mv #mv01 {
	background: url(/images/index/mv01.png) no-repeat center center;
}
#home-page #mv #mv02 {
	background: url(/images/index/mv02.png) no-repeat center center;
}
#home-page #mv #mv03 {
	background: url(/images/index/mv03.png) no-repeat center center;
}
#home-page #mv #mv04 {
	background: url(/images/index/mv04.png) no-repeat center center;
}
#home-page #contents {
	padding-top: 60px;
}
#home-page #contents .article {
	width: 100%;
	padding: 0;
	background: url(/common/images/bg-line.png) no-repeat top center;
}
#home-page #contents h2 {
	margin-bottom: 40px;
	color: #d37a86;
	font-size: 12px;
	font-family: "ryo-text-plusn", sans-serif;
	font-style: normal;
	font-weight: 500;
	text-align: center;
	line-height: 1.1;
	letter-spacing: 2px;
}
#home-page #contents h2 span {
	margin-bottom: 5px;
	display: block;
	color: #61573a;
	font-size: 60px;
	font-family: 'Tangerine', cursive;
}
#home-page #contents .more {
	clear: both;
	padding-top: 50px;
	font-family: 'Crimson Text', serif;
	font-size: 16px;
	line-height: 1;
}
#home-page #contents .more span {
	padding-left: 20px;
	background: url(/common/images/ico-arrow.png) no-repeat left 6px;
}
#home-page #contents .more a {
	display: block;
	width: 220px;
	margin: auto;
	padding: 17px 0;
	border: 1px solid #c8bc90;
	background: #f9f8f4;
	color: #c8bc90;
	text-decoration: none;
}
#home-page #contents .more a:hover {
	background-color: #fff;
}
#home-page #contents #pickup {
	padding: 0 0 60px;
	background: none;
}
#home-page #contents #pickup ul {
	width: 1000px;
	margin: auto;
	zoom: 1;
}
#home-page #contents #pickup ul:before, #home-page #contents #pickup ul:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
#home-page #contents #pickup ul:after {
	clear: both;
}
#home-page #contents #pickup ul img {
	width: 480px;
}
#home-page #contents #pickup ul a {
	display: block;
	width: 480px;
	height: 150px;
}
#home-page #contents #pickup ul a:hover {
	opacity: 0.7;
}
#home-page #contents #news {
	padding: 0 0 80px;
	background-image: none;
}
#home-page #contents #news .wrap {
	overflow: hidden;
	width: 1000px;
	margin: auto;
}
#home-page #contents #news .inner {
	width: 1040px;
	margin-right: -40px;
}
#home-page #contents #news .news-box {
	float: left;
	width: 220px;
	margin-right: 40px;
}
#home-page #contents #news .news-box.ov {
	opacity: 0.7;
}
#home-page #contents #news .news-box .img {
	position: relative;
	display: table-cell;
	width: 220px;
	height: 220px;
	vertical-align: middle;
}
#home-page #contents #news .news-box .img span {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	background: url(/images/index/news-frame.png) no-repeat top left;
	width: 220px;
	height: 220px;
}
#home-page #contents #news dt {
	margin: 10px 0;
	color: #d37a86;
	font-family: 'Crimson Text', serif;
	line-height: 1;
}
#home-page #contents #about {
	padding-top: 3px;
}
#home-page #contents #about .inner {
	padding: 80px 0;
	background: url(/common/images/bg-line.png) no-repeat center -3px #f9f8f4;
}
#home-page #contents #about p {
	width: 850px;
	margin: auto;
}
#home-page #contents #about ul {
	overflow: hidden;
	height: 300px;
}
#home-page #contents #about .simply-scroll-container {
	position: relative;
}
#home-page #contents #about .simply-scroll-clip {
	position: relative;
	overflow: hidden;
}
#home-page #contents #about .simply-scroll-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#home-page #contents #about .simply-scroll-list li {
	float: left;
	/* Horizontal scroll only */
	padding: 0;
	margin: 0;
	width: 450px;
	height: 300px;
}
#home-page #contents #about .simply-scroll-list img {
	display: block;
}
#home-page #contents #about h3 {
	margin-bottom: 20px;
	font-family: "ryo-text-plusn", sans-serif;
	font-size: 30px;
	font-weight: normal;
}
#home-page #contents #menu {
	position: relative;
	margin-top: -3px;
	padding: 85px 0 80px;
}
#home-page #contents #menu #menu-slide {
	width: 1020px;
	margin: auto;
}
#home-page #contents #menu #menu-wrap {
	width: 990px;
	margin-left: 30px;
}
#home-page #contents #menu .slick-arrow {
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	border: none;
	background: url(/images/index/arrow-ctrl.png) no-repeat top left;
	text-indent: -99999px;
}
#home-page #contents #menu .slick-prev {
	left: -50px;
}
#home-page #contents #menu .slick-next {
	right: -20px;
	background-position: -30px top;
}
#home-page #contents #menu .menu-box {
	float: left;
	width: 300px;
	padding-bottom: 25px;
	background: url(/images/index/menu-frame-btm.png) no-repeat left bottom;
}
#home-page #contents #menu .menu-box.ov {
	opacity: 0.7;
}
#home-page #contents #menu .menu-box .inner {
	padding: 20px 50px 0 20px;
	background: url(/images/index/menu-frame-top.png) no-repeat top left;
}
#home-page #contents #menu .menu-box dl {
	margin: 0 5px;
}
#home-page #contents #menu .menu-box dt {
	margin: 15px 0;
	padding-bottom: 12px;
	border-bottom: 1px dotted #c8bc90;
	font-family: "ryo-text-plusn", sans-serif;
	font-size: 22px;
	line-height: 1;
}
#home-page #contents #menu .menu-box dt span {
	margin-top: 8px;
	display: block;
	font-size: 14px;
}
#home-page #contents #menu .menu-box dd {
	font-size: 12px;
}
#home-page #contents #item {
	padding-top: 3px;
}
#home-page #contents #item .inner {
	padding: 80px 0;
	background: url(/common/images/bg-line.png) no-repeat center -3px #f9f8f4;
}
#home-page #contents #item #item-slide {
	width: 1000px;
	margin: auto;
}
#home-page #contents #item #item-wrap {
	width: 980px;
	margin-left: 20px;
}
#home-page #contents #item .slick-arrow {
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	border: none;
	background: url(/images/index/arrow-ctrl.png) no-repeat top left;
	text-indent: -99999px;
}
#home-page #contents #item .slick-prev {
	left: -50px;
}
#home-page #contents #item .slick-next {
	right: -30px;
	background-position: -30px top;
}
#home-page #contents #item .item-box {
	float: left;
	text-align: left;
}
#home-page #contents #item .item-box.ov {
	opacity: 0.7;
}
#home-page #contents #item .item-box dl {
	width: 220px;
	margin: 0 5px;
}
#home-page #contents #item .item-box dt {
	position: relative;
	display: table-cell;
	width: 220px;
	height: 306px;
	text-align: center;
	vertical-align: middle;
}
#home-page #contents #item .item-box dt img {
	width: 210px;
	height: auto;
	margin: auto;
}
#home-page #contents #item .item-box dt span {
	position: absolute;
	top: 0;
	left: 0;
	width: 220px;
	height: 306px;
	background: url(/images/index/item-frame.png) no-repeat top left;
}
#home-page #contents #item .item-box dd {
	margin-top: 10px;
	font-family: "ryo-text-plusn", sans-serif;
	font-size: 16px;
	text-align: center;
}
#home-page #contents #item .more a {
	background-color: #fff;
}
#home-page #contents #item .more a:hover {
	background-color: #f9f8f4;
}
#home-page #contents #salon {
	position: relative;
	margin-top: -3px;
	padding: 85px 0 80px;
}
#home-page #contents #salon .inner {
	width: 1000px;
	margin: auto;
	zoom: 1;
}
#home-page #contents #salon .inner:before, #home-page #contents #salon .inner:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
#home-page #contents #salon .inner:after {
	clear: both;
}
#home-page #contents #salon h3 {
	margin-bottom: 20px;
	padding-bottom: 15px;
	background: url(/common/images/bg-h2-line.png) repeat-x left bottom;
	font-family: "ryo-text-plusn", sans-serif;
	font-weight: normal;
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 1;
}
#home-page #contents #salon h3 span {
	font-size: 30px;
	font-family: 'Crimson Text', serif;
	font-weight: normal;
	letter-spacing: 2px;
}
#home-page #contents #salon .section:nth-of-type(1) {
	padding-top: 0;
}
#home-page #contents #salon .map-wrap {
	float: left;
	width: 480px;
}
#home-page #contents #salon .map {
	margin-bottom: 30px;
}
#home-page #contents #salon .map:last-child {
	margin-bottom: 0;
}
#home-page #contents #salon .data {
	float: right;
	width: 480px;
	text-align: left;
}
#home-page #contents #salon .data h4 {
	margin-top: 2em;
	margin-bottom: 1em;
	color: #d37a86;
	font-size: 20px;
	font-family: "ryo-text-plusn", sans-serif;
	line-height: 1;
}
#home-page #contents #salon .data table {
/*	margin-top: 30px;*/
}
#home-page #contents #salon .data th, #home-page #contents #salon .data td {
	padding-left: 25px;
	padding-right: 25px;
	line-height: 1.4;
}
/* =========================================================
  #menu
========================================================= */
#menu-page #contents #concept .box {
	width: 470px;
}
#menu-page #contents #concept .box dt, #menu-page #contents #concept .box dd {
	text-align: left;
}
#menu-page #contents #concept .box dt {
	margin: 10px 0;
	color: #d37a86;
	font-family: "ryo-text-plusn", sans-serif;
	font-size: 22px;
	line-height: 1;
}
#menu-page #contents #intro h3 {
	margin-bottom: 20px;
	padding-bottom: 15px;
	background: url(/common/images/bg-h2-line.png) repeat-x left bottom;
	font-family: "ryo-text-plusn", sans-serif;
	font-weight: normal;
	font-size: 22px;
	line-height: 1;
	letter-spacing: 2px;
}
#menu-page #contents #intro p {
	margin-bottom: 0;
	line-height: 1.8;
}
#menu-page #contents #ba h3 {
	text-align: center;
}
#menu-page #contents #ba .txt {
	float: right;
	width: 500px;
}
#menu-page #contents #ba .img {
	float: left;
	width: 460px;
}
#menu-page #contents #ba .img img {
	width: 100%;
	height: auto;
}
#menu-page #contents #menu-anchor div {
	display: none;
}
#menu-page #contents #anchor {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 1px;
	margin-top: 50px;
}
#menu-page #contents #anchor li {
	font-size: 16px;
	font-family: "ryo-text-plusn", sans-serif;
	line-height: 1;
}
#menu-page #contents #anchor li.rows02 {
}
#menu-page #contents #anchor li a {
	display: block;
	padding: 20px 0 30px;
	background: url(/common/images/ico-arrow-anchor.png) no-repeat center 80% #faf1f2;
	text-decoration: none;
}
#menu-page #contents #anchor li a:hover {
	background: url(/common/images/ico-arrow-anchor.png) no-repeat center 82% #f4e4e6;
}
#menu-page #contents #ba {
	text-align: left;
}
#menu-page #contents .menu {
	padding-top: 86px;
	background: url(/common/images/bg-line.png) no-repeat center top;
}
#menu-page #contents .menu h3 {
	margin-bottom: 20px;
	padding-bottom: 18px;
	background: url(/common/images/bg-h2-line.png) repeat-x left bottom;
	font-family: "ryo-text-plusn", sans-serif;
	font-weight: normal;
	font-size: 28px;
	line-height: 1;
	letter-spacing: 2px;
}
#menu-page #contents .menu h3 span {
	margin-left: 10px;
	font-size: 20px;
}
#menu-page #contents .menu th {
	font-size: 16px;
}
#menu-page #contents .menu td {
	font-family: 'Crimson Text', serif;
	font-size: 17px;
	text-align: right;
}
#menu-page #contents .menu .discount th, #menu-page #contents .menu .discount td {
	vertical-align: middle;
}
#menu-page #contents .menu .discount th span {
	display: block;
	margin-top: 10px;
	font-size: 13px;
}
#menu-page #contents .menu .discount td {
	color: #d37a86;
	font-size: 22px;
}
#menu-page #contents .menu .discount td span {
	color: #61573a;
	font-size: 16px;
	text-decoration: line-through;
}
#menu-page #contents .menu .choice th, #menu-page #contents .menu .choice td {
	font-size: 16px;
	font-family: "ryo-gothic-plusn", sans-serif;
	font-weight: normal;
	vertical-align: middle;
}
#menu-page #contents .menu .choice th span {
	display: block;
	margin-top: 5px;
	font-size: 12px;
}
#menu-page #contents .menu .choice td {
	width: 40%;
	letter-spacing: 1px;
}
#menu-page #contents .menu .attention {
	max-width: inherit;
	margin-top: 7px;
	text-align: right;
}
#menu-page #contents .menu #birth-price th span {
	display: block;
	margin-top: 10px;
	font-size: 12px;
}
#menu-page #contents .menu #birth-price td span {
	margin-left: 10px;
	color: #d37a86;
	font-size: 13px;
	font-family: "ryo-gothic-plusn", sans-serif;
}
#menu-page #contents .detail h4 {
	margin: 30px 0 15px;
	padding: 13px;
	background: #f9f8f4;
	font-family: "ryo-text-plusn", sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 2px;
}
#menu-page #contents .detail h4 span {
	padding-left: 10px;
	border-left: 3px solid #c6ba8c;
}
#menu-page #contents .menu-table td {
	width: 25%;
}
#menu-page #contents .detail .instructor {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}
#menu-page #contents .detail .instructor img {
	max-width: 100%;
}
#menu-page #contents .summary {
	margin-top: 30px;
	padding: 30px;
	background: #f9f8f4;
	text-align: left;
	zoom: 1;
}
#menu-page #contents .summary-inner {
	display: flex;
	flex-wrap: nowrap;
}
#menu-page #contents .summary-img {
	flex-shrink: 0;
}
#menu-page #contents .summary-txt {
	padding-left: 20px;
}
#menu-page #contents .summary:before, #menu-page #contents .summary:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
#menu-page #contents .summary-txt p + .list {
	margin-bottom: 0;
}
#menu-page #contents .summary:after {
	clear: both;
}
#menu-page #contents .summary h4 {
	width: 100%;
	margin: 0 0 15px;
	padding: 0 0 12px;
	border-bottom: 1px dotted #c8bc90;
	background: none;
	font-family: "ryo-text-plusn", sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 1;
}
#menu-page #contents #menu-birth #birth-price-sp {
	display: none;
}
#menu-page #contents #menu-charge {
	text-align: left;
}
#menu-page #contents #menu-charge table {
	border-top: solid 1px #E2DCC4;
	border-left: solid 1px #E2DCC4;
}
#menu-page #contents #menu-charge table th, #menu-page #contents #menu-charge table td {
	padding: 20px 10px;
	border-right: solid 1px #E2DCC4;
	border-bottom: solid 1px #E2DCC4;
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
}
#menu-page #contents #menu-charge table th {
	width: 20%;
	background: #f7f5ee;
	font-family: 'Crimson Text', serif;
}
#menu-page #contents #menu-charge table th span {
	display: block;
	margin-bottom: 5px;
	font-size: 13px;
	font-family: "ryo-gothic-plusn", sans-serif;
}
#menu-page #contents #menu-charge table td {
	font-size: 22px;
	border-left: none;
}
#menu-page #contents #menu-charge table td:before, #menu-page #contents #menu-charge table td:after {
	display: none;
}
#menu-page #contents #menu-charge table td span {
	display: block;
	margin-top: 10px;
	color: #d37a86;
	font-size: 13px;
	font-family: "ryo-gothic-plusn", sans-serif;
}
#menu-page #contents #menu-charge #charge-price-sp {
	display: none;
}
#menu-page #contents .detail {
	float: right;
	width: 480px;
	text-align: left;
}
#menu-page #contents .img {
	float: left;
	width: 470px;
}
#menu-page #contents .img .bxslider {
	overflow: hidden;
	width: 470px;
	height: 308px;
}
#menu-page #contents .img .pager {
	text-align: center;
}
#menu-page #contents .img .pager li {
	display: inline-block;
	margin: 10px 5px 0;
}
#menu-page #contents .img .pager img {
	width: 50px;
	height: 50px;
}
/* =========================================================
#item 
========================================================= */
#item-page #contents #item-list {
	position: relative;
	width: 1050px;
	margin-right: -50px;
}
#item-page #contents #item-list .item-box {
	float: left;
	width: 300px;
	margin-right: 50px;
	padding-top: 50px;
	text-align: center;
}
#item-page #contents #item-list .item-box .img {
	display: table-cell;
	position: relative;
	width: 300px;
	height: 417px;
	vertical-align: middle;
}
#item-page #contents #item-list .item-box .img img {
	width: 290px;
	height: auto;
}
#item-page #contents #item-list .item-box .img span {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 300px;
	height: 417px;
	background: url(/images/item-frame.png) no-repeat top left;
}
#item-page #contents #item-list .item-box dt {
	font-family: "ryo-text-plusn", sans-serif;
	font-size: 16px;
}
#item-page #contents #item-list .item-box dd {
	font-size: 12px;
}
#item-page #contents #item-list .item-box dd.txt {
	text-align: left;
}
#item-page #contents #item-list .item-box .price {
	margin-bottom: 15px;
	padding-bottom: 12px;
	border-bottom: 1px dotted #c8bc90;
}
#item-page #contents #item-list .item-box .price span {
	font-family: 'Crimson Text', serif;
	font-size: 16px;
}
/* =========================================================
#salon 
========================================================= */
#salon-page #contents h3 {
	margin-bottom: 20px;
	padding-bottom: 15px;
	background: url(/common/images/bg-h2-line.png) repeat-x left bottom;
	font-family: "ryo-text-plusn", sans-serif;
	font-weight: normal;
	letter-spacing: 2px;
	font-size: 24px;
	line-height: 1;
}
#salon-page #contents .section:nth-of-type(1) {
	padding-top: 0;
}
#salon-page #contents .detail {
	float: right;
	width: 480px;
	text-align: left;
}
#salon-page #contents .detail h4 {
	margin-top: 2em;
	margin-bottom: 1em;
	color: #d37a86;
	font-size: 20px;
	font-family: "ryo-text-plusn", sans-serif;
	line-height: 1;
}
#salon-page #contents .img {
	float: left;
	width: 470px;
}
#salon-page #contents .img .bxslider {
	overflow: hidden;
	width: 470px;
	height: 308px;
}
#salon-page #contents .img #salon02 {
	height: 470px;
}
#salon-page #contents .img .bx-pager {
	margin-top: 10px;
	text-align: right;
}
#salon-page #contents .img .bx-pager li {
	display: inline-block;
	margin-left: 3px;
	background: #ccc;
}
#salon-page #contents .img .bx-pager a {
	opacity: 0.3;
}
#salon-page #contents .img .bx-pager a.active, #salon-page #contents .img .bx-pager a:hover {
	opacity: 1;
}
#salon-page #contents .access dt, #salon-page #contents .access dd, #salon-page #contents .access p, #salon-page #contents .access li {
	text-align: left;
	line-height: 2;
}
#salon-page #contents .access dt {
	margin-top: 15px;
	font-weight: bold;
}
#salon-page #contents .access p, #salon-page #contents .access ul {
	max-width: none;
	margin-top: 15px;
}
#salon-page #contents .access li {
	margin-left: 1em;
	text-indent: -1em;
}
/* =========================================================
#faq 
========================================================= */
#faq-page #contents #faq-list {
	margin-top: 50px;
	border-top: dotted 1px #c8bc90;
}
#faq-page #contents .faq {
	padding: 15px 0;
	border-bottom: dotted 1px #c8bc90;
	text-align: left;
}
#faq-page #contents .faq h2 {
	min-height: 33px;
	margin-bottom: 0;
	padding: 17px 0 0 60px;
	border: none;
	background: url(/images/faq-ico-question.png) no-repeat top left;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.3;
}
#faq-page #contents .faq h2 span {
	display: block;
	padding-right: 60px;
	background: url(/images/faq-ico-open.png) no-repeat right center;
}
#faq-page #contents .faq .on span {
	background: url(/images/faq-ico-close.png) no-repeat right center;
}
#faq-page #contents .faq .answer {
	margin: 5px 0 10px 60px;
	padding: 20px;
	background: #f9f8f4;
}
#faq-page #contents .faq .answer p {
	margin-bottom: 0;
}
/* =========================================================
#news 
========================================================= */
#news-page #contents {
	width: 1000px;
	margin: auto;
	zoom: 1;
}
#news-page #contents:before, #news-page #contents:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
#news-page #contents:after {
	clear: both;
}
#news-page #contents #main {
	overflow: hidden;
	float: left;
	width: 720px;
}
#news-page #contents #main .article {
	width: 720px;
	text-align: left;
}
#news-page #contents #main h2 {
	margin-bottom: 30px;
	padding: 0 0 0 40px;
	font-size: 26px;
	font-weight: normal;
	background: url(/common/images/ico-ttl.png) no-repeat top left;
	text-align: left;
	line-height: 1.3;
	letter-spacing: 2px;
}
#news-page #contents #main .hgroup {
	margin-bottom: 20px;
	padding: 0 0 20px 40px;
	background: url(/common/images/ico-ttl.png) no-repeat top left;
	border-bottom: 1px dotted #c8bc90;
}
#news-page #contents #main .hgroup h2 {
	margin-bottom: 0;
	padding: 0;
	font-size: 18px;
	font-weight: normal;
	background: none;
	line-height: 1.3;
}
#news-page #contents #main .hgroup p {
	margin-bottom: 7px;
	color: #d37a86;
	font-family: 'Crimson Text', serif;
	font-size: 14px;
	line-height: 1;
}
#news-page #contents #main #news-list {
	position: relative;
	width: 760px;
	margin-right: -40px;
	padding-bottom: 80px;
	background: url(/images/news-bg-list.png) no-repeat top left;
	text-align: left;
	zoom: 1;
}
#news-page #contents #main #news-list:before, #news-page #contents #main #news-list:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
#news-page #contents #main #news-list:after {
	clear: both;
}
#news-page #contents #main #news-list .news-box {
	float: left;
	width: 360px;
	margin-right: 20px;
	padding: 20px 0;
	background: url(/images/news-bg-list.png) no-repeat left bottom;
}
#news-page #contents #main #news-list .news-box.ov .img, #news-page #contents #main #news-list .news-box.ov dl {
	opacity: 0.7;
}
#news-page #contents #main #news-list .inner {
	padding: 0 25px 0 15px;
	border-right: 1px dotted #c8bc90;
	zoom: 1;
}
#news-page #contents #main #news-list .inner:before, #news-page #contents #main #news-list .inner:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
#news-page #contents #main #news-list .inner:after {
	clear: both;
}
#news-page #contents #main #news-list .img {
	float: left;
	position: relative;
	display: table;
	width: 110px;
	height: 110px;
	text-align: center;
}
#news-page #contents #main #news-list .img img {
	margin: auto;
	width: 90px;
	height: auto;
}
#news-page #contents #main #news-list .img .wrap {
	display: table-cell;
	width: 110px;
	height: 110px;
	vertical-align: middle;
}
#news-page #contents #main #news-list .img .frame {
	position: absolute;
	width: 110px;
	height: 110px;
	top: 0;
	left: 0;
	background: url(/images/news-thumb-frame.png) no-repeat top left;
}
#news-page #contents #main #news-list dl {
	float: right;
	width: 190px;
	padding-top: 5px;
}
#news-page #contents #main #news-list dl dt, #news-page #contents #main #news-list dl dd {
	letter-spacing: 2px;
}
#news-page #contents #main #news-list dl dt {
	margin-bottom: 5px;
	color: #d37a86;
	font-family: 'Crimson Text', serif;
	font-size: 14px;
	line-height: 1;
}
#news-page #contents #main #news-list dl dd {
	font-size: 13px;
	line-height: 1.5;
}
#news-page #contents #main #txt {
	padding-bottom: 50px;
	border-bottom: 1px dotted #c8bc90;
}
#news-page #contents #main #txt img {
	width: inherit;
	max-width: 100%;
	height: auto;
}
#news-page #contents #main #txt .imageblock {
	margin-bottom: 1em;
	text-align: center;
}
#news-page #contents #main #txt .alignnone {
	text-align: left;
}
#news-page #contents #main #txt .alignleft {
	float: left;
	margin: 0 20px 0 0;
}
#news-page #contents #main #txt .alignright {
	float: right;
	margin: 0 0 0 20px;
}
#news-page #contents #main #txt .aligncenter {
	margin: auto;
	text-align: center;
}
#news-page #contents #main #txt .wp-caption {
	margin: auto;
	text-align: center;
}
#news-page #contents #main #sns {
	clear: both;
	padding-top: 30px;
	zoom: 1;
}
#news-page #contents #main #sns:before, #news-page #contents #main #sns:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
#news-page #contents #main #sns:after {
	clear: both;
}
#news-page #contents #main #sns li {
	float: left;
	margin-right: 10px;
}
#news-page #contents #main #move {
	padding-top: 30px;
	zoom: 1;
}
#news-page #contents #main #move:before, #news-page #contents #main #move:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
#news-page #contents #main #move:after {
	clear: both;
}
#news-page #contents #main #move li {
	width: 330px;
}
#news-page #contents #main #move li.fr {
	text-align: right;
}
#news-page #contents #main #move li.fr a {
	padding-right: 13px;
	background: url(/common/images/ico-arrow-aside.png) no-repeat right center;
}
#news-page #contents #main #move li.fl a {
	padding-left: 13px;
	background: url(/common/images/ico-arrow-back.png) no-repeat left center;
}
#news-page #contents #main #move li a {
	display: block;
	margin: auto;
	padding-top: 2px;
	color: #c8bc90;
	text-decoration: none;
}
#news-page #contents #main #move li a:hover {
	color: #d37a86;
}
#news-page #contents #main #back-list {
	padding-top: 50px;
	text-align: center;
}
#news-page #contents #main #back-list a {
	display: block;
	width: 320px;
	margin: auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #d37a86;
	color: #fff;
	font-size: 18px;
	line-height: 60px;
	text-decoration: none;
}
#news-page #contents #aside {
	float: right;
	width: 220px;
	padding: 32px 0 80px;
	background: url(/common/images/bg-aside-ttl-top.png) no-repeat top center;
}
#news-page #contents #aside h2 {
	padding-bottom: 15px;
	background: url(/common/images/bg-aside-ttl-btm.png) no-repeat left bottom;
	font-family: 'Crimson Text', serif;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 2px;
	font-weight: normal;
}
#news-page #contents #aside li {
	border-bottom: 1px dotted #c8bc90;
	text-align: left;
	line-height: 1;
	letter-spacing: 1px;
}
#news-page #contents #aside a {
	display: block;
	padding: 20px 10px 20px 23px;
	background: url(/common/images/ico-arrow-aside.png) no-repeat 10px 21px;
	color: #61573a;
	text-decoration: none;
}
#news-page #contents #aside a:hover {
	background-color: #faf1f2;
	color: #d37a86;
}
/*  contact page
----------------------------------------------------*/
#contact-page #contents #reserve {
	margin-bottom: 80px;
	padding-bottom: 85px;
	background: url(/common/images/bg-line.png) no-repeat bottom center;
}
#contact-page #contents #reserve h3 {
	margin-bottom: 20px;
	padding-bottom: 15px;
	background: url(/common/images/bg-h2-line.png) repeat-x left bottom;
	font-family: "ryo-text-plusn", sans-serif;
	font-weight: normal;
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 1;
}
#contact-page #contents #reserve h3 span {
	font-size: 30px;
	font-family: 'Crimson Text', serif;
	letter-spacing: 2px;
}
#contact-page #contents #reserve .reserve {
	/*  float: left;*/
	width: 50%;
	margin: 30px auto 0;
	/*  padding-right: 25px;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#contact-page #contents #reserve .reserve .inner {
	display: block;
	width: auto;
	padding: 0;
}
#contact-page #contents #reserve .reserve dt span, #contact-page #contents #reserve .reserve h3 span {
	padding: 0;
}
/*
#contact-page #contents #reserve .reserve:last-child {
  padding-left: 25px;
  padding-right: 0;
}
*/
#contact-page #contents #reserve .reserve dl {
	display: block;
	margin-bottom: 20px;
}
#contact-page #contents #reserve .reserve dt, #contact-page #contents #reserve .reserve dd {
	text-align: center;
	line-height: 1;
}
#contact-page #contents #reserve .reserve dt {
	margin-bottom: 10px;
}
#contact-page #contents form {
	margin-top: 30px;
}
#contact-page #contents #form-wrap, #contact-page #contents #mfp_phase_confirm {
	width: 800px;
	margin: auto;
}
#contact-page #contents #form-wrap #mfp_confirm_table, #contact-page #contents #mfp_phase_confirm #mfp_confirm_table {
	margin-top: 30px;
}
#contact-page #contents #form-wrap #mfp_confirm_table h3, #contact-page #contents #mfp_phase_confirm #mfp_confirm_table h3 {
	margin-bottom: 15px;
}
#contact-page #contents #form-wrap table, #contact-page #contents #mfp_phase_confirm table {
	width: 100%;
}
#contact-page #contents #form-wrap th, #contact-page #contents #form-wrap td, #contact-page #contents #mfp_phase_confirm th, #contact-page #contents #mfp_phase_confirm td {
	padding-left: 20px;
	padding-right: 20px;
}
#contact-page #contents #form-wrap th, #contact-page #contents #mfp_phase_confirm th {
	padding-top: 30px;
}
#contact-page #contents #form-wrap th .must, #contact-page #contents #mfp_phase_confirm th .must {
	display: block;
	float: right;
	width: 40px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #c8bc90;
	color: #fff;
	font-size: 10px;
	text-align: center;
	line-height: 20px;
}
#contact-page #contents #form-wrap td, #contact-page #contents #mfp_phase_confirm td {
	border-left: dotted 1px #E2DCC4;
}
#contact-page #contents #form-wrap td input[type="text"], #contact-page #contents #form-wrap td input[type="tel"], #contact-page #contents #form-wrap td input[type="email"], #contact-page #contents #form-wrap td textarea, #contact-page #contents #mfp_phase_confirm td input[type="text"], #contact-page #contents #mfp_phase_confirm td input[type="tel"], #contact-page #contents #mfp_phase_confirm td input[type="email"], #contact-page #contents #mfp_phase_confirm td textarea {
	width: 100% !important;
	padding: 10px;
	border: solid 1px #e2dcc5;
	background: #f9f8f4;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#contact-page #contents #form-wrap .mfp_buttons, #contact-page #contents #mfp_phase_confirm .mfp_buttons {
	width: 650px;
	margin: auto;
}
#contact-page #contents #form-wrap #button, #contact-page #contents #form-wrap .mfp_buttons, #contact-page #contents #mfp_phase_confirm #button, #contact-page #contents #mfp_phase_confirm .mfp_buttons {
	margin-top: 50px;
}
#contact-page #contents #form-wrap #button ul, #contact-page #contents #form-wrap .mfp_buttons ul, #contact-page #contents #mfp_phase_confirm #button ul, #contact-page #contents #mfp_phase_confirm .mfp_buttons ul {
	width: 650px;
	margin: auto;
}
#contact-page #contents #form-wrap #button button, #contact-page #contents #form-wrap .mfp_buttons button, #contact-page #contents #mfp_phase_confirm #button button, #contact-page #contents #mfp_phase_confirm .mfp_buttons button {
	display: block;
	width: 300px;
	height: 60px;
	margin: 0;
	padding: 0;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #c8bc90;
	color: #fff;
	font-size: 16px;
	text-indent: 0;
	line-height: 60px;
	cursor: pointer;
	letter-spacing: 2px;
}
#contact-page #contents #form-wrap #button button:hover, #contact-page #contents #form-wrap .mfp_buttons button:hover, #contact-page #contents #mfp_phase_confirm #button button:hover, #contact-page #contents #mfp_phase_confirm .mfp_buttons button:hover {
	opacity: 0.8;
}
#contact-page #contents #form-wrap #button button#mfp_button_send, #contact-page #contents #form-wrap .mfp_buttons button#mfp_button_send, #contact-page #contents #mfp_phase_confirm #button button#mfp_button_send, #contact-page #contents #mfp_phase_confirm .mfp_buttons button#mfp_button_send {
	float: right;
}
#contact-page #contents #form-wrap #button button#mfp_button_cancel, #contact-page #contents #form-wrap .mfp_buttons button#mfp_button_cancel, #contact-page #contents #mfp_phase_confirm #button button#mfp_button_cancel, #contact-page #contents #mfp_phase_confirm .mfp_buttons button#mfp_button_cancel {
	float: left;
}
#contact-page #contents #mfp_phase_confirm {
	width: 800px;
	margin: auto;
}
#contact-page #contents #mfp_phase_confirm th {
	padding-top: 20px;
}
#contact-page #contents #thanks h2 {
	font-size: 32px;
}
#contact-page #contents #thanks p {
	line-height: 2.5;
}
#contact-page #contents #thanks #thanks-btn {
	padding-top: 60px;
}
#contact-page #contents #thanks #thanks-btn a {
	display: block;
	width: 320px;
	margin: auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #d37a86;
	color: #fff;
	font-size: 18px;
	line-height: 60px;
	text-decoration: none;
}
#contact-page #contents #thanks #thanks-btn a:hover {
	opacity: 0.7;
}
/* =========================================================
#error 
========================================================= */
#error-page #contents #back-btn {
	padding-top: 50px;
	text-align: center;
}
#error-page #contents #back-btn a {
	display: block;
	width: 320px;
	margin: auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #d37a86;
	color: #fff;
	font-size: 18px;
	line-height: 60px;
	text-decoration: none;
}
#error-page #contents #back-btn a:hover {
	opacity: 0.7;
}
.reserve-caution {
	margin-top: 30px;
	padding: 20px;
	border: 1px solid #e73562;
	background: rgba(255, 255, 255, 0.3);
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: 1px;
}
.reserve-caution .emphasis {
	color: #e73562;
	font-weight: bold;
}