*{
	/*font-family: fot-tsukubrdgothic-std, sans-serif;*/
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 400;
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #1d2183;
	box-sizing: border-box;
	word-break: break-all;
	font-size: 13px;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	text-align: justify;
}

.body-wrap{ position: relative; overflow: hidden; }

.futura{ font-family: futura-pt, sans-serif; font-weight: 400; font-style: normal; }
h1,h2,h3,h4,.mincho{ 
font-family: "游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif; font-weight: 400; font-style: normal; margin-left: 10px;}

/*FOT-TsukuBRdGothic Std R

font-family: fot-tsukubrdgothic-std, sans-serif;
font-weight: 400;
font-style: normal;

FOT-TsukuBRdGothic Std B
font-family: fot-tsukubrdgothic-std, sans-serif;
font-weight: 700;
font-style: normal;

Futura PT Book
font-family: futura-pt, sans-serif;
font-weight: 400;
font-style: normal;

Ten Mincho Text Regular
font-family: ten-mincho-text, serif;
font-weight: 400;
font-style: normal;*/

span, a, strong{ color: inherit; font-size: inherit; font-family: inherit; font-weight: inherit; }

.sp, .float-btn, .menu-btn{ display: none; }

.wrap{ width: 900px; margin: 0 auto; }

.linkwrap{ width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 10; }

.totop{ display: table; position: fixed; width: 54px; bottom: 66px;
    right: 8px;　z-index: 98; }
.totop img{ width: 100%; }

header{ width: calc(100% - 90px); margin: 0 auto; }
header .head-nav{ display: flex; justify-content: space-between; margin-top: 40px; margin-bottom: -30px; position: relative; z-index: 10; }
header .head-nav .logo{ width: 278px; }
header .head-nav .btn-list{ display: flex; width: 475px; justify-content: space-between; position: fixed; right: 80px; }
header .head-nav .btn-list li{ width: 230px; height: 40px; border-radius: 6px; font-size: 21px; display: flex; justify-content: center; align-items: center; position: relative; transition: .3s; font-family: ten-mincho-text, serif; font-weight: 400; font-style: normal; }
header .head-nav .btn-list li:hover{ opacity: .7; }
header .head-nav .btn-list li:nth-of-type(1){ border: solid 1px #1d2183;background: #fff; }
header .head-nav .btn-list li span{ position: relative; padding-left: 1.4em; }
header .head-nav .btn-list li:nth-of-type(1) span:before{ content: ''; width: 22px; height: 24px; background: url(../images/common/icon-head01.png) no-repeat; background-size: contain; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
header .head-nav .btn-list li:nth-of-type(2){ color: #fff;
	background: rgb(0,60,160); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(0,60,160,1) 0%, rgba(5,35,124,1) 50%, rgba(0,11,83,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,60,160,1) 0%,rgba(5,35,124,1) 50%,rgba(0,11,83,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,60,160,1) 0%,rgba(5,35,124,1) 50%,rgba(0,11,83,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003ca0', endColorstr='#000b53',GradientType=1 ); /* IE6-9 */}
header .head-nav .btn-list li:nth-of-type(2) span:before{ content: ''; width: 22px; height: 24px; background: url(../images/common/icon-head02.png) no-repeat; background-size: contain; position: absolute; top: 6px; left: 2px; }

nav{ max-width: ; margin: 0 auto; }
nav ul{ text-align: center; margin-top: 30px; }
nav ul li{ font-size: 16px; padding: 0 1.5em; display: inline-block; position: relative; transition: .3s; font-family: ten-mincho-text, serif; font-weight: 400; font-style: normal; }
nav ul li:hover{ opacity: .5; }
nav ul li:after{ content: ''; width: 1px; height: 100%; background: #33a9ff; position: absolute; right: -0.1em; top: 0; transform: skew(-26deg); }
nav ul li:last-of-type:after{ content: none; }
nav ul li span{ display: block; font-size: 12px; color: #33a9ff; text-align: center; line-height: 1.6; font-family: futura-pt, sans-serif; }

.btn{ color: #fff; width: 300px; height: 50px; border-radius: 7px; display: flex; justify-content: center; align-items: center; font-size: 14px; position: relative; transition: .3s;
	background: rgb(0,60,160); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(0,60,160,1) 0%, rgba(5,35,124,1) 50%, rgba(0,11,83,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,60,160,1) 0%,rgba(5,35,124,1) 50%,rgba(0,11,83,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,60,160,1) 0%,rgba(5,35,124,1) 50%,rgba(0,11,83,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003ca0', endColorstr='#000b53',GradientType=1 ); /* IE6-9 */ }
.btn:before{ content: ''; width: 25px; height: 1px; background: #fff; position: absolute; top: 25px; right: 13px; }
.btn:after{ content: ''; width: 8px; height: 1px; background: #fff; transform: rotate(30deg); position: absolute; top: 23px; right: 13px; }
.btn:hover{ transform: translateY(-2px); opacity: .7; }
.infomation_wrap .left .btn {
    width: 100%;
}

.btn_2{ color: #fff; width: 700px; height: 50px; border-radius: 7px; display: flex; justify-content: center; align-items: center; font-size: 20px; position: relative; transition: .3s; margin: 0 auto; margin-top: 10px;
	background: #33a9e1; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #33a9e1 0%, #0076be 32%, #004da0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #33a9e1 0%,#0076be 32%,#004da0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #33a9e1 0%,#0076be 32%,#004da0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33a9e1', endColorstr='#004da0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }
.btn_2:before{ content: ''; width: 25px; height: 1px; background: #fff; position: absolute; top: 25px; right: 13px; }
.btn_2:after{ content: ''; width: 8px; height: 1px; background: #fff; transform: rotate(30deg); position: absolute; top: 23px; right: 13px; }
.btn_2:hover{ transform: translateY(-2px); opacity: .7; }


table.schedule{  width: 100%; table-layout: fixed; border-radius: 7px; overflow: hidden; }
table.schedule th, table.schedule td{ font-size: 16px; background: #f2f2f2; text-align: center; padding: 8px 0; }
table.schedule th { border-bottom: solid 1px #fff; }
table.schedule tr > *:first-child{ color: #fff; width: 120px;
	background: #33a9e1; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #33a9e1 0%, #0076be 32%, #004da0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #33a9e1 0%,#0076be 32%,#004da0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #33a9e1 0%,#0076be 32%,#004da0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33a9e1', endColorstr='#004da0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }
table.schedule + p{ text-align: right; }

.treat-list01, .treat-list02{ display: flex; flex-wrap: wrap; justify-content: space-between; }
.treat-list01 li{ width: 154px; position: relative; margin-bottom: 30px; transition: .3s; }
.treat-list01 li:hover{ opacity: .7; }
.treat-list01 li img{ transition: .3s; }
.treat-list01 li:hover > img{ transform: rotate(14deg); }
.treat-list02 li{ width: 426px; position: relative; transition: .3s; }
.treat-list02 li:hover{ opacity: .7; }
.treat-list02 li img{ width: 154px; display: block; margin-bottom: 20px; }
.treat-list01 li p, .treat-list02 li p{ color: #fff; font-size: 15px; text-align: center; }
.treat-list02 li:nth-of-type(1) .treatment-btn{ background: url("../images/index/banner/bg-treat03.png") no-repeat; background-size: cover; border-radius: 100px; }
.treat-list02 li:nth-of-type(2) .treatment-btn{ background: url(../images/common/bg-treat02.png) no-repeat; background-size: cover; border-radius: 100px; }
.treat-list03{ width: 712px; margin: auto; }


/*リスト４ここから*/
.treat-list04{ display: flex; flex-wrap: wrap; justify-content: space-between; }
.treat-list04 li{ width: 426px; position: relative; transition: .3s; }
.treat-list04 li:hover{ opacity: .7; }
.treat-list04 li img{ width: 154px; display: block; margin-bottom: 20px; }
.treat-list04 li:nth-of-type(1) .treatment-btn{ background: url("http://maeda-dc-ekimae.com/sample/wp-content/uploads/2021/12/bg-treat04.png") no-repeat; background-size: cover; border-radius: 100px; }
.treat-list04 li:nth-of-type(2) .treatment-btn{ background: url("../images/index/banner/bg-treat03.png") no-repeat; background-size: cover; border-radius: 100px; }
.treat-list04 li:nth-of-type(3) .treatment-btn{ background: url("http://maeda-dc-ekimae.com/sample/wp-content/uploads/2021/12/bg-treat05.png") no-repeat; background-size: cover; border-radius: 100px; }
.treat-list04 li:nth-of-type(4) .treatment-btn{ background: url("http://maeda-dc-ekimae.com/sample/wp-content/uploads/2021/12/bg-treat06.png") no-repeat; background-size: cover; border-radius: 100px; }
.treat-list04 li p{ font-size: 20px;color: white;text-align: center; }
/*
.treat-list04 li{width: 100%;margin-bottom: 6vw;}
.treat-list04 li:last-of-type{ margin-bottom: 0; }
*/

/*ここまで*/



/*.clinic-info{ padding: 100px 0 80px; }*/
.clinic-info{ padding: 100px 0 0px; }
.clinic-info .wrap{ display: flex; justify-content: space-between; }
.clinic-info .wrap .left{ width: 400px; }
.clinic-info .wrap .left a{ margin-bottom: 10px; display: block; text-align: center;}
.clinic-info .wrap .left .logo{ display: block; margin: 0 auto 30px; width: 280px; }
.clinic-info table.schedule th, .clinic-info table.schedule td{ font-size: 14px; background: none; border: solid 1px; border-right: none; border-left: none; }
.clinic-info table.schedule tr > *:first-child{ color: #1d2183; }
.clinic-info table.schedule + p{ text-align: left; }
.clinic-info p.bg-blue{ background: #ecf5fc; padding: 1em; margin: 20px 0; }
.clinic-info .tel-link{ font-size: 45px; font-weight: 700; padding-left: .8em; position: relative; letter-spacing: 0.08em; white-space: nowrap; font-family: ten-mincho-text, serif; font-weight: 400; font-style: normal; }
.clinic-info .tel-link:before{ content: ''; width: 30px; height: 35px; background: url(../images/common/icon-tel.png) no-repeat; background-size: contain; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
/*.clinic-info .wrap .right{  width: 410px; background: url(../images/common/bg-clinic01.png) no-repeat; background-size:contain; }*/

.clinic-info-top .wrap .right{background: none;}
.clinic-info-top .wrap .right.map{
    width: 450px;
}

.clinic-info .wrap .right img{margin-left: 2rem;}

.clinic-info .wrap .right.banner,
.clinic-info .wrap .left.banner{
    width: 100%;
}
.clinic-info .wrap .right.banner img,
.clinic-info .wrap .left.banner img{
    width: 100%!important;
    margin: 0;
}
.clinic-info .wrap .right img{width: 450px;}
.clinic-info .wrap.minamimachida{
    margin-top: 2rem;
    padding: 0 0 5rem;
}
.clinic-info .wrap .right.banner img {
    margin-left: 2rem;
}
.clinic-info h2{
    margin-bottom: 0;
    line-height: 130%;
    margin-left: 0;
}
.clinic-info h2:after{
    display: none;
}
.clinic-info .box_center{
    width: 1000px;
    margin: 0 auto;
}
.clinic-info .box_center p{
    text-align: center;
}
.clinic-info .box_center p.btn{
    margin: 1rem auto 0;
}



.clinic-info-top .wrap .right{background: none;}


footer .inner{ padding: 20px 0;
	background: rgb(0,60,160); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(0,60,160,1) 0%, rgba(5,35,124,1) 50%, rgba(0,11,83,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,60,160,1) 0%,rgba(5,35,124,1) 50%,rgba(0,11,83,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,60,160,1) 0%,rgba(5,35,124,1) 50%,rgba(0,11,83,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003ca0', endColorstr='#000b53',GradientType=1 ); /* IE6-9 */ }
footer .inner ul{ text-align: center; }
footer .inner ul li{ display: inline-block; color: #fff; padding: 0 2em; position: relative; }
footer .inner ul li:after{ content: ''; width: 1px; height: 100%; background: #33a9ff; position: absolute; right: -0.1em; transform: skew(-26deg); }
footer .inner ul li:last-of-type:after{ content: none; }
footer .inner ul + p{ font-size: 12px; text-align: center; color: #fff; margin-top: 4px; }
footer .copy{ background: #ecf5fc; text-align: center; font-size: 12px; padding: 1em 0; }

.float-side { position: fixed; top: 70%; right: 0; z-index: 100; }
.float-side li { width: 130px; color: #fff; text-align: center; font-weight: bold; font-size: 14px; border-radius: 20px 0 0 20px; margin-bottom: 10px; padding: 10px 0 5px;
	background: rgb(0,60,160); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(0,60,160,1) 0%, rgba(5,35,124,1) 50%, rgba(0,11,83,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,60,160,1) 0%,rgba(5,35,124,1) 50%,rgba(0,11,83,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,60,160,1) 0%,rgba(5,35,124,1) 50%,rgba(0,11,83,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003ca0', endColorstr='#000b53',GradientType=1 ); /* IE6-9 */ }
.float-side li img{ width: 30px; display: block; margin: auto; }

@media(max-width: 768px){
	
	.clinic-info-top{ padding: 50px 0 0px; }
	
	footer .inner{
	background: rgb(0,60,160); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(0,60,160,1) 0%, rgba(5,35,124,1) 50%, rgba(0,11,83,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,60,160,1) 0%,rgba(5,35,124,1) 50%,rgba(0,11,83,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,60,160,1) 0%,rgba(5,35,124,1) 50%,rgba(0,11,83,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003ca0', endColorstr='#000b53',GradientType=1 ); /* IE6-9 */
	padding: 20px 0;
}
	footer .inner ul{ text-align: center;display:flex;justify-content: space-evenly;flex-wrap: wrap; }
		footer .inner ul li{
			display: block;
    		flex-basis: calc(100%/2 - 47px);
    		text-align: center;
   			margin-bottom: 10px;
    		border-bottom: 1px solid;
    		padding: 5px;
		}
	
	
	footer .inner ul li:last-child{
		        display: block;
        flex-basis: calc(100% / 2 - 17px);
        text-align: center;
        margin-bottom: 10px;
        border-bottom: 1px solid;
        padding: 5px;
	}
	
	
		footer .inner ul li:after{
			display: none;
		}
		footer .inner ul li:last-of-type:after{ content: none; }
	footer .inner ul + p{
		font-size: 12px;
		text-align: center;
		color: #fff;
		margin-top: 4px;
	}
	footer .copy{
		background: #ecf5fc;
		text-align: center;
		font-size: 12px;
		padding: 1em 0;
	}
	h1.title { text-align: left;;}
	
	
}

table.recruit td{
	text-align: left
}

.invisalign_video {
	display:block;
}

.invisalign_video iframe {
	width: 45%;
	margin: 21px;
	line-height: 75px;
	text-align: center;
}














@media(max-width: 768px){
	*{ font-size: 3.2vw; }
	.wrap, header{
		width: 100%;
		padding-left: 4vw;
		padding-right: 4vw;
	}

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

	.btn{
		width: 80vw;
		height: 13.333vw;
		font-size: 3.733vw;
		margin: 0 auto;
	}
	.btn:before{
		top: 50%;
		transform: translateY(-50%);
		right: 5.3333vw;
	}
	.btn:after{
		right: 5.3333vw;
		top: 6vw;	
	}

	.totop{
	    width: 11.6vw;
	    bottom: 37vw;
        right: 2vw;
	}

	.menu-btn{
		display: table;
		width: 14.666vw;
		height: 14.666vw;
		border-radius: 7px;
		background: rgb(0,60,160); /* Old browsers */
		background: -moz-linear-gradient(left, rgba(0,60,160,1) 0%, rgba(5,35,124,1) 50%, rgba(0,11,83,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(0,60,160,1) 0%,rgba(5,35,124,1) 50%,rgba(0,11,83,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(0,60,160,1) 0%,rgba(5,35,124,1) 50%,rgba(0,11,83,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003ca0', endColorstr='#000b53',GradientType=1 ); /* IE6-9 */
		position: fixed;
		top: 4vw;
		right: 4vw;
		z-index: 10000;
	}
		.menu-btn .border{
			width: 8.4vw;
			height: 5.3333vw;
			margin: 2.66vw auto 0;
			position: relative;
		}
			.menu-btn .border span{
				width: 100%;
				height: 2px;
				background: #fff;
				position: absolute;
				transition: .3s;
			}
			.menu-btn .border span:nth-of-type(1){ top: 0; }
			.menu-btn .border span:nth-of-type(2){ top: calc(50% - 1px); }
			.menu-btn .border span:nth-of-type(3){ bottom: 0; }
			.menu-btn .txt{
				position: relative;
				margin-top: 1vw;
			}
			.menu-btn .txt p {
				width: 100%;
			    font-size: 2.66vw;
			    color: #fff;
			    text-align: center;
			    transition: .3s;
			}
			.menu-btn.active .txt p.menu{ opacity: 0; }
			.menu-btn .txt p.close{
				opacity: 0;
				visibility: hidden;
				position: absolute;
				top: 0;
				left: 0;
			}
			.menu-btn.active .txt p.close{
				opacity: 1;
				visibility: visible;
			}
    
    
    .btn_2{
		width: 80vw;
		height: 13.333vw;
		font-size: 3.733vw;
		margin: 0 auto;
        margin-top: 2vw;
	}

	nav.Gnav{
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		background: #fff;
		opacity: 0;
		visibility: hidden;
		transition: .3s;
		padding-top: -1vw;
		z-index: 9999;
	}
	nav.Gnav.active{
		opacity: 1;
		visibility: visible;
		overflow: auto;
		height: 100vh;
		
	}
	
	nav.Gnav.active ul{
		margin-top: 20vw;
	}
	
	
		nav.Gnav ul li{
			display: block;
			text-align: center;
			font-size: 4vw;
			margin-bottom: 7vw;
		}
		nav.Gnav ul li:after{ content: none; }
			nav.Gnav ul li span{ font-size: 2vw; }

	header .head-nav{ margin: 4vw 0 0; }
	header .head-nav .logo{ width: 47.7333vw; }

	table.schedule{ margin-bottom: 1.333vw; }
		table.schedule tr > *:first-child{  width: 28vw; }
		table.schedule th, table.schedule td{
			font-size: 3.333vw;
			padding: 2vw 0;
		}
		table.schedule + p{
			font-size: 3.2vw;
		}

	.treat-list01 li{
		width: 43.2vw;
		margin-bottom: 6vw;
	}
		.treat-list01 li p,
		.treat-list02 li p{ font-size: 3.2vw; }
	.treat-list02 li{
		width: 100%;
		margin-bottom: 6vw;
	}
	.treat-list02 li:last-of-type{ margin-bottom: 0; }
		.treat-list02 li img{
			width: 43.2vw;
			margin-bottom: 2.133vw;
		}

/*	.clinic-info{ padding: 12vw 0 10.666vw; }*/
	/*	.clinic-info{ padding: 12vw 0 0; }*/
		.clinic-info .wrap{ flex-wrap: wrap; }
			.clinic-info .wrap .left{ width: 100%; }
				.clinic-info .wrap .left .logo{
					width: 65.7333vw;
				}
				.clinic-info p.bg-blue{
					font-size: 3.733vw;
					margin: 6.6666vw auto 2vw;
					padding: 4vw 6.6666vw;
					border-radius: 7px;
                    width: 90%;
				}
				.clinic-info .tel-link{
					font-size: 9.8666vw;
					margin: 0 auto;
					display: table;
				}
				.clinic-info .tel-link:before{
					width: 6.4vw;
					height: 7.7333vw;
					top: 10vw;
				}

	footer .copy{
		font-size: 2.93333vw;
		color: #fff;
		width: 100%;
		height: 10.666vw;
		display: flex;
		justify-content: center;
		align-items: center;
		background: rgb(0,60,160); /* Old browsers */
		background: -moz-linear-gradient(left, rgba(0,60,160,1) 0%, rgba(5,35,124,1) 50%, rgba(0,11,83,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(0,60,160,1) 0%,rgba(5,35,124,1) 50%,rgba(0,11,83,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(0,60,160,1) 0%,rgba(5,35,124,1) 50%,rgba(0,11,83,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003ca0', endColorstr='#000b53',GradientType=1 ); /* IE6-9 */
		margin-bottom: 18vw;
		        padding-bottom: 11rem;
	}

	.float-btn{
		width: 100%;
		display: flex;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 999;
		background: rgb(0,60,160); /* Old browsers */
		background: -moz-linear-gradient(left, rgba(0,60,160,1) 0%, rgba(5,35,124,1) 50%, rgba(0,11,83,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(0,60,160,1) 0%,rgba(5,35,124,1) 50%,rgba(0,11,83,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(0,60,160,1) 0%,rgba(5,35,124,1) 50%,rgba(0,11,83,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003ca0', endColorstr='#000b53',GradientType=1 ); /* IE6-9 */
	}
		.float-btn li{
			width: calc(100% / 3);
			text-align: center;
			color: #fff;
			font-size: 4vw;
			padding: 2.6666vw 0 1.3333vw;
			border-right: solid 1px #fff;
			position: relative;
		}
		.float-btn li:last-of-type{ border-right: none; }
			.float-btn li img{
				display: block;
				width: 6.6666vw;
				margin: 0 auto;
			}
}	

.float-ai-pc {
    position: fixed;
    top: 50%;
    right: -50px;
    z-index: 100;
	box-shadow: none;
	 outline: none;
}


.float-ai-pc img {
    max-width: 77%;
	border: none;
    box-shadow: none;
	 outline: none;
}

.totop2 {
    display: table;
    position: fixed;
    width: 54px;
    bottom: 20px;
    right: 60px;
    z-index: 98;
}
.totop2 img {
    width: 100%;
}

.float-ai-pc button {
	border: none;
    box-shadow: none;
	 outline: none;
	background-color: none; /* もしくは */
    background-color: transparent;
}
.btn.top_back{
                background: #fff;
                margin:3rem auto;
                text-align: center;
                border-radius: 50px;
                color:#1d2183;
            }
            .btn.top_back:before {
                background: #1d2183;
            }
            .btn.top_back:after {
                background: #1d2183;
            }

@media (max-width: 768px) {
    .totop2 {
        width: 54.6vw;
        bottom: 19vw;
        right: -2vw;
    }
	.float-ai-pc img {
    max-width: 92%;
		      margin-bottom: 12px;
}
	
	
    .totop2 {
        width: 54.6vw;
        bottom: 19vw;
        right: -2vw;
    }
	
}

.clinicbook:hover{
	opacity: 0.7;
	transition: 0.3s;
}
/*cta*/

.cta_title {
    font-family: ten-mincho-text, serif;
    font-size: 30px;
    text-align: center;
    position: relative;
    margin: 90px 0 74px;
    padding-bottom: 4px;
}
.cta_title:after {
    content: '';
    width: 30px;
    height: 1px;
    background: #1d2183;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
@media (max-width: 768px) {
    .cta_title {
        font-size: 6vw;
        margin: 15vw 0 9vw;
    }
}
.cta{
    background: #ecf5fc;
}

        .cta_wrap{
    position: relative;
    background: url(../images/common/bg01.png) #ecf5fc no-repeat;
            background-size: contain;
}
        .cta_wrap span.text {
    font-family: YuMincho, "Yu Mincho", yu-mincho-pr6, "serif";
    position: absolute;
    top: -3.8vw;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 8vw;
    color: rgba(183, 147, 59, 0.3);
    text-align: center;
    line-height: 1;
    z-index: 0;
}
        .cta_box {
    max-width: 1024px;
            width:90%;
    margin: 0 auto;
    padding: 3vw 0 5rem;
    box-sizing: border-box;
}
        .cta_box h2 {
    font-family: YuMincho, "Yu Mincho", yu-mincho-pr6, "serif";
    color: #151c51;
    font-size: 2.6rem;
    text-align: center;
    padding: 2rem 0 1rem;
    margin-bottom: 2rem;
    border-bottom: #33a9ff 1px solid;
        }
        .cta_box .flex_wrap {
    display: flex;
    justify-content: space-between;
}
        .cta_box .flex_wrap .img {
    width: 40%;
}
        .cta_box .flex_wrap .text {
    width: 60%;
    padding-left: 2rem;
    padding-top: 0;
    box-sizing: border-box;
}
        .cta_box .flex_wrap .text p {
    text-align: left;
    font-size: 15px;
    margin-bottom: .5rem;

    line-height: 1.7;
}

.yoyaku_wrap {
    padding-top: 1.5rem;
}
        .yoyaku_wrap p {
    font-size: 15px;
    text-align: center;
    line-height: 1.8;
}
        .text.yoyaku_wrap span{
            border-bottom:1px dotted #c39f8c;
            padding: 0 2.5rem 0 0;
            display: inline-block;
            position: relative;
            font-size:.9rem;
        }
        .text.yoyaku_wrap span:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: 1px solid #2E3740;
    border-right: 1px solid #2E3740;
    transition: .3s;
}
        .yoyaku_wrap h3{
            font-size:1.3rem;
            color:#c39f8c;
            margin-bottom:.5rem;
        }
   
        .yoyaku_wrap .point_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: .8rem;
    margin-top: 2rem;
    padding: 0 11rem;
}
        .yoyaku_wrap .point_list li {
    width: 48%;
    margin-bottom: .7rem;
    background: #151c51;
    text-align: center;
    padding: .4rem 0;
    color: #FFF;
    font-weight: bold;
    font-size: 14px;
            align-content: center;
}

        .yoyaku_wrap a.btn {
    margin:1rem auto 0;
            font-size:2rem;
            width:475px;
            font-family: ten-mincho-text, serif;
}

        .yoyaku_wrap a.btn:before {
    padding-right: 1.4rem;
    content: "";
    width: 30px;
    height: 30px;
    background: url(../images/common/ico-yoyaku.png) no-repeat 0 0 / contain;
    display: inline-block;
    border: none;
    position: static;
    transform: none;
    border-radius: initial;
}
        .yoyaku_wrap a.btn:after {
    display: none;
}
/*
        .yoyaku_wrap a.btn:after {
        content: "";
    width: 26px;
    height: 1px;
    background: #fff;
    position: absolute;
    right: 20px;
    top: 50%;
        }
*/
        .cta_box .tell_link {
    position: relative;
    width: 475px;
    background: #FFF;
    margin: 1.5rem auto;
    box-shadow: 0 1px 5px #888;
}
       .cta_box .tell_link a {
           font-family: ten-mincho-text, serif;
    position: relative;
    font-size: 2.4rem;
    color: #151c51;
    padding-left: 2.5rem;
    letter-spacing: .2rem;
}
       .cta_box .tell_link a:before {
    position: absolute;
    top: 0px;
    left: -8px;
    content: "";
    width: 30px;
    height: 30px;
    background: url("../images/common/icon-tel.png") no-repeat 0 0 / contain;
    display: inline-block;
}

        .cta_box .tell_link span {
    position: absolute;
    top: -2rem;
    left: -20px;
    right: 0;
    text-align: center;
    font-size: 12px;
    background: #5a4d45;
    border: #FFF 1px solid;
    color: #FFF;
    width: 120%;
    border-radius: 1rem;
    margin: auto;
    line-height: 1.8;
            letter-spacing: 1px;
}
   
/*    short*/
        .cta_box.short {
    width: 800px;
;
    padding: 2rem 2rem 1.7rem;
    margin: 0 auto 3rem;
}
        .cta_box.short .flex_wrap {
    margin: 0;
}
        .cta_box.short .flex_wrap .img {
    display: flex;
    justify-content: center;
    width: 365px;
    height: 215px;
    overflow: hidden;
}

.cta_box.short .flex_wrap .img,
.cta_box.short .flex_wrap .text {
    width: 48%;
    padding: 0;
    margin-bottom: 0;
    object-fit: cover;
}
        .cta_box.short .yoyaku_wrap .point_text {
    font-size: 15px;
    line-height: 1.8;
    text-align: center;
}
        .cta_box.short .text.yoyaku_wrap span{
            padding-right:0;
        }
        .cta_box.short .flex_wrap .text .tell_link {
    width: 100%;
    text-align: center;
    font-size: 17px;
}
        .cta_box.short .yoyaku_wrap a.btn {
            font-family: ten-mincho-text, serif;
            font-weight: 500;
    width: 100%;
    margin-bottom: 0;
            font-size: 1.7rem;
}
        
/*   レスポンシブ     */
        @media (max-width: 768px) {
    .cta_wrap {
                background-size: cover;
        background-position: top;
    }
            .cta_wrap span.text {
        top: -1.8rem;
        font-size: 3rem;
        text-align: center;
        letter-spacing: 0;
    }
                .cta_box {
        width: 100%;
        padding: 3.5rem 1.5rem 3.5rem;
    }
                .cta_box h2 {
        font-size: 20px;
        padding: 0 0 .7rem;
        margin-bottom: 1.5rem;
        line-height: 1.5;
    }
            .cta_box .flex_wrap {
        display: block;
        margin-bottom: 0;
    }
                .cta_box .flex_wrap .img {
        width: 100%;
        margin-bottom: 1rem;
    }
                .cta_box .flex_wrap .text {
        width: 100%;
        padding-left: 0;
    }
                .cta_box .flex_wrap .text p {
        line-height: 2;
        letter-spacing: .05rem;
    }
        .yoyaku_wrap .point_list {
    margin-top:1rem;
            padding:0;
}
                .point_list li {
        width: 49%;
        font-size: 12px;
        letter-spacing: 0;
    }
                .cta_wrap .yoyaku_wrap {
        padding-top: .5rem;
    }
                .cta_wrap .yoyaku_wrap .point_text {
        font-size: 17px;
    }
                .cta_wrap .yoyaku_wrap a.btn:before {
        width: 21px;
        height: 21px;
    }
                .cta_box .yoyaku_wrap a.btn {
        width: 90%;
        height: 47px;
        font-size: 17px;
        padding-left: 0;
    }
            .cta_box .tell_link {
        width: 90%;
        margin: 2rem auto 1rem;
        padding-top: .2rem;
        padding-bottom: 0.2rem;
    }
                .cta_box .tell_link a {
        font-size: 20px;
    }
                .cta_box .tell_link a:before {
        width: 25px;
        height: 25px;
        top: -2px;
            }
                .cta_box .tell_link span {
        font-size: 11px;
        top: -1.7rem;
        letter-spacing: .1rem;
    }
                .cta_box.short {
        width: 100%;
        padding: 1.5rem;
        margin: 0 auto 2rem;
    }
            .cta_box.short .flex_wrap .img {
        width: 100%;
        height: auto;
        margin: 0 auto 1rem;
    }
                .cta_box.short .flex_wrap .img,
            .cta_box.short .flex_wrap .text {
        width: 100%;
        margin-top: .5rem;
    }
                .cta_box.short .yoyaku_wrap .point_text {
        font-size: 15px;
        line-height: 1.5;
    }
            .sp-fix li a span.sp-fix-sml{
				
			font-size: 2.3vw;
        background: #fff;
        color: red;
        padding-left: 0.5vw;
        padding-right: 0.5vw;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
        margin-top: 0.8vw;
			}
}

a.btn.affiliated-clinic {
	margin: 1rem auto;
}
.btn#recruit_btn{
	width: 295px;
}
@media (max-width: 768px) {
	.btn#recruit_btn{
	width: 80vw;
}
    	.clinic-info-top{ padding: 50px 0 0px; }
        .clinic-info .box_center {
        width: 100%;
    }
    .clinic-info h2 {
        font-size: 1.9rem !important;
    }
    
    .clinic-info .wrap .right.banner{margin-top: 0;}
    .clinic-info .wrap .right img{margin-left: 0;}
   
}