html,body { width: 100%; }
#bg_player { position: fixed;  height: 100%; width: 100%; background: url(/material/top/images/mainvis.jpg) center center no-repeat; background-size: cover; }
#bg_player #player { height: 100%; width: 100%; }
.body_wrap { overflow: hidden; position: relative; z-index: 3; top: 0; }

.landscapeSP .body_wrap::before { content: ""; width: 100%; height: 102vh; display: block; position: fixed; top: 0; left: 0; z-index: -1; background: url(/material/top/images/mainvis.jpg) center center; background-size: auto 100%; }

#Mainvis { height: 100vh; position: relative; }
#Mainvis .hotel_links { width: 100%; position: absolute; bottom: 8px; z-index: 2; }
#Mainvis .hotel_links > .inner { width: 680px; margin: 0 auto; }
#Mainvis .hotel_links > .inner .top_slider { margin: 0 auto 8px; width: 690px; }
#Mainvis .hotel_links > .inner .top_slider li { float: left; margin-right: 10px; width: 220px; height: 200px; }
#Mainvis .hotel_links > .inner .top_slider li a { display: block; position: relative; }
#Mainvis .hotel_links > .inner .top_slider li a p { width: 100%; text-align: center; font-size: 2rem; font-weight: bold; color: #fff; text-shadow: 0 0 10px #000; position: absolute; bottom: 10px; }
#Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap { font-size: 0; text-align: center; }
#Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn { display: inline-block; border: 1px solid #ededed; }
#Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn.modal_hotel_btn { width: 318px; height: 48px; background: #fff; margin-right: 15px; }
#Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn.modal_hotel_btn a { color: #333; line-height: 48px; }
#Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn.modal_movie_btn { width: 166px; height: 48px; margin-right: 0; background: rgba(59, 58, 58, 0.45); }
#Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn.modal_movie_btn a { line-height: 50px; }
#Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn.modal_movie_btn a .inlineBlockImg { display: inline-block; padding: 16px 15px 15px 0; width: 30px; }
#Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn a { display: block; font-size: 1.8rem; font-size: 18px; color: #fff; text-align: center; cursor: pointer; position: relative; }
#Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn a:hover { background: rgba(59, 58, 58, 0.3); }
#Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn a .arrow { width: 10px; height: 10px; display: block; border-right: 1px solid #333; border-bottom: 1px solid #333; position: absolute; top: 0; bottom: 0; right: 25px; margin: auto; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
#Mainvis .hotel_links > .inner .modal_block .hotel_modal_wrap { display: none; }

#hotel_modal { width: 1100px; height: auto; }
#hotel_modal .modal_cont_inner { box-sizing: border-box; color: #fff; padding-bottom: 25px; }
#hotel_modal .modal_cont_inner .modal_ttl { padding: 45px 0 16px 46px; font-size: 2.4rem; float: left; }
#hotel_modal .hotel_list_block { margin-bottom: 20px; width: 48.02%; display: inline-block; box-sizing: border-box; }
#hotel_modal .hotel_list_block .hotel_list_tit { margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid #fff; font-size: 2.0rem; }
#hotel_modal .hotel_list_block .hotel_list { font-size: 0; }
#hotel_modal .hotel_list_block .hotel_list li { margin-bottom: 10px; padding-left: 24px; display: inline-block; background: url(/material/images/foot_list_arrow.png) left center no-repeat; vertical-align: middle; box-sizing: border-box; font-size: 1.8rem; }
#hotel_modal .hotel_list_block .hotel_list li a { text-decoration: underline; font-size: 1.8rem; }
#hotel_modal .hotel_list_block .hotel_list li .note { display: block; line-height: 1.2; font-size: 1.4rem; }
#hotel_modal .hotel_list_block.hotel_list_full { clear: both; width: 100%; padding: 0 45px; }
#hotel_modal .hotel_list_block.hotel_list_full .hotel_list li { width: 23.51%; margin-right: 20px; }
#hotel_modal .hotel_list_block.hotel_list_full .hotel_list li:nth-child(4n) { margin-right: 0; }
#hotel_modal .hotel_list_block_wrap { display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
#hotel_modal .hotel_list_block_wrap .hotel_list_block:nth-child(odd) { padding-left: 45px; }
#hotel_modal .hotel_list_block_wrap .hotel_list_block:nth-child(even) { padding-right: 45px; }
#hotel_modal .hotel_list_block_wrap .hotel_list_block .hotel_list li { margin-right: 20px; width: 47.93%; }
#hotel_modal .hotel_list_block_wrap .hotel_list_block .hotel_list li:nth-child(2n) { margin-right: 0; }

#Main { padding-top: 0; }
#Top_links { background: #fff; width: 100%; padding: 2.1% 0; margin-bottom: 85px; }
#Top_links .inner { margin: 0 auto; width: 1010px; }
#Top_links .inner .column_item { float: left; position: relative; background: #fff; }
#Top_links .inner .column_item:nth-child(odd) { margin-right: 10px; }
#Top_links .inner .column_item a { display: block; }
#Top_links .inner .column_item a .column_txt { font-size: 2.0rem; color: #fff; font-weight: bold; position: absolute; text-shadow: 0 0 7px #000; }
#Top_links .inner .block_2column { margin-bottom: 10px; }
#Top_links .inner .block_2column .column_item { width: 49.50495%; }
#Top_links .inner .block_2column .column_item:nth-child(odd) { margin-right: 0.9901%; }
#Top_links .inner .block_2column .column_item a .column_txt { left: 5.8%; bottom: 17px; }
#Top_links .inner .block_3column .column_item { width: 32.47525%; margin-right: 1.28713%; }
#Top_links .inner .block_3column .column_item:last-child { margin-right: 0; }
#Top_links .inner .block_3column .column_item a { display: block; }
#Top_links .inner .block_3column .column_item a .column_txt { left: 9.14634%; bottom: 15px; }
#News { background: rgba(255, 255, 255, 0.8); width: 1100px; padding: 40px 0 50px; margin: auto; }
#News .inner { margin: 0 auto; width: 1010px; position: relative; }
#News .inner h2 { margin-bottom: 33px; }
#News .inner .news_look { position: absolute; top: 0; right: 0; }
#News .inner .news_look a { text-decoration: underline; color: #005bc2; }
#News .inner .news_list { border-top: 2px solid #3b3a3a; }
#News .inner .news_list li { border-bottom: 1px dotted #bbbbbb; }
#News .inner .news_list li:nth-child(odd) { background: #f9f9f9; }
#News .inner .news_list li:nth-child(even) { background: #fff; }
#News .inner .news_list li a { color: #000; }
#News .inner .news_list li a:hover { color: #666; }
#News .inner .news_list li .news_detail { font-size: 0; min-height: 60px; display: table; }
#News .inner .news_list li .news_detail .news_detail_day { padding: 10px 10px; width: 90px; display: table-cell; text-align: center; font-size: 1.2rem; vertical-align: middle; }
#News .inner .news_list li .news_detail .news_detail_tag { padding: 3px 0; width: 100px; display: table-cell; vertical-align: middle; }
#News .inner .news_list li .news_detail .news_detail_tag span { margin-bottom: 3px; height: 16px; width: 100%; display: block; font-size: 1.2rem; color: #fff; text-align: center; border-radius: 3px; line-height: 16px; }
#News .inner .news_list li .news_detail .news_detail_tag span:last-child { margin-bottom: 0; }
#News .inner .news_list li .news_detail .news_detail_tag .press_release { background: #009cab; }
#News .inner .news_list li .news_detail .news_detail_tag .notice { background: #ea9e44; }
#News .inner .news_list li .news_detail .news_detail_tag .recommendation { background: #7644a0; display: inline-block; }
#News .inner .news_list li .news_detail .news_detail_tag .information { background: #ea9e44; display: inline-block; }
#News .inner .news_list li .news_detail .news_detail_tag .events { background: #55a65c; display: inline-block; }
#News .inner .news_list li .news_detail .news_detail_tag .topics { background: #be3958; display: inline-block; }
#News .inner .news_list li .news_detail .news_detail_tag .plan { background: #2c9be2; display: inline-block; }
#News .inner .news_list li .news_detail .news_detail_tag .press { background: #009cab; display: inline-block; }
#News .inner .news_list li .news_detail .news_detail_tag .recruit { background: #1c5dad; display: inline-block; }
#News .inner .news_list li .news_detail .news_detail_tag .maps { background: #04515e; display: inline-block; }
#News .inner .news_list li .news_detail .news_detail_tag .maintenance { background: #707070; display: inline-block; }
#News .inner .news_list li .news_detail .news_detail_text { padding: 10px 10px 10px 15px; display: table-cell; font-size: 1.2rem; vertical-align: middle; text-decoration: underline; }


@media screen and (min-width: 641px) and (max-width: 1099px) {
	#bg_player { display: none; }
	.body_wrap::before { content: ""; width: 100%; height: 102vh; display: block; position: fixed; top: 0; left: 0; z-index: -1; background: url(/material/top/images/mainvis.jpg) center center; background-size: auto 100%; }
  #Mainvis .hotel_links { width: 100%; bottom: 80px; z-index: 2; }
  #Mainvis .hotel_links > .inner { width: 91.81818%; margin: 0 auto; }
  #Mainvis .hotel_links > .inner .top_slider { margin: 0 auto 40px; width: 102.47525%; }
  #Mainvis .hotel_links > .inner .top_slider li { width: 30.91787%; height: auto; margin-right: 2.41546%; }
  #Mainvis .hotel_links > .inner .top_slider li a img { margin: 0 auto; }
  #Mainvis .hotel_links > .inner .top_slider li a p { font-size: 2.0rem; }
  #Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap { text-align: center; padding-right: 0; }
  #Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn { margin-bottom: 15px; }
  #Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn.modal_hotel_btn { width: 60%; margin-right: 8%; }
  #Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn.modal_movie_btn { width: 30%; height: 50px; margin-right: 0; }
  #Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn a .arrow { right: 30px; }
  #Top_links .inner { margin: 0 auto; width: 91.81818%; }
  #News { width: 100%; }
  #News .inner { width: 91.81818%; } }


@media screen and (min-width: 1098px) {
	/* ===== PC ===== */
  .body_wrap { background: rgba(0, 0, 0, 0.3); }
	#Mainvis { min-height: 400px; }
  .hotel_modal_wrap { overflow-y: scroll; overflow-x: hidden; background: #005e67; height: 100%; } }


@media screen and (max-width: 1097px) {
	/* ===== tab_modal ===== */
  .hotel_modal_wrap { background: #005e67; }
  #hotel_modal { width: 100%; height: auto; margin: 0; }
  #hotel_modal .modal_cont_inner { width: 100%; height: auto; position: relative; }
  #hotel_modal .modal_cont_inner .modal_ttl { padding: 10px 0; font-size: 2.0rem; float: none; text-align: center; }
  #hotel_modal .modal_cont_inner .close_btn { padding: 10px; position: absolute; top: 0; right: 0; }
  #hotel_modal .modal_cont_inner .modal_anc { margin: 0 auto 3%; width: 93.75%; display: block; font-size: 0; }
  #hotel_modal .modal_cont_inner .modal_anc ul li { width: 32%; margin: 0 2% 2% 0; display: inline-block; border: 1px solid #fff; text-align: center; box-sizing: border-box; }
  #hotel_modal .modal_cont_inner .modal_anc ul li:nth-child(3n) { margin-right: 0; }
  #hotel_modal .modal_cont_inner .modal_anc ul li a { font-size: 1.6rem; line-height: 2.0; display: block; }
  #hotel_modal .modal_cont_inner .hotel_list_block { margin-bottom: 6.66667%; width: 100%; display: inline-block; box-sizing: border-box; }
  #hotel_modal .modal_cont_inner .hotel_list_block .hotel_list_tit { margin-bottom: 0; padding-bottom: 10px; border-bottom: 1px solid #fff; font-size: 2.0rem; }
  #hotel_modal .modal_cont_inner .hotel_list_block .hotel_list { font-size: 0; margin: 0 2.67857%; box-sizing: border-box; }
  #hotel_modal .modal_cont_inner .hotel_list_block .hotel_list li { margin-bottom: 0; padding: 15px 0 15px 24px; display: inline-block; border-bottom: 1px dashed rgba(255, 255, 255, 0.5); box-sizing: border-box; vertical-align: middle; font-size: 1.5rem; }
  #hotel_modal .modal_cont_inner .hotel_list_block .hotel_list li a { text-decoration: underline; font-size: 1.5rem; }
  #hotel_modal .modal_cont_inner .hotel_list_block .hotel_list li .note { line-height: 1.2; font-size: 1.1rem; }
  #hotel_modal .modal_cont_inner .hotel_list_block.hotel_list_full { clear: both; width: 100%; padding: 0 3.33333%; }
  #hotel_modal .modal_cont_inner .hotel_list_block.hotel_list_full ul.hotel_list li { width: 100%; margin-right: 0; }
  #hotel_modal .modal_cont_inner .hotel_list_block.hotel_list_full ul.hotel_list li:nth-child(4n) { margin-right: 0; }
  #hotel_modal .modal_cont_inner .hotel_list_block_wrap { display: block; }
  #hotel_modal .modal_cont_inner .hotel_list_block_wrap .hotel_list_block:nth-child(odd) { padding: 0 3.33333%; }
  #hotel_modal .modal_cont_inner .hotel_list_block_wrap .hotel_list_block:nth-child(even) { padding: 0 3.33333%; }
  #hotel_modal .modal_cont_inner .hotel_list_block_wrap .hotel_list_block .hotel_list li { margin-right: 0; width: 100%; }
  #hotel_modal .modal_cont_inner .hotel_list_block_wrap .hotel_list_block .hotel_list li:nth-child(2n) { margin-right: 0; }}


@media screen and (max-width: 640px) {
	/* ===== SP ===== */
	#bg_player { display: none; }
	.fixed #Head.bg_clear { background-color: #3b3a3a !important; }
  #Mainvis { height: auto; padding-top: 117.1875%; background: url(../images/sp/mainvis.jpg) center center no-repeat; background-size: cover; background-color: #5a5c5c; }
  #Mainvis .hotel_links { width: 100%; height: auto; position: absolute; top: 0; left: 0; right: 0; margin: auto; padding-top: 25.78125%; }
  #Mainvis .hotel_links > .inner { width: 85.9375%; overflow: visible; }
  #Mainvis .hotel_links > .inner .top_slider { width: 63.63636%; height: auto; margin: 0 auto 5.45455%; }
  #Mainvis .hotel_links > .inner .top_slider li { height: auto; margin: 0; }
  #Mainvis .hotel_links > .inner .top_slider li a { width: 100%; height: auto; }
  #Mainvis .hotel_links > .inner .top_slider li a img { width: 100%; }
  #Mainvis .hotel_links > .inner .top_slider li a p { font-size: 1.5rem; }
  #Mainvis .hotel_links > .inner .top_slider .slick-prev, #Mainvis .hotel_links > .inner .top_slider .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; width: 23px; height: 43px; display: block; padding: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
  #Mainvis .hotel_links > .inner .top_slider .slick-prev { left: -25%; background-size: 50%; background: url(../images/slider_arrow_left.png) left center no-repeat; }
  #Mainvis .hotel_links > .inner .top_slider .slick-next { right: -25%; background-size: 50%; background: url(../images/slider_arrow_right.png) right center no-repeat; }
  #Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap { text-align: center; padding-right: 0; }
  #Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn { margin-right: 0; display: block; }
  #Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn.modal_hotel_btn { margin: 0 auto 15px; width: 91.379%; height: 45px; }
  #Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn.modal_hotel_btn a { line-height: 45px; font-size: 1.4rem; font-size: 14px; }
  #Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn.modal_movie_btn { width: 60.344%; height: 35px; margin: 0 auto 15px; }
  #Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn.modal_movie_btn a { line-height: 35px; font-size: 1.3rem; font-size: 13px; }
  #Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn.modal_movie_btn a .inlineBlockImg { padding: 11px 10px 0px 0; width: 20px; }
  #Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn a { width: 100%; display: block; line-height: 45px; }
  #Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn a:hover { background: rgba(59, 58, 58, 0.3); }
  #Mainvis .hotel_links > .inner .modal_block .modal_btn_wrap .modal_btn a .arrow { right: 5.66038%; }
  #Main { background: #fff; margin-bottom: 0; padding-top: 30px; }
  #Main > .inner { width: 100%; }
  #Top_links { padding: 0 3.125%; margin-bottom: 50px; box-sizing: border-box; }
  #Top_links .inner { width: 100%; }
  #Top_links .inner .column_item { float: none; }
  #Top_links .inner .column_item:nth-child(odd) { margin-right: 0; }
  #Top_links .inner .column_item a .column_txt { font-size: 1.3rem; }
  #Top_links .inner .block_2column { margin-bottom: 3.33333%; }
  #Top_links .inner .block_2column .column_item { width: 48.33333%; float: none; position: relative; }
  #Top_links .inner .block_2column .column_item:nth-child(odd) { margin-right: 0; float: left; }
  #Top_links .inner .block_2column .column_item:nth-child(even) { float: right; }
  #Top_links .inner .block_2column .column_item a .column_txt { left: 14px; bottom: 3px; }
  #Top_links .inner .block_3column .column_item { margin-right: 0; margin-bottom: 3.33333%; width: 100%; }
  #Top_links .inner .block_3column .column_item a .column_txt { left: 10px; bottom: 10px; }
  #News { background: transparent; padding: 0 3.33333%; margin-bottom: 6px; width: 100%; box-sizing: border-box; }
  #News .inner { width: 100%; position: relative; }
  #News .inner h2 { width: 41.09375%; margin-bottom: 9px; }
  #News .inner .news_list { border-top: 1px solid #3b3a3a; }
  #News .inner .news_list li { padding: 6px 0 6px 8px; }
  #News .inner .news_list li .news_detail { min-height: 0; display: block; }
  #News .inner .news_list li .news_detail .news_detail_day { padding: 3px 2.5% 3px 0; width: auto; display: inline-block; line-height: 1.2; }
  #News .inner .news_list li .news_detail .news_detail_tag { width: 65%; display: inline-block; }
  #News .inner .news_list li .news_detail .news_detail_tag span { margin-bottom: 0; margin-right: 2.5641%; padding: 0 2px; height: 1.2em; width: auto; font-size: 0.8rem; display: inline-block; line-height: 1.2em; }
  #News .inner .news_list li .news_detail .news_detail_text { padding: 3px 0; width: 100%; display: block; line-height: 1.4; } }
  

/*=========================================================
	mp
======================================================== */
.kokuchi {
	border: #075a62 4px solid !important;
	padding: 10px 20px !important;
	margin: 10px 0 20px 0 !important;
}
.kokuchi h2 {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #008899;
	line-height: 1.4 !important;
	margin: 15px 0 !important;
}
.kokuchi p {
	font-size: 16px !important;
	text-align: center !important;
}
.kokuchi2 {
	border: #ff0000 4px solid !important;
	padding: 20px !important;
	margin-bottom: 40px !important;
	text-align: center !important;
	font-size: 14px !important;
}
.kokuchi a {
	color: #005bc2 !important;
	text-decoration: underline !important;
}
.kokuchi_n {
	margin-left: 60%;
}
.kokuchi_n p {
	text-align: left;
}

.kokuchi_inner {
	text-align:left!important;
	width:480px;
	margin:0 auto;
}
.kokuchi_inner p {
	text-align:left!important;
}

@media all and (max-width: 767px) {
	.kokuchi h2 {
		text-align: left;
		font-size: 14px;
		font-weight: bold;
		color: #008899;
		margin: 15px 0 !important;
	}
	.kokuchi p {
		text-align: left;
	}
	.sumaho { display:inline !important; }
	.kokuchi_n { margin-left: 0; }
	.kokuchi_inner {width: auto;}
}