@charset "utf-8";

/* Base Start */

* {
  margin:0;
  padding:0;
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,textarea {
	display:block;
}

img {
  border:0;
  vertical-align:top;
}

em,address {
	font-style:normal;
}

body {
	color:#000;
	font-family:'小塚明朝 Pro','Kozuka Mincho Pro',"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:100%;
	text-align:center;
}

.eng {
	font-family:Futura, sans-serif;
}

a {
	color:#000;
	text-decoration:none;
	outline:none;
}

a:hover {
	text-decoration:underline;
}

#anc-wrapper {
	width:100%;
	overflow:hidden;
}

/* Base End */

/* Clearfix Start */

.clearfix::after {
	content:"";
	display:block;
	clear:both;
}

/* Clearfix End */

/* Header Start */

#upper {}

#header {
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	height:116px;
}

#header strong,
#header h1 {
	display:block;
	margin-left:40px;
	margin-right:auto;
	width:auto;
}

#navi {
	padding:0 22px;
	height:116px;
}

#navi em {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
	-webkit-align-items:flex-end;
	align-items:flex-end;
	height:25px;
	line-height:14px;
	font-size:14px;
}

#navi ul {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:center;
	align-items:center;
	max-width:794px;
	min-width:750px;
	height:91px;
	list-style-type:none;
}

#navi ul li {
	line-height:14px;
	font-size:14px;
}

#navi ul li a {
	color:#333;
	text-decoration:none;
}

#navi ul li a:hover,
#navi ul li.current a,
#navi ul li.current a:hover {
	color:#999;
}

.top-tel {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	background-color:#f8c16f;
	width:243px;
	height:116px;
	text-decoration:none;
}

.top-tel p {
	line-height:0;
	font-size:0;
}

.top-tel p small {
	display:block;
	padding-bottom:12px;
	line-height:12px;
	font-size:12px;
	font-weight:bold;
}

.top-tel p big {
	position:relative;
	display:inline-block;
	padding-left:26px;
	line-height:21px;
	font-size:21px;
}

.top-tel p big::before {
	position:absolute;
	left:0;
	top:calc(50% - 10px);
	display:block;
	background:url(../common_images/icon_phone.png) no-repeat;
	background-size:11px 20px;
	width:11px;
	height:20px;
	content:"";
}

#nav-toggle {
	z-index:1000;
	position:absolute;
	right:17px;
	top:25px;
	display:none;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	background-color:#f8c16f;
	border-radius:50%;
	cursor:pointer;
	width:40px;
	height:40px;
}

#nav-toggle div {
	position:relative;
	width:22px;
	height:14px;
}

#nav-toggle div span {
	position:absolute;
	left:0;
	display:block;
	width:100%;
	height:2px;
	background-color:#fff;
	-webkit-transition:.35s ease-in-out;
	-moz-transition:.35s ease-in-out;
	transition:.35s ease-in-out;
}

#nav-toggle div span:nth-child(1) {
	top:0;
}

#nav-toggle div span:nth-child(2) {
	top:6px;
}

#nav-toggle div span:nth-child(3) {
	top:12px;
}

#gnavi {
	z-index:100;
	position:absolute;
	left:0;
	bottom:100%;
	padding:100px 0 66px 0;
	background-color:rgba(250,249,245,.95);
	width:100%;
	-webkit-transition:.5s ease-in-out;
	-moz-transition:.5s ease-in-out;
	transition:.5s ease-in-out;
}

#gnavi ul {
	margin:0 36px;
	list-style-type:none;
	text-align:right;
}

#gnavi ul li {
	line-height:38px;
	font-size:20px;
}

#gnavi ul li img {
	margin-top:9px;
}

#gnavi ul li a {
	color:#000;
	text-decoration:none;
}

#gnavi ul li a:hover,
#gnavi ul li.current a,
#gnavi ul li.current a:hover {
	color:#999;
}

.open #nav-toggle div span:nth-child(1) {
	top:7px;
	transform:rotate(315deg);
}

.open #nav-toggle div span:nth-child(2) {
	width:0;
	left:50%;
}

.open #nav-toggle div span:nth-child(3) {
	top:7px;
	transform:rotate(-315deg);
}

.open #gnavi {
	transform:translateY(100%);
}

#mv {
	position:relative;
}

.top-mv-text {
	position:absolute;
	right:0;
	top:calc(50% - 114px);
	color:#fff;
	width:637px;
	height:228px;
}

.top-mv-text big {
	position:absolute;
	top:0;
	right:0;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	background-color:rgba(248,193,111,.7);
	width:553px;
	height:136px;
	line-height:36px;
	font-size:36px;
}

.top-mv-text small {
	position:absolute;
	left:0;
	bottom:0;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	background-color:rgba(217,198,116,.87);
	width:513px;
	height:115px;
	line-height:29px;
	font-size:29px;
}

#mv img {
	z-index:1;
	width:100%;
	height:auto;
}

#mv div {
	z-index:2;
	position:absolute;
	left:calc(50% - (285px - 7px));
	bottom:-67px;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	background-color:rgba(204,204,204,.87);
	color:#fff;
	width:570px;
	height:128px;
}

#mv h1 {
	position:absolute;
	left:-7px;
	bottom:7px;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	background-color:rgba(217,198,116,.87);
	color:#fff;
	width:570px;
	height:128px;
	line-height:32px;
	font-size:32px;
	font-weight:normal;
}

@media only screen and (max-width : 1239px) {
	#header {
		height:90px;
	}
	
	#header strong,
	#header h1 {
		margin-left:10px;
		width:auto;
		height:60px;
	}
	
	#header strong img,
	#header h1 img {
		width:auto;
		height:60px;
	}
	
	#navi,
	.top-tel {
		display:none;
	}
	
	#nav-toggle {
		display:-webkit-flex;
		display:flex;
	}
}

@media screen and (min-width : 768px) and (max-width : 1239px) {
	.top-mv-text {
		top:calc(50% - 89px);
		width:520px;
		height:178px;
	}
	
	.top-mv-text big {
		width:433px;
		height:106px;
		line-height:28px;
		font-size:28px;
	}
	
	.top-mv-text small {
		width:402px;
		height:90px;
		line-height:22px;
		font-size:22px;
	}
	
	#mv div {
		left:calc(50% - (260px - 7px));
		bottom:-62px;
		width:520px;
		height:120px;
	}
	
	#mv h1 {
		width:520px;
		height:120px;
		line-height:30px;
		font-size:30px;
	}
}

@media only screen and (max-width : 767px) {
	.top-mv-text {
		top:calc(100% - 90px);
		width:100%;
		height:128px;
	}
	
	.top-mv-text big {
		width:70%;
		height:77px;
		line-height:19px;
		font-size:19px;
	}
	
	.top-mv-text small {
		left:11%;
		width:65%;
		height:65px;
		line-height:15px;
		font-size:15px;
	}
	
	#mv div {
		left:calc(50% - (160px - 7px));
		bottom:-50px;
		width:320px;
		height:96px;
	}
	
	#mv h1 {
		width:320px;
		height:96px;
		line-height:24px;
		font-size:24px;
	}
}

/* Header End */

/* Main Start */

#contents {
	padding-bottom:80px;
}

.beige33 {
	background-color:rgba(237,225,188,.33);
}

.beige13 {
	background-color:rgba(220,205,181,.13);
}

.container {
	margin:0 auto;
	width:1114px;
}

.con-top-h2 {
	padding-top:180px;
	line-height:140%;
	font-size:25px;
	font-weight:normal;
}

.con-top-h2::after {
	display:block;
	margin:36px auto 0;
	background-color:#f8c16f;
	border-radius:2px;
	width:178px;
	height:4px;
	content:"";
}

.implant-h2 {
	line-height:140%;
	font-size:25px;
	font-weight:normal;
}

.implant-h2::after {
	display:block;
	margin:36px auto 20px;
	background-color:#f8c16f;
	border-radius:2px;
	width:178px;
	height:4px;
	content:"";
}

.bbar-h3 {
	line-height:140%;
	font-size:25px;
	font-weight:normal;
}

.bbar-h3::after {
	display:block;
	margin:20px auto 0;
	background-color:#000;
	width:80px;
	height:3px;
	content:"";
}

.scroll_div {
	padding-bottom:1px;
	width:100%;
	height:auto;
	overflow-x:auto;
	overflow-y:visible;
}

.common-button {
	display:inline-block;
	width:100%;
	max-width:356px;
	height:68px;
}

.common-button a {
	position:relative;
	box-sizing:border-box;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	border:1px solid #000;
	width:100%;
	height:100%;
	line-height:140%;
	font-size:20px;
	text-decoration:none;
}

.common-button a::before {
	position:absolute;
	left:18px;
	top:calc(50% - 9px);
	display:block;
	box-sizing:border-box;
	border-top:1px solid #000;
	border-right:1px solid #000;
	width:18px;
	height:18px;
	transform:rotate(45deg);
	content:"";
}

.common-button a[href^="http"]::after,
.common-button a[href^="//"]::after {
	position:absolute;
	right:20px;
	top:calc(50% - 10px);
	display:block;
	background:url(../implant/images/outlink.png) no-repeat;
	background-size:23px 20px;
	width:23px;
	height:20px;
	content:"";
}

.common-button a:hover {
	color:#999;
}

.common-button a:hover::before {
	border-color:#999;
}

.common-button a[href^="http"]:hover::after,
.common-button a[href^="//"]:hover::after {
	background-image:url(../implant/images/outlink_on.png);
}




.access-min {
	padding-top:32px;
}

.access-min ul {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-around;
	justify-content:space-around;
	-webkit-align-items:center;
	align-items:center;
	list-style-type:none;
}

.access-min ul li {
	padding-bottom:36px;
}

.access-min ul li img {
	max-width:100%;
	height:auto;
}

.access-example {}

.access-example h3 {
	padding:60px 0 32px 0;
	line-height:24px;
	font-size:24px;
	font-weight:normal;
}

.access-example b {
	display:block;
	padding:44px 0 80px 0;
}

.access-example b img {
	max-width:100%;
	height:auto;
}

.access-example ul {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-around;
	justify-content:space-around;
	list-style-type:none;
}

.access-example ul li {
	text-align:left;
}

.access-example strong {
	position:relative;
	display:block;
	margin-top:28px;
	line-height:17px;
	font-size:17px;
}
	
.access-example ul li:first-child strong {
	padding-left:32px;
}

.access-example ul li:first-child strong::before {
	position:absolute;
	left:0;
	top:calc(50% - 8px);
	display:block;
	background:url(../common_images/icon_car.png) no-repeat;
	background-size:22px 16px;
	width:22px;
	height:16px;
	content:"";
}

.access-example ul li:last-child strong:nth-of-type(1) {
	padding-left:30px;
}

.access-example ul li:last-child strong:nth-of-type(1)::before {
	position:absolute;
	left:0;
	top:calc(50% - 12px);
	display:block;
	background:url(../common_images/icon_train.png) no-repeat;
	background-size:25px 24px;
	width:25px;
	height:24px;
	content:"";
}

.access-example ul li:last-child strong:nth-of-type(2) {
	padding-left:27px;
}

.access-example ul li:last-child strong:nth-of-type(2)::before {
	position:absolute;
	left:0;
	top:calc(50% - 12px);
	display:block;
	background:url(../common_images/icon_bus.png) no-repeat;
	background-size:19px 24px;
	width:19px;
	height:24px;
	content:"";
}

.access-example p {
	padding-top:20px;
	line-height:140%;
	font-size:18px;
}

.access-example p span {
	color:#900;
}

.access-example em {
	display:inline-block;
	margin-top:12px;
	padding:6px 0;
	border:1px solid #000;
	width:113px;
	line-height:14px;
	font-size:14px;
	text-align:center;
}

@media only screen and (max-width : 1239px) {
	.access-example ul {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
}

@media screen and (min-width : 768px) and (max-width : 1239px) {
	#contents {
		padding-bottom:60px;
	}
	
	.container {
		width:750px;
	}
	
	.con-top-h2 {
		padding-top:150px;
	}
	
	.con-top-h2::after {
		margin:27px auto 0;
	}
	
	.implant-h2::after {
		margin:27px auto 15px;
	}
	
	.access-min {
		padding-top:24px;
	}
	
	.access-min ul {
		-webkit-justify-content:space-between;
		justify-content:space-between;
	}
	
	.access-min ul li {
		padding-bottom:27px;
	}
	
	.access-example h3 {
		padding:45px 0 24px 0;
	}
	
	.access-example b {
		padding:33px 0 60px 0;
	}
	
	.access-example strong {
		margin-top:21px;
	}
	
	.access-example p {
		padding-top:15px;
	}
	
	.access-example em {
		margin-top:9px;
	}
}

@media only screen and (max-width : 767px) {
	#contents {
		padding-bottom:40px;
	}
	
	.container {
		width:90%;
	}
	
	.con-top-h2 {
		padding-top:120px;
	}
	
	.con-top-h2::after {
		margin:18px auto 0;
	}
	
	.implant-h2::after {
		margin:18px auto 10px;
	}
	
	.access-min {
		padding-top:16px;
	}
	
	.access-min ul {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.access-min ul li {
		padding-bottom:18px;
	}
	
	.access-example h3 {
		padding:30px 0 16px 0;
		line-height:22px;
		font-size:22px;
	}
	
	.access-example b {
		padding:22px 0 40px 0;
	}
	
	.access-example strong {
		margin-top:14px;
	}
	
	.access-example p {
		padding-top:10px;
	}
	
	.access-example em {
		margin-top:6px;
	}
}

/* Main End */

/* Footer Start */

#lower {
	background-color:#faf9f5;
}

#footer {
	margin:0 auto;
	padding:44px 0 20px 0;
	width:1114px;
}

#footer ul {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:center;
	align-items:center;
	padding-bottom:56px;
	list-style-type:none;
}

#footer ul li {
	padding-bottom:20px;
	line-height:18px;
	font-size:18px;
}

#footer ul li a {
	color:#333;
	text-decoration:none;
}

#footer ul li a:hover,
#footer ul li.current a,
#footer ul li.current a:hover {
	color:#999;
}

#footer div {
	box-sizing:border-box;
	margin:0 auto;
	padding:28px 10px;
	border:1px solid #000;
	width:100%;
	max-width:468px;
}

#footer div strong {
	display:block;
	padding-bottom:16px;
	line-height:20px;
	font-size:20px;
	font-weight:normal;
}

#footer div big {
	position:relative;
	display:inline-block;
	padding-left:23px;
	line-height:31px;
	font-size:31px;
}

#footer div big::before {
	position:absolute;
	left:0;
	top:calc(50% - 10px);
	display:block;
	background:url(../common_images/icon_phone.png) no-repeat;
	background-size:11px 20px;
	width:11px;
	height:20px;
	content:"";
}

#footer div b {
	display:block;
	padding-top:20px;
	line-height:140%;
	font-size:16px;
	font-weight:normal;
}

#footer h2 {
	padding:48px 0 32px 0;
}

#footer address {
	padding-bottom:16px;
	line-height:140%;
	font-size:16px;
}

#footer p {
	padding-bottom:32px;
	line-height:140%;
	font-size:16px;
}

#footer small {
	display:block;
	line-height:140%;
	font-size:10px;
}

.foot-tel {
	display:none;
}

@media only screen and (max-width : 1239px) {
	#footer ul {
		-webkit-justify-content:flex-start;
		justify-content:flex-start;
	}
	
	#footer ul li {
		padding:0 16px 20px;
	}
	
	.foot-tel {
		position:fixed;
		left:0;
		bottom:0;
		display:-webkit-flex;
		display:flex;
		-webkit-flex-direction:column;
		flex-direction:column;
		-webkit-justify-content:center;
		justify-content:center;
		-webkit-align-items:center;
		align-items:center;
		background-color:#f8c16f;
		width:100%;
		height:80px;
		text-decoration:none;
	}
	
	.foot-tel p {
		line-height:0;
		font-size:0;
	}
	
	.foot-tel p small {
		display:block;
		padding-bottom:11px;
		line-height:14px;
		font-size:14px;
		font-weight:bold;
	}
	
	.foot-tel p big {
		position:relative;
		display:inline-block;
		padding-left:26px;
		line-height:24px;
		font-size:24px;
	}
	
	.foot-tel p big::before {
		position:absolute;
		left:0;
		top:calc(50% - 12px);
		display:block;
		background:url(../common_images/icon_phone.png) no-repeat;
		background-size:13px 24px;
		width:13px;
		height:24px;
		content:"";
	}
}

@media screen and (min-width : 768px) and (max-width : 1239px) {
	#footer {
		padding:33px 0 100px 0;
		width:750px;
	}
	
	#footer ul {
		padding-bottom:42px;
	}
	
	#footer div {
		padding:21px 10px;
	}
	
	#footer div strong,
	#footer address {
		padding-bottom:12px;
	}
	
	#footer div b {
		padding-top:15px;
	}
	
	#footer h2 {
		padding:36px 0 24px 0;
	}
	
	#footer p {
		padding-bottom:24px;
	}
}

@media only screen and (max-width : 767px) {
	#footer {
		padding:22px 0 100px 0;
		width:95%;
	}
	
	#footer ul {
		padding-bottom:28px;
	}
	
	#footer div {
		padding:14px 10px;
	}
	
	#footer div strong,
	#footer address {
		padding-bottom:8px;
	}
	
	#footer div b {
		padding-top:10px;
	}
	
	#footer h2 {
		padding:24px 0 16px 0;
	}
	
	#footer p {
		padding-bottom:16px;
	}
}

/* Footer End */

/* Pagetop Button Start */

#pagetop {
	z-index:10;
	position:fixed;
	right:0;
	bottom:80px;
}

#pagetop a:hover img {
	opacity:.8;
}

/* Pagetop Button End */

/* Top Page (index.html) Start */

.icon-h2 {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	line-height:0;
	font-size:0;
}

.icon-h2 big {
	display:block;
	line-height:25px;
	font-size:25px;
	font-weight:normal;
}

.icon-h2 span {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	margin:0 auto 20px;
	width:42px;
	height:37px;
}

.katano {
	padding-top:60px;
}

.katano p {
	padding:60px 0 44px 0;
	line-height:200%;
	font-size:20px;
}

.top-map {
	position:relative;
	width:100%;
	height:500px;
	overflow:hidden;
}

.top-map iframe {
	position:absolute;
	left:0;
	top:0;
	width:100% !important;
	height:100% !important;
}

.top-chara-head {
	padding-top:72px;
}

.top-chara-head p {
	padding:48px 0 80px 0;
	line-height:200%;
	font-size:20px;
}

.top-chara {
	padding-bottom:48px;
}

.top-chara ul {
	list-style-type:none;
}

.top-chara ul li {
	padding-bottom:56px;
}

.top-chara ul li dl {
	position:relative;
	width:100%;
	height:auto;
}

.top-chara ul li dl dt {
	z-index:1;
	position:relative;
	width:60%;
}

.top-chara ul li dl dt img {
	width:100%;
	height:auto;
}

.top-chara ul li dl dd {
	z-index:10;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	box-sizing:border-box;
	padding:40px 36px 36px;
	background-color:#faf0d2;
}

.top-chara ul li dl dd::before {
	position:absolute;
	right:-14px;
	bottom:-14px;
	display:block;
	background-color:#f3f0e7;
	width:14px;
	height:100%;
	content:"";
}

.top-chara ul li dl dd::after {
	position:absolute;
	right:-14px;
	bottom:-14px;
	display:block;
	background-color:#f3f0e7;
	width:100%;
	height:14px;
	content:"";
}

.top-chara ul li dl dd h3 {
	line-height:140%;
	font-size:22px;
}

.top-chara ul li dl dd p {
	padding:24px 0 16px 0;
	line-height:200%;
	font-size:18px;
	text-align:left;
}

.detail {
	display:inline-block;
	width:213px;
	height:50px;
}

.detail a {
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	background-color:#f8c16f;
	border-radius:14px;
	width:100%;
	height:100%;
	line-height:14px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}

.detail a::before {
	position:absolute;
	left:8px;
	top:calc(50% - 5px);
	display:block;
	box-sizing:border-box;
	border-top:1px solid #000;
	border-right:1px solid #000;
	width:10px;
	height:10px;
	transform:rotate(45deg);
	content:"";
}

.top-chara ul li dl dd em a:hover {
	opacity:.8;
}

.top-chara ul li:nth-child(1) dl dt {
	margin-right:auto;
}

.top-chara ul li:nth-child(2) dl dt {
	margin-left:auto;
}

.top-chara ul li:nth-child(1) dl dd {
	right:38px;
	width:calc((40% - 38px) + 83px);
}

.top-chara ul li:nth-child(2) dl dd {
	left:24px;
	width:calc((40% - 24px) + 76px);
}

.other-page {}

.other-page ul {
	display:-webkit-flex;
	display:flex;
	list-style-type:none;
}

.other-page ul li {
	width:calc(100% / 3);
}

.other-page ul li a {
	position:relative;
	display:block;
	padding:56px 48px 68px;
	text-decoration:none;
}

.other-page ul li a::after {
	position:absolute;
	bottom:68px;
	left:calc(50% - 15px);
	display:block;
	box-sizing:border-box;
	border-top:2px solid #000;
	border-right:2px solid #000;
	width:30px;
	height:30px;
	transform:rotate(45deg);
	content:"";
}

.other-page ul li:nth-child(1) a {
	background-color:rgba(239,234,222,.72);
}

.other-page ul li:nth-child(2) a {
	background-color:rgba(230,223,213,.72);
}

.other-page ul li:nth-child(3) a {
	background-color:rgba(248,234,193,.72);
}

.other-page ul li a:hover {
	opacity:.8;
}

.other-page ul li a h2 {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	line-height:0;
	font-size:0;
}

.other-page ul li a h2 big {
	display:block;
	line-height:19px;
	font-size:19px;
	font-weight:normal;
}

.other-page ul li a h2 span {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	margin:0 auto 15px;
	width:45px;
	height:45px;
}

.other-page ul li a p {
	padding:24px 0 88px 0;
	line-height:200%;
	font-size:16px;
	text-align:left;
}

.top-news {
	padding-top:100px;
}

.top-news ul {
	padding-top:64px;
	list-style-type:none;
	text-align:left;
}

.top-news ul li {
	padding-bottom:20px;
}

.top-news ul li dl {
	display:-webkit-flex;
	display:flex;
	line-height:21px;
	font-size:18px;
}

.top-news ul li dl dt {
	position:relative;
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:248px;
}

.top-news ul li dl dt::after {
	position:absolute;
	right:23px;
	top:0;
	display:block;
	margin-top:-1px;
	padding-top:1px;
	width:117px;
	line-height:21px;
	font-size:12px;
	text-align:center;
}

.top-news ul li.itopics dl dt::after {
	background-color:#efeade;
	content:"インプラント情報";
}

.top-news ul li.ifaq dl dt::after {
	background-color:#e6dfd5;
	content:"インプラントQ&A";
}

.top-news ul li.ivoice dl dt::after {
	background-color:#f8eac1;
	content:"患者様の声";
}

.top-news ul li.iinfo dl dt::after {
	background-color:#EEE;
	content:"お知らせ";
}

.top-news ul li.ietc dl dt::after {
	background-color:#EEE;
	content:"その他";
}

.top-news ul li dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
}

@media only screen and (max-width : 1239px) {
	.top-chara {
		padding-bottom:48px;
	}
	
	.top-chara ul li {
		padding-bottom:56px;
	}
	
	.top-chara ul li dl dt,
	.top-chara ul li:nth-child(1) dl dd,
	.top-chara ul li:nth-child(2) dl dd {
		position:static;
	}
	
	.top-chara ul li:nth-child(1) dl dd,
	.top-chara ul li:nth-child(2) dl dd {
		-webkit-transform:translateY(0);
		transform:translateY(0);
		margin:-10px 10px 0 0;
		padding:20px;
		width:calc(100% - 10px);
	}
	
	.top-chara ul li dl dd::before {
		right:-10px;
		bottom:-10px;
		width:10px;
	}
	
	.top-chara ul li dl dd::after {
		right:-10px;
		bottom:-10px;
		height:10px;
	}
	
	.top-chara ul li dl dd h3 {
		font-size:18px;
	}
	
	.top-chara ul li dl dd p {
		font-size:16px;
	}
	
	.top-chara ul li:nth-child(1) dl dt,
	.top-chara ul li:nth-child(2) dl dt {
		margin:0;
		width:100%;
	}
	
	.other-page ul li a h2 big {
		line-height:18px;
		font-size:18px;
	}
	
	
}

@media screen and (min-width : 768px) and (max-width : 1239px) {
	.icon-h2 span {
		margin:0 auto 15px;
	}
	
	.katano {
		padding-top:45px;
	}
	
	.katano p {
		padding:45px 0 33px 0;
	}
	
	.top-chara ul li dl dd p {
		padding:18px 0 12px 0;
	}
	
	.other-page ul li a {
		padding:42px 36px 51px;
	}
	
	.other-page ul li a::after {
		bottom:51px;
	}
	
	.other-page ul li a p {
		padding:18px 0 66px 0;
	}
	
	.top-news {
		padding-top:75px;
	}
	
	.top-news ul {
		padding-top:48px;
	}
}

@media only screen and (max-width : 767px) {
	.icon-h2 span {
		margin:0 auto 10px;
	}
	
	.katano {
		padding-top:60px;
	}
	
	.katano p {
		padding:30px 0 22px 0;
		line-height:1.6;
	}
	
	.top-chara-head p {
		line-height:1.6;
	}
	
	.top-chara ul li dl dd p {
		padding:12px 0 8px 0;
		line-height:1.6;
	}
	
	.other-page ul {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.other-page ul li {
		width:100%;
	}
	
	.other-page ul li a {
		padding:28px 24px 34px;
	}
	
	.other-page ul li a::after {
		bottom:34px;
	}
	
	.other-page ul li a p {
		line-height:1.4;
		padding:12px 0 55px 0;
	}
	
	.top-news {
		padding-top:50px;
	}
	
	.top-news ul {
		padding-top:32px;
	}
	
	.top-news ul li dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.top-news ul li dl dt {
		font-weight:bold;
	}
	
	.top-news ul li dl dt::after {
		font-weight:normal;
	}
	
	.top-news ul li dl dd {
		padding-top:10px;
	}
}

/* Top Page (index.html) End */

/* About (about/index.html) Start */

.about01 {}

.about01 h3 {
	padding:40px 0 52px 0;
	color:#900;
	line-height:140%;
	font-size:30px;
	font-weight:normal;
}

.about01 ul {
	list-style-type:none;
}

.about01 ul li {
	padding-bottom:84px;
}

.about01 ul li dl {
	display:-webkit-flex;
	display:flex;
}

.about01 ul li dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	padding-top:9px;
	width:100%;
	max-width:500px;
}

.about01 ul li dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	text-align:left;
}

.about01 ul li:nth-child(odd) dl dd {
	margin-left:44px;
}

.about01 ul li:nth-child(even) dl dd {
	order:-1;
	margin-right:44px;
}

.about01 ul li dl dt img,
.about02 dl dt img {
	max-width:100%;
	height:auto;
}

.about01 ul li dl dd p {
	line-height:200%;
	font-size:18px;
}

.about02 {
	padding:88px 0 100px 0;
}

.about02 dl {
	display:-webkit-flex;
	display:flex;
	padding-top:68px;
}

.about02 dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	padding-top:9px;
	width:100%;
	max-width:500px;
}

.about02 dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	order:-1;
	margin-right:28px;
	line-height:200%;
	font-size:18px;
	text-align:left;
}

@media only screen and (max-width : 1239px) {
	.about01 ul li dl,
	.about02 dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.about01 ul li dl dt,
	.about02 dl dt {
		padding:0;
		max-width:100%;
	}
	
	.about01 ul li:nth-child(odd) dl dd,
	.about01 ul li:nth-child(even) dl dd {
		margin:0;
	}
	
	.about01 ul li:nth-child(even) dl dd {
		order:0;
	}
	
	.about02 dl dd {
		order:0;
		margin:0;
	}
}

@media screen and (min-width : 768px) and (max-width : 1239px) {
	.about01 h3 {
		padding:30px 0 39px 0;
		font-size:26px;
	}
	
	.about01 ul li {
		padding-bottom:63px;
	}
	
	.about01 ul li dl dt {
		padding-bottom:33px;
	}
	
	.about02 {
		padding:66px 0 75px 0;
	}
	
	.about02 dl {
		padding-top:51px;
	}
	
	.about02 dl dt {
		padding-bottom:21px;
	}
}

@media only screen and (max-width : 767px) {
	.about01 h3 {
		padding:20px 0 26px 0;
		font-size:22px;
	}
	
	.about01 ul li {
		padding-bottom:42px;
	}
	
	.about01 ul li dl dt {
		padding-bottom:22px;
	}
	
	.about01 ul li dl dd,
	.about02 dl dd {
		line-height:1.6;
		font-size:18px;
	}
	
	.about02 {
		padding:44px 0 50px 0;
	}
	
	.about02 dl {
		padding-top:34px;
	}
	
	.about02 dl dt {
		padding-bottom:28px;
	}
}

/* About (about/index.html) End */

/* Access (access/index.html) Start */

.access-top {}

.access-top h3 {
	padding:76px 0 32px 0;
	line-height:24px;
	font-size:24px;
	font-weight:normal;
}

.access-ex {
	padding-bottom:160px;
}

.access-data-map {
	padding:88px 0 64px 0;
}

.access-data-map dl {
	display:-webkit-flex;
	display:flex;
	padding:40px 0 112px 0;
}

.access-data-map dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:510px;
}

.access-data-map dl dt img {
	max-width:100%;
	height:auto;
}

.access-data-map dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	margin-left:52px;
	text-align:left;
}

.access-data-map dl dd h4 {
	padding-bottom:16px;
	line-height:20px;
	font-size:20px;
	font-weight:normal;
}

.access-data-map dl dd strong,
.access-data-map dl dd address.
.access-data-map dl dd p {
	display:block;
	line-height:160%;
	font-size:16px;
}

.access-data-map dl dd div.scroll_div {
	margin-top:24px;
}

.access-data-map dl dd div table {
	border-collapse:collapse;
	border:1px solid #ccc;
	width:100%;
	max-width:538px;
}

.access-data-map dl dd div table th,
.access-data-map dl dd div table td {
	padding: 10px 0;
	border:1px solid #ccc;
	white-space:nowrap;
	line-height:14px;
	font-size:14px;
	font-weight:normal;
	text-align:center;
}

.access-data-map dl dd div table thead th {
	background-color:#ede1bc;
}

.access-data-map dl dd div table tbody th,
.access-data-map dl dd div table tbody td {
	background-color:#fff;
}

.access-data-map dl dd div table tbody td {
	padding:10px;
}

.access-gmap {
	position:relative;
	margin-top:24px;
	padding-bottom:38.6%;
	width:100%;
	height:0;
	overflow:hidden;
}

.access-gmap iframe {
	position:absolute;
	left:0;
	top:0;
	width:100% !important;
	height:100% !important;
}

.access-data-map em {
	display:block;
	padding-top:28px;
	line-height:160%;
	font-size:18px;
	text-align:left;
}

@media only screen and (max-width : 1239px) {
	.access-data-map dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.access-data-map dl dt {
		width:100%;
	}
	
	.access-data-map dl dd {
		margin:0;
		padding-top:24px;
	}
}

@media screen and (min-width : 768px) and (max-width : 1239px) {
	.access-top h3 {
		padding:57px 0 24px 0;
	}
	
	.access-ex {
		padding-bottom:120px;
	}
	
	.access-data-map {
		padding:66px 0 48px 0;
	}
	
	.access-data-map dl {
		padding:30px 0 84px 0;
	}
	
	.access-data-map dl dd h4 {
		padding-bottom:12px;
	}
	
	.access-data-map dl dd div.scroll_div {
		margin-top:18px;
	}
	
	.access-data-map em {
		padding-top:21px;
	}
}

@media only screen and (max-width : 767px) {
	.access-top h3 {
		padding:38px 0 16px 0;
	}
	
	.access-ex {
		padding-bottom:80px;
	}
	
	.access-data-map {
		padding:44px 0 32px 0;
	}
	
	.access-data-map dl {
		padding:20px 0 56px 0;
	}
	
	.access-data-map dl dd h4 {
		padding-bottom:8px;
	}
	
	.access-data-map dl dd {
		line-height:1.6;
	}
	
	.access-data-map dl dd div.scroll_div {
		margin-top:12px;
	}
	
	.access-data-map dl dd div table {
		width:538px;
	}
	
	.access-gmap {
		padding-bottom:100%;
	}
	
	.access-data-map em {
		padding-top:14px;
	}
}

/* Access (access/index.html) End */

/* Contact (contact/index.html) Start */

.contact-top {}

.contact-top p {
	padding:32px 0 28px 0;
	line-height:160%;
	font-size:16px;
	text-align:left;
}



.form {
	padding-bottom:120px;
}

.form h2 {
	padding-bottom:80px;
}

.form p {
	line-height:29px;
	font-size:16px;
}

.form ul {
	list-style-type:none;
}

.form ul li {
	padding:24px 0;
	border-top:1px solid #ccc;
}

.form ul li>p {
	padding:48px 0 56px 0;
}

.form ul li dl {
	display:-webkit-flex;
	display:flex;
}

.form ul li dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	line-height:18px;
	font-size:15px;
	width:250px;
	text-align:left;
}

.form ul li dl dt>em {
	display:inline-block;
	line-height:18px;
	font-size:15px;
	width:142px;
}

.form ul li dl dt::after {
	display:inline-block;
	margin-top:-3px;
	margin-left: 1em;
	background-color:#666;
	color:#fff;
	width:58px;
	height:16px;
	line-height:16px;
	font-size:12px;
	text-align:center;
	content:"任意";
}

.form ul li.nec dl dt::after {
	background-color:#900;
	content:"必須";
}

.form ul li dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	text-align:left;
}

.form ul li dl dd p {
	text-align:left;
}

.form ul li dl dd ol>li {
	padding:0;
	border:none;
	list-style-type:none;
}

.form ul li dl dd ol>li+li {
	padding-top:40px;
}

.form ul li dl dd ol li>p {
	padding:0;
	padding-left:calc(1em + 4px);
	line-height:27px;
	font-size:15px;
}

.form ul li dl dd input[type="text"],
.form ul li dl dd input[type="tel"],
.form ul li dl dd input[type="email"],
.form ul li dl dd textarea,
.form ul li dl dd select {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:7px 13px 6px 13px;
	border:1px solid #ccc;
	font-family:'小塚明朝 Pro','Kozuka Mincho Pro',"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	line-height:29px;
	font-size:16px;
	text-align:left;
}

.xl-text,
.form ul li dl dd textarea {
	width:100%;
}

.l-text {
	width:75%;
}

.m-text {
	width:50%;
}

.s-text {
	width:25%;
}

.yo {
	width:70px;
}

input,label {
	vertical-align:middle;
}

label {
	cursor:pointer;
}

.form ul li>em input {
	display:inline-block;
	padding:20px;
	background-color:#f8c16f;
	border:none;
	color:#fff;
	width:100%;
	max-width:384px;
	line-height:18px;
	font-family:'小塚明朝 Pro','Kozuka Mincho Pro',"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:18px;
	font-weight:bold;
	cursor:pointer;
}

.form ul li>em {
	position:relative;
}

.form ul li>em::after {
	z-index:10;
	position:absolute;
	left:12px;
	top:calc(50% - 5px);
	display:block;
	background:url(../contact/images/arrow.png) no-repeat;
	width:6px;
	height:10px;
	content:"";
}

.wpcf7-spinner {
	display: block;
	margin: 20px auto;
}

.privacy {
	padding-top:68px;
}

.privacy dl {
	line-height:160%;
	font-size:16px;
	text-align:left;
}

.privacy dl dt {
	padding-top:24px;
	font-weight:bold;
}

.privacy dl dd ul li {
	margin-left:1em;
}

.privacy h3 {
	padding:36px 0 12px 0;
	line-height:20px;
	font-size:20px;
	font-weight:normal;
	text-align:left;
}

.privacy address {
	display:block;
	line-height:160%;
	font-size:16px;
	text-align:left;
}

@media only screen and (max-width : 1239px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1239px) {
	.form {
		padding-bottom:90px;
	}
	
	.form h2 {
		padding-bottom:60px;
	}
	
	.form ul li {
		padding:18px 0;
	}
	
	.form ul li dl dd ol>li+li {
		padding-top:30px;
	}
	.privacy {
		padding-top:51px;
	}
	
	.privacy dl dt {
		padding-top:18px;
	}
	
	.privacy h3 {
		padding:27px 0 9px 0;
	}
}

@media only screen and (max-width : 767px) {
	.form {
		padding-bottom:60px;
	}
	
	.form h2 {
		padding-bottom:40px;
	}
	
	.form ul li {
		padding:12px 0;
	}
	
	.form ul li dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.form ul li dl dt {
		font-weight:bold;
	}
	
	.form ul li dl dd {
		padding-top:10px;
		width:100%;
	}
	
	.form ul li dl dd ol>li+li {
		padding-top:20px;
	}
	
	.l-text,
	.m-text,
	.s-text {
		width:100%;
	}
	.contact-top p,
	.privacy dl,
	.privacy address {
		line-height:1.6;
	}
	
	.privacy {
		padding-top:34px;
	}
	
	.privacy dl dt {
		padding-top:12px;
	}
	
	.privacy h3 {
		padding:18px 0 6px 0;
	}
}

/* Contact (contact/index.html) End */

/* Implant Common (implant/) Start */

.implant-top {
	padding-top:160px;
}

.implant-top h2 {}

.implant-top h3 {
	padding-top:16px;
	color:#900;
	line-height:200%;
	font-size:30px;
	font-weight:normal;
}

.implant-top p {
	padding-top:28px;
	line-height:200%;
	font-size:20px;
}

.implant-top>ul {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;
	padding-bottom:84px;
	list-style-type:none;
}

.implant-top>ul>li {
	padding:0 6px 12px;
}

.implant-top ul li em,
.implant-bottom ul li em {
	display:block;
	margin:0 auto;
	width:500px;
	height:68px;
}

.implant-lnavi-long {
	width:650px !important;
}

.implant-top ul li em a,
.implant-bottom ul li em a {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	border:1px solid #000;
	color:#000;
	width:100%;
	height:100%;
	line-height:140%;
	font-size:20px;
	text-decoration:none;
}

.implant-top ul li em a:hover,
.implant-top ul li.current em a,
.implant-top ul li.current em a:hover,
.implant-bottom ul li em a:hover,
.implant-bottom ul li.current em a,
.implant-bottom ul li.current em a:hover {
	color:#999;
}

.implant-top ul li em a span,
.implant-bottom ul li em a span {
	position:relative;
	display:inline-block;
	padding:0 35px;
}

.implant-top ul li em a span::before,
.implant-bottom ul li em a span::before {
	position:absolute;
	left:0;
	top:calc(50% - 9px);
	display:block;
	box-sizing:border-box;
	border-top:1px solid #000;
	border-right:1px solid #000;
	width:18px;
	height:18px;
	transform:rotate(45deg);
	content:"";
}

.implant-top ul li em a:hover span::before,
.implant-top ul li.current em a span::before,
.implant-top ul li.current em a:hover span::before,
.implant-bottom ul li em a:hover span::before,
.implant-bottom ul li.current em a span::before,
.implant-bottom ul li.current em a:hover span::before {
	border-color:#999;
}

.implant-top>ol {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	padding:24px 0 100px 0;
	list-style-type:none;
}

.implant-top>ol>li {
	padding: 0 0 20px;
}

.implant-top>ol>li img {
	max-width:100%;
	height:auto;
}

.implant-bottom {
	padding-top:100px;
}

.implant-bottom ul {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;
	list-style-type:none;
}

.implant-bottom ul li {
	padding:0 6px 12px;
}

@media only screen and (max-width : 1239px) {
	.implant-top>ul>li,
	.implant-bottom ul li {
		padding:0 0 12px;
	}
	
	.implant-top>ol {
		-webkit-flex-direction:column;
		flex-direction:column;
		-webkit-justify-content:center;
		justify-content:center;
	}
}

@media screen and (min-width : 768px) and (max-width : 1239px) {
	.implant-top {
		padding-top:135px;
	}
	
	.implant-top h3 {
		padding-top:12px;
	}
	
	.implant-top>ul {
		padding-bottom:63px;
	}
	
	.implant-top>ol {
		padding:18px 0 75px 0;
	}
	
	.implant-bottom {
		padding-top:75px;
	}
}

@media only screen and (max-width : 767px) {
	.implant-top {
		padding-top:110px;
	}
	
	.implant-top h3 {
		line-height:1.6;
		padding-top:8px;
	}
	
	.implant-top p {
		line-height:1.6;
	}
	
	.implant-top>ul {
		padding-bottom:42px;
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.implant-bottom ul {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.implant-top ul li em,
	.implant-bottom ul li em,
	.implant-lnavi-long {
		width:100% !important;
		max-width:500px !important;
	}
	
	.implant-top ul li em a,
	.implant-bottom ul li em a {
		font-size:16px;
	}
	
	.implant-top ul li em a span,
	.implant-bottom ul li em a span {
		text-align:left;
	}
	
	.implant-top ul li em a span small,
	.implant-bottom ul li em a span small {
		display:block;
		font-size:inherit;
	}
	
	.implant-top>ol {
		padding:12px 0 50px 0;
	}
	
	.implant-bottom {
		padding-top:50px;
	}
}

/* Implant Common (implant/) End */

/* Implant01 (implant/index.html) Start */

.implant-flow {
	padding:84px 0 48px 0;
}

.implant-flow ol {
	padding-top:40px;
	list-style-type:none;
}

.implant-flow ol li {
	position:relative;
	padding-bottom:60px;
}

.implant-flow ol li::before {
	z-index:-1;
	position:absolute;
	left:0;
	top:16px;
	display:block;
	background-color:rgba(220,205,181,.13);
	width:100%;
	height:285px;
	content:"";
}

.implant-flow ol li dl {
	display:-webkit-flex;
	display:flex;
}

.implant-flow ol li dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	padding-top:72px;
	width:600px;
}

.implant-flow ol li dl dt img {
	max-width:100%;
	height:auto;
}

.implant-flow ol li dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
}

.implant-flow ol li:nth-child(odd) dl dd {
	order:-1;
	margin-right:32px;
}

.implant-flow ol li:nth-child(even) dl dd {
	margin-left:32px;
}

.implant-flow ol li dl dd h4 {
	width:128px;
}

.implant-flow ol li:nth-child(odd) dl dd h4 {
	margin-right:auto;
}

.implant-flow ol li:nth-child(even) dl dd h4 {
	margin-left:auto;
}

.implant-flow ol li dl dd h4  span {
	display:block;
	padding-bottom:15px;
}

.implant-flow ol li dl dd p {
	padding-top:24px;
	line-height:200%;
	font-size:18px;
	text-align:left;
}

.implant-trios {
	padding:80px 0 116px 0;
}

.implant-trios h4 {
	color:#900;
	padding:44px 0 36px 0;
	line-height:200%;
	font-size:30px;
}

.implant-trios>ol {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	list-style-type:none;
}

.implant-trios>ol>li {
	padding-bottom:20px;
}

.implant-trios>ol>li img {
	max-width:100%;
	height:auto;
}

.implant-trios p {
	padding:32px 0 40px 0;
	line-height:200%;
	font-size:20px;
}

.implant-trios p strong {
	color:#900;
	font-weight:normal;
}

.implant-trios p:first-of-type {
	text-align:left;
}

.implant-trios h5 {
	padding-top:32px;
	line-height:200%;
	font-size:20px;
}

.implant-trios div {
	box-sizing:border-box;
	margin-bottom:44px;
	padding:32px 10px;
	background-color:rgba(220,205,181,.49);
	border:2px solid rgba(102,51,0,.49);
}

.implant-trios div>ul {
	line-height:200%;
	font-size:20px;
	font-weight:bold;
}

.implant-trios div>ul>li {
	padding:0;
	list-style-position:inside;
}

.implant-faq {
	padding-top:76px;
}

.implant-faq dl {
	padding-top:40px;
	text-align:left;
	line-height:200%;
	font-size:20px;
}

.implant-faq dl dt {
	padding-bottom:8px;
	color:#900;
	padding:;
	font-weight:bold;
}

.implant-faq dl dd {
	padding-bottom:60px;
}

@media only screen and (max-width : 1239px) {
	.implant-flow ol li dl,
	.implant-trios>ol {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.implant-flow ol li dl dt {
		padding:0;
		width:100%;
	}
	
	.implant-flow ol li:nth-child(odd) dl dd {
		order:0;
		margin:0;
	}
	
	.implant-flow ol li:nth-child(even) dl dd {
		margin:0;
	}
	
	.implant-flow ol li:nth-child(odd) dl dd h4,
	.implant-flow ol li:nth-child(even) dl dd h4 {
		margin:0 auto;
	}
	
	.implant-trios>ol>li {
		width:100%;
	}
}

@media screen and (min-width : 768px) and (max-width : 1239px) {
	.implant-flow {
		padding:63px 0 36px 0;
	}
	
	.implant-flow ol {
		padding-top:30px;
	}
	
	.implant-flow ol li {
		padding-bottom:45px;
	}
	
	.implant-flow ol li::before {
		top:300px;
	}
	
	.implant-flow ol li dl dt {
		padding-bottom:24px;
	}
	
	.implant-flow ol li dl dd p {
		padding-top:18px;
	}
	
	.implant-trios {
		padding:60px 0 87px 0;
	}
	
	.implant-trios h4 {
		padding:33px 0 27px 0;
	}
	
	.implant-trios p {
		padding:24px 0 30px 0;
	}
	
	.implant-trios h5 {
		padding-top:24px;
	}
	
	.implant-trios div {
		margin-bottom:33px;
		padding:24px 10px;
	}
	
	.implant-faq {
		padding-top:57px;
	}
	
	.implant-faq dl {
		padding-top:30px;
	}
	
	.implant-faq dl dt {
		padding-bottom:6px;
	}
	
	.implant-faq dl dd {
		padding-bottom:45px;
	}
}

@media only screen and (max-width : 767px) {
	.implant-flow {
		padding:42px 0 24px 0;
	}
	
	.implant-flow ol {
		padding-top:20px;
	}
	
	.implant-flow ol li {
		padding-bottom:30px;
	}
	
	.implant-flow ol li::before {
		top:220px;
		height:220px;
	}
	
	.implant-flow ol li dl dt {
		padding-bottom:16px;
	}
	
	.implant-flow ol li dl dd p {
		padding-top:12px;
		line-height:1.6;
	}
	
	.implant-trios {
		padding:40px 0 58px 0;
	}
	
	.implant-trios h4 {
		padding:22px 0 18px 0;
		line-height:1.6;
	}
	
	.implant-trios p {
		padding:16px 0 20px 0;
		line-height:1.6;
	}
	
	.implant-trios h5 {
		padding-top:16px;
		line-height:1.6;
	}
	
	.implant-trios div {
		margin-bottom:22px;
		padding:16px 10px;
	}
	
	.implant-trios div>ul {
		line-height:1.6;
	}
	
	.implant-faq {
		padding-top:38px;
	}
	
	.implant-faq dl {
		padding-top:20px;
		line-height:1.6;
	}
	
	.implant-faq dl dt {
		padding-bottom:4px;
	}
	
	.implant-faq dl dd {
		padding-bottom:30px;
	}
}

/* Implant01 (implant/index.html) End */

/* Implant02 (implant/index02.html) Start */

.implant-latest {
	padding-bottom:200px;
}

.implant-latest strong {
	display:block;
	padding:92px 0 40px 0;
	color:#900;
	line-height:200%;
	font-size:30px;
}

.implant-latest big {
	display:block;
	line-height:200%;
	font-size:20px;
	font-weight:normal;
	text-align:left;
}

.implant-latest h3 {
	margin:80px 0 60px 0;
}

.implant-latest dl {
	display:-webkit-flex;
	display:flex;
}

.implant-latest dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	padding-top:9px;
	width:420px;
}

.implant-latest dl dt img {
	max-width:100%;
	height:auto;
}

.implant-latest dl dt:first-of-type {
	width:429px;
}

.implant-latest dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	margin-left:48px;
	text-align:left;
}

.implant-latest dl dd p {
	line-height:200%;
	font-size:18px;
}

.implant-latest dl dd p span {
	color:#900;
}

.implant-latest dl dd em {
	margin-top:36px;
}

.implant-latest dl dd ul {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	padding-top:20px;
	list-style-type:none;
}

.implant-latest dl dd ul li {
	padding-top:12px;
}

.implant-latest dl dd ul li:first-child img {
	border:1px solid #000;
}

.implant-latest dl dd ul li:last-child img {
	border:1px solid #900;
}

.implant-cost-top {}

.implant-cost-top h2 {
	padding-top:120px;
	line-height:140%;
	font-size:25px;
	font-weight:normal;
}

.implant-cost-top h2::after {
	display:block;
	margin:36px auto 0;
	background-color:#f8c16f;
	border-radius:2px;
	width:178px;
	height:4px;
	content:"";
}

.implant-cost-top p {
	padding:60px 0 44px 0;
	line-height:200%;
	font-size:20px;
	text-align:left;
}

.implant-cost-top small {
	display:block;
	line-height:200%;
	font-size:16px;
	text-align:left;
}

.implant-cost-top small span {
	display:block;
	box-sizing:border-box;
	padding-left:1em;
	text-indent:-1em;
	font-size:15px;
}

.cost01 {
	padding-top:136px;
}

.cost01 h4 {
	padding:104px 0 32px 0;
	line-height:22px;
	font-size:22px;
	text-align:left;
}

.base-dl {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	width:100%;
}

.base-dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:305px;
}

.base-dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	margin-left:32px;
}

.cost01 ul {
	width:100%;
	list-style-type:none;
}

.cost01 ul li {
	padding:16px 20px;
}

.cost01 ul li:nth-child(1) {
	background-color:rgba(220,205,181,.17);
}

.cost01 ul li:nth-child(2) {
	background-color:rgba(243,241,226,.22);
}

.cost01 ul li:nth-child(3) {
	background-color:rgba(255,204,0,.08);
}

.cost01 ul li>dl {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:center;
	align-items:center;
	line-height:200%;
	font-size:18px;
}

.cost01 ul li>dl>dt {
	width:auto;
	text-align:left;
}

.cost01 ul li>dl>dd {
	margin:0;
	text-align:right;
}

.cost01 ul li>dl>dd strong {
	color:#900;
	font-weight:normal;
}

.cost01 ul li>dl>dd em {
	font-weight:bold;
}

.cost01 b {
	display:block;
	box-sizing:border-box;
	padding:10px 0 0 1em;
	text-indent:-1em;
	line-height:200%;
	font-size:18px;
	font-weight:normal;
	text-align:left;
}

.cost02 {
	padding-top:136px;
}

.cost02 ul {
	padding-top:40px;
	list-style-type:none;
}

.cost02 ul li {
	padding:16px 20px;
}

.cost02 ul li:nth-child(1),
.cost02 ul li:nth-child(3) {
	background-color:rgba(220,205,181,.17);
}

.cost02 ul li:nth-child(2),
.cost02 ul li:nth-child(4) {
	background-color:rgba(243,241,226,.22);
}

.cost02 ul li dl {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:center;
	align-items:center;
	line-height:200%;
	font-size:18px;
}

.cost02 ul li dl+dl {
	padding-top:5px;
	margin-left:1em;
}

.cost02 ul li dl dt {
	width:auto;
	text-align:left;
}

.cost02 ul li dl dd {
	text-align:right;
}

.cost02 ul li em {
	font-weight:bold;
}

.cost02 ul li strong {
	color:#900;
	font-weight:normal;
}

.cost02 ul li small {
	display:block;
	box-sizing:border-box;
	padding-left:1em;
	text-indent:-1em;
	color:#900;
	line-height:140%;
	font-size:16px;
}

.cost03 {
	padding-top:136px;
}

.cost03 p {
	line-height:200%;
	font-size:18px;
	text-align:left;
}

.cost03 p strong {
	display:block;
	padding-top:28px;
}

.cost03 div {
	margin:20px 0;
	padding:16px 20px;
	background-color:rgba(220,205,181,.17);
}

.cost03 p span {
	display:block;
	box-sizing:border-box;
	padding-left:1em;
	text-indent:-1em;
}

.implant-guarantee {}

.implant-guarantee h2 {
	padding-top:120px;
	line-height:140%;
	font-size:25px;
	font-weight:normal;
}

.implant-guarantee h2::after {
	display:block;
	margin:36px auto 0;
	background-color:#f8c16f;
	border-radius:2px;
	width:178px;
	height:4px;
	content:"";
}

.implant-guarantee p {
	padding:52px 0 24px 0;
	line-height:200%;
	font-size:20px;
	text-align:left;
}

.implant-guarantee ul {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	list-style-type:none;
}

.implant-guarantee ul li {
	padding:0 12px 24px;
}

.implant-guarantee ul li img {
	max-width:100%;
	height:auto;
}

.implant-guarantee ul li:first-child img {
	border:1px solid #000;
}

.implant-guarantee ul li:last-child img {
	border:1px solid #900;
}

.implant-guarantee strong {
	display:block;
	padding:64px 0 32px 0;
	line-height:20px;
	font-size:20px;
}

.implant-guarantee table {
	border-collapse:collapse;
	border:1px solid #000;
	width:1114px;
}

.implant-guarantee table th,
.implant-guarantee table td {
	padding:10px 9px;
	border:1px solid #000;
	line-height:140%;
	font-size:15px;
	font-weight:normal;
	white-space:nowrap;
}

.implant-guarantee table tbody tr:first-child {
	background-color:#f9f7f3;
}

.implant-guarantee table tbody tr td:last-child {
	font-size:14px;
	text-align:left;
}

.ten-year,
.five-year {
	padding-top:144px;
}

.ten-year dl {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	margin-top:40px;
}

.ten-year dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:396px;
}

.ten-year dl dt img {
	max-width:100%;
	height:auto;
}

.ten-year dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	margin-left:76px;
	line-height:200%;
	text-align:left;
}

.ten-year dl dd big {
	font-size:18px;
	font-weight:normal;
}

.ten-year dl dd small {
	display:block;
	box-sizing:border-box;
	padding-left:1em;
	text-indent:-1em;
	font-size:16px;
}

.ten-year p {
	padding-top:20px;
	line-height:200%;
	font-size:16px;
	text-align:left;
}

.five-year dl {
	display:-webkit-flex;
	display:flex;
	margin-top:40px;
}

.five-year dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:368px;
}

.five-year dl dt img {
	border:1px solid #ccc;
	max-width:100%;
	height:auto;
}

.five-year dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	margin-left:96px;
}

.five-year dl dd strong {
	display:block;
	padding-bottom:20px;
	line-height:18px;
	font-size:18px;
	font-weight:normal;
	text-align:left;
}

.five-year dl dd ul {
	list-style-type:none;
}

.five-year dl dd ul li {
	padding:12px 0;
	border-bottom:1px solid #ccc;
}

.five-year dl dd ul li>dl {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:center;
	align-items:center;
	margin:0;
	line-height:200%;
	font-size:18px;
}

.five-year dl dd ul li>dl>dt {
	width:auto;
	text-align:left;
}

.five-year dl dd ul li>dl>dd {
	margin:0;
	text-align:right;
}

.five-year dl dd p {
	padding:24px 0 0 1em;
	text-indent:-1em;
	line-height:200%;
	font-size:16px;
	text-align:left;
}

@media only screen and (max-width : 1239px) {
	.implant-latest dl,
	.base-dl,
	.implant-guarantee ul,
	.ten-year dl,
	.five-year>dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.implant-latest dl dt,
	.implant-latest dl dt:first-of-type {
		width:100%;
	}
	
	.implant-latest dl dd {
		margin:0;
		padding-top:24px;
	}
	
	.base-dl dt,
	.base-dl dd {
		margin:0;
		width:100%;
	}
	
	.ten-year dl dt,
	.ten-year dl dd,
	.five-year dl dt,
	.five-year dl dd {
		width:100%;
	}
	
	.ten-year dl dd,
	.five-year dl dd {
		margin:0;
		padding-top:20px;
	}
	
	.five-year dl dd ul li>dl>dt,
	.five-year dl dd ul li>dl>dd {
		padding:0;
		width:auto;
	}
}

@media screen and (min-width : 768px) and (max-width : 1239px) {
	.implant-latest {
		padding-bottom:150px;
	}
	
	.implant-latest strong {
		padding:69px 0 30px 0;
	}
	
	.implant-latest h3 {
		margin:60px 0 45px 0;
	}
	
	.implant-latest dl dd em {
		margin-top:27px;
	}
	
	.implant-latest dl dd ul {
		-webkit-justify-content:center;
		justify-content:center;
		padding-top:15px;
	}
	
	.implant-latest dl dd ul li {
		padding:0 10px;
	}
	
	.implant-cost-top h2,
	.implant-guarantee h2 {
		padding-top:90px;
	}
	
	.implant-cost-top h2::after,
	.implant-guarantee h2::after {
		margin:27px auto 0;
	}
	
	.implant-cost-top p {
		padding:45px 0 33px 0;
	}
	
	.cost01,
	.cost02,
	.cost03 {
		padding-top:102px;
	}
	
	.cost01 h4 {
		padding:78px 0 24px 0;
	}
	
	.cost01 ul li,
	.cost02 ul li,
	.cost03 div {
		padding:12px 15px;
	}
	
	.cost02 ul {
		padding-top:30px;
	}
	
	.cost03 p strong {
		padding-top:21px;
	}
	
	.cost03 div {
		margin:15px 0;
	}
	
	.implant-guarantee p {
		padding:39px 0 18px 0;
	}
	
	.implant-guarantee ul li {
		padding:0 0 18px;
		width:100%;
	}
	
	.implant-guarantee strong {
		padding:48px 0 24px 0;
	}
	
	.ten-year,
	.five-year {
		padding-top:108px;
	}
	
	.ten-year dl {
		margin-top:30px;
	}
	
	.ten-year p {
		padding-top:15px;
	}
	
	.five-year dl dd strong {
		padding-bottom:15px;
	}
	
	.five-year dl dd ul li {
		padding:9px 0;
	}
	
	.five-year dl dd ul li p {
		padding:18px 0 0 1em;
	}
}

@media only screen and (max-width : 767px) {
	.implant-latest {
		padding-bottom:100px;
	}
	
	.implant-latest strong {
		padding:46px 0 20px 0;
		line-height:1.6;
	}
	
	.implant-latest big {
		line-height:1.6;
	}
	
	.implant-latest h3 {
		margin:40px 0 30px 0;
	}
	
	.implant-latest dl dd em {
		margin-top:18px;
	}
	
	.implant-latest dl dd p {
		line-height:1.6;
	}
	
	.implant-latest dl dd ul {
		-webkit-flex-direction:column;
		flex-direction:column;
		-webkit-justify-content:center;
		justify-content:center;
		padding-top:10px;
	}
	
	.implant-latest dl dd ul li {
		padding:0 0 12px;
		width:100%;
		text-align:center;
	}
	
	.implant-cost-top h2,
	.implant-guarantee h2 {
		padding-top:60px;
	}
	
	.implant-cost-top h2::after,
	.implant-guarantee h2::after {
		margin:18px auto 0;
	}
	
	.implant-cost-top p {
		padding:30px 0 22px 0;
		line-height:1.6;
	}
	
	.implant-cost-top small {
		line-height:1.6;
	}
	
	.cost01,
	.cost02,
	.cost03 {
		padding-top:68px;
	}
	
	.cost01 h4 {
		padding:52px 0 16px 0;
	}
	
	.cost01 ul li,
	.cost02 ul li,
	.cost03 div {
		padding:8px 10px;
	}
	
	.cost01 ul li>dl {
		line-height:1.6;
	}
	
	.cost01 ul li>dl>dt span,
	.cost01 ul li>dl>dd span,
	.cost02 ul li dl dt span,
	.cost02 ul li dl dd span {
		display:block;
	}
	
	.cost01 b {
		line-height:1.6;
	}
	
	.cost02 ul {
		padding-top:20px;
	}
	
	.cost02 ul li dl {
		line-height:1.6;
	}
	
	.cost03 p {
		line-height:1.6;
	}
	
	.cost03 p strong {
		padding-top:14px;
	}
	
	.cost03 div {
		margin:10px 0;
	}
	
	.implant-guarantee p {
		padding:26px 0 12px 0;
		line-height:1.6;
	}
	
	.implant-guarantee ul li {
		padding:0 0 12px;
		width:100%;
	}
	
	.implant-guarantee strong {
		padding:32px 0 16px 0;
	}
	
	.ten-year,
	.five-year {
		padding-top:72px;
	}
	
	.ten-year dl {
		margin-top:20px;
	}
	
	.ten-year dl dd {
		line-height:1.6;
	}
	
	.ten-year p {
		padding-top:10px;
		line-height:1.6;
	}
	
	.five-year dl dd strong {
		padding-bottom:10px;
	}
	
	.five-year dl dd ul li {
		padding:6px 0;
	}
	
	.five-year dl dd ul li>dl {
		line-height:1.6;
	}
	
	.five-year dl dd ul li>dl>dt span,
	.five-year dl dd ul li>dl>dd span {
		display:block;
	}
	
	.five-year dl dd ul li p {
		padding:12px 0 0 1em;
	}
	
	.five-year dl dd p {
		line-height:1.6;
	}
}

/* Implant02 (implant/index02.html) End */

/* Implant03 (implant/index03.html) Start */

.imp03-h3 {
	color:#900;
	line-height:60px;
	font-size:30px;
}

.imp-pbm01 {
	padding-top:40px;
}

.imp-pbm01 ul {
	padding-top:52px;
	list-style-type:none;
}

.imp-pbm01 ul li {
	padding-bottom:88px;
}

.imp-pbm01 ul li dl {
	display:-webkit-flex;
	display:flex;
}

.imp-pbm01 ul li dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:419px;
}

.imp-pbm01 ul li dl dt img,
.imp-pbm02 ul li img {
	max-width:100%;
	height:auto;
}

.imp-pbm01 ul li dl dt span {
	display:block;
	padding-top:32px;
	line-height:14px;
	font-size:14px;
}

.imp-pbm01 ul li dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	margin-left:36px;
	margin-top:-10px;
	text-align:left;
}

.imp-pbm01 ul li dl dd strong {
	display:block;
	line-height:48px;
	font-size:24px;
}

.imp-pbm01 ul li dl dd p,
.imp-pbm02 p,
.imp-pbm03 p,
.imp-pbm04 ul li div dl dd p {
	line-height:40px;
	font-size:20px;
}

.imp-pbm02 {
	padding-top:120px;
}

.imp-pbm02 ul {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	margin:0 auto;
	padding-top:32px;
	list-style-type:none;
}

.imp-pbm02 ul li {
	padding:0 25px 24px 25px;
}

.imp-pbm02 p,
.imp-pbm03 p {
	text-align:left;
}

.imp-pbm03 {
	padding:116px 0 152px 0;
}

.imp-pbm03 p {
	padding-top:16px;
}

.imp-pbm04 {
	padding:88px 0 76px 0;
}

.imp-pbm04 ul {
	padding-top:52px;
	list-style-type:none;
}

.imp-pbm04 ul li {
	padding-bottom:32px;
}

.imp-pbm04 ul li div {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}

.imp-pbm04 ul li div em {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	display:block;
	width:340px;
}

.imp-pbm04 ul li div em img {
	max-width:100%;
	height:auto;
}

.imp-pbm04 ul li div dl {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-flex-grow:1;
	flex-grow:1;
	margin-left:44px;
}

.imp-pbm04 ul li div dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:90px;
}

.imp-pbm04 ul li div dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	margin-left:24px;
	text-align:left;
}

.imp-pbm04 ul li div dl dd strong {
	display:block;
	color:#900;
	line-height:54px;
	font-size:27px;
	font-weight:normal;
}

.imp-pbm-price {
	padding-top:92px;
}

.imp-pbm-price p {
	padding-top:68px;
	line-height:40px;
	font-size:20px;
	text-align:left;
}

.imp-pbm-price small {
	display:block;
	padding:24px 0 60px 0;
	line-height:32px;
	font-size:16px;
	text-align:left;
}

.imp-pbm-price small span {
	display:block;
	box-sizing:border-box;
	padding-left:1em;
	text-indent:-1em;
	line-height:30px;
	font-size:15px;
}

.imp-pbm-price ul {
	list-style-type:none;
}

.imp-pbm-price ul li {
	padding:16px 20px;
}

.imp-pbm-price ul li:first-child {
	background-color:#fcfcf9;
}

.imp-pbm-price ul li:last-child {
	background-color:rgba(220,205,181,.17);
}

.imp-pbm-price ul li dl {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:center;
	align-items:center;
	line-height:200%;
	font-size:18px;
}

.imp-pbm-price ul li dl dt {
	margin-right:10px;
	width:auto;
	text-align:left;
}

.imp-pbm-price ul li dl dt span {
	display:inline-block;
}

.imp-pbm-price ul li dl dd {
	text-align:right;
}

@media only screen and (max-width : 1239px) {
	.imp-pbm01 ul li dl,
	.imp-pbm02 ul,
	.imp-pbm04 ul li div {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.imp-pbm01 ul li dl dt {
		width:100%;
	}
	
	.imp-pbm01 ul li dl dt span {
		padding-top:12px;
	}
	
	.imp-pbm01 ul li dl dd {
		margin:0;
		padding-top:20px;
	}
	
	.imp-pbm04 ul li div em {
		width:100%;
	}
	
	.imp-pbm04 ul li div dl {
		order:-1;
		margin-left:0;
		padding-bottom:20px;
	}
	
	
}

@media screen and (min-width : 768px) and (max-width : 1239px) {
	.imp-pbm01 {
		padding-top:30px;
	}
	
	.imp-pbm01 ul {
		padding-top:39px;
	}
	
	.imp-pbm01 ul li {
		padding-bottom:66px;
	}
	
	.imp-pbm02 {
		padding-top:90px;
	}
	
	.imp-pbm02 ul {
		padding-top:24px;
	}
	
	.imp-pbm02 ul li {
		padding:0 0 18px 0;
	}
	
	.imp-pbm03 {
		padding:87px 0 114px 0;
	}
	
	.imp-pbm03 p {
		padding-top:12px;
	}
	
	.imp-pbm04 {
		padding:66px 0 57px 0;
	}
	
	.imp-pbm04 ul {
		padding-top:39px;
	}
	
	.imp-pbm04 ul li {
		padding-bottom:24px;
	}
	
	.imp-pbm04 ul li div dl dd {
		margin-left:18px;
	}
	
	.imp-pbm-price {
		padding-top:69px;
	}
	
	.imp-pbm-price p {
		padding-top:51px;
	}
	
	.imp-pbm-price small {
		padding:18px 0 45px 0;
	}
	
	.imp-pbm-price ul li {
		padding:12px 15px;
	}
}

@media only screen and (max-width : 767px) {
	.imp-pbm01 {
		padding-top:20px;
	}
	
	.imp-pbm01 ul {
		padding-top:26px;
	}
	
	.imp-pbm01 ul li {
		padding-bottom:44px;
	}
	
	.imp-pbm02 {
		padding-top:60px;
	}
	
	.imp-pbm02 ul {
		padding-top:16px;
	}
	
	.imp-pbm02 ul li {
		padding:0 0 12px 0;
	}
	
	.imp-pbm03 {
		padding:58px 0 76px 0;
	}
	
	.imp-pbm03 p {
		padding-top:8px;
	}
	
	.imp-pbm04 {
		padding:44px 0 38px 0;
	}
	
	.imp-pbm04 ul {
		padding-top:26px;
	}
	
	.imp-pbm04 ul li {
		padding-bottom:16px;
	}
	
	.imp-pbm04 ul li div dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.imp-pbm04 ul li div dl dt {
		width:100%;
	}
	
	.imp-pbm04 ul li div dl dd {
		margin-left:0;
		padding-top:15px;
	}
	
	.imp-pbm-price {
		padding-top:46px;
	}
	
	.imp-pbm-price p {
		padding-top:34px;
	}
	
	.imp-pbm-price small {
		padding:12px 0 30px 0;
	}
	
	.imp-pbm-price ul li {
		padding:8px 10px;
	}
	
	.imp-pbm-price ul li dl {
		line-height:1.6em;
	}
	
	.imp-pbm-price ul li dl dt span {
		display:block;
	}
}

/* Implant03 (implant/index03.html) End */

/* Implant Info (implant_info/index.html) Start */

.implant-blog {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}

.articles {
	padding-bottom:80px;
	width:720px;
}

.article {
	text-align:left;
}

.article h2 {
	padding-top:100px;
	line-height:140%;
	font-size:22px;
	font-weight:normal;
}

.article h2:first-of-type {
	padding-top:180px;
}

.article h2::after {
	display:block;
	margin:24px auto 0 0;
	background-color:#f8c16f;
	border-radius:2px;
	width:178px;
	height:4px;
	content:"";
}

.article dl {
	display:-webkit-flex;
	display:flex;
	padding:16px 0;
	line-height:19px;
	font-size:15px;
}

.article dl dt {
	padding-right:16px;
	border-right:1px solid #666;
}

.article dl dd b {
	display:inline-block;
	padding:0 16px;
	font-weight:normal;
}

.article dl dd a {
	text-decoration:none;
}

.article dl dd a:hover {
	text-decoration:underline;
}

.article p {
	padding-top:32px;
	line-height:200%;
	font-size:18px;
}

.article p img {
	max-width:100%;
	height:auto;
}

.news-menu {
	padding:124px 0 100px 0;
	width:264px;
	text-align:left;
}

.news-menu h2 {
	padding:56px 0 16px 0;
	border-bottom:1px solid #ccc;
	line-height:16px;
	font-size:16px;
}

.news-menu ul,
.news-menu ol {
	list-style-type:none;
}

.news-menu ul>li {
	padding-top:16px;
	line-height:15px;
	font-size:15px;
}

.news-menu ol>li {
	padding:12px 0;
	line-height:160%;
	font-size:14px;
}

.pager {
	margin:0 auto;
	padding-top:28px;
	border-top:1px solid #ccc;
	width:100%;
	max-width:925px;
}

.pager-inner {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;
}

.back,
.next {
	position:relative;
	box-sizing:border-box;
	margin:10px 0;
	border:1px solid #999;
	width:22px;
	height:22px;
	text-indent:-9999px;
}

.back a,
.next a {
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
}

.back::after,
.next::after {
	position:absolute;
	top:calc(50% - 4px);
	display:block;
	box-sizing:border-box;
	border-top:1px solid #ccc;
	width:8px;
	height:8px;
	content:"";
}

.back::after {
	border-left:1px solid #ccc;
	left:calc(50% - 2px);
	transform:rotate(315deg);
}

.pager ol {
	display:-webkit-inline-flex;
	display:inline-flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;
	margin:0 10px;
	list-style-type:none;
}

.pager ol li {
	margin:12px 0;
	padding:0 20px;
	line-height:18px;
	font-size:18px;
}

.pager ol li+li {
	border-left:1px solid #ccc;
}

.pager ol li a {
	color:#000;
	text-decoration:none;
}

.pager ol li a:hover,
.pager ol li.current a,
.pager ol li.current a:hover {
	color:#999;
}

.next::after {
	border-right:1px solid #ccc;
	left:calc(50% - 6px);
	transform:rotate(45deg);
}

.back:hover::after,
.next:hover::after {
	border-color:#000;
}

@media only screen and (max-width : 1239px) {
	.implant-blog {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.articles,
	.news-menu {
		width:100%;
	}
}

@media screen and (min-width : 768px) and (max-width : 1239px) {
	.article {
		padding-bottom:60px;
	}
	
	.article h2 {
		padding-top:75px;
	}
	
	.article h2:first-of-type {
		padding-top:135px;
	}
	
	.article h2::after {
		margin:18px auto 0 0;
	}
	
	.article dl {
		padding:12px 0;
	}
	
	.article p {
		padding-top:24px;
	}
	
	.news-menu {
		padding:0 0 75px 0;
	}
	
	.news-menu h2 {
		padding:42px 0 12px 0;
	}
	
	.pager {
		padding-top:21px;
	}
}

@media only screen and (max-width : 767px) {
	.article {
		padding-bottom:40px;
	}
	
	.article h2 {
		padding-top:50px;
	}
	
	.article h2:first-of-type {
		padding-top:90px;
	}
	
	.article h2::after {
		margin:12px auto 0 0;
	}
	
	.article dl {
		padding:8px 0;
	}
	
	.article p {
		padding-top:16px;
		line-height:1.6;
	}
	
	.news-menu {
		padding:0 0 50px 0;
	}
	
	.news-menu h2 {
		padding:28px 0 8px 0;
	}
	
	.pager {
		padding-top:14px;
	}
}

/* Implant Info (implant_info/index.html) End */

/* Occlusion (occlusion/index.html) Start */

.occlusion-top {
	padding-bottom:80px;
}

.occlusion-top h3 {
	color:#900;
	padding:32px 0 64px 0;
	line-height:200%;
	font-size:30px;
}

.occlusion-top dl {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	padding-bottom:48px;
}

.occlusion-top dl dt {
	padding-top:10px;
}

.occlusion-top dl dt img {
	max-width:100%;
	height:auto;
}

.occlusion-top dl dd {
	width:531px;
	text-align:left;
}

.occlusion-top p {
	line-height:200%;
	font-size:20px;
	text-align:left;
}

.occlusion-top div {
	margin-top:32px;
	padding:36px 28px;
	background-color:rgba(204,204,204,.13);
}

.occlusion-top div ul li {
	margin-left:1em;
	line-height:160%;
	font-size:20px;
}

.step-h4 {
	padding:64px 0 32px 0;
	text-align:left;
}

.step-dl01 h5 {
	padding-bottom:20px;
	color:#900;
	line-height:200%;
	font-size:22px;
	font-weight:normal;
}

.occlusion-step1 {
	padding:84px 0 104px 0;
}

.step-dl01,
.step-dl02 {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}

.step-dl01 dt,
.step-dl02 dt {
	padding-top:10px;
}

.step-dl01 dt img {
	max-width:100%;
	height:auto;
}

.step-dl01 dd {
	order:-1;
	width:593px;
	text-align:left;
}

.step-dl01 dd p,
.step-dl02 dd p {
	line-height:200%;
	font-size:18px;
}

.step-dl01 dd ol {
	list-style-type:none;
}

.step-dl01 dd ol li span {
	display:block;
	line-height:200%;
	font-size:16px;
}

.step-dl02 {
	padding:44px 0 60px 0;
}

.step-dl02 dd {
	width:843px;
	text-align:left;
}

.step-dl02 dd p+p {
	padding-top:24px;
}

.step-dl02 dd p strong {
	color:#900;
	font-weight:bold;
}

.occlusion-step2 {}

.occlusion-step3 {
	padding-bottom:100px;
}

@media only screen and (max-width : 1239px) {
	.occlusion-top dl,
	.step-dl01,
	.step-dl02 {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.occlusion-top dl dt,
	.occlusion-top dl dd,
	.step-dl01 dt,
	.step-dl02 dt,
	.step-dl01 dd,
	.step-dl02 dd {
		width:100%;
	}
	
	.step-dl01 dd {
		order:0;
	}
}

@media screen and (min-width : 768px) and (max-width : 1239px) {
	.occlusion-top {
		padding-bottom:60px;
	}
	
	.occlusion-top dl {
		padding-bottom:36px;
	}
	
	.occlusion-top dl dt,
	.step-dl01 dt,
	.step-dl02 dt {
		padding:0 0 30px;
	}
	
	.occlusion-top div {
		margin-top:24px;
		padding:27px 21px;
	}
	
	.step-h4 {
		padding:48px 0 24px 0;
	}
	
	.step-dl01 h5 {
		padding-bottom:15px;
	}
	
	.occlusion-step1 {
		padding:63px 0 78px 0;
	}
	
	.step-dl02 dd p+p {
		padding-top:18px;
	}
	
	.occlusion-step3 {
		padding-bottom:75px;
	}
}

@media only screen and (max-width : 767px) {
	.occlusion-top {
		padding-bottom:40px;
	}
	
	.occlusion-top h3 {
		line-height:1.6;
	}
	
	.occlusion-top dl {
		padding-bottom:24px;
	}
	
	.occlusion-top dl dt,
	.step-dl01 dt,
	.step-dl02 dt {
		padding:0 0 20px;
	}
	
	.occlusion-top p {
		line-height:1.6;
	}
	
	.occlusion-top div {
		margin-top:16px;
		padding:18px 14px;
	}
	
	.step-h4 {
		padding:32px 0 16px 0;
	}
	
	.step-dl01 h5 {
		padding-bottom:10px;
		line-height:1.6;
	}
	
	.occlusion-step1 {
		padding:42px 0 52px 0;
	}
	
	.step-dl02 dd p+p {
		padding-top:12px;
	}
	
	.occlusion-step3 {
		padding-bottom:50px;
	}
	
	.step-dl01 dd p,
	.step-dl02 dd p,
	.step-dl01 dd ol li span {
		line-height:1.6;
	}
}

/* Laser (laser/index.html) End */

.laser01 {
	padding-bottom:156px;
}

.laser01 strong {
	display:block;
	padding:88px 0 68px 0;
	color:#900;
	line-height:200%;
	font-size:30px;
}

.laser01 dl {
	display:-webkit-flex;
	display:flex;
}

.laser01 dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:384px;
	text-align:center;
}

.laser01 dl dt img {
	max-width:100%;
	height:auto;
}

.laser01 dl dt span {
	display:block;
	padding-bottom:20px;
}

.laser01 dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	margin-left:48px;
	margin-top:-15px;
	text-align:left;
}

.laser01 dl dd em {
	display:block;
	padding-bottom:20px;
	line-height:200%;
	font-size:25px;
}

.laser01 dl dd p {
	line-height:200%;
	font-size:20px;
}

.laser02 {
	padding:64px 0 80px 0;
}

.laser02 strong {
	display:block;
	color:#900;
	line-height:200%;
	font-size:30px;
}

.laser02 ol {
	padding-top:48px;
	list-style-type:none;
}

.laser02 ol li {
	padding:32px 0;
}

.laser02 ol li+li {
	border-top:1px solid #ccc;
}

.laser02 ol li dl {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}

.laser02 ol li dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:90px;
}

.laser02 ol li dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	margin-left:44px;
	text-align:left;
}

.laser02 ol li dl dd big {
	display:block;
	color:#900;
	line-height:200%;
	font-size:27px;
}

.laser02 ol li dl dd p {
	line-height:200%;
	font-size:20px;
}

.laser03 {
	padding-top:96px;
}

.laser03 strong,
.laser04 strong,
.laser05 strong {
	display:block;
	color:#900;
	line-height:46px;
	font-size:29px;
}

.laser03 ul {
	padding-top:64px;
	list-style-type:none;
}

.laser03 ul li {
	padding-bottom:76px;
}

.laser03 ul li dl {
	display:-webkit-flex;
	display:flex;
}

.laser03 ul li dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:364px;
}

.laser03 ul li dl dt img {
	max-width:100%;
	height:auto;
}

.laser03 ul li dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	margin-left:20px;
	text-align:left;
}

.laser03 ul li dl dd big {
	display:block;
	color:#900;
	line-height:23px;
	font-size:23px;
}

.laser03 ul li dl dd p {
	padding:20px 0 24px 0;
	line-height:36px;
	font-size:20px;
}

.laser03 ul li dl dd small {
	display:block;
	box-sizing:border-box;
	padding-left:1em;
	text-indent:-1em;
	line-height:36px;
	font-size:20px;
}

.laser04 {
	padding-top:80px;
}

.laser04 p {
	padding:56px 0 8px 0;
	line-height:36px;
	font-size:20px;
	text-align:left;
}

.laser04 em {
	display:block;
	padding:36px 0 24px 0;
	line-height:21px;
	font-size:21px;
	font-weight:bold;
}

.laser04 ul {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;
	list-style-type:none;
}

.laser04 ul li {
	padding:0 11px;
}

.laser04 ul li span {
	display:block;
	padding:16px 0;
	line-height:16px;
	font-size:16px;
	font-weight:bold;
}

.laser05 {
	padding:192px 0;
}

.laser05 div {
	box-sizing:border-box;
	margin-top:44px;
	padding:44px 60px;
	background-color:rgba(249,247,243,.72);
}

.laser05 div p {
	line-height:32px;
	font-size:18px;
	text-align:left;
}





@media only screen and (max-width : 1239px) {
	.laser01 dl,
	.laser03 ul li dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.laser01 dl dt {
		width:100%;
	}
	
	.laser01 dl dt span {
		margin:0 auto;
	}
	
	.laser01 dl dd {
		order:-1;
		margin:0;
	}
	
	.laser03 ul li dl dt {
		width:100%;
	}
	
	.laser03 ul li dl dd {
		margin-left:0;
		padding-top:20px;
	}
	
	
}

@media screen and (min-width : 768px) and (max-width : 1239px) {
	.laser01 {
		padding-bottom:117px;
	}
	
	.laser01 strong {
		padding:66px 0 51px 0;
	}
	
	.laser01 dl dt span {
		padding-bottom:15px;
	}
	
	.laser02 {
		padding:48px 0 60px 0;
	}
	
	.laser02 ol {
		padding-top:36px;
	}
	
	.laser02 ol li {
		padding:24px 0;
	}
	
	.laser02 ol li dl dd {
		margin-left:33px;
	}
	
	.laser03 {
		padding-top:72px;
	}
	
	.laser03 ul {
		padding-top:48px
	}
	
	.laser03 ul li {
		padding-bottom:57px;
	}
	
	.laser03 ul li dl dd p {
		padding:15px 0 18px 0;
	}
	
	.laser04 {
		padding-top:60px;
	}
	
	.laser04 p {
		padding:42px 0 6px 0;
	}
	
	.laser04 em {
		padding:27px 0 18px 0;
	}
	
	.laser04 ul li {
		padding:0 10px;
	}
	
	.laser04 ul li span {
		padding:12px 0;
	}
	
	.laser05 {
		padding:144px 0;
	}
	
	.laser05 div {
		margin-top:33px;
		padding:33px 45px;
	}
	
	
}

@media only screen and (max-width : 767px) {
	.laser01 {
		padding-bottom:78px;
	}
	
	.laser01 strong {
		padding:44px 0 34px 0;
	}
	
	.laser01 dl dt span {
		padding-bottom:10px;
	}
	
	.laser02 {
		padding:32px 0 40px 0;
	}
	
	.laser02 ol {
		padding-top:24px;
	}
	
	.laser02 ol li {
		padding:16px 0;
	}
	
	.laser02 ol li dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.laser02 ol li dl dt {
		width:100%;
	}
	
	.laser02 ol li dl dd {
		margin-left:0;
	}
	
	.laser03 {
		padding-top:48px;
	}
	
	.laser03 ul {
		padding-top:32px
	}
	
	.laser03 ul li {
		padding-bottom:38px;
	}
	
	.laser03 ul li dl dd p {
		padding:10px 0 12px 0;
	}
	
	.laser04 {
		padding-top:40px;
	}
	
	.laser04 p {
		padding:28px 0 4px 0;
	}
	
	.laser04 em {
		padding:18px 0 12px 0;
	}
	
	.laser04 ul li {
		padding:0;
	}
	
	.laser04 ul li span {
		padding:8px 0;
	}
	
	.laser05 {
		padding:96px 0;
	}
	
	.laser05 div {
		margin-top:22px;
		padding:22px 30px;
	}
}

/* Laser (laser/index.html) End */

/* Scroll Animation Start */

.sa {
  opacity:0;
  transition:all .9s ease-in-out;
}

.sa.show {
  opacity:1;
  transform:none;
}

.ltr {
  transform:translate(-100px,0);
}

.rtl {
  transform:translate(100px,0);
}

.bt {
  transform:translate(0,100px);
}

.tb {
  transform:translate(0,-100px);
}

/* Scroll Animation End */
