@charset "UTF-8";
/* arguments inittial */
/* font style */
/* site style */
/* [ writing-mode ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
.page-form .errMsg {
  margin-left: 1em;
  padding-bottom: 1px;
  display: block;
  line-height: 1.4;
  text-indent: -0.9em;
}

.page-form .formError {
  padding-bottom: 13px;
  display: block;
}

.page-form .fixed {
  padding-bottom: 0px;
}

.page-form .formError .formErrorClose {
  border: solid #252525 2px;
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: -4px;
  right: -4px;
  color: #efefef;
  background: #333;
  font-weight: bold;
  text-align: center;
  line-height: middle;
  cursor: pointer;
  z-index: 2;
  border-radius: 9px 9px 9px 9px;
  box-shadow: 1px -1px 3px #888;
}

.page-form .formError .formErrorClose:hover {
  background: #666;
}

.page-form .fixed .formErrorClose {
  display: none;
}

.page-form .formError .formErrorContent {
  padding: 6px 10px;
  position: relative;
  color: #fff;
  background: #252525;
  font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "ヒラギノ丸ゴ Pro W4", HiraMaruPro-W4, "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, sans-serif;
  font-size: 11px;
  margin: 0 0;
  z-index: 1;
  border-radius: 3px;
  box-shadow: 0px 0px 6px #888;
}

.page-form .fixed .formErrorContent {
  margin-top: 0.5em;
  background: #f60;
  margin: 0 0 30px 0;
  border-radius: none;
  box-shadow: none;
}

.page-form .fadeOut {
  opacity: 0.2;
}

.page-form .hid_url {
  display: none;
}

.page-form .step-img {
  margin: 60px auto;
  display: block;
}

.page-form .c_btn_contact {
  width: 246px;
  margin: 0 auto;
  padding: 0;
  display: inline-block;
}

.page-form .c_btn_contact span {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 55px;
  width: 100%;
  background: #0d133f;
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.53846em;
  letter-spacing: 0.15em;
  font-weight: 700;
  border-radius: 5px;
  padding-left: 4px;
  cursor: pointer;
  transition: opacity 0.3s;
  cursor: pointer;
}

.page-form .c_btn_contact span:hover {
  opacity: 0.5;
}

@media (max-width: 767px) {
  .page-form .c_btn_contact {
    width: 186px;
  }
  .page-form .c_btn_contact span {
    height: 45px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667em;
    letter-spacing: 0.1em;
    font-weight: 500;
    padding-left: 0;
  }
}

.page-form .tableContact {
  border-top: #8f8f8f solid 1px;
  border-bottom: #8f8f8f solid 1px;
  width: 100%;
  margin: 30px 0 50px;
  font-size: 15px;
  text-align: left;
}

.page-form .tableContact td,
.page-form .tableContact th {
  border-bottom: #8f8f8f solid 1px;
  padding: 20px;
  vertical-align: top;
}

.page-form .tableContact th {
  background: #ededed;
  width: 210px;
  font-weight: normal;
}

.page-form .tableContact td {
  position: relative;
}

.page-form .tableContact textarea,
.page-form .tableContact input[type="text"],
.page-form .tableContact input[type="email"],
.page-form .tableContact input[type="number"],
.page-form .tableContact input[type="tel"],
.page-form .tableContact input[type="url"] {
  width: 300px;
  color: #1a1a1a;
  padding: 10px;
  border: #8f8f8f solid 1px;
  border: 1px solid #aaa;
}

.page-form .tableContact .size01 input[type="text"] {
  width: 160px;
}

.page-form .tableContact .size02 input[type="text"],
.page-form .tableContact textarea {
  width: 100%;
  height: 150px;
  padding: 15px 17px;
}

.page-form .tableContact select {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #aaa;
  padding: 10px;
}

.page-form .tableContact .pRadio {
  display: inline-block;
  vertical-align: middle;
}

.page-form .tableContact .pRadio input {
  position: absolute;
  opacity: 0;
}

.page-form .tableContact .pRadio label {
  display: inline-block;
  margin: 0 5px 0 0;
  border: 1px solid #aaa;
  padding: 10px 20px;
}

.page-form .tableContact .pRadio input:checked ~ label {
  background: #555;
  border-color: #555;
  color: #fff;
}

.page-form .tableContact button {
  height: 60px;
  margin: 20px auto;
  padding: 0 100px;
  background: #eee;
}

.page-form .tableContact em {
  color: #fb2a2a;
  font-style: normal;
}

.page-form .form-block {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  font-family: "Noto Sans", sans-serif;
}

.page-form .form-block .ffZen {
  font-family: "Zen Old Mincho", serif;
}

.page-form .form-block .txt_note_required {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 2.54545em;
  letter-spacing: 0.1em;
  font-weight: 700;
}

.page-form .form-block .form_content {
  margin-top: 36px;
}

.page-form .form-block .form_content .itembox {
  margin-bottom: 58px;
}

.page-form .form-block .form_content .itembox:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .page-form .form-block .form_content {
    margin-top: 18px;
  }
  .page-form .form-block .form_content .itembox {
    margin-bottom: 58px;
  }
}

.page-form .form-block .ttl {
  padding-bottom: 4px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.14286em;
  letter-spacing: 0.15em;
  font-weight: 400;
  border-bottom: 1px solid #0d133f;
  margin-bottom: 36px;
  font-family: "Zen Old Mincho", serif;
}

@media (max-width: 767px) {
  .page-form .form-block .ttl {
    padding-bottom: 9px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.23077em;
    letter-spacing: 0.05em;
    font-weight: 400;
    margin-bottom: 29px;
  }
}

.page-form .form-block .info_box .ttl {
  margin-bottom: 25px;
}

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

@media (max-width: 767px) {
  .page-form .form-block .info_box .item {
    margin-bottom: 10px;
  }
  .page-form .form-block .info_box .item:last-child {
    margin-bottom: 0;
  }
  .page-form .form-block .info_box .custom3 {
    margin-bottom: 6px;
  }
}

.page-form .form-block .item {
  margin-bottom: 18px;
}

.page-form .form-block .item:last-child {
  margin-bottom: 0;
}

.page-form .form-block .item .lbl {
  margin-bottom: 7px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.84615em;
  letter-spacing: 0.1em;
  font-weight: 500;
}

.page-form .form-block .item .lbl.lnb_custom {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .page-form .form-block .item .lbl.lnb_custom {
    margin-bottom: 7px;
  }
}

@media (max-width: 767px) {
  .page-form .form-block .item {
    margin-bottom: 19px;
  }
  .page-form .form-block .item .lbl {
    margin-bottom: 3px;
    letter-spacing: 0;
  }
  .page-form .form-block .item .lbl span {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .page-form .form-block .item.custom1 {
    margin-bottom: 22px;
  }
  .page-form .form-block .item.custom2 {
    margin-bottom: 10px;
  }
}

.page-form .form-block textarea,
.page-form .form-block input[type="text"],
.page-form .form-block input[type="email"],
.page-form .form-block input[type="number"],
.page-form .form-block input[type="tel"],
.page-form .form-block input[type="url"],
.page-form .form-block select {
  width: 100%;
  color: #0d133f;
  padding: 0 22px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  outline: none;
  position: relative;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.84615em;
  letter-spacing: 0.1em;
  font-weight: 500;
  border: 1px solid #0d133f;
  height: 55px;
  background: transparent;
}

.page-form .form-block textarea::-webkit-input-placeholder, .page-form .form-block textarea::placeholder,
.page-form .form-block input[type="text"]::-webkit-input-placeholder,
.page-form .form-block input[type="text"]::placeholder,
.page-form .form-block input[type="email"]::-webkit-input-placeholder,
.page-form .form-block input[type="email"]::placeholder,
.page-form .form-block input[type="number"]::-webkit-input-placeholder,
.page-form .form-block input[type="number"]::placeholder,
.page-form .form-block input[type="tel"]::-webkit-input-placeholder,
.page-form .form-block input[type="tel"]::placeholder,
.page-form .form-block input[type="url"]::-webkit-input-placeholder,
.page-form .form-block input[type="url"]::placeholder,
.page-form .form-block select::-webkit-input-placeholder,
.page-form .form-block select::placeholder {
  color: #0d133f80;
}

@media (max-width: 767px) {
  .page-form .form-block textarea,
  .page-form .form-block input[type="text"],
  .page-form .form-block input[type="email"],
  .page-form .form-block input[type="number"],
  .page-form .form-block input[type="tel"],
  .page-form .form-block input[type="url"],
  .page-form .form-block select {
    padding: 0 12px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.84615em;
    letter-spacing: 0.1em;
    font-weight: 500;
    height: 45px;
  }
}

.page-form .form-block textarea {
  width: 100%;
  height: 217px;
  border: 1px solid #0d133f;
  display: block;
  padding: 15px 17px;
}

@media (max-width: 767px) {
  .page-form .form-block textarea {
    height: 175px;
  }
}

.page-form .form-block input:-webkit-autofill,
.page-form .form-block input:-webkit-autofill:hover,
.page-form .form-block input:-webkit-autofill:focus,
.page-form .form-block input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #d5d5d5 inset !important;
}

.page-form .form-block select {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='19' viewBox='0 0 24 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 7.02295L12 11.7049L18 7.02295' stroke='%230D133F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: top 20px right 18px;
  background-size: 24px 19px;
}

@media (max-width: 767px) {
  .page-form .form-block select {
    background-position: top 13px right 9px;
  }
}

.page-form .form-block button {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  background: transparent;
  outline: none;
  box-shadow: none;
}

.page-form .form-block .input {
  position: relative;
}

.page-form .form-block .hiddatepicker {
  opacity: 0;
  position: absolute !important;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  border: 0 !important;
}

.page-form .form-block input.icon_calendar,
.page-form .form-block .icon_calendar {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4 2.6001H2.8C1.80589 2.6001 1 3.31644 1 4.2001V15.4001C1 16.2838 1.80589 17.0001 2.8 17.0001H15.4C16.3941 17.0001 17.2 16.2838 17.2 15.4001V4.2001C17.2 3.31644 16.3941 2.6001 15.4 2.6001Z' stroke='%230D133F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.7 1V4.2' stroke='%230D133F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 1V4.2' stroke='%230D133F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 7.3999H17.2' stroke='%230D133F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: right 21px top 18px;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .page-form .form-block input.icon_calendar,
  .page-form .form-block .icon_calendar {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6667 2.33325H2.33333C1.59695 2.33325 1 2.93021 1 3.66659V12.9999C1 13.7363 1.59695 14.3333 2.33333 14.3333H11.6667C12.403 14.3333 13 13.7363 13 12.9999V3.66659C13 2.93021 12.403 2.33325 11.6667 2.33325Z' stroke='%230D133F' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.66681 1V3.66667' stroke='%230D133F' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.33301 1V3.66667' stroke='%230D133F' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 6.33325H13' stroke='%230D133F' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: top 14px right 14px;
    background-size: 14px 15px;
  }
}

@media (min-width: 768px) {
  .page-form .form-block .listmember {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .page-form .form-block .listmember .input {
    width: 50%;
  }
  .page-form .form-block .listmember .input:nth-child(odd) {
    padding-right: 17px;
  }
}

.page-form .form-block .listmember select {
  background-position: top 17px right 21px;
}

@media (max-width: 767px) {
  .page-form .form-block .listmember select {
    background-position: top 11px right 9px;
  }
}

.page-form .form-block .listmember .input {
  position: relative;
}

.page-form .form-block .listmember .input:nth-child(odd) {
  padding-left: 36px;
}

.page-form .form-block .listmember .input:nth-child(even) {
  padding-left: 53px;
}

.page-form .form-block .listmember .input:nth-child(even) .txt_lbl {
  left: 4px;
}

@media (max-width: 767px) {
  .page-form .form-block .listmember .input {
    margin-bottom: 11px;
  }
  .page-form .form-block .listmember .input:nth-child(odd) {
    padding-left: 44px;
  }
  .page-form .form-block .listmember .input:nth-child(even) {
    padding-left: 44px;
  }
  .page-form .form-block .listmember .input:last-child {
    margin-bottom: 0;
  }
}

.page-form .form-block .listmember .txt_lbl {
  position: absolute;
  left: 0;
  top: 18px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2em;
  letter-spacing: 0.1em;
  font-weight: 500;
}

@media (max-width: 767px) {
  .page-form .form-block .listmember .txt_lbl {
    top: 8px;
  }
}

.page-form .form-block .listmember .txt_note {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 2.18182em;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-top: 2px;
}

@media (max-width: 767px) {
  .page-form .form-block .listmember .txt_note {
    letter-spacing: 0;
  }
}

.page-form .form-block .zipcode {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.page-form .form-block .zipcode .btn_zipcode {
  width: 246px;
  margin-left: 19px;
}

.page-form .form-block .zipcode .btn_zipcode span {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 55px;
  width: 100%;
  background: #0d133f;
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.53846em;
  letter-spacing: 0.15em;
  font-weight: 500;
  border-radius: 5px;
  padding-left: 4px;
  cursor: pointer;
  transition: opacity 0.3s;
  cursor: pointer;
}

.page-form .form-block .zipcode .btn_zipcode span:hover {
  opacity: 0.5;
}

.page-form .form-block .zipcode input {
  width: calc(100% - 266px);
}

@media (max-width: 767px) {
  .page-form .form-block .zipcode .btn_zipcode {
    width: 105px;
    margin-left: 7px;
  }
  .page-form .form-block .zipcode .btn_zipcode span {
    height: 45px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667em;
    letter-spacing: 0.15em;
    font-weight: 500;
    padding-left: 0;
  }
  .page-form .form-block .zipcode input {
    width: calc(100% - 111px);
  }
}

.page-form .form-block .btn_box {
  margin-top: 52px;
  text-align: center;
}

@media (max-width: 767px) {
  .page-form .form-block .btn_box {
    margin-top: 29px;
  }
}

.page-form .c_singe_form {
  position: relative;
  z-index: 1;
  padding: 226px 20px 304px;
  color: #fff;
  overflow: hidden;
}

@media (min-width: 768px) {
  .page-form .c_singe_form {
    background: url(../../img/modelhouse/bg_form.png) top -2px left repeat;
    background-attachment: fixed;
  }
}

.page-form .c_singe_form .c-pagetitle {
  padding-top: 0;
}

.page-form .c_singe_form .c-pagetitle .ttl-en {
  font-weight: 700;
}

.page-form .c_singe_form .c-pagetitle .ttl {
  letter-spacing: 0.37em;
  margin-top: 22px;
  font-weight: 700;
  height: max-content;
}

@media (max-width: 767px) {
  .page-form .c_singe_form .c-pagetitle .ttl {
    letter-spacing: 0.05em;
    margin-top: 11px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 767px) {
  .page-form .c_singe_form {
    padding: 78px 20px 117px;
    clip-path: inset(0);
  }
  .page-form .c_singe_form:before {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    z-index: -1;
    background: url(../../img/modelhouse/bg_form.png) top -2px left repeat;
  }
}

.page-form .sec_single_content .c_btn_contact span {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5em;
  letter-spacing: 0.05em;
  font-weight: 700;
}

@media (max-width: 767px) {
  .page-form .sec_single_content .c_btn_contact span {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.61538em;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}

.page-form .model_form {
  color: #fff;
}

.page-form .model_form a {
  color: #fff;
}

.page-form .model_form .ms_box {
  max-width: 440px;
  width: 100%;
  margin: 56px auto 0;
}

.page-form .model_form .ms_box .txt {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.92308em;
  letter-spacing: 0.05em;
  font-weight: 700;
}

.page-form .model_form .ms_box .tel_box {
  margin-top: 46px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 85px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

@media (min-width: 768px) {
  .page-form .model_form .ms_box .tel_box {
    margin-right: 10px;
  }
}

.page-form .model_form .ms_box .ttl_tel {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.875em;
  letter-spacing: 0.15em;
  font-weight: 700;
}

@media (min-width: 768px) {
  .page-form .model_form .ms_box .ttl_tel {
    padding-top: 7px;
  }
}

.page-form .model_form .ms_box .tel {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.2em;
  letter-spacing: 0.1em;
  font-weight: 700;
  position: relative;
  left: -5px;
  top: 1px;
}

@media (max-width: 767px) {
  .page-form .model_form .ms_box {
    margin-top: 61px;
  }
  .page-form .model_form .ms_box .txt {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667em;
    letter-spacing: 0em;
    font-weight: 400;
  }
  .page-form .model_form .ms_box .tel_box {
    height: 52px;
    max-width: 100%;
    width: 100%;
    margin: 32px auto 0;
  }
  .page-form .model_form .ms_box .ttl_tel {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25em;
    letter-spacing: 0em;
    font-weight: 400;
  }
  .page-form .model_form .ms_box .tel {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1em;
    letter-spacing: 0.1em;
    font-weight: 700;
    left: 4px;
  }
  .page-form .model_form .ms_box .tel span {
    display: inline-block;
  }
}

.page-form .model_form .c_btn_contact span {
  background: #fff;
  color: #0d133f;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.53846em;
  letter-spacing: 0.15em;
  font-weight: 700;
}

@media (max-width: 767px) {
  .page-form .model_form .c_btn_contact span {
    font-size: 12px;
    font-weight: 500;
    padding-top: 6px;
  }
}

.page-form .model_form .form-block {
  margin-top: 117px;
}

@media (max-width: 767px) {
  .page-form .model_form .form-block {
    margin-top: 77px;
  }
  .page-form .model_form .form-block .form_content {
    margin-top: 23px;
  }
  .page-form .model_form .form-block .btn_box {
    margin-top: 31px;
  }
}

.page-form .model_form .form-block textarea,
.page-form .model_form .form-block input[type="text"],
.page-form .model_form .form-block input[type="email"],
.page-form .model_form .form-block input[type="number"],
.page-form .model_form .form-block input[type="tel"],
.page-form .model_form .form-block input[type="url"],
.page-form .model_form .form-block select {
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.84615em;
  letter-spacing: 0.1em;
  font-weight: 700;
  border: 1px solid #fff;
  padding: 0 17px;
}

.page-form .model_form .form-block textarea::-webkit-input-placeholder, .page-form .model_form .form-block textarea::placeholder,
.page-form .model_form .form-block input[type="text"]::-webkit-input-placeholder,
.page-form .model_form .form-block input[type="text"]::placeholder,
.page-form .model_form .form-block input[type="email"]::-webkit-input-placeholder,
.page-form .model_form .form-block input[type="email"]::placeholder,
.page-form .model_form .form-block input[type="number"]::-webkit-input-placeholder,
.page-form .model_form .form-block input[type="number"]::placeholder,
.page-form .model_form .form-block input[type="tel"]::-webkit-input-placeholder,
.page-form .model_form .form-block input[type="tel"]::placeholder,
.page-form .model_form .form-block input[type="url"]::-webkit-input-placeholder,
.page-form .model_form .form-block input[type="url"]::placeholder,
.page-form .model_form .form-block select::-webkit-input-placeholder,
.page-form .model_form .form-block select::placeholder {
  color: #fff;
  opacity: 0.5;
}

@media (max-width: 767px) {
  .page-form .model_form .form-block textarea,
  .page-form .model_form .form-block input[type="text"],
  .page-form .model_form .form-block input[type="email"],
  .page-form .model_form .form-block input[type="number"],
  .page-form .model_form .form-block input[type="tel"],
  .page-form .model_form .form-block input[type="url"],
  .page-form .model_form .form-block select {
    padding: 0 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2em;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}

.page-form .model_form .form-block .item {
  margin-bottom: 27px;
}

.page-form .model_form .form-block .item:last-child {
  margin-bottom: 0;
}

.page-form .model_form .form-block .item .lbl {
  font-weight: bold;
}

@media (max-width: 767px) {
  .page-form .model_form .form-block .item .lbl {
    font-size: 12px;
    font-weight: 500;
  }
}

@media (max-width: 767px) {
  .page-form .model_form .form-block .item {
    margin-bottom: 12px;
  }
}

.page-form .model_form .form-block .info_box .item {
  margin-bottom: 18px;
}

@media (max-width: 767px) {
  .page-form .model_form .form-block .info_box .item {
    margin-bottom: 15px;
  }
  .page-form .model_form .form-block .info_box .item .lbl {
    margin-bottom: 0;
  }
}

.page-form .model_form .form-block .ttl {
  border-bottom: 1px solid #fff;
  font-family: "Zen Old Mincho", serif;
  font-weight: bold;
}

@media (min-width: 768px) {
  .page-form .model_form .form-block .ttl.ttl1 {
    margin-bottom: 51px;
  }
}

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

.page-form .model_form .form-block .listmember .txt_lbl,
.page-form .model_form .form-block .listmember .txt_note {
  font-weight: bold;
}

.page-form .model_form .form-block textarea {
  border: 1px solid #fff;
  color: #fff;
  padding: 15px 17px;
}

@media (max-width: 767px) {
  .page-form .model_form .form-block textarea {
    height: 175px;
  }
}

.page-form .model_form .form-block select {
  background: url("data:image/svg+xml,%3Csvg width='24' height='19' viewBox='0 0 24 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 7.02295L12 11.7049L18 7.02295' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") top 20px right 18px/24px 19px no-repeat;
}

@media (max-width: 767px) {
  .page-form .model_form .form-block select {
    background-position: top 13px right 9px;
  }
}

.page-form .model_form .form-block select option {
  background-color: #231815;
}

.page-form .model_form .form-block .hiddatepicker {
  opacity: 0;
  position: absolute !important;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  border: 0 !important;
}

.page-form .model_form .form-block input.icon_calendar {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4 2.6001H2.8C1.80589 2.6001 1 3.31644 1 4.2001V15.4001C1 16.2838 1.80589 17.0001 2.8 17.0001H15.4C16.3941 17.0001 17.2 16.2838 17.2 15.4001V4.2001C17.2 3.31644 16.3941 2.6001 15.4 2.6001Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.7002 1V4.2' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 1V4.2' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 7.3999H17.2' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: right 18px top 18px;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .page-form .model_form .form-block input.icon_calendar {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6667 2.33337H2.33333C1.59695 2.33337 1 2.93032 1 3.6667V13C1 13.7364 1.59695 14.3334 2.33333 14.3334H11.6667C12.403 14.3334 13 13.7364 13 13V3.6667C13 2.93032 12.403 2.33337 11.6667 2.33337Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.66675 1V3.66667' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.33301 1V3.66667' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 6.3333H13' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: top 14px right 14px;
    background-size: 14px 15px;
  }
}

.page-form .model_form .form-block .zipcode .btn_zipcode span {
  background: #fff;
  color: #0d133f;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.53846em;
  letter-spacing: 0.15em;
  font-weight: 700;
}

@media (max-width: 767px) {
  .page-form .model_form .form-block .zipcode .btn_zipcode span {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667em;
    letter-spacing: 0.15em;
    font-weight: 500;
  }
}

.page-form .model_form .form-block .txt_cal {
  margin-top: 15px;
  padding-left: 85px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.66667em;
  letter-spacing: 0.1em;
  font-weight: 700;
}

@media (max-width: 767px) {
  .page-form .model_form .form-block .txt_cal {
    margin-top: 16px;
    padding-left: 0;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.81818em;
    letter-spacing: 0em;
    font-weight: 500;
    padding-bottom: 32px;
  }
}

.page-form .model_form .form-block .calendar_box .row {
  margin-bottom: 15px;
}

.page-form .model_form .form-block .calendar_box .row:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .page-form .model_form .form-block .calendar_box .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
  }
  .page-form .model_form .form-block .calendar_box .row .col:nth-child(odd) {
    width: 52%;
  }
  .page-form .model_form .form-block .calendar_box .row .col:nth-child(even) {
    width: 48%;
  }
  .page-form .model_form .form-block .calendar_box .row .col:last-child {
    padding-left: 26px;
  }
}

@media (max-width: 767px) {
  .page-form .model_form .form-block .calendar_box .row {
    margin-bottom: 5px;
  }
}

.page-form .model_form .form-block .calendar_box .col {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}

.page-form .model_form .form-block .calendar_box .col .lbl {
  margin-bottom: 0;
  padding-top: 12px;
}

.page-form .model_form .form-block .calendar_box .col:nth-child(odd) .lbl {
  width: 87px;
}

.page-form .model_form .form-block .calendar_box .col:nth-child(odd) .input {
  width: calc(100% - 87px);
}

.page-form .model_form .form-block .calendar_box .col:nth-child(even) .lbl {
  width: 52px;
}

.page-form .model_form .form-block .calendar_box .col:nth-child(even) .input {
  width: calc(100% - 52px);
}

.page-form .model_form .form-block .calendar_box .col .lbl {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1em;
  letter-spacing: 0.1em;
  font-weight: 700;
}

.page-form .model_form .form-block .calendar_box .col span {
  font-weight: bold;
  font-size: 13px;
}

@media (max-width: 767px) {
  .page-form .model_form .form-block .calendar_box .col {
    margin-bottom: 5px;
  }
  .page-form .model_form .form-block .calendar_box .col:last-child {
    margin-bottom: 0;
  }
  .page-form .model_form .form-block .calendar_box .col:nth-child(odd) .lbl, .page-form .model_form .form-block .calendar_box .col:nth-child(even) .lbl {
    width: 80px;
  }
  .page-form .model_form .form-block .calendar_box .col:nth-child(odd) .input, .page-form .model_form .form-block .calendar_box .col:nth-child(even) .input {
    width: calc(100% - 80px);
  }
  .page-form .model_form .form-block .calendar_box .col .lbl {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1em;
    letter-spacing: 0em;
    font-weight: 500;
    padding-top: 3px;
  }
  .page-form .model_form .form-block .calendar_box .col span {
    font-weight: 500;
    font-size: 12px;
  }
}

.page-form.form-confirm {
  /* header {
      #logo a {
        pointer-events: none;
      }
    }*/
}

.page-form.form-confirm .form-block .itembox .item {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(13, 19, 63, 0.3);
  margin-bottom: 15px;
}

.page-form.form-confirm .form-block .itembox .item:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .page-form.form-confirm .form-block .itembox .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .page-form.form-confirm .form-block .itembox .item .lbl {
    width: 170px;
    margin-bottom: 0;
    line-height: inherit;
  }
}

.page-form.form-confirm .form-block .txt_back {
  text-align: right;
  margin-top: 20px;
}

.page-form.form-confirm .form-block .txt_back span {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71429em;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
  transition: opacity 0.3s;
  text-underline-offset: 3px;
  cursor: pointer;
}

.page-form.form-confirm .form-block .txt_back span:hover {
  opacity: 0.5;
}

@media (max-width: 767px) {
  .page-form.form-confirm .form-block .txt_back {
    margin-top: 15px;
  }
  .page-form.form-confirm .form-block .txt_back span {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.84615em;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}

.page-form.form-confirm .singe_form .form-block .ttl {
  font-weight: 700;
}

@media (min-width: 768px) {
  .page-form.form-confirm .singe_form .form-block .itembox .item .lbl,
  .page-form.form-confirm .singe_form .form-block .itembox {
    font-weight: 700;
  }
}

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

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

.page-form.form-thanks .txt_thanks .ttl {
  border-bottom: 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.66667em;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-align: center;
}

.singe_form .c-pagetitle {
  margin-bottom: 70px;
}

.singe_form .c-pagetitle .ttl {
  letter-spacing: 0.37em;
  margin-top: 22px;
}

@media (max-width: 767px) {
  .singe_form .c-pagetitle .ttl {
    letter-spacing: 0.05em;
    margin-top: 17px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 767px) {
  .singe_form .c-pagetitle {
    margin-bottom: 43px;
  }
}

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