@charset "UTF-8";
/* CSS Document */

/*---------------------------------
表示
---------------------------------*/
.sp {
	display: none;
}

section {
	margin-bottom: 100px;
}

.main img{
	margin-bottom: 80px;
}

h2 {
	width: 35%;
}

.ju {
	display: flex;
	background-image: url("images/top_intro_kotobuki.webp");
	background-position: right 15% bottom 50%;
	background-size: 15% auto;
}

.ju .text {
	margin-top: auto;
	margin-bottom: auto;
	margin-left: 30px;
	margin-right: 20px;
	}

.bi {
	display: flex;
	justify-content: end;
	background-image: url("images/top_intro_bi.webp");
	background-position: left 40% bottom 50%;
	background-size: 15% auto;
}

.bi .text {
	margin-top: auto;
	margin-bottom: auto;
	margin-right: 80px;
	padding-left: 30px;
	}

.en {
	display: flex;
	background-image: url("images/top_intro_en.webp");
	background-position: right 15% bottom 50%;
	background-size: 15% auto;
}

.en .text {
	margin-top: auto;
	margin-bottom: auto;
	margin-left: 30px;
	margin-right: 20px;
	}

.course_img {
	display: flex;
}

.course_img img {
	width: 50%;
	height: auto;
}

.course {
	display: flex;
}

.caption {
	margin: 30px 0 150px;
	text-align: center;
}

.menu .text {
	margin-top: auto;
	margin-bottom: auto;
	padding: 30px 60px 50px;
	}

.nigiri {
	display: flex;
	justify-content: end;
	margin: 70px 0 0;
}

.lunch {
	display: flex;
	justify-content: end;
	margin: 70px 0 0;
}

.drink {
	margin-top: 50px;
	display: flex;
}

.floor {
	max-width: 70%;
	margin: 0 auto;
}

.floor-guide {
	display: flex;
	margin-top: 20px;
}

.guide {
	padding: 30px;
	margin: auto 0;
}

.information {
	max-width: 70%;
	margin: 100px auto 0;
}

td h4 {
	font-size: 1.5rem;
	margin: -15px;
}

td {
	padding: 15px 40px;
	margin: auto 0;
}

iframe {
	margin-top: 30px;
	width: 100%;
	height: 700px;
}

.copyright {
	text-align: center;
	margin: 100px auto 20px;
}

.jp_btn {
	bottom: 50px;
	padding: 20px 20px;
}
