@charset "UTF-8";
@media screen and (min-width: 1025px) {
  /* PC用レイアウト 1,025px以上の範囲に収めるデザインはこの中に記述 */
  body {
    background-color: #ffeeac;
  }
  .accordion {
    margin: 0 30px;
  }
  .contentBox {
    width: 750px;
    display: block;
    margin: 0 auto;
  }
  .contentBox_banner .fixed img {
    width: 40%;
  }
  .information {
    margin: 0 50px;
  }
  .accordion {
    margin: 0 50px;
  }
  .qa-list ul {
    margin-left: -40px !important;
  }
}
@media screen and (min-width: 600px) {
  /* タブレット用レイアウト 600px以上の範囲に収めるデザインはこの中に記述 */
  body {
    background-color: #ffeeac;
  }
}
@media only screen and (orientation : portrait) {
  div#all {
    width: 100%;
  }
  .accordion {
    margin: 0 33px;
  }
  .information {
    margin: 0 33px;
  }
}
body, div, pre, p, ul, ol, li, h1, h2, h3, h4, h5, h6, dl, dt, dd, blockquote, form, fieldset, table, th, td {
  margin: 0;
  padding: 0;
}
body {
  -webkit-text-size-adjust: none;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a {}
p, img {
  margin: 0 auto;
  padding: 0;
  border: none;
  vertical-align: bottom;
  max-width: 100%;
  text-align: center;
}
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}
* html .clearfix {
  height: 1%;
}
/*---------------- info ----------------*/
dl, dt, dd, audio {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
dl.info {
  width: 100%;
}
dl.info dt {}
dl.info dt.open {}
dl.info dd {
  display: none;
  padding: 4%;
  font-size: 0.9em;
  line-height: 1.5;
  text-align: left;
  letter-spacing: 0.1em;
}
#contents {
  background-image: url("../img/back.jpg");
  background-repeat: repeat;
  padding: 0px 0px 40px 0px;
}
/*---------------- info ----------------*/
.info-list, .towa-list, .infoBox {
  margin-bottom: 20px;
  padding: 20px 20px 20px 20px;
  background: #fff;
}
.info-list dl dt, .infoBox dl dt {
  font-size: 130%;
  font-weight: bold;
  border-left: 7px solid #ff7e00;
  padding-left: 0.5em;
  color: #ff7e00;
}
.info-list dl dd ul li, .towa-list dl dd ul li, .infoBox dd ul li {
  list-style: none;
  text-align: justify;
  line-height: 1.5;
}
.info-list dl dd p i, .towa-list dl dd p, .infoBox dl dd p {
  list-style: none;
  font-weight: bold;
  text-align: left;
  line-height: 1.5;
  font-size: 130%;
  padding-top: 0.5em;
}
.info-list dd ul p, .towa-list dd ul p, .infoBox dd ul p {
  list-style: none;
  font-weight: bold;
  text-align: left;
  line-height: 1.5;
  font-size: 110%;
  padding-top: 0.5em;
}
.info-list .kome, .infoBox .kome {
  font-size: 80%;
}
/*---------------- ▲ ----------------*/
.floatingBnr {
  position: fixed;
  z-index: 999;
  bottom: 35%;
  right: 5px;
  text-align: center;
}
.floatingBnr p img {
  opacity: 0.75;
  width: 80% !important;
  height: 80% !important;
  display: block;
}
/*---------------- buy ----------------*/
.fixed {
  bottom: -200px;
  height: auto;
  margin: 0 auto;
  padding: 0;
  position: fixed;
  text-align: left;
  width: 50.625%;
  z-index: 99;
}
.fixed img {
  height: auto;
  width: 100%;
}
.mgt10 {
  margin-top: 10px;
}
.mgt20 {
  margin-top: 20px;
}
.mgt30 {
  margin-top: 30px;
}
.mgt40 {
  margin-top: 40px;
}
.mgt50 {
  margin-top: 50px;
}
.mgt60 {
  margin-top: 50px;
}
.mgb10 {
  margin-bottom: 10px;
}
.mgb20 {
  margin-bottom: 20px;
}
.mgb30 {
  margin-bottom: 30px;
}
.mgb40 {
  margin-bottom: 40px;
}
.mgb50 {
  margin-bottom: 50px;
}
.mgb60 {
  margin-bottom: 60px;
}