@charset "UTF-8";


/*---------取り組み--------------------------*/
main.ini_top .flex_box02 > div{border: 1px solid #e2eae8; background-color:rgba(161,177,173,0.15); }
main.ini_top .flex_box02 > div h2,
main.ini_top .flex_box02 > div p{color: rgba(0,0,0,1.00);}
main.ini_top .flex_box02 > div h2 span{color:#a1b1ad;font-size: 90%; padding: 0 10px 0 0 ; } 
main.ini_top .inner > h3{text-align: center;}
@media screen and (min-width:641px){ /*PC*/
	main.ini_top .inner > h3{margin-bottom: 10px;}
	main.ini_top .flex_box02{margin: 70px 0;}
	main.ini_top .flex_box02 > div{padding: 50px 50px 0 50px; }
	main.ini_top .flex_box02 > div h2{font-size:24px; margin-bottom: 15px;}
	main.ini_top .flex_box02 > div img{margin-bottom: 30px;}
	main.ini_top .flex_box02 > div .bot.vm02{margin-top: 40px;}
}
@media screen and (max-width:640px){ /*SP*/
	main.ini_top .inner > h3{margin-bottom: 5px;}
	main.ini_top .flex_box02{padding:40px 0 0;}
	main.ini_top .flex_box02 > div{padding:25px 20px 5px 20px; }
	main.ini_top .flex_box02 > div h2{font-size: 20px; margin-bottom: 15px; line-height: 30px;}
	main.ini_top .flex_box02 > div img{margin-bottom:20px;}
}
/*---------ニュースリリース--------------------------*/
main.ini_top ul,main.ini_top ul li,main.ini_top ul li span{display: block;}
main.ini_top ul li{border-bottom: 1px dotted #999;}
main.ini_top ul li a{color: #000;}
main.ini_top ul li span{color: #617773;}
@media screen and (min-width:641px){ /*PC*/
	main.ini_top ul{width: 70%; margin: 0 auto; padding-bottom:20px;}
	main.ini_top ul li{display:flex;padding: 0 0 10px 0; margin-bottom:30px;}
	main.ini_top ul li span{width: 20%;}
}
@media screen and (max-width: 640px){ /*SP*/
	main.ini_top .cont.bg01 .title02{padding-bottom: 30px;}
	main.ini_top ul{width: 100%;padding: 0 0 1px 0;}
	main.ini_top ul li{padding: 0 10px 10px; margin-bottom:30px;text-align: left;font-size: 110%;}
	main.ini_top ul li span{width:100%;text-align: left;font-size:90%; padding-bottom: 5px;}
}

/*---------CSR--------------------------*/
.csr main article .inner{overflow: hidden;}
.csr main article h3{text-align: center;border: 1px solid #aaa; padding: 10px;}
@media screen and (min-width:641px){ /*PC*/
	.csr main article .lead{ margin: 0 auto;}
	.csr main article section{padding: 0;}
	.csr main article .photo_flex3{margin-top: 70px;}
}
@media screen and (max-width: 640px){ /*SP*/
	.csr main article p.lead{margin: 0; padding:10px 0 0 0;}
	.csr main article .photo_flex3{margin-top:30px;}
}

/*---------Reborn The Silkプロジェクト--------------------------*/
.silk main article .bg01 > .inner,
.silk main article .bg03 > .inner{overflow: hidden;}
.postindex .flex_box03 div a{color: #fff; text-align: left;}
.postindex .flex_box03 div em{background-color: rgba(255,255,255,1.00); color: #999; display: inline-block;text-align: left;vertical-align:text-bottom;}
.postindex .flex_box03 h3 span{font-size: 18px; line-height: 24px; opacity: 0.5;text-indent: 10px;}
.post .date{border:1px solid rgba(161,177,173,1);color: rgba(161,177,173,1); position: absolute;display: inline-block;line-height: 12px; font-size: 12px; }
@media screen and (min-width:641px){ /*PC*/
	.silk .miyasaka{padding-top: 60px}
	.postindex{margin-bottom: 0; padding-bottom: 0;}
	.postindex .flex_box03 div{margin-top:25px;margin-bottom:25px;}
	.postindex .flex_box03 div em{ padding: 6px 10px;font-size:12px; line-height: 12px;  margin: 0 15px 0 0;}
	.postindex .flex_box03 div h3{margin-bottom: 0; padding: 10px 0 0; font-size: 20px;}
	.silk main .bot{margin-bottom: 0;}
	.post h2.grd{width:60%;}
	.post .date{top:70px ;right:0 ;padding: 8px 25px; }
	.post p,
	.silk main article p{padding-bottom:70px;}
	.post .postindex p{padding-bottom:0px;}
	.post .postindex .inner{padding-bottom:50px;}
	.silk main article .flex_box02 img{margin-bottom: 20px;}
	.post p.cap{padding-bottom: 0px;}
}
@media screen and (max-width: 640px){ /*SP*/
	.silk main article section p,
	.post section p{margin-bottom: 30px;}
	.silk main article section img,
	.post section img{margin:0px 0 50px;}
	.silk main article .waku02{margin-bottom: 30px;}
	.silk .miyasaka{padding-top: 20px}
	.post .flex_box03,
	.silk .flex_box03{display:flex;flex-wrap: wrap;}
	.postindex .flex_box03 div{width: 46%;}
	.postindex .flex_box03 div:nth-child(odd){margin: 0 8% 30px 0;}
	.postindex .flex_box03 div em{padding:3px 5px;font-size:10px; line-height: 10px; margin: 0 10px 0 0;}
	.postindex .flex_box03 div h3{margin-bottom: 0; padding: 0 0 10px 0 ; font-size:16px; line-height: 24px;}
	.postindex .flex_box03 div img{margin-bottom: 15px;}
	.postindex .flex_box03 div p{font-size: 12px; line-height: 18px;}
	.post .date{top:20px ;right:0px ;padding: 4px 10px; }
	.post .waku01 {margin-top: 30px;}
	.post .waku01 h4 ,.post .waku02 h4{padding-top: 40px;}
	.silk main article .flex_box02 img{margin-bottom: 10px;}
	.silk main article .waku01{margin: 50px 0;}
	.post p.cap{padding-bottom: 30px;}
}
	.post .waku01 p,
	.post .waku02 p,
	.silk .waku01 p,
	.silk .waku02 p{padding-bottom:0px;}










