@media screen and (max-width: 767px) {


	/* ================== */	
	.single_view{
	  width: 100%;
	}
	
	.course_subttl {
	  font-size: 19px;
	  margin: 0 0 10px;
	}
	
	.point_number{
	  width: 70%;
	  min-width: 75px;
	}
	.point_con {
	  width: 100%;
	}
	.point_title {
	  font-size: 18px;
	}
	.condition1{
	  width:100%;
	  margin:0 auto 25px;
	}
	.condition1_att{font-size: 13px; text-align: left;}
	.flow_con{
		margin-bottom: 20px;
		padding: 22px 5%;
	}
	.flow_step{
		font-size: 16px;
		padding: 0 10px;
		margin-bottom: 10px;
	}
	.flow_ttl{
	  font-size: 22px;
	  margin-left: 10px;
	 line-height: 1.4;
	}
	.flow_inner.flex{display: block;}
	.flow_pict {display: block; width: 75%; margin: 5px auto 15px;}
	.flow_copy {margin-left: 0; width: 100%;}
	
	.priceTbl.table_mt{width: 100%; margin: 10px auto;}
	.price_att{font-size:13px; line-height: 1.5; display: block;}
	.priceTbl .price_subcategory { font-size: 13px; width: 32%;}
	
	/*cases_con*/
	.cases_con{padding: 20px 6% 25px; margin-top: 30px !important;}
	.cases_con h3{font-size: 22px; margin: 0 auto 25px;}
	.cases_con ul{display: block;}
	.cases_con ul li{width: 86%; margin: 0 auto 10px;}
	.cases_con ul li:nth-child(4n){margin-right: auto;}
	
	/*---category----*/
	.sub_main_category {
	  font-size: 18px;
	  line-height: 1.5;
	  padding: 12px 0;
	  padding-left: 10px;
	  margin: 10px auto 20px;
	}
	.course_ttl_sub2 {
	  font-size: 18px;
	  margin: 8px 0;
	  text-indent: -1.2em;
	  line-height: 1.4;
	  padding-left: 1.2em;
	}
	.course_copy_sub2 {
	  font-size: 18px;
	  line-height: 1.5;
	  padding: 12px 4px;
	  padding-left: 10px;
	  margin: 40px auto 20px;
	}
  
	.course_main_area{
	  display: block;
	}
	.course_main_pic {
	  width: 80%;
  }
 
	.point_ttl {
	  line-height: 1;
	}
	
	/*---parts_guide----*/
	.flex.parts_guide{
	  display: block;
	}
	.parts_guide_view {
	  width: 85%;
	  margin: 0 auto 20px;
	}
	.parts_guide_inner {
	  font-size: 15px;
	  width: 100%;
	}
	
	.parts_guide_att{font-size: 13px;}

	.milky_main_area{
		display: block;
	}

	.milky_main_pic{
		width: 60%;
		margin: 0 auto;
	  }
	  .price_att{font-size:13px; line-height: 1.5; display: block;}
	  .priceTbl .price_subcategory { font-size: 13px; width: 32%;}
	
	}