 
.loader {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  z-index: 555;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.loader img{
	width:80px;
}
.loader .txt {
  margin-top:10px;
  display:block;
  width:80px;
  text-align:center;
  font-weight: bold;
  font-family: sans-serif;
  font-size: 10px;
  animation: l1 1s linear infinite alternate;
}
/*
.loader .txt:before {
  content:"Loading..."
}
*/
@keyframes l1 {to{opacity: 0}}

/*トップ動画*/
.p-fv{
	position:relative;
	height:100vh;
}
.l-header-lang{
	position:absolute;
	top: 20px;
	right: 35px;
	z-index:2;
}
.p-fv_uplayer{
	width: 1200px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
}
.fv-catch{
	display:inline-block !important;
	font-size:4.6rem;
	color:#fff;
	font-family:var(--serif);
	text-align:center;
}
.bnr100th{
	width:410px;
	position:absolute;
	bottom: 100px;
	right: 0px;
}

@media only screen and (max-width: 767px){
	.l-header-lang{
		top: 15px;
		right: 15px;
	}
	.p-fv_uplayer{
		width: 100%;
		/*height: 660px;*/
		height:auto;
		position: absolute;
		top: 0;
		left: 0;
		margin: auto;
		z-index:2;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.fv-catch{
		font-size:2.4rem;
	}
	.bnr100th{
		width:270px;
/*
		bottom: 60px;
		right: 16px;
*/
		bottom: 20px;
 right: 0;
  left: 0;
  margin: 0 auto;
	}
}


.p-fv_inner{
	background-image:url("../images/homepage/mainimg.jpg?20250916");
	height:calc(100vh - 130px);
	background-position:center bottom;
	border-radius: 0 0 0 17px;
	background-color:#fff;
	background-size:cover;
	margin:118px 0 54px 60px;
	position:relative;
}
.p-fv_inner p{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family:var(--serif);
	color:#fff;
	text-shadow: 0 0 6px #000, 0 0 6px #000;
		font-size:1.8rem;
}
@media only screen and (max-width: 767px){
	.p-fv{
		height:480px;
	}
	.p-fv_inner{
		margin:60px 0 0 15px;
		height:400px;
		background-position:center center;
	}
	.p-fv_inner p{
		top:auto;
		bottom: 20px;
		left: 20px;
		transform: none;
		font-size:1.2rem;
		width:60%;
	}
}

.p-fv__video{
	position:relative;
}

@media only screen and (max-width: 983px){
/*
	.p-fv__video{
		width:100vw;
		height:660px;
	}
*/
}

.p-fv__video video{
	pointer-events:none;
	/*position:fixed;*/
	z-index:0;
	-o-object-fit:cover;
	object-fit:cover;
	max-width:100%;
	border-bottom-left-radius: 12px;
}
@media only screen and (min-width: 984px){
	.p-fv__video video{
		/*width:177.77778vh;*/
		width:calc(100vw - 60px);
		height:56.25vw;
/*
		min-width:100%;
		min-height:100%;
		max-height:100%;
		top:50%;
		left:50%;
		-webkit-transform:translate(-50%, -50%);
		transform:translate(-50%, -50%)
*/
	}
}
@media only screen and (max-width: 983px){

	.p-fv__video video{
		width:auto;
		/*height:660px;*/
		-o-object-position:center;
		object-position:center;
		top:0;
		left:0;
		border-bottom-left-radius: 0px;
		margin-bottom:100px;
	}

}
.p-fv__video__sound{
	-webkit-writing-mode:tb-rl;
	-ms-writing-mode:tb-rl;
	writing-mode:tb-rl;
	writing-mode:vertical-rl;
	-moz-writing-mode:vertical-rl;
	-o-writing-mode:vertical-rl;
	-webkit-writing-mode:vertical-rl;
	-webkit-text-orientation:upright;
	-moz-text-orientation:upright;
	-ms-text-orientation:upright;
	text-orientation:upright;
	text-align:left;
	display:inline-block;
	-webkit-font-feature-settings:normal;
	font-feature-settings:normal;
	white-space:nowrap;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:30px;
	position:absolute;
	left:1.04167vw;
	text-orientation:sideways;
	z-index:2;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	text-shadow:0px 0px 10px rgba(0,0,0,0.4);
	font-family:var(--serif);
}
@media only screen and (min-width: 768px){
	.p-fv__video__sound{
		top:50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%)
	}

}

@media only screen and (max-width: 767px){
	.p-fv__video__sound{
		/*bottom:1.5em*/
		bottom:auto;
		top:1.5em;
	}
}
.p-fv__video__sound .p-fv-txt{
	position:relative;
	letter-spacing:.08em;
	font-size:120%;
	color:#fff
}
.p-fv__video__sound .p-fv-txt img{
	filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.4));
	position:absolute;
	top:-12px;
	left:8px;
}
.p-fv__video__sound .p-fv-txt::after{
	content:"";
	z-index:0;
	width:1px;
	height:1.5em;
	margin:1.2em 0 .8em;
	vertical-align:middle;
	display:inline-block;
	background:#fff
}
@media only screen and (max-width: 767px){
	.p-fv__video__sound .p-fv-txt::after{
		background:#fff
	}
	.p-fv__video__sound .p-fv-txt{
		font-size:1.2rem;
	}
}

.p-fv__video__sound .p-fv-btn{
	color:#fff;
	font-weight:bold
}
.p-fv__video__sound .p-fv-btn span{
	margin:.55556em 0;
	display:inline-block;
	opacity:.6;
	cursor:pointer;
	pointer-events:auto;
	letter-spacing:.08em;
	font-size:1.4rem
}
.p-fv__video__sound .p-fv-btn span.is-active{
	opacity:1;
	pointer-events:none
}
@media only screen and (max-width: 767px){
	.p-fv__video__sound .p-fv-btn span{
		margin:.55556em 0;
		font-size:1.2rem
	}
	.p-fv__video__sound .p-fv-btn span.is-active{
	color:#fff
	}

}



/*クイック検索*/
.p-rsv{
	position:relative;
	margin-top:-100px;
	z-index:2;
}
@media only screen and (max-width: 767px){
	.p-rsv{
		margin-top:0;
		background:var(--beige);
		padding:40px 20px;
	}
}
.p-rsv__container{
	width:1200px;
	margin:0 auto;
	padding:40px 0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	background:#fff;
}
@media only screen and (max-width: 767px){
	.p-rsv__container{
		width:100%;
		display:block;
		padding:0 0 20px;
	}

}

/*
@media only screen and (max-width: 1400px){
.p-rsv__container{
width:90%;
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column
}
}

@media only screen and (max-width: 1199px){
	.p-rsv__container{
		width:82.35294%
	}
}
@media only screen and (max-width: 1400px){
.p-rsv__contents{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start;
margin-top:5%;
width:100%
}
}
@media only screen and (min-width: 768px) and (max-width: 1199px){
.p-rsv__contents{
margin-top:5%
}

}
@media only screen and (max-width: 767px){
.p-rsv__contents{
margin-top:10.71429%
}

}
*/

.p-rsv__title{
	border-right:1px solid #707070;
	padding:20px 38px;
	white-space:nowrap;
}
.p-rsv__contents{
	width:100%
}

.p-rsv__contents ul.quickrsv{
	padding-left:38px;
	padding-right:38px;
	display:flex;
	flex-wrap:wrap;
	gap:13px;
	align-items:center;
	justify-content:space-around;
}

.p-rsv__contents ul.quickrsv p{
	font-family: var(--serif);
}

@media only screen and (max-width: 767px){
	.p-rsv__title{
		border-right:none;
		padding:20px 38px;
	}
	.p-rsv__title em{
		display:inline-block !important;
		margin:auto;
		padding-bottom:20px;
		border-bottom:1px solid #707070;
	}
	.p-rsv__contents ul.quickrsv{
		justify-content:flex-start;
	}
}

form#obj_search{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
}
.p-rsv__contents ul.quickrsv input#datepicker{
	border:solid 1px #333;
	cursor:pointer;
	width:180px;
	background: url(../images/common/icon_cal.png) 95% center no-repeat #fff;
	display:inline-block;
}

.p-rsv__contents ul.quickrsv select{
	border:solid 1px #333;
	cursor:pointer;
	/*line-height:36px;*/
	display:inline-block;
	width:100px;
	background: url(../images/common/arrow_form.png) 90% 50% no-repeat #fff;
	-webkit-appearance:none;
	-moz-appearance: none;
	appearance: none;
}
.form-control {
	display: block;
	width: 100%;
	line-height:1em;
	font-size: 1.5rem;
	color: #8D9DB7;
	background-color: #fff;
	padding: 12px 12px;
	border: 1px solid #707070;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.p-rsv__contents ul.quickrsv select::-ms-expand {
	display: none;
}
.p-rsv__contents ul.quickrsv select.roomtype{
	width:160px;
}
.search_submit input{
	background:var(--black);
	color:#fff;
	border:1px solid #fff;
	width:120px;
	padding:10px;
	font-family: var(--serif);
	margin-top:29px;
}
@media only screen and (max-width: 767px){
	.p-rsv__contents ul.quickrsv select.roomtype{
		width:100%;
	}
	.search_submit{
		width:100%;
	}
	.search_submit p{
		width:100%;
	}
	.search_submit input{
		width:100%;
		margin-top:0px;
		font-size:1.6rem;
		padding:13px;
	}
}



.wrap_bg{
	position:relative;
	background:#fff;
	margin-top:-60px;
}

/*予約特典・導線*/
.p-benefit{
	background:var(--beige);
}
.p-benefit__container{
	padding-top:80px;
	padding-bottom:47px;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.p-benefit__container div{
	flex-grow: 1;
}
.p-benefit__left{
	max-width:593px;
}
.balloon1 {
	position: relative;
	display: inline-block;
	margin: 1.5em 0;
	padding: 14px 45px;
	max-width: 100%;
	background: var(--beige2);
	border-radius: 9px;
}
.balloon1 h2{
	font-weight:normal;
	font-size:2.1rem;
	color: var(--darkbrown);
	font-family: var(--serif);
}
.balloon1 h2 span{
	font-size:1.8rem;
	margin-right:0.5rem;
}
.balloon1:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 30%;
	margin-left: -15px;
	border: 10px solid transparent;
	border-top: 10px solid var(--beige2);
}

.balloon1 p {
	margin: 0;
	padding: 0;
}
.p-benefit__left ul{
	padding-left:70px;
}
.p-benefit__left ul li{
	background:#fff;
	display:flex;
	padding:23px;
	align-items:center;
	gap:22px;
	margin-bottom:10px;
}
.p-benefit__left ul li h3{
	font-size:1.6rem;
	font-family: var(--serif);
	text-align:center;
	min-width:200px;
}
.p-benefit__left ul li h3 span{
	font-size:1.2rem;
	display:block;
}
.p-benefit__left ul li p{
	font-size:1.3rem;
}
.p-benefit__right{
	text-align:center;
	padding:30px;
}
.p-benefit__right img.bestrate{
	margin-bottom:44px;
}
.p-benefit_exp{
	margin-bottom:44px;
	font-size:1.6rem;
}

.p-benefit__container__btn{
	display:flex;
	gap:20px;
	justify-content:center;
	margin-bottom:20px;
}

.p-benefit__container__btn a{
	font-size:1.3rem;
}

.p-benefit__container__sublink{
	padding-top:20px;
}

@media only screen and (max-width: 767px){
	.p-benefit__container{
		padding-top:40px;
		padding-bottom:20px;
		flex-direction: column-reverse;
	}
	.p-benefit__right{
		padding:30px 0;
		width:100%;
	}
	.p-benefit_exp{
		margin-bottom:40px;
		font-size:1.4rem;
		text-align:left;
	}
	.p-benefit__container__btn{
		gap:10px;
	}
	.p-benefit__container__btn a.btn_white{
		padding:10px;
		text-align:center;
	}
	.p-benefit__container__btn a.btn_white::after{
		display:none;
	}
	.p-benefit__container__sublink{
		padding-top:0;
	}
	.p-benefit__container__sublink .sublink{
		flex-direction:column;
		gap:0;
		text-align:left;
		width:fit-content;
		margin:auto;
	}
	.p-benefit__left{
		padding:30px 0;
		width:100%;
		text-align:center;
	}
	.balloon1 {
		margin: 0 auto 20px;
	}
	.p-benefit__left ul {
		padding-left: 0px;
	}
	.p-benefit__left ul li{
		flex-wrap:wrap;
		gap:10px;
		padding:10px 20px;
		justify-content:flex-start;
	}
	.p-benefit__left ul li p{
		text-align:left;
	}
}



/*TOPICS*/
.p-news-topic{
	padding:120px 0;
}
@media only screen and (max-width: 767px){
	.p-news-topic{
		padding:60px 15px;
	}
}
@media only screen and (min-width: 768px){
	.p-news-topic{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:center;
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:center;
		gap:10%;
	}
}
.p-news-topic__title{
	font-weight:normal;
	letter-spacing:.1em;
	font-family:var(--serif);
	font-size:4.1rem;
}
@media only screen and (max-width: 767px){
	.p-news-topic_titlearea{
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
	.p-news-topic__title{
		font-size:3rem;
	}
}
.p-news-topic__container__list{
	display:flex;
	justify-content:space-around;
	gap:10%;
	position:relative
}
.p-news-topic__container__list .p-news-topic-item{
	flex:1;
}
.p-news-topic__container__list .p-news-topic-item a{
	padding:10px 10px;
	text-decoration:none;
	position:relative
}
.p-news-topic__container__list .p-news-topic-item a *{
	/*display:block;*/
}
.p-news-topic__container__list .p-news-topic-item__sort img{
	display:block;
	object-fit: cover;
	width:243px;
	height:165px;
}
.p-news-topic__container__list .p-news-topic-item__sort time{
	letter-spacing:.1em;
	font-family:var(--poppins);
	font-size:1.4rem;
	margin-top:20px;
}
.p-news-topic__container__list .p-news-topic-item__sort span{
	padding:2px 25px;
	display:inline-block;
	font-size:1.2rem;
	letter-spacing:.06em;
	border:1px solid var(--gray);
	border-radius:30px;
	margin-bottom:14px;
	white-space:nowrap;
}
.p-news-topic__container__list .p-news-topic-item__txt{
	font-family:1.5rem;
}

@media only screen and (max-width: 767px){
	.p-news-topic__container__list{
		flex-direction: column;
	}
	.p-news-topic__container__list .p-news-topic-item{
		width:100%;
	}
	.p-news-topic__container__list .p-news-topic-item__sort{
		display:grid;
		align-items: flex-start;
		grid-template-columns: 130px 1fr 1fr;
		grid-template-rows: repeat(1fr, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 10px;
		grid-template-areas:  "item_img item_time item_span" "item_img item_txt item_txt";
		grid-auto-columns: 100%;
	}
	.p-news-topic__container__list .p-news-topic-item__sort img{
		grid-area: item_img;
		width:130px;
		object-fit: cover;
		height:88px;
	}
	.p-news-topic__container__list .p-news-topic-item__sort span{
		margin:0;
		grid-area: item_span;
	}
	.p-news-topic__container__list .p-news-topic-item__sort time{
		margin:0;
		grid-area: item_time;
		font-size:1.3rem;
	}
	.p-news-topic__container__list .p-news-topic-item__sort .p-news-topic-item__txt{
		grid-area: item_txt;
		font-size:1.3rem;
	}
}



.p-topimg-gaikan{
	position: relative;
}
.p-topimg-gaikan::before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(0deg, #ffffff, transparent 60%, transparent);
}
@media only screen and (max-width: 767px){
	.p-topimg-gaikan img{
		height:300px;
		object-fit:cover;
		object-position: 36% 0%;
	}
}


.p-cept{
	padding:70px 0 130px;
	position:relative;
	background-image: url("../images/homepage/bg_green_a.jpg"), url("../images/homepage/bg_green_b.jpg");
	background-repeat: no-repeat, no-repeat;
	background-size: 50% auto, 50% auto;
	background-position: left top 10%, right top 30%;
}

.p-cept__contents{
	position:relative;
	z-index:1;
	width:100%;
	margin:0 auto;
	/*
	-webkit-filter:drop-shadow(0 0 24px rgba(0,0,0,0.1));
	filter:drop-shadow(0 0 24px rgba(0,0,0,0.1))
	*/
}

@media only screen and (min-width: 768px){
	.p-cept__contents{

	}
}
@media only screen and (min-width: 768px) and (max-width: 1199px){

}
.p-cept__contents__inner{
	position:relative;
}
.ceptimg_1{
	position:absolute;
	top:0;
	left:710px;
}


.p-cept__contents__inner .p-cept-lead{
	padding-top:60px;
	line-height:2em;
	font-size:2.1rem;
	letter-spacing:.08em;
	font-family:var(--serif);
	position: relative;
}
@media only screen and (min-width: 768px){
	.p-cept__contents__inner .p-cept-lead::before {
		background-color: var(--brown);
		bottom: -20px;
		content: "";
		height: 1px;
		position: absolute;
		width: 93px;
	}
}
@media only screen and (max-width: 767px){
	.p-cept{
		padding:70px 0;
	}
	.p-cept__contents__inner{
		padding:0px 15px 40px;
	}
	.ceptimg_1{
		position:relative;
		top:auto;
		left:auto;
	}
	.p-cept__contents__inner .p-cept-lead{
		font-size:1.4rem
	}
}
.p-cept__contents__inner .p-cept-txt{
	margin-top:6.77966%;
	line-height:2em;
	font-size:1.6rem;
	max-width:600px;
}
.ceptimg_2{
	text-align:center;
}
.ceptimg_2 img{
	margin:125px auto 0;
	max-width:1725px;
	width:100%;
}
@media only screen and (max-width: 767px){
	.p-cept__contents__inner .p-cept-txt{
		padding:20px;
		font-size:1.4rem;
		margin:0;
	}
	.ceptimg_2 img{
		margin:0;
	}
}
/*スライド付きコンテンツ*/
.p-slidesection{
	position:relative;
	display:flex;
	justify-content: space-between;
}
.p-banquet,.p-cuisine,.p-conference{
	padding-top:50px;
}
.p-room,.p-banquet{
	flex-direction: row-reverse;
}
.p-slider{
	flex-grow:1;
	position:relative;
	max-width:50vw;
	z-index:1;
}
.p-slider .p-slide span{
	display:block;
	height: 50vw;
}

.p-slider .p-slide span img{
	object-fit:cover;
	position:relative;
	width:100%;
	height:100%;
}
.p-slider .slick-dots{
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	margin-top:50px
}
.p-cuisine .p-slider .slick-dots,
.p-conference .p-slider .slick-dots{
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
}
.p-slidesection-container{
	position:relative;
	background:var(--beige);
	width:55vw;
	max-width:990px;
	z-index:0;
	top:100px;
	padding:8vw;
}
.p-room .p-slidesection-container,
.p-banquet .p-slidesection-container{
	left:5vw;
	margin-right:-8vw;
}
.p-cuisine .p-slidesection-container,
.p-conference .p-slidesection-container{
	right:5vw;
	margin-left:-8vw;
	padding-left:16vw;
}
@media only screen and (max-width: 767px){
	.p-slidesection{
	}
	.p-room,.p-banquet, .p-cuisine, .p-conference{
		flex-wrap: wrap;
	}
	.p-slider{
		max-width:80vw;
	}
	.p-slider .p-slide span{
		height: 60vw;
	}
	.p-slider .slick-dots{
		margin-top:15px
	}
	.p-slidesection-container{
		width:calc(100vw - 15px);
		top:-220px;
		padding:220px 8vw 8vw;
		margin-top:20px;
		margin-bottom:-200px;
	}
	.p-room .p-slidesection-container,
	.p-banquet .p-slidesection-container{
		left:0;
		margin-right:15px;
	}
	.p-cuisine .p-slidesection-container,
	.p-conference .p-slidesection-container{
		right:0;
		margin-left:15px;
		padding-left:8vw;
	}
	.p-banquet,.p-cuisine,.p-conference{
		padding-top:0px;
	}
}

.p-slidesection-container_title{
	position:relative;
	font-weight:normal
}
.p-slidesection-container_title .en{
	color:var(--brown);
	white-space:nowrap;
	font-family:var(--serif);
	letter-spacing:.14em;
	font-size:1.7rem;
}

.p-slidesection-container_title .jp{
	display:block;
	letter-spacing:.14em;
	font-family:var(--serif);
	font-size:2.9rem;
	line-height:1.2em;
}

.p-slidesection-container-txt{
	font-size:1.6rem;
	width:80%;
	max-width:48rem;
	margin-top:5rem;
}
.p-slidesection-container-btn{
	margin-top:40px;
}
.p-cuisine .p-slidesection-container-btn .btn_white{
	width:300px;
}
.p-slidesection-container_sublink{
	margin-top:40px;
}
.p-slidesection-container_sublink a span{
	font-size:1.5rem !important;
}
.p-room_index_bnr{
	width:80%;
	padding-top:15px;
	margin-top:30px;
	border-top:1px solid var(--gray);
}
.p-room_index_bnr img{
	width:100%;
}

@media only screen and (max-width: 767px){
	.p-slidesection-container_title .en{
		font-size:0.9rem;
	}
	.p-slidesection-container_title .jp{
		font-size:2.1rem;
	}
	.p-slidesection-container-txt{
		font-size:1.3rem;
		width:100%;
		max-width:none;
		margin-top:2rem;
	}
	.p-slidesection-container-btn a{
		font-size:1.5rem;
	}
}


.p-bnrsection{
	display:flex;
	justify-content:center;
	padding:80px 15px 80px;
	gap:90px;
}
.p-bnrsection .con-link{
	margin-top:15px;
	text-align:center;
	justify-content:center;
}
@media only screen and (max-width: 767px){
	.p-bnrsection{
		display:flex;
		justify-content:center;
		padding:35px 15px 35px;
		gap:15px;
	}
	.p-bnrsection .con-link{
		margin-top:0px;
	}
}

/*回廊画像*/
p-topimg-corridor img{
	height:600px;
	object-fit:cover;
}

/*関連リンク*/
.p-linksection{
	padding:60px 15px;
	background:var(--beige);
}
.p-linksection__container{
	display:grid;
	grid-template-rows:1fr 1fr;
	gap:20px 20px;
	grid-template-areas:" link1  link2" " link3 link4";
	justify-content:center
}
.p-linksection__container__item{
	max-width:570px;
}
.p-linksection__container__item a{
	display:flex;
	gap:20px;
	align-items:center;
	text-decoration:none;
}
.p-link-ttl{
	font-size:1.6rem;
	margin-bottom:12px;
}
.p-link-txt{
	font-size:1.5rem;
}

@media only screen and (max-width: 767px){
	.p-linksection{
		padding:30px 5px;
	}
	.p-linksection__container{
		display:block;
	}
	.p-linksection__container__item{
		border-bottom:1px dotted var(--gray);
		padding:20px 0;
	}
	.p-linksection__container__item:last-child{
		border-bottom:none;
	}
	.p-linksection__container__item a{
		gap:10px;
		align-items:start;
	}
	.p-linksection__container img{
		width:116px;
	}
	.p-link-ttl{
		font-size:1.3rem;
		margin-bottom:8px;
	}
	.p-link-txt{
		font-size:1.2rem;
	}
}

.p-pickup{
margin-top:198px;
padding-bottom:62px;
position:relative
}
@media only screen and (min-width: 1200px) and (max-width: 1560px){
.p-pickup{
margin-top:12.69231%
}

}
@media only screen and (min-width: 768px) and (max-width: 1199px){
.p-pickup{
width:95%;
margin-top:16.5%;
padding-bottom:5.66667%
}

}
@media only screen and (max-width: 767px){
.p-pickup{
width:85.89744%;
margin-top:23.07692%;
padding-bottom:5.38462%
}

}
.p-pickup::after{
content:"";
z-index:0;
width:100%;
height:2.13542vw;
left:0;
top:100%;
position:absolute;
background:url(../images/common/shadow.png) no-repeat 0 0/contain
}
.p-pickup__title{
display:inline-block;
border-bottom:2px solid #ecc05b;
padding:0 .77778em .55556em;
margin-left:.33333em;
font-weight:normal;
font-size:120%;
font-family:'ZCOOL XiaoWei', Verdana, Helvetica, Arial, sans-serif;
letter-spacing:.2em
}
@media only screen and (min-width: 768px) and (max-width: 1199px){
.p-pickup__title{
font-size:114%
}

}
@media only screen and (max-width: 767px){
.p-pickup__title{
font-size:107%
}

}
.p-pickup__container{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
margin-top:2.875%
}
@media only screen and (max-width: 767px){
.p-pickup__container{
margin-top:10.44776%;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column
}

}
.p-pickup__container__item{
width:32.8125%;
position:relative
}
@media only screen and (max-width: 767px){
.p-pickup__container__item{
width:100%
}
.p-pickup__container__item+li{
margin-top:2.98507%
}

}
.p-pickup__container__item a{
display:block
}
.p-pickup__container__item .p-pickup-title{
position:absolute;
z-index:1;
top:10.81081%;
left:9.90476%;
text-shadow:0px 0px 7px rgba(0,0,0,0.5)
}
@media only screen and (min-width: 768px) and (max-width: 1199px){
.p-pickup__container__item .p-pickup-title{
left:5.71429%
}

}
.p-pickup__container__item .p-pickup-title .jp,.p-pickup__container__item .p-pickup-title .en{
color:#fff
}
@media only screen and (min-width: 768px) and (max-width: 1199px){
.p-pickup__container__item .p-pickup-title .en{
font-size:160%
}

}
@media only screen and (max-width: 767px){
.p-pickup__container__item .p-pickup-title .en{
font-size:192%
}

}
@media only screen and (min-width: 768px) and (max-width: 1199px){
.p-pickup__container__item .p-pickup-title .jp{
font-size:87%
}

}
.p-pickup__container__item .p-pickup-wrap{
z-index:1;
position:absolute;
bottom:7.7027%;
right:6.66667%;
color:#fff;
text-align:right
}
@media only screen and (min-width: 768px) and (max-width: 1366px){
.p-pickup__container__item .p-pickup-wrap{
right:3.80952%
}

}
@media only screen and (max-width: 767px){
.p-pickup__container__item .p-pickup-wrap{
bottom:12.22222%;
right:7.46269%
}

}
.p-pickup__container__item .p-pickup-wrap__txt{
text-shadow:0px 3px 34.58px rgba(0,0,0,0.6);
letter-spacing:.18em;
line-height:1.78571
}
@media only screen and (min-width: 768px) and (max-width: 1199px){
.p-pickup__container__item .p-pickup-wrap__txt{
line-height:1.5
}

}
@media only screen and (min-width: 768px) and (max-width: 1366px){
.p-pickup__container__item .p-pickup-wrap__txt{
font-size:94%;
letter-spacing:.12em
}

}
.p-pickup__container__item .p-pickup-wrap__link{
text-shadow:0px 3px 34.58px rgba(0,0,0,0.46);
font-size:114%;
font-family:'ZCOOL XiaoWei', Verdana, Helvetica, Arial, sans-serif;
letter-spacing:.2em;
margin-top:.95238%
}
@media only screen and (min-width: 768px) and (max-width: 1199px){
.p-pickup__container__item .p-pickup-wrap__link{
font-size:107%
}

}
@media only screen and (max-width: 767px){
.p-pickup__container__item .p-pickup-wrap__link{
font-size:100%
}

}
@media only screen and (max-width: 767px){
.p-pickup__container__item .p-pickup-wrap__link{
margin-top:5.97015%
}

}
.p-pickup__container__item .p-pickup-wrap__link:after{
content:"";
margin-left:.3em;
font-family:'icomoon' !important;
speak:none;
font-style:normal;
font-weight:normal;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
margin-left:1.06667em;
font-size:60%
}
.p-pickup__container__item .p-pickup-bg{
position:relative;
z-index:0
}
.p-pickup__container__item .p-pickup-bg::before{
content:"";
z-index:0;
width:100%;
height:100%;
left:0;
bottom:0;
position:absolute;
background:rgba(0,0,0,0.5);
opacity:0;
-webkit-transition:0.8s opacity cubic-bezier(0.55, 0.18, 0.34, 0.81);
transition:0.8s opacity cubic-bezier(0.55, 0.18, 0.34, 0.81)
}
.p-pickup__container__item .p-pickup-bg img{
position:relative;
z-index:-1
}
@media only screen and (max-width: 767px){
.p-pickup__container__item .p-pickup-bg img{
aspect-ratio:670 / 630;
-o-object-fit:cover;
object-fit:cover
}

}
.p-pickup__container__item:hover .p-pickup-bg::before{
opacity:1
}


.p-gallery{
margin-top:172px;
padding:108px 0 114px;
position:relative
}
@media only screen and (min-width: 1200px) and (max-width: 1560px){
.p-gallery{
margin-top:11.02564%;
padding:6.92308% 0
}

}
@media only screen and (min-width: 768px) and (max-width: 1199px){
.p-gallery{
margin-top:15%;
padding-top:9%
}

}
@media only screen and (max-width: 767px){
.p-gallery{
margin-top:16.02564%;
padding:11.53846% 0 15.38462%
}

}
.p-gallery::before{
content:"";
z-index:0;
width:1760px;
height:100%;
right:0;
bottom:0;
position:absolute;
background:#f7f6f3;
z-index:-1
}
@media only screen and (max-width: 767px){
.p-gallery::before{
width:93.58974vw
}

}
.p-gallery__title{
width:78.20513%;
max-width:1400px
}
@media only screen and (max-width: 767px){
.p-gallery__title{
margin-left:14.10256%
}

}
.p-gallery__imgs{
display:grid;
margin-top:74px;
grid-template-columns:40.625vw 19.79167vw 19.79167vw 19.79167vw;
grid-template-rows:1fr 1fr;
gap:0 0;
grid-template-areas:"img1 img2 img3 img4" "img1 img5 img6 img7"
}
@media only screen and (min-width: 1200px){
.p-gallery__imgs{
aspect-ratio:1920 / 504
}

}
@media print{
.p-gallery__imgs{
aspect-ratio:1920 / 504
}

}
@media only screen and (min-width: 1200px) and (max-width: 1560px){
.p-gallery__imgs{
margin-top:4.74359%
}

}
@media only screen and (min-width: 768px) and (max-width: 1199px){
.p-gallery__imgs{
margin-top:6.16667%
}
.p-gallery__imgs li{
overflow:hidden
}
.p-gallery__imgs li img{
position:relative;
width:120%;
max-width:none;
margin-left:-10%
}

}
@media only screen and (max-width: 767px){
.p-gallery__imgs{
margin:7.69231% auto 0 14.10256%;
width:78.20513%;
grid-template-columns:50% 50%;
grid-template-rows:43.58974vw 1fr 1fr 1fr;
grid-template-areas:"img1 img1" "img2 img3" "img4 img5" "img6 img7"
}

}
.p-gallery__imgs li:nth-child(1){
grid-area:img1
}
.p-gallery__imgs li:nth-child(2){
grid-area:img2
}
.p-gallery__imgs li:nth-child(3){
grid-area:img3
}
.p-gallery__imgs li:nth-child(4){
grid-area:img4
}
.p-gallery__imgs li:nth-child(5){
grid-area:img5
}
.p-gallery__imgs li:nth-child(6){
grid-area:img6
}
.p-gallery__imgs li:nth-child(7){
grid-area:img7
}
.p-gallery__imgs li img{
height:100%;
-o-object-fit:cover;
object-fit:cover
}
@media only screen and (min-width: 1200px){
.p-gallery__imgs li img{
width:100%
}

}
@media print{
.p-gallery__imgs li img{
width:100%
}

}
.p-gallery__btn{
max-width:254px;
margin:60px auto 0
}
@media only screen and (min-width: 1200px) and (max-width: 1560px){
.p-gallery__btn{
margin-top:3.84615%
}

}
@media only screen and (min-width: 768px) and (max-width: 1199px){
.p-gallery__btn{
margin-top:5%
}

}
@media only screen and (max-width: 767px){
.p-gallery__btn{
margin-top:7.69231%;
width:65.38462%
}

}

/*
.is-effect-slider .p-rooms-slide span,.is-effect-img{
position:relative;
overflow:hidden
}
.is-effect-slider .p-rooms-slide span::after,.is-effect-img::after{
content:"";
z-index:10;
width:100%;
height:135%;
position:absolute;
left:0;
top:0;
-webkit-transform:translate(0);
transform:translate(0);
-webkit-transition:-webkit-transform 1.5s cubic-bezier(0.55, 0.18, 0.34, 0.81);
transition:-webkit-transform 1.5s cubic-bezier(0.55, 0.18, 0.34, 0.81);
transition:transform 1.5s cubic-bezier(0.55, 0.18, 0.34, 0.81);
transition:transform 1.5s cubic-bezier(0.55, 0.18, 0.34, 0.81), -webkit-transform 1.5s cubic-bezier(0.55, 0.18, 0.34, 0.81);
background:-webkit-gradient(linear, left bottom, left top, from(rgba(255,255,255,0)),color-stop(25%, #ffffff),to(#ffffff));
background:linear-gradient(0deg, rgba(255,255,255,0),#ffffff 25%,#ffffff);
pointer-events:none
}
.is-effect-slider .p-rooms-slide span img,.is-effect-img img{
-webkit-transform:scale(1.1);
transform:scale(1.1);
-o-object-fit:cover;
object-fit:cover;
-webkit-transition:-webkit-transform 6s cubic-bezier(0.12, 0.98, 0.01, 1) 0.1s;
transition:-webkit-transform 6s cubic-bezier(0.12, 0.98, 0.01, 1) 0.1s;
transition:transform 6s cubic-bezier(0.12, 0.98, 0.01, 1) 0.1s;
transition:transform 6s cubic-bezier(0.12, 0.98, 0.01, 1) 0.1s, -webkit-transform 6s cubic-bezier(0.12, 0.98, 0.01, 1) 0.1s
}
.is-effect-slider--active .p-rooms-slide span::after{
-webkit-transform:translateY(-100%);
transform:translateY(-100%)
}
.is-effect-slider--active .p-rooms-slide span img{
-webkit-transform:scale(1.1);
transform:scale(1.1)
}

*/


.section404{
	padding:300px 15px 150px;
	text-align:center;
}
.section404 .leed_ttl{
	font-family:var(--serif);
	font-size:2.4rem;
	margin-bottom:50px;
}
.section404 .sub_leed{
	font-size:1.8rem;
	margin-bottom:50px;
}

.section404 .en_txt{
	font-size:1.6rem;
	margin-bottom:50px;
}

.section404 .caption{
	font-size:1.6rem;
	margin-bottom:50px;
}

@media only screen and (max-width: 767px){
	.section404{
		padding:150px 15px 0px;
		text-align:left;
	}
	.section404 .leed_ttl{
		font-family:var(--serif);
		font-size:2rem;
		margin-bottom:50px;
	}
	.section404 .sub_leed{
		font-size:1.6rem;
		margin-bottom:50px;
	}

	.section404 .en_txt{
		font-size:1.4rem;
		margin-bottom:50px;
	}

	.section404 .caption{
		font-size:1.4rem;
		margin-bottom:50px;
	}
}

/*superzeroバナー*/
.p-room_index_bnr{
	padding:40px 0 0;
}

/*SUPER ZERO ポップアップ*/
.l-popup{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:800;
	display:none
}
.l-popup.is-scroll{
	overflow-y:scroll
}
.l-popup.is-scroll::-webkit-scrollbar{
	/*display:none*/
}
.l-popup.is-scroll .l-popup__wrapper{
	top:0;
	-webkit-transform:translate(0);
	transform:translate(0)
}
.l-popup.is-active .l-popup__wrapper{
	right:0;
	opacity:1
}
@media only screen and (min-width: 768px){
	.l-popup.is-active .l-popup__wrapper{
		-webkit-transition:right 600ms ease,opacity 600ms ease;
		transition:right 600ms ease,opacity 600ms ease
	}
}
@media only screen and (max-width: 767px){
	.l-popup.is-active .l-popup__wrapper{
		-webkit-transition:right 400ms ease,opacity 400ms ease;
		transition:right 400ms ease,opacity 400ms ease
	}
}
.l-popup__bg{
	position:fixed;
	top:0;
	right:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.7);
}
.l-popup__wrapper{
	/*background:rgba(0,0,0,0.7);*/
	position:absolute;
	z-index:800;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:100%;
	right:-100%;
	-webkit-transition:right 300ms ease,opacity 300ms ease;
	transition:right 300ms ease,opacity 300ms ease
}
.l-popup__inner{
	position:relative;
	margin:0 auto;
	background:#FAFAFA
}
@media only screen and (min-width: 768px){
	.l-popup__inner{
		padding:3em 0;
		max-width:1200px;
		width:85%
	}
}
@media only screen and (max-width: 767px){
	.l-popup__inner{
		width:90%;
		padding:4em 0 2em
	}
}
.l-popup__inner .st{
	font-family:var(--serif);
	font-size:2.1rem;
	letter-spacing:.1em;
	font-weight:normal;
	text-align:center;
	margin-top:22px;
}

.superzero_img_wrap{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:45px;
}

/*
.l-popup__inner .img{
	margin:1em auto 0;
	text-align:center;
	width:90%
}
@media only screen and (min-width: 768px){
	.l-popup__inner .img{
		max-width:450px
	}
}
*/
.l-popup__inner .img img{
	width:auto;
	height:auto
}

.intro_item{
	font-size:1.5rem;
	text-align:center;
	padding:22px 0 30px;
}

.intro_tech{
	border-top:1px solid var(--gray);
	padding-top:30px;
	display:flex;
	align-items:center;
	gap:30px;
	margin:auto;
	max-width:750px;
}
.intro_tech h4{
	font-family:var(--serif);
	font-size:2.1rem;
	font-weight:normal;
	margin-bottom:20px;
}

.intro_maker{
	max-width:750px;
	background:#EDEDED;
	padding:30px;
	text-align:center;
	margin:50px auto 0;
}
.intro_maker h4{
	font-family:var(--serif);
	font-size:1.8rem;
	font-weight:normal;
	margin-bottom:20px;
}
.intro_maker p.intro_maker_1{
	font-size:1.5rem;
	padding:25px 0 35px;
}
.intro_maker .intro_maker_2_wrap{
	padding:30px 0 0;
	border-top:1px dotted var(--gray);
	text-align:left;
}
.intro_maker .intro_maker_2_wrap h5{
	font-family:var(--serif);
	font-size:1.7rem;
	font-weight:normal;
	margin-bottom:20px;
}
.intro_maker .intro_maker_2_wrap p{
	font-size:1.4rem;
}
@media only screen and (max-width: 767px){
	.l-popup__inner .st{
		font-size:1.7rem;
	}
	.intro_item{
		font-size:1.4rem;
		text-align:left;
		padding:15px;
	}
	.intro_tech{
		margin-top:20px;
		flex-direction:column;
	}
	.intro_tech img{
		width:150px;
	}
	.intro_tech h4{
		font-size:1.6rem;
		margin-bottom:20px;
	}
	.intro_tech p{
		font-size:1.4rem;
		margin-bottom:20px;
	}
	.superzero_img_wrap{
		flex-direction:column;
		gap:15px;
	}
	.intro_maker{
		margin:20px auto 0;
	}
	.intro_maker h4{
		font-size:1.3rem;
		margin-bottom:15px;
		text-align:center;
	}
	.intro_maker img{
		width:210px;
	}
	.intro_maker p.intro_maker_1{
		font-size:1.4rem;
		text-align:left;
	}
	.intro_maker .intro_maker_2_wrap{
		padding:0 5px;
	}
	.intro_maker .intro_maker_2_wrap h5{
		font-size:1.5rem;
		margin:20px 0;
	}
	.intro_maker .intro_maker_2_wrap p{
		font-size:1.3rem;
	}
}

.l-popup__inner .btn{
	position:absolute;
	top:2em;
	right:2em;
	width:3em;
	height:3em;
	cursor:pointer;
	z-index:3100;
	-webkit-transition:-webkit-transform 400ms ease;
	transition:-webkit-transform 400ms ease;
	transition:transform 400ms ease;
	transition:transform 400ms ease, -webkit-transform 400ms ease
}
@media only screen and (max-width: 767px){
	.l-popup__inner .btn{
		top:1em;
		right:1em;
		width:2em;
		height:2em
	}
}
.l-popup__inner .btn:hover{
	-webkit-transform:scale(1.1);
	transform:scale(1.1)
}
.l-popup__inner .btn span{
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:100%;
	height:1px;
	background:#545454
}
.l-popup__inner .btn span:first-child{
	-webkit-transform:translate(-50%, -50%) rotate(45deg);
	transform:translate(-50%, -50%) rotate(45deg)
}
.l-popup__inner .btn span:last-child{
	-webkit-transform:translate(-50%, -50%) rotate(-45deg);
	transform:translate(-50%, -50%) rotate(-45deg)
}

.p-100th_bnr{
/*
	background:#FAFAFA;
	padding:60px 15px;
*/
	padding:30px 15px;
	text-align:center;
}

@media only screen and (max-width: 767px){
	.p-100th_bnr{
		padding:30px 0px;
	}
}


.p-information_pre_box{
	width:100%;
	max-width:800px;
	padding:2% 5%;
	border:15px solid var(--beige);
	margin:200px auto 0;
	text-align:center;
}
.p-information_pre_ttl{
	position: relative;
	font-family: var(--serif);
	font-weight:normal;
	margin-bottom:30px;
}
.p-information_pre_ttl .en{
	text-transform: uppercase;
	letter-spacing: .2em;
	font-size: 1.5rem;
	color:var(--brown);
	display:block;
}
.p-information_pre_ttl .jp {
	letter-spacing: .12em;
	font-size: 2.2rem;
	display:block;
}
.p-information_pre_box .room_num{
	border-top:1px solid var(--gray);
	border-bottom:1px solid var(--gray);
	padding:15px 0;
	text-align:center;
}

.p-information_pre_box .c-in-out{
	padding:20px 0;
	text-align:center;
}
.p-information_pre_box .payment{
	border-top:1px solid var(--gray);
	padding:20px 0;
	text-align:center;
}

.p-information_pre_box .btn_area{
	padding:15px 0 30px;;
	text-align:center;
}
.p-information_pre_box .btn_area .btn_white{
	width:280px;
}
.p-information_pre_box .icon_area ul{
	padding-top:15px;
	display:flex;
	justify-content:space-around;
	border-top:1px solid var(--gray);
}
.p-information_pre_box .icon_area ul li{
	display:flex;
	justify-content:space-around;
	align-items:center;
	gap:15px;
}
.p-information_pre_box .icon_area ul li span{
	white-space:nowrap;
}

@media only screen and (max-width: 767px) {
	.p-information_pre_box{
		padding:30px 20px;
		margin:50px auto 0;
	}
	.p-information_pre_ttl .en{
		font-size: 1rem;
	}
	.p-information_pre_ttl .jp {
		font-size: 1.8rem;
	}
	.p-information_pre_box .room_num{
		font-size: 1.4rem;
	}
	.p-information_pre_box .c-in-out{
		font-size: 1.4rem;
	}
	.p-information_pre_box .btn_white {
		font-size:1.5rem;
		width:280px;
	}
	.p-information_pre_box .icon_area ul{
		padding-top:20px;
		flex-direction:column;
		gap:20px;
	}
	.p-information_pre_box .icon_area ul li{
		justify-content:center;
		font-size: 1.4rem;
	}
}


.beppyo_wrap{
	padding:60px 0 0;
	text-align:center;
}
.beppyo_wrap>p{
	display:none;
}
.tbl_beppyo{
	margin:0 auto 60px;
	border-collapse:collapse;
	font-size:1.3rem;
}
.tbl_beppyo th,
.tbl_beppyo td{
	padding:8px;
	border:1px solid var(--gray);
}
.tbl_beppyo th{
	font-weight:normal;
}
.beppyo_wrap_note{
	text-align:left;
	font-size:1.4rem;
}
.beppyo_wrap_note ul li{
	font-size:1.3rem;
}
@media only screen and (max-width: 767px) {
	.tbl_beppyo_wrap{
		overflow-x: scroll;
	}
	.beppyo_wrap>p{
		display:block;
		text-align:left;
		font-size:1.1rem;
	}
	.beppyo_wrap {
	.tbl_beppyo th{
		white-space:nowrap;
	}
}