@charset "utf-8";

.no-gutter > [class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}

.bg-lightgreen {
	background-color: #e6ede9;
}

.jumbotron {
	background-image: url('../img/top-image.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 600px;
}

.heading {
	border-left: 6px solid #aaa;
	padding: 0 0 0 10px;
}

.breadcrumb-item + .breadcrumb-item::before {
	content: ">"
}

.footer-copyright {
	width: 100%;
	height: 60px;
	line-height: 60px;
	background-color: #f5f5f5;
}

.map iframe {
	width: 100%;
	height: 450px;
}

.table > :not(caption) > * > * {
	vertical-align: middle;
}

.tokucho h3 span {
	font-family: , serif;
	color:darkgray;
	margin-right: 1rem;
	margin-bottom: 0;
	padding-bottom: 0;
}

.tokucho h3{
	border-bottom: 5px solid #B2C2E1;
}

/* 大デバイス（デスクトップ, 992px 未満）
============================================== */
@media screen and (max-width: 991.98px) {
	.footer-logo {
		width: 100%;
	}
}

/* END */

/* 中デバイス（タブレット, 768px 未満）
============================================== */
@media screen and (max-width: 767.98px) {
	.gnav-item {
		display: block;
		width: 100%;
		border: none;
	}

	.gnav-item + .gnav-item {
		border: none;
	}

	table th,
	table td {
		padding: .25rem !important;
	}

	table th:first-child {
		width: 25%;
	}
}

/* END */

/* 小デバイス（縦向きモバイル, 576px 以上 デスクトップ, 992px 未満）
============================================== */
@media screen and (min-width: 576px) and (max-width: 991.98px) {
	#sec2 {
		height: 500px;
	}
}

/* END */

/* 小デバイス（縦向きモバイル, 576px 以上）
============================================== */
@media screen and (min-width: 576px) {
	#sec2 .message {
		position: absolute;
		left: 0;
	}
}

/* END */
