.parallax_cover.act_1 .parallax_act_area,
.parallax_cover.act_2 .parallax_act_area {
    height: 70%;
}
.company .index_set h2 {
	border-color:#117eb0;
}
.act_kv .index_set h2 {
	margin-top:50px;
	text-align:left;
	margin-bottom: 20px;
	color: #2d4c75;
	font-size: 32px;		
}
#kv { padding-top: 300px; }
.kv_wrapper { position: relative; }
#kv .back img { top:inherit; bottom:0; }
#kv .front { padding-top: 50px; align-items: flex-start; }
#kv .front h1, #kv .front .sentence { color:#354458; }
#kv .front h1{ font-weight:300; margin-bottom:40px; }
#kv .front .index_set { margin-bottom:30px; }
#kv .front h1 { font-size:42px; }

.company{
  position: relative;
  background:#edfafd;
  overflow:hidden;
  text-align:left;
}
.company::before{
  content:"";
  position:absolute; inset:0;
  background: url("../img/PC/health/health_bg_01.png") no-repeat top center / 100% auto;
  opacity:0;
  transition: opacity .6s ease;
  pointer-events:none;
  will-change:opacity;
  -webkit-mask-image: linear-gradient(to bottom,#000 0,#000 80%,transparent 100%);
          mask-image: linear-gradient(to bottom,#000 0,#000 80%,transparent 100%);
  -webkit-mask-repeat:no-repeat;        mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;          mask-size:100% 100%;
}
.company.bg-show::before{ opacity:1; }

.contents_box{ margin-bottom:70px; }
.headline01 { position: relative; margin-top:50px; text-align:left; margin-bottom: 20px; color: #2d4c75; font-size: 32px; padding-left:25px;}
.headline01:before{
	position: absolute;
	content: " ";
	width:10px;
	height:1em;
	background:#2d4c75;
	transform: skewX(-35deg);	
	left:0;
	top:-50%;
	margin-top:0.85em;
}


.headline02{ margin-top:50px; text-align:left; margin-bottom: 10px; color: #2d4c75; font-size: 18px; }
.headline03{ margin-top:10px; text-align:left; font-weight:bold; font-size: 16px; }
.company p{ text-align:left; }
.company .notes01 li{ text-align:left; text-indent:-1.5em; margin-left:1.5em }
.company .dataTable { border-collapse: collapse; width: 100%; max-width: 1200px; margin: auto;}
.company .dataTable th, .company .dataTable td{border: 1px solid #ccc; padding: 8px 12px; text-align: left; background:#fff;}
.company .dataTable .dataTable_tit{width:40%;}
.company .dataTable .dataTable_tit2{width:20%;}
.company .dataTable th { background: #0c6f9d; color:#fff; }
.company .notes02{ margin-top:10px; margin-bottom:100px; }
.company .notes02 li{ text-align:left; text-indent:-2.5em; margin-left:2.5em; font-size:86%; }
.company .dataBox{ display:flex; gap:30px; }
.company .dataBox_item{ flex:1; }
.company .dataBox_item2 table{max-width:300px; margin:0 auto;	}
.company .dataBox_item2 table th,
.company .dataBox_item2 table td{width:50%;}
.bg_w .parallax{margin-bottom:20px; padding:20px; background:#fff; border-radius: 5px;}
.bg_w .parallax .headline02{margin-top:0;}


@media screen and (max-width: 768px) {
  .company::before{
    background-repeat: no-repeat, no-repeat;
    background-position: top center, top center;
  }
  #kv .front { padding-top:10px }
  #kv { padding-top: 200px; }
  #kv .front h2 { font-size: 32px; margin-top:50px; }
  #kv .front h1 { font-size: 16px; }	
  h3.headline01 { font-size: 26px; margin-top: 0; margin-bottom:10px; }
  h4.headline02{ margin-top: 30px; font-size: 18px; }
  h5.headline03{ font-size: 13px; }
  .contents_box { margin-bottom:40px; }
  .company .notes01 li,
  .company .notes02 li{ font-size:13px; }
  .company .dataBox{flex-direction: column; }
  .company .dataTable th, .company .dataTable td{ font-size:13px; }
	.company .dataTable .dataTable_tit{width: calc(100% - 69%);}
	.company .dataTable .dataTable_tit2{width:23%;}
}

