* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "Noto Serif JP", serif;
}

html {
  scroll-behavior: smooth;
}

picture {
  display: block;
}
picture img {
  width: 100%;
}

p {
  font-weight: 400;
  color: #2F2725;
  letter-spacing: 0.05rem;
}

a, button, .form__submit {
  transition: 0.3s ease;
  border-radius: initial;
}

input, select, textarea, :placeholder {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #fff;
  color: #2F2725;
}

select {
  appearance: none;
}

.select-wrapper {
  position: relative;
}

.select-wrapper::after {
  content: "";
  position: absolute;
  top: 1.4vw;
  right: 1vw;
  width: 0.35vw;
  height: 0.35vw;
  border-right: 1px solid #3E3E3E;
  border-bottom: 1px solid #3E3E3E;
  transform: rotate(45deg);
  pointer-events: none;
}

@media screen and (min-width: 769px) {
  .form__submit { 
    cursor: pointer;
  }
  a:hover, button:hover, .form__submit:hover {
    opacity: 0.7;
  }
  .select-wrapper::after {
    top: 1.4vw;
    right: 1vw;
    width: 0.35vw;
    height: 0.35vw;
  }
}
@media screen and (max-width: 768px) {
  .select-wrapper::after {
    top: 4.4vw;
    right: 3vw;
    width: 1.35vw;
    height: 1.35vw;
  }
}

.episode__list-title {
  transition: 0.3s ease;
  cursor: pointer;
}
.episode__list-title:hover {
  opacity: 0.7;
}

h2 {
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .episode__list-title:hover {
    opacity: 1;
  }
}

.-flowJS {
  opacity: 0;
  transition: 0.6s ease;
  transform: translateY(2.196193265vw);
}

.-flowActive {
  opacity: 1;
  transform: translateY(0);
}

.episode__list-title.-AcActive::after {
  rotate: 0deg;
  opacity: 0;
}

.episode__about.-AcActive {
  margin-top: 0;
}

.visually-hidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}

.visually-hidden-label {
  padding-left: 3.8067349927vw;
  position: relative;
}
.visually-hidden-label::before {
  position: absolute;
  display: block;
  content: "";
  width: 2.7086383602vw;
  height: 2.7086383602vw;
  left: 0;
  background-color: #fff;
  border-radius: 100px;
}
.visually-hidden-label::after {
  position: absolute;
  display: block;
  content: "";
  width: 0.9516837482vw;
  height: 0.9516837482vw;
  top: 0.878477306vw;
  left: 0.878477306vw;
  background-color: #947F46;
  border-radius: 100px;
  opacity: 0;
}

input[type="radio"]:checked + label.visually-hidden-label::after {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .visually-hidden-label {
    padding-left: 12vw;
  }
  .visually-hidden-label::before {
    width: 8.2vw;
    height: 8.2vw;
  }
  .visually-hidden-label::after {
    width: 2.9vw;
    height: 2.9vw;
    top: 3vw;
    left: 2.66vw;
  }
}

@media screen and (max-width: 768px) {
  .pcD {
    display: none !important;
  }
}

.spD {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .spD {
    display: block !important;
  }
}

.-scrollJS {
  transition: 0.6s ease;
}

.-scrollActive {
  transform: translateY(200%);
}

.header {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .header {
    background-color: #fff;
  }
}
.header h1 {
  padding-top: 2.464129vw;
  padding-left: 3.708638vw;
  width: 23.5vw;
}
@media screen and (max-width: 768px) {
  .header h1 {
    width: 58.1333333333vw;
    padding-top: 0vw;
    padding-left: 4.2666666667vw;
    margin-top: -2.6666666667vw;
  }
}
.header__link {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
  .header__link {
    position: fixed;
    top: auto;
    bottom: 0;
  }
}
.header__link .-form {
  display: block;
  width: 18.0819912152vw;
  height: 4.9780380673vw;
  text-align: center;
  line-height: 4.9780380673vw;
  font-size: 0.9516837482vw;
  text-decoration: none;
  border: none;
  color: #fff;
  background-image: url("../images/header__form.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-size: cover;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 768px) {
  .header__link .-form {
    width: 50vw;
    height: 18.1333333333vw;
    font-size: 3.2vw;
    padding-top: 4.2666666667vw;
    background-image: url("../images/header__form-sp.png");
  }
}
.header__link .-call {
  display: block;
  width: 18.0819912152vw;
  height: 4.9780380673vw;
  text-align: center;
  line-height: 4.9780380673vw;
  font-size: 0.9516837482vw;
  text-decoration: none;
  border: none;
  color: #fff;
  background-image: url("../images/header__call.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 768px) {
  .header__link .-call {
    width: 50vw;
    height: 18.1333333333vw;
    background-image: url("../images/header__call-sp.png");
  }
}
.header__link .-call .sub1, .header__link .-call .sub2 {
  position: absolute;
  width: 100%;
  font-size: 0.7320644217vw;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .header__link .-call .sub1, .header__link .-call .sub2 {
    font-size: 2.4vw;
    color: #fff;
  }
}
.header__link .-call .sub1 {
  top: -26%;
}
@media screen and (max-width: 768px) {
  .header__link .-call .sub1 {
    top: 2.466667vw;
  }
}
.header__link .-call .sub2 {
  top: 30%;
}
@media screen and (max-width: 768px) {
  .header__link .-call .sub2 {
    top: auto;
    bottom: 1.6vw;
  }
}

.footer {
  height: 6.3689604685vw;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .footer {
    height: 23.2vw;
    margin-bottom: 18.1333333333vw;
  }
}
.footer__copy {
  width: 15.4465592972vw;
}
@media screen and (max-width: 768px) {
  .footer__copy {
    width: 56.2666666667vw;
  }
}

.kv {
  background-image: url("../images/kv_bg_pc.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  height: 50.5856515373vw;
  position: relative;
}
.kv::before {
  position: absolute;
  display: block;
  content: "";
  width: 0.0732064422vw;
  height: 6.7349926794vw;
  bottom: -6.7349926794vw;
  left: 50%;
  background-color: #947F46;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .kv::before {
    height: 19vw;
    bottom: -20vw;
  }
}
@media screen and (max-width: 768px) {
  .kv {
    background-image: url("../images/kv_bg_sp.png");
    background-size: 100% 161.8666666667vw;
    background-position: top;
    height: 177.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.kv__about {
  padding-top: 9.7vw;
  margin-left: 9.7364568082vw;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
  .kv__about {
    padding-top: 64.8vw;
    margin-left: 5.3333333333vw;
  }
}
.kv h2 {
  font-size: 3.8799414348vw;
  font-weight: 400;
  letter-spacing: 0.15rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .kv h2 {
    font-size: 9.3333333333vw;
  }
}
.kv h2 .cChange {
  color: #947F46;
}
.kv h2 .small {
  font-size: 3.1478770132vw;
}
@media screen and (max-width: 768px) {
  .kv h2 .small {
    font-size: 7.7333333333vw;
  }
}
.kv__soudan {
  background-image: url("../images/kv_soudan_pc.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  width: 31.9912152269vw;
  height: 1.6837481698vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2.635431918vw 0 1.8301610542vw 1.4641288433vw;
}
.kv__soudan p {
  font-size: 1.4641288433vw;
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 768px) {
  .kv__soudan p {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .kv__soudan {
    width: 82.6666666667vw;
    height: 4.8vw;
    margin: 3vw 0 3.2vw 3.333333vw;
  }
}
.kv__group {
  display: flex;
  margin-bottom: 1.9vw;
}
@media screen and (max-width: 768px) {
  .kv__group {
    margin-bottom: 4vw;
  }
}
.kv__group div {
  width: 12.737920937vw;
  height: 12.737920937vw;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
  padding-top: 2.635431918vw;
}
@media screen and (max-width: 768px) {
  .kv__group div {
    width: 32.2666666667vw;
    height: 32.2666666667vw;
    padding-top: 6.4vw;
  }
}
.kv__group div:nth-of-type(1) {
  background-image: url("../images/kv_group_pc-01.png");
}
.kv__group div:nth-of-type(2) {
  background-image: url("../images/kv_group_pc-02.png");
  margin-left: -1.5vw;
}
@media screen and (max-width: 768px) {
  .kv__group div:nth-of-type(2) {
    margin-left: -3.5vw;
  }
}
.kv__group div:nth-of-type(3) {
  background-image: url("../images/kv_group_pc-03.png");
  margin-left: -1.5vw;
}
@media screen and (max-width: 768px) {
  .kv__group div:nth-of-type(3) {
    margin-left: -3.5vw;
  }
}
.kv__group div p {
  font-family: "Noto Sans JP";
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 1.0248901903vw;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .kv__group div p {
    font-size: 2.7vw;
  }
}
.kv__state p {
  font-size: 1.1713030747vw;
  line-height: 2.3426061493vw;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 768px) {
  .kv__state p {
    font-size: 3.7333333333vw;
    line-height: 6.4vw;
  }
}

.state {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-image: url("../images/state__bg.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  padding-top: 9.102489vw;
  padding-bottom: 7.6866764275vw;
  letter-spacing: 0.1rem;
}
.state::before {
  position: absolute;
  display: block;
  content: "";
  width: 0.0732064422vw;
  height: 6.7349926794vw;
  bottom: -6.7349926794vw;
  left: 50%;
  background-color: #947F46;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .state::before {
    height: 16.8vw;
    bottom: -16.8vw;
  }
}
@media screen and (max-width: 768px) {
  .state {
    padding-top: 16.2vw;
    padding-bottom: 8.8vw;
    background-image: url("../images/state__bg-sp.png");
    background-position: bottom;
  }
}
.state__title {
  width: 100%;
  font-size: 1.756954612vw;
  text-align: center;
  line-height: 3.5871156662vw;
  margin-bottom: 6.1vw;
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 768px) {
  .state__title {
    font-size: 4.2666666667vw;
    line-height: 8.5333333333vw;
    margin-bottom: 19.5vw;
  }
}
.state__bg {
  width: 80.5270863836vw;
}
@media screen and (max-width: 768px) {
  .state__bg {
    width: 89.3333333333vw;
  }
}
.state__about {
  margin: -9.65vw auto 0;
  width: 60.102489019vw;
  height: 16.7642752562vw;
  position: relative;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(9px);
          backdrop-filter: blur(9px);
}
@media screen and (max-width: 768px) {
  .state__about {
    margin: -29.5vw auto 0;
    width: 82.6666666667vw;
    height: 61.0666666667vw;
  }
}
.state__about-ansin {
  width: 19.1068814056vw;
  height: 1.6837481698vw;
  background-image: url("../images/state_ansin.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .state__about-ansin {
    width: 49.0666666667vw;
    height: 4.2666666667vw;
  }
}
.state__about-ansin p {
  margin-top: 0 !important;
  font-size: 1.4641288433vw !important;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 768px) {
  .state__about-ansin p {
    font-size: 4vw !important;
  }
}
@media screen and (max-width: 768px) {
  .state__about-ansin {
    width: 49.0666666667vw;
  }
}
.state__about p {
  margin-top: 0.8vw;
  line-height: 2.3426061493vw;
  font-size: 1.1713030747vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .state__about p {
    margin-top: 4.2666666667vw;
    font-size: 3.4666666667vw;
    line-height: 6.4vw;
  }
}
.state__about p span {
  font-size: 1.756954612vw;
  color: #479BD0;
}
@media screen and (max-width: 768px) {
  .state__about p span {
    font-size: 5.0666666667vw;
  }
}
.state__asou {
  background-image: url("../images/state_asou_bg.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 64.2020497804vw;
  margin-top: 6.506296vw;
  background-position-y: center;
}
@media screen and (max-width: 768px) {
  .state__asou {
    background-image: url("../images/state_asou_bg-sp.png");
    width: 89.33vw;
    margin-top: 10.6666666667vw;
    padding: 2vw 0;
    background-position-y: top;
  }
}
.state__asou p {
  font-size: 2.0497803807vw;
  line-height: 4.4655929722vw;
  text-align: center;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 768px) {
  .state__asou p {
    font-size: 4.2666666667vw;
    line-height: 8.5333333333vw;
    letter-spacing: 0.1rem;
  }
}
.state__groupLogo {
  width: 34.2606149341vw;
  margin-top: 3.68vw;
  margin-bottom: 0.7320644217vw;
}
@media screen and (max-width: 768px) {
  .state__groupLogo {
    width: 71.4666666667vw;
    margin-top: 8.666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.state__com {
  margin-top: 6.5vw;
}
@media screen and (max-width: 768px) {
  .state__com {
    margin-top: 4.9vw;
  }
}
.state__com-about {
  font-size: 1.1713030747vw;
  line-height: 3.074670571vw;
  margin-left: 5.4172767204vw;
  position: relative;
  z-index: 1;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 768px) {
  .state__com-about {
    font-size: 3.7333333333vw;
    line-height: 8.5333333333vw;
    margin-top: 53.2vw;
    margin-left: 7.417277vw;
  }
}
.state__com-flex {
  width: 80.5270863836vw;
  height: 19.6925329429vw;
  position: relative;
  margin-top: -2.7086383602vw;
  padding-top: 6.9vw;
  margin-top: -3.9vw;
  padding-left: 7.027818448vw;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .state__com-flex {
    width: 89.3333333333vw;
    height: 107vw;
    margin-top: -64vw;
    padding-top: 3.9vw;
  }
}
.state__com-logo {
  width: 26.1346998536vw;
}
@media screen and (max-width: 768px) {
  .state__com-logo {
    width: 75.7333333333vw;
    margin-top: 66.6666666667vw;
  }
}
.state__com-img {
  position: absolute;
  width: 28.6237188873vw;
  height: 18.5212298682vw;
  right: 4.7584187408vw;
  top: -4.0995607613vw;
}
@media screen and (max-width: 768px) {
  .state__com-img {
    width: 61.6vw;
    top: -24.9333vw;
    right: 0;
  }
}
.state__com-content {
  display: flex;
  align-items: center;
}
.state__com-content01 {
  margin-top: 1.8vw;
  margin-bottom: 1.6105417277vw;
}
@media screen and (max-width: 768px) {
  .state__com-content01 {
    margin-top: 6vw;
    margin-bottom: 3.466vw;
  }
}
.state__com-content01 p:nth-of-type(2) {
  margin-left: 5.4904831625vw !important;
}
@media screen and (max-width: 768px) {
  .state__com-content01 p:nth-of-type(2) {
    margin-left: 11.2vw !important;
  }
}
.state__com-content p {
  font-size: 1.3vw;
  letter-spacing: 0.12rem;
}
@media screen and (max-width: 768px) {
  .state__com-content p {
    font-size: 4.2666666667vw;
  }
}
.state__com-content p:nth-of-type(2) {
  margin-left: 3.953147877vw;
  letter-spacing: -0.01rem;
}
@media screen and (max-width: 768px) {
  .state__com-content p:nth-of-type(2) {
    margin-left: 6.9333333333vw;
  }
}
.state__com-bar {
  width: 0.1464128843vw;
  height: 1.6105417277vw;
  background-color: #947F46;
  margin-right: 1.35vw;
}
@media screen and (max-width: 768px) {
  .state__com-bar {
    width: 0.5333333333vw;
    height: 5.3333333333vw;
    margin-right: 4vw;
  }
}

.support {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin-top: 3.5vw;
}
@media screen and (max-width: 768px) {
  .support {
    margin-top: 0;
  }
}
.support h2 {
  width: 66.9575402635vw;
  height: 14.469985vw;
  margin-left: -8.4919472914vw;
  background-image: url("../images/support_title.png");
  background-size: 92% auto;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 2.3426061493vw;
  padding-left: 8.5651537335vw;
  padding-top: 7.28858vw;
  letter-spacing: 0.2rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .support h2 {
    width: 97.866667vw;
    height: 36vw;
    margin-left: -16vw;
    padding-left: 16.3333vw;
    padding-top: 29.3vw;
    font-size: 5.3333333333vw;
    background-image: url("../images/support_title-sp.png");
    text-align: center;
    background-position: 5vw 12vw;
    letter-spacing: 0.1rem;
    line-height: 9.5vw;
  }
}
.support__flex {
  width: 100%;
  display: flex;
  margin-top: 0.35vw;
  margin-bottom: 7.6134699854vw;
}
@media screen and (max-width: 768px) {
  .support__flex {
    margin-bottom: 16vw;
    margin-top: 21vw;
  }
}
.support__flex-img {
  width: 59.5900439239vw;
}
@media screen and (max-width: 768px) {
  .support__flex-img {
    width: 94.6666666667vw;
  }
}
.support__flex-txt {
  margin-top: 6.4421669107vw;
  width: 40.2635431918vw;
  height: 28.5505124451vw;
  border: #947F46 0.0732064422vw solid;
  background-color: rgba(255, 255, 255, 0.8);
  margin-left: -9.5900439239vw;
  padding-top: 5vw;
  padding-left: 4.0995607613vw;
  backdrop-filter: blur(10px);
}
@media screen and (max-width: 768px) {
  .support__flex-txt {
    margin-top: 51.666667vw;
    width: 89.3333333333vw;
    height: 89.3333333333vw;
    margin-left: -89.3333333333vw;
    padding-top: 7vw;
    padding-left: 8.8vw;
  }
}
.support__flex-txt p {
  font-size: 1.1713030747vw;
  line-height: 3.074670571vw;
  letter-spacing: 0.15rem;
}
.support__flex-txt p:nth-of-type(2) {
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 768px) {
  .support__flex-txt p:nth-of-type(2) {
    margin-top: -1.5vw;
  }
}
@media screen and (max-width: 768px) {
  .support__flex-txt p {
    font-size: 3.7333333333vw;
    line-height: 2;
  }
}
.support__flex-bar {
  width: 5.4172767204vw;
  height: 0.0732064422vw;
  background-color: #947F46;
  margin-top: 1.45vw;
  margin-bottom: 1.781845vw;
}
@media screen and (max-width: 768px) {
  .support__flex-bar {
    width: 19.7333333333vw;
    height: 0.2666666667vw;
    margin-top: 8vw;
    margin-bottom: 8vw;
  }
}
.support__flex-title {
  text-align: start;
  font-size: 1.4641288433vw !important;
}
@media screen and (max-width: 768px) {
  .support__flex-title {
    font-size: 4.8vw !important;
  }
}
.support__about {
  width: 80.5270863836vw;
  background-color: rgba(148, 127, 70, 0.09);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 4.7vw;
  padding-bottom: 7.5402635432vw;
}
@media screen and (max-width: 768px) {
  .support__about {
    width: 89.3333333333vw;
    padding-top: 10.6666666667vw;
    padding-bottom: 11.2vw;
  }
}
.support__about-title {
  width: 35.7247437775vw;
  background-image: url("../images/support_aboutTitle.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
  .support__about-title {
    width: 63.4666666667vw;
    background-image: url("../images/support_aboutTitle-sp.png");
  }
}
.support__about-title p {
  font-size: 1.55vw;
  line-height: 1.66;
}
@media screen and (max-width: 768px) {
  .support__about-title p {
    font-size: 4vw;
    text-align: center;
  }
}
.support__about-title2 {
  font-size: 2.3426061493vw;
  margin-top: 1.45vw;
  margin-bottom: 3.75vw;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 768px) {
  .support__about-title2 {
    font-size: 5.3333333333vw;
    line-height: 9.3333333333vw;
    text-align: center;
    margin-top: 8vw;
    margin-bottom: 12.7vw;
    letter-spacing: 0.1rem;
  }
}
.support__about-form {
  margin-top: 3.074670571vw;
  margin-bottom: 3.8vw;
  width: 33.0893118594vw;
  height: 6.5153733529vw;
  text-align: center;
  line-height: 6.5153733529vw;
  font-size: 1.4641288433vw;
  text-decoration: none;
  color: #fff;
  background-image: url("../images/support_formBtn.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  letter-spacing: 0.1rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .support__about-form {
    width: 76.8vw;
    height: 17.0666666667vw;
    font-size: 4vw;
    background-image: url("../images/support_formBtn-sp.png");
    background-position: center;
    padding-top: 1.866667vw;
    margin-top: 7.8vw;
    margin-bottom: 16vw;
  }
}
.support__list {
  display: flex;
  flex-direction: column;
  width: 82%;
  padding-left: 0.95vw;
}
.support__list li {
  display: flex;
  margin-top: 1.6vw;
  align-items: center;
  gap: 3.2210834553vw;
}
@media screen and (max-width: 768px) {
  .support__list li {
    flex-direction: column;
    gap: 5.2vw;
  }
}
.support__list a {
  display: flex;
  align-items: center;
  gap: 3.1vw;
  text-decoration: none;
  color: #000;
}
@media screen and (max-width: 768px) {
  .support__list a {
    flex-direction: column;
  }
}
.support__list-title {
  width: 12.3vw;
  height: 4.0995607613vw;
  font-size: 1.1713030747vw;
  line-height: 4.0995607613vw;
  text-align: center;
  background-image: url("../images/support_list-title.png");
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
  .support__list-title {
    width: 75.7333333333vw;
    height: 11.0666666667vw;
    font-size: 4vw;
    line-height: 11.0666666667vw;
    background-image: url("../images/support_list-title-sp.png");
  }
}
.support__list-number {
  width: 29vw;
  padding-right: 0.5vw;
}
@media screen and (max-width: 768px) {
  .support__list-number {
    width: 76.8vw;
  }
}
.support__list-web {
  font-size: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .support__list-web {
    font-size: 4.2666666667vw;
    text-align: center;
    line-height: 7.5vw;
  }
}
.support__list-1 {
  display: flex;
  align-items: end;
}
@media screen and (max-width: 768px) {
  .support__list-1 {
    flex-direction: column;
  }
}
.support__list-1 p {
  font-size: 1.317715959vw;
  margin-bottom: 1.2vw;
  letter-spacing: 0.07rem;
}
@media screen and (max-width: 768px) {
  .support__list-1 p {
    font-size: 4.2666666667vw;
    margin-bottom: 6.1vw;
    text-align: center;
    width: 100%;
  }
}
.support__img-title {
  width: 50.878477306vw;
  height: 3.6603221083vw;
  background-image: url("../images/support_imgTitle.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  text-align: center;
  line-height: 3.6603221083vw;
  font-size: 1.756954612vw;
  margin: 0 auto;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 768px) {
  .support__img-title {
    width: 81.8666666667vw;
    height: 15.4666666667vw;
    font-size: 4.8vw;
    line-height: 8vw;
    background-image: url("../images/support_imgTitle-sp.png");
  }
}
.support__img-option {
  margin: 0.1vw auto 2.2693997072vw;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 768px) {
  .support__img-option {
    font-size: 3.7333333333vw;
    margin: 3.066667vw auto 8.2666666667vw;
  }
}
.support__img-wrap {
  display: flex;
  gap: 3.2210834553vw;
}
@media screen and (max-width: 768px) {
  .support__img-wrap {
    flex-direction: column;
    align-items: center;
    gap: 5vw;
  }
}
.support__img-wrap div {
  width: 19.6925329429vw;
  height: 19.6925329429vw;
  display: flex;
  justify-content: center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  padding-top: 14.341288vw;
}
@media screen and (max-width: 768px) {
  .support__img-wrap div {
    padding-top: 52vw;
  }
}
.support__img-wrap div:nth-of-type(1) {
  background-image: url("../images/support_img-01.png");
}
.support__img-wrap div:nth-of-type(2) {
  background-image: url("../images/support_img-02.png");
}
.support__img-wrap div:nth-of-type(3) {
  background-image: url("../images/support_img-03.png");
}
@media screen and (max-width: 768px) {
  .support__img-wrap div {
    width: 71.7333333333vw;
    height: 71.7333333333vw;
  }
}
.support__img-wrap div p {
  font-size: 1.317715959vw;
}
@media screen and (max-width: 768px) {
  .support__img-wrap div p {
    font-size: 4.8vw;
  }
}
.support__access {
  display: flex;
  margin-left: 4vw;
  gap: 4.2825768668vw;
  margin-top: 9.5900439239vw;
}
@media screen and (max-width: 768px) {
  .support__access {
    flex-direction: column;
    margin-top: 35.3vw;
    margin-left: 0.5vw;
  }
}
.support__access-img {
  width: 28.5505124451vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .support__access-img {
    width: 74.9333333333vw;
  }
}
.support__access-img p {
  font-family: "Noto Sans JP";
  position: absolute;
  font-size: 1.0980966325vw;
  top: -4.9vw;
  left: -3.7vw;
  line-height: 1.75vw;
  transform: rotate(-6deg);
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .support__access-img p {
    font-size: 2.9333333333vw;
    transform: rotate(-11deg);
    top: -10.6666666667vw;
    left: 2.6666666667vw;
    line-height: 4vw;
  }
}
.support__access-img::before {
  display: block;
  content: "";
  position: absolute;
  top: -8.716837vw;
  left: -9vw;
  width: 18.8872620791vw;
  height: 14.1288433382vw;
  background-image: url("../images/support_acces-before.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .support__access-img::before {
    width: 45.3333333333vw;
    height: 33.6vw;
    top: -21.3333333333vw;
    left: -8vw;
  }
}
.support__access-title {
  position: relative;
  font-size: 1.756954612vw;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
  .support__access-title {
    font-size: 5.3333333333vw;
  }
}
.support__access-title::before {
  display: block;
  content: "";
  position: absolute;
  top: -6.556515vw;
  left: -4.39238653vw;
  width: 16.812592vw;
  height: 9.2972181552vw;
  background-image: url("../images/support_acces-title-before.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .support__access-title::before {
    width: 37.6vw;
    height: 22.1333333333vw;
    top: -13.3333333333vw;
    left: -8vw;
  }
}
.support__access-about {
  padding-top: 0.34vw;
}
@media screen and (max-width: 768px) {
  .support__access-about {
    padding-top: 4.7vw;
  }
}
.support__access-option {
  display: flex;
  align-items: center;
  gap: 2.0497803807vw;
  margin: 1.4vw 0 2.34vw;
}
@media screen and (max-width: 768px) {
  .support__access-option {
    gap: 7.4666666667vw;
    margin: 4.4vw 0 6.8vw;
  }
}
.support__access-option p {
  font-size: 1.1713030747vw;
  line-height: 3.074670571vw;
}
@media screen and (max-width: 768px) {
  .support__access-option p {
    font-size: 3.7333333333vw;
    line-height: 7.4666666667vw;
    letter-spacing: 0.03rem;
  }
}
.support__access-bar {
  width: 0.0732064422vw;
  height: 4.7584187408vw;
  background-color: #947F46;
}
@media screen and (max-width: 768px) {
  .support__access-bar {
    width: 0.2666666667vw;
    height: 28.2666666667vw;
  }
}
.support__access-good {
  width: 33.4553440703vw;
  height: 5.270863836vw;
  text-align: center;
  line-height: 5.270863836vw;
  background-image: url("../images/support_access-good.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  font-size: 1.5373352855vw;
}
@media screen and (max-width: 768px) {
  .support__access-good {
    width: 74.9333333333vw;
    height: 19.2vw;
    font-size: 4.2666666667vw;
    line-height: 19.2vw;
    background-image: url("../images/support_access-good-sp.png");
    letter-spacing: 0.1rem;
  }
}
.support__formWrap {
  margin-top: 6.3vw;
  display: flex;
  align-self: flex-start;
  margin-left: 12.5vw;
  gap: 3.6vw;
}
.support__formWrap .support__about-form {
  width: 34.95vw;
  margin: 0 0 0.3660322108vw;
}
.support__callBtn {
  width: 34.8462664714vw;
  height: 6.5153733529vw;
  background-image: url("../images/support_callBtn.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font-size: 1.1713030747vw;
  padding-top: 3.62vw;
  position: relative;
  letter-spacing: 0.05rem;
  font-weight: 400;
}
.support__callBtn p {
  position: absolute;
  font-size: 0.9516837482vw;
  top: -2vw;
  left: 50%;
  transform: translateX(-50%);
  color: #000;
  width: 100%;
}

.episode {
  margin-top: 8.89vw;
  padding-bottom: 8.5vw;
}
@media screen and (max-width: 768px) {
  .episode {
    margin-top: 10.89vw;
    padding-bottom: 15vw;
  }
}
.episode__h2sub {
  width: 42.0204978038vw;
  height: 1.6837481698vw;
  background-image: url("../images/episode_h2sub.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: bottom;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4641288433vw;
  margin: 0 auto;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
  .episode__h2sub {
    width: 79.4666666667vw;
    height: 10.6666666667vw;
    font-size: 4vw;
    text-align: center;
    padding-left: 2vw;
    line-height: 6.5vw;
  }
}
.episode h2 {
  width: 61.101025vw;
  height: 13.4699853587vw;
  margin-top: -4.39238653vw;
  margin-left: 17.5695461201vw;
  background-image: url("../images/episode_title.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  display: flex;
  align-items: center;
  font-size: 2.3426061493vw;
  padding-left: 7.9795021962vw;
  padding-top: 2.196193265vw;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 768px) {
  .episode h2 {
    width: 91.2vw;
    height: 32vw;
    margin-top: -6.333vw;
    margin-left: 1vw;
    line-height: 9vw;
    background-image: url("../images/episode_title-sp.png");
    font-size: 5.3333333333vw;
    text-align: center;
    padding-top: 10.6666666667vw;
    letter-spacing: 0.14rem;
  }
}
.episode__wrap {
  display: flex;
  flex-direction: column;
  gap: 4.1vw;
  margin-top: 0.36vw;
}
@media screen and (max-width: 768px) {
  .episode__wrap {
    margin-top: 8vw;
    gap: 10.1vw;
  }
}
.episode__list {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  width: 80.5270863836vw;
  position: relative;
  overflow: hidden;
  min-height: 8.78477306vw;
}
.episode__list::before {
  position: absolute;
  width: 100%;
  height: 8.78477306vw;
  display: block;
  content: "";
  background-color: #fff;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .episode__list {
    margin: 0 0 0 1.3333333333vw;
    width: 93.3333333333vw;
    align-items: end;
    min-height: 27.7333333333vw;
  }
}
.episode__list-title {
  position: relative;
  width: 80.5270863836vw;
  height: 8.78477306vw;
  background-image: url("../images/epispde_subTitle.png");
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .episode__list-title {
    width: 93.3333333333vw;
    height: 27.7333333333vw;
    background-image: url("../images/epispde_subTitle-sp.png");
  }
}
.episode__list-title-sub {
  position: absolute;
  font-size: 1.1713030747vw !important;
  color: #000 !important;
  top: 0.5856515373vw !important;
  left: 1.3909224012vw !important;
  bottom: auto !important;
}
@media screen and (max-width: 768px) {
  .episode__list-title-sub {
    top: 1.6vw !important;
    left: 4.8vw !important;
    font-size: 3.7333333333vw !important;
  }
}
.episode__list-title p {
  position: absolute;
  bottom: 2.0497803807vw;
  left: 4.5387994143vw;
  font-size: 1.9033674963vw;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .episode__list-title p {
    bottom: 3.266667vw;
    left: 9.8666666667vw;
    font-size: 4.2666666667vw;
  }
}
.episode__list-title::before {
  display: block;
  position: absolute;
  right: 2.7818448023vw;
  bottom: 3.4407027818vw;
  width: 2.7818448023vw;
  height: 0.1464128843vw;
  content: "";
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .episode__list-title::before {
    width: 5.0666666667vw;
    height: 0.5333333333vw;
    right: 5.8666666667vw;
    bottom: 10.4vw;
  }
}
.episode__list-title::after {
  display: block;
  position: absolute;
  right: 2.7818448023vw;
  bottom: 3.4407027818vw;
  width: 2.7818448023vw;
  height: 0.1464128843vw;
  rotate: 90deg;
  content: "";
  transition: 0.3s ease;
  opacity: 1;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .episode__list-title::after {
    width: 5.0666666667vw;
    height: 0.5333333333vw;
    right: 5.8666666667vw;
    bottom: 10.4vw;
  }
}
.episode__about {
  display: flex;
  transition: 0.3s ease;
  justify-content: end;
  padding-top: 2.196193265vw;
  gap: 2.3426061493vw;
  margin-top: -43.9238653001vw;
  transition: 0.3s ease;
}
@media screen and (max-width: 768px) {
  .episode__about {
    flex-direction: column;
    margin-top: -266.6666666667vw;
    padding-top: 6vw;
    gap: 2.5vw;
  }
}
.episode__about-img {
  width: 30.2342606149vw;
}
@media screen and (max-width: 768px) {
  .episode__about-img {
    width: 89.3333333333vw;
  }
}
.episode__about p {
  width: 46.046852123vw;
  font-size: 1.1713030747vw;
  line-height: 2.31vw;
  letter-spacing: 0rem;
}
@media screen and (max-width: 768px) {
  .episode__about p {
    width: 89.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 7.4666666667vw;
  }
}
.episode__cChange {
  color: #947F46;
}

.form {
  background-color: rgba(148, 127, 70, 0.09);
  padding-top: 0.5856515373vw;
  padding-bottom: 8.78477306vw;
}
.form h2 {
  width: 53.3660322108vw;
  height: 14.7144948755vw;
  margin-left: 21.8155197657vw;
  background-image: url("../images/form_title.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  padding-top: 6.588579795vw;
  padding-left: 7.027818448vw;
  font-size: 2.3426061493vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
  .form {
    padding-top: 0.5856515373vw;
    padding-bottom: 26.66vw;
    overflow: hidden;
  }
  .form h2 {
    width: 74.1333333333vw;
    height: 27.7333333333vw;
    margin-left: 5.3333333333vw;
    font-size: 5.3333333333vw;
    padding-top: 12vw;
    padding-left: 14.4vw;
    text-align: center;
    background-image: url("../images/form_title-sp.png");
  }
}
.form__title {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.9765739385vw;
  margin: -2.196193265vw auto 5.1244509517vw;
  text-align: center;
  font-size: 1.1713030747vw;
  line-height: 2.3426061493vw;
}
@media screen and (max-width: 768px) {
  .form__title {
    font-size: 3.7333333333vw;
    line-height: 7.4666666667vw;
    margin: 9.8666666667vw auto 6.9333333333vw;
  }
}
.form__title a {
  color: #947F46;
  text-decoration: none;
}
.form__contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  width: 80.5270863836vw;
  gap: 4.39238653vw;
}
@media screen and (max-width: 768px) {
  .form__contents {
    width: 89.3333333333vw;
    gap: 9.9vw;
  }
}
.form__content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.form__content input {
  padding-left: 1vw;
  font-size: 1.0248901903vw;
}
.form__content select {
  padding-left: 1.4vw;
}

@media screen and (max-width: 768px) {
  .form__content select {
    padding-left: 5.33vw;
  }
  .form__content input {
    padding-left: 1.0666666667vw;
    font-size: 3.7333333333vw;
  }
}
.form__content:nth-of-type(1) h3 {
  background-image: url("../images/form_content-title-01.png");
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(1) h3 {
    background-image: url("../images/form_content-title-01-sp.png");
  }
}
.form__content:nth-of-type(2) .form__content-wrap {
  justify-content: flex-start;
  gap: 12.4450951684vw;
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(2) .form__content-wrap {
    gap: 3.2vw;
  }
}
.form__content:nth-of-type(2) h3 {
  background-image: url("../images/form_content-title-02.png");
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(2) h3 {
    background-image: url("../images/form_content-title-02-sp.png");
  }
}
.form__content:nth-of-type(2) #gender-01, .form__content:nth-of-type(2) #gender-02 {
  width: 2.7086383602vw;
  height: 2.7086383602vw;
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(2) #gender-01, .form__content:nth-of-type(2) #gender-02 {
    width: 8.2vw;
    height: 8.2vw;
  }
}
.form__content:nth-of-type(2) #year {
  width: 9.224011713vw;
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(2) #year {
    width: 34.4vw;
  }
}
.form__content:nth-of-type(2) #month {
  width: 5.6368960469vw;
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(2) #month {
    width: 10.9333333333vw;
  }
}
.form__content:nth-of-type(2) li {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2.9282576867vw;
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(2) li {
    flex-direction: column;
    column-gap: 7.73vw;
    row-gap: 1.4vw
  }
  .form__content:nth-of-type(2) li ul {
    display: flex;
    align-items: start;
    margin-top: 0;
    column-gap: 4.2666666667vw;
  }
  .form__content:nth-of-type(2) li ul li {
    flex-direction: row;
  }
}
.form__content:nth-of-type(2) li:nth-of-type(2) {
  column-gap: 1.4vw;
}
.form__content:nth-of-type(2) li div {
  display: flex;
  align-items: center;
  gap: 0.7vw;
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(2) li div {
    display: flex;
    align-items: center;
    gap: 2.66vw;
  }
}
.form__content:nth-of-type(3) .form__content-wrap:nth-of-type(1) {
  justify-content: flex-start;
  gap: 12.4450951684vw;
}
.form__content:nth-of-type(3) .form__content-wrap:nth-of-type(4) {
  justify-content: flex-start;
  gap: 13.5431918009vw;
}
.form__content:nth-of-type(3) .form__content-wrap:nth-of-type(4) ul {
  margin-top: 1.5vw;
  gap: 1.3vw;
}
.form__content:nth-of-type(3) .form__content-wrap:nth-of-type(4) ul li {
  flex-wrap: wrap;
  column-gap: 1.5vw;
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(3) .form__content-wrap {
    gap: 3.2vw;
  }
}
.form__content:nth-of-type(3) h3 {
  background-image: url("../images/form_content-title-03.png");
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(3) h3 {
    background-image: url("../images/form_content-title-03-sp.png");
  }
}
.form__content:nth-of-type(3) #year {
  width: 9.224011713vw;
}
.form__content:nth-of-type(3) #month {
  width: 5.6368960469vw;
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(3) #date1, .form__content:nth-of-type(3) #date2, .form__content:nth-of-type(3) #date3 {
    width: 42.4vw !important;
  }
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(3) #time1, .form__content:nth-of-type(3) #time2, .form__content:nth-of-type(3) #time3 {
    width: 43.7333333333vw !important;
  }
}
.form__content:nth-of-type(3) li {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2.9282576867vw;
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(3) li {
    flex-direction: column;
    column-gap: 3.2vw;
    row-gap: 2.2vw;
  }
  .form__content:nth-of-type(3) li ul {
    display: flex;
    align-items: start;
    margin-top: 0;
    gap: 4.2666666667vw;
  }
  .form__content:nth-of-type(3) li ul li {
    flex-direction: row;
  }
}
.form__content:nth-of-type(3) li div {
  display: flex;
  align-items: center;
  gap: 1.1713030747vw;
}
.form__content:nth-of-type(3) .form__content-time input {
  width: 12.6647144949vw;
  padding-left: 2.5vw;
  position: relative;
  color: rgba(47, 39, 37, .6);
}
.form__content:nth-of-type(3) .form__content-time input.selected {
  color: rgba(47, 39, 37, 1);
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(3) .form__content-time input {
    padding-left: 4vw;
  }
}
.form__content:nth-of-type(3) .form__content-time input::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  background: transparent;
  z-index: 1;
}
.form__content:nth-of-type(3) .form__content-time input::before {
  display: block;
  content: "";
  position: absolute;
  right: 1vw;
  top: 1vw;
  width: 1.2071742313vw;
  height: 1.1295754026vw;
  background-image: url(../images/inputDate.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 768px) {
  .form__content:nth-of-type(3) .form__content-time input::before {
    right: 3.9vw;
    top: 3.2vw;
    width: 4.4vw;
    height: 4.4vw;
  }
}

.form__content:nth-of-type(3) .form__content-time select {
  width: 12.6647144949vw;
  font-size: 1vw;
  letter-spacing: 0.05rem;
  border: none;
}

@media screen and (max-width: 768px) {
  .form__content:nth-of-type(3) .form__content-time select {
    width: 42.4vw;
    font-size: 3.46vw;
  }
}

.form__content:nth-of-type(4) .form__content-wrap:nth-of-type(1) {
  justify-content: flex-start;
  gap: 1.4641288433vw;
}
.form__content:nth-of-type(4) .form__content-wrap:nth-of-type(2) {
  justify-content: flex-start;
  gap: 1.4641288433vw;
}
.form__content:nth-of-type(4) h3 {
  background-image: url("../images/form_content-title-04.png");
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(4) h3 {
    background-image: url("../images/form_content-title-04-sp.png");
  }
}
.form__content:nth-of-type(4) #cause-01, .form__content:nth-of-type(4) #cause-02, 
.form__content:nth-of-type(4) #cause-03, .form__content:nth-of-type(4) #cause-04, .form__content:nth-of-type(4) #cause-05 {
  width: 2.7086383602vw;
  height: 2.7086383602vw;
}
.form__content:nth-of-type(4) li {
  display: flex;
  gap: 2.9282576867vw;
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(4) li {
    flex-direction: column;
    gap: 0.8vw;
  }
  .form__content:nth-of-type(4) li ul {
    display: flex;
    align-items: start;
    margin-top: 0;
    gap: 4.2666666667vw;
  }
  .form__content:nth-of-type(4) li ul li {
    flex-direction: row;
  }
}
.form__content:nth-of-type(4) li div {
  display: flex;
  align-items: center;
  gap: 1.1713030747vw;
}
.form__content:nth-of-type(4) .form__kikkake {
  width: 51.9765739385vw;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 2.9282576867vw;
       column-gap: 2.9282576867vw;
  row-gap: 1.5vw;
}
@media screen and (min-width: 769px) {
  .form__content:nth-of-type(4) .form__kikkake > div:last-of-type {
    flex-basis: 100%;
    align-self: flex-start;
  }
}
.form__content:nth-of-type(4) .form__other {
  width: 62.0058565154vw;
  flex-direction: column;
}
.form__content:nth-of-type(4) #otherText {
  width: 62.0058565154vw;
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(4) #otherText {
    height: 20.8vw;
    width: 100%;
  }
}
.form__content:nth-of-type(4) .form__youbou {
  flex-direction: row;
  gap: 8.7vw;
}
.form__content:nth-of-type(4) #youbou {
  width: 62.0058565154vw;
  height: 10.2489019034vw;
  padding: 1vw;
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 768px) {
  .form__content:nth-of-type(4) #youbou {
    width: 100%;
    height: 39.2vw;
    padding: 3vw;
    font-size: 3.7333333333vw;
  }
}
.form__content h3 {
  font-size: 1.317715959vw;
  height: 4.5387994143vw;
  line-height: 4.39238653vw;
  padding-left: 4.0263543192vw;
  width: 100%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  font-weight: 500;
  letter-spacing: 0.05rem;
}
.form_require {
  font-size: 1.76vw;
  color: #947F46;
  margin-left: 0.3vw;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .form__content h3 {
    font-size: 4.8vw;
    height: 12.8vw;
    line-height: 10.1333333333vw;
    padding-left: 8.5333333333vw;
  }
  .form_require {
    font-size: 7vw;
    margin-left: 1vw;
  }
}
.form__content-wrap {
  display: flex;
  justify-content: space-between;
}
.form__content ul {
  display: flex;
  flex-direction: column;
  gap: 2.196193265vw;
  margin-top: 2.9282576867vw;
}
@media screen and (min-width: 769px) {
  .form__content ul {
    
  }
}
@media screen and (max-width: 768px) {
  .form__content ul {
    margin-top: 6.4vw;
    gap: 6.4vw;
  }
}
@media screen and (max-width: 768px) {
  .form__content ul li {
    display: flex;
    flex-direction: column;
    gap: 3.2vw;
  }
}
.form__content ul li label {
  display: inline-block;
  font-size: 1.1713030747vw;
  height: 3.074670571vw;
  line-height: 3.074670571vw;
  letter-spacing: 0.05rem;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .form__content ul li label {
    height: 9vw;
    font-size: 3.7333333333vw;
    display: flex;
    align-items: center;
  }
}
.form__content ul li input, .form__content ul li textarea, .form__content ul li select {
  width: 25.6222547584vw;
  height: 3.074670571vw;
  border: none;
}
@media screen and (max-width: 768px) {
  .form__content ul li input,  .form__content ul li select {
    width: 89.3333333333vw;
    height: 10.9333333333vw;
  }
}
.form__content ul li #email {
  width: 62.0058565154vw;
}
.form__content-option-03 {
  margin-top: 3.1478770132vw;
  display: flex;
  flex-direction: column;
  gap: 0.45vw;
}
@media screen and (max-width: 768px) {
  .form__content-option-03 {
    margin-top: 6.4vw;
    gap: 3.2vw;
  }
}
.form__content-option-03 p:nth-of-type(1) {
  font-size: 1.1713030747vw;
}
@media screen and (max-width: 768px) {
  .form__content-option-03 p:nth-of-type(1) {
    font-size: 3.7333333333vw;
  }
}
.form__content-option-03 p:nth-of-type(2) {
  font-size: 0.9516837482vw;
}
@media screen and (max-width: 768px) {
  .form__content-option-03 p:nth-of-type(2) {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .form__content ul.form-cause {
    gap: 2.66vw;
  }
}
.form__about {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.form__submit {
  width: 33.0893118594vw;
  height: 6.5153733529vw;
  text-align: center;
  line-height: 6.5153733529vw;
  font-size: 1.4641288433vw;
  text-decoration: none;
  border: none;
  color: #fff;
  background-image: url("../images/support_formBtn.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 768px) {
  .form__submit {
    width: 76.8vw;
    height: 17.0666666667vw;
    line-height: 17.0666666667vw;
    font-size: 4vw;
    background-image: url("../images/support_formBtn.png");
    background-position: center;
  }
}
.form__define {
  font-size: 1.1713030747vw;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .form__define {
    font-size: 3.7333333333vw;
    text-align: center;
  }
}
.form__define .form-modal {
  text-decoration: none;
  color: #947F46;
  cursor: pointer;
}
.form__check {
  margin-top: 2.4158125915vw;
  margin-bottom: 4.39238653vw;
  display: flex;
  align-items: center;
  gap: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .form__check {
    margin-top: 4.8666666667vw;
    margin-bottom: 16vw;
    gap: 5.3333333333vw;
  }
}
.form__check input {
  position: relative;
  width: 1.9033674963vw;
  height: 1.9033674963vw;
  vertical-align: -5px;
  background-color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form__check input:checked::before {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  width: 0.95vw;
  height: 0.77vw;
  background-image: url(../images/check.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
}

@media screen and (max-width: 768px) {
  .form__check input {
    width: 6.9333333333vw;
    height: 6.9333333333vw;
  }
  .form__check input:checked::before {
    width: 3.4vw;
    height: 2.7vw;
  }
}
.form__check label {
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 768px) {
  .form__check label {
    font-size: 3.7333333333vw;
  }
}

.form__label-head {
  font-weight: 500;
}

.error-txt {
  flex-basis: 100%;
  min-width: 100%;
  margin: 0.5vw 0;
  font-size: 0.73vw;
  color: #9E0404;
  letter-spacing: 0.05rem;
  line-height: 1;
}

.form__define + .error-txt {
  text-align: center;
}

.form_error_spacer {
  height: 0.73vw;
  margin: 0.5vw 0;
  min-width: 100%;
  flex-basis: 100%;
}

.hope-duplicate {
  margin-top: 1vw;
  margin-left: 18.6vw;
}

@media screen and (max-width: 768px) {
  .error-txt {
    font-size: 2.66vw;
  }
  .hope-duplicate {
    margin-top: 6vw;
    margin-left: 0;
  }
}

.lp__modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  transition: 0.6s all;
}

.lp__modal[data-modal-active=true] {
  opacity: 1;
  pointer-events: auto;
  z-index: 2000;
}

.lp__modal__inner {
  width: 1280px;
  height: 100vh;
  margin: 0 auto;
  padding-top: 100px;
  padding-bottom: 100px;
  box-sizing: border-box;
}

.lp__modal__inner.-carriermail {
  height: auto;
  min-height: 50vh;
  padding-top: 25vh;
  padding-bottom: 0;
}

.lp__modal__txt {
  background-color: #fff;
  font-size: 1.4rem;
  color: #000;
}
.lp__modal__txt strong {
  font-weight: 500;
  color: #E60012;
}

.lp__modal__wrap {
  position: relative;
  height: 100%;
  padding-top: 80px;
  padding-right: 40px;
  padding-bottom: 80px;
  padding-left: 40px;
  background-color: #fff;
  box-sizing: border-box;
}

.lp__modal__close {
  position: absolute;
  top: -50px;
  right: 0;
  width: 40px;
  height: 40px;
  border: 1px solid transparent;
  border-radius: 50%;
  cursor: pointer;
  background: transparent;
}
.lp__modal__close::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  margin: auto;
  background-color: #fff;
  transform: rotate(45deg);
}
.lp__modal__close::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  margin: auto;
  background-color: #fff;
  transform: rotate(-45deg);
}

.lp__modal__scroll {
  max-height: 100%;
  overflow: auto;
  color: #000;
  position: relative;
}

.lp__modal__scroll__close {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin: 60px auto;
  background: #fff;
  border: none;
  font-size: 16px;
  cursor: pointer;
}
.lp__modal__scroll__close .icn {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  border: 1px solid #000;
}
.lp__modal__scroll__close .icn::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 50%;
  height: 1px;
  margin: auto;
  background-color: #000;
  transform: rotate(45deg);
}
.lp__modal__scroll__close .icn::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 50%;
  height: 1px;
  margin: auto;
  background-color: #000;
  transform: rotate(-45deg);
}
.lp__modal__scroll__close .txt {
  display: block;
  font-size: 14px;
  color: #000;
}

.lp__privacy__head {
  margin-top: 0;
}

@media screen and (max-width: 1280px) {
  .lp__modal__inner {
    width: 95vw;
    padding-top: 7.8125vw;
    padding-bottom: 7.8125vw;
  }
  .lp__modal__wrap {
    padding-top: 6.25vw;
    padding-right: 3.125vw;
    padding-bottom: 6.25vw;
  }
  .lp__modal__close {
    top: -3.90625vw;
    width: 3.125vw;
    height: 3.125vw;
  }
  .lp__modal__scroll__close {
    margin-bottom: 4.6875vw;
  }
  .lp__modal__scroll__close .icn {
    width: 1.40625vw;
    height: 1.40625vw;
    margin-right: 0.78125vw;
  }
}
@media screen and (max-width: 768px) {
  .lp__modal__inner {
    width: auto;
    padding: 12vw 6vw 0;
  }
  .lp__modal__wrap {
    padding: 10vw 5vw;
  }
  .lp__modal__close {
    top: -10.6666666667vw;
    width: 8vw;
    height: 8vw;
    max-width: 6vw;
  }
  .lp__modal__scroll__close {
    margin: 4vw auto 4vw;
  }
  .lp__modal__scroll__close .icn {
    width: 4.8vw;
    height: 4.8vw;
    margin-right: 2.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .lp__modal__scroll::-webkit-scrollbar {
    width: 5px;
    height: 1px;
  }
  .lp__modal__scroll::-webkit-scrollbar-track {
    background: #DDD;
  }
  .lp__modal__scroll::-webkit-scrollbar-thumb {
    background: #E60012;
  }
}
.lp__modal__contents {
  overflow-x: hidden;
}

.lp__modal__wrap h2 {
  display: block;
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  unicode-bidi: isolate;
}

.lp__modal__wrap p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  unicode-bidi: isolate;
}

.lp__modal__wrap h3 {
  display: block;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  unicode-bidi: isolate;
}

.lp__modal__wrap ul {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
  unicode-bidi: isolate;
  padding: 0;
  margin: 0;
}

.lp__modal__wrap li {
  text-align: -webkit-match-parent;
  unicode-bidi: isolate;
  list-style-type: none;
}

.lp__modal__wrap dd {
  display: block;
  margin-inline-start: 40px;
  unicode-bidi: isolate;
}

.lp__modal__wrap h4 {
  display: block;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  unicode-bidi: isolate;
}

.lp__modal__wrap .icn, .lp__modal__wrap .txt {
  pointer-events: none;
}



/*# sourceMappingURL=style.css.map */