@media(max-width: 768px){
	*{ font-size: 3.9vw; }
	header.clone{ background: transparent; }

	.menu-btn{ top: 5vw; right: 6.6666vw; }

	.logo-wrap{ padding: 2.6666vw 6.6666vw; }
	.logo-wrap img{ display: block; width: 57.3333vw; }

	.mv{ height: 37.3333vw; }
	.mv h1{ font-size: 4.2666vw; margin: 0; line-height: 1; }
	.mv h1 span{ font-size: 9vw; letter-spacing: -.5vw;}
	.container .feature h2 span{font-size: 9vw;}

	.container .inner:before, .container .staff:before{ height: 18.6666vw; top: -9.3333vw; }
	.container .inner, .container .staff{ padding: 22.666vw 0 13.3333vw; }

	.container .inner img.wide{ margin: 6.666vw 0; }

	.container h2{ font-size: 5.333vw; margin: 24.6666vw 0 13.3333vw; }
	.container .inner h3{ font-size: 5.0666vw; padding: 2vw 4vw; margin: 13.333vw 0 7.333vw; }
	.container .inner h4{ font-size: 4.8vw; margin: 13.3333vw 0 5.3333vw; padding-bottom: .3em; }
	.container .inner h4 span{ padding-left: 1em; }
	.container .inner h4 span:before{ height: 5.333vw; width: 0.8vw; top: 1.5vw; }
	.container .inner h5{ font-size: 4.2666vw; margin: 9.333vw 0 1em; }

	.container .inner .img-right .left{ width: 100%; }
	.container .inner .img-right .right{ width: 100%; margin-top: 6vw; }

	.container .inner table{ margin: 6vw 0; }
	.container .inner table th, .container .inner table td{ padding: 1em; }

	.container .inner .number-list{ padding: 6.6666vw; }
	.container .inner .number-list li{ font-size: 3.8vw; padding: 3.2vw 0 3.2vw 17.3333vw; }
	.container .inner .number-list li:before{ width: 9.333vw; height: 9.6vw; font-size: 5.3333vw; }

	.container .inner .flow-list{ margin: 6vw 0; }
	.container .inner .flow-list li{ flex-wrap: wrap; padding-left: 18.6666vw;padding-top: 2vw; }
	.container .inner .flow-list li:before{ width: 13.333vw; height: 13.333vw; font-size: 6.6666vw; }
	
	.container .inner .flow-list li:not(:last-of-type):after{ left: 6.6vw; }
	.container .inner .flow-list li:last-of-type:after{ left: 5vw; }
	.container .inner .flow-list li.have-pic .content{ width: 100%;}
	.container .inner .flow-list li .content{ padding: 1vw 0 8vw; }
	.container .inner .flow-list li .content h5{ margin-bottom: .6em; }
	.container .inner .flow-list li.have-pic .img{ width: 100%; padding-bottom: 6vw; }

	/**** about ****/
	.container .feature h2{margin-bottom: 14.666vw; font-size: 4.2666vw;}
	.container .feature ul li{ flex-wrap: wrap; margin-bottom: 0; }
	.container .feature ul li .content{ width: 100%; padding: 6.666vw 0; }
	.container .feature ul li:nth-of-type(even) .content{ top: 0; order: 1; }
	.container .feature ul li:nth-of-type(even) .content .in,
	.container .feature ul li .content .in{ width: 100%; padding-left: 6.6666vw; padding-right: 6.6666vw !important; margin-top: 0; }
	.container .feature ul li .content .in > span{ font-size: 18.666vw; margin: 0 auto; }
	.container .feature ul li .content .in > span small{ font-size: 4.266vw; }
	.container .feature ul li .content a.btn{ margin: 0 auto; }
	.container .feature ul li .content h3{ font-size: 5.3333vw; text-align: center; margin: 5.3333vw 0 6.6666vw; }
	.container .feature ul li .img{ width: 100%; height: 46.666vw; }
	.container .feature ul li:nth-of-type(odd) .img{ top: 0; order: 2; }
	.container .feature ul li .content .item03{ position: absolute; top: 0; left: 0; width: 100%; }
	.container .feature ul li .img .item04{ position: absolute; bottom: 0; left: 0; width: 100%; }

	
	/***** staff *****/

	.staff .dr-pr{ padding-bottom: 10.6666vw; }
	.staff .dr-pr .dr-detail .left{ width: 100%; }
	.staff .dr-pr .dr-detail .right{ width: 100%; }
	.staff .dr-pr .dr-detail .right h3{ font-size: 5.8666vw; padding: 6.6666vw 0 8vw; margin-bottom: 8vw; }
	.staff .dr-pr .dr-detail .right h3 span{ font-size: 4vw; }
	.staff .dr-pr .dr-detail .right h4{ font-size: 5vw; margin-bottom: 6.6666vw; }
	.staff .dr-pr > h4{ font-size: 4.2666vw; margin: 11.3333vw 0 6.6666vw; }
	.staff .dr-pr .history-table th, .staff .dr-pr .history-table td{ font-size: 4.266vw; }
	
	/***** first *****/
	.container .first_yoyaku .btn-list{ display: block;}
	.container .first_yoyaku li{margin: 0 0 20px;}
	.container .first_yoyaku .btn-list a{width: 80%; margin: auto;}
	
	/**** general ****/
	.container .general .wrap{padding: 0;}
	.container .general .outer{ padding: 0 6.6666vw 10.666vw; }
	.container .general .outer .worry h3{ margin: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 5.866vw; line-height: 1.4; }
	.container .general .outer .worry{ width: 100%; height: 109.33333vw; position: relative; }
	.container .general .outer .worry a{ width: 41.0666vw; height: 41.0666vw; border-radius: calc(41.0666vw / 2); position: absolute; }	
	.container .general .outer .worry a:nth-of-type(1){ top: 0; left: -2vw; transform: rotate(-47deg); }
	.container .general .outer .worry a:nth-of-type(1) span{ transform: rotate(47deg); }
	.container .general .outer .worry a:nth-of-type(2){ margin: auto; right: -2vw; transform: rotate(47deg); }
	.container .general .outer .worry a:nth-of-type(2) span{ transform: rotate(-47deg); }
	.container .general .outer .worry a:nth-of-type(3){ bottom: 0; left: -2vw; margin: 0; transform: rotate(-143deg); }
	.container .general .outer .worry a:nth-of-type(3) span{ transform: rotate(143deg); }
	.container .general .outer .worry a:nth-of-type(4){ bottom: 0; right: -2vw; transform: rotate(143deg); }
	.container .general .outer .worry a:nth-of-type(4) span{ transform: rotate(-143deg); }
	.container .general .outer .worry a span{ padding-bottom: 4vw; }
	.container .general .outer .worry a span:after{ bottom: 0.2vw; right: 17.3vw; width: 0.9333vw; }
	.container .general .outer .treat-list li{ width: 50%; }
	.container .general .outer .treat-list li:nth-of-type(3),
	.container .general .outer .treat-list li:nth-of-type(4){ border-top: none; } 
	.container .general .outer .treat-list li:nth-of-type(odd){ border-left: none; }
	
	/**** esthetic ****/
	.container .inner.esthetic table th,
	.container .inner.esthetic table td{font-size: 3vw;}
	
	.staff .dr-pr .dr-detail .left img{
		width: 100%;
		height: 90vw;
    object-fit: cover;
    object-position: top;
	}
	
	table.access_table th{
		width: 26%;
	}
	.container .inner .left h5{margin-top:4.7vw;}

	.container .feature ul li .content a.btn_about{
	margin: 4vw auto 0;
}
	
	ul.case li {
    display: inline-block;
    width: 48%;
    margin-bottom: 4vw;
    background: #fff;
    height: 64.5vw;
    border-radius: 2vw;
	}
	.container .inner ul.case li p.txt1 {
    font-size: 3.6vw;
		
	}
	.container .inner ul.case li p {
    padding-left: 3vw;
    padding-right: 3vw;
	font-size: 3.1vw;
    letter-spacing: .1vw;
}
	
	ul.case li a.btn {
    font-size: 3.1vw;
    width: 90%;
    margin-top: 0;
    letter-spacing: 0;
		height: 9.4vw;
}

ul.shorei li{
	display: inline-block;
    width: 49%;
    margin-bottom: 3vw;
}

ul.shorei li img{
	width: 100%;
}

.container .inner ul.shorei li h5{
	margin: 3vw 0 1vw;
}

.container .inner table.shorei_table{
	margin-top: 3vw;
}
	
	table.price_table span{
	font-size: 3vw;
	letter-spacing: 0;
}
	
	table.price_table th,table.price_table td{
		font-size: 3.3vw;
	}

table.price_table th{
	width: 50%;
}
	
	table.price_table td,table.price_table th{
		letter-spacing: .1vw;
	}
	
	.ortho .outer {
    margin-bottom: 0;
}
	.ortho .outer > .flex {
    flex-wrap: wrap;
    padding: 0 0 6.3333vw;
}
	.ortho .outer > .flex ul {
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 8vw;
}
	
	.ortho .outer > .flex ul li:nth-of-type(1), .ortho .outer > .flex ul li:nth-of-type(2) {
    margin-bottom: 4vw;
}
	.ortho .outer > .flex ul li {
    width: 41.333vw;
}
	.ortho .outer > .flex .right {
    width: 100%;
}
	
	.ortho .outer > .flex .right a.btn {
    margin: 8vw auto 0;
		float: none;
}
	.ortho .child {
    padding: 0 0 9.3333vw;
}
	.ortho .child .flex {
    flex-wrap: wrap;
}
	.ortho .child .flex .left {
    width: 100%;
    margin-bottom: 6.6666vw;
}
	.ortho .child .flex .right {
    width: 100%;
}
	.ortho .child .flex .right a.btn {
    margin: 8vw auto 0;
}
	.container .ortho h3 {
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    background: #ef9098;
    padding: 4px 10px;
    margin: 0 0 40px;
}
	.container .ortho:before {
    height: 18.6666vw;
    top: -9.3333vw;
}
	.container .ortho{
		padding: 22.666vw 0 0;
	}
	.ortho .outer{
		padding-top: 0;
	}
	.ortho .outer h3 {
    font-size: 5.0666vw;
    padding: 2vw 4vw;
    margin: 0vw 0 7.333vw;
}
	.container .ortho2{
		padding: 9vw 0 13.3333vw;
	}
	
	.container .inner .mg_b{
	margin-bottom: 3vw;
}
.container .inner h5.mg{
	margin-top: 7vw;
}

.container .inner table.mg_table{
	margin-top: 5vw;
	margin-bottom: 8vw;
}
	
	.container .inner table.shorei_table td,.container .inner table.shorei_table th{
		font-size: 3.46666vw;
	}
	
	.container table.scroll {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    
}
	
　　.acd-label {padding:9px 3vw 2.5v;
}
	.acd-content{
		padding: 3vw;
	}
	
	.acd-check:checked + .acd-label:after{
	background-image: url("../images/common/mines02.png");
	width:5vw;
    height:5vw;
    top: 0;
    right:2vw;
	bottom:0;
    margin: auto;
	}
	
	.acd-label:after {
    position: absolute;
    content: "";
    background-image: url(../images/common/mines.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 5vw;
    height: 5vw;
	top: 0;
    right:2vw;
	bottom:0;
	margin: auto;
	}
	.txt_q {
    font-size: 4vw;
}
	.acd-label {
    background: #FFFFFF;
    color: #233264;
    display: block;
    margin-bottom: 1px;
    padding: 10px 30px 12px 11px;
    position: relative;
}
	
	
/*	20220201*/
	.formula {
    display: block
}
	.formula .box {
    width: 100%;
    height: 70px;
}

.formula .symbol {
    transform: rotate(
90deg
);
}
	
	.formula li {
    width: 100%;
    font-size: 1.3rem;
    text-align: center;
}

	.formula li p{
    margin-bottom: 0px!important;
}
	
	
	
	.container .invi_box .inner .img-right{
	margin-bottom: 10vw;
}

.merit{
	display: block;
	flex-wrap: wrap;
}

ul.merit{
	counter-reset: number 0;
}
.merit li{
	position: relative;
	width: 100%;
	background: #f2f2f2;
	padding: 3vw;
	box-sizing: border-box;
	margin-bottom: 5vw;
	padding-bottom: 2vw;
}
	
	.merit li img{
		width: 100%;
	}



.merit li:before{
	position: absolute;
	counter-increment: number 1;
content: counter(number);
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-weight: 700;
	top: 0;
	left: 8px;
	font-size: 12vw;
	color: #76c0ec;
}
	
	.invi_box {
    padding-bottom: 10vw;
    width: 89%;
    margin: auto;
}
	
	.container .invi_box .inner .img-right .left{
		order: 2;
	}
	
		.container .invi_box .inner .img-right .right{
		order: 1;
			margin-top: 0vw;
			margin-bottom: 3vw;
	}
	
	a.btn2 {
    margin: 20px auto 0px;
    width: 100%;
    height: 14vw;
    border-radius: 250px;
    font-size: 5vw;
    background: #fdf37a;
		
}
	
	a.btn2 span:before {
    content: '';
    width: 30px;
    height: 1px;
    background: #001655;
    position: absolute;
    top: 17px;
    right: -36px;
}

a.btn2 span:after {
    content: '';
    width: 6px;
    height: 1px;
    background: #001655;
    position: absolute;
    top: 15px;
    right: -36px;
    transform: skewY(39deg);
}


	
}	
