@charset "UTF-8";
/* CSS Document */

html {  -webkit-text-size-adjust: none;  -webkit-font-smoothing: aliased;}
@font-face {font-family: 'base_font';src: url("web_font/century_gothic.eot") format('eot'),url("web_font/century_gothic.woff") format('woff'),url("web_font/century_gothic.ttf") format('truetype');}
@font-face {font-family: 'bold_font';src: url("web_font/century-gothic-bold.eot") format('eot'),url("web_font/century-gothic-bold.woff") format('woff'),url("web_font/century-gothic-bold.ttf") format('truetype');}

body {margin: 0 auto; width:100%; padding: 0;font-size: 15px; font-family: 'base_font'; font-weight: 500;line-height:150%; }
section, article, header, footer, div{ width: 100%; margin:0 auto;padding:0; box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; }
ul{margin:0; padding:0; list-style-type:none;}

.s-font{font-size:16px; line-height:1.5; }
.ss-font{font-size:14px; line-height:1;}
.ss-lineheight{padding-bottom:-10px;}
.dot-line{border-bottom:2px dotted #fff;}
.info-a a{color:#f2f2f2; text-decoration:none;}
h1,h2,h3,h4{font-family: 'Crimson Text', serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;letter-spacing: 0.5px; font-size:28px;}
.logo,.logo-mobile{padding-left:20px;}
.clearfix:after {content: "";display: block;clear: both;}
ul {margin-left: 0;padding-left: 0;}
/*color*/
.gold {color: #B29700;}
.gold-2 {color: #CBBF79;}
.black {color: #222222;}
.white {color: #FFFFFF;}
.white-yellow {color: #F9EAC1;}
.dark-brown {color: #2A1200;}
/*color-end*/
.bold{font-weight:bold;}
.italic{font-style: italic;}
.small-txt{font-size:16px;}
/*slide*/
.swiper-container {margin-top: -10px;position: relative;}
.slide01 {height: 600px;background: url(../images/slide01.jpg) no-repeat;background-size: cover;}
.slide02 {height: 600px;background: url(../images/slide02.jpg) no-repeat;background-size: cover;}
.slide03 {height: 600px;background: url(../images/slide03.jpg) no-repeat;background-size: cover;}
.slide04 {height: 600px;background: url(../images/slide04.jpg) no-repeat;background-size: cover;}
/*head-right*/
.header-second-menu{display: none;}
#lang-menu .child{display:none;}
#lang-menu{position: absolute;top:-20px; right:9px; font-size:12px; z-index:1000;}
#lang-menu > li{float:left;list-style-type: none;margin:5px;}
#lang-menu li a{display:block; padding:3px;background: #000; border: 1px solid;}
#lang-menu li ul li{list-style-type: none;  border: none; }
#lang-menu li a:hover{background:#CBBF79; color:#000;}
/*head-right-end*/
.lang-menu-mobile{display:none;}
/*header-menu*/
.inner {width: 100%;margin: 0 auto;}
.inner:after {content: "";clear: both;display: block;}
/*slide-end*/
/* header */
#top-head {
	top: -100px;
	position: absolute;
	width: 100%;
	margin: 100px auto 0;
	line-height: 1;
	z-index: 999;
	background: rgba(34,34,34,0.80);
}
#top-head a, #top-head {
	color: #CBBF79;
	text-decoration: none;
	padding-top: 20px;
	padding-bottom: 10px;
}
#top-head .inner {
	position: relative;
}
#top-head .logo img {
	float: left;
	margin-top: -3px;
}
#global-nav ul {
	list-style: none;
	position: absolute;
	right: 0;
	bottom: -10px;
	font-size: 14px;
}
#global-nav ul li {
	float: left;
	line-height:2;
}
#global-nav ul li a {
	padding: 0 15px;
}
/* Fixed */
#top-head.fixed {
	margin-top: 0;
	top: 0;
	position: fixed;
	padding-top: 23px;
	height: 55px;
	background: rgba(34,34,34,0.80);
	transition: top 0.65s ease-in;
	-webkit-transition: top 0.65s ease-in;
	-moz-transition: top 0.65s ease-in;
}
#top-head.fixed #global-nav ul li a {
	color: #CBBF79s;
	padding: 0 20px;
}
/*submenu*/
ul.menu li ul.sub-menu {
	position: absolute;
	top: 35px;
	left: 120px;
	width: 180px;
	z-index: 100;
}
ul.menu li ul.ex{left: 500px;width: 100px;}
ul.menu li ul.sub-menu li {
	visibility: hidden;
	overflow: hidden;
	width: 180px;
	height: 0;
	padding-top: 10px;
	background: rgb(34,34,34);
}
ul.menu li ul.sub-menu li a {
	display: block;
}
ul.menu li ul.sub-menu li:hover, ul.menu li ul.sub-menu li a:hover {
	background: rgb(49,49,49);
}
ul.menu li:hover ul li, ul.menu li a:hover ul li {
	visibility: visible;
	overflow: visible;
	height: 40px;
	z-index: 10;
}
ul.menu * {
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
ul.menu li ul.kimono-sub {
	left: 220px;
}
/*slick-nav*/
#menu {
	diplay: block;
}
.slicknav_menu {
	display: none;
}
.logo-mobile {
	display: none;
}
/*slick-nav-end*/
/*header-menu-end*/
.page-ttl {
	position: absolute;
	width: 100%;
	top:250px;
	text-align: center;
z-index: 1;}
.page-ttl p{
	font-family: 'Crimson Text', serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 0.5px;
	font-size: 2rem;
	-moz-text-shadow: 2px 2px 2px rgba(34,34,34,0.70);
	-webkit-text-shadow: 2px 2px 2px rgba(34,34,34,0.70);
	text-shadow: 2px 2px 2px rgba(34,34,34,0.70);
}
/*contents*/
/*house-list*/
.house-wrapper {
	background: url(../images/bg-momiji.jpg) repeat;
	height: auto;
	padding-top: 40px;
	padding-bottom: 80px;
}

.house-wrapper p {
	width: 80%;
	margin: 0 auto;
	text-align: center;
}
.house-inner {
	text-align: center;
}
.house-list-1 li {
	list-style-type: none;
	display: inline-block;
	margin: 2%;
}
.house-list-1 li h3 {
	font-size: 24px;
}
.house-list-1 li img {
	width: 200px;
	height: 130px;
	border-radius: 10px;
}
.house-list-2 li {
	list-style-type: none;
	display: inline-block;
	margin: 2%;
}
.house-list-2 li h3 {
	font-size: 24px;
}
.house-list-2 li img {
	width: 200px;
	height: 130px;
	border-radius: 10px;
}
/*house-list-end*/
/*expect-list*/
.expect-wrapper {
	width: 100%;
	padding: 30px 0;
	background: url(../images/contents-bg.png) repeat;
}
.expect-wrapper p.midashi {font-family: 'Crimson Text', serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;letter-spacing: 0.5px;font-size: 50px;text-align: center;
}
.expect-inner {
	width: 800px;
	margin: 0 auto;
}

.expect-inner a{display: block; text-align: right; color: #f2f2f2; }
.expect-block {
	margin: 40px 0;
}
.expect-txt {
	width: 80%;
	margin: 0 auto;
	text-align: center;
}
.right-txt {
	width: 350px;
	float: left;
	
}
.right-txt h3 {
	font-size: 30px;
	line-height:0;
}
.left-img img {
	width: 400px;
	margin-top: 22px;
	margin-left: 50px;
	height: 220px;
	float: left;
	border-radius: 10px;
	vertical-align: text-top;
}
/*expect-list-end*/
.Reservation-btn a{background:#960d4b;text-align: center;border-radius: 5px;display:block; width:300px; height:40px; line-height:40px;padding:10px;border: none;color: #fff;font-size: 18px; font-weight:bold;cursor: pointer;text-decoration: none;}
.Reservation-btn .fa{display:inline;}
.Reservation-btn a:hover {transition: .1s all;opacity: .8;}

.book_today-box a{width: 100%;border-radius: 5px;text-align: center;font-size: 20px;color: #fff;padding: 10px 0;margin: 20px 0;text-decoration: none;display: block;position: relative;background: #960d4b;}
.book_today-box .fa{display:inline;}
.book_today-box a:hover {opacity: .7;transition: .1s}
/*contents-end*/

/*reviews*/
.reviews-box{width: 70%; float:left;}
.trip-widget{width:200px; float:right; margin-right:40px;}
.reviewimg{float:left;width: 70px;padding:20px 10px 0 0;}
.review-h5 {width:100px;padding-top:20px;}
.review-title{width: 400px;float:left;}
.review-textbox{float:left;width:100%;height: auto;}
.TA_selfserveprop{margin-bottom:20px;}
/*reviews end*/





/*booking*/
#booking-fixed {position: fixed; bottom:0; right:0; width:240px; height:120px;  z-index:2000;}
#booking-fixed a{display: block; width:100%; height:100%; line-height:60px; background:#960d4b; color:#FFF; font-size:18px; text-align:center; font-weight:bold;  text-decoration:none;}
#booking-fixed a .ss{font-size:13px;}
#experience-fixed{position: fixed; bottom:0; right:0; width:240px; height:60px;}
#experience-fixed a{display: block; width:100%; height:60px; padding-top:0; background:#056B8C;color:#FFF; font-size:14px; text-align:center; font-weight:bold; line-height:60px; text-decoration:none;}
#booking-fixed .fa{display:inline;}
#booking-fixed a:hover { background-color:#333;}

/*800px~*/
@media screen and (max-width: 800px) {
.pc-ex ul{display:none;}
/*contents-expect*/
.expect-inner {width: 80%;margin: 0 auto;}
.right-txt {float: none;width: 80%;}
.left-img img {float: none;width: 100%;height: auto;margin-left: 0;}
.maikoya-logo-2 img{width:300px;}
.map-img iframe {width: 100%;height:auto ;
padding-top:5%;}
.right1{width: 240px;float: left;}
.right2{width: 240px;float:right;}
.reviews-box{width: 50%;}

}
/*contents-expect-end*/


/*780px~*/
@media screen and (max-width: 780px) {
#booking-fixed{width:100%;}
#experience-fixed{width:100%;}
footer{padding-bottom:130px;}

/*heder-menu-mobile*/
#menu {display: none;}
#lang-menu{display:none;}
.header-second-menu{display: block;}
.slicknav_menu {display: block;position: fixed;top:0;width: 100%;z-index: 999;}
.logo-mobile {display: block;position: fixed;top: 12px;left: -13px;z-index: 1000;}
#top-head {display: none;}
#samurai-tate li {width:350px;height: 100px;}
#samurai-kabuto li {width:300px;height: 100px;}
	
/*lang-menu-mobile*/
.logo-mobile img{width:180px;}
.lang-menu-mobile{display:block;fot-size:12px; position: fixed;top:10px;left: 200px; z-index: 1001; }
.lang-menu-mobile li{width:80px;list-style: none;}
.lang-menu-mobile li a{display:block; text-decoration: none; color: #CBBF79; font-size:14px;}
.lang-menu-mobile-child{background:#111;padding-left:2px;}
.lang-menu-mobile li ul{display: none;}
.lang-menu-mobile li:hover ul{ display: block;}
/*lang-menu-mobile-end*/
/*heder-menu-mobile-end*/
.house-wrapper h2 {font-size: 30px;text-align: center;}
.expect-wrapper h2 {font-size: 30px;text-align: center;}
.right-txt {width: 100%;margin-bottom: -20px;}
	
.left-img img {margin-bottom:20px;}
}
	
/*600px~*/
@media screen and (max-width: 600px) {
.trip-widget{float:left;}
.reviews-box{width: 100%;}
.ms-museum-img3 li img{width: 100px;height: 100px;}
.right1{float:left;width: 240px;}
.right2{float: left;width: 240px;}
}
/*400px~*/
@media screen and (max-width: 420px) {
.page-ttl p{font-size: 26px;}
.house-list-1 li img{width: 270px;height:auto;}
.house-list-2 li img{width: 270px;height:auto;}
.slide01 {display: none;}
.slide02 {display: none;}
.slide03 {display: none;}
.slide04 {display: none;}
.slide05 {display: none;}
.sp_slide01{height: 500px;background: url(../images/sp_slide01.jpg) no-repeat;background-size: cover;}
.sp_slide02{height: 500px;background: url(../images/sp_slide02.jpg) no-repeat;background-size: cover;}
.sp_slide03{height: 500px;background: url(../images/sp_slide03.jpg) no-repeat;background-size: cover;}
.sp_slide04{height: 500px;background: url(../images/sp_slide04.jpg) no-repeat;background-size: cover;}
}