@charset "utf-8";
/* CSS Document */


#pagetop a{
	display:block;
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
	background:url("../../common/images/ico_pagetop.svg") no-repeat center;
	background-size:contain;
	text-indent:105%;
	white-space:nowrap
}


.contents_bg{
	width: 100%;
	height: auto;
    background:linear-gradient(90deg, rgba(255, 252, 227, 1), rgba(255, 253, 237, 1) 45%, rgba(255, 255, 255, 1));
}

/*.p_newsHead{
	font-weight:600;
	padding-top:40px;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	line-height:2;
	
}
.p_newsHead__ttl01{
	margin-bottom:16px;
	font-size:1.9rem;
	letter-spacing:.04em;
	margin-top:2em;
}*/
section{
	margin: 50px auto;
}
section h3{
	font-size: 1.9rem;
	padding-bottom: .5em;
	font-weight:600;
}
section h4{
	font-size: 1.8rem;
	border-bottom: 1.8px solid #006a35;
	line-height:1.8;
	padding-bottom: .5em;
	font-weight:bold;
	margin-bottom: 30px;
	color: #006a35;
}

section h5{
	font-size: 1.7rem;
	font-weight:bold;
}
.news_talk_p{
	font-size: 1.6rem;
}
.news_talk{
	display: flex;
}
.sec_01 .news_talk_img{
	margin:0 ;
}
.sec_01 .news_talk_img img{
	display: block;
	width: 90%;
	margin:0 0 0 20px;
}

@media only screen and (max-width: 767px) {
.news_talk{
	display: block;
}
.sec_01 .news_talk_img{
	margin:20px auto;
}
.sec_01 .news_talk_img img{
	width: 60%;
	margin:0 auto;
}
}

.p_newsHead__txt02{
	display: block;
	margin-bottom: 30px;
}

/*.caption{
	font-size: 1.4em;
	padding-bottom: 50px;
}*/
.sec_01{
	margin: 5% auto;		
}
.sec_01 img{
	display: block;
	width: 100%;
}
@media only screen and (max-width: 767px) {
/*.caption{
	padding-bottom: 40px;
}*/
.sec_01 img{
	width: 100%;
}
}



/*　///　episodeページ　///　*/
.epi_contents{
	font-weight:600;
	padding-top:50px;
	padding-bottom:20px;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	line-height:2;	
}
@media only screen and (max-width: 767px) {
.epi_contents{
	padding-top:40px;
	padding-bottom:30px;	
}
}
.p_epiHead picture{
	max-width: 760px;
	width: 100%;
	display: block;
	margin: 0 auto;
}

.p_epiHead__ttl01{
	font-size:1.7rem;
	text-align: left;
	letter-spacing:.04em;
	margin:3rem 0 2rem;
	line-height:1.8;
}
@media only screen and (max-width: 767px) {
.p_epiHead h3{
	font-size: 2.4rem;
	line-height:1.3;	
}
.p_epiHead__ttl01{
	margin:15px 0 ;
	font-size:1.5em;
}
}
.p_epiHead__txt02{
	display: block;
	margin-bottom: 30px;
}

.sec_02{
	margin: 4% auto;
	padding-bottom: 4%;
	border-bottom:0.5px solid #c1c1c1; 
}
.sec_02:first-child{
	padding-top: 2.5%;
	border-top:0.5px solid #c1c1c1; 
}
.sec_02:last-child{
	border-bottom:none; 
}
.border-top{
	padding-top: 3.5%;
	border-top:0.5px solid #c1c1c1; 
}

.sec_02 img{
	display: block;
	width: 100%;
}
@media only screen and (max-width: 767px) {
.sec_02{
	margin: 30px auto 0px;
	padding-bottom: 0px;
}

.sec_02 img{
	width: 100%;
}
.border-top{
	padding-top: 10px;
}
}

.sec_episode{
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
	
}
.sec_episode .epi_img{
	width: 38%;	
}
.sec_episode .epi_p{
	width: 60%;
	margin-left: 30px;
}
.sec_episode .epi_p p{
	font-size: 1.5rem;
}
.sec_episode .p_right{
	text-align:right;
	margin-top: 10px;
}
@media only screen and (max-width: 767px) {
.sec_episode{
	display: block;
	}
.sec_episode .epi_img{
	width: 100%;
	margin: 20px auto ;
}
.sec_episode .epi_p{
	width: 100%;
	margin: 10px auto 0;
}
}


