@charset "utf-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600");

#productAbout {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

#productAbout img {
  width: 100%;
}

#productAbout video {
  vertical-align: top;
}

.movieWrap {
  position: relative;
  overflow: hidden;
}

.movieWrap .over {
  position: relative;
  z-index: 10;
}

.movieWrap .movie {
  position: absolute;
  width: 101%;
  top: 8%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/*----------------------------------
            アコーディオン
-----------------------------------*/

#productFaq {
  color: #5c5851;
  border-bottom: #5b5750 solid 1px;
  font-size: 28px;
}
#productFaq dt {
  border-top: #5b5750 solid 1px;
  padding: 1.5em 1em 1.5em 4em;
  cursor: pointer;
  position: relative;
  background: #fff url("../img/faq_q.png") 1em 1.25em no-repeat;
}
#productFaq dd {
  transition: 0.6s;
  max-height: 0;
  overflow: hidden;
  padding: 0 1em 0 5em;
  border-top: #5b5750 solid 0px;
  background: #fbfaf6 url("../img/faq_a.png") 2em 1.25em no-repeat;
}
#productFaq dt.open + dd {
  border-top-width: 1px;
  padding: 1.5em 1em 1.5em 5em;
  max-height: 900px;
}
#productFaq dd div {
  background: #fff;
  margin-top: 1em;
  padding: 1.5em;
  font-size: 0.8em;
}
#productFaq dd div b {
  display: block;
  font-size: 1.2em;
  font-family: sans-serif;
  font-weight: bold;
}

#productFaq dt::after {
  content: "";
  display: block;
  position: absolute;
  right: 1em;
  top: -0.25em;
  bottom: 0;
  margin: auto;
  width: 0.6em;
  height: 0.6em;
  border-right: 2px solid #5c5851;
  border-top: 2px solid #5c5851;
  transition: 0.6s;
  transform: rotate(135deg);
}
#productFaq dt.open::after {
  transform: rotate(-45deg);
  top: 0;
  bottom: -0.25em;
}

#productFaq dt.open::after {
  transform: rotate(-45deg);
  top: 0;
  bottom: -0.25em;
}
