body {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
	font-size: 13px;
	line-height: 1.8em;
	color: #231815;
}
p {
	font-size: 13px;
}
.clear {
	clear: both;
}
.container {
	margin: 0 auto;
	position: relative;
}
/*--content-left--*/
#content_left {
	width: 192px;
	float: left;
	text-align: center;
	z-index: 99999;
}
.content_left__logo {
	margin-top: 80px;
}
.content_left__menu ul {
	margin-top: 80px;
}
.content_left__menu ul li {
	padding-bottom: 22px;
	position: relative;
}
.content_left__menu ul li ul {
	position: absolute;
	left: 100%;
	background: rgba(255,255,255,0.8);
	margin-top: 0;
	top: -5px;
	width: 282px;
	display: none;
}
.content_left__menu ul li ul li {
	padding-bottom: 0;
}
.content_left__menu ul li:hover ul {
	display: block;
}
.content_left__menu ul li ul li a {
	position: relative;
	color: #888;
	padding: 8px 10px 8px 25px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
	font-size: 13px;
	text-align: left;
	display: block;
	border: none;
	background: url("../images/bg_li_r1.png") no-repeat 12px center;
}
.content_left__menu ul li ul li a:hover {
	background: #EEE url("../images/bg_li_r1.png") no-repeat 12px center;
	border: none;
}
.content_left__menu ul li a {
	position: relative;
	font-family: 'Vollkorn', serif;
	font-size: 18px;
	color: #231815;
	display: inline-block;
	padding-bottom: 9px;
	border-bottom: 1px solid #fff;
}
.content_left__menu ul li a span:last-child {
	display: none;
	font-size: 13px;
}
.content_left__menu ul li a span {
	display: inline-block;
	font-family: 'Vollkorn', serif;
	font-size: 16px;
}
.content_left__menu ul li a:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -2px;
	margin-left: 0;
	width: 0;
	height: 1px;
	background: #35537d;
	-webkit-transition: all 0.7s cubic-bezier(.19,1,.22,1);
	-moz-transition: all 0.7s cubic-bezier(.19,1,.22,1);
	transition: all 0.7s cubic-bezier(.19,1,.22,1);
}
.content_left__menu ul li a:hover:after {
	width: 100%;
}
.content_left__menu ul li:hover > a {
	color: #231815;
	/* border-bottom: 1px solid #999; */
}
.content_left__menu ul li:hover a span {
	display: none;
}
.content_left__menu ul li:hover a span:last-child {
	display: inline-block;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: bold;
	font-size: 13px;
}
.content_left__menu ul li a.active span {
	display: none;
}
.content_left__menu ul li a.active span:last-child {
	display: block;
}
.content_left__menu ul li a.active {
	color: #231815;
	border-bottom: 1px solid #999;
}
.content_left__social a {
	display: inline-block;
	padding: 0 5px;
	margin-bottom: 10px;
}
.content_left__social__top {
	margin-bottom: 10px;
}
@-webkit-keyframes spin {
	0% {
		display: none;
		top: 100%;
	}
	100% {
		display: block;
		top: 0;
	}
}
@keyframes spin {
	0% {
		display: none;
		top: 100%;
	}
	100% {
		display: block;
		top: 0;
	}
}
/*--end-content-left--*/

/*--content-right--*/
#content_right {
	width: 950px;
	float: right;
	-webkit-animation: fadein 3s;
	-moz-animation: fadein 3s;
	-ms-animation: fadein 3s;
	-o-animation: fadein 3s;
	animation: fadein 3s;
}

.infotop_left {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
	font-size: 11px;
	color: #979797;
	float: left;
	width: 40%;
	line-height: 1.6em;
}
.infotop_right {
	float: right;
}
.content_right__infotop {
	height: 95px;
	display: table-cell;
	vertical-align: middle;
	width: 950px;
}
.infotop_right--phone {
	background: url("../images/icon-phone.png") no-repeat left 8px;
	padding: 4px 2px 4px 25px;
	font-size: 21px;
	font-family: 'Vollkorn', serif;
	margin-right: 15px;
}
.infotop_right--reseravation {
	font-family: 'Vollkorn', serif;
	background: #FAE9E2 url("../images/icon-24h.png") no-repeat 15px center;
	font-size: 14px;
	text-transform: uppercase;
	margin-left: 15px;
	padding: 12px 15px 12px 65px;
}
.theme-default .nivo-controlNav {
	display: none!important;
}

/*--content_right__about--*/
.content_right__about {
	margin-top: 34px;
}
.content_right__about__title {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: normal;
	letter-spacing: 2px;
	font-size: 22px;
	color: #231815;
	text-align: center;
	padding: 22px 0;
	border-bottom: 1px solid #CBCBCB;
	border-top: 1px solid #CBCBCB;
	line-height: 1.3;
}
.content_right__about__content {
	padding: 22px 110px;
	border-bottom: 1px solid #CBCBCB;
	text-align: center;
}
.content_right__about__content p {
	line-height: 26px;
	font-size: 13px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'Vollkorn', serif;
	color: #231815;
}
/*--end-content_right__about--*/

/*--line-up--*/
.content_right__lineup {
	margin-top: 30px;
}
.lineup__title {
	padding: 45px 0 35px;
	text-align: center;
	color: #231815;
	font-size: 30px;
	font-family: 'Vollkorn', serif;
}
.content_right__lineup ul li {
	width: 50%;
	float: left;
	text-align: center;
	overflow: hidden;
}
.content_right__lineup ul li a.lineup__name {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 92px 0;
}
.content_right__lineup ul li a.lineup__name span:first-child {
	display: inline-block;
	width: 300px;
	height: 54px;
	line-height: 54px;
	text-align: center;
	font-family: 'Vollkorn', serif;
	font-size: 14px;
	color: #231815;
	background: rgba(255,255,255,0.7);
}
.lineup--hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	font-size: 13px;
	color: #fff;
	padding: 18% 40px 0;
	line-height: 22px;
	-webkit-transition: background 0.3s ease-out;
	-moz-transition: background 0.3s ease-out;
	-o-transition: background 0.3s ease-out;
	transition: background 0.3s ease-out;
	visibility: hidden;
}
.content_right__lineup ul li a:hover .lineup--hover {
	top: 0;
	color: #fff;
	opacity: 1;
	visibility: visible;
	background: rgba(111, 95, 95, 0.8);
}
/*--end-line-up--*/

/*--special--*/
.content_right__special {
	margin-top: 30px;
}
.special__title {
	padding: 45px 0 35px;
	text-align: center;
	color: #231815;
	font-size: 30px;
	font-family: 'Vollkorn', serif;
}
.special_box {
	background: url("../images/bg-special.jpg") no-repeat center bottom;
	padding: 23px;
}
.special_box__left {
	background: rgba(255,255,255,0.7);
	width: 205px;
	float: left;
	padding: 40px 25px 18px;
}
.special_box__right {
	width: 675px;
	float: right;
}
.special_box__right .item img {
	width: 100%;
	max-width: 672px;
}
.owl-theme .owl-controls .owl-page span {
	border-radius: 100%;
	display: block;
	height: 10px;
	margin: 5px 8px;
	width: 10px;
	border: 1px solid #000;
}
.owl-theme .owl-controls .owl-page span:hover,
.owl-theme .owl-controls .owl-page.active span {
	background: #000;
}
.owl-pagination {
	text-align: center;
	padding-top: 10px;
}
.owl-theme .owl-controls .owl-page {
	display: inline-block;
}
/*--end-special--*/
.end-price-color {
	margin-top: 65px;
}
.footer-social {
	display: none;
}
/*--blog--*/
.content_right__blog {
	margin-top: 30px;
}
.blog__title {
	padding: 45px 0 35px;
	text-align: center;
	color: #231815;
	font-size: 30px;
	font-family: 'Vollkorn', serif;
	position: relative;
}
.blog__title a {
	position: absolute;
	right: 0;
	top: 45px;
	font-size: 13px;
	color: #231815;
	text-transform: uppercase;
	background: #F8F8F8;
	padding: 10px 35px;
	line-height: 13px;
}
.blog_box a.imgp {
	position: relative;
	display:block;
	height:160px;
}
.blog_box a.imgp img {
	position: absolute;
	margin: 0 auto;
	text-align: center;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}
.blog_box img {
	margin: 0 auto;
	text-align: center;
}
.blog_block .blog_box img {
	height: 230px;
}
.blog_box ul {
	margin-left: -25px;
	margin-right: -25px;
}
.blog_box ul li {
	padding: 0 25px;
	text-align: center;
	width: 25%;
	float: left;
}
.blog_box--name {
	line-height: 20px;
	font-size: 13px;
	padding: 20px 0 10px;
	display: block;
}
.blog_box--date {
	font-size: 13px;
}
/*--end-blog--*/
.show-sp {
	display: none !important;
}
/*--news--*/
.content_right__news {
	margin-top: 30px;
}
.news__title {
	padding: 45px 0 35px;
	text-align: center;
	color: #231815;
	font-size: 30px;
	font-family: 'Vollkorn', serif;
	position: relative;
}
.news__title a {
	position: absolute;
	right: 0;
	top: 45px;
	font-size: 13px;
	color: #231815;
	text-transform: uppercase;
	background: #F8F8F8;
	padding: 10px 35px;
	line-height: 13px;
}
.news_box ul {
	border-top: 1px solid #979797;
}
.news_box ul li {
	border-bottom: 1px solid #979797;
	padding: 16px 0;
}
.news_box ul li p {
	width: 130px;
	float: left;
	padding-left: 6px;
	color: #231815;
	line-height: 1.7em;
}
.news_box ul li a,
.news_box ul li > span {
	float: left;
	overflow: hidden;
	display: inline-block;
	color: #231815;
	line-height: 1.7em;
	width:820px;
}
.news_box ul li a:hover {
	color: #999;
}
.news_box ul li > span > a {
    float: none;
    line-height: 0.8;
    width: auto;
}
/*--end-news--*/

/*--gallery--*/
.content_right__gallery {
	margin-top: 30px;
}
.gallery__title {
	padding: 45px 0 35px;
	text-align: center;
	color: #231815;
	font-size: 30px;
	font-family: 'Vollkorn', serif;
	position: relative;
}
.gallery__title a {
	position: absolute;
	right: 0;
	top: 45px;
	font-size: 13px;
	color: #231815;
	text-transform: uppercase;
	background: #F8F8F8;
	padding: 10px 35px;
	line-height: 13px;
}
.gallery_box ul {
	margin-left: -15px;
	margin-right: -15px;
}
.gallery_box ul li {
	width: 33.33%;
	float: left;
	padding: 0 15px;
}
.gallery_box ul li a {
	display: block;
}
/*--end-gallery--*/

/*--shop--*/
.content_right__shop {
	margin-top: 30px;
}
.shop__title {
	padding: 45px 0 35px;
	text-align: center;
	color: #231815;
	font-size: 30px;
	font-family: 'Vollkorn', serif;
	position: relative;
}
.shop_box ul li {
	margin-bottom: 40px;
}
.shop_box_first {
	display: block;
	width: 250px;
	float: left;
}
.shop_box_first img {
	width: 250px;
}
.shop_box_mid {
	float: left;
	padding-left: 32px;
	padding-right: 15px;
	max-width:460px;
	width:auto;
}
.shop_box_last {
	display: block;
	width: 240px;
	float: right;
}
.shop_box--name {
	text-overflow: ellipsis;
	font-size: 18px;
	color: #231815;
	padding-bottom: 25px;
	display: block;
	line-height: 1.2em;
}
.shop_box--tel {
	color: #231815;
	font-size: 24px;
	padding-bottom: 25px;
	display: block;
}
.shop_box--tel a {
	font-weight: bold;
}
.shop_box_last a {
	display: block;
	text-align: center;
	font-size: 18px;
	color: #231815;
	padding: 15px 0;
	font-family: 'Vollkorn', serif;
	font-weight: 500;
}
.shop_box_last a.readm {
	background: #F8F8F8;
	margin-bottom: 20px;
}
.shop_box_last a.webrv {
	background: #FAE9E2;
	text-transform: uppercase;
}
.shop_box_last a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
/*--end-news--*/

/*--sns--*/
.content_right__sns {
	margin-top: 30px;
}
.img_sns li img {
	max-width: 790px;
}
.sns__title {
	padding: 45px 0 35px;
	text-align: center;
	color: #231815;
	font-size: 30px;
	font-family: 'Vollkorn', serif;
	position: relative;
}
#bx-pager a img {
	width: 100%;
	height: 100%;
}
#bx-pager a {
	display: block;
	width: 16.666%;
	float: left;
	padding: 0 2px;
}
#bx-pager {
	margin-left: -1px;
	margin-right: -1px;
}
.bxslider iframe {
	width: 100%;
	height: 535px;
}
/*--end-sns--*/

/*--group--*/
.content_right__group {
	margin-top: 30px;
}
.group__title {
	padding: 45px 0 35px;
	text-align: center;
	color: #231815;
	font-size: 30px;
	font-family: 'Vollkorn', serif;
	position: relative;
}
.group_box ul {
	background: #F8F8F8;
	padding: 30px 30px 0;
}
.group_box ul li {
	width: 50%;
	float: left;
	margin-bottom: 30px;
}
.group_box_left {
	width: 79px;
	float: left;
	margin-right: 15px;
}
.group_box_left img {
	width: 79px;
	margin-bottom:1em;
}
.group_box--name {
	font-weight: bold;
	color: #231815;
	font-size: 13px;
	padding-bottom: 10px;
	display: block;
}
.group_box--tel {
	text-transform: uppercase;
	font-size: 13px;
	color: #231815;
	padding-bottom: 10px;
	display: block;
}
/*--end-sns--*/

/*--plugin--*/
.plugin__left {
	width: 50%;
	float: left;
	padding: 0 15px;
}
.plugin__right {
	width: 50%;
	float: left;
	padding: 0 15px;
}
.content_right__plugin {
	margin-left: -15px;
	margin-top: 25px;
	margin-right: -15px;
}
/*--end-plugin--*/

/*--footer--*/
.footer__menu {
	position: relative;
}
.footer__menu_pagetop {
	position: absolute;
	top: -30px;
	right: 0;
}
.footer__menu_pagetop a {
	display: inline-block;
	width: 82px;
	height: 8px;
	background: url("../images/icon-pagetop.png") no-repeat center center;
	transition: 0.4s;
}
.footer__menu_pagetop:hover {
	background: url("../images/icon-pagetop1.png") no-repeat center center;
}
.footer__menu ul {
	border-top: 1px solid #979797;
	margin-top: 105px;
	padding: 30px 0 40px;
}
.footer__menu ul li {
	float: left;
}
.footer__menu ul li span {
	font-family: 'Vollkorn', serif;
	font-size: 12px;
	text-transform: uppercase;
	color: #231815;
	display: block;
	padding-right: 65px;
}
.footer__menu ul li a {
	font-size: 11px;
	color: #231815;
	display: block;
	padding-right: 20px;
}
.footer__menu ul li a:hover {
	text-decoration: none!important;
	color: #cccccc;
}
.footer__menu ul li:last-child a {
	padding-right: 0;
}
.footer__copyright {
	color: #808080;
	font-size: 11px;
	font-family: Helvetica;
	padding-bottom: 10px;
}
/*--end-footer--*/

/*--page-news--*/
.infotop--border {
	height: 68px;
	border-bottom: 1px solid #a4a4a4;
}
.main_box {
	padding: 20px 0 0;
}
.breadcrumbn ul {
	padding: 18px 0;
}
.breadcrumbn ul li {
	float: left;
	color: #979797;
	font-size: 12px;
	margin-right: 8px;
}
.breadcrumbn ul li span {
	color: #555;
}
.main_title {
	background: #F8F8F8;
	font-family: 'Vollkorn',"ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝",serif;
	font-size: 28px;
	padding: 13px 0;
	text-align: center;
	color: #231815;
	margin-bottom: 35px;
}
.main_navigation {
	padding: 45px 0 0;
	text-align: center;
}
.main_navigation ul {
	display: inline-block;
}
.main_navigation ul li {
	float: left;
}
.main_navigation ul li a {
	float: left;
	display: block;
	color: #979797;
	font-size: 15px;
	padding: 0 8px;
	border-right: 1px solid #979797;
}
.main_navigation ul li a:hover {
	color: #231815;
}
.main_navigation ul li span {
	float: left;
	display: block;
	color: #231815;
	font-size: 15px;
	padding: 0 8px;
	border-right: 1px solid #979797;
}
.main_navigation ul li:last-child a {
	border: none;
}
.news_detail__top {
	position: relative;
	border-bottom: 1px solid #a4a4a4;
	padding-bottom: 12px;
}
.news_detail__top h1 {
	font-size: 18px;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝",serif;
	font-weight: bold;
}
.news_detail__top span {
	position: absolute;
	right: 0;
	top: 5px;
	font-size: 12px;
}
.news_detail__decription {
	padding: 15px 0;
	line-height: 1.8em;
}
.news_detail__main img {
	max-width: 100%;
	height: auto!important;
}
.news_detail__main p {
	line-height: 1.7em;
}
.news_detail__bottom--link {
	margin: 80px 0 40px;
	border-bottom: 1px solid #d8d8d8;
	border-top: 1px solid #d8d8d8;
	background: #F8F8F8;
}
.news_detail__bottom--link a {
	color: #231815;
	padding: 18px 20px;
	display: block;
	width: 50%;
	float: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.news_detail__bottom--link a:hover {
	color: #999;
}
.news_detail__bottom--link a:first-child {
	border-right: 1px solid #d8d8d8;
}
.news_detail__bottom--link a:nth-child(2) {
	text-align: right;
}
.news_detail__bottom--list {
	color: #979797;
	text-align: center;
	font-size: 15px;
	display: block;
}
.news_detail__bottom--list:hover {
	text-decoration: underline!important;
}
.news_detail__title {
	width: 90%;
}
/*--end-page-news--*/

/*--menu-page--*/
.menu_box_top {
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 50px;
}
.menu_box_top li {
	display: table;
	float: left;
	width: 33.33%;
	padding: 0 5px;
	margin-bottom: 10px;
}
.menu_box_top li a {
	display: table-cell;
	font-size: 12px;
	border: 1px solid #979797;
	background: #fff;
	color: #231815;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 51px;
}
.menu_box_top li a:hover {
	background: #e4e4e4;
}
.menu_box_top li.active a,
.menu_box_top li.selected0 a {
	background: #e4e4e4;
}
.menu_box_title {
	font-size: 20px;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝",serif;
	text-align: center;
	padding: 15px;
	line-height: 20px;
	border-bottom: 1px solid #979797;
	margin-bottom: 35px;
}
.special_content {
	padding-bottom: 60px;
	margin:0 auto;
	text-align:center;
}
.special_content img {
	max-width: 100%;
	height: auto!important;
	margin:0 auto;
	text-align:center;
}
h2.title {
	font-size: 16px;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: bold;
	line-height: 26px;
	padding: 30px 60px 0;
	text-align:left;
}
.special_content p {
	line-height: 1.8em;
	padding: 20px 60px 0;
	text-align: left;
}
.special__text{
	line-height: 1.8em;padding: 20px 60px 0;text-align: justify;
}
.shop__map--note{text-align: center;display: block;padding: 25px 0;font-size: 12px;line-height: 1.8em;}
.menu_content > ul {
	margin-left: -25px;
	margin-right: -25px;
}
.menu_content > ul > li {
	width: 49%;
	display: inline-block;
	padding: 0 25px;
	margin-bottom: 78px;
	vertical-align: top;
}
.menu_content > ul > li .menu_content_title {
	font-size: 20px;
	font-family: 'Vollkorn', serif;
	padding: 12px 0;
	text-align: center;
	border-bottom: 1px solid #979797;
}
.menu_content > ul > li > ul {
	margin-top: 35px;
	padding: 0 12px;
}
.menu_content > ul > li > ul li {
	margin-bottom: 35px;
}
.menu_content_name {
	float: left;
}
.menu_content_price {
	float: right;
}
.menu_content_note {
	font-size: 12px;
	padding-top: 15px;
	line-height: 1.7em;
}
.menu_content_decription {
	margin-bottom: 10px;
	padding: 18px 30px;
	font-size: 12px;
	color: #231815;
	background: #F8F8F8;
	line-height: 24px;
	text-align: leftr;
}
.menu--marginbot {
	margin-bottom: 45px!important;
}
/*--end-menu-page--*/

/*--shop--*/
.slider-for {
	margin-bottom: 20px;
}
.slider-nav {
	margin-left: -5px;
	margin-right: -5px;
}
.slider-nav .slick-item {
	padding: 0 5px;
}
.slider-nav .slick-item.slick-current img {
	opacity: 1;
}
.slider-nav .slick-item {
	outline: none;
}
.slider-nav .slick-item img {
	opacity: 0.5;
	outline: none;
}
.slider-nav .slick-item img:focus {
	outline: none;
}
.slider-nav .slick-item:hover img {
	opacity: 1;
	cursor: pointer;
}
.slick-next,
.slick-prev {
	display: none!important;
}
.menu--style1 {
	font-size: 30px;
	font-family: 'Vollkorn', serif;
	margin-top: 70px;
}
.shop__map--note {
	text-align: center;
	display: block;
	padding: 25px 0;
	font-size: 12px;
}
#div_id {
	width: 100%;
	height: 445px;
}
.shop_info {
	margin-top: 40px;
}
.shop_info_left {
	float: left;
	width: 55%;
}
.shop_info_left ul {
	margin-top: 30px;
}
.shop_info_left ul li {
	padding-bottom: 16px;
}
.shop_info_left ul li:first-child a {
	font-size: 25px;
}
.shop_info_left ul li span {
	width: 75px;
	float: left;
}
.shop_info_left ul li p {
	margin-left: 75px;
	line-height: 22px;
}
.shop_info_left ul li:last-child a {
	margin-right: 6px;
}
.shop_info_title {
	font-size: 19px;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝",serif;
}
.shop_info_right {
	float: right;
	background: #FAE9E2;
	padding: 10px;
}
.shop_info_right a {
	border: 1px solid #979797;
	display: block;
	text-align: center;
	width: 270px;
	height: 205px;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝",serif;
	padding: 58px 20px;
	line-height: 26px;
}
.shop_info_right a span {
	font-family: 'Vollkorn', serif;
	font-size: 32px;
}
.shop_staff {
	margin-left: -25px;
	margin-right: -25px;
}
.shop_staff li {
	width: 25%;
	float: left;
	padding: 0 25px;
	margin-bottom: 35px;
	text-align: center;
	line-height: 24px;
}
.shop_staff__name {
	display: block;
	margin-top: 8px;
	background: #F8F8F8 url("../images/bg_li_r.png") no-repeat 95% center;
	overflow: hidden;
	font-size: 13px;
	color: #231815;
	padding: 5px 0;
}
.shop_staff__name span {
	display: block;
	font-size: 11px;
}
.shop_moreinformation {
	margin-left: -25px;
	margin-right: -25px;
}
.shop_shop_moreinformation_left {
	float: left;
	width: 50%;
	padding: 0 25px;
}
.shop_shop_moreinformation_right {
	float: left;
	width: 50%;
	padding: 0 25px;
}
.shop_shop_moreinformation_right iframe {
	width: 100%;
	height: 252px;
}
.shop_moreinformation_content {
	margin-top: 40px;
}

/*--end-shop--*/

/*--staff-profile--*/
.shop_works {
	margin-left: -13px;
	margin-right: -13px;
}
.shop_works li {
	width: 33.33%;
	float: left;
	padding: 0 13px;
}
.shop_works__name {
	font-size: 13px;
	color: #231815;
	line-height: 22px;
	padding: 25px 0;
	text-align: center;
}
.staff_profile__content {
	margin-left: -25px;
	margin-right: -25px;
}
.profile__left {
	float: left;
	width: 43%;
	padding: 0 25px;
}
.profile__right {
	float: right;
	width: 57%;
	padding: 0 25px;
}
.profile__right h1 {
	font-size: 24px;
	padding: 12px 0 15px;
	display: block;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
	font-weight: bold;
}
.profile__content_title1 {
	font-size: 15px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
}
.profile__content_title2 {
	font-size: 11px;
	display: block;
	padding-bottom: 15px;
	border-bottom: 1px solid #979797;
	letter-spacing: 3px;
}
.profile__content_title3 {
	font-size: 16px;
	padding: 30px 0 20px;
	display: block;
	font-weight: bold;
	line-height: 1.4em;
}
.profile__content_title4 {
	line-height: 1.8em;
	margin-bottom: 20px;
}
.profile__content--reservation {
	display: inline-block;
	width: 400px;
	height: 50px;
	padding: 5px;
	background: #FAE9E2;
	margin: 0 0 25px;
}
.profile__content--reservation span {
	border: 1px solid #302421;
	display: block;
	font-size: 22px;
	font-family: 'Vollkorn', serif;
	text-align: center;
	line-height: 37px;
}
.profile__content--social {
	margin-bottom: 25px;
}
.profile__content--social a {
	margin-right: 8px;
}
.profile__content--video iframe {
	width: 100%;
	height: 286px;
}
/*--end-staff-profile--*/

/*--gallery--*/
.slider-for-2 {
	margin-bottom: 10px;
}
/*--end-gallery--*/

/*-----------------------------------------

		 CSS BAO TRAN

------------------------------------------*/
.block-page {
	line-height: 1.7em;
}
/*---------------------
	Title
---------------------*/
.page-title {
	background: #f8f8f8;
	padding: 6px 20px;
	font-size: 30px;
	line-height: 1.5em;
	color: #231815;
	text-align: center;
	font-family: 'Vollkorn', serif;
	margin-bottom: 36px;
}
.page-caption,
.page-caption2 {
	font-size: 13px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 30px;
	line-height: 1.6em;
}
.page-caption i {
	color: #f00;
	font-style: inherit;
}

.page-caption2 {
	max-width: 310px;
	margin: 0 auto 10px;
	line-height: 1.6em;
}
.page-scroll-top {
	text-align: center;
	padding: 110px 0 10px;
}
.page-scroll-top a {
	font-size: 15px;
	text-transform: uppercase;
	text-align: center;
	border: 1px solid #979797;
	display: inline-block;
	padding: 10px 20px;
	min-width: 200px;
}
.page-scroll-top a:hover {
	background: #7d7c7c;
	color: #fff;
}
.breadcrumbn ul {
	padding: 18px 0;
}
.breadcrumbn ul li {
	float: left;
	color: #979797;
	font-size: 12px;
	margin-right: 8px;
}
.breadcrumbn ul li span {
	color: #555;
}
.news_detail__bottom--link {
	margin: 80px 0 40px;
	border-bottom: 1px solid #d8d8d8;
	border-top: 1px solid #d8d8d8;
	background: #F8F8F8;
}
.news_detail__bottom--link a {
	color: #888;
	padding: 18px 20px;
	display: block;
	width: 50%;
	float: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.news_detail__bottom--link a:hover {
	color: #bbb;
}
.news_detail__bottom--link a:first-child {
	border-right: 1px solid #d8d8d8;
}
.news_detail__bottom--link a:nth-child(2) {
	text-align: right;
}
.news_detail__bottom--list {
	color: #979797;
	text-align: center;
	font-size: 13px;
	display: block;
}
.news_detail__bottom--list:hover {
	text-decoration: underline!important;
}
.shop_moreinformation {
	margin-left: -25px;
	margin-right: -25px;
	line-height: 1.5em;
}
.shop_shop_moreinformation_left {
	float: left;
	width: 50%;
	padding: 0 25px;
}
.shop_shop_moreinformation_right {
	float: left;
	width: 50%;
	padding: 0 25px;
}
.shop_shop_moreinformation_right iframe {
	width: 100%;
	height: 252px;
}
.shop_moreinformation_content {
	margin-top: 40px;
}
.menu_box_title {
	font-size: 20px;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝",serif;
	text-align: center;
	padding: 15px;
	line-height: 20px;
	border-bottom: 1px solid #979797;
	margin-bottom: 35px;
}
.main_navigation {
	padding: 45px 0 0;
	text-align: center;
}
.main_navigation ul {
	display: inline-block;
}
.main_navigation ul li {
	float: left;
}
.main_navigation ul li a {
	float: left;
	display: block;
	color: #979797;
	font-size: 15px;
	padding: 0 8px;
	border-right: 1px solid #979797;
}
.main_navigation ul li a:hover {
	color: #231815;
}
.main_navigation ul li span {
	float: left;
	display: block;
	color: #231815;
	font-size: 15px;
	padding: 0 8px;
	border-right: 1px solid #979797;
}
.main_navigation ul li:last-child a {
	border: none;
}

/*---------------------
	contact-notification
---------------------*/
.contact-notification {
	padding: 0;
	margin: 0;
	max-width: 70%;
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.5em;
}
.contact-notification li {
	margin-bottom: 28px;
}
.contact-notification li label {
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 10px;
}
.contact-notification li label i {
	color: #f00;
	font-style: inherit;
}
.contact-notification li span {
	display: block;
	padding-left: 20px;
}
.contact-notification li button {
	display: inline-block;
	margin: 30px 10px 0;
	padding: 8px 20px;
	border: 1px solid #979797;
	color: #231815;
	background: none;
	width: calc(50% - 40px);
	box-sizing: border-box;
}
.contact-notification li button:nth-child(2) {
	background: #979797;
	color: #fff;
}
.contact-notification li button:nth-child(1):hover {
	background: #7d7c7c;
	color: #fff;
}
.contact-notification li button:nth-child(2):hover {
	background: #ddd;
	color: #231815;
}
.contact-notification li input,
.contact-notification li textarea {
	width: 100%;
	border: 1px solid #d1d1d1;
	background: #F8F8F8;
}
.contact-notification li input {
	padding: 0 20px;
	height: 39px;
	line-height: 39px;
}
.contact-notification li input::-webkit-input-placeholder {
	opacity: 0.6;
}
.contact-notification li input::-moz-placeholder {
	opacity: 0.6;
}
.contact-notification li input:-ms-input-placeholder {
	opacity: 0.6;
}
.contact-notification li input:-moz-placeholder {
	opacity: 0.6;
}
.contact-notification li textarea {
	padding: 20px;
}
.contact-notification li textarea::-webkit-input-placeholder {
	opacity: 0.6;
}
.contact-notification li textarea::-moz-placeholder {
	opacity: 0.6;
}
.contact-notification li textarea:-ms-input-placeholder {
	opacity: 0.6;
}
.contact-notification li textarea:-moz-placeholder {
	opacity: 0.6;
}
.contact-notification li .error{
	color:red;
}

/*---------------------
	Q&A
---------------------*/
.show_more ul {
	padding: 0;
}
.show_more ul li {
	display: block;
	border-top: 1px solid #979797;
	padding: 20px 0;
}
.show_more ul li:first-child {
	border-top: 0;
}
.show_more ul li h3 {
	display: block;
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1.6em;
}
.show_more ul li h3 a i {
	margin-right: 10px;
	color: #979797;
	font-size: 13px;
	vertical-align: middle;
	width: 15px;
	display: table-cell;
	height: 15px;
	line-height: 13px;
	text-align: center;
	vertical-align: top;
	font-style: normal;
}
.show_more ul li h3 a span {
	display: table-cell;
	vertical-align: top;
	padding-left: 5px;
}
.show_more ul li div.reply_tab {
	padding-left: 20px;
	line-height: 1.6em;
}
.hide_tab,
.reply_tab {
	display: none;
}
/*---------------------
	BLOG
---------------------*/
.blog-title-detail {
	border-bottom: 1px solid #979797;
	margin-bottom: 20px;
}
.blog-title-detail:after,
.blog-title-detail:before {
	content: '';
	display: table;
	clear: both;
}
.blog-title-detail h1 {
	width: calc(100% - 200px);
	float: left;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 1.6em;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝",serif;
	font-weight: bold;
}

.blog-title-detail span {
	width: 200px;
	float: right;
}
.blog-title-detail span i {
	display: block;
	text-align: right;
	color: #979797;
	font-size: 13px;
	line-height: 1.4em;
	font-style: inherit;
}
.customer {
	margin-top: 20px;
	padding: 0;
	display: table;
	max-width: 655px;
	width: 100%;
	line-height: 1.6em;
	color: #979797;
	border: 1px solid #ddd;
}
.customer li {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.8em;
}
.customer li img {
	max-width: 98px;
}
.customer li:nth-child(2) {
	max-width: 228px;
}
.customer li:nth-child(2),
.customer li:nth-child(3) {
	padding: 20px;
}
.customer li:nth-child(3) {
	text-align: right;
}
.customer li a {
	display: inline-block;
	padding: 6px 20px;
	background: #E4E4E4;
}
.blog_saloninfo {
	margin-top: 20px;
	margin-bottom: 20px;
}
.blog_saloninfo p {
	font-size: 12px;
	line-height: 1.8em;
}
p.salonname {
	font-size: 16px;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	margin-bottom: 5px;
}
.block-link {
	text-align: left;
}
.block-link a {
	width: 100%;
	max-width: 400px;
	text-align: center;
	color: #231815;
	background: #FAE9E2;
	display: inline-block;
	padding: 8px 20px;
	font-size: 18px;
	line-height: 1.5em;
	position: relative;
	font-family: 'Vollkorn', serif;
}
.block-link a:before {
	content: '';
	display: inline-block;
	width: calc(100% - 8px);
	border: 1px solid #231815;
	height: calc(100% - 8px);
	position: absolute;
	top: 4px;
	left: 4px;
}
.block-link a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.blog-block {
}
.blog-box {
	line-height: 1.5em;
	text-align: center;
	border-bottom: 1px solid #979797;
	margin-bottom: 30px;
	min-height: 339px;
}
.blog-box a.img {
	position: relative;
	display: block;
	margin-bottom: 20px;
	border: 1px solid #cccccc;
}
.blog-box a.img img {
	margin: 0 auto;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	transform: translate(-50%,-50%);
}

.blog-box .name {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.blog-box .name a {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6em;
	text-align: center;
	display: block;
}
.blog-box .date,
.blog-box .note {
	color: #979797;
	font-size: 12px;
	display: block;
}
.blog-box .note {
	margin-bottom: 20px;
}
.box-recontet {
	padding: 0;
	margin: 0;
}
.box-recontet li {
	display: block;
	padding: 0 0 15px;
}
.box-recontet li a {
	display: block;
	font-size: 13px;
	line-height: 1.6em;
}
.page-block-content {
	padding: 10px 0;
	line-height: 1.5em;
}
.page-block-content img {
	width:auto;
	max-width:100%;
	height:auto!important;
}
.page-block-content P {
	line-height: 1.8em;
}
.dilink {
	line-height: 1.8em;
}
.row-5 {
	margin: 0 -10px;
	text-align: center;
	clear: both;
}
.row-5:after,
.row-5:before {
	content: '';
	display: table;
	clear: both;
}
.box-5 {
	padding: 0 10px;
	position: relative;
	width: 20%;
	float: left;
}
.box-blog-5 {
	position: relative;
}
.box-blog-5 .img {
	display: block;
	position: relative;
	margin-bottom: 15px;
}
.box-blog-5 .img:before {
	content: '';
	display: inline-block;
	width: 52px;
	height: 43px; /*background:url(../images/huychuong.png) center center no-repeat;*/
	position: absolute;
	top: -10px;
	left: 5px;
}
.box-blog-5 .name {
	text-align: left;
}
.box-blog-5 .name a {
	font-size: 11px;
	line-height: 1.4em;
}
.box-blog-5 .name a:hover {
	color: #979797;
}
.box-blog-5 i {
	width: 52px;
	height: 43px;
	background: url("../images/huychuong.png") center center no-repeat;
	position: absolute;
	top: -10px;
	left: 5px;
	display: inline-block;
	color: #fff;
	line-height: 38px;
	font-style: inherit;
}

.mgb15 {
	margin-bottom: 15px;
	display: block;
}
.mgb20 {
	margin-bottom: 20px;
	display: block;
}
.mgb30 {
	margin-bottom: 30px;
	display: block;
}
.mgb40 {
	margin-bottom: 40px;
	display: block;
}

.recruit-quangcao {
	display: block;
	margin: 0 0 28px;
}
.recruit-quangcao img {
	margin: 0 auto;
}
h3.recuit-title {
	text-align: left;
}
.recuit-title {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	text-align: center;
	line-height: 1.8em;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: bold;
}
.recuit-note {
	text-align: left;
	line-height: 1.8em;
	margin-bottom: 20px;
	margin-top: 20px;
	font-size: 13px;
}
.recuit-note p{
	line-height: 1.8em;
}
.recruit-box:after,
.recruit-box:before {
	content: '';
	display: table;
	clear: both;
}
.recruit-box img {
	margin: 0 auto;
}
.recruit-box h3 {
	margin: 0 0 15px;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.recruit-box h3 a {
	display: block;
	font-size: 14px;
	line-height: 1.8em;
	font-weight: 600;
}
.recruit-box p {
	line-height: 1.8em;
	text-align: left;
}
.box-video {
	position: relative;
	margin-bottom: 40px;
}
.box-video iframe {
	width: 100%;
	height: 700px;
}
.box-video a {
	display: block;
	width: 100px;
	height: 99px;
	background: url("../images/play.png") center center no-repeat;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -50px;
	margin-top: -49.5px;
}
.recuit-news {
	max-width: 80%;
	margin: 0 auto 40px;
}
.recuit-news ul {
	border: none!important;
}
.recuit-news ul li {
	line-height: 1.7em;
}
.page-recuit-info {
	margin-bottom: 40px;
	background: #F8F8F8;
}
.page-recuit-info > div {
	max-width: calc(80% + 40px);
	margin: 0 auto;
	padding: 20px;
	line-height: 1.7em;
}
.page-recuit-dowload {
	text-align: center;
}
.page-recuit-dowload img {
	margin: 0 auto;
}
.page-recuit-dowload p {
	margin-bottom: 15px;
}
.block-link-center {
	text-align: center;
}
.block-link-center a {
	background: #E4E4E4;
	font-family: 'Vollkorn', serif;
	font-size: 18px;
	width: 60%;
}
.block-link-center a:before {
	content: '';
	display: inline-block;
	width: calc(100% - 8px);
	border: 1px solid #231815;
	height: calc(100% - 8px);
	position: absolute;
	top: 4px;
	left: 4px;
}
.block-link-center a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.slider-nav-2 .slick-item.slick-slide.slick-active {
	opacity: 0.5;
}
.slider-nav-2 .slick-item.slick-slide.slick-current.slick-active {
	opacity: 1;
}
.gallery-info h1 {
	line-height: 1.7em;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}
.gallery-info ul {
	display: table;
	margin: 0 -4px;
}
.gallery-info ul li {
	float: left;
	margin-bottom: 6px;
}
.gallery-info ul li a {
	padding: 3px 6px;
	border: 1px solid #ccc;
	display: block;
	color: #ccc;
	font-size: 12px;
	margin: 0 4px;
}
.gal-note {
	line-height: 1.8em;
}
.gallery-box-info {
	background: #FAE9E2;
	padding: 10px;
	position: relative;
	max-width: 370px;
	display: table;
}
/*
.gallery-box-info:before{content:'';display: inline-block;width:calc(100% - 8px);position: absolute;top:4px;left:4px;height:calc(100% - 8px);border:1px solid #979797}
*/
.gallery-box-info > a img {
	max-width: 100px;
	float: left;
}
.gallery-box-info > div {
	width: calc(100% - 100px);
	float: right;
	padding: 10px 20px;
	line-height: 1.7em;
}
.gallery-box-info > div p {
	line-height: 1.7em;
	margin-bottom: 8px;
	font-size: 13px;
}
.gallery-box-info > div a.btn_webreserve {
	display: block;
	background: #F2C2B1;
	text-align: center;
	padding: 2px 20px;
	color: #000;
	font-family: 'Vollkorn', serif;
}
.gallery-box-info > div a.btn_webreserve:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.gallery-box .name {
	font-size: 12px;
	text-align: left;
}
.gallery-box .name a {
	display: block;
	line-height: 1.7em;
	color: #555;
}
.gallery-box .name a:hover {
	color: #979797;
}
.tab-bottom {
	margin-bottom: 20px;
}
.tab-bottom li {
	display: block;
	margin-bottom: 6px;
	color: #979797;
	font-size: 12px;
	line-height: 1.7em;
}
.tab-bottom li span {
	color: #555555;
}
.tab-bottom li span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 15px;
	background: url("../images/arow-gal.png") center center no-repeat;
	margin: 0 10px;
}
/*---------------------
	COUPON
---------------------*/
.block-coupon {
	margin-bottom: 45px;
	background: url("../images/bg-coupon.jpg") center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	width: 100%;
	padding: 40px;
}
.block-coupon-over {
	display: table;
	background: rgba(255,255,255,0.85);
	padding: 30px;
	width: 100%;
}
.block-coupon-over img {
	display: block;
	width: 20%;
	float: left;
}
.block-coupon-over .name {
	font-size: 15px;
	line-height: 1.6em;
	margin-bottom: 20px;
	text-align: center;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝",serif;
}
.block-coupon-over .right-coupon-over {
	width: 80%;
	float: right;
	padding: 0 0 0 30px;
}
.right-coupon-over p:nth-child(1) {
	display: block;
	margin-bottom: 15px;
}
.right-coupon-over p:nth-child(1) span:nth-child(1) {
	font-size: 13px;
	font-weight: 600;
	background: #F9C0AF;
	display: inline-block;
	padding: 8px 30px;
	color: #231815;
	line-height: 1;
	position: relative;
	top: -5px;
}
.right-coupon-over p:nth-child(1) span.pax2:nth-child(1) {
	background: #A1C8D6;
}
.right-coupon-over p:nth-child(1) span.pax3:nth-child(1) {
	background: #E6E1A1;
}
.right-coupon-over p:nth-child(1) span:nth-child(2) {
	font-size: 20.32px;
	font-weight: 600;
	display: inline-block;
	padding: 10px 20px;
	color: #231815;
	line-height: 1.2;
}
.right-coupon-over p:nth-child(2) {
	line-height: 1.6em;
	margin-bottom: 10px;
}
.right-coupon-over table {
	margin-bottom: 10px;
}
.right-coupon-over table tr {
	padding: 4px 0;
	display: block;
}
.right-coupon-over table tr td {
	font-size: 12px;
}
.right-coupon-over > a {
	display: block;
	font-size: 15px;
	line-height: 1;
	text-align: center;
	padding: 15px 60px 12px;
	background: #FAE9E2;
	position: relative;
	color: #000;
	font-family: 'Vollkorn', serif;
}
.right-coupon-over > a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.right-coupon-over > a:before {
	content: '';
	display: inline-block;
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	position: absolute;
	top: 4px;
	left: 4px;
	border: 1px solid #555;
}
.w-30 {
	width: 70px;
	vertical-align: top;
}

/*--end-content-right--*/
.wrap-left-part {
	position: fixed;
}
.fixed-menu {
	position: fixed;
	top: 0;
}
.fixed-menu .content_left__logo {
	margin-top: 15px;
}
a img:hover {
	opacity: 0.7;
}
.owl-item.active img:hover {
	transform: scale(1.03);
	-webkit-transition: all 2s cubic-bezier(.19,1,.22,1);
	transition: all 2s cubic-bezier(.19,1,.22,1);
}

li.fn-list-youtube {
	margin-top: 40px;
}
.imgArea {
	float: left;
	overflow: hidden;
	border: #eee 1px solid;
	position: relative;
	z-index: 0;
	margin-bottom: 10px;
}
.imgArea a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.imgArea img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.imgArea:hover img {
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}
.imgArea .mgb15 {
	margin-bottom: 0;
}
.imgArea:before {
	position: absolute;
	top: 25%;
	left: 15px;
	right: 15px;
	bottom: 25%;
	content: "";
	border-right: transparent 1px solid;
	border-left: transparent 1px solid;
	z-index: 2;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.imgArea:after {
	position: absolute;
	top: 15px;
	left: 25%;
	right: 25%;
	bottom: 15px;
	content: "";
	border-top: transparent 1px solid;
	border-bottom: transparent 1px solid;
	z-index: 2;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.imgArea:hover:before {
	top: 15px;
	bottom: 15px;
	border-right: #71cdd8 1px solid;
	border-left: #f7b7c5 1px solid;
}
.imgArea:hover:after {
	right: 15px;
	left: 15px;
	border-top: #f7b7c5 1px solid;
	border-bottom: #71cdd8 1px solid;
}
@keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Firefox < 16 */
@-moz-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Internet Explorer */
@-ms-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Opera < 12.1 */
@-o-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.gallery_box ul li {
	position: relative;
	overflow: hidden;
}
.gallery_box ul li:before {
	position: absolute;
	top: 25%;
	left: 30px;
	right: 30px;
	bottom: 25%;
	content: "";
	border-right: transparent 1px solid;
	border-left: transparent 1px solid;
	z-index: 2;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.gallery_box ul li:hover:before {
	top: 15px;
	bottom: 15px;
	border-right: #71cdd8 1px solid;
	border-left: #f7b7c5 1px solid;
}
.gallery_box ul li a {

	z-index: 3;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	overflow: hidden;
}
.gallery_box ul li img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.gallery_box ul li a:hover {
	cursor: pointer;
}
.gallery_box ul li a:hover img {
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}
.gallery_box ul li a:after {
	position: absolute;
	top: 15px;
	left: 25%;
	right: 25%;
	bottom: 15px;
	content: "";
	border-top: transparent 1px solid;
	border-bottom: transparent 1px solid;
	z-index: 2;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.gallery_box ul li a:hover:after {
	right: 30px;
	left: 30px;
	border-top: #f7b7c5 1px solid;
	border-bottom: #71cdd8 1px solid;
}

@media (max-width: 1199px) {
	.content_left__menu ul li:hover ul {
		left: 120px;
	}
	#content_left {
		width: 125px;
	}
	#content_right {
		width: 790px;
	}
	.content_right__infotop {
		width: 790px;
	}
	.special_box__left {
		width: 160px;
		padding: 40px 20px 18px;
	}
	.special_box__right {
		width: 560px;
	}
	.shop_box_first {
		width: 230px;
	}
	.shop_box_first img {
		width: 230px;
	}
	.shop_box_last {
		width: 210px;
	}
	.footer__menu ul li span {
		padding-right: 20px;
	}
	.footer__menu ul li a {
		padding-right: 10px;
	}
	.news_box ul li p {
		width: 15%;
		float: left;
	}
	.news_box ul li a {
		width: 85%;
		float: left;
	}
}
@media (max-width: 991px) {
	.wrap-left-part {
		position: static;
	}
	#content_right {
		width: 100%;
		overflow: hidden;
		float: none;
		margin-top: 60px;
	}
	.content_right__about {
	}
	.content_right__infotop {
		width: 750px;
	}
	.content_right__lineup ul li:hover .lineup--hover {
		filter:alpha(opacity=0);
		-moz-opacity: 0;
		opacity: 0;
	}
	.content_left__social {
		display: none;
	}
	#content_left {
		width: 100%;
	}
	.content_left__logo {
		margin-top: 10px;
		z-index:10001;
	}
	.content_left__menu {
		display: none;
	}
	.content_left__logo img {
		width: 150px;
		margin: 0 auto;
	}
	.special_box__right {
		width: 530px;
	}
	.special_box__left {
		padding: 40px 24px 18px;
	}
	.footer__menu ul li a {
		font-size: 10px;
	}
	.shop_slideshow {
		width: 80%;
		margin: 0 auto 25px;
	}
	.shop_slideshow img {
		width: 100%;
	}
	.header a {
		left: 20px;
		top: 20px;
	}
	.header a span {
		position: absolute;
		bottom: -3px;
		right: 0;
		left: 0;
		text-align: center;
		font-size: 10px;
	}
	/*---------------------
		CSS BAO TRAN
	---------------------*/
	.block-page {
		padding: 0 15px;
	}
}
@media (max-width: 767px) {
	.visible-xs {
		position: fixed;
		width: 100%;
		height: 60px;
		background: #fff;
		z-index: 10000;
		margin-left: -15px;
		opacity: 0.7;
	}
	.content_left__logo {
    position: fixed;
    left: 25%;
    width: 50%;
    height: 60px;
    z-index: 99999;
    /* margin-left: -50%; */
    text-align: center;
    margin: 0 auto;
	}
	.show-sp {
		display: block !important;
	}
	.profile__content--social {
		margin-top: 10px;
	}
	.profile__content--social a img {
		width: 14%;
	}
	.profile__content--reservation {
		width: 100%;
		height: auto;
		padding: 5px;
		margin: 0;
	}
	.profile__content_title3 {
		font-size: 13px;
		line-height: 1.6em;
		padding: 25px 30px 0;
	}
	.profile__content_title4.show-sp {
		padding: 15px 30px;
		line-height: 1.8em;
	}
	.shop_works li {
		padding: 0 5px;
	}
	.shop_staff__name {
		font-size: 11px;
		line-height: 1.5em;
	}
	.profile__content--reservation span {
		font-size: 13px;
		line-height: 1.5em;
	}
	.block-coupon-over .name {
		line-height: 1.5em;
		font-size: 13px;
	}
	.right-coupon-over p:nth-child(1) span:nth-child(1) {
		font-size: 12px;
		padding: 10px;
	}
	.block-coupon-over {
		padding: 15px;
	}
	.right-coupon-over p:nth-child(2) {
		font-size: 11px;
	}
	.profile__content--social a {
		margin: 0;
	}
	.col-lg-3.col-md-3.col-sm-4.col-xs-12.mgb30 {
		width: 50%;
	}
	.w-30 {
		width: 70px;
		vertical-align: top;
	}
	h2.title {
		font-size: 13px;
		font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		line-height: 1.6;
		padding: 15px 0 0;
	}
	.special__text {
		padding: 30px 0 0;
	}
	.shop__map--note {
		font-size: 10px;
		line-height: 1.5em;
		padding: 10px 0;
	}
	.shop_info {
		margin-top: 20px;
	}
	.shop_staff li {
		width: 50%;
	}
	.shop_info_left {
		width: 100%;
		float: none;
	}
	.shop_info_left ul li:first-child a {
		font-size: 20px;
	}
	.shop_info_right {
		float: none;
		width: 290px;
		margin: 20px auto;
	}
	.shop_info_title {
		font-size: 17px;
		text-align: center;
	}
	.shop_info_left ul li:last-child {
		text-align: center;
	}
	.profile__content_title1 {
		font-size: 11px;
	}
	.profile__right h1 {
		font-size: 18px;
	}
	.profile__content_title2 {
		font-size: 10px;
		letter-spacing: 0;
	}
	.menu--style1 {
		margin-top: 0;
	}
	/*
	.slider-nav.slick-initialized.slick-slider.slick-dotted {
		display: none;
	}
	*/
	.footer-social {
		display: block;
	}
	.news_detail__bottom--link a:first-child {
		margin-bottom: 20px;
	}
	.news_detail__bottom--link {
		border: none;
	}
	.news_detail__bottom--link a {
		background: #F8F8F8;
		width: 100%;
		border: 1px solid #d8d8d8;
	}
	.menu_content > ul > li > ul {
		margin-top: 20px;
		padding: 0;
	}
	.menu_content_name {
		font-size: 12px;
	}
	.menu_content_note {
		font-size: 12px;
	}
	.news_detail__bottom--link {
		background: none;
	}

	.news_detail__top h1 {
		font-size: 16px;
	}

	.blog-title-detail {
		border-bottom: none;
		margin-bottom: 20px;
	}
	.blog-title-detail h1 {
		width: 100%;
		display: block;
		float: none;
		border-bottom: 1px solid #979797;
		padding-bottom: 10px;
	}
	.blog-title-detail span {
		width: 100%;
		display: block;
		float: none;
	}
	.blog-title-detail span i {
		display: inline-block;
	}
	.blog-box a.img img {
		max-height:100%;
		height: auto;
	}
	.blog-box {
		min-height: auto;
	}
	.customer li img {
		width: 60%;
		max-width: 60%;
		display: inline;
	}
	.customer li {
		display: block;
		vertical-align: middle;
		line-height: 1.8em;
		padding: 5px;
		margin: 10px;
		text-align: center;
	}
	.customer li:nth-child(2),
	.customer li:nth-child(3) {
		padding: 0;
	}

	.footer__menu ul li:first-child {
		width: 100%;
		margin-bottom: 10px;
	}
	.footer__menu ul li {
		padding: 0 8px 5px;
		margin-bottom: 10px;
	}
	.format-hidden p {
		display: none;
	}
	.content_right__group {
		background: #f8f8f8;
	}
	.p2-list-specialMenu {
		margin: 20px 0;
		padding: 10px 36px;
		width: 100%;
		min-height: 40px;
		height: auto;
		-webkit-appearance: none;
		background: #fff url("../images/sp-icon-select.png") no-repeat right 10px center;
		font-size: 16px;
		color: #5B4A2F;
		padding-left: 15px;
		background-size: 25px 25px;
		word-wrap: break-word;
		word-break: break-all;
		white-space: normal;
		font-size: 100%;
	}
	.content_right__lineup ul li {
		width: 100%;
	}
	.content_right__lineup ul li a {
		width: 100%;
		background-size: cover !important;
	}
	.menu_box .menu_content > ul > li {
		width: 100%;
		margin-bottom: 30px;
	}
	.menu_box .menu_content_decription {
		padding: 10px 13px;
		font-size: 11px;
		line-height: 1.6em;
	}
	.menu_box .menu_content > ul > li:last-child {
		/*display: none;*/
	}
	.menu_content_price {
		float: right;
	}
	h1.menu_box_title.menu--marginbot {
		display: none;
	}
	.footer__copyright {
		text-align: center;
	}
	.footer-social {
		text-align: center;
		margin: -20px 0 20px;
	}
	.footer-social ul li {
		display: inline-block;
		margin: 0 1px;
	}
	.content_right__infotop {
		display: none;
	}
	.content_left__logo {
		margin-top: 0;
	}
	.fixed-menu .content_left__logo {
		margin-top: 0;
	}
	.content_left__logo a {
    height: 100%;
    display: block;
	}

	.content_left__logo img {
position: absolute;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 60px;
    display: inline;
    margin: 0 auto;
    top: 50%;
    transform: translate(-50%,-50%);
    /* left: 50%; */
	}
	.lineup--hover {
		padding: 0 15px;
		font-size: 11px;
	}
	.content_right__lineup ul li {
		background-size: cover !important;
	}
	.content_right__lineup ul li a:hover .lineup--hover {
		filter:alpha(opacity=0);
		-moz-opacity: 0;
		opacity: 0;
	}
	.content_right__lineup ul li a.lineup__name {
		width: 100%;
		padding: 65px 0;
	}
	.content_right__lineup ul li a.lineup__name span:first-child {
		display: inline-block;
		width: 80%;
		height: 45px;
		line-height: 45px;
		padding:0;
		text-align: center;
		font-family: 'Vollkorn', serif;
		font-size: 14px;
		color: #231815;
		background: rgba(255,255,255,0.7);
	}
	.content_right__about__title {
		font-size: 16px;
		padding: 15px;
		letter-spacing: 0;
	}
	.content_right__about__content p {
		font-size: 12px;
		line-height: 1.8;
		text-align: left;
	}
	.content_right__about__content {
		padding: 10px 20px;
	}
	.content_right__lineup {
		margin-top: 0;
	}
	.content_right__special {
		margin-top: 0;
	}
	.special_box {
		padding: 5px;
	}
	.special_box__right {
		width: 100%;
	}
	.special_box__left {
		width: 100%;
		margin-bottom: 10px;
		display: none;
	}
	.special_box__left img {
		margin: 0 auto;
	}
	.content_right__blog {
		margin-top: 0;
	}
	.blog__title a {
		top: 45px;
		font-size: 11px;
		padding: 5px 18px;
		line-height: 20px;
		right: 15px;
	}
	.blog_box ul {
		margin-left: 0;
		margin-right: 0;
	}
	.blog_box ul li {
		width: 50%;
		margin-bottom: 15px;
		padding: 0 15px;
	}
	.blog_box--name {
		line-height: 1.5em;
		font-size: 10px;
		padding: 10px 0;
	}
	.blog_box ul li img {
		margin: 0 auto;
	}
	.blog_box img {
		height: auto;
	}

	.content_right__news {
		margin-top: 0;
	}
	.news__title a {
		top: 45px;
		font-size: 11px;
		padding: 5px 18px;
		line-height: 20px;
		right: 15px;
	}
	.content_right__gallery {
		margin-top: 0;
	}
	.gallery__title a {
		top: 45px;
		font-size: 11px;
		padding: 5px 18px;
		line-height: 20px;
		right: 15px;
		display: none;
	}
	.gallery_box ul {
		margin-left: -2px;
		margin-right: -2px;
	}
	.gallery_box ul li {
		padding: 0 4px;
	}
	.content_right__shop {
		margin-top: 0;
	}
	.shop_box_first {
		width: 100%;
		padding: 0;
		margin-bottom: 10px;
	}
	.shop_box_first img {
		margin: 0 auto;
		width: 100%;
		height: auto;
	}
	.shop_box_mid {
		float: none;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		margin-bottom: 10px;
	}
	.shop_box_last {
		width: 100%;
	}
	.shop_box_last .readm {
		display: none;
	}
	.shop_box ul li {
		display: block;
		margin-bottom: 20px;
		padding: 0 15px;
	}
	.shop_box--name {
		font-size: 14px;
		padding-bottom: 10px;
	}
	.shop_box--tel {
		font-size: 13px;
		padding-bottom: 10px;
	}
	.shop_box_mid p {
		font-size: 12px;
		line-height: 1.5em;
	}
	.bxslider iframe {
		height: 300px;
	}
	.group_box ul li {
		width: 100%;
		margin-bottom: 5px;
	}
	.group_box--tel {
		padding-bottom: 0;
	}
	.group_box_right {
		padding: 20px 0;
	}
	.footer__menu ul {
		margin-top: 75px;
		padding: 30px 0 20px;
	}
	.footer {
		padding: 0 10px 50px;
	}
	.content_right__sns {
		padding: 0 10px;
		margin-top: 0;
	}
	.content_right__plugin {
		padding: 0 10px;
	}
	.plugin__left {
		width: 100%;
	}
	.plugin__right {
		width: 100%;
	}

	.box-blog-5 .bxslider li {
		position: relative;
	}
	.box-blog-5 .bxslider li img {
		width: 100%;
	}
	.box-blog-5 .img {
		display: block;
		position: relative;
		margin-bottom: 15px;
	}
	.box-blog-5 .img:before {
		content: '';
		display: inline-block;
		width: 52px;
		height: 43px; /*background:url(../images/huychuong.png) center center no-repeat;*/
		position: absolute;
		top: -10px;
		left: 5px;
	}
	.box-blog-5 .name a {
		font-size: 13px;
		line-height: 1.5em;
	}
	.box-blog-5 .name a:hover {
		color: #979797;
	}
	.box-blog-5 .bxslider li i {
		width: 52px;
		height: 43px;
		background: url("../images/huychuong.png") center center no-repeat;
		position: absolute;
		top: 10px;
		left: 5px;
		display: inline-block;
		color: #fff;
		line-height: 38px;
		font-style: inherit;
		text-align: center;
	}

	.box-video {
		width: 100%;
	}
	.box-video iframe {
		width: 100%;
		height: 240px;
	}

	/*---------------------
		CSS BAO TRAN
	---------------------*/
	.contact-notification {
		max-width: 100%;
	}
	.recuit-news {
		max-width: 100%;
	}
	.block-coupon {
		padding: 20px;
	}
	.show-pc {
		display: none;
	}
	.main_content {
		padding: 0 15px;
	}
	.main_title {
		margin: 0 15px 30px;
		padding: 10px 0;
		font-size: 22px;
	}
	.news_detail__top span {
		position: relative;
	}
	.news_detail__top {
		border-bottom: none;
	}
	.news_detail__title {
		border-bottom: 1px solid #000;
		padding-bottom: 10px;
		width: 100%;
	}
	.news_box {
		padding: 0 15px;
	}
	.page-news .news_box {
		padding: 0;
	}
	.contact-notification li button {
		width: 100%;
		margin: 0 auto 20px;
	}
	.special_content {
		padding-bottom: 30px;
	}
	.special_content p {
		padding: 20px 0 0;
	}
	.mgb40 {
		margin-bottom: 20px;
		display: block;
	}
	.block-link-center a {
		width: 100%;
	}
	.news_box ul li a,
	.news_box ul li > span {
		width:100%;
	}

}
@media (max-width: 600px) {
	html {
		font-size: 12px;
	}
	body {
		font-size: 12px;
	}
	p {
		font-size: 12px;
	}
	.blog__title,
	.gallery__title,
	.group__title,
	.lineup__title,
	.news__title,
	.shop__title,
	.sns__title,
	.special__title {
		padding: 35px 0 25px;
		font-size: 22px;
	}
	.header a {
		left: 20px;
		top: 10px;
	}
	.blog__title a,
	.gallery__title a,
	.news__title a {
		top: 30px;
		font-size: 12px;
	}
	.group_box ul {
		background: #F8F8F8;
		padding: 0 20px 20px;
	}
	.group_box ul li {
		margin-bottom: 10px;
	}
	.hidden-600 {
		display: none!important;
	}
	.news_box ul li p {
		width: 22%;
		font-size: 12px;
	}
	.news_box ul li a {
		width: 75%;
		font-size: 12px;
	}
	.gallery_box {
		padding: 0 15px;
	}

	.shop_slideshow {
		width: 100%;
		margin: 0 auto;
	}
	.shop_slideshow img {
		width: 100%;
	}
	.fixed-menu {
		position: relative;
	}
	.img_sns img {
		width: 100%;
	}
	.img_sns iframe {
		width: 100%;
		height: calc((535 / 950) * 375px);
	}
	li.fn-list-youtube {
		margin-top: 15px;
	}
	.breadcrumbn {
		display: none;
	}
	.shop_shop_moreinformation_left {
		width: 100%;
	}
	.shop_shop_moreinformation_right {
		width: 100%;
	}
	.customer li img {
		width: 100%;
	}
	.customer li a {
		display: block;
		text-align: center;
	}
	.recuit-note,
	.recuit-title {
		text-align: left;
	}
	.recuit-note img,
	.recruit-box img {
		max-width: 100%!important;
		width: auto!important;
		height:auto!important;
	}
	.main_navigation {
		padding: 30px 0 40px;
		font-size: 13px;
		text-align: center;
	}
	.menu_box_title {
		margin-top: 20px;
	}
}
@media (max-width: 479px) {
	.col-479 {
		width: 100%;
		float: none;
	}
	.hidden-479 {
		display: none!important;
	}
	.news_box ul li p {
		width: 32%;
	}
	.news_box ul li a {
		width: 65%;
	}
	/*---------------------
		CSS BAO TRAN
	---------------------*/
	.block-coupon-over .name {
		text-align: left;
	}
	.right-coupon-over p:nth-child(1) span:nth-child(2) {
		font-size: 18px;
		display: block;
		padding: 10px 0;
		text-align: left;
	}
	.block-coupon-over img {
		float: none;
		margin: 0 auto 30px;
		width: 70%;
	}
	.block-coupon-over .right-coupon-over {
		width: 100%;
		float: none;
		padding: 0;
	}
}
@media (max-width: 375px) {}
@media (max-width: 320px) {}


/* 追加 */

.fade {
	opacity: 0;
	transition: opacity 1s;
}

.fade.view {
	opacity: 1;
}

@media screen and (min-width: 768px) {
	.left-to-right {
		opacity: 0;
		transform: translateX(-100px);
		transition: all 2s;
	}
	.left-to-right.scrollin {
		opacity: 1;
		transform: translate(0);
	}
}

.wrap-fade {
		-webkit-animation-name: fadein;
	animation-name: fadein;
	-webkit-animation-duration: 3s;
	        animation-duration: 3s;
	-webkit-animation-iteration-count: 1;
	        animation-iteration-count: 1;
}
@keyframes fadein {
	from {
	opacity: 0;
		-webkit-transform: translateY(20px);
		-ms-transform: translateY(20px);
		        transform: translateY(20px);
	}
	to {
	opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		        transform: translateY(0);
	}
}
