.wrap {
	overflow: hidden
}
.blockLine2 {
	margin: 60px auto;
	position: relative
}
.blockLine2-left {
	float: left;
	width: 601px
}
.blockLine2-right {
	float: right;
	width: 567px
}
.blockLine2_title {
	font-size: 2.4em;
	margin-bottom: 15px;
	font-weight: bold
}
.blockLine2_txt {
	font-size: 1.6em;
	margin-bottom: 15px
}
.blockLine2_txt_red {
	color: #c8042d
}
.blockLine2_notes {
	background: #f7f6f4;
	padding: 15px
}
@media screen and (max-width: 767px) {
	.blockLine2 {
		margin: 30px auto;
		position: relative
	}
	.blockLine2-left {
		width: inherit;
		text-align: center;
		margin: 0 -10px
	}
	.blockLine2-right {
		width: 100%
	}
	.blockLine2_title {
		font-size: 1.7em;
		margin: 20px 0 15px
	}
	.blockLine2_txt {
		margin: 15px 0
	}
	.blockLine2_notes {
		margin: 0 -10px;
		padding: 10px
	}
}
.blockDecoration {
	background: url(../img/common/bg_block_decoration.png) repeat-x;
	margin: 60px 0;
	padding: 60px 0 0
}
@media screen and (max-width: 767px) {
	.blockDecoration {
		background: url(../img/common/bg_block_decoration.png) repeat-x;
		background-size: auto 100px;
		padding: 30px 0
	}
}
.imgFadeChange {
	width: 100%
}
.js-imgFade-pager-thumb {
	width: 32%;
	float: left;
	display: block;
	margin: 10px 2% 0 0
}
.js-imgFade-pager-thumb:last-child {
	margin: 10px 0 0
}
.shadow {
	padding-bottom: 15px;
	background: url(../img/home/bg_topics.jpg) no-repeat center bottom
}
.blockLine2_notes-left {
	float: left;
	width: 166px
}
.blockLine2_notes-right {
	float: right;
	width: 378px
}
.blockLine2_notes-anchor {
	position: absolute;
	bottom: 0;
	width: 45.36%
}
.blockLine2_title-right {
	color: #fff;
	font-size: 1.4em;
	background: #860401;
	padding: 0 20px;
	margin-bottom: 10px
}
.blockLine2_read-right {
	font-size: 1.4em;
	color: #330902
}
.blockLine2_read-blank {
	background: url(../img/spa/ico_blank.png) no-repeat right center;
	text-decoration: underline;
	padding-right: 20px;
	padding-left: 5px;
	margin-right: 20px
}
.blockLine2_read-blank:link {
	text-decoration: underline
}
.blockLine2_read-indent {
	color: #c8042d;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 1.3em
}
.blockLine2_read-pad {
	padding: 3px 0
}
.blockLine2_spa .titleRead-sub {
	font-size: 2.1em
}
.blockLine2_spa {
	background: url(../img/spa/bg_spa.png);
	padding: 88px 0
}
.blockLine2_spa-left {
	float: left
}
.blockLine2_spa-right {
	float: right
}
.list-column3 {
	letter-spacing: -0.5em
}
.listItem-column3 {
	max-width: 381px;
	margin-right: 28px;
	margin-bottom: 20px
}
.listItem-column3:nth-child(3n) {
	margin-right: 0
}
.listItem_title-column3 {
	font-size: 1.8em;
	color: #330902;
	margin: 23px 0 17px
}
.listItem_txt-column3 {
	font-size: 1.8em;
	color: #330902
}
.list-column4 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.listItem-column4 {
	max-width: 272px;
	margin-bottom: 20px;
}
.blockLine2_notes-white table {
	border-collapse: separate;
	border-spacing: 0 4px;
	width: 100%;
	font-size: 1.4em;
	padding: 10px 0
}
.blockLine2_notes-white table th {
	text-align: center;
	background: #63617c;
	color: #fff
}
.blockLine2_notes-white table td {
	padding-left: 1em;
	box-sizing: border-box;
	width: 80%
}
@media screen and (max-width: 767px) {
	.blockLine2_spa .titleRead-sub {
		font-size: 1.4em
	}
	.titleRead_thin {
		width: 70%;
		margin: 0 auto
	}
	.blockLine2-column3 {
		margin: 0 0 20px
	}
	.listItem-column3 {
		max-width: inherit;
		margin-right: 0;
		margin-bottom: 0;
		width: 48%
	}
	.listItem-column3:nth-child(odd) {
		margin-right: 4%
	}
	.listItem_title-column3 {
		font-size: 1.5em;
		margin: 14px auto 7px
	}
	.listItem_img {
		margin-bottom: 4px
	}
	.listItem_txt-column3 {
		font-size: 1.3em;
		margin-bottom: 10px
	}
	.list-column4{
		justify-content: space-evenly;
	}
	.blockLine2_notes-anchor {
		position: relative;
		bottom: 0;
		width: 100%
	}
	.blockLine2_notes-left {
		width: 20%
	}
	.blockLine2_notes-right {
		width: 70%
	}
	.blockLine2_read-indent {
		text-indent: 0
	}
	.blockLine2_spa {
		padding: 44px 0 0
	}
}
.listItem_spa-column3 {
	width: 32%;
	background: #f7f6f4;
	height: 316px
}
.listItem_spa-column3Tit1, .listItem_spa-column3Tit2, .listItem_spa-column3Tit3 {
	font-size: 1.8em;
	text-align: center;
	padding: 5px 0;
	color: #fff
}
.listItem_spa-column3Tit1 {
	background: #615c5b
}
.listItem_spa-column3Tit2 {
	background: #870401
}
.listItem_spa-column3Tit3 {
	background: #615c5b
}
.listItem-column3-inner {
	padding: 15px 25px 0
}
.blockLine2_spa-disc {
	list-style: disc;
	padding-left: 1em;
	box-sizing: border-box;
	width: 50%;
	font-size: 1.6em
}
.blockLine2_spa-mg8 {
	margin: 15px 0 0
}
.blockLine2_notes-white {
	background: #fff
}
.blockLine2_spa-right-white {
	padding: 5% 4%;
	box-sizing: border-box
}
.listItem_txtIndent {
	text-indent: -0.6em;
	padding-left: 1em
}
@media screen and (max-width: 767px) {
	.blockLine2_spa-mg8 {
		width: 48%;
		margin: 13px 4% 30px 0
	}
	.blockLine2_spa-mg8:last-child {
		margin: 13px 0 30px
	}
	.titOther {
		background-image: none;
		text-align: left;
		padding-left: 10px
	}
	.listItem_spa-column3 {
		width: 100%;
		background: #f7f6f4;
		height: auto
	}
	.listItem_spa-column3 .text {
		font-size: 1.3em
	}
	.listItem-column3-inner {
		padding: 15px 10px
	}
	.listItem_spa-column3Tit1, .listItem_spa-column3Tit2, .listItem_spa-column3Tit3 {
		text-align: left;
		padding-left: 10px
	}
	.container_Counteract {
		margin: 0 -10px !important
	}
	.blockLine2_spa-right-white {
		padding: 4% 3%;
		box-sizing: border-box
	}
	.blockLine2_spa-disc {
		font-size: 1.3em
	}
}
.mt40 {
	margin-top: 40px
}
.mt80 {
	margin-top: 80px
}
.mb25 {
	margin-bottom: 25px
}
.mb60 {
	margin-bottom: 60px
}
.mb70 {
	margin-bottom: 70px
}
.pt10 {
	padding-top: 10px
}
.pt20 {
	padding-top: 20px
}
.pb10 {
	padding-bottom: 10px
}
.pb20 {
	padding-bottom: 20px
}
.fontB {
	font-weight: bold
}
.fs14 {
	font-size: 1.4em
}
.w25 {
	width: 25%
}
.w75 {
	width: 75%
}
.text-indent {
	font-weight: bold;
	text-indent: -0.5em
}
@media screen and (max-width: 767px) {
	.mt40 {
		margin-top: 20px
	}
	.mt80 {
		margin-top: 40px
	}
	.mb25 {
		margin-bottom: 12px
	}
	.mb60 {
		margin-bottom: 30px
	}
	.mb35 {
		margin-bottom: 35px
	}
	.pt10 {
		padding-top: 5px
	}
	.pt20 {
		padding-top: 10px
	}
	.pb10 {
		padding-bottom: 5px
	}
	.pb20 {
		padding-bottom: 10px
	}
}