html {
	scroll-behavior: smooth;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}

header {
	padding: 30px 0;
	background-color: #1c273e;
}
header h1 {
	font-size: 60px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
}

header h2 {
	font-size: 36px;
	font-weight: bold;
	color: #fff;
}
@media (max-width: 549px) {
	header {
		padding: 20px 0 10px;
	}
	header h1 {
		font-weight: bold;
		font-size: 32px;
		color: #fff;
	}
	header h2 {
		font-size: 18px;
		font-weight: bold;
	}
}

/* main */
main {
	background-color: #efeeea;
}

.main h3 {
	border-bottom: 3px solid #420000;
	margin: 20px 0;
	font-size: 24px;
}
.main .img-box {
	width: 40%;
	margin: 0 4.5%;
	margin-bottom: 10px;
}

.main .img-box.h-large,
.main .img-box.h-small {
	vertical-align: top;
}
.main .img-box.h-small img {
	height: 200px;
}
.main .img-box.h-large img {
	height: 350px;
}
.main .img-box img.objectfit-fill {
	object-fit: fill!important;
}

@media (max-width: 767px) {
	.main .img-box.h-small img {
		height: 115px;
	}
	.main .img-box.h-large img {
		height: 305px;
	}
}
@media (max-width: 994px) {
	.main .img-box.h-small img {
		height: 155px;
		object-fit: cover;
	}
	.main .img-box.h-large img {
		height: 225px;
		object-fit: cover;
	}
}

.main .img-box p {
	font-size: 14px;
}

.main .img-box img {
	margin-bottom: 10px;
	box-shadow: 0 7px 7px 0 rgba(0, 0, 0, 0.4);
}
@media (max-width: 767px) {
	.main .img-box {
		vertical-align: top;
		width: 47%;
		margin: 0 1%;
	}
	.main .img-box p {
		font-size: 10px;
	}
}

/* @media (max-width: 991px) {
	.col-md-8 {
		flex: 100%;
		max-width: 100%;
	}
} */

.col-md-8 .first-view {
	text-align: center;
	margin-bottom: 20px;
}
.col-md-8 .first-view img {
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 20px;
	object-fit: contain;
	height: 100%;
	box-shadow: 0 7px 7px 0 rgba(0, 0, 0, 0.4);
}
.col-md-8 .first-view p {
	color: #1c273e;
	font-size: 16px;
	font-weight: bold;
	line-height: 2;
}
.col-md-8 .section-box {
	background-color: #fff;
	border-radius: 10px;
	margin-bottom: 50px;
}
.col-md-8 .section-box h2 {
	padding: 5px 0;
	color: #1c273e;
	border-bottom: 4px double #1c273e;
	border-top: 4px double #1c273e;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin: 20px 0 30px;
}
.col-md-8 .section-box .d-flex {
	justify-content: space-between;
	flex-flow: row wrap;
	align-items: baseline;
}
.col-md-8 .section-box .d-flex .photo {
	width: 48%;
	margin-bottom: 10px;
}
.col-md-8 .section-box .d-flex .photo p {
	font-size: 14px;
}
.col-md-8 .section-box .d-flex .photo img {
	width: 100%;
	box-shadow: 0 7px 7px 0 rgba(0, 0, 0, 0.4);
	margin-bottom: 10px;
}

/* shuuhen------------------------- */
@media (max-width: 424px) {
	.syuuhen table td {
		font-size: 12px;
	}
}

/* #topNavi */
.topNavi {
	padding-top: 30px;
	background-color: #fff;
}
.topNavi .bg-light {
	background-color: #fff !important;
}
.topNavi .bg-light li a {
	color: #000;
}
@media (max-width: 767px) {
	.topNavi {
		padding: 10px 0;
	}
	.topNavi .navbar {
		display: none;
	}
}

.akishitu p {
	padding: 10px;
	margin: 0 !important;
}

.side {
	background-color: #fff;
	border-radius: 10px;
	margin-bottom: 50px;
}
.side h4 {
	background-color: #1c273e;
	color: #fff;
	text-align: center;
	border-radius: 10px 10px 0 0;
	padding: 10px 0;
	font-size: 20px;
}
.akishitsu .d-flex {
	border-bottom: 1px solid #efeeea;
	padding: 10px 0;
}
.akishitsu .d-flex p {
	font-size: 12px;
}
.font-weight-bold {
	font-weight: bold;
}
.akishitsu .d-flex p.room-number {
	width: 75%;
}
.akishitsu .d-flex p.price {
	width: 25%;
}

/* setsubi------------------- */
.side ul li {
	padding: 8px;
	font-size: 12px;
}
/* kengaku------------------ */
.kengaku p {
	font-size: 15px;
}
.kengaku ul li {
	font-size: 12px;
}
/* shoukai--------------------- */
.shoukai p.w-25 {
	font-weight: bold;
}

.hikkoshi *,
.school * {
	font-size: 14px;
}
/* hikkoshi -------------------*/
.hikkoshi h5,
.school h5 {
	font-size: 14px;
	border-bottom: 1px solid #1c273e;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 5px 0;
	font-weight: bold;
}

/* .hikkoshi a,
.school a {
	color: #1c273e;
} */

.hikkoshi p,
.school p {
	padding: 0 10px;
	font-size: 16px;
	margin-bottom: 0;
}
p.kaisha > a {
	color: #420000;
}
/* download----------------- */
.download,
.shiryou {
	padding-bottom: 10px;
}
.download p,
.shiryou p {
	padding: 10px;
}
.download a,
.shiryou a {
	margin: 0 5%;
}
.download a button,
.shiryou a button {
	width: 90%;
}
.download-title {
	color: #fff;
}

@media (max-width: 767px) {
	.side {
		margin-bottom: 30px;
	}
	.side h4 {
		font-size: 16px;
	}
	.facility li {
		font-size: 12px;
	}
}
.fax {
	font-size: 14px;
}

/* footer------------------- */
footer {
	background-color: #1c273e;
	color: #fff;
	font-size: 14px;
}
footer a {
	color: #fff;
	border-bottom: 1px solid #fff;
	/*text-decoration: none;*/
}
footer a:hover {
	color: #fff;
	opacity: 0.8;
	text-decoration: none;
}
@media (max-width: 767px) {
	footer {
		text-align: center !important;
	}
}
footer .col-md-4 a {
	border-bottom: none;
}

.down {
	border-top: 2px dotted #420000;
	border-bottom: 2px dotted #420000;
}
.top-27 {
	position: relative;
	/* top: -27px; */
}
.top-10 {
	position: relative;
	/* top: -10px; */
}

.space-around {
	width: 100% !important;
	justify-content: space-around;
}
.color-inherit {
	color: #007bff !important;
}

#page_top {
	width: 100px;
	height: 60px;
	position: fixed;
	right: 0;
	bottom: 0;
	background: #1c273e;
	opacity: 0.6;
}

#page_top a {
	position: relative;
	display: block;
	width: 100px;
	height: 60px;
	text-decoration: none;
}

#page_top a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f102";
	font-size: 25px;
	color: #fff;
	position: absolute;
	width: 25px;
	height: 25px;
	top: -25px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
}

#page_top a::after {
	content: "PAGE TOP";
	font-size: 13px;
	color: #fff;
	position: absolute;
	top: 30px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
}
