@charset "utf-8";

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Sorts Mill Goudy', 'Noto Serif JP', "游明朝体", "游明朝", "YuMincho", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HiraMinProN-W3", "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
}

.no-gutter > [class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}
.header-menu-box .h2 {
	color: #000066!important;
}
.bg-lightblue {
	background-color: #e6e9ed;
}
.bg-dark {
    background-color: #000066!important;
}

.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 #000066;
	padding: 0 0 0 10px;
}
.lead {
    font-size: 1.35rem;
    font-weight: 700;
}
.navbar-dark .navbar-nav .nav-link {
	color: #fff;
    padding: .2rem 0.5rem 0;
}

#sidebar {
	color: #000066!important;
}
#sidebar a {
	color: #007ac4!important;
}
#sidebar .text-secondary {
	color: #aaa!important;
}

/* メニュー、サイドバーを固定 */
.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
}
.sticked{
    position: sticky;
}

.breadcrumb-item + .breadcrumb-item::before {
	content: ">"
}
.footer-copyright {
	width: 100%;
	height: 60px;
	line-height: 60px;
	background-color: #f5f5f5;
}
.map iframe {
	width: 100%;
	height: 450px;
}

/* 大デバイス（デスクトップ, 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%;
}
#sidebar {
	display: none;	/* スマホではサイドバーを非表示 */
}
} /* 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 */

.item-level {
	background-color: #007ac4;
	color: #fff;
	font-size: 1em;
	padding: 5px 10px;
	border-radius: 5px;
	width: fit-content;
	margin-bottom: 10px;
}

.card a, .card .p-3, .card img {
    min-height: 0%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS */
    .ekko-lightbox .modal-dialog {
      flex: 100%!important;
      margin-left: 0;
      margin-right: 0;
      overflow: hidden;
      -ms-overflow-style: none;
    }
}