@charset "utf-8";

/* === #footer === */
@media (min-width: 768px) {
  #footer {
    margin-bottom: 65px;
  }
}
@media not all and (min-width: 768px) {
  #footer {
    margin-bottom: 65px;
  }
}

/* === #fixedBtnArea === */
#fixedBtnArea {
  border-top: 1px solid #eee;
  background-color: #fff;
  position: fixed;
  bottom: 0;
  line-height: 1.2;
  width: 100%;
  z-index: 8;
}
#fixedBtnArea .btnBox a {
  font-size: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 768px) {
  #fixedBtnArea {
    height: 65px;
  }
  #fixedBtnArea .btnBox {
    padding: 8px 12px;
  }
  #fixedBtnArea .btnBox a {
    width: 450px;
    margin: 0 auto;
  }
}
@media not all and (min-width: 768px) {
  #fixedBtnArea {
    min-height: 65px;
    padding: 8px 12px;
    letter-spacing: 0;
  }
}

/* === #mv === */
#mv img {
  display: block;
  margin: 0 auto;
}
#mv ul {
  line-height: 1.3;
}
#mv ul li {
  margin-bottom: 0.5em;
}
@media not all and (min-width: 768px) {
  #mv .container__under02 {
    padding: 0;
  }
}

/* === #detail === */
#detail img {
  display: block;
}
#detail .period dt {
  color: #fff;
  font-weight: bold;
  background-color: #c00000;
  border-radius: 999px;
}
@media screen and (min-width: 768px) {
  #detail .detainInner {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    align-items: flex-start;
  }
  #detail .detainInner > * {
    width: calc((100% - 24px) / 2);
  }
  #detail .detainInner div figure {
    margin-top: 24px;
  }
  #detail .detainInner div figure:first-child {
    margin-top: 0;
  }
  #detail .period {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: calc(36 / 16 * 1rem);
  }
  #detail .period dt {
    padding: 0 48px;
  }
  #detail .period dd {
    padding-left: 20px;
  }
}
@media not all and (min-width: 768px) {
  #detail .detainInner figure {
    margin-top: 12px;
  }
  #detail .period {
    font-size: calc(22 / 16 * 1rem);
    text-align: center;
    margin-top: 12px;
  }
  #detail .period dt {
    padding: 0 12px;
  }
  #detail .period dd {
    padding-left: 12px;
  }
}
