@media(max-width: 768px){
	
	header{ height:190px; padding-top:30px;}
	header:after{ bottom:40px; height:2px;}
	.pankuzu{ width:100%; margin:0;}
	.pankuzu ul{ padding:6px 25px;}
	.pankuzu li{font-size:12px; }

	.sub_mv_01,.sub_mv_02,.sub_mv_03,.sub_mv_04,.sub_mv_05,.sub_mv_06
	{ height:200px;  }

	h1{ width:100%; font-size:25px; margin:30px 0 30px; text-align:center;}
	h1 span{ font-size:13px;}
	.container h2{ font-size:20px; margin:40px 0 20px; padding:11px 0 9px; line-height:1.5;}
	.container h3{ font-size:18px; margin:15px 0 10px; width:100%; overflow:hidden;}
	.container h3:after{ top:16px; }
	.container h4{font-size:16px; margin:30px 0 10px; }
	.container h5{font-size:13px; margin:30px 0 15px; }

	.container_wrap{padding:50px 25px 50px;}
	.container{ width:100%; margin: 0;}
	.container + .container{ margin-top:60px;}
	.container p{ font-size:12px;}

	.container .side-img{ display:block; margin:30px 0 30px;}
	.container .side-img .img,.container .side-img .content{width:100%;}
	.container .side-img .img{ margin-bottom:20px;}
	.container .side-img .btn{ margin:25px auto 40px;}
	.container .side-img + h3{ margin-top:-10px;}

	.container table{ width:100%; margin:20px 0 50px; }
	.container table th,.container table td{ width:50%; padding:10px 15px; font-size:12px; letter-spacing:0.01em; }
	.container table.display_100 th,.container table.display_100 td{ display:block; width:100%;}
	.container table.display_100{ border-top:#9C795A 1px solid;}
	.container table.display_100 th,.container table.display_100 td{ border-top:none;}

	.grey_wrap{ border-radius:15px; padding:20px; margin-bottom: 50px;}

	.list_wrap{ min-height:auto; margin:30px 0 50px;}
	.list_wrap + .list_wrap{ margin-top:30px;}
	.list_wrap .img_box{ position:relative; width:100%; height:205px;}
	.list_wrap .img_box:after{ position:absolute; bottom:auto; top:30px; right:-100px; width:100%; height:227px;}
	.list_wrap .img_box img{ width:50%;}
	.list_wrap .left_img,.list_wrap .right_img{ position:static;}
	.list_wrap .text_box{ width:100%; margin-top:-27px;}
	.list_wrap .right{ margin-left:0;}
	.list_wrap dt{ font-size:18px; line-height:2; }
	.list_wrap dt span{ font-size:60px;}

	dl.number_list dt{ font-size:18px; padding:12px 0 20px 70px;}
	dl.number_list dt::before{ font-size:30px; width:70px; height:56px;}
    
    dl.number_list.list_mini{margin: -5px 0 30px;}
    dl.number_list.list_mini dt{ font-size:14px; padding:5px 0 12px 40px; line-height: 1.5;}
	dl.number_list.list_mini dt::before{ font-size:18px; width:40px; height:35px; padding-right: 0;}

	/* sub ページ */
	.box50{ display:blok;}
	.box50 div{width:100%;}
	
	ul.list li{ font-size:12px; padding-left:15px;}
    
    /* sub_treatment ページ ページ */
    .container_wrap.padding0{padding:50px 0 50px;}

}	
@media(max-width: 568px){
	.list_wrap .img_box img{ width:calc(100% - 50px);}
	.list_wrap .img_box:after{ right:-30px; height:26vh;}
	.list_wrap .text_box{ margin-top:-60px;}
	
	.text_box.right.cta-right {
		margin-top: 2rem;
	}
	.btn.cta-tel:before {
		top: 23px;
    	left: 41px;
	}
	.btn.cta-web:before {
		top: 21px;
    	left: 46px;
	}
	ul.cta-list {
		margin-top: 1rem;
	}
	.container.cta-treatment {
		width: 330px;
		margin: 0 auto;
	}
    .dh_new{
    display: block;
    
}
    .dh_new .doctor-title{
        width: 100%;
    margin-left:0;
    
}
        .dh_new .doctor-img{
        width: 70%;
        margin: auto;
        }
    .dh_new .doctor-img img{
        width: 100%;
        
        }
}