@charset "UTF-8";
@media screen and (min-width:900px){
a:hover{
  opacity: .5;
}
}

header > div{
  display: flex;
  justify-content: space-between;
  margin: 0 5vw;
  padding: 10px 0;
  align-items: center;
}
@media screen and (min-width:900px){
  header > div{
    margin: 0 10%;
  }
}
header > div a:first-of-type{
  width: 40vw;
}
@media screen and (min-width:900px){
  header > div a:first-of-type{
    width: 16vw;
  }
}


header > div a:last-of-type{
  width: 40vw;
}
@media screen and (min-width:900px){
  header > div a:last-of-type{
    width: 18vw;
  }
}


.bottom_line{
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #fff;
  z-index: 10;
}
.countdown-wrapper{
  display: flex;
  align-items: center;
  justify-content: center;
}
.countdown-wrapper p{
  font-size:16px;
  font-weight: bold;
  color: #000;
  margin-top: 15px;
}
.countdown-wrapper p span{
  font-size:16px;
  margin-right: 2px;
  color: #FF8934;
  /* background: linear-gradient(90deg, #A751DB 0%,#9383F6 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; */
}
#countdown{
  text-align: center;
  font-size: 20px;
  margin-left: 10px;
  margin-top: -8px;
}
#countdown p{
  font-size:16px;
  color: #000;
}
#countdown p span{
  font-size:28px;
  font-weight: bold;
  color: #FF8934;
  margin: 0 3px;
}

main{
  margin: auto;
  text-align: center;
  padding-bottom: 30vw;
}
@media screen and (min-width:900px){
  main{
    padding-bottom: 120px;
  }
}
.mgauto{
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:899px){
  .wsp80{
    width: 80vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width:900px){
  .wpc80{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.common1{
  position: relative;
}
.common1 .btn_line{
  position: absolute;
  bottom: 12vw;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  width: 90vw;
}
@media screen and (min-width:900px){
  .common1 .btn_line{
    width: 29vw;
    bottom: 4vw;
    margin-right: 36vw;
  }
}
.common1 .btn_line2{
  bottom: 22vw;
}
@media screen and (min-width:900px){
  .common1 .btn_line2{
    bottom: 6.5vw;
  }
}
.common1 .btn_line3{
  bottom: 9vw;
}
@media screen and (min-width:900px){
  .common1 .btn_line3{
    bottom: 4vw;
  }
}

.img01{
  margin: 0 auto;
}
@media screen and (min-width:900px){
  .img01{
    margin: 50px auto 50px;
  }
}
.img02{
  margin: -30vw auto 0;
  z-index: 1;
  background: #FF8934;
  z-index: -1;
}
@media screen and (min-width:900px){
  .img02{
    margin: -8.5vw auto 0;
  }
}
.img03{
  margin: -1.3vw auto 0;
  z-index: -1;
}
@media screen and (min-width:900px){
  .img03{
    margin: 0 auto 0;
  }
}

.img04{
  margin: -16.2vw auto 0;
}
@media screen and (min-width:900px){
  .img04{
    margin: -4.8vw auto 0;
  }
}

.img06{
  margin: -17.4vw auto 0;
}
@media screen and (min-width:900px){
  .img06{
    margin: -5.3vw auto 0;
  }
}
.img08{
  margin: 50px auto -5vw;
  z-index: -1;
}
@media screen and (min-width:900px){
  .img08{
    margin: 60px auto -10vw;
  }
}
.img09{
  margin: -22vw auto 0;
  z-index: 9;
  position: relative;
  width: 90vw;
}
@media screen and (min-width:900px){
  .img09{
    margin: -9vw auto 0;
    width: 55%;
  }
}




.accordion-area{
  margin:0 auto 50px;
  width: 100%;
}
@media screen and (min-width:900px){
.accordion-area{
  margin:40px auto 70px;
  width: 55%;
}
}
.accordion-area li{
  margin: 0;
}
.accordion-area .title {
position: relative;
cursor: pointer;
font-size:18px;
font-weight: normal;
padding: 10px 10% 10px 30px;
transition: all .5s ease;
text-indent: -2em;
padding-left: 2em;
background: #F39640;
text-align: left;
font-family: "Shippori Mincho B1", serif;
color: #fff;
border-bottom: 1px solid #fff;
}
@media screen and (min-width:900px){
.accordion-area .title {
  font-size: 20px;
  padding: 10px 50px 10px 40px;
  text-indent: -2em;
  padding-left: 2em;
}
}
.accordion-area .title span{
color: #fff;
padding: 0 10px 0 10px;
}
@media screen and (min-width:900px){
.accordion-area .title span{
padding: 0 10px 0 10px;
}
}
.accordion-area .title::before,
.accordion-area .title::after{
position: absolute;
content:'';
width: 25px;
height: 25px;
}
.accordion-area .title::before{
top:50%;
transform: translateY(-50%);
right: 15px;
background: url(../img/icon_plus.svg) no-repeat center;
}
.accordion-area .title.close::before{
background: url(../img/icon_minus.svg) no-repeat center;
top:50%;
transform: translateY(-50%);
}
.accordion-area .box {
  display: none;
  background: #f5f5f5;
  padding: 3% 20px;
}
@media screen and (min-width:900px){
.accordion-area .box {
  padding: 20px 20px;
}
}
.accordion-area .box p{
font-size: 14px;
text-align: left;
}
@media screen and (min-width:900px){
.accordion-area .box p{
  font-size: 15px;
}
}
.accordion-area .box p .link{
color: #E42560;
text-decoration: underline;
}

h3{
  font-size: 24px;
  color: #305170;
  font-weight: bold;
  margin: 60px auto 20px;
  font-family: "Shippori Mincho B1", serif;
  position: relative;
  display: inline-block;
}
@media screen and (min-width:900px){
  h3{
    font-size: 38px;
    margin: 100px auto 60px;
  }
}

h3::before{
  position: absolute;
  content: url(../img/h3_bg.png);
  width: 38px;
  height: 50px;
  transform: scale(.4);
  top: -25px;
  left: -34px;
}



.c-button._shiny {
  display: block;
  position: relative;
  border-radius: 4px;
margin:30px auto;
  font-weight: bold;
  font-size: 16px;
max-width:500px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
transition: 400ms;
border-radius: 40px;
}
.c-button._shiny::before {
  position: absolute;
  content: '';
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #b5e7ff;
  transition: 400ms;
  animation: shinyshiny 3.5s ease-in-out infinite;
  border-radius: 40px;
}

.c-button._shiny:hover {
  text-decoration: none;
  color: #fff;
  box-shadow: none;
  -webkit-transform: translateY(3px);
}

@-webkit-keyframes shinyshiny {
  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; }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}
@-webkit-keyframes rubberBand {
  0% {
      -webkit-transform: scaleX(1);
      transform: scaleX(1)
  }

  30% {
      -webkit-transform: scale3d(1.06,.94,1);
      transform: scale3d(1.06,.94,1)
  }

  40% {
      -webkit-transform: scale3d(.94,1.06,1);
      transform: scale3d(.94,1.06,1)
  }

  50% {
      -webkit-transform: scale3d(1.04,.96,1);
      transform: scale3d(1.04,.96,1)
  }

  65% {
      -webkit-transform: scale3d(.96,1.04,1);
      transform: scale3d(.96,1.04,1)
  }

  75% {
      -webkit-transform: scale3d(1.02,.98,1);
      transform: scale3d(1.02,.98,1)
  }

  to {
      -webkit-transform: scaleX(1);
      transform: scaleX(1)
  }
}