@charset "UTF-8";

@media screen and (min-width: 768px) {

/* Box Sizing */
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/* image */
.post-thumbnail img:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.post-thumbnail img {
    -moz-transition: -moz-transform 1s linear;
    -webkit-transition: -webkit-transform 1s linear;
    -o-transition: -o-transform 1s linear;
    -ms-transition: -ms-transform 1s linear;
    transition: transform 1s linear;
	max-width:100%;
}
.post-thumbnail, a img {
	overflow:hidden;
}

/* link */
a{
	/*color:#006898;*/
	color:#fff !important;
	text-decoration:none !important;
	-webkit-transition: 0.7s ease-in-out;
	-moz-transition: 0.7s ease-in-out;
	-o-transition: 0.7s ease-in-out;
	transition: 0.7s ease-in-out;
}
.post-content a,
.fuwat a{
	color:#dcffd9!important;
	border-bottom:1px dashed #666;
}
.post-content a:hover,
.fuwat a:hover{
	border-bottom:1px dashed #fff;
}
a:hover img {
	/*
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	*/
	filter:brightness(130%);
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

/* Animation */
.fuwatAnime {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1.0s;
	-ms-animation-duration:1.0s;
	animation-duration:1.0s;
	-webkit-animation-name: fuwatAnime;
	-ms-animation-name: fuwatAnime;
	animation-name: fuwatAnime;
	visibility: visible !important;
}
@-webkit-keyframes fuwatAnime {
	0% { opacity: 0; -webkit-transform: translateY(-20px); }
	100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fuwatAnime {
	0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

/* border_radius */
.br5 {border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
.br10 {border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;}
.br20 {border-radius: 20px;-webkit-border-radius: 20px;-moz-border-radius: 20px;}

.post-content dl dd{
	margin-left:0;
	}

/* Body */
/**/
body {
	background:#131313;
	line-height:1.6;
	-webkit-text-size-adjust: 100%;
}
.mobile { display:none; }

/* Font */
/**/
body,
body.home #content,
body.home #main {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 100%;
	color:#ffffff;
}

/* Structure */
/**/
body.home .wrap,
body.page .wrap,
body.archive .wrap,
body.single .wrap,
body.error404 .wrap {
	max-width:1200px;
	width:auto;
	margin:0 auto;
}
article.page {
	background:none;
	border:none;
}

/* Header */
/**/
#header {
	background:url(./lib/images/header/header_back.png) center bottom;
	background-size: cover;
	width: 100%;
	height: 140px;
	position: fixed;
	top: 0;
	box-shadow: none !important;
	z-index: 9999;
}

.header .wrap {
	display: flex;
	justify-content: space-between;
}

.header_logo {
	padding: 10px 0px 0px;
	width: 20%;
}

#header-nav-btn {
	display: none;
}

.header_tel {
	margin: 20px 0px 20px 0px;
}
.header_mail {
	margin: 20px 20px 20px 40px;
}
.header_mail_s {
	display: none;
}
span.tel {
	font-size: 26px;
}
.header_mail {
	background: url(./lib/images/mail.png)  0 7px no-repeat;
	font-size: 18px;
	color:#333;
}
.header_tel {
	background: url(./lib/images/tel.png) 0 7px no-repeat;
	text-align: center;
	color:#333;
}

.header_menu {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	width: 60%;
	padding: 10px 20px 0px;
}

.header_menu_sns a {
	display: inline-block;
}

.header_menu_sns a + a {
	margin: 0px 0px 0px 20px;
}

.header_menu_sns img {
	width: 40px;
}

.header_menu_tel {
	display: flex;
	align-items: center;
	margin-left: 20px;
	font-size: 2.5em;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

.header_menu_tel img {
	margin-right: 4px;
	max-height: 28px;
}

/* header-gnav */
#header-gnav-area {
	width: 100%;
	margin-top: 20px;
}

#gnav {
	font-size: 18px;
	float: none;
	margin: 0px;
	width: 100%;
	text-align: left;
}
#gnav ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#gnav,
#gnav ul li a,
#gnav ul li.current-menu-item a {
	background:none;
}
#gnav ul li a:hover,
#gnav ul li:hover a {
	background:#666;
}
#gnav ul li .sub-menu,
#gnav ul li .sub-menu li {
	border:none !important;
}
#gnav ul li .sub-menu li a {
	color: #fff;
	background: #333;
}
#gnav ul li .sub-menu li a:hover {
	color: #fff;
	background: #666;
}
#gnav ul li {
	display: inline-block;
	float: none;
}
#gnav ul li a {
	padding: 2px 8px;
	line-height: 1.1;
	white-space: nowrap;
}
#gnav ul li:last-child a {
	border-right: none
}

.header_cta {
	display: flex;
	justify-content: space-between;
	width: 20%;
	min-height: 100%;
}

.header_cta a {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 49%;
	transition: 0.5s;
}
.header_cta a:hover {
	transform: translateY(10px);
}

.header_cta a img {
	margin-top: 20px;
	max-height: 40px;
}

.header_cta a span {
	display: block;
	width: 100%;
	margin-top: 4px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}

.header_cta a::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 0px;
	right: 0px;
	bottom: -20px;
	z-index: -1;
	border-bottom-left-radius: 2em;
	border-bottom-right-radius: 2em;
	transition: 0.5s top;
}
.header_cta_contact::before {
	background-color: #58111B;
}
.header_cta_yoyaku::before {
	background-color: #04470F;
}

/* Main Visual */
body.home #main_visual {margin-top:0px;}

@media screen and (max-width: 1100px) {
	.header_logo {
		position: absolute;
		top: 5px;
		left: 5px;
		width: 16%;
	}
	.header_menu {
		width: 75%;
	}
	#gnav {
		font-size: 16px;
	}
	.header_cta {
		width: 25%;
	}
}


/* Content */
/**/
#content {padding-top:200px;overflow:hidden;}
body.home #content {padding-top:0px;overflow:hidden;}
#content #main {max-width:1200px;margin:0 auto;}

#front-contents,
#front-contents1, #front-contents2, #front-contents3, #front-contents4, #front-contents5,
#front-contents6, #front-contents7, #front-contents8 {
	position:relative;
}

/* Front Page */
/**/
.wrap {width: 100%;margin: 0 auto;}
.one-column #content .wrap {width: 100%;}

/* front-one_column */

	/* one_c_box_all */
.one_c_box_inner { position:relative; }
.one_c_img_box.one_c_all {width:100%;position:relative;}
.one_c_text_box.one_c_all {width:100%;position:relative;/*position:absolute;top:0;left:0;*/}

	/* one_c_box_left/right */
.one_c_left .one_c_text_box {width:50%;float:left;}
.one_c_right .one_c_text_box {width:50%;float:right;}
.one_c_left .one_c_img_box {width:50%;float:right;}
.one_c_right .one_c_img_box {width:50%;float:left;}
.one_c_img_box {background-repeat:no-repeat;background-size:cover;}

	/* hero_text */
.hero_text {width:72%;padding-left:6%;padding-top:6%;color:#fff;font-weight:bold;}
.hero_text h1 {font-size:70px;margin-bottom:20px;}
.hero_text h3 {font-size:34px !important;color:#fff !important;}
.hero_text p {font-size:20px;}

	/* close_up_text */
.closeup_text {padding:9.3% 6%;}
.closeup_text h1 {font-size:36px;margin:2.7% 0;font-weight:bold;color:#666;}
.closeup_text h3 {font-size:22px !important;color:#666 !important;font-weight:bold;}
.closeup_text p {font-size:18px;line-height:1.6;margin-bottom:1em;}

.profile_image{float:left;padding:20px 0 50px;margin-right:50px;}
.white {color:#fff;}
.mt50 {margin-top:50px}
.mt20 {margin-top:20px}

.one_c_text_box .hero_text,
.one_c_text_box .closeup_text{
	display:none;
}
.one_c_img_box.mobile {display:none;}
.one_c_img_box.pc {display:block;}

	/* one_c_number1: */
.one_c_img_box.one_c_number1 {height:0px;}
.one_c_text_box.one_c_number1 {position:relative;}

#wine_and_cigar {position:relative;margin:180px 0 0;}
.shinsyu  {position:relative;margin:120px -200px 100px;font-size:20px;line-height:2.0;text-align:center;}

.shinsyu_right {top:-100px;right:50px;}
.shinsyu_left {top:150px;left:150px;}
.shinsyu p {display:inline-block;}
.sfru {position:absolute;border:1px solid #fff;}
.sfru img {position:relative;transform:translate(8px,-8px);z-index:-99;}

.kokodake  { width:780px;margin:0 auto; }

.pt810 {padding-top:810px;}
.menu_list {width:1200px;margin:0 auto;text-align:center;}
.menu_list li {display:inline-block;margin-bottom:40px;}
.menu_list li:nth-child(odd) {margin-right:33px;}

	/* one_c_number2:message */
.one_c_img_box.one_c_number2 {height:0px;}

#message {padding-top:70px;}
#message .title_message {text-align:center;}
#message .chefs_photo {position:absolute;top:250px;right:-400px;z-index:-999}
#message .chefs_intro {position:absolute;top:315px;left:10px;}
#message .nature {margin-top:1020px;}
#message .title_tateshina {margin-top:80px;text-align:center;}

.chefs_intro p {margin-top:30px;}
.message_back {position:relative;text-align:center;padding:50px 40px;border:1px solid #fff;}
.message_back p {font-size:18px;line-height:2.0;}
.message_back:after {position:absolute;content:"";background:#131313;top:-10px;left:-10px;height:100%;width:100%;z-index:-99;}

.frame_link, .frame_link_b {margin:70px 0 30px;}
.frame_link a {display:inline-block;padding:15px 50px;font-size:20px;border:1px solid #fff !important;text-align:center;}
.frame_link_b a {display:inline-block;color:#000 !important;padding:15px 15px;font-size:20px;border:1px solid #333;text-align:center;}
.frame_link a:hover, .frame_link_b a:hover {color:#fff !important;background-color:#b33e5c;}

.message {margin:60px 0;text-align:center;font-size:18px;line-height:2.4;}
.message_title {font-size:28px;}


	/* one_c_number3:Scene */
.one_c_img_box.one_c_number3 {height:0px;}
.one_c_text_box.one_c_number3 {position:relative;}

.title_scene { margin:50px 0;text-align:center; }
.scene_list {margin-bottom:100px;}
.scene_list li {display:inline-block;margin-right:18px;}
.scene_list li:nth-child(3) {margin-right:0;}
.scene_list .image_sub {display:block;width:200px;font-size:18px;padding:7px 0;text-align:center;border:1px solid #fff;margin:30px auto;}
.scene_list a:hover .image_sub {color:#000;background-color:#fff;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}

.full {margin:0 -400px;max-width:2000px;position:relative;z-index:-999;}
img.full {max-width:2000px;position:relative;z-index:-999;}

	/* one_c_number4:blog */
.one_c_img_box.one_c_number4 {height:0px;}
#blog {
	width:2000px;
	margin:0 -400px;
	background:url(./lib/images/top/blog_back.jpg) no-repeat;
	background-size:100% auto;
	height:851px;
	padding-top:70px;
}
#blog .title_blog {text-align:center;}

.blog_list {width:1200px;margin:100px auto 0;}
.blog_list li {text-align:center;}
.blog_list img {border:6px solid #fff;}
.blog_list .title {color:#000;font-weight:bold;text-align:center;margin:0;padding:0 !important;}


	/* one_c_number5:contact */
.one_c_img_box.one_c_number5 {height:0px;}
#contact .title_contact {text-align:center;margin:100px;}


/* page */
/**/
	/* post content */
.post-content { position:relative;padding:0; }
.post-content h2 {margin:0;padding:0;border:none;}
.post-header {border-bottom:none;padding:0;}
.post-header p{font-size:18px;}
.post-content ol, .post-content ul { margin:0;padding:0;}
.post-content p {margin:0;padding:0}

	/* page */
		/* post-header */
.cat-content .post-header,
article.page .post-header {
	background:none;padding:0 !important;margin-top:0px;margin-bottom:0 !important;color:#fff;
}

		/* post-title */
body.page .post-title, .post-title {margin-top:0px;margin-bottom:20px;}
.single-course h1.post-title {margin-top:0px;margin-bottom:0 !important;color:#fff;color:#fff;text-align:left;}
.single-aliments h1.post-title, .single-low_protein h1.post-title 
	{margin:40px 0;padding:20px 0;color:#fff;background:#58111b;color:#fff;text-align:center;}

		/* post-sub_title */
h2.post-sub_title {background:#58111b;color:#fff;padding:20px 0;text-align:center;margin:50px 0 0;}
.post-content h2:first-child {margin-top: 40px;}

		/* common */
.center {text-align:center; }
.mt30 {margin-top:30px !important;}
.mt80 {margin-top:80px !important;}
.mt100 {margin-top:100px !important;}
.mb100 {margin-bottom:100px !important;}
.big {font-size:24px;line-height:1.2;}
span.fee {display:inline-block;width:100%;text-align:right;font-size:30px;margin-bottom:10px;background:url(./lib/images/hr600.png) left bottom no-repeat;}
span.content_sub {display:inline-block;width:100%;text-align:left;background:url(./lib/images/hr600_dot.png) left bottom no-repeat;}

		/* sub_title */
.sub_title {margin:40px auto 0;text-align:center;background:url(./lib/images/sub_title_underline.png) center bottom no-repeat;}
.sub_title h2 {display:inline-block;font-size:30px;line-height:90px;margin-top:0 !important;padding:0 40px;background:none;}

		/* sub_content */
.sub_content  {width:100%;padding:0px;margin:60px 0 0;}
.sub_content p {display:inline-block;vertical-align:top;font-size:18px;line-height:2.0;width:550px;}
.sub_content p img {width:550px;}
/*
.sub_content p:nth-child(1) {margin-right:40px;width:550px;}
.sub_content p:nth-child(2) {display:none;}
*/
.sub_content div {display:inline-block;vertical-align:top;font-size:18px;line-height:2.0;width:550px;}
.sub_content div img {width:550px;}
.sub_content div:nth-child(1) {margin-right:40px;width:550px;}
.sub_content ul {list-style:none;}

.sub_content_m  {width:100%;padding:0px;margin:60px 0 0;}
.sub_content_m p {display:inline-block;vertical-align:middle;font-size:18px;line-height:2.0;width:570px;}
.sub_content_m p:nth-child(1) {margin-right:40px;width:550px;}
.sub_content_m p:nth-child(2) {display:none;}

.sfld {position:relative;border:1px solid #fff;}
.sfld img {position:relative;transform:translate(8px,-8px);z-index:-99;}

		/* comment_back */
/*.comment_back {width:1200px;text-align:center;padding:50px 0;margin-top:-120px;position:relative;border:1px solid #fff;background:#000;}*/
.comment_back {width:1200px;text-align:center;padding:50px 0;margin-top:-120px;position:relative;border:1px solid #fff;}
.comment_back p {font-size:18px;line-height:2.0;position:relative;}
.comment_back:after {content:"";background:#131313;position:absolute;top:-10px;left:-10px;height:100%;width:100%;z-index:-99;}

.comment {margin:60px 0 80px;text-align:center;}
.comment p,.comment dl {font-size:18px;line-height:2.2;}
.comment_big {padding:80px 0;text-align:center;font-size:36px;}
.frame_comment {display:inline-block;margin:70px 0;padding:20px 100px;font-size:18px;border:1px solid #fff;text-align:center;}

		/* catch_back */
.catch_back {position:relative;width:1190px;text-align:center;padding:0 30px 50px;margin:-75px auto 0;border:1px solid #fff;}
.catch_back .sub_title h2 {font-size:40px;line-height:150px;}
.catch_back p {font-size:18px;line-height:2.0;}
.catch_back:after {content:"";background:#131313;position:absolute;top:-10px;left:-10px;height:100%;width:100%;z-index:-99;}

		/* catch_back for aliments*/
.catch_back_a {position:relative;width:1110px;text-align:center;padding:60px 80px 80px;margin:-75px auto 0;border:1px solid #fff;}
.catch_back_a .sub_title {background:none !important;}
.catch_back_a .sub_title h2 {font-size:32px;line-height:80px;}
.catch_back_a p {font-size:18px;line-height:2.0;}
.catch_back_a:after {content:"";background:#131313;position:absolute;top:-10px;left:-10px;height:100%;width:100%;z-index:-99;}

		/* Link Button */
.link_btn {display:inline-block;margin:20px 0 0;padding:20px 40px !important;font-size:20px;border:1px solid #fff;text-align:center;}

		/* gallery */
.gallery {margin:80px 0 0;}
.gallery_main {display:block;margin:0 auto;}
.photo_comment {font-size:18px;margin:20px 0 70px;text-align:center;}

		/* video_wrap */
.video_wrap {padding:50px;text-align:center;}

	/* page about_aliments */
.mt_about_aliments {margin-top:-120px;}

	/* page contact */
.google_map {margin-top:45px;}
.google_map iframe{position:unset;}

	/* page cigar */
ul.btn_list { width:1200px;margin:60px auto;display:flex; }
.btn_list li { list-style:none;margin-bottom:40px;margin-right:15px;}
.btn_list li:last-child {margin-right:0px;}

ul.cigar_list {width:1200px;padding:90px;border:1px solid #fff;}
.cigar_list li {list-style:none;border-bottom:1px solid #fff;}
.cigar_list li a {color:#fff;font-size:18px;line-height:60px;}
.cigar_list .float_right {float:right;font-size:18px;line-height:60px;}

ul.btn_list1000 { width:1000px;margin:60px auto;display:flex; }
.btn_list1000 li { list-style:none;margin-bottom:40px;margin-right:15px;}
.btn_list1000 li:last-child {margin-right:0px;}

	/* page gibier */
#about_gibier {position:relative;padding-bottom:50px;}

.cat_title {margin:30px auto 50px;text-align:center;}
.cat_title h2 {display:inline-block;font-size:30px;line-height:100px;padding:0 40px;border-bottom:1px solid #fff;background:none;}
.cat_cuisine {width:100%;font-size:14px;padding:0px;margin-bottom:40px;}
.cat_cuisine p {display:inline-block;font-size:18px;line-height:2.2;vertical-align:middle;}
.cat_cuisine img { margin-right:40px;}
.arc_item {dispaly:inline-block;height:300px;}
li.arc_item {list-style:none;}
.arc_item .title { font-size:16px;text-align:center;margin-top:7px;padding:7px;}
.arc_item a:hover .title {color:#58111b;}

	/* page liquor */
.liquor_list {
	text-align:center;
}
.liquor_list table {
	border:none!important;
	width:90%;
	margin:30px auto;
	padding:30px;

}
.liquor_list table td {
	border-left:none;
	border-right:none;
	border-top:none;
	text-align:center;
	padding:10px 0px;
}

td.w30per{width:20%;}
td.w70per{width:80%;}

	/* page low_protein */
.low_protein_list {margin-top:70px;}
table.low_pro {font-size:14px;margin:60px 0 0;margin:60px auto 0;}
table.low_pro td, table.low_pro th {padding:15px 20px;width:170px;text-align:center;}
table.low_pro th {background:#5e5e5e;}
.remark {font-size:14px;padding:10px 0;}


table.hotel_fee {font-size:14px;margin:60px 0 0;margin:50px auto 0;}
table.hotel_fee td, table.hotel_fee th {padding:15px 20px;width:200px;text-align:center;}
table.hotel_fee th {background:#5e5e5e;}
table.hotel_fee td:nth-child(1) {width:300px;background:#5e5e5e;}

	/* footer contact */
.page_footer_left {width:43%;margin:60px 0;text-align:center;float:left;border-right:1px solid #fff;font-size:14px;}
.page_footer_right {width:56%;margin:60px 0;text-align:center;float:right;}
.page_footer_right a:nth-child(2) {margin-right:40px;}
.comment_tel{font-size:20px;}
.tel {font-size:32px;margin-top:16px !important;}
a.contact_link {display:inline-block;width:220px;margin:20px 0 0;padding:15px 15px !important;font-size:18px;border:1px solid #fff;text-align:center;}
a.contact_link:hover {background-color:#b33e5c;}


/* Single */
/**/
.post-thumbnail {margin-top:50px;position:relative;z-index:-99;}
h1.cat-title {font-size:32px;}

	/* single course */
.menu_back,.single_back {width:1100px;text-align:center;padding:50px 0;margin:-30px auto 0;position:relative;border:1px solid #fff;}
.menu_back p {font-size:18px;line-height:2.0;position:relative;}
.menu_back:after,.single_back:after {content:"";background:#131313;position:absolute;top:-10px;left:-10px;height:100%;width:100%;z-index:-2;}
hr.menu {width:80%;margin:60px auto 0;background-color:#131313;height:1px;border:none;border-top:1px solid #666;}
/*.course_catch {font-size:24px;padding:0px 30px;}*/
.course_catch p {font-size:24px;padding:0px 30px;}
.single_back {margin:-80px auto 0!important;padding: 30px;}
.aliment_link{font-size:80%;}

	/* single aliments */



/* footer */
/**/
#footer {border-top:none;background:#58111b;}
#footer .wrap {width:auto;max-width:1200px;margin:0 auto;}
.footer-01 { background:none;padding:0;overflow:hidden; }
.footer-01 .wrap { /*border-top:2px solid #ccc;*/padding-top:50px;}
#footer-cont-about1, #footer-cont-about2, #footer-cont-about3, #footer-cont-about4 {
	height:265px;background:url(./lib/images/border.png) no-repeat right;}

.footer-02 { width:100%;font-size:14px;background:#131313;color:#fff; }
.footer_logo {text-align:center;margin:60px 0 50px;}
.footer_logo p{font-size:23px;}
.footer_logo p.open{font-size:16px;}
.footer-02 .footer-copy {padding-top:15px;}
#footer-02 .wrap { padding:0px 0 0;}


	/* footer nav */
#footer_nav ul.sub-menu {display:block !important;}
#footer_nav2 ul.sub-menu,
#footer_nav3 ul.sub-menu,
#footer_nav4 ul.sub-menu,
#footer_nav5 ul.sub-menu {display:block !important;padding-left:20px;}

.gr24 {width:19.5%;float:left;box-sizing:border-box;}
#footer_nav li a,
#footer_nav2 li a,
#footer_nav3 li a,
#footer_nav4 li a,
#footer_nav5 li a {font-size:18px;line-height:42px;padding-left:32px;}
/*
#footer_nav2 li:first-child a,
#footer_nav3 li:first-child a,
#footer_nav4 li:first-child a,
#footer_nav5 li:first-child a {padding-left:20px;}
*/

	/* footer-gnav */
#footer-gnav-area { background:none;}
#footer-gnav-area ul { text-align:center; }
#footer-gnav-area ul li { display:inline-block; }
#footer-gnav-area ul li a { border-right:1px solid #666; padding:2px 12px; line-height:1.1; color:#666; }
#footer-gnav-area ul li:last-child a { border-right:none }

	/* table */
table{
	width:100%;
	font-size:14px;
}
.post-content table th,
.post-content table td {
	padding: 8px 10px;
	border: #444444 solid 1px;
}
table p{font-size:14px!important;}

table.media{
	background:#1e1e1e;
}
table.media tr td:nth-of-type(1),
table.media tr td:nth-of-type(2){
	width:10%;
	text-align:center;
}
table.lodgingprice{
	width:80%;
	margin:50px auto 20px auto;
}
table.lodgingprice th,
table.lodgingprice td
{
	width:25%;
	text-align:center;
}
p.lodgingprice{
	width:80%;
	margin:0 120px;
	font-size:14px;
}
/* list */
ul.sightseeing li{
	list-style:none;
	width:25%;
	float:left;
	text-align:center;
}
ul.sightseeing a,
ul.sightseeing a:hover{
	border:none;
	}
	
/* lodging */
.mail_date {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	border: none!important;
	background:none!important;
	box-shadow: none!important;
}


/* archive */
div.archive_select{
	float:right;
	display:block;
	font-size:16px;
	margin-bottom:20px;
}
article.post,
article.nomura,
article.news
{
	margin-bottom: 60px;
	background: #131313;
	border: none;
}
.post-loop-wrap{
	text-align:center;
}
.post-loop-wrap h2{
	font-size:28px;
	margin:40px 0;
}
.post-loop-wrap article {
	width: 21%;
	margin: 0 2% 60px;
	float: left;
	text-align:center;
}
.post-loop-wrap article img {
	margin: 0 auto 5px auto;
	max-height:140px;
}
.post-loop-wrap article h2{
	font-size:16px;
	margin:0;
}
.post-loop-wrap article header{
	min-height:220px;
}
.post-loop-wrap article section.post-content{
	margin:5px 0px;
	font-size:14px;
}

.pagination{
	display:inline-block;
}
.pagination a {
	background:none;
}

.post-loop-wrap .post-footer a.morelink{
	font-size:14px;
}

.m0{margin:0!important;}

.txt-left{
	text-align:left;
}

article.nomura,
article.news,
{
	font-size:16px;
}
article.type-nomura section.post-content,
article.category-blog section.post-content,
article.type-news section.post-content,
article.category-topics section.post-content
{
	padding:30px 40px;
	font-size:16px;
}
.post-loop-wrap article.type-nomura section.post-content,
.post-loop-wrap article.type-news section.post-content,
.post-loop-wrap article.category-blog section.post-content,
.post-loop-wrap article.category-topics section.post-content
{
	margin:5px 0px;
	padding:0px;
	font-size:14px;
}

/* cuisine */
.menu_back li,
.post-content li
{
	list-style:none;
	font-size:18px;
	text-align:center;
}

/* wine */
div.wine_list{
	width:1200px;
	padding:90px;
	border:1px solid #fff;
}
div.wine_list:after{
	content: ".";
	clear:both;
	display:block;
	line-height:0;
	height:0;
	visibility:hidden;
}

div.winelist_l{
	float:left;
	width:45%;
}
div.winelist_r{
	float:right;
	width:45%;
}

div.wine_list ul li{
	font-size:18px;
	list-style:none;
	border-bottom: 1px solid #fff;
	margin:30px 0px;
}
div.wine_list ul li ul{
	border-top:1px solid #fff;
	padding: 20px 0px 0px 50px;
}
div.wine_list ul li ul li{
	border:none;
	list-style:disc;
	margin:0;
	padding:0;
	text-align:left;
	
}
ul.wine_list li ul li a{
	line-height:0px;
	margin:0;
	padding:0;
}

.border-none{
	border:none!important;
}

/* gallery */
#MainPhoto img {width:800px;}
.ChangePhoto img {width:220px;}
.ChangePhoto .photo_comment {display:none;}
.holder {font-size:22px;text-align:center;}
.holder a {display:inline-block;margin:10px;padding:5px 15px;border:1px solid #fff;color:#fff;}
.holder a.jp-current {color:pink !important;}
.holder a:hover {background:grey;border:1px solid #fff;}

/*
div:after{
	clear:both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
*/

/* calendar */
.movieWraper {
    position: relative
    width: calc(100% - 10px);
    margin: 0 auto;
}

.iframeWrap{
    height: 1550px;
    padding-bottom: 62.5%;
}
.iframeLow{
    height: 550px;
    padding-bottom: 62.5%;
}

iframe.calendar {
    position: absolute;
    top: 0;
    left: 0;
}

/* 404 */
.error404 #content .wrap #main .main-inner {
  width: 100%;
  margin: 0;
}

span.bw {
  display: inline-block;
}

.font18px{font-size:18px;}
.font22px{font-size:22px;}
.w100per{width:100%;}

iframe.weddingmovie{
	width:1200px;
	height:600px;
}

img.menu_lunch,
img.menu_dinner,
img.menu_gibier,
img.menu_stay,
img.menu_cigar,
img.menu_wine
{width:581px;}


.news_top{
	border:1px solid #fff;
	margin:30px;
	font-size:16px;
	padding:30px;
}
.news_top li{
	text-align:center;
	padding:20px;
	display: block;
	position: relative;
}

.news_top li:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0px;
	display: inline-block;
	width: 200px;
	height: 1px;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translate(-50%);
	background-color: #999999;
}

.news_top li a:hover{
	text-decoration:underline!important;
}

}
