@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------*/
/*---sec_about-------------------------------------------------------------*/

div#sec_about{
	width: 100%;
	margin: 0 auto;
}

/*----------------------------------------------------------------*/
/*---cnt_about-------------------------------------------------------------*/

div.cnt_about{

	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

div.cnt_about div.cnt_heading{
}

div.cnt_about > a.lq_img{
	width: 100%;
	padding-bottom: 32%;
	margin-bottom: 70px;
}

/*----------------------------------------------------------------*/

div.cnt_about > ul{
	width: 100%;
	margin-top: 10px;
}
div.cnt_about > ul li{
	padding: 40px 0;

	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
div.cnt_about > ul li:first-child{
	padding-top: 0;
}
div.cnt_about > ul li:nth-child(2n){
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
     -ms-flex-direction: row-reverse;
         flex-direction: row-reverse;
}

div.cnt_about > ul li:nth-child(2n+1) div.text{
	margin-left: 40px;
}
div.cnt_about > ul li:nth-child(2n) div.text{
	margin-right: 40px;
}

div.cnt_about > ul li a.lq_img{
	width: 45%;
	padding-bottom: 35%;
}
div.cnt_about > ul li a.lq_img:hover{
	opacity: 0.8;
}

div.cnt_about > ul li div.text{
	-webkit-flex: 1;
	flex: 1;
}
div.cnt_about > ul li div.text h2{
	font-size: 21px;
	font-weight: 600;
	margin-bottom: 15px;
}
div.cnt_about > ul li div.text p{
	font-size: 14px;
	font-weight: 500;
	line-height: 1.8em;
margin-top: 8px;
}
div.cnt_about > ul li div.text p:first-child{
	margin-top: 0;
}

/*----------------------------------------------------------------*/
/*---cnt_creato-------------------------------------------------------------*/

div.cnt_creato{
}

ul.cnt_creato div.cnt_heading{
}

div.cnt_creator > ul{
}
div.cnt_creator > ul li{
	width: 100%;
	padding: 50px 0;
	border-bottom: 1px rgba(0,0,0,0.1) solid;

	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
div.cnt_creator > ul li:first-child{
	padding-top: 0;
}

div.cnt_creator > ul div.lq_img{
	width: 35%;
	padding-bottom: 50%;
}

div.cnt_creator > ul div.text{
	margin-left: 50px;

	-webkit-flex: 1;
	flex: 1;
}
div.cnt_creator > ul div.text h2{
color:#126d4e;
	font-size: 18px;
    font-family: 'Sawarabi Mincho', sans-serif;
}
div.cnt_creator > ul div.text h3{
font-size: 24px;
	font-family: 'Sawarabi Mincho', sans-serif;
line-height: 1.1em;
letter-spacing:0.05em;
margin-top: 12px;
margin-bottom: 30px;

display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-line-pack: center;
align-content: center;
}
div.cnt_creator > ul div.text h3 b{
	font-size: 15px;
	font-family: inherit;
	margin-right: 12px;
}
div.cnt_creator > ul div.text h3 span{
	font-size: 13px;
	font-family: inherit;
	margin-left: 8px;
}

div.cnt_creator > ul div.text p{
	margin-top: 12px;
}
div.cnt_creator > ul div.text p:first-child{
	margin-top: 0;
}

div.cnt_creator > ul div.text a.pubt{
	margin-top: 20px;
	margin-left: auto;
}

/*----------------------------------------------------------------*/
/*---cnt_media-------------------------------------------------------------*/

div.cnt_media{
	width: 100%;
}

div.cnt_media div.cnt_heading{
	margin-bottom: 25px;
}

div.cnt_media ul.pu_menu_list{
}
div.cnt_media ul.pu_menu_list li{
	min-width: 40%;
}

/*---cnt_media_list-------------------------------------------------------------*/

div.cnt_media div.cnt_media_list{
	margin-top: 30px;
}
div.cnt_media div.cnt_media_list > b{
	width: 100%;
	min-height: 46px;
  background-color: rgba(0,0,0,0.05);
  color: #212121;
  font-size: 18px;
  font-family: 'Sawarabi Mincho', sans-serif;

	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
div.cnt_media div.cnt_media_list > ul{
	width: 100%;
}
div.cnt_media div.cnt_media_list > ul > li{
	width: 100%;
	padding: 11px 3px;
	border-bottom: 1px #ececec dashed;

	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
div.cnt_media div.cnt_media_list > ul > li:first-child{
}

div.cnt_media div.cnt_media_list > ul > li b{
	width: 150px;
	color: #426559;
font-size: 13px;
font-weight: 600;
text-align: center;
}
div.cnt_media div.cnt_media_list > ul > li p{

-webkit-flex: 1;
flex: 1;
}
