.subPage {
  background-image: url("/img/buycontents/h2_bg.jpg");
  background-position: center;
  background-size: cover;
}

.page_desc img {
  padding: 15px 0;
  max-width: 950px;
  width: 100%;
}

.kaitori .kyoka2 {
  width: 100%;
  max-width: 355px;
}
.kaitori .kyoka3 {
  width: 100%;
  max-width: 472px;
}

.sub_img img {
  width: 95%;
  max-width: 950px;
}

strong.big {
  font-size: 1.4em;
}
strong.color {
  color: #BF1820;
}
strong.color2 {
  color: #555;
}

.mainitem {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  justify-content: space-between;
  /* Safari */
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-align-content: space-between;
  -webkit-justify-content: space-between;
  width: 95%;
  max-width: 1000px;
  margin: 20px auto;
}
.mainitem .item_box {
  width: 323px;
  border: 1px solid #000;
  margin: 5px 0;
  padding: 5px;
}
.mainitem .item_box a img {
  width: 100%;
}
.mainitem .item_box a {
  color: #C11920;
  text-decoration: none;
}
.mainitem .item_box a:hover {
  opacity: 0.7;
}
.mainitem .item_box h4 {
  font-size: 0.9em;
  padding: 5px;
}
.mainitem .item_box p {
  font-size: 0.9em;
  color: #777;
  border-top: dashed 1px #ccc;
  padding: 10px 0;
}

.list {
  width: 95%;
  max-width: 1000px;
  margin: 20px auto;
}
.list p {
  width: 95%;
  max-width: 1000px;
  margin: 20px auto;
}
.list p .link {
  width: 95%;
  max-width: 1000px;
  margin: 0 auto;
  display: block;
  padding: 10px;
  background: #59b9c6;
  background: radial-gradient(#2a83a2, #59b9c6);
  border: solid 1px #333;
  text-decoration: none;
  color: #fff;
}
.list p .link:hover {
  opacity: 0.7;
}

.in_h3 {
  width: 100%;
  max-width: 1000px;
  padding: 15px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 30px auto;
  letter-spacing: 2px;
}

@media screen and (max-width: 1040px) {
  .mainitem .item_box {
    width: 30%;
  }
}
@media screen and (max-width: 640px) {
  .mainitem {
    display: block;
  }
  .mainitem .item_box {
    width: 100%;
  }
  .mainitem .item_box a img {
    width: 80%;
  }
}
