@charset "UTF-8";


#wrapper {
	background:#fff;
	border-top:10px #eff2fd solid;
	min-width:1200px;
	overflow:hidden;
}

.flimg {
	float:left;
}
.frimg {
	float:right;
}

.contact {
	position:fixed;
	top:50%;
	right:0;
	transform:translateY(-50%);
	z-index:3;
}
.pagetop {
	position:fixed;
	right:25px;
	bottom:65px;
	z-index:3;
	opacity:0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}
.pagetop.show {
	opacity:1;
}

@media screen and (max-width: 767px) {
	#wrapper {
		border-top:5px #2e6cba solid;
		min-width:inherit;
	}
	.contact {
		display:none;
	}
	.pagetop {
		width:50px;
		bottom:110px;
	}
}

#header {
	max-width:1000px;
	margin:0 auto;
	padding:15px 0;
	overflow:hidden;
}
#header .headermess {
	float:left;
	padding-top:15px;
}
#header .headerlogo {
	margin-bottom:15px;
}
#header .headeraddr {
	margin-bottom:5px;
}
#header .headertxt {
	font-size:15px;
	line-height:1.2;
	padding:0 5px;
}
#header .headerdate {
	float:right;
}
@media screen and (max-width: 767px) {
	#header {
		padding:10px;
		text-align:center;
	}
	#header .headermess {
		float:none;
		padding-top:0;
	}
	#header .headertxt {
		font-size:12px;
		padding:0;
	}
	#header .headerdate {
		display:none;
	}
}

#content {
	background:url(../img/line_content.png) center 0 repeat-x;
	padding-top:9px;
}
#content .contentin {
	background:url(../img/line_content.png) center bottom repeat-x;
	padding-bottom:9px;
}
.mainimg {
	background:url(../img/bg_main.png) center center repeat;
	padding:75px 10px;
	text-align:center;
	margin-bottom:30px;
}
.lineCont {
	display: none;
}


@media screen and (max-width: 767px) {
	#content {
		background-size:auto 5px;
		padding-top:5px;
	}
	#content .contentin {
		background-size:auto 5px;
		padding-bottom:5px;
	}
	.mainimg {
		padding:20px 10px 30px;
		margin-bottom:0;
	}
	.datesp {
		text-align:center;
		padding:15px 10px 20px;
	}
	.lineCont {
		display: block;
		margin-bottom: 20px;
		padding: 0 10px;
	}
	.lineCont p {
		max-width: 180px;
		margin: 0 auto;
	}
	.lineCont .btn a {
		display: block;
		background: #00b900;
		text-align: center;
		padding: 10px;
		border-radius: 9px;
	}
}

.trouble {
	margin-bottom:20px;
}
.trouble .hdl {
	background:#eff2fd;
	padding:40px 10px;
	text-align:center;
}
.trouble .hdl span {
	display:inline;
	color:#2e6cba;
	font-size:50px;
	font-weight:bold;
	line-height:1.1;
	background:url(../img/line_trouble.png) center bottom repeat-x;
}
.trouble .check {
	border-top:10px #5494e4 solid;
	background:#2e6cba;
}
.trouble .checkin {
	padding:55px 0;
	max-width:1000px;
	margin:0 auto;
	position:relative;
}
.trouble .checkimg {
	position:absolute;
	right:-135px;
	bottom:18px;
	z-index:2;
	width: 330px;
	transform: rotate( 15deg );
}
.trouble .checkimg img {
	border: solid 8px #fff;
	box-sizing: border-box;
}
.trouble .checkin ul {
	color:#fff;
	font-size:27px;
}
.trouble .checkin ul li {
	border-bottom:2px #fff dashed;
	padding:15px 10px 15px 70px;
	position:relative;
}
.trouble .checkin ul li:before {
	position:absolute;
	content:"";
	background:url(../img/ico_check.png) 0 0 no-repeat;
	width:51px;
	height:59px;
	left:0;
	top:0;
	z-index:2;
}
.trouble .improve {
	position:relative;
	background:url(../img/bg_improve.png) center bottom no-repeat;
	background-size:100% auto;
}
.trouble .improve:before {
	position:absolute;
	content:"";
	background:url(../img/arrow01.png) 0 0 no-repeat;
	width:99px;
	height:110px;
	left:50%;
	top:-25px;
	transform:translateX(-50%);
	z-index:2;
}
.trouble .improvein {
	padding:100px 0 60px;
	text-align:center;
	max-width:1100px;
	margin:0 auto;
	position:relative;
}
.trouble .improvetxt {
	color:#2e6cba;
	font-weight:bold;
	font-size:44px;
}
.trouble .improvetxt span {
	display:inline-block;
	background:#fd98ad;
	font-size:67px;
	padding:20px;
	color:#fff;
	line-height:1;
}
.trouble .improveimg {
	text-align:center;
}
.trouble .improvegirl {
	position:absolute;
	left:-158px;
	bottom:0;
	z-index:2;
}

@media screen and (max-width: 767px) {
	.trouble .hdl {
		padding:30px 10px;
	}
	.trouble .hdl span {
		font-size:20px;
		line-height:1.2;
		background:url(../img/line_trouble.png) center bottom repeat-x;
		background-size:auto 12px;
	}
	.trouble .check {
		border-top:10px #5494e4 solid;
	}
	.trouble .checkin {
		padding:10px 20px 20px;
	}
	.trouble .checkimg {
		position:inherit;
		right:inherit;
		bottom:inherit;
		text-align:center;
		margin-bottom:10px;
		width: auto;
		transform: inherit;
		padding: 0 40px;
	}
	.trouble .checkimg img {
		border: solid 4px #fff;
	}	
	
	.trouble .checkin ul {
		font-size:18px;
	}
	.trouble .checkin ul li {
		padding:10px 10px 10px 45px;
	}
	.trouble .checkin ul li:before {
		background-size:35px 40px;
		width:35px;
		height:40px;
		left:0;
		top:5px;
	}
	.trouble .improve:before {
		background-size:60px 67px;
		width:60px;
		height:67px;
		top:-10px;
	}
	.trouble .improvein {
		padding:60px 10px 30px;
	}
	.trouble .improvetxt {
		font-size:32px;
	}
	.trouble .improvetxt span {
		font-size:36px;
		padding:10px;
	}
	.trouble .improveimg {
		text-align:center;
	}
	.trouble .improvegirl {
		display: none;
	}
}


.miracle {
	margin-bottom:55px;
	background:#eff7fe;
}
.miracle .hdl {
	text-align:center;
	font-size:40px;
	font-weight:bold;
	color:#fff;
	padding:25px 10px;
	background:#2e91ba;
	line-height:1.2;
}
.miracle .miraclein {
	max-width:1000px;
	margin:0 auto;
	padding:80px 0;
	font-size:26px;
}
.miracle .miraclein span {
	color:#ed338b;
	font-weight:bold;
	font-size:30px;
}
.miracle .miraclein p {
	line-height: 1.6;
}
.miracle .miraclein p+p {
	margin-top:40px;
}
@media screen and (max-width: 767px) {
	.miracle {
		margin-bottom:20px;
	}
	.miracle .hdl {
		font-size:26px;
		padding:20px 10px;
	}
	.miracle .miraclein {
		padding:20px 10px 40px;
		font-size:18px;
	}
	.miracle .miraclein .img {
		padding: 0 40px 20px;
	}
	.miracle .miraclein span {
		font-size:18px;
	}
	.miracle .miraclein p+p {
		margin-top:20px;
	}
}


.feature .hdl {
	background:#daf4ff;
	text-align:center;
	font-size:40px;
	font-weight:bold;
	color:#2e6cba;
	padding:10px 0;
	line-height:1.2;
}
.feature .hdl span {
	font-size:72px;
	color:#ff9900;
}
.feature .tit br {
	display: none;
}
.feature .featurein {
	max-width:1000px;
	margin:0 auto;
	padding:80px 0;
}
.feature .featurein li+li {
	margin-top:80px;
}
.feature .featuretit {
	font-size:31px;
	padding-left:105px;
	position:relative;
	line-height:1.3;
}
.feature .featuretit b {
	position:absolute;
	font-weight:normal;
	left:0;
	top:50%;
	width:80px;
	height:80px;
	background:#ffc46c;
	font-size:50px;
	color:#fff;
	text-align:center;
	line-height:80px;
	transform:translateY(-50%);
	z-index:2;
}
.feature .featurein li:nth-child(2n) b {
	background:#ff9900;
}
.feature .featuretit span {
	display:inline;
	background:url(../img/bg_feature.png) center bottom repeat-x;
}
.feature .featureimg {
	text-align:center;
	margin-top:50px;
}

@media screen and (max-width: 767px) {
	.feature .hdl {
		font-size:26px;
		padding:15px 10px;
	}
	.feature .tit br {
		display: inherit;
	}
	.feature .hdl span {
		font-size:40px;
	}
	.feature .featurein {
		padding:0px 10px 30px;
	}
	.feature .featurein li+li {
		margin-top:40px;
	}
	.feature .featuretit {
		font-size:18px;
		padding-left:50px;
		line-height:1.5;
	}
	.feature .featuretit b {
		width: 40px;
		height: 40px;
		font-size: 25px;
		line-height: 40px;
		top: 15px;
	}
	.feature .featuretit span {
		background-size:auto 8px;
	}
	.feature .featureimg {
		margin-top:30px;
		padding: 0 20px;
	}
}

.difference .hdl {
	background:url(../img/bg_difference_tit.png) center center no-repeat;
	background-size:cover;
	text-align:center;
	font-size:40px;
	font-weight:bold;
	color:#2e6cba;
	padding:25px 0;
	line-height:1.2;
}
.difference .diffin {
	max-width:1300px;
	margin:0 auto;
	padding:40px 0 70px;
}
.difference .diffin ul {
	margin-left:-40px;
}
.difference .diffin ul li {
	float:left;
	width:50%;
	padding-left:40px;
	padding-top:20px;
}
.difference .diffin ul li+li {
	padding-top:0;
}
.difference .diffin .implanttit {
	background:#daf4ff;
	text-align:center;
	font-size:26px;
	color:#2e6cba;
	font-weight:bold;
	height:70px;
	line-height:70px;
}
.difference .diffin .implantin {
	-webkit-box-shadow: 0 0 5px #ebebeb;
	-moz-box-shadow: 0 0 5px #ebebeb;
	-ms-box-shadow:0 0 5px #ebebeb;
	-o-box-shadow: 0 0 5px #ebebeb;
	box-shadow: 0 0 5px #ebebeb;
	padding:30px 35px;
}
.difference .diffin .denturetit {
	background:#2e6cba;
	text-align:center;
	height:90px;
	font-weight:bold;
	line-height:90px;
	font-size:30px;
	color:#ffe400;
}
.difference .diffin .denturein {
	border:6px #2e6cba solid;
	border-top:none;
	background:#eefaff;
	padding:30px 35px;
	position:relative;
}
.difference .diffin .dentureimg {
	position:absolute;
	right:-40px;
	top:15px;
	z-index:2;
}
.difference .diffdot {
	background:url(../img/dot_difference.png) 0 7px no-repeat;
	padding-left:30px;
}
.difference .diffdot+.diffdot {
	margin-top:30px;
}

@media screen and (max-width: 767px) {
	.difference .hdl {
		font-size:26px;
		padding:20px 10px;
	}
	.difference .diffin {
		padding:20px;
	}
	.difference .diffin ul {
		margin-left:0;
	}
	.difference .diffin ul li {
		float:none;
		width:auto;
		padding-left:0;
		padding-top:0;
	}
	.difference .diffin ul li+li {
		padding-top:0;
		margin-top:20px;
	}
	.difference .diffin .implanttit {
		font-size:22px;
		height:auto;
		padding:10px;
		line-height:1.5;
	}
	.difference .diffin .implantin {
		padding:20px;
	}
	.difference .diffin .denturetit {
		height:auto;
		padding:10px;
		line-height:1.5;
		font-size:22px;
	}
	.difference .diffin .denturein {
		border:3px #2e6cba solid;
		padding:20px;
	}
	.difference .diffin .dentureimg {
		position:inherit;
		text-align:center;
		margin-bottom:20px;
		right:inherit;
		top:inherit;
	}
	.difference .diffdot+.diffdot {
		margin-top:10px;
	}
}

.step {
	background:#fcf9f1;
	padding:50px 0 80px;
}
.step .stepin {
	max-width:1000px;
	margin:0 auto;
}
.step .hdl {
	background:url(../img/bg_step_tit.png) center center repeat;
	font-weight:bold;
	color:#fff;
	font-size:40px;
	text-align:center;
	padding:10px;
}
.step .steplist li {
	border-bottom:3px #3fb2d8 solid;
	padding:50px 0 30px;
	position:relative;
}
.step .steplist li:before {
	position:absolute;
	content:"";
	background:url(../img/arrow02.png) 0 0 no-repeat;
	width:66px;
	height:32px;
	left:50%;
	top:100%;
	transform:translateX(-50%);
	z-index:2;
}
.step .steplist li.arrowno:before {
	display:none;
}
.step .steptxt {
	font-size:24px;
	font-weight:bold;
	padding-left:80px;
	position:relative;
}
.step .steptxt span {
	display:block;
	position:absolute;
	left:10px;
	top:-10px;
	width:50px;
	height:50px;
	background:#ffe400;
	text-align:center;
	line-height:50px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
}

@media screen and (max-width: 767px) {
	.step {
		padding:20px 0;
	}
	.step .hdl {
		font-size:26px;
		margin:0 10px;
	}
	.step .steplist li {
		padding:40px 10px 20px;
	}
	.step .steptxt {
		font-size:20px;
		padding-left:60px;
	}
	.step .steptxt span {
		left:0;
		top: -6px;
		width:40px;
		height:40px;
		line-height:40px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		-ms-border-radius: 20px;
		-o-border-radius: 20px;
		border-radius: 20px;
	}
}


.price {
	padding:60px 0;
}
.price .pricein {
	max-width:1000px;
	margin:0 auto;
}
.price .hdl {
	background:url(../img/bg_price_tit.png) center center repeat;
	font-weight:bold;
	color:#fff;
	font-size:40px;
	text-align:center;
	padding:10px;
	margin-bottom:30px;
}
.price .pricetxt {
	margin-bottom:30px;
}
.price .pricetab {
	width:100%;
	border-left:1px #2e91ba solid;
	border-top:1px #2e91ba solid;
}
.price .pricetab+.pricetab {
	margin-top:25px;
}
.price .pricetab th,.price .pricetab td {
	border-right:1px #2e91ba solid;
	border-bottom:1px #2e91ba solid;
	font-size:17px;
	padding:15px 25px;
	vertical-align:middle;
	font-weight:bold;
}
.price .pricetab th {
	width:35%;
	background:#2e91ba;
	color:#effef2;
}
.price .pricetab td {
	color:#000;
}
.price .pricetit {
	font-size:24px;
	text-align:center;
	font-weight:bold;
	margin:50px 0 35px;
	position:relative;
}
.price .pricetit:before {
	position:absolute;
	content:"";
	background:#b7d83f;
	left:50%;
	top:100%;
	transform:translateX(-50%);
	width:32px;
	height:5px;
	z-index:2;
}

@media screen and (max-width: 767px) {
	.price {
		padding:20px;
	}
	.price .hdl {
		font-size:26px;
		margin-bottom:20px;
	}
	.price .pricetxt {
		margin-bottom:20px;
	}
	.price .pricetab+.pricetab {
		margin-top:20px;
	}
	.price .pricetab th,.price .pricetab td {
		font-size:18px;
		padding:15px 25px;
		text-align:center;
		display:block;
	}
	.price .pricetab th {
		width:auto;
		padding:10px 25px;
	}
	.price .pricetab td {
		font-size:20px;
	}
	.price .pricetit {
		font-size:20px;
		margin:30px 0;
	}
}


.formbox {
	background:#eff7fe;
	padding:50px 0;
}
.formbox .formin {
	max-width:1000px;
	margin:0 auto;
}
.formbox .hdl {
	background:url(../img/ico_form.png) center 0 no-repeat;
	padding-top:55px;
	text-align:center;
	font-size:40px;
	font-weight:bold;
	color:#2e6cba;
}
.formbox .formbg {
	margin-top:30px;
	background:#fff;
	padding:25px 50px 40px;
}
.formbox .formtab {
	width:100%;
}
.formbox .formtab th ,.formbox .formtab td {
	vertical-align:middle;
	font-size:21px;
	padding:15px 0;
}
.formbox .formtab th {
	font-weight:bold;
	width:40%;
}
.formbox .formtab th p {
	position:relative;
	padding-left:85px;
}
.formbox .formtab th .must {
	background:#ed338b;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	height:42px;
	line-height:42px;
	padding:0 15px;
	color:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	z-index:2;
}
.formbox .formtab input{
	border:1px #e3e3e3 solid;
	height:50px;
	padding:0 10px;
	width:65%;
}
.formbox .formtab textarea {
	border:1px #e3e3e3 solid;
	width:100%;
	height:180px;
	font-family: "Yu Gothic", YuGothic, "游ゴシック体", 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo,'ＭＳ Ｐゴシック',sans-serif;

}
.formbox .formtab .vat {
	vertical-align:top;
}
.formbox .formbtn {
	text-align:center;
	margin-top:10px;
}
.formbox .formbtn input {
	font-family: "Yu Gothic", YuGothic, "游ゴシック体", 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	width:300px;
	height:70px;
	background:#ffe400;
	color:#000;
	font-size:18px;
	font-weight:bold;
	border:none;
	cursor:pointer;
}

@media screen and (max-width: 767px) {
	.formbox {
		padding:20px;
	}
	.formbox .hdl {
		background:url(../img/ico_form.png) center 0 no-repeat;
		background-size:45px 42px;
		padding-top:45px;
		font-size:20px;
	}
	.formbox .formbg {
		margin-top:20px;
		padding:20px;
	}

	.formbox .formtab th ,.formbox .formtab td {
		display:block;
		font-size:18px;
		padding:10px 0;
	}
	.formbox .formtab th {
		width:auto;
	}
	.formbox .formtab th p {
		padding-left:60px;
	}
	.formbox .formtab th .must {
		font-size:16px;
		height:36px;
		line-height:36px;
		padding:0 10px;
	}
	.formbox .formtab input{
		height:40px;
		width:100%;
	}
	.formbox .formtab textarea {
		height:120px;
	}
	.formbox .formbtn input {
		width:200px;
		height:50px;
	}
}


#footer {
	background:url(../img/bg_footer.png) center center no-repeat;
	background-size:cover;
	margin-top:40px;
	padding:55px 0 25px;
}
#footer .footerin {
	max-width:1130px;
	margin:0 auto;
}
#footer .copyright {
	color:#fff;
	font-size:14px;
	text-align:center;
	margin-top:25px;
}
#footer .footerbox {
	margin-bottom:40px;
	overflow:hidden;
}
#footer .footermess {
	float:left;
	overflow:hidden;
}
#footer .footermess .footertxt {
	font-size:18px;
	color:#fff;
	margin-top:5px;
}
#footer .footermess .flimg {
	margin-right:-10px;
}
#footer .footerdate {
	float:right;
}
#footer .accesstit {
	background:url(../img/ico_access.png) center 0 no-repeat;
	padding-top:50px;
	text-align:center;
	font-size:30px;
	color:#fff;
	margin-bottom:20px;
	font-weight:bold;
}
#footer iframe {
	width:100%;
	height:400px;
}

@media screen and (max-width: 767px) {
	#footer {
		margin-top:20px;
		padding:20px 20px 100px;
	}
	#footer .copyright {
		margin-top:20px;
	}
	#footer .footerbox {
		margin-bottom:20px;
	}
	#footer .footermess {
		float:none;
		text-align:center;
		margin-bottom:20px;
	}
	#footer .footermess .footertxt {
		font-size:12px;
	}
	#footer .footermess .flimg {
		margin-right:0;
		float:none;
		margin-bottom:20px;
		text-align:center;
		padding: 0 60px;
	}
	#footer .footerdate {
		float:none;
	}
	#footer .accesstit {
		padding-top:40px;
		font-size:26px;
	}
}


.spcontact {
	display:none;
}
@media screen and (max-width: 767px) {
	.spcontact {
		display:block;
		position:fixed;
		left:0;
		bottom:0;
		width:100%;
		z-index:4;
	}
	.spcontact .tit {
		text-align:center;
		padding:4px 10px;
		color:#fff;
		background:#2e91ba;
	}
	.spcontact .tit img {
		max-width:300px;
		vertical-align: middle;
	}
	.spcontact ul {
		overflow:hidden;
		background:#fff;
	}
	.spcontact li {
		float:left;
		width:50%;
	}
	.spcontact li a {
		box-sizing: border-box;
		display:block;
		text-align:center;
		padding:14px 5px;
	}
	.spcontact li a img {
		height:25px;
	}
	.spcontact li:nth-child(1) a {
		border: solid 3px #9bec9b;
		background: #00b900;
	}
	.spcontact li:nth-child(2) a {
		border: solid 3px #fff4b5;
		background: #ffe400;
	}
	.pagetop {
		display: none;
	}
}



















