@charset "utf-8";
.no-gutter > [class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}
.bg-lightgreen {
	background-color: #e6ede9;
}
.stext{
	font-size: 0.9rem;
}
.jumbotron {
/*	background-image: url('../img/top-image3.jpg');== */
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	/*height: 400px;*/
	background-color: #fff;
}
.jumbotron h1{
	font-size: 1.3rem;
	text-align: center;
}
h3{
	margin-bottom: 0;
}
.text-tt{
	font-size: 1.5em;
}
.text-ps{
	font-size: 0.8em;
}
.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;
}
.card-title{
	font-size: 130%;
}

.color1{
	background-color: #e6ede9;
}
.s-font{
	font-size: 85%;
}
.b-font{
	font-size: 120%;
	font-weight: bolder;
}

.text-w {
font-size: 1.2em;
}
/* ボタン
============================================== */
a.btn-radius-solid {
  border: 1px solid #ccc;
  background: #f1e767;
  background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
  background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
  background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
  -webkit-box-shadow: inset 1px 1px 1px #fff;
  box-shadow: inset 1px 1px 1px #fff;
}

a.btn-radius-solid:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(#fdfbfb), to(#ebedee));
  background: -webkit-linear-gradient(bottom, #fdfbfb 0%, #ebedee 100%);
  background: linear-gradient(to top, #fdfbfb 0%, #ebedee 100%);
}

.box{
  position: relative;
}
.center {
  position: absolute;
  top: 50%;
  left: 40%;
  transform: translate(-35%, -50%);
  font-size: 150%;
  color: #FFF;
  padding:8px 15px 8px 15px;
  background-color: #000; 
}

.line {
	border: 3px solid #5b6f3a;
}

/* 画像テキスト
============================================== */
/* 横並び */

.far{
	padding-right: 10px;
}

h4 {
  position: relative;
  padding: 1.5rem 1rem;
  font-size:1.3em; 
}
.box a{
	color: #333;
}

h4:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #666, #666 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #666, #666 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 大デバイス（デスクトップ, 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%;
}

.jumbotron h1{
	font-size: 0.8rem;
	text-align: left;
}

} /* 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 */
