/* [ Top Header ]
============================================================================== */

#header{
	width: 100%;
	height: 100%;
	min-width: 1042px;
	padding: 0;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	position: relative;
}
@media screen and (max-width: 650px){
	#header{
		min-width: 100%;
	}
}

/* [ fullSlideShow ] -------------------------------------------------- */

.fullSlideShow{
    width: 100%;
    text-align: left;
    position: relative;
    overflow: hidden;
}
.fullSlideShow ul{
    top: 50%;
    left: 50%;
    width: 100%;
	min-width: 1042px;
    position: fixed; /* absolute or fixed */
    overflow: hidden;
    z-index: 0;
}
.fullSlideShow ul li{
    top: 0;
    left: 0;
    width: 100%;
    display: none;
    position: absolute;
}
.fullSlideShow ul li img{
    width: 100%;
}
.pagiNation {
    z-index: 0; /* 非表示にする場合は「90」以下に */
    visibility: hidden; /* 非表示にする場合は「hidden」に */
}
.fullSlideShow ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.fullSlideShow ul {
	display: inline-block;
	overflow: hidden;
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait){	/* ipad縦向き */
	.fullSlideShow ul{
		top: 30%;
	}
}

/* [ header nav ] -------------------------------------------------- */

.header_nav{
	position: absolute;
	top: 0;
	width: 100%;
	height: 42px;
	line-height: 42px;
	z-index: 1;
}
.header_nav .inner{
	width: 1002px;
	margin: 0 auto;
}
.header_nav .description{
	float: left;
	text-align: left;
	color: #a99a92;
	font-size: 13px;
}

.tab_menu{
	float: right;
	width: 150px;
	height: auto;
}
.tab_menu > li{
	float: left;
	height: 42px;
	line-height: 42px;
	font-size: 14px;
	letter-spacing: .04em;
}
.tab_menu .lang{
	background: url(../../img/common/ic_arrow_under.svg) 18px center no-repeat;
	background-size: 14px 14px;
	padding-left: 18px;
	width: 150px;
	background-color: #111;
}
.tab_menu .lang:hover{
	background-color: #2a2a2a;
	-webkit-transition: all .2s;
	transition: all .2s;
}
.tab_menu > li a{ display: block; color: #fff; }

ul.menu__second-level{
	height: 50x;
	line-height: 50px;
	margin-left: -18px;
	text-align: left;
	visibility: hidden;
	opacity: 0;
	z-index: 1;
}
ul.menu__second-level a{
	padding-left: 20px;
	letter-spacing: .05em;
}
.menu__second-level li{ border-top: 1px solid #333; }
.menu__second-level li a:hover{ color: #999; }

li.menu__single ul.menu__second-level{
	position: absolute;
	top: 42px;
	width: 100%;
	background: #000;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
li.menu__single:hover ul.menu__second-level{
	top: 42px;
	visibility: visible;
	opacity: 1;
}
/* 第二階層 */
.init-right:after{
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0 10px;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* float */
.tab_menu:before, .tab_menu:after{ content: " "; display: table; }
.tab_menu:after{ clear: both; }
.tab_menu{ *zoom: 1; }
.tab_menu > li.menu__single{ position: relative; }

/* [ main img ] -------------------------------------------------- */

.main_img img{
	position: absolute;
	top: -110px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 650px;
	height: 304px;
	z-index: 0;
}

/* [ PC menu ] -------------------------------------------------- */

.pc_menu{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 110px;
	background-color: #271c00;
	z-index: 1;
}
.pc_menu .inner{
	position: relative;
	width: 1002px;
	margin: 0 auto;
}
.pc_menu h1.logo{
	float: left;
	width: 60px;
	padding-top: 16px;
}
.pc_menu h1.logo img{
	width: 60px;
	height: auto;
}
.pc_menu ul{
	float: right;
}
.pc_menu li{
	float: left;
	height: 110px;
	line-height: 110px;
	padding-left: 30px;
}
.pc_menu li a{
	color: #fff;
	font-size: 15px;
}
.pc_menu li.reserve{
	background-color: #6c1711;
	padding: 0 20px;
	margin-left: 20px;
}
.pc_menu li.reserve a{
	display: block;
}
.pc_menu a:hover, .pc_menu li.reserve:hover{ opacity: 0.7; filter:alpha(opacity=70); -moz-opacity: 0.7; }
.pc_menu a, .pc_menu li.reserve{ text-decoration: none; outline: none; }
.pc_menu a::before,a img::after, .pc_menu li.reserve::before,a img::after {position: absolute;z-index: -1;display: block;content: ''; }
.pc_menu a,.pc_menu a::before,.pc_menu a::after, .pc_menu li.reserve,.pc_menu li.reserve::before,.pc_menu li.reserve::after { -webkit-transition: all .2s; transition: all .2s; }

/* transition */
#top-head,#top-head:after,#top-head .logo, 
#global-nav ul li,#global-nav ul li a{
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
/* Fixed */
.pc_menu.fixed{
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}
.pc_menu.fixed,
.pc_menu.fixed li{
	height: 80px;
	overflow: hidden;
}
.pc_menu.fixed li{
	line-height: 80px;
}
.pc_menu.fixed h1.logo{
	width: 46px;
	padding-top: 10px;
}
.pc_menu.fixed h1.logo img{
	width: 46px;
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {	/* ipad横向き */

	.fullSlideShow ul{
	    left: 49%;
	    min-width: 102%;
	}
}
@media only screen and (min-device-width:320px) and (max-device-width:480px) and (orientation:landscape) {	/* iphone横向き */

	.fullSlideShow ul{
	    top: 32%;
	    left: 32%;
	}
	.header_nav .inner{
		width: 100%;
	}
	.header_nav .description{
		font-size: 11px;
	}
	.main_img img{
		top: -30px;
		width: 50%;
		height: auto;
	}
	.pc_menu{
		height: 70px;
	}
	.pc_menu .inner{
		width: 98%;
	}
	.pc_menu h1.logo{
		width: 40px;
		padding-top: 10px
	}
	.pc_menu ul{
		height: 70px;
	}
	.pc_menu li{
		padding: 20px 0 0 20px;
	}
	.pc_menu li a{
		font-size: 12px;
	}
}

@media screen and (max-width: 650px){
	
	.header_nav,
	.pc_menu{
		display: none;
	}
	.fullSlideShow ul{
		min-width: 100%;
		position: absolute; /* absolute or fixed */
	}
	.main_img img{
		top: 0;
		width: 100%;
		height: auto;
	}
}


/* [ Contents ]
============================================================================== */

.content .inner{
	width: 1002px;
	padding: 100px 0 80px;
	margin: 0 auto;
	overflow: hidden;
}
.content h2{
	background: url(../../img/common/h2_underline.png) left bottom repeat-x;
	padding-bottom: 22px;
	margin-bottom: 40px;
	text-align: left;
	font-size: 34px;
	line-height: 40px;
	letter-spacing: .05em;
	font-weight: normal;
}

@media screen and (max-width: 650px){
	
	.content .inner{
		width: 90%;
		padding: 10% 0% 6%;
	}
	.content h2{
		padding-bottom: 20px;
		margin-bottom: 5%;
		font-size: 24px;
		line-height: 26px;
	}
}

/* [ message ] -------------------------------------------------- */

.message{
	position: relative;
	width: 100%;
	height: auto;
	background-image: url(../../img/top/msg_bg_1.png), url(../../img/top/msg_bg_2.png);
	background-repeat: no-repeat, no-repeat;
	background-position: -10% top, right bottom;
}
.message .inner{
	position: relative;
	width: 1002px;
	height: auto;
	margin: 0 auto;
}
.message .intro{
	z-index: 1;
	position: absolute;
	right: 0;
	top: 90px;
	width: 480px;
	text-align: left;
}
.message .intro h2{
	margin-bottom: 20px;
	font-size: 42px;
	line-height: 48px;
	letter-spacing: .04em;
	color: #5a411b;
	font-weight: normal;
}
.message .intro p{
	font-size: 14px;
}
span.gold{
	color: #9e7828;
}
.message .map_img{
	z-index: 0;
	position: relative;
	width: 554px;
	padding: 60px 0 100px;
	margin-left: -30px;
}

@media screen and (max-width: 650px){
	.message{
		background-image: url(../../img/top/msg_bg_1.png), url(../../img/top/msg_bg_2.png);
		background-repeat: no-repeat, no-repeat;
		background-position: left top, right bottom;
	}
	.message .inner{
		width: 90%;
	}
	.message .intro{
		position: relative;
		top: 30px;
		width: 100%;
	}
	.message .intro h2{
		margin-bottom: 5%;
		font-size: 27px;
		line-height: 34px;
		letter-spacing: 0;
	}
	.message .intro p{
		width: 100%;
	}
	.message .map_img{
		width: 100%;
		padding: 5% 0;
		margin: 5% 0 0;
	}
}

/* [ minakami tv ] -------------------------------------------------- */

.main_tow_column{
	position: relative;
	width: 100%;
	height: auto;
}
.main_tow_column section{
	float: left;
	width: 50%;
	height: auto;
	padding: 4% 0;
}
.main_tow_column section .inner{
	width: 68%;
	height: 580px;
	margin: 0 auto;
}
.main_tow_column section h2{
	padding: 30px 0 20px;
	font-size: 30px;
	line-height: 40px;
	font-weight: normal;
}
.main_tow_column section p{
	font-size: 14px;
	line-height: 24px;
}
.main_tow_column .guestreviewawards2018{
	background: url(../../img/lang/bg_english_staff.jpg) left top repeat;
}
.main_tow_column .guestreviewawards2018 img{
	width: 450px;
}
.main_tow_column .guestreviewawards2018 h2{
	font-size: 36px;
	line-height: 46px;
}
.main_tow_column .minakami_tv{
	background: url(../../img/lang/bg_minakami_tv2.jpg) left top repeat;
}
.minakami_tv .video_body{
	width: 100%;
	height: auto;
}
.minakami_tv .youtube{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.minakami_tv .youtube iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.minakami_tv .mtv_link img{
	width: 100%;
	height: auto;
	padding-top: 20px;
}
@media screen and (max-width: 650px){
	
	.main_tow_column section{
		float: none;
		width: 100%;
		padding: 7% 0;
	}
	.main_tow_column section .inner{
		width: 90%;
		height: auto;
	}
	.main_tow_column section h2{
		padding: 6% 0;
		font-size: 24px;
		line-height: 28px;
	}
	.main_tow_column .guestreviewawards2018 h2{
		font-size: 28px;
		line-height: 34px;
	}
	.main_tow_column section p{
		font-size: 14px;
		line-height: 20px;
	}
}

/* [ ROOMS ] -------------------------------------------------- */

#rooms .types{
	width: 1084px;
}
.types .room{
	float: left;
	width: 460px;
	margin: 0 82px 60px 0;
	text-align: left;
}
.type .feature{
	width: 460px;
}
.types .room h3{
	padding: 20px 0;
	color: #777;
	font-style: italic;
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
}
.types .room p{
	width: 100%;
	margin-bottom: 6px;
}
.types .room dl{
	border-top: 1px solid #ddd;
}
.types .room p,
.types .room dt,
.types .room dd{
	padding: 6px 0;
}
.types .room dt{
	float: left;
	clear: both;
	margin-right: 10px;
}
.types .room dt:after {
	content: "|";
	color: #ddd;
	padding-left: 12px;
}
.types .room dd{
	border-bottom: 1px solid #ddd;
}
.types .room dd .price{
	margin: 0 4px 0 0;
	font-size: 20px;
}
.types .room dd .italic{
	font-style: italic;
}

@media screen and (max-width: 650px){
	#rooms .types{
		width: 100%;
	}
	.types .room{
		float: none;
		width: 100%;
		margin: 0 0 14% 0;
		text-align: left;
	}
	.type .feature{
		width: 100%;
	}
	.types .room h3{
		padding: 4% 0;
		font-size: 20px;
		line-height: 26px;
		color: #555;
	}
	.types .room p,
	.types .room dt,
	.types .room dd{
		padding: 4px 0;
	}
}

/* [ CUISINE ] -------------------------------------------------- */

#cuisine{
	padding-bottom: 60px;
}
#cuisine .txt{
	text-align: left;
	margin-bottom: 50px;
}
.photo-gallery{
	width: 1023px;
}
.photo-gallery .item{
	float: left;
	width: 320px;
	height: 320px;
	margin: 0 21px 21px 0;
}

@media screen and (max-width: 650px){
	
	#cuisine{
		padding-bottom: 10%;
	}
	#cuisine .txt{
		margin-bottom: 6%;
	}
	.photo-gallery{
		width: 105%;
	}
	.photo-gallery .item{
		width: 30%;
		height: auto;
		margin: 0 3% 3% 0;
	}
}

/* [ HOT SPRING ] -------------------------------------------------- */

#spa{
	padding-bottom: 60px
}
#spa .txt{
	text-align: left;
	margin-bottom: 50px;
}

@media screen and (max-width: 650px){
	
	#spa{
		padding-bottom: 10%;
	}
	#spa .txt{
		margin-bottom: 6%;
	}
}

/* [ SERVICE ] -------------------------------------------------- */

#service .txt{
	text-align: left;
	margin-bottom: 50px;
}
#service .our_service{
	width: 1084px;
}
.our_service .list{
	float: left;
	width: 460px;
	margin: 0 82px 60px 0;
	text-align: left;
}
.our_service .list h3{
	padding: 14px 0 0;
	color: #777;
	font-style: italic;
	font-size: 24px;
	font-weight: normal;
}
.our_service .list h3 span.small{
	font-size: 18px;
}
@media screen and (max-width: 650px){
	
	#service .txt{
		margin-bottom: 8%;
	}
	#service .our_service{
		width: 100%;
	}
	.our_service .list{
		float: none;
		width: 100%;
		margin: 0 0 14% 0;
	}
	.our_service .list h3{
		padding: 4% 0 0;
		font-size: 22px;
		color: #555;
	}
	.our_service .list h3 span.small{
		font-size: 16px;
	}
}

/* [ parallax-item ] -------------------------------------------------- */

.picture{
	position: relative;
	margin: 0 auto;
	padding: 0;
	height: 750px;
}

#first{
	background: url(../../img/lang/bg_room.jpg) 0 50% no-repeat;
}
#second{
	background: url(../../img/lang/bg_cuisine.jpg) 0 50% no-repeat;
}
#third{
	background: url(../../img/lang/bg_spa.jpg) 0 50% no-repeat;
}
#end{
	background: url(../../img/lang/bg_service.jpg) 0 50% no-repeat;
}

#first,#second,#third,#end{
	background-attachment: fixed;
	background-size: cover;
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {	/* ipad横向き */

	#first{
		background: url(../../img/lang/bg_room.jpg) 0 0 no-repeat;
	}
	#second{
		background: url(../../img/lang/bg_cuisine.jpg) 0 0 no-repeat;
	}
	#third{
		background: url(../../img/lang/bg_spa.jpg) 0 0 no-repeat;
	}
	#end{
		background: url(../../img/lang/bg_service.jpg) 0 0 no-repeat;
	}
}
@media screen and (max-width: 768px){	/* ipad縦向き */
	
	#first,#second,#third,#end{
		background-attachment: inherit;
	}
}
@media screen and (max-width: 650px){
	.picture{
		height: 450px;
	}
	#first{
		background: url(../../img/lang/bg_room.jpg) 10% bottom no-repeat;
		background-size: auto 100%;
	}
	#second{
		background: url(../../img/lang/bg_cuisine.jpg) 40% 100% no-repeat;
		background-size: auto 105%;
	}
	#third{
		background: url(../../img/lang/bg_spa.jpg) 90% 50% no-repeat;
		background-size: auto 100%;
	}
	#end{
		background: url(../../img/lang/bg_service.jpg) 50% 50% no-repeat;
		background-size: auto 100%;
	}
}