@media(max-width: 768px){
	.page-main{ width: 100%; }

	.container h1{
		font-size: 6vw;
		margin: 15vw 0 9vw;
	}
	
	.invisalign_video iframe {
	width:80vw;
	height:50vw;
	margin-bottom: 0;
	}

	.container h2{
		font-size: 5.0666vw;
	    text-align: center;
	    padding: 2vw;
	   	margin: 16vw 0 8vw;
	}

	.container h3{
		font-size: 4.8vw;
		margin: 10vw 0 5vw;
		text-align: center;
	}
	.container .right-image h3, 
	.container .left-image h3, 
	.container .flex_box .item h3{
		margin: 2vw 0;
	}
	h3.small{
		margin: 2vw 0;
	}
    
    .taku h3{
    margin: 0px!important;
}


	.container h4{
		font-size: 4vw;
		margin: 8vw 0 5vw;
		text-align: center;
	}

	.container p{ font-size: 3.7333vw; }

	.container{ padding-bottom: 14vw; }

	.right-image, .left-image{
		width: 100%;
		flex-wrap: wrap;
		margin: 10vw 0;
	}
		.right-image .right,
		.left-image .left{ display: none; }
		.right-image .left h2:first-of-type, .left-image .right h2:first-of-type{ 
			margin-bottom: 0;
			border-radius: 7px 7px 0 0;
		}
		.right-image .left h2:first-of-type + img, .left-image .right h2:first-of-type + img{
			border-radius: 0 0 7px 7px;
			margin-bottom: 5.3333vw;
		}

	.container table{
		width: 100%;
	}
		.container table td, .container table th{
			font-size: 4vw;
			padding: 1vw 2vw;
		}
	.container table.half.clinic td, .container table.half.clinic th{
		display: block;
		width: 100%;
	}


	.table-wrap{
		position: relative;
		margin: 10vw auto;
	}
	.table-wrap dd table + p{
		position: absolute;
		top: 0;
		right: 0;
		font-size: 3.3333vw;
		margin: 0;
	}
	.table-wrap dt{
		font-size: 4.5333vw;
		margin-bottom: 2.6666vw;
	}

	.container ul.dot{ margin: 10vw auto; }
		.container ul.dot li{
			font-size: 4.2666vw;
		}
		.container ul.dot li:before{
			width: 4.6666vw;
			height: 4.6666vw;
			top: 1.5vw;
		}

	.container ul.flow-list li{
		width: 100%;
		margin-bottom: 5.3333vw;
	}
		.container ul.flow-list li dt{
			font-size: 4.2666vw;
			padding: 2vw;
		}
		.container ul.flow-list li dt:before{
			width: 13.0666vw;
			height: 13.333vw;
			font-size: 4.6666vw;
			top: auto;
			left: -4vw;
			bottom: 0;
		}
		.container ul.flow-list li dd{
			margin-top: 3.3333vw;
		}
		.container ul.flow-list li dd .txt{
			order: 2;
			width: calc(50% - 2.333vw);
		}
		.container ul.flow-list li dd .txt p, .container ul.flow-list li dd .txt{ font-size: 4vw; }
		.container ul.flow-list li dd .img{
			order: 1;
			width: calc(50% - 2.333vw);
		}
	.treatment{ padding: 9.3333vw 0; }
		.treatment h2{ margin-bottom: 9.86666vw; }
	.half_box .item{
		flex-basis: 100%;
	}
	.flex_box .item{
		order: 2;
		flex-basis: 100%;
	}
	.flex_box .item_img{
		order: 1;
		flex-basis: 100%;
	}
	h3.first {
    margin-top: 0;
    margin-bottom: -20px;
}
	
	
ul.shorei{
	display: flex;
    justify-content: space-between;
	width: 100%;
	margin: 0 auto;
}

ul.shorei li{
	width: 100%;
	font-size: 4.2vw;
	font-weight: 600;
}
ul.shorei li img{
	width: 100%;
}



table.shorei_t th{
	width: 26%;
}

table.shorei_t td{
   text-align: left;
}
    
    
table.price_01 th{
	width: 60%;
}

table.price_01 td{
   text-align: left;
}
    
	
	.container table.shorei_t{
		margin-top: 5vw;
		margin-bottom: 10vw;
	}
	
	ul.access_flex li{
    display:inline-block;
	width: 100%;
	margin-bottom: 4vw;
	position: relative;
}
ul.access_flex li img{
    width: 100%;
} 

ul.access_flex li:before{
	width: 12vw;
	height: 12vw;
	background: #1d2183;
	position: absolute;
	top:0;
	left: 0;
	counter-increment: number 1;
    content: counter(number, decimal-leading-zero) " ";
	color: #fff;
	font-size: 5vw;
	text-align: center;
	padding-top: 3vw;
	box-sizing: border-box;
}
	
  .container table.recruit td,
  .container table.recruit th{
	  width: 100%;
	  display: block;
}	
	
	.btn_w{
	width: 80vw;
}
	
	.btn_w2{
	width: 80vw;
}
	
	.invi{
	margin-top: 7vw;
}
	.right-image-mgb{
	margin-bottom: 5.5vw;
}
	
	.container h3.h3_mgt{
		margin-top: 8vw;
	}
	
	ul.flex_3 li{
		width: 100%;
	}
	
	.btn_long{
		width: 100%;
	}
	
	.break th,.break td{
		display: block;
		width: 100%;
	}
	
    .head-access .wrap {
    flex-wrap: wrap;
}
    .head-access .wrap .left, .head-access .wrap .right {
    width: 100%;
}
    .wrap2 {
    border-top: 3px dashed #fff;
    padding-top: 9.5vw;
    height: auto;
    justify-content: center;
        align-items: center;}
    
    .medicalmole {
    width: 80%;
}
    .head-access h2 {
    font-size: 5.3333vw;
    display: table;
    margin: 0 auto;
}
    .head-access h2 + p {
    font-size: 4vw;
    text-align: center;
    margin: 4vw 0 6.6666vw;
}
    .left2 {
    order: 1;
    text-align: center;
}
    
	.container .entry-content img{
		width: 100%;
	}
	
.flex_box.case{justify-content: space-around;width: 100%;}
.flex_box.case .half {background-color: #ecf5fb; padding: 20px; box-sizing: border-box; width: 100%;margin-bottom: 10px; padding-bottom: 30px;}
.flex_box.case .half:nth-child(3n - 1){background-color: #ecf5fa;}
.flex_box.case .half:nth-child(3n){background-color: #ecf5fa;}
.flex_box.case .half h3 {margin: 0 0 10px; text-align: center;}
.flex_box.case .half h3:before {content: none;}
.flex_box.case .half a.btn{margin: 0 auto; width: 76%;}
.flex_box.case .half p{font-size: 22px;}
/**/

.flex_box .half img {
    width: 75%;
    display: block;
    margin: 0 auto;
	padding-bottom: 10px;
}
.flex_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
}

.cases{text-align: center;}

.flex_box .half h3 {color: #1e2183;}	
	
    
.lists.lists-A.lists-A-- {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
/*    align-items: stretch;*/
    padding: 20px 10px;
}


.fl{
  margin-bottom: 20px;
}

    .lists.lists-A.lists-A-- > .item {
        width: 100%;
    }
    
	
	.scroll{
		display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 0;
	}
	
	.scroll table{
		width: 800px;
	}
	.invi_point li{
		font-size: 4.2vw;
		margin-bottom: 2vw;
		font-family: ten-mincho-text, serif;
	}
	
	.container .invi_img p {
    position: absolute;
    font-size: 4.8vw;
    font-family: ten-mincho-text, serif;
    bottom: 3vw;
    right: 0px;
    background: #fff;
    width: 76%;
    padding-left: 2vw;
}
	

}


/*
.lists.lists-A.lists-A-- > .item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.lists.lists-A.lists-A-- > .item {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}
*/
    

.text{
    font-size: 18px!important;
    padding-left: 10px;
}

.box.box-H > *.num {
    border-radius: 50%;
    color: #FFF;
    font-size: 25px;
    line-height: 35px;
    width: 35px;
    height: 35px;
    text-align: center;
}

.taku p{
margin-bottom:20px; 
    
}

@media screen and (max-width: 768px) {
  .price_01.affiliated-clinic-table tr {
    display: block;
  }

  .price_01.affiliated-clinic-table th, .price_01.affiliated-clinic-table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #33a9ff;
    padding: 8px 0;
  }

  .price_01.affiliated-clinic-table th {
    font-weight: bold;
    background-color: #ecf5fc;
    font-size: 16px;
    border: 1px solid #33a9ff;
	border-bottom: none;
  }
	
	.price_01.affiliated-clinic-table td {
		border-bottom: none;
	}
	
	.affiliated-clinic-table tr:last-child td {
  		border-bottom: 1px solid #33a9ff;
	}
    .clinic-info {
        padding: 2rem 0;
    }
}

