@charset "UTF-8";
:root {
  /* font
  ----------------------------------------------- */
  --mincho: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", serif;
  --gothic: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  /* color
  ----------------------------------------------- */
  --base: #373737;
}
/* =============================================
sp
================================================*/
/* default
----------------------------------------------- */
.pc {
  display: none;
}
.sp {
  display: block;
}
img {
  margin: 0 auto;
}
/* font family
----------------------------------------------- */
.cinzel {
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
/* midashi
----------------------------------------------- */
.midashi01 {
  margin: 0;
  text-align: center;
}
.midashi01 .en {
  display: block;
  font-size: 8vw;
  letter-spacing: 0.2em;
  line-height: 1.2;
  color: #020545;
}
.midashi01 .jp {
  display: block;
  font-size: 4vw;
  line-height: 1.2;
}
/* contents
----------------------------------------------- */
footer .copy {
  font-family: 'Cinzel';
  text-align: center;
  padding: 2vw 0;
  color: #fff;
  background: #000;
  font-size: 90%;
}
/* contact
----------------------------------------------- */
.contact {
  padding: 22% 5%;
}
.contact .midashi01 .en {
  color: #fff;
}
.contact .midashi01 {
  color: #fff;
}
.formbox {
  width: 100%;
  margin: 0 auto 0;
  background: #fff;
}
.formintor {
  margin: 0 auto 5vw;
  text-align: justify;
  text-justify: inter-ideograph;
}
.formintor p {
  margin: 3% auto;
  font-size: 18px;
}
.privacy-in {
  padding: 0;
  border: 1px solid #ddd;
  margin: 0px auto 10px;
}
.privacy-in iframe {
  width: 100%;
}
/* thanks
----------------------------------------------- */
.thanks-in {
  width: 100%;
  margin: 0vw auto 0;
  background: #fff;
  padding: 5%;
  min-height: 64vh;
}
.thanks-in p {
  line-height: 1.6;
}
.thanks-in a {
  background: #c9a648;
  margin: 10% auto 0;
  text-align: center;
  color: #fff;
  padding: 5% 0;
  font-size: 4vw;
  font-weight: bold;
  border-radius: 70px;
  position: relative;
  display: block;
}
/*.thanks-in a::after {
  content: "\f105";
  font-family: 'icon';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 8%;
}*/
.thanks-copy {
  background: #291b13;
  padding: 2% 0;
}
.thanks-copy .copy {
  font-family: 'Cinzel';
  text-align: center;
  color: #fff;
}
/* =============================================
pc
================================================*/
@media screen and (min-width: 736px) {
  /* default
  ----------------------------------------------- */
  body {
    font-size: 16px;
  }
  .sp {
    display: none;
  }
  .pc {
    display: block;
  }
  /* midashi
----------------------------------------------- */
  .midashi01 {
    margin: 0;
    text-align: center;
  }
  .midashi01 .en {
    display: block;
    font-size: 58px;
    letter-spacing: 0.2em;
    line-height: 1.2;
    color: #020545;
  }
  .midashi01 .jp {
    display: block;
    font-size: 30px;
    line-height: 1.2;
  }
  /* contents
----------------------------------------------- */
  footer .copy {
    padding: 20px 0;
  }
  /* contact
----------------------------------------------- */
  .contact {
    padding: 100px 0 0;
    width: 960px;
    margin: 0 auto 100px;
  }
  .formintor {
    margin: 0px auto 40px;
  }
  .formbox {
    width: 100%;
    padding: 20px;
  }
  /* thanks
----------------------------------------------- */
  .thanks-in {
    margin: 0px auto 0;
    min-height: auto;
  }
  .thanks-in a {
    padding: 20px;
    width: 400px;
    margin: 50px auto 0;
    font-size: 18px;
  }
  .thanks-container {
    padding-bottom: 0;
  }
}
/* retina用
----------------------------------------------- */
@media screen and (min-width: 736px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 736px) and (min-resolution: 2dppx) {}