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


/* =========================================================
		con2
========================================================= */	

/*---画像リサイズ----*/
.bnls_main_area{display: block;}
.bnls_main_pic {width: 60%; margin: 0 auto;}
.course_item_list{flex-wrap: wrap;}
/* .course_item_list li{width: 45%; margin: 1.5%;} */
.single_view {width: 100%; padding-left: 2%;}
.point_number{width: 70%; min-width: 75px;}
.point_con { width: 100%;}
.condition1{width:100%;	margin:0 auto 25px;}
.condition1_att{font-size: 13px; text-align: left;}


/*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;
}

/*flow*/
.flow_inner.flex{display: block; margin-top: 20px;}
.flow_pict {display: block; width: 75%; margin: 5px auto 15px;}
.flow_copy {margin-left: 0; width: 100%;}
.flow_con{padding: 22px 5%;}
.flow_con .flow_step{font-size: 16px; padding: 2px 10px; margin-bottom: 0; height: 28px;}
.flow_con .flow_copy{padding-top: 13px;} 
.flow_con .flow_ttl{font-size: 20px; margin-left: 10px; line-height: 1.4;}
.triangle3{
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 25px solid #decfa5;
	margin: 8px auto;
}

/*price*/
.flex.priceTbl_wrap {display: block;}
.priceTbl{width: 100%;}
.priceTbl_wrap picture {width: 80%; display: block; margin: 0 auto 15px;}
.priceTbl .fee ul{display: block; text-align: left;}
.priceTbl table{margin-bottom: 5px;}
.priceTbl th.subhed{text-align: center;}
.priceTbl .price_subcategory { width: 100%;}

/*---nayami_list----*/
.nayami_list{
  justify-content: flex-start;
}
.nayami_list li{
  width: 28vw;
  height: 28vw;
  margin: 0 1.2vw 2vw;
}

@media (orientation: landscape){
	.nayami_list li{
      width: 20vw;
      height: 20vw;
  }
}
/*---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;}
}