@charset "UTF-8";
@font-face {
  font-family: "Pretendard";
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/Pretendard-Black.woff2) format("woff2"), url(../fonts/Pretendard-Black.woff) format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/Pretendard-ExtraBold.woff2) format("woff2"), url(../fonts/Pretendard-ExtraBold.woff) format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Pretendard-Bold.woff2) format("woff2"), url(../fonts/Pretendard-Bold.woff) format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Pretendard-SemiBold.woff2) format("woff2"), url(../fonts/Pretendard-SemiBold.woff) format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Pretendard-Medium.woff2) format("woff2"), url(../fonts/Pretendard-Medium.woff) format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Pretendard-Regular.woff2) format("woff2"), url(../fonts/Pretendard-Regular.woff) format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/Pretendard-Light.woff2) format("woff2"), url(../fonts/Pretendard-Light.woff) format("woff");
}
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 62.5%;
  color: #222;
}
@media screen and (max-width: 320px) {
  html,
  body {
    font-size: 9px;
  }
}

header, footer, section, article, aside, nav, hgroup, details, menu, figure, figcaption {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1;
}

ol, ul, li {
  list-style: none;
}

table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

form, fieldset, iframe {
  border: 0;
}

img {
  width: 100%;
  border: 0;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
  pointer-events: none;
}

button {
  border: 0;
}

hr {
  border: 0;
}

i, em, address {
  font-style: normal;
}

strong, b {
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

label, button {
  cursor: pointer;
}

blockquote, q {
  quotes: none;
}

caption, legend {
  overflow: hidden;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -50000px;
}

input, textarea, select, button {
  padding: 0;
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.6rem;
  color: #222;
  vertical-align: middle;
  background: none;
  border: 0;
  -webkit-appearance: none;
  border-radius: 0;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder, button::-webkit-input-placeholder {
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder, button::-moz-placeholder {
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder, button:-ms-input-placeholder {
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder, button::-ms-input-placeholder {
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
input::placeholder, textarea::placeholder, select::placeholder, button::placeholder {
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

input:focus,
textarea:focus,
select:focus,
button:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

input::-ms-clear, input::-ms-reveal {
  display: none;
}

textarea {
  resize: none;
}

a {
  display: block;
  color: #222;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

.btn {
  display: block;
  width: 100%;
  margin: 0 auto;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}
.btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.1rem;
}
.btn__prev {
  color: #FFFFFF;
  background-color: #555555;
  border-radius: 1.4rem;
  padding: 1.6rem 1.6rem;
  margin-top: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.btn__prev:before {
  content: "";
  margin-right: 0.6rem;
  width: 1rem;
  height: 1.4rem;
  background: url("../images/icon/ico_btn_prev.svg") no-repeat 0 0/100% 100%;
}
.btn__next {
  color: #FFFFFF;
  background-color: #FF6D80;
  border-radius: 1.4rem;
  padding: 1.6rem 1.6rem;
  margin-top: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.btn__next:after {
  content: "";
  margin-left: 0.6rem;
  width: 1rem;
  height: 1.4rem;
  background: url("../images/icon/ico_btn_next.svg") no-repeat 0 0/100% 100%;
}
.btn__next:disabled {
  background-color: #D6D6D6;
}

#wrap {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 100%;
  margin: auto;
  max-width: 750px;
}

#container {
  height: auto !important;
}

.blind,
.hide {
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  color: transparent;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
}

.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.text-left {
  text-align: left !important;
}
.text-line {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.text-bold {
  font-weight: bold;
}
.text-bold600 {
  font-weight: 600 !important;
}
.text-blind {
  color: rgba(0, 0, 0, 0);
}
.text-white {
  color: #FFFFFF !important;
}
.text-black {
  color: #222 !important;
}

.pdt-10 {
  padding-top: 10px !important;
}

.pdb-10 {
  padding-bottom: 10px !important;
}

.pdl-10 {
  padding-left: 10px !important;
}

.pdr-10 {
  padding-right: 10px !important;
}

.pdl-1 {
  padding-left: 1px !important;
}

.pdr-1 {
  padding-right: 1px !important;
}

.mgt-1 {
  margin-top: 1px !important;
}

.mgb-1 {
  margin-bottom: 1px !important;
}

.mgl-1 {
  margin-left: 1px !important;
}

.mgr-1 {
  margin-right: 1px !important;
}

.mgt-10 {
  margin-top: 10px !important;
}

.mgb--10 {
  margin-bottom: 10px !important;
}

.mgl-10 {
  margin-left: 10px !important;
}

.mgr-10 {
  margin-right: 10px !important;
}

.pdt-20 {
  padding-top: 20px !important;
}

.pdb-20 {
  padding-bottom: 20px !important;
}

.pdl-20 {
  padding-left: 20px !important;
}

.pdr-20 {
  padding-right: 20px !important;
}

.pdl-2 {
  padding-left: 2px !important;
}

.pdr-2 {
  padding-right: 2px !important;
}

.mgt-2 {
  margin-top: 2px !important;
}

.mgb-2 {
  margin-bottom: 2px !important;
}

.mgl-2 {
  margin-left: 2px !important;
}

.mgr-2 {
  margin-right: 2px !important;
}

.mgt-20 {
  margin-top: 20px !important;
}

.mgb--20 {
  margin-bottom: 20px !important;
}

.mgl-20 {
  margin-left: 20px !important;
}

.mgr-20 {
  margin-right: 20px !important;
}

.pdt-30 {
  padding-top: 30px !important;
}

.pdb-30 {
  padding-bottom: 30px !important;
}

.pdl-30 {
  padding-left: 30px !important;
}

.pdr-30 {
  padding-right: 30px !important;
}

.pdl-3 {
  padding-left: 3px !important;
}

.pdr-3 {
  padding-right: 3px !important;
}

.mgt-3 {
  margin-top: 3px !important;
}

.mgb-3 {
  margin-bottom: 3px !important;
}

.mgl-3 {
  margin-left: 3px !important;
}

.mgr-3 {
  margin-right: 3px !important;
}

.mgt-30 {
  margin-top: 30px !important;
}

.mgb--30 {
  margin-bottom: 30px !important;
}

.mgl-30 {
  margin-left: 30px !important;
}

.mgr-30 {
  margin-right: 30px !important;
}

.pdt-40 {
  padding-top: 40px !important;
}

.pdb-40 {
  padding-bottom: 40px !important;
}

.pdl-40 {
  padding-left: 40px !important;
}

.pdr-40 {
  padding-right: 40px !important;
}

.pdl-4 {
  padding-left: 4px !important;
}

.pdr-4 {
  padding-right: 4px !important;
}

.mgt-4 {
  margin-top: 4px !important;
}

.mgb-4 {
  margin-bottom: 4px !important;
}

.mgl-4 {
  margin-left: 4px !important;
}

.mgr-4 {
  margin-right: 4px !important;
}

.mgt-40 {
  margin-top: 40px !important;
}

.mgb--40 {
  margin-bottom: 40px !important;
}

.mgl-40 {
  margin-left: 40px !important;
}

.mgr-40 {
  margin-right: 40px !important;
}

.pdt-50 {
  padding-top: 50px !important;
}

.pdb-50 {
  padding-bottom: 50px !important;
}

.pdl-50 {
  padding-left: 50px !important;
}

.pdr-50 {
  padding-right: 50px !important;
}

.pdl-5 {
  padding-left: 5px !important;
}

.pdr-5 {
  padding-right: 5px !important;
}

.mgt-5 {
  margin-top: 5px !important;
}

.mgb-5 {
  margin-bottom: 5px !important;
}

.mgl-5 {
  margin-left: 5px !important;
}

.mgr-5 {
  margin-right: 5px !important;
}

.mgt-50 {
  margin-top: 50px !important;
}

.mgb--50 {
  margin-bottom: 50px !important;
}

.mgl-50 {
  margin-left: 50px !important;
}

.mgr-50 {
  margin-right: 50px !important;
}

.mgt-0 {
  margin-top: 0 !important;
}

.mgb-0 {
  margin-bottom: 0 !important;
}

.pdt-0 {
  padding-top: 0 !important;
}

.pdb-0 {
  padding-bottom: 0 !important;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.d-flex__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.d-flex__Hcenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.d-flex__spaceBtw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.d-flex__start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.d-block {
  display: block;
}

.w-100 {
  width: 100% !important;
}
.w-50 {
  width: 50% !important;
}
.w-auto {
  width: auto !important;
}

.h-100 {
  height: 100% !important;
}

sup {
  font-size: 1rem;
  vertical-align: text-top;
  line-height: normal;
}
sup.supBig {
  font-size: 2rem;
}

*:disabled {
  cursor: default;
  pointer-events: none;
}

.moVer {
  display: block;
}

.mobile-320 {
  display: none;
}

@media screen and (max-width: 360px) {
  .moVer {
    display: none;
  }
  .mobile-320 {
    display: block;
  }
}
.ellipsis {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
}
.ellipsis.line1 {
  -webkit-line-clamp: 1;
}
.ellipsis.line2 {
  -webkit-line-clamp: 2;
}

.agree {
  padding: 2.5rem;
}
.agree p {
  font-size: 1.2rem;
  line-height: 20px;
}
.agree table {
  border-style: initial;
}
.agree .close {
  width: 20px;
  -webkit-box-sizing: initial;
  box-sizing: initial;
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px 20px;
  z-index: 5;
}
.agree .dot {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 5px;
  background-color: #222;
  margin-right: 8px;
  position: relative;
  top: 5px;
}
.agree .dot + p {
  display: block;
  width: calc(100% - 15px);
}
.agree .dot + span {
  margin-left: 10px;
  font-size: 1.5rem;
  line-height: 24px;
}
.agree .dot__small {
  display: block;
  margin: 5px 0;
  margin-left: 18px;
  position: relative;
}
.agree .dot__small::before {
  content: "";
  display: block;
  width: 2px;
  height: 2px;
  background-color: #000;
  position: absolute;
  left: -8px;
  top: 8px;
}
.agree .hyphen {
  margin-right: 8px;
}
.agree .agree__title {
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 20px;
}
.agree .agree__titleSub {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 15px;
}
.agree .agree__list {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 10px 0 5px;
}
.agree .agree__cnt {
  padding-bottom: 1.2rem;
}
.agree .agree__cnt__sub {
  color: #7C7C7C;
}
.agree .agree__cnt strong {
  display: block;
  font-size: 1.3rem;
  line-height: 1.8rem;
  margin: 0.6rem 0;
}
.agree .agree__cnt p {
  padding-bottom: 0.6rem;
}
.agree .agree__cnt p + p {
  padding-bottom: 0.6rem;
}
.agree .agree__cnt em {
  font-weight: 700;
  text-decoration: underline;
}
.agree .agree__cnt table {
  font-size: 1.2rem;
  margin-top: 1rem;
}
.agree .agree__cnt table + p {
  margin-top: 1.5rem;
}
.agree .agree__cnt table .table__md {
  font-weight: 500;
}
.agree .agree__cnt table th {
  padding: 1rem 1rem;
  text-align: center;
  color: #222222;
  background-color: #E3E4FF;
  border-radius: 0.4rem;
  font-weight: 400;
}
.agree .agree__cnt table th:not(:last-child) {
  border-right: 1rem solid #fff;
}
.agree .agree__cnt table th + td {
  border-top: 1px solid #b2b2b2;
}
.agree .agree__cnt table td {
  padding: 1rem;
  color: #222222;
  border-bottom: 1px solid #b2b2b2;
}
.agree .agree__cnt table td:not(:last-child) {
  border-right: 1rem solid #fff;
}
.agree .agree__cnt table td.border {
  border: 1px solid #b2b2b2;
}
.agree .agree__cnt table td.border--top {
  border-top: 1px solid #b2b2b2;
}
.agree .agree__cnt table td em {
  display: block;
  font-weight: 700;
  text-decoration: underline;
}
.agree .agree__cnt table td em + em {
  margin-top: 5px;
}
.agree .agree__border {
  border: 1px solid #222;
  padding: 1.2rem 1.2rem;
  margin-bottom: 1.2rem;
}
.agree .agree__subD1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.agree .agree__subD2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 10px;
}
.agree .boxRight {
  -webkit-box-sizing: initial;
  box-sizing: initial;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.7rem 0.7rem;
  margin: 1rem 1rem;
  z-index: 5;
}

.underline {
  height: 2px;
  background-color: #222;
  margin-bottom: 10px;
}

.deco_underline {
  position: relative;
}
.deco_underline:after {
  content: "";
  width: calc(100% - 8px);
  display: block;
  height: 1px;
  background-color: gray;
  position: relative;
  left: 8px;
}

.pdf-wrap {
  max-width: 750px;
  margin: auto;
}

#pdf-viewer-container {
  overflow-y: scroll;
  background-color: #FFFFFF;
  width: 100%;
}

#pdf-pages-container {
  /* 필요하다면 여기에 추가 스타일링 */
}

.pdf-page-canvas {
  display: block;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFFFFF;
}

canvas {
  width: 100%;
}

.contents_wrap {
  background-color: #F9F9F9;
}
.contents_wrap .contents__inner {
  margin: 0 1.4rem 1.4rem 1.4rem;
  padding: 1.6rem 1.2rem;
  background-color: #FFFFFF;
  color: #222;
  border-bottom-left-radius: 1.4rem;
  border-bottom-right-radius: 1.4rem;
}
.contents_wrap .contents__inner p {
  word-break: break-all;
}
.contents_wrap .contents__inner .quiz:not(:first-child) {
  display: none;
}
.contents_wrap .contents__title {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 22px;
}
.contents_wrap .contents__date {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 15px;
  color: #C8C8C8;
  margin-top: 0.4rem;
  margin-bottom: 1.6rem;
}
.contents_wrap .contents__date:after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 1px solid #ECECEC;
  margin-top: 1.6rem;
}
.contents_wrap .box-wrap {
  background-color: #F9F9F9;
  padding: 1.4rem 1.4rem;
  border-radius: 1.8rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 24px;
}
.contents_wrap .box-wrap + .box-wrap {
  margin-top: 1.6rem;
}
.contents_wrap .box-wrap .box__ques .text-Q {
  color: #FF6D80;
}
.contents_wrap .box-wrap .ans {
  padding: 1.5rem 1.5rem;
  background-color: #FFFFFF;
  border-radius: 1.2rem;
  margin: 1.4rem 1.4rem;
}
.contents_wrap .box-wrap .ans__true {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.contents_wrap .box-wrap .ans__true:before {
  content: "";
  margin-right: 0.9rem;
  width: 2.4rem;
  height: 2.4rem;
  background: url("../images/icon/ico_true.svg") no-repeat 0 0/100% 100%;
}
.contents_wrap .box-wrap .ans__false {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.contents_wrap .box-wrap .ans__false:before {
  content: "";
  margin-right: 0.9rem;
  width: 2.4rem;
  height: 2.4rem;
  background: url("../images/icon/ico_false.svg") no-repeat 0 0/100% 100%;
}
.contents_wrap .box-wrap .ans.active {
  color: #FFFFFF;
}
.contents_wrap .box-wrap .ans.active.ans__true {
  background-color: #FF6D80;
}
.contents_wrap .box-wrap .ans.active.ans__true:before {
  background-image: url("../images/icon/ico_true_white.svg");
}
.contents_wrap .box-wrap .ans.active.ans__false {
  background-color: #72C044;
}
.contents_wrap .box-wrap .ans.active.ans__false:before {
  background-image: url("../images/icon/ico_false_white.png");
}
.contents_wrap .box-wrap .ans.inactive {
  color: #E0E0E0;
}
.contents_wrap .box-wrap .ans.inactive.ans__true:before {
  background-image: url("../images/icon/ico_true_light.svg");
}
.contents_wrap .box-wrap .ans.inactive.ans__false:before {
  background-image: url("../images/icon/ico_false_light.png");
}
.contents_wrap .box-wrap .box__title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.contents_wrap .box-wrap .box__title:before {
  content: "";
  margin-right: 0.4rem;
  width: 2.4rem;
  height: 2.4rem;
  background: url("../images/icon/ico_star.svg") no-repeat 0 0/100% 100%;
}
.contents_wrap .box-wrap .box__title2:before {
  content: "";
  margin-right: 0.4rem;
  width: 2.4rem;
  height: 2.4rem;
  background: url("../images/icon/ico_hands.svg") no-repeat 0 0/100% 100%;
}
.contents_wrap .box-wrap .box__txt {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 22px;
  margin-top: 1.4rem;
}
.contents_wrap .box-wrap .box__txt .dot {
  display: inline-block;
  padding-left: 12px;
  text-indent: -12px;
  vertical-align: top;
}
.contents_wrap .box-wrap .box__txt .dot:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  border-radius: 5px;
  background-color: #222;
  margin-right: 8px;
}
.contents_wrap .desc {
  display: none;
}
.contents_wrap .desc__title {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 22px;
  margin: 2.6rem 0 2.6rem;
}
.contents_wrap .desc__title.ansO {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.contents_wrap .desc__title.ansO:before {
  content: "";
  margin-right: 0.4rem;
  width: 2.2rem;
  height: 2.2rem;
  background: url("../images/icon/ico_ansTrue.svg") no-repeat 0 0/100% 100%;
}
.contents_wrap .desc__title.ansX {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.contents_wrap .desc__title.ansX:before {
  content: "";
  margin-right: 0.4rem;
  width: 2.2rem;
  height: 2.2rem;
  background: url("../images/icon/ico_ansFalse.svg") no-repeat 0 0/100% 100%;
}
.contents_wrap .desc__txt {
  text-align: left;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 20px;
}
.contents_wrap .desc__txt1 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.contents_wrap .desc__txt1:before {
  content: "";
  margin-right: 0.4rem;
  width: 2.2rem;
  height: 2.2rem;
  background: url("../images/icon/ico_book.svg") no-repeat 0 0/100% 100%;
}
.contents_wrap .desc__txt2 {
  margin-top: 0.6rem;
}
.contents_wrap .desc__txt3 {
  margin-top: 0.6rem;
  color: #777777;
  font-size: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.contents_wrap .desc__txt3:before {
  content: "";
  margin-right: 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url("../images/icon/ico_light.svg") no-repeat 0 0/100% 100%;
}
.contents_wrap .desc__txt4 {
  color: #777777;
  font-size: 1.3rem;
}
