@media(max-width: 768px){
	.page-main{ flex-wrap: wrap; height: auto; margin-top: 23.333vw; }
	.page-main img{ /*width: 55.1999vw;*/ width: 100%; margin: 0 auto; order: 1; }
	.page-main h1{  width: 100%; order: 2; font-size: 6vw; text-align: center; margin-top: 1em; }

	.pankuzu{ text-align: center; margin-top: 4vw; }
	.pankuzu li{ font-size: 3.2vw; }
	.pankuzu li:not(:last-of-type){ padding-right: 1.5em; }
	.pankuzu li:not(:last-of-type):after{ width: 3.066vw; height: 1.04vw; right: 0.07vw; top: 2.3vw; }

	.container{ padding: 1vw 6.6666vw 22.666vw; }
	.container:before{ width: 96vw; height: calc(100% - 10.66vw); left: auto; right: 0; }
	.container:after{ width: 100%; height: calc(100% - 10.66vw); }

	.container h2{ font-size: 4.5333vw; margin-top: -3vw; margin: -10vw 0 9.3333vw;  }
	.container h2 span{ font-size: 10.666vw; }
	.container h2 + h3{ margin-top: 0; }
	.container h3{ font-size: 6.133vw; width: calc(100% - 2.666vw);  height: auto; display: block; padding: 2vw 6.666vw; margin: 13.333vw 0 5.333vw; }
	.container h4{ font-size: 5.3333vw; padding-left: 10vw; margin: 8vw 0 4vw; }
	.container h4:before{ width: 7.6266vw; height: 4.8vw; top: 2.1vw; }

	.container .flow-list li{ padding-left: 15.466vw; position: relative; margin-bottom: 0; border: solid 1px #fff; border-bottom: solid 1px #e6e6e6; border-width: 1px; }
	.container .flow-list li:after{ counter-increment: number 1; content: counter(number, decimal-leading-zero); width: 15.466vw; height: 100%; background: #e6e6e6; color: #fff; font-size: 4.66vw; font-weight: 700; display: flex; justify-content: center; align-items: center; position: absolute; left: 1px; top: 0; }
	.container .flow-list li:not(:last-of-type):before{ content: ''; width: 0; height: 0; border-style: solid; border-width: 2.666vw 7.733vw 0 7.733vw; border-color: #e6e6e6 transparent transparent transparent; position: absolute; bottom: -2.666vw; left: 0; z-index: 2; }
	.container .flow-list li + li{ border-top: none; }
	.container .flow-list li dl{ flex-wrap: wrap; padding: 2.666vw 4vw; position: static; }
	.container .flow-list li:not(:last-of-type) dl:before{ content: ''; width: 0; height: 0; border-style: solid; border-width: calc(2.666vw + 2px) calc(7.733vw + 1px) 0 calc(7.733vw + 1px); border-color: #fff transparent transparent transparent; position: absolute; bottom: calc(-2.666vw - 2px); left: -1px; z-index: 1; }
	.container .flow-list li dl dt{ width: 100%; background: none; min-height: 0; font-size: 4vw; text-align: left; display: block; padding-bottom: 1.333vw; border-bottom: dotted 1px #e6e6e6; margin-bottom: 2vw; }
	.container .flow-list li dl dt span{ padding: 0; }
	.container .flow-list li:not(:last-of-type) dl dt:after,
	.container .flow-list li dl dt span:before,
	.container .flow-list li:not(:last-of-type) dl dt:before{ content: none; }
	.container .flow-list li dl dd{ width: 100%; padding: 0; }
	.container .flow-list li dl dd.have-img{ flex-wrap: wrap; }
	.container .flow-list li dl dd .content{ width: 100%; order: 2;}
	.container .flow-list li dl dd .img{ width: 100%; order: 1; }

	.container .bg-white,
	.container .ttl-pink{ padding: 2.666vw; margin: 2.666vw 0; }

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

	.container ul.dice{ margin: 4vw 0; }
	.container ul.dice li{ padding-left: 8vw; margin-bottom: 1.8666vw; }
	.container ul.dice li:before{ width: 4.5333vw; height: 2.853vw; left: 1.8vw; top: 5.6vw; }

	.container .qa dt{ font-size: 3.7333vw; margin-bottom: 4vw; }
	.container .qa dd + dt{ margin-top: 6vw; }

	.container .case-pic li{ width: 48%; }

	.container table{ margin: 4vw 0; }
	.container table.break th, .container table.break td{width: 100%; display: block; text-align: center; }
	.container table.break th{border-right: none; font-weight: 700; border-bottom: dashed 1px;}
    
    .flex-clinic-double {flex-basis: calc(100%/1);}
    
    .container .flex .item03 {
		flex-basis: calc(100%/2 - 10px);}
		.button {
		position: relative;
		display: table;
		padding: 10px 5em;;
		border: 2px solid #33333387;
		color: #333;
		text-decoration: none;
		text-align: center;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		margin: 30px auto 0;}
	.treatment{ padding-bottom: 16.66vw; }
	.treatment .wrap{ width: 100%; }
	.treatment a.btn{ margin-top: 6.6666vw; }
	h2.center{ margin-top: -6vw; margin-bottom: 8vw; }
    
    .site-rink{
    order: 2;
        width: 100%;
        padding-left: 6.6666vw;
    padding-right: 6.6666vw;
            margin: 20px 0px 10px 0px;
        }
        
        
        .site-rink dl:first-of-type {
    border-top: solid 1px #fff;
}
    
    .site-rink dt{
        
    border-bottom: solid 1px #fff;
    text-align: center;
    padding: 1.5vw;
    }
    

    p.contact__btn {display:flex;}
    
    .wpcf7-response-output {
        font-size: 13px;
    }
	
.container .side-img_price .side-img .content,
.container .side-img_price .side-img .img{ width: 100%; margin-right: 0; margin-bottom: 0;}
.container .side-img_price .side-img .img:first-of-type{ }
.container .side-img_price .side-img:first-of-type{ margin-right: 20px;}	
	
	
}	
