@charset "UTF-8";
[data-animate] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
@media (min-width: 691px) {
  [data-animate] {
    transform: scale(0.95);
  }
}

[data-animate].animated {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
@media (min-width: 691px) {
  [data-animate].animated {
    transform: scale(1);
  }
}

[data-animate=slide-left] {
  transform: translateX(-20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
[data-animate=slide-left] .animated {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

[data-animate=slide-right] {
  transform: translateX(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
[data-animate=slide-right] .animated {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

[data-animate=slide-up] {
  transform: translateY(-20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
[data-animate=slide-up] .animated {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

[data-animate=slide-down] {
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
[data-animate=slide-down] .animated {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

[data-animate=fade-in] {
  opacity: 0;
  transition: opacity 0.5s ease;
}
[data-animate=fade-in] .animated {
  opacity: 1;
}

[data-animate=fade-out] {
  opacity: 1;
  transition: opacity 0.5s ease;
}
[data-animate=fade-out] .animated {
  opacity: 0;
}

@font-face {
  font-family: "Noto Sans KR";
  font-display: swap;
  font-style: normal;
  font-weight: 100;
  src: url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Thin.woff2") format("woff2"), url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Thin.woff") format("woff"), url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Thin.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Light.woff2") format("woff2"), url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Light.woff") format("woff"), url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Light.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Regular.woff2") format("woff2"), url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Regular.woff") format("woff"), url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Medium.woff2") format("woff2"), url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Medium.woff") format("woff"), url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Bold.woff2") format("woff2"), url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Bold.woff") format("woff"), url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-display: swap;
  font-style: normal;
  font-weight: 900;
  src: url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Black.woff2") format("woff2"), url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Black.woff") format("woff"), url("https://static.joongang.co.kr/css/subset-fonts/NotoSansKR-Black.otf") format("opentype");
}
@font-face {
  font-family: "Noto Serif KR";
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url("https://static.joongang.co.kr/css/subset-fonts/NotoSerifKR-Bold.woff2") format("woff2"), url("https://static.joongang.co.kr/css/subset-fonts/NotoSerifKR-Bold.woff") format("woff"), url("https://static.joongang.co.kr/css/subset-fonts/NotoSerifKR-Bold.otf") format("opentype");
}
a,
body,
button,
div,
h1,
h2,
img,
li,
ol,
p,
span,
strong,
ul {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
  font-size: 100%;
  font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", Dotum, "돋움", Arial, sans-serif;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  border: none;
  color: inherit;
  background-color: transparent;
}

a,
button {
  appearance: none;
}

html {
  height: 100%;
}

body:not(.result) {
  height: 100%;
}
body:not(.result) .ds_contents {
  overflow: hidden;
  height: 100%;
  /*
  &:before {
  	@media screen and (max-width: 900px) and (orientation: landscape) {
  		content: "";
  		position: absolute;
  		top: 0;
  		left: 0;
  		width: 100vw;
  		height: 100vh;
  		background: linear-gradient(180deg, rgba(13, 106, 206, 0.15) 2.3%, rgba(241, 241, 255, 0) 17.19%), #f1f1ff;
  	}
  }
  */
}
@media screen and (min-width: 986px) {
  body:not(.result) .ds_contents.ds_intro {
    min-height: 990px;
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  body:not(.result) .ds_contents.ds_intro {
    min-height: 766px;
  }
}
@media screen and (max-width: 985px) {
  body:not(.result) .ds_contents.ds_intro {
    min-height: 582px;
  }
}
@media screen and (min-width: 986px) {
  body.joongangilbo .ds_contents.ds_intro {
    min-height: 1070px;
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  body.joongangilbo .ds_contents.ds_intro {
    min-height: 846px;
  }
}
@media screen and (max-width: 985px) {
  body.joongangilbo .ds_contents.ds_intro {
    min-height: 662px;
  }
}
body.joongangilbo .question_panel:not(.question_result) {
  padding-bottom: 80px;
}
body.joongangilbo .question_bottom {
  bottom: calc(env(safe-area-inset-bottom) + 90px);
}
body.joongangilbo .footer#footer {
  padding-bottom: 70px;
}
body.only_test .question_tabs {
  display: none;
}
@media screen and (min-width: 986px) {
  body.only_test .ds_contents.ds_intro {
    min-height: 800px;
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  body.only_test .ds_contents.ds_intro {
    min-height: 586px;
  }
}
@media screen and (max-width: 985px) {
  body.only_test .ds_contents.ds_intro {
    min-height: 456px;
  }
}
body.only_test .ds_contents .question_intro {
  padding-top: 0;
}
@media screen and (min-width: 986px) {
  body.only_test .ds_contents .question_intro .question_content {
    padding-top: 86px;
  }
}
@media screen and (max-width: 985px) {
  body.only_test .ds_contents .question_intro .question_content {
    justify-content: center;
    padding-top: 74px;
  }
}
body.only_test .ds_contents .question_intro .question_content .question_event {
  display: none;
}
@media (max-width: 985px) {
  body.only_test .ds_contents .question_intro .question_content .bg_circle {
    display: block;
    top: -107px;
    left: -37px;
    width: 155px;
    height: 155px;
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/bg_circle@2x.min.png");
  }
}
@media (max-width: 985px) {
  body.only_test .ds_contents .question_intro .question_content .bg_trade {
    top: 47px;
    left: auto;
    right: 0;
    width: 144px;
    height: 93px;
  }
}
@media (max-width: 985px) {
  body.only_test .ds_contents .question_intro .question_content .bg_graph {
    top: auto;
    bottom: -22px;
  }
}
@media (max-width: 985px) {
  body.only_test .ds_contents .question_intro .question_content .bg_bull {
    display: block;
    top: 24px;
    right: auto;
    left: -10px;
    width: 116px;
    height: 125px;
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/bg_bull_0714@2x.min.png");
  }
}
body.only_test .result_event {
  display: none;
}

#wrapper,
#container {
  height: 100%;
}

.header {
  top: 0 !important;
}

.ds_contents {
  display: block;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  /*
  .question_scroll {
  	width: 100%;
  	max-width: 640px;
  	padding: 0 20px;
  }
  */
  /*
  .result_name,
  .result_position {
  	@include m.respond-to(map.get(m.$max, 985)) {
  		text-indent: 10px;
  	}
  }

  .result_name {
  	display: flex;
  	position: relative;
  	font-weight: 900;
  	letter-spacing: -0.4px;
  	color: #3d1dff;
  	z-index: 1;

  	@include m.respond-to(map.get(m.$min, 986)) {
  		font-size: 28px;
  		line-height: 40px;
  	}
  	@include m.respond-to(map.get(m.$max, 985)) {
  		font-size: 24px;
  		line-height: 34px;
  	}
  }

  .result_position {
  	display: flex;
  	position: relative;
  	font-weight: 400;
  	font-size: 13px;
  	line-height: 21px;
  	letter-spacing: -0.4px;
  	color: #666;
  	z-index: 1;

  	@include m.respond-to(map.get(m.$min, 986)) {
  		margin-top: 1px;
  	}
  	@include m.respond-to(map.get(m.$max, 985)) {
  		margin-top: 2px;
  	}
  }
  */
  /*
  .result_horizon {
  	display: flex;
  	position: relative;
  	width: 100%;
  	box-sizing: border-box;
  	z-index: 1;

  	@include m.respond-to(map.get(m.$min, 986)) {
  		justify-content: space-between;
  		padding: 18px 20px;
  	}
  	@include m.respond-to(map.get(m.$max, 985)) {
  		flex-direction: column;
  		padding: 16px 0;
  	}

  	&:last-of-type {
  		@include m.respond-to(map.get(m.$max, 985)) {
  			align-items: center;
  		}
  	}

  	&:not(:last-of-type) {
  		border-bottom: 1px solid rgba(61, 29, 255, 0.1);
  	}

  	& > strong {
  		margin-right: 16px;
  		font-weight: 900;
  		font-size: 16px;
  		line-height: 24px;
  		letter-spacing: -0.4px;
  		color: #111;

  		@include m.respond-to(map.get(m.$min, 986)) {
  			white-space: nowrap;
  		}
  	}

  	& > span {
  		font-weight: 900;
  		font-size: 18px;
  		line-height: 24px;
  		color: #3d1dff;

  		@include m.respond-to(map.get(m.$min, 986)) {
  			text-align: right;
  		}
  		@include m.respond-to(map.get(m.$max, 985)) {
  			margin-top: 2px;
  		}

  		.unit {
  			margin-left: 5px;
  			font-weight: 300;
  			font-size: 18px;
  			line-height: 24px;
  			letter-spacing: -0.01em;
  			color: #999;
  		}
  	}

  	.left,
  	.right {
  		display: flex;
  		overflow: hidden;
  		position: relative;
  		padding-top: 2px;

  		@include m.respond-to(map.get(m.$min, 986)) {
  			flex: 1;
  			height: 112px;
  		}
  		@include m.respond-to(map.get(m.$max, 985)) {
  			// width: 62.2222222222vw;
  			width: m.vw(224);
  			max-height: 112px;
  			// height: 31.1111111111vw;
  			height: m.vw(112);
  			justify-content: center;
  		}

  		& > span:not(.graph),
  		& > strong {
  			@media all and (max-width: 330px) {
  				margin-top: -20px;
  			}

  			@include m.respond-to(map.get(m.$min, 986)) {
  				opacity: 0.1;
  				transition: opacity 0.8s ease-in-out;
  				white-space: nowrap;
  			}
  		}

  		& > strong {
  			position: absolute;
  			top: 60px;
  			left: 50%;
  			font-weight: 400;
  			font-size: 13px;
  			line-height: 21px;
  			text-align: center;
  			letter-spacing: -0.4px;
  			color: #666;
  			transform: translateX(-50%);
  			z-index: 1;
  		}

  		& > span {
  			&:not(.graph) {
  				display: flex;
  				position: absolute;
  				top: 86px;
  				left: 50%;
  				margin-left: 4px;
  				font-family: Arial, Roboto, sans-serif;
  				font-weight: 900;
  				font-size: 28px;
  				line-height: 26px;
  				letter-spacing: 0.005em;
  				color: #3d1dff;
  				z-index: 1;
  				transform: translateX(-50%);
  			}

  			.unit {
  				padding-top: 3px;
  				margin-left: 4px;
  				font-family: Arial, sans-serif;
  				font-weight: 700;
  				font-size: 18px;
  				line-height: 26px;
  				letter-spacing: 0.005em;
  				color: #3d1dff;
  			}
  		}

  		&.on {
  			.donut {
  				@include m.respond-to(map.get(m.$min, 986)) {
  					opacity: 1;
  					transform: rotate(270deg);
  				}
  			}

  			& > span:not(.graph),
  			& > strong {
  				@include m.respond-to(map.get(m.$min, 986)) {
  					opacity: 1;
  				}
  			}
  		}
  	}

  	.right {
  		@include m.respond-to(map.get(m.$min, 986)) {
  			justify-content: flex-end;
  			margin-left: 50px;
  		}
  		@include m.respond-to(map.get(m.$max, 985)) {
  			margin-top: 22px;
  		}
  	}

  	.donut {
  		display: block;
  		position: relative;
  		border-radius: 100%;

  		@include m.respond-to(map.get(m.$min, 986)) {
  			width: 224px;
  			height: 224px;
  			opacity: 0;
  			transform: rotate(90deg);
  		}
  		@include m.respond-to(map.get(m.$max, 985)) {
  			max-width: 224px;
  			max-height: 224px;
  			// width: 62.2222222222vw;
  			width: m.vw(224);
  			// height: 62.2222222222vw;
  			height: m.vw(224);
  			transform: rotate(270deg);
  		}

  		&:after {
  			content: "";
  			position: absolute;
  			top: 50%;
  			left: 50%;
  			background-color: #fff;
  			border-radius: 100%;
  			transform: translate(-50%, -50%);

  			@include m.respond-to(map.get(m.$min, 986)) {
  				width: 145px;
  				height: 145px;
  			}
  			@include m.respond-to(map.get(m.$max, 985)) {
  				max-width: 144px;
  				max-height: 144px;
  				// width: 40vw;
  				width: m.vw(144);
  				// height: 40vw;
  				height: m.vw(144);
  			}
  		}
  	}
  }
  */
  /*
  .result_banner {
  	display: flex;
  	flex-direction: row-reverse;
  	align-items: flex-end;
  	overflow: hidden;
  	background-color: #323232;
  	border-radius: 10px;

  	@include m.respond-to(map.get(m.$min, 986)) {
  		margin-top: 20px;
  	}
  	@include m.respond-to(map.get(m.$max, 985)) {
  		margin-top: 10px;
  	}

  	& > div {
  		flex: 1;
  		font-weight: 700;
  		color: #fff;

  		@include m.respond-to(map.get(m.$min, 986)) {
  			padding: 20px 0 20px 30px;
  		}
  		@include m.respond-to(map.get(m.$max, 985)) {
  			padding: 20px 0 20px 20px;
  		}

  		& > h2 {
  			padding-top: 12px;
  			word-break: keep-all;
  			font-style: normal;
  			font-weight: 700;
  			font-size: 16px;
  			line-height: 24px;
  			letter-spacing: -0.4px;
  			color: #fff;

  			@include m.respond-to(map.get(m.$min, 986)) {
  				display: -webkit-box;
  				-webkit-box-orient: vertical;
  				-webkit-line-clamp: 2;
  				overflow: hidden;
  			}
  			@include m.respond-to(map.get(m.$max, 985)) {
  				display: -webkit-box;
  				-webkit-box-orient: vertical;
  				-webkit-line-clamp: 3;
  				overflow: hidden;
  			}
  		}

  		& > strong {
  			font-weight: 900;
  			font-size: 14px;
  			line-height: 22px;
  			letter-spacing: -0.4px;
  			color: #1daeff;
  		}

  		& > span {
  			display: flex;
  			margin-top: 5px;
  			font-family: Arial, sans-serif;
  			font-weight: 400;
  			font-size: 14px;
  			line-height: 18px;
  			letter-spacing: 0.005em;
  			color: rgba(255, 255, 255, 0.7);
  		}
  	}

  	& + .description {
  		margin-top: 8px;
  		font-weight: 400;
  		font-size: 13px;
  		line-height: 21px;
  		letter-spacing: -0.4px;
  		color: #666;

  		& > strong {
  			font-weight: 400;
  			color: #f6330a;
  		}
  	}

  	.ico_report {
  		@include m.respond-to(map.get(m.$min, 986)) {
  			margin: 0 30px 16px;
  		}
  		@include m.respond-to(map.get(m.$max, 985)) {
  			margin: 0 20px 16px 2px;
  		}

  		img {
  			@include m.respond-to(map.get(m.$max, 985)) {
  				width: 89px;
  				height: 68px;
  			}
  		}
  	}

  	picture {
  		display: flex;
  		width: 100%;
  		background-color: #ea5b4a;

  		@include m.respond-to(map.get(m.$max, 985)) {
  			justify-content: center;
  		}

  		img {
  			width: 100%;
  			height: auto;
  			max-height: 100px;

  			@include m.respond-to(map.get(m.$max, 985)) {
  				max-width: 320px;
  			}
  		}
  	}

  	.ico_arrow_right {
  		@include m.respond-to(map.get(m.$min, 986)) {
  			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M8.525 15.99 20.78 3.733l1.886 1.886-10.386 10.386L22.667 26.39l-1.886 1.886L8.525 16.019l.014-.014-.014-.015Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  			width: 30px;
  			height: 30px;
  			margin-right: 30px;
  			transform: rotate(180deg);
  		}
  		@include m.respond-to(map.get(m.$max, 985)) {
  			display: none;
  		}
  	}
  }
  */
}
.ds_contents .a11y,
.ds_contents .visually_hidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  margin: -1px;
}
.ds_contents [class*=ico_] {
  display: inline-block;
  font-style: normal;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.ds_contents button {
  cursor: pointer;
}
.ds_contents button span {
  pointer-events: none;
}
.ds_contents .logo_plus {
  display: inline-flex;
  width: 175px;
  height: 20px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='227' height='26' viewBox='0 0 227 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 7.26617H0.342558L4.45325 2.64349H6.30306V18.6893L4.45325 20.4631V20.8055H12.774V20.4631L10.9002 18.6893V2.64349H12.75L16.8333 7.26617H17.1758V1.5135H0V7.26617ZM18.0288 1.92441L20.0328 2.9277V18.792L18.159 20.4631V20.8055H26.2502V20.4631L24.5374 18.9461V8.88582C25.145 8.69625 25.7782 8.60154 26.4146 8.60503C28.0315 8.60503 28.8125 9.24536 28.8125 11.0431V18.9496L27.0997 20.4665V20.8089H35.191V20.398L33.3137 18.8057V11.1424C33.3137 7.95786 31.1591 6.13618 28.5625 6.13618C28.333 6.13618 28.1788 6.18754 27.2539 6.70117L24.5169 8.16331V3.8147e-06H24.1332L18.0185 1.5409L18.0288 1.92441ZM35.7014 13.7859C35.7014 17.9737 38.3973 21.052 42.4292 21.052C43.6248 21.0715 44.8121 20.8495 45.9199 20.3994C47.0277 19.9493 48.0332 19.2803 48.8761 18.4325L48.6706 18.025C47.6669 18.4694 46.5825 18.7025 45.4848 18.7099C42.4292 18.7099 40.7335 16.782 40.3465 13.4195H49.253C49.1262 8.67009 46.5125 6.12933 42.6279 6.12933C38.1335 6.12933 35.6945 9.64599 35.6945 13.779M40.2745 12.6079V11.8375C40.2745 9.44054 40.9939 7.04359 42.508 7.04359C43.4877 7.04359 44.6147 8.27631 44.6147 12.2792L40.2745 12.6079ZM55.6554 24.9796L55.7855 25.3871C59.9716 24.9522 63.2088 22.384 63.2088 18.3264V3.77348L65.0312 1.9518V1.51692H56.683V1.9518L58.5328 3.77348V20.3843C58.5328 22.8737 57.5052 23.9284 55.6554 24.983M65.521 13.6831C65.521 18.3298 68.7822 21.052 72.6599 21.052C76.2294 21.052 80.1071 18.7167 80.1071 13.4263C80.1071 8.83445 76.7946 6.13618 72.9682 6.13618C69.3714 6.13618 65.521 8.44752 65.521 13.6694M70.2723 12.8237C70.2723 9.43369 71.0157 7.04702 72.5572 7.04702C74.5063 7.04702 75.3559 10.615 75.3559 14.1077C75.3559 17.6758 74.4549 20.1138 73.095 20.1138C71.1938 20.1138 70.2723 16.4704 70.2723 12.8237ZM81.8542 13.6797C81.8542 18.3264 85.1153 21.0486 88.9931 21.0486C92.5625 21.0486 96.4403 18.7133 96.4403 13.4229C96.4403 8.83103 93.1278 6.13276 89.3014 6.13276C85.7045 6.13276 81.8542 8.4441 81.8542 13.666M86.6055 12.8202C86.6055 9.43027 87.3488 7.04359 88.8903 7.04359C90.8429 7.04359 91.6925 10.6116 91.6925 14.1043C91.6925 17.6723 90.7915 20.1104 89.4316 20.1104C87.5304 20.1104 86.6055 16.467 86.6055 12.8202ZM97.1871 8.04346L99.191 9.04676V18.7749L97.3138 20.4459V20.7884H105.405V20.4459L103.692 18.929V8.88582C104.299 8.69628 104.931 8.60157 105.566 8.60503C107.186 8.60503 107.981 9.24536 107.981 11.0431V18.9496L106.268 20.4665V20.8089H114.356V20.398L112.482 18.8057V10.8616C112.482 7.67707 110.221 6.13618 107.731 6.13618C107.498 6.13618 107.347 6.18754 106.422 6.70117L103.699 8.16331V6.14645H103.305L97.1939 7.68735L97.1871 8.04346ZM114.781 23.3223C115.627 24.7844 117.758 25.9897 120.947 25.9897C124.647 25.9897 128.165 23.9626 128.552 20.7781H134.533V20.4357L131.888 18.6106L133.07 15.2994H139.185L140.301 18.792L138.246 20.4631V20.8055H154.864V20.4631L153.151 18.9461V8.88582C153.757 8.69628 154.389 8.60157 155.025 8.60503C156.645 8.60503 157.443 9.24536 157.443 11.0431V18.9496L155.73 20.4665V20.8089H163.821V20.398L161.944 18.8057V10.8616C161.944 7.67707 159.687 6.13618 157.193 6.13618C156.963 6.13618 156.809 6.18754 155.884 6.70117L153.144 8.16331V6.14645H152.76L146.646 7.68735V8.07086L148.65 9.07415V18.8023L146.902 20.3706L145.19 18.8023L139.411 1.51692H134.838V1.85935L135.557 4.22205L130.628 18.3401L128.548 19.9323C128.418 18.162 126.928 17.1587 125.106 17.1587H119.607C118.426 17.1587 117.991 16.6999 117.991 16.1075C117.994 15.8182 118.073 15.5349 118.22 15.2857C119.137 15.6049 120.103 15.7614 121.074 15.7479C124.825 15.7479 127.031 13.6934 127.031 10.954C127.037 9.7996 126.616 8.68354 125.849 7.82089L128.881 9.36178H129.223V6.11221H128.881L125.003 7.08811C123.862 6.42031 122.556 6.09018 121.235 6.13618C117.487 6.13618 115.305 8.1907 115.305 10.9301C115.305 12.7517 116.127 14.1385 117.514 14.9364C116.459 15.7068 115.459 16.782 115.048 17.9154V18.275L117.768 20.6343C116.487 21.0726 115.175 22.0724 114.791 23.3325M118.131 22.408C118.133 21.8459 118.264 21.2917 118.515 20.7884H124.499C125.243 20.7884 125.578 21.3807 125.578 21.9971C125.578 23.6647 123.602 24.9488 121.262 24.9488C119.207 24.9488 118.131 23.7914 118.131 22.408ZM119.501 10.0569C119.501 7.65995 120.186 6.97511 120.991 6.97511C122.146 6.97511 122.865 9.26248 122.865 11.8306C122.865 14.2276 122.146 14.885 121.402 14.885C120.193 14.885 119.501 12.6011 119.501 10.0569ZM133.447 14.1385L136.191 6.14645L138.784 14.1557L133.447 14.1385ZM164.277 23.3325C165.127 24.7947 167.257 26 170.443 26C174.345 26 178.072 23.74 178.072 20.2234C178.072 18.2476 176.527 17.1416 174.602 17.1416H169.076C167.894 17.1416 167.459 16.6827 167.459 16.0903C167.463 15.8011 167.542 15.5178 167.689 15.2685C168.605 15.5881 169.569 15.7446 170.539 15.7308C174.307 15.7308 176.496 13.6763 176.496 10.9369C176.504 9.78288 176.084 8.66675 175.318 7.80377L178.346 9.34466H178.706V6.11221H178.346L174.468 7.08811C173.328 6.41978 172.021 6.08961 170.7 6.13618C166.932 6.13618 164.767 8.1907 164.767 10.9301C164.767 12.7517 165.589 14.1385 166.976 14.9364C165.921 15.7068 164.921 16.782 164.51 17.9154V18.275L167.25 20.6343C165.966 21.0726 164.657 22.0724 164.27 23.3325M167.61 22.408C167.612 21.8459 167.743 21.2917 167.994 20.7884H173.978C174.725 20.7884 175.057 21.3807 175.057 21.9971C175.057 23.6647 173.081 24.9488 170.745 24.9488C168.689 24.9488 167.61 23.7914 167.61 22.408ZM168.98 10.0569C168.98 7.65995 169.665 6.97511 170.47 6.97511C171.625 6.97511 172.348 9.26248 172.348 11.8306C172.348 14.2276 171.625 14.885 170.882 14.885C169.676 14.885 168.98 12.6011 168.98 10.0569Z' fill='white'/%3E%3Cpath d='M227.001 3.36257H185.397V22.6443H227.001V3.36257Z' fill='%23FF3C14'/%3E%3Cpath d='M220.075 13.6283C218.756 12.9606 218.143 12.4744 218.143 11.7245C218.134 11.5905 218.154 11.4563 218.2 11.3303C218.246 11.2042 218.318 11.0892 218.411 10.9926C218.504 10.8959 218.616 10.8197 218.741 10.7689C218.865 10.718 218.998 10.6936 219.133 10.6972C219.332 10.6976 219.529 10.7446 219.708 10.8343C219.886 10.9241 220.041 11.0542 220.16 11.2143L221.424 12.7483H221.678V10.3959C220.881 10.3103 220.081 10.2669 219.28 10.2658C217.694 10.2384 215.916 11.3136 215.916 12.7346C215.916 14.1557 217.266 14.8165 218.273 15.3336C219.349 15.8849 219.948 16.2033 219.948 17.0457C219.96 17.2193 219.934 17.3933 219.873 17.5562C219.812 17.7191 219.717 17.867 219.594 17.9902C219.471 18.1134 219.323 18.2089 219.16 18.2704C218.997 18.3319 218.823 18.358 218.65 18.3469C218.204 18.3469 217.899 18.1825 217.413 17.6929C216.921 17.1153 216.486 16.4915 216.115 15.8301H215.882V18.4633C216.824 18.7001 217.795 18.8073 218.766 18.7818C220.339 18.7818 222.192 17.8298 222.192 16.0116C222.175 14.7789 221.253 14.2276 220.075 13.6283Z' fill='white'/%3E%3Cpath d='M195.273 7.41684H190.221V7.67023L191.293 8.72489V17.371L190.221 18.3983V18.59H195.044V18.3983L193.958 17.371V13.9228H195.273C197.188 13.9228 199.562 13.0873 199.562 10.6698C199.562 8.25235 197.531 7.41684 195.273 7.41684ZM194.588 13.5051H193.958V7.83459H194.592C195.804 7.83459 196.726 8.83446 196.726 10.6698C196.726 12.5052 195.633 13.5051 194.592 13.5051H194.588Z' fill='white'/%3E%3Cpath d='M203.734 17.4292V6.5368H203.512L199.97 7.43052V7.65309L201.128 8.23178V17.4292L200.042 18.3982V18.59H204.82V18.3982L203.734 17.4292Z' fill='white'/%3E%3Cpath d='M213.757 10.0946H213.535L209.989 10.9883V11.2108L211.151 11.7895V17.1484C210.799 17.2588 210.433 17.3142 210.065 17.3128C209.126 17.3128 208.664 16.9395 208.664 15.8986V10.0946H208.438L204.896 10.9883V11.2108L206.057 11.7895V16.0013C206.057 17.847 207.365 18.7407 208.797 18.7407C208.931 18.7407 209.02 18.7099 209.558 18.3983L211.133 17.5525V18.727H211.36L214.902 17.9702V17.7477L213.74 17.0628L213.757 10.0946Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 100%;
}
.ds_contents [class*=badge] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.ds_contents .badge_free {
  height: 16px;
  margin-left: 1px;
  vertical-align: middle;
  transform: translateY(-2px);
}
.ds_contents .badge_free::after, .ds_contents .badge_free::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 34px;
  height: 16px;
}
.ds_contents .badge_free::before {
  display: none;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='34' height='16' viewBox='0 0 34 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='34' height='16' fill='%23F6330A'/%3E%3Cpath d='M5.2998 11.4842H6.37402V9.03273H7.81934C9.45996 9.03273 10.2705 8.05311 10.2705 6.76464C10.2705 5.47134 9.46484 4.49654 7.81934 4.49654H5.2998V11.4842ZM6.37402 8.12549V5.40378H7.71191C8.75195 5.4086 9.18652 5.97321 9.18652 6.76464C9.18652 7.55123 8.75195 8.13032 7.71191 8.12549H6.37402Z' fill='white'/%3E%3Cpath d='M11.6748 11.4842H15.9424V10.5673H12.749V4.49654H11.6748V11.4842Z' fill='white'/%3E%3Cpath d='M21.29 4.49654V9.00378C21.29 9.94962 20.6309 10.6301 19.5615 10.6349C18.4873 10.6301 17.8184 9.94962 17.8232 9.00378V4.49654H16.749V9.09064C16.7441 10.5577 17.8574 11.6 19.5615 11.6C21.251 11.6 22.3691 10.5577 22.3643 9.09064V4.49654H21.29Z' fill='white'/%3E%3Cpath d='M27.6572 6.33997H28.7021C28.668 5.21075 27.667 4.40002 26.2314 4.40002C24.8008 4.40002 23.7168 5.2011 23.7119 6.40753C23.7168 7.38233 24.4199 7.95177 25.5576 8.26061L26.3975 8.4826C27.1445 8.68045 27.7305 8.92657 27.7354 9.53461C27.7305 10.2199 27.0762 10.6687 26.1729 10.6735C25.3477 10.6687 24.6641 10.3067 24.6006 9.54426H23.5264C23.5947 10.8183 24.5908 11.6 26.1729 11.6C27.8428 11.6 28.7949 10.7362 28.7998 9.55391C28.7949 8.28957 27.6621 7.80217 26.7588 7.58501L26.0752 7.40163C25.5137 7.27134 24.7861 7.01075 24.7861 6.34962C24.791 5.75606 25.3379 5.31691 26.2021 5.31691C27.0127 5.31691 27.5889 5.6885 27.6572 6.33997Z' fill='white'/%3E%3C/svg%3E%0A");
}
.ds_contents .badge_free::after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='34' height='16' viewBox='0 0 34 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='34' height='16' fill='%23FEEAE6'/%3E%3Cpath d='M6 11.6H7.07422V8.45748H10.0723V7.52268H7.07422V5.34478H10.3848V4.40002H6V11.6Z' fill='%23F6330A'/%3E%3Cpath d='M11.5859 11.6H12.6602V8.88511H14.1055H14.1738L15.6094 11.6H16.8301L15.2676 8.69118C16.127 8.35804 16.5566 7.6271 16.5566 6.65748C16.5566 5.32986 15.751 4.40002 14.1055 4.40002H11.5859V11.6ZM12.6602 7.94036V5.33483H13.998C15.0381 5.3398 15.4727 5.84699 15.4727 6.65748C15.4727 7.46798 15.0381 7.93538 13.998 7.94036H12.6602Z' fill='%23F6330A'/%3E%3Cpath d='M17.7754 11.6H22.248V10.6553H18.8496V8.45748H21.9746V7.52268H18.8496V5.34478H22.209V4.40002H17.7754V11.6Z' fill='%23F6330A'/%3E%3Cpath d='M23.5273 11.6H28V10.6553H24.6016V8.45748H27.7266V7.52268H24.6016V5.34478H27.9609V4.40002H23.5273V11.6Z' fill='%23F6330A'/%3E%3C/svg%3E%0A");
}
.ds_contents .ico_share {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23fff' fill-opacity='.2'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m14.592 5.61 2.204 2.205-.601.6-1.727-1.726-.013 5.802h-.926l.013-5.83-1.765 1.764-.606-.606 2.214-2.213.601-.601.606.606ZM8.628 9.685h3.034v.996H9v9.24h10v-9.24h-2.662v-.996h3.06c.292 0 .602.236.602.607v10.025a.606.606 0 0 1-.602.607H8.628A.605.605 0 0 1 8 20.316V10.291c0-.305.236-.607.628-.607Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 100%;
}
.ds_contents .btn_purple_gradient {
  width: 100%;
  background: #111;
  border-radius: 50px;
}
.ds_contents .btn_purple_gradient span {
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.002em;
  color: #fff;
}
.ds_contents .btn_blue_gradient {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: #111;
  border-radius: 90px;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.4px;
  color: #fff;
}
.ds_contents .layer_toast {
  position: fixed;
  top: 90px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  padding: 11px 32px;
  background: rgba(17, 17, 17, 0.6);
  border-radius: 50px;
  color: #fff;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.ds_contents .layer_toast.show {
  opacity: 1;
}
.ds_contents .question_wrap {
  width: 100%;
  height: 100%;
  padding-top: 60px;
  box-sizing: border-box;
}
.ds_contents .question_wrap:before {
  content: "";
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  height: calc(100% - 60px);
  background: #f3f3f3;
}
.ds_contents .question_wrap ol {
  position: relative;
  height: 100%;
}
.ds_contents .question_panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 100%;
  box-sizing: border-box;
  opacity: 0;
  /*
  .obj_whale {
  	img {
  		height: auto;
  		@include m.respond-to(map.get(m.$max, 985)) {
  			width: 64px;
  		}
  	}
  }
  */
}
.ds_contents .question_panel:not(.question_intro, .question_result) {
  transition: opacity 0.3s ease-in-out;
  transition-delay: 0.3s;
}
@media (min-width: 986px) {
  .ds_contents .question_panel:not(.question_intro, .question_result) {
    padding-top: 48px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_panel:not(.question_intro, .question_result) {
    padding: 24px 0 calc(constant(safe-area-inset-bottom));
    padding: 24px 0 calc(env(safe-area-inset-bottom));
  }
}
.ds_contents .question_panel:not(.question_intro, .question_result).prevent {
  pointer-events: none;
}
.ds_contents .question_panel:not(.question_intro, .question_result) .question_content {
  max-width: 620px;
}
.ds_contents .question_panel:not(.question_result) {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  transform: translateX(-50%);
}
.ds_contents .question_panel.active {
  opacity: 1;
  z-index: 1;
}
.ds_contents .question_panel.active .fadeInUp {
  opacity: 0;
  animation-name: fadeIn, bottomToTop;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in, ease-in-out;
  animation-duration: 0.4s, 0.3s;
}
.ds_contents .question_panel.active .fadeInUp:nth-child(1) {
  animation-delay: 0.4s, 0.4s;
}
.ds_contents .question_panel.active .fadeInUp:nth-child(2) {
  animation-delay: 0.5s, 0.5s;
}
.ds_contents .question_panel.active .fadeInUp:nth-child(3) {
  animation-delay: 0.6s, 0.6s;
}
.ds_contents .question_panel.active .fadeInUp:nth-child(4) {
  animation-delay: 0.7s, 0.7s;
}
.ds_contents .question_panel.active .fadeInUp:nth-child(5) {
  animation-delay: 0.8s, 0.8s;
}
.ds_contents .question_panel.active .fadeInUp:nth-child(6) {
  animation-delay: 0.9s, 0.9s;
}
.ds_contents .question_panel.active .fadeInUp:nth-child(7) {
  animation-delay: 1s, 1s;
}
.ds_contents .question_panel.active .fadeInUp:nth-child(8) {
  animation-delay: 1.1s, 1.1s;
}
.ds_contents .question_panel.active .fadeInUp:nth-child(9) {
  animation-delay: 1.2s, 1.2s;
}
.ds_contents .question_panel.active .fadeInUp:nth-child(10) {
  animation-delay: 1.3s, 1.3s;
}
.ds_contents .question_panel.active .fadeInUp:nth-child(11) {
  animation-delay: 1.4s, 1.4s;
}
.ds_contents .question_panel.active .fadeInUp:nth-child(12) {
  animation-delay: 1.5s, 1.5s;
}
.ds_contents .question_panel.active .fadeInUp:nth-child(13) {
  animation-delay: 1.6s, 1.6s;
}
.ds_contents .question_panel.active .fadeInUp:nth-child(14) {
  animation-delay: 1.7s, 1.7s;
}
.ds_contents .question_intro {
  left: 0 !important;
  background-color: #f3f3f3;
  color: #fff;
  transform: none !important;
  /*
  &:before {
  	content: "";
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	opacity: 0;
  	background-position: 50% 50%;
  	background-repeat: no-repeat;
  	transition: opacity 1.5s ease-in-out;

  	@include m.respond-to(map.get(m.$min, 986)) {
  		// background-size: 1164px auto;
  		// background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1188' height='1164' fill='none'%3E%3Ccircle cx='593' cy='582' r='281.156' stroke='%236D69FF' stroke-width='1.5' opacity='.2'/%3E%3Ccircle cx='593' cy='582' r='428.475' stroke='%2357345E' stroke-width='1.5' opacity='.7'/%3E%3Ccircle cx='593' cy='582' r='581.25' stroke='%23388AEC' stroke-width='1.5' opacity='.3'/%3E%3Ccircle cx='593' cy='582' r='327.534' stroke='%232F277A' stroke-width='1.5' opacity='.4'/%3E%3Ccircle cx='317' cy='916' r='36' fill='%234240CE'/%3E%3Cpath fill='%231A1A1A' d='M309.768 939h3.797v-5.086h3.746V939h3.796v-5.246c7.617-.723 11.893-3.906 11.893-9.659 0-6.6-6.937-8.677-6.937-8.677 1.363-.499 2.492-1.347 3.389-2.543.896-1.196 1.344-2.562 1.344-4.097 0-2.999-.993-5.363-2.98-7.095-1.624-1.415-3.861-2.252-6.709-2.51V894h-3.796v5.086h-3.746V894h-3.797v5.086H301v5.16l4.415.041c.439.004.792.348.792.77v22.926c0 .426-.359.771-.8.771H301v5.16h8.768V939Zm3.797-34.725h5.145c3.236 0 4.854 1.438 4.854 4.248 0 2.811-1.618 4.248-4.854 4.248h-5.145v-8.496Zm0 14.534h6.201c4.019 0 5.894 2.222 5.894 4.973 0 2.75-1.875 4.972-5.894 4.972h-6.201v-9.945Z'/%3E%3Ccircle cx='1163' cy='698' r='25' fill='%233F9DDF'/%3E%3Cpath fill='%231A1A1A' d='m1169.79 684.207-6.79 11.276-6.79-11.276h-5.28l8.3 13.779h-6.71v3.752h8.21v1.733h-8.21v3.752h8.21v6.294h4.54v-6.294h8.21v-3.752h-8.21v-1.733h8.21v-3.752h-6.71l8.3-13.779h-5.28Z'/%3E%3Ccircle cx='930' cy='318' r='20' fill='%23EE7A7A'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%231A1A1A' d='M934.429 317.931c-1.159-.762-2.732-1.359-4.428-1.681l-.138-.028a15.721 15.721 0 0 1-.363-.08c-.122-.03-.243-.061-.363-.094-.925-.256-1.788-.634-2.368-1.107a2.834 2.834 0 0 1-.345-.337 1.838 1.838 0 0 1-.231-.337 1.291 1.291 0 0 1-.163-.609c0-1.377 1.228-2.337 3.107-2.494a6.03 6.03 0 0 1 .363-.019c.061-.002.121-.006.183-.006s.12.005.18.008c2.236.075 3.408 1.521 3.408 2.954h3.167c0-1.524-.668-3.018-1.834-4.101-.895-.832-2.048-1.394-3.337-1.647V306H928.1v2.332c-1.561.264-2.874.919-3.795 1.85a5.168 5.168 0 0 0-.563.674 4.821 4.821 0 0 0-.879 2.802 4.1 4.1 0 0 0 .213 1.283c.48 1.418 1.764 2.611 3.654 3.41.288.122.588.234.903.337.39.128.803.241 1.234.337.089.02.874.182.995.21 1.932.453 3.97 1.443 3.97 2.93 0 2.258-2.407 2.666-3.97 2.694l-.179.002a5.35 5.35 0 0 1-.547-.028c-1.447-.149-2.574-.876-3.252-1.722a4.3 4.3 0 0 1-.242-.337 3.472 3.472 0 0 1-.191-.337c-.186-.374-.285-.748-.285-1.085H922a4.813 4.813 0 0 0 .22 1.422c.034.113.071.225.113.337.487 1.301 1.489 2.535 2.865 3.41a7.817 7.817 0 0 0 1.312.674c.498.201 1.03.358 1.59.462v2.344h3.167v-2.302c3.531-.468 5.733-2.536 5.733-5.533 0-1.664-.889-3.128-2.571-4.234v-.001Z'/%3E%3C/g%3E%3Ccircle cx='255' cy='847' r='10' fill='%231D3D9E'/%3E%3Ccircle cx='1021.5' cy='597.5' r='8.5' fill='%23452C4A'/%3E%3Ccircle cx='1036.5' cy='956.5' r='8.5' fill='%23273875'/%3E%3Ccircle cx='319.5' cy='252.5' r='10.5' fill='%23835B5A'/%3E%3Ccircle cx='11.5' cy='580.5' r='11.5' fill='%2317404D'/%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M922 306h15v24h-15z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  	}

  	@include m.respond-to(map.get(m.$max, 985)) {
  		// background-size: cover;
  		// background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='560' fill='none'%3E%3Ccircle cx='280' cy='280' r='112.25' stroke='%236D69FF' stroke-width='1.5' opacity='.2'/%3E%3Ccircle cx='280.5' cy='280.5' r='205.75' stroke='%2357345E' stroke-width='1.5' opacity='.7'/%3E%3Ccircle cx='280' cy='280' r='279.25' stroke='%23388AEC' stroke-width='1.5' opacity='.3'/%3E%3Ccircle cx='437.5' cy='414.5' r='4.5' fill='%23835B5A'/%3E%3Ccircle cx='427.5' cy='42.5' r='6.5' fill='%2317404D'/%3E%3Ccircle cx='132.5' cy='41.5' r='7.5' fill='%23273875'/%3E%3Ccircle cx='280' cy='280' r='157.25' stroke='%232F277A' stroke-width='1.5' opacity='.4'/%3E%3Ccircle cx='166' cy='24' r='12' fill='%233F9DDF'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%231A1A1A' d='M169.261 17.38 166 22.791l-3.26-5.413h-2.533l3.985 6.614h-3.222v1.801h3.941v.832h-3.941v1.801h3.941v3.021h2.179v-3.02h3.941v-1.802h-3.941v-.832h3.941v-1.8h-3.222l3.984-6.615h-2.532Z'/%3E%3C/g%3E%3Ccircle cx='368' cy='350' r='13' fill='%23EE7A7A'/%3E%3Cg clip-path='url(%23b)'%3E%3Cpath fill='%231A1A1A' d='M370.88 349.955c-.754-.495-1.776-.883-2.879-1.092l-.089-.019a6.19 6.19 0 0 1-.472-.113c-.602-.167-1.162-.412-1.539-.72a1.727 1.727 0 0 1-.224-.219 1.143 1.143 0 0 1-.151-.219.83.83 0 0 1-.105-.395c0-.895.798-1.52 2.019-1.621.077-.007.155-.011.236-.013.04-.001.078-.003.119-.003.04 0 .078.003.117.004 1.453.049 2.215.989 2.215 1.92h2.059c0-.99-.435-1.961-1.193-2.665-.581-.541-1.331-.906-2.169-1.071V342.2h-2.058v1.516c-1.015.172-1.868.597-2.467 1.202a3.71 3.71 0 0 0-.366.438 3.138 3.138 0 0 0-.571 1.822 2.578 2.578 0 0 0 .138.833c.312.923 1.147 1.698 2.376 2.217.186.079.382.153.586.219.254.083.522.157.802.219.058.013.568.118.647.137 1.256.294 2.581.938 2.581 1.904 0 1.468-1.565 1.733-2.581 1.751l-.116.002c-.041 0-.08-.002-.12-.003a3.64 3.64 0 0 1-.236-.016 3.106 3.106 0 0 1-2.113-1.119 2.207 2.207 0 0 1-.282-.438 1.612 1.612 0 0 1-.185-.705h-2.058a3.107 3.107 0 0 0 .143.924c.022.073.046.146.073.219.317.846.968 1.648 1.863 2.217a5.197 5.197 0 0 0 .852.438c.324.13.67.232 1.034.3v1.523h2.058v-1.496c2.296-.304 3.727-1.648 3.727-3.596 0-1.082-.578-2.033-1.671-2.752v-.001Z'/%3E%3C/g%3E%3Ccircle cx='135' cy='430' r='22' fill='%234240CE'/%3E%3Cpath fill='%231A1A1A' d='M130.58 444.056h2.32v-3.108h2.29v3.108h2.32v-3.206c4.654-.442 7.267-2.387 7.267-5.903 0-4.034-4.239-5.303-4.239-5.303a4.462 4.462 0 0 0 2.071-1.554 4.063 4.063 0 0 0 .822-2.503c0-1.833-.607-3.278-1.822-4.336-.992-.865-2.359-1.376-4.099-1.534v-3.161h-2.32v3.107h-2.29v-3.107h-2.32v3.107h-5.358v3.154l2.698.025a.48.48 0 0 1 .484.471v14.01a.48.48 0 0 1-.489.471h-2.693v3.154h5.358v3.108Zm2.32-21.221h3.145c1.977 0 2.966.878 2.966 2.596 0 1.717-.989 2.596-2.966 2.596H132.9v-5.192Zm0 8.882h3.79c2.456 0 3.602 1.358 3.602 3.039 0 1.68-1.146 3.038-3.602 3.038h-3.79v-6.077Z'/%3E%3Ccircle cx='173' cy='455' r='6' fill='%231D3D9E'/%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M159.38 16.966h13.241v14.897H159.38z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M362.801 342.2h9.75v15.6h-9.75z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  		// background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/bg_intro_m@2x.png");
  		// background-color: #e3e3e3;
  		// background-size: 360px 720px;
  	}
  }*/
}
@media (min-width: 986px) {
  .ds_contents .question_intro {
    justify-content: center;
    text-align: center;
    padding: 75px 0 0;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro {
    padding: 48px 0 0;
  }
}
.ds_contents .question_intro.active:after, .ds_contents .question_intro.active:before {
  opacity: 1;
}
.ds_contents .question_intro .question_content {
  display: flex;
  flex-direction: column;
  max-width: 730px;
  height: 100%;
  /*
  &::before {
  	content: "";
  	display: block;
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	flex-shrink: 0;
  	opacity: 0.3;
  	background: #e3e3e3;
  }
  	*/
}
@media (min-width: 986px) {
  .ds_contents .question_intro .question_content {
    justify-content: center;
    padding: 72px 0 32px;
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  .ds_contents .question_intro .question_content {
    padding: 40px 0 20px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .question_content {
    padding: 32px 20px 20px;
  }
}
@media all and (max-width: 330px) {
  .ds_contents .question_intro .question_content {
    padding-top: 8.3333333333vw;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .question_content::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 200px;
    background: linear-gradient(180deg, rgba(227, 227, 227, 0) 0%, #e3e3e3 100%);
  }
}
.ds_contents .question_intro .question_content [class*=bg_] {
  position: absolute;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.ds_contents .question_intro .question_content .bg_stock {
  transform: translate3d(0, 0, 0);
  animation: fadeIn 0.5s ease-in-out, bottomToTop100 0.5s ease;
  animation-delay: 1.3s, 1.3s;
  animation-fill-mode: backwards;
}
.ds_contents .question_intro .question_content .bg_trade {
  transform: translate3d(0, 0, 0);
  animation: fadeIn 0.5s ease-in-out, bottomToTop100 0.5s ease;
  animation-delay: 1.3s, 1.3s;
  animation-fill-mode: backwards;
}
.ds_contents .question_intro .question_content .bg_graph {
  transform: translate3d(0, 0, 0);
  animation: fadeIn 0.5s ease-in-out, bottomToTop100 0.5s ease;
  animation-delay: 1.3s, 1.3s;
  animation-fill-mode: backwards;
}
.ds_contents .question_intro .question_content .bg_bull {
  transform: translate3d(0, 0, 0);
  animation: fadeIn 0.5s ease-in-out, bottomToTop100 0.5s ease;
  animation-delay: 1.3s, 1.3s;
  animation-fill-mode: backwards;
}
.ds_contents .question_intro .question_content .bg_buy {
  transform: translate3d(0, 0, 0);
  animation: fadeIn 0.5s ease-in-out, bottomToTop100 0.5s ease;
  animation-delay: 1.3s, 1.3s;
  animation-fill-mode: backwards;
}
@media (min-width: 986px) {
  .ds_contents .question_intro .question_content .bg_circle {
    top: -92px;
    right: calc(50% + 686px);
    width: 311px;
    height: 311px;
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/bg_circle@2x.min.png");
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  .ds_contents .question_intro .question_content .bg_circle {
    top: calc(50% - 438px);
    right: calc(50% + 506px);
    width: 233px;
    height: 233px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .question_content .bg_circle {
    display: none;
  }
}
@media (min-width: 986px) {
  .ds_contents .question_intro .question_content .bg_line {
    top: -106px;
    right: calc(50% - 741px);
    width: 1903px;
    height: 809px;
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/bg_line@2x.min.png");
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .question_content .bg_line {
    top: 0;
    left: 0;
    z-index: -1;
    width: 360px;
    height: 406px;
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/bg_line_m@2x.min.png");
  }
}
@media (min-width: 986px) {
  .ds_contents .question_intro .question_content .bg_earth {
    bottom: -183px;
    left: calc(50% + 427px);
    width: 600px;
    height: 600px;
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/bg_earth@2x.min.png");
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  .ds_contents .question_intro .question_content .bg_earth {
    bottom: -104px;
    left: calc(50% + 330px);
    width: 450px;
    height: 450px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .question_content .bg_earth {
    bottom: 0;
    right: 0;
    z-index: -1;
    width: 129px;
    height: 144px;
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/bg_earth_m@2x.min.png");
    opacity: 0.8;
  }
}
@media (min-width: 986px) {
  .ds_contents .question_intro .question_content .bg_stock {
    top: 457px;
    top: calc(50% - 3px);
    left: calc(50% + 523px);
    z-index: 1;
    width: 160px;
    height: 294px;
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/bg_stock@2x.min.png");
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  .ds_contents .question_intro .question_content .bg_stock {
    top: calc(50% - 26px);
    left: calc(50% + 402px);
    width: 118px;
    height: 219px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .question_content .bg_stock {
    display: none;
  }
}
@media (min-width: 986px) {
  .ds_contents .question_intro .question_content .bg_trade {
    top: calc(50% - 340px);
    left: calc(50% + 445px);
    width: 559px;
    height: 304px;
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/bg_trade@2x.min.png");
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  .ds_contents .question_intro .question_content .bg_trade {
    top: calc(50% - 279px);
    left: calc(50% + 343px);
    width: 419px;
    height: 227px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .question_content .bg_trade {
    top: 250px;
    right: 0;
    z-index: -1;
    width: 144px;
    height: 93px;
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/bg_trade_m@2x.min.png");
  }
}
@media (min-width: 986px) {
  .ds_contents .question_intro .question_content .bg_graph {
    top: calc(50% + 137px);
    right: calc(50% + 419px);
    width: 337px;
    height: 286px;
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/bg_graph@2x.min.png");
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  .ds_contents .question_intro .question_content .bg_graph {
    top: calc(50% + 79px);
    right: calc(50% + 300px);
    height: 215px;
    background-size: auto 100%;
    background-position: 100% 0;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .question_content .bg_graph {
    top: 353px;
    left: 0;
    z-index: -1;
    width: 96px;
    height: 100px;
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/bg_graph_m@2x.min.png");
  }
}
@media (min-width: 986px) {
  .ds_contents .question_intro .question_content .bg_bull {
    top: calc(50% - 297px);
    right: calc(50% + 555px);
    width: 416px;
    height: 450px;
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/bg_bull_0714@2x.min.png");
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  .ds_contents .question_intro .question_content .bg_bull {
    top: calc(50% - 247px);
    right: calc(50% + 408px);
    width: 312px;
    height: 338px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .question_content .bg_bull {
    display: none;
  }
}
@media (min-width: 986px) {
  .ds_contents .question_intro .question_content .bg_buy {
    top: calc(50% + 277px);
    left: calc(50% + 415px);
    width: 136px;
    height: 92px;
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/bg_buy@2x.min.png");
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  .ds_contents .question_intro .question_content .bg_buy {
    top: calc(50% + 193px);
    left: calc(50% + 332px);
    width: 92px;
    height: 60px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .question_content .bg_buy {
    display: none;
  }
}
.ds_contents .question_intro .title {
  display: flex;
}
@media (min-width: 986px) {
  .ds_contents .question_intro .title {
    justify-content: center;
  }
}
@media (min-width: 986px) {
  .ds_contents .question_intro .title .img_wrap img {
    max-width: 540px;
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  .ds_contents .question_intro .title .img_wrap img {
    max-width: 432px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .title .img_wrap img {
    max-width: 227px;
  }
}
.ds_contents .question_intro .subtitle {
  font-weight: 900;
  color: #111;
  text-align: center;
}
@media (min-width: 986px) {
  .ds_contents .question_intro .subtitle {
    margin-top: 24px;
    font-size: 28px;
    line-height: 42px;
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  .ds_contents .question_intro .subtitle {
    margin-top: 16px;
    font-size: 24px;
    line-height: 42px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .subtitle {
    margin-top: 12px;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.6px;
  }
}
@media all and (max-width: 330px) {
  .ds_contents .question_intro .subtitle {
    letter-spacing: -1px;
  }
}
.ds_contents .question_intro .description {
  font-weight: 400;
  letter-spacing: -0.002em;
  color: #111;
  text-align: center;
  /*
  strong {
  	position: relative;
  	font-weight: 400;
  	box-shadow: 0 -12px inset rgba(137, 18, 255, 0.67);
  }
  	*/
}
@media (min-width: 986px) {
  .ds_contents .question_intro .description {
    margin-top: 16px;
    font-size: 22px;
    line-height: 34px;
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  .ds_contents .question_intro .description {
    margin-top: 8px;
    font-size: 20px;
    line-height: 32px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .description {
    margin-top: 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px; /* 157.143% */
    letter-spacing: -0.6px;
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  .ds_contents .question_intro .description br {
    display: none;
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  .ds_contents .question_intro .btn_wrap {
    position: relative;
    z-index: 1;
  }
}
.ds_contents .question_intro .btn_purple_gradient {
  display: block;
}
@media (min-width: 986px) {
  .ds_contents .question_intro .btn_purple_gradient {
    margin-top: 40px;
    max-width: 580px;
    height: 90px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  .ds_contents .question_intro .btn_purple_gradient {
    margin-top: 32px;
    max-width: 580px;
    height: 80px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .btn_purple_gradient {
    width: 100%;
    height: 60px;
    margin-top: 24px;
    box-sizing: border-box;
  }
}
@media (min-width: 986px) {
  .ds_contents .question_intro .btn_purple_gradient span {
    font-size: 30px;
    line-height: 36px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .btn_purple_gradient span {
    font-size: 16px;
    line-height: 36px;
  }
}
.ds_contents .question_intro .tooltip {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: fit-content;
  margin: 16px auto 0;
  padding: 8px 16px;
  border-radius: 4px;
  background: #fff;
  color: #111;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px; /* 150% */
  letter-spacing: -0.6px;
}
.ds_contents .question_intro .tooltip::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  width: 13px;
  height: 13px;
  border-radius: 2px;
  background: #fff;
  transform: rotate(-45deg) translateX(-50%);
}
@media (min-width: 986px) {
  .ds_contents .question_intro .bottom_fixed {
    margin-top: 25px;
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  .ds_contents .question_intro .bottom_fixed {
    margin-top: -19px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .bottom_fixed {
    flex-shrink: 0;
    justify-self: flex-end;
    margin-top: auto;
  }
}
.ds_contents .question_intro .question_event {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  border-top: 1px solid #111;
  text-align: left;
}
@media (min-width: 986px) {
  .ds_contents .question_intro .question_event {
    padding-top: 26px;
  }
}
@media (orientation: landscape) and (max-height: 768px) {
  .ds_contents .question_intro .question_event {
    width: 100%;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 16px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .question_event {
    padding-top: 12px;
  }
}
.ds_contents .question_intro .question_event .event_title {
  display: block;
  color: #111;
  font-weight: 700;
  letter-spacing: -0.6px;
}
@media (min-width: 986px) {
  .ds_contents .question_intro .question_event .event_title {
    font-size: 20px;
    line-height: 26px; /* 130% */
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .question_event .event_title {
    font-size: 14px;
    line-height: 20px; /* 142.857% */
  }
}
.ds_contents .question_intro .question_event .event_title span {
  color: #db2f2f;
}
.ds_contents .question_intro .question_event .event_desc {
  display: block;
  color: #111;
  font-weight: 500;
  letter-spacing: -0.6px;
}
@media (min-width: 986px) {
  .ds_contents .question_intro .question_event .event_desc {
    margin-top: 8px;
    font-size: 15px;
    line-height: 22px; /* 146.667% */
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .question_event .event_desc {
    margin-top: 4px;
    font-size: 12px;
    line-height: 20px; /* 166.667% */
  }
}
.ds_contents .question_intro .question_event .img_wrap {
  width: auto;
}
@media (min-width: 986px) {
  .ds_contents .question_intro .question_event .img_wrap img {
    max-width: 137px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_intro .question_event .img_wrap img {
    max-width: 100px;
  }
}
.ds_contents .question_tabs nav {
  position: fixed;
  z-index: 2;
  top: 60px;
  left: 0;
  width: 100%;
  background: #3417a2;
}
.ds_contents .question_tabs ul {
  display: flex;
  position: relative;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 986px) {
  .ds_contents .question_tabs ul {
    max-width: 500px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_tabs ul {
    max-width: 320px;
  }
}
.ds_contents .question_tabs ul::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.15;
  background: #fff;
  transform: translateY(-50%);
}
@media (min-width: 986px) {
  .ds_contents .question_tabs ul::before {
    width: 2px;
    height: 22px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_tabs ul::before {
    width: 1px;
    height: 14px;
  }
}
.ds_contents .question_tabs ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  color: #fff;
  text-align: center;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 986px) {
  .ds_contents .question_tabs ul li {
    height: 75px;
    font-size: 22px;
    letter-spacing: -0.312px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_tabs ul li {
    height: 48px;
    font-size: 14px;
    letter-spacing: -0.2px;
  }
}
.ds_contents .question_tabs ul li a {
  opacity: 0.3;
}
.ds_contents .sticky_title {
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  z-index: 307;
  height: 60px;
  color: #fff;
}
@media (max-width: 985px) {
  .ds_contents .sticky_title {
    display: none;
  }
}
@media (min-width: 986px) and (max-width: 1279px) {
  .ds_contents .sticky_title {
    left: 50%;
    width: 492px;
    transform: translateX(-50%);
  }
}
@media (min-width: 1280px) {
  .ds_contents .sticky_title {
    left: 50%;
    width: 746px;
    transform: translateX(-50%);
  }
}
.ds_contents .sticky_title::before {
  content: "";
  display: inline-flex;
  width: 2px;
  height: 20px;
  margin: 0 24px;
  background-color: #999;
}
.ds_contents .question_title {
  display: flex;
  justify-content: center;
  font-weight: 900;
  text-align: center;
  letter-spacing: -0.4px;
  color: #111;
  word-break: keep-all;
}
@media (min-width: 986px) {
  .ds_contents .question_title {
    min-height: 80px;
    margin-top: 16px;
    font-size: 32px;
    line-height: 45px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_title {
    min-height: 60px;
    margin-top: 8px;
    font-size: 20px;
    line-height: 30px;
  }
}
.ds_contents .question_content {
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
@media (min-width: 986px) {
  .ds_contents .question_check {
    margin-top: 40px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_check {
    margin-top: 32px;
  }
}
.ds_contents .question_check .ico_check {
  flex-shrink: 0;
  background-repeat: no-repeat;
  z-index: 1;
}
@media (min-width: 986px) {
  .ds_contents .question_check .ico_check {
    width: 34px;
    height: 34px;
    margin-right: 12px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_check .ico_check {
    width: 26px;
    height: 26px;
    margin-right: 8px;
  }
}
@media (min-width: 986px) {
  .ds_contents .question_check .radio_wrap:first-of-type {
    margin-bottom: 16px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_check .radio_wrap:first-of-type {
    margin-bottom: 8px;
  }
}
.ds_contents .question_check label {
  overflow: hidden;
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  cursor: pointer;
  box-sizing: border-box;
  border-radius: 12px;
  background-color: #fff;
  z-index: 0;
}
@media (min-width: 986px) {
  .ds_contents .question_check label {
    min-height: 80px;
    padding: 28px 30px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_check label {
    min-height: 74px;
    padding: 16px;
  }
}
.ds_contents .question_check label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.ds_contents .question_check input[type=radio] {
  display: none;
  pointer-events: none;
}
.ds_contents .question_check input[type=radio]:not(:checked) + label .question_text {
  color: #111;
}
.ds_contents .question_check input[type=radio]:not(:checked) + label .ico_check {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='35' viewBox='0 0 34 35' fill='none'%3E%3Ccircle cx='17' cy='17.5393' r='17' fill='%23D0D0D0'/%3E%3Cpath d='M9.06641 17.3774L15.5997 23.206L24.9331 13.006' stroke='white' stroke-width='3'/%3E%3C/svg%3E");
}
.ds_contents .question_check input[type=radio]:checked + label {
  box-shadow: 0 0 0 2px #111 inset;
}
.ds_contents .question_check input[type=radio]:checked + label:before {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.ds_contents .question_check input[type=radio]:checked + label .question_text {
  transition: color 0.3s ease-in-out;
}
.ds_contents .question_check input[type=radio]:checked + label .ico_check {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='35' viewBox='0 0 34 35' fill='none'%3E%3Ccircle cx='17' cy='17.5393' r='17' fill='%23111111'/%3E%3Cpath d='M9.06641 17.3774L15.5997 23.206L24.9331 13.006' stroke='white' stroke-width='3'/%3E%3C/svg%3E");
}
.ds_contents .question_text {
  position: relative;
  font-weight: 700;
  letter-spacing: -0.4px;
  z-index: 1;
}
@media (min-width: 986px) {
  .ds_contents .question_text {
    font-size: 24px;
    line-height: 34px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_text {
    word-break: keep-all;
    font-size: 16px;
    line-height: 26px;
  }
}
.ds_contents .question_bottom {
  display: flex;
  position: absolute;
  left: 50%;
  z-index: 2;
  width: 100%;
  max-width: 620px;
  padding: 0 20px;
  box-sizing: border-box;
  opacity: 1;
  transform: translateX(-50%);
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 986px) {
  .ds_contents .question_bottom {
    bottom: 30px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_bottom {
    bottom: calc(constant(safe-area-inset-bottom) + 20px);
    bottom: calc(env(safe-area-inset-bottom) + 20px);
  }
}
.ds_contents .question_bottom.hidden {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0s;
}
.ds_contents .question_bottom.fadeInRight {
  animation-delay: 0.7s, 0.7s;
}
.ds_contents .question_bottom .btn_white {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background: #111;
}
@media (min-width: 986px) {
  .ds_contents .question_bottom .btn_white {
    width: 80px;
    margin-right: 8px;
    border-radius: 12px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_bottom .btn_white {
    width: 60px;
    margin-right: 6px;
    border-radius: 6px;
  }
}
@media (min-width: 986px) {
  .ds_contents .question_bottom .ico_arrow_left {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M8.52417 15.9902L8.53882 16.0038L8.52417 16.0185L20.781 28.2753L22.6667 26.3896L12.282 16.0038L22.6667 5.61908L20.781 3.73334L8.52417 15.9902Z' fill='white'/%3E%3C/svg%3E");
    width: 32px;
    height: 32px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_bottom .ico_arrow_left {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.39352 11.9922L6.40427 12.0029L6.39352 12.0137L15.5859 21.207L17 19.792L9.21091 12.0029L17 4.21387L15.5859 2.7998L6.39352 11.9922Z' fill='white'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
  }
}
.ds_contents .question_progress {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: #111;
  overflow: hidden;
}
@media (min-width: 986px) {
  .ds_contents .question_progress {
    height: 80px;
    border-radius: 12px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_progress {
    height: 60px;
    border-radius: 6px;
  }
}
.ds_contents .question_progress:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform 1s ease-in-out;
}
.ds_contents .question_progress.prevent {
  pointer-events: none;
}
.ds_contents .question_progress[aria-valuenow="1"]:before {
  transform: scale(0, 1);
}
.ds_contents .question_progress[aria-valuenow="2"]:before {
  transform: scale(0.125, 1);
}
.ds_contents .question_progress[aria-valuenow="3"]:before {
  transform: scale(0.25, 1);
}
.ds_contents .question_progress[aria-valuenow="4"]:before {
  transform: scale(0.375, 1);
}
.ds_contents .question_progress[aria-valuenow="5"]:before {
  transform: scale(0.5, 1);
}
.ds_contents .question_progress[aria-valuenow="6"]:before {
  transform: scale(0.625, 1);
}
.ds_contents .question_progress[aria-valuenow="7"]:before {
  transform: scale(0.75, 1);
}
.ds_contents .question_progress[aria-valuenow="8"]:before {
  transform: scale(0.875, 1);
}
.ds_contents .question_progress[aria-valuenow="9"]:before {
  transform: scale(1, 1);
}
.ds_contents .question_progress > span {
  position: relative;
  font-weight: 700;
  color: #fff;
  font-family: Arial, sans-serif;
}
@media (min-width: 986px) {
  .ds_contents .question_progress > span {
    font-size: 22px;
    line-height: 20px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_progress > span {
    font-size: 16px;
    line-height: 20px;
  }
}
.ds_contents .question_progress .total:before {
  content: "/";
  margin: 0 4px;
}
.ds_contents .question_number {
  display: flex;
  transform: rotate(-5deg);
  justify-content: center;
  align-items: center;
  background: #3417a2;
  color: #fff;
  font-weight: 700;
  letter-spacing: -0.6px;
}
@media (min-width: 986px) {
  .ds_contents .question_number {
    padding: 12px 32px 14px 32px;
    font-size: 26px;
    line-height: 36px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_number {
    padding: 4px 12px 6px 12px;
    font-size: 14px;
    line-height: 24px;
  }
}
@media (min-width: 986px) {
  .ds_contents .question_result {
    padding-top: 80px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_result {
    overflow-x: hidden;
    padding-top: 40px;
  }
}
.ds_contents .question_result .question_content {
  position: relative;
  max-width: 680px;
  /*
  [class*="coin_"] {
  	position: absolute;
  	transform: translate3d(0, 0, 0);
  	animation: fadeIn 0.5s ease-in-out, bottomToTop100 0.5s ease;
  	animation-delay: 1.3s, 1.3s;
  	animation-fill-mode: backwards;

  	img {
  		display: block;

  		@include m.respond-to(map.get(m.$max, 985)) {
  			width: 100%;
  			height: auto;
  		}
  	}
  }

  .coin_3,
  .coin_6 {
  	z-index: 1;
  }

  .coin_1 {
  	@include m.respond-to(map.get(m.$min, 986)) {
  		top: -125px;
  		right: -180px;
  	}
  	@include m.respond-to(map.get(m.$max, 985)) {
  		top: -84px;
  		right: -19px;
  		width: 119px;
  	}
  }

  .coin_2 {
  	@include m.respond-to(map.get(m.$min, 986)) {
  		top: 98px;
  		left: -118px;
  	}
  	@include m.respond-to(map.get(m.$max, 985)) {
  		top: 80px;
  		left: -25px;
  		width: 78px;
  	}

  	img {
  		transform: rotate(-12deg);
  	}
  }

  .coin_3 {
  	@include m.respond-to(map.get(m.$min, 986)) {
  		top: -46px;
  		right: -42px;
  		z-index: 1;
  	}
  	@include m.respond-to(map.get(m.$max, 985)) {
  		top: -32px;
  		right: -23px;
  		width: 63px;
  	}

  	img {
  		filter: drop-shadow(0px 15px 14px rgba(76, 76, 208, 0.15));
  		transform: rotate(23deg);
  	}
  }

  .coin_4 {
  	transform: rotate(-9deg);
  	@include m.respond-to(map.get(m.$min, 986)) {
  		top: 257px;
  		left: -56px;
  	}
  	@include m.respond-to(map.get(m.$max, 985)) {
  		top: 360px;
  		left: -21px;
  		width: 48px;
  	}
  }

  .coin_5 {
  	@include m.respond-to(map.get(m.$min, 986)) {
  		top: 378px;
  		right: -40px;
  	}
  	@include m.respond-to(map.get(m.$max, 985)) {
  		bottom: 350px;
  		right: -32px;
  		width: 50px;
  	}
  }

  .coin_6 {
  	filter: drop-shadow(0px 9px 10px rgba(23, 1, 77, 0.15));

  	@include m.respond-to(map.get(m.$min, 986)) {
  		top: 634px;
  		left: -40px;
  	}
  	@include m.respond-to(map.get(m.$max, 985)) {
  		bottom: 16px;
  		left: -35px;
  		width: 55px;
  	}
  }
  */
}
.ds_contents .result_title h2 {
  font-weight: 900;
  text-align: center;
  letter-spacing: -0.4px;
  color: #3d1dff;
}
@media (min-width: 986px) {
  .ds_contents .result_title h2 {
    margin-top: 21px;
    font-size: 40px;
    line-height: 50px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_title h2 {
    max-width: 320px;
    margin: 20px auto 0;
    font-size: 28px;
    word-break: keep-all;
    line-height: 38px;
  }
}
@media (min-width: 986px) {
  .ds_contents .result_title .img_wrap img {
    max-width: 429px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_title .img_wrap img {
    max-width: 215px;
  }
}
.ds_contents .result_img {
  position: relative;
  z-index: 1;
}
@media (min-width: 986px) {
  .ds_contents .result_img {
    margin-bottom: 48px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_img {
    margin-top: 10px;
    margin-bottom: 24px;
  }
}
@media (min-width: 986px) {
  .ds_contents .result_img + .result_horizon {
    padding-top: 30px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_img + .result_horizon {
    padding-top: 18px;
  }
}
.ds_contents .result_img .img_wrap {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 1024px;
  transform: translateX(-50%);
}
.ds_contents .result_img .img_wrap img {
  max-width: 1024px;
}
.ds_contents .result_img img {
  display: block;
  height: auto;
}
@media (min-width: 986px) {
  .ds_contents .result_img img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_img img {
    max-width: 250px;
    width: 100%;
    margin: 0 auto;
  }
}
.ds_contents .result_subtitle {
  display: flex;
  justify-content: center;
  font-weight: 900;
  letter-spacing: -0.4px;
  color: #111;
}
@media (min-width: 986px) {
  .ds_contents .result_subtitle {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_subtitle {
    margin-top: 10px;
  }
}
@media (min-width: 986px) {
  .ds_contents .result_subtitle .img_wrap img {
    max-width: 556px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_subtitle .img_wrap img {
    max-width: 278px;
  }
}
.ds_contents .result_desc {
  margin-top: 12px;
  word-break: keep-all;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  text-align: center;
  letter-spacing: -0.6px;
  color: #111;
}
@media (min-width: 986px) {
  .ds_contents .result_desc {
    font-size: 20px;
    line-height: 32px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_desc {
    font-size: 18px;
    line-height: 28px;
  }
}
.ds_contents .result_box {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 986px) {
  .ds_contents .result_box {
    align-items: center;
    margin-top: 80px;
    padding: 48px 30px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_box {
    margin-top: 10px;
    padding: 20px 20px 14px;
  }
}
.ds_contents .result_box:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 24px;
}
@media (min-width: 986px) {
  .ds_contents .result_line {
    margin-top: 100px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_line {
    margin-top: 80px;
  }
}
.ds_contents .result_line > strong {
  display: flex;
  width: 100%;
  padding-top: 12px;
  border-top: 4px solid #181b1d;
  font-weight: 900;
  letter-spacing: -0.6px;
  color: #111;
}
@media (min-width: 986px) {
  .ds_contents .result_line > strong {
    font-size: 28px;
    line-height: 40px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_line > strong {
    font-size: 22px;
    line-height: 32px;
  }
}
.ds_contents .result_line .jswiper {
  position: relative;
  margin-top: 24px;
}
@media (min-width: 986px) {
  .ds_contents .result_line .jswiper {
    margin-left: -58px;
    margin-right: -58px;
    padding-left: 58px;
    padding-right: 58px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_line .jswiper {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 986px) {
  .ds_contents .result_line .jswiper::before, .ds_contents .result_line .jswiper::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 100vw;
    background: #f3f3f3;
  }
}
@media (min-width: 986px) {
  .ds_contents .result_line .jswiper::before {
    right: calc(100% - 58px);
    z-index: 1;
  }
}
@media (min-width: 986px) {
  .ds_contents .result_line .jswiper::after {
    left: calc(100% - 58px);
  }
}
@media (min-width: 986px) {
  .ds_contents .result_line .jswiper .jswiper_wrap {
    margin: 0 -8px;
  }
}
.ds_contents .result_line .jswiper .jswiper_wrap .slide {
  background: #e6e6e6;
}
@media (min-width: 986px) {
  .ds_contents .result_line .jswiper .jswiper_wrap .slide {
    width: calc(50% - 16px);
    margin: 0 8px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_line .jswiper .jswiper_wrap .slide {
    width: 280px;
    margin-right: 16px;
  }
}
.ds_contents .result_line .jswiper .jswiper_wrap .slide a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px 0;
}
.ds_contents .result_line .jswiper_pagination {
  margin-top: 0;
}
.ds_contents .result_line .jswiper_pagination button {
  position: absolute;
  top: 50%;
  width: 34px;
  height: 34px;
  transition: none;
  margin: 0;
  padding: 0;
  transform: translateY(-50%);
}
.ds_contents .result_line .jswiper_pagination button[aria-disabled=true] [class*=ico_] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Crect width='25' height='25' rx='12.5' fill='%23F7F7F7'/%3E%3Crect x='.5' y='.5' width='24' height='24' rx='12' stroke='black' stroke-opacity='.1'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.7783 12.5246L9.7733 12.5296L14.2929 17.0492L15 16.3421L11.1825 12.5246L15 8.70711L14.2929 8L9.7733 12.5196L9.7783 12.5246Z' fill='%23D8D8D8'/%3E%3C/svg%3E");
}
.ds_contents .result_line .jswiper_pagination button [class*=ico_] {
  width: 34px;
  height: 34px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='none'%3E%3Crect width='25' height='25' rx='12.5' fill='%23fff'/%3E%3Crect x='.5' y='.5' width='24' height='24' rx='12' stroke='%23000' stroke-opacity='.1'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m9.778 12.525-.005.005 4.52 4.52.707-.708-3.818-3.817L15 8.707 14.293 8l-4.52 4.52.005.005Z' fill='%231D1D1D'/%3E%3C/svg%3E");
}
.ds_contents .result_line .jswiper_pagination .btn_prev {
  left: 0;
  margin-right: 24px;
}
.ds_contents .result_line .jswiper_pagination .btn_next {
  right: 0;
  margin-left: 24px;
}
.ds_contents .result_share {
  width: 100%;
  background: #111;
  /*
  &::before {
  	content: "";
  	position: absolute;
  	top: 0;
  	left: 50%;
  	z-index: -1;
  	width: 100vw;
  	height: 100%;
  	background: #111;
  	transform: translateX(-50%);
  }*/
}
@media (min-width: 986px) {
  .ds_contents .result_share {
    margin-top: 160px;
    padding-top: 80px;
    padding-bottom: 120px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_share {
    margin-top: 120px;
    padding-top: 48px;
    padding-bottom: 64px;
  }
}
.ds_contents .result_share > strong {
  display: flex;
  justify-content: center;
}
@media (min-width: 986px) {
  .ds_contents .result_share .img_wrap img {
    max-width: 443px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_share .img_wrap img {
    max-width: 250px;
  }
}
.ds_contents .result_stock {
  padding-top: 12px;
  border-top: 4px solid #111;
}
@media (min-width: 986px) {
  .ds_contents .result_stock {
    margin-top: 80px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_stock {
    margin-top: 64px;
  }
}
.ds_contents .result_stock .title {
  display: block;
  color: #111;
  font-weight: 900;
  letter-spacing: -0.6px;
}
@media (min-width: 986px) {
  .ds_contents .result_stock .title {
    font-size: 28px;
    line-height: 40px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_stock .title {
    font-size: 22px;
    line-height: 32px;
  }
}
.ds_contents .result_stock .stock {
  display: flex;
  gap: 8px;
  background: #e6e6e6;
}
@media (min-width: 986px) {
  .ds_contents .result_stock .stock {
    margin-top: 32px;
    padding: 24px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_stock .stock {
    margin-top: 24px;
    padding: 16px 12px;
  }
}
.ds_contents .result_stock .stock li {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 33.3333333333%;
}
.ds_contents .result_stock .name,
.ds_contents .result_stock .symbol {
  color: #111;
  text-align: center;
  letter-spacing: -0.6px;
}
.ds_contents .result_stock .name {
  font-weight: 900;
}
@media (min-width: 986px) {
  .ds_contents .result_stock .name {
    font-size: 22px;
    line-height: 30px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_stock .name {
    font-size: 18px;
    line-height: 24px;
    word-wrap: break-word;
    word-break: keep-all;
  }
}
.ds_contents .result_stock .symbol {
  margin-top: 2px;
  font-weight: 500;
  font-style: normal;
}
@media (min-width: 986px) {
  .ds_contents .result_stock .symbol {
    margin-bottom: 6px;
    font-size: 18px;
    line-height: 25px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_stock .symbol {
    margin-bottom: 2px;
    font-size: 16px;
    line-height: 22px;
  }
}
.ds_contents .result_stock .return {
  margin-top: auto;
  font-weight: 700;
  letter-spacing: -0.6px;
}
@media (min-width: 986px) {
  .ds_contents .result_stock .return {
    font-size: 18px;
    line-height: 34px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_stock .return {
    font-size: 16px;
    line-height: 30px;
  }
}
.ds_contents .result_stock .return.font_red {
  color: #db2f2f;
}
.ds_contents .result_stock .return.font_blue {
  color: #1e75d5;
}
@media (min-width: 986px) {
  .ds_contents .result_stock .return span {
    font-size: 24px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_stock .return span {
    font-size: 18px;
  }
}
.ds_contents .result_stock .notice {
  font-weight: 500;
  color: #111;
  letter-spacing: -0.6px;
}
@media (min-width: 986px) {
  .ds_contents .result_stock .notice {
    margin-top: 24px;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_stock .notice {
    margin-top: 16px;
    font-size: 13px;
    line-height: 18px;
  }
}
.ds_contents .result_stock .notice li {
  position: relative;
}
@media (min-width: 986px) {
  .ds_contents .result_stock .notice li {
    padding-left: 20px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_stock .notice li {
    padding-left: 17px;
  }
}
.ds_contents .result_stock .notice li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.ds_contents .result_stock .notice li:not(:first-child) {
  margin-top: 4px;
}
.ds_contents .result_content {
  border-top: 2px dashed #111;
}
@media (min-width: 986px) {
  .ds_contents .result_content {
    margin-top: 48px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_content {
    margin-top: 40px;
  }
}
.ds_contents .result_content .title {
  display: block;
  color: #111;
  font-weight: 900;
  letter-spacing: -0.6px;
}
@media (min-width: 986px) {
  .ds_contents .result_content .title {
    padding-top: 48px;
    font-size: 24px;
    line-height: 34px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_content .title {
    padding-top: 40px;
    font-size: 20px;
    line-height: 30px;
  }
}
.ds_contents .result_content .desc {
  color: #111;
  font-weight: 500;
  letter-spacing: -0.6px;
}
@media (min-width: 986px) {
  .ds_contents .result_content .desc {
    margin-top: 24px;
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_content .desc {
    margin-top: 16px;
    font-size: 16px;
    line-height: 26px;
  }
}
@media (min-width: 986px) {
  .ds_contents .result_content .list {
    margin-top: 24px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_content .list {
    margin-top: 16px;
  }
}
.ds_contents .result_content .list li {
  display: flex;
  align-items: center;
}
@media (min-width: 986px) {
  .ds_contents .result_content .list li:not(:first-child) {
    margin-top: 12px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_content .list li:not(:first-child) {
    margin-top: 8px;
  }
}
.ds_contents .result_content .list li::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 8px;
  background: #111;
}
.ds_contents .result_content .list strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  flex: 1 0 0;
  overflow: hidden;
  color: #111;
  text-overflow: ellipsis;
  font-weight: 700;
  letter-spacing: -0.6px;
}
@media (min-width: 986px) {
  .ds_contents .result_content .list strong {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_content .list strong {
    font-size: 16px;
    line-height: 26px;
  }
}
.ds_contents .result_content .list a {
  display: flex;
  padding: 4px 16px 6px 16px;
  justify-content: center;
  align-items: center;
  background: #111;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: -0.6px;
}
@media (min-width: 986px) {
  .ds_contents .result_content .list a {
    margin-left: 24px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_content .list a {
    margin-left: 8px;
  }
}
.ds_contents .result_event {
  display: flex;
  flex-direction: column;
  padding-top: 24px;
  border-top: 4px solid #111;
}
@media (min-width: 986px) {
  .ds_contents .result_event {
    margin-top: 100px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_event {
    margin-top: 80px;
  }
}
.ds_contents .result_event .badge {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 92px;
  height: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='44' viewBox='0 0 92 44' fill='none'%3E%3Crect width='44' height='44' rx='22' fill='%23111111'/%3E%3Crect x='24' width='44' height='44' rx='22' fill='%23111111'/%3E%3Crect x='48' width='44' height='44' rx='22' fill='%23111111'/%3E%3C/svg%3E");
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px; /* 150% */
  letter-spacing: -0.6px;
}
.ds_contents .result_event .subtitle {
  display: block;
  color: #111;
  font-weight: 500;
  letter-spacing: -0.6px;
}
@media (min-width: 986px) {
  .ds_contents .result_event .subtitle {
    margin-top: 24px;
    font-size: 24px;
    line-height: 34px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_event .subtitle {
    margin-top: 16px;
    font-size: 18px;
    line-height: 28px;
  }
}
.ds_contents .result_event .title {
  color: #111;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.6px;
}
@media (min-width: 986px) {
  .ds_contents .result_event .title {
    line-height: 40px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_event .title {
    margin-top: 4px;
    line-height: 34px;
  }
}
.ds_contents .result_event .title span {
  color: #db2f2f;
}
.ds_contents .result_event .desc {
  color: #111;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: -0.6px;
}
@media (min-width: 986px) {
  .ds_contents .result_event .desc {
    margin-top: 12px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_event .desc {
    margin-top: 16px;
  }
}
.ds_contents .result_event .gift {
  display: flex;
  margin-top: 24px;
}
@media (min-width: 986px) {
  .ds_contents .result_event .gift {
    gap: 16px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_event .gift {
    gap: 8px;
  }
}
.ds_contents .result_event .gift li {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 0 0;
  background: #e6e6e6;
}
@media (min-width: 986px) {
  .ds_contents .result_event .gift li {
    padding: 24px 0px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_event .gift li {
    padding: 16px 0px;
  }
}
.ds_contents .result_event .gift li strong {
  display: block;
  margin-top: 12px;
  color: #111;
  text-align: center;
  font-weight: 700;
  letter-spacing: -0.6px;
}
@media (min-width: 986px) {
  .ds_contents .result_event .gift li strong {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_event .gift li strong {
    font-size: 16px;
    line-height: 26px;
  }
}
@media (min-width: 986px) {
  .ds_contents .result_event .gift li strong span {
    font-size: 14px;
    line-height: 24px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_event .gift li strong span {
    font-size: 14px;
    line-height: 26px;
  }
}
.ds_contents .result_event .gift li em {
  display: block;
  margin-top: -2px;
  color: #111;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.6px;
  font-style: normal;
}
.ds_contents .result_event .gift li em span {
  color: #db2f2f;
}
.ds_contents .result_event .gift .img_wrap {
  /*
  &.on {
  	animation-name: fadeIn, bottomToTop;
  	animation-fill-mode: forwards;
  	animation-timing-function: ease-in, ease-in-out;
  	animation-duration: 0.4s, 0.3s;
  	animation-delay: 0.4s, 0.4s;
  }*/
}
@media (min-width: 986px) {
  .ds_contents .result_event .gift .img_wrap img {
    max-width: 144px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_event .gift .img_wrap img {
    max-width: 130px;
  }
}
.ds_contents .result_event .btn_event {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
  background: #fff;
  color: #111;
  text-align: center;
  font-weight: 700;
}
@media (min-width: 986px) {
  .ds_contents .result_event .btn_event {
    margin-top: 40px;
    padding-top: 27px;
    padding-bottom: 27px;
    font-size: 30px;
    line-height: 36px; /* 160% */
    letter-spacing: -0.06px;
  }
}
@media (max-width: 985px) {
  .ds_contents .result_event .btn_event {
    margin-top: 24px;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.036px;
  }
}
.ds_contents .articles li {
  position: relative;
  padding-left: 13px;
}
.ds_contents .articles li:first-of-type {
  margin-top: 20px;
}
@media (min-width: 986px) {
  .ds_contents .articles li:not(:first-of-type) {
    margin-top: 16px;
  }
}
@media (max-width: 985px) {
  .ds_contents .articles li:not(:first-of-type) {
    margin-top: 10px;
  }
}
.ds_contents .articles li:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #111;
  border-radius: 100%;
}
.ds_contents .articles li a {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.4px;
  color: #111;
}
.ds_contents .sns {
  display: flex;
  justify-content: center;
}
@media (min-width: 986px) {
  .ds_contents .sns {
    margin-top: 40px;
  }
}
@media (max-width: 985px) {
  .ds_contents .sns {
    margin-top: 24px;
  }
}
@media (min-width: 986px) {
  .ds_contents .sns li:not(:first-of-type) {
    margin-left: 24px;
  }
}
@media (max-width: 985px) {
  .ds_contents .sns li:not(:first-of-type) {
    margin-left: 12px;
  }
}
.ds_contents .sns button {
  display: flex;
  background-color: #fff;
  border-radius: 100%;
}
@media (max-width: 985px) {
  .ds_contents .sns button:active .ico_twitter {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/share_twitter_on.svg");
  }
}
@media (max-width: 985px) {
  .ds_contents .sns button:active .ico_facebook {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/share_facebook_on.svg");
  }
}
@media (max-width: 985px) {
  .ds_contents .sns button:active .ico_kakao {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/share_kakao_on.svg");
  }
}
@media (max-width: 985px) {
  .ds_contents .sns button:active .ico_link {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/share_link_on.svg");
  }
}
@media (min-width: 986px) {
  .ds_contents .sns button:hover .ico_twitter {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/share_twitter_on.svg");
  }
}
@media (min-width: 986px) {
  .ds_contents .sns button:hover .ico_facebook {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/share_facebook_on.svg");
  }
}
@media (min-width: 986px) {
  .ds_contents .sns button:hover .ico_kakao {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/share_kakao_on.svg");
  }
}
@media (min-width: 986px) {
  .ds_contents .sns button:hover .ico_link {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/share_link_on.svg");
  }
}
@media (min-width: 986px) {
  .ds_contents .sns [class*=ico_] {
    width: 88px;
    height: 88px;
  }
}
@media (max-width: 985px) {
  .ds_contents .sns [class*=ico_] {
    max-width: 60px;
    max-height: 60px;
    width: 16.6666666667vw;
    height: 16.6666666667vw;
  }
}
.ds_contents .sns .ico_twitter {
  background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/share_twitter.svg");
}
.ds_contents .sns .ico_facebook {
  background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/share_facebook.svg");
}
.ds_contents .sns .ico_kakao {
  background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/share_kakao.svg");
}
.ds_contents .sns .ico_link {
  background-image: url("https://digitalspecial.joongang.co.kr/special/2025/moneylabtest/images/share_link.svg");
}
.ds_contents .ico_bubble {
  display: flex;
  justify-content: center;
}
@media (min-width: 986px) {
  .ds_contents .ico_bubble {
    margin-top: 60px;
  }
}
@media (max-width: 985px) {
  .ds_contents .ico_bubble {
    margin-top: 30px;
  }
}
.ds_contents .question_number_wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 986px) {
  .ds_contents .question_number_wrap {
    height: 79px;
  }
}
@media (max-width: 985px) {
  .ds_contents .question_number_wrap {
    height: 42px;
  }
}
@media (min-width: 986px) {
  .ds_contents .btn_blue_gradient {
    height: 90px;
    margin-top: 80px;
    font-size: 30px;
    line-height: 36px;
  }
}
@media (max-width: 985px) {
  .ds_contents .btn_blue_gradient {
    margin-top: 64px;
    height: 60px;
    font-size: 18px;
    line-height: 28px;
  }
}
.ds_contents .img_wrap {
  display: block;
  width: 100%;
}
.ds_contents .img_wrap img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 985px) {
  .ds_contents .sm_hidden {
    display: none;
  }
}
@media (min-width: 986px) {
  .ds_contents .lg_hidden {
    display: none;
  }
}
@media (min-width: 986px) {
  body.overflow_hidden .sticky_title {
    display: none;
  }
}
.footer {
  width: 100%;
  background: #404040;
  color: #fff;
  box-sizing: border-box;
}

#footer {
  position: relative;
  padding: 18px 20px 20px;
  background: #3b3e40;
  overflow: hidden;
}
@media (min-width: 986px) {
  #footer {
    padding: 30px 0;
    height: 100px;
  }
}
#footer .footerWrap {
  margin: 0 auto;
  color: #d9d9d9;
  text-align: left;
  letter-spacing: 0;
  font-size: 11px;
}
@media (min-width: 986px) {
  #footer .footerWrap {
    width: 1024px;
  }
}
@media (min-width: 986px) {
  #footer .footerWrap .logoWrap {
    float: left;
    margin-left: 190px;
    margin-top: 3px;
  }
}
#footer .footerWrap .logoWrap a.j_logo {
  display: inline-block;
  width: 95px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='117'%3E%3Cpath d='M0 32.536h1.494l18.4-20.697h8.274V83.7l-8.274 7.935v1.49h37.248v-1.49L48.75 83.7V11.839h8.276L75.31 32.536h1.494V6.784H0v25.752zM80.714 8.62l8.97 4.485V84.16l-8.397 7.475v1.49h36.218v-1.49l-7.702-6.785V39.784c2.418-.808 5.406-1.268 8.392-1.268 7.24 0 10.807 2.872 10.807 10.923V84.85l-7.703 6.785v1.49h36.22V91.29l-8.396-7.13V49.9c0-14.26-9.654-22.422-21.27-22.422-1.033 0-1.724.23-5.864 2.528l-12.186 6.555V0h-1.727L80.714 6.902V8.62zm79.1 53.122c0 18.74 12.071 32.533 30.122 32.533 13.11 0 21.963-5.172 28.863-11.724l-.918-1.84c-4.257 1.95-9.543 3.103-14.258 3.103-13.687 0-21.27-8.624-22.996-23.686h39.896c-.577-21.266-12.299-32.651-29.666-32.651-20.12 0-31.043 15.755-31.043 34.265zm20.47-5.29v-3.448c0-10.693 3.218-21.385 9.996-21.385 4.371 0 9.431 5.519 9.431 23.454l-19.428 1.379zm68.865 55.419.573 1.837c18.746-1.955 33.23-13.452 33.23-31.618V16.9l8.171-8.16V6.784H253.75V8.74l8.278 8.16v74.39c0 11.15-4.602 15.867-12.878 20.58zm44.157-50.59c0 20.809 14.598 32.994 31.958 32.994 15.977 0 33.344-10.461 33.344-34.147 0-20.574-14.832-32.651-31.963-32.651-16.096 0-33.339 10.349-33.339 33.804zm21.267-3.796c0-15.174 3.335-25.866 10.233-25.866 8.736 0 12.534 15.98 12.534 31.618 0 15.98-4.029 26.903-10.12 26.903-8.512 0-12.647-16.327-12.647-32.655zm51.86 3.796c0 20.809 14.595 32.994 31.954 32.994 15.982 0 33.343-10.461 33.343-34.147 0-20.574-14.83-32.651-31.962-32.651-16.095 0-33.336 10.349-33.336 33.804zm21.264-3.796c0-15.174 3.335-25.866 10.233-25.866 8.736 0 12.532 15.98 12.532 31.618 0 15.98-4.025 26.903-10.12 26.903-8.51 0-12.645-16.327-12.645-32.655zm47.367-21.383 8.967 4.482V84.16l-8.39 7.475v1.49h36.214v-1.49l-7.697-6.785V39.784c2.413-.808 5.402-1.268 8.388-1.268 7.243 0 10.811 2.872 10.811 10.923V84.85l-7.706 6.785v1.49h36.22V91.29l-8.395-7.13V48.634c0-14.256-10.118-21.156-21.273-21.156-1.033 0-1.72.23-5.86 2.528l-12.185 6.555v-9.083h-1.727l-27.367 6.9v1.725zm106.356 80.365c16.553 0 32.305-9.085 34.031-23.342h26.787v-1.49l-11.845-8.165 5.29-14.832h27.366l5.061 15.522-9.197 7.475v1.49h74.39v-1.49l-7.708-6.785V39.784c2.417-.808 5.407-1.268 8.393-1.268 7.241 0 10.81 2.872 10.81 10.923V84.85l-7.712 6.785v1.49h36.226V91.29l-8.394-7.13V48.634c0-14.256-10.117-21.156-21.274-21.156-1.035 0-1.723.23-5.866 2.528l-12.183 6.555v-9.083h-1.723l-27.364 6.9v1.725l8.97 4.482V84.16l-7.823 7.014-7.7-7.014-25.87-77.377h-20.47v1.492l3.225 10.583-22.079 63.232-9.31 7.129c-.577-7.932-7.248-12.421-15.405-12.421h-24.605c-5.292 0-7.246-2.065-7.246-4.708 0-1.152.344-2.53 1.033-3.682 3.798 1.382 8.054 2.07 12.767 2.07 16.788 0 26.672-9.197 26.672-21.5 0-5.173-2.065-10.81-5.288-14.028l13.564 6.9h1.61V27.365h-1.61l-17.358 4.369c-4.256-2.755-10.119-4.255-16.908-4.255-16.78 0-26.558 9.204-26.558 21.5 0 8.162 3.685 14.372 9.892 17.938-4.718 3.446-9.199 8.275-11.036 13.336v1.612L527.16 92.44c-5.75 1.954-11.609 6.435-13.34 12.07 3.8 6.554 13.34 11.957 27.601 11.957zm-12.649-16.097c0-2.531.807-5.746 1.722-7.245h26.79c3.334 0 4.832 2.647 4.832 5.41 0 7.466-8.853 13.218-19.314 13.218-9.202 0-14.03-5.172-14.03-11.383zm6.091-55.298c0-10.81 3.104-13.803 6.671-13.803 5.171 0 8.39 10.238 8.39 21.735 0 10.809-3.219 13.68-6.547 13.68-5.41 0-8.514-10.232-8.514-21.612zm62.432 18.277 12.42-35.872 11.612 35.872h-24.032zm137.97 41.162c3.798 6.553 13.336 11.956 27.597 11.956 17.478 0 34.15-10.12 34.15-25.867 0-8.857-6.906-13.802-15.529-13.802h-24.6c-5.292 0-7.245-2.065-7.245-4.708 0-1.152.343-2.53 1.036-3.682 3.792 1.382 8.046 2.07 12.763 2.07 16.788 0 26.67-9.197 26.67-21.5 0-5.173-2.066-10.81-5.287-14.028l13.57 6.9H800V27.365h-1.612l-17.363 4.369c-4.257-2.755-10.12-4.255-16.899-4.255-16.785 0-26.56 9.204-26.56 21.5 0 8.162 3.678 14.372 9.89 17.938-4.718 3.446-9.2 8.275-11.042 13.336v1.612L748.6 92.44c-5.748 1.954-11.614 6.435-13.336 12.07zm14.95-4.141c0-2.531.803-5.746 1.718-7.245h26.792c3.332 0 4.83 2.647 4.83 5.41 0 7.466-8.849 13.218-19.315 13.218-9.199 0-14.026-5.172-14.026-11.383zm6.094-55.298c0-10.81 3.105-13.803 6.667-13.803 5.168 0 8.395 10.238 8.395 21.735 0 10.809-3.227 13.68-6.558 13.68-5.399 0-8.504-10.232-8.504-21.612z' fill='%23ffffff' fill-rule='evenodd'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: 100% auto;
}
@media (min-width: 986px) {
  #footer .footerWrap .logoWrap a.j_logo {
    width: 100px;
    height: 15px;
  }
}
@media (max-width: 985px) {
  #footer .footerWrap .logoWrap a.j_logo {
    margin-bottom: 3px;
  }
}
#footer .footerWrap .footerCont {
  line-height: 15px;
  font-size: 11px;
}
@media (min-width: 986px) {
  #footer .footerWrap .footerCont {
    float: left;
    margin-left: 16px;
    line-height: 20px;
    font-size: 12px;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bottomToTop {
  0% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes bottomToTop100 {
  0% {
    transform: translateY(100px);
  }
  100% {
    transform: translateY(0);
  }
}