@charset "UTF-8";
.area-prmy-request .body-prmy .form-container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.area-prmy-request .body-prmy .form-container button,
.area-prmy-request .body-prmy .form-container optgroup,
.area-prmy-request .body-prmy .form-container textarea,
.area-prmy-request .body-prmy .form-container select {
  margin: 0;
  border-radius: 0;
  font-size: 100%;
  color: #555;
  font-family: inherit;
  line-height: 1.24;
  vertical-align: middle;
  border-color: #888;
  border-style: solid;
  border-block-width: 1px;
  border-inline-width: 1px;
  appearance: none;
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  .area-prmy-request .body-prmy .form-container button,
  .area-prmy-request .body-prmy .form-container optgroup,
  .area-prmy-request .body-prmy .form-container textarea,
  .area-prmy-request .body-prmy .form-container select {
    padding-block-start: 0.625vw;
    padding-block-end: 0.625vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  .area-prmy-request .body-prmy .form-container button,
  .area-prmy-request .body-prmy .form-container optgroup,
  .area-prmy-request .body-prmy .form-container textarea,
  .area-prmy-request .body-prmy .form-container select {
    padding-block-start: 1.17188vw;
    padding-block-end: 1.17188vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  .area-prmy-request .body-prmy .form-container button,
  .area-prmy-request .body-prmy .form-container optgroup,
  .area-prmy-request .body-prmy .form-container textarea,
  .area-prmy-request .body-prmy .form-container select {
    padding-block-start: 3vw;
    padding-block-end: 3vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  .area-prmy-request .body-prmy .form-container button,
  .area-prmy-request .body-prmy .form-container optgroup,
  .area-prmy-request .body-prmy .form-container textarea,
  .area-prmy-request .body-prmy .form-container select {
    padding-inline-start: 0.625vw;
    padding-inline-end: 0.625vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  .area-prmy-request .body-prmy .form-container button,
  .area-prmy-request .body-prmy .form-container optgroup,
  .area-prmy-request .body-prmy .form-container textarea,
  .area-prmy-request .body-prmy .form-container select {
    padding-inline-start: 1.17188vw;
    padding-inline-end: 1.17188vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  .area-prmy-request .body-prmy .form-container button,
  .area-prmy-request .body-prmy .form-container optgroup,
  .area-prmy-request .body-prmy .form-container textarea,
  .area-prmy-request .body-prmy .form-container select {
    padding-inline-start: 3vw;
    padding-inline-end: 3vw;
  }
}
.area-prmy-request .body-prmy .form-container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.area-prmy-request .body-prmy .form-container optgroup,
.area-prmy-request .body-prmy .form-container textarea,
.area-prmy-request .body-prmy .form-container select {
  max-inline-size: 100%;
  inline-size: 100%;
}
.area-prmy-request .body-prmy .form-container textarea {
  resize: vertical;
}
.area-prmy-request .body-prmy .form-container button,
.area-prmy-request .body-prmy .form-container [type=submit],
.area-prmy-request .body-prmy .form-container [type=reset],
.area-prmy-request .body-prmy .form-container [type=button] {
  cursor: pointer;
}
.area-prmy-request .body-prmy .form-container button:disabled,
.area-prmy-request .body-prmy .form-container [type=button]:disabled,
.area-prmy-request .body-prmy .form-container [type=reset]:disabled,
.area-prmy-request .body-prmy .form-container [type=submit]:disabled {
  cursor: default;
}
.area-prmy-request .body-prmy .form-container {
  /* フォーム要素にフォーカス時のアウトラインを削除 */
}
.area-prmy-request .body-prmy .form-container input:focus,
.area-prmy-request .body-prmy .form-container button:focus,
.area-prmy-request .body-prmy .form-container textarea:focus,
.area-prmy-request .body-prmy .form-container select:focus {
  outline: none;
}
.area-prmy-request .body-prmy .form-container .desclist-form .form-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  max-inline-size: 100%;
  inline-size: 100%;
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item {
    padding-block-end: 1.875vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item {
    padding-block-end: 2.92969vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item {
    padding-block-end: 6vw;
  }
}
.area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field,
.area-prmy-request .body-prmy .form-container .desclist-form .form-item .input-field {
  max-inline-size: 100%;
  inline-size: 100%;
}
.area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field {
  max-inline-size: 32%;
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field {
    padding-bottom: 12px;
  }
}
.area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > label {
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  inline-size: 100%;
  font-weight: bold;
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > label {
    align-items: flex-start;
    flex-direction: column;
  }
}
.area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .reguired::before {
  content: "必須";
  position: static;
  display: inline-block;
  background-color: #6aac4e;
  border-radius: 4px;
  color: #fff;
  text-indent: 0.16em;
  letter-spacing: 0.16em;
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .reguired::before {
    max-inline-size: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .reguired::before {
    max-inline-size: 4.29688vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .reguired::before {
    max-inline-size: 9vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .reguired::before {
    margin-inline-end: 0.83333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .reguired::before {
    margin-inline-end: 1.17188vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .reguired::before {
    margin-inline-end: 2vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .reguired::before {
    padding-block-start: 0.41667vw;
    padding-block-end: 0.41667vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .reguired::before {
    padding-block-start: 0.58594vw;
    padding-block-end: 0.58594vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .reguired::before {
    padding-block-start: 1vw;
    padding-block-end: 1vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .reguired::before {
    padding-inline-start: 0.41667vw;
    padding-inline-end: 0.41667vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .reguired::before {
    padding-inline-start: 0.58594vw;
    padding-inline-end: 0.58594vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .reguired::before {
    padding-inline-start: 1vw;
    padding-inline-end: 1vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .reguired::before {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .reguired::before {
    font-size: 1.17188vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .reguired::before {
    font-size: 3vw;
  }
}
.area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .optional::before {
  content: "任意";
  position: static;
  display: inline-block;
  inline-size: 100%;
  background-color: #888888;
  border-radius: 4px;
  color: #fff;
  text-indent: 0.16em;
  letter-spacing: 0.16em;
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .optional::before {
    max-inline-size: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .optional::before {
    max-inline-size: 4.29688vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .optional::before {
    max-inline-size: 9vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .optional::before {
    margin-inline-end: 0.83333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .optional::before {
    margin-inline-end: 1.17188vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .optional::before {
    margin-inline-end: 2vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .optional::before {
    padding-block-start: 0.41667vw;
    padding-block-end: 0.41667vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .optional::before {
    padding-block-start: 0.58594vw;
    padding-block-end: 0.58594vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .optional::before {
    padding-block-start: 1vw;
    padding-block-end: 1vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .optional::before {
    padding-inline-start: 0.41667vw;
    padding-inline-end: 0.41667vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .optional::before {
    padding-inline-start: 0.58594vw;
    padding-inline-end: 0.58594vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .optional::before {
    padding-inline-start: 1vw;
    padding-inline-end: 1vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .optional::before {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .optional::before {
    font-size: 1.17188vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field > .optional::before {
    font-size: 3vw;
  }
}
.area-prmy-request .body-prmy .form-container .desclist-form .form-item .input-field {
  max-inline-size: 64%;
}
.area-prmy-request .body-prmy .form-container .desclist-form .form-item .input-field .wpcf7-textarea {
  line-height: 1.5;
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .input-field .wpcf7-textarea {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .input-field .wpcf7-textarea {
    font-size: 1.66016vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .input-field .wpcf7-textarea {
    font-size: 3.75vw;
  }
}
.area-prmy-request .body-prmy .form-container .desclist-form .form-item .input-field .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, 5.896px + 0.526vw, 16px);
}
.area-prmy-request .body-prmy .form-container .desclist-form .form-item .input-field .entry-example .string {
  color: rgb(155.04, 155.04, 155.04);
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .input-field .entry-example .string {
    font-size: 0.83333vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .input-field .entry-example .string {
    font-size: 1.46484vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .input-field .entry-example .string {
    font-size: 3.25vw;
  }
}
.area-prmy-request .body-prmy .form-container .desclist-form .form-item .input-field.select-desired {
  display: flex;
  align-items: center;
  gap: clamp(8px, 5.896px + 0.526vw, 16px);
}
.area-prmy-request .body-prmy .form-container .desclist-form .form-item .input-field.select-desired .wpcf7-form-control-wrap {
  position: relative;
  display: inline-block;
}
.area-prmy-request .body-prmy .form-container .desclist-form .form-item .input-field.select-desired .wpcf7-form-control-wrap::after {
  content: "▼";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 96%;
  translate: -96% -50%;
  pointer-events: none;
  font-size: 12px;
}
.area-prmy-request .body-prmy .form-container .desclist-form .form-item .input-field.select-desired .wpcf7-select {
  inline-size: 100%;
  padding-right: 36px;
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field,
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .input-field {
    max-inline-size: 100%;
  }
}
@media screen and (max-width: 600px) and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field {
    padding-block-end: 0.41667vw;
  }
}
@media screen and (max-width: 600px) and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field {
    padding-block-end: 0.58594vw;
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .desclist-form .form-item .label-field {
    padding-block-end: 1vw;
  }
}
.area-prmy-request .body-prmy .form-container .desclist-form .form-item.textarea > .label-field {
  align-self: flex-start;
}
.area-prmy-request .body-prmy .form-container .form-consent > .rule {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .form-consent > .rule {
    padding-block-end: 0.41667vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .form-consent > .rule {
    padding-block-end: 0.58594vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .form-consent > .rule {
    padding-block-end: 1vw;
  }
}
.area-prmy-request .body-prmy .form-container .form-consent > .rule > a {
  border-color: #888;
  border-style: solid;
  border-block-width: 1px;
  border-inline-width: 1px;
  line-height: 1.25;
  transition: filter 0.4s ease-in-out;
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .form-consent > .rule > a {
    padding-inline-start: 0.20833vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .form-consent > .rule > a {
    padding-inline-start: 0.39063vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .form-consent > .rule > a {
    padding-inline-start: 0.5vw;
  }
}
.area-prmy-request .body-prmy .form-container .form-consent > .rule > a:hover {
  filter: opacity(0.5);
}
.area-prmy-request .body-prmy .form-container .form-consent > .check {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .form-consent > .check {
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .form-consent > .check {
    padding-block-end: 1.75781vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .form-consent > .check {
    padding-block-end: 3vw;
  }
}
.area-prmy-request .body-prmy .form-container .form-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.area-prmy-request .body-prmy .form-container .form-btn .send {
  inline-size: 100%;
  border-radius: 72px;
  background-color: rgb(247.32, 159, 104.6);
  color: #fff;
  border-style: none;
  text-indent: 0.16em;
  letter-spacing: 0.16em;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  line-height: 1;
  appearance: none;
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .form-btn .send {
    max-inline-size: 16.66667vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .form-btn .send {
    max-inline-size: 27.34375vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .form-btn .send {
    max-inline-size: 60vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .form-btn .send {
    padding-block-start: 1.25vw;
    padding-block-end: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .form-btn .send {
    padding-block-start: 2.05078vw;
    padding-block-end: 2.05078vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .form-btn .send {
    padding-block-start: 4.5vw;
    padding-block-end: 4.5vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .form-btn .send {
    padding-inline-start: 2.5vw;
    padding-inline-end: 2.5vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .form-btn .send {
    padding-inline-start: 4.10156vw;
    padding-inline-end: 4.10156vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .form-btn .send {
    padding-inline-start: 9vw;
    padding-inline-end: 9vw;
  }
}
@media screen and (min-width: 1025px) {
  .area-prmy-request .body-prmy .form-container .form-btn .send {
    font-size: 1.04167vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .area-prmy-request .body-prmy .form-container .form-btn .send {
    font-size: 1.75781vw;
  }
}
@media screen and (max-width: 600px) {
  .area-prmy-request .body-prmy .form-container .form-btn .send {
    font-size: 4vw;
  }
}
/*# sourceMappingURL=request.css.map */
