br.for_pc{
  display: inline-block;
}
br.for_sp{
  display: none;
}

body { background-image: url(../img/bgContents.jpg); }

.modWrap01{
  position: relative;
  width: 100%;
  padding: 10px 11.5%;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  background-color:#fff;
  box-sizing: border-box;
}
.modWrap01 a:hover{
  opacity: 0.6;
  text-decoration: none;
}

.modWrap01 .modWrap01_inner{
  position: relative;
#  background:url(../img/bg_main_middle.png) repeat-y top center;
	background-size:100% auto;
}
/*top、botom
--------------------------------------------*/
.modWrap01::before{
  content:'';
  display:block;
  width:100%;
  height:0;
  padding-bottom:50px;
#  background:url(../img/bg_main_top.png) no-repeat bottom center;
  background-size:100% auto;
}	


.modWrap01::after{
  content:'';
  display:block;
  width:100%;
  height:0;
  padding-bottom:50px;
#  background:url(../img/bg_main_bottom.png) no-repeat bottom center;
  background-size:100% auto;
}	

/*メイン
--------------------------------------------*/
.modWrap01 .logometi{
  position: absolute;
  top:-1.5%;
  left:4%;
}
.modWrap01 .modWrap01_inner h1,
.modWrap01 .modWrap01_inner h2,
.modWrap01 .modWrap01_inner h3{
  text-align:center;
}
.modWrap01 .modWrap01_inner h1{
#  margin-top: -37px;
  margin-bottom: 3.74%;
}
.modWrap01 .modWrap01_inner h2{
  margin-bottom:2.6%;
}


/*DX認定
--------------------------------------------*/
.box_contents{
  text-align: left;
	line-height: 1.7em;
}

.box_contents h3{
	padding-top: 40px;
	padding-bottom:5px;
	margin-bottom:20px;
	font-weight: bold;
	color:#f4a40b;
	border-bottom:2px solid #ccc;
}

.box_contents h3.for_pc{
	display: block;
	font-size: 24px;
}
.box_contents h3.for_sp{
	display:none;
	font-size: 18px;
}

.box_contents h4{
  margin-top: 20px;
	margin-bottom:3px;
	font-size: 16px;
	font-weight: bold;
	color:#000;
}

.box_contents p{
	padding-left:10px;
}

.box_contents .box_certification{
  width: 100%;
  margin: 0 auto;
}
.box_contents .box_certification figure{
  float: right;
  width: 28.7%;
  margin: 0;
}
.box_contents .box_certification .box_txt{
  float: left;
  width: 71%;
  text-align: left;
  padding-top: 15px;
  padding-left: 10.2%;
  box-sizing: border-box;
}

.box_contents .box_certification .box_txt ul > li{
  font-size: 128%;
  font-weight: bold;
  padding-left: 1.5em;  
  
}
.box_contents .box_certification .box_txt ul > li span{
  border-radius: 50%;
  color: #fff;
  text-align: center;
  display: inline-block;
  font-size: 88%;
  background-color: #c0ad5f;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.55em;
  margin-right: 3px;
  margin-left: -1.5em;
}
@media all and (-ms-high-contrast:none){
  .box_contents .box_certification .box_txt ul > li span{
   line-height: 1.8em;
  }
}

.box_contents .box_certification .box_txt ol {
  margin-left: 1em;
  text-indent: -1em;
}
.box_contents .box_certification .box_txt ol li{
  font-size: 77%;
  font-weight: normal;
  line-height: 1.28;
}

/*健康経営について
--------------------------------------------*/
.box_about{
  width: 90%;
  max-width: 626px;
  margin:30px auto ;
  border:dotted #00afa1 2px;
  position:relative;
  border-radius:7px;
  padding: 0 35px 25px;
  box-sizing: border-box;
}

.box_about.type2{
  border-color: #75c39f;
  margin-top: 40px;
}

.box_about h3{
  margin: -18px auto 0;
  background-color: rgb(0, 175, 161);
  border-radius:15.5px;
  max-width: 410px;
  width: 90%;
  padding: 5px 10px;
  color: #fff;
  font-weight: bold;
  font-size: 128%;
  letter-spacing: 0.075em;
  line-height: 1.2;
}
@media all and (-ms-high-contrast:none){
  .box_about h3{
    padding-top: 12px;
  }
}
.box_about.type2 h3{
  background-color: #75c39f;
}
.box_about .inner{
  line-height: 1.7;
  padding-top: 2.6%;
  
}
.box_about span{
  float: right;
  display: inline-block;
  margin-top: 15px;
  font-weight: bold;
  background: url(../img/ico_arrow.png)no-repeat left center;
  background-size: 17px 17px;
  padding-left: 20px;
}
.box_about span a{
  text-decoration: underline;
}


/*ボタン*/
.btn_meti{
  text-align: center;
}
.btn_meti a{
  display: block;
  padding: 7px 0;
  border-radius: 4px;
  width: 236px;
  margin: 0 auto;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: url(../img/btn_arrow.png) no-repeat center right;
  background-size: 20px 20px;
  background-color: rgb(0, 175, 161);  
}
@media all and (-ms-high-contrast:none){
  .btn_meti a{
    padding-top: 10px;
  }
}
@media (max-width: 1023px) {
  .modWrap01{
    margin:0;
    max-width: 100%;
  }  
}
@media (max-width: 768px) {
  br.for_pc{
    display: none;
  }
  br.for_sp{
    display: inline-block;
  }
  .modWrap01{
    margin:0;
    padding: 5%;
  }
  .modWrap01 .logometi{
    width: 28%;
    max-width: 220px;
    top:-5vw;
    left: 4%;
  }
  .modWrap01 .modWrap01_inner h1{
    margin-top: 0;
  }
  .box_contents h3{
    margin-top: 20px;
  }

  .box_contents figure{
    width: 100%;
    max-width: 250px;
    margin: 10px auto 0;
    text-align: center;
  }  
  /*健康経営について*/
  .box_contents .box_certification figure{
    display: none;
  }
  .box_contents .box_certification .box_txt{
    float: none;
    width: auto;
    padding-top: 15px;
    padding-left: 0;
    text-align: center;
  }
  .box_contents .box_certification .box_txt ul{
    display: inline-block;
    
  }  
  .box_contents .box_certification .box_txt ul > li{
    text-align: left;
  }
  /*健康経営について*/
  .box_about{
    margin-top: 40px;
    padding: 0 5% 3%;
  }  
  .box_about.type2{
    margin-top: 45px;
  }    
  .box_about h3{
    margin: -1.5em auto 0;
    font-size: 110%;
  }  
  .box_about span{  
    background-position: top 2px left;
  }
  /*ボタン*/
  .btn_meti{
    padding-bottom: 10px;
  }
  .btn_meti a{
    width: 100%;
    max-width: 236px;
  }  
}
@media (max-width: 640px) {
  .box_contents h3.for_pc{
    display: none;
  }
  .box_contents h3.for_sp{
    display:block;
  } 
  .box_contents figure{
    max-width: 180px;
  }    
  .box_contents .box_certification .box_txt ul > li{
    font-size: 110%;
  }  
}

