@charset "UTF-8";
/* @import url('https://fonts.googleapis.com/css?family=M+PLUS+1p:400,700&subset=japanese'); */
@import url(./module.css);

* {
  font-family: "Yu Gothic","Meiryo",sans-serif;
  box-sizing: border-box;
}



body {
  margin: 0;
  color: #595959;
  font-size: 14px;
}
table {
  border-collapse: collapse;
}

#main,
#sub {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  overflow: hidden;
  width: 98%;
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (min-width: 1000px) {
  .pc-wrapper {
    display: flex;
    width: 1024px;
    margin: 0 auto;
  }
  #main,
  #sub {
    justify-content: space-around;
    max-width: 966px;
  }
  #sidebar {
    width: 300px;
  }
}

#footer {
  width: 100%;
  text-align: center;
  background: pink;
  color: #333;
  font-size: 0.8rem;
}

.responsive-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .responsive-box {
    flex-wrap: nowrap;
    justify-content: space-around;
  }
}

.flex {
  display: flex;
}
  .ai-center {
    align-items: center;
  }
  .fl-wrap {
    flex-wrap: wrap;
  }

.separator {
  width: 100%;
  height: 15px;
  margin-bottom: 8px;
  background: left / contain url(/images/separator.png);
}

.reflection-base {
  position: relative;
  overflow: hidden;
}

.reflection {
  height      :100%;
  width       :30px;
  position    :absolute;
  top         :-180px;
  left        :0;
  background-color: #fff;
  opacity     :0;
  transform: rotate(45deg);
  animation: reflection 3s cubic-bezier(0, 0.3, 0.6, 0)infinite;
  -webkit-transform: rotate(45deg);
  -webkit-animation: reflection 2.5s cubic-bezier(0, 0.3, 0.6, 0)infinite;
  -moz-transform: rotate(45deg);
  -moz-animation: reflection 2s cubic-bezier(0, 0.3, 0.6, 0)infinite;
  -ms-transform: rotate(45deg);
  -ms-animation: reflection 2s cubic-bezier(0, 0.3, 0.6, 0)infinite;
  -o-transform: rotate(45deg);
  -o-animation: reflection 2s cubic-bezier(0, 0.3, 0.6, 0)infinite;
}

@keyframes reflection {
  0% { transform: scale(0) rotate(45deg); opacity: 0; }
  80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { transform: scale(4) rotate(45deg); opacity: 1; }
  100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflection {
  0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-moz-keyframes reflection {
  0% { -moz-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -moz-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -moz-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -moz-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-ms-keyframes reflection {
  0% { -ms-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -ms-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -ms-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -ms-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-o-keyframes reflection {
  0% { -o-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -o-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -o-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -o-transform: scale(50) rotate(45deg); opacity: 0; }
}

.bobble {
  animation: bobble 2.5s linear infinite;
  -webkit-animation: bobble 2.5s linear infinite;
  -moz-animation: bobble 2.5s linear infinite;
}
@keyframes bobble {
  55% { transform: rotate(0deg); }
  59% { transform: rotate(3deg); }
  63% { transform: rotate(-3deg); }
  67% { transform: rotate(3deg); }
  71% { transform: rotate(-3deg); }
  75% { transform: rotate(0deg); }
}

.c{text-align:center}
.l{text-align:left}
.r{text-align:right}

.nb{font-weight:normal}
.b{font-weight:bold}
.u{text-decoration:underline}
.nu{text-decoration:none}

.gray{color:gray !important}
.white{color:white !important}
.yellow{color:yellow !important}
.red{color:red !important}
.green{color:green !important}
.blue{color:#33558a !important}
.black{color:black !important}
.orange{color:#ff7700 !important}


.ad_form #btnConfirm {
  display: inline-block;
  text-align: center;
  width: 40%;
  text-decoration: none;
  color: #ffffff;
  background: linear-gradient(#ffc648 , #fd550e);
  border-radius: 8px;
  padding: 10px 0 8px 0;
  font-size: 25px;
  font-weight: bold;
  border: 2px solid #fe8325;
  margin: 0 auto;
}