@charset "UTF-8";
.secResult {
  display: none;
  background: #02B3AE;
}
.secResult.isVisible {
  display: block;
}
.secResult .resultCard {
  position: relative;
}
.secResult .resultCard .resultBadge {
  position: absolute;
  left: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #F6BF0B;
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
  transform: translateX(-50%);
}
.secResult .resultCard .resultCardBody {
  overflow: hidden;
  background: #ffffff;
}
.secResult .resultCard .resultCardBody .verdictArea {
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  text-align: center;
}
.secResult .resultCard .resultCardBody .verdictArea .verdictTitle {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.secResult .resultCard .resultCardBody .verdictArea .verdictTitle .verdictHighlight {
  transition: color 0.2s;
}
.secResult .resultCard .resultCardBody .verdictArea .verdictDesc {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
.secResult .resultCard .resultCardBody .verdictArea .costPanel {
  margin-right: auto;
  margin-left: auto;
  border-radius: 20px;
  box-sizing: border-box;
  background: #ffffff;
  text-align: left;
}
.secResult .resultCard .resultCardBody .verdictArea .costPanel .costTitle {
  display: flex;
  align-items: center;
}
.secResult .resultCard .resultCardBody .verdictArea .costPanel .costTitle .costDot {
  flex-shrink: 0;
  display: block;
  border-radius: 50%;
  background: #02B3AE;
}
.secResult .resultCard .resultCardBody .verdictArea .costPanel .costTitle .costTitleText {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
.secResult .resultCard .resultCardBody .verdictArea .costPanel .costRow {
  display: flex;
  align-items: baseline;
  justify-content: center;
}
.secResult .resultCard .resultCardBody .verdictArea .costPanel .costRow .costPrefix {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.2;
}
.secResult .resultCard .resultCardBody .verdictArea .costPanel .costRow .costValue {
  color: #02B3AE;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
}
.secResult .resultCard .resultCardBody .verdictArea .costPanel .costRow .costUnit {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.2;
}
.secResult .resultCard .resultCardBody .verdictArea .costPanel .currentCost {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-top: solid 1px #B9B9B9;
}
.secResult .resultCard .resultCardBody .verdictArea .costPanel .currentCost .currentDot {
  flex-shrink: 0;
  display: block;
  border-radius: 50%;
  background: #7F7F7F;
}
.secResult .resultCard .resultCardBody .verdictArea .costPanel .currentCost .currentLabel,
.secResult .resultCard .resultCardBody .verdictArea .costPanel .currentCost .currentUnit {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
.secResult .resultCard .resultCardBody .verdictArea .costPanel .currentCost .currentValue {
  color: #7F7F7F;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}
.secResult .resultCard .resultCardBody .resultBody {
  box-sizing: border-box;
}
.secResult .resultCard .resultCardBody .resultBody .breakdownTitle {
  display: flex;
  align-items: center;
}
.secResult .resultCard .resultCardBody .resultBody .breakdownTitle .breakdownDot {
  flex-shrink: 0;
  display: block;
  border-radius: 50%;
  background: #02B3AE;
}
.secResult .resultCard .resultCardBody .resultBody .breakdownTitle .breakdownText {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion {
  border-top: solid 1px #7F7F7F;
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-right: 6px;
  padding-left: 0;
  border: 0;
  background: transparent;
  color: #3F3F3F;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead .accTitle {
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.5;
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead .accIcon {
  position: relative;
  flex-shrink: 0;
  display: block;
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead .accIcon::before, .secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead .accIcon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #02B3AE;
  transform: translate(-50%, -50%);
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead .accIcon::before {
  height: 2px;
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead .accIcon::after {
  width: 2px;
  opacity: 0;
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead[aria-expanded=false] .accIcon::after {
  opacity: 1;
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody {
  display: none;
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn {
  color: #3F3F3F;
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .scopeLead {
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.625;
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .includeList,
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .excludeList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .includeList .includeItem {
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.625;
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .includeList .includeItem::before {
  content: "・";
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .excludeList .excludeItem {
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.625;
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .excludeList .excludeItem::before {
  content: "・";
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .scopeNote {
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.6;
}
.secResult .resultCard .resultCardBody .resultBody .scopeCaution {
  color: #3F3F3F;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.secResult .resultCard .resultCardBody .resultBody .scopeCaution .cautionLine {
  line-height: 1.4;
}
.secResult .resultCard.resultHigh .resultCardBody .verdictArea {
  background: #FDE5E4;
}
.secResult .resultCard.resultHigh .resultCardBody .verdictArea .verdictTitle .verdictHighlight {
  color: #E12929;
}
.secResult .resultCard.resultProper .resultCardBody .verdictArea {
  background: #DFF8F4;
}
.secResult .resultCard.resultProper .resultCardBody .verdictArea .verdictTitle .verdictHighlight {
  color: #02B3AE;
}
.secResult .resultCard.resultLow .resultCardBody .verdictArea {
  background: #E8F6FD;
}
.secResult .resultCard.resultLow .resultCardBody .verdictArea .verdictTitle .verdictHighlight {
  color: #27A8F6;
}
.secResult .resultNote {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4333;
  text-align: center;
}
.secResult .resultBtnWrap {
  display: flex;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
}
.secResult .resultRetry {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 10px;
  box-sizing: border-box;
  background: #C9F5EE;
  color: #3F3F3F;
  font-family: inherit;
  cursor: pointer;
}
.secResult .resultRetry .retryIcon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #048D89;
}
.secResult .resultRetry .retryText {
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.4;
}
.secResult .resultContact {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 10px;
  box-sizing: border-box;
  background: #F6BF0B;
  color: #3F3F3F;
}
.secResult .resultContact .contactIcon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #C59807;
}
.secResult .resultContact .contactText {
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  .secResult {
    padding: 71px 0 56px;
  }
  .secResult .commonWidth {
    width: min(100% - clamp(32px, 10.26vw, 40px), 350px);
  }
  .secResult .commonWidth .resultCard .resultBadge {
    top: -21px;
    width: min(46%, 159px);
    height: 44px;
    font-size: clamp(14px, 5.13vw, 20px);
  }
  .secResult .commonWidth .resultCard .resultCardBody {
    border-radius: 20px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .verdictArea {
    padding: 53px 0 40px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .verdictArea .verdictIcon {
    width: 50px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .verdictArea .verdictTitle {
    width: min(100% - 40px, 310px);
    margin-top: 16px;
    font-size: clamp(14px, 5.13vw, 20px);
  }
  .secResult .commonWidth .resultCard .resultCardBody .verdictArea .verdictDesc {
    width: min(100% - 40px, 300px);
    margin-top: 10px;
    font-size: clamp(14px, 4.1vw, 16px);
    word-break: auto-phrase;
  }
  .secResult .commonWidth .resultCard .resultCardBody .verdictArea .costPanel {
    width: 100%;
    margin-top: 26px;
    padding: 15px clamp(10px, 3.85vw, 15px) 24px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .verdictArea .costPanel .costTitle .costDot {
    width: 12px;
    height: 12px;
    margin-right: 7px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .verdictArea .costPanel .costTitle .costTitleText {
    font-size: clamp(14px, 4.1vw, 16px);
  }
  .secResult .commonWidth .resultCard .resultCardBody .verdictArea .costPanel .costRow {
    -moz-column-gap: 4px;
         column-gap: 4px;
    flex-wrap: nowrap;
    margin-top: 10px;
    white-space: nowrap;
  }
  .secResult .commonWidth .resultCard .resultCardBody .verdictArea .costPanel .costRow .costPrefix {
    flex-shrink: 0;
    font-size: 14px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .verdictArea .costPanel .costRow .costValue {
    flex-shrink: 0;
    font-size: clamp(15px, 6.41vw, 25px);
  }
  .secResult .commonWidth .resultCard .resultCardBody .verdictArea .costPanel .costRow .costUnit {
    flex-shrink: 0;
    font-size: 14px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .verdictArea .costPanel .currentCost {
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 12px;
    margin-right: 0;
    margin-left: 0;
    padding: 14px 0 0;
  }
  .secResult .commonWidth .resultCard .resultCardBody .verdictArea .costPanel .currentCost .currentDot {
    width: 12px;
    height: 12px;
    margin-right: 7px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .verdictArea .costPanel .currentCost .currentLabel {
    width: calc(100% - 19px);
    margin-right: 0;
    font-size: clamp(14px, 4.1vw, 16px);
  }
  .secResult .commonWidth .resultCard .resultCardBody .verdictArea .costPanel .currentCost .currentUnit {
    font-size: 14px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .verdictArea .costPanel .currentCost .currentValue {
    margin-right: 5px;
    margin-left: 19px;
    font-size: clamp(14px, 5.64vw, 22px);
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody {
    padding: 26px clamp(10px, 3.59vw, 14px) 47px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .breakdownTitle .breakdownDot {
    width: 12px;
    height: 12px;
    margin-right: 7px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .breakdownTitle .breakdownText {
    font-size: clamp(14px, 4.1vw, 16px);
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .scopeArea {
    margin-top: 10px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead {
    padding-top: 11px;
    padding-right: 1px;
    padding-bottom: 11px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead .accTitle {
    font-size: 14px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead .accIcon {
    width: 14px;
    height: 14px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead .accIcon::before {
    width: 14px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead .accIcon::after {
    height: 14px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody {
    padding-bottom: 15px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .scopeLead {
    font-size: 13px;
    line-height: 1.615;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .includeList {
    margin-top: 0;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .includeList .includeItem {
    font-size: 13px;
    line-height: 1.615;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .excludeList .excludeItem {
    font-size: 13px;
    line-height: 1.615;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .scopeNote {
    margin-top: 0;
    font-size: 12px;
    line-height: 1.58;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion + .scopeAccordion .scopeAccBody {
    padding-bottom: 0;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .scopeCaution {
    width: calc(100% + 6px);
    margin-top: 4px;
    margin-right: -3px;
    margin-left: -3px;
    font-size: 12px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .scopeCaution .cautionLine {
    line-height: 1.417;
  }
  .secResult .commonWidth .resultNote {
    margin-top: 44px;
    font-size: clamp(14px, 4.36vw, 17px);
  }
  .secResult .commonWidth .resultNote .resultBreak {
    display: block;
  }
  .secResult .commonWidth .resultBtnWrap {
    flex-direction: column;
    align-items: flex-start;
    width: calc(100% - clamp(10px, 3.59vw, 14px));
    row-gap: 20px;
    margin-top: 28px;
    margin-left: clamp(10px, 3.59vw, 14px);
  }
  .secResult .commonWidth .resultBtnWrap .resultRetry {
    justify-content: flex-start;
    width: min(100%, 328px);
    height: 76px;
    -moz-column-gap: 15px;
         column-gap: 15px;
    padding-left: 20px;
  }
  .secResult .commonWidth .resultBtnWrap .resultRetry .retryIcon {
    width: 48px;
    height: 48px;
  }
  .secResult .commonWidth .resultBtnWrap .resultRetry .retryIcon .retryIconImg {
    width: 22px;
  }
  .secResult .commonWidth .resultBtnWrap .resultRetry .retryText {
    font-size: clamp(14px, 5.64vw, 22px);
  }
  .secResult .commonWidth .resultBtnWrap .resultContact {
    justify-content: flex-start;
    width: min(100%, 328px);
    height: 76px;
    -moz-column-gap: 15px;
         column-gap: 15px;
    padding-left: 20px;
  }
  .secResult .commonWidth .resultBtnWrap .resultContact .contactIcon {
    width: 48px;
    height: 48px;
  }
  .secResult .commonWidth .resultBtnWrap .resultContact .contactIcon .contactIconImg {
    width: 28px;
  }
  .secResult .commonWidth .resultBtnWrap .resultContact .contactText {
    font-size: clamp(14px, 5.64vw, 22px);
  }
}
@media print, screen and (min-width: 768px) {
  .secResult {
    padding: 90px 0 94px;
  }
  .secResult .resultCard .resultBadge {
    top: -22px;
    width: min(25.18%, 287px);
    height: 60px;
    font-size: clamp(20px, 2.66vw, 34px);
  }
  .secResult .resultCard .resultCardBody {
    border-radius: 40px;
  }
  .secResult .resultCard .resultCardBody .verdictArea {
    padding: 76px clamp(48px, 4.86vw, 70px) 72px;
  }
  .secResult .resultCard .resultCardBody .verdictArea .verdictIcon {
    width: 80px;
  }
  .secResult .resultCard .resultCardBody .verdictArea .verdictTitle {
    margin-top: 20px;
    font-size: clamp(22px, 2.81vw, 36px);
  }
  .secResult .resultCard .resultCardBody .verdictArea .verdictDesc {
    margin-top: 12px;
    font-size: clamp(14px, 1.88vw, 24px);
  }
  .secResult .resultCard .resultCardBody .verdictArea .costPanel {
    flex-shrink: 0;
    width: 100%;
    height: 290px;
    margin-top: 56px;
    padding: 26px 20px 0;
  }
  .secResult .resultCard .resultCardBody .verdictArea .costPanel .costTitle .costDot {
    width: 18px;
    height: 18px;
    margin-right: 10px;
  }
  .secResult .resultCard .resultCardBody .verdictArea .costPanel .costTitle .costTitleText {
    font-size: clamp(16px, 2.03vw, 26px);
  }
  .secResult .resultCard .resultCardBody .verdictArea .costPanel .costRow {
    -moz-column-gap: 7px;
         column-gap: 7px;
    margin-top: 34px;
  }
  .secResult .resultCard .resultCardBody .verdictArea .costPanel .costRow .costPrefix {
    font-size: clamp(18px, 2.34vw, 30px);
  }
  .secResult .resultCard .resultCardBody .verdictArea .costPanel .costRow .costValue {
    font-size: clamp(38px, 5vw, 64px);
  }
  .secResult .resultCard .resultCardBody .verdictArea .costPanel .costRow .costUnit {
    font-size: clamp(18px, 2.34vw, 30px);
  }
  .secResult .resultCard .resultCardBody .verdictArea .costPanel .currentCost {
    margin-top: 45px;
    margin-right: -20px;
    margin-left: -20px;
    padding: 14px 20px 15px;
  }
  .secResult .resultCard .resultCardBody .verdictArea .costPanel .currentCost .currentDot {
    width: 18px;
    height: 18px;
    margin-right: 17px;
  }
  .secResult .resultCard .resultCardBody .verdictArea .costPanel .currentCost .currentLabel {
    margin-right: 10px;
    font-size: clamp(14px, 1.72vw, 22px);
  }
  .secResult .resultCard .resultCardBody .verdictArea .costPanel .currentCost .currentUnit {
    font-size: clamp(14px, 1.72vw, 22px);
  }
  .secResult .resultCard .resultCardBody .verdictArea .costPanel .currentCost .currentValue {
    margin-right: 12px;
    font-size: clamp(18px, 2.34vw, 30px);
  }
  .secResult .resultCard .resultCardBody .resultBody {
    padding: 36px clamp(48px, 4.86vw, 70px) 69px;
  }
  .secResult .resultCard .resultCardBody .resultBody .breakdownTitle .breakdownDot {
    width: 18px;
    height: 18px;
    margin-right: 11px;
  }
  .secResult .resultCard .resultCardBody .resultBody .breakdownTitle .breakdownText {
    font-size: clamp(18px, 2.34vw, 30px);
  }
  .secResult .resultCard .resultCardBody .resultBody .scopeArea {
    margin-top: 11px;
  }
  .secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead {
    padding-top: 17px;
    padding-bottom: 18px;
  }
  .secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead .accTitle {
    font-size: clamp(14px, 1.72vw, 22px);
  }
  .secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead .accIcon {
    width: 24px;
    height: 24px;
  }
  .secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead .accIcon::before {
    width: 24px;
  }
  .secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead .accIcon::after {
    height: 24px;
  }
  .secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody {
    padding-bottom: 24px;
  }
  .secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .scopeLead {
    font-size: clamp(14px, 1.25vw, 16px);
  }
  .secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .includeList {
    margin-top: 5px;
  }
  .secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .includeList .includeItem {
    font-size: clamp(14px, 1.25vw, 16px);
  }
  .secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .excludeList .excludeItem {
    font-size: clamp(14px, 1.25vw, 16px);
  }
  .secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody .accBodyIn .scopeNote {
    margin-top: 7px;
    font-size: 14px;
  }
  .secResult .resultCard .resultCardBody .resultBody .scopeCaution {
    margin-top: 13px;
    font-size: 13px;
  }
  .secResult .resultCard.resultProper .resultCardBody .verdictArea .costPanel {
    margin-top: 60px;
  }
  .secResult .resultCard.resultProper .resultCardBody .resultBody {
    padding-bottom: 49px;
  }
  .secResult .resultNote {
    margin-top: 48px;
    font-size: clamp(18px, 2.34vw, 30px);
  }
  .secResult .resultNote .resultBreak {
    display: block;
  }
  .secResult .resultBtnWrap {
    -moz-column-gap: 20px;
         column-gap: 20px;
    margin-top: 36px;
  }
  .secResult .resultRetry {
    width: 328px;
    height: 76px;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
  .secResult .resultRetry .retryIcon {
    width: 48px;
    height: 48px;
  }
  .secResult .resultRetry .retryIcon .retryIconImg {
    width: 22px;
  }
  .secResult .resultRetry .retryText {
    font-size: clamp(14px, 1.88vw, 24px);
  }
  .secResult .resultContact {
    width: 328px;
    height: 76px;
    padding-left: 20px;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
  .secResult .resultContact .contactIcon {
    width: 48px;
    height: 48px;
  }
  .secResult .resultContact .contactIcon .contactIconImg {
    width: 28px;
  }
  .secResult .resultContact .contactText {
    font-size: clamp(14px, 1.88vw, 24px);
  }
}
.secNoData {
  display: none;
  background: #02B3AE;
}
.secNoData.isVisible {
  display: block;
}
.secNoData .noDataPanel {
  margin: 0 auto;
  border-radius: 30px;
  box-sizing: border-box;
  background: #ffffff;
  text-align: center;
}
.secNoData .noDataPanel .noDataText {
  color: #3F3F3F;
  font-weight: 700;
  line-height: 1.7;
}
.secNoData .noDataPanel .retryBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
  border-radius: 6px;
  background: #F6BF0B;
  color: #3F3F3F;
}
.secNoData .noDataPanel .retryBtn .retryText {
  font-weight: 600;
  line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  .secNoData {
    padding: 60px 0;
  }
  .secNoData .noDataPanel {
    padding: 45px clamp(20px, 7vw, 30px);
  }
  .secNoData .noDataPanel .noDataText {
    font-size: clamp(14px, 4.1vw, 16px);
  }
  .secNoData .noDataPanel .noDataText .noDataBreak {
    display: none;
  }
  .secNoData .noDataPanel .retryBtn {
    width: min(100%, 240px);
    height: 52px;
    margin-top: 28px;
  }
  .secNoData .noDataPanel .retryBtn .retryText {
    font-size: clamp(14px, 4.1vw, 16px);
  }
}
@media print, screen and (min-width: 768px) {
  .secNoData {
    padding: 90px 0 100px;
  }
  .secNoData .noDataPanel {
    width: min(100%, 900px);
    padding: 70px clamp(40px, 6vw, 80px);
  }
  .secNoData .noDataPanel .noDataText {
    font-size: clamp(14px, 1.56vw, 20px);
  }
  .secNoData .noDataPanel .noDataText .noDataBreak {
    display: block;
  }
  .secNoData .noDataPanel .retryBtn {
    width: 240px;
    height: 58px;
    margin-top: 36px;
  }
  .secNoData .noDataPanel .retryBtn .retryText {
    font-size: clamp(14px, 1.41vw, 18px);
  }
}
.secGuide {
  display: none;
  background: #ffffff;
}
.secGuide.isVisible {
  display: block;
}
.secGuide .guideIntro {
  text-align: center;
}
.secGuide .guideIntro .introLabel {
  display: flex;
  align-items: center;
  justify-content: center;
}
.secGuide .guideIntro .introLabel .labelLine {
  display: block;
  background: #E6BF23;
}
.secGuide .guideIntro .introLabel .labelText {
  flex-shrink: 0;
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.secGuide .guideIntro .introTitle {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.secGuide .guideIntro .introDesc {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.6;
}
.secGuide .linkCard {
  box-sizing: border-box;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 0 10px rgba(2, 179, 174, 0.5);
}
.secGuide .linkCard .cardLabel {
  display: flex;
  align-items: center;
}
.secGuide .linkCard .cardLabel .cardDot {
  flex-shrink: 0;
  display: block;
  border-radius: 50%;
  background: #02B3AE;
}
.secGuide .linkCard .cardLabel .cardLabelText {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.secGuide .linkCard .linkList {
  position: relative;
  display: grid;
}
.secGuide .linkCard .linkList .linkItem {
  box-sizing: border-box;
}
.secGuide .linkCard .linkList .linkItem .linkImage {
  overflow: hidden;
  border-radius: 20px;
}
.secGuide .linkCard .linkList .linkItem .linkImage .linkImg {
  display: block;
}
.secGuide .linkCard .linkList .linkItem .linkText .linkTitle {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.45;
}
.secGuide .linkCard .linkList .linkItem .linkText .linkDesc {
  color: #3F3F3F;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.75;
}
.secGuide .linkCard .linkList .linkItem .linkText .detailLink {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: #3F3F3F;
}
.secGuide .linkCard .linkList .linkItem .linkText .detailLink .detailText {
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.4;
  text-decoration: underline;
}
.secGuide .linkCard .linkList .linkItem .linkText .detailLink .detailIcon {
  flex-shrink: 0;
}
.secGuide .materialCard {
  box-sizing: border-box;
  border-radius: 15px;
  background: #FFFCF3;
  box-shadow: 0 0 10px rgba(246, 191, 11, 0.5);
}
.secGuide .materialCard .cardLabel {
  display: flex;
  align-items: center;
}
.secGuide .materialCard .cardLabel .cardDot {
  flex-shrink: 0;
  display: block;
  border-radius: 50%;
  background: #F6BF0B;
}
.secGuide .materialCard .cardLabel .cardLabelText {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.secGuide .materialCard .materialList {
  position: relative;
  display: grid;
}
.secGuide .materialCard .materialList .materialItem {
  box-sizing: border-box;
}
.secGuide .materialCard .materialList .materialItem .materialThumb {
  margin-right: auto;
  margin-left: auto;
}
.secGuide .materialCard .materialList .materialItem .materialThumb .materialImg {
  display: block;
}
.secGuide .materialCard .materialList .materialItem .materialText .materialTitle {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.secGuide .materialCard .materialList .materialItem .materialText .materialDesc {
  color: #3F3F3F;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.75;
}
.secGuide .materialCard .materialList .materialItem .materialText .materialBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
  border: solid 2px #ffffff;
  border-radius: 5px;
  box-sizing: border-box;
  background: #F6BF0B;
  color: #3F3F3F;
}
.secGuide .materialCard .materialList .materialItem .materialText .materialBtn .materialBtnText {
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  .secGuide {
    padding: 36px 0 40px;
  }
  .secGuide .commonWidth {
    width: min(100% - clamp(32px, 10.26vw, 40px), 350px);
  }
  .secGuide .commonWidth .guideIntro .introLabel {
    -moz-column-gap: 12px;
         column-gap: 12px;
  }
  .secGuide .commonWidth .guideIntro .introLabel .labelLine {
    flex: 1;
    width: auto;
    height: 4px;
  }
  .secGuide .commonWidth .guideIntro .introLabel .labelText {
    font-size: clamp(14px, 4.62vw, 18px);
  }
  .secGuide .commonWidth .guideIntro .introTitle {
    margin-top: 26px;
    font-size: clamp(14px, 5.13vw, 20px);
  }
  .secGuide .commonWidth .guideIntro .introDesc {
    margin-top: 20px;
    font-size: 14px;
    letter-spacing: 0;
  }
  .secGuide .commonWidth .linkCard {
    margin-top: 38px;
    padding: 17px 20px 0;
  }
  .secGuide .commonWidth .linkCard .cardLabel {
    margin-left: -5px;
  }
  .secGuide .commonWidth .linkCard .cardLabel .cardDot {
    width: 12px;
    height: 12px;
    margin-right: 7px;
  }
  .secGuide .commonWidth .linkCard .cardLabel .cardLabelText {
    font-size: clamp(14px, 4.1vw, 16px);
    letter-spacing: 0.03em;
  }
  .secGuide .commonWidth .linkCard .linkList {
    grid-template-columns: 1fr;
    margin-top: 18px;
  }
  .secGuide .commonWidth .linkCard .linkList .linkItem {
    padding: 0 0 33px;
  }
  .secGuide .commonWidth .linkCard .linkList .linkItem + .linkItem {
    padding-top: 30px;
    padding-bottom: 20px;
    border-top: solid 1px #7F7F7F;
  }
  .secGuide .commonWidth .linkCard .linkList .linkItem .linkImage {
    width: min(100%, 232px);
    margin: 0 auto;
    aspect-ratio: 552/378;
  }
  .secGuide .commonWidth .linkCard .linkList .linkItem .linkText .linkTitle {
    margin-top: 17px;
    font-size: clamp(14px, 4.62vw, 18px);
  }
  .secGuide .commonWidth .linkCard .linkList .linkItem .linkText .linkDesc {
    margin-top: 9px;
    font-size: 13px;
    line-height: 1.692;
  }
  .secGuide .commonWidth .linkCard .linkList .linkItem .linkText .detailLink {
    -moz-column-gap: 8px;
         column-gap: 8px;
    margin-top: 18px;
  }
  .secGuide .commonWidth .linkCard .linkList .linkItem .linkText .detailLink .detailText {
    font-size: clamp(14px, 3.85vw, 15px);
  }
  .secGuide .commonWidth .linkCard .linkList .linkItem .linkText .detailLink .detailIcon {
    width: 30px;
  }
  .secGuide .commonWidth .materialCard {
    margin-top: 35px;
    padding: 26px 20px 0;
  }
  .secGuide .commonWidth .materialCard .cardLabel {
    margin-left: -5px;
  }
  .secGuide .commonWidth .materialCard .cardLabel .cardDot {
    width: 12px;
    height: 12px;
    margin-right: 7px;
  }
  .secGuide .commonWidth .materialCard .cardLabel .cardLabelText {
    font-size: clamp(14px, 4.1vw, 16px);
    letter-spacing: 0.03em;
  }
  .secGuide .commonWidth .materialCard .materialList {
    grid-template-columns: 1fr;
    margin-top: 25px;
  }
  .secGuide .commonWidth .materialCard .materialList .materialItem {
    padding: 0 0 32px;
  }
  .secGuide .commonWidth .materialCard .materialList .materialItem + .materialItem {
    padding-top: 29px;
    padding-bottom: 43px;
    border-top: solid 1px #7F7F7F;
  }
  .secGuide .commonWidth .materialCard .materialList .materialItem .materialThumb {
    width: min(100%, 226px);
  }
  .secGuide .commonWidth .materialCard .materialList .materialItem .materialText .materialTitle {
    margin-top: 16px;
    font-size: clamp(14px, 4.62vw, 18px);
  }
  .secGuide .commonWidth .materialCard .materialList .materialItem .materialText .materialDesc {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.692;
  }
  .secGuide .commonWidth .materialCard .materialList .materialItem .materialText .materialBtn {
    width: min(100%, 288px);
    height: 58px;
    margin-top: 16px;
  }
  .secGuide .commonWidth .materialCard .materialList .materialItem .materialText .materialBtn .materialBtnText {
    font-size: clamp(14px, 4.87vw, 19px);
  }
}
@media print, screen and (min-width: 768px) {
  .secGuide {
    padding: 94px 0 163px;
  }
  .secGuide .guideIntro .introLabel {
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
  .secGuide .guideIntro .introLabel .labelLine {
    width: clamp(100px, 13.2vw, 190px);
    height: 4px;
  }
  .secGuide .guideIntro .introLabel .labelText {
    font-size: clamp(16px, 2.03vw, 26px);
  }
  .secGuide .guideIntro .introTitle {
    margin-top: 20px;
    font-size: clamp(18px, 2.34vw, 30px);
  }
  .secGuide .guideIntro .introDesc {
    margin-top: 27px;
    font-size: clamp(14px, 1.25vw, 16px);
  }
  .secGuide .linkCard {
    margin-top: 62px;
    padding: 19px 0 76px;
  }
  .secGuide .linkCard .cardLabel {
    margin-left: 34px;
  }
  .secGuide .linkCard .cardLabel .cardDot {
    width: 15px;
    height: 15px;
    margin-right: 12px;
  }
  .secGuide .linkCard .cardLabel .cardLabelText {
    font-size: clamp(14px, 1.88vw, 24px);
  }
  .secGuide .linkCard .linkList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 42px;
  }
  .secGuide .linkCard .linkList::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 50%;
    width: 1px;
    height: 100%;
    background: #7F7F7F;
  }
  .secGuide .linkCard .linkList .linkItem {
    padding: 0 clamp(26px, 3.4vw, 49px);
  }
  .secGuide .linkCard .linkList .linkItem + .linkItem {
    padding-left: clamp(30px, 3.89vw, 56px);
  }
  .secGuide .linkCard .linkList .linkItem .linkImage {
    width: clamp(180px, 19.17vw, 276px);
    margin-left: clamp(0px, 8.13vw, 117px);
    aspect-ratio: 552/378;
  }
  .secGuide .linkCard .linkList .linkItem .linkText {
    width: min(100%, 453px);
  }
  .secGuide .linkCard .linkList .linkItem .linkText .linkTitle {
    margin-top: 32px;
    font-size: clamp(14px, 1.72vw, 22px);
  }
  .secGuide .linkCard .linkList .linkItem .linkText .linkDesc {
    margin-top: 20px;
    font-size: clamp(14px, 1.17vw, 15px);
  }
  .secGuide .linkCard .linkList .linkItem .linkText .detailLink {
    -moz-column-gap: 10px;
         column-gap: 10px;
    margin-top: 30px;
  }
  .secGuide .linkCard .linkList .linkItem .linkText .detailLink .detailText {
    font-size: clamp(14px, 1.17vw, 15px);
  }
  .secGuide .linkCard .linkList .linkItem .linkText .detailLink .detailIcon {
    width: 30px;
  }
  .secGuide .materialCard {
    margin-top: 72px;
    padding: 19px 0 99px;
  }
  .secGuide .materialCard .cardLabel {
    margin-left: 20px;
  }
  .secGuide .materialCard .cardLabel .cardDot {
    width: 15px;
    height: 15px;
    margin-right: 12px;
  }
  .secGuide .materialCard .cardLabel .cardLabelText {
    font-size: clamp(14px, 1.88vw, 24px);
  }
  .secGuide .materialCard .materialList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 30px;
  }
  .secGuide .materialCard .materialList::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    background: #7F7F7F;
  }
  .secGuide .materialCard .materialList .materialItem {
    padding: 0 clamp(26px, 3.4vw, 49px);
  }
  .secGuide .materialCard .materialList .materialItem + .materialItem {
    padding-left: clamp(30px, 3.89vw, 56px);
  }
  .secGuide .materialCard .materialList .materialItem .materialThumb {
    width: clamp(180px, 20.14vw, 290px);
    margin-right: 0;
    margin-left: clamp(0px, 7.22vw, 104px);
  }
  .secGuide .materialCard .materialList .materialItem .materialText {
    width: min(100%, 453px);
  }
  .secGuide .materialCard .materialList .materialItem .materialText .materialTitle {
    margin-top: 28px;
    font-size: clamp(14px, 1.72vw, 22px);
    text-align: left;
  }
  .secGuide .materialCard .materialList .materialItem .materialText .materialDesc {
    margin-top: 15px;
    font-size: clamp(14px, 1.17vw, 15px);
  }
  .secGuide .materialCard .materialList .materialItem .materialText .materialBtn {
    width: min(100%, 288px);
    height: 58px;
    margin: 34px auto 0;
  }
  .secGuide .materialCard .materialList .materialItem .materialText .materialBtn .materialBtnText {
    font-size: clamp(14px, 1.48vw, 19px);
  }
}/*# sourceMappingURL=style.css.map */