@charset "utf-8";

/* ****************************************************
Title: layout.css
***************************************************** */


@font-face {
	font-family: 'Flora_Medium';
	src: url("../font/Flora-Medium.otf") format('opentype');
	font-weight: 100 900;
	font-display: swap;
	font-style: normal;
}
.fontFloraMedium {
	font-family: Flora_Medium;
}

@font-face {
	font-family: "Franchise Bold";
	src:url("../font/Franchise-Bold-hinted.eot?") format("eot"),
			url("../font/Franchise-Bold-hinted.woff") format("woff"),
			url("../font/Franchise-Bold-hinted.ttf") format("truetype"),
			url("../font/Franchise-Bold-hinted.svg#Franchise-Bold") format("svg");
	font-weight: normal;
	font-style: normal;
}
.fontFranchiseBold {
	font-family:"Franchise Bold";
}


/* -------------------------------------------------------------------- 
 body
-------------------------------------------------------------------- */

body {
 color: #333333;

font-family: 'Noto Sans JP', sans-serif;

font-size: 13px;
 *font-size:small;
 *font:x-small;
 text-align: center!important;
	text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	max-height: 999999px;
	/*min-width: 1000px;*/
	/*min-width: 1280px;*/
}

#top {
	/*overflow: hidden;*/
}

#wrap {
	overflow: hidden;
	/*width: 640px;*/
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
}


img {
	vertical-align: bottom;
	width: 100%;
	height: auto;
}

.relative-wrap {
	position: relative;
}

.contDispN {
	display: none;
}

p, span, dt, dd, th, td, li, h1, h2, h3, h4 {
	max-height: 999999px;
	background-image: url(../img/spacer.gif);
}


/*-----------------------*/

.anc {
	position: relative;
}
.ancIn {
	position: absolute;
	/*top: -69px;*/
}

#top {
	/*padding-top: 69px;*/
}

/*-----------------------*/

.pc {
	display: block !important;
}

.sp {
	display: none !important;
}

.pcBr {
	display: inline !important;
}

.spBr {
	display: none !important;
}

.pcTable {
	display: table !important;
}
.spTable {
	display: none !important;
}

.contIn1000 {
	width: 1000px;
	margin: 0px auto;
	position: relative;
}
.contIn1200 {
	width: 1200px;
	margin: 0px auto;
	position: relative;
}


.radius200 {
	-moz-border-radius: 200px;
	-webkit-border-radius: 200px;
	-o-border-radius: 200px;
	-ms-border-radius: 200px;
	border-radius: 200px;
}

/*@media screen and (max-width:768px) {*/
@media screen and (max-width:799px) {

/*デバイスwidth、～799px用のスタイルを記入*/

	body {
	/* font-family:	"HiraginoKaku-W3-90msp-RKSJ-H", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ" , "Meiryo" , "ＭＳ Ｐゴシック",  Verdana, Osaka, "MS PGothic", Sans-Serif;*/
		min-width: 750px;
	}

	#wrap {
		overflow: hidden;
		width: auto;
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;
		padding: 0px;
	}

	/*-----------------------*/

	.anc {
		position: relative;
	}
	.ancIn {
		position: absolute;
		/*top: -79px;*/
	}

	#top {
		/*padding-top: 79px;*/
	}

	/*-----------------------*/

	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	.pcBr {
		display: none !important;
	}
	.spBr {
		display: inline !important;
	}

	.pcTable {
		display: none !important;
	}
	.spTable {
		display: table !important;
	}

	.contIn1000 {
		width: auto;
	}
	.contIn1200 {
		width: auto;
	}


}


/* -------------------------------------------------------------------- 
 header
-------------------------------------------------------------------- */

.headerBlock01 {
	background-color: #ed6d34;
	padding: 28px 30px 28px 30px;
}
.headerFlex01 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #ffffff;
}
.headerLogo01 {
	text-align: left;
}
.headerH101 .s01 {
	display: block;
	font-size: 20px;
	line-height: 1.0em;
	margin-bottom: 10px;
}
.headerH101 .s02 {
	display: block;
	font-size: 52px;
	line-height: 1.0em;
}

.headerTel01 {
	border-left: 4px solid #ffffff;
	box-sizing: border-box;
	padding-left: 35px;
	text-align: left;
}
.headerTel01 .p01 {
	font-size: 15px;
	line-height: 1.3em;
	margin-bottom: 10px;
}
.headerTel01 .p02 a {
	display: block;
	font-size: 42px;
	line-height: 1.0em;
	font-weight: bold;
	padding-left: 42px;
	background-image: url("../img/header_icon_tel01.png");
	background-repeat: no-repeat;
	background-position: left 10px;
	background-size: 27px auto;
}
.headerTel01 .p02 a {
	display: block;
}
.headerTel01 a:link {	color: #ffffff;	text-decoration: none;}
.headerTel01 a:visited {	color: #ffffff;	text-decoration: none;}
.headerTel01 a:hover {	color:#ffffff;	text-decoration: underline;}
.headerTel01 a:active {	color:#ffffff;	text-decoration: none;}




/*@media screen and (max-width:768px) {*/
@media screen and (max-width:799px) {

	.headerBlock01 {
		background-color: #ed6d34;
		padding: 16px 30px 16px 58px;
	}
	.headerFlex01 {
		display: flex;
		justify-content: space-between;
		align-items: center;
		color: #ffffff;
	}
	.headerLogo01 {
		text-align: left;
	}
	.headerH101 .s01 {
		display: block;
		font-size: 17px;
		line-height: 1.0em;
		margin-bottom: 10px;
	}
	.headerH101 .s02 {
		display: block;
		font-size: 44px;
		line-height: 1.0em;
	}

	.headerTel01 {
		border-left: 2px solid #ffffff;
		box-sizing: border-box;
		padding-left: 30px;
		text-align: left;
		display: flex;
		align-items: center;
		height: 70px;
	}
	.headerTel01 .p01 {
		display: none;
	}
	.headerTel01 .p02 a {
		display: block;
		font-size: 18px;
		line-height: 1.0em;
		font-weight: bold;
		padding: 16px 0px 16px 64px;
		background-image: url("../img/header_icon_tel01_sp.png");
		background-repeat: no-repeat;
		background-position: left center;
		background-size: auto 46px;
	}

	.headerTel01 a:hover {	color:#ffffff;	text-decoration: none;}


}


/* -------------------------------------------------------------------- 
 main
-------------------------------------------------------------------- */

.cont06Wrap {
	background-color: #000;
	padding: 0px 0px 75px 0px;
}
.cont06 {
	width: 1200px;
	margin: 0 auto ;
	position: relative;
}
.cont06 .cont06_img {
	position: absolute;
	top: 60px;
	right: 65px;
}
.cont06 h2 {
	padding: 90px 0 50px 0;
}
.cont06 p {
	/*font-size: 18px;*/
	color: #fff;
	
}
.ggmap {
	margin: 45px 0 70px 0;
}

.cont06_contact {
	font-size: 24px;
	text-decoration: underline;
	padding: 0 0 30px 0;
	margin: 0 auto;
}
.cont06Table {
	width: 660px;
	height: 110px;
	font-size: 18px;
	color: #000;
	margin: 0 auto;
}
.cont06Table tr {
	border: solid 2px #000;
}
.cont06Table th {
	background-color: #b2b2b2;
	text-align: center;
	border: solid 2px #000;
	height: 36%;
}
.cont06Table td {
	background-color: #fff;
	text-align: center;
	border: solid 2px #000;
	height: 64%;
}
.cont06_kyuusin{
	font-size: 14px;
	margin: 15px 0 0 0;
}

.cont06_yoyakuWrap {
	margin-top: 60px;
}
.cont06_yoyaku {
	font-size: 16px;
	line-height: 1.4em;
	margin-bottom: 30px;
}
.cont06_tel {
	font-size: 44px;
	line-height: 1.0em;
	font-weight: bold;
}
.cont06_tel span {
	font-size: 35px;
}
.cont06_tel a:link {	color: #ffffff;	text-decoration: none;}
.cont06_tel a:visited {	color: #ffffff;	text-decoration: none;}
.cont06_tel a:hover {	color:#ffffff;	text-decoration: none;}
.cont06_tel a:active {	color:#ffffff;	text-decoration: none;}

.timeText01 {
	font-size: 16px;
	line-height: 2.0em;
	margin-bottom: 1.0em;
}
.timeText01 span {
	color: #ed6d34;
}

                                                /*--cont06--*/

.contH201 {
	color: #ffffff;
	font-size: 36px;
	line-height: 1.2em;
	font-weight: bold;
}
.contH201 .s01 {
	text-decoration: underline;
}
.timeTable01 img {
	width: 455px;
	height: auto;
}

/*------------*/

.mainWrap01 {
	position: relative;
}
.mainInBlock01 {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}
.mainInBlock01 .contIn1200 {
	position: relative;
	top: 0px;
	left: 0px;
	box-sizing: border-box;
	height: 100%;
	padding: 60px 0px 60px 0px;
}

.mainH2Wrap01 {
	text-align: left;
}
.mainH2Wrap01 .s01 {
	display: inline-block;
	background-color: #ffffff;
	font-size: 34px;
	line-height: 1.2em;
	font-weight: bold;
	color: #ed6d34;
	padding: 4px 6px;
}
.mainH2Wrap01 .s02 {
	display: inline-block;
	font-size: 33px;
	line-height: 1.2em;
	font-weight: 500;
	color: #ffffff;
	position: absolute;
	left: 0px;
	bottom: 98px;
}

/*----------------------*/

.contBlock01 {
	padding: 50px 0px 40px 0px;
}
.contH301 {
	font-size: 36px;
	line-height: 1.2em;
	font-weight: bold;
	text-decoration: underline;
	margin-bottom: 25px;
}
.contH301 .contH301S01 {
	font-size: 28px;
}
.contH301.colOre {
	color: #ed6d34;
}
.contH301.colWhite {
	color: #ffffff;
}




.contText18_20_n {
	font-size: 18px;
	line-height: 2.0em;
}
.contText16_20_n {
	font-size: 16px;
	line-height: 2.0em;
}

/*---------------------*/

.contBlock02 {
	background-image: url("../img/cont_bg01.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 100%;
	padding: 50px 0px 50px 0px;
}
.contFlex01 {
	display: flex;
	justify-content: space-between;
	width: 860px;
	margin: auto;
	margin-top: 40px;
}
.flexBox01 {
	width: 400px;
	text-align: left;
}
.contH401 {
	display: flex;
	align-items: center;
	background-image: url("../img/tit_bg01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	box-sizing: border-box;
	height: 40px;
	padding: 6px 13px 8px 13px;
	color: #ffffff;
	font-size: 22px;
	line-height: 1.2em;
	margin-bottom: 15px;
}

.contUl01 {
	margin-top: 10px;
}
.contUl01 li {
	color: #ed6d34;
	font-size: 20px;
	line-height: 1.45em;
}
.contUl01 li .s01 {
	font-size: 16px;
}

/*----------------------*/

.contBlock03 {
	position: relative;
	padding: 70px 0px 200px 0px;
}
.contBlock03::before {
	content: "";
	width: 100%;
	height: 1240px;
	background-image: url("../img/cont_bg02.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	top: 0px;
	left: 0px;
}
.contFlex02 {
	display: flex;
	justify-content: center;
	gap: 60px;
	width: 1140px;
	margin: 75px auto auto auto;
}
.flexBox02 {
	width: 350px;
	position: relative;
	color: #ffffff;
	text-align: left;
}
.boxImg01 {
	width: 250px;
	position: absolute;
	right: -40px;
	top: 130px;
}
.flexBoxIn01 {
	position: relative;
	margin-top: 22px;
}
.contH402 {
	font-size: 30px;
	line-height: 1.2em;
	font-weight: 900;
}
.contName01 {
	margin-top: 20px;
}
.contName01 img {
	width: auto;
	height: 136px;
}

/*---------------------*/

.contBlock04 {
	padding: 135px 0px 110px 0px;
	position: relative;
	z-index: 1;
}
.contBlockIn01 {
	margin-top: 90px;
}
.contFlex03 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.contFlex03.flexRe {
	flex-direction: row-reverse;
}

.contFlex03 .box01 {
	width: 48%;
}
.box01InFlex01 {
	display: flex;
	align-items: center;
}
.boxInCont01 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 200px;
	height: 200px;
	border-radius: 200px;
	flex-shrink: 0;
	background-color: #ed6d34;
	color: #ffffff;
}
.boxInCont01 p {
	display: flex;
	align-items: center;
	justify-content: center;
}
.boxInCont01 .s01 {
	font-size: 20px;
	line-height: 1.6em;
	margin-right: 20px;
	margin-top: 6px;
}
.boxInCont01 .s02 {
	font-size: 100px;
	line-height: 1.0em;
}
.boxInCont02 {
	padding-left: 24px;
	text-align: left;
}
.lineH_175 {
	line-height: 1.75em !important;
}
.contH403 {
	color: #ed6d34;
	font-size: 28px;
	line-height: 1.4em;
	font-weight: 900;
	margin-bottom: 15px;
}

/*--------------------*/

.contBlock05 {
	position: relative;
	padding: 110px 0px 85px 0px;
	z-index: 0;
}
.contBlock05::before {
	content: "";
	width: 100%;
	height: calc( 100% + 390px );
	background-image: url("../img/cont_bg03.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 3000px auto;
	position: absolute;
	top: -390px;
	left: 0px;
}

.contBlock05Img01 {
	margin-top: 75px;
}
.contBlock05Img01 img {
	width: auto;
	height: auto;
	max-width: 1300px;
	margin: auto;
}

.cont05Wrap01 {
	width: 996px;
	/*width: 1040px;*/
	margin: auto;
	padding-top: 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.cont05Box01 {
	width: 485px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 44px;
}
.cont05BoxIn01 {
	width: 230px;
}
.cont05BoxIn01.boxIn02 {
	display: flex;
	align-items: flex-end;
}

.cont05BoxIn01 .box01 {
	display: flex;
	align-items: center;
	justify-content: center;
}
.cont05BoxIn01 .box01 .s01 {
	font-size: 18px;
	line-height: 1.2em;
	margin-top: 4px;
	margin-right: 5px;
}
.cont05BoxIn01 .box01 .s02 {
	font-size: 50px;
	line-height: 1.2em;
	font-weight: bold;
}

.cont05BoxIn01 .box02 {
	background-color: #c7e6e9;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 120px;
	position: relative;
}
.cont05BoxIn01 .box02::after {
	content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 17.3px 10px 0 10px;
border-color: #c7e6e9 transparent transparent transparent;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
}

.cont05BoxIn01 .box02 p .s02 {
	font-size: 21px;
	line-height: 1.35em;
	font-weight: 900;
	text-decoration: underline;
}
.cont05BoxIn01 .box02 p .s01 {
	font-size: 20px;
	line-height: 1.6em;
	font-weight: normal;
	text-decoration: none;
}

.contH403.contH404 {
	font-weight: 500;
	margin: 28px auto 5px auto;
}
.contBox01 {
	text-align: left;
	font-size: 14px;
	line-height: 1.4em;
	height: 6.5em;
}
.contInImg01 {
	position: relative;
}
.contInImg01 img {
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
}
.contInImg0102::after {
	content: "";
	background-image: url("../img/medical_img02_04_02.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 130px auto;
	width: 130px;
	height: 130px;
	position: absolute;
	right: -10px;
	top: -44px;
}

.cont05BoxIn01In02 {
	border: 1px solid #e95513;
}
.inBox01 {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	height: 70px;
	border-bottom: 1px solid #e95513;
	font-size: 45px;
	line-height: 1.0em;
	font-weight: 500;
}
.inBox01 .s01 {
	font-size: 20px;
	margin-left: 4px;
}
.contH405 {
	color: #ed6d34;
	font-size: 22px;
	line-height: 1.45em;
	font-weight: 500;
	letter-spacing: -0.05em;
	margin-bottom: 5px;
}
.inBox02 {
	padding: 15px 2px 18px 2px;
}
.contText14_14_n {
	font-size: 14px;
	line-height: 1.4em;
}

.contBannerBlock01 {
	width: 980px;
	margin: 80px auto 0px auto;
}




/*@media screen and (max-width:768px) {*/
@media screen and (max-width:799px) {

/*デバイスwidth、～799px用のスタイルを記入*/

	.cont06Wrap {
		background-color: #000;
		padding: 0px 0px 75px 0px;
	}
	.cont06 {
		width: auto;
		margin: 0 auto ;
		position: relative;
	}
	.cont06 .cont06_img {
		position: absolute;
		top: 320px;
		right: 24px;
	}
	.cont06 .cont06_img img {
		width: 180px;
		height: auto;
	}
	.cont06 h2 {
		padding: 60px 0 70px 0;
	}
	.cont06 p {
		font-size: 24px;
		color: #fff;

	}
	.ggmap {
		margin: 45px 0 40px 0;
	}
	.ggmap iframe {
		width: 100%;
		height: 345px;
	}

	.cont06_contact {
		font-size: 30px !important;
		font-weight: bold;
		text-decoration: underline;
		padding: 0 0 20px 0;
		margin: 0 auto;
	}
	.cont06Table {
		width: 660px;
		height: 110px;
		font-size: 18px;
		color: #000;
		margin: 0 auto;
	}
	.cont06Table tr {
		border: solid 2px #000;
	}
	.cont06Table th {
		background-color: #b2b2b2;
		text-align: center;
		border: solid 2px #000;
		height: 36%;
	}
	.cont06Table td {
		background-color: #fff;
		text-align: center;
		border: solid 2px #000;
		height: 64%;
	}
	.cont06_kyuusin{
		font-size: 22px !important;
		margin: 15px 0 0 0;
	}

	.cont06_yoyakuWrap {
		margin-top: 50px;
	}
	.cont06_yoyaku {
		font-size: 16px;
		line-height: 1.4em;
		margin-bottom: 30px;
	}
	.cont06_tel {
		font-size: 50px !important;
		line-height: 1.0em;
		font-weight: bold;
	}
	.cont06_tel span {
		font-size: 35px;
	}
	.cont06_tel a:link {	color: #ffffff;	text-decoration: none;}
	.cont06_tel a:visited {	color: #ffffff;	text-decoration: none;}
	.cont06_tel a:hover {	color:#ffffff;	text-decoration: none;}
	.cont06_tel a:active {	color:#ffffff;	text-decoration: none;}

	.timeText01 {
		font-size: 16px;
		line-height: 2.0em;
		margin-bottom: 1.0em;
	}


                                                /*--cont06--*/

	.contH201 {
		color: #ffffff;
		font-size: 36px;
		line-height: 1.2em;
		font-weight: bold;
	}
	.contH201 .s01 {
		text-decoration: underline;
	}
	.timeTable01 img {
		width: 455px;
		height: auto;
	}

	/*------------*/

	.mainWrap01 {
		position: relative;
	}
	.mainInBlock01 {
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	.mainInBlock01 .contIn1200 {
		position: relative;
		top: 0px;
		left: 0px;
		box-sizing: border-box;
		height: 100%;
		padding: 60px 60px 60px 60px;
		display: flex;
		align-items: flex-end;
	}

	.mainH2Wrap01 {
		text-align: left;
	}
	.mainH2Wrap01 .s01 {
		display: inline-block;
		background-color: #ffffff;
		font-size: 32px;
		line-height: 1.2em;
		font-weight: bold;
		color: #ed6d34;
		padding: 4px 6px;
		margin-bottom: 8px;
	}
	.mainH2Wrap01 .s02 {
		display: block;
		font-size: 33px;
		line-height: 1.2em;
		font-weight: 500;
		color: #ffffff;
		position: relative;
		left: 0px;
		bottom: 0px;
		margin-top: 20px;
	}

	/*----------------------*/

	.contBlock01 {
		padding: 50px 50px 40px 50px;
	}
	.contH301 {
		font-size: 42px;
		line-height: 1.2em;
		font-weight: bold;
		text-decoration: underline;
		margin-bottom: 25px;
	}
	.contH301 .contH301S01 {
		font-size: 33px;
	}


	.contBlock01 .contText18_20_n {
		text-align: left;
		font-size: 24px;
	}

	.contText18_20_n {
		font-size: 24px;
		line-height: 2.0em;
	}
	.contText16_20_n {
		font-size: 24px;
		line-height: 2.0em;
	}

	/*---------------------*/

	.contBlock02 {
		background-image: url("../img/cont_bg01_sp.jpg");
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100% 100%;
		padding: 50px 50px 50px 50px;
	}
	.contFlex01 {
		display: block;
		width: auto;
		margin-top: 30px;
	}
	.flexBox01 {
		width: auto;
		text-align: left;
		margin-top: 22px;
	}
	.contH401 {
		display: flex;
		align-items: center;
		background-image: url("../img/tit_bg01.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% 100%;
		box-sizing: border-box;
		height: 55px;
		padding: 6px 13px 8px 13px;
		color: #ffffff;
		font-size: 26px;
		line-height: 1.2em;
		margin-bottom: 15px;
	}

	.contUl01 {
		margin-top: 10px;
	}
	.contUl01 li {
		color: #ed6d34;
		font-size: 24px;
		line-height: 1.45em;
	}
	.contUl01 li .s01 {
		font-size: 20px;
	}
	
	.boxSp01 {
		padding: 0px 28px 0px 28px;
	}

	/*----------------------*/

	.contBlock03 {
		position: relative;
		padding: 50px 50px 120px 50px;
	}
	.contBlock03::before {
		content: "";
		width: 100%;
		height: calc( 100% + 110px );
		background-image: url("../img/cont_bg02_sp.png");
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: cover;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	.contFlex02 {
		display: block;
		width: 500px;
		margin: 50px auto auto auto;
	}
	.flexBox02 {
		width: auto;
		position: relative;
		color: #ffffff;
		text-align: left;
		margin-top: 70px;
	}
	.boxImg01 {
		width: 340px;
		position: absolute;
		right: -40px;
		top: 180px;
	}
	.flexBoxIn01 {
		position: relative;
		margin-top: 34px;
		padding: 0px 30px 0px 30px;
	}
	.contH402 {
		font-size: 36px;
		line-height: 1.2em;
		font-weight: 900;
	}
	.contName01 {
		margin-top: 28px;
	}
	.contName01 img {
		width: auto;
		height: 188px;
	}

	/*---------------------*/

	.contBlock04 {
		padding: 135px 50px 110px 50px;
		position: relative;
		z-index: 1;
	}
	.contBlockIn01 {
		margin-top: 90px;
	}
	.contFlex03 {
		display: block;
		margin-top: 45px;
	}
	.contFlex03 .box01 {
		width: auto;
		text-align: left;
		margin-bottom: 10px;
	}
	
	.box01SpFlex01 {
		display: flex;
	}
	.flexBoxSp01 {
		width: 320px;
		flex-shrink: 0;
		margin-right: 30px;
	}
	
	.box01InFlex01 {
		display: flex;
		align-items: center;
	}
	.boxInCont01 {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 162px;
		height: 162px;
		border-radius: 200px;
		flex-shrink: 0;
		background-color: #ed6d34;
		color: #ffffff;
	}
	.boxInCont01 p {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.boxInCont01 .s01 {
		font-size: 17px;
		line-height: 1.6em;
		margin-right: 20px;
		margin-top: 6px;
	}
	.boxInCont01 .s02 {
		font-size: 80px;
		line-height: 1.0em;
	}
	.boxInCont02 {
		padding-left: 24px;
		text-align: left;
	}
	.lineH_175 {
		line-height: 1.75em !important;
	}
	.contH403 {
		color: #ed6d34;
		font-size: 32px;
		line-height: 1.4em;
		font-weight: 900;
		margin-bottom: 0px;
	}

	/*--------------------*/

	.contBlock05 {
		position: relative;
		padding: 110px 50px 85px 50px;
		z-index: 0;
	}
	.contBlock05::before {
		content: "";
		width: 100%;
		height: calc( 100% + 125px );
		background-image: url("../img/cont_bg03_sp.png");
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
		position: absolute;
		top: -125px;
		left: 0px;
	}

	.contBlock05Img01 {
		margin-top: 75px;
	}
	.contBlock05Img01 img {
		width: 100%;
		height: auto;
		max-width: 1300px;
		margin: auto;
	}

	.cont05Wrap01 {
		width: auto;
		/*width: 1040px;*/
		margin: auto;
		padding-top: 20px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.cont05Box01 {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 44px;
	}
	.cont05BoxIn01 {
		width: 300px;
	}
	.cont05BoxIn01.boxIn02 {
		display: flex;
		align-items: flex-end;
	}

	.cont05BoxIn01 .box01 {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.cont05BoxIn01 .box01 .s01 {
		font-size: 23px;
		line-height: 1.2em;
		margin-top: 4px;
		margin-right: 5px;
	}
	.cont05BoxIn01 .box01 .s02 {
		font-size: 65px;
		line-height: 1.2em;
		font-weight: bold;
	}

	.cont05BoxIn01 .box02 {
		background-color: #c7e6e9;
		border-radius: 14px;
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		height: 156px;
		position: relative;
	}
	.cont05BoxIn01 .box02::after {
		content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 26.0px 15px 0 15px;
border-color: #c7e6e9 transparent transparent transparent;
		position: absolute;
		bottom: -20px;
		left: 50%;
		margin-left: -15px;
	}

	.cont05BoxIn01 .box02 p .s02 {
		font-size: 28px;
		line-height: 1.35em;
		font-weight: 900;
		text-decoration: underline;
	}
	.cont05BoxIn01 .box02 p .s01 {
		font-size: 26px;
		line-height: 1.6em;
		font-weight: normal;
		text-decoration: none;
	}

	.contH403.contH404 {
		font-weight: 500;
		margin: 28px auto 5px auto;
	}
	.contBox01 {
		text-align: left;
		font-size: 24px;
		line-height: 1.6em;
		height: 9.0em;
	}
	.contBox01.contBox0102 {
		height: auto;
		padding-bottom: 18px;
	}
	
	.contInImg01 {
		position: relative;
	}
	.contInImg01 img {
		width: 100%;
		height: auto;
		max-width: 100%;
		max-height: 100%;
		object-fit: cover;
	}
	.contInImg0102::after {
		content: "";
		background-image: url("../img/medical_img02_04_02.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 150px auto;
		width: 150px;
		height: 150px;
		position: absolute;
		right: -18px;
		top: -85px;
	}

	.cont05BoxIn01In02 {
		border: 1px solid #e95513;
	}
	.inBox01 {
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		height: 88px;
		border-bottom: 1px solid #e95513;
		font-size: 50px;
		line-height: 1.0em;
		font-weight: 500;
	}
	.inBox01 .s01 {
		font-size: 24px;
		margin-left: 4px;
	}
	.contH405 {
		color: #ed6d34;
		font-size: 28px;
		line-height: 1.45em;
		font-weight: 500;
		letter-spacing: -0.05em;
		margin-bottom: 5px;
	}
	.inBox02 {
		padding: 18px 15px 24px 15px;
	}
	.contText14_14_n {
		font-size: 24px;
		line-height: 1.6em;
	}
	.boxIn02 .contText14_14_n {
		text-align: left;
	}
	.contBannerBlock01 {
		width: auto;
		margin: 70px auto 0px auto;
	}



}



/* -------------------------------------------------------------------- 
 footer
-------------------------------------------------------------------- */

.footer_bottom {
	background-color: #000000;
}
.footerCopyWrap {
	display: table;
	width: 100%;
}
.footerCopy {
	display: table-cell;
	height: 80px;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	font-size: 14px;
	line-height: 1.0em;
}

/*-------------------------*/

.floatBtnWrap {
	position: fixed;
	right: 30px;
	bottom: 86px;
	z-index: 100;
}
.floatBtnWrap img {
	width: 344px;
	height: auto;
}



/*@media screen and (max-width:768px) {*/
@media screen and (max-width:799px) {

	.footer_bottom {
		background-color: #000000;
	}
	.footerCopyWrap {
		display: table;
		width: 100%;
	}
	.footerCopy {
		display: table-cell;
		height: 80px;
		text-align: center;
		vertical-align: middle;
		color: #ffffff;
		font-size: 16px;
		line-height: 1.0em;
	}

	/*-------------------------*/

	.floatBtnWrap {
		position: fixed;
		right: 10px;
		bottom: auto;
		top: 128px;
		z-index: 100;
	}
	.floatBtnWrap img {
		width: 214px;
		height: auto;
	}



}





/*-----*/
