.efo-form-wrap .form-group {
  margin: 4.4444444444vw auto;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group {
    margin: 5vw auto;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group {
    margin: 6.25vw auto;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group {
    margin: 8.3333333333vw auto;
  }
}
.efo-form-wrap .form-group .form-group-row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  min-height: 1rem;
  gap: 4.4444444444vw;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row {
    gap: 5vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row {
    gap: 6.25vw;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row {
    gap: 4.1666666667vw;
  }
}
.efo-form-wrap .form-group .form-group-row.comment-wrap {
  margin-top: 0.5555555556vw;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row.comment-wrap {
    margin-top: 0.625vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row.comment-wrap {
    margin-top: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row.comment-wrap {
    margin-top: 1.0416666667vw;
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col:only-child, .efo-form-wrap .form-group .form-group-row .form-group-col.full-width {
  width: 100%;
}
.efo-form-wrap .form-group .form-group-row .form-group-col.align-center {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-title {
  font-weight: bold;
  font-size: 1.375rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5555555556vw;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-title {
    gap: 0.625vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-title {
    gap: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-title {
    gap: 1.0416666667vw;
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-title::before {
  content: "";
  display: block;
  background-color: #7EC52A;
  height: 1.15em;
  width: 5px;
}
@media screen and (min-width: 1441px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-title::before {
    width: 0.3472222222vw;
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-name {
  font-weight: bold;
  font-size: 1.375rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.6666666667vw;
  gap: 1.1111111111vw;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-name {
    margin-bottom: 1.875vw;
    gap: 1.25vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-name {
    margin-bottom: 2.34375vw;
    gap: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-name {
    margin-bottom: 3.125vw;
    gap: 2.0833333333vw;
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-name .require-status {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 0.875rem;
  padding: 0.2777777778vw 0.6944444444vw;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-name .require-status {
    padding: 0.3125vw 0.78125vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-name .require-status {
    padding: 0.390625vw 0.9765625vw;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-name .require-status {
    padding: 0.5208333333vw 1.3020833333vw;
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-name .require-status.required {
  background-color: #f00000;
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-name .require-status.optional {
  background-color: #a8bbd5;
}
.efo-form-wrap .form-group .form-group-row .form-group-col .label-form-parts-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.1111111111vw;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .label-form-parts-wrap {
    gap: 1.25vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .label-form-parts-wrap {
    gap: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .label-form-parts-wrap {
    gap: 2.0833333333vw;
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col input[type=text],
.efo-form-wrap .form-group .form-group-row .form-group-col input[type=email],
.efo-form-wrap .form-group .form-group-row .form-group-col input[type=tel],
.efo-form-wrap .form-group .form-group-row .form-group-col textarea {
  width: 100%;
  border: 1px solid #BCBCBC;
  border-radius: 8px;
  font-size: 1rem;
  padding: 1.3888888889vw 2.2222222222vw;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=text],
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=email],
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=tel],
  .efo-form-wrap .form-group .form-group-row .form-group-col textarea {
    padding: 1.5625vw 2.5vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=text],
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=email],
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=tel],
  .efo-form-wrap .form-group .form-group-row .form-group-col textarea {
    padding: 1.953125vw 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=text],
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=email],
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=tel],
  .efo-form-wrap .form-group .form-group-row .form-group-col textarea {
    padding: 2.6041666667vw 4.1666666667vw;
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col input[type=text].shorty,
.efo-form-wrap .form-group .form-group-row .form-group-col input[type=email].shorty,
.efo-form-wrap .form-group .form-group-row .form-group-col input[type=tel].shorty,
.efo-form-wrap .form-group .form-group-row .form-group-col textarea.shorty {
  width: 22.2222222222vw;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=text].shorty,
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=email].shorty,
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=tel].shorty,
  .efo-form-wrap .form-group .form-group-row .form-group-col textarea.shorty {
    width: 25vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=text].shorty,
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=email].shorty,
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=tel].shorty,
  .efo-form-wrap .form-group .form-group-row .form-group-col textarea.shorty {
    width: 31.25vw;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=text].shorty,
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=email].shorty,
  .efo-form-wrap .form-group .form-group-row .form-group-col input[type=tel].shorty,
  .efo-form-wrap .form-group .form-group-row .form-group-col textarea.shorty {
    width: 33.8541666667vw;
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col input[type=text].valid-form-parts.error,
.efo-form-wrap .form-group .form-group-row .form-group-col input[type=email].valid-form-parts.error,
.efo-form-wrap .form-group .form-group-row .form-group-col input[type=tel].valid-form-parts.error,
.efo-form-wrap .form-group .form-group-row .form-group-col textarea.valid-form-parts.error {
  border-color: #F00000;
  background-color: #FFFAFA;
}
.efo-form-wrap .form-group .form-group-row .form-group-col select {
  width: 400px;
  border: 1px solid #BCBCBC;
  border-radius: 8px;
  font-size: 1rem;
  background-repeat: no-repeat;
  background-image: url(../images/icon-arrow-bottom.svg);
  padding: 1.3888888889vw 2.2222222222vw;
  background-position: right 20px center;
  background-size: 17px 12px;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col select {
    padding: 1.5625vw 2.5vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col select {
    padding: 1.953125vw 3.125vw;
    background-position: right 16px center;
    background-size: 14px 9px;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col select {
    padding: 2.6041666667vw 4.1666666667vw;
    background-position: right 10px center;
    background-size: 12px 8px;
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col select.shorty {
  width: 22.2222222222vw;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col select.shorty {
    width: 25vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col select.shorty {
    width: 31.25vw;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col select.shorty {
    width: 41.6666666667vw;
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col select.valid-form-parts.error {
  border-color: #F00000;
  background-color: #FFFAFA;
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-grid {
  display: grid;
  gap: 1.6666666667vw;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-grid {
    gap: 1.875vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-grid {
    gap: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-grid {
    gap: 3.125vw;
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-grid.gird-row-2 {
  grid-template-columns: repeat(2, 1fr);
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-grid.grid-row-4 {
  grid-template-columns: repeat(4, 1fr);
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-grid input[type=radio],
.efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-grid input[type=checkbox] {
  display: none;
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-grid .form-parts-button-ui {
  border: 1px solid #BCBCBC;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 5.5555555556vw;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-grid .form-parts-button-ui {
    height: 6.25vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-grid .form-parts-button-ui {
    height: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-grid .form-parts-button-ui {
    height: 10.4166666667vw;
  }
}
@media (max-width: 460px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-grid .form-parts-button-ui {
    font-size: 10px;
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-grid input:checked + .form-parts-button-ui {
  background-color: #7EC52A;
  color: #fff;
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-grid input.error + .form-parts-button-ui {
  border-color: #F00000;
  background-color: #FFFAFA;
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-comment {
  visibility: hidden;
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-comment.active {
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-comment.comment-shorty-sp {
    max-width: calc(100% - 4em);
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-comment output.placeholder {
  color: #888;
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-comment output.error {
  color: #F00200;
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-comment a {
  color: #0000ED;
  display: inline-flex;
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-comment a .icon-blank {
  display: inline-block;
  background-image: url(../images/icon-new-tab.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.3888888889vw;
  height: 1.3888888889vw;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-comment a .icon-blank {
    width: 1.5625vw;
    height: 1.5625vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-comment a .icon-blank {
    width: 1.953125vw;
    height: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-comment a .icon-blank {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-comment {
  margin-top: 0.5555555556vw;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-comment {
    margin-top: 0.625vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-comment {
    margin-top: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-parts-comment {
    margin-top: 1.0416666667vw;
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col .massage-counter {
  position: absolute;
  top: 100%;
  right: 0;
  font-size: 0.875rem;
  padding: 8px;
  border-radius: 8px;
}
.efo-form-wrap .form-group .form-group-row .form-group-col .privacy-text {
  margin-bottom: 2.7777777778vw;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .privacy-text {
    margin-bottom: 3.125vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .privacy-text {
    margin-bottom: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .privacy-text {
    margin-bottom: 5.2083333333vw;
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col .privacy-text a {
  color: #0000ED;
  display: inline-flex;
}
.efo-form-wrap .form-group .form-group-row .form-group-col .privacy-text a .icon-blank {
  display: inline-block;
  background-image: url(../images/icon-new-tab.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.3888888889vw;
  height: 1.3888888889vw;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .privacy-text a .icon-blank {
    width: 1.5625vw;
    height: 1.5625vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .privacy-text a .icon-blank {
    width: 1.953125vw;
    height: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .privacy-text a .icon-blank {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-submit-button {
  background-color: #2B7638;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 2.7777777778vw;
  cursor: pointer;
  position: relative;
  width: 18.0555555556vw;
  height: 4.1666666667vw;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-submit-button {
    width: 20.3125vw;
    height: 4.6875vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-submit-button {
    width: 25.390625vw;
    height: 5.859375vw;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-submit-button {
    width: 33.8541666667vw;
    height: 7.8125vw;
  }
}
.efo-form-wrap .form-group .form-group-row .form-group-col .form-submit-button .icon-line-arrow-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../images/icon-line-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  right: 1.1111111111vw;
  width: 0.9722222222vw;
  height: 1.9444444444vw;
}
@media screen and (max-width: 1280px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-submit-button .icon-line-arrow-right {
    right: 1.25vw;
    width: 1.09375vw;
    height: 2.1875vw;
  }
}
@media screen and (max-width: 1024px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-submit-button .icon-line-arrow-right {
    right: 1.5625vw;
    width: 1.3671875vw;
    height: 2.734375vw;
  }
}
@media screen and (max-width: 767px) {
  .efo-form-wrap .form-group .form-group-row .form-group-col .form-submit-button .icon-line-arrow-right {
    right: 2.0833333333vw;
    width: 1.8229166667vw;
    height: 3.6458333333vw;
  }
}

/*# sourceMappingURL=form-style.css.map */
