@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;
}
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;
}
/* 基本タグのフォントサイズを指定（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
----------------------------------------------------*/
body {
	color: #61573a;
	font-family: "ryo-gothic-plusn", "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	text-align: center;
}
input, textarea {
	font-family: "ryo-gothic-plusn", "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
}
s a {
	color: #d37a86;
}
img {
	max-width: 100% !important;
	height: auto;
}
/* =========================================================
  メディアクエリ判定
========================================================= */
.is-sp {
	display: none;
	width: 1px;
}
/* =========================================================
	#fade
========================================================= */
#js_fade {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 999999999;
	-webkit-perspective: 500px;
	perspective: 500px;
}
#js_fade div {
	width: 100%;
	height: 100%;
	background: url(/common/images/head-logo@2x.png) no-repeat center center;
	-webkit-background-size: 100px;
	background-size: 100px;
	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);
	}
}
/* =========================================================
	#body
========================================================= */
html, body {
	height: 100%;
}
body {
	background: url(/common/images/bg-body@2x.png) repeat-x 0 -145px;
	-webkit-background-size: 363px;
	background-size: 363px;
	color: #61573a;
	font-family: "ryo-gothic-plusn", "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	text-align: center;
	-webkit-text-size-adjust: 100%;
}
/* =========================================================
	#wrapper
========================================================= */
#wrapper {
	width: 100%;
	min-height: 100%;
	margin: 0 auto;
	padding-top: 83px;
}
/* =========================================================
	#pagetitle
========================================================= */
#pagetitle {
	position: relative;
	display: table;
	height: 112px;
	margin: -10px auto 0;
	padding-bottom: 5px;
}
#pagetitle h1 {
	display: table-cell;
	color: #d37a86;
	font-size: 14px;
	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: 40px;
	font-family: 'Tangerine', cursive;
}
/* =========================================================
	#contents
========================================================= */
#contents {
	margin-bottom: 20px;
	padding-top: 40px;
	background: #fff;
}
/* =========================================================
 ヘッダー 
========================================================= */
#header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 83px;
	background: url(/common/images/sp-bg-header.png) no-repeat top center;
	-webkit-background-size: 800px;
	background-size: 800px;
	z-index: 9999999;
}
#head-inner {
	position: relative;
	height: 83px;
}
#head-inner #head-logo {
	padding-top: 9px;
	width: 50px;
	margin: auto;
}
#head-inner #gnav {
	display: none;
}
#head-inner #head-sns {
	position: absolute;
	top: 18px;
	right: 10px;
}
#head-inner #head-sns li {
	float: left;
	margin-right: 8px;
}
#head-inner #head-sns li img {
	width: 25px;
	height: 25px;
}
#head-inner #head-sns li:first-child {
	width: 25px;
	height: 25px;
	background: url(/common/images/head-ico-line@2x.png) no-repeat top left;
	-webkit-background-size: 25px;
	background-size: 25px;
}
#head-inner #head-sns li:first-child iframe {
	opacity: 0;
}
#head-inner #head-sns li:last-child {
	margin-right: 0;
}
#head-inner #sp-nav {
	position: absolute;
	top: 18px;
	left: 15px;
	width: 28px;
	height: 28px;
	background: url(/common/images/sp-nav.png) no-repeat center center;
	-webkit-background-size: 28px;
	background-size: 28px;
}
#sp-gnav {
	position: fixed;
	display: none;
	top: 83px;
	left: 0;
	right: 0;
	margin-top: -23px;
	padding-top: 23px;
	background: #fff;
	z-index: 200;
}
#sp-gnav li {
	border-bottom: 1px dotted #c6ba8c;
	font-family: "ryo-text-plusn", sans-serif;
	font-size: 11px;
	text-align: center;
	line-height: 1;
	letter-spacing: 1px;
}
#sp-gnav span span {
	display: block;
	height: auto;
	margin-bottom: 10px;
	font-family: 'Crimson Text', serif;
	font-size: 18px;
	letter-spacing: 2px;
}
#sp-gnav a {
	display: block;
	padding: 20px 0;
	background: url(/common/images/ico-arrow-spnav.png) no-repeat 93% center;
	-webkit-background-size: 5px;
	background-size: 5px;
	color: #61573a;
	text-decoration: none;
	vertical-align: middle;
}
#snav-menu {
	padding: 20px 0;
	background: url(/common/images/ico-arrow-spnav-pld.png) no-repeat 93% center;
	-webkit-background-size: 11px;
	background-size: 11px;
}
#snav-menu ul {
	display: none;
	margin: 15px 20px 0;
	border: none;
	background: #faf1f2;
	line-height: 1;
}
#snav-menu ul li {
	display: block;
	position: static;
	border-bottom: 1px solid #fff;
	font-size: 14px;
}
#snav-menu ul a {
	display: block;
	padding: 15px 0;
	background: url(/common/images/ico-arrow-spnav.png) no-repeat 95% center;
	-webkit-background-size: 5px;
	background-size: 5px;
}
/* =========================================================
	フッター 
========================================================= */
#footer {
	background: url(/common/images/bg-reserve@2x.png) repeat 0 0;
	-webkit-background-size: 121px;
	background-size: 121px;
}
#footer .inner {
	position: relative;
	margin: auto;
	padding: 30px 0;
}
#footer .inner h2 {
	position: relative;
	margin-bottom: 10px;
	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: 34px;
	font-family: 'Tangerine', cursive;
}
#footer .inner .reserve {
	margin-top: 20px;
}
#footer .inner .reserve .wrap {
	margin: 0 20px;
	padding: 20px;
	border: 1px solid #e2dcc5;
	background: rgba(255, 255, 255, 0.6);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
#footer .inner .reserve dl {
	margin-bottom: 10px;
}
#footer .inner .reserve dt, #footer .inner .reserve dd {
	line-height: 1;
}
#footer .inner .reserve div {
	margin-top: 0;
}
#footer .inner .reserve h3 {
	padding-bottom: 10px;
	font-family: "ryo-text-plusn", sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.3;
}
#footer .inner .reserve h3 span {
	display: block;
	font-size: 24px;
	font-family: 'Crimson Text', serif;
	letter-spacing: 2px;
}
#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;
	top: -20px;
	left: 0;
	right: 0;
}
#pagetop a {
	display: block;
	width: 40px;
	height: 40px;
	margin: auto;
	-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;
	bottom: 0;
	right: 0px;
	width: 107px;
	height: 109px;
	z-index: 999999;
}
#btn-reserve a {
	display: block;
	width: 107px;
	height: 109px;
	background: url(/common/images/sp-btn-reserve.png) no-repeat top left;
	-webkit-background-size: 107px;
	background-size: 107px;
}
#btn-reserve img {
	display: none;
}
/*----------------------------------------------------
	reserve
----------------------------------------------------*/
.reserve dl, .reserve div, #contents .reserve dl, #contents .reserve div {
	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: 30px;
}
.reserve dt span, #contents .reserve dt span {
	font-size: 24px;
}
.reserve dd, #contents .reserve dd {
	margin-top: 5px;
	font-size: 12px;
}
.reserve .btn, #contents .reserve .btn {
	margin-top: 15px;
	overflow: hidden;
	letter-spacing: 2px;
}
.reserve .btn a, #contents .reserve .btn a {
	display: block;
	width: 100%;
	margin: auto;
	-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 .fl, #contents .fr {
	float: none;
}
#contents .ttl {
	margin-bottom: 20px;
	padding-top: 33px;
	background: url(/common/images/ico-h2@2x.png) no-repeat top center;
	-webkit-background-size: 53px;
	background-size: 53px;
	font-size: 24px;
	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 {
	margin: auto;
	padding: 0 0 50px;
}
#contents .article p, #contents .article ul, #contents .article dl {
	font-family: "ryo-gothic-plusn";
	line-height: 1.8;
	letter-spacing: 1px;
}
#contents .article p {
	margin-bottom: 1.5em;
}
#contents .article p:last-child {
	margin-bottom: 0;
}
#contents .section {
	padding-top: 30px;
}
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 {
	display: block;
	line-height: 200%;
	position: relative;
	padding: 0 10px;
	border: none;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 1px;
}
#contents table th {
	padding-top: 15px;
}
#contents table td {
	padding-top: 5px;
	padding-bottom: 15px;
	border-bottom: solid 1px #E2DCC4;
}
#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 {
	padding-top: 30px;
	line-height: 1;
	text-align: center;
	font-size: 14px;
}
#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 #mv {
	overflow: hidden;
	position: relative;
	margin-top: -23px;
	z-index: 1;
}
#home-page #mv img {
	margin: auto;
}
#home-page #contents {
	padding-top: 30px;
}
#home-page #contents .article {
	padding: 0;
	background: url(/common/images/bg-line@2x.png) no-repeat top center;
	-webkit-background-size: 2199px;
	background-size: 2199px;
}
#home-page #contents h2 {
	margin-bottom: 20px;
	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: 40px;
	font-family: 'Tangerine', cursive;
}
#home-page #contents .more {
	clear: both;
	padding-top: 30px;
	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 30px;
	background: none;
}
#home-page #contents #pickup ul {
	margin: 0 15px;
}
#home-page #contents #pickup li:first-child {
	margin-bottom: 15px;
}
#home-page #contents #news {
	padding: 0 0 35px;
	background-image: none;
}
#home-page #contents #news h2 {
	margin-bottom: 5px;
}
#home-page #contents #news .wrap {
	overflow: hidden;
	margin: 0 10px;
}
#home-page #contents #news .news-box {
	position: relative;
	padding: 15px 0;
	border-bottom: 1px dotted #c8bc90;
}
#home-page #contents #news .news-box .img {
	position: relative;
	display: table-cell;
	width: 110px;
	height: 110px;
	margin-right: 15px;
	vertical-align: middle;
}
#home-page #contents #news .news-box .img span {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 110px;
	height: 110px;
	background: url(/images/news-thumb-frame@2x.png) no-repeat top left;
	-webkit-background-size: 110px;
	background-size: 110px;
}
#home-page #contents #news .news-box .img img {
	width: 90px;
	height: 90px;
}
#home-page #contents #news dl {
	position: relative;
	margin: -110px 0 0 120px;
	min-height: 100px;
	padding-top: 10px;
}
#home-page #contents #news dt, #home-page #contents #news dd {
	text-align: left;
}
#home-page #contents #news dt {
	margin: 0 0 10px;
	color: #d37a86;
	font-family: 'Crimson Text', serif;
	line-height: 1;
}
#home-page #contents #about {
	padding-top: 3px;
}
#home-page #contents #about .inner {
	padding: 35px 0;
	background: url(/common/images/bg-line@2x.png) no-repeat center -3px #f9f8f4;
	-webkit-background-size: 2199px;
	background-size: 2199px;
}
#home-page #contents #about ul {
	overflow: hidden;
	height: 150px;
}
#home-page #contents #about ul li {
	width: 225px;
	height: 150px;
}
#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;
}
#home-page #contents #about .simply-scroll-list img {
	display: block;
}
#home-page #contents #about h3 {
	margin: 0 15px 15px;
	color: #d37a86;
	font-family: "ryo-text-plusn", sans-serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.5;
}
#home-page #contents #about p {
	margin: 0 15px;
}
#home-page #contents #menu {
	position: relative;
	margin-top: -3px;
	padding: 35px 0;
}
#home-page #contents #menu #menu-slide {
	margin: auto;
}
#home-page #contents #menu #menu-wrap {
	position: relative;
	margin: 0 50px;
	zoom: 1;
}
#home-page #contents #menu #menu-wrap:before, #home-page #contents #menu #menu-wrap:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
#home-page #contents #menu #menu-wrap:after {
	clear: both;
}
#home-page #contents #menu #menu-wrap .slick-list {
	overflow: hidden;
}
#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@2x.png) no-repeat top left;
	-webkit-background-size: 60px;
	background-size: 60px;
	text-indent: -99999px;
}
#home-page #contents #menu .slick-prev {
	left: -40px;
}
#home-page #contents #menu .slick-next {
	right: -40px;
	background-position: -30px top;
}
#home-page #contents #menu .menu-box {
	float: left;
	width: 220px;
	padding-top: 25px;
	background: url(/images/index/menu-frame-top@2x.png) no-repeat top left;
	-webkit-background-size: 100%;
	background-size: 100%;
}
#home-page #contents #menu .menu-box .inner {
	padding: 0 20px 25px 20px;
	background: url(/images/index/menu-frame-btm@2x.png) no-repeat left bottom;
	-webkit-background-size: 100%;
	background-size: 100%;
}
#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: 35px 0;
	background: url(/common/images/bg-line@2x.png) no-repeat center -3px #f9f8f4;
	-webkit-background-size: 2199px;
	background-size: 2199px;
}
#home-page #contents #item #item-slide {
	margin: 0 50px;
}
#home-page #contents #item #item-wrap {
	position: relative;
	zoom: 1;
}
#home-page #contents #item #item-wrap:before, #home-page #contents #item #item-wrap:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
#home-page #contents #item #item-wrap:after {
	clear: both;
}
#home-page #contents #item #item-wrap .slick-list {
	overflow: hidden;
}
#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@2x.png) no-repeat top left;
	-webkit-background-size: 60px;
	background-size: 60px;
	text-indent: -99999px;
}
#home-page #contents #item .slick-prev {
	left: -40px;
}
#home-page #contents #item .slick-next {
	right: -40px;
	background-position: -30px top;
}
#home-page #contents #item .item-box {
	float: left;
	text-align: center;
}
#home-page #contents #item .item-box dl {
	display: inline-block;
	margin: auto;
}
#home-page #contents #item .item-box dt {
	position: relative;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#home-page #contents #item .item-box dt img {
	margin: auto;
}
#home-page #contents #item .item-box dt span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/images/index/item-frame@2x.png) no-repeat top left;
	-webkit-background-size: 100%;
	background-size: 100%;
}
#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: 35px 0;
}
#home-page #contents #salon .inner {
	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: 15px;
	padding-bottom: 15px;
	background: url(/common/images/bg-h2-line@2x.png) repeat-x left bottom;
	-webkit-background-size: 480px;
	background-size: 480px;
	font-family: "ryo-text-plusn", sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: 2px;
}
#home-page #contents #salon h3 span {
	display: block;
	font-size: 24px;
	font-family: 'Crimson Text', serif;
	letter-spacing: 2px;
}
#home-page #contents #salon .section:nth-of-type(1) {
	padding-top: 0;
}
#home-page #contents #salon .map {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 200px;
	margin-bottom: 30px;
}
#home-page #contents #salon .map:last-child {
	margin-bottom: 0;
}
#home-page #contents #salon .map iframe {
	height: 100% !important;
}
#home-page #contents #salon .data {
	margin: 30px 15px 0;
	text-align: left;
}
#home-page #contents #salon .data h4 {
	margin-top: 2em;
	margin-bottom: 1em;
	color: #d37a86;
	font-size: 18px;
	font-family: "ryo-text-plusn", sans-serif;
	line-height: 1;
}
#home-page #contents #salon .data div {
	display: none;
}
#home-page #contents #salon .data th, #home-page #contents #salon .data td {
	padding-left: 15px;
	padding-right: 15px;
}
/* =========================================================
  #menu
========================================================= */
#menu-page #contents #intro h3 {
	margin-bottom: 15px;
	padding-bottom: 15px;
	background: url(/common/images/bg-h2-line@2x.png) repeat-x left bottom;
	-webkit-background-size: 480px;
	background-size: 480px;
	font-family: "ryo-text-plusn", sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: 2px;
}
#menu-page #contents #menu-anchor {
	position: relative;
	z-index: 100;
}
#menu-page #contents #menu-anchor div {
	margin-top: 30px;
	padding: 20px 0;
	border-bottom: 1px solid #fff;
	background: url(/common/images/ico-arrow-spnav-pld.png) no-repeat 93% center #faf1f2;
	-webkit-background-size: 11px;
	background-size: 11px;
	font-size: 16px;
}
#menu-page #contents #anchor {
	position: absolute;
	left: 0;
	right: 0;
	top: 65px;
	display: none;
}
#menu-page #contents #anchor li {
	font-size: 16px;
	font-family: "ryo-text-plusn", sans-serif;
	line-height: 1;
}
#menu-page #contents #anchor li a {
	display: block;
	padding: 20px 0;
	border-bottom: 1px solid #fff;
	background: url(/common/images/ico-arrow-spnav-pld.png) no-repeat 93% center #f9f8f4;
	-webkit-background-size: 11px;
	background-size: 11px;
	color: #61573a;
	text-decoration: none;
}
#menu-page #contents .article {
	padding-left: 15px;
	padding-right: 15px;
}
#menu-page #contents .menu {
	padding: 35px 15px;
	background: url(/common/images/bg-line@2x.png) no-repeat top center;
	-webkit-background-size: 2199px;
	background-size: 2199px;
}
#menu-page #contents .menu h3 {
	margin-bottom: 15px;
	padding-bottom: 15px;
	background: url(/common/images/bg-h2-line@2x.png) repeat-x left bottom;
	-webkit-background-size: 480px;
	background-size: 480px;
	font-family: "ryo-text-plusn", sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 2px;
}
#menu-page #contents .menu h3 span {
	margin-left: 10px;
	font-size: 13px;
}
#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: 14px;
	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 {
	letter-spacing: 1px;
}
#menu-page #contents .menu .attention {
	margin-top: 7px;
	text-align: right;
}
#menu-page #contents .menu #birth-price th span, #menu-page #contents .menu #birth-price-sp th span {
	display: block;
	margin-top: 10px;
	font-size: 12px;
}
#menu-page #contents .menu #birth-price td span, #menu-page #contents .menu #birth-price-sp td span {
	margin-left: 10px;
	color: #d37a86;
	font-size: 13px;
	font-family: "ryo-gothic-plusn", sans-serif;
}
#menu-page #contents .menu-table th,#menu-page #contents .menu-table td {
	display: table-cell;
	padding: 15px 10px;
	border-bottom: 1px solid #E2DCC4;
}
#menu-page #contents .menu-table td {
	border-left: 1px dotted #E2DCC4;
}
#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: 16px;
	line-height: 1;
	letter-spacing: 2px;
}
#menu-page #contents .detail h4 span {
	padding-left: 10px;
	border-left: 3px solid #c6ba8c;
}
#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: 15px;
	background: #f9f8f4;
	text-align: left;
}
#menu-page #contents .summary-img {
	margin: 0 0 15px;
	text-align: center;
}
#menu-page #contents .summary h4 {
	margin-bottom: 15px;
	padding-bottom: 12px;
	border-bottom: 1px dotted #c8bc90;
	font-family: "ryo-text-plusn", sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 1;
}
#menu-page #contents #menu-bridal table.fr {
	border-top: none;
}
#menu-page #contents #menu-birth #birth-price {
	display: none;
}
#menu-page #contents #menu-birth #birth-price-sp th {
	background: #f9f8f4;
}
#menu-page #contents #menu-birth #birth-price-sp th, #menu-page #contents #menu-birth #birth-price-sp td {
	display: table-cell;
	padding: 15px 10px;
	border-bottom: 1px solid #E2DCC4;
	text-align: center;
}
#menu-page #contents #menu-birth #birth-price-sp td {
	border-left: 1px dotted #E2DCC4;
}
#menu-page #contents #menu-birth #birth-price-sp td.bdn {
	border-left: none;
}
#menu-page #contents #menu-birth #birth-price-sp td span {
	display: block;
	margin: 0;
}
#menu-page #contents #menu-charge #charge-price {
	display: none;
}
#menu-page #contents #menu-charge #charge-price-sp th {
	font-family: 'Crimson Text', serif;
}
#menu-page #contents #menu-charge #charge-price-sp th span {
	font-size: 13px;
	font-family: "ryo-gothic-plusn", sans-serif;
}
#menu-page #contents #menu-charge #charge-price-sp td {
	font-size: 18px;
}
#menu-page #contents #menu-charge #charge-price-sp td span {
	margin-left: 10px;
	color: #d37a86;
	font-size: 13px;
	font-family: "ryo-gothic-plusn", sans-serif;
}
#menu-page #contents .detail {
	margin-bottom: 20px;
	text-align: left;
}
#menu-page #contents .img .pager {
	padding-top: 5px;
	text-align: center;
}
#menu-page #contents .img .pager li {
	display: inline-block;
	margin: 5px 3px 0;
}
#menu-page #contents .img .pager li img {
	width: 50px;
	height: 50px;
}
/* =========================================================
#item 
========================================================= */
#item-page #contents #intro {
	margin: 0 15px;
}
#item-page #contents #item-list {
	position: relative;
}
#item-page #contents #item-list .item-box {
	width: 300px;
	margin: auto;
	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@2x.png) no-repeat top left;
	-webkit-background-size: 300px;
	background-size: 300px;
}
#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 .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 .article {
	margin: 0 15px;
}
#salon-page #contents .article h3 {
	margin-bottom: 15px;
	padding-bottom: 15px;
	background: url(/common/images/bg-h2-line@2x.png) repeat-x left bottom;
	-webkit-background-size: 480px;
	background-size: 480px;
	font-family: "ryo-text-plusn", sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 2px;
}
#salon-page #contents .article .section:nth-of-type(1) {
	padding-top: 0;
}
#salon-page #contents .detail {
	text-align: left;
}
#salon-page #contents .detail h4 {
	margin-top: 2em;
	margin-bottom: 1em;
	color: #d37a86;
	font-size: 18px;
	font-family: "ryo-text-plusn", sans-serif;
	line-height: 1;
}
#salon-page #contents .img {
	margin-bottom: 30px;
}
#salon-page #contents .img .bx-pager {
	margin-top: 10px;
	text-align: center;
}
#salon-page #contents .img .bx-pager li {
	display: inline-block;
	margin: 0 2px;
}
#salon-page #contents .access .map {
	height: 200px;
}
#salon-page #contents .access .map iframe {
	height: 100% !important;
}
#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 {
	margin-top: 15px;
}
#salon-page #contents .access li {
	margin-left: 1em;
	text-indent: -1em;
}
/* =========================================================
#faq 
========================================================= */
#faq-page #contents .article {
	margin: 0 15px;
}
#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: 20px;
	margin-bottom: 0;
	padding: 5px 0 0 35px;
	border: none;
	background: url(/images/faq-ico-question.png) no-repeat top left;
	-webkit-background-size: 25px;
	background-size: 25px;
	font-weight: normal;
	line-height: 1.3;
}
#faq-page #contents .faq h2 span {
	display: block;
	padding-right: 20px;
	background: url(/images/faq-ico-open.png) no-repeat right center;
	-webkit-background-size: 10px;
	background-size: 10px;
}
#faq-page #contents .faq .on span {
	background: url(/images/faq-ico-close.png) no-repeat right center;
	-webkit-background-size: 10px;
	background-size: 10px;
}
#faq-page #contents .faq .answer {
	margin: 5px 0 10px 35px;
	padding: 15px;
	background: #f9f8f4;
}
#faq-page #contents .faq .answer p {
	margin-bottom: 0;
}
/* =========================================================
#news 
========================================================= */
#news-page #contents {
	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 .article {
	margin: 0 15px;
	text-align: left;
}
#news-page #contents #main h2 {
	margin: 0 15px 20px;
	padding: 0 0 0 25px;
	font-size: 18px;
	font-weight: normal;
	background: url(/common/images/ico-ttl@2x.png) no-repeat top left;
	-webkit-background-size: 19px;
	background-size: 19px;
	text-align: left;
	line-height: 1.3;
	letter-spacing: 2px;
}
#news-page #contents #main .hgroup {
	margin-bottom: 20px;
	padding: 0 0 15px 25px;
	background: url(/common/images/ico-ttl@2x.png) no-repeat top left;
	-webkit-background-size: 19px;
	background-size: 19px;
	border-bottom: 1px dotted #c8bc90;
}
#news-page #contents #main .hgroup h2 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: normal;
	background: none;
	line-height: 1.3;
}
#news-page #contents #main .hgroup p {
	margin-bottom: 4px;
	color: #d37a86;
	font-family: 'Crimson Text', serif;
	font-size: 14px;
	line-height: 1;
}
#news-page #contents #main #news-list {
	margin: 0 15px;
	padding-bottom: 30px;
	border-top: 1px dotted #c8bc90;
	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 {
	padding: 20px 0;
	border-bottom: 1px dotted #c8bc90;
}
#news-page #contents #main #news-list .inner {
	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;
	margin-right: 10px;
	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@2x.png) no-repeat top left;
	-webkit-background-size: 110px;
	background-size: 110px;
}
#news-page #contents #main #news-list dl {
	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 #txt {
	padding-bottom: 20px;
	border-bottom: 1px dotted #c8bc90;
}
#news-page #contents #main #txt img {
	max-width: 100%;
	height: auto;
}
#news-page #contents #main #sns {
	padding-top: 15px;
}
#news-page #contents #main #sns li {
	margin: 5px 0;
}
#news-page #contents #main #move {
	display: none;
}
#news-page #contents #main #back-list {
	padding-top: 30px;
	text-align: center;
}
#news-page #contents #main #back-list a {
	display: block;
	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 {
	margin: 0 15px;
	padding: 32px 0 50px;
	background: url(/common/images/bg-aside-ttl-top@2x.png) no-repeat top center;
	-webkit-background-size: 320px;
	background-size: 320px;
}
#news-page #contents #aside h2 {
	padding-bottom: 15px;
	background: url(/common/images/bg-aside-ttl-btm@2x.png) no-repeat left bottom;
	-webkit-background-size: 320px;
	background-size: 320px;
	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@2x.png) no-repeat 10px 21px;
	-webkit-background-size: 5px;
	background-size: 5px;
	color: #61573a;
	text-decoration: none;
}
#news-page #contents #aside a:hover {
	background-color: #faf1f2;
	color: #d37a86;
}
/*  contact page
----------------------------------------------------*/
#contact-page #contents .reserve {
	margin-top: 30px;
	background: url(/images/index/menu-frame-top@2x.png) no-repeat top left;
	-webkit-background-size: 100%;
	background-size: 100%;
}
#contact-page #contents .reserve .inner {
	margin: 0;
	padding: 30px 30px 40px;
	background: url(/images/index/menu-frame-btm@2x.png) no-repeat left bottom;
	-webkit-background-size: 100%;
	background-size: 100%;
}
#contact-page #contents .reserve .btn {
	padding: 0;
}
#contact-page #contents .reserve .btn a {
	width: 100%;
}
#contact-page #contents .reserve div h3 span, #contact-page #contents .reserve div dt span {
	padding: 0;
}
#contact-page #contents #reserve {
	margin: 0 0 35px;
	padding: 0 15px 35px;
	background: url(/common/images/bg-line@2x.png) no-repeat bottom center;
	-webkit-background-size: 2199px;
	background-size: 2199px;
}
#contact-page #contents #reserve h3 {
	margin-bottom: 15px;
	padding-bottom: 15px;
	background: url(/common/images/bg-h2-line@2x.png) repeat-x left bottom;
	-webkit-background-size: 480px;
	background-size: 480px;
	font-family: "ryo-text-plusn", sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: 2px;
}
#contact-page #contents #reserve h3 span {
	display: block;
	font-size: 24px;
	font-family: 'Crimson Text', serif;
	letter-spacing: 2px;
}
#contact-page #contents #mail {
	padding-left: 15px;
	padding-right: 15px;
}
#contact-page #contents form {
	margin-top: 30px;
}
#contact-page #contents #form-wrap, #contact-page #contents #mfp_phase_confirm {
	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: 0;
	padding-right: 0;
}
#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 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 {
	-webkit-appearance: none;
	width: 100% !important;
	padding: 10px;
	border: solid 1px #e2dcc5;
	background: #f9f8f4;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 16px;
	-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 {
	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 {
	padding-top: 15px;
	text-align: center;
}
#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 {
	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: 90%;
	height: 60px;
	margin: 20px auto 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 #mfp_phase_confirm {
	margin: auto;
}
#contact-page #contents #mfp_phase_confirm th {
	padding-top: 20px;
}
#contact-page #contents #thanks {
	margin: 0 15px;
}
#contact-page #contents #thanks h2 {
	font-size: 20px;
}
#contact-page #contents #thanks #thanks-btn {
	padding-top: 40px;
}
#contact-page #contents #thanks #thanks-btn a {
	display: block;
	width: 90%;
	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 
========================================================= */
#error-page #contents {
	margin: 0 15px;
}
#error-page #contents #back-btn {
	padding-top: 30px;
	text-align: center;
}
#error-page #contents #back-btn a {
	display: block;
	width: 90%;
	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;
}
.reserve-caution {
	margin-top: 20px;
	padding: 15px;
	border: 1px solid #e73562;
	background: rgba(255, 255, 255, 0.3);
	font-size: 14px;
	text-align: left;
	line-height: 1.8;
	letter-spacing: 1px;
}
.reserve-caution .emphasis {
	color: #e73562;
	font-weight: bold;
}
#footer .reserve-caution {
	margin: 20px 20px 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
#footer .inner .reserve .caution {
	margin-bottom: 1em;
	font-size: 12px;
}
