/* -------------tb mode------------- */
@media screen and (max-width: 1024px) {
  #ir .textbox p.date {
    margin-bottom: 10px;
  }
  #ir .colmn2 {
    width: 100%;
  }
  #ir .form form {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
/* -------------sp mode------------- */
@media screen and (max-width: 767px) {
  #ir .sp_only {
    display: inline-block;
  }
  #ir .mt70, #ir .mt40 {
    margin-top: 20px;
  }
  #ir .mt100 {
    margin-top: 50px;
  }
  #ir h4.pointtitle.mb45 {
    margin-bottom: 20px !important;
  }
  #ir .flxbox.separate {
    display: block;
  }
  #ir .flxbox.separate .w50 {
    width: 100%;
  }
  #ir .btn_area {
    padding-top: 0;
  }
  #ir .category_label img.annual {
    width: 22px;
  }
  #ir .morearea {
    position: relative;
  }
  #ir .morearea .h3_title {
    height: 36px;
  }
  #ir .morearea .morebtn {
    width: 120px;
    height: 36px;
  }
  #ir #acMenu dt {
    font-size: 16px;
    padding: 5px 25px 5px 15px;
    margin-bottom: 10px;
  }
  #ir #acMenu dt:after {
    content: "";
    position: absolute;
    right: 5px;
    margin-top: -10px;
    width: 20px;
    height: 20px;
  }
  #ir #acMenu dd {
    margin-bottom: 30px;
  }
  #ir .form form {
    margin-bottom: 10px;
  }
  #ir .colmn2 {
    display: block;
    margin-bottom: 40px;
  }
  #ir .colmn2 .colmn2_l, #ir .colmn2 .colmn2_r {
    width: 100%;
  }
  #ir .colmn2 .colmn2_l {
    margin-right: 0;
  }
  #ir .category_btn_list.news {
    margin-bottom: 20px;
  }
}
