@media(max-width: 768px){
	.mv{ margin-top: 26vw; }
	.mv:before{ height: 26.66vw; background-size: 3.38vw; transform: none; top: auto; bottom: 11vw; }
	.mv .wrap{ width: 100%; }
	.mv h1{ position: static; max-width: 100%; font-size: 6.4vw; text-align: center; line-height: 1.6; transform: none; }
	.mv .pankuzu{ position: static; text-align: center; margin-bottom: 4.66vw; }
	.mv .pankuzu li{ font-size: 3.2vw; }

	main{ width: 100%; padding-left: 5.33vw; padding-right: 5.33vw; margin: 12vw 0 20vw; }

	main h2{ font-size: 6.3vw; line-height: 1.3; margin: 24vw 0 12vw; }
	main h2:before{ width: 20.8vw; height: 20.8vw; border-radius: 20.8vw; }
	main h2:after{ width: 16.66vw; height: 16.66vw; border-radius: 16.66vw; border-width: 2vw; }
	main h3{ font-size: 6.4vw; margin: 13.33vw 0 6vw; }
	main h3:before{ height: 2.66vw; border-radius: 2.66vw; bottom: .8vw; }
	main h4{ font-size: 5.33vw; margin: 10vw 0 3.33vw; }
	main .blue-wrap h4{ text-align: center; }
	main a.btn{ margin: 6vw 0; }
	main img{ border-radius: 5.33vw; }

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

	main .blue-wrap{ background: #cdeaf2; border-radius: 10vw; padding: 14.6vw 5.33vw 13.33vw; margin: 18vw 0; }
	main .blue-wrap:before{ content: none; }

	main ol{ margin: 8vw 0; padding-bottom: 8vw; border-bottom: solid 1px #ededed; }
	main ol li{ padding-left: 26vw; align-items: flex-start; min-height: 20vw; }
	main ol li + li{ margin-top: 16.66vw; }
	main ol li:before{ width: 20vw; height: 20vw; font-size: 10vw; transform: none; top: 0; }
	main ol li:not(:last-of-type):after{ content: ''; width: 100%; height: 1px; background: #ededed; position: absolute; bottom: -8vw; left: 0; }
	main ol li dl{ align-self: center; }
	main ol li dl dt{ font-size: 5.33vw; }
	main ol li dl > * + *{ margin-top: .8vw; }

	main ul.list{ margin: 8vw 0; }
	main ul.list li{ padding-left: 14.6vw; }
	main ul.list li + li{ margin-top: 7vw; }
	main ul.list li:before{ left: 0; width: 10.4vw; height: 10.4vw; }
	main ul.list li dl dt{ font-size: 5.33vw; }
	main ul.list li dl > * + *{ margin-top: .8vw; }

	main table{ margin: 8vw 0; }
	main table thead th{ font-size: 4.266vw; }
	main table thead th:nth-of-type(1){ width: 70%; }
	main table.price tbody th{ width: 70%; }
	main table tbody th{ padding: .6em; font-size: 3.9vw; }
	main table tbody td{ padding: .6em; font-size: 3.9vw; }
	main table.sp-break, main table.sp-break *{ display: block; }
    
    
    
    /*    */
    main .blue-wrap h3.group_text {
        font-size: 4.5vw;
        text-align: left;
    }
    .flex_btn {
        flex-direction: column;
    }
    main table.group_table tbody th{
        padding: 0.6em 0.4em;
        font-size: 4vw;
    }
    main table.group_table tbody td{
        padding: 0.6em 0.4em;
        font-size: 3vw;
    }
    main table.formTable tbody td {
       text-align: center;
    }
    main table.formTable tbody th {
        width: 100%;
        text-align: center;
    } 
    main table.formTable tbody td.flex {
        display: flex;
        align-items: center;
        justify-content: center;
    } 
    main table.formTable tbody td.flex input {
        margin-left: 20px;
        margin-right: 10px;
    } 
    input#input_year {
        width: 25vw;
        display: inline-block;
    }
    input#input_month, input#input_day {
        width: 10vw;
        display: inline-block;
    }
    input#input_month, input#input_day {
        width: 10vw;
        display: inline-block;
    }
    .text-c input {
        width: 89.33vw;
        max-width: 100%;
        height: 16vw;
        border-radius: 8vw;
        font-size: 4.8vw;
        background-size: 2.13vw;
        background-position: center right 4vw;
    }
    main table.prosthesis tbody th {
        width: 100%;
    }
    main table.prosthesis tbody td {
        text-align: left;
    }
    .dr-pic {
    height: 12.5rem;
    padding-left: 2rem;
    margin: 6rem 0 2rem;
    }
    .dr-pic h3 {
    font-size: 1.8rem;
    }
    .dr-pic h3 + small {
    font-size: 1rem;
    }
    .dr-pic img {
        width: 11rem;
        height: 14.25rem;
        object-fit: cover;
        object-position: top;
    }
    
	.clinic{ padding-top: 24vw; background: url(../images/index/bg-reason01-sp.jpg) repeat top center/100%; }
	.clinic .wrap{ width: 100%; }
	.clinic h2{ font-size: 6.4vw; line-height: 1.3; margin-bottom: 8.66vw; }
	.clinic h2 + p{ text-align: left; margin-bottom: 10vw; }
	.clinic ul{ margin-bottom: -12.3vw; }
    .clinic ul.banner-link{margin-top: 4.8rem;}

	.clinic ul li{ width: 100%; height: 24.6vw; border-radius: 24.6vw; padding-left: 24.66vw; }
	.clinic ul li + li{ margin-top: 6.66vw; }
	.clinic ul li:before{ width: 18.4vw; height: 18.4vw; border-radius: 18.4vw; left: 3.333vw; }
	.clinic ul li:after{ width: 1.33vw; height: 2.53vw; right: 4vw; }
	.clinic ul li .logo img{ width: 55.6vw; }
    
    .chapter {column-count: 1!important;padding: 4.5rem 2.5rem 3rem;border-radius: .5rem;}
	.mokuji h4{	  font-size: 2rem; }
    main ol.chapter li {
    font-size: 16px;
    height: 20px;
    min-height: 60px!important;
    line-height: 1.1;
}
}	
