@charset "utf-8";

#policy .heading {
  background: url(../images/bg_policy.jpg) no-repeat center top;
  background-size: cover;
}
#policy .heading .l_row {
  width: 94%;
  max-width: 880px;
  margin: 0 auto;
}
#policy .heading .l_row h2 {
  padding: 0;
  width: auto;
}

/*-----------------------------------------------
スマホ向けスタイル（～768px）
-----------------------------------------------*/
@media only screen and (max-width: 768px) {
  #policy .heading .l_row {
    padding: 10px 0;
  }
  #policy .heading .l_row h2 {
    padding-bottom: 5px;
  }
  #policy .heading .l_row h2 img {
    height: auto;
    width: 60%;
  }
  #policy .heading + section {
    padding-top: 0;
  }
  #policy section h3 {
    margin-top: 15px;
  }
  #policy .facility + .txt_center {
    margin-top: 15px;
  }
  #policy .l_row .odimg {
    text-align: center;
    padding-bottom: 10px;
  }
  
}

/*-----------------------------------------------
PC・タブレット向けスタイル（769px～）
-----------------------------------------------*/
@media only screen and (min-width: 769px), print {
  #policy .heading .l_row {
    padding: 40px 0 30px;
  }
  #policy .heading .l_row > * {
    vertical-align: middle;
    text-align: left;
  }
  #policy .heading .l_row > p {
    padding-left: 20px;
  }
  #policy section h3 {
    margin-top: 30px;
  }
  #policy .facility {
    margin: -10px;
  }
  #policy .facility .l_row {
    border-spacing: 10px;
  }
  #policy .facility + .txt_center {
    margin-top: 30px;
  }
  #policy .l_row .odimg {
    width: 256px;
    padding-left: 30px;
  }
  
}


