@charset "utf-8";
/* CSS Document */

#header #gnav .lang li:nth-child(1) {
	background: transparent;
}

#header #gnav .lang li:nth-child(2) {
	background: #F75C2F;
}

.en .fv .txt {
	top: calc(50% - 62px);
	right: calc(50% - 460px);
	left: auto;
}

.en .fv .txt p {
	font-size: 1.6rem;
	letter-spacing: 1px;
	line-height: 2.2;
	writing-mode: initial;
	-ms-writing-mode: lr-tb;
}

.en .fv .fv_price p {
	letter-spacing: 0;
}

.en .fv .fv_price .btn {
	padding: 10px 38px;
}

.ie .en .fv .fv_price .btn {
	padding: 12px 38px 8px;
}

.en .stay .txt {
	writing-mode: initial;
	-ms-writing-mode: lr-tb;
	max-width: 380px;
	right: 0;
}

.en .stay .txt p {
	margin: 0 0 32px 0;
	letter-spacing: 0;
	line-height: 2.1;
}

.en .access .flex .address .subttl {
	line-height: 1.9;
}
.en .access .flex .address p {
	letter-spacing: 0.5px;
	line-height: 1.9;
}

.en .access .flex .way p {
	letter-spacing: 0.5px;
	line-height: 1.9;
}

.en .reservation .flex p {
	letter-spacing: 0.5px;
}

.ie .en .reservation .flex .btn {
	padding: 22px 0 18px;
}
@media screen and (max-width: 960px) {
	.en .fv .fv_logo {
		right: 110px;
	}
	.en .fv .txt {
		right: 6%;
	}
}
@media screen and (max-width: 767px) {
	.en .fv .fv_logo {
		left: 10%;
		right: auto;
		top: calc(50% - 77px);
	}
	.en .fv .fv_price p {
		margin-right: 3%;
	}
	.en .fv .txt {
		top: calc(50% - 70px);
	}
	
	.en .fv .fv_price .btn {
		padding: 10px 20px;
	}
	.en .access .flex .address .subttl {
		font-size: 1.6rem;
	}
	
}

@media screen and (max-width: 480px) {
	.en .fv .fv_logo {
		left: 0;
		right: 0;
		top: 76px;
	}
	.en .fv .txt {
		text-align: center;
		right: 0;
		left: 0;
		top: 50%;
	}
	.en .fv .txt p {
		display: inline-block;
		line-height: 1.8;
	}
	.en .fv .fv_price {
		padding: 0 3%;
	}
	.en .fv .fv_price p {
		font-size: 1rem;
	}
	.en .stay .txt p {
		white-space: normal;
	}
	
}

