@charset "UTF-8";
.healthcare {
	position: relative;
	font-family: "Noto Sans JP", serif;
	font-feature-settings: "palt";
	color: #444;
	margin-bottom: 40px;
}
.healthcare * {
	box-sizing: border-box;
}
.healthcare .main_img {
	margin-bottom: 60px;
	padding: 0;
	line-height: 0;
	border-bottom: none;
}
.healthcare .main_img::after {
	display: none;
}

.healthcare a {
	text-decoration: underline;
	text-underline-offset: 4px;
}
.healthcare a:hover {
	text-decoration: none;
}
.healthcare p {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	font-size: 118%;
	line-height: 1.8;
}
.healthcare p.notes {
	margin-top: -30px;
	font-size: 106%;
	padding-left: 1.0em;
	text-indent: -1.0em;
}
.healthcare sup {
  font-size: 80%;
  position: relative;
  top: 0em;
  vertical-align: top;
}
.healthcare strong.em {
	color: #F75F85;
}
.healthcare figure {
	margin-bottom: 30px;
	text-align: center;
	line-height: 0;
}
.healthcare figure figcaption {
	margin-top: 10px;
	font-size: 106%;
	line-height: 1.8;
}
.healthcare figure strong {
	text-decoration: underline;
}
.healthcare hr {
	width: 181px;
	height: 13px;
	margin: 60px auto;
	padding: 0;
	border: 0;
	background:  url("try_healthcare_app_line01.png") no-repeat center center / 181px 13px;
}
.healthcare .main_title {
	position: relative;
	max-width: 900px;
	margin-top: 70px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 38px;
	padding-top: 15px;
	padding-left: 70px;
	padding-bottom: 15px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 250%;
	font-weight: 700;
	text-align: left;
	line-height: 1.2;
	border: none;
	border-bottom: 1px dashed #28A385;
}
.healthcare .main_title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 56px;
	height: 53px;
	margin: auto 0;
	background: url("try_healthcare_app_ico01.png") no-repeat center center / contain;
	display: block;
}
/*
.healthcare .main_title span {
	font-size: 75%;
	color: #28A385;
	display: block;
}
*/
.healthcare .main_title + .plus_title {
	margin-top: 0;
}
.healthcare .plus_title {
	position: relative;
	max-width: 800px;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	padding-left: 36px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 180%;
	font-weight: 700;
	text-align: left;
	line-height: 1.4;
	color: #28A385;
	background: none;
	border: none;
}
.healthcare .plus_title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 24px;
	height: 24px;
	margin: auto 0;
	background: url("try_healthcare_app_ico02.png") no-repeat center center / contain;
	display: block;
}

.healthcare .process {
	margin-top: 70px;
	margin-bottom: 50px;
	padding: 25px 20px 40px;
	background: #E8F7F2 url("try_healthcare_app_bg01.png") repeat-x center top / 1px 285px;
}
.healthcare .process_title {
	position: relative;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 38px;
	padding-top: 15px;
	padding-left: 70px;
	padding-bottom: 15px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 250%;
	font-weight: 700;
	text-align: left;
	line-height: 1.4;
	color: #FFF;
	border: none;
	border-bottom: 1px dashed #FFF;
}
.healthcare .process_title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 56px;
	height: 53px;
	margin: auto 0;
	background: url("try_healthcare_app_ico01.png") no-repeat center center / contain;
	display: block;
}


.healthcare .process_box {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	padding: 50px 20px 20px;
	background-color: #FFF;
	border-radius: 19px;

}
.healthcare .process_box + .process_box {
	margin-top: 20px;
}
.healthcare .process_box .pc_link {
	display: inline-block;
	pointer-events: auto;
}
.healthcare .process_box .pc_link img {
	opacity: 1;
}

.healthcare .number_title {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	padding-left: 0;
	padding-bottom: 15px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 210%;
	font-weight: bold;
	line-height: 1.2;
	background: none;
	color: #26A385;
	border-bottom: 1px dashed #27A385;

}


.healthcare .dl_app {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	padding: 0 10px;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.healthcare .dl_app_btn {
	text-align: center;
	line-height: 0;
}
.healthcare .dl_app_btn a {
	position: relative;
	display: block;
}




.healthcare .end_txt {
	margin-bottom: 60px;

}



@media screen and (max-width: 767px) {
.healthcare .main_img {
	margin-bottom: 30px;
}
.healthcare p {
	margin-bottom: 30px;
	font-size: 100%;
}
.healthcare p.notes {
	margin-top: -30px;
	font-size: 95%;
}
.healthcare figure {
	margin-bottom: 30px;
}
.healthcare figure figcaption {
	max-width: 352px;
	margin: 10px auto 0;
	font-size: 95%;
	line-height: 1.6;
	text-align: left;
}
.healthcare hr {
	margin: 40px auto;
}
.healthcare .main_title {
	margin-top: 60px;
	margin-bottom: 30px;
	padding-left: calc(70px * 0.6);
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 160%;
}
.healthcare .main_title::before {
	width: calc(56px * 0.6);
	height: calc(53px * 0.6);
}
.healthcare .main_title span {
	font-size: 80%;
}
.healthcare .plus_title {
	margin-top: 40px;
	margin-bottom: 10px;
	padding-left: calc(40px * 0.6);
	font-size: 140%;
}
.healthcare .plus_title::before {
	width: calc(30px * 0.6);
	height: calc(30px * 0.6);
}

.healthcare .process {
	margin-top: 60px;
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: 40px;
	padding: 20px 20px 30px;
}
.healthcare .process_title {
	margin-bottom: 30px;
	padding-left: calc(70px * 0.6);
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 160%;
	line-height: 1.2;
}
.healthcare .process_title::before {
	width: calc(56px * 0.6);
	height: calc(53px * 0.6);
}
.healthcare .process_box {
	padding: 30px 20px 10px;
}
.healthcare .process_box .pc_link {
	/* display: none; */
	pointer-events: none;
}

.healthcare .number_title {
	margin-bottom: 20px;
	padding-left: 1.0em;
	padding-bottom: 10px;
	font-size: 140%;
	text-indent: -1.0em;
	line-height: 1.2;
}
.healthcare .number_title * {
	padding-left: 1.0em;
	text-indent: -1.0em;
}
.healthcare .dl_app {
	margin-bottom: 30px;
	padding: 0 20px;
	display: block;
}
.healthcare .dl_app_btn + .dl_app_btn {
	margin-top: 30px;
}
.healthcare .end_txt {
	margin-bottom: 40px;

}
}



.healthcare + .common_btn a {
	font-family: "Noto Sans JP", serif;
	font-size: 16px;
}
.healthcare + .common_btn + .annotation {
	font-family: "Noto Sans JP", serif;
	font-size: 16px;
}

@media screen and (max-width: 767px) {

.healthcare + .common_btn a {
	font-size: 18px;
	padding: 15px 0;
}

}

@media print {
  body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .sp_menu_panel,
  .floating,
  .page_top {
    display: none;
  }
}
