.shibu_1,.shibu_2,.shibu_3,.shibu_4,.shibu_5,
.shibu_6,.shibu_7,.shibu_8,.shibu_9,.shibu_10,
.shibu_11,.shibu_12,.shibu_13,.shibu_14,.shibu_15,
.shibu_16,.shibu_17,.shibu_18,.shibu_19,.shibu_20,
.shibu_21,.shibu_22,.shibu_23,.shibu_24,.shibu_25,
.shibu_26,.shibu_27,.shibu_28,.shibu_29,.shibu_30,
.shibu_31,.shibu_32,.shibu_33,.shibu_34,.shibu_35,
.shibu_36,.shibu_37,.shibu_38,.shibu_39,.shibu_40,
.shibu_41,.shibu_42,.shibu_43,.shibu_44,.shibu_45,
.shibu_46,.shibu_47{
	padding: 4px 6px;
	border-radius: 30px;
	margin-right: 20px;
	font-size: 1rem;
	display: inline-block;
	text-align: center;
	color: #fff;
}

.shibu_1{/*北海道*/
	background-color: #6278BE;
}
.shibu_2,.shibu_3,.shibu_4,.shibu_5,
.shibu_6,.shibu_7{/*東北*/
    background-color: #76abab;
}
.shibu_8,.shibu_9,.shibu_10,
.shibu_11,.shibu_12,.shibu_13,.shibu_14{/*関東*/
    background-color: #F6AF53;
}
.shibu_15,
.shibu_16,.shibu_17,.shibu_18,.shibu_19,.shibu_20{/*北陸*/
    background-color: #EEA6DA;
}
.shibu_21,.shibu_22,.shibu_23,.shibu_24{/*東海*/
    background-color: #A5A580;
}
.shibu_25,
.shibu_26,.shibu_27,.shibu_28,.shibu_29,.shibu_30{/*関西*/
    background-color: #FF738D;
}
.shibu_31,.shibu_32,.shibu_33,.shibu_34,.shibu_35{/*中国地方*/
	background-color: #80AEF4;
}
.shibu_36,.shibu_37,.shibu_38,.shibu_39{/*四国*/
	background-color: #79CD00;
}
.shibu_40,
.shibu_41,.shibu_42,.shibu_43,.shibu_44,.shibu_45,
.shibu_46{/*九州*/
    background-color: #A77CBE;
}
.shibu_47{/*沖縄*/
	background-color: #E96148;
}



.mainvisual-wrap{
	width: 100%;
}
.mainvisual-wrap>img{
	width: 100%;
	max-height: 600px;
	object-fit: cover;
}
.main_shibu_name{
	background-color: #009880;
	color: #FFF;
	font-size: 2.4rem;
	padding: 24px 0 24px 64px;
}
@media screen and (max-width: 768px) {
	.main_shibu_name{
		font-size: 1.6rem;
		padding: 24px 0;
		text-align: center;
	}
}
.shibu-contents-wrap{
	margin: 0 auto;
	width: 100%;
	max-width: 1010px;
	margin-bottom: 75px;
}
@media screen and (max-width: 768px) {
	.shibu-contents-wrap{
		margin-bottom: 48px;
	}
}
.shibu-info-wrap{
	padding: 50px 0 30px 40px;
	border-left: 12px solid #009880;
}
@media screen and (max-width: 768px) {
	.shibu-info-wrap{
		padding: 16px 2.5%;
		border-left: 0;
		border-top: 12px solid #009880;
	}
}
.shibu-info-paragraph{
	font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
	.shibu-info-paragraph{
		font-size: 1rem;
	}
}

.shibu_name{
	font-size: 2.4rem;
	color: #009880;
}
@media screen and (max-width: 768px) {
	.shibu_name{
		font-size: 1.4rem;
	}
}
.info-wrap{
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox; 
    display: flex;
    background-color: #ECF1F1;
    width: 90%;
    max-width: 1350px;
    padding: 60px 10px 10px 80px;
    margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
	.info-wrap{
		width: 100%;
		display: block;
		padding: 0;
		padding-bottom: 1px;
		padding-top: 28px;
		margin-bottom: 48px;
	}
}

.section-title{
	width: 20%;
	margin-bottom: 30px;
	/*margin-top: 100px;*/
}
@media screen and (max-width: 768px) {
	.section-title{
		width: 100%;
		text-align: center;
	}
}
.section-title>h2{
	font-size: 1.6rem;
}
.sub-head-title{
	font-size: 1rem;
	color: #E888AC;
	display: block;
}
.section-contents{
	width: 80%;
}
@media screen and (max-width: 768px) {
	.section-contents{
		width: 95%;
		margin: 0 auto;
	}
}
.article-wrap{
	margin-bottom: 45px;
}
.sep-content{
	font-size: 1rem;
	color: #000;
}
.date{
	color: #808080;
	font-size: 1rem;
	margin-right: 30px;
}
@media screen and (max-width: 768px) {
	.date{
		display: inline-block;
		width: 40%;
	}
}
.category{
	padding: 4px 6px;
	border-radius: 30px;
	margin-right: 20px;
	font-size: 1rem;
	display: inline-block;
	width: 80px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.category{
		width: 40%;
		margin-right: 0;
	}
}
.contdiv{
	display: inline;
}
@media screen and (max-width: 768px) {
	.contdiv{
	display: block;
	margin-bottom: 12px;
}
}
.type1{
	border: solid 1px #009180;
	background-color: #fff;
	color: #009180;
}
.type2{
	background-color: #009180;
	color: #fff;
}
.facebook-banner{
	background-color: #4267B0;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	padding: 45px 0;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.facebook-banner{
		width: 80%;
		margin: 0 auto;
		font-size: 1.2rem;
		margin-bottom: 48px;
	}
}
.twitter-banner{
	background-color: #33a0f4;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	padding: 30px 0;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.twitter-banner{
		width: 80%;
		margin: 0 auto;
		font-size: 1.2rem;
		margin-bottom: 48px;
	}
}
.line-banner{
	background-color: #11b900;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	padding: 30px 0;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.line-banner{
		width: 80%;
		margin: 0 auto;
		font-size: 1.2rem;
		margin-bottom: 48px;
	}
}
.syousai-info-wrap{
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox; 
    display: flex;
    width: 100%;
    margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
	.syousai-info-wrap{
		width: 95%;
		display: block;
		margin: 0 auto;
		margin-bottom: 16px;
	}
}

.syousai-info-title{
	color: #919191;
	font-size: 1.4rem;
	width: 20%;
}
@media screen and (max-width: 768px) {
	.syousai-info-title{
		width: 100%;
	}
}
.syousai-info-paragraph{
	color: #000;
	font-size: 1.4rem;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.syousai-info-paragraph{
		font-size: 1.17rem;
	}
}
.section-title2{
	width: 80%;
	margin-bottom: 30px;
}
.section-title2>h2{
	font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
	.section-title2{
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}
}

.fb-logo{
	margin-right: 12px;
}
.fb-logo>img{
	vertical-align: bottom;
	width: 45px;
}
@media screen and (max-width: 768px) {
	.fb-logo>img{
		width: 30px;
	}
}
.tw-logo>img,.line-logo>img{
	vertical-align: middle;
	width: 75px;
}
@media screen and (max-width: 768px) {
	.tw-logo>img,.line-logo>img{
		width: 70px;
	}
}

