@charset "UTF-8";
/*main*/
/*
  .fs__txt__xxx
  .fs__txt__en__xxx
  .fw__xxx
*/
/*
  .color__txt__xxx
  .color__bg__xxx
*/
/*
  .dp__xxx
  .dp__xxx__pc
  .dp__xxx__sp
*/
* {
  margin: 0;
  padding: 0;
  text-align: left;
}

hr {
  display: none;
  line-height: 0;
  font-size: 0;
  padding: 0;
  margin: 0;
  border: none;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

address {
  font-style: normal;
}

img {
  border: none;
  width: auto;
  max-width: 100%;
  font-size: 0;
  line-height: 0;
}

table, tbody, tr, th, td {
  padding: 0;
  margin: 0;
  border: none;
  border-collapse: collapse;
}

html, body {
  width: 100%;
  height: auto;
}

html {
  font-size: 62.5%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

small {
  font-size: 100%;
}

@-webkit-keyframes anime__light {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}

@keyframes anime__light {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
/*
@keyframes anime__xxx__ptn01 {
}
*/
body {
  width: 100%;
  font-family: "Zen Kaku Gothic Antique", "游ゴシック", "メイリオ", Meiryo, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.04em;
  color: #000;
  background-color: #fff;
}
body .ff__sans {
  font-family: "Zen Kaku Gothic Antique";
}
body .ff__serif {
  font-family: "游明朝", Hiragino Mincho ProN, "HGS明朝E", "メイリオ", Meiryo, serif;
}
body .ff__en {
  font-family: "Poppins";
}
body .fw__bold {
  font-weight: 700;
}
body .fw__normal {
  font-weight: 500;
}
body .fs__txt__30 {
  font-size: 30px;
  letter-spacing: 0.04em;
  line-height: 1.3333333333;
}
body .fs__txt__24 {
  font-size: 24px;
  letter-spacing: 0.04em;
  line-height: 1.4166666667;
}
body .fs__txt__20 {
  font-size: 20px;
  letter-spacing: 0.04em;
  line-height: 1.15;
}
body .fs__txt__18 {
  font-size: 18px;
  letter-spacing: 0.04em;
  line-height: 1.3333333333;
}
body .fs__txt__13 {
  font-size: 13px;
  letter-spacing: 0.04em;
  line-height: 2;
}
body .fs__txt__12 {
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
body .dp__block {
  display: block;
}
body .dp__block__pc {
  display: block;
}
body .dp__block__sp {
  display: none;
}
body .dp__inline-block {
  display: inline-block;
}
body .dp__inline-block__pc {
  display: inline-block;
}
body .dp__inline-block__sp {
  display: none;
}
body .dp__inline {
  display: inline;
}
body .dp__inline__pc {
  display: inline;
}
body .dp__inline__sp {
  display: none;
}
body .dp__flex {
  display: flex;
}
body .dp__flex__pc {
  display: flex;
}
body .dp__flex__sp {
  display: none;
}
@media (max-width: 750px) {
  body .dp__block__pc {
    display: none;
  }
  body .dp__block__sp {
    display: block;
  }
  body .dp__inline-block__pc {
    display: none;
  }
  body .dp__inline-block__sp {
    display: inline-block;
  }
  body .dp__inline__pc {
    display: none;
  }
  body .dp__inline__sp {
    display: inline;
  }
  body .dp__flex__pc {
    display: none;
  }
  body .dp__flex__sp {
    display: flex;
  }
}
body .color__txt__white {
  color: #fff;
}
body .color__txt__black {
  color: #000;
}
body .color__txt__pri {
  color: #88ab1c;
}
body .color__txt__sec {
  color: #de5511;
}
body .color__txt__ter {
  color: #27b498;
}
body .color__txt__qua {
  color: #f2fadc;
}
body .color__txt__qui {
  color: #fef5dc;
}
body .color__txt__sen {
  color: #daefeb;
}
body .color__txt__sep {
  color: #f5f5f5;
}
body .color__txt__oct {
  color: #e5e4e4;
}
body .color__txt__non {
  color: #000;
}
body .color__txt__den {
  color: #000;
}
body .color__bg__white {
  background-color: #fff;
}
body .color__bg__black {
  background-color: #000;
}
body .color__bg__pri {
  background-color: #88ab1c;
}
body .color__bg__sec {
  background-color: #de5511;
}
body .color__bg__ter {
  background-color: #27b498;
}
body .color__bg__qua {
  background-color: #f2fadc;
}
body .color__bg__qui {
  background-color: #fef5dc;
}
body .color__bg__sen {
  background-color: #daefeb;
}
body .color__bg__sep {
  background-color: #f5f5f5;
}
body .color__bg__oct {
  background-color: #e5e4e4;
}
body .color__bg__non {
  background-color: #000;
}
body .color__bg__den {
  background-color: #000;
}
body .color__bg__gra__pri {
  background-color: #000;
}
body .color__bg__gra__sec {
  background-color: #000;
}
body .color__bg__gra__ter {
  background-color: #000;
}
body .anime__light {
  position: relative;
  overflow: hidden;
}
body .anime__light:before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  -webkit-animation: anime__light 3s ease-in-out infinite;
          animation: anime__light 3s ease-in-out infinite;
}
body .anime__bottom-up {
  opacity: 0;
  transition: transform 0.5s ease 0s, opacity 0.5s ease 0s;
  transform: translateY(100px);
}
body .anime__bottom-up.js--on, body .anime__bottom-up.js--ing {
  opacity: 1;
  transform: translateY(0px);
}
body .anime__opacity {
  opacity: 1;
  transition: opacity 0.5s ease 0s;
}
body .anime__opacity.js--on {
  opacity: 0.5;
}
body .anime__underline {
  text-decoration: none;
}
body .anime__underline.js--on {
  text-decoration: underline;
}
body .img__reset {
  font-size: 0;
  line-height: 0;
}

img {
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
}

.sec__in__l {
  width: 100%;
  max-width: 1180px;
  min-width: 0;
  margin: 0 auto;
}

.sec__in__s {
  width: 100%;
  max-width: 960px;
  min-width: 0;
  margin: 0 auto;
}

@media (max-width: 750px) {
  .sec__in__l {
    width: 100%;
    max-width: 100%;
  }
  .sec__in__s {
    width: 100%;
    max-width: 100%;
  }
}
.marker01 {
  text-decoration: underline;
  text-decoration-thickness: 1em;
  -webkit-text-decoration-color: #fffe31;
          text-decoration-color: #fffe31;
  text-underline-offset: -1em;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.marker02 {
  text-decoration: underline;
  text-decoration-thickness: 0.7em;
  -webkit-text-decoration-color: #fffe31;
          text-decoration-color: #fffe31;
  text-underline-offset: -0.5em;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

/*page*/
/*
  .fs__txt__xxx
  .fs__txt__en__xxx
  .fw__xxx
*/
/*
  .color__txt__xxx
  .color__bg__xxx
*/
/*
  .dp__xxx
  .dp__xxx__pc
  .dp__xxx__sp
*/
#index .container {
  width: 100%;
  max-width: 375px;
  min-width: 0;
  margin: auto;
  background-color: #F6F4E5;
  padding: 31px 0 35px;
}
@media (max-width: 750px) {
  #index .container {
    max-width: 100%;
  }
  #index .container.thanks, #index .container.error {
    height: 100vh;
  }
}
#index header {
  margin: 0 0 20px;
}
#index header h1 {
  width: 36%;
  margin: auto;
  font-size: 0;
  line-height: 0;
}
#index .sec01 {
  margin: 0 0 50px;
}
#index .sec01 dl {
  margin: 0 0 32px;
}
#index .sec01 dt {
  text-align: center;
  color: #78876F;
}
#index .sec01 dd {
  width: 89.0666666667%;
  margin: auto;
}
#index .sec01 .txt01 {
  text-align: center;
}
#index #form {
  padding: 0 6.4%;
  box-sizing: border-box;
}
#index #form h2 {
  width: 26.6666666667%;
  margin: 0 auto 25px;
  font-size: 0;
  line-height: 0;
}
#index #form .txt01 {
  margin: 0 0 10px;
  text-align: center;
  color: #78876F;
}
#index #form .form__wrapper {
  margin: 0 0 50px;
  padding: 4.2813455657% 4.5871559633%;
  box-sizing: border-box;
  background-color: #fff;
}
#index #form input, #index #form select {
  width: 100%;
  margin: 0 0 10px;
  padding: 0.8em;
  box-sizing: border-box;
  border: 1px solid #C7C7C7;
  background-color: #F5F5F5;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  font-family: "Zen Kaku Gothic Antique", "游ゴシック", "メイリオ", Meiryo, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, sans-serif;
}
#index #form textarea {
  width: 100%;
  padding: 0.8em;
  box-sizing: border-box;
  background-color: #F5F5F5;
}
#index #form dt {
  margin: 0 0 10px;
  color: #000;
  align-items: center;
  gap: 0 6px;
  border-bottom: 1px solid #000;
}
#index #form .required {
  color: #fff;
  background-color: #FF0000;
  padding: 0 0.2em;
  box-sizing: border-box;
}
#index #form .any {
  color: #fff;
  background-color: #78876F;
  padding: 0 0.2em;
  box-sizing: border-box;
}
#index #form .day--txt,
#index #form .time--txt {
  position: relative;
}
#index #form .icon-arrow-down {
  position: absolute;
  right: 4%;
  top: -20%;
  bottom: 0;
  margin: auto;
  width: 5.3872053872%;
  pointer-events: none;
}
#index #form ul.form__main li {
  margin: 0 0 20px;
}
#index #form ul.form__main li:last-child {
  margin: 0;
}
#index #form ul.submit__box input {
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
}
#index #form ul.submit__box li {
  width: 50.4587155963%;
  margin: 0 auto 20px;
}
#index #form ul.submit__box li:last-child {
  margin: 0 auto;
}
#index #form ul.submit__box .btn input {
  padding: 0.3em;
  box-sizing: border-box;
  font-size: 1.2rem;
  text-align: center;
  color: #fff;
  border-radius: 50px;
  cursor: pointer;
}
#index #form ul.submit__box .submit--btn input {
  background-color: #57BD3D;
}
#index #form ul.submit__box .back--btn input {
  background-color: #8C8C8C;
}
#index .confirm__tit {
  margin: 0 0 30px;
}
#index .confirm__tit dt {
  margin: 0 0 11px;
  text-align: center;
  color: #78876F;
}
#index .confirm__tit dd p {
  text-align: center;
}
#index .error__tit {
  margin: 0 0 30px;
}
#index .error__tit dt {
  margin: 0 0 11px;
  text-align: center;
  color: #78876F;
}
#index .error__tit dd p {
  text-align: center;
}
#index #error_message {
  margin: 0 0 30px;
  font-size: 1.3rem;
  color: #F00;
}
#index #error_message li {
  margin: 0 0 5px;
}
#index #error_message li:last-child {
  margin: 0;
}
#index #error_message li:before {
  content: "・";
}
#index .thanks__tit {
  padding: 0 6.6666666667%;
}
#index .thanks__tit dl {
  margin: 0 0 30px;
}
#index .thanks__tit dt {
  margin: 0 0 20px;
  text-align: center;
  color: #78876F;
}
#index .thanks__tit .red {
  color: #F00;
}
#index .thanks__tit .btn {
  width: 44%;
  margin: 0 auto;
}
#index .thanks__tit .btn a {
  display: block;
  padding: 0.3em;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  background-color: #8C8C8C;
  border-radius: 50px;
}