@charset "UTF-8";

/* ----------------------------------------------------
 共有
---------------------------------------------------- */
article,
footer {
	background: url(../img/bg_img.webp) repeat-y;
	background-size: cover;
}

.btnA {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #000;
	width: 288px;
	height: 50px;
	color: #fff;
	font-family: var(--zenoldmincho);
	font-size: min(1.4rem, 1.025vw);
	font-weight: 600;
	line-height: 28px;
	margin: 0 auto;
}

.btnB {
	display: block;
	background: #FFF;
	width: 444px;
	height: 130px;
	color: #000;
	font-family: var(--zenoldmincho);
	font-size: min(2.2rem, 1.611vw);
	font-weight: 400;
	line-height: 30px;
	text-align: center;
	border: 0.5px solid #000;
	padding: 4px 5px;
}

.btnB .border {
	width: 434px;
	height: 121px;
	border: 0.5px solid #000;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
}

.btnB .border span {
	display: contents;
	font-size: min(2rem, 1.464vw);
}

.note {
	font-family: var(--notosansJP);
	font-size: min(1.2rem, 0.878vw);
}
.note::before {
	content: '※';
}

/* モーダル全体（最初は非表示） */
.popup-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 9999;
}

/* 画像枠 */
.popup-content .img {
	max-width: 90%;
	margin: 120px auto;
}

.popup-content .img.typeB {
	max-width: 30%;
}

.popup-content .img.typeC {
	max-width: 50%;
}

.popup-content .img.typeD {
	max-width: 70%;
}

.modal-close {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 32px;
	height: 32px;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
	z-index: 10;
}

.popup-content {
	width: 70%;
	position: relative;
	text-align: center;
	background: #fff;
	border: 1px solid #D9D9D9;
	padding: 50px;
}

.noverty {
	background: #fff;
	margin-top: 66px;
	padding: 63px 0 53px;
}

.noverty h4 {
	width: 200px;
	margin: 0 auto;
}

.noverty .txt3 {
	text-align: center;
	font-size: min(2rem, 1.464vw);
	font-weight: 400;
	line-height: 1.2;
	margin-top: 19px;
}

.noverty .txt3 span.note {
	font-size: min(1.3rem, 0.952vw);
	font-weight: 350;
}

.noverty .wrap2,
.noverty .wrap3 {
	max-width: 964px;
	margin: 42px auto 0;
	display: flex;
	justify-content: space-between;
}

.noverty .wrap3 {
	max-width: 603px;
}

.noverty .wrap2 figure,
.noverty .wrap3 figure {
	width: 48%;
	cursor: pointer;
}

.noverty .area_note {
	max-width: 964px;
	margin: 31px auto 0;
}

@media screen and (max-width: 768px) {
	.btnA {
		width: 221px;
		height: 56px;
		font-size: min(1.4rem, 3.733vw);
	}
	.btnB {
		width: 100%;
		height: 100px;
		font-size: min(1.8rem, 4.8vw);
		line-height: 25px;
		padding: 3px;
		margin: 0 auto;
	}
	.btnB:last-child {
		margin-top: 20px;
	}
	.btnB .border {
		width: 100%;
		height: 100%;
		border: 0.5px solid #000;
		margin: 0 auto;
	}
	.btnB .border span {
		font-size: min(1.8rem, 4.8vw);
	}
	.note {
		font-size: min(1.2rem, 3.2vw);
	}
	.popup-content .img {
		max-width: 100%;
		margin: 90px auto;
	}
	.popup-content .img.typeB {
		max-width: 50%;
	}
	.popup-content .img.typeC {
		max-width: 75%;
	}
	.popup-content .img.typeD {
		max-width: 100%;
	}
	.popup-content {
		width: 90%;
		padding: 0 20px;
	}
	.noverty {
		margin-top: 30px;
		padding: 28px 20px 22px;
	}
	.noverty h4 {
		width: 37%;
	}
	.noverty .txt3 {
		font-size: min(1.8rem, 4.8vw);
		font-weight: 400;
	}
	.noverty .txt3 span.note {
		font-size: min(1.2rem, 3.2vw);
	}
	.noverty .wrap2,
	.noverty .wrap3 {
		margin: 19px auto 0;
	}
	.noverty .area_note {
		margin: 16px auto 0;
	}

}

/* ----------------------------------------------------
 lead
---------------------------------------------------- */
.lead {
	padding: 62px 0 162px;
	text-align: center;
}

.lead .logo {
	max-width: 972px;
	margin: 0 auto;
}

.lead .data {
	font-size: min(4.5rem, 3.294vw);
	font-weight: 500;
	line-height: 26px;
	margin-top: 18px;
}

.lead .data span {
	font-size: min(5.2rem, 3.807vw);
}

.lead .txt {
	font-size: min(2.8rem, 2.05vw);
	font-weight: 500;
	line-height: 50px;
	margin-top: 43px;
}

.lead .area_reception {
	max-width: 678px;
	margin: 46px auto 49px;
}

.lead .area_reception .txt2 {
	font-size: min(2.4rem, 1.757vw);
	font-weight: 600;
	line-height: 70px; 
}

.lead .area_reception .box {
	margin: 7px 0 30px;
	padding: 21px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.lead .area_reception .box .txt3 {
	font-size: min(2rem, 1.464vw);
	font-weight: 500;
	line-height: 38px;
}

.lead .area_reception .box .txt4 {
	font-size: min(1.8rem, 1.318vw);
	font-weight: 350;
	line-height: 38px;
}

.lead .area_reception .box .txt5 {
	font-size: min(2.7rem, 1.977vw);
	font-weight: 600;
	line-height: 38px;
}

.lead .area_reception .box li:last-child {
	margin-top: 24px;
}

.lead .area_reception .area_note {
	text-align: left;
}

.lead .area_reception .area_note .note {
	font-weight: 350;
	line-height: 18px;
}

.lead .area_club {
	max-width: 680px;
	margin: 0 auto;
	padding: 30px 0 40px;
	border: 1px solid #000;
}

.lead .area_club .txt6 {
	font-size: min(1.8rem, 1.318vw);
	font-weight: 600;
	line-height: 27px;
}

.lead .area_club .txt7 {
	font-family: var(--notosansJP);
	font-size: min(1.5rem, 1.098vw);
	font-weight: 350;
	line-height: 22px;
	margin: 16px 0 20px;
}

@media screen and (max-width: 768px) {
	.lead {
		padding: 18px 20px 46px;
	}
	.lead .data {
		font-size: min(2.3rem, 6.133vw);
		line-height: 18px;
		margin-top: 18px;
	}
	.lead .data span {
		font-size: min(2.6rem, 6.933vw);
	}
	.lead .txt {
		font-size: min(1.8rem, 4.8vw);
		font-weight: 600;
		line-height: 30px;
		margin-top: 35px;
		text-align: left;
	}
	.lead .area_reception {
		margin: 28px auto 20px;
	}
	.lead .area_reception .txt2 {
		font-size: min(2rem, 5.333vw);
		line-height: 28px; 
	}
	.lead .area_reception .box {
		margin: 11px 0 16px;
		padding: 10px 0 14px;
	}
	.lead .area_reception .box .txt3 {
		font-size: min(1.8rem, 4.8vw);
	}
	.lead .area_reception .box .txt4 {
		font-size: min(1.6rem, 4.267vw);
		font-weight: 350;
		line-height: 22px;
	}
	.lead .area_reception .box .txt5 {
		font-size: min(2.4rem, 6.4vw);
	}
	.lead .area_reception .box li:last-child {
		margin-top: 14px;
	}
	.lead .area_club {
		padding: 11px 20px 23px;
	}
	.lead .area_club .txt6 {
		font-size: min(1.6rem, 4.267vw);
		line-height: 22px;
	}
	.lead .area_club .txt7 {
		font-size: min(1.4rem, 3.733vw);
		margin: 7px 0 10px;
		text-align: left;
	}
}

/* ----------------------------------------------------
 stayplan
---------------------------------------------------- */
.stayplan {}

.stayplan h2 {
	width: 513px;
	margin: 0 auto;
}

.stayplan .txt {
	max-width: 1143px;
	margin: 18px auto 0;
	text-align: center;
	font-size: min(2.2rem, 1.611vw);
	font-weight: 400;
	line-height: 40px;
	border-top: 1px solid #000;
	padding-top: 34px;
}

.stayplan .area_linkbtn {
	max-width: 802px;
	margin: 56px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.stayplan .area_linkbtn a {
	display: block;
	width: 30.3333%;
}

/* ---box_room--- */
.box_room {
	position: relative;
}

.box_room .area_room {
	max-width: 658px;
	margin: 99px auto 0;
	text-align: center;
	position: relative;
	z-index: 5;
}

.box_room .area_room .txt01 {
	font-size: min(2.5rem, 1.83vw);
	font-weight: 400;
	line-height: 28px;
	position: relative;
}
.box_room .area_room .txt01::after {
	content: '';
	display: block;
	background: #000;
	width: 23px;
	height: 2px;
	position: absolute;
	top: 40px;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.box_room .area_room h3 {
	font-size: min(3.2rem, 2.343vw);
	font-weight: 500;
	line-height: 28px;
	margin-top: 55px;
}

.box_room .area_room .img {
	margin-top: 35px;
}

.box_room .area_room .area_note {
	margin-top: 4px;
	text-align: left;
}

.box_room .area_room .area_note .note {
	padding-left: 1em;
	text-indent: -1em;
}

.box_room .amenities {
	background: #fff;
	margin-top: 33px;
	padding: 44px 0 24px;
	position: relative;
	z-index: 5;
}

.box_room .amenities h3 {
	width: 396px;
	margin: 0 auto;
}

.box_room .amenities .wrap {
	max-width: 717px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 33px;
}

.box_room .amenities .wrap figure {
	width: 31%;
	cursor: pointer;
}

.box_room .amenities .wrap figure .text {
	text-align: center;
	font-size: min(1.8rem, 1.318vw);
	font-weight: 400;
	line-height: 26px;
}

.box_room .amenities .wrap figure .text span {
	font-family: var(--notosansJP);
	font-size: min(1.5rem, 1.098vw);
}

.box_room .amenities .area_note {
	max-width: 965px;
	margin: 19px auto 0;
}

.box_room .amenities .area_note .note {
	padding-left: 1em;
	text-indent: -1em;
}

.box_room .area_btn {
	max-width: 965px;
	margin: 45px auto 0;
	display: flex;
	justify-content: space-between;
}

#room01::before,
#room03::before {
	content: '';
	background: url(../img/patternA.webp) no-repeat;
	background-size: 100%;
	display: block;
	width: 789px;
	height: 1075px;
	position: absolute;
	top: -60px;
	left: 0;
	z-index: 1;
}

#room02::before {
	content: '';
	background: url(../img/patternB.webp) no-repeat;
	background-size: 100%;
	display: block;
	width: 720px;
	height: 1075px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

@media screen and (max-width: 768px) {
	.stayplan h2 {
		width: 60%;
		margin: 0 auto;
	}
	.stayplan .txt {
		margin: 16px 20px 0;
		text-align: left;
		font-size: min(1.8rem, 4.8vw);
		line-height: 28px;
		padding-top: 15px;
	}
	.stayplan .area_linkbtn {
		margin: 40px 20px 0;
	}
	.stayplan .area_linkbtn a {
		width: 31.3333%;
	}
	.box_room .area_room {
		margin: 36px 20px 0;
	}
	#room02.box_room .area_room,
	#room03.box_room .area_room {
		margin-top: 61px;
	}
	.box_room .area_room .txt01 {
		font-size: min(2rem, 5.333vw);
	}
	.box_room .area_room h3 {
		font-size: min(2.8rem, 7.467vw);
		margin-top: 45px;
	}
	.box_room .area_room .img {
		margin-top: 25px;
	}
	.box_room .area_room .area_note {
		margin-top: 8px;
	}
	.box_room .area_room .area_note .note {
		padding-left: 0;
		text-indent: 0;
	}
	.box_room .amenities {
		padding: 25px 20px 24px;
	}
	.box_room .amenities h3 {
		width: 80%;
	}
	.box_room .amenities .wrap {
		flex-wrap: wrap;
		margin-top: 21px;
	}
	.box_room .amenities .wrap figure {
		width: 47%;
		margin-bottom: 28px;
	}
	.box_room .amenities .wrap figure:nth-of-type(3),
	.box_room .amenities .wrap figure:nth-of-type(4) {
		margin-bottom: 0;
	}
	.box_room .amenities .wrap figure .text {
		font-size: min(1.4rem, 3.733vw);
		line-height: 20px;
		margin-top: 5px;
	}
	.box_room .amenities .wrap figure .text span {
		font-size: min(1.3rem, 3.467vw);
	}
	.box_room .amenities .area_note .note {
		padding-left: 0;
		text-indent: 0;
	}
	.box_room .area_btn {
		margin: 45px 20px 0;
		display: block;
	}
	#room01::before,
	#room02::before,
	#room03::before {
		display: none;
	}
}

/* ----------------------------------------------------
 collaboration_menu
---------------------------------------------------- */
.collaboration_menu {
	padding-top: 147px;
}

.collaboration_menu h2 {
	width: 447px;
	margin: 0 auto;
}

.collaboration_menu .txt {
	max-width: 1143px;
	margin: 18px auto 0;
	text-align: center;
	font-size: min(2.2rem, 1.611vw);
	font-weight: 400;
	line-height: 40px;
	border-top: 1px solid #000;
	padding-top: 34px;
}

.collaboration_menu .txt2 {
	text-align: center;
	font-size: min(2.2rem, 1.611vw);
	font-weight: 400;
	line-height: 40px;
	margin-top: 30px;
}

.collaboration_menu .info {
	margin-top: 41px;
	text-align: center;
}

.collaboration_menu .info ul {
	margin-top: 50px;
}
.collaboration_menu .info ul:first-child {
	margin-top: 0;
}

.collaboration_menu .info ul li {
	font-size: min(2rem, 1.464vw);
	font-weight: 500;
	line-height: 36px;
}
.collaboration_menu .info ul li:last-child {
	font-size: min(2.2rem, 1.611vw);
}

/* ---area_food--- */
.collaboration_menu .area_food {
	margin-top: 67px;
}

.collaboration_menu .area_food h3 {
	width: 274px;
	margin: 0 auto;
}

.collaboration_menu .area_food .wrap {
	max-width: 964px;
	margin: 34px auto 0;
	display: flex;
	justify-content: space-between;
}

.collaboration_menu .area_food .wrap figure {
	width: 48%;
}

.collaboration_menu .area_food .wrap figure .text {
	text-align: center;
	font-size: min(2.4rem, 1.757vw);
	font-weight: 400;
	line-height: 30px;
	padding-top: 14px;
}

/* ---area_drink--- */
.collaboration_menu .area_drink {
	margin-top: 108px;
}

.collaboration_menu .area_drink h3 {
	width: 274px;
	margin: 0 auto;
}

.collaboration_menu .area_drink .txt4 {
	text-align: center;
	font-size: min(2.4rem, 1.757vw);
	font-weight: 400;
	line-height: 30px;
	margin-top: 60px;
}

.collaboration_menu .area_drink .wrap {
	max-width: 964px;
	margin: 27px auto 0;
	display: flex;
	justify-content: space-between;
}

.collaboration_menu .area_drink .wrap figure {
	width: 48%;
}

.collaboration_menu .area_drink .wrap figure .text {
	text-align: center;
	font-size: min(2.4rem, 1.757vw);
	font-weight: 400;
	line-height: 30px;
	padding-top: 14px;
}

.collaboration_menu .area_drink .wrap figure .text2 {
	text-align: center;
	font-family: var(--notosansJP);
	font-size: min(1.7rem, 1.245vw);
	font-weight: 350;
	line-height: 25px;
	padding-top: 14px;
}

.collaboration_menu .area_drink .area_note2 {
	max-width: 964px;
	margin: 20px auto 0;
}

.collaboration_menu .area_drink .area_note2 .note {
	font-size: min(1.3rem, 0.952vw);
	font-weight: 350;
}

@media screen and (max-width: 768px) {
	.collaboration_menu {
		padding-top: 44px;
	}
	.collaboration_menu h2 {
		width: 64%;
		margin: 0 auto;
	}
	.collaboration_menu .txt {
		text-align: left;
		margin: 16px 20px 0;
		font-size: min(1.8rem, 4.8vw);
		line-height: 28px;
		padding-top: 15px;
	}
	.collaboration_menu .txt2 {
		text-align: left;
		font-size: min(1.8rem, 4.8vw);
		line-height: 28px;
		margin: 0 20px;
	}
	.collaboration_menu .info {
		margin-top: 25px;
	}
	.collaboration_menu .info ul {
		margin-top: 15px;
	}
	.collaboration_menu .info ul:first-child {
		margin-top: 0;
	}
	.collaboration_menu .info ul li {
		font-size: min(1.8rem, 4.8vw);
		line-height: 30px;
	}
	.collaboration_menu .info ul li:last-child {
		font-size: min(2rem, 5.333vw);
	}
	.collaboration_menu .area_food {
		margin-top: 41px;
	}
	.collaboration_menu .area_food h3 {
		width: 164px;
	}
	.collaboration_menu .area_food .wrap {
		margin: 28px 20px 0;
		display: block;
	}
	.collaboration_menu .area_food .wrap figure {
		width: 100%;
	}
	.collaboration_menu .area_food .wrap figure:last-child {
		margin-top: 20px;
	}
	.collaboration_menu .area_food .wrap figure .text {
		font-size: min(2rem, 5.333vw);
		font-weight: 400;
		line-height: 26px;
		padding-top: 6px;
	}
	.collaboration_menu .area_drink {
		margin-top: 52px;
	}
	.collaboration_menu .area_drink h3 {
		width: 164px;
	}
	.collaboration_menu .area_drink .txt4 {
		font-size: min(2rem, 5.333vw);
		margin-top: 40px;
	}
	.collaboration_menu .area_drink .wrap {
		margin: 22px 20px 0;
		display: block;
	}
	.collaboration_menu .area_drink .wrap figure {
		width: 100%;
	}
	.collaboration_menu .area_drink .wrap figure:last-child {
		margin-top: 20px;
	}
	.collaboration_menu .area_drink .wrap figure .text {
		font-size: min(2rem, 5.333vw);
		padding-top: 3px;
	}
	.collaboration_menu .area_drink .area_note2 {
		margin: 11px 20px 0;
	}
	.collaboration_menu .area_drink .area_note2 .note {
		font-size: min(1.2rem, 3.2vw);
	}
	.collaboration_menu .area_drink .wrap figure .text2 {
		font-size: min(1.4rem, 3.733vw);
		padding-top: 4px;
	}
}

/* ----------------------------------------------------
 footer
---------------------------------------------------- */
footer {
	padding: 44px 0 25px;
	position: relative;
}
footer::before {
	content: '';
	background: url(../img/footer_bg-img.webp) no-repeat;
	background-size: 100%;
	background-position: bottom;
	display: block;
	width: 100%;
	height: 907px;
	position: absolute;
	bottom: 0;
	left: 0;
}

@media screen and (min-width: 1366px) {
	footer::before {
		background-position: initial;
	}
}
@media screen and (min-width: 1790px) {
	footer::before {
		height: 980px;
	}
}
@media screen and (min-width: 2070px) {
	footer::before {
		height: 1080px;
	}
}
@media screen and (min-width: 2070px) {
	footer::before {
		height: 1200px;
	}
}

footer .area_note {
	max-width: 964px;
	margin: 0 auto;
}

footer .area_note .note {
	font-size: min(1.3rem, 0.952vw);
	font-weight: 400;
	line-height: 20px;
}

footer .area_note .note a {
	color: #000;
	text-decoration: underline;
}

footer figure {
	margin-top: 124px;
	position: relative;
	z-index: 5;
}

footer figure img {
	display: block;
	max-width: 391px;
	margin: 0 auto;
}

footer figure a {
	display: block;
	color: #000;
	text-align: center;
	font-family: var(--notosansJP);
	font-size: min(2.4rem, 1.757vw);
	font-weight: 350;
	line-height: 18px;
}

footer figure .copy2 {
	text-align: center;
	font-family: var(--notosansJP);
	font-size: min(1.6rem, 1.171vw);
	font-weight: 350;
	line-height: 23px;
	margin-top: 20px;
}

footer .info {
	position: relative;
	padding-top: 250px;
}

footer .info .area_sns .txt {
	text-align: center;
	color: #fff;
	font-size: min(3rem, 2.196vw);
	font-weight: 400;
	line-height: 33px;
}

footer .info .area_sns .txt span {
	font-size: min(1.6rem, 1.171vw);
}

footer .info .area_sns .txt2 {
	color: #fff;
	text-align: center;
	font-family: var(--notosansJP);
	font-size: min(1.4rem, 1.025vw);
	font-weight: 400;
	line-height: 18px;
	margin-top: 9px;
}

footer .info .area_sns .sns {
	display: flex;
	justify-content: center;
	text-align: center;
	margin-top: 30px;
}

footer .info .area_sns .sns a {
	color: #fff;
	margin: 0 13.5px;
}

footer .info .area_sns .sns a .icon_x {
	width: 50px;
}

footer .info .area_sns .sns a .icon_line {
	width: 45px;
}

footer .info .area_sns .sns a .icon_instagram {
	width: 46px;
}

footer .info .area_sns .sns a .icon_tiktok {
	width: 45px;
}

footer .info .area_sns .sns a .icon_youtube {
	width: 66px;
}

footer .info .area_sns .sns a p {
	text-align: center;
	font-family: var(--notosansJP);
	font-size: min(1.2rem, 0.878vw);
	font-weight: 400;
	line-height: 14px;
	margin-top: 8px;
}

footer .info .link_hotel {
	margin-top: 48px;
	display: flex;
	justify-content: center;
}

footer .info .link_hotel a {
	color: #fff;
	font-family: var(--notosansJP);
	font-size: min(1.4rem, 1.025vw);
	font-weight: 400;
	line-height: 18px;
}
footer .info .link_hotel a:first-child::after {
	content: '｜';
	padding: 0 20px;
}

footer .info .copy {
	color: #fff;
	text-align: center;
	font-family: var(--notosansJP);
	font-size: min(1.4rem, 1.025vw);
	font-weight: 400;
	line-height: 18px;
	margin-top: 31px;
}

footer .info .area_sns .sns .sns-top,
footer .info .area_sns .sns .sns-bottom {
	display: contents;
}

@media screen and (max-width: 768px) {
	footer {
		padding: 28px 0 25px;
		position: relative;
	}
	footer::before {
		content: '';
		background: url(../img/footer_bg-img_sp.webp) no-repeat;
		background-size: cover;
		background-position: bottom;
		height: 732px;
	}
	footer .area_note {
		margin: 0 20px;
	}
	footer .area_note .note {
		font-size: min(1.2rem, 3.2vw);
		line-height: 18px;
	}
	footer figure {
		margin-top: 28px;
	}
	footer figure img {
		width: 314px;
	}
	footer figure a {
		font-size: min(1.6rem, 4.267vw);
		line-height: 23px;
	}
	footer figure .copy2 {
		font-size: min(1.2rem, 3.2vw);
		margin-top: 14px;
		line-height: 20px;
	}
	footer .info {
		padding-top: 133px;
	}
	footer .info .area_sns .txt {
		font-size: min(3rem, 8vw);
	}
	footer .info .area_sns .txt span {
		font-size: min(1.6rem, 4.267vw);
	}
	footer .info .area_sns .txt2 {
		font-size: min(1.4rem, 3.733vw);
		line-height: 22px;
		margin: 9px 20px;
	}
	footer .info .area_sns .sns {
		display: block;
		margin-top: 30px;
	}
	footer .info .area_sns .sns .sns-top {
		max-width: 166px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	footer .info .area_sns .sns .sns-bottom {
		max-width: 230px;
		margin: 18px auto 24px;
		display: flex;
		justify-content: space-between;
	}
	footer .info .area_sns .sns a {
		color: #fff;
		margin: 0;
	}
	footer .info .area_sns .sns a .icon_x {
		width: 40px;
	}
	footer .info .area_sns .sns a .icon_line {
		width: 36px;
	}
	footer .info .area_sns .sns a .icon_instagram {
		width: 36px;
	}
	footer .info .area_sns .sns a .icon_tiktok {
		width: 36px;
	}
	footer .info .area_sns .sns a .icon_youtube {
		width: 53px;
	}
	footer .info .area_sns .sns a p {
		font-size: min(1rem, 2.667vw);
		line-height: 11px;
		margin-top: 8px;
	}
	footer .info .link_hotel {
		margin-top: 25px;
		display: block;
	}
	footer .info .link_hotel a {
		display: block;
		font-size: min(1.4rem, 3.733vw);
		text-align: center;
		margin-bottom: 12px;
	}
	footer .info .link_hotel a:first-child::after {
		display: none;
	}
	footer .info .copy {
		font-size: min(1.2rem, 3.2vw);
	}
}