@charset "UTF-8";
@media (min-width: 769px) {
  .page_lead {
    margin-bottom: clamp(0px, 2.196193265007321vw, 30px);
  }
}
@media (max-width: 768px) {
  .page_lead {
    margin-bottom: clamp(0px, 7.692307692307693vw, 30px);
  }
}
.guideline_scroller {
  background-color: #fff;
  overflow: auto scroll;
  position: relative;
  z-index: 1;
}
.guideline_content li {
  padding-left: 1em;
}
.guideline_content li +li {
  margin-top: 1em;
}
.guideline_content li:before {
  content: "●";
  margin-left: -1em;
}
@media (min-width: 769px) {
  .guideline {
    margin-bottom: clamp(0px, 6.588579795021962vw, 90px);
  }
  .guideline_scroller {
    border-radius: clamp(0px, 1.171303074670571vw, 16px);
    height: clamp(0px, 14.641288433382138vw, 200px);
  }
  .guideline_content {
    font-size: clamp(0rem, 1.09809663250366vw, 0.9375rem);
    line-height: clamp(0rem, 2.049780380673499vw, 1.75rem);
    padding: clamp(0px, 2.196193265007321vw, 30px) clamp(0px, 2.928257686676428vw, 40px);
  }
}
@media (max-width: 768px) {
  .guideline {
    margin-bottom: clamp(0px, 12.82051282051282vw, 50px);
  }
  .guideline_scroller {
    border-radius: clamp(0px, 4.102564102564102vw, 16px);
    height: clamp(0px, 61.53846153846154vw, 240px);
  }
  .guideline_content {
    font-size: clamp(0rem, 3.589743589743589vw, 0.875rem);
    line-height: clamp(0rem, 5.641025641025641vw, 1.375rem);
    padding: clamp(0px, 7.692307692307693vw, 30px) clamp(0px, 5.128205128205128vw, 20px);
  }
}
.entry_form_item fieldset {
  display: contents;
}
.entry_form_item_small {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.entry_form_item_small .wpcf7-form-control {
  display: contents;
}
.entry_form_item_title {
  font-weight: 700;
}
.entry_form_item_content_lead {
  margin-bottom: 1lh;
}
.entry_form_item_content_note {
  font-size: 0.8em;
  margin-top: 1em;
  line-height: 1.5;
  text-align: right;
}
.entry_form_item .wpcf7-form-control-wrap,
.entry_form_item .wpcf7-list-item {
  display: contents;
}
.entry_form_item .entry_form_item_textInput,
.entry_form_item textarea,
.entry_form_item_selectContainer {
  background-color: #fff;
}
.entry_form_item_radioContainer .wpcf7-form-control {
  display: contents;
}
.entry_form_item_radioContainer label {
  position: relative;
  display: block;
  padding-left: 1.5em;
}
.entry_form_item_radioContainer label:before,
.entry_form_item_radioContainer label:after {
  content: "";
  display: block;
  position: absolute;
  inset: 0 auto 0 0.5lh;
  margin: auto;
  translate: -50%;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.entry_form_item_radioContainer label:before {
  background-color: #fff;
  border: 1px solid #d4d4d4;
  height: 1lh;
}
.entry_form_item_radioContainer label:after {
  height: 0.5lh;
  background-color: var(--useored);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.entry_form_item_radioContainer label:has(input:checked):after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.entry_form_item_radioContainer .wpcf7-list-item label:has(input[disabled][type="radio"]) {
  cursor: not-allowed;
}
.entry_form_item_radioContainer .wpcf7-list-item label:has(input[disabled][type="radio"]) .wpcf7-list-item-label {
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
}
.entry_form_item_selectContainer {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.entry_form_item_selectContainer select {
  width: calc(100% + 5em);
  display: block !important;
}
.entry_form_item_selectContainer:after {
  content: "";
  display: block;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: currentColor;
  position: absolute;
  aspect-ratio: 10/6;
  inset: 50% 1em auto auto;
  width: 0.5em;
  translate: 0 -50%;
}
.entry_form_item_inquiryTextLimit {
  text-align: right;
  margin-top: 1em;
}
.entry_form_item .entry_form_item_textInput,
.entry_form_item textarea {
  width: 100%;
  display: block;
}
.entry_form_item textarea {
  resize: vertical;
  field-sizing: content;
  min-height: min-content;
}
.entry_form_item .wpcf7-not-valid-tip {
  color: var(--useored);
  margin-top: 0.5em;
}
@media (min-width: 769px) {
  .entry_form_item {
    font-size: clamp(0rem, 1.09809663250366vw, 0.9375rem);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .entry_form_item +.entry_form_item {
    margin-top: clamp(0px, 2.196193265007321vw, 30px);
  }
  .entry_form_item_title {
    width: clamp(0px, 19.619326500732065vw, 268px);
    line-height: clamp(0rem, 3.660322108345535vw, 3.125rem);
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
  .entry_form_item_content {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .entry_form_item_content_lead {
    font-size: clamp(0rem, 1.09809663250366vw, 0.9375rem);
    line-height: clamp(0rem, 1.610541727672035vw, 1.375rem);
    padding-top: clamp(0px, 1.02489019033675vw, 14px);
  }
  .entry_form_item_content_box {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .entry_form_item_radioContainer {
    display: grid;
    grid-template-columns: auto 1fr;
    width: fit-content;
    line-height: clamp(0rem, 1.317715959004393vw, 1.125rem);
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
  }
  .entry_form_item_radioContainer label {
    padding-right: clamp(0px, 2.928257686676428vw, 40px);
    padding-block: clamp(0px, 1.171303074670571vw, 16px);
  }
  .entry_form_item_nameContainer {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .entry_form_item_nameContainer .entry_form_item_textInput_container {
    width: calc((340 / 712) * 100%);
  }
  .entry_form_item_dobContainer .entry_form_item_small .entry_form_item_textInput {
    width: clamp(0px, 8.784773060029282vw, 120px);
  }
  .entry_form_item_dobContainer .entry_form_item_small +.entry_form_item_small {
    margin-left: 1em;
  }
  .entry_form_item_dobContainer .entry_form_item_small_title {
    padding-left: 0.5em;
  }
  .entry_form_item .entry_form_item_textInput,
  .entry_form_item textarea,
  .entry_form_item_selectContainer {
    border-radius: clamp(0px, 0.439238653001464vw, 6px);
  }
  .entry_form_item .entry_form_item_textInput,
  .entry_form_item select {
    padding-inline: clamp(0px, 1.464128843338214vw, 20px);
    line-height: clamp(0rem, 3.660322108345535vw, 3.125rem);
  }
  .entry_form_item_addressContainer {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .entry_form_item_postalcode .entry_form_item_small_title,
  .entry_form_item_city .entry_form_item_small_title,
  .entry_form_item_building .entry_form_item_small_title {
    width: clamp(0px, 8.784773060029282vw, 120px);
  }
  .entry_form_item_postalcode .entry_form_item_small_title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-right: 0.5em;
  }
  .entry_form_item_postalcode .entry_form_item_textInput {
    width: clamp(0px, 11.71303074670571vw, 160px);
  }
  .entry_form_item_prefecture .entry_form_item_small_title,
  .entry_form_item_city .entry_form_item_small_title,
  .entry_form_item_building .entry_form_item_small_title {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
  .entry_form_item_prefecture {
    width: clamp(0px, 29.428989751098094vw, 402px);
  }
  .entry_form_item_prefecture .entry_form_item_small_title {
    padding-right: 1em;
  }
  .entry_form_item_prefecture .entry_form_item_selectContainer {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .entry_form_item_city,
  .entry_form_item_building {
    width: 100%;
    margin-top: clamp(0px, 1.464128843338214vw, 20px);
  }
  .entry_form_item_city .entry_form_item_textInput,
  .entry_form_item_building .entry_form_item_textInput {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .entry_form_item textarea {
    height: clamp(0px, 14.641288433382138vw, 200px);
    padding: clamp(0px, 1.464128843338214vw, 20px);
    line-height: clamp(0rem, 1.756954612005857vw, 1.5rem);
  }
  .entry_form_item [type="file"] {
    line-height: clamp(0rem, 3.660322108345535vw, 3.125rem);
  }
  .entry_form_item_selectContainer:has([name="position"]) {
    width: clamp(0px, 24.890190336749633vw, 340px);
  }
}
@media (max-width: 768px) {
  .entry_form_item {
    margin-inline: clamp(0px, 2.564102564102564vw, 10px);
  }
  .entry_form_item +.entry_form_item {
    margin-top: clamp(0px, 7.692307692307693vw, 30px);
  }
  .entry_form_item_title {
    font-size: clamp(0rem, 3.846153846153846vw, 0.9375rem);
    margin-bottom: 1em;
  }
  .entry_form_item_content {
    font-size: clamp(0rem, 3.589743589743589vw, 0.875rem);
  }
  .entry_form_item_content_lead {
    line-height: clamp(0rem, 5.128205128205128vw, 1.25rem);
  }
  .entry_form_item_radioContainer {
    line-height: clamp(0rem, 4.615384615384616vw, 1.125rem);
    font-size: clamp(0rem, 3.846153846153846vw, 0.9375rem);
  }
  .entry_form_item_radioContainer label {
    padding-block: clamp(0px, 1.794871794871795vw, 7px);
  }
  .entry_form_item_nameContainer .entry_form_item_textInput_container {
    width: 100%;
  }
  .entry_form_item_nameContainer .entry_form_item_textInput_container +.entry_form_item_textInput_container {
    margin-top: clamp(0px, 2.564102564102564vw, 10px);
  }
  .entry_form_item_dobContainer {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .entry_form_item_dobContainer .entry_form_item_small {
    width: calc((1 / 3) * 100%);
  }
  .entry_form_item_dobContainer .entry_form_item_small .entry_form_item_textInput {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    width: 0;
  }
  .entry_form_item_dobContainer .entry_form_item_small_title {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    padding-inline: 0.5em;
  }
  .entry_form_item .entry_form_item_textInput,
  .entry_form_item textarea,
  .entry_form_item_selectContainer {
    border-radius: clamp(0px, 1.538461538461539vw, 6px);
  }
  .entry_form_item .entry_form_item_textInput,
  .entry_form_item select {
    padding-inline: clamp(0px, 5.128205128205128vw, 20px);
    line-height: clamp(0rem, 12.82051282051282vw, 3.125rem);
  }
  .entry_form_item .entry_form_item_textInput,
  .entry_form_item textarea {
    font-size: 1rem;
  }
  .entry_form_item_addressContainer .entry_form_item_small {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .entry_form_item_addressContainer .entry_form_item_small +.entry_form_item_small {
    margin-top: clamp(0px, 2.564102564102564vw, 10px);
  }
  .entry_form_item_addressContainer .entry_form_item_small_title {
    width: clamp(0px, 19.48717948717949vw, 76px);
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    line-height: clamp(0rem, 5.128205128205128vw, 1.25rem);
  }
  .entry_form_item_addressContainer .entry_form_item_small .entry_form_item_textInput {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .entry_form_item_postalcode {
    -webkit-box-align: end;
    -moz-box-align: end;
    -o-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .entry_form_item_postalcode .entry_form_item_small_title span {
    margin-top: clamp(0px, 2.564102564102564vw, 10px);
    display: block;
    line-height: clamp(0rem, 12.82051282051282vw, 3.125rem);
    text-align: right;
    padding-right: 1em;
  }
  .entry_form_item_postalcode .entry_form_item_textInput {
    width: clamp(0px, 11.71303074670571vw, 160px);
  }
  .entry_form_item_prefecture .entry_form_item_selectContainer {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .entry_form_item textarea {
    height: clamp(0px, 51.28205128205128vw, 200px);
    padding: clamp(0px, 5.128205128205128vw, 20px);
    line-height: clamp(0rem, 5.641025641025641vw, 1.375rem);
  }
  .entry_form_item [type="file"] {
    line-height: clamp(0rem, 12.82051282051282vw, 3.125rem);
  }
}
.entrysheet {
  background-color: #fff;
}
.entrysheet_list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.entrysheet_link {
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  background-image: -webkit-linear-gradient(top, #909090, #6f7070);
  background-image: -moz-linear-gradient(top, #909090, #6f7070);
  background-image: -o-linear-gradient(top, #909090, #6f7070);
  background-image: -ms-linear-gradient(top, #909090, #6f7070);
  background-image: linear-gradient(to bottom, #909090, #6f7070);
  background-size: 100% 100%;
}
.entrysheet_link_icon,
.entrysheet_link:after {
  width: 1em;
}
.entrysheet_link:after {
  content: "";
  display: block;
}
.entrysheet_link_icon svg {
  fill: currentColor;
  display: block;
}
@media (min-width: 769px) {
  .entrysheet {
    padding: clamp(0px, 0.439238653001464vw, 6px);
    border-radius: clamp(0px, 0.439238653001464vw, 6px);
  }
  .entrysheet +.entrysheet {
    margin-left: clamp(0px, 0.732064421669107vw, 10px);
  }
  .entrysheet_link {
    font-size: clamp(0rem, 1.09809663250366vw, 0.9375rem);
    height: clamp(0px, 2.928257686676428vw, 40px);
    border-radius: clamp(0px, 0.439238653001464vw, 6px);
    width: clamp(0px, 9.51683748169839vw, 130px);
    padding-inline: clamp(0px, 1.317715959004393vw, 18px);
  }
}
@media (max-width: 768px) {
  .entrysheet {
    padding: clamp(0px, 1.538461538461539vw, 6px);
    border-radius: clamp(0px, 1.538461538461539vw, 6px);
    width: calc((155 / 330) * 100%);
  }
  .entrysheet:nth-child(n+3) {
    margin-top: clamp(0px, 5.128205128205128vw, 20px);
  }
  .entrysheet_list {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .entrysheet_link {
    font-size: clamp(0rem, 3.589743589743589vw, 0.875rem);
    height: clamp(0px, 12.82051282051282vw, 50px);
    border-radius: clamp(0px, 1.538461538461539vw, 6px);
    padding-inline: clamp(0px, 6.41025641025641vw, 25px);
  }
}
.codedropz-upload-handler {
  border: 2px dashed #d0d0d0 !important;
}
@media (min-width: 769px) {
  .codedropz-upload-handler {
    border-radius: clamp(0px, 1.171303074670571vw, 16px) !important;
  }
}
@media (max-width: 768px) {
  .codedropz-upload-handler {
    border-radius: clamp(0px, 4.102564102564102vw, 16px) !important;
  }
}
.codedropz-upload-container {
  padding: 2em !important;
}
.codedropz-upload-inner >:first-child,
.codedropz-upload-inner >:nth-child(2) {
  display: block;
  margin-bottom: 1em;
  font-family: var(--ja_b);
  font-weight: 700;
}
.dnd-upload-counter {
  font-size: inherit !important;
  inset: auto 2em 1em auto !important;
}
.cd-upload-btn {
  font-family: var(--ja_b);
  font-weight: 700;
  color: #fff;
  background-color: var(--useored);
  border-radius: 9999px;
  position: relative;
  --ls: 0.1em;
  text-indent: 0.1em;
  margin-inline: auto;
  text-align: center;
  display: block;
  width: 12em;
  line-height: 3em;
  border: 1px solid var(--useored);
  -webkit-transition-property: background-color, color;
  -moz-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  -ms-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.cd-upload-btn:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  background-color: #fff;
  color: var(--useored);
}
