@charset "UTF-8";
a {
  color: #ccc;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

img {
  vertical-align: middle;
  width: 100%;
  max-width: 500px; }

@media print, (max-width: 768px) {
  .pc {
    display: none !important; } }

#wrapper {
  width: 500px;
  max-width: 500px;
  margin: 0 auto;
  position: relative; }

/* -------------------------------------------

↑↑↑ ここまで元ソース

------------------------------------------- */
html, body {
  width: 100vw;
  height: 100vh;
  background: url(../img/tou/10/pc_bg.jpg) no-repeat center center fixed;
  background-size: cover; }

.logo {
  position: fixed;
  top: 20px;
  left: calc(50% - 310px);
  transform: translateX(-50%);
  z-index: 99;
  opacity: 0;
  background: url(../img/tou/10/pc_logo.png);
  width: 80px;
  height: 68px;
  background-size: contain;
  transition: opacity 0.3s ease-in-out; }
  .logo.show_logo {
    opacity: 1; }

.btn {
  position: fixed;
  bottom: 40px;
  left: calc(50% + 340px);
  transform: translateX(-30%);
  z-index: 99;
  opacity: 0;
  background: url(../img/tou/10/pc_btn_win.png);
  width: 200px;
  height: 189px;
  background-size: contain;
  transition: opacity 0.3s ease-in-out; }
  .btn.show_btn {
    opacity: 1; }

/* =========================================

共通

========================================= */
.common {
  position: relative;
  /* ----------------------------
    コンテンツ
    ---------------------------- */
  /* ----------------------------
    愛用者の声もっとみる
    ---------------------------- */
  /* ----------------------------
    回転カプセル
    ---------------------------- */
  /* ----------------------------
    動画リンク
    ---------------------------- */
  /* ----------------------------
    CVボタン
    ---------------------------- */ }
  .common img {
    vertical-align: top; }
  .common #more {
    height: auto; }
    .common #more .more-btn {
      position: relative; }
      .common #more .more-btn:hover {
        cursor: pointer; }
      .common #more .more-btn.none {
        display: none; }
    .common #more .more-contents {
      height: auto;
      background: #020558; }
      .common #more .more-contents .m3 {
        position: absolute;
        top: 36.64%;
        left: 8.0%;
        display: block;
        width: 33.8%;
        height: 0.19%;
        background: rgba(0, 255, 0, 0); }
  .common #c1-con, .common #c2-con, .common #c3-con {
    position: relative; }
  .common .c1, .common .c2, .common .c3 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) rotate(0deg);
    transition: transform 0.5s ease-in-out; }
  .common .c1 {
    top: 51.5%; }
  .common .c2 {
    top: 69.0%; }
  .common .c3 {
    top: 37.0%; }
  .common img.c1, .common img.c2, .common img.c3 {
    width: 38.462%; }
  .common .rotate {
    transform: translateX(-50%) rotate(360deg); }
  .common #movie1 {
    position: relative; }
    .common #movie1 .m1, .common #movie1 .m2 {
      position: absolute;
      left: 8.0%;
      display: block;
      width: 33.8%;
      height: 5.5%; }
    .common #movie1 .m1 {
      top: 40.7%;
      background: rgba(255, 255, 0, 0); }
    .common #movie1 .m2 {
      top: 85.4%;
      background: rgba(255, 0, 0, 0); }
  .common #movie2 {
    position: relative; }
    .common #movie2 .m4 {
      position: absolute;
      top: 58.50%;
      left: 8.0%;
      display: block;
      width: 33.8%;
      height: 8%;
      background: rgba(0, 255, 0, 0); }
  .common #cv-con {
    position: relative; }
    .common #cv-con .cv-btn {
      position: absolute;
      top: -1%;
      left: 20px; }
      .common #cv-con .cv-btn .fuki {
        position: absolute;
        width: 15.385%;
        background-size: cover;
        z-index: 8;
        top: -26%;
        right: 31%; }
      .common #cv-con .cv-btn .shiny {
        position: absolute;
        top: 7.6%;
        left: 2.564%;
        width: 90%;
        height: 71%;
        border-radius: 13px;
        background: linear-gradient(-45deg, rgba(222, 186, 55, 0) 50%, white 60%, rgba(222, 186, 55, 0) 70%);
        background-size: 600% 100%;
        animation: shine 16s infinite linear;
        opacity: 0.7;
        pointer-events: none; }

@keyframes shine {
  0% {
    background-position-x: 400%; }
  50% {
    background-position-x: 0%; }
  100% {
    background-position-x: -400%; } }

/* =========================================

.overview

========================================= */
.overview {
  display: block;
  width: 750px;
  margin: 0 auto 0;
  text-align: left;
  margin-left: -125px;
  background: #fff; }

.overview {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 9px;
  line-height: 1.4;
  margin-bottom: 20px; }

.overview strong {
  font-weight: bold; }

.overview dl {
  border: 1px solid #00afe7;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.overview dl dt {
  color: #00afe7;
  font-weight: bold;
  font-size: 24px;
  background-color: #e8f9ff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #00afe7;
  padding: 10px 30px; }

.overview dl dd {
  padding: 15px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px; }

.overview dl dt span {
  font-size: 70%;
  color: #999; }

.overview dl dd ul {
  list-style: disc;
  margin: 15px 0 0 20px; }

.overview dl dd ul + p {
  text-align: center;
  margin-top: 20px;
  padding: 20px 0; }

.overview a {
  color: #000;
  text-decoration: underline; }

.overview .materials {
  margin: 20px 0 5px; }

.overview .materials + p {
  margin: 0 0 10px; }

/* =========================================

#qa

========================================= */
#qa {
  margin: 60px auto;
  width: 750px;
  background: #fff;
  margin-left: -125px; }

#qa .title {
  background: #114183;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 30px;
  padding: 10px 0;
  text-align: center;
  color: #ffffff; }

#qa li {
  text-align: left; }

#qa li dt {
  background: transparent url("../img/tou/09/ic_q.png") no-repeat scroll 10px 0;
  border-bottom: 1px dashed #bfbfbf;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  height: 50px;
  line-height: 44px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  padding-left: 70px;
  position: relative; }

#qa li dt::after {
  background: transparent url("../img/tou/09/ic_arrow_under.png") no-repeat scroll 0 0;
  content: "";
  display: inline-block;
  height: 18px;
  margin-top: -16px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 50px; }

#qa li dt.active::after {
  background: transparent url("../img/tou/09/ic_arrow_up.png") no-repeat scroll 0 0; }

#qa li dd {
  background: transparent url("../img/tou/09/ic_a.png") no-repeat scroll 10px 0;
  display: none;
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 50px;
  padding-left: 90px;
  padding-right: 20px; }

.infosbi {
  width: 750px;
  padding-bottom: 50px;
  font-size: 16px;
  text-align: center;
  margin: 0 auto;
  margin-left: -125px; }

@media (max-width: 750px) {
  #qa {
    margin: 50px auto 40px;
    width: 100%; }
  #qa .title {
    background: #132a88;
    font-size: 150%;
    font-weight: bold;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 15px;
    color: #fff; }
  #qa .title img {
    width: 40%; }
  #qa li {
    text-align: left; }
  #qa li dt {
    background: transparent url("../img/tou/09/ic_q.png") no-repeat scroll 10px 0;
    background-size: 8%;
    border-bottom: 1px dashed #bfbfbf;
    cursor: pointer;
    font-size: 100%;
    margin-bottom: 15px;
    padding: 0 12% 15px 13%;
    position: relative; }
  #qa li:nth-child(2) dt {
    line-height: 1.2; }
  #qa li dt::after {
    background: transparent url("../img/tou/09/ic_arrow_under.png") no-repeat scroll 10px 0;
    background-size: 50%;
    content: "";
    display: inline-block;
    height: 18px;
    margin-top: -16px;
    position: absolute;
    right: 0;
    bottom: 5px;
    width: 40px; }
  #qa li dt.active::after {
    background: transparent url("../img/tou/09/ic_arrow_up.png") no-repeat scroll 10px 0;
    background-size: 50%; }
  #qa li dd {
    background: transparent url("../img/tou/09/ic_a.png") no-repeat scroll 10px 0;
    background-size: 8%;
    display: none;
    font-size: 90%;
    line-height: 1.7;
    margin-bottom: 20px;
    padding: 0 3% 0 13%; }
  .overview {
    width: 94%;
    font-size: 120%;
    line-height: 1.4;
    margin-bottom: 20px;
    margin-left: inherit; }
  .overview dl dt {
    font-size: 100%;
    padding: 10px 3%; }
  .overview dl dd {
    padding: 15px 3%;
    font-size: 80%; }
  .overview dl dt span {
    font-size: 70%;
    color: #999; }
  .overview dl dd ul {
    list-style: disc;
    margin: 15px 0 0 20px; }
  .overview dl dd ul + p {
    text-align: left; }
  .infosbi {
    width: 90%;
    padding-bottom: 30px;
    font-size: 80%;
    text-align: left;
    margin: 0 auto; } }

.formlp_form {
  background: #fff;
  padding: 20px; }

/*# sourceMappingURL=tou_1001pc.css.map */