@charset "UTF-8";
/*============================================
# 〇〇に関するお問い合わせ（共通）
============================================*/
.inquiries .c-form_section .required span {
  display: inline-block;
  font-size: 0.625vw;
  border-radius: 0.9375vw;
  line-height: 1;
  background-color: #FF0000;
  padding: 0.1041666667vw 0.46875vw 0.2083333333vw;
  transform: translateY(-0.0520833333vw);
  margin-left: 0.8854166667vw;
  color: #fff;
}
.inquiries .c-form_section:not(:first-child) > p:first-child {
  padding-top: 3.6979166667vw;
}
.inquiries .c-form_section:not(:first-child) > div:last-child {
  padding-top: 3.0729166667vw;
}
.inquiries .inquiries_form > div:first-child {
  padding-top: 4.1666666667vw;
}
.inquiries .inquiries_form > div:first-child > div {
  position: sticky;
  top: 4.4270833333vw;
  display: flex;
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 10.4166666667vw;
}
.inquiries .inquiries_form > div:first-child h2 {
  margin-top: 2.5vw;
  margin-bottom: 0;
}
.inquiries .inquiries_form > div:first-child p {
  margin-top: 0.9375vw;
}
.inquiries .inquiries_form > div:first-child .inquiries_img {
  order: -1;
  margin-top: 0;
}
.inquiries .inquiries_form > div:first-child .inquiries_img img {
  width: 100%;
}
.inquiries .inquiries_form > div:nth-child(2) {
  padding-top: 0.9895833333vw;
  padding-bottom: 10.4166666667vw;
}
.inquiries .inquiries_form .c-bgGray {
  margin-top: 1.71875vw;
  padding-block: 2.96875vw 2.8645833333vw;
}
.inquiries .inquiries_conf_form > div {
  padding-bottom: 10.4166666667vw;
}
.inquiries .inquiries_comp_form .c-form_comp_title {
  margin-bottom: 3.59375vw !important;
}

@media screen and (max-width: 1023px) {
  .inquiries .c-form_section .required {
    margin-left: 2.3076923077vw;
    padding: 0.7692307692vw 0 1.0256410256vw;
  }
  .inquiries .c-form_section .required span {
    font-size: 3.0769230769vw;
    border-radius: 4.6153846154vw;
    padding: 0.7692307692vw 2.0512820513vw 0.7692307692vw;
    transform: translateY(0vw);
    margin-left: 0;
  }
  .inquiries .c-form_section:not(:first-child) > p:first-child {
    padding-top: 7.9487179487vw;
  }
  .inquiries .c-form_section > div:last-child {
    padding-top: 2.5641025641vw;
    padding-bottom: 10.2564102564vw;
  }
  .inquiries .inquiries_form > div:first-child {
    padding-top: 15.3846153846vw;
  }
  .inquiries .inquiries_form > div:first-child > div {
    position: static;
  }
  .inquiries .inquiries_form > div:first-child h2 {
    margin-top: 12.8205128205vw;
  }
  .inquiries .inquiries_form > div:first-child p {
    margin-top: 5.1282051282vw;
  }
  .inquiries .inquiries_form > div:nth-child(2) {
    padding-top: 0.7692307692vw;
    padding-bottom: 28.4615384615vw;
  }
  .inquiries .inquiries_form > div:nth-child(2) > div {
    padding-top: 0;
  }
  .inquiries .inquiries_form .c-bgGray {
    margin-top: 7.6923076923vw;
    padding-block: 5.8974358974vw 6.4102564103vw;
  }
  .inquiries textarea {
    font-weight: 500;
  }
  .inquiries .inquiries_conf_form > div {
    padding-bottom: 28.4615384615vw;
  }
  .inquiries .inquiries_conf_form > div > div {
    padding: 12.8205128205vw 0 0;
  }
  .inquiries .inquiries_comp_form .c-form_comp_title {
    margin-bottom: 12.8205128205vw !important;
  }
}
/*============================================
# contact/index.html お問い合わせ & contact/faq.html よくあるご質問 共通パーツ
============================================*/
.contactLink.low_section {
  border: none;
}
.contactLink.low_section > div > div {
  display: flex;
  align-items: center;
  padding-top: 5.1041666667vw;
  padding-bottom: 2.03125vw;
}
.contactLink.low_section > div > div:last-child {
  border-bottom: 1px solid #d0d0d0;
}
.contactLink.low_section > div > div p {
  order: -1;
  width: 6.25vw;
}
.contactLink.low_section > div > div p img {
  width: 100%;
}
.contactLink.low_section > div > div a {
  height: -moz-fit-content;
  height: fit-content;
  margin-left: auto;
  font-size: 0.9375vw;
}
.contactLink.low_section > div > div h3 {
  margin-bottom: 0;
  margin-left: 2.0833333333vw;
  margin-top: 0;
}
.contactLink.low_section > div > div + div {
  padding-top: 2.0833333333vw;
  margin-top: 0;
}

@media screen and (min-width: 1024px) {
  .contactLink.low_section > div > div a:hover {
    font-weight: 900;
  }
}
@media screen and (max-width: 1023px) {
  .contactLink.low_section > div > div {
    padding-top: 12.8205128205vw;
    padding-bottom: 10.2564102564vw;
    flex-wrap: wrap;
  }
  .contactLink.low_section > div > div p {
    margin-left: 0;
    width: 21.3%;
  }
  .contactLink.low_section > div > div p img {
    width: 100%;
  }
  .contactLink.low_section > div > div a {
    margin-left: auto;
    font-size: 3.5897435897vw;
    width: 61.5384615385vw;
    margin-top: 1.1538461538vw;
    padding-block: 4.6153846154vw 4.6153846154vw;
    padding-left: 7.6923076923vw;
  }
  .contactLink.low_section > div > div a::after {
    right: 3.5897435897vw;
  }
  .contactLink.low_section > div > div h3 {
    margin-left: 5.1282051282vw;
  }
  .contactLink.low_section > div > div + div {
    padding-top: 10.2564102564vw;
  }
}
/*============================================
# contact/index.html お問い合わせ
============================================*/
.contactUs {
  padding-bottom: 4.1666666667vw;
}
.contactUs_download {
  width: 95.8333333333%;
  background-color: #1385D8;
  border-radius: 1.0416666667vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  padding: 2.0833333333vw 5.18%;
  margin: 4.1145833333vw auto 0.1041666667vw;
  position: relative;
}
.contactUs_download::before {
  content: "";
  position: absolute;
  left: 5.4347826087%;
  top: -4.1145833333vw;
  right: 5.4347826087%;
  height: 1px;
  background-color: #262626;
}
.contactUs_download .c_btnType01 {
  font-size: 0.9375vw;
  padding-block: 0.9895833333vw 0.9375vw;
}

@media screen and (max-width: 1023px) {
  .contactUs {
    padding-bottom: 22.5641025641vw;
  }
  .contactUs_download {
    width: 91.7948717949%;
    border-radius: 5.1282051282vw;
    display: block;
    padding: 13.5897435897vw 10.2564102564vw 10vw;
    margin: 15.8974358974vw auto 0;
  }
  .contactUs_download::before {
    left: 3.8461538462vw;
    top: -15.3846153846vw;
    right: 3.8461538462vw;
  }
  .contactUs_download p:nth-child(2) {
    text-align: center;
    margin-top: 7.6923076923vw;
  }
  .contactUs_download .c_btnType01 {
    width: 71.7948717949vw;
    font-size: 4.1025641026vw;
    padding-block: 4.358974359vw 4.358974359vw;
  }
  .contactUs_download .c_btnType01::after {
    right: 4.6153846154vw;
  }
}
/*============================================
# contact/faq.html よくあるご質問
============================================*/
.faq {
  padding-bottom: 4.1145833333vw;
}
.faq button {
  line-height: 2;
  display: block;
  width: 100%;
  text-align: left;
  padding-block: 3.515625vw 4.0364583333vw;
  transition: padding 0.2s ease-out;
}
.faq button:focus-visible {
  outline: auto;
}
.faq .low_inner > div {
  border-top: 1px solid #262626;
  padding-top: 0.8333333333vw;
}
.faq .c-accordion {
  border-color: #D0D0D0;
  padding: 0;
  width: 100%;
}
.faq .c-accordion:last-child {
  border-bottom: none;
}
.faq .c-accordion.open button {
  padding-block: 3.515625vw 2.5vw;
}
.faq .c-accordion a {
  color: #1385D8;
  text-decoration: underline;
  font-weight: bold;
}
.faq .c-accordion a + a {
  margin-left: 1.0416666667vw;
}
.faq .c-accordion_head span:first-of-type {
  font-size: 1.4583333333vw;
  font-weight: bold;
  display: block;
  width: 100%;
  position: static;
  background: transparent;
  border: none;
  transition: opacity 1s, transform 3s cubic-bezier(0.19, 1, 0.22, 1);
}
.faq .c-accordion_head span:first-of-type::before, .faq .c-accordion_head span:first-of-type::after {
  display: none;
}
.faq .c-accordion_head span:last-of-type {
  top: 3.4375vw;
}
.faq .c-accordion_inner {
  display: none;
  padding: 0 0 3.8541666667vw 0;
  width: 66.5%;
  margin-left: auto;
}
.faq_link {
  transform: translateY(-0.0520833333vw);
}
.faq_link > span:first-of-type:nth-last-of-type(2) {
  margin-right: 0.2604166667vw;
}
.faq_link .faq_pdf span {
  display: inline-block;
  font-size: 0.625vw;
  border-radius: 0.9375vw;
  line-height: 1;
  padding: 0.1041666667vw 0.46875vw 0.2083333333vw;
  transform: translateY(-0.15625vw);
  background-color: #fff;
  border: 1px solid #FF0000;
  color: #FF0000;
}
.faq .contactLink {
  margin-top: 2.03125vw;
  border-top: 1px solid #AAAAAA;
}
.faq .contactLink h2 {
  font-size: 1.4583333333vw;
}
.faq .contactLink > div > div {
  padding-top: 4.6875vw;
}

@media screen and (min-width: 1024px) {
  .faq .c-accordion a {
    transition: opacity 0.2s ease-out;
  }
  .faq .c-accordion a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 1023px) {
  .faq {
    padding-bottom: 22.5641025641vw;
  }
  .faq button {
    padding-block: 9.2307692308vw 12.8205128205vw;
  }
  .faq .low_inner > div {
    padding-top: 10.2564102564vw;
  }
  .faq .c-accordion a:hover {
    opacity: 1;
  }
  .faq .c-accordion_head span:first-of-type {
    font-size: 6.1538461538vw;
    width: 80%;
    height: auto;
  }
  .faq .c-accordion_head span:last-of-type {
    top: 10vw;
  }
  .faq .c-accordion_inner {
    padding: 0 0 13.5897435897vw 0;
    width: 100%;
    margin-left: 0;
  }
  .faq .c-accordion.open button {
    padding-block: 9.2307692308vw 5.1282051282vw;
  }
  .faq_link {
    transform: translateY(-0.5128205128vw);
  }
  .faq_link > span:first-of-type:nth-last-of-type(2) {
    margin-right: 2.3076923077vw;
  }
  .faq_link .faq_pdf span {
    font-size: 3.0769230769vw;
    border-radius: 4.6153846154vw;
    line-height: 1;
    padding: 0.7692307692vw 2.0512820513vw 0.7692307692vw;
    transform: translateY(-0.5128205128vw);
  }
  .faq .contactLink {
    margin-top: 3.3333333333vw;
  }
  .faq .contactLink h2 {
    font-size: 7.1794871795vw;
    line-height: 1.85;
  }
  .faq .contactLink > div > div {
    padding-top: 12.0512820513vw;
  }
}