@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 .costArea {
  box-sizing: border-box;
  background: #C9F5EE;
}
.secResult .resultCard .resultCardBody .costArea .costTitle {
  display: flex;
  align-items: center;
}
.secResult .resultCard .resultCardBody .costArea .costTitle .costDot {
  flex-shrink: 0;
  display: block;
  border-radius: 50%;
  background: #02B3AE;
}
.secResult .resultCard .resultCardBody .costArea .costTitle .costTitleText {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
.secResult .resultCard .resultCardBody .costArea .costRow {
  display: flex;
  align-items: baseline;
  justify-content: center;
}
.secResult .resultCard .resultCardBody .costArea .costRow .costPrefix {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.2;
}
.secResult .resultCard .resultCardBody .costArea .costRow .costValue {
  color: #02B3AE;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
}
.secResult .resultCard .resultCardBody .costArea .costRow .costUnit {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.2;
}
.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;
  width: 24px;
  height: 24px;
}
.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 {
  width: 24px;
  height: 2px;
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead .accIcon::after {
  width: 2px;
  height: 24px;
  opacity: 0;
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead[aria-expanded=false] .accIcon::after {
  opacity: 1;
}
.secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccBody {
  display: block;
}
.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 .resultNote {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.45;
  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: center;
  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(78%, 272px);
    height: 44px;
    font-size: clamp(14px, 5.13vw, 20px);
  }
  .secResult .commonWidth .resultCard .resultCardBody {
    border-radius: 20px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .costArea {
    padding: 40px clamp(10px, 3.59vw, 14px) 34px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .costArea .costTitle .costDot {
    width: 12px;
    height: 12px;
    margin-right: 7px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .costArea .costTitle .costTitleText {
    font-size: clamp(14px, 4.1vw, 16px);
  }
  .secResult .commonWidth .resultCard .resultCardBody .costArea .costRow {
    -moz-column-gap: 4px;
         column-gap: 4px;
    flex-wrap: nowrap;
    margin-top: 8px;
    white-space: nowrap;
  }
  .secResult .commonWidth .resultCard .resultCardBody .costArea .costRow .costPrefix {
    flex-shrink: 0;
    font-size: 14px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .costArea .costRow .costValue {
    flex-shrink: 0;
    font-size: clamp(15px, 6.41vw, 25px);
  }
  .secResult .commonWidth .resultCard .resultCardBody .costArea .costRow .costUnit {
    flex-shrink: 0;
    font-size: 14px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody {
    padding: 18px clamp(10px, 3.59vw, 14px) 38px;
  }
  .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: 10px;
    padding-right: 0;
    padding-bottom: 10px;
  }
  .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 {
    margin-top: 16px;
    font-size: 13px;
  }
  .secResult .commonWidth .resultCard .resultCardBody .resultBody .scopeCaution .cautionLine {
    line-height: 1.385;
  }
  .secResult .commonWidth .resultNote {
    margin-top: 31px;
    font-size: clamp(14px, 4.36vw, 17px);
    line-height: 1.4;
  }
  .secResult .commonWidth .resultNote .resultBreak {
    display: block;
  }
  .secResult .commonWidth .resultBtnWrap {
    align-items: flex-start;
    width: calc(100% - clamp(10px, 3.59vw, 14px));
    margin-top: 37px;
    margin-left: clamp(10px, 3.59vw, 14px);
    flex-direction: column;
    row-gap: 20px;
  }
  .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 100px;
  }
  .secResult .resultCard .resultBadge {
    top: -22px;
    width: min(42%, 477px);
    height: 60px;
    font-size: clamp(20px, 2.66vw, 34px);
  }
  .secResult .resultCard .resultCardBody {
    border-radius: 40px;
  }
  .secResult .resultCard .resultCardBody .costArea {
    height: 260px;
    padding: 78px clamp(60px, 6.74vw, 97px) 40px;
  }
  .secResult .resultCard .resultCardBody .costArea .costTitle .costDot {
    width: 18px;
    height: 18px;
    margin-right: 20px;
  }
  .secResult .resultCard .resultCardBody .costArea .costTitle .costTitleText {
    font-size: clamp(18px, 2.34vw, 30px);
  }
  .secResult .resultCard .resultCardBody .costArea .costRow {
    -moz-column-gap: clamp(10px, 1.6vw, 24px);
         column-gap: clamp(10px, 1.6vw, 24px);
    margin-top: 38px;
  }
  .secResult .resultCard .resultCardBody .costArea .costRow .costPrefix {
    font-size: clamp(18px, 2.34vw, 30px);
  }
  .secResult .resultCard .resultCardBody .costArea .costRow .costValue {
    font-size: clamp(38px, 5vw, 64px);
  }
  .secResult .resultCard .resultCardBody .costArea .costRow .costUnit {
    font-size: clamp(18px, 2.34vw, 30px);
  }
  .secResult .resultCard .resultCardBody .resultBody {
    padding: 48px clamp(44px, 4.72vw, 68px) 40px;
  }
  .secResult .resultCard .resultCardBody .resultBody .breakdownTitle .breakdownDot {
    width: 18px;
    height: 18px;
    margin-right: 20px;
  }
  .secResult .resultCard .resultCardBody .resultBody .breakdownTitle .breakdownText {
    font-size: clamp(18px, 2.34vw, 30px);
  }
  .secResult .resultCard .resultCardBody .resultBody .scopeArea {
    margin-top: 18px;
  }
  .secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead {
    padding-top: 19px;
    padding-bottom: 20px;
  }
  .secResult .resultCard .resultCardBody .resultBody .scopeArea .scopeAccordion .scopeAccHead .accTitle {
    font-size: clamp(14px, 1.72vw, 22px);
  }
  .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: 15px;
    font-size: 13px;
  }
  .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: 29px;
  }
  .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;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
  .secResult .resultContact .contactIcon {
    width: 48px;
    height: 48px;
  }
  .secResult .resultContact .contactIcon .contactIconImg {
    width: 34px;
  }
  .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 {
  background: #ffffff;
}
.secGuide .guideIntro {
  text-align: center;
}
.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 .questionGroup .groupLabel {
  display: flex;
  align-items: center;
  justify-content: center;
}
.secGuide .questionGroup .groupLabel .labelLine {
  display: block;
  height: 4px;
  background: #E6BF23;
}
.secGuide .questionGroup .groupLabel .labelText {
  flex-shrink: 0;
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.secGuide .questionGroup .guideCards {
  display: grid;
}
.secGuide .questionGroup .guideCards .linkCard {
  box-sizing: border-box;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 0px 10px rgba(2, 179, 174, 0.5);
}
.secGuide .questionGroup .guideCards .linkCard .cardLabel {
  display: flex;
  align-items: center;
}
.secGuide .questionGroup .guideCards .linkCard .cardLabel .cardDot {
  flex-shrink: 0;
  display: block;
  border-radius: 50%;
  background: #02B3AE;
}
.secGuide .questionGroup .guideCards .linkCard .cardLabel .cardLabelText {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.secGuide .questionGroup .guideCards .linkCard .linkList .linkItem {
  display: grid;
  align-items: center;
  box-sizing: border-box;
}
.secGuide .questionGroup .guideCards .linkCard .linkList .linkItem + .linkItem {
  border-top: solid 1px #7F7F7F;
}
.secGuide .questionGroup .guideCards .linkCard .linkList .linkItem .linkText .linkTitle {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.45;
}
.secGuide .questionGroup .guideCards .linkCard .linkList .linkItem .linkText .linkDesc {
  color: #3F3F3F;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.75;
}
.secGuide .questionGroup .guideCards .linkCard .linkList .linkItem .linkText .detailLink {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: #3F3F3F;
}
.secGuide .questionGroup .guideCards .linkCard .linkList .linkItem .linkText .detailLink .detailText {
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.4;
  text-decoration: underline;
}
.secGuide .questionGroup .guideCards .linkCard .linkList .linkItem .linkText .detailLink .detailIcon {
  flex-shrink: 0;
}
.secGuide .questionGroup .guideCards .linkCard .linkList .linkItem .linkImage {
  overflow: hidden;
  border-radius: 20px;
}
.secGuide .questionGroup .guideCards .linkCard .linkList .linkItem .linkImage .linkImg {
  display: block;
}
.secGuide .questionGroup .guideCards .materialCard {
  box-sizing: border-box;
  border-radius: 15px;
  background: #FFFCF3;
  box-shadow: 0 0px 10px rgba(246, 191, 11, 0.5);
}
.secGuide .questionGroup .guideCards .materialCard .cardLabel {
  display: flex;
  align-items: center;
}
.secGuide .questionGroup .guideCards .materialCard .cardLabel .cardDot {
  flex-shrink: 0;
  display: block;
  border-radius: 50%;
  background: #F6BF0B;
}
.secGuide .questionGroup .guideCards .materialCard .cardLabel .cardLabelText {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.secGuide .questionGroup .guideCards .materialCard .materialThumb {
  margin-right: auto;
  margin-left: auto;
}
.secGuide .questionGroup .guideCards .materialCard .materialThumb .materialImg {
  display: block;
}
.secGuide .questionGroup .guideCards .materialCard .materialTitle {
  color: #3F3F3F;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.secGuide .questionGroup .guideCards .materialCard .materialDesc {
  color: #3F3F3F;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.75;
}
.secGuide .questionGroup .guideCards .materialCard .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 .questionGroup .guideCards .materialCard .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 .introTitle {
    font-size: clamp(14px, 5.13vw, 20px);
  }
  .secGuide .commonWidth .guideIntro .introTitle .introBreak {
    display: none;
  }
  .secGuide .commonWidth .guideIntro .introDesc {
    margin-top: 20px;
    font-size: 14px;
    letter-spacing: 0;
  }
  .secGuide .commonWidth .questionGroup {
    margin-top: 36px;
  }
  .secGuide .commonWidth .questionGroup .groupLabel {
    -moz-column-gap: 12px;
         column-gap: 12px;
  }
  .secGuide .commonWidth .questionGroup .groupLabel .labelLine {
    flex: 1;
    width: auto;
    height: 4px;
  }
  .secGuide .commonWidth .questionGroup .groupLabel .labelText {
    font-size: clamp(14px, 4.62vw, 18px);
    text-align: center;
  }
  .secGuide .commonWidth .questionGroup .guideCards {
    grid-template-columns: 1fr;
    row-gap: 35px;
    margin-top: 38px;
  }
  .secGuide .commonWidth .questionGroup .guideCards .linkCard {
    padding: 17px 20px 0;
  }
  .secGuide .commonWidth .questionGroup .guideCards .linkCard .cardLabel {
    margin-left: -5px;
  }
  .secGuide .commonWidth .questionGroup .guideCards .linkCard .cardLabel .cardDot {
    width: 12px;
    height: 12px;
    margin-right: 7px;
  }
  .secGuide .commonWidth .questionGroup .guideCards .linkCard .cardLabel .cardLabelText {
    font-size: clamp(14px, 4.1vw, 16px);
    letter-spacing: 0.03em;
  }
  .secGuide .commonWidth .questionGroup .guideCards .linkCard .linkList {
    margin-top: 18px;
  }
  .secGuide .commonWidth .questionGroup .guideCards .linkCard .linkList .linkItem {
    grid-template-columns: 1fr;
    padding: 0 0 33px;
  }
  .secGuide .commonWidth .questionGroup .guideCards .linkCard .linkList .linkItem + .linkItem {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .secGuide .commonWidth .questionGroup .guideCards .linkCard .linkList .linkItem .linkText {
    order: 2;
  }
  .secGuide .commonWidth .questionGroup .guideCards .linkCard .linkList .linkItem .linkText .linkTitle {
    margin-top: 17px;
    font-size: clamp(14px, 4.62vw, 18px);
  }
  .secGuide .commonWidth .questionGroup .guideCards .linkCard .linkList .linkItem .linkText .linkTitle .linkBreak {
    display: none;
  }
  .secGuide .commonWidth .questionGroup .guideCards .linkCard .linkList .linkItem .linkText .linkDesc {
    margin-top: 9px;
    font-size: 13px;
    line-height: 1.692;
  }
  .secGuide .commonWidth .questionGroup .guideCards .linkCard .linkList .linkItem .linkText .detailLink {
    -moz-column-gap: 8px;
         column-gap: 8px;
    margin-top: 18px;
  }
  .secGuide .commonWidth .questionGroup .guideCards .linkCard .linkList .linkItem .linkText .detailLink .detailText {
    font-size: clamp(14px, 3.85vw, 15px);
  }
  .secGuide .commonWidth .questionGroup .guideCards .linkCard .linkList .linkItem .linkText .detailLink .detailIcon {
    width: 30px;
  }
  .secGuide .commonWidth .questionGroup .guideCards .linkCard .linkList .linkItem .linkImage {
    order: 1;
    width: min(100%, 232px);
    margin: 0 auto;
    aspect-ratio: 234/160;
  }
  .secGuide .commonWidth .questionGroup .guideCards .materialCard {
    padding: 26px 20px 43px;
  }
  .secGuide .commonWidth .questionGroup .guideCards .materialCard .cardLabel {
    margin-left: -5px;
  }
  .secGuide .commonWidth .questionGroup .guideCards .materialCard .cardLabel .cardDot {
    width: 12px;
    height: 12px;
    margin-right: 7px;
  }
  .secGuide .commonWidth .questionGroup .guideCards .materialCard .cardLabel .cardLabelText {
    font-size: clamp(14px, 4.1vw, 16px);
    letter-spacing: 0.03em;
  }
  .secGuide .commonWidth .questionGroup .guideCards .materialCard .materialThumb {
    width: min(100%, 226px);
    margin-top: 25px;
  }
  .secGuide .commonWidth .questionGroup .guideCards .materialCard .materialTitle {
    margin-top: 16px;
    font-size: clamp(14px, 4.62vw, 18px);
  }
  .secGuide .commonWidth .questionGroup .guideCards .materialCard .materialDesc {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.692;
  }
  .secGuide .commonWidth .questionGroup .guideCards .materialCard .materialBtn {
    width: min(100%, 288px);
    height: 58px;
    margin-top: 16px;
  }
  .secGuide .commonWidth .questionGroup .guideCards .materialCard .materialBtn .materialBtnText {
    font-size: clamp(14px, 4.87vw, 19px);
  }
  .secGuide .commonWidth .questionGroupSecond {
    margin-top: 60px;
  }
}
@media print, screen and (min-width: 768px) {
  .secGuide {
    padding: 94px 0 192px;
  }
  .secGuide .guideIntro .introTitle {
    font-size: clamp(18px, 2.34vw, 30px);
  }
  .secGuide .guideIntro .introTitle .introBreak {
    display: block;
  }
  .secGuide .guideIntro .introDesc {
    margin-top: 27px;
    font-size: clamp(14px, 1.25vw, 16px);
  }
  .secGuide .questionGroup {
    margin-top: 61px;
  }
  .secGuide .questionGroup .groupLabel {
    -moz-column-gap: clamp(20px, 2.22vw, 32px);
         column-gap: clamp(20px, 2.22vw, 32px);
  }
  .secGuide .questionGroup .groupLabel .labelLine {
    width: clamp(100px, 10.56vw, 152px);
  }
  .secGuide .questionGroup .groupLabel .labelText {
    font-size: clamp(16px, 2.03vw, 26px);
  }
  .secGuide .questionGroup .guideCards {
    grid-template-columns: minmax(0, 1.907fr) minmax(280px, 1fr);
    -moz-column-gap: clamp(20px, 3.47vw, 50px);
         column-gap: clamp(20px, 3.47vw, 50px);
    margin-top: 38px;
  }
  .secGuide .questionGroup .guideCards .linkCard {
    padding: 28px clamp(28px, 3.4vw, 49px) 36px;
  }
  .secGuide .questionGroup .guideCards .linkCard .cardLabel .cardDot {
    width: 15px;
    height: 15px;
    margin-right: 14px;
  }
  .secGuide .questionGroup .guideCards .linkCard .cardLabel .cardLabelText {
    font-size: clamp(14px, 1.88vw, 24px);
  }
  .secGuide .questionGroup .guideCards .linkCard .linkList {
    margin-top: 10px;
  }
  .secGuide .questionGroup .guideCards .linkCard .linkList .linkItem {
    grid-template-columns: minmax(0, 1fr) clamp(160px, 16.25vw, 234px);
    -moz-column-gap: clamp(20px, 3vw, 44px);
         column-gap: clamp(20px, 3vw, 44px);
    padding: 33px 0;
  }
  .secGuide .questionGroup .guideCards .linkCard .linkList .linkItem + .linkItem {
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .secGuide .questionGroup .guideCards .linkCard .linkList .linkItem .linkText .linkTitle {
    font-size: clamp(14px, 1.72vw, 22px);
  }
  .secGuide .questionGroup .guideCards .linkCard .linkList .linkItem .linkText .linkTitle .linkBreak {
    display: block;
  }
  .secGuide .questionGroup .guideCards .linkCard .linkList .linkItem .linkText .linkDesc {
    margin-top: 15px;
    font-size: clamp(14px, 1.17vw, 15px);
  }
  .secGuide .questionGroup .guideCards .linkCard .linkList .linkItem .linkText .detailLink {
    -moz-column-gap: 10px;
         column-gap: 10px;
    margin-top: 21px;
  }
  .secGuide .questionGroup .guideCards .linkCard .linkList .linkItem .linkText .detailLink .detailText {
    font-size: clamp(14px, 1.17vw, 15px);
  }
  .secGuide .questionGroup .guideCards .linkCard .linkList .linkItem .linkText .detailLink .detailIcon {
    width: 30px;
  }
  .secGuide .questionGroup .guideCards .linkCard .linkList .linkItem .linkImage {
    width: 100%;
    aspect-ratio: 234/160;
  }
  .secGuide .questionGroup .guideCards .materialCard {
    padding: 28px clamp(20px, 1.67vw, 24px) 38px;
  }
  .secGuide .questionGroup .guideCards .materialCard .cardLabel .cardDot {
    width: 15px;
    height: 15px;
    margin-right: 14px;
  }
  .secGuide .questionGroup .guideCards .materialCard .cardLabel .cardLabelText {
    font-size: clamp(14px, 1.88vw, 24px);
  }
  .secGuide .questionGroup .guideCards .materialCard .materialThumb {
    width: min(100%, 260px);
    margin-top: 29px;
  }
  .secGuide .questionGroup .guideCards .materialCard .materialTitle {
    margin-top: 21px;
    font-size: clamp(14px, 1.72vw, 22px);
  }
  .secGuide .questionGroup .guideCards .materialCard .materialTitle .materialBreak {
    display: block;
  }
  .secGuide .questionGroup .guideCards .materialCard .materialDesc {
    margin-top: 24px;
    font-size: clamp(14px, 1.17vw, 15px);
  }
  .secGuide .questionGroup .guideCards .materialCard .materialBtn {
    width: min(100%, 288px);
    height: 58px;
    margin-top: 27px;
  }
  .secGuide .questionGroup .guideCards .materialCard .materialBtn .materialBtnText {
    font-size: clamp(14px, 1.48vw, 19px);
  }
  .secGuide .questionGroupSecond {
    margin-top: 69px;
  }
  .secGuide .questionGroupSecond .groupLabel {
    -moz-column-gap: clamp(24px, 3.26vw, 47px);
         column-gap: clamp(24px, 3.26vw, 47px);
  }
  .secGuide .questionGroupSecond .groupLabel .labelLine {
    width: clamp(120px, 13.2vw, 190px);
  }
}/*# sourceMappingURL=style.css.map */