@charset "UTF-8";
/* reset */
html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p {
  margin: 0;
  padding: 0;
  font-size: 100%;
}
body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
}
h1 img {
  vertical-align: bottom;
}
img {
  border: 0;
  vertical-align: bottom;
}
ul, ol {
  list-style: none;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
}
.wrap-max{
  max-width: 800px;
  margin:0 auto;
  text-align: center;
}
.img {
  line-height: 0 !important;
}
#movie_fixed video {
  display: none;
}
.btn_frame {
  margin: 0;
  display: block;
  background-size: 100%;
}
.btn_frame2 {
  margin: 0;
  display: block;
  background-size: 100%;
}
.btn_a {
  width: 100%;
  padding: 4% 0 0 0;
  margin: 0 auto;
}
.btn_a img {
  width: 100%;
  margin: 0 auto;
  padding: 50px 0;
  text-align: center;
}

.bottom_btn {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5px 0;
  z-index: 999999;
  background: rgba(255, 255, 255, 0.90)
}
.bottom_btn span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 5px;
}
.bottom_box {
  width: 100%;
  height: 130px;
}
#content {
  background: #FFF;
}
footer {
  text-align: center;
  border-top: 2px solid #000;
  padding: 5% 0 3% 0;
  position: relative;
  z-index: 9999;
  color: #fff;
  font-size: 11px;
  background:#000;
}
footer a {
  color: #fff;
  text-decoration: none;
}
.copy{
  color: #fff;
  margin-top: 5px;
}
.contents_frames {
  background: #FFF;
  padding: 10%;
}
.contents_frames h2 {
  font-size: 20px;
  text-align: center;
  margin: 5% 0;
  font-weight: normal;
}
.policy {
  font-size: 12px;
  line-height: 1.8;
}
.policy h1 {
  text-align: center;
  font-size: 20px;
  padding: 10px 0;
  margin-bottom: 20px;
  border-bottom: 5px solid #F1F1F1;
}
.policy_contents {
  padding: 7px;
}
.policy ul {
  padding: 10px;
}
.policy dl {
  padding: 0 0 0 40px;
}
/* 各コンテンツアニメーション設定 */
.post .inner {
  -moz-transform: scale(1.0);
  -webkit-transform: scale(1.0);
  -ms-transform: scale(1.0);
  transform: scale(1.0);
  -moz-transition: opacity 1.25s ease, -moz-transform 1s ease;
  -webkit-transition: opacity 1.25s ease, -webkit-transform 1s ease;
  -ms-transition: opacity 1.25s ease, -ms-transform 1s ease;
  transition: opacity 1.25s ease, transform 1s ease;
  position: relative;
  z-index: 2;
}
.center{
  text-align: center;
  margin-bottom: 2%;
}
.cta{
  position:relative;
}
.cta-btn{
  position: absolute;
  top: 24%;
}
.heartbeat{-webkit-animation:heartbeat 1.8s ease-in-out infinite both;animation:heartbeat 1.8s ease-in-out infinite both}
/* ----------------------------------------------
 * Generated by Animista on 2022-10-7 18:9:46
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

 @-webkit-keyframes heartbeat{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}
.countdown{
  position: absolute;
  top: -11%;
  width:100%;
}
.countdown_bottom{
  position: absolute;
  top: -5%;
  width:100%;
}

.contents{
  position:relative;
}
.content{
  position: absolute;
  top: 18%;
  text-align: center;
}
.number p{
  position: absolute;
  color: #fd3d5a;
  font-size: 124px;
  font-weight: bold;
  top: 72%;
  left: 27%;
}
.number{
  position:relative;
}
.title{
  position: absolute;
  top: 24%;
  width: 98%;
}
.scale-in-center{-webkit-animation:scale-in-center .4s cubic-bezier(.25,.46,.45,.94) both;animation:scale-in-center .4s cubic-bezier(.25,.46,.45,.94) both}
 @-webkit-keyframes scale-in-center{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes scale-in-center{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}

 .content{
  position:relative;
}
.icon{
  position: absolute;
  top: 57%;
  left: 7%;
}
.shake-vertical{-webkit-animation:shake-vertical 7s cubic-bezier(.455,.03,.515,.955) infinite both;animation:shake-vertical 7s cubic-bezier(.455,.03,.515,.955) infinite both}

 @-webkit-keyframes shake-vertical{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}10%,30%,50%,70%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}20%,40%,60%{-webkit-transform:translateY(8px);transform:translateY(8px)}80%{-webkit-transform:translateY(6.4px);transform:translateY(6.4px)}90%{-webkit-transform:translateY(-6.4px);transform:translateY(-6.4px)}}@keyframes shake-vertical{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}10%,30%,50%,70%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}20%,40%,60%{-webkit-transform:translateY(8px);transform:translateY(8px)}80%{-webkit-transform:translateY(6.4px);transform:translateY(6.4px)}90%{-webkit-transform:translateY(-6.4px);transform:translateY(-6.4px)}}
.work{
  position:relative;
}
.text{
  width:90%;
  position: absolute;
  top: 78%;
  left:7%;
}

.countdown_area {
  position: absolute;
  top: 103px;
  left: 38px;
  width: 90%;
  margin-top: 5%;
  font-size: 40px;
  font-weight: bold;
  padding: 3% 0;
  color: #fd3d5a;
}
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}


/* PC */
@media screen and (min-width: 480px) {
  .pc {
    display: block;
  }
  header h1 {
    width: 70%;
    margin: 0 auto;
  }
  .btn_frame {
    margin: 0;
    display: block;
    background-size: 100%;
  }
  .btn_a {
    width: 100%;
    padding: 0;
    margin: 0% auto;
  }
  header span {
    height: 10px;
  }
  .bottom_btn {
    position: relative;
    bottom: 0;
    left: 0;
  }
  .bottom_btn img {
    display: block;
    width: 50%;
    margin: 0 auto 0;
  }
  .bottom_box {
    width: 100%;
    height: 0px;
  }

  
  .wrap {
    max-width: 800px;
    margin: 0 auto;
  }

  .wrap h1 {
    width: 100%;
    margin: 0 auto;
  }
  .table_a table {
    font-size: 15px;
  }
  .table_a th {
    width: 40%;
  }
}
/* SP */
@media screen and (max-width: 768px) {
  .sp {
    display: block;
  }
  .ic {
    position: absolute;
    z-index: 999;
    width: 90%;
    bottom: 54%;
    left: 10%;
  } 
  .countdown{
    top: -4%;
    right: 5%;
    width:100%;
  }
  .countdown_area {
    position: absolute;
    top: 35px;
    width: 90%;
    margin-top: 5%;
    font-size: 20px;
    padding: 3% 0;
  }
    .countdown_bottom{
    top: -6%;
    width:100%;
  }
    .cta-btn{
    position: absolute;
    top: 35%;
    left: 5%;
    width: 90%;
  }
  
  .btn_a img {
    padding: 0;
  }
  .number p{
    position: absolute;
    font-size: 53px;
    font-weight: bold;
    top: 72%;
    left: 31%;
  }
    .text{
    width:90%;
    position: absolute;
    top: 77%;
    left:7%;
  }
  
  .title{
    position: absolute;
    top: 26%;
    width: 80%;
    left: 10%;
  }
    
img {
  width:100%;
  max-width: 100%;
  height: auto;
  }
  .top {
    font-size: 115%;
    padding: 10px 0px;
  }

  
}




	
	


