@media(max-width: 768px){
	.mv:before{ height: 17.33vw; bottom: -17.33vw; }
	.mv:after{ width: 93.33vw; height: 12vw; bottom: -4vw; }
	.mv .inner{ height: 53.33vw; }
	.mv h1{ font-size: 5.33vw; }
	.mv .scroll{ font-size: 2.66vw; bottom: 2.5em; }
	.mv .scroll:after{ height: 2em; bottom: -2.5em; }

	main{ padding-bottom: 13.33vw; }

	.pankuzu{ width: 100%; padding-left: 4vw; padding-right: 4vw; margin: 3.333vw auto 22.13vw; }
	.pankuzu li{ font-size: 2.4vw; }

	.container{ width: 100%; padding-left: 6.66vw; padding-right: 6.66vw; }

	.container h2{ font-size: 6.66vw; margin: 16vw 0 5.33vw; }
	.container h3{ font-size: 5.33vw; margin: 12vw 0 5vw; }
	.container h4{ font-size: 4vw; margin: 2em 0 5vw; }

	.container .side-img{ flex-wrap: wrap; margin: 8vw 0; }
	.container .side-img .img{ width: 100%; order: 1; margin-bottom: 4vw; }
	.container .side-img .content{ width: 100%; order: 2; }

	.container .wrap-white{ padding: 10.66vw 6.66vw; margin: 8vw 0; }
	.container .wrap-white:before{ border-radius: 6.66vw; }
	.container .wrap-white .side-img .content, .container .wrap-white .side-img dl{ width: 100%; order: 2; }
	.container .wrap-white .side-img .img{ width: 60vw; margin-left: auto; margin-right: auto; }
	.container .wrap-white dl{margin-bottom: 8vw;}
	.container .wrap-white .side-img dl dt{ text-align: center; font-size: 4vw; }
	.container .wrap-white dl dt{ text-align: center; font-size: 4.677vw; }
	.container .wrap-white dl iframe{height: 45vw; margin-top: 5vw;}

	.container .check-list{ margin: 8vw 0; }
	.container .check-list dt{ font-size: 3.73vw; padding-left: 6.66vw;}
	.container .check-list dt:before{ width: 5.33vw; height: 5.33vw; }
	.container .check-list dd{ padding-left: 0; margin-top: .2em; }
	.container .check-list dd + dt, .container .check-list dt + dt{ margin-top: 5.33vw; }
	.container .wrap-white dl.check-list dt{text-align: left;}

	.container ol{ margin: 8vw 0; }
	.container ol li{ padding-left: 22.66vw; min-height: 20.9333vw; }
	.container ol li:before{ width: 20vw; height: 20.9333vw; font-size: 6.66vw; }
	.container ol li + li{ margin-top: 5.33vw; }
	.container ol li dl dt{ font-size: 4.5vw; }
	.container ol li dl dd{ font-size: 3.06vw; }

	.container table{ display: block; }
	.container table tbody,
	.container table tr{ display: block; }
	.container table th{ display: block; border-top: solid 1.33vw #dedede; padding: .8em 6.66vw; }
	.container table td{ display: block; padding: .8em 6.66vw; }
	
	.contact-box .side-img{ flex-wrap: wrap; margin: 8vw 0; padding-left: 6.66vw; padding-right: 6.66vw;}
	.contact-box .side-img .img{ width: 80%; order: 1; margin: 0 auto 5vw; }
	.contact-box .side-img .content{ width: 100%; order: 2; }
	.contact-box .side-img .content h3{font-size: 5.33vw;}
	.contact-box .side-img .content p{margin-bottom: .667em;}
	
	.container .side-img + p{margin-top: -5vw;}
	
	.container table.staff-table{width: 100%;}
	.container table.staff-table tr th{border-top: none; display: inline-block; width: 24%;}
	.container table.staff-table tr td{display: inline-block; width: 74%;}
	ul.keireki li{font-size: 3.3vw;}
	.container table.tyousei th{width:100%; text-align: center;}
	.container table.tyousei td{width:100%;}
	.container .side-img .half{width: 100%;}
	.container .side-img .half:first-child{margin-bottom: 5vw;}
	
/*	worry　*/
	.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: 0; margin-bottom: 0; }
	.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: 6.66vw; }
	.round-dot a.btn{ margin-top: 5.33vw; }
	
    .flex_btn{display: flex;flex-wrap: wrap;}
    .flex_btn .btn{width:100%!important; margin-bottom: 20px;}
    .group-map-pc{
        display: none;
    }

    .group-map-sp{
        display: block;
    position: relative;
    }
    
    .group-map-sp ul.clinic-list{
        margin: 0;
    }
    
    
    
    
    .group-map-sp ul.clinic-list li.maebashi{
        position: absolute;
         top: 80vw;
        right: -1.2rem;
       width: 12.5rem;
        height: 3rem;
    }

    .group-map-sp ul.clinic-list li.tokyo{
        position: absolute;
        top: 33vw;
        right: -1.2rem;
       width: 12.5rem;
        height: 3rem;
    }
    .group-map-sp ul.clinic-list li.chiba{
        position: absolute;
         top: 58vw;
        right: -1.2rem;
        width: 12.5rem;
        height: 3rem;
    }

    .group-map-sp ul.clinic-list li.osaka{
        position: absolute;
         top: 69vw;
                left: -1.2rem;
        width: 12.5rem;
        height: 3rem;
    }
    .group-map-sp ul.clinic-list li.kyoto{
        position: absolute;
         top: 44vw;
                left: -1.2rem;
       width: 12.5rem;
        height: 3rem;
    }
    ul.clinic-list li a {
    font-size: 1.1rem;
    padding-left: 1rem;
    }
    ul.clinic-list li a strong {
    font-size: 1.2rem;
    }
 
    
}