@charset 'utf-8';

@import url('vegas.min.css');

/* =========================================================
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%);*/
}

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


/* =========================================================
Vega
========================================================= */
.vegas-container{
	position: relative !important;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100vh !important;
}
.vegas-overlay{
	background-color: rgba(0, 0, 0, 0.4);
	background-image: none !important;
	background-repeat: repeat;
	background-position: 0 0;
	background-size: auto;
	opacity: 1 !important;
}
#vegas{
	width: 100%;
	height: 100%;
	-webkit-transform: translateZ(0);
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
}


/* =========================================================
Loading
========================================================= */
#preloader{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	        justify-content: center;
	        align-items: center;
	-webkit-align-items: center;
	width: 100%;
	height: 100%;
	visibility: visible;
	z-index: 99999;
	background-color: #222222;
}
#preloader #preload_text{
	width: 100%;
}
#preloader svg{
	min-height: 2px;
}


/* =========================================================
home_slide
========================================================= */
#home_slide{
	width: 100%;
	height: 100vh;
}
#home_slide .top_logo-box{
	display: none;
}
#home_slide .top_logo-box .top_logo{
	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: flex-start;
	-webkit-align-items: flex-start;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
}
#home_slide .top_logo-box h1{
	width: 95px;
}
#home_slide .top_logo-box p{
	width: 16px;
	margin-left: 24px;
}
#home_slide .top_logo-box img{
	width: 100%;
	height: auto;
}


/* =========================================================
home_top
========================================================= */
#home_top {
}
#home_top .inner {
	padding-top: 108px;
	padding-bottom: 110px;
}
#home_top .inner .text_area {
	text-align: center;
}
#home_top .inner .text_area .fs__26 {
	margin-bottom: 40px;
	letter-spacing: 0.15em;
}
#home_top .inner .text_area .lh__24 {
	letter-spacing: 0.1em;
}


/* =========================================================
home_room
========================================================= */
#home_room {
}
#home_room .parallax_bg {
	position: relative;
}
#home_room .parallax_bg .jarallax {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#home_room .parallax_bg .inner {
	height: 420px;
}
#home_room .parallax_bg .inner .fc__w {
	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;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
	margin-top: 13px;
	text-align: center;
}
#home_room .parallax_bg .inner .fc__w .jp {
	letter-spacing: 0.3em;
	margin-right: -0.3em;
}
#home_room .parallax_bg .inner .fc__w .en {
	margin-top: 18px;
	letter-spacing: 0;
}


/* =========================================================
home_room_txt
========================================================= */
#home_room_txt.inner {
	padding-top: 120px;
	padding-bottom: 117px;
}
#home_room_txt .text_area {
	text-align: center;
}
#home_room_txt .text_area .renewal_date {
	width: 100%;
	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;
	margin-bottom: 23px;
}
#home_room_txt .text_area .renewal_date span {
	border: 1px solid #bf9d5a;
	padding: 10px 13px;
	display: block;
	letter-spacing: 0.03em
}
#home_room_txt .text_area h3 {
	letter-spacing: 0;
}
#home_room_txt .text_area p {
	margin-top: 18px;
	letter-spacing: 0;
}


/* =========================================================
home_top_slider
========================================================= */
#home_top_slider {
	width: 100%;
	position: relative;
}


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


/* =========================================================
home_top_slider-list
========================================================= */
#home_top_slider-list {
/*	width: 100%;*/
}
#home_top_slider-list .splide__slide {
	display: block;
}
#home_top_slider-list .splide__slide .col1x{
	width: 340px;
}
#home_top_slider-list .splide__slide .col2x {
	width: 710px;
}
#home_top_slider-list .splide__slide img {
}


/* =========================================================
home_room_btn
========================================================= */
#home_room_btn {
	padding-top: 118px;
	padding-bottom: 120px;
}
#home_room_btn .btn_area {
}
#home_room_btn .btn_area .btn_def {
}
#home_room_btn .btn_area .btn_def span {
}
#home_room_btn .btn_area .btn_def .i_svg {
}


/* =========================================================
home_meal
========================================================= */
#home_meal {
}
#home_meal .bg__orange{
}
#home_meal .parallax_bg {
	position: relative;
}
#home_meal .parallax_bg .jarallax {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#home_meal .parallax_bg .inner {
	height: 420px;
}
#home_meal .parallax_bg .inner .fc__w {
	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;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
	margin-top: 13px;
	text-align: center;
}
#home_meal .parallax_bg .inner .fc__w .jp {
	letter-spacing: 0.3em;
	margin-right: -0.3em;
}
#home_meal .parallax_bg .inner .fc__w .en {
	margin-top: 18px;
	letter-spacing: 0;
}


/* =========================================================
home_meal_txt
========================================================= */
#home_meal_txt.inner {
	padding-top: 120px;
	padding-bottom: 117px;
}
#home_meal_txt .text_area {
	text-align: center;
}
#home_meal_txt .text_area h3 {
	letter-spacing: 0;
}
#home_meal_txt .text_area p {
	margin-top: 18px;
	letter-spacing: 0;
}


/* =========================================================
home_meal_plan
========================================================= */
#home_meal_plan.inner {
	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;
	gap: 60px;
	padding-top: 0;
	padding-bottom: 60px;
}
#home_meal_plan .plan_bloc {
	width: 340px;
}
#home_meal_plan .plan_bloc .plan_img {
	width: 100%;
}
#home_meal_plan .plan_bloc .plan_img img {
	width: 100%;
}
#home_meal_plan .plan_bloc .plan_txt {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	        flex-flow: row-reverse nowrap;
	-webkit-flex-flow: row-reverse nowrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	margin-top: 30px;
}
#home_meal_plan .plan_bloc .plan_txt .season {
	position: relative;
	background-color: #efeae5;
	margin-right: 1px;
}
#home_meal_plan .plan_bloc .plan_txt .season:before {
	content:"";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #9a8d76;
	position: absolute;
	top: 1px;
	right: -1px;
	z-index: -1;
}
#home_meal_plan .plan_bloc .plan_txt .season .season_txt {
	position: relative;
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: flex-end;
	-webkit-align-items: flex-end;
	margin: -7px 13px 12px 1px;
}
#home_meal_plan .plan_bloc .plan_txt .season .season_txt .fs__26 {
}
#home_meal_plan .plan_bloc .plan_txt .season .season_txt .or {
	margin: 0 9px 0px;
	line-height: 1.8em;
}
#home_meal_plan .plan_bloc .plan_txt .plan_title {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	        flex-flow: column wrap;
	-webkit-flex-flow: column wrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	margin-top: -3px;
}
#home_meal_plan .plan_bloc .plan_txt .plan_title .plan_name {
}
#home_meal_plan .plan_bloc .plan_txt .plan_title .plan_period {
	margin-top: 3px;
}
#home_meal_plan .plan_bloc .plan_lnk {
	margin-top: 24px;
}
#home_meal_plan .plan_bloc .plan_lnk .btn_area {
	width: 100%;
}
#home_meal_plan .plan_bloc .plan_lnk .btn_area .btn_def {
	margin-right: 0;
	margin-left: auto;
}
#home_meal_plan .plan_bloc .plan_lnk .btn_area .btn_def span {
}
#home_meal_plan .plan_bloc .plan_lnk .btn_area .btn_def .i_svg {
}


/* =========================================================
bestrate
========================================================= */
#bestrate {
	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: center;
	-webkit-align-items: center;
	width: 750px;
	margin: 0 auto 120px;
	padding: 19px 0px 19px 25px;
	border: 1px solid #bf9d5a;
}
#bestrate h3 {
	width: 290px;
}
#bestrate h3 img {
	width: 290px;
	height:50px;
}
#bestrate .lh__17 {
	width: 405px;
	text-align: left;
	letter-spacing: 0;
}


/* =========================================================
home_meal_slider
========================================================= */
#home_meal_slider {
	width: 100%;
	position: relative;
	padding-bottom: 122px;
}

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


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


/* =========================================================
home_sightseeing
========================================================= */
#home_sightseeing {
}
#home_sightseeing .parallax_bg {
	position: relative;
}
#home_sightseeing .parallax_bg .jarallax {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#home_sightseeing .parallax_bg .inner {
	height: 420px;
}
#home_sightseeing .parallax_bg .inner .fc__w {
	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;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
	margin-top: 13px;
	text-align: center;
}
#home_sightseeing .parallax_bg .inner .fc__w .jp {
	letter-spacing: 0.3em;
	margin-right: -0.3em;
}
#home_sightseeing .parallax_bg .inner .fc__w .en {
	margin-top: 18px;
	letter-spacing: 0;
}


/* =========================================================
home_sightseeing_spot
========================================================= */
#home_sightseeing_spot.inner {
	padding-top: 60px;
	padding-bottom: 180px;
}
#home_sightseeing_spot .spot_bloc {
	width: 510px;
	padding-top: 60px;
}
#home_sightseeing_spot .spot_bloc:nth-child(2) {
	padding-top: 180px;
}
#home_sightseeing_spot .spot_bloc .spot_img {
}
#home_sightseeing_spot .spot_bloc .spot_img img {
}
#home_sightseeing_spot .spot_bloc .spot_txt {
	margin-top: 22px;
}
#home_sightseeing_spot .spot_bloc .spot_txt .fs__22 {
	margin-bottom: 18px;
}
#home_sightseeing_spot .spot_bloc .spot_txt p {
}

#home_sightseeing_spot .spot_bloc .spot_lnk {
	margin-top: 53px;
}
#home_sightseeing_spot .spot_bloc .spot_lnk .btn_area {
	width: 100%;
}
#home_sightseeing_spot .spot_bloc .spot_lnk .btn_area .btn_def {
	margin-right: 0;
	margin-left: auto;
}
#home_sightseeing_spot .spot_bloc .spot_lnk .btn_area .btn_def span {
}
#home_sightseeing_spot .spot_bloc .spot_lnk .btn_area .btn_def .i_svg {
}
