@media(max-width: 768px){

	#sub .mv .inner{ height: 72vw; }
	.mv .inner .cat{ padding-top: 10vw; }
	#sub .mv .inner .maincopy{ font-size: 5vw; }
	#sub .mv .inner .maincopy > span > span{ font-size: 4vw; }
	#sub .mv .inner .maincopy > span > span small{ font-size: 2.8533vw; }
	#sub .mv .inner .maincopy > span strong{ font-size: 8.5333vw; }

	.pankuzu{ width: 100%; padding-right: 5.3333vw; padding-left: 5.3333vw; margin: 1vw auto 9.3333vw; }
	.pankuzu ul li{ font-size: 3.2vw; }


	h1{ font-size: 6.6666vw; padding-bottom: 6.666vw; }
	h1:after{ height: 8vw; bottom: -4vw; }
	.emergency {
		font-size: 5.3333vw;
    margin: 14.6666vw 0 6.6666vw;
	}
	.container h2{ font-size: 5.3333vw; margin: 14.6666vw 0 6.6666vw; }
	.container h3{ font-size: 5.3333vw; margin: 12vw 0 5vw; }
	.container h3.no1, .container h3.no2, .container h3.no3, .container h3.no4, .container h3.no5,
	.container h3.no6, .container h3.no7, .container h3.no8, .container h3.no9{ padding-left: 8.6vw; }
	.container h3.no1:before, .container h3.no2:before, .container h3.no3:before, .container h3.no4:before, .container h3.no5:before,
	.container h3.no6:before, .container h3.no7:before, .container h3.no8:before, .container h3.no9:before{
		font-size: 4.5333vw;
	    width: 7vw;
	    height: 7vw;
	    border-radius: calc(7vw / 2);
	}
	.container h4{ font-size: 4.5333vw; padding: 0 0 2vw 0.8em; margin: 8vw 0 5.3333vw; }
	.container h4:before{ width: 1.3333vw; height: 5.3333vw; top: 1.4vw; }
	.container h5{ font-size: 3.7333vw; margin: 8vw 0 4vw; }


	.container{ padding: 10.6666vw 4vw; }

	.container .img-right{ flex-wrap: wrap; margin: 6vw 0; }
	.container .img-right .left{ width: 100%; margin-bottom: 0vw;order: 2; }
	.container .img-right .right{ width: 100%; margin-bottom: 6vw; }
	.container .img-right .right img{ margin-bottom: 4vw; }
	.container .img-right > *:last-of-type{ margin-bottom: 6vw;order: 1; }

	.container table{ margin: 5.3333vw 0;table-layout: fixed; }
	.container table th,
	.container table td{ padding: 5.3333vw 4vw; }
	.container table th{ min-width: 8em; }
	
	.container table.access_table td,.container table.access_table th{
		padding: 5vw 0;
		text-align: center;
		font-size: 3vw;
		letter-spacing: 0;
	}
	
	.container table.access_table th{
		width: 30%;
	}

	.treat-cat{ padding: 9.3333vw 0 5.3333vw; }
	.treat-cat ul{ flex-wrap: wrap; }
	.treat-cat ul li{
		width: 42.6666vw;
		height: 34.6666vw;
		margin-bottom: 4vw;
		font-size: 4.2666vw;
	}

	.bg-treat{ padding: 9.3333vw 0; margin-bottom: 10.6666vw; }
	
	a.btn_sub{
	width: 100%;
    height: 55px;
	background: #462e1b;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    border-radius: 1vw;
    box-shadow: 0px 0px 8px 2px rgba(0,0,0,.2);
    position: relative;
}
    
a.btn_sub:after{
	content: '';
    border-style: solid;
    border-width: 0 0 7px 7px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    bottom: 6px;
    right: 6px;
}
	
	ul.flex3 li{
	width: 48%;

}
	
	ul.flex3 li a.btn_sub{
	width: 100%;
    margin-bottom: 0;
}
	
	.txt_sml{
		font-size: .9em;
	}
    
    .sinroyu-mj{
    width: calc( 100% - 10.6666vw );
    margin: 20px auto;
}
    
    
	  .container999 ul.flow li{
		padding-bottom: 9.333vw;
	}
	.container999 ul.flow li .num{
		width: 16vw;
	}
	.container999 ul.flow li .num:after{
		width: 6vw;
		height: 6.5333vw;
		bottom: auto;
		top: calc(50% + 9.333vw);
		transform: translate(-50%, -50%);
	}
		.container999 ul.flow li .num p{
			width: 16vw;
			height: 16vw;
			border-radius: 8vw;
			font-size: 6.4vw;
			padding-top: 3vw;
		}
			.container999 ul.flow li .num p span{
				font-size: 2.8vw;
			}
	.container999 ul.flow li .content{
		flex-wrap: wrap;
		width: calc(100% - 21.3333vw);
	}
		.container999 ul.flow li .content dl{
			width: 100%;
		}
			.container999 ul.flow li .content dl dt{
				font-size: 4.2vw;
				margin-bottom: .8em;
				margin-top: 5vw;
			}
			.container999 ul.flow li .content dl dd{
				font-size: 3.2vw;
				margin-bottom: 4vw;
			}
		.container999 ul.flow li .content .img{
			width: 100%;
		}
			.container999 ul.flow li .content .img img{
				width: 100%;
			}
    
    .container999 ul.flow li .num:before{
		content: '';
		width: 3px;
		height: calc(100% + 95px);
		background: #462e1b;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: -1;
	}
    
    .treat-cat .clinic_syokai{
        width: 96%;
        padding: 10vw 3vw;
    }
    .treat-cat .clinic_syokai h2{
        font-size: 5.3333vw;
    }
    
.box2{
    width: 100%;
    float:none;
}
    .treat-cat .clinic_syokai .box2 a.btn {

    margin: 3vw 0;
}

    

}