@media(max-width: 768px){
	.mainV{ width: 100%; }
		.mainV h1{
			font-size: 18px;
			bottom: 58px;
			left: 0px;
			/*top: 5vw;
	    	right: 10vw;*/
			line-height: 1.5;
			width: 95%;
			text-align: center;
			padding: 8px;
		}
	    .mainV p{
			
			top: 5vw;
	    	right: 10vw;
			line-height: 1.1;
			width: 1em;
			 writing-mode: vertical-rl;
  text-orientation: upright;
		}
	
	.mainV p span{
		font-size: 20px;
	}
		.mainV h1 span.small_title{ font-size: 4vw; position: relative; top: 3px; left: 0; }
	    .mainV h1 span.large_title{ font-size: 3.5vw; position: relative; bottom: 4px; }
		.mainV .main-slider-sp img{ display: block; }

	
	.head-access{
		margin-top: 0;
		padding: 6.6666vw 0 9.3333vw;
	}
	.head-access .wrap{ flex-wrap: wrap; }
		.head-access .wrap .left, .head-access .wrap .right{
			width: 100%;
		}
		.head-access h2{
			font-size: 5.3333vw;
			display: table;
			margin: 0 auto;
		}
		.head-access h2 + p{
			font-size: 4vw;
			text-align: center;
			margin: 4vw 0 6.6666vw;
		}
		.head-access .wrap .right .btn{
			display: flex;
			margin: 6.6666vw auto 0;
		}


	.infomation{ padding: 9.3333vw 0 10.666vw; }
		.infomation .wrap{ flex-wrap: wrap; }
			.infomation .wrap .left{
				width: 100%;
				order: 2;
			}
			.infomation .wrap .right{ width: 100%;margin-bottom: 5.3333vw;order: 1; }
			.infomation h2{
				font-size: 5.3333vw;
				margin-bottom: 2.6666vw;
			}
			.infomation .wrap .left p{
				position: static;
				font-size: 3.2vw;
				text-align: left;
			}
			.infomation .wrap .right .news-wrap {
				height: auto;
				display: block;
				padding: 2.666vw 4vw;
			}


	.concept h2, .features h2, .treatment h2, .dr h2, .facility h2{
		font-size: 6vw;
		padding-bottom: 1vw;
	}
	.concept h2 span, .features h2 span, .treatment h2 span, .dr h2 span, .facility h2 span{
		font-size: 3.2vw;
	}


	.concept{ padding: 10vw 0 10.666vw; }
	.concept .wrap{
		padding: 0;
		min-height: unset;
	}
		.concept .content{
			width: 100%;
			padding-left: 4vw;
			padding-right: 4vw;
			margin-top: 0;
		}
			.concept .content h3{
				font-size: 5.3333vw;
				text-align: center;
				margin-bottom: 6.6666vw;
			}
		.concept .item01-sp{ margin-top: 8vw; }

	.features{ padding: 8.5333vw 0 4.8vw; }
		.features ul{
			margin-top: 11.6vw;
			flex-wrap: wrap;
		}
			.features ul li{
				width: 100%;
				padding: 10.666vw 5.3333vw 5.3333vw;
				margin-bottom: 15.333vw;
			}
			.features ul li:last-of-type{ margin-bottom: 0; }
				.features ul li .num{
					font-size: 20vw;
					top: -3vw;
				}
				.features ul li h3{
					font-size: 4.8vw;
					margin: 3vw 0 2vw;
				}
				.features ul li .btn{ margin-top: 4.8vw; }
				.features ul li p{ font-size: 3.7333vw; }

	.treatment{ padding: 9.3333vw 0; }
		.treatment h2{ margin-bottom: 9.86666vw; }


	.dr{ padding: 8vw 0 2.6666vw; }
		.dr .content{
			width: 100%;
			margin-top: 8vw;
		}
			.dr .content h3{
				font-size: 7.4666vw;
				text-align: center;
				margin: 6.666vw 0 5.3333vw;
			}
				.dr .content h3 span{ font-size: 4.266vw; }
			.dr .content h3 + p{ font-size: 3.7333vw; }
			.dr .content dl{ margin-top: 7.4666vw; }
				.dr .content dl dt{
					width: 40vw;
					height: 10.666vw;
					font-size: 4.2666vw;
					margin-bottom: 4vw;
				}
				.dr .content dl dd{ margin-bottom: 8vw; }
				.dr .content dl dd table th,
				.dr .content dl dd table td,
				.dr .content dl dd ul li{ font-size: 3.7333vw; }

	.facility{ padding: 9.3333vw 0 10.666vw; }
		.loop{ margin: 8vw 0 6.6666vw; }
			.loop li{ margin: 0 1.33333vw; }
	.mainV h1 strong{
		font-size: 30px;
	}
	
	.left2{
		order: 1;
		text-align: center;
	}
	
	.wrap2{
	border-top: 3px dashed #fff;
	padding-top: 9.5vw;
	height: auto;
	justify-content: center;
  align-items: center;
}
	.wrap3 {
    padding-bottom: 12vw;
}
	
	.txt_sml{
		font-size:3vw;
	}
	.medicalmole {
    width: 80%;
}
	
	.banner{
	margin-top: 5vw;
		text-align: center;
	
}
.banner a{
	cursor:pointer;
}

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


.banner img{
	width: 90%;
}

	
.news_area .wrap{
	min-height: auto;
	margin-top: 0vw;
	text-align: center;
	padding-bottom:0vw;
	padding-left: 4vw;
	padding-right: 4vw;
	padding-top: 9vw;
}

.news_area{
	padding-bottom: 0;
}

.news_area .wrap p{
	text-align: left;
}
	
	.clinic-info-top h2{
		font-size: 5vw;
	}

.txt_big{
	font-size: 4vw;
	margin-top: 5.8vw;
}
	
		.invi{
	margin-top: 7vw;
}
	
	.dr h2.h2_mgt{
	margin-top:6vw;
	font-size: 5.8vw;
}
	.jidv {
    margin-top: 2vw;
   margin-bottom: 4vw;
		    width: 90%;
    margin: auto;
		margin-bottom: 18vw;
		margin-top: 3vw;
}
	
	.infomation .wrap .right tr:first-child td {
    position: relative;
    padding-left: 10.6vw;
}
	.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: 3vw;
    padding-left: .6vw;
    padding-right: .6vw;
    padding-top: 0;
    line-height: 1.6;
    top: .6vw;
}
	
	.infomation {
   
    margin-top: 10vw;
		border-bottom: dotted 1vw #fff;
}
	
	.infomation .center h2 {
    font-size: 5.333vw;
}
	
	.infomation .center tr:first-child th{
	padding-top: 3vw;
}

.infomation .center tr:last-child th{
	padding-bottom: 3vw;
}
	
	.infomation .center th{
	width: 34%;
}
	
	.infomation .center td{
		overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
		display: block;
		width: 93%;
		
	}
	
	.infomation .center th,.infomation .center td{
	font-size: 3.6vw;
	    padding-top: 1vw;
    padding-bottom: 1vw;
    padding-left: 5vw;
}
	
	.infomation .wrap .right tr:first-child td {
    position: relative;
    padding-left: 5vw;
}
	
	.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: 0;
    font-size: 3vw;
    padding-left: .6vw;
    padding-right: .6vw;
    padding-top: 0;
    line-height: 1.5;
    top: 1.8vw;
}
	
	.infomation .center .position-wrap {
    position: absolute;
    right: 0;
    font-size: 3.6vw;
}
	
	.imp {
    margin-top: 3vw;
}
	
	
	.top_imp {
    margin: auto;
    width: 90%;
}


/*** 20210125 ***/

	.news{ width: calc(100vw - 5.33vw); padding: 0 4.8vw 0 7.2vw; height: 21.33vw; margin-top: calc(-21.33vw / 2); }
	.news dl{ width: 100%; display: block; position: relative; }
	.news dl dt{ font-size: 3.73vw; width: 100%; }
	.news dl dd{ font-weight: 3.73vw; width: 100%; }
	.news dl dd a{ background: none; padding-right: 0; }
	.news dl dd a:after{ content: ''; width: 7.16vw; height: 1.359vw; background: url(../images/index/arrow01.png) no-repeat center/contain; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
	
	.concept{ padding-top: 23.33vw; padding-bottom: 14.66vw; }
	.news_area{ margin-top: -11.2vw; }

	.implant-invisa{ padding: 24vw 0 13.33vw; }
	.implant-invisa .row{ margin-bottom: 8vw; }
	.implant-invisa * + .row{ margin-top: 26.66vw; }
	.implant-invisa .row:nth-of-type(1):before{ font-size: 16vw; left: -4vw; top: -12vw; }
	.implant-invisa .row:nth-of-type(2):before{ font-size: 16vw; right: -4vw; top: -12vw; white-space: nowrap; letter-spacing: 0; }
	.implant-invisa .row .img{ position: static; width: 93.33vw; height: 53.33vw; margin-bottom: 8vw; }
	.implant-invisa .row:nth-of-type(1) .img{ margin-left: -4vw; }
	.implant-invisa .row:nth-of-type(2) .img{ margin-right: -4vw; }
	.implant-invisa .row .content{ padding-top: 0; width: 100%; }
	.implant-invisa h2{ font-size: 6vw; text-align: center; padding-bottom: .8em; margin-bottom: .8em; }
	.implant-invisa h2:after{ width: 9.33vw; left: 50%; transform: translateX(-50%); }
	.implant-invisa h2 span{ font-size: 4.8vw; text-align: center; line-height: 1.4; margin-top: 1.6vw; }
	.implant-invisa h2 + p{ font-size: 3.73vw; }
	.implant-invisa ul.point-list{ flex-wrap: wrap; padding: 0 3.33vw; width: 100%; margin-bottom: 8vw; }
	.implant-invisa ul.point-list li{ width: 40vw; }
	.implant-invisa ul.point-list li:nth-of-type(n+3){ margin-top: 6vw; }
	.implant-invisa ul.point-list li h3{ width: 40vw; height: 40vw; border-radius: 20vw; font-size: 4.8vw; margin-bottom: 4.53vw; }
	.implant-invisa ul.point-list li p{ font-size: 3.73vw; letter-spacing: .04em; }
	
	.mg_b{
		margin-bottom: 12vw;
	}
	
	.news2{
		margin-top: calc(-15.33vw / 2);
	}
	
	.mainV h1.h1_size span{
		font-size: 6.4vw;
		
	}
	
	.mainV h1.h1_size .pick{
		font-size: 4.5vw;
		border-right: none;
	}
	.mainV p.h1_size .pick{
		font-size: 18px;
		border-right: none;
		font-family: ten-mincho-text, serif;
	}
	
	.news_area4{
		 margin-top: 8vw;
    padding-top: 5.666vw;
	}
	.flex2 div{
	width: 100%;
}

.flex2 div.img{
	margin-bottom: 3vw;
}
	
	.news_area3{
		padding-top: 5.33vw;
	}
	
	.news_area5{
		
		margin-top: 0;
	}
	
	
	
	.itero{
		padding-bottom: 12vw;
	}
	
	.itero ul li {
    font-size: 4.2vw;
    position: relative;
    padding-left: 6vw;
    color: #33a9ff;
    font-family: ten-mincho-text, serif;
    line-height: 2;
}
	.itero_img {
    position: absolute;
    bottom: 10vw;
    width: 80vw;
    right: -20vw;
}
	
	.itero h3 {
    margin-top: 10vw;
    font-size: 5vw;
    line-height: 1.4;
    margin-bottom: 7vw;
}
	
	.itero ul li:before {
    content: '';
    width: 4vw;
    height: 4vw;
    background: url(../images/common/list-item01.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 2.4vw;
}
	
	.family {
    width: 90%;
    margin: auto;
    background: #f7f7f7;
    border-radius: 7px;
    padding: 4vw;
    margin-bottom: 10vw;
}
	.family h2 {
    font-size: 4.8vw;
    text-align: center;
    margin-bottom: 3vw;
		margin-left: 0;
}
	
	.family h3 {
    background: #33a9ff;
    color: #fff;
    padding: 1vw;
    text-align: center;
    margin-top: 4vw;
    font-size: 4vw;
    margin-bottom: 3vw;
}
	
	.family ul {
    width: 100%;
    margin: auto;
    margin-left: 0px;
    counter-reset: number 0;
    margin-top: 3vw;
}
	
	.family ul li {
    font-size: 3.2vw;
    line-height: 2.4;
    position: relative;
		margin-left: 10vw;
}
	   
	.family ul li:before {
    background: #33a9ff;
    position: absolute;
    counter-increment: number 1;
    content: counter(number) " ";
    border-radius: 200px;
    color: #fff;
    display: block;
    width: 6.5vw;
    height: 6.5vw;
    left: -8vw;
    top: 1vw;
    text-align: center;
    font-size: 3.9vw;
    font-weight: 600;
    font-family: ten-mincho-text, serif;
    line-height: 1.65;
}
	h2.jidv_h2 {
    font-size: 6vw;
    text-align: center;
    margin-top: 8vw;
    margin-bottom: 3vw;
}
	
	.cb-banner{
		margin-bottom: 31.33vw;
	}
	
	.scroll-btn li{
		width: 48%;
	}
	
	.scroll-btn li .btn{
		    line-height: 1.5;
	}
	
	.scroll-btn li .btn:after{
		right: 3.3333vw;
        top: 6vw;
	}
	
	.scroll-btn li .btn:before{
		        top: 50%;
        transform: translateY(-50%);
        right: 3.3333vw;
		width: 20px;
	}
    
    .clinic-info .box_center{width: 100%;}
    
    .clinic-info h2 {
        font-size: 1.9rem !important;
    }
	
}		