#front_page {
	.main_visual {
		margin-top: 0;
		.photo {
			height: 100vh;
			object-fit: cover;
			max-height: 400px;
			object-position: center;
		}
		.text {
			width: auto;
			height: 90%;
			top: 50%;
			left: 80%;
			transform: translate(-50%, -50%);
		}
	}
	#news {
		.posts {
			.post {
				display: grid;
				grid-template-columns: 8em 1fr;
				gap: 0.5em;
			}
			.title {
				grid-column: span 2;
			}
		}
	}
	.lineup_section {
		padding: 3em 0;
		.content {
			flex-direction: column;
			align-items: center;
			.wrap {
				padding-bottom: 0;
			}
			.text {
				gap: 0;
			}
		}
		.link {
			margin-top: 2em;
		}
		.wrap {
			.text {
				max-width: none !important;
			}
		}
	}
	#hot_springs {
		.hot_springs_title {
			position: static;
			margin: 0 auto 3em;
		}
		.container {
			flex-direction: column;
		}
		.content {
			&:nth-of-type(1) {
				.wrap {
					padding-top: 0;
				}
			}
			&:nth-of-type(2n) {
				.photo {
					order: 1;
				}
				.wrap {
					order: 2;
				}
			}
		}
	}
	#food {
		.food_title {
			position: static;
			margin: 0 auto;
		}
		.wrap2 {
			padding-left: 0;
		}
	}
	#room {
		padding-top: 1em;
		.room_title {
			position: static;
			margin: 0 auto 3em;
		}
		.wrap2 {
			padding-right: 0;
		}
	}
	#facilities {
		.facilities_title {
			position: static;
			margin: 0 auto 3em;
		}
		.content {
			.photo {
				order: 1;
			}
			.wrap {
				order: 2;
			}
		}
		.wrap2 {
			padding-left: 0;
		}
	}
	#accommodation {
		.accommodation_title {
			position: static;
			margin: 0 auto;
			height: 340px;
		}
		.link {
			text-align: center;
		}
		.photo span {
			margin-right: 0;
		}
		.wrap2 {
			padding-right: 0;
		}
	}
	#entertain {
		.entertain_title {
			position: static;
			margin: 0 auto 2em;
			height: 288px;
		}
		.content {
			.photo {
				order: 1;
			}
			.wrap {
				order: 2;
			}
		}
		.link {
			text-align: center;
		}
		.wrap2 {
			padding-left: 0;
		}
	}
	#reservation {
		.container {
			padding: 2em;
		}
		.title {
			line-height: 1.4em;
		}
	}
	#access {
		iframe {
			height: 200px;
		}
		.text {
			margin-left: 0;
			line-height: 1.8em;
		}
	}
}