.secLead .leadPanel {
  position: relative;
  overflow: hidden;
  width: min(92vw, 980px);
  margin: 0 auto;
  box-sizing: border-box;
  border-radius: 15px;
  background: #02B3AE;
  color: #ffffff;
}
.secLead .leadPanel .leadInfo .leadTitle {
  display: flex;
  align-items: center;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.secLead .leadPanel .leadInfo .leadTitle .leadDot {
  flex-shrink: 0;
  display: block;
  border-radius: 50%;
  background: #ffffff;
}
.secLead .leadPanel .leadInfo .leadTitle .leadTitleText {
  line-height: 1.5;
}
.secLead .leadPanel .leadInfo .leadText {
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.45;
}
.secLead .leadPanel .leadInfo .leadText .leadHighlight {
  color: #FFF346;
  line-height: inherit;
}
.secLead .leadPanel .leadInfo .compareCard {
  box-sizing: border-box;
  border-radius: 5px;
  background: #ffffff;
  color: #3F3F3F;
}
.secLead .leadPanel .leadInfo .compareCard .compareTitle {
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
.secLead .leadPanel .leadInfo .compareCard .compareList {
  display: flex;
  align-items: center;
}
.secLead .leadPanel .leadInfo .compareCard .compareList .compareItem {
  display: flex;
  align-items: center;
}
.secLead .leadPanel .leadInfo .compareCard .compareList .compareItem .compareIcon {
  flex-shrink: 0;
}
.secLead .leadPanel .leadInfo .compareCard .compareList .compareItem .compareText {
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
.secLead .leadPanel .leadInfo .compareCard .compareList .compareItem .compareHigh {
  color: #E12929;
}
.secLead .leadPanel .leadInfo .compareCard .compareList .compareItem .compareNormal {
  color: #02B3AE;
}
.secLead .leadPanel .leadInfo .compareCard .compareList .compareItem .compareLow {
  color: #1FA8F4;
}
.secLead .leadPanel .leadImg {
  position: absolute;
  z-index: 1;
  bottom: 0;
}
.secLead .leadDesc {
  width: min(92vw, 780px);
  margin: 0 auto;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .secLead .leadPanel {
    padding: 16px 4.2% 24px;
  }
  .secLead .leadPanel .leadInfo .leadTitle {
    font-size: clamp(14px, 4.62vw, 18px);
  }
  .secLead .leadPanel .leadInfo .leadTitle .leadDot {
    width: 7px;
    height: 7px;
    margin-right: 8px;
  }
  .secLead .leadPanel .leadInfo .leadText {
    margin-top: 14px;
    font-size: 14px;
  }
  .secLead .leadPanel .leadInfo .leadText .leadBreak {
    display: none;
  }
  .secLead .leadPanel .leadInfo .compareCard {
    width: 100%;
    margin-top: 18px;
    padding: 12px clamp(10px, 3vw, 14px);
  }
  .secLead .leadPanel .leadInfo .compareCard .compareTitle {
    font-size: 14px;
  }
  .secLead .leadPanel .leadInfo .compareCard .compareList {
    flex-wrap: wrap;
    -moz-column-gap: 14px;
         column-gap: 14px;
    row-gap: 8px;
    margin-top: 12px;
    justify-content: space-around;
  }
  .secLead .leadPanel .leadInfo .compareCard .compareList .compareItem {
    -moz-column-gap: 6px;
         column-gap: 6px;
    flex-direction: column;
    row-gap: 4px;
  }
  .secLead .leadPanel .leadInfo .compareCard .compareList .compareItem .compareIcon {
    width: 40px;
  }
  .secLead .leadPanel .leadInfo .compareCard .compareList .compareItem .compareText {
    font-size: 14px;
  }
  .secLead .leadPanel .leadImg {
    display: none;
  }
  .secLead .leadDesc {
    margin-top: 34px;
    font-size: 14px;
    text-align: left;
  }
  .secLead .leadDesc .descBreak {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .secLead .leadPanel .leadInfo {
    padding: 40px clamp(190px, 17vw, 245px) 39px clamp(38px, 3.82vw, 55px);
  }
  .secLead .leadPanel .leadInfo .leadTitle {
    font-size: clamp(14px, 1.72vw, 22px);
    margin-left: -15px;
  }
  .secLead .leadPanel .leadInfo .leadTitle .leadDot {
    width: 8px;
    height: 8px;
    margin-right: 7px;
  }
  .secLead .leadPanel .leadInfo .leadText {
    margin-top: 12px;
    font-size: clamp(14px, 1.41vw, 18px);
  }
  .secLead .leadPanel .leadInfo .leadText .leadBreak {
    display: block;
  }
  .secLead .leadPanel .leadInfo .compareCard {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 17px;
    margin-left: -2px;
    padding: 10px 34px 12px 20px;
  }
  .secLead .leadPanel .leadInfo .compareCard .compareTitle {
    font-size: 14px;
  }
  .secLead .leadPanel .leadInfo .compareCard .compareList {
    -moz-column-gap: clamp(16px, 2.78vw, 40px);
         column-gap: clamp(16px, 2.78vw, 40px);
    margin-top: 12px;
  }
  .secLead .leadPanel .leadInfo .compareCard .compareList .compareItem {
    -moz-column-gap: 11px;
         column-gap: 11px;
  }
  .secLead .leadPanel .leadInfo .compareCard .compareList .compareItem .compareIcon {
    width: 50px;
  }
  .secLead .leadPanel .leadInfo .compareCard .compareList .compareItem .compareText {
    font-size: clamp(14px, 1.25vw, 16px);
  }
  .secLead .leadPanel .leadImg {
    right: clamp(55px, 6.53vw, 94px);
    width: 112px;
  }
  .secLead .leadDesc {
    margin-top: 67px;
    font-size: clamp(14px, 1.25vw, 16px);
  }
  .secLead .leadDesc .descBreak {
    display: block;
  }
}
.secForm .formBody {
  width: min(92vw, 780px);
  margin: 0 auto;
}
.secForm .formBody .assessmentForm .assessmentTrap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.secForm .formBody .assessmentForm .questionBlock {
  box-sizing: border-box;
  border-top: solid 1px #E0E0E0;
}
.secForm .formBody .assessmentForm .questionBlock .questionHead {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.secForm .formBody .assessmentForm .questionBlock .questionHead .questionMain {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.secForm .formBody .assessmentForm .questionBlock .questionHead .questionMain .questionNo {
  flex-shrink: 0;
  color: #02B3AE;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
.secForm .formBody .assessmentForm .questionBlock .questionHead .questionMain .questionTitle {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.5;
}
.secForm .formBody .assessmentForm .questionBlock .questionHead .questionCount {
  flex-shrink: 0;
  color: #8C8C8C;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.5;
}
.secForm .formBody .assessmentForm .questionBlock .costInputRow {
  display: flex;
  align-items: center;
}
.secForm .formBody .assessmentForm .questionBlock .costInputRow .costInput {
  display: block;
  min-width: 0;
  height: 54px;
  padding: 0 clamp(16px, 1.4vw, 20px);
  border: solid 1px #E0E0E0;
  border-radius: 5px;
  box-sizing: border-box;
  background: #ffffff;
  color: #3F3F3F;
  font-family: inherit;
  font-weight: 500;
  letter-spacing: 0.03em;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.secForm .formBody .assessmentForm .questionBlock .costInputRow .costInput::-moz-placeholder {
  color: #B6B6B6;
  opacity: 1;
}
.secForm .formBody .assessmentForm .questionBlock .costInputRow .costInput::placeholder {
  color: #B6B6B6;
  opacity: 1;
}
.secForm .formBody .assessmentForm .questionBlock .costInputRow .costInput:focus {
  border-color: #02B3AE;
  outline: 0;
}
.secForm .formBody .assessmentForm .questionBlock .costInputRow .costInput::-webkit-inner-spin-button, .secForm .formBody .assessmentForm .questionBlock .costInputRow .costInput::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
}
.secForm .formBody .assessmentForm .questionBlock .costInputRow .costUnit {
  flex-shrink: 0;
  color: #3F3F3F;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.4;
  white-space: nowrap;
}
.secForm .formBody .assessmentForm .questionBlock .selectWrap {
  position: relative;
}
.secForm .formBody .assessmentForm .questionBlock .selectWrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 0;
  height: 0;
  border-top: solid 7px #3F3F3F;
  border-right: solid 4px transparent;
  border-left: solid 4px transparent;
  transform: translateY(-50%);
  pointer-events: none;
}
.secForm .formBody .assessmentForm .questionBlock .selectWrap .prefSelect {
  display: block;
  width: 100%;
  height: 54px;
  padding: 0 50px 0 clamp(16px, 1.4vw, 20px);
  border: 0;
  border-radius: 5px;
  box-sizing: border-box;
  background: #E9E9E9;
  color: #8D8D8D;
  font-family: inherit;
  font-weight: 500;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.secForm .formBody .assessmentForm .questionBlock .selectWrap .prefSelect.hasValue {
  color: #3F3F3F;
}
.secForm .formBody .assessmentForm .questionBlock .selectWrap .ts-wrapper {
  display: flex;
  align-items: center;
}
.secForm .formBody .assessmentForm .questionBlock .selectWrap .ts-wrapper .ts-control {
  --ts-pr-min: 0px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.secForm .formBody .assessmentForm .questionBlock .selectWrap .ts-wrapper .ts-control .tsInput {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.secForm .formBody .assessmentForm .questionBlock .selectWrap .ts-wrapper.input-active .ts-control {
  background: transparent;
  cursor: text;
}
.secForm .formBody .assessmentForm .questionBlock .selectWrap .ts-wrapper .ts-dropdown {
  margin-top: 6px;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  background: #FFFFFF;
  color: #3F3F3F;
  font-size: inherit;
  line-height: 1.6;
}
.secForm .formBody .assessmentForm .questionBlock .selectWrap .ts-wrapper .ts-dropdown .ts-dropdown-content .optgroup .optgroup-header {
  padding: 6px clamp(16px, 1.4vw, 20px);
  background: #F2F2F2;
  color: #6A6A6A;
  font-size: 0.85em;
  font-weight: 700;
}
.secForm .formBody .assessmentForm .questionBlock .selectWrap .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
  padding: 8px clamp(16px, 1.4vw, 20px);
}
.secForm .formBody .assessmentForm .questionBlock .selectWrap .ts-wrapper .ts-dropdown .ts-dropdown-content .active {
  background: #E9F7F7;
  color: #3F3F3F;
}
.secForm .formBody .assessmentForm .questionBlock .selectWrap .ts-wrapper .ts-dropdown .ts-dropdown-content .no-results {
  padding: 8px clamp(16px, 1.4vw, 20px);
  color: #8D8D8D;
}
.secForm .formBody .assessmentForm .questionBlock .choiceList {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.secForm .formBody .assessmentForm .questionBlock .choiceList .choiceUnit .choiceItem {
  display: block;
  position: relative;
  cursor: pointer;
}
.secForm .formBody .assessmentForm .questionBlock .choiceList .choiceUnit .choiceItem .choiceInput {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.secForm .formBody .assessmentForm .questionBlock .choiceList .choiceUnit .choiceItem .choiceInput:checked + .choiceLabel {
  background: #C9F5EE;
  box-shadow: 0 4px 10px rgba(2, 179, 174, 0.25);
}
.secForm .formBody .assessmentForm .questionBlock .choiceList .choiceUnit .choiceItem .choiceInput:checked + .choiceLabel::before {
  background: #02B3AE;
  box-shadow: inset 0 0 0 2px #C9F5EE;
}
.secForm .formBody .assessmentForm .questionBlock .choiceList .choiceUnit .choiceItem .choiceInput:focus-visible + .choiceLabel {
  outline: solid 2px #02B3AE;
  outline-offset: 2px;
}
.secForm .formBody .assessmentForm .questionBlock .choiceList .choiceUnit .choiceItem .choiceLabel {
  display: flex;
  align-items: center;
  width: 100%;
  height: 54px;
  padding: 0 clamp(16px, 2.1vw, 43px);
  border: solid 1px #02B3AE;
  border-radius: 5px;
  box-sizing: border-box;
  color: #3F3F3F;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.4;
  transition: background-color 0.2s, box-shadow 0.2s;
}
.secForm .formBody .assessmentForm .questionBlock .choiceList .choiceUnit .choiceItem .choiceLabel::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 13px;
  height: 13px;
  margin-right: 9px;
  border: solid 1px #3F3F3F;
  border-radius: 50%;
  box-sizing: border-box;
}
.secForm .formBody .assessmentForm .questionBlock .nightChoices {
  display: grid;
}
.secForm .formBody .assessmentForm .questionBlock .nightChoices .nightSelectWrap {
  position: relative;
}
.secForm .formBody .assessmentForm .questionBlock .nightChoices .nightSelectWrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 0;
  height: 0;
  border-top: solid 7px #3F3F3F;
  border-right: solid 4px transparent;
  border-left: solid 4px transparent;
  transform: translateY(-50%);
  pointer-events: none;
}
.secForm .formBody .assessmentForm .questionBlock .nightChoices .nightSelectWrap .stateInput {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.secForm .formBody .assessmentForm .questionBlock .nightChoices .nightSelectWrap .nightSelect {
  display: block;
  width: 100%;
  height: 54px;
  padding: 0 50px 0 clamp(16px, 1.4vw, 20px);
  border: 0;
  border-radius: 5px;
  box-sizing: border-box;
  background: #E9E9E9;
  color: #8D8D8D;
  font-family: inherit;
  font-weight: 500;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.secForm .formBody .assessmentForm .questionBlock .nightChoices .nightSelectWrap .nightSelect.hasValue {
  color: #3F3F3F;
}
.secForm .formBody .assessmentForm .questionBlock .nightChoices .nightNone {
  display: block;
  position: relative;
  cursor: pointer;
}
.secForm .formBody .assessmentForm .questionBlock .nightChoices .nightNone .choiceInput {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.secForm .formBody .assessmentForm .questionBlock .nightChoices .nightNone .choiceInput:checked + .choiceLabel {
  background: #C9F5EE;
  box-shadow: 0 4px 10px rgba(2, 179, 174, 0.25);
}
.secForm .formBody .assessmentForm .questionBlock .nightChoices .nightNone .choiceInput:checked + .choiceLabel::before {
  background: #02B3AE;
  box-shadow: inset 0 0 0 2px #C9F5EE;
}
.secForm .formBody .assessmentForm .questionBlock .nightChoices .nightNone .choiceLabel {
  display: flex;
  align-items: center;
  width: 100%;
  height: 54px;
  padding: 0 clamp(16px, 2.1vw, 43px);
  border: solid 1px #02B3AE;
  border-radius: 5px;
  box-sizing: border-box;
  color: #3F3F3F;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
.secForm .formBody .assessmentForm .questionBlock .nightChoices .nightNone .choiceLabel::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 13px;
  height: 13px;
  margin-right: 9px;
  border: solid 1px #3F3F3F;
  border-radius: 50%;
  box-sizing: border-box;
}
.secForm .formBody .assessmentForm .questionBlock .errorMsg {
  color: #D94040;
  font-weight: 500;
  line-height: 1.5;
}
.secForm .formBody .assessmentForm .questionBlock .questionNote {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
.secForm .formBody .assessmentForm .infoField {
  border-top: solid 1px #E9E9E9;
  box-sizing: border-box;
}
.secForm .formBody .assessmentForm .infoField .fieldHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.secForm .formBody .assessmentForm .infoField .fieldHead .fieldLabel {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.5;
}
.secForm .formBody .assessmentForm .infoField .fieldHead .fieldRequired {
  color: #FD839B;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.5;
}
.secForm .formBody .assessmentForm .infoField .fieldInput {
  display: block;
  width: 100%;
  height: 54px;
  padding: 0 clamp(18px, 2.1vw, 30px);
  border: solid 1px #E0E0E0;
  border-radius: 6px;
  box-sizing: border-box;
  background: #ffffff;
  color: #3F3F3F;
  font-family: inherit;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.secForm .formBody .assessmentForm .infoField .fieldInput::-moz-placeholder {
  color: #B6B6B6;
  opacity: 1;
}
.secForm .formBody .assessmentForm .infoField .fieldInput::placeholder {
  color: #B6B6B6;
  opacity: 1;
}
.secForm .formBody .assessmentForm .infoField .fieldInput:focus {
  border-color: #02B3AE;
  outline: 0;
}
.secForm .formBody .assessmentForm .infoField .errorMsg {
  color: #D94040;
  font-weight: 500;
  line-height: 1.5;
}
.secForm .formBody .assessmentForm .submitArea {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.secForm .formBody .assessmentForm .submitArea .submitBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 204px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: #F6BF0B;
  color: #3F3F3F;
  font-family: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.3s;
}
.secForm .formBody .assessmentForm .submitArea .submitBtn:not(:disabled):hover {
  opacity: 0.78;
}
.secForm .formBody .assessmentForm .submitArea .submitBtn:disabled {
  cursor: default;
  opacity: 0.6;
}
.secForm .formBody .assessmentForm .submitArea .submitBtn .submitText {
  line-height: 1.4;
}
.secForm .formBody .assessmentForm .submitArea .submitNotice {
  margin-top: 10px;
  color: #D94040;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
.secForm .formBody .assessmentForm .submitArea .submitError {
  color: #D94040;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
.secForm .formBody .assessmentForm .submitArea .submitError:not(:empty) {
  margin-top: 10px;
}

@media only screen and (max-width: 767px) {
  .secForm {
    padding-bottom: 40px;
  }
  .secForm .formBody {
    margin-top: 36px;
  }
  .secForm .formBody .assessmentForm .questionBlock {
    padding: 28px 0;
  }
  .secForm .formBody .assessmentForm .questionBlock .questionHead {
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
  .secForm .formBody .assessmentForm .questionBlock .questionHead .questionMain {
    flex: 1;
    min-width: 0;
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
  .secForm .formBody .assessmentForm .questionBlock .questionHead .questionMain .questionNo {
    font-size: clamp(14px, 3.85vw, 15px);
  }
  .secForm .formBody .assessmentForm .questionBlock .questionHead .questionMain .questionTitle {
    flex: 1;
    min-width: 0;
    font-size: clamp(14px, 4.36vw, 17px);
    text-wrap: pretty;
  }
  .secForm .formBody .assessmentForm .questionBlock .questionHead .questionCount {
    margin-top: 4px;
    font-size: 11px;
  }
  .secForm .formBody .assessmentForm .questionBlock .costInputRow {
    -moz-column-gap: 10px;
         column-gap: 10px;
    margin-top: 22px;
  }
  .secForm .formBody .assessmentForm .questionBlock .costInputRow .costInput {
    width: calc(100% - 58px);
    font-size: clamp(14px, 3.85vw, 15px);
  }
  .secForm .formBody .assessmentForm .questionBlock .costInputRow .costUnit {
    font-size: 13px;
  }
  .secForm .formBody .assessmentForm .questionBlock .selectWrap {
    margin-top: 22px;
  }
  .secForm .formBody .assessmentForm .questionBlock .selectWrap .prefSelect {
    font-size: clamp(14px, 3.85vw, 15px);
  }
  .secForm .formBody .assessmentForm .questionBlock .choiceList {
    grid-template-columns: 1fr;
    row-gap: 10px;
    margin-top: 22px;
  }
  .secForm .formBody .assessmentForm .questionBlock .choiceList .choiceUnit .choiceItem .choiceLabel {
    font-size: clamp(14px, 3.85vw, 15px);
  }
  .secForm .formBody .assessmentForm .questionBlock .nightChoices {
    grid-template-columns: 1fr;
    row-gap: 10px;
    margin-top: 22px;
  }
  .secForm .formBody .assessmentForm .questionBlock .nightChoices .nightSelectWrap .nightSelect {
    font-size: clamp(14px, 3.85vw, 15px);
  }
  .secForm .formBody .assessmentForm .questionBlock .nightChoices .nightNone .choiceLabel {
    font-size: clamp(14px, 3.85vw, 15px);
  }
  .secForm .formBody .assessmentForm .questionBlock .errorMsg {
    margin-top: 7px;
    font-size: 12px;
  }
  .secForm .formBody .assessmentForm .questionBlock .questionNote {
    margin-top: 14px;
    font-size: 12px;
  }
  .secForm .formBody .assessmentForm .questionBlock .questionNote .noteBreak {
    display: none;
  }
  .secForm .formBody .assessmentForm .infoField {
    padding: 30px 0;
  }
  .secForm .formBody .assessmentForm .infoField .fieldHead .fieldLabel {
    font-size: clamp(14px, 4.36vw, 17px);
  }
  .secForm .formBody .assessmentForm .infoField .fieldHead .fieldRequired {
    font-size: 12px;
  }
  .secForm .formBody .assessmentForm .infoField .fieldInput {
    margin-top: 16px;
    font-size: clamp(14px, 3.85vw, 15px);
  }
  .secForm .formBody .assessmentForm .infoField .errorMsg {
    margin-top: 7px;
    font-size: 12px;
  }
  .secForm .formBody .assessmentForm .submitArea {
    margin-top: 36px;
  }
  .secForm .formBody .assessmentForm .submitArea .submitBtn {
    width: min(100%, 240px);
    height: 50px;
    font-size: clamp(14px, 4.1vw, 16px);
  }
  .secForm .formBody .assessmentForm .submitArea .submitNotice {
    font-size: 12px;
  }
  .secForm .formBody .assessmentForm .submitArea .submitError {
    font-size: 12px;
  }
}
@media print, screen and (min-width: 768px) {
  .secForm {
    padding-bottom: 150px;
  }
  .secForm .formBody {
    margin-top: 36px;
  }
  .secForm .formBody .assessmentForm .questionBlock {
    padding-top: 38px;
  }
  .secForm .formBody .assessmentForm .questionBlock .questionHead .questionMain {
    -moz-column-gap: 13px;
         column-gap: 13px;
  }
  .secForm .formBody .assessmentForm .questionBlock .questionHead .questionMain .questionNo {
    font-size: clamp(14px, 1.25vw, 16px);
  }
  .secForm .formBody .assessmentForm .questionBlock .questionHead .questionMain .questionTitle {
    font-size: clamp(14px, 1.56vw, 20px);
  }
  .secForm .formBody .assessmentForm .questionBlock .questionHead .questionCount {
    margin-top: 2px;
    font-size: 12px;
  }
  .secForm .formBody .assessmentForm .questionBlock .costInputRow {
    -moz-column-gap: 20px;
         column-gap: 20px;
    margin-top: 25px;
  }
  .secForm .formBody .assessmentForm .questionBlock .costInputRow .costInput {
    width: calc(100% - 62px);
    font-size: clamp(14px, 1.33vw, 17px);
  }
  .secForm .formBody .assessmentForm .questionBlock .costInputRow .costUnit {
    font-size: clamp(14px, 1.33vw, 17px);
  }
  .secForm .formBody .assessmentForm .questionBlock .selectWrap {
    margin-top: 24px;
  }
  .secForm .formBody .assessmentForm .questionBlock .selectWrap .prefSelect {
    font-size: clamp(14px, 1.33vw, 17px);
  }
  .secForm .formBody .assessmentForm .questionBlock .choiceList {
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
    margin-top: 28px;
  }
  .secForm .formBody .assessmentForm .questionBlock .choiceList .choiceUnit .choiceItem .choiceLabel {
    padding-right: clamp(15px, 1.39vw, 20px);
    padding-left: clamp(15px, 1.39vw, 20px);
    font-size: clamp(14px, 1.33vw, 17px);
  }
  .secForm .formBody .assessmentForm .questionBlock .choiceList .choiceUnit .choiceItem .choiceLabel::before {
    margin-right: 10px;
  }
  .secForm .formBody .assessmentForm .questionBlock .choiceList--2col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .secForm .formBody .assessmentForm .questionBlock .nightChoices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 20px;
         column-gap: 20px;
    margin-top: 24px;
  }
  .secForm .formBody .assessmentForm .questionBlock .nightChoices .nightSelectWrap .nightSelect {
    font-size: clamp(14px, 1.33vw, 17px);
  }
  .secForm .formBody .assessmentForm .questionBlock .nightChoices .nightNone .choiceLabel {
    padding-right: clamp(15px, 1.39vw, 20px);
    padding-left: clamp(15px, 1.39vw, 20px);
    font-size: clamp(14px, 1.33vw, 17px);
  }
  .secForm .formBody .assessmentForm .questionBlock .nightChoices .nightNone .choiceLabel::before {
    margin-right: 10px;
  }
  .secForm .formBody .assessmentForm .questionBlock .errorMsg {
    margin-top: 7px;
    font-size: 12px;
  }
  .secForm .formBody .assessmentForm .questionBlock .questionNote {
    margin-top: 15px;
    font-size: 14px;
  }
  .secForm .formBody .assessmentForm .questionBlock .questionNote .noteBreak {
    display: block;
  }
  .secForm .formBody .assessmentForm .questionCost {
    padding-bottom: 36px;
  }
  .secForm .formBody .assessmentForm .questionScale {
    padding-bottom: 38px;
  }
  .secForm .formBody .assessmentForm .questionPref {
    padding-bottom: 24px;
  }
  .secForm .formBody .assessmentForm .questionDays {
    padding-bottom: 45px;
  }
  .secForm .formBody .assessmentForm .questionDays .choiceList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
  .secForm .formBody .assessmentForm .questionDays .choiceList .choiceUnit .choiceItem .choiceLabel {
    padding-right: clamp(12px, 1.04vw, 15px);
    padding-left: clamp(12px, 1.04vw, 15px);
  }
  .secForm .formBody .assessmentForm .questionNight {
    padding-bottom: 28px;
  }
  .secForm .formBody .assessmentForm .questionMeal {
    padding-bottom: 22px;
  }
  .secForm .formBody .assessmentForm .questionOption {
    padding-bottom: 23px;
  }
  .secForm .formBody .assessmentForm .questionCorporate {
    padding-bottom: 46px;
  }
  .secForm .formBody .assessmentForm .infoField {
    padding: 40px 0 37px;
  }
  .secForm .formBody .assessmentForm .infoField .fieldHead .fieldLabel {
    font-size: clamp(14px, 1.56vw, 20px);
  }
  .secForm .formBody .assessmentForm .infoField .fieldHead .fieldRequired {
    font-size: 14px;
  }
  .secForm .formBody .assessmentForm .infoField .fieldInput {
    margin-top: 19px;
    font-size: clamp(14px, 1.33vw, 17px);
  }
  .secForm .formBody .assessmentForm .infoField .errorMsg {
    margin-top: 7px;
    font-size: 14px;
  }
  .secForm .formBody .assessmentForm .infoField + .infoField {
    padding: 34px 0 46px;
  }
  .secForm .formBody .assessmentForm .infoField + .infoField .fieldInput {
    margin-top: 12px;
  }
  .secForm .formBody .assessmentForm .infoField.infoFieldLast {
    padding: 40px 0 8px;
  }
  .secForm .formBody .assessmentForm .infoField.infoFieldLast .fieldInput {
    margin-top: 14px;
  }
  .secForm .formBody .assessmentForm .submitArea {
    margin-top: 38px;
  }
  .secForm .formBody .assessmentForm .submitArea .submitBtn {
    font-size: clamp(14px, 1.33vw, 17px);
  }
  .secForm .formBody .assessmentForm .submitArea .submitNotice {
    font-size: 14px;
  }
  .secForm .formBody .assessmentForm .submitArea .submitError {
    font-size: 14px;
  }
}/*# sourceMappingURL=style.css.map */