@charset "utf-8";
/*------------------------------------------------
home
--------------------------------------------------*/
.home_topSlider{
	position:relative;
	overflow:hidden;
}
.home_topSlider .slick-slide{
	height: 700px;
	position:relative;
}
.home_topSlider .slick-slide video,
.home_topSlider .slick-slide img{
	position:absolute;
	top:0;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
	height: 700px;
}
.home_topSlider .slick-dots{
	bottom:10px;
}
.home_topSlider .slick-dots li button::before {
	content:'●';
	font-size: 16px;
}
#home01{
	background:url(../images/home/home01.jpg?20180409) no-repeat center top;
	color:#323232;
}
.home01_lead h2{
	text-indent: -9999px;
	background:url(../images/home/home01_lead_h2.20180322.png) no-repeat center center;
	height: 150px;
}
.home01_lead p{
	text-indent: -9999px;
	background:url(../images/home/home01_lead_p.png) no-repeat center top;
	height: 460px;
}
.home01_slider{
	padding:45px 0 35px;
	background-color:rgba(255,255,255,0.88)
}
.home01_slider h3{
	font-size: 160%;
	text-align:center;
	letter-spacing:0.1em;
}
.home01_shiki{
	height: 240px;
	margin:30px 0;
}
.home01_shiki li{
	margin-right: 10px;
	position:relative;
	overflow:hidden;
}
.home01_shiki li a:hover{
	opacity:1;
}
.home01_shiki li a:hover:before{
	display: block;
	width: 100%;
	height: 100%;
	position:absolute;
	background-color:rgba(255,255,255,0.66);
	font-size: 300%;
	text-align:center;
	padding-top: 75px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	box-sizing:border-box;
}
.home01_shiki_aki:hover:before{
	content:'秋';
	color:#9E272D;
	border:rgba(158,39,45,0.66) 10px solid;
}
.home01_shiki_fuyu:hover:before{
	content:'冬';
	color:#666666;
	border:rgba(102,102,102,0.66) 10px solid;
}
.home01_shiki_haru:hover:before{
	content:'春';
	color:#D5626C;
	border:rgba(213,98,108,0.66) 10px solid;
}
.home01_shiki_natsu:hover:before{
	content:'夏';
	color:#025780;
	border:rgba(2,87,128,0.66) 10px solid;
}
.home01_slider .btn03{
	margin:0 10px;
}
#home02{
	background:url(../images/home/home02.jpg) no-repeat center top;
	background-color: #000;
	background-size: contain;
	/*padding-top: 440px;*/
	padding-top: 22vw;
	padding-bottom: 125px;
}
#home02 h2{
	padding:90px 0 35px;
	background-color: #000;
}
.home02_photo{
	position:relative;
	height: 239px;
	margin:60px 0 45px;
	overflow:hidden;
}
.home02_photo li{
	position:absolute;
	top:0;
	left:50%;
	width: 332px;
	height: 239px;
}
.home02_photo li:nth-child(1){
 	margin-left: -694px; 
	/*margin-left: -524px;*/
}
.home02_photo li:nth-child(2){
 	margin-left: -342px; 
	/*margin-left: -172px;*/
}
.home02_photo li:nth-child(3){
 	margin-left: 10px; 
	/*margin-left: 180px;*/
}
.home02_photo li:nth-child(4){
	margin-left: 362px;
}

#home03{
	padding-bottom: 130px;
	background: #232323;
}
#home03 h2{
	background:url(../images/home/home03_h2.jpg) no-repeat center top;
	height: 412px;
	line-height: 2;
	padding-top: 180px;
	margin-bottom: 55px;
}
.home03_roomList{
	margin:70px auto 45px;
	width: 1600px;
	max-width:100%;
}
.home03_roomList li{
	width: 33.3333%;
	position:relative;
	overflow:hidden;
}


.home03_roomList li:nth-child(n+7){
	width: 25%;
}
.home03_roomList li img{
	width: 100%;
}
.roomName{
	position:absolute;
	background-color:rgba(50,50,50,0.7);
	padding:15px;
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	width: 220px;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.home03_roomList li:nth-child(n+4) .roomName{
	width: 160px;
}
.home03_roomList li:hover .roomName{
	border:1px solid #666666;
	width: 80%;
}
.home03_roomList li:hover img{
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
}
.roomName span{
	display:none;
}
.home03_roomList li:hover .roomName span{
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	display:block;
	text-align:center;
	line-height:1.4;
}
.home03_roomList li:hover .roomName span:before{
	content:'';
	display: block;
	width: 1em;
	border-bottom:1px solid #FFFFFF;
	margin:10px auto;
}
.home04_lead{
	background:url(../images/home/home04_lead.jpg?20180706) no-repeat center top;
	height: 500px;
}
.home04_lead_inner{
	padding:215px 500px 0 90px;
}
.home04_lead_inner h2{
	line-height: 1.4;
	margin-bottom: 45px;
	font-size: 160%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align:center;
}
.home04_list{
	max-width:100%;
	width: 1280px;
	margin:90px auto 40px;
}
#home04 table{
	border-collapse:separate;
	border-spacing:10px;
	width: 100%;
}
#home04 table td {
	width: 33.33%;
}
#home04 table td img{
	width: 100%;
}
#home04 table th{
	background-position:center 10px;
	width: 33.33%;
	background-repeat:no-repeat;
	background-size:60%;
	padding-top: 130px;
	font-size: 125%;
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.home04_th01{
	background-image:url(../images/home/home04_th01.png);
}
.home04_th02{
	background-image:url(../images/home/home04_th02.png);
}
.home04_th03{
	background-image:url(../images/home/home04_th03.png);
}
.home04_td01{
	vertical-align:top;
}
.home04_td01 p{
	padding:0 15%;
}
.home04_td01 p:before{
	content:'';
	display: block;
	width: 1em;
	border-bottom:1px solid #FFFFFF;
	margin:10px auto;
}
#home04{
	padding-bottom: 130px;
	overflow:hidden;
	background: #000000;
}
.home05_lead{
	background:url(../images/home/home05_lead.jpg) no-repeat center top;
	height: 700px;
	padding-top: 65px;
}
.home05_lead h2{
	margin-bottom: 25px;
	background:none;
	padding:0;
	height: auto;
}
.home05_lead h2 span{
	color:#FFFFFF;
}
.home05_slider{
	margin-bottom: 40px;
	height: 460px;
}
.home05_slider li.slick-slide{
	width: 400px;
	height: 460px;
	border-right:1px solid #FFFFFF;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
.home05_slider li img{
	width: 100%;
}
.home05_slider li h3{
	font-size: 125%;
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding:30px 0;
}
.home05_slider li p{
	width: 290px;
	margin:0 auto;
}
.home05_slider li.slick-slide:hover{
	background-color:#383838;
}
#home05{
	padding-bottom: 130px;
	background: #232323;
}
.home06_lead{
	background:url(../images/home/home06_lead.jpg) no-repeat center top;
	height: 600px;
	position:relative;
	overflow:hidden;
}
.home06_lead_inner{
	padding:60px 15px 0 430px;
	color:#323232;
}
.home06_lead_inner h2{
	margin-bottom: 40px;
	background:none;
	padding:0;
	height: auto;
	color:#323232;
}
.home06_lead_inner h2 span{
	color:#323232;
}
.home06_lead table{
	border-collapse:separate;
	border-spacing:10px;
	position:absolute;
	bottom:40px;
	left:50%;
	margin-left: -80px;
	color:#323232;
}
.home06_ouchi{
	width: 262px;
	border:1px solid #FFFFFF;
	padding:40px 25px 20px;
	position:absolute;
	bottom:20px;
	right:50%;
	margin-right: 120px;
}
.home06_ouchi h3{
	font-size: 125%;
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.home06_ouchi_p01{
	background-color:#FFFFFF;
	color:#323232;
	text-align:center;
	width: 170px;
	padding:10px 0;
	line-height: 1;
	margin:15px auto;
}
.home06_stay{
	width: 1210px;
	max-width:100%;
	margin:40px auto 50px;
}
.home06_stay li{
	width: 33%;
	background:url(../images/home/home06_stay_li.png) no-repeat center bottom;
	padding-bottom: 55px;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
.home06_stay li:hover{
	opacity:1;
	transform:scale(1.1);
	z-index:10;
	border:2px solid #FFFFFF;
}
.home06_stay li img{
	width: 100%;
}
.home06_stay li h3{
	padding:30px 0 20px;
}
.home06_stay li:nth-child(1){
	background-color:#A37078;
}
.home06_stay li:nth-child(2){
	background-color:#5B6980;
}
.home06_stay li:nth-child(3){
	background-color:#A5801E;
}
.home06_btn{
	margin:0 auto;
	width: 800px;
	max-width:94%;
}
.home06_btn a{
	width: 48%;
}
#home06{
	padding-bottom: 130px;
	background-color: #000;
}
#home07{
	background:#FFFFFF url(../images/home/home07.jpg) no-repeat center bottom;
	background-size:100%;
	padding-bottom: 45vw;
	padding-top: 65px;
	color:#323232;
}
#home07 .headline01 span{
	color:#989898;
}
.home07_newsList{
	margin-top: 20px;
}
.home07_newsList section{
	width: 310px;
	height: 450px;
}
.home07_newsList section h3{
	background-color:#EAEAEA;
	height: 50px;
	margin-bottom: 10px;
	position:relative;
	line-height: 50px;
	padding-left: 60px;
	background-position:20px center;
	background-repeat:no-repeat;
}
#home07_blog h3{
	background-image:url(../images/home/home07_h3_blog.png);
}
#home07_blog ul li{
	border-bottom:1px solid #c8c1bf;
	padding:20px;
}
.home07_blog_date span{
	display:inline-block;
	background-color:#908280;
	color:#FFFFFF;
	padding:5px 10px;
	line-height: 1;
	margin-right: 10px;
}
#home07_blog h4{
	line-height: 1.4;
	margin-top: 10px;
}
#home07_facebook h3{
	background-image:url(../images/home/home07_h3_facebook.png);
}
#home07_twitter h3{
	background-image:url(../images/home/home07_h3_twitter.png);
}

.home07_newsList h3 a{
	display: block;
	position:absolute;
	background:#707070 url(../images/home/home07_newsList_arrow.png) no-repeat right center;
	color:#FFFFFF;
	text-align:center;
	height: 28px;
	line-height: 28px;
	top:11px;
	right:11px;
	width: 130px;
	font-size: 87.5%;
}
#home07_instagram{
	width: 100%;
	margin-top: 20px;
	height: auto;
}
#home07_instagram .home07_instagram_inner{
	width: 950px;
	margin: 0 auto;
	border: 4px solid #EAEAEA;
}
#home07_instagram .home07_instagram_inner ul:after{
	content: "";display: block;clear: both;
}
#home07_instagram .home07_instagram_inner ul li{
	float: left;
	width: 20%;
}
#home07_instagram .home07_instagram_inner ul li:nth-child(1){
	width: 20%;
	background: #EAEAEA;
}
#home07_instagram .home07_instagram_inner ul li:nth-child(2){
	width: 16%;
}
#home07_instagram .home07_instagram_inner ul li:nth-child(3){
	width: 10%;
}
#home07_instagram .home07_instagram_inner ul li:nth-child(4){
	width: 36%;
}
#home07_instagram .home07_instagram_inner ul li:nth-child(5){
	width: 18%;
}
#home07_instagram .home07_instagram_inner ul li div{
	height: 90px;
	display: table;
	width: 100%;
}
#home07_instagram .home07_instagram_inner ul li div p{
	display: table-cell;
    vertical-align: middle;
    line-height: 1.2em;
}
#home07_instagram .home07_instagram_inner ul li:nth-child(1) div p{
	padding-left: 30px;
}
#home07_instagram .home07_instagram_inner ul li:nth-child(2) div p{
	text-align: center;
}
#home07_instagram .home07_instagram_inner ul li:nth-child(3) div p{
	text-align: center;
}
#home07_instagram .home07_instagram_inner ul li:nth-child(3) div p img{
	border-radius: 5px;
	width: 82px;
	height: auto;
	vertical-align: middle;
}
#home07_instagram .home07_instagram_inner ul li:nth-child(4) div p{
	padding-left: 15px;
}
#home07_instagram .home07_instagram_inner ul li:nth-child(5) div p{
	text-align: right;
	padding-right: 10px;
}
#home07_instagram .home07_instagram_inner ul li:nth-child(1) div p span{
	background:url(../images/home/home07_h3_instagram.png) no-repeat left center;
	display: block;
	padding-left: 40px;
	margin-right: 10px;
	height: 50px;
	line-height: 50px;
}
#home07_instagram .home07_instagram_inner ul li:nth-child(5) div p a{
	display: inline-block;
	background:#707070 url(../images/home/home07_newsList_arrow.png) no-repeat right center;
	color:#FFFFFF;
	text-align:center;
	height: 28px;
	line-height: 28px;
	width: 130px;
	font-size: 87.5%;
}
#home07_instagram .home07_instagram_inner > p{
	margin-top: 10px;
	text-align: center;
}

.home07_topics{
	margin-bottom: 100px;
}
.home07_topics .slick-list li{
	text-align:center;
	height: 200px;
	margin:0 6px;
	width: 330px;
}
.home07_topics .slick-list li a img{
	width: 100%;
}
.home07_topics .slick-dots {
    bottom: -20px;
}
.home07_topics .slick-dots li button::before {
    content: '●';
	font-size: 15px;
}
.home07_topics {
	padding:25px 0;
}
.home07_topics .slick-dots li button:before {
    content: '●';
	font-size: 15px;
	color:#000000;
}
.home07_topics .slick-dots{
	bottom:-30px;
}
.home07_topics .slick-prev,
.home07_topics .slick-next {
    top: 100px;
    display: block;
	margin:0;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0, 0);
	width: 57px;
	height: 57px;
	left:auto;
	right:auto;
	z-index:999;
}
.home07_topics .slick-prev{
	right:50%;
	margin-right: 481px;
}
.home07_topics .slick-next{
	left:50%;
	margin-left: 467px;
}
.home07_topics .slick-prev:before,
.home07_topics .slick-next:before {
    padding:0;
	background:none;
	content:'';
	height: 59px;
	width: 59px;
	display: block;
}
.home07_topics .slick-prev:before{
	background:url(../images/home/home07_topics_prev.png) no-repeat;
}
.home07_topics .slick-next:before{
	background:url(../images/home/home07_topics_next.png) no-repeat;
}
.home07_topicsSlider{
	display: none !important;
}


#loading{
	width: 100%;
	height: 100%;
	background-color:#000000;
	position:fixed;
	z-index:9999999999;
	top:0;
	left:0;
}
.loading_inner{
	width: 100%;
	height: 100%;
	position:relative;
}
.loading_inner img{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}


