@charset "utf-8";

.mainCont {
	width: 85%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 4vw;
	padding-bottom: 4vw;
}

.toNews {
	font-size: 1.4vw;
	line-height: 120%;
	margin-bottom: 2vw;
	background-image: url(../images/arrow_bl_left.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 2.2%;
	padding-left: 1.5em;
	padding-bottom: 0.2em;
}

.toNews a,
.toNews a:visited {
	color: #333;
	text-decoration: none;
	font-weight: 500;
}

.toNews a:hover {
	opacity: 0.6;
}

h2 {
	font-size: 2.2vw;
	font-weight: 400;
	padding-bottom: 0.2em;
	line-height: 120%;
	margin-bottom: 2em;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #333;
}

h3 {
	font-size: 2vw;
	font-weight: 400;
	padding-bottom: 0.3em;
	line-height: 140%;
	margin-bottom: 2em;
	padding-top: 0.1em;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #4B9DB8;
	padding-left: 1em;
}

.bodyCont {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}

.bodyTxt {
	font-size: 1.3vw;
	line-height: 200%;
	text-indent: 1em;
	letter-spacing: 0.1em;
}

.bodyTxtEnd {
	font-size: 1.3vw;
	line-height: 200%;
	text-indent: 1em;
	letter-spacing: 0.1em;
	padding-bottom: 2.5em;
}

/* 予定詳細 */
.schedule {
	margin-bottom: 5vw;
}

.detailSubTtl {
	font-size: 1.3vw;
	line-height: 130%;
	letter-spacing: 0.1em;
}

.detailTtl {
	font-size: 2.2vw;
	line-height: 130%;
	padding-bottom: 0.5em;
}

.detailTxt {
	font-size: 1.3vw;
	line-height: 180%;
	letter-spacing: 0.1em;
	padding-left: 6em;
	text-indent: -3.3em;
}

.imgM_area {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 4vw;
}

.ing_m img {
	vertical-align: bottom;
	height: auto;
	width: 100%;
}

.caption {
	font-size: 1.3vw;
	line-height: 140%;
	padding-top: 0.8em;
	letter-spacing: 0.1em;
}

.imgS_area {
	width: 75%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 4vw;
	margin-right: auto;
	margin-left: auto;
	margin-top: 2vw;
}

.half {
	width: 43%;
}

.ing_s img {
	vertical-align: bottom;
	height: auto;
	width: 100%;
	border: 1px solid #999;
}

.memo {
	background-color: #E6F1F4;
	padding-top: 2vw;
	padding-right: 2vw;
	padding-bottom: 1.4vw;
	padding-left: 2vw;
	border-radius: 6px; 
}

.memoLink {
	font-size: 1.3vw;
	line-height: 160%;
	letter-spacing: 0.1em;
	padding-bottom: 1vw;
}

.memoLink br.linkBr {
	display: none;
}

.memoLink a,
.memoLink a:visited {
	color: #00F;
	text-decoration: none;
}

.memoLink a:hover {
	color: #C00;
	text-decoration: none;
}


@media screen and (max-width: 767px){ /*768-992*/


.mainCont {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0vw;
	padding-bottom: 10vw;
}

.toNews {
	font-size: 5vw;
	line-height: 120%;
	margin-bottom: 4vw;
	background-image: url(../images/arrow_bl_left.png);
	background-repeat: no-repeat;
	background-position: 1.4% center;
	background-size: 6%;
	padding-left: 1.5em;
	padding-bottom: 0.1em;
}

.toNews a,
.toNews a:visited {
	color: #333;
	text-decoration: none;
	font-weight: 500;
}

.toNews a:hover {
	opacity: 1;
}

h2 {
	font-size: 5.3vw;
	font-weight: 400;
	padding-bottom: 0.2em;
	line-height: 120%;
	margin-bottom: 2em;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #333;
}


h3 {
	font-size: 3.4vw;
	font-weight: 400;
	padding-bottom: 0.3em;
	line-height: 140%;
	margin-bottom: 2em;
	padding-top: 0.1em;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #4B9DB8;
	padding-left: 0.7em;
}

.bodyCont {
	width: 94%;
	margin-right: auto;
	margin-left: auto;
}

.bodyTxt {
	font-size: 2.6vw;
	line-height: 200%;
	text-indent: 1em;
	letter-spacing: 0.1em;
}

.bodyTxtEnd {
	font-size: 2.6vw;
	line-height: 200%;
	text-indent: 1em;
	letter-spacing: 0.1em;
	padding-bottom: 2.5em;
}

/* 予定詳細 */
.schedule {
	margin-bottom: 8vw;
}

.detailSubTtl {
	font-size: 2.6vw;
	line-height: 130%;
	letter-spacing: 0.1em;
	padding-bottom: 0.5em;
}

.detailTtl {
	font-size: 4vw;
	line-height: 130%;
	padding-bottom: 0.5em;
}

.detailTxt {
	font-size: 2.6vw;
	line-height: 180%;
	letter-spacing: 0.1em;
	padding-left: 6em;
	text-indent: -3.3em;
}

.imgM_area {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 4vw;
}

.ing_m img {
	vertical-align: bottom;
	height: auto;
	width: 100%;
}

.caption {
	font-size: 2.6vw;
	line-height: 140%;
	padding-top: 0.8em;
	letter-spacing: 0.1em;
}

.imgS_area {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 4vw;
}

.half {
	width: 49%;
}

.ing_s img {
	vertical-align: bottom;
	height: auto;
	width: 100%;
}

.memo {
	background-color: #E6F1F4;
	padding-top: 4vw;
	padding-right: 2vw;
	padding-bottom: 2vw;
	padding-left: 2vw;
	border-radius: 6px; 
}

.memoLink {
	font-size: 2.6vw;
	line-height: 160%;
	letter-spacing: 0.1em;
	padding-bottom: 3vw;
}

.memoLink br.linkBr {
	display: block;
}

.memoLink a,
.memoLink a:visited {
	color: #00F;
	text-decoration: none;
}

.memoLink a:hover {
	color: #C00;
	text-decoration: none;
}



}
