/* arguments inittial */
/* font style */
/* site style */
/* [ writing-mode ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
.c-pagetitle {
  padding-top: 120px;
  text-align: center;
}

.c-pagetitle .ttl-en {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 2.52em;
  letter-spacing: 0.13em;
  font-weight: 400;
  text-transform: capitalize;
  font-family: "Lora", serif;
}

.c-pagetitle .ttl {
  margin: 25px auto 0;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  vertical-align: top;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.38889em;
  letter-spacing: 0.4em;
  font-weight: 400;
  text-align: left;
  line-height: 2.4em;
  height: max-content;
}

.c-pagetitle .txt-en {
  margin-top: 23px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.07143em;
  letter-spacing: 0.13em;
  font-weight: 400;
  text-transform: capitalize;
}

@media (max-width: 767px) {
  .c-pagetitle {
    padding-top: 40px;
  }
  .c-pagetitle .ttl-en {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.66667em;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
  .c-pagetitle .ttl-en span {
    text-transform: uppercase;
  }
  .c-pagetitle .ttl {
    margin-top: 10px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2em;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}

.contact_form {
  padding-bottom: 249px;
}

@media (max-width: 767px) {
  .contact_form {
    padding-bottom: 99px;
  }
}

.contactform {
  margin-top: 90px;
}

@media (max-width: 767px) {
  .contactform {
    margin-top: 33px;
  }
}

@media (max-width: 767px) {
  .page-form .form-block .info_box .ttl {
    margin-bottom: 16px;
  }
}

.page-form .form-block .txt_note_required {
  font-weight: 400;
}

@media only screen and (max-width: 1024px) {
  .page-form .form-block .zipcode .btn_zipcode span:hover {
    opacity: 1;
  }
}

@media only screen and (max-width: 1024px) {
  .page-form .c_btn_contact span:hover {
    opacity: 1;
  }
}

@media (max-width: 767px) {
  .page-form.form-confirm .c-pagetitle {
    padding-top: 40px;
  }
}

@media (max-width: 767px) {
  .page-form.form-thanks .c-pagetitle {
    padding-top: 40px;
  }
}

/*# sourceMappingURL=maps/contact.css.map */
