:root {
  --icon-width: clamp(11px, 7.5618479881px + 0.4470938897vw, 14px);
}

.formStep {
  padding-block-end: clamp(38px, 24.2473919523px + 1.7883755589vw, 50px);
}
.formStep__list {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(128px, 79.8658718331px + 6.259314456vw, 170px);
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
}
.formStep__list::before {
  content: "";
  position: absolute;
  inset-block-start: calc(var(--icon-width) / 2);
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  inline-size: calc(100% - var(--icon-width) * 2.5);
  block-size: 2px;
  background-color: #d5d5d5;
}
.formStep__icon {
  position: relative;
  display: block;
  inline-size: var(--icon-width);
  aspect-ratio: 1/1;
  margin-block-end: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  margin-inline: auto;
  border-radius: 100%;
  background-color: #d5d5d5;
}
.formStep__icon::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  inline-size: 250%;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #d5d5d5;
  opacity: 0.2;
}
.formStep__item.is-current .formStep__icon {
  background-color: #00a1e9;
}
.formStep__item.is-current .formStep__icon::before {
  background-color: #00a1e9;
  animation: ripple 2s ease-out infinite;
}
.formStep__text {
  display: block;
  color: #d5d5d5;
  font-weight: 700;
  text-align: center;
}
.formStep__item.is-current .formStep__text {
  color: #00a1e9;
}

@media screen and (max-width: 768px) {
  :root {
    --icon-width: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
  }
  .entryMedia + .formStep {
    padding-block-start: clamp(50px, 19.5945945946px + 8.1081081081vw, 65px);
  }
  .formStep {
    padding-block-end: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
  }
  .formStep__list {
    gap: clamp(100px, 39.1891891892px + 16.2162162162vw, 130px);
  }
  .formStep__icon {
    margin-block-end: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
  }
}
@keyframes ripple {
  0% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0.2;
  }
  80% {
    opacity: 0.1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}
.entryForm {
  padding-block: clamp(38px, 24.2473919523px + 1.7883755589vw, 50px) clamp(90px, 55.6184798808px + 4.4709388972vw, 120px);
}
.entryForm__row {
  display: grid;
  grid-template-columns: 30fr 70fr;
  align-items: start;
  margin-block-end: clamp(38px, 24.2473919523px + 1.7883755589vw, 50px);
}
.entryForm__row--center {
  align-items: center;
}
.entryForm__label, .entryForm__legend {
  display: flex;
  align-items: center;
  gap: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  font-weight: 700;
}
.entryForm__req {
  display: inline-block;
  padding: clamp(4px, 2.8539493294px + 0.1490312966vw, 5px) clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  margin-block-start: clamp(2px, 0.8539493294px + 0.1490312966vw, 3px);
  border-radius: clamp(9px, 5.5618479881px + 0.4470938897vw, 12px);
  color: #fff;
  font-weight: 700;
  background-color: #00a1e9;
}
.entryForm__input, .entryForm__textarea {
  inline-size: 100%;
  padding: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  border: 1px solid #d5d5d5;
  border-radius: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  background-color: #fafafa;
}
.entryForm__input::-moz-placeholder, .entryForm__textarea::-moz-placeholder {
  color: #d5d5d5;
}
.entryForm__input::placeholder, .entryForm__textarea::placeholder {
  color: #d5d5d5;
}
.entryForm__input--sm {
  inline-size: clamp(330px, 203.9344262295px + 16.393442623vw, 440px);
}
.entryForm__textarea {
  block-size: 200px;
  resize: none;
  line-height: 1.5;
}
.entryForm__selectWrap {
  position: relative;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.entryForm__selectWrap::before {
  content: "";
  position: absolute;
  inset-block-start: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
  inset-inline-end: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  transform: translateY(-50%);
  z-index: 10;
  inline-size: 0;
  block-size: 0;
  border-block-start: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px) solid #384249;
  border-block-end: 0;
  border-inline-start: clamp(5px, 2.7078986587px + 0.2980625931vw, 7px) solid transparent;
  border-inline-end: clamp(5px, 2.7078986587px + 0.2980625931vw, 7px) solid transparent;
  pointer-events: none;
}
.entryForm__select {
  inline-size: clamp(150px, 92.697466468px + 7.4515648286vw, 200px);
  padding: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  border: 1px solid #909090;
  border-radius: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  background-color: #ffffff;
}
.entryForm__select::-moz-placeholder {
  color: #384249;
}
.entryForm__select::placeholder {
  color: #384249;
}
.entryForm__select--sm {
  inline-size: clamp(105px, 64.8882265276px + 5.21609538vw, 140px);
}
.entryForm__select--lg {
  inline-size: clamp(300px, 185.3949329359px + 14.9031296572vw, 400px);
}
.entryForm__group {
  display: grid;
  gap: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
}
.entryForm__groupRow {
  inline-size: 100%;
}
.entryForm__groupLabel {
  margin-block-end: clamp(11px, 6.4157973174px + 0.5961251863vw, 15px);
  font-weight: 700;
}
.entryForm__groupLabel::before {
  content: "*";
  margin-inline-end: clamp(2px, 2px + 0vw, 2px);
  color: #00a1e9;
}
.entryForm__dateFields {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
}
.entryForm__dateItem {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
}
.entryForm__radioFields {
  display: grid;
  grid-template-columns: repeat(3, auto);
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px) clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
}
.entryForm__radioFields .wpcf7-list-item {
  display: block;
  margin: 0;
}
.entryForm__radioLabel, .entryForm__radioFields .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  cursor: pointer;
}
.entryForm__radio, .entryForm__radioFields .wpcf7-list-item input[type=radio] {
  position: relative;
  inline-size: clamp(20px, 13.1236959762px + 0.8941877794vw, 26px);
  block-size: clamp(20px, 13.1236959762px + 0.8941877794vw, 26px);
  aspect-ratio: 1/1;
  margin-block-start: clamp(2px, 2px + 0vw, 2px);
  border: 1px solid #707070;
  border-radius: 100%;
  background-color: #fff;
  cursor: pointer;
}
.entryForm__radio:checked, .entryForm__radioFields .wpcf7-list-item input[type=radio]:checked {
  border-color: #00a1e9;
}
.entryForm__radio:checked::before, .entryForm__radioFields .wpcf7-list-item input[type=radio]:checked::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  inline-size: 60%;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #00a1e9;
}
.entryForm__radioText, .entryForm__radioFields .wpcf7-list-item-label {
  display: block;
  font-size: clamp(14px, 9.4157973174px + 0.5961251863vw, 18px);
}
.entryForm__checkFields {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
}
.entryForm__checkFields .wpcf7-list-item {
  display: block;
  margin: 0;
}
.entryForm__checkLabel, .entryForm__checkFields .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  cursor: pointer;
}
.entryForm__check, .entryForm__checkFields .wpcf7-list-item input[type=checkbox] {
  position: relative;
  inline-size: clamp(20px, 13.1236959762px + 0.8941877794vw, 26px);
  block-size: clamp(20px, 13.1236959762px + 0.8941877794vw, 26px);
  aspect-ratio: 1/1;
  border: 1px solid #707070;
  border-radius: clamp(2px, 0.8539493294px + 0.1490312966vw, 3px);
  background-color: #fff;
}
.entryForm__check:checked, .entryForm__checkFields .wpcf7-list-item input[type=checkbox]:checked {
  border-color: #00a1e9;
}
.entryForm__check:checked::after, .entryForm__checkFields .wpcf7-list-item input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  transform: rotate(-45deg);
  inset-block-start: 25%;
  inset-inline-start: 23%;
  inline-size: 50%;
  aspect-ratio: 2/1;
  border-block-end: 2px solid #00a1e9;
  border-inline-start: 2px solid #00a1e9;
}
.entryForm__checkText, .entryForm__checkFields .wpcf7-list-item-label {
  display: block;
}
.entryForm__fileStatus {
  display: block;
  margin-block-end: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
}
.entryForm__fileNote {
  display: block;
  margin-block-end: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
  color: #c84a4a;
  line-height: 1.5;
}
.entryForm__fileBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 100%;
  aspect-ratio: 680/200;
  border-radius: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  background-color: #d5d5d5;
  cursor: pointer;
}
.entryForm__fileText {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  color: #00a1e9;
  font-weight: 700;
}
.entryForm__fileIcon {
  inline-size: clamp(29px, 18.6855439642px + 1.3412816692vw, 38px);
}
.entryForm .codedropz-upload-wrapper, .entryForm__file {
  display: none;
}
.entryForm__agree {
  margin-block-end: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
  text-align: center;
}
.entryForm__agree label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  cursor: pointer;
}
.entryForm__agreeCheck {
  position: relative;
  inline-size: clamp(20px, 13.1236959762px + 0.8941877794vw, 26px);
  block-size: clamp(20px, 13.1236959762px + 0.8941877794vw, 26px);
  aspect-ratio: 1/1;
  margin-inline-end: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  border: 1px solid #707070;
  border-radius: clamp(2px, 0.8539493294px + 0.1490312966vw, 3px);
  background-color: #fff;
}
.entryForm__agreeCheck:checked {
  border-color: #00a1e9;
}
.entryForm__agreeCheck:checked::after {
  content: "";
  position: absolute;
  transform: rotate(-45deg);
  inset-block-start: 25%;
  inset-inline-start: 23%;
  inline-size: 50%;
  aspect-ratio: 2/1;
  border-block-end: 2px solid #00a1e9;
  border-inline-start: 2px solid #00a1e9;
}
.entryForm__policy {
  display: inline-block;
  color: #00a1e9;
  font-weight: 500;
  text-decoration: underline;
  transition: opacity 0.3s ease;
  will-change: opacity;
}
.entryForm__submitWrap {
  position: relative;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
  transition: opacity 0.3s ease;
  will-change: opacity;
}
.entryForm__submitWrap::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
  transform: translateY(-50%);
  inline-size: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
  aspect-ratio: 38/30;
  background: url(../images/common/common_submitArrow.png) no-repeat center/cover;
  pointer-events: none;
}
.entryForm__submit {
  position: relative;
  inline-size: clamp(195px, 120.5067064083px + 9.6870342772vw, 260px);
  padding: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px) clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
  border: 2px solid #00a1e9;
  border-radius: clamp(75px, 46.348733234px + 3.7257824143vw, 100px);
  cursor: pointer;
  color: #00a1e9;
  font-weight: 700;
  text-align: left;
}
.entryForm .wpcf7-spinner {
  display: none;
}
.entryForm .wpcf7-not-valid-tip {
  margin-block-start: clamp(11px, 7.5618479881px + 0.4470938897vw, 14px);
  font-size: clamp(11px, 7.5618479881px + 0.4470938897vw, 14px);
}

@media (hover: hover) {
  .entryForm__policy:hover {
    opacity: 0.6;
  }
  .entryForm__submitWrap:hover {
    opacity: 0.6;
  }
}
.entryForm__policy:focus-visible {
  opacity: 0.6;
}

.entryForm__submitWrap:focus-visible {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .entryForm {
    padding-block: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px) clamp(80px, 31.3513513514px + 12.972972973vw, 104px);
  }
  .entryForm__row {
    grid-template-columns: 1fr;
    gap: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
    margin-block-end: clamp(40px, 15.6756756757px + 6.4864864865vw, 52px);
  }
  .entryForm__label, .entryForm__legend {
    gap: clamp(5px, 0.9459459459px + 1.0810810811vw, 7px);
  }
  .entryForm__req {
    padding: clamp(4px, -0.0540540541px + 1.0810810811vw, 6px) clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    margin-block-start: clamp(2px, -0.027027027px + 0.5405405405vw, 3px);
    border-radius: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
  }
  .entryForm__input, .entryForm__textarea {
    padding: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
    border-radius: clamp(5px, 0.9459459459px + 1.0810810811vw, 7px);
  }
  .entryForm__input--sm {
    inline-size: 100%;
  }
  .entryForm__textarea {
    block-size: 230px;
  }
  .entryForm__selectWrap::before {
    inset-block-start: clamp(20.5px, 7.3243243243px + 3.5135135135vw, 27px);
    inset-inline-end: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    border-block-start-width: clamp(8px, 1.9189189189px + 1.6216216216vw, 11px);
    border-inline-start-width: clamp(6px, 1.9459459459px + 1.0810810811vw, 8px);
    border-inline-end-width: clamp(6px, 1.9459459459px + 1.0810810811vw, 8px);
  }
  .entryForm__select {
    inline-size: clamp(170px, 66.6216216216px + 27.5675675676vw, 221px);
    padding: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
    border-radius: clamp(5px, 0.9459459459px + 1.0810810811vw, 7px);
  }
  .entryForm__select--sm {
    inline-size: clamp(80px, 31.3513513514px + 12.972972973vw, 104px);
  }
  .entryForm__select--lg {
    inline-size: clamp(230px, 90.1351351351px + 37.2972972973vw, 299px);
  }
  .entryForm__group {
    gap: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .entryForm__groupLabel {
    margin-block-end: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
  }
  .entryForm__groupLabel::before {
    margin-inline-end: clamp(2px, -0.027027027px + 0.5405405405vw, 3px);
  }
  .entryForm__dateFields {
    flex-wrap: wrap;
    gap: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px) clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
  }
  .entryForm__dateFields--full {
    display: grid;
    grid-template-columns: repeat(2, max-content);
  }
  .entryForm__dateItem {
    gap: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .entryForm__dateFields--full .entryForm__dateItem:first-child {
    grid-column: 1/-1;
  }
  .entryForm__radioFields {
    display: grid;
    gap: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px) clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .entryForm__radioLabel, .entryForm__radioFields .wpcf7-list-item label {
    gap: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .entryForm__radio, .entryForm__radioFields .wpcf7-list-item input[type=radio] {
    inline-size: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
    block-size: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
    margin-block-start: clamp(2px, -0.027027027px + 0.5405405405vw, 3px);
  }
  .entryForm__radioText, .entryForm__radioFields .wpcf7-list-item-label {
    display: block;
    font-size: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
  }
  .entryForm__checkFields {
    display: grid;
    gap: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .entryForm__checkLabel, .entryForm__checkFields .wpcf7-list-item label {
    gap: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .entryForm__check, .entryForm__checkFields .wpcf7-list-item input[type=checkbox] {
    inline-size: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
    block-size: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
    border-radius: clamp(3px, 0.972972973px + 0.5405405405vw, 4px);
  }
  .entryForm__fileStatus {
    display: block;
    margin-block-end: clamp(7px, 0.9189189189px + 1.6216216216vw, 10px);
  }
  .entryForm__fileNote {
    margin-block-end: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
  }
  .entryForm__fileBtn {
    aspect-ratio: 335/53;
    border-radius: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
  }
  .entryForm__fileText {
    flex-direction: row;
    gap: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .entryForm__fileIcon {
    inline-size: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .entryForm__agree {
    margin-block-end: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
  }
  .entryForm__agreeCheck {
    inline-size: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
    block-size: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
    margin-inline-end: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    border-radius: clamp(3px, 0.972972973px + 0.5405405405vw, 4px);
  }
  .entryForm__submitWrap::before {
    inset-inline-end: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
    inline-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
  }
  .entryForm__submit {
    inline-size: clamp(225px, 87.1621621622px + 36.7567567568vw, 293px);
    padding: clamp(18px, 5.8378378378px + 3.2432432432vw, 24px) clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
    border-radius: clamp(50px, 19.5945945946px + 8.1081081081vw, 65px);
  }
  .entryForm .wpcf7-not-valid-tip {
    margin-block-start: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
    font-size: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
  }
}
.entryConfirm {
  padding-block: clamp(38px, 24.2473919523px + 1.7883755589vw, 50px) clamp(90px, 55.6184798808px + 4.4709388972vw, 120px);
}
.entryConfirm__row {
  display: grid;
  grid-template-columns: 30fr 70fr;
  align-items: start;
  padding-block: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
  border-block-end: 1px solid #d5d5d5;
}
.entryConfirm__row--center {
  align-items: center;
}
.entryConfirm__row:first-of-type {
  padding-block-start: 0;
}
.entryConfirm__row--last {
  margin-block-end: clamp(38px, 24.2473919523px + 1.7883755589vw, 50px);
}
.entryConfirm__term {
  display: flex;
  align-items: center;
  gap: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  font-weight: 700;
}
.entryConfirm__req {
  display: inline-block;
  padding: clamp(4px, 2.8539493294px + 0.1490312966vw, 5px) clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  margin-block-start: clamp(2px, 0.8539493294px + 0.1490312966vw, 3px);
  border-radius: clamp(9px, 5.5618479881px + 0.4470938897vw, 12px);
  color: #fff;
  font-weight: 700;
  background-color: #00a1e9;
}
.entryConfirm__desc {
  line-height: 1.8;
}
.entryConfirm__descLink {
  display: inline-block;
  color: #00a1e9;
  line-height: 1.8;
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
.entryConfirm__subList {
  display: grid;
  gap: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
}
.entryConfirm__subTerm {
  margin-block-end: clamp(11px, 6.4157973174px + 0.5961251863vw, 15px);
  font-weight: 700;
  line-height: 1.8;
}
.entryConfirm__submitWrap {
  position: relative;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-block-end: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
  margin-inline: auto;
  transition: opacity 0.3s ease;
  will-change: opacity;
}
.entryConfirm__submitWrap::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
  transform: translateY(-50%);
  inline-size: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
  aspect-ratio: 38/30;
  background: url(../images/common/common_submitArrow.png) no-repeat center/cover;
  pointer-events: none;
}
.entryConfirm__submit {
  position: relative;
  inline-size: clamp(195px, 120.5067064083px + 9.6870342772vw, 260px);
  padding: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px) clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
  border: 2px solid #00a1e9;
  border-radius: clamp(75px, 46.348733234px + 3.7257824143vw, 100px);
  cursor: pointer;
  color: #00a1e9;
  font-weight: 700;
  text-align: left;
}
.entryConfirm__back {
  text-align: center;
}
.entryConfirm__backLink {
  display: inline-block;
  border: none;
  border-block-end: 1px solid #909090;
  color: #909090;
  cursor: pointer;
  transition: opacity 0.3s ease;
  will-change: opacity;
}
.entryConfirm .wpcf7-spinner {
  display: none;
}

@media (hover: hover) {
  .entryConfirm__submitWrap:hover {
    opacity: 0.6;
  }
  .entryConfirm__descLink:hover {
    opacity: 0.6;
  }
  .entryConfirm__backLink:hover {
    opacity: 0.6;
  }
}
.entryConfirm__submitWrap:focus-visible {
  opacity: 0.6;
}

.entryConfirm__descLink:focus-visible {
  opacity: 0.6;
}

.entryConfirm__backLink:focus-visible {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .entryConfirm {
    padding-block: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px) clamp(80px, 31.3513513514px + 12.972972973vw, 104px);
  }
  .entryConfirm__row {
    grid-template-columns: 1fr;
    gap: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
    padding-block: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
  }
  .entryConfirm__row--last {
    margin-block-end: clamp(50px, 19.5945945946px + 8.1081081081vw, 65px);
  }
  .entryConfirm__term {
    gap: clamp(5px, 0.9459459459px + 1.0810810811vw, 7px);
  }
  .entryConfirm__req {
    padding: clamp(4px, -0.0540540541px + 1.0810810811vw, 6px) clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    margin-block-start: clamp(2px, -0.027027027px + 0.5405405405vw, 3px);
    border-radius: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
  }
  .entryConfirm__subList {
    gap: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
  }
  .entryConfirm__subTerm {
    margin-block-end: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .entryConfirm__submitWrap {
    margin-block-end: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
  }
  .entryConfirm__submitWrap::before {
    inset-inline-end: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
    inline-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
  }
  .entryConfirm__submit {
    inline-size: clamp(225px, 87.1621621622px + 36.7567567568vw, 293px);
    padding: clamp(18px, 5.8378378378px + 3.2432432432vw, 24px) clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
    border-radius: clamp(50px, 19.5945945946px + 8.1081081081vw, 65px);
  }
}
.entryThanks {
  padding-block: clamp(38px, 24.2473919523px + 1.7883755589vw, 50px) clamp(105px, 64.8882265276px + 5.21609538vw, 140px);
  text-align: center;
}
.entryThanks__title {
  margin-block-end: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
  font-size: clamp(26px, 16.8315946349px + 1.1922503726vw, 34px);
}
.entryThanks__lead {
  margin-block-end: clamp(60px, 37.0789865872px + 2.9806259314vw, 80px);
}

@media screen and (max-width: 768px) {
  .entryThanks {
    padding-block: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px) clamp(80px, 31.3513513514px + 12.972972973vw, 104px);
  }
  .entryThanks__title {
    margin-block-end: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
    font-size: clamp(24px, 7.7837837838px + 4.3243243243vw, 32px);
  }
  .entryThanks__lead {
    margin-block-end: clamp(50px, 19.5945945946px + 8.1081081081vw, 65px);
    text-align: left;
  }
}
/*# sourceMappingURL=entry.css.map */
