@charset "UTF-8";
@import url("../../font/paperlogy/font_paperlogy.css");
/*-------------------------------------------------
title       : 정책돋보기
Author      : ㅈㅁㅈ
Create date : 2025-07-08
-------------------------------------------------*/
#snb {
  display: none;
}

#spotlight {
  font-size: 1.8rem;
  word-break: keep-all;
}
#spotlight .box {
  position: relative;
  margin: 6rem auto;
  padding: 5rem 8rem;
  border-radius: 2rem;
  border: 0.2rem solid #E5E5E5;
  font-size: 111%;
  color: #333;
}
#spotlight h2 + .txt, #spotlight h3 + .txt {
  margin-top: 0;
}
#spotlight h2 {
  font-size: 2.8rem;
  display: block;
  margin: 8rem 0 3rem;
  color: #111;
  padding-left: 5rem;
  background: url("../img/contents/spotlight_title.png") no-repeat 0 0.5rem;
  background-size: auto 3rem;
  font-family: "Paperlogy";
}
#spotlight h2:first-child {
  margin-top: 0;
}
#spotlight h3 {
  font-size: 2.4rem;
  display: block;
  margin: 3rem 0 3rem;
  color: #333;
  position: relative;
  padding-left: 1.5rem;
  text-align: left;
  font-weight: 600;
}
#spotlight h3:first-child {
  margin-top: 0;
}
#spotlight h3::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
#spotlight h3::before {
  top: 1.5rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
  background-color: #BDBDBD;
}
#spotlight .txt {
  margin-top: 6rem;
}
#spotlight .txt span + span {
  display: block;
  margin-top: 3rem;
}
#spotlight .txt small {
  display: block;
  margin-top: 0.8rem;
  padding: 0.5rem 1.2rem;
  border-radius: 0.5rem;
  background-color: #F4F4F4;
  font-size: 1.4rem;
  color: #777;
}
#spotlight .cover {
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin: 0 -15rem;
  padding: 7rem 0 14.5rem;
  border-radius: 2rem;
  color: #fff;
  text-align: center;
}
#spotlight .cover i {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
}
#spotlight .cover i img {
  position: absolute;
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -25%;
  z-index: -1;
  width: 100%;
}
#spotlight .cover i::before {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 0;
  height: 1000%;
  background-color: #000;
  opacity: 0.25;
}
#spotlight .cover em {
  display: inline-block;
  overflow: hidden;
  height: 4rem;
  margin-bottom: 3.5rem;
  border-radius: 4rem;
  font-size: 88%;
  line-height: 4rem;
  vertical-align: middle;
}
#spotlight .cover em span, #spotlight .cover em strong {
  float: left;
}
#spotlight .cover em span {
  padding: 0 2.5rem 0 1.5rem;
  background-color: #1068CD;
}
#spotlight .cover em strong {
  padding: 0 1.5rem 0 2.5rem;
  background-color: #000;
}
#spotlight .cover h1 {
  font-family: "Paperlogy";
  font-size: 6rem;
  font-weight: 500;
}
#spotlight .cover h1 strong {
  display: block;
  font-size: 116%;
  font-weight: 700;
}
#spotlight p.box {
  width: 83.5rem;
  max-width: calc(100% - 4rem);
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100%;
  padding: 5rem 5.5rem 4rem;
  text-align: center;
  white-space: nowrap;
}
#spotlight p.box small {
  display: block;
  margin-top: 3rem;
  font-size: 83%;
}
#spotlight p.box .label {
  position: absolute;
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -2rem;
  height: 4.5rem;
  padding: 0 3rem;
  border-radius: 4rem;
  background-color: #F0F0F0;
  color: #333;
  line-height: 4.5rem;
}
#spotlight div.box {
  padding-left: 38rem;
}
#spotlight div.box .label {
  display: inline-block;
  height: 5rem;
  padding: 0 3rem;
  border-radius: 5rem;
  background-color: #1B8019;
  font-family: "Paperlogy";
  font-size: 133%;
  color: #fff;
  line-height: 5rem;
  vertical-align: top;
}
#spotlight div.box span {
  display: block;
  margin: 2.5rem 0 1rem;
}
#spotlight div.box small {
  font-size: 83.333%;
}
#spotlight div.box i {
  position: absolute;
  left: 8rem;
  top: 4rem;
  bottom: 4rem;
  width: 25rem;
  text-align: center;
}
#spotlight div.box i img {
  max-height: 100%;
}
#spotlight .step {
  margin-top: 5rem;
}
#spotlight .step .label {
  display: block;
  height: 6rem;
  margin-bottom: 1.5rem;
  border-radius: 1rem;
  background-color: rgba(27, 127, 24, 0.168627451);
  font-family: "Paperlogy";
  font-size: 133%;
  font-weight: 600;
  color: #1B7F18;
  text-align: center;
  line-height: 6rem;
}
#spotlight .step ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  counter-reset: step;
}
#spotlight .step ul li {
  position: relative;
  padding: 3rem 2rem;
  border-radius: 1.2rem;
  border: 0.2rem solid #E5E5E5;
  font-size: 111%;
  color: #333;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  counter-increment: step;
}
#spotlight .step ul li::before {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 auto 1.5rem;
  border-radius: 100%;
  background-color: #1B7F18;
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 2.5rem;
  content: counter(step);
}
#spotlight .step ul li + li {
  margin-left: 4rem;
}
#spotlight .step ul li + li::after {
  position: absolute;
  top: auto;
  left: auto;
  right: auto;
  font-family: "remixicon";
  position: absolute;
  top: 50%;
  left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -4rem;
  width: 4rem;
  font-size: 4rem;
  color: #C3C3C3;
  content: "\ea6e";
}
#spotlight .step.type1 {
  margin-bottom: 8rem;
}
#spotlight .step.type1 .label {
  background-color: #E3EAF6;
  color: #4072CE;
}
#spotlight .step.type1 ul li::before {
  background-color: #4072CE;
}
#spotlight .table {
  overflow: hidden;
  margin-top: 5rem;
  border-bottom: 1px solid #434343;
}
#spotlight .table table {
  margin-bottom: -1px;
}
#spotlight .table legend {
  display: block;
  position: static;
  width: 100%;
  height: auto;
  margin-bottom: 1.5rem;
  font-size: 111%;
  font-weight: 700;
  color: #111;
  text-align: center;
  clip: inherit;
}
#spotlight .table th {
  height: 5rem;
  background-color: #434343;
  color: #fff;
}
#spotlight .table th:first-child {
  border-radius: 1rem 0 0 0;
}
#spotlight .table th:last-child {
  border-radius: 0 1rem 0 0;
}
#spotlight .table th + th {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}
#spotlight .table td {
  padding: 1.5rem 3rem;
  border-bottom: 1px solid #E6E6E6;
  font-weight: 500;
  text-align: center;
}
#spotlight .table td + td {
  border-left: 1px solid #E6E6E6;
}
#spotlight .table td ul {
  font-weight: 300;
}
#spotlight .tables {
  width: 83.5rem;
  max-width: 100%;
  margin: 5rem auto 0;
}
#spotlight .tables .table {
  margin: 0;
}
#spotlight .tables th {
  background-color: #104763;
}
#spotlight .tables span:last-child {
  display: block;
  margin-top: 1.5rem;
  font-size: 1.5rem;
  color: #777;
  text-align: center;
}
#spotlight .tables > strong:first-child {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  color: #111;
  text-align: center;
}
#spotlight .tables > strong:first-child + small {
  display: block;
  margin: -0.5rem 0 0.5rem;
  font-size: 1.4rem;
  color: #777;
  text-align: right;
}
#spotlight .tables.type2 tbody tr th {
  border-bottom-color: rgba(255, 255, 255, 0.3);
  border-radius: 0;
}
#spotlight .tables.type2 tbody tr:last-child th {
  border-radius: 0 0 0 1rem;
}
#spotlight .tables.type2 thead th[scope=row] ~ th {
  border-left-color: #CADCE9;
  background-color: #E6EDF2;
  color: #333;
}
#spotlight .tables.type2 table {
  margin-bottom: 0;
}
#spotlight .tables.type2 .table {
  border: 0 none;
}
#spotlight .tables.type1 {
  width: 100%;
}
#spotlight .tables.type1 .table {
  margin: -1rem -1rem -2rem;
  border: 0 none;
}
#spotlight .tables.type1 table {
  border-spacing: 1rem;
  border-collapse: separate;
}
#spotlight .tables.type1 tbody {
  position: relative;
  top: -1rem;
}
#spotlight .tables.type1 th, #spotlight .tables.type1 td {
  height: 8.5rem;
  border-radius: 0.5rem;
  border: 1px solid #ddd;
  font-weight: 300;
}
#spotlight .tables.type1 th {
  min-width: 10rem;
  max-width: 10rem;
  padding: 3rem;
  background-color: #F0F2F6;
  font-weight: 700;
  color: #333;
  line-height: 1.2;
}
#spotlight .tables.type1 th[scope=row] {
  min-width: 10rem;
}
#spotlight .tables.type1 th[scope=col] {
  border: 0 none;
  color: #fff;
}
#spotlight .tables.type1 th[scope=colgroup] {
  border: 0 none;
  background: url("../img/contents/spotlight2_tables.png") no-repeat center center/cover;
  font-family: "Paperlogy";
  font-size: 2.4rem;
  color: #fff;
}
#spotlight .tables.type1 th[scope=col]:nth-child(2) {
  background-color: #25A390;
}
#spotlight .tables.type1 th[scope=col]:nth-child(3) {
  background-color: #2F99BD;
}
#spotlight .tables.type1 th[scope=col]:nth-child(4) {
  background-color: #3566BF;
}
#spotlight .city {
  width: 108rem;
  max-width: calc(100% - 4rem);
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100%;
}
#spotlight .city > li {
  margin-top: 8rem;
}
#spotlight .city .txt {
  margin-top: 0;
}
#spotlight .city .txt a {
  height: 4.5rem;
  border: 1px solid #1B7F18;
  line-height: 4.3rem;
  display: inline-block;
  margin-top: 3rem;
  padding: 0 2.5rem;
  border-radius: 1rem;
  background-color: #1B7F18;
  color: #fff;
  vertical-align: middle;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#spotlight .city .txt a::after {
  display: inline-block;
  position: relative;
  top: 1px;
  font-family: "remixicon";
  vertical-align: top;
  margin-left: 1.5rem;
  font-weight: 400;
  content: "\ec54";
}
#spotlight .city .txt a:hover, #spotlight .city .txt a:focus {
  background-color: #fff;
  font-weight: 600;
  color: #1B7F18;
}
#spotlight .city h3 {
  position: relative;
  z-index: 0;
  margin-bottom: 5rem;
  padding: 3rem;
  border-radius: 2rem;
  background: -webkit-gradient(linear, left top, right top, from(#3BB437), to(#62A3D8));
  background: linear-gradient(to right, #3BB437, #62A3D8);
  font-family: "Paperlogy";
  font-size: 155%;
  color: #111;
  text-align: center;
}
#spotlight .city h3::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  width: calc(100% - 0.5rem);
  height: calc(100% - 0.5rem);
  border-radius: 1.8rem;
  background-color: #fff;
  content: "";
}
#spotlight .city h3 strong {
  font-weight: inherit;
  color: #1B7F18;
}
#spotlight .city .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#spotlight .city .item i {
  min-width: 42.5rem;
  max-width: 42.5rem;
  margin-right: 6rem;
  padding: 0 6rem;
  border-right: 1px solid #D7D7D7;
  text-align: center;
}
#spotlight .ets1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8rem;
  padding: 5.5rem 2rem;
  background: url("../img/contents/spotlight2_3_bg.png");
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
#spotlight .ets1 .group {
  overflow: hidden;
  border-radius: 1.2rem;
}
#spotlight .ets1 .group3 > span {
  display: block;
  padding-bottom: 2rem;
}
#spotlight .ets1 h4 {
  margin-bottom: 4rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
#spotlight .ets1 ol, #spotlight .ets1 ul {
  height: 29rem;
  margin: 2rem;
  border-radius: 0.5rem;
  background-color: #fff;
  font-size: 1.6rem;
  color: #555;
}
#spotlight .ets1 h5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5rem;
  font-family: "Paperlogy";
  font-size: 2rem;
  color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#spotlight .ets1 h5 + strong {
  display: block;
  margin: 2rem 0 -1rem;
}
#spotlight .ets1 ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5rem 3rem;
  text-align: left;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  counter-reset: ol;
}
#spotlight .ets1 ol li {
  position: relative;
  padding-left: 3rem;
  text-align: left;
  counter-increment: ol;
}
#spotlight .ets1 ol li::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
#spotlight .ets1 ol li::before {
  top: 0.5rem;
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  background-color: #25A390;
  font-size: 1.2rem;
  color: #fff;
  text-indent: -0.1rem;
  text-align: center;
  line-height: 2rem;
  content: counter(ol);
}
#spotlight .ets1 ol li + li {
  margin-top: 2rem;
}
#spotlight .ets1 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2.8rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  white-space: nowrap;
}
#spotlight .ets1 ul i {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  margin: 0 auto;
}
#spotlight .ets1 ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 50%;
  height: 8.6rem;
  padding-right: 1rem;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#spotlight .ets1 ul li:nth-child(n+3) {
  border-top: 1px dashed #BCD7E0;
}
#spotlight .ets1 ul li:nth-child(2n) {
  padding: 0 0 0 1rem;
  border-left: 1px dashed #BCD7E0;
}
#spotlight .ets1 .group1 {
  width: 47%;
  background: #EAF3EE;
  color: #25A390;
}
#spotlight .ets1 .group1 h5 {
  background: #25A390;
}
#spotlight .ets1 .group1 h5 + strong {
  color: #25A390;
}
#spotlight .ets1 .group2 {
  width: 26%;
  background: #DFEDF2;
  color: #2F99BD;
}
#spotlight .ets1 .group2 h5 {
  background: #2F99BD;
}
#spotlight .ets1 .group2 h5 + strong {
  color: #2F99BD;
}
#spotlight .ets1 .group3 {
  width: 23%;
  background: #ECF0F8;
  color: #3566BF;
}
#spotlight .ets1 .group3 h5 {
  background: #3566BF;
}
#spotlight .ets1 .group3 h5 + strong {
  color: #3566BF;
}
#spotlight .ets1 .group4 {
  width: 51.4rem;
  background: #ECEFF4;
  color: #C0CFDD;
}
#spotlight .ets1 .group4 h5 {
  background: #C0CFDD;
}
#spotlight .ets1 .group4 h5 + strong {
  color: #C0CFDD;
}
#spotlight .ets1 .group5 {
  width: 51.4rem;
  background: #E0F1F2;
  color: linear-gradient(90.78deg, #25AE77 -3.25%, #3566BF 85.51%);
}
#spotlight .ets1 .group5 h5 {
  background: linear-gradient(90.78deg, #25AE77 -3.25%, #3566BF 85.51%);
}
#spotlight .ets1 .group5 h5 + strong {
  color: linear-gradient(90.78deg, #25AE77 -3.25%, #3566BF 85.51%);
}
#spotlight .ets1.type1 {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  background: none;
}
#spotlight .ets1.type1 .group:not(.group4):not(.group5) {
  width: 40.5rem !important;
  max-width: calc(50% - 1.2rem);
}
#spotlight .ets1.type1 .group3 i {
  display: block;
  margin: 2.5rem 0 1.5rem;
}
#spotlight .ets1.type1 ul {
  height: auto;
  margin: 2.5rem 2rem;
  padding: 0;
  background: none;
}
#spotlight .ets1.type1 ul strong {
  font-weight: 400;
  color: #25A390;
}
#spotlight .ets1.type1 ul span {
  display: block;
  margin-bottom: 0.8rem;
  font-size: 1.8rem;
}
#spotlight .ets1.type1 ul li {
  max-width: calc(50% - 0.6rem);
  height: auto;
  padding: 2rem 1rem;
  border-radius: 0.5rem;
  border: 0 none !important;
  background-color: #fff;
}
#spotlight .ets1.type1 ul li:nth-child(2n) {
  margin-left: auto;
}
#spotlight .ets1.type1 .group4, #spotlight .ets1.type1 .group5 {
  max-width: calc(50% - 3.5rem);
  margin-bottom: 1.5rem;
  padding-bottom: 2rem;
}
#spotlight .ets1.type1 .group4 i, #spotlight .ets1.type1 .group5 i {
  display: block;
  padding: 2.4rem;
}
#spotlight .ets1.type1 .group4 small, #spotlight .ets1.type1 .group5 small {
  font-size: 1.5rem;
  color: #777;
}
#spotlight .ets1.type1 .group4 small::before, #spotlight .ets1.type1 .group5 small::before {
  content: "* ";
}
#spotlight .ets1.type1 .group4:first-child h5 {
  color: #333;
}
#spotlight .ets1.type1 .group4:first-child + .group5 {
  overflow: visible;
  position: relative;
  margin-left: 5rem;
}
#spotlight .ets1.type1 .group4:first-child + .group5 h5 {
  border-radius: 1rem 1rem 0 0;
}
#spotlight .ets1.type1 .group4:first-child + .group5::before {
  position: absolute;
  top: auto;
  left: auto;
  right: auto;
  font-family: "remixicon";
  position: absolute;
  top: 50%;
  left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 100%;
  width: 6.5rem;
  font-size: 3rem;
  color: #104763;
  content: "\f00a";
  text-align: center;
}
#spotlight .ets1.type1 > span:last-child {
  font-size: 1.5rem;
  color: #777;
}
#spotlight .ets2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5rem;
  gap: 4rem;
}
#spotlight .ets2 .group {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
#spotlight .ets2 i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 33rem;
  padding: 3.5rem;
  border-radius: 0 2rem 2rem 2rem;
  background-color: #F0F2F6;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#spotlight .ets2 h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 23rem;
  height: 5rem;
  padding-top: 1.5rem;
  border-radius: 2rem 3.5rem 0 0;
  background-color: #F0F2F6;
  font-family: "Paperlogy";
  font-size: 2rem;
  color: #111;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#spotlight .ets2 h4::after {
  position: absolute;
  left: 100%;
  bottom: 0;
  width: 2.9rem;
  height: 2.7rem;
  margin-left: -0.5rem;
  background: url("../img/contents/spotlight2_6_3.png") no-repeat;
  content: "";
}
#spotlight .conclusion {
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin-top: 8rem;
  padding: 8rem 10rem;
  border-radius: 2rem;
  font-weight: 300;
  color: #fff;
}
#spotlight .conclusion i {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
}
#spotlight .conclusion img {
  position: absolute;
  right: 0;
  top: 0;
  min-width: 100%;
  min-height: 100%;
  max-width: inherit;
}
#spotlight .conclusion span {
  display: block;
  width: 60rem;
  max-width: 100%;
}
#spotlight .conclusion span + span {
  margin-top: 2.5rem;
}
#spotlight.spotlight4 .cover i img {
  bottom: 0;
  min-height: 100%;
}
#spotlight.spotlight4 .ets1.type1 {
  display: block;
}
#spotlight.spotlight4 .ets1.type1 i {
  display: block;
  margin-bottom: 1.5rem;
}
#spotlight.spotlight4 .graph {
  position: relative;
  z-index: 0;
  margin-top: 5rem;
  padding: 6rem 0;
  color: #fff;
}
#spotlight.spotlight4 .graph i {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -1;
  width: 1000%;
  height: 100%;
  margin-left: -500%;
  content: "";
  overflow: hidden;
  text-align: center;
}
#spotlight.spotlight4 .graph ul {
  overflow: hidden;
  width: 83.5rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 5rem 2rem;
  border-radius: 1.2rem;
  backdrop-filter: blur(36px);
  background-color: rgba(0, 0, 0, 0.12);
  counter-reset: graph;
}
#spotlight.spotlight4 .graph .title {
  display: block;
  margin-bottom: 2rem;
  font-family: "Paperlogy";
  font-size: 2.6rem;
  text-align: center;
}
#spotlight.spotlight4 .graph .title span {
  background-color: #4572C4;
}
#spotlight.spotlight4 .graph li {
  height: 5rem;
  color: rgba(255, 255, 255, 0.8);
  counter-increment: graph;
}
#spotlight.spotlight4 .graph li + li {
  margin-top: 1.5rem;
}
#spotlight.spotlight4 .graph li:nth-child(2) {
  font-family: "Paperlogy";
  font-size: 1.8rem;
  font-weight: 500;
  color: #fff;
}
#spotlight.spotlight4 .graph li:nth-child(2) .bar span {
  background: -webkit-gradient(linear, left top, right top, from(#25AE77), to(#3566BF));
  background: linear-gradient(to right, #25AE77, #3566BF);
  font-size: 1.6rem;
  color: inherit;
}
#spotlight.spotlight4 .graph li:nth-child(2) .bar strong {
  font-size: 2rem;
}
#spotlight.spotlight4 .graph .bar {
  position: relative;
  padding-left: 5.5rem;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 68.5rem;
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
  gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#spotlight.spotlight4 .graph .bar::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
#spotlight.spotlight4 .graph .bar::before {
  content: counter(graph) "위";
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#spotlight.spotlight4 .graph .bar span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 0 1.5rem;
  border-radius: 0.8rem;
  background-color: #E5EAF3;
  font-size: 1.4rem;
  color: #555;
  text-align: right;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#spotlight.spotlight4 .graph .bar strong {
  font-weight: inherit;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  line-height: 1.2;
}
#spotlight.spotlight4 .graph .bar[data-width="23%"] span {
  width: 23.5rem;
}
#spotlight.spotlight4 .graph .bar[data-width="14%"] span {
  width: 17.5rem;
}
#spotlight.spotlight4 .graph .bar[data-width="8%"] span {
  width: 10.5rem;
}
#spotlight.spotlight4 .graph .bar[data-width="7%"] span {
  width: 8.5rem;
}
#spotlight.spotlight4 .graph .bar[data-width="6%"] span {
  width: 6.5rem;
}
#spotlight.spotlight4 .tables.type3 {
  width: calc(100% + 3rem);
  max-width: initial;
  -webkit-transform: translateX(-2rem);
          transform: translateX(-2rem);
}
#spotlight.spotlight4 .tables.type3 table {
  position: relative;
  margin-top: -2rem;
  border-spacing: 1rem;
  border-collapse: separate;
}
#spotlight.spotlight4 .tables.type3 td {
  padding: 2.5rem 4rem;
  border-radius: 1.2rem;
  background-color: #EAF3EE;
  font-size: 1.6rem;
}
#spotlight.spotlight4 .tables.type3 tr {
  position: relative;
}
#spotlight.spotlight4 .tables.type3 tr > *:first-child {
  position: absolute;
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  width: 9.5rem;
  height: 100%;
}
#spotlight.spotlight4 .tables.type3 thead th {
  background: none;
}
#spotlight.spotlight4 .tables.type3 thead th span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 1rem;
  width: calc(100% - 0.15rem);
  height: 4.8rem;
  border-radius: 1.2rem;
  background-color: #25A390;
  font-family: "Paperlogy";
  font-size: 2rem;
  color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#spotlight.spotlight4 .tables.type3 thead th:first-child {
  opacity: 0;
}
#spotlight.spotlight4 .tables.type3 thead th:last-child span {
  float: right;
  background-color: #3566BF;
}
#spotlight.spotlight4 .tables.type3 tbody th {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 50.75% !important;
  width: 9.5rem;
  border-radius: 1.2rem;
  border: 0.2rem solid #25A390;
  background-color: #fff;
  color: #25A390;
  line-height: 1.2;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#spotlight.spotlight4 .tables.type3 tbody li {
  position: relative;
  padding-left: 1.5rem;
  text-align: left;
}
#spotlight.spotlight4 .tables.type3 tbody li::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
#spotlight.spotlight4 .tables.type3 tbody li::before {
  top: 1rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
  background-color: #25A390;
}
#spotlight.spotlight4 .tables.type3 tbody td:nth-child(3) {
  width: 4.5rem;
  min-width: 4.5rem;
  max-width: 4.5rem;
  padding: 0;
  background: none;
}
#spotlight.spotlight4 .tables.type3 tbody td:nth-child(4) {
  width: 4.5rem;
  min-width: 4.5rem;
  max-width: 4.5rem;
  padding: 0;
  background: none;
}
#spotlight.spotlight4 .tables.type3 tbody td:last-child {
  background-color: #ECF0F8;
}
#spotlight.spotlight4 .tables.type3 tbody td:last-child li::before {
  background-color: #3566BF;
}
#spotlight.spotlight4 .tables.type3 tbody tr:nth-child(2) th {
  border-color: #2F99BD;
  color: #2F99BD;
}
#spotlight.spotlight4 .tables.type3 tbody tr:nth-child(3) th {
  border-color: #3566BF;
  color: #3566BF;
}
#spotlight.spotlight4 .tables.type4 {
  overflow: hidden;
  overflow-x: auto;
  position: relative;
  width: 100%;
}
#spotlight.spotlight4 .tables.type4 table {
  margin-top: 1.5rem;
}
#spotlight.spotlight4 .tables.type4 > strong:first-child, #spotlight.spotlight4 .tables.type4 > span:last-child {
  position: sticky;
  left: 0;
}
#spotlight.spotlight4 .tables.type4 thead th {
  padding: 1rem;
  background-color: #3566BF;
  font-family: "Paperlogy";
  font-weight: 500;
  color: #fff;
}
#spotlight.spotlight4 .tables.type4 thead span {
  display: inline-block;
  position: relative;
  top: -0.2rem;
  height: 2rem;
  margin: 0 0 0 0.5rem;
  padding: 0 1rem;
  border-radius: 2rem;
  background-color: #fff;
  font-size: 1.4rem;
  color: #3566BF;
  vertical-align: middle;
  line-height: 2rem;
}
#spotlight.spotlight4 .tables.type4 thead tr:first-child th:first-child, #spotlight.spotlight4 .tables.type4 thead tr:first-child th:nth-child(2) {
  background: none;
}
#spotlight.spotlight4 .tables.type4 thead tr:first-child th:nth-child(2) {
  position: relative;
}
#spotlight.spotlight4 .tables.type4 thead tr:first-child th:nth-child(2) p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 1rem;
  top: 0;
  right: 1rem;
  height: 100%;
  border-radius: 1.2rem 1.2rem 0 0;
  background-color: #2F99BD;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#spotlight.spotlight4 .tables.type4 thead tr:first-child th:last-child {
  position: relative;
  border-radius: 1.2rem 1.2rem 0 0;
}
#spotlight.spotlight4 .tables.type4 thead tr:first-child th:last-child::before {
  position: absolute;
  left: 2rem;
  bottom: 0;
  right: 2rem;
  border-bottom: 1px dashed #fff;
  content: "";
  opacity: 0.5;
}
#spotlight.spotlight4 .tables.type4 tbody th {
  position: relative;
  width: 10rem;
  min-width: 10rem;
  max-width: 10rem;
  background: none;
}
#spotlight.spotlight4 .tables.type4 tbody th span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
  margin: 0;
  border-radius: 0.8rem;
  border: 1px solid #ddd;
  background-color: #F0F2F6;
  font-family: "Paperlogy";
  color: #000;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#spotlight.spotlight4 .tables.type4 tbody td {
  padding: 2rem;
  background-color: #ECF0F8;
}
#spotlight.spotlight4 .tables.type4 tbody td span {
  display: block;
  min-width: 13rem;
  margin: 0;
  padding: 1.5rem;
  border-radius: 0.5rem;
  border: 1px solid #3566BF;
  background-color: #fff;
  color: #000;
}
#spotlight.spotlight4 .tables.type4 tbody td:nth-child(2) {
  padding: 0 1rem !important;
  background: none;
}
#spotlight.spotlight4 .tables.type4 tbody td:nth-child(2) p {
  padding: 2rem;
  background-color: #DFEDF2;
}
#spotlight.spotlight4 .tables.type4 tbody td:nth-child(2) span {
  border-color: #2F99BD;
}
#spotlight.spotlight4 .tables.type4 tbody tr:first-child th span {
  height: calc(100% - 1rem);
}
#spotlight.spotlight4 .tables.type4 tbody tr:first-child td, #spotlight.spotlight4 .tables.type4 tbody tr:first-child td p {
  padding-bottom: 1rem;
}
#spotlight.spotlight4 .tables.type4 tbody tr:first-child td span {
  border: 0 none;
  font-size: 1.8rem;
  font-weight: 700;
  color: #3566BF;
}
#spotlight.spotlight4 .tables.type4 tbody tr:first-child td:nth-child(2) span {
  color: #2F99BD;
}
#spotlight.spotlight4 .tables.type4 tbody tr:last-child td, #spotlight.spotlight4 .tables.type4 tbody tr:last-child td p {
  padding-top: 0;
}
#spotlight.spotlight4 .tables.type4 tbody tr:last-child td:nth-child(3) {
  border-radius: 0 0 0 1.2rem;
}
#spotlight.spotlight4 .tables.type4 tbody tr:last-child td:last-child {
  border-radius: 0 0 1.2rem 0;
}
#spotlight.spotlight4 .tables.type4 tbody tr:last-child td span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 11rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#spotlight.spotlight4 .tables.type4 tbody tr:last-child td p {
  border-radius: 0 0 1.2rem 1.2rem;
}
#spotlight.spotlight4 .loadmap {
  margin-top: 5rem;
  padding: 6rem;
  background: url("../img/contents/spotlight2_3_bg.png");
  text-align: center;
}
#spotlight.spotlight4 .loadmap .group1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 15rem;
  margin: 3rem 0 2rem;
  border-radius: 50rem;
  border: 0.6rem solid rgba(255, 255, 255, 0.5);
  background: url("../img/contents/spotlight4_loadmap.png") no-repeat center center;
  background-size: auto calc(100% + 1.2rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#spotlight.spotlight4 .loadmap .group1 strong {
  color: #89ADF0;
}
#spotlight.spotlight4 .loadmap .group1 span {
  font-family: "Paperlogy";
  font-size: 2.2rem;
  font-weight: 700;
  color: #fff;
}
#spotlight.spotlight4 .loadmap .group2 {
  position: relative;
  padding-bottom: 9rem;
}
#spotlight.spotlight4 .loadmap .group2 strong {
  font-family: "Paperlogy";
  font-size: 2.4rem;
  color: #111;
}
#spotlight.spotlight4 .loadmap .group2::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 100%;
  width: 70%;
  height: 0;
  padding-top: 70%;
  background: linear-gradient(135deg, #D9DEE4, transparent 50%);
  content: "";
  -webkit-transform: translate(-50%, -50%) scaleY(0.13) rotate(45deg);
          transform: translate(-50%, -50%) scaleY(0.13) rotate(45deg);
}
#spotlight.spotlight4 .loadmap .group2 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: #fff;
  gap: 1rem;
}
#spotlight.spotlight4 .loadmap .group2 ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 12rem;
  margin-top: 2rem;
  border-radius: 0.8rem;
  background-color: #25A390;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#spotlight.spotlight4 .loadmap .group2 ul li::before {
  position: absolute;
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 100%;
  width: 1px;
  height: 2rem;
  background-color: #bdbdbd;
  content: "";
}
#spotlight.spotlight4 .loadmap .group2 ul li:nth-child(3) {
  background-color: #3566BF;
}
#spotlight.spotlight4 .loadmap .group2 ul li + li::after {
  position: absolute;
  right: 50%;
  bottom: calc(100% + 2rem);
  width: calc(100% + 1rem);
  height: 1px;
  background-color: #bdbdbd;
  content: "";
}
#spotlight.spotlight4 .loadmap .group2 ul li:nth-child(2) {
  background-color: #2F99BD;
}
#spotlight.spotlight4 .loadmap .group2 ul li:nth-child(2)::before {
  height: 4rem;
}
#spotlight.spotlight4 .loadmap .group3 strong {
  display: block;
  margin-bottom: 1rem;
  padding: 1.5rem;
  border-radius: 0.8rem;
  background-color: #104763;
  font-family: "Paperlogy";
  font-size: 2.2rem;
  color: #fff;
}
#spotlight.spotlight4 .loadmap .group3 p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 7rem;
  border-radius: 0.8rem;
  border: 1px solid #ddd;
  background-color: #F0F2F6;
  font-size: 1.8rem;
  font-weight: 500;
  color: #333;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#spotlight.spotlight4 .loadmap .group3 .list {
  display: grid;
  margin-bottom: 1.5rem;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
#spotlight.spotlight4 .loadmap .group3 .list ul {
  height: calc(100% - 8rem);
  margin-top: 1rem;
  padding: 2.5rem 3rem 4rem;
  border-radius: 0.8rem;
  border: 1px solid #ddd;
  background-color: #fff;
  text-align: left;
  counter-reset: group3;
}
#spotlight.spotlight4 .loadmap .group3 .list li li {
  position: relative;
  padding-left: 3.5rem;
  text-align: left;
  counter-increment: group3;
  font-size: 1.8rem;
}
#spotlight.spotlight4 .loadmap .group3 .list li li::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
#spotlight.spotlight4 .loadmap .group3 .list li li::before {
  width: 2.2rem;
  height: 2.2rem;
  margin-top: 0.3rem;
  border-radius: 0.3rem;
  background-color: #104763;
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 2.2rem;
  content: counter(group3);
}
#spotlight.spotlight4 .loadmap .group3 .list li li + li {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px dashed #ddd;
}
#spotlight.spotlight4 .box {
  min-width: 100%;
  padding: 5rem 5.5rem 4rem;
  text-align: center;
}
#spotlight.spotlight4 .box .label {
  position: absolute;
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -2rem;
  height: 4.5rem;
  padding: 0 3rem;
  border-radius: 4rem;
  background-color: #F0F0F0;
  font-family: inherit;
  font-size: 1.8rem;
  color: #333;
  line-height: 4.5rem;
}
#spotlight.spotlight4 .box + small {
  display: block;
  margin-top: -4rem;
  font-size: 83%;
  color: #777;
  text-align: center;
}
#spotlight.spotlight4 .box i {
  position: static;
  padding: 0;
}
#spotlight.spotlight4 .box.type1 .group {
  width: 87rem;
  max-width: calc(100% - 4rem);
  margin-left: auto !important;
  margin-right: auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#spotlight.spotlight4 .box.type1 .group ul {
  padding: 3.5rem 1rem 3.5rem 4rem;
  border-radius: 1.2rem;
  background-color: #EAF3EE;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#spotlight.spotlight4 .box.type1 .group p {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 16rem;
  height: 16rem;
  margin-right: 3rem;
  border-radius: 100%;
  background-color: #25A390;
  font-family: "Paperlogy";
  font-weight: 600;
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#spotlight.spotlight4 .box.type1 .group p::before, #spotlight.spotlight4 .box.type1 .group p::after {
  position: absolute;
  top: 50%;
  left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
}
#spotlight.spotlight4 .box.type1 .group p::before {
  right: -0.5rem;
  z-index: 1;
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  border: 2px solid #fff;
  background-color: #25A390;
}
#spotlight.spotlight4 .box.type1 .group p::after {
  left: 100%;
  width: 3rem;
  height: 1px;
  background-color: #ddd;
}
#spotlight.spotlight4 .box.type1 .group li {
  position: relative;
  padding-left: 1.5rem;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
}
#spotlight.spotlight4 .box.type1 .group li::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
#spotlight.spotlight4 .box.type1 .group li::before {
  top: 1rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
  background-color: #25A390;
}
#spotlight.spotlight4 .box.type1 .group li + li {
  margin-top: 0.5rem;
}
#spotlight.spotlight4 .box.type1 .group li strong {
  width: 13.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#spotlight.spotlight4 .box.type1 .group li span {
  margin: 0;
  font-weight: 300;
  color: #555;
}
#spotlight.spotlight4 .box.type1 .group + .group {
  margin-top: 2rem;
}
#spotlight.spotlight4 .box.type1 .group + .group p, #spotlight.spotlight4 .box.type1 .group + .group p::before, #spotlight.spotlight4 .box.type1 .group + .group li::before {
  background-color: #3566BF;
}
#spotlight.spotlight4 .box.type1 .group + .group ul {
  background-color: #ECF0F8;
}
#spotlight.spotlight4 .box.type2 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6rem;
}
#spotlight.spotlight4 .box.type2 i {
  display: block;
  position: static;
  margin-bottom: 1.5rem;
}
#spotlight.spotlight4 .box.type2 strong {
  display: block;
  font-family: "Paperlogy";
  color: #333;
}
#spotlight.spotlight4 .box.type2 span {
  margin: 0;
  font-size: 1.8rem;
  color: #555;
}
#spotlight.spotlight4 .box.type2 .btns {
  margin-top: 4rem;
  text-align: center;
}
#spotlight.spotlight4 .box.type2 a {
  display: inline-block;
  height: 4.6rem;
  padding: 0 2.5rem;
  border-radius: 1rem;
  border: 1px solid #ddd;
  font-size: 1.6rem;
  line-height: 4.5rem;
  vertical-align: middle;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#spotlight.spotlight4 .box.type2 a:hover, #spotlight.spotlight4 .box.type2 a:focus {
  border-color: #000;
}
#spotlight.spotlight4 .box_img {
  position: relative;
  z-index: 0;
  margin: 8rem 0 5rem;
  padding: 5.5rem;
  font-weight: 300;
  color: #fff;
  text-align: center;
}
#spotlight.spotlight4 .box_img > i {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -1;
  width: 1000%;
  height: 100%;
  margin-left: -500%;
  content: "";
  position: absolute;
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  overflow: hidden;
  top: 0;
  width: 152rem;
  margin: 0;
  border-radius: 2rem;
  text-align: center;
}
#spotlight.spotlight4 .box_img img {
  min-height: 100%;
}
#spotlight.spotlight4 .box_img strong {
  display: block;
  font-family: "Paperlogy";
  font-size: 2.8rem;
}
#spotlight.spotlight4 .box_img b {
  margin-right: 1rem;
  font-weight: inherit;
  color: #8EC7FF;
}
#spotlight.spotlight4 .list_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5rem;
  gap: 1.5rem;
  counter-reset: list_img;
}
#spotlight.spotlight4 .list_img li {
  overflow: hidden;
  position: relative;
  border-radius: 1.2rem;
  counter-increment: list_img;
}
#spotlight.spotlight4 .list_img span {
  position: absolute;
  left: 3rem;
  bottom: 3rem;
  font-family: "Paperlogy";
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
}
#spotlight.spotlight4 .list_img span::before {
  display: block;
  font-family: "remixicon";
  font-size: 1.6rem;
  font-weight: 400;
  color: #78E4CE;
  content: "실천해요 " counter(list_img);
}
#spotlight.spotlight4 .conclusion {
  overflow: visible;
  padding: 16.5rem 0;
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.9);
  line-height: 170%;
}
#spotlight.spotlight4 .conclusion strong {
  display: block;
  margin-bottom: 4rem;
  font-family: "Paperlogy";
  font-size: 3.2rem;
  color: #fff;
  line-height: 1.4;
}
#spotlight.spotlight4 .conclusion span {
  width: 75rem;
}
#spotlight.spotlight4 .conclusion i {
  position: absolute;
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  width: 1000%;
  text-align: center;
}
#spotlight.spotlight4 .conclusion img {
  position: static;
  width: initial;
  min-width: 0;
  height: 100%;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
#spotlight.spotlight5 .cover i img {
  bottom: 0;
  height: 100%;
}
#spotlight.spotlight5 .cbam1 {
  position: relative;
  z-index: 0;
  margin: 5rem 0;
  padding: 12rem 0;
  color: rgba(255, 255, 255, 0.8);
}
#spotlight.spotlight5 .cbam1 i {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -1;
  width: 1000%;
  height: 100%;
  margin-left: -500%;
  content: "";
  text-align: center;
}
#spotlight.spotlight5 .cbam1 img {
  height: 100%;
}
#spotlight.spotlight5 .cbam1 li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
#spotlight.spotlight5 .cbam1 h3 {
  margin-bottom: 8rem;
  padding-left: 0;
  font-family: "Paperlogy";
  font-size: 2.6rem;
  color: #fff;
  text-align: center;
}
#spotlight.spotlight5 .cbam1 h3::before {
  display: none;
}
#spotlight.spotlight5 .cbam1 ul {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#spotlight.spotlight5 .cbam1 ul::before {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -1;
  width: 1000%;
  height: 100%;
  margin-left: -500%;
  content: "";
  top: 6.8rem;
  height: 1px;
  background-color: #fff;
  opacity: 0.4;
}
#spotlight.spotlight5 .cbam1 strong {
  display: block;
  font-size: 2.2rem;
  color: #7AC538;
}
#spotlight.spotlight5 .cbam1 strong::after {
  display: block;
  width: 1rem;
  height: 1rem;
  margin: 3rem 0;
  border-radius: 100%;
  background-color: #7AC538;
  content: "";
}
#spotlight.spotlight5 .cbam2 {
  position: relative;
  z-index: 0;
  padding-right: calc(50% + 6rem);
}
#spotlight.spotlight5 .cbam2 i {
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
}
#spotlight.spotlight5 .cbam2 img {
  position: absolute;
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  max-width: initial;
  height: 100%;
}
#spotlight.spotlight5 .cbam2 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.5rem;
  gap: 1.2rem;
  font-size: 1.6rem;
  text-align: center;
}
#spotlight.spotlight5 .cbam2 li {
  padding: 3rem 1rem;
  border-radius: 1.5rem;
  background-color: #F4F8FF;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
#spotlight.spotlight5 .cbam2 strong {
  display: block;
  font-size: 5.4rem;
  color: #25A390;
  line-height: 1.2;
}
#spotlight.spotlight5 .cbam2 p {
  margin-top: 0.5rem;
  font-size: 2rem;
  font-weight: 600;
  color: #111;
}
#spotlight.spotlight5 .cbam2 h3 {
  margin-bottom: 1.5rem;
  padding-left: 0;
  font-weight: 600;
  color: #111;
}
#spotlight.spotlight5 .cbam2 h3::before {
  display: none;
}
#spotlight.spotlight5 .cbam3 {
  position: relative;
  z-index: 0;
  margin-top: 5rem;
  padding: 15rem 14rem;
  border-radius: 2rem;
  border: 0.2rem solid #E5E5E5;
}
#spotlight.spotlight5 .cbam3 div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50rem;
  max-width: calc(100% - 55rem);
  padding: 4rem 2rem;
  border-radius: 4rem;
  border: 2rem solid #F4F8FF;
  background-color: #E8F0FF;
  text-align: center;
  word-break: keep-all;
}
#spotlight.spotlight5 .cbam3 .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: -1.5rem;
  top: calc(100% - 1rem);
  z-index: 2;
  width: 20rem;
  height: 20rem;
  border-radius: 100%;
  background-color: #ECF0F8;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#spotlight.spotlight5 .cbam3 h3 {
  display: block;
  margin-bottom: 1rem;
  padding-left: 0;
  font-weight: 600;
  color: #111;
  text-align: center;
}
#spotlight.spotlight5 .cbam3 h3::before {
  display: none;
}
#spotlight.spotlight5 .cbam3 .arr {
  position: absolute;
  left: 0;
  bottom: 6.5rem;
  width: 100%;
}
#spotlight.spotlight5 .cbam3 .arr span {
  display: block;
}
#spotlight.spotlight5 .cbam3 li {
  position: relative;
  height: 16.5rem;
  border-radius: 10rem;
  border: 3rem solid #ECF0F8;
  font-weight: 600;
  text-align: center;
}
#spotlight.spotlight5 .cbam3 li::before {
  position: absolute;
  right: -1.5rem;
  bottom: 4rem;
  z-index: 1;
  width: 4.5rem;
  height: 4.5rem;
  background: linear-gradient(135deg, transparent 50%, #ECF0F8 50%);
  content: "";
  -webkit-transform: translateX(50%) rotate(45deg);
          transform: translateX(50%) rotate(45deg);
}
#spotlight.spotlight5 .cbam3 li::after {
  position: absolute;
  right: -4rem;
  bottom: 0;
  width: 5rem;
  height: 5rem;
  background-color: #fff;
  content: "";
}
#spotlight.spotlight5 .cbam3 li:nth-child(1) {
  border-radius: 10rem 10rem 0 0;
  border-bottom: 0 none;
}
#spotlight.spotlight5 .cbam3 li:nth-child(2) {
  margin-top: 18rem;
  border-radius: 0 0 10rem 10rem;
  border-top: 0 none;
  border-color: #5092AA;
}
#spotlight.spotlight5 .cbam3 li:nth-child(2)::before {
  right: auto;
  left: -1.5rem;
  bottom: auto;
  top: 4rem;
  background: linear-gradient(135deg, #5092AA 50%, transparent 50%);
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}
#spotlight.spotlight5 .cbam3 li:nth-child(2)::after {
  right: auto;
  left: -4rem;
  bottom: auto;
  top: 0;
}
#spotlight.spotlight5 .cbam3 li:nth-child(2) .label {
  left: auto;
  right: -1.5rem;
  top: auto;
  bottom: calc(100% - 1rem);
  background-color: #5092AA;
  color: #fff;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
#spotlight.spotlight5 .cbam3 li:nth-child(2) .arr {
  top: 5rem;
  bottom: auto;
}
#spotlight.spotlight5 .cbam4 {
  margin-bottom: 5rem;
}
#spotlight.spotlight5 .cbam4 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 9rem;
  border-radius: 1rem;
  background-color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#spotlight.spotlight5 .cbam4 .type2 {
  background-color: #5092AA;
  color: #fff;
}
#spotlight.spotlight5 .cbam4 .type4 {
  background-color: #5BBB4A;
  color: #fff;
}
#spotlight.spotlight5 .cbam4 .group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#spotlight.spotlight5 .cbam4 .group > span {
  position: relative;
  z-index: -1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#spotlight.spotlight5 .cbam4 .group > span::before {
  position: absolute;
  top: 50%;
  right: -3rem;
  z-index: -1;
  width: 18rem;
  height: 18rem;
  background: linear-gradient(45deg, #fff 60%, #D9DEE4);
  content: "";
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
#spotlight.spotlight5 .cbam4 ul {
  display: grid;
  width: calc(50% - 8rem);
  padding: 2.5rem;
  border-radius: 1rem;
  background-color: #E0F1F2;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
#spotlight.spotlight5 .cbam4 ul:nth-child(1) li:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}
#spotlight.spotlight5 .cbam4 ul:nth-child(1) li:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}
#spotlight.spotlight5 .cbam4 ul:nth-child(1) li:nth-child(4) {
  grid-column: 1;
  grid-row: 3;
}
#spotlight.spotlight5 .cbam4 ul:nth-child(1) li:nth-child(5) {
  grid-column: 2;
  grid-row: 3;
}
#spotlight.spotlight5 .cbam4 .type3 {
  background-color: #BFE2E4;
}
#spotlight.spotlight5 .cbam4 .type3 strong {
  display: block;
}
#spotlight.spotlight5 .cbam4 .type3 span {
  margin-top: 0;
  font-weight: 400;
}
#spotlight.spotlight5 .tables {
  width: 104.5rem;
}
#spotlight.spotlight5 .tables.type2 {
  overflow: hidden;
  overflow-x: auto;
  border-bottom: 1px solid #434343;
}
#spotlight.spotlight5 .tables.type2 strong {
  margin-bottom: 1.5rem;
}
#spotlight.spotlight5 .tables.type2 table {
  position: relative;
  left: -1px;
  margin-bottom: -1px;
}
#spotlight.spotlight5 .tables.type2 table td {
  height: 5.5rem;
  border-bottom: 1px solid #E6E6E6;
  border-left: 1px solid #E6E6E6;
  font-weight: 500;
  text-align: center;
}
#spotlight.spotlight5 .tables.type2 table th {
  height: 5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
}
#spotlight.spotlight5 .tables.type2 table th:first-child {
  border-radius: 1rem 0 0 0;
}
#spotlight.spotlight5 .tables.type2 table th:last-child {
  border-radius: 0 1rem 0 0;
}
#spotlight.spotlight5 .cca {
  position: relative;
  z-index: 0;
  min-height: 43rem;
  margin-top: 5rem;
  padding: 8rem 6rem 8rem 64rem;
  border-radius: 2rem;
  border: 0.2rem solid #E5E5E5;
}
#spotlight.spotlight5 .cca i {
  position: absolute;
  left: 6rem;
  top: 4rem;
  width: 52rem;
}
#spotlight.spotlight5 .cca h3 {
  margin: 0;
  padding: 0 0 3rem;
  font-family: "Paperlogy";
  font-size: 2.6rem;
  color: #111;
}
#spotlight.spotlight5 .cca h3::before {
  display: none;
}
#spotlight.spotlight5 .cbam5 {
  width: 100%;
}
#spotlight.spotlight5 .cbam5 .cont {
  display: grid;
  margin: 1.5rem 0 0;
  gap: 1.5rem;
  grid-template-columns: repeat(2, 1fr);
}
#spotlight.spotlight5 .cbam5 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 23rem;
  padding: 3rem 4rem;
  gap: 3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#spotlight.spotlight5 .cbam5 i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 12rem;
  height: 12rem;
  border-radius: 100%;
  background-color: #fff;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#spotlight.spotlight5 .cbam5 img {
  max-width: calc(100% - 4rem);
  max-height: calc(100% - 4rem);
}
#spotlight.spotlight5 .cbam5 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
#spotlight.spotlight5 .cbam5 .group {
  overflow: hidden;
  border-radius: 1rem;
}
#spotlight.spotlight5 .cbam5 .group > strong {
  display: block;
  padding: 1rem;
  font-family: "Paperlogy";
  font-size: 2rem;
  color: #fff;
  text-align: center;
}
#spotlight.spotlight5 .cbam5 .group:nth-child(1) {
  background-color: #ECF0F8;
}
#spotlight.spotlight5 .cbam5 .group:nth-child(1) > strong {
  background-color: #3965B6;
}
#spotlight.spotlight5 .cbam5 .group:nth-child(2) {
  background-color: #DFEDF2;
}
#spotlight.spotlight5 .cbam5 .group:nth-child(2) > strong {
  background-color: #2F99BD;
}
#spotlight.spotlight5 .cbam5 .group:nth-child(3) {
  background-color: #F4F8FF;
}
#spotlight.spotlight5 .cbam5 .group:nth-child(3) > strong {
  background-color: #3180FF;
}
#spotlight.spotlight5 .cbam5 .group:nth-child(4) {
  background-color: #F2F0FF;
}
#spotlight.spotlight5 .cbam5 .group:nth-child(4) > strong {
  background-color: #7C68F2;
}
#spotlight.spotlight5 .cbam5 .group:nth-child(1) li {
  position: relative;
  padding-left: 1.2rem;
  text-align: left;
}
#spotlight.spotlight5 .cbam5 .group:nth-child(1) li::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
#spotlight.spotlight5 .cbam5 .group:nth-child(1) li::before {
  top: 1rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
  background-color: #25A390;
}
#spotlight.spotlight5 .cbam5 .group:nth-child(4) div strong {
  display: block;
  margin-bottom: 1rem;
  font-weight: 1.8rem;
  color: #555;
}
#spotlight.spotlight5 .cbam5 .group:nth-child(4) div li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
#spotlight.spotlight5 .cbam5 .group:nth-child(4) div b {
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  background-color: #666;
  font-weight: 500;
  color: #fff;
  text-align: center;
  line-height: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#spotlight.spotlight5 .cbam5 .group:nth-child(4) div span {
  margin-top: 0;
  font-size: inherit;
  text-align: left;
}
#spotlight.spotlight5 .cbam6 {
  position: relative;
  z-index: 0;
  margin: 5rem 0;
  padding: 8rem 0 5rem;
  font-size: 1.8rem;
  color: #fff;
}
#spotlight.spotlight5 .cbam6 li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
#spotlight.spotlight5 .cbam6 h3 {
  margin-bottom: 4.5rem;
  padding-left: 0;
  font-family: "Paperlogy";
  font-size: 2.6rem;
  color: #fff;
  text-align: center;
}
#spotlight.spotlight5 .cbam6 h3::before {
  display: none;
}
#spotlight.spotlight5 .cbam6 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 20rem;
  margin-bottom: 2.5rem;
  padding: 3rem 3rem 0 8rem;
  background: url("../img/contents/spotlight5_cbam6_bg.png") no-repeat;
  background-size: auto calc(100% - 3.6rem);
  text-align: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 7rem;
}
#spotlight.spotlight5 .cbam6 ul i {
  display: block;
  margin-bottom: 2rem;
}
#spotlight.spotlight5 .cbam6 p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 3rem;
}
#spotlight.spotlight5 .cbam6 p span {
  position: relative;
  padding-left: 2rem;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
}
#spotlight.spotlight5 .cbam6 p span::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
#spotlight.spotlight5 .cbam6 p span::before {
  top: 1rem;
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  background-color: #3566BF;
}
#spotlight.spotlight5 .cbam6 p span + span::before {
  background-color: #25A390;
}
#spotlight.spotlight5 .cbam6 > i {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -1;
  width: 1000%;
  height: 100%;
  margin-left: -500%;
  content: "";
  text-align: center;
}
#spotlight.spotlight5 .cbam6 > i img {
  height: 100%;
}
#spotlight.spotlight5 .conclusion {
  padding: 18rem 5rem 5.5rem;
  font-size: 2rem;
  text-align: right;
}
#spotlight.spotlight5 .conclusion strong {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 4rem;
  color: #7AC538;
}
#spotlight.spotlight5 .conclusion span {
  width: 100%;
}
#spotlight[class*=opinion] {
  font-size: 1.8rem;
  color: #555;
}
#spotlight[class*=opinion] .cover {
  margin: 0 -16rem;
  padding: 12rem 0;
  border-radius: 0;
}
#spotlight[class*=opinion] .cover i::before {
  display: none;
}
#spotlight[class*=opinion] .cover i img {
  bottom: 0;
}
#spotlight[class*=opinion] .cover h1 {
  margin-bottom: 1rem;
  font-size: 7rem;
  font-weight: 600;
}
#spotlight[class*=opinion] .cover h1 + span {
  font-size: 2rem;
  text-shadow: 0.2rem 0.3rem 0.6rem rgba(0, 0, 0, 0.25);
}
#spotlight[class*=opinion] .cover em {
  margin-bottom: 4rem;
  border-radius: 0;
}
#spotlight[class*=opinion] .cover em strong {
  padding: 0 1.5rem;
  background-color: #fff;
  font-family: "Paperlogy";
  color: #000;
}
#spotlight[class*=opinion] .cover em span {
  padding: 0 1.5rem;
  background-color: #000;
}
#spotlight[class*=opinion] h2 {
  padding-left: 4.5rem;
  background: url("../img/contents/opinion_h2.png") no-repeat 0 0.7rem;
  background-size: auto 3.2rem;
}
#spotlight[class*=opinion] .txt_caption {
  display: block;
  margin: 0 !important;
  padding: 1.5rem;
  background-color: rgba(35, 43, 45, 0.7);
  font-size: 1.8rem !important;
  color: #fff !important;
  text-align: center;
}
#spotlight[class*=opinion] small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
  color: #555;
  word-break: break-all;
}
#spotlight[class*=opinion] small strong {
  font-family: "Paperlogy";
  font-weight: 600;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#spotlight[class*=opinion] figure {
  overflow: hidden;
  margin: 4rem 0;
  border-radius: 1rem;
  background-color: #E8EFF2;
}
#spotlight[class*=opinion] figure img[src*=opinion1_1] {
  display: block;
  max-width: calc(100% - 3rem);
  margin: 5rem auto;
}
#spotlight[class*=opinion] .box.type1 {
  overflow: hidden;
  margin: 2.5rem 0 1.5rem;
  padding: 0;
  border-radius: 1rem;
  border: 0 none;
}
#spotlight[class*=opinion] .box.type1 strong {
  display: block;
  padding: 2rem;
  background-color: #519177;
  font-family: "Paperlogy";
  font-size: 2rem;
  color: #fff;
  text-align: center;
}
#spotlight[class*=opinion] .box.type1 em {
  font-size: 1.8rem;
  color: #F8FF35;
}
#spotlight[class*=opinion] .box.type1 span {
  display: block;
  margin: 0;
  padding: 2.5rem;
  background-color: #E9F0ED;
  font-size: 1.8rem;
  color: #555;
  text-align: center;
}
#spotlight[class*=opinion] .box.type2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  margin: 0;
  padding: 0;
  border: 0 none;
  font-size: inherit;
}
#spotlight[class*=opinion] .box.type2 .txt {
  margin-top: 0;
}
#spotlight[class*=opinion] .box.type2 .txt span:first-child {
  margin-top: 0;
}
#spotlight[class*=opinion] .box.type2 i {
  position: static;
  width: 48rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#spotlight[class*=opinion] .box.type2 i + *:last-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#spotlight[class*=opinion] ul.box.type1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.2rem;
}
#spotlight[class*=opinion] ul.box.type1 > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 1%;
          flex: 1 1 1%;
  background-color: #E9F0ED;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#spotlight[class*=opinion] ul.box.type1 span {
  width: 100%;
  max-width: 51rem;
  margin: auto;
}
#spotlight[class*=opinion] ul.box.type1 b {
  font-weight: inherit;
  white-space: nowrap;
}
#spotlight[class*=opinion] .tables {
  overflow: hidden;
  width: 100%;
  margin-bottom: -2.5rem;
  border-radius: 1rem;
}
#spotlight[class*=opinion] .tables table {
  position: relative;
  left: -2px;
  width: calc(100% + 2px);
}
#spotlight[class*=opinion] .tables th {
  padding: 2rem 0.5rem;
  border-left: 2px solid #fff;
  background-color: #538697;
  font-family: "Paperlogy";
  color: #fff;
}
#spotlight[class*=opinion] .tables td {
  padding: 2.5rem;
  border-left: 2px solid #fff;
  background-color: #E9F0F0;
  text-align: center;
}
#spotlight[class*=opinion] .tables .txt_left {
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 1600px) {
  #contents {
    margin-right: 0;
  }
}
@media (max-width: 1280px) {
  #spotlight .cover, #spotlight[class*=opinion] .cover {
    margin: 0;
  }
  #spotlight .cover i img, #spotlight[class*=opinion] .cover i img {
    width: auto;
    max-width: inherit;
    min-width: 100%;
    max-height: 125%;
  }
  #spotlight[class*=opinion] .cover {
    margin: 0 -2rem;
  }
}
@media (max-width: 768px) {
  #spotlight h2 {
    padding-left: 3.5rem;
    background-size: auto 2rem;
    background-position-y: 1rem;
  }
  #spotlight .cover h1 {
    font-size: 3rem;
  }
  #spotlight .table td {
    padding: 1.5rem;
  }
  #spotlight .box {
    padding: 3rem;
  }
  #spotlight p.box {
    padding: 4rem 3rem 3rem 2rem;
  }
  #spotlight div.box {
    padding-left: 3rem;
    text-align: center;
  }
  #spotlight div.box i {
    display: block;
    position: static;
    width: auto;
    padding: 1rem 2rem 1rem 0;
  }
  #spotlight .step ul {
    display: block;
  }
  #spotlight .step ul li {
    padding: 2rem;
  }
  #spotlight .step ul li + li {
    margin: 1rem 0 0;
  }
  #spotlight .step ul li + li::after {
    display: none;
  }
  #spotlight .city h3 {
    padding: 2rem;
    font-size: 140%;
  }
  #spotlight .city .item {
    display: block;
  }
  #spotlight .city .item i {
    display: block;
    min-width: 0;
    max-width: inherit;
    margin: 0;
    padding: 0 5rem 5rem;
    border: 0 none;
    text-align: center;
  }
  #spotlight .ets1 {
    display: block;
  }
  #spotlight .ets1 ol {
    height: auto;
    padding: 3rem;
  }
  #spotlight .ets1 .group {
    min-width: 100%;
  }
  #spotlight .ets1 .group + .group {
    margin-top: 1.5rem;
  }
  #spotlight .ets1.type1 .group4:first-child + .group5 {
    margin: 3rem 0 0;
  }
  #spotlight .ets1.type1 .group4:first-child + .group5::before {
    right: 0;
    top: auto;
    bottom: 100%;
    width: 100%;
    content: "\ea4d";
    text-align: center;
    line-height: 3rem;
    -webkit-transform: inherit;
            transform: inherit;
  }
  #spotlight .ets2 {
    display: block;
  }
  #spotlight .ets2 .group2 {
    margin-top: 1.5rem;
  }
  #spotlight .conclusion {
    padding: 5rem;
  }
  #spotlight .conclusion span + span {
    margin-top: 1.5rem;
  }
  #spotlight .conclusion img {
    position: absolute;
    top: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    right: auto;
    height: 100%;
  }
  #spotlight .tables.type1 .table {
    overflow-x: auto;
  }
  #spotlight .tables.type1 thead th[scope=col] {
    max-width: inherit;
    min-width: 0;
    white-space: nowrap;
  }
  #spotlight.spotlight4 .box.type1 .group ul {
    padding: 3rem;
  }
  #spotlight.spotlight4 .box.type1 .group li {
    display: block;
  }
  #spotlight.spotlight5 .cbam1 {
    padding: 5rem 0;
  }
  #spotlight.spotlight5 .cbam1 h3 {
    margin-bottom: 3rem;
  }
  #spotlight.spotlight5 .cbam1 ul {
    padding-left: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
  }
  #spotlight.spotlight5 .cbam1 ul::before {
    left: 0;
    top: 1.2rem;
    width: 1px;
    height: calc(100% - 5rem);
    margin: 0;
  }
  #spotlight.spotlight5 .cbam1 ul strong {
    position: relative;
  }
  #spotlight.spotlight5 .cbam1 ul strong::after {
    position: absolute;
    left: -2rem;
    top: 1.25rem;
    margin: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  #spotlight.spotlight5 .cbam2 {
    padding-right: 0;
  }
  #spotlight.spotlight5 .cbam2 i {
    display: block;
    position: static;
    width: 100%;
    height: auto;
    margin-top: 2rem;
  }
  #spotlight.spotlight5 .cbam2 img {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 100%;
    height: auto;
  }
  #spotlight.spotlight5 .cbam3 {
    padding: 8rem 6rem;
  }
  #spotlight.spotlight5 .cbam3 .label {
    width: 12rem;
    height: 12rem;
  }
  #spotlight.spotlight5 .cbam3 .arr img {
    max-height: 15rem;
  }
  #spotlight.spotlight5 .cbam3 div {
    max-width: calc(100% - 30rem);
    padding: 2rem;
    border-width: 1rem;
  }
  #spotlight.spotlight5 .cbam4 ul {
    width: calc(50% - 4rem);
  }
  #spotlight.spotlight5 .cbam4 .group > span:before {
    width: 12rem;
    height: 12rem;
  }
  #spotlight.spotlight5 .cca {
    padding: 3rem;
  }
  #spotlight.spotlight5 .cca i {
    display: block;
    position: static;
    width: 100%;
    margin-bottom: 2rem;
  }
  #spotlight.spotlight5 .cca h3 {
    padding-bottom: 1.5rem;
  }
  #spotlight.spotlight5 .cbam5 .cont {
    grid-template-columns: 1fr;
  }
  #spotlight.spotlight5 .cbam5 .item {
    min-height: 0;
  }
  #spotlight[class*=opinion] .cover h1 {
    font-size: 4rem;
  }
  #spotlight[class*=opinion] .box.type2 {
    display: block;
    position: relative;
    text-align: left;
  }
  #spotlight[class*=opinion] .box.type2 i {
    float: left;
    max-width: 50%;
    margin: 0 1.5rem 1.5rem 0;
  }
}
@media (max-width: 500px) {
  #spotlight.spotlight4 .conclusion strong {
    font-size: 3rem;
  }
  #spotlight.spotlight4 .graph .title span::before {
    display: block;
    width: 100%;
    height: 0;
    content: "";
  }
  #spotlight.spotlight4 .graph ul {
    padding: 4rem 3rem;
  }
  #spotlight.spotlight4 .graph li {
    height: auto;
  }
  #spotlight.spotlight4 .graph i img {
    min-height: 100%;
  }
  #spotlight.spotlight4 .graph .bar {
    display: block;
  }
  #spotlight.spotlight4 .graph .bar span {
    display: block;
    height: 5rem;
    margin-bottom: 1rem;
    line-height: 5rem;
  }
  #spotlight.spotlight4 .tables.type3 td {
    padding: 2rem 1.5rem;
  }
  #spotlight.spotlight4 .tables.type3 tbody th {
    left: 50% !important;
    width: 7rem;
    max-width: 7rem;
    padding: 0;
  }
  #spotlight.spotlight4 .tables.type3 tbody td:nth-child(3), #spotlight.spotlight4 .tables.type3 tbody td:nth-child(4) {
    width: 3rem;
    min-width: 3rem;
    max-width: 3rem;
  }
  #spotlight.spotlight4 .loadmap {
    padding: 2rem;
  }
  #spotlight.spotlight4 .loadmap .group2 {
    padding-bottom: 5rem;
  }
  #spotlight.spotlight4 .loadmap .group2 ul li {
    padding: 2rem;
    font-size: 1.4rem;
    line-height: 1.2;
    word-break: keep-all;
  }
  #spotlight.spotlight4 .loadmap .group2 ul li br {
    display: none;
  }
  #spotlight.spotlight4 .loadmap .group3 .list {
    display: block;
  }
  #spotlight.spotlight4 .loadmap .group3 .list > li + li {
    margin-top: 2rem;
  }
  #spotlight.spotlight4 .loadmap .group3 .list ul {
    padding: 2rem;
  }
  #spotlight.spotlight4 .box {
    padding: 5rem 2rem 2rem;
  }
  #spotlight.spotlight4 .box .label {
    white-space: nowrap;
  }
  #spotlight.spotlight4 .box.type2 ul {
    gap: 2rem;
  }
  #spotlight.spotlight4 .box.type1 .group {
    display: block;
  }
  #spotlight.spotlight4 .box.type1 .group p {
    margin: 0 auto 3rem;
  }
  #spotlight.spotlight4 .box.type1 .group p::before {
    position: absolute;
    top: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: auto;
    bottom: -0.5rem;
  }
  #spotlight.spotlight4 .box.type1 .group p::after {
    position: absolute;
    top: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 100%;
    width: 1px;
    height: 3rem;
  }
  #spotlight.spotlight4 .list_img {
    display: block;
  }
  #spotlight.spotlight4 .list_img > li + li {
    margin-top: 1rem;
  }
  #spotlight.spotlight4 .list_img img {
    min-width: 100%;
  }
  #spotlight.spotlight5 .cbam3 {
    padding: 6rem 3.5rem;
    font-size: 1.4rem;
  }
  #spotlight.spotlight5 .cbam3 .label {
    width: 8rem;
    height: 8rem;
    padding: 0.5rem;
    border-radius: 2rem;
  }
  #spotlight.spotlight5 .cbam3 div {
    max-width: calc(100% - 20rem);
    border-radius: 1rem;
    border-width: 0;
  }
  #spotlight.spotlight5 .cbam3 h3 {
    font-size: 1.6rem;
  }
  #spotlight.spotlight5 .cbam3 .arr {
    bottom: 3rem;
  }
  #spotlight.spotlight5 .cbam3 .arr img {
    max-height: 10rem;
  }
  #spotlight.spotlight5 .cbam3 li {
    height: 10rem;
  }
  #spotlight.spotlight5 .cbam3 li::before {
    bottom: -1rem;
  }
  #spotlight.spotlight5 .cbam3 li::after {
    display: none;
  }
  #spotlight.spotlight5 .cbam3 li:nth-child(1) {
    border-radius: 1rem 1rem 0 0;
  }
  #spotlight.spotlight5 .cbam3 li:nth-child(2) {
    margin-top: 12rem;
    border-radius: 0 0 1rem 1rem;
  }
  #spotlight.spotlight5 .cbam3 li:nth-child(2)::before {
    top: -1rem;
  }
  #spotlight.spotlight5 .cbam3 li:nth-child(2) .arr {
    top: 2rem;
  }
  #spotlight.spotlight5 .cbam4 ul {
    padding: 1.5rem;
    grid-template-columns: 1fr;
  }
  #spotlight.spotlight5 .cbam4 ul:nth-child(1) li {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  #spotlight.spotlight5 .cbam4 ul:nth-child(1) li:nth-child(2) {
    margin-top: 10rem;
  }
  #spotlight.spotlight5 .cbam5 i {
    width: 8rem;
    height: 8rem;
  }
  #spotlight.spotlight5 .cbam5 .item {
    padding: 2rem;
    gap: 2rem;
  }
  #spotlight.spotlight5 .cbam6 ul {
    padding: 3rem 1rem 0 5rem;
    gap: 5rem;
  }
  #spotlight[class*=opinion] .box.type1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}