@charset "UTF-8";
.sglInsights_bannerBox {
  position: relative;
}

.sglInsights_bannerImg {
  width: 100%;
  aspect-ratio: 966/400;
  margin-top: 3.7rem;
}
@media screen and (max-width: 767px) {
  .sglInsights_bannerImg {
    aspect-ratio: 342/140;
    margin-top: 3rem;
  }
}

.sglInsights_infoBox {
  width: 47.7%;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem;
  gap: 1.6rem;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
@media screen and (max-width: 767px) {
  .sglInsights_infoBox {
    position: unset;
    margin-top: 1.4rem;
    width: 100%;
    -webkit-transform: unset;
            transform: unset;
    padding: 0;
    gap: 3.4rem;
  }
}

.sglInsights_info {
  width: calc(67.6% - 0.8rem - 2rem);
}
@media screen and (max-width: 767px) {
  .sglInsights_info {
    width: calc(73.8% - 1.7rem);
  }
}

.sglInsights_nameInfo {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  .sglInsights_nameInfo {
    font-size: 1.6rem;
    line-height: 1.88;
  }
}

.sglInsights_detailInfo {
  margin-top: 1rem;
  font-size: 1.4rem;
  overflow-y: auto;
  max-height: 8rem;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  .sglInsights_detailInfo {
    font-size: 1.2rem;
    line-height: 1.67;
    max-height: none;
    overflow: none;
  }
}

.sglInsights_detailInfo::-webkit-scrollbar {
  width: 8px;
}
@media screen and (max-width: 767px) {
  .sglInsights_detailInfo::-webkit-scrollbar {
    display: none;
  }
}

.sglInsights_detailInfo::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

.sglInsights_detailInfo::-webkit-scrollbar-thumb {
  background-color: #c1c1c1;
  border-radius: 4px;
  border: 2px solid #f1f1f1;
}

.sglInsights_detailInfo::-webkit-scrollbar-thumb:hover {
  background-color: #a0a0a0;
}

.sglInsights_avt {
  position: absolute;
  right: 2rem;
  width: 32.4%;
  max-width: 14.9rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  top: -4rem;
  border-radius: 50%;
  overflow: hidden;
  border: 0.28rem solid #fff;
}
@media screen and (max-width: 767px) {
  .sglInsights_avt {
    position: unset;
    width: 26.2%;
  }
}

.sglInsights_avt img {
  aspect-ratio: 1;
}

.sglInsights_content {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .sglInsights_content {
    margin-top: 4.1rem;
  }
}

.sglInsights_content h2 {
  font-size: 2rem;
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sglInsights_content h2 {
    font-size: 1.6rem;
    line-height: 1.63;
  }
}

@media screen and (max-width: 767px) {
  .sglInsights_content p {
    font-size: 1.4rem;
    line-height: 1.57;
  }
}

.sglInsights_content img {
  width: 100%;
}

.sglInsights_here {
  background-color: #F7F7F7;
  padding: 5rem;
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .sglInsights_here {
    margin-top: 5.6rem;
    padding: 4rem 2rem;
  }
}

.sglInsights_here .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .sglInsights_here .card {
    gap: 1.7rem;
  }
}

.sglInsights_here .inforPage_blockTitle {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .sglInsights_here .inforPage_blockTitle {
    font-size: 1.6rem;
  }
}

.sglInsights_here .card_imgWrapper {
  width: 35%;
}
@media screen and (max-width: 767px) {
  .sglInsights_here .card_imgWrapper {
    width: 100%;
  }
}

.sglInsights_here .card_content {
  width: calc(65% - 4rem);
}
@media screen and (max-width: 767px) {
  .sglInsights_here .card_content {
    width: 100%;
  }
}

.sglInsights_here .card_cateList {
  width: 60%;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .sglInsights_here .card_cateList {
    width: 100%;
    margin-top: 1.4rem;
  }
}

.sglInsights_here .card_title {
  font-size: 2rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sglInsights_here .card_title {
    margin-top: 0;
  }
}

.sglInsights_other .title {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .sglInsights_other .title {
    margin-top: 5.4rem;
  }
}

.sglInsights_otherWrapper {
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sglInsights_otherWrapper {
    gap: 2rem;
    margin-top: 3.3rem;
  }
}

.sglInsights_other .card4 {
  background-color: #F7F7F7;
}

.wysiwyg h3,
.wysiwyg h2 {
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .wysiwyg h3,
  .wysiwyg h2 {
    margin-top: 3rem;
  }
}

.wysiwyg ul,
.wysiwyg ol {
  margin-top: 3rem;
}

.wysiwyg ol {
  list-style: decimal;
}

.wysiwyg ul li,
.wysiwyg ol li {
  padding-left: 1rem;
  position: relative;
}

.wysiwyg ol li {
  margin-left: 1.5rem;
  position: relative;
}

.wysiwyg ul li::before {
  content: "•";
  position: absolute;
  top: 0;
  left: 0;
}

.wp-block-image img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}

.wysiwyg .is-layout-flex {
  margin: 4rem 0 0 0;
}
@media screen and (max-width: 767px) {
  .wysiwyg .is-layout-flex {
    margin: 3.3rem 0 0 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.wysiwyg .wp-block-column img {
  margin-top: 0;
}

.wysiwyg tr td {
  border: none;
  padding: 0 0 2.5rem 0;
  border-bottom: 1px solid #cecece;
  line-height: 1.5;
  font-size: 1.6rem;
}

.wysiwyg tr td:first-child {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 50%;
}

.wysiwyg tr td {
  padding: 2.5rem 0;
  max-width: 76rem;
  font-size: 1.6rem !important;
}

.wysiwyg tr td:first-child {
  max-width: unset;
  width: 19.9rem;
}

.wp-block-table {
  margin-top: 3rem;
  max-width: 96.6rem;
}

.wysiwyg p {
  margin-top: 3rem;
}

.wp-block-image img {
  margin-top: 3rem;
}