@charset "utf-8";

button{background-color: transparent;border: none;cursor: pointer;outline: none;padding: 0;appearance: none;}
a:hover{text-decoration: none;}
ul{list-style-type:none; padding: 0;}
.t_a_c{text-align: center;}
.m_t20{margin-bottom: 20px !important;}
.f_bold{font-weight: bold;}
h2.ttl{margin: 0 !important;font-size: 35px !important;border-left:6px solid rgba(191,0,3,1.00) !important;clear: both;}
h2.blk{background-color: #000 !important;color: #fff;border-left: 0 !important;}
h4.ttl{clear: both;border-bottom: 0 !important;background-color: rgba(221,221,221,1.00);padding: 10px 0px 10px 10px !important;margin: 0 !important;}

.hojin-campaign{
	line-height: 1.2;
	font-size: 14px;
}
.hojin-campaign .mainvisual{
	margin: 20px 0;
	overflow: hidden;
}
.hojin-campaign .mainvisual .box{
	margin-top: 20px;
	display: flex;
	align-items: flex-start;
	flex-direction: row-reverse;
}
.hojin-campaign .mainvisual .box .txt_area{}
.hojin-campaign .mainvisual .box .txt_area p{}
.hojin-campaign .mainvisual .box .txt_area p span{
	font-weight: bold;
}
.hojin-campaign .mainvisual .box .txt_area p small{
	font-size: 12px;
}
.hojin-campaign .mainvisual .box .txt_area p strong{
	color: #b8180b;
	font-weight: bold;
}
.hojin-campaign .mainvisual .box .txt_area ul{
	font-size: 12px;
}
.hojin-campaign .mainvisual .box .txt_area ul li{
	padding-left: 3em;
}
.hojin-campaign .mainvisual .box .txt_area ul li:nth-of-type(1):before{
	content: '※1)';
	margin-left: -3em;
}
.hojin-campaign .mainvisual .box .txt_area ul li:nth-of-type(2):before{
	content: '※2)';
	margin-left: -3em;
}
.hojin-campaign .mainvisual .box img{
	width: 40%;
	margin-left: 20px;
}

@media screen and (max-width: 960px) {
	h2.ttl{font-size: 24px !important;}
	h4.ttl{margin-bottom:10px !important;}
	.hojin-campaign{overflow: hidden;}
	.hojin-campaign .col-xs-12{padding:0 5px !important;}
	.hojin-campaign .mainvisual{margin: 20px 2%;}
	.hojin-campaign .mainvisual .box{
		margin-top: 4%;
		display:block;
	}
	.hojin-campaign .mainvisual .box img {
	    width: 90%;
	    margin: 0 auto 4%;
	    display: block;
	}
}




