@charset "UTF-8";
@font-face {
  font-family: "fontb";
  src: url("../img/font1.woff")  format('woff');
}
@font-face {
  font-family: "fontc";
  src: url("../img/font2.woff")  format('woff');
}
body {
  background: url(../img/bg.png);
}
body,
body * {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
img {
  max-width: 100%;
}
main,footer{
  font-family: fontb, "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium",
    "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック",
    "MS PGothic", sans-serif;
  text-align: center;
  letter-spacing: -0.04em;
  font-size: 1.05em;
  width: 93%;
  max-width: 1300px;
  margin: 0 auto;
  background: #fff;
  box-shadow: #e1e1e1 0 0 3em;
}
em,
i {
  font-style: normal;
}
li {
  list-style: none;
}
main a {
  color: #0072ff;
}
/* #top */
#top {
  padding: 3.4em 0 7em;
}
#top h2 {
  color: #fff;
  font-family: "fontc";
  font-weight: normal;
  background: #0072ff;
  letter-spacing: 0;
  border-radius: 2em;
  width: 31.1em;
  margin: 0 auto;
  padding: 0.3em 0;
}
#top h1 {
  font-size: 3.6em;
  padding: 0.3em 0 0em;
  color: #0072ff;
  width: 82%;
  margin: 0 auto;
  margin-bottom: -0.2em;
}
#top em {
}
#top h1 img {
  width: 100%;
}
#top .mv {
  margin: 2.9em 0 2em;
  box-shadow: rgb(0 0 0 / 20%) 0.1em 0.1em 0.4em;
}
#top b {
  font-size: 1.43em;
}
#top .lead b {
  font-size: 1.1em;
}
main a {
  color: #0072ff;
  transition: opacity 0.1s;
}
main a:hover {
  opacity: 0.5;
}
main #add a {
  display: block;
  background: #ff7f24;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  padding: 0.6em 0;
  font-size: 1.4em;
  border-radius: 1em;
  width: 15.1em;
  font-size: 1.7em;
  margin: 0.5em -6.5em 0.4em;
  box-shadow: rgb(0 0 0 / 20%) 0.3em 0.3em 0.3em;
}
main #add a.enter{
    background: #e61c19;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding: 0.6em 1.1em;
    width: auto;min-width: 8.5em;
    font-size: 1.4em;
    border-radius: 1em;
    margin: 1.1em 0.4em 0.1em;
    box-shadow: rgb(0 0 0 / 20%) 0.3em 0.3em 0.3em;
}
main #add a .icon{
vertical-align: sub;width: 1.8em;margin-right: 0.3em;}
main #add a em{
  font-size:2em;
display: block;font-weight: 600;}
#top strong {
  font-size: 1.4em;
  color: #0072ff;
}
#top small {
  font-size: 0.65em;
}
#top .image + br + small {
  font-size: 1em;
  margin-bottom: 3em;
  display: block;
color: #7c7c7c;}
#top .lead {
  font-size: 1.5em;
white-space: nowrap;}
#top p {
  font-size: 1.2em;
}
#top p.conc {
  font-size: 1.5em;
}
#top p + p {
  margin-top: 1.7em;
}
#top p i {
  font-size: 1.2em;
  color: #ff7f24;
  margin: 0 0.2em;
}
#top p i a {
  color: #ff7f24;
}
#top .lead em {
  color: #0072ff;
  display: block;
  font-size: 1.5em;
}
#top .lead strong {
  font-size: 1.4em;
}
#top .lead small {
  font-size: 0.8em;
}
#top .image {
  margin: 4% 0 1.2%;
}
#top #add{
  font-size:1.4em;
  color:#f00;
  
  font-family:"Noto Sans JP";
  font-weight: 600;
/* border: #f00 1em solid; */border-left: 0;border-right: 0;margin: 1.8em 2em 4em;}
/* #method */
#method {
}
#method h2 {
  width: 33em;
  margin: 0 auto 0.8em;
  background: #0072ff;
  color: #fff;
  padding: 0 1em;
  box-sizing: border-box;
  letter-spacing: 0.4em;
  font-size: 1.6em;
}
#method img {
  margin: 2.4em 0 1.2em;
  box-shadow: rgb(0 0 0 / 20.5%) 0.3em 0.2em 0.8em;
}
#method p.method {
  text-align: left;
  display: block;
  margin: 0 auto;
  width: 24.6em;
  font-size: 1.4em;
  white-space: nowrap;
}
#method b {
  font-size: 1.2em;
display: inline-block;margin-bottom: 0em;}
#method ul {
  text-align: left;
  display: block;
  margin: 1.4em auto;
  width: 38.7em;
  font-size: 1.2em;
  white-space: nowrap;
}
#method li {
  margin-bottom: 0.8em;
  font-size: 1.1em;
}
#method li a {
  font-size: 1.3em;
  margin: 0 0.2em;
}
#method li b {
  background: #ff7f24;
  color: #fff;
  width: 1.5em;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  border-radius: 50%;
  margin-right: 0.4em;
  font-size: 1.2em;
text-indent: 0 !important;}
main hr{width: 70%;border: none;height: 0.4em;background: url(../img/hr.png) repeat-x;margin: 5% auto 3.3%;}
#method p small {
  margin: 0 0 -0.5em;
  display: block;
  font-size: 0.8em;
}
#method p.method small {
  margin: 0 0 -0.5em;
  display: inline-block;
  font-size: 0.8em;
}
#method em {
  font-size: 0.9em;
  color: #ff7f24;
}
#method p {
  font-size: 1.55em;
}
#method strong {
}
#method sup {
  display: inline-block;
  vertical-align: top;
}
#method .note {
  font-size: 0.9em;
  display: block;
  margin: 0.4em 0 2em;
}
#method .note2 {
  display: block;
  margin: 0.3em 0 0em;
  font-size: 1.2em;
}
/* #schedule */
#schedule {
  padding: 4em 0;
}
#schedule h2 {
  width: 33em;
  margin: 0 auto 0.8em;
  background: #0072ff;
  color: #fff;
  padding: 0 1em;
  box-sizing: border-box;
  letter-spacing: 0.2em;
  font-size: 1.6em;
}
#schedule dl {
  width: 40.5em;
  margin: 0 auto;
  font-size: 1.2em;
  text-align: left;
}
#schedule dt {
  width: 6.5em;
  display: inline-block;
  color: #0072ff;
  margin-bottom: 0.4em;
}
#schedule dd {
  display: inline-block;
  width: 34em;
  white-space: nowrap;
}
#schedule dd span {
  letter-spacing: 0.02em;
}
#schedule small {
  line-height: 1.5em;
  display: block;
  text-align: left;
  width: 58.3em;
  margin: 0.4% auto;
}
#schedule s {
}

/* #faq */
#faq {
  padding: -1em 0 2em;
}
#faq h2 {
  width: 33em;
  margin: 0 auto 0.8em;
  background: #ff7f24;
  color: #fff;
  padding: 0 1em;
  box-sizing: border-box;
  letter-spacing: 0.1em;
  font-size: 1.6em;
  border-radius: 0.4em;
}
#faq ul {
  text-align: left;
  width: 44em;
  display: block;
  margin: 0 auto;
  font-size: 1.1em;
  padding-left: 3.5em;
}
#faq li {
  margin-bottom: 1.5em;
width: 100%;}
#faq i {
  width: 1.6em;
  font-style: normal;
  display: inline-block;
  font-size: 1.2em;
  font-family: "fontc","fontb";
  vertical-align: middle;
}
#faq b {
  font-weight: bold;
  letter-spacing: 0.03em;
}
#faq em {
  font-weight: 600;
  letter-spacing: 0.02em;
}
#faq small {
}
#faq .q {
  display: block;
  color: #e76000;
  margin-bottom: 0.1em;
}
#faq .q i {
}
#faq .a {
  padding-left: 1.6em;
  display: inline-block;
  position: relative;
}
#faq .a:before {
  content: "";
  background: url(../img/uchu.png) no-repeat;
  width: 4em;
  height: 3em;
  top: 0;
  left: 0;
  position: absolute;
  background-size: contain;
  margin: -1.3em 0 0 -3.2em;
}
#faq .a i {
  position: absolute;
  left: 0;
  top: 0em;
}
#faq .a em {
  font-weight: normal;
  color: #0072ff;
  font-size: 1.2em;
}
#faq .a small {
  letter-spacing: -0.03em;
}

/* #links */
#links {
  text-align: center;
  padding: 3em 0 6em;
  font-family: "fontc";
}
#links .btn {
  background: #0072ff;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  padding: 1.4em 0;
  width: 29%;
  font-size: 1.4em;
  border-radius: 1em;
  margin: 0 0.4em 2.9em;
  box-shadow: rgb(0 0 0 / 20%) 0.3em 0.3em 0.3em;
}
#links h2 {
  color: #ff7f24;
  margin: 1em 0 1em;
  font-size: 2.3em;
}
#links p.end{
  font-size:1.4em;
  margin-bottom:1em;
  font-family: "Noto Sans JP";
  color:#f00;
}
#links .tweet {
}
#links .enter {
  display: block;
  background: #ff7f24;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  padding: 1.2em 0;
  font-size: 1.4em;
  border-radius: 1em;
  width: 18em;
  font-size: 1.7em;
  margin: 0.9em 0.5em 0.4em;
  box-shadow: rgb(0 0 0 / 20%) 0.3em 0.3em 0.3em;
}
#links a.void{
 pointer-events:none;
  background:#ccc;
}
#links .enter.void {
  pointer-events: none;
}
#links .enter + p {
  font-size: 1.6em;
  letter-spacing: 0;
  color: #0072ff;
font-family: "Noto Sans JP";font-weight: 600;}
footer {
  background: #0072ff;
  text-align: center;
  color: #fff;
  padding: 1em 0;
}
footer a {
  color: #fff;
}

@media (max-width: 1024px) {
  body{
    font-size: 1.55vw;
  background-size: 68em;background-position-y: -40em;}
}
@media (min-width: 768px) {
  .forsp{
    display:none !important;
  }
}

@media (max-width: 767px) {
  .forpc{
    display:none !important;
  }
  main {
    background: rgb(255 255 255 / 70%);
    font-size: 1.45em;
    width: 100%;
    margin: 0 auto;
  }
  #top{
    font-size: 1.09em;
  }
  #top .lead{
    font-size: 1.35em;
  }
  #top strong {
    font-size: 1.2em;
  }
  #top h2 {
      border-radius: 2em;
      width: 19.3em;
      margin: 0 auto;
      padding: 0.3em 0;
      line-height: 1.3;
    font-size: 1.8em !important;
  }
  #top .lead b {
    font-weight:600;
  }
  #top h1{
    width: 97%;
  margin: 3.2% auto 2.9%;}
  #top p{
    font-size: 1.6em;
  }
  #top p a{
    font-size: 1.2em;
  }
  #top .image {
    margin: 7% auto 1.2%;
  width: 86%;}
  #top .image + br + small{
    font-size: 1.5em;
  }
  #top p.conc {
      font-size: 1.9em;
  }
  main div h2{
    font-size: 2.6em !important;
    width: 92%  !important;
  }
  #method img {
      width:87%;
  }
  #method p{
    font-size: 1.85em;
  }
  #method p.method{
    font-size: 1.6em;
  }
  #method p.method b{
    font-size: 1.4em;
  }
  #method ul {
      margin: 1.4em auto 2.2em;
      width: 24.6em;
      font-size: 1.65em;
  }
  #method ul a{
      font-size: 1.1em;
  }
  #method li{
    text-indent: -2.3em;
    padding-left: 2.3em;line-height: 1.4;}
  
#method hr{
  width: 86%;
height: 2px;margin: 6.4% auto;}
  #method em {
    font-size: 1.1em;
  }
  #method .note {
    font-size: 1.2em;
  }
  #method .note2 {
    font-size: 1.6em;
  }
  #schedule dl{
    width:90%;
    font-size: 1.6em;}
  #schedule dt,#schedule dd{
    width:100%;
  }
  #schedule dt{
    margin: 0.7em 0 0;
  }
  #schedule small {
    width:90%;
    font-size: 1.3em;
  }
  #faq ul{
    width: 82%;
  }
  #faq{
    font-size:1.2em;
  }
  #faq .q {
    padding-left: 1.6em;
    display: inline-block;
    position: relative;
  }
  #faq .q i {
    position: absolute;
    left: 0;
    top: 0em;
  display: inline-block;}
  #faq .conc{
    font-size:1.2em;
  width: 119%;margin-left: -19%;text-indent: 0;display: block;text-align: center;}
  #links .btn{font-size: 1.9em;width: 75%;margin: 0.5em auto;padding: 0.9em 0;display: block;}
  #links h2 {
    width:100% !important;
  }
  #links .enter {
     width: 74%;
  margin-top: 3em;}
  #links p + .enter{
    margin-top:0.8em;
  }
  footer{
    font-size: 2.4em;
    line-height: 2.5;
  padding: 1.1em 0;}
}
