@charset "utf-8";

.stepCont.stepCont_health2 { display: flex; flex-wrap: wrap; justify-content: space-between; }
.stepCont.stepCont_health2 li { float: none; width: 49%; margin-left: 0; }
.stepCont.stepCont_health2 li dl dd { text-align: left !important; line-height: 1.5; height: 320px;  }

@media all and (max-width:1080px) {
  .stepCont.stepCont_health2 li { margin-right: 0; }
}

@media all and (max-width:767px) {
  .stepCont.stepCont_health2 li { margin-top: 0!important; }
}

@media all and (max-width:570px) {
  .stepCont.stepCont_health2 li { width: 100%; }
  .stepCont.stepCont_health2 li dl dd { height: auto; }
}



.stepCont.stepCont_health2_2 { display: flex; flex-wrap: wrap; justify-content: space-between; }
.stepCont.stepCont_health2_2 li { float: none; width: 49%; margin-left: 0; }
.stepCont.stepCont_health2_2 li dl dd { text-align: left !important; line-height: 1.7; height: 480px;  }

@media all and (max-width:1080px) {
  .stepCont.stepCont_health2_2 li { margin-right: 0; }
}

@media all and (max-width:767px) {
  .stepCont.stepCont_health2_2 li { margin-top: 0!important; }
}

@media all and (max-width:570px) {
  .stepCont.stepCont_health2_2 li { width: 100%; }
  .stepCont.stepCont_health2_22 li dl dd { height: auto; }
}


.orderList.orderList_health2_2 li::before { content: ''; width: 4px; height: 4px; background: #28cbd5; position: absolute;left: 0; top: 1.5em;}
.orderList.orderList_health2_2 li { padding-left: 2%; }


.health2_3_half { display: flex; flex-wrap: wrap; justify-content: space-between; }

.health2_3_halfimg { width: 48%; height: 260px; background: #ddd; }
.health2_3_halfimg.health2_3_halfimg1 { background: url("/images/sub/health2_3_img1.jpg") no-repeat center center; background-size: 100%; }
.health2_3_halfimg.health2_3_halfimg2 { background: url("/images/sub/health2_3_img2.jpg") no-repeat center center; background-size: 100%; }
.health2_3_halfimg.health2_3_halfimg3 { background: url("/images/sub/health2_3_img3.jpg") no-repeat center center; background-size: 100%; }
.health2_3_halfimg.health2_3_halfimg4 { background: url("/images/sub/health2_3_img4.jpg") no-repeat center center; background-size: 100%; }
.health2_3_halfimg.health2_3_halfimg5 { background: url("/images/sub/health2_3_img5.jpg") no-repeat center center; background-size: 100%; }
.health2_3_halfimg.health2_3_halfimg6 { background: url("/images/sub/health2_3_img6.jpg") no-repeat center center; background-size: 100%; }
.health2_3_halfimg.health2_5_halfimg1 { background: url("/images/sub/health2_5_img1-1.jpg") no-repeat center center; background-size: 100%; }
.health2_3_halfimg.health2_5_halfimg2 { background: url("/images/sub/health2_5_img2-1.jpg") no-repeat center center; background-size: 100%; }
.health2_3_halfimg.health2_5_halfimg3 { background: url("/images/sub/health2_5_img3-1.jpg") no-repeat center center; background-size: 100%; }

.health2_3_halftxt { width: 50%; }
.health2_3_halftxt ul.dotList li > p { font-size: 1.2em; margin-bottom: 4px; }
.health2_3_halftxt ul.dotList li ol li { padding: 2px 0; }
.health2_3_halftxt ul.boxList { width: 100%; text-align: center; }
.health2_3_halftxt ul.boxList > li { width: 46%; padding:0; border: 1px solid #dedede; font-size:1.6rem;  font-weight: 500; height:60px; line-height: 60px;}
.health2_3_halftxt ul.boxList > li p { padding-left:0; }
.health2_3_halftxt ul.boxList > li::before { display: none; }
.health2_3_halftxt ul.boxList > li:last-child { border-left: 1px solid #ddd; background: #28cbd5; color: #fff; }
.health2_3_halftxt ul.boxList > li:first-child { margin-right: 26px; position: relative; }
.health2_3_halftxt ul.boxList > li:first-child::after { content: ""; display: block; width: 0; height: 0;border-top: 15px solid #ddd; border-left: 12px solid transparent; border-right: 12px solid transparent; position: absolute; right: -20px; top: 20px; transform: rotate(-90deg)}

.health2_3_halftxt ul.boxList.boxList_plus > li:first-child { background: #2155ae; color: #fff; }
.health2_3_halftxt ul.boxList.boxList_plus > li:first-child::after { border: none; width: 20px; height: 20px; font-size: 1.4em; content: "+"; color: #000; display: block; position: absolute; right: -2px; top: 20px; }

.health2_3_halftxt ul.boxList.boxList_none > li:first-child::after { display: none; }

@media all and (max-width:976px) {
	.health2_3_halftxt ul.boxList.boxList_plus > li:first-child::after { right: -4px; top: 16px; }
 }
@media all and (max-width:767px) {
	.health2_3_halfimg { width: 100%; height: 40vw; }
	.health2_3_halftxt { width: 100%; }
	.health2_3_halftxt ul.boxList > li:first-child::after { content: ""; display: block; width: 0; height: 0;border-top: 15px solid #ddd; border-left: 10px solid transparent; border-right: 10px solid transparent; position: absolute; right: -18px; top: 18px; transform: rotate(-90deg)}
}
@media all and (max-width:640px) {
	.health2_3_halftxt ul.boxList > li { width: 47%; }
    .health2_3_halftxt ul.boxList > li:first-child::after { top: 16px; }
	.health2_3_halftxt ul.boxList.boxList_plus > li:first-child::after { right: -7px; top: 16px; }

  .health2_3_halftxt ul.boxList > li { margin-left:0 !important; line-height: 43px; height: 45px;}
}
@media all and (max-width:502px) {
  .health2_3_halftxt ul.boxList > li { width: 46%; }
}
@media all and (max-width:380px) {
  .health2_3_halftxt ul.boxList > li { width: 45.5%; }
}


#health5 {text-align:center; background:url('/images/sub/health5_bg.png')no-repeat; background-position:top center}
#health5 h3 {font-size:3.125em; color:#222; padding:2.1em 0 0.4em;  line-height:1.2em;  font-family: 'SBAggro'; letter-spacing:-0.02em}
#health5 .t1 {font-size: 1.25em; line-height:1.8em;}

.health5_titbox { border: 10px solid #f3f9fb; padding: 3%; margin-top: 4%; }
.health5_titbox p:first-child { font-size: 1.2em; font-weight: bold; margin-bottom: 1%; }

#health5_2 {text-align:center; background:url('/images/sub/health5_2_bg.png')no-repeat; background-position:top center}
#health5_2 h3 {font-size:3.125em; color:#222; padding:2.1em 0 0.4em;  line-height:1.2em;  font-family: 'SBAggro'; letter-spacing:-0.02em}
#health5_2 .t1 {font-size: 1.25em; line-height:1.8em;}

.health5_2_box { display: flex; justify-content: space-between; width: 100%; height: auto; }
.health5_2_box li { width: 49%; height: auto; padding: 5% 0; border: 10px solid #f3f9fb;
					font-size: 2em; text-align: center; font-weight: bold;}
.health5_2_box li img { width: 18%; display: block; margin: 0 auto; min-width: 50px; margin-bottom: 2%; }
.health5_2_h4 { text-align: center; }
.health5_2_h4 h4 br.mo_br { display: none; }

.stepCont.stepCont_health5_2 li dl dd { text-align: center !important; font-size: 1.5em; height: auto; font-weight: bold; }

@media all and (max-width:1400px) {
	.health5_2_box li { font-size: 1.5em; }
}
@media all and (max-width:767px) {
	.health5_2_box li { font-size: 1.5em; }
	.health5_2_h4 h4 { font-size: 2em !important;}
}
@media all and (max-width:580px) {
	.health5_2_h4 h4 { font-size: 1.6em !important;}
	.health5_2_h4 h4 br.mo_br { display: block; }
}
