@charset "UTF-8";
/* ===========================================================

インプラント

=========================================================== */
/*------------------------------------------------------------
	MV
------------------------------------------------------------*/
.implant .mv {
  background-image: url(../images/menu/implant/mv_bg.jpg);
}

/*------------------------------------------------------------
	インプラント治療ポリシー
------------------------------------------------------------*/
.implant .policy__structure  {
	display: block;
	margin:auto;
}
.implant .policy__info .policy__structure {
	margin-top: 30px;
}

@media screen and (min-width: 768px) {
	.implant .policy__info {
		overflow: hidden;
	}
	.implant .policy__info .txt_box {
		width: 71%;
    	float: left;
	}
	.implant .policy__info .policy__structure {
		width: 29%;
		margin-top: 0;
	}
}
@media screen and (min-width: 992px) {
	.implant .policy__info .policy__structure {
		width: auto;
	}
	.implant .case .ttl_xsmall {
		margin-bottom: 20px;
	}
}

/* 自分の歯との自然な共存
---------------------------------------- */
.implant .case_fig {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 15px;
	background: #fbf7e5;
}
.implant .case_fig figure {
	width: 49%;
	width: -webkit-calc(50% - 7.5px);
	width: calc(50% - 7.5px);
	text-align: center;
}
.implant .case_fig figure img {
	display: block;
	margin: 0 auto 5px;
}
.implant .policy__coexistence .txt_box {
	margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
	.implant .case_fig {
		padding: 20px;
	}
	.implant .case_fig figure {
		width: -webkit-calc(50% - 10px);
		width: calc(50% - 10px);
	}
	.implant .policy__coexistence .txt_box {
		margin-bottom: 30px;
	}
} /* ----- media END ----- */

@media screen and (min-width: 992px) {
	.implant .case_fig {
		padding: 30px;
	}
	.implant .case_fig figure {
		width: -webkit-calc(50% - 15px);
		width: calc(50% - 15px);
	}
	.implant .case_fig figure img {
		margin-bottom: 15px;
	}
} /* ----- media END ----- */


/*------------------------------------------------------------
	安全な治療計画と歯科用3Dによる診断
------------------------------------------------------------*/
.implant .diagnosis .txt_box {
	margin-bottom:15px;
}
.implant .diagnosis__imglist {
	margin-bottom: 35px;
}


@media screen and (min-width: 768px) {
	.implant .diagnosis .txt_box {
		margin-bottom:30px;
	}
	.implant .diagnosis__imglist {
		margin-bottom: 70px;
	}
} /* ----- media END ----- */

@media screen and (min-width: 992px) {
} /* ----- media END ----- */

/* 小見出し
---------------------------------------- */
/* ----- media END ----- */
/* ----- media END ----- */
/* ----- media END ----- */
/* ----- media END ----- */
/*------------------------------------------------------------
	中見出し（セクション名）
------------------------------------------------------------*/
/* 小見出し
---------------------------------------- */
/* 小分け */
/* ----- media END ----- */
/* ----- media END ----- */
/* ----- media END ----- */
/* ----- media END ----- */

/*# sourceMappingURL=hogehoge.css.map */

/*------------------------------------------------------------
	自費診療について
------------------------------------------------------------*/
.own-expense-panel {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: -10px;
}
.own-expense-panel__col {
	display: flex;
	flex-direction: column-reverse;
	justify-content: flex-end;
	margin-top: 10px;
	padding: 20px;
	background: #fbf7e5;
	
}
.own-expense-panel__head,
.own-expense-panel__body {
	width: 100%;
}
.own-expense-panel__head {
	margin-top: 20px;
	text-align: center;
}
.own-expense-panel__body {}
.own-expense-panel__title {
	margin: 0 0 10px;
	font-size: 2.0rem;
}
.own-expense-panel__sentence-small {
	font-size: .9em;
}
@media screen and (max-width: 767px) {
	.own-expense-panel__image {
		width: 60%;
	}
} /* ----- media END ----- */

@media screen and (min-width: 768px) {
	.own-expense-panel {
		margin-top: -20px;
	}
	.own-expense-panel__col {
		margin-top: 20px;
	}
	.own-expense-panel__col.-col-50-s {
		width: calc(50% - 10px);
	}
	.own-expense-panel__col.-col-100-s {
		width: 100%;
	}
	.own-expense-panel__col.-col-100-s .own-expense-panel__image {
		width: 50%;
	}
} /* ----- media END ----- */

@media screen and (min-width: 992px) {
	.own-expense-panel__col {
		flex-direction: row;
		justify-content: flex-start;
	}
	.own-expense-panel__col.-col-50-s {
	}
	.own-expense-panel__head {
		margin-top: 0;
		width: 140px;
	}
	.own-expense-panel__body {
		width: calc(100% - 140px);
		padding: 0 0 0 20px;
		/* align-self: center; */
	}
	.own-expense-panel__col.-col-100-s .own-expense-panel__image {
		width: auto;
	}
	.own-expense-panel__title {
		font-size: 2.4rem;
	}
} /* ----- media END ----- */

@media screen and (min-width: 1200px) {
	.own-expense-panel__col.-col-50-s {
		width: calc(50% - 15px);
	}
	.own-expense-panel__head {
		width: 200px;
	}
	.own-expense-panel__body {
		width: calc(100% - 200px);
	}
} /* ----- media END ----- */
