@media only screen and (max-width: 736px) {
  .sec1 .base_inner {
    display: block; }
  .sec1 .sec1_box {
    width: 100%;
    padding: 20px; }
    .sec1 .sec1_box h2 {
      display: inline-block;
      padding: 0 0 15px 0;
      margin: 0 0 20px 0; }
    .sec1 .sec1_box dl {
      padding: 0 0 0 10px; }
  .sec1 .sec1_img {
    width: 100%; }

  .sec2 .base_inner {
    padding: 50px 4px 20px 4px; }
  .sec2 .sec2_gaiyo {
    margin: 0 auto 0 auto; }
    .sec2 .sec2_gaiyo dl dt {
      height: 60px;
      line-height: 60px;
      width: 30%; }
    .sec2 .sec2_gaiyo dl dd {
      width: 70%;
      display: block;
      text-align: left; }

  .sec3 .base_inner {
    padding: 50px 4px 20px 4px; }
  .sec3 .sec3_list .sec3_box {
    width: 48%;
    height: auto;
    margin: 0 2% 30px 0; }
    .sec3 .sec3_list .sec3_box:nth-child(even) {
      margin: 0 0% 0 0; }
  .sec3 .sec3_list .sec3_img {
    position: relative;
    width: 100%;
    height: auto; }
  .sec3 .sec3_list .sec3_txt {
    display: block;
    bottom: 2px;
    width: 100%;
    padding: 16px 0 16px 0;
    text-align: center; }

  .sec4 {
    width: auto;
    height: auto; }
    .sec4 .base_inner {
      background: #FFF;
      padding: 50px 20px 20px 20px;
      box-sizing: border-box; }
    .sec4 h2 {
      display: block;
      text-align: center;
      padding: 0 0 15px 0;
      margin: 0 auto 20px auto;
      box-sizing: border-box; }
    .sec4 .address {
      margin: 10px auto;
      text-align: center; }
      .sec4 .address .notes {
        color: red; } }
