.main_img_news{
    position: relative;
    width: 100%;
    height: 150px;
    top: 0;
    padding-top: 200px;
    padding-bottom: 0;
    padding-left: 25%;
    padding-right: 25%;
    display: block;
    text-align: center;
    color: #fff;
    z-index: 7;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #1752ac;
	background-image: url("../img/bg/bg_journal.jpg");
}



.contents_space_blog{
	padding-left:15%;
	padding-right:15%;
}
@media only screen and (max-width: 768px){
.contents_space_blog{
	padding-left:5%;
	padding-right:5%;
}	
}	
	
.section_ttl_blog_header{
width: 100%;
    padding-bottom: 2%;
    margin-bottom: 5%;
    border-bottom: #46a4b5 2px solid;
}
.title_blog{
font-size: 15px;
font-weight: bold;
}
.day_blog{
font-size: 80%;
font-weight: bold;
color: #474747;
}
.txt_blog{
	color: #474747;
	font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    letter-spacing: .2em;
    font-size: 95%;
    line-height: 3;
}

.txt_blog p{
font-size: 100%;
font-weight: bold;
}


.txt_blog.under{
  text-decoration: underline;
}


.txt_blog code{
    background: rgba(0,0,0,.06);
    color: rgba(0,0,0,.6);
    font-size: .9em;
    word-break: break-all;
    border-radius: 5px;
    padding: 0.15em 0.5em;
    margin: 0 2px;
}

.talking{
font-family: "Zen Kurenaido", sans-serif;
  font-weight: 600;
  font-style: normal;
 font-size: 115%;
 line-height: 1;
}





.newss{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 5%;
}
.newss:after{
	content:"";
	display:block;
	width: 32%;
	height:0;
}
.news{
	width: 32%;
	border-bottom: #dddddd 1px dotted;
	margin-bottom: 7%;
	padding-bottom: 3%;
}

.news img{
	width: 100%;
	padding-bottom: 0%;
}


.news_img_box{
width: 100%;
padding-bottom: 0%;
margin-bottom: 3%;
display: flex;
}

.news_img_box_L{
    width: 20%;
    float: left;
	display: block;
    padding-right: 1%;
padding-bottom: 5%;

}

.news_img_box_R{
    width: 80%;
    float: right;
display: block;
padding-left: 1%;
padding-bottom: 0%;
}

.year{
font-size: 90%;
padding-bottom: 20%;
}

.month{
font-size: 90%;	
}

.day{
font-size: 230%;
vertical-align: bottom;
color: #46a4b5;
}
.day span{
font-size: 20%;
vertical-align: bottom;
}


.newscatch {
	font-size: 90%;
  display: flex;
  align-items: center; /* 垂直中心 */
  justify-content: right; /* 水平中心 */
}
.newscatch:before{
  border-top: 1px solid;
  content: "";
  width: 2em; /* 線の長さ */
}
.newscatch:before {
  margin-right: 1em; /* 文字の右隣 */
}


.title_news{
display: block;
padding-top: 5%;
padding-bottom: 5%;
    font-size: 16px;
    font-size: 1.6rem;
font-weight: bold;	
}

.txt_news{
display: block;
padding-top: 0%;
padding-bottom: 7%;
font-size: 80%;
color: #666;
}


.profile_blog{
padding-top: 5%;
padding-bottom: 5%;
}

.profile_blog_img{
width: 50%;

}

.prof_block{
    display: inline-block;
    font-size: 85%;
    width: 70%;
    padding-top: 3%;
    padding-bottom: 5%;
    padding-left: 0%;
    padding-right: 0%;
    margin-top: 0%;
    margin-bottom: 10%;
	border-bottom: 1px dotted #dddddd;
    line-height: 2;
}

.prof_block p{
font-weight: bold;
}




@media screen and (max-width: 768px) {

	
.newss{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 5%;
}
.newss:after{
	content:"";
	display:block;
	width: 49%;
	height:0;
}
.news{
	width: 49%;
	margin-bottom: 15%;
}	
	
	
.news_img_box_L{
    width: 15%;
    float: left;
	display: block;
    padding-right: 1%;
padding-bottom: 5%;

}

.news_img_box_R{
    width: 85%;
    float: right;
display: block;
padding-left: 1%;
padding-bottom: 0%;
}	
	
	
.year{
font-size: 65%;
padding-bottom: 10%;
}

.month{
font-size: 80%;	
}

.day{
font-size: 130%;
vertical-align: bottom;
}
.day span{
font-size: 20%;
vertical-align: bottom;
}
	
.title_news{
display: block;
padding-top: 5%;
padding-bottom: 5%;
padding-right: 2%;
font-weight: bold;	
line-height: 1.8;
}	
	
	
.profile_blog_img{
width: 100%;

}

.prof_block{
    display: inline-block;
    font-size: 85%;
    width: 100%;
    padding-top: 3%;
    padding-bottom: 5%;
    padding-left: 0%;
    padding-right: 0%;
    margin-top: 0%;
    margin-bottom: 10%;
	border-bottom: 1px dotted #dddddd;
    line-height: 2;
}	
	
}