@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 768px) {
  /* 768px 以下の画面サイズに適用されるスタイル */
  #satemap .box_c_first {
    width: 100%;
    margin-top: 0px;
    margin-left: 0;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
    padding: 15px 0 0 15px;
    box-sizing: border-box;
    margin-top: 30px;
  }
  #satemap .box_b {
    width: 100%;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
    padding: 15px 0 0 15px;
    box-sizing: border-box;
  }
  #satemap {
    width: 100%;
  }
  .left {
    float: none;
  }
  #satemap .box_b h2,
  #satemap .box_c h2,
  #satemap .box_c_first h2 {
    font-size: 2rem;
    background: none;
    border-bottom: 1px solid #2d9b49;
    padding-left: 0;
  }
  #satemap dl a {
    padding: 0 0 20px 15px;
    background: url(/img/150625/arrow_pic_002.png) no-repeat left 3px;
  }
  #satemap dd {
    font-size: 1.4rem;
    margin-left: 7px;
  }
  #satemap .left .box_b dl .group {
    font-size: 1.6rem;
  }
  #satemap .box_c {
    width: 100%;
    margin-left: 0;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
    padding: 15px 0 15px 15px;
    box-sizing: border-box;
  }
  #satemap .box_b:last-child {
    padding-bottom: 15px;
  }
  #satemap .box_b:last-child a h2,
  #satemap .box_c h2 {
    margin-bottom: 5px;
  }
  #satemap .box_c:last-child h2 {
    margin-bottom: 20px;
  }
}
