@charset "utf-8";
/* -------------------------------------
■mainView
------------------------------------- */
/*　メイン
------------------------------------- */
.mainView img {
	width: 100% !important;
}

/* -------------------------------------
■TITLE
------------------------------------- */
.titArea {
	margin-bottom: 40px !important;
}
.titArea h2 {
	font-size: 2.6rem;
	font-weight: normal;
	text-align: center;
	color: #111f71;
	letter-spacing: .2em;
	padding: 50px 0 0;
	line-height: 1.2;
	position: relative;
}
.titArea h2:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 34px;
    height: 36px;
    background: url(/wp-content/uploads/h2_icon.png) center no-repeat;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.titArea h2 sub {
	display: block;
	font-size: 1.2rem;
	color: #a69478;
	letter-spacing: .2em;
	margin-top: 5px;
}

@media screen and (max-width: 767px) {
	.titArea h2 {
		font-size: 2.4rem;
		line-height: 1.3;
	}
}

/* -------------------------------------
■コロナウイルス
------------------------------------- */
.corona {
	margin: 30px 0 20px;
}
/* -------------------------------------
■INFO
------------------------------------- */
.infoSec {
	padding: 100px 0;
}
.infoSec .gnv_tmp_map {
    padding-top: 0;
}
.infoSec .gnv_tmp_map iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
    border: none;
}
.addrTable th {
	width: 80px;
	vertical-align: top;
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
	.timetableC th,
	.timetableC td {
		font-size: 12px !important;
	}
	.timetableC tbody th {
		letter-spacing: 0;
	}
}

@media screen and (max-width: 767px) {
	.infoSec {
		padding: 50px 0;
	}
	.infoSec .gnv_tmp_map {
		padding-top: 298px;
	}
}

/* -------------------------------------
■GREETING
------------------------------------- */
.greetingSec {
	background: url(/wp-content/uploads/top_bg01.jpg) no-repeat center;
	background-size: cover;
	padding: 100px 0;
}
.greetingSec h3 {
    font-size: 1.8rem;
    color: #917a57;
    font-weight: bold;
}
.greetingSec .txt {
    overflow: hidden;
    font-size: 1.5rem;
    color: #19253c;
    letter-spacing: .05em;
    line-height: 2;
}
.greetingSec li {
	float: left;
	width: 48%;
	margin-left: 4%;
}
.greetingSec li:first-child {
	margin: 0;
}

@media screen and (max-width: 767px) {
	.greetingSec {
		padding: 50px 0;
	}
	.greetingSec li {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-top: 10px;
	}
	.greetingSec .btn a {
		display: block;
		max-width: none;
	}
}

/* -------------------------------------
■NEWS
------------------------------------- */
.newsSec {
	background: #fafcfe;
	padding: 100px 0 95px;
}
#news dl:first-child {
	border-top: 1px solid #ecdbc0;
}
#news dl {
	border-bottom: 1px solid #ecdbc0;
	padding: 35px 0;
	font-size: 1.5rem;
	letter-spacing: 0;
}
#news dl:last-child {
	margin-bottom: 0;
}
#news dt {
	color: #111f71;
	width: 140px;
	float: left;
}
#news dt span {
	display: inline-block;
	width: 35px;
	height: 19px;
	background: #a0865a;  
	font-size: 1rem;
	font-weight: bold;
	line-height: 19px;
	text-align: center;
	color: #fff;
	margin-left: 5px;
}
#news dd {
	padding-left: 190px;
}
#news dd a {
	color: #19253c;
}
.newsSec .news_link {
	color: #111f71;
}
@media screen and (max-width: 767px) {
	.newsSec {
		padding: 50px 0;
	}
	#news dl {
		padding: 15px 0;
	}
	#news dt {
		float: none;
		margin-bottom: 5px;
	}
	#news dd {
		padding: 0;
	}
}
/* -------------------------------------
■NOMOCa
------------------------------------- */
.nomocaSec {
	margin: 40px 0;
}