@media(max-width: 768px){
    /*0310症例*/
      .main_table th{ 
        width: 25% !important;
    }              
    
    .main_table td{ 
        width: 65% !important;
    } 
    /*0310症例*/
    
	.mv{ height: 14rem; }

	.pankuzu{ width: 100%; padding: 0 2.5rem; }

	main{ width: 100%; padding: 0 2.5rem 14rem; margin: 5rem 0 0; font-size: 1.4rem; }
	main h1{ font-size: 2.2rem; margin-bottom: 6rem; }

	main section + section{ margin-top: 6rem; }
	main section > img{ margin: 1.8rem 0; }
	main img{ border-radius: 2.5rem 0; }
	main section a.btn{ margin: 2rem 0; font-size: 1.5rem; }

	main section h2:not(.no-style){ font-size: 1.9rem; margin: 6rem 0 2.5rem; }
	main section h3:not(.no-style){ font-size: 1.8rem; margin: 5rem 0 2rem; }
	main section h4:not(.no-style){ font-size: 1.6rem; margin: 4rem 0 1.8rem; }
	main section h5:not(.no-style){ font-size: 1.5rem; margin: 3.5rem 0 1.6rem; }
	main section h6:not(.no-style){ font-size: 1.4rem; }

	main section ol:not([class]){ margin: 3rem 0; }
	main section ol:not([class]) li{ font-size: 1.5rem; padding-left: 6rem; }
	main section ol:not([class]) li + li{ margin-top: 2.35rem; }
	main section ol:not([class]) li:before{ width: 4rem; height: 4rem; font-size: 2.2rem; }

	main section ul:not([class]){ margin: 3rem 0; }
	main section ul:not([class]) li{ font-size: 1.4rem; }
	main section ul:not([class]) li:before{ top: .5rem; }
	main section ul:not([class]) li + li{ margin-top: 1.6rem; }

	main section ol.flow{ margin: 4rem 0; }
	main section ol.flow li.has-img{ padding: 0; }	
	main section ol.flow li + li{ margin-top: 2.5rem; }
	main section ol.flow li strong:first-of-type{ font-size: 1.6rem; padding-left: 4.2rem; }
	main section ol.flow li strong:first-of-type:before{ width: 3.5rem; height: 3.5rem; border-radius: 3.5rem; font-size: 2rem; top: -.3rem;  }
	main section ol.flow li img{ position: static; margin-top: 1.5rem; display: block; }

	main section table:not(.no-style){ margin: 3rem 0; }
	main section table:not(.no-style) th{ font-size: 3.2vw; background: #fff; width: 100%;padding: 2vw;}
	main section table:not(.no-style) td{font-size: 3.4vw;padding: 2vw;}
	main section table.sp-break,
	main section table.sp-break tbody,
	main section table.sp-break tr,
	main section table.sp-break th,
	main section table.sp-break td{ display: block; }
	main section table:not(.no-style).sp-break{ border-bottom: solid 1px #dfdfdf; }
	main section table:not(.no-style).sp-break th{ text-align: center; border-bottom: none; padding: .5em 1em;     width: 100%;}
	main section table:not(.no-style).sp-break td{ border-bottom: none; }

	main section .aid-list li a:before{ height: 3.825rem; width: 3.45rem; top: 1.5rem; }
	main section .aid-list li:last-of-type a:before{ top: 1rem; }
	main section .aid-list li:nth-of-type(n+3){ margin-top: 2rem; }


	/*** doctor ***/

	.dr-pic{ height: 16.25rem; margin: 6rem 0 2rem; border-radius: 2.5rem 0; }
	.dr-pic img{ width: 13.4rem; height: 16.25rem; right: 3.5rem; object-fit: cover; object-position: top; }
	.dr-pic + h3{ margin-bottom: 1.2rem; }

	.history-row{ flex-wrap: wrap; margin: 4.5rem 0; }
	.history-row .inner{ width: 100%; }
	.history-row .inner + .inner{ margin-top: 3.25rem; }
	.history-row .inner h4{ margin-bottom: 1.7rem; font-size: 1.4rem; border-radius: 0; }


	/*** treatment ***/

	.treatmentList { justify-content: space-between; }
	.treatmentList::after { width: 31%; display: block; content: ""; }
	.treatmentList li { margin-top: 14px; margin-right: 0; width: 31%; }
	.treatmentList li:nth-child(5n) { margin-right: 0; }
	.treatmentList li .pho { margin-bottom: 10px; }
	.treatmentList li .pho img { width: 118%; }
	.treatmentList li .txt { margin: 0 -1.5em; font-size: 1.3rem; }
	
	div.qa label {
    font-size: 13px;
}
	
	.qa ul li .a{
	font-size: 12px;	
	}
	
	.dr-pic-sen{
		font-size: 5.6vw;
	}
    
    
    
    
   /*220310症例*/
    
    .shoreip{
        
        display:block;
        justify-content: space-between;
        position: relative;
        
    }
    
    .shoreip div{
        width:100%;
    }
    
    .main_table th{ 
        width: 30%;
    }              
    
    .main_table td{ 
        width: 70%;
    } 
    
    
    
    .shorei img{
        width:100%;
    }

     /*220310症例*/
	
	.allon4 li {
    width: 49%;
    text-align: center;
    font-size: 4.2vw;
    margin-bottom: 15px;
    background: #c3b896;
    padding: 3vw;
    font-weight: 600;
    font-family: 游明朝, YuMincho, yu-mincho-pr6n, sans-serif;
}
	
	.point {
    text-align: center;
    font-size: 5vw;
    font-family: trajan-pro-3, serif;
    margin-bottom: 2vw;
    color: #c3b896;
}
	
	h1 span {
    font-size: 4.2vw;
}
	
	.shoreip div {
    width: 100%;
    margin-bottom: 3vw;
}
	
	main section h2 span{
		font-size: 4vw !important;
	}
	
	main section table.flow_table th {
	width: 20%;
}
	
	.implant_faq_area {
    background: #f2f2f2;
    border-radius: 0.5rem;
    padding: 1rem 3rem 2rem;
    box-shadow: 10px 10px 15px -5px rgb(0 0 0 / 25%);
    position: relative;
    z-index: 0;
    margin-bottom: 8rem;
}
	
	.implant_faq li {
    width: 48%;
    background: #fff;
    margin-bottom: 3vw;
    text-align: center;
    padding-top: 4vw;
}
	
	.implant_faq li a {
    display: block;
    color: #163259;
    font-weight: 600;
    font-size: 3vw;
}
	
	.implant_faq li img {
    width: 100%;
    border-radius: 0;
    margin-top: 3vw;
    height: 90px;
    object-fit: cover;
}
	
	
	main section .implant_faq_area h2:before {
    content: '';
    width: 8rem;
    height: 10.5rem;
    background: url(../images/feature-ttl01.png) no-repeat center bottom/contain;
    position: absolute;
    bottom: 0;
    right: 0;
}
	
	main section .implant_faq_area h2 {
    margin-top: 4rem;
    position: relative;
}
	.recruit-first table{
		width: 100%
	}
	
	.recruit-first table th{
		text-align: center;
		width: 100%;
		display:block;
	}	
	.recruit-first table td{
		text-align: center;
		width: 100%;
		display:block;
	}
             .arrow:before{
                 top:10.5rem;
                 right:-1.5rem;
            }

}


