@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt11 {
  margin-top: 11px !important;
}

.mt14 {
  margin-top: 14px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr9 {
  margin-right: 9px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb11 {
  margin-bottom: 11px !important;
}

.mb14 {
  margin-bottom: 14px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml9 {
  margin-left: 9px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt11 {
  padding-top: 11px !important;
}

.pt14 {
  padding-top: 14px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pr9 {
  padding-right: 9px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.pr100 {
  padding-right: 100px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb11 {
  padding-bottom: 11px !important;
}

.pb14 {
  padding-bottom: 14px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pl9 {
  padding-left: 9px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.tal {
  text-align: left !important;
}

.tar {
  text-align: right !important;
}

.tac {
  text-align: center !important;
}

.fll {
  float: left !important;
}

.flr {
  float: right !important;
}

.op a img,
.op2 {
  transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
}

.op a img:hover,
.op2:hover {
  opacity: 0.7;
}

.op3 {
  transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  background-color: rgba(255, 255, 255, 0);
}
.op3:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.clearfix:after, #wrap .cv ul:after, #wrap #trouble ul:after, #wrap #reason ul:after, #wrap #pack #menu:after, #wrap #flow ul:after, #wrap #voice ul:after, #wrap #contact form table tr td ul:after, #wrap #fixed:after {
  display: block;
  clear: both;
  content: "";
}

.show_pc {
  display: block;
}
@media only screen and (max-width: 979px) {
  .show_pc {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .show_pc {
    display: none;
  }
}

img.show_pc, span.show_pc {
  display: inline;
}
@media only screen and (max-width: 979px) {
  img.show_pc, span.show_pc {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  img.show_pc, span.show_pc {
    display: none;
  }
}

.show_pctb {
  display: block;
}
@media only screen and (max-width: 979px) {
  .show_pctb {
    display: block;
  }
}
@media only screen and (max-width: 479px) {
  .show_pctb {
    display: none;
  }
}

img.show_pctb, span.show_pctb {
  display: inline;
}
@media only screen and (max-width: 979px) {
  img.show_pctb, span.show_pctb {
    display: inline;
  }
}
@media only screen and (max-width: 479px) {
  img.show_pctb, span.show_pctb {
    display: none;
  }
}

.show_tbsp {
  display: none;
}
@media only screen and (max-width: 979px) {
  .show_tbsp {
    display: block;
  }
}
@media only screen and (max-width: 479px) {
  .show_tbsp {
    display: block;
  }
}

img.show_tbsp, span.show_tbsp {
  display: none;
}
@media only screen and (max-width: 979px) {
  img.show_tbsp, span.show_tbsp {
    display: inline;
  }
}
@media only screen and (max-width: 479px) {
  img.show_tbsp, span.show_tbsp {
    display: inline;
  }
}

.show_tb {
  display: none;
}
@media only screen and (max-width: 979px) {
  .show_tb {
    display: block;
  }
}
@media only screen and (max-width: 479px) {
  .show_tb {
    display: none;
  }
}

img.show_tb, span.show_tb {
  display: none;
}
@media only screen and (max-width: 979px) {
  img.show_tb, span.show_tb {
    display: inline;
  }
}
@media only screen and (max-width: 479px) {
  img.show_tb, span.show_tb {
    display: none;
  }
}

.show_sp {
  display: none;
}
@media only screen and (max-width: 979px) {
  .show_sp {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .show_sp {
    display: block;
  }
}

img.show_sp, span.show_sp {
  display: none;
}
@media only screen and (max-width: 979px) {
  img.show_sp, span.show_sp {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  img.show_sp, span.show_sp {
    display: inline;
  }
}

@keyframes mv_ttl {
  0% {
    transform: scale(2);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes mv_panda {
  0% {
    transform: scale(0.8, 1.1) translate(0, -1000px);
  }
  85% {
    transform: scale(1.1, 0.9) translate(0, 30px);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}
@keyframes mv_panda_yureru {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  40% {
    transform: scale(0.95, 1.2) translate(0%, -10%);
  }
  50% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  60% {
    transform: scale(0.95, 1.05) translate(0%, -3%);
  }
  70% {
    transform: scale(1.05, 0.95) translate(0%, 3%);
  }
  80% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes mv_track_wrap {
  0% {
    transform: translate(-3000px, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes mv_track {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(0, 3px);
  }
  50% {
    transform: translate(3px, 0);
  }
  75% {
    transform: translate(0, 3px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes mv_track_btn {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes mv_gus {
  0% {
    transform: scale(0, 0) translate(30, 30px);
    opacity: 0;
  }
  50% {
    transform: scale(0.5, 0.5) translate(0, 0);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1) translate(-30px, -30px);
    opacity: 0;
  }
}
@keyframes mv_zero {
  0% {
    transform: scale(0.8, 1.4) translate(0%, -100%);
    opacity: 0;
  }
  10% {
    transform: scale(0.8, 1.4) translate(0%, -15%);
    opacity: 1;
  }
  20% {
    transform: scale(1.4, 0.6) translate(0%, 30%);
    opacity: 1;
  }
  30% {
    transform: scale(0.9, 1.1) translate(0%, -10%);
    opacity: 1;
  }
  40% {
    transform: scale(0.95, 1.2) translate(0%, -30%);
    opacity: 1;
  }
  50% {
    transform: scale(0.95, 1.2) translate(0%, -10%);
    opacity: 1;
  }
  60% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
    opacity: 1;
  }
  70% {
    transform: scale(1, 1) translate(0%, 0%);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
    opacity: 1;
  }
}
@keyframes mv_kirakira {
  0% {
    transform: translate(0%, 0%);
    opacity: 0;
  }
  5% {
    transform: translate(10%, 0%) rotate(10deg);
    opacity: 1;
  }
  25% {
    transform: translate(20%, 0%) rotate(20deg);
    opacity: 1;
  }
  30% {
    transform: translate(-10%, 0%) rotate(-10deg);
    opacity: 1;
  }
  35% {
    transform: translate(-15%, 0%) rotate(-15deg);
    opacity: 1;
  }
  45% {
    transform: translate(10%, 0%) rotate(10deg);
    opacity: 1;
  }
  50% {
    transform: translate(15%, 0%) rotate(15deg);
    opacity: 1;
  }
  60% {
    transform: translate(-5%, 0%) rotate(-5deg);
    opacity: 1;
  }
  65% {
    transform: translate(-7%, 0%) rotate(-7deg);
    opacity: 1;
  }
  75% {
    transform: translate(0%, 0%) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translate(0%, 0%) rotate(0deg);
    opacity: 1;
  }
}
@keyframes mv_txt {
  0% {
    transform: scale(2);
    opacity: 0;
  }
  20% {
    transform: scale(1.8);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes mv_txt_2 {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
    opacity: 0;
  }
  20% {
    transform: scale(1, 1.06) translate(-5%, -4%) skew(6deg, 0deg);
    opacity: 1;
  }
  50% {
    transform: scale(1, 0.94) translate(5%, 4%) skew(-6deg, 0deg);
    opacity: 1;
  }
  65% {
    transform: scale(1, 1.03) translate(2%, -2%) skew(-3deg, 0deg);
    opacity: 1;
  }
  80% {
    transform: scale(1, 0.97) translate(-2%, 2%) skew(3deg, 0deg);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
    opacity: 1;
  }
}
@keyframes area_truck_p {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.955);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes area_truck_figure {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(-1deg);
  }
  50% {
    transform: rotate(0);
  }
  75% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes trouble_pic {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes trouble_panda {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(-2deg);
  }
  50% {
    transform: rotate(0);
  }
  75% {
    transform: rotate(2deg);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes contact_h2 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes ecoranger_ttl_2 {
  0% {
    transform: translate(-300px, 0);
    opacity: 0;
  }
  20% {
    transform: translate(-240px, 0);
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes ecoranger_ttl_3 {
  0% {
    transform: scale(2);
    opacity: 0;
  }
  20% {
    transform: scale(1.8);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ecoranger_panda {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  20% {
    transform: scale(0.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes kamifubuki {
  0% {
    transform: scale(1, 1);
    opacity: 0;
  }
  10% {
    transform: scale(1.01, 1.01);
    opacity: 1;
  }
  20% {
    transform: scale(1, 1);
    opacity: 1;
  }
  30% {
    transform: scale(0.99, 0.99);
    opacity: 1;
  }
  40% {
    transform: scale(1, 1);
    opacity: 1;
  }
  50% {
    transform: scale(1.01, 1.01);
    opacity: 1;
  }
  60% {
    transform: scale(1, 1);
    opacity: 1;
  }
  70% {
    transform: scale(0.99, 0.99);
    opacity: 1;
  }
  80% {
    transform: scale(1, 1);
    opacity: 1;
  }
  90% {
    transform: scale(1.01, 1.01);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 1;
  }
}
@keyframes attention_exclamation {
  0% {
    transform: scale(1) translate(0, 0);
  }
  50% {
    transform: scale(1.2, 0.5) translate(0, 260px);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}
@keyframes pack_ttl {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pack_garbage {
  0% {
    transform: translate(0, -600px);
    opacity: 0;
  }
  25% {
    transform: translate(0, -450px);
    opacity: 1;
  }
  50% {
    transform: translate(0, -300px);
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes contact_h2 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes totop {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(0, 5px);
  }
  50% {
    transform: translate(5px, 0);
  }
  75% {
    transform: translate(0, 5px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes furueru {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  20% {
    transform: scale(1, 1.06) translate(-5%, -4%) skew(6deg, 0deg);
  }
  50% {
    transform: scale(1, 0.94) translate(5%, 4%) skew(-6deg, 0deg);
  }
  65% {
    transform: scale(1, 1.03) translate(2%, -2%) skew(-3deg, 0deg);
  }
  80% {
    transform: scale(1, 0.97) translate(-2%, 2%) skew(3deg, 0deg);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes chakuchi {
  0% {
    transform: scale(0.8, 1.4) translate(0%, -100%);
    opacity: 0;
  }
  10% {
    transform: scale(0.8, 1.4) translate(0%, -15%);
    opacity: 1;
  }
  20% {
    transform: scale(1.4, 0.6) translate(0%, 30%);
    opacity: 1;
  }
  30% {
    transform: scale(0.9, 1.1) translate(0%, -10%);
    opacity: 1;
  }
  40% {
    transform: scale(0.95, 1.2) translate(0%, -30%);
    opacity: 1;
  }
  50% {
    transform: scale(0.95, 1.2) translate(0%, -10%);
    opacity: 1;
  }
  60% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
    opacity: 1;
  }
  70% {
    transform: scale(1, 1) translate(0%, 0%);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
    opacity: 1;
  }
}
@keyframes nobiru {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  15% {
    transform: scale(0.9, 0.9) translate(0%, 5%);
  }
  30% {
    transform: scale(1.3, 0.8) translate(0%, 10%);
  }
  50% {
    transform: scale(0.8, 1.3) translate(0%, -10%);
  }
  70% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
html, body {
  height: 100%;
  text-align: center;
}

body, div, p, li, dt, dd, th, td, h1, h2, h3, h4, h5, h6, input, textarea, option, a {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN", Roboto, "Droid Sans", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  color: #1a1a1a;
}

a {
  text-decoration: none;
}

img {
  vertical-align: middle;
}

#wrap {
  min-width: 1080px;
  overflow: hidden;
}
#wrap .ttl_txt {
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 20px;
}
#wrap .subttl_txt {
  font-size: 25px;
  font-weight: bold;
  line-height: 35px;
  color: #63b22c;
  margin-bottom: 55px;
}
#wrap .cv {
  background: url("../img/pc/bg_stripe_yellow.gif");
  padding: 60px 0;
  position: relative;
}
#wrap .cv ul {
  width: 1000px;
  margin: 30px auto 22px;
}
#wrap .cv ul li {
  float: right;
}
#wrap .cv ul li:first-child {
  float: left;
}
#wrap .cv figure {
  position: absolute;
  top: 63px;
  left: 50%;
  margin-left: 426px;
}
#wrap .cv p {
  width: 1000px;
  margin: 0 auto;
  text-align: left;
}
#wrap #mv {
  width: 100%;
  height: 850px;
  position: relative;
}
#wrap #mv.animation h1, #wrap #mv.animation div, #wrap #mv.animation span, #wrap #mv.animation figure, #wrap #mv.animation p {
  animation: none !important;
}
#wrap #mv.animation h1 img, #wrap #mv.animation div img, #wrap #mv.animation span img, #wrap #mv.animation figure img, #wrap #mv.animation p img {
  animation: none !important;
}
#wrap #mv h1 {
  position: absolute;
  top: 98px;
  left: 137px;
  transform: scale(2);
  opacity: 0;
  animation: mv_ttl 0.3s linear forwards;
}
#wrap #mv .txt_1 {
  position: absolute;
  top: 304px;
  left: 918px;
  z-index: 3;
  opacity: 0;
  transform: scale(2);
  opacity: 0;
  animation: mv_txt 0.2s 1.2s linear forwards;
}
#wrap #mv .zero {
  position: absolute;
  top: 90px;
  left: 774px;
  z-index: 1;
  transform: scale(0.8, 1.4) translate(0%, -100%);
  opacity: 0;
  animation: mv_zero 1.2s linear forwards;
}
#wrap #mv .yen {
  position: absolute;
  top: 512px;
  left: 1141px;
  z-index: 3;
  transform: scale(0.8, 1.4) translate(0%, -100%);
  opacity: 0;
  animation: mv_zero 1.2s linear forwards;
}
#wrap #mv .txt_2 {
  position: absolute;
  top: 139px;
  left: 1096px;
  z-index: 3;
  opacity: 0;
  animation: mv_txt_2 0.6s 1.4s linear forwards;
}
#wrap #mv .txt_3 {
  position: absolute;
  top: 415px;
  left: 755px;
  z-index: 3;
  opacity: 0;
  animation: mv_txt_2 0.6s 1.4s linear forwards;
}
#wrap #mv .kamifubuki {
  position: absolute;
  top: 23px;
  left: 706px;
  z-index: 3;
  opacity: 0;
  animation: kamifubuki 2s 1s linear forwards;
}
#wrap #mv .kirakira {
  position: absolute;
  top: 140px;
  left: 810px;
  z-index: 3;
  transform: translate(0%, 0%);
  opacity: 0;
  animation: mv_kirakira 1.2s linear infinite;
}
#wrap #mv .wood_norepeat {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
#wrap #mv .panda_pink {
  position: absolute;
  top: 406px;
  left: 132px;
  z-index: 3;
  transform: scale(0.8, 1.1) translate(0, -1000px);
  animation: mv_panda 0.6s linear forwards;
}
#wrap #mv .panda_pink img {
  animation: mv_panda_yureru 2s 0.8s linear infinite;
}
#wrap #mv .panda_yellow {
  position: absolute;
  top: 427px;
  left: 550px;
  z-index: 3;
  transform: scale(0.8, 1.1) translate(0, -1000px);
  animation: mv_panda 0.6s linear 0.2s forwards;
}
#wrap #mv .panda_yellow img {
  animation: mv_panda_yureru 2s 1s linear infinite;
}
#wrap #mv .panda_red {
  position: absolute;
  top: 461px;
  left: 340px;
  z-index: 3;
  transform: scale(0.8, 1.1) translate(0, -1000px);
  animation: mv_panda 0.6s linear 0.4s forwards;
}
#wrap #mv .panda_red img {
  animation: mv_panda_yureru 2s 1.2s linear infinite;
}
#wrap #mv .garbage {
  position: absolute;
  top: 582px;
  left: 74px;
  z-index: 3;
}
#wrap #mv .panda_green {
  position: absolute;
  top: 605px;
  left: 675px;
  z-index: 3;
  transform: scale(0.8, 1.1) translate(0, -1000px);
  animation: mv_panda 0.6s linear 0.6s forwards;
}
#wrap #mv .panda_green img {
  animation: mv_panda_yureru 2s 1.4s linear infinite;
}
#wrap #mv .sky {
  width: 100%;
  height: 850px;
  background: url("../img/pc/mv_sky.gif") center center/100% 850px no-repeat;
}
#wrap #mv .sky .cloud {
  width: 100%;
  height: 850px;
  background: url("../img/pc/mv_cloud.png") center center;
}
#wrap #mv .sky .cloud .ground {
  width: 100%;
  height: 850px;
  background: url("../img/pc/mv_ground.png") center center;
}
#wrap #mv .sky .cloud .ground .wood {
  width: 100%;
  height: 850px;
  background: url("../img/pc/mv_wood.png") center center;
}
#wrap #mv .sky .cloud .ground .wood .box {
  max-width: 1400px;
  height: 850px;
  margin: 0 auto;
  position: relative;
}
#wrap #mv .sky .cloud .ground .wood .track_wrap {
  position: absolute;
  width: 452px;
  height: 230px;
  bottom: 17px;
  left: 50%;
  margin-left: 231px;
  transform: translate(-3000px, 0);
  animation: mv_track_wrap 2s linear forwards;
  z-index: 4;
}
#wrap #mv .sky .cloud .ground .wood .track_wrap .track {
  position: absolute;
  right: 0;
  top: 0;
  width: 395px;
  height: 230px;
  z-index: 100;
  animation: mv_track 0.3s ease infinite;
}
#wrap #mv .sky .cloud .ground .wood .track_wrap .track a {
  position: absolute;
  top: 100px;
  left: 43px;
}
#wrap #mv .sky .cloud .ground .wood .track_wrap .track a img {
  animation: mv_track_btn 0.8s linear infinite;
}
#wrap #mv .sky .cloud .ground .wood .track_wrap figure {
  position: absolute;
  left: 0;
  top: 136px;
  animation: mv_gus 0.4s linear infinite;
}
#wrap #area {
  background: url("../img/pc/bg_dotted.gif");
  padding: 80px 0;
}
#wrap #area .clearfix, #wrap #area .cv ul, #wrap .cv #area ul, #wrap #area #trouble ul, #wrap #trouble #area ul, #wrap #area #reason ul, #wrap #reason #area ul, #wrap #area #pack #menu, #wrap #pack #area #menu, #wrap #area #flow ul, #wrap #flow #area ul, #wrap #area #voice ul, #wrap #voice #area ul, #wrap #area #contact form table tr td ul, #wrap #contact form table tr td #area ul, #wrap #area #fixed {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
#wrap #area .clearfix .fll, #wrap #area .cv ul .fll, #wrap .cv #area ul .fll, #wrap #area #trouble ul .fll, #wrap #trouble #area ul .fll, #wrap #area #reason ul .fll, #wrap #reason #area ul .fll, #wrap #area #pack #menu .fll, #wrap #pack #area #menu .fll, #wrap #area #flow ul .fll, #wrap #flow #area ul .fll, #wrap #area #voice ul .fll, #wrap #voice #area ul .fll, #wrap #area #contact form table tr td ul .fll, #wrap #contact form table tr td #area ul .fll, #wrap #area #fixed .fll {
  text-align: left;
}
#wrap #area .clearfix .fll h2, #wrap #area .cv ul .fll h2, #wrap .cv #area ul .fll h2, #wrap #area #trouble ul .fll h2, #wrap #trouble #area ul .fll h2, #wrap #area #reason ul .fll h2, #wrap #reason #area ul .fll h2, #wrap #area #pack #menu .fll h2, #wrap #pack #area #menu .fll h2, #wrap #area #flow ul .fll h2, #wrap #flow #area ul .fll h2, #wrap #area #voice ul .fll h2, #wrap #voice #area ul .fll h2, #wrap #area #contact form table tr td ul .fll h2, #wrap #contact form table tr td #area ul .fll h2, #wrap #area #fixed .fll h2 {
  margin-bottom: 36px;
}
#wrap #area .clearfix .fll h3, #wrap #area .cv ul .fll h3, #wrap .cv #area ul .fll h3, #wrap #area #trouble ul .fll h3, #wrap #trouble #area ul .fll h3, #wrap #area #reason ul .fll h3, #wrap #reason #area ul .fll h3, #wrap #area #pack #menu .fll h3, #wrap #pack #area #menu .fll h3, #wrap #area #flow ul .fll h3, #wrap #flow #area ul .fll h3, #wrap #area #voice ul .fll h3, #wrap #voice #area ul .fll h3, #wrap #area #contact form table tr td ul .fll h3, #wrap #contact form table tr td #area ul .fll h3, #wrap #area #fixed .fll h3 {
  margin-bottom: 25px;
}
#wrap #area .clearfix .fll p, #wrap #area .cv ul .fll p, #wrap .cv #area ul .fll p, #wrap #area #trouble ul .fll p, #wrap #trouble #area ul .fll p, #wrap #area #reason ul .fll p, #wrap #reason #area ul .fll p, #wrap #area #pack #menu .fll p, #wrap #pack #area #menu .fll p, #wrap #area #flow ul .fll p, #wrap #flow #area ul .fll p, #wrap #area #voice ul .fll p, #wrap #voice #area ul .fll p, #wrap #area #contact form table tr td ul .fll p, #wrap #contact form table tr td #area ul .fll p, #wrap #area #fixed .fll p {
  width: 470px;
  font-size: 16px;
  padding-left: 5px;
  line-height: 28.8px;
}
#wrap #area .clearfix .truck, #wrap #area .cv ul .truck, #wrap .cv #area ul .truck, #wrap #area #trouble ul .truck, #wrap #trouble #area ul .truck, #wrap #area #reason ul .truck, #wrap #reason #area ul .truck, #wrap #area #pack #menu .truck, #wrap #pack #area #menu .truck, #wrap #area #flow ul .truck, #wrap #flow #area ul .truck, #wrap #area #voice ul .truck, #wrap #voice #area ul .truck, #wrap #area #contact form table tr td ul .truck, #wrap #contact form table tr td #area ul .truck, #wrap #area #fixed .truck {
  width: 332px;
  height: 244px;
  position: absolute;
  top: -29px;
  right: 141px;
}
#wrap #area .clearfix .truck p, #wrap #area .cv ul .truck p, #wrap .cv #area ul .truck p, #wrap #area #trouble ul .truck p, #wrap #trouble #area ul .truck p, #wrap #area #reason ul .truck p, #wrap #reason #area ul .truck p, #wrap #area #pack #menu .truck p, #wrap #pack #area #menu .truck p, #wrap #area #flow ul .truck p, #wrap #flow #area ul .truck p, #wrap #area #voice ul .truck p, #wrap #voice #area ul .truck p, #wrap #area #contact form table tr td ul .truck p, #wrap #contact form table tr td #area ul .truck p, #wrap #area #fixed .truck p {
  position: absolute;
  top: 0;
  right: 0;
  animation: area_truck_p 2s linear infinite;
}
#wrap #area .clearfix .truck figure, #wrap #area .cv ul .truck figure, #wrap .cv #area ul .truck figure, #wrap #area #trouble ul .truck figure, #wrap #trouble #area ul .truck figure, #wrap #area #reason ul .truck figure, #wrap #reason #area ul .truck figure, #wrap #area #pack #menu .truck figure, #wrap #pack #area #menu .truck figure, #wrap #area #flow ul .truck figure, #wrap #flow #area ul .truck figure, #wrap #area #voice ul .truck figure, #wrap #voice #area ul .truck figure, #wrap #area #contact form table tr td ul .truck figure, #wrap #contact form table tr td #area ul .truck figure, #wrap #area #fixed .truck figure {
  position: absolute;
  bottom: 0;
  left: 0;
  animation: area_truck_figure 0.3s ease infinite;
}
#wrap #trouble {
  background: #63b32e;
  padding: 60px 0 40px;
}
#wrap #trouble h2 {
  width: 1000px;
  margin: 0 auto 60px;
  text-align: left;
  position: relative;
}
#wrap #trouble h2 .pic {
  position: absolute;
  top: -90px;
  right: 82px;
  z-index: 2;
  animation: trouble_pic 1s ease infinite;
}
#wrap #trouble h2 .panda {
  position: absolute;
  top: -42px;
  right: 30px;
  z-index: 1;
  animation: trouble_panda 3s linear infinite;
}
#wrap #trouble ul {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
#wrap #trouble ul li {
  float: left;
}
#wrap #ecoranger {
  background: url("../img/pc/ecoranger_bg.gif") center top/100% 540px no-repeat;
  padding-bottom: 50px;
}
#wrap #ecoranger.animation figure, #wrap #ecoranger.animation img {
  animation: none !important;
}
#wrap #ecoranger h2 .ttl_1 {
  display: block;
  margin-bottom: 93px;
}
#wrap #ecoranger h2 .ttl {
  position: relative;
  width: 1000px;
  height: 171px;
  display: block;
  margin: 0 auto;
}
#wrap #ecoranger h2 .ttl img {
  position: absolute;
  top: 0;
  left: 0;
}
#wrap #ecoranger h2 .ttl span {
  display: block;
}
#wrap #ecoranger h2 .ttl span.ttl_2 img {
  transform: scale(2);
  opacity: 0;
  animation: ecoranger_ttl_2 0.2s 0.7s linear forwards;
}
#wrap #ecoranger h2 .ttl span.ttl_3 img {
  transform: scale(2);
  opacity: 0;
  animation: ecoranger_ttl_3 0.25s 0.4s linear forwards;
}
#wrap #ecoranger .pic {
  width: 1000px;
  height: 282px;
  margin: -62px auto 0;
  position: relative;
}
#wrap #ecoranger .pic img {
  position: absolute;
  top: 0;
  left: 0;
}
#wrap #ecoranger .pic .panda {
  transform: scale(0);
  opacity: 0;
  animation: ecoranger_panda 0.4s linear 1s forwards;
  display: block;
  width: 1000px;
  height: 282px;
  position: absolute;
  top: 0;
  left: 0;
}
#wrap #ecoranger .pic .kamifubuki {
  opacity: 0;
  animation: kamifubuki 1s linear 2s forwards;
  display: block;
  width: 1000px;
  height: 282px;
  position: absolute;
  top: 0;
  left: 0;
}
#wrap #ecoranger .manga {
  margin-top: -10px;
}
#wrap #reason {
  background: #f96c00 url("../img/pc/reason_bg.gif") center top/100% 570px no-repeat;
  padding: 0 0 20px;
  position: relative;
}
#wrap #reason h2 {
  margin-bottom: 35px;
  animation: reason_h2 2s linear infinite;
}
#wrap #reason .panda_yellow {
  position: absolute;
  top: 60px;
  right: 50%;
  margin-right: 270px;
  z-index: 1;
  transform: scale(0.8, 1.4) translate(0%, -100%);
  opacity: 0;
  animation: chakuchi 1s linear forwards;
}
#wrap #reason .panda_blue {
  position: absolute;
  top: 60px;
  left: 50%;
  margin-left: 270px;
  transform: scale(0.8, 1.4) translate(0%, -100%);
  opacity: 0;
  animation: chakuchi 1s linear forwards;
}
#wrap #reason.animation .panda_yellow, #wrap #reason.animation .panda_blue {
  animation: none !important;
}
#wrap #reason ul {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
#wrap #reason ul li {
  float: left;
}
#wrap #manga2 {
  background: url("../img/pc/manga2_bg.gif") center top/100% 100px no-repeat;
  padding: 180px 0 80px;
}
#wrap #pack {
  background: url("../img/pc/bg_stripe_yellow.gif");
  padding: 0 0 80px;
}
#wrap #pack #pack_ttl {
  width: 1000px;
  height: 265px;
  position: relative;
  margin: 0 auto 10px;
}
#wrap #pack #pack_ttl img {
  position: absolute;
  top: -30px;
  left: 0;
}
#wrap #pack #pack_ttl h2 img:first-child {
  animation: pack_ttl 1.5s linear infinite;
}
#wrap #pack #pack_ttl figure {
  transform: translate(0, -600px);
  opacity: 0;
  animation: pack_garbage 0.4s linear forwards;
}
#wrap #pack #pack_ttl figure:nth-child(2) {
  animation: pack_garbage 0.4s 0.05s linear forwards;
}
#wrap #pack #pack_ttl figure:nth-child(3) {
  animation: pack_garbage 0.4s 0.1s linear forwards;
}
#wrap #pack #pack_ttl figure:nth-child(4) {
  animation: pack_garbage 0.4s 0.15s linear forwards;
}
#wrap #pack #pack_ttl figure:nth-child(5) {
  animation: pack_garbage 0.4s 0.2s linear forwards;
}
#wrap #pack #pack_ttl figure:nth-child(6) {
  animation: pack_garbage 0.4s 0.25s linear forwards;
}
#wrap #pack #pack_ttl figure:nth-child(7) {
  animation: pack_garbage 0.4s 0.3s linear forwards;
}
#wrap #pack #pack_ttl.animation figure {
  animation: none !important;
}
#wrap #pack h3 {
  width: 1000px;
  margin: 0 auto 30px;
  position: relative;
}
#wrap #pack h3 img:nth-child(2) {
  position: absolute;
  top: -13px;
  right: 75px;
  animation: furueru 0.8s linear infinite;
}
#wrap #pack h4 {
  margin-bottom: 30px;
}
#wrap #pack > p {
  font-size: 16px;
  line-height: 28.8px;
  margin-bottom: 55px;
}
#wrap #pack #menu {
  width: 1000px;
  margin: 0 auto 40px;
}
#wrap #pack #menu li {
  float: left;
  margin-bottom: 40px;
  position: relative;
}
#wrap #pack #menu li::after {
  content: "";
  background: center center no-repeat;
  position: absolute;
  right: -20px;
  bottom: 10px;
}
#wrap #pack #menu li:nth-child(odd) {
  margin-right: 40px;
}
#wrap #pack #menu li:nth-child(1)::after {
  width: 136px;
  height: 180px;
  background-image: url("../img/pc/pack_panda_pink.png");
  transform: scale(0.8, 1.4) translate(0%, -100%);
  opacity: 0;
  animation: chakuchi 1s linear forwards;
}
#wrap #pack #menu li:nth-child(2)::after {
  width: 148px;
  height: 180px;
  background-image: url("../img/pc/pack_panda_red.png");
  transform: scale(0.8, 1.4) translate(0%, -100%);
  opacity: 0;
  animation: chakuchi 1s 0.2s linear forwards;
}
#wrap #pack #menu li:nth-child(3)::after {
  width: 145px;
  height: 180px;
  background-image: url("../img/pc/pack_panda_green.png");
  transform: scale(0.8, 1.4) translate(0%, -100%);
  opacity: 0;
  animation: chakuchi 1s 0.4s linear forwards;
}
#wrap #pack #menu li:nth-child(4)::after {
  width: 133px;
  height: 180px;
  background-image: url("../img/pc/pack_panda_blue.png");
  transform: scale(0.8, 1.4) translate(0%, -100%);
  opacity: 0;
  animation: chakuchi 1s 0.6s linear forwards;
}
#wrap #pack #menu.animation li::after {
  animation: none !important;
}
#wrap #pack .cv {
  background: none;
  padding: 0;
}
#wrap #pack .cv figure {
  top: 3px;
}
#wrap #attention {
  position: relative;
  background: #000;
  padding: 60px 0;
}
#wrap #attention .exclamation {
  position: absolute;
  top: 10px;
  right: 50%;
  margin-right: 320px;
  animation: attention_exclamation 1s ease-in-out infinite;
}
#wrap #attention .panda {
  position: absolute;
  top: 154px;
  right: 50%;
  margin-right: 230px;
}
#wrap #flow {
  background: url("../img/pc/bg_dotted.gif");
  padding: 80px 0;
}
#wrap #flow ul {
  width: 1000px;
  height: 310px;
  margin: 0 auto;
  box-sizing: border-box;
  border: 4px solid #000;
}
#wrap #flow ul li {
  float: left;
}
#wrap #voice {
  padding: 80px 0 40px;
  position: relative;
}
#wrap #voice .wood_1, #wrap #voice .wood_2 {
  position: absolute;
  top: -30px;
  animation: nobiru 0.6s linear 0s forwards;
}
#wrap #voice .wood_1 {
  right: 50%;
  margin-right: 240px;
}
#wrap #voice .wood_2 {
  left: 50%;
  margin-left: 240px;
}
#wrap #voice.animation .wood_1, #wrap #voice.animation .wood_2 {
  animation: none;
}
#wrap #voice ul {
  width: 1000px;
  margin: 0 auto;
}
#wrap #voice ul li {
  width: 480px;
  float: left;
  box-sizing: border-box;
  border: 4px solid #000;
  margin-bottom: 40px;
  padding: 25px;
  text-align: left;
  position: relative;
}
#wrap #voice ul li:nth-child(odd) {
  margin-right: 40px;
}
#wrap #voice ul li h4 {
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 25px;
}
#wrap #voice ul li h4 em {
  color: #63b22c;
}
#wrap #voice ul li p {
  font-size: 16px;
  line-height: 28.8px;
  margin-bottom: 10px;
}
#wrap #voice ul li p em {
  background: linear-gradient(rgba(0, 0, 0, 0) 50%, #fff100 50%);
  font-weight: bold;
}
#wrap #voice ul li .tar {
  font-size: 14px;
  color: #AAA;
  margin: 0;
  line-height: 1;
}
#wrap #voice ul li::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: -4px;
  right: -4px;
  background: #fff;
}
#wrap #voice ul li::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 0;
  border-color: #000000 transparent transparent transparent;
  position: absolute;
  bottom: -4px;
  right: -4px;
}
#wrap #faq {
  background: url("../img/pc/bg_dotted.gif");
  padding: 80px;
}
#wrap #faq dl {
  width: 1000px;
  box-sizing: border-box;
  border: 4px solid #000;
  margin: 0 auto;
  text-align: left;
}
#wrap #faq dl dt {
  font-size: 25px;
  font-weight: bold;
  background: #fff;
  padding: 30px 80px;
  position: relative;
  cursor: pointer;
  border-top: solid 1px #eee;
}
#wrap #faq dl dt:first-child {
  border: none;
}
#wrap #faq dl dt::before {
  content: "Q";
  width: 30px;
  height: 30px;
  font-weight: bold;
  font-size: 18px;
  line-height: 30px;
  color: #fff;
  position: absolute;
  top: 27px;
  left: 26px;
  background: #63b22d;
  border-radius: 15px;
  text-align: center;
}
#wrap #faq dl dt::after {
  content: "";
  width: 10px;
  height: 10px;
  border: 3px solid;
  border-color: transparent transparent #000 #000;
  transform: rotate(-45deg);
  position: absolute;
  top: 30px;
  right: 30px;
}
#wrap #faq dl dt em {
  color: #63b22c;
}
#wrap #faq dl dd {
  font-size: 16px;
  line-height: 28.8px;
  background: #f9f9f9;
  color: #333;
  padding: 25px 80px;
  position: relative;
  display: none;
}
#wrap #faq dl dd::before {
  content: "A";
  width: 30px;
  height: 30px;
  font-weight: bold;
  font-size: 18px;
  line-height: 30px;
  color: #fff;
  position: absolute;
  top: 25px;
  left: 26px;
  background: #e31e18;
  border-radius: 15px;
  text-align: center;
}
#wrap #faq dl dd em {
  color: #e31e18;
}
#wrap #contact {
  background: #6adff0 url("../img/pc/form_bg_1.gif") center top/100% 540px no-repeat;
}
#wrap #contact h2 {
  margin: -30px 0 28px;
  position: relative;
  animation: contact_h2 2s linear infinite;
}
#wrap #contact > p {
  font-size: 16px;
  margin-bottom: 40px;
}
#wrap #contact > p span {
  color: #e31e18;
}
#wrap #contact form {
  display: block;
  padding-bottom: 24px;
  background: url("../img/pc/form_bg_2.gif") center bottom no-repeat;
  margin-bottom: 55px;
  position: relative;
}
#wrap #contact form .panda_red, #wrap #contact form .panda_pink {
  position: absolute;
  top: -214px;
  z-index: 1;
}
#wrap #contact form .panda_red {
  right: 50%;
  margin-right: 260px;
  transform: scale(0.8, 1.4) translate(0%, -100%);
  opacity: 0;
  animation: chakuchi 1s linear forwards;
}
#wrap #contact form .panda_pink {
  left: 50%;
  margin-left: 260px;
  transform: scale(0.8, 1.4) translate(0%, -100%);
  opacity: 0;
  animation: chakuchi 1s 0.4s linear forwards;
}
#wrap #contact form.animation .panda_red, #wrap #contact form.animation .panda_pink {
  animation: none !important;
}
#wrap #contact form table {
  border: 4px solid #000;
  margin: 0 auto 40px;
  max-width: 1000px;
  box-sizing: border-box;
  z-index: 2;
  position: relative;
}
#wrap #contact form table tr th {
  width: 296px;
  background: #f9f9f9;
  font-size: 20px;
  font-weight: bold;
  padding-left: 25px;
  box-sizing: border-box;
}
#wrap #contact form table tr th span {
  width: 50px;
  line-height: 25px;
  background: #e31e18;
  text-align: center;
  display: block;
  float: right;
  margin-right: 30px;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  border-radius: 2px;
}
#wrap #contact form table tr td {
  width: 696px;
  background: #fff;
  padding: 30px;
  box-sizing: border-box;
}
#wrap #contact form table tr td input[type="text"] {
  width: 420px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 46px;
  border-radius: 2px;
  border: solid 1px #cccccc;
  padding: 0 10px;
}
#wrap #contact form table tr td input[type="text"].pink {
  background: #fce6e4;
}
#wrap #contact form table tr td ul li {
  float: left;
  padding: 5px 0;
  margin-right: 20px;
}
#wrap #contact form table tr td ul li label input {
  margin-right: 10px;
}
#wrap #contact form table tr td ul li:nth-child(6) {
  clear: both;
}
#wrap #contact form table tr td p {
  font-size: 16px;
  line-height: 28.8px;
  margin-bottom: 10px;
}
#wrap #contact form table tr td p span {
  color: #e31e18;
}
#wrap #contact form table tr td textarea {
  width: 100%;
  height: 100px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 28.8px;
  border-radius: 2px;
  border: solid 1px #cccccc;
  padding: 5px 10px;
  resize: none;
}
#wrap #contact form table tr th, #wrap #contact form table tr td {
  border-bottom: solid 1px #eeeeee;
  text-align: left;
  vertical-align: middle;
}
#wrap #contact form table tr:last-child {
  border: none;
}
#wrap #contact .tel {
  position: relative;
  padding-bottom: 18px;
}
#wrap #contact .tel figure {
  position: absolute;
  top: 3px;
  left: 50%;
  margin-left: 426px;
}
#wrap #fixed {
  width: 1000px;
  position: fixed;
  bottom: 0;
  left: 50%;
  margin-left: -500px;
  z-index: 999;
}
#wrap #fixed li {
  float: left;
  margin-left: 20px;
}
#wrap #fixed li:first-child {
  margin-left: 0;
}
#wrap footer {
  background: url("../img/pc/footer_bg_1.gif");
}
#wrap footer .box {
  background: url("../img/pc/footer_bg_2.gif") center bottom no-repeat;
  height: 487px;
}
#wrap footer .box .clearfix, #wrap footer .box .cv ul, #wrap .cv footer .box ul, #wrap footer .box #trouble ul, #wrap #trouble footer .box ul, #wrap footer .box #reason ul, #wrap #reason footer .box ul, #wrap footer .box #pack #menu, #wrap #pack footer .box #menu, #wrap footer .box #flow ul, #wrap #flow footer .box ul, #wrap footer .box #voice ul, #wrap #voice footer .box ul, #wrap footer .box #contact form table tr td ul, #wrap #contact form table tr td footer .box ul, #wrap footer .box #fixed {
  width: 1000px;
  margin: 0 auto;
  padding-top: 310px;
  position: relative;
}
#wrap footer .box .clearfix #totop, #wrap footer .box .cv ul #totop, #wrap .cv footer .box ul #totop, #wrap footer .box #trouble ul #totop, #wrap #trouble footer .box ul #totop, #wrap footer .box #reason ul #totop, #wrap #reason footer .box ul #totop, #wrap footer .box #pack #menu #totop, #wrap #pack footer .box #menu #totop, #wrap footer .box #flow ul #totop, #wrap #flow footer .box ul #totop, #wrap footer .box #voice ul #totop, #wrap #voice footer .box ul #totop, #wrap footer .box #contact form table tr td ul #totop, #wrap #contact form table tr td footer .box ul #totop, #wrap footer .box #fixed #totop {
  position: absolute;
  top: 18px;
  left: 50%;
  margin-left: -61.5px;
  animation: totop 0.3s linear infinite;
}
#wrap footer .box .clearfix table, #wrap footer .box .cv ul table, #wrap .cv footer .box ul table, #wrap footer .box #trouble ul table, #wrap #trouble footer .box ul table, #wrap footer .box #reason ul table, #wrap #reason footer .box ul table, #wrap footer .box #pack #menu table, #wrap #pack footer .box #menu table, #wrap footer .box #flow ul table, #wrap #flow footer .box ul table, #wrap footer .box #voice ul table, #wrap #voice footer .box ul table, #wrap footer .box #contact form table tr td ul table, #wrap #contact form table tr td footer .box ul table, #wrap footer .box #fixed table {
  width: 500px;
}
#wrap footer .box .clearfix table tr th, #wrap footer .box .cv ul table tr th, #wrap .cv footer .box ul table tr th, #wrap footer .box #trouble ul table tr th, #wrap #trouble footer .box ul table tr th, #wrap footer .box #reason ul table tr th, #wrap #reason footer .box ul table tr th, #wrap footer .box #pack #menu table tr th, #wrap #pack footer .box #menu table tr th, #wrap footer .box #flow ul table tr th, #wrap #flow footer .box ul table tr th, #wrap footer .box #voice ul table tr th, #wrap #voice footer .box ul table tr th, #wrap footer .box #contact form table tr td ul table tr th, #wrap #contact form table tr td footer .box ul table tr th, #wrap footer .box #fixed table tr th {
  font-weight: bold;
  white-space: nowrap;
  padding-right: 15px;
}
#wrap footer .box .clearfix table tr th, #wrap footer .box .cv ul table tr th, #wrap .cv footer .box ul table tr th, #wrap footer .box #trouble ul table tr th, #wrap #trouble footer .box ul table tr th, #wrap footer .box #reason ul table tr th, #wrap #reason footer .box ul table tr th, #wrap footer .box #pack #menu table tr th, #wrap #pack footer .box #menu table tr th, #wrap footer .box #flow ul table tr th, #wrap #flow footer .box ul table tr th, #wrap footer .box #voice ul table tr th, #wrap #voice footer .box ul table tr th, #wrap footer .box #contact form table tr td ul table tr th, #wrap #contact form table tr td footer .box ul table tr th, #wrap footer .box #fixed table tr th, #wrap footer .box .clearfix table tr td, #wrap footer .box .cv ul table tr td, #wrap .cv footer .box ul table tr td, #wrap footer .box #trouble ul table tr td, #wrap #trouble footer .box ul table tr td, #wrap footer .box #reason ul table tr td, #wrap #reason footer .box ul table tr td, #wrap footer .box #pack #menu table tr td, #wrap #pack footer .box #menu table tr td, #wrap footer .box #flow ul table tr td, #wrap #flow footer .box ul table tr td, #wrap footer .box #voice ul table tr td, #wrap #voice footer .box ul table tr td, #wrap footer .box #contact form table tr td ul table tr td, #wrap #contact form table tr td footer .box ul table tr td, #wrap footer .box #fixed table tr td {
  line-height: 28px;
  text-align: left;
}
#wrap footer small {
  display: block;
  border-top: 5px solid #96683a;
  background: #b9824c;
  color: #fff;
  padding: 10px 0;
  font-size: 12px;
}

.error {
  margin-top: 5px;
  color: red;
}
