#wrap .footer{
	display:none;
}
body {
    background: none;
    background: #f5f5f5;
}
 .contents{
	padding-top:60px;
}
 .contents h1 {
}
 .contents .nav{
	 	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction:row;
	-webkit-flex-wrap: wrap;
	flex-wrap:wrap;
	align-items: center;
	align-items:flex-start;
	justify-content: center;/*-- 中央揃え --*/
	justify-content: space-between;/*-- 両端揃え --*/
	background:#fff;
	margin:12px 0 0;
 }
 .contents .nav h3{
	 width:33.33%;
	 border-left:solid 2px #038231;
	 text-align:center;
	 color:#038231;
 }
 .contents .nav h3:first-child{
	 border:none;
 }
 .contents .nav h3 a{
	 display:block;
	 line-height:180%;
	 padding:12px 0;
	 letter-spacing:0.04em;
	 transition: all 0.2s;
 }
 .contents .nav h3 a:hover{
	 background:#D7ECE3;
 }
 .contents .bg{
	 margin-top:50px;
	 text-align:center;
	 padding-bottom:1px;
	background:#fff;
 }
 .contents h5{
	 padding-top:46px;
 }
 .contents h5 span{
	 color:#0A7E33;
	 font-weight:bold;
	 font-size:30px;
	 display:inline-block;
	 border-bottom:solid 1px #0A7E33;
	 padding:0 45px;
	 padding-bottom:8px;
	 line-height:1;
 }
 .contents .p01{
	 color:#0A7E33;
	 font-size:16px;
	 font-weight:bold;
	 letter-spacing:0.04em;
	 line-height:210%;
	 margin:17px 0 0;
 }
 .contents h6{
	 width:600px;
	 
-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;

	 font-size:25px;
	 font-weight:bold;
	 line-height:165%;
	 margin:45px auto 0;
	 border:solid 2px #020202;
	 color:#020202;
 }

 .contents .comic{
	 margin:45px auto 0;
 }
 .contents .p02{
	 color:#0A7E33;
	 font-size:16px;
	 font-weight:bold;
	 letter-spacing:0.04em;
	 line-height:200%;
	 margin:10px 0 0;
 }
 .contents .hr{
	 margin:35px 0 0;
 }
 .contents .h_chara{

	 font-size:24px;
	 font-weight:bold;
	 margin:30px auto 0;
 }
 .contents .chara_wrap{	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction:row;
	-webkit-flex-wrap: wrap;
	flex-wrap:wrap;
	align-items: center;
	align-items:flex-start;
	justify-content: center;/*-- 中央揃え --*/
	justify-content: space-between;/*-- 両端揃え --*/
	justify-content: left;/*-- 左揃え --*/
	 margin:82px 0 58px 178px;
 }
 .contents .chara_wrap .chara{	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction:row;
	-webkit-flex-wrap: wrap;
	flex-wrap:wrap;
	align-items: center;
	align-items:flex-start;
	justify-content: center;/*-- 中央揃え --*/
	justify-content: space-between;/*-- 両端揃え --*/
	justify-content: left;/*-- 左揃え --*/
 }
 .contents .chara_wrap .chara:nth-child(1),
 .contents .chara_wrap .chara:nth-child(2){
	 margin-bottom:115px;
 }
 .contents .chara_wrap .chara .pic{
	 width:120px;
	 position:relative;
 }
 
 .contents .chara_wrap .chara .pic img{
	 position:absolute;
	 display:block;
 }
 .contents .chara_wrap .chara:nth-child(1) .pic img{
	 top:-85px;
	 left:-15px;
 }
 .contents .chara_wrap .chara:nth-child(2) .pic img{
	 top:-14px;
	 left:15px;
 }
 .contents .chara_wrap .chara:nth-child(3) .pic img{
	 top:-10px;
	 left:-15px;
 }
 .contents .chara_wrap .chara:nth-child(4) .pic img{
	 top:-20px;
	 left:15px;
 }
 .contents .chara_wrap .chara .clm{
	 width:auto;
	 width:303px;
	 text-align:left;
 }
 .contents .chara_wrap .chara .name{
	 font-size:22px;
	 font-weight:bold;
 }
 .contents .chara_wrap .chara .exp{
	 font-size:15px;
	 line-height:155%;
 }
 .contents h2{
	 text-align:center;
	 font-size:28px;
	 font-weight:bold;
	 margin:61px auto 0;
 }
 .contents .nav_bb{
	 margin-top:28px;
	 	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction:row;
	-webkit-flex-wrap: wrap;
	flex-wrap:wrap;
	align-items: center;
	align-items:flex-start;
	justify-content: center;/*-- 中央揃え --*/
	justify-content: left;/*-- 左揃え --*/
	justify-content: space-between;/*-- 両端揃え --*/
 }
 .contents h4{
	background:#fff;
	 font-size:28px;
	 font-weight:bold;
	 line-height:80px;
	 margin:98px auto 100px;
	 border:solid 1px #020202;
	 text-align:left;
	 background-image:url(../images/bnr_arrow.png);
	 background-repeat:no-repeat;
	 background-position:center right 25px;
 }
 .contents h4 span{
	 display:inline-block;
	 font-weight:normal;
	 font-size:20px;
	 padding-left:140px;
	 padding-right:12px;
 }
 .contents h4 a{
	 display:block;
 }