@media(max-width: 768px){	
	.mv .main-slide li img.sp{ display: block; }
	.mv .inner{ -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; top: 10.26vw; left: 8.93vw; }
	.mv .inner h2{ font-size: 7.73vw; line-height: 1.6; }
	.mv .inner h1{ font-size: 3.2vw; line-height: 1.6; }
	.mv .mv-dots{ bottom: 3.46vw; right: 4.66vw; }

	a.btn-skew{ width: 32vw; height: 9.33vw; font-size: 3.2vw; }
	a.btn-skew:before{ border-width: 0 0 9.33vw 3.33vw; left: -3.33vw; }
	a.btn-skew:after{ border-width: 9.33vw 3.33vw 0 0; right: -3.33vw; }
	a.btn-skew span{ padding-right: 6.66vw; background-size: 5.02vw; }

	.top-info{ padding-top: 16vw; padding-bottom: 13.33vw; }
	.top-info .skew01{ width: 59.33vw; left: -45vw; }
	.top-info .skew03{ width: 62vw; right: -36vw; }
	.top-info h2{ font-size: 2.93vw; }
	.top-info h2:before{ width: 1.6vw; height: 16vw; left: -5vw; }
	.top-info h2 span{ font-size: 5.33vw; }
	.top-info .left{ width: 100%; padding: 4vw 9.33vw 6.66vw; margin-bottom: 10.26vw; }
	.top-info .right{ width: 100%; padding: 4vw 4vw 36.66vw 9.33vw; }
	.top-info .right .row p{ font-size: 3.2vw; }
    .top-info .right .row .key-s {font-size: 10px;letter-spacing: initial;}
	.top-info .topics{ padding: 0 9.33vw; margin: 20vw 0 13.33vw; }
	.top-info .topics h2{ margin-bottom: 6vw; }
	.top-info .topics a.btn-skew{ right: 0; }
	.top-info .topics ul li{ line-height: 1.8; white-space: normal; padding-bottom: .5em; margin-bottom: .5em; }
	.top-info .topics ul li .time{ display: block; }
	.top-info .covid{ transform: none; padding: 0 0 8vw; }
	.top-info .covid .img{ position: static; height: 53.33vw; width: 100%; margin-bottom: 6vw; }
	.top-info .covid .img .inner{ transform: none; position: static; }
	.top-info .covid dl{ transform: none; padding: 0 6.66vw; }
	.top-info .covid dt{ font-size: 5.33vw; text-align: center; line-height: 1.6; padding-bottom: .5em; margin-bottom: .5em; }
	.top-info .covid dd{ text-align: center; }
	.top-info .covid a.btn-skew{ transform: none; position: relative; right: 0; margin: 4vw auto 0; }

	h2.general{ font-size: 4vw; line-height: 1.5; }
	h2.general.left{ padding-left: 18vw; }
	h2.general.right{ padding-right: 18vw; }
	h2.general:before{ width: 2.8vw; height: 22.93vw; }
	h2.general.left:before{ left: 5vw; }
	h2.general.right:before{ right: 5vw; }
	h2.general span{ font-size: 10.13vw; margin-bottom: 2vw; letter-spacing: 0; white-space: nowrap; }

	.policy{ padding-top: 90vw; padding-bottom: 90vw; }
	.policy .img01{ width: 86.66vw; height: 80vw; left: -16vw; }
	.policy .img01 .inner{ left: 63%; }
	.policy .img02{ width: 86.66vw; height: 80vw; right: -16vw; }
	.policy h2{ padding-top: 28.66vw; margin-bottom: 8vw; }
	.policy p{ font-size: 4vw; }

	.feature .wrap{ padding-top: 20vw; padding-bottom: 20vw; }
	.feature .wrap:before{ width: 146vw; right: 64vw; }
	.feature .wrap:after{ width: 100vw; height: 100%; right: -183vw; }
	.feature h2{ margin-bottom: 12vw; }
	.feature ul li{ width: 100%; padding-bottom: 15vw; }
	.feature ul li:nth-of-type(n+2){ margin-top: 10vw; }
	.feature ul li:nth-of-type(even){ top: 0; }
	.feature ul li img{ width: 75.33vw; margin-bottom: 4.66vw; }
	.feature ul li .no{ font-size: 9.06vw; top: 6.66vw; left: 5.33vw; }
	.feature ul li h3{ font-size: 4.53vw; margin-bottom: .8em; padding: 0 8vw; }
	.feature ul li p{ font-size: 4vw; padding: 0 8vw; }
	.feature a.btn{ position: static; margin-top: 10.66vw; }

	.greeting{ padding-top: 120vw; padding-bottom: 20vw; }
	.greeting .img01{ width: 68.66vw; height: 87.33vw; left: -17vw; }
	.greeting .img01 .inner{ top: 16vw; left: 66%; transform: skewX(20deg) translateX(-50%) scale(1.7); }
	.greeting .img02{ width: 48.66vw; height: 54.66vw; bottom: auto; top: 48vw; left: auto; right: 0; z-index: 2; }
	.greeting .content{ width: 100%; }
	.greeting h2{ margin-bottom: 8.66vw; }
	.greeting p{ font-size: 4vw; line-height: 2.5; margin-bottom: 1.6em; }
	.greeting dl{ margin-bottom: 8vw; }
	.greeting dl dt{ font-size: 3.46vw; }
	.greeting dl dd{ font-size: 6.93vw; }

	.treatment{ padding: 20vw 0 10.66vw; }
	.treatment h2{ margin-bottom: 10vw; }
	.treatment a.btn{ margin-top: 10.66vw; }

	.clinic{ padding: 12.66vw 0 15.2vw; }
	.clinic:after{ height: 78.13vw; }
	.clinic h2{ margin-bottom: 11.73vw; }
	.swiper-container.clinic-slide-wrap{ position: relative; left: -20vw; width: 100%; transform: none; margin-bottom: 10.66vw; padding-bottom: 6.66vw; }
	.clinic-slide-wrap .scrollbar{ width: 100%; border-bottom: solid 1px #ccc; transform: skewX(-20deg); position: absolute; bottom: 0; left: 20vw; }
	.clinic-slide-wrap .scrollbar .swiper-scrollbar-drag{ height: 1.066vw; background: #ccc; }
	.clinic-slide li{ height: 66.66vw; }
    
    
    header > .logo {display: block;width: 65.8vw;}
    .head-k{font-size: 10px;text-align: left;letter-spacing: 2px;}
    
    	header{ height: 20.33vw; padding-left: 4vw; display: flex; align-items: center; background: #fff; width: 100%; position: static; }
    
    .foot-k {text-align: left!important;}

}	
