@media(max-width: 768px){
	.mv > p{ font-size: 5.87vw; right: 6.67vw; top: 20vw; }
	.mv .main-slide li img.sp{ display: block; }
	.mv .four-point{ width: 86.67vw; flex-wrap: wrap; z-index: 11; bottom: -20vw; }
	.mv .four-point li{ width: 40vw; height: 40vw; border-radius: 20vw; }
	.mv .four-point li:nth-of-type(n+3){ margin-top: 4vw; }
	.mv .four-point li img{ width: 17.52vw; margin-bottom: 3vw; }
	.mv .four-point li p{ font-size: 4.27vw; }

	.mv + .side-border{ padding: 30.67vw 3.2vw 16vw; }
	.side-border:before, .side-border:after{ width: 6.67vw; }

	.news{ width: 80vw; padding: 4vw 4.8vw 8vw; flex-wrap: wrap; margin-bottom: 9.87vw; }
	.news h2{ width: 100%; font-size: 4.27vw; margin-bottom: 5.33vw; }
	.news h2 span{ font-size: 3.2vw; }
	.news ul{ width: 100%; }
	.news ul li{ border-bottom: solid 1px #f2f2f2; padding-bottom: 1vw; }
	.news ul li + li{ margin-top: 3vw; }
	.news ul li span{ display: block; line-height: 1.4; }
	.news a.btn{ margin: 6.67vw auto 0; }

	.top-info{ flex-wrap: wrap; }
	.top-info .left{ width: 100%; }
	.top-info .right{ width: 100%; margin-top: 3vw; }
	.top-info .left .tel{ font-size: 5.87vw; background-size: 3.89vw; padding-left: 5vw; margin-top: 1vw; }

	.philosophy{ padding: 9.33vw 0; background-image: url(../images/index/bg-philosophy01-sp.jpg); }
	.philosophy h2{ text-align: center; font-size: 5.87vw; max-width: 100%; }
	.philosophy p{ max-width: 100%; }

	.philosophy + .side-border{ padding: 10.67vw 3.2vw 16vw; }
	.banner.wrap{ width: 100%; }
	.banner h2{ font-size: 5.87vw; margin-bottom: 10.67vw; }
	.banner .pickup{ padding: 4vw 4vw 8vw; }
	.banner .pickup .item01{ width: 30.4vw; z-index: 2; }
	.banner .pickup h3{ font-size: 3.73vw; line-height: 1.5; }
	.banner .pickup h3 span{ font-size: 3.73vw; margin-top: 2.67vw; padding: .5em 1em; margin-bottom: 4vw; }
	.banner .pickup a.btn{ position: static; margin: 4vw auto 0; }
	.banner-list li{ width: 100%; }
	.banner-list li:nth-of-type(n+2){ margin-top: 10.67vw; }
	.banner-list li .inner{ padding: 0 3.47vw 8vw; }
	.banner-list li h3{ width: calc(100% + 6.94vw); margin-left: -3.47vw; }
	.banner-list li p{ margin-top: 4vw; }
	.banner-list li a.btn{ position: static; transform: none; margin: 5.67vw auto 0; }

	h2.general{ font-size: 10.67vw; line-height: 1; }
	h2.general span{ font-size: 4.27vw; margin-top: 2vw; }

	.treatment{ padding: 13.33vw 0 16vw; }
	.treatment h2{ margin-bottom: 10.67vw; }
	.treatment .bg-white{ padding: 10.67vw 6vw; margin-top: 18.67vw; }
	.treatment .bg-white h3{ font-size: 5.87vw; line-height: 1.5; }
	.treatment .bg-white h3 + p{ padding-bottom: 5vw; margin-bottom: 3vw; }
	.treatment .bg-white ul{ display: block; height: auto; }
	.treatment .bg-white ul li{ width: 100%; padding: .8em 0; }
	.treatment .bg-white ul li:nth-of-type(4n){ border-bottom: dotted 2px #8c5028; }
	.treatment .bg-white ul li strong{ font-size: 5.87vw; line-height: 1.2; }
	.treatment .bg-white .tow-btn{ flex-wrap: wrap; margin-top: 10.67vw; }
	.treatment .bg-white .tow-btn a.btn{ width: 69.33vw; }
	.treatment .bg-white .tow-btn a.btn + a{ margin-top: 8vw; }

	.first{ padding: 13.33vw 0; background-image: url(../images/index/bg-first01-sp.jpg); }
	.first h2.general{ margin-bottom: 10.67vw; }
	.first .wrap{ flex-wrap: wrap; }
	.first ul{ width: 69.33vw; margin: 0 auto 10.67vw; }
	.first ul li{ font-size: 4.27vw; height: 13.33vw; }
	.first ul li + li{ margin-top: 5.33vw; }
	.first ul li:before{ width: 10.67vw; height: 10.67vw; font-size: 4.27vw; left: 1.33vw; border-radius: 10vw; }
	.first ul li:not(:last-of-type):after{ height: 5.33vw; left: 6.4vw; }
	.first ul li:last-of-type:after{ height: 2.67vw; top: -2.67vw; left: 5.6vw; }
	.first .content{ width: 100%; }
	.first .content a.btn{ margin: 9.33vw auto 0; }

	.greeting{ padding: 16vw 0 13.33vw; }
	.greeting h2{ margin-bottom: 8vw; }
	.greeting .content .inner{ width: 100%; }
	.greeting .content .inner .name{ height: 71.47vw; display: flex; align-items: center; position: relative; margin-bottom: 5.33vw; }
	.greeting .content .item01{ width: 58.67vw; height: 71.47vw; object-fit: cover; right: -4vw; }
	.greeting .content h3{ font-size: 6.4vw; font-weight: 700; }
	.greeting .content h3 span{ font-size: 3.73vw; }
	.greeting .content p{ margin-bottom: 5.33vw; padding-bottom: 5.33vw; }
	.greeting a.btn{ margin: 10.67vw auto 0; }

	.clinic{ padding: 14.67vw 0 ; }
	.clinic h2{ margin-bottom: 10.67vw; }
	.clinic-slide .slick-arrow{ width: 7vw; height: 7vw; top: 13vw; }
	.clinic-slide .slick-arrow.slick-prev{ right: 13vw; }
	.clinic-slide .slick-arrow.slick-next{ left: 13vw; }
	.clinic-slide .slick-slide p{ font-size: 4.8vw; margin-top: 2vw; }
	.clinic a.btn{ margin-top: 10.67vw; }
    
    .head_h1{padding: 0vw 4.8vw 1vw;}
    .head_h1 h1{font-size: 11px;}
    
    
    .under p{font-size: 3.2vw;}
    .tre-p{font-size: 3.7vw;}
	
	h2.bannerh2 {
	    margin-top: 20px;
    margin-bottom: 0px;
    text-align: center;
    font-size: 16px;
    color: #8c5028;
    font-weight: 700;
}
	
	div.footerbanner {
	width:25%;
}
	
	div.bannerwrap {
		width: 100%;
		padding: 0;
	}
	
		section.bannerwrap {
		width: 100%;
		padding: 0;
	}

}	
