.mainV{
	width: calc(100% - 90px);
	margin: 0 auto;
	position: relative;
}
	.mainV .main-slider li img{
		width: 100%;
	}
	.mainV h1{
		background-color: #fff;
		border-radius: 10px;
	
		padding: 0 30px;
		font-size: 40px;
		 /* -webkit-writing-mode: vertical-rl;
		      -ms-writing-mode: tb-rl;
		          writing-mode: vertical-rl;*/
		position: absolute;
		bottom: 100px;
		left: 100px;
		/*top: 40px;
		right: 180px;*/
		line-height: 2;
		z-index: 100;
	}
.mainV h1 span.small_title{ 
	    font-size: 24px;
	    position: relative;
	    top: 10px;
	    left: 5px;
    }
    .mainV h1 span.large_title{ 
	    position: relative;
		bottom: 15px;
    }
    .mainV p{
		font-size: 30px;
		  -webkit-writing-mode: vertical-rl;
		      -ms-writing-mode: tb-rl;
		          writing-mode: vertical-rl;
		position: absolute;
		top: 40px;
		right: 180px;
		line-height: 1.7;
	}
		.mainV h1 strong{ font-size: 36px; font-feature-settings: normal; }
		/*.mainV h1 span { border-right: solid 3px #33a9ff; }*/
        .mainV p span { border-right: solid 3px #33a9ff; 
font-family: "游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif; }

.mainV p span.mv_copy {
	text-shadow:
    0 0 4px  #fff,
    0 0 8px  #fff,
    0 0 12px #fff;
}

.head-access{
	background: #ecf5fc;
	padding: 70px 0;
	margin-top: 0px;
}
	.head-access .wrap{
		display: flex;
		justify-content: space-between;
	}
		.head-access .wrap .left{width: 50%; }
		.head-access .wrap .right{ width: 435px; }
			.head-access h2{
				font-size: 26px;
				display: table;
				border-bottom: solid 3px #33a9ff;
				margin-bottom: 26px;
			}
			.head-access h2 + p{
				font-size: 21px;
				margin-bottom: 20px;
			}
			.head-access .wrap .right .btn{
				display: none;
			}

.infomation{ padding: 70px 0 30px;background: #ecf5fc;margin-top: 60px;}
	.infomation .wrap{
		display: flex;
		justify-content: space-between;
		
	}
.wrap.infomation_wrap{
    margin-top: 4rem;
}

.infomation .center table{
	background: #fff;
	width: 100%;
	border-radius: 7px;
	
}


		.infomation .wrap .left,
		.infomation .wrap .right{ width: calc(50% - 15px); }
		.infomation .wrap .left{ position: relative; }
		.infomation h2{
			font-size: 20px;
			padding-left: 1em;
			line-height: 1;
			position: relative;
			margin-bottom: 14px;
		}
		.infomation h2:before{
			content: '';
			width: 5px;
			height: 100%;
			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 */
			position: absolute;
			left: 0;
		}
		.infomation .wrap .left p{
			position: absolute;
			top: 0;
			right: 0;
		}
		.infomation .wrap .right .news-wrap{
			background: #f2f2f2;
			border-radius: 7px;
			display: flex;
			width: 100%;
			height: 89px;
			align-items: center;
			padding: 0 20px;
		}
			.infomation .wrap .right .news-wrap td:first-of-type{
				padding-right: 1em;
				white-space: nowrap;
			}

.concept{ padding: 60px 0 30px; }
	.concept .wrap{
		min-height: 745px;
		padding-bottom: 50px;
		position: relative;
	}
	.concept .item01{
		position: absolute;
		bottom: 50px;
		left: -20px;
		z-index: -1;
	}
	.concept h2, .features h2, .treatment h2, .dr h2, .facility h2, .clinic-info h2{
		font-size: 30px;
		text-align: center;
		position: relative;
		padding-bottom: 6px;
	}
	.concept h2:after, .features h2:after, .treatment h2:after, .dr h2:after, .facility h2:after, .clinic-info h2:after{
		content: '';
		width: 35px;
		height: 1px;
		background: #1d2183;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
		.concept h2 span, .features h2 span, .treatment h2 span, .dr h2 span, .facility h2 span, .clinic-info h2 span{
			color: #33a9ff;
			font-size: 12px;
			line-height: 1;
			display: block;
			text-align: center;
		}
		.concept .content{
			width: 460px;
			float: right;
			margin-top: 60px;
			padding-right: 172px;
		}
			.concept .content h3{
				font-size: 24px;
				margin-bottom: 1em;
			}

.features{
	background: #f7f7f7;
	padding: 60px 0 90px;
}
.features ul{
	display: flex;
	justify-content: space-evenly;
	margin-top: 50px;
	flex-wrap: wrap;
}
.features ul li{
	width: 280px;
	background: #fff;
	padding: 30px;
	border-radius: 7px;
	position: relative;
}
.features ul li:nth-child(1),.features ul li:nth-child(2),.features ul li:nth-child(3){
	margin-bottom: 40px;
}
.features ul li .num{
	font-size: 55px;
	position: absolute;
	top: -10px;
	left: 30px;
}
.features ul li .img-wrap{
	border-radius: 7px;
	overflow: hidden;
}
.features ul li .img-wrap img{
	width: 100%;
	display: block;
}
.features ul li h3{
	font-size: 18px;
	text-align: center;
	margin: 10px 0;
}
.features ul li p{ color: #000; }
.features ul li .btn{
	width: 100%;
	margin-top: 20px;
}

.treatment{
	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: 80px 0;
}
	.treatment h2{ margin-bottom: 100px; }
	.treatment h2, .treatment h2 span{ color: #fff; }
	.treatment h2:after{ background: #fff; }

.dr{ padding: 70px 0 180px; }
	.dr .wrap{
		min-height: 920px;
		position: relative;
	}
		.dr .wrap .dr-bg{
			position: absolute;
			top: 110px;
			right: -40px;
			z-index: -1;
		}
	.dr .content{
		width: 412px;
		margin-top: 130px;
	}
		.dr .content h3{
			font-size: 28px;
			line-height: 1.4;
			margin-bottom: 30px;
		}
			.dr .content h3 span{ font-size: 16px; }
		.dr .content dl{ margin-top: 50px; }
		.dr .content dl dt{
			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 */
			color: #fff;
			font-size: 16px;
			width: 150px;
			height: 40px;
			border-radius: 7px;
			display: flex;
			align-items: center;
			justify-content: center;
			margin-bottom: 20px;
		}
		.dr .content dl dd{ margin-bottom: 35px; }
			.dr .content dl dd table th, .dr .content dl dd table td{
				font-size: 15px;
			}
			.dr .content dl dd table th{ white-space: nowrap; }
			.dr .content dl dd ul li{ font-size: 15px; }

.facility{
	background: #f7f7f7;
	padding: 50px 0 70px;
}
	.loop{ margin: 56px 0 50px; }
		.loop-wrap{
			display: table;
			border-radius: 7px;
			overflow: hidden;
		}
			.loop-wrap img{ display: block; }
	.facility .btn{ margin: 0 auto; }
.dr p {
    margin-bottom: 0.667em;
}

.wrap2{
	border-top: 3px dashed #fff;
	padding-top: 60px;
	height: 440px;
	justify-content: center;
  align-items: center;
}
.wrap3{
	padding-bottom: 50px;
}

.txt_sml{
	font-size: 14px;
}

.medicalmole{
	width: 400px;
}

header .head-nav .btn-list li:nth-of-type(1) .txt_sml2{
	padding-left: 0;
	font-size: .7em;
}

header .head-nav .btn-list li:nth-of-type(1) .txt_sml2:before{
	content: none;
}

.banner{
	margin-top: 20px;
	text-align: center;

	
	
	
}
.banner a{
	cursor:pointer;
}

.banner a:hover{
	opacity: .7;
	cursor:pointer;
}


.banner img{
	width: 280px;
}


.news_area .wrap{
	min-height: auto;
	text-align: center;	
	padding-bottom: 0;
}

.news_area{
	padding-bottom: 0;
	padding: 60px 0;
	background: #f7f7f7;
	margin-top: 35px;
}

.news_area .wrap p{
	text-align: center;
}

.txt_big{
	font-size: 17px;
	margin-top: 30px;
}

.bottom{
	border-bottom: 1px solid;
}

.invi{
	margin-top: 45px;
}

.invi:hover{
	opacity: .7;
	transition: .3s;
}

.dr h2.h2_mgt{
	margin-top:215px;
	font-size: 28px;
}

.dr h2.h2_mgt:after{
	content: none;
}

.jidv{
	margin-top: 20px;
}

.jidv{
	cursor: pointer;
	text-align: center;
}

.jidv:hover{
	opacity: .7;
	transition: .2s;
}

.infomation .wrap .right tr:first-child td:before{
	content: "NEW";
	background: #33a9e1;
    background: -moz-linear-gradient(-45deg, #33a9e1 0%, #0076be 32%, #004da0 100%);
    background: -webkit-linear-gradient(-45deg, #33a9e1 0%,#0076be 32%,#004da0 100%);
    background: linear-gradient(135deg, #33a9e1 0%,#0076be 32%,#004da0 100%);
	color: #fff;
	position: absolute;
	left: 18px;
	font-size: 12px;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 0;
	line-height: 1.6;
	top:3px;
}

.infomation .wrap .right tr:first-child td{
	position: relative;
	padding-left: 30px;
}


.infomation .wrap .center{
	width: calc(100% - 15px);
}

.infomation .center h2{
	font-size: 24px;
}

.infomation .center th,.infomation .center td{
	font-size: 16px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 30px;
}
.infomation .center th{
	width: 160px;
}

.head-access .wrap3{
	padding-bottom: 0;
}

.infomation .wrap .right tr:first-child td:before {
    content: "NEW";
    background: #33a9e1;
    background: -moz-linear-gradient(-45deg, #33a9e1 0%, #0076be 32%, #004da0 100%);
    background: -webkit-linear-gradient(-45deg, #33a9e1 0%,#0076be 32%,#004da0 100%);
    background: linear-gradient(135deg, #33a9e1 0%,#0076be 32%,#004da0 100%);
    color: #fff;
    position: absolute;
    left: 9px;
    font-size: 13px;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 0;
    line-height: 1.5;
    top: 19px;
}

.infomation .center tr:first-child th{
	padding-top: 15px;
}

.infomation .center tr:last-child th{
	padding-bottom: 15px;
}

.infomation .center{
	position: relative;
}

.infomation .center .position-wrap{
	position: absolute;
	right: 0;
	font-size: 16px;
}

.top_imp{
	margin: auto;
	width: 900px;
}

.invi2{
	margin-top: 15px;
}


/*** 20210125 ***/

.news{ width: calc(50vw + 120px); border-radius: 0 7px 7px 0; height: 60px; display: flex; align-items: center; margin-top: -30px; position: relative;
	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 */ }
.news dl{ width: 630px; margin-left: auto; display: flex; }
.news dl dt{ color: #33a9ff; outline-offset: 14px; width: 168px; }
.news dl dt span{ padding-left: 30px; position: relative; }
.news dl dt span:before{ content: ''; width: 15px; height: 1px; background: #33a9ff; position: absolute; top: 50%; left: 7px; }
.news dl dd{ color: #fff; font-size: 14px; width: calc(100% - 168px); padding-right: 2em; }
.news dl dd a{ display: block; padding-right: 2em; background: url(../images/index/arrow01.png) no-repeat center right/27px; transition: .3s; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.news dl dd a:hover{ opacity: .6; }

.implant-invisa{ padding: 190px 0 120px;
	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 */}

.implant-invisa2{
	padding-bottom: 30px;
}
.implant-invisa *{ color: #fff; }
.implant-invisa .row{ position: relative; margin-bottom: 40px; }
.implant-invisa * + .row{ margin-top: 180px; }
.implant-invisa .row:nth-of-type(1):before{ /*content: 'IMPLANT';*/ font-size: 137px; line-height: 1; opacity: .2; position: absolute; top: -95px; left: -150px; font-family: ten-mincho-text, serif; font-weight: 400; font-style: normal; z-index: 2; }
.implant-invisa .row:nth-of-type(2):before{ /*content: 'INVISALIGN';*/ font-size: 137px; line-height: 1; opacity: .2; position: absolute; top: -95px; right: -150px; font-family: ten-mincho-text, serif; font-weight: 400; font-style: normal; z-index: 2; }
.implant-invisa .row .img{ width: calc(50vw - 145px); height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; position: absolute; top: 0; }
.implant-invisa .row:nth-of-type(1) .img{ left: calc(-50vw + 450px); border-radius: 0 7px 7px 0; background-image: url(../images/index/implant-invisa01.jpg); }
.implant-invisa .row:nth-of-type(2) .img{ right: calc(-50vw + 450px); border-radius: 7px 0 0 7px; background-image: url(../images/index/implant-invisa02.jpg); }
.implant-invisa .row .content{ width: 530px; padding-top: 90px; }
.implant-invisa .row .content.right{ margin-left: auto; }
.implant-invisa h2{ font-size: 36px; position: relative; padding-bottom: .4em; margin-bottom: .7em; }
.implant-invisa h2:after{ content: ''; width: 35px; height: 1px; background: #fff; position: absolute; left: 0; bottom: 0; }
.implant-invisa h2 span{ display: block; font-size: 22px; color: #33a9ff; line-height: 1.6; }
.implant-invisa h2 * p{ font-size: 14px; }
.implant-invisa ul.point-list{ display: flex; justify-content: space-between; width: 735px; margin: 0 auto 36px; }
.implant-invisa ul.point-list li{ width: 150px; }
.implant-invisa ul.point-list li h3{ width: 150px; height: 150px; display: flex; justify-content: center; align-items: center; text-align: center; font-size: 18px; border-radius: 150px; background-repeat: no-repeat; background-size: cover; background-position: center; line-height: 1.6; margin-bottom: 15px; }
.implant-invisa a.btn{ background: #fff; color: #1d2183; margin: 0 auto; }
.implant-invisa .btn:before, .implant-invisa .btn:after{ background: #1d2183; }

.mg_b{
		margin-bottom: 40px;
	}

.pick{
	background: #33a9ff;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 22px;
    border-right: none;
    border-radius: 6px;
}

.news_area .wrap p.txt_big2{
	font-size: 17px;
    margin-top: 0px;
	line-height: 2.2;
	

}

.news_area .wrap p.txt_big2 span{
	border-bottom: 1px solid #33a9ff;
	padding-bottom: 5px;
	font-family: ten-mincho-text, serif;
}

  

.news_area .wrap p.txt_big3{
	font-size: 22px;
	margin-top: 25px;
}

.flex2{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 30px;
	margin-top: 30px;
}

.flex2 div{
	width: 48%;
}

.flex2 div img{
	border-radius: 7px;
}

.news_area .wrap .flex2 .txt p{
	text-align: left;
}

.txt_big4{
	font-size: 14px;
}


.itero{
	
	background: #f7f7f7;
	padding-bottom: 73px;
}
.itero h3{
	margin-top: 50px;
	font-size: 24px;
    line-height: 1.4;
    margin-bottom: 30px;
}

.itero .wrap{
	min-height: auto;
	position: relative;
}

.itero ul{
	margin-bottom: 30px;
}

.itero ul li{
	font-size: 20px;
	position: relative;
	padding-left: 28px;
	color: #33a9ff;
	font-family: ten-mincho-text, serif;
	line-height: 2;
}


.itero ul li:before{
	content: '';
    width: 18px;
    height: 18px;
    background: url(../images/common/list-item01.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 12px;
}

.itero_img{
	position: absolute;
	bottom: -80px;
	width: 480px;
	right: 0;
}
.mainV h1 .pick{
	border-right: none;
}



.scroll-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.insta:hover{
	opacity: .7;
	transition: .2s;
}

.recruit:hover{
	opacity: .7;
	transition: .2s;
}


.family{
	width: 900px;
	margin: auto;
	background: #f7f7f7;
	    border-radius: 7px;
	padding: 30px;
	margin-bottom: 90px;
	
}

.family p{
	text-align: center;
}

.family h2{
	font-size: 22px;
	text-align: center;
		margin-bottom: 20px;
}

.family h2 span{
	color: #33a9ff;

}

.family h3{
	background: #33a9ff;
	color: #fff;
	padding: 3px;
	text-align: center;
	margin-top: 20px;
	font-size: 16px;
	margin-bottom: 10px;

}

.family ul{
	width: 410px;
	margin: auto;
	margin-left: 250px;
	counter-reset: number 0;     
	margin-top: 20px;
	
}

.family ul li{
	font-size: 18px;
	line-height: 2.4;
	position: relative;
}

.family ul li:before{
	background: #33a9ff;
	position: absolute;
	counter-increment: number 1; 
  content: counter(number) " "; 
	border-radius: 200px;
	color: #fff;
	display: block;
	width: 32px;
	height: 32px;
	left: -40px;
	top: 6px;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	font-family: ten-mincho-text, serif;
	line-height: 1.8;
	
}

h2.jidv_h2{
	font-size: 25px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 10px;
}

.cb-banner h2{
	font-size: 25px;
	text-align: center;
	margin: 30px 0 10px 0;
}

.cb-banner a{
	text-align: center;
}

.cb-banner a:hover{
	opacity: 0.7;
	transition: 0.3s;
}

.center{
	text-align: center;
}

.scroll-btn li{
	width: 32%;
}

.scroll-btn li .btn{
	width: 100%;
}

.tel_txt{
	text-align: center;
    background: #1d2183;
    font-weight: 600;
    margin-top: 20px;
    color: yellow;
}
