@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : copy.css
 author     : Ability Consultant
 style info : コピー
=================================================================== */
.con_voice .txt_lead {
  max-width: 1100px;
  margin: auto;
}
@media only screen and (max-width: 1200px) {
  .con_voice .txt_lead {
    width: 95%;
  }
}

@-moz-keyframes scale {
  50% {
    -moz-transform: scale(0.97, 0.97);
    transform: scale(0.97, 0.97);
    opacity: 0.8;
  }
}
@-webkit-keyframes scale {
  50% {
    -webkit-transform: scale(0.97, 0.97);
    transform: scale(0.97, 0.97);
    opacity: 0.8;
  }
}
@keyframes scale {
  50% {
    -moz-transform: scale(0.97, 0.97);
    -ms-transform: scale(0.97, 0.97);
    -webkit-transform: scale(0.97, 0.97);
    transform: scale(0.97, 0.97);
    opacity: 0.8;
  }
}
@-moz-keyframes katakata {
  50% {
    -moz-transform: translateY(-8px);
    transform: translateY(-8px);
    opacity: 0.6;
  }
}
@-webkit-keyframes katakata {
  50% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    opacity: 0.6;
  }
}
@keyframes katakata {
  50% {
    -moz-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    opacity: 0.6;
  }
}
@-moz-keyframes snow {
  30% {
    -moz-transform: translateX(50px);
    transform: translateX(50px);
  }
  60% {
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    top: 100%;
    -moz-transform: translateX(-50px);
    transform: translateX(-50px);
  }
}
@-webkit-keyframes snow {
  30% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
  }
  60% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    top: 100%;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
  }
}
@keyframes snow {
  30% {
    -moz-transform: translateX(50px);
    -ms-transform: translateX(50px);
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
  }
  60% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    top: 100%;
    -moz-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
  }
}
@-moz-keyframes leaf {
  30% {
    -moz-transform: translateX(60px);
    transform: translateX(60px);
  }
  60% {
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    top: 100%;
    -moz-transform: translateX(-60px);
    transform: translateX(-60px);
  }
}
@-webkit-keyframes leaf {
  30% {
    -webkit-transform: translateX(60px);
    transform: translateX(60px);
  }
  60% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    top: 100%;
    -webkit-transform: translateX(-60px);
    transform: translateX(-60px);
  }
}
@keyframes leaf {
  30% {
    -moz-transform: translateX(60px);
    -ms-transform: translateX(60px);
    -webkit-transform: translateX(60px);
    transform: translateX(60px);
  }
  60% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    top: 100%;
    -moz-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    -webkit-transform: translateX(-60px);
    transform: translateX(-60px);
  }
}
@-moz-keyframes Crystal {
  50% {
    opacity: 0.2;
  }
  100% {
    -moz-transform: rotate(360px);
    transform: rotate(360px);
  }
}
@-webkit-keyframes Crystal {
  50% {
    opacity: 0.2;
  }
  100% {
    -webkit-transform: rotate(360px);
    transform: rotate(360px);
  }
}
@keyframes Crystal {
  50% {
    opacity: 0.2;
  }
  100% {
    -moz-transform: rotate(360px);
    -ms-transform: rotate(360px);
    -webkit-transform: rotate(360px);
    transform: rotate(360px);
  }
}
@-moz-keyframes Crystal2 {
  50% {
    opacity: 0.2;
  }
  100% {
    -moz-transform: rotateY(360px);
    transform: rotateY(360px);
  }
}
@-webkit-keyframes Crystal2 {
  50% {
    opacity: 0.2;
  }
  100% {
    -webkit-transform: rotateY(360px);
    transform: rotateY(360px);
  }
}
@keyframes Crystal2 {
  50% {
    opacity: 0.2;
  }
  100% {
    -moz-transform: rotateY(360px);
    -ms-transform: rotateY(360px);
    -webkit-transform: rotateY(360px);
    transform: rotateY(360px);
  }
}
@-moz-keyframes blur-out {
  100% {
    filter: blur(20px);
  }
}
@-webkit-keyframes blur-out {
  100% {
    -webkit-filter: blur(20px);
    filter: blur(20px);
  }
}
@keyframes blur-out {
  100% {
    -webkit-filter: blur(20px);
    filter: blur(20px);
  }
}
@-moz-keyframes bn_comment {
  50% {
    -moz-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
@-webkit-keyframes bn_comment {
  50% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
@keyframes bn_comment {
  50% {
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
@-moz-keyframes scroll {
  0% {
    opacity: 0;
    bottom: 70px;
  }
  50% {
    opacity: 1;
    bottom: 50px;
  }
  100% {
    opacity: 0;
    bottom: 30px;
  }
}
@-webkit-keyframes scroll {
  0% {
    opacity: 0;
    bottom: 70px;
  }
  50% {
    opacity: 1;
    bottom: 50px;
  }
  100% {
    opacity: 0;
    bottom: 30px;
  }
}
@keyframes scroll {
  0% {
    opacity: 0;
    bottom: 70px;
  }
  50% {
    opacity: 1;
    bottom: 50px;
  }
  100% {
    opacity: 0;
    bottom: 30px;
  }
}
@-moz-keyframes scrollleft {
  0% {
    -moz-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -moz-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
}
@-webkit-keyframes scrollleft {
  0% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
}
@keyframes scrollleft {
  0% {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
}
@-moz-keyframes scrollright {
  0% {
    -moz-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -moz-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}
@-webkit-keyframes scrollright {
  0% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}
@keyframes scrollright {
  0% {
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}
.con_title h2 {
  font-size: small;
  line-height: 1.5;
}
.con_title h2 em {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
  color: #313131;
}

/* -----------------------------------------------------------
	.con_voice
----------------------------------------------------------- */
.con_voice {
  margin: auto;
}
@media only screen and (min-width: 768px) {
  .con_voice {
    width: 600px;
  }
}
@media print {
  .con_voice {
    width: 600px;
  }
}
.ie8 .con_voice {
  width: 600px;
}
.con_voice .txt_lead {
  margin: 40px auto 50px;
}
@media only screen and (max-width: 767px) {
  .con_voice .txt_lead {
    margin: 2em auto 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .con_voice .txt_lead {
    text-align: center;
  }
}
@media print {
  .con_voice .txt_lead {
    text-align: center;
  }
}
.ie8 .con_voice .txt_lead {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .con_voice .box_voice {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
@media only screen and (max-width: 767px) {
  .con_voice .box_voice .inner {
    position: relative;
    width: 600px;
  }
}
