/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/

@charset "UTF-8";

.wrap {
  width: 100%;
  background-image:
    url(../img/sp_bg.png),
    url(../img/bg_01.png);
  background-repeat:
    repeat-y,
    repeat;
  background-size:
    100% auto,
    30% auto;
}

.wrap-2 {
  width: 100%;
  background-image:
    url(../img/sp_bg.png),
    url(../img/bg_01.png);
  background-repeat:
    repeat-y,
    repeat;
  background-size:
    100% auto,
    30% auto;
}

.header {
  width: 100%;
}

.content {
  width: 90%;
  margin: 0 auto;
  padding: 20px 0;
}

.heading {
  width: 76%;
  margin: 0 auto 20px;
}

.text__image {
  width: 100%;
  margin: 0 auto 20px;
}

.art__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.art__item {
  width: 50%;
}

.art__item__3row {
  width: 33.33%;
}

.youtube__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
}

.youtube__item {
  width: 60%;
  margin-bottom: 20px;
}

.youtube__item__iframe {
  width: 100%;
  margin-bottom: 20px;
}

.iframe-content {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  padding: 56.25% 0 0 0;
  -webkit-box-shadow: 8px 8px 6px rgba(0, 0, 0, .5);
          box-shadow: 8px 8px 6px rgba(0, 0, 0, .5);
}

.iframe-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.moment__area {
  width: 100%;
  height: 400px;
  margin: 0 auto 20px;
  border-radius: 6px;
  overflow: scroll;
}

.input__outer {
  width: 100%;
  background-image:
    url(../img/sp_bg.png),
    url(../img/bg_02.png);
  background-repeat:
    repeat-y,
    repeat;
  background-size:
    100% auto,
    30% auto;
}

.answer__area {
  width: 100%;
  color: #000;
  font-size: 100%;
  line-height: 1.6;
  text-align: center;
}

.answer__area p {
  width: 100%;
  margin: 0 auto;
  text-align: left;
}

.input__box {
  width: 100%;
  margin: 0 auto 1rem;
  border: 0;
  padding: 1rem;
  font-size: 140%;
  font-weight: bold;
  color: #333;
  border: solid 1px #333;
  border-radius: 7px;
  -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input.btn__submit {
  cursor: pointer;
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}

.btn__submit {
  width: 80%;
  margin: 0 auto;
}

input::-webkit-input-placeholder {
  color: #ccc;
}

input::-moz-placeholder {
  color: #ccc;
}

input:-ms-input-placeholder {
  color: #ccc;
}

input::-ms-input-placeholder {
  color: #ccc;
}

input::placeholder {
  color: #ccc;
}

.bnr__leave {
  width: 60%;
  margin: 0 auto 3em;
}

.top__image {
  width: 100%;
  margin: 20px auto;
}

.footer {
  width: 100%;
  margin: 0 auto;
  padding: 4em 0;
  font-size: 14px;
  text-align: center;
  color: #fff;
  line-height: 1.8;
}

.footer__other {
  padding: 2em 0 5em ;
}

.image__ban {
  pointer-events: none;
}

.success__heading {
  width: 100%;
  margin: 0 auto 10px;
}

.success__image {
  width: 100%;
  margin: 0 auto 10px;
}

.success__text {
  width: 100%;
  margin: 20px auto 0;
}

.wallpaper {
  width: 80%;
  margin: 0 auto;
}

.wallpaper__text {
  width: 80%;
  margin: 20px auto 0;
}

.bnr__cp__back {
  width: 60%;
  margin: 0 auto 10px;
}

.bnr__back {
  margin: 0 auto 3em;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .pc_display {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .sp_display {
    display: none;
  }

  .content {
    width: 80%;
  }

  .heading {
    width: 60%;
    margin: 0 auto 40px;
  }

  .text__image {
    width: 70%;
    margin: 0 auto 40px;
  }

  .youtube__item {
    width: 29%;
    margin-bottom: 20px;
  }

  .youtube__item__iframe {
    width: 64%;
    margin-left: 3%;
    margin-bottom: 20px;
  }

  .moment__area {
    width: 50%;
    height: 400px;
    margin-bottom: 40px;
  }

  .answer__area p {
    width: 60%;
    text-align: left;
  }

  .input__box {
    width: 60%;
    margin: 0 auto 1rem;
  }

  input.btn__submit {
    cursor: pointer;
    display: block;
    width: 100%;
    margin-bottom: 1rem;
  }

  .btn__submit {
    width: 50%;
    margin: 0 auto;
  }

  input::-webkit-input-placeholder {
    color: #ccc;
  }

  input::-moz-placeholder {
    color: #ccc;
  }

  input:-ms-input-placeholder {
    color: #ccc;
  }

  input::-ms-input-placeholder {
    color: #ccc;
  }

  input::placeholder {
    color: #ccc;
  }

  .bnr__leave {
    width: 30%;
    margin: 0 auto 40px;
  }

}

@media screen and (min-width: 1025px) {
  .sp_display {
    display: none;
  }

  .wrap {
    background-image:
      url(../img/pc_bg.png),
      url(../img/bg_01.png);
    background-size:
      100% auto,
      10% auto;
  }

  .wrap-2 {
    height: 100vh;
    background-image:
      url(../img/pc_bg.png),
      url(../img/bg_01.png);
    background-size:
      100% auto,
      10% auto;
  }

  .input__outer {
    background-image:
      url(../img/pc_bg.png),
      url(../img/bg_02.png);
    background-size:
      100% auto,
      10% auto;
  }

  .header {
    height: 800px;
    background-image: url(../img/pc_top.png);
    background-size: auto 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }

  .content {
    width: 800px;
    padding: 40px 0;
  }

  .heading {
    width: 60%;
    margin: 0 auto 40px;
  }

  .text__image {
    width: 70%;
    margin: 0 auto 40px;
  }

  .youtube__item {
    width: 40%;
    margin-bottom: 40px;
  }

  .youtube__item {
    width: 29%;
    margin-bottom: 20px;
  }

  .youtube__item__iframe {
    width: 64%;
    margin-left: 3%;
    margin-bottom: 20px;
  }

  .moment__area {
    width: 54%;
    height: 500px;
    margin-bottom: 40px;
  }

  .answer__area p {
    width: 60%;
    text-align: left;
  }

  .input__box {
    width: 60%;
    margin: 0 auto 1rem;
  }

  input.btn__submit {
    cursor: pointer;
    display: block;
    width: 100%;
    margin-bottom: 1rem;
  }

  .btn__submit {
    width: 50%;
    margin: 0 auto;
  }

  input::-webkit-input-placeholder {
    color: #ccc;
  }

  input::-moz-placeholder {
    color: #ccc;
  }

  input:-ms-input-placeholder {
    color: #ccc;
  }

  input::-ms-input-placeholder {
    color: #ccc;
  }

  input::placeholder {
    color: #ccc;
  }

  .bnr__leave {
    width: 300px;
    margin: 0 auto 40px;
  }

  .top__image {
    width: 480px;
    margin: 20px auto;
  }

  .success__heading {
    width: 70%;
    margin: 0 auto 20px;
  }

  .success__image {
    width: 70%;
    margin: 0 auto 20px;
  }

  .success__text {
    width: 70%;
    margin: 40px auto 0;
  }

  .wallpaper {
    width: 50%;
    margin: 0 auto;
  }

  .wallpaper__text {
    width: 60%;
    margin: 40px auto 0;
  }

  .bnr__cp__back {
    width: 300px;
    margin: 0 auto 20px;
  }

  .bnr__back {
    margin: 0 auto 40px;
  }

  .alpha a {
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }

  .alpha a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: 'alpha(opacity=70)';
  }

  a.btn_over img {
    -webkit-transition: -weblit-transform 0.3s;
    -o-transition: -o-transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }

  a.btn_over img:hover {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
  }
}
