@charset 'utf-8';

/* =========================================================
All
========================================================= */
body,
header,
header .header{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
}
body{
}
header img,
article img,
footer img{
	max-width: 100%;
	height: auto;
}
.menu-wrap.copy{
	display: none !important;
}
/*
	body .vegas-container{
		position: absolute !important;
	}
*/

[data-scroll-section]{
	width: 100%;
	height: auto;
}
article{
}
#container {
	width: 100%;
	margin: 0px;
	padding: 0px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#container .container{
}
#content {
}
section{
	position: relative;
	z-index: 1;
}
.pin-spacer {
	/*clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);*/
}
header .theader{
}
header .t-menu li span{
	color: #222222;
}
header .t-menu li.submenu ul li a::before{
	color: #222222;
}


/* =========================================================
Icon
========================================================= */
.i_bg i{
	position: absolute;
	z-index: -1;
	opacity: 0;
}


/* =========================================================
room_top
========================================================= */
#room_top {
}
#room_top .inner {
	padding-top: 204px;
	padding-bottom: 90px;
}
#room_top .inner h2 {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	        justify-content: center;
	        flex-flow: column wrap;
	-webkit-flex-flow: column wrap;
	        align-items: center;
	-webkit-align-items: center;
	text-align: center;
}
#room_top .inner h2 .jp {
	letter-spacing: 0.3em;
	margin-right: -0.3em;
}
#room_top .inner h2 .en {
	margin-top: 18px;
	letter-spacing: 0;
}


/* =========================================================
room
========================================================= */
#room {
}


/* =========================================================
room_parallax
========================================================= */
#room_parallax {
}
#room_parallax .parallax_bg {
	position: relative;
}
#room_parallax .parallax_bg .jarallax {
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}
#room_parallax .parallax_bg  {
	height: 420px;
}
#room_parallax .inner {
	padding-top: 109px;
	padding-bottom: 108px;
}
#room_parallax .inner .text_area {
	text-align: center;
}
#room_parallax .inner .text_area h2 {
	margin-bottom: 40px;
	letter-spacing: 0.15em;
}
#room_parallax .inner .text_area p {
	letter-spacing: 0.1em;
}


/* =========================================================
harukaze
========================================================= */
#harukaze {
	position: relative;
}
#harukaze .inner {
	padding-top: 4px;
	padding-bottom:116px;
}
#harukaze .inner .text_area {
	width: 390px;
	min-height:379px;
	margin-left: auto;
	margin-top: -4px;
}
#harukaze .inner .text_area .text_area_title {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: center;
	-webkit-align-items: center;
	margin-bottom: 47px;
}
#harukaze .inner .text_area .text_area_title .fs__26 {
}
#harukaze .inner .text_area .text_area_title .fs__14 {
	margin-left: 23px;
	letter-spacing: 0.05em;
	margin-top: 2px;
}
#harukaze .inner .text_area .text_area_table {
}
#harukaze .inner .text_area .text_area_table p{
	margin-bottom: 27px;
}
#harukaze .inner .text_area .text_area_table .tbl_def {
}


/* =========================================================
harukaze_slider
========================================================= */
#harukaze_slider {
	width: calc(((100% - 1140px)/2) + 690px);
	position: absolute;
	left:0;
	top:4px;
	z-index: 1;
}


/* =========================================================
harukaze_slider-track
========================================================= */
#harukaze_slider-track {
}


/* =========================================================
harukaze_slider-list
========================================================= */
#harukaze_slider-list {
/*	width: 100%;*/
}
#harukaze_slider-list .splide__slide {
	display: block;
}
#harukaze_slider-list .splide__slide img {
}


/* =========================================================
asia
========================================================= */
#asia {
	position: relative;
}
#asia .inner {
	padding-top: 4px;
	padding-bottom: 116px;
}
#asia .inner .text_area {
	width: 390px;
	min-height:379px;
	margin-left: auto;
	margin-top: -4px;
}
#asia .inner .text_area .text_area_title {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: center;
	-webkit-align-items: center;
	margin-bottom: 47px;
}
#asia .inner .text_area .text_area_title .fs__26 {
}
#asia .inner .text_area .text_area_title .fs__14 {
	margin-left: 23px;
	letter-spacing: 0.05em;
	margin-top: 2px;
}
#asia .inner .text_area .text_area_table {
}
#asia .inner .text_area .text_area_table p{
	margin-bottom: 27px;
}
#asia .inner .text_area .text_area_table .tbl_def {
}


/* =========================================================
asia_slider
========================================================= */
#asia_slider {
	width: calc(((100% - 1140px)/2) + 690px);
	position: absolute;
	left:0;
	top:4px;
	z-index: 1;
}


/* =========================================================
asia_slider-track
========================================================= */
#asia_slider-track {
}


/* =========================================================
asia_slider-list
========================================================= */
#asia_slider-list {
/*	width: 100%;*/
}
#asia_slider-list .splide__slide {
	display: block;
}
#asia_slider-list .splide__slide img {
}


/* =========================================================
habotan
========================================================= */
#habotan {
	position: relative;
}
#habotan .inner {
	padding-top: 4px;
	padding-bottom: 116px;
}
#habotan .inner .text_area {
	width: 390px;
	min-height:379px;
	margin-left: auto;
	margin-top: -4px;
}
#habotan .inner .text_area .text_area_title {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: center;
	-webkit-align-items: center;
	margin-bottom: 47px;
}
#habotan .inner .text_area .text_area_title .fs__26 {
}
#habotan .inner .text_area .text_area_table {
}
#habotan .inner .text_area .text_area_table p{
	margin-bottom: 27px;
}
#habotan .inner .text_area .text_area_table .tbl_def {
}


/* =========================================================
habotan_slider
========================================================= */
#habotan_slider {
	width: calc(((100% - 1140px)/2) + 690px);
	position: absolute;
	left:0;
	top:4px;
	z-index: 1;
}


/* =========================================================
habotan_slider-track
========================================================= */
#habotan_slider-track {
}


/* =========================================================
habotan_slider-list
========================================================= */
#habotan_slider-list {
/*	width: 100%;*/
}
#habotan_slider-list .splide__slide {
	display: block;
}
#habotan_slider-list .splide__slide img {
}


/* =========================================================
youshou
========================================================= */
#youshou {
	position: relative;
}
#youshou .inner {
	padding-top: 4px;
	padding-bottom: 116px;
}
#youshou .inner .text_area {
	width: 390px;
	min-height:379px;
	margin-left: auto;
	margin-top: -4px;
}
#youshou .inner .text_area .text_area_title {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: center;
	-webkit-align-items: center;
	margin-bottom: 47px;
}
#youshou .inner .text_area .text_area_title .fs__26 {
}
#youshou .inner .text_area .text_area_table {
}
#youshou .inner .text_area .text_area_table p{
	margin-bottom: 27px;
}
#youshou .inner .text_area .text_area_table .tbl_def {
}


/* =========================================================
youshou_slider
========================================================= */
#youshou_slider {
	width: calc(((100% - 1140px)/2) + 690px);
	position: absolute;
	left:0;
	top:4px;
	z-index: 1;
}


/* =========================================================
youshou_slider-track
========================================================= */
#youshou_slider-track {
}


/* =========================================================
youshou_slider-list
========================================================= */
#youshou_slider-list {
/*	width: 100%;*/
}
#youshou_slider-list .splide__slide {
	display: block;
}
#youshou_slider-list .splide__slide img {
}


/* =========================================================
hanamizuki
========================================================= */
#hanamizuki {
	position: relative;
}
#hanamizuki .inner {
	padding-top: 4px;
	padding-bottom: 116px;
}
#hanamizuki .inner .text_area {
	width: 390px;
	min-height:379px;
	margin-left: auto;
	margin-top: -4px;
}
#hanamizuki .inner .text_area .text_area_title {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: center;
	-webkit-align-items: center;
	margin-bottom: 47px;
}
#hanamizuki .inner .text_area .text_area_title .fs__26 {
}
#hanamizuki .inner .text_area .text_area_table {
}
#hanamizuki .inner .text_area .text_area_table p{
	margin-bottom: 27px;
}
#hanamizuki .inner .text_area .text_area_table .tbl_def {
}


/* =========================================================
hanamizuki_slider
========================================================= */
#hanamizuki_slider {
	width: calc(((100% - 1140px)/2) + 690px);
	position: absolute;
	left:0;
	top:4px;
	z-index: 1;
}


/* =========================================================
hanamizuki_slider-track
========================================================= */
#hanamizuki_slider-track {
}


/* =========================================================
hanamizuki_slider-list
========================================================= */
#hanamizuki_slider-list {
/*	width: 100%;*/
}
#hanamizuki_slider-list .splide__slide {
	display: block;
}
#hanamizuki_slider-list .splide__slide img {
}


/* =========================================================
facility_amenity
========================================================= */
#facility_amenity {
}
#facility_amenity .inner {
	padding-top: 9px;
	padding-bottom: 120px;
}
#facility_amenity .inner .tbl_def {
}
#facility_amenity .inner .tbl_def tbody tr th {
	padding: 24px 0 26px 20px;
	width: 16.7%;
}
#facility_amenity .inner .tbl_def tbody tr td {
	padding: 24px 0 26px 20px;
	width: 83.3%;
}


/* =========================================================
facility_top
========================================================= */
#facility_top {
	position: relative;
	z-index: 1;
	padding-top: 120px;
}

#facility_top .facility_top_left {
	position: absolute;
	left:0;
	top: 0;
	z-index: 0;
	width: 100%;
}
#facility_top .facility_top_left .inner {
	padding-top: 123px;
	padding-bottom: 159px;
}
#facility_top .facility_top_left_text {
	width: 380px;
}
#facility_top .facility_top_left_text h2 {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	        justify-content: center;
	        flex-flow: column wrap;
	-webkit-flex-flow: column wrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	text-align: left;
	margin-bottom: 54px;
}
#facility_top .facility_top_left_text h2 .jp {
	letter-spacing: 0;
	margin-right: 0;
}
#facility_top .facility_top_left_text h2 .en {
	margin-top: 18px;
	letter-spacing: 0;
}
#facility_top .facility_top_left_text .lh__17 {
	letter-spacing: 0;
}
#facility_top .facility_top_left .facility_top_img {
	margin-right: auto;
	width: calc(((100% - 1140px)/2) + 270px);
	height: 500px;
	background-image: url(../img/facility_sub_bg.jpg);
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
}

#facility_top .facility_top_right {
	position: relative;
	z-index: 1;
	width: calc(((100% - 1140px)/2) + 710px);
	margin-left: auto;
}
#facility_top .facility_top_right .facility_top_img {
	width: 100%;
	height: 660px;
	background-image: url(../img/facility_main_bg.jpg);
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: cover;
}
#facility_top .facility_top_restaurant {
}
#facility_top .facility_top_restaurant .inner {
	min-width: 710px;
	max-width: 710px;
	margin-left: 0;
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	padding-bottom: 60px;
}
#facility_top .facility_top_restaurant_img {
	width: 320px;
}
#facility_top .facility_top_restaurant_img img {
	width: 100%;
}
#facility_top .facility_top_restaurant_text {
	width: 330px;
	margin-top: -4px;
}
#facility_top .facility_top_restaurant_text .fs__18 {
	margin-bottom: 19px;
}
#facility_top .facility_top_restaurant_text .lh__17 {
	margin-bottom: 25px;
}
#facility_top .facility_top_restaurant_text .tbl_def {
}
#facility_top .facility_top_restaurant_text .tbl_def tbody tr th {
	width: 30.3%;
}
#facility_top .facility_top_restaurant_text .tbl_def tbody tr td {
	width: 69.7%;
}


/* =========================================================
spa_slider
========================================================= */
#spa_slider {
	width: 600px;
}
#spa_slider .splide__pagination{
	display: inline-block;
	width: auto;
	vertical-align: top;
	bottom: -40px;
	height: 10px;
	text-align: center;
}
#spa_slider .splide__pagination li{
	margin: 0 5px;
	vertical-align: top;
	height: 10px;
}
#spa_slider .splide__pagination li:first-child{
	margin-left: 0;
}
#spa_slider .splide__pagination li:last-child{
	margin-right: 0;
}
#spa_slider .splide__pagination .splide__pagination__page{
	width: 10px;
	height: 10px;
	margin: 0;
	transform: scale(1);
	vertical-align: top;
	border-radius: 0;
	background-color: #9a8d76;
}
#spa_slider .splide__pagination .splide__pagination__page.is-active{
	background-color: #222222;
}
#spa_slider-list > .splide__slide .splide__slide__row .splide__slide{
	transform: scale(0.5);
}
#spa_slider-list > .splide__slide.is-visible .splide__slide{
	transform: scale(1) !important;
}

/* =========================================================
spa_slider-track
========================================================= */
#spa_slider-track {
}


/* =========================================================
spa_slider-list
========================================================= */
#spa_slider-list {
/*	width: 100%;*/
}
#spa_slider-list .splide__slide {
	display: block;
}
#spa_slider-list .splide__slide img {
}


/* =========================================================
facility_spa
========================================================= */
#facility_spa {
}
#facility_spa .inner {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	        flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	padding-bottom: 180px;
}

#facility_spa .facility_spa_amarube {
	width: 360px;
	margin-right: auto;
	margin-left: 60px;
	margin-bottom: 115px;
}
#facility_spa .facility_spa_amarube .fs__18 {
	letter-spacing: 0;
	margin-bottom: 18px;
}
#facility_spa .facility_spa_amarube .lh__17 {
	margin-bottom: 26px;
}
#facility_spa .facility_spa_amarube .tbl_def {
}
#facility_spa .facility_spa_amarube .tbl_def tbody tr th {
	width: 27.8%;
}
#facility_spa .facility_spa_amarube .tbl_def tbody tr td {
	width: 72.2%;
}

#facility_spa .facility_spa_info {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	        flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	width: 100%;
	margin-bottom: 54px;
}
#facility_spa .facility_spa_info .fs__18 {
	width: 100%;
	margin-bottom: 28px;
}
#facility_spa .facility_spa_info .tbl_def {
	width: 555px;
}
#facility_spa .facility_spa_info .tbl_def tbody tr th {
	padding: 24px 0 26px 20px;
	width: 34.2%;
}
#facility_spa .facility_spa_info .tbl_def tbody tr td {
	padding: 24px 0 26px 20px;
	width: 65.8%;
}
#facility_spa .facility_spa_info .tbl_spa_info_left {
}
#facility_spa .facility_spa_info .tbl_spa_info_right {
}

#facility_spa .facility_spa_corona {
	width: 100%;
}
#facility_spa .facility_spa_corona .fs__18 {
	width: 100%;
	margin-bottom: 28px;
}
#facility_spa .facility_spa_corona .tbl_def {
	width: 100%;
}
#facility_spa .facility_spa_corona .tbl_def tbody tr td {
	padding: 24px 0 26px 20px;
	width: 65.8%;
}
