@charset "UTF-8";

.js-cta{
  transform: translateY(100%);
  transition: .3s;
}
.js-cta.is-show{
  transform: translateY(0);
}



#application {
  padding: 2.857142857142857em 0 2.857142857142857em;
  
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #333;
}

#application [type=checkbox], [type=radio] {
  display: initial;
  appearance: auto;
}


#application textarea:focus {
  background-color: #fff;
}

#application .c-heading-primary {
  margin-bottom: -15px;
}

#application .c-form-wrapper{
  width: 970px;
  max-width: calc(100% - 40px);
  margin-inline: auto;
}

@media screen and (min-width: 768px) {
  #application {
    padding:160px 0;
  }

  #application .c-heading-primary {
    margin-bottom: -20px;
  }
}

/* 2025/02/04 add */
.u-n { display: none; }
.u-b { display: block; }
.u-ib { display: inline-block; }
@media screen and (min-width: 768px) {
  .u-over-md-n { display: none; }
}
@media screen and (max-width: 1000px) {
  .u-break-lg-n { display: none; }
}
@media screen and (max-width: 1001px) {
  .u-over-lg-n { display: none; }
}

.u-font-mplus1 { font-family: "M PLUS 1", serif; }
.u-text-12 { font-size: 12px; }
.u-text-14 { font-size: 14px; }
.u-text-16 { font-size: 16px; }

.u-textcenter {
  text-align: center;
}

.u-theme-e5181f { color: #e5181f; }

.u-mt-10 { margin-top: 10px; }
.u-mb-10 { margin-bottom: 10px; }
.u-mb-15 { margin-bottom: 15px; }
.u-mb-30 { margin-bottom: 30px; }
@media screen and (min-width: 768px) {
  .u-mb-md-30 { margin-bottom: 30px; }
}


/* 2025/6/5 add */
main {
  margin-top: 0;
}
#application textarea {
  background-color: #fff;
  border: 1px solid #7d7d7d;
}