@media(max-width: 768px){
	.mv{ margin-bottom: 24vw; }
	.mv:before{ width: 93.33vw; height: 12vw; bottom: -4vw; }
	.mv:after{ height: 17.33vw; bottom: -17.33vw; }
	.mv .main-slide img.sp{ display: block; }
	.mv .inner > p{ width: 76vw; }
	.mv .inner > p + h1{ font-size: 6vw; }
	.mv .inner > p + h1 strong{ font-size: 9.33vw; }
	.mv .inner > p + h1 + small{ font-size: 2.4vw; white-space: nowrap; }
	.mv .scroll{ font-size: 2.66vw; bottom: 2.5em; }
	.mv .scroll:after{ height: 2em; bottom: -2.5em; }

	.ttl-wrap{ padding: 0 4.666vw; width: 100%; }
	.ttl-wrap .inner{ width: 100%; height: 33.33vw; }
	.ttl-wrap .inner h2{ font-size: 6.66vw; }
	.ttl-wrap .inner h2 span{ font-size: 3.2vw; margin-top: .2em; }
	.ttl-wrap .img{ position: static; width: 100vw; height: 37.333vw; margin-left: -4.666vw; margin-top: -6.66vw; }

	.worry .wrap{ width: 100%; padding-left: 4vw; padding-right: 4vw; }
	.worry .wrap-gray, .treatment .wrap-gray{ margin-top: 0; padding-top: 12.66vw; padding-bottom: 13.33vw; margin-bottom: 13.33vw; }
	.worry .worry-list + a.btn{ margin: 6.66vw auto 13.33vw; }

	.round-dot{ width: 90.66vw; margin-left: auto; margin-right: auto; padding: 10.66vw 5.33vw 12vw; }
	.round-dot:before{ border-radius: 12vw; background-image: url(../images/index/bg-smoke01-sp.png), url(../images/common/bg-dot01.png); background-size: contain, 1.666vw; }
	.round-dot:after{ width: 100%; height: 12vw; opacity: .5; bottom: -5vw; }
	.round-dot h3{ font-size: 6vw; }
	.round-dot a.btn{ margin-top: 5.33vw; }

	.treatment .wrap{ width: 100%; }
	.treatment ul{ width: 80vw; margin: 0 auto; flex-wrap: wrap; }
	.treatment ul li{ width: 100%; padding-bottom: 4vw; }
	.treatment ul li + li{ margin-top: 1.33vw; }
	.treatment ul li h3{ width: 100%; height: 40vw; font-size: 6.66vw; }
	.treatment ul li h3:after{ width: 10.66vw; height: 12.666vw; bottom: -6vw; left: 12.33vw; }
	.treatment ul li .inner{ padding: 7.33vw 7.33vw 0; }
	.treatment ul li .inner p{ font-size: 3.667vw; padding-left: 5.33vw; }
	.treatment ul li .inner p:before{ height: calc(100% + 13.33vw); }
	.treatment ul li .detail{ position: static; display: table; margin: 6vw 7.33vw 0 auto; }
	.treatment .round-dot{ width: 90.66vw; margin-top: 13.33vw; }

	.dr{ margin-top: 6.66vw; }
	.dr .wrap{ width: 100%; padding: 0; }
	.dr .content{ width: 90.66vw; margin-left: auto; margin-right: auto; padding: 11.33vw 6.66vw; }
	.dr .content h2{ font-size: 6.66vw; margin-bottom: .6em; }
	.dr .content h2 span{ font-size: 3.2vw; }
	.dr .content p{ margin-bottom: 5.33vw; }
	.dr .img{ position: static; width: 100%; height: 74.66vw; margin-top: -6.66vw; }

	.reason{ margin-top: 0; padding: 11.33vw 0 13.33vw; }
	.reason .wrap{ width: 100%; }
	.reason h2{ font-size: 6.66vw; }
	.reason ul{ flex-wrap: wrap; width: 86.66vw; margin: 0 auto; }
	.reason ul li{ width: 100%; }
	.reason ul li + li{ margin-top: 5.33vw; }
	.reason ul li img{ width: 37.33vw; margin-bottom: 2vw; }
	.reason ul li h3{ font-size: 5.33vw; margin-bottom: 2vw; }
	.reason ul li p{ font-size: 3.667vw; }
	.reason a.btn{ margin-top: 5.33vw; }
    
    /*20240318*/	
	.symptoms li {width: calc(100% / 1); height: auto;}   
    .symptoms li h3{font-size: 5.33vw; padding-left: 6em;}
    /*20240318*/	
    
}	

