@charset "UTF-8";
.content-wrap {padding: 0 0 !important;}


.service-frame,
.service-frame * {
  box-sizing: border-box;
}
.service-frame {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
}


.ser-sec-1 {
  padding: 7.3125rem 27.5625rem 7.3125rem 27.5625rem;
  display: flex;
  flex-direction: column;
  gap: 2.75rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.ser-sec-1-area {
  display: flex;
  flex-direction: column;
  gap: 2.75rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  min-width: 18.75rem;
  position: relative;
}
.ser-sec-1-area-top {
  display: flex;
  flex-direction: column;
  gap: 2.75rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-1-area-top-cont {
  display: flex;
  flex-direction: column;
  gap: 2.75rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-1-area-top-cont-main {
  display: flex;
  flex-direction: column;
  gap: 2.8125rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-1-area-top-cont-main-txt {
  background: linear-gradient(to left, #010e5f, #010e5f),
    linear-gradient(
      90deg,
      rgba(44, 5, 162, 1) 20.192307233810425%,
      rgba(61, 219, 255, 1) 87.9807710647583%
    );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 2rem;
  line-height: 2.625rem;
  font-weight: 600;
  position: relative;
  align-self: stretch;
}
.ser-sec-1-area-top-cont-main-sub {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.ser-sec-1-area-top-cont-sub {
  display: flex;
  flex-direction: column;
  gap: 2.8125rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-1-area-top-cont-sub-top {
  display: flex;
  flex-direction: row;
  gap: 0rem;
  row-gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-1-area-top-cont-sub-top-con-1 {
  background: rgba(26, 157, 157, 0.8);
  border-radius: 3.125rem;
  padding: 1rem 10rem ;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  flex-shrink: 0;
  width: 31.25rem;
  height: 3.8rem;
  position: relative;
}
.ser-sec-1-area-top-cont-sub-top-con-1-txt {
  color: #ffffff;
  text-align: center;
  font-family: "NotoSansKr-Bold", sans-serif;
  font-size: 1.38rem;
  line-height: 2.125rem;
  font-weight: 700;
  position: relative;
  flex: 1;
}
.ser-sec-1-area-top-cont-sub-top-con-2 {
  background: rgba(42, 119, 234, 0.8);
  border-radius: 3.125rem;
  padding: 1em 5rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  flex-shrink: 0;
  width: 31.25rem;
  height: 3.8rem;
  position: relative;
}
.ser-sec-1-area-top-cont-sub-top-con-2-txt {
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
.ser-sec-1-area-top-cont-sub-top-con-2-txt-2 {
  color: #ffffff;
  text-align: center;
  font-family: "NotoSansKr-Bold", sans-serif;
  font-size: 1.38rem;
  line-height: 2.125rem;
  font-weight:600;
  position: relative;
  flex: 1;
}
.ser-sec-1-area-top-cont-sub-top-txt {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 2.125rem;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.ser-sec-1-area-bot {
  display: flex;
  flex-direction: row;
  gap: 1.4375rem;
  align-items: flex-end;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-end;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-1-area-bot-area {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  min-width: 25rem;
  position: relative;
}
.ser-sec-1-area-bot-area-tab {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont {
  display: flex;
  flex-direction: row;
  row-gap: 1.25rem;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: center;
  flex: 1;
  min-width: 18.75rem;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-1 {
  background: #062977;
  border-radius: 0.9375rem;
  padding: 2rem 1.5625rem 2.125rem 1.4375rem;
  display: flex;
  flex-direction: column;
  gap: 3.4375rem;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 9.25rem;
  height: 16.5rem;
  min-width: 9.25rem;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-1-txt {
  color: #ffffff;
  text-align: center;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 1.125rem;
  line-height: 2.125rem;
  letter-spacing: -0.04em;
  font-weight: 600;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-1-img {
  flex-shrink: 0;
  width: 2.5rem;
  height: 3rem;
  position: relative;
  object-fit: cover;
  aspect-ratio: 40/48;
}
.ser-sec-1-area-bot-area-tab-cont-con-2 {
  padding: 0rem 0rem 0rem 0.9375rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  min-width: 18.75rem;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-1 {
  display: flex;
  flex-direction: row;
  gap: 0.6875rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-1-left {
  background: #ebeaf6;
  border-radius: 0.625rem;
  padding: 0.25rem 0.875rem 0.5625rem 0.875rem;
  display: flex;
  flex-direction: row;
  row-gap: 8.4375rem;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: flex-end;
  flex-shrink: 0;
  width: 15rem;
  height: 3.75rem;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-1-left-txt {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 0.9375rem;
  line-height: 2.125rem;
  letter-spacing: -0.01em;
  font-weight: 400;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-1-left-img {
  flex-shrink: 0;
  width: 1.375rem;
  height: 1.625rem;
  position: relative;
  object-fit: cover;
  aspect-ratio: 22/26;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-1-right {
  background: #ebeaf6;
  border-radius: 0.625rem;
  padding: 0.5625rem 1.0625rem 0.5625rem 1.0625rem;
  display: flex;
  flex-direction: row;
  row-gap: 9.3125rem;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: center;
  flex-shrink: 0;
  width: 15rem;
  height: 3.75rem;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-1-right-txt {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 0.9375rem;
  line-height: 2.125rem;
  letter-spacing: -0.01em;
  font-weight: 400;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-1-right-img {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.5625rem;
  position: relative;
  object-fit: cover;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-2 {
  display: flex;
  flex-direction: row;
  gap: 0.6875rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-2-left {
  background: #dfe8fd;
  border-radius: 0.625rem;
  padding: 0.3125rem 0.6875rem 0.4375rem 0.875rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  width: 15rem;
  height: 3.75rem;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-2-left-txt {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 0.9375rem;
  line-height: 2.125rem;
  letter-spacing: -0.01em;
  font-weight: 400;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-2-left-img {
  flex-shrink: 0;
  width: 1.5625rem;
  height: 1.0625rem;
  position: relative;
  object-fit: cover;
  aspect-ratio: 25/17;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-2-right {
  background: #dfe8fd;
  border-radius: 0.625rem;
  padding: 0.3125rem 1rem 0.625rem 0.8125rem;
  display: flex;
  flex-direction: row;
  row-gap: 7.3125rem;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: center;
  flex-shrink: 0;
  width: 15rem;
  height: 3.75rem;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-2-right-txt {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 0.9375rem;
  line-height: 2.125rem;
  letter-spacing: -0.01em;
  font-weight: 400;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-2-right-img {
  flex-shrink: 0;
  width: 1.5625rem;
  height: 1.375rem;
  position: relative;
  object-fit: cover;
  aspect-ratio: 25/22;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  flex-shrink: 0;
  height: 3.75rem;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-3-area {
  background: #cce0ff;
  border-radius: 0.625rem;
  padding: 0.25rem 0.875rem 0.625rem 0.875rem;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  flex-shrink: 0;
  width: 30.6875rem;
  height: 3.75rem;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-3-area-txt {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 0.9375rem;
  line-height: 2.125rem;
  letter-spacing: -0.01em;
  font-weight: 400;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-3-area-img {
  flex-shrink: 0;
  width: 1.9375rem;
  height: 1.625rem;
  position: relative;
  object-fit: cover;
  aspect-ratio: 31/26;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-4 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-4-area {
  background: #bed1fb;
  border-radius: 0.625rem;
  padding: 0.125rem 1.5rem 0.625rem 0.875rem;
  display: flex;
  flex-direction: row;
  row-gap: 0.625rem;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: flex-end;
  flex-shrink: 0;
  width: 30.6875rem;
  height: 3.75rem;
  position: relative;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-4-area-txt {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 0.9375rem;
  line-height: 2.125rem;
  letter-spacing: -0.01em;
  font-weight: 400;
  position: relative;
  width: 3.4375rem;
}
.ser-sec-1-area-bot-area-tab-cont-con-2-con-4-area-img {
  flex-shrink: 0;
  width: 21.6875rem;
  height: 1.75rem;
  position: relative;
  object-fit: cover;
  aspect-ratio: 347/28;
}
.ser-sec-1-area-right-area {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 21.375rem;
  position: relative;
}
.ser-sec-1-area-right-area-top {
  flex-shrink: 0;
  width: 21.375rem;
  height: 7.875rem;
  position: static;
}
.ser-sec-1-area-right-area-box-2 {
  background: #d8d8d8;
  border-radius: 0.75rem 0rem 0rem 0.75rem;
  width: 2.924375rem;
  height: 7.875rem;
  position: absolute;
  left: 0rem;
  top: 0rem;
}
.ser-sec-1-area-right-area-box {
  background: #ffffff;
  border-radius: 0rem 0.625rem 0.625rem 0rem;
  border-style: solid;
  border-color: #d9d9d9;
  border-width: 0.0625rem;
  width: 18.450625rem;
  height: 7.875rem;
  position: absolute;
  left: 2.924375rem;
  top: 0rem;
}
.ser-sec-1-area-right-area-sub {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: -0.01em;
  font-weight: 400;
  position: absolute;
  left: 3.620625rem;
  top: 0.991875rem;
  width: 16.849375rem;
  height: 5.9525rem;
}
.ser-sec-1-area-right-area-title {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.0625rem;
  letter-spacing: -0.05em;
  font-weight: 400;
  position: absolute;
  left: 0.975rem;
  top: 1.42625rem;
  width: 1.253125rem;
  height: 4.960625rem;
}
.ser-sec-1-area-right-area-bot {
  flex-shrink: 0;
  width: 21.375rem;
  height: 7.875rem;
  position: static;
}
.ser-sec-1-area-right-area-bot-2 {
  background: #d8d8d8;
  border-radius: 0.75rem 0rem 0rem 0.75rem;
  width: 2.924375rem;
  height: 7.875rem;
  position: absolute;
  left: 0rem;
  top: 8.375rem;
}
.ser-sec-1-area-right-area-box2 {
  background: #ffffff;
  border-radius: 0rem 0.75rem 0.75rem 0rem;
  border-style: solid;
  border-color: #d9d9d9;
  border-width: 0.0625rem;
  width: 18.450625rem;
  height: 7.875rem;
  position: absolute;
  left: 2.924375rem;
  top: 8.375rem;
}
.ser-sec-1-area-right-area-sub2 {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0undefined;
  font-weight: 400;
  position: absolute;
  left: 3.625rem;
  top: 9.366875rem;
  width: 16.875rem;
  height: 5.9525rem;
}
.ser-sec-1-area-right-area-sub-2-span {
  list-style-type: disc;
  padding-left: 1em;
  letter-spacing: -0.01em;
}
.ser-sec-1-area-right-area-sub-2-span2 {
  list-style-type: disc;
  padding-left: 1em;
  letter-spacing: -0.04em;
}
.ser-sec-1-area-right-area-title2 {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.0625rem;
  letter-spacing: -0.05em;
  font-weight: 400;
  position: absolute;
  left: 0.975rem;
  top: 9.80125rem;
  width: 1.253125rem;
  height: 4.960625rem;
}
.ser-sec-2 {
  background: rgba(242, 242, 242, 0.8);
  border-radius: 0.625rem 0rem 0rem 0.625rem;
  padding: 5.125rem 23.5rem 5.125rem 23.5rem;
  display: flex;
  flex-direction: column;
  gap: 3.6875rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-2-con-area {
  display: flex;
  flex-direction: column;
  gap: 3.6875rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  min-width: 12.5rem;
  position: relative;
}
.ser-sec-2-con-area2 {
  display: flex;
  flex-direction: column;
  gap: 2.125rem;
  align-items: flex-end;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-2-con-area-title {
  display: flex;
  flex-direction: column;
  gap: 2.5625rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-2-con-area-title-txt {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  min-width: 18.75rem;
  position: relative;
}
.ser-sec-2-con-area-title-txt-main {
  background: linear-gradient(to left, #064fd7, #064fd7),
    linear-gradient(
      90deg,
      rgba(44, 5, 162, 1) 14.423076808452606%,
      rgba(19, 182, 218, 1) 87.9807710647583%
    );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 1.5rem;
  line-height: 2.625rem;
  font-weight: 600;
  position: relative;
  align-self: stretch;
}
.ser-sec-2-con-area-title-txt-sub {
  display: flex;
  flex-direction: row;
  row-gap: 0rem;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: center;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-2-con-area-title-txt-sub-txt {
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-width: 18.75rem;
  position: relative;
}
.ser-sec-2-con-area-title-txt-sub-txt-txt {
  background: linear-gradient(to left, #010e5f, #010e5f),
    linear-gradient(
      90deg,
      rgba(44, 5, 162, 1) 20.192307233810425%,
      rgba(61, 219, 255, 1) 87.9807710647583%
    );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 2rem;
  line-height: 2.625rem;
  font-weight: 600;
  position: relative;
  flex: 1;
}
.ser-sec-2-con-area-title-txt-sub-txt-2 {
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-2-con-area-title-txt-sub-txt-txt-2 {
  text-align: center;
  font-family: "NotoSansKr-Bold", sans-serif;
  font-size: 2rem;
  line-height: 2.625rem;
  font-weight: 700;
  position: relative;
  width: 10.3rem;
}
.ser-sec-2-con-area-title-txt-sub-txt-txt-2-span {
  background: linear-gradient(
    90deg,
    rgba(45, 179, 202, 1) 16.826923191547394%,
    rgba(11, 62, 177, 1) 81.7307710647583%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ser-sec-2-con-area-title-txt-sub-txt-txt-2-span2 {
  background: linear-gradient(
    90deg,
    rgba(61, 195, 244, 1) 20.192307233810425%,
    rgba(6, 41, 119, 1) 87.9807710647583%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ser-sec-2-con-area-title-txt-cont {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: 400;
  position: relative;
  align-self: stretch;
  height: 2.125rem;
}
.ser-sec-2-con-area-title-txt-cont-txt {
  border-radius: 1.25rem;
  align-self: stretch;
  flex-shrink: 0;
  height: 14.75rem;
  position: relative;
  object-fit: cover;
}
.ser-sec-2-con-area-2 {
  display: flex;
  flex-direction: row;
  gap: 5.5rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  flex-shrink: 0;
  min-width: 12.5rem;
  position: relative;
}
.ser-sec-2-con-area-2-img {
  flex-shrink: 0;
  width: 17.125rem;
  height: 19.8125rem;
  position: relative;
  object-fit: cover;
  aspect-ratio: 274/317;
}
.ser-sec-2-con-area-2-cont {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  min-width: 18.75rem;
  position: relative;
}
.ser-sec-2-con-area-2-cont-area {
  display: flex;
  flex-direction: column;
  gap: 4.1875rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-2-con-area-2-cont-area-con {
  display: flex;
  flex-direction: column;
  gap: 3.625rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-2-con-area-2-cont-area-con-txt {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 2.125rem;
  letter-spacing: -0.05em;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.ser-sec-2-con-area-2-cont-area-con-2 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-2-con-area-2-cont-area-con-2-txt {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 1.5rem;
  line-height: 2.125rem;
  font-weight: 600;
  position: relative;
  align-self: stretch;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab {
  align-self: stretch;
  flex-shrink: 0;
  height: 19.8125rem;
  position: static;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con {
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
  align-items: flex-start;
  justify-content: flex-start;
  width: 50.375rem;
  position: absolute;
  left: 0rem;
  top: 3.375rem;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-1 {
  display: flex;
  flex-direction: row;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  min-width: 12.5rem;
  position: relative;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-1-title {
  background: #062977;
  border-radius: 0.625rem 0rem 0rem 0.625rem;
  padding: 1.25rem 1.75rem 1.3125rem 1.875rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 13.3125rem;
  height: 4.6875rem;
  min-width: 6.25rem;
  position: relative;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-1-title-2 {
  color: #ffffff;
  text-align: center;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 1.1875rem;
  line-height: 2.125rem;
  letter-spacing: -0.015em;
  font-weight: 600;
  position: relative;
  flex: 1;
  min-width: 6.25rem;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-1-sub {
  background: #ffffff;
  border-radius: 0rem 0.625rem 0.625rem 0rem;
  border-style: solid;
  border-color: rgba(216, 216, 216, 0.7);
  border-width: 0.0625rem;
  padding: 1.5625rem 3.0625rem 1.5rem 2.75rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  flex: 1;
  min-width: 12.5rem;
  position: relative;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-1-sub-2 {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.75rem;
  letter-spacing: -0.015em;
  font-weight: 400;
  position: relative;
  flex: 1;
  min-width: 6.25rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-2 {
  display: flex;
  flex-direction: row;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  min-width: 18.75rem;
  position: relative;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-2-title {
  background: #062977;
  border-radius: 0.625rem 0rem 0rem 0.625rem;
  padding: 1.25rem 1.75rem 1.5rem 1.875rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 13.3125rem;
  height: 4.4375rem;
  position: relative;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-2-title-2 {
  color: #ffffff;
  text-align: center;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 1.1875rem;
  line-height: 2.125rem;
  letter-spacing: -0.015em;
  font-weight: 600;
  position: relative;
  width: 9.659375rem;
  height: 1.9375rem;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-2-sub {
  background: #ffffff;
  border-radius: 0rem 0.625rem 0.625rem 0rem;
  border-style: solid;
  border-color: rgba(216, 216, 216, 0.7);
  border-width: 0.0625rem;
  padding: 1.375rem 1.5rem 1.3125rem 2.75rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  flex: 1;
  height: 4.4375rem;
  min-width: 12.5rem;
  position: relative;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-2-sub-2 {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.75rem;
  letter-spacing: -0.015em;
  font-weight: 400;
  position: relative;
  flex: 1;
  min-width: 6.25rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-3 {
  display: flex;
  flex-direction: row;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-3-title {
  background: #062977;
  border-radius: 0.625rem 0rem 0rem 0.625rem;
  padding: 1.25rem 1.75rem 1.5rem 1.875rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 13.3125rem;
  height: 4.4375rem;
  position: relative;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-3-title-2 {
  color: #ffffff;
  text-align: center;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 1.1875rem;
  line-height: 2.125rem;
  letter-spacing: -0.015em;
  font-weight: 600;
  position: relative;
  width: 9.659375rem;
  height: 1.9375rem;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-3-sub {
  background: #ffffff;
  border-radius: 0rem 0.625rem 0.625rem 0rem;
  border-style: solid;
  border-color: rgba(216, 216, 216, 0.7);
  border-width: 0.0625rem;
  padding: 1.5625rem 0.8125rem 1.5rem 2.75rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  flex: 1;
  height: 4.4375rem;
  min-width: 6.25rem;
  position: relative;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-3-sub-2 {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.75rem;
  letter-spacing: -0.015em;
  font-weight: 400;
  position: relative;
  flex: 1;
  height: 1.375rem;
  min-width: 6.25rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-4 {
  display: flex;
  flex-direction: row;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-4-title {
  background: rgba(6, 41, 119, 0.9);
  border-radius: 0.625rem 0rem 0rem 0.625rem;
  padding: 1.25rem 1.75rem 1.5rem 1.875rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 13.3125rem;
  height: 4.4375rem;
  position: relative;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-4-title-2 {
  color: #ffffff;
  text-align: center;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 1.1875rem;
  line-height: 2.125rem;
  letter-spacing: -0.015em;
  font-weight: 600;
  position: relative;
  width: 9.659375rem;
  height: 1.9375rem;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-4-sub {
  background: #ffffff;
  border-radius: 0rem 0.625rem 0.625rem 0rem;
  border-style: solid;
  border-color: rgba(216, 216, 216, 0.7);
  border-width: 0.0625rem;
  padding: 1.375rem 1.8125rem 1.3125rem 2.75rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  flex: 1;
  height: 4.4375rem;
  min-width: 6.25rem;
  position: relative;
}
.ser-sec-2-con-area-2-cont-area-con-2-tab-con-cont-4-sub-2 {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.75rem;
  letter-spacing: -0.015em;
  font-weight: 400;
  position: relative;
  flex: 1;
  min-width: 6.25rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.frame-86 {
  display: flex;
  flex-direction: column;
  gap: 0.8125rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.div {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 1.5rem;
  line-height: 2.125rem;
  font-weight: 600;
  position: relative;
  align-self: stretch;
}
.group-8 {
  align-self: stretch;
  flex-shrink: 0;
  height: 3.25rem;
  position: static;
}
.group-3 {
  width: 10.97rem;
  height: 3.25rem;
  position: static;
}
.vector-5 {
  width: 10.97rem;
  height: 3.25rem;
  position: absolute;
  left: 0rem;
  top: 2.9375rem;
  overflow: visible;
}
.div2 {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.875rem;
  letter-spacing: -0.1em;
  font-weight: 400;
  position: absolute;
  left: 0.945625rem;
  top: 3.625rem;
  width: 8.259375rem;
}
.group-7 {
  width: 10.905625rem;
  height: 3.25rem;
  position: static;
}
.subtract {
  width: 10.905625rem;
  height: 3.25rem;
  position: absolute;
  left: 9.89875rem;
  top: 2.9375rem;
  overflow: visible;
}
.div3 {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.875rem;
  letter-spacing: -0.1em;
  font-weight: 400;
  position: absolute;
  left: 11.91625rem;
  top: 3.625rem;
  width: 7.376875rem;
}
.group-6 {
  width: 10.905625rem;
  height: 3.25rem;
  position: static;
}
.subtract2 {
  width: 10.905625rem;
  height: 3.25rem;
  position: absolute;
  left: 19.786875rem;
  top: 2.9375rem;
  overflow: visible;
}
.div4 {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.875rem;
  letter-spacing: -0.1em;
  font-weight: 400;
  position: absolute;
  left: 23.075625rem;
  top: 3.625rem;
  width: 4.2875rem;
}
.group-5 {
  width: 11.01rem;
  height: 3.25rem;
  position: static;
  aspect-ratio: 176.16/52;
}
.subtract3 {
  width: 11.01rem;
  height: 3.25rem;
  position: absolute;
  left: 29.585rem;
  top: 2.9375rem;
  overflow: visible;
}
.div5 {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.875rem;
  letter-spacing: -0.1em;
  font-weight: 400;
  position: absolute;
  left: 31.82875rem;
  top: 3.625rem;
  width: 7.124375rem;
}
.group-4 {
  width: 10.905625rem;
  height: 3.25rem;
  position: static;
}
.subtract4 {
  width: 10.905625rem;
  height: 3.25rem;
  position: absolute;
  left: 39.469375rem;
  top: 2.9375rem;
  overflow: visible;
}
.div6 {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.875rem;
  letter-spacing: -0.1em;
  font-weight: 400;
  position: absolute;
  left: 41.083125rem;
  top: 3.65625rem;
  width: 7.821875rem;
}
.ser-sec-2-con-area-2-cont-area-bot {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  height: auto;
  position: relative;
  overflow: visible;
}
.ser-sec-2-con-area-22 {
  background: rgba(238, 230, 255, 0.7);
  border-radius: 6.25rem;
  padding: 1.75rem 7.5rem 2.375rem 7.5rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-2-con-area-2-txt {
  color: #054097;
  text-align: center;
  font-family: "NotoSansKr-Medium", sans-serif;
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 500;
  position: relative;
  flex: 1;
  min-width: 18.75rem;
}
.ser-sec-3 {
  background: rgba(235, 243, 255, 0.7);
  border-radius: 0.625rem 0rem 0rem 0.625rem;
  padding: 7.375rem 23.4375rem 7.375rem 23.4375rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.ser-sec-3-con-area {
  display: flex;
  flex-direction: column;
  gap: 3.875rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  min-width: 18.75rem;
  position: relative;
}
.ser-sec-3-con-1 {
  display: flex;
  flex-direction: column;
  gap: 2.75rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-3-con-1-txt {
  display: flex;
  flex-direction: column;
  gap: 2.875rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-3-con-1-txt-title {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  min-width: 18.75rem;
  position: relative;
}
.ser-sec-3-con-1-txt-title-main {
  background: linear-gradient(to left, #064fd7, #064fd7),
    linear-gradient(
      90deg,
      rgba(44, 5, 162, 1) 14.423076808452606%,
      rgba(19, 182, 218, 1) 87.9807710647583%
    );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 1.5rem;
  line-height: 2.625rem;
  font-weight: 600;
  position: relative;
  align-self: stretch;
}
.ser-sec-3-con-1-txt-title-main-2 {
  background: linear-gradient(to left, #010e5f, #010e5f),
    linear-gradient(
      90deg,
      rgba(44, 5, 162, 1) 20.192307233810425%,
      rgba(61, 219, 255, 1) 87.9807710647583%
    );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 2rem;
  line-height: 2.625rem;
  font-weight: 600;
  position: relative;
  align-self: stretch;
}
.ser-sec-3-con-1-txt-title-main-3 {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: 400;
  position: relative;
  align-self: stretch;
  min-width: 18.75rem;
}
.ser-sec-3-con-1-txt-title-img {
  border-radius: 1.25rem;
  align-self: stretch;
  flex-shrink: 0;
  height: 14.75rem;
  position: relative;
  object-fit: cover;
}
.ser-sec-3-con-2 {
  display: flex;
  flex-direction: row;
  gap: 5.3125rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-3-con-2-leimg {
  flex-shrink: 0;
  width: 17.125rem;
  height: 19.8125rem;
  position: relative;
  object-fit: cover;
  aspect-ratio: 274/317;
}
.ser-sec-3-con-2-ricon {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  min-width: 18.75rem;
  position: relative;
}
.ser-sec-3-con-2-ricon-tit {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 1.5rem;
  line-height: 2.125rem;
  font-weight: 600;
  position: relative;
  align-self: stretch;
}
.ser-sec-3-con-2-ricon-cont {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-1-area {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-1 {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-11 {
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-11-t {
  padding: 0.9375rem 4.25rem 0.9375rem 4.25rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 16.9375rem;
  height: 5.4375rem;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-11-tbg {
  flex-shrink: 0;
  width: 16.9375rem;
  height: 5.4375rem;
  position: absolute;
  left: 0rem;
  top: 0rem;
  overflow: visible;
}
.ser-sec-3-con-2-ricon-cont-11-tt {
  color: #000000;
  text-align: center;
  font-family: "-", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  letter-spacing: 0undefined;
  font-weight: 400;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-11-tt-span {
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-weight: 600;
}
.ser-sec-3-con-2-ricon-cont-11-tt-span2 {
  font-family: "NotoSansKr-Regular", sans-serif;
  letter-spacing: -0.03em;
}
.ser-sec-3-con-2-ricon-cont-11-tt-span3 {
  font-family: "NotoSansKr-Light", sans-serif;
  font-weight: 300;
}
.ser-sec-3-con-2-ricon-cont-11-t-2 {
  background: #ffffff;
  border-radius: 0.625rem;
  border-style: dashed;
  border-color: #fb7520;
  border-width: 0.0625rem;
  padding: 1.1875rem 3.125rem 1.25rem 2.6875rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  flex: 1;
  min-width: 18.75rem;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-11-t-2-t {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.5rem;
  font-weight: 400;
  position: relative;
  flex: 1;
}
.ser-sec-3-con-2-ricon-cont-12 {
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-121 {
  padding: 0.9375rem 2.1875rem 0.9375rem 2.1875rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 16.9375rem;
  height: 5.4375rem;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-121-bg {
  flex-shrink: 0;
  width: 16.9375rem;
  height: 5.4375rem;
  position: absolute;
  left: 0rem;
  top: 0rem;
  overflow: visible;
}
.ser-sec-3-con-2-ricon-cont-121-t {
  color: #000000;
  text-align: center;
  font-family: "-", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  letter-spacing: 0undefined;
  font-weight: 400;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-121-t-span {
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-weight: 600;
}
.ser-sec-3-con-2-ricon-cont-121-t-span2 {
  font-family: "NotoSansKr-Regular", sans-serif;
  letter-spacing: -0.03em;
}
.ser-sec-3-con-2-ricon-cont-121-t-span3 {
  font-family: "NotoSansKr-Light", sans-serif;
  font-weight: 300;
}
.ser-sec-3-con-2-ricon-cont-122 {
  background: #ffffff;
  border-radius: 0.625rem;
  border-style: dashed;
  border-color: #fb7520;
  border-width: 0.0625rem;
  padding: 1.1875rem 3.125rem 1.25rem 2.6875rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
  min-width: 18.75rem;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-122-t {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.5rem;
  font-weight: 400;
  position: relative;
  flex: 1;
}
.ser-sec-3-con-2-ricon-cont-13 {
  display: flex;
  flex-direction: row;
  gap: 0.5625rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-131 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 16.9375rem;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-131-bg {
  padding: 0.9375rem 4.125rem 0.9375rem 4.125rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  height: 5.4375rem;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-131-bg-1 {
  flex-shrink: 0;
  width: 16.9375rem;
  height: 5.4375rem;
  position: absolute;
  left: 0rem;
  top: 0rem;
  overflow: visible;
}
.ser-sec-3-con-2-ricon-cont-131-bg-2 {
  color: #000000;
  text-align: center;
  font-family: "-", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  font-weight: 400;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-131-bg-2-span {
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-weight: 600;
}
.ser-sec-3-con-2-ricon-cont-131-bg-2-span2 {
  font-family: "NotoSansKr-Light", sans-serif;
  font-weight: 300;
}
.ser-sec-3-con-2-ricon-cont-132 {
  background: #ffffff;
  border-radius: 0.625rem;
  border-style: dashed;
  border-color: #fb7520;
  border-width: 0.0625rem;
  padding: 1.1875rem 3.125rem 1.25rem 2.6875rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
  min-width: 18.75rem;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-132-t {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.5rem;
  font-weight: 400;
  position: relative;
  flex: 1;
}
.ser-sec-3-con-2-ricon-cont-14 {
  display: flex;
  flex-direction: row;
  gap: 0.5625rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-141 {
  padding: 1.0625rem 1.5625rem 1.0625rem 1.5625rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 16.9375rem;
  height: 5.4375rem;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-141-bg {
  flex-shrink: 0;
  width: 16.9375rem;
  height: 5.4375rem;
  position: absolute;
  left: 0rem;
  top: 0rem;
  overflow: visible;
}
.ser-sec-3-con-2-ricon-cont-141-bgt {
  color: #000000;
  text-align: center;
  font-family: "-", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  letter-spacing: 0undefined;
  font-weight: 400;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-141-bgt-span {
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-weight: 600;
}
.ser-sec-3-con-2-ricon-cont-141-bgt-span2 {
  font-family: "NotoSansKr-Light", sans-serif;
  letter-spacing: -0.03em;
  font-weight: 300;
}
.ser-sec-3-con-2-ricon-cont-142 {
  background: #ffffff;
  border-radius: 0.625rem;
  border-style: dashed;
  border-color: #fb7520;
  border-width: 0.0625rem;
  padding: 1.1875rem 3.125rem 1.25rem 2.6875rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
  min-width: 18.75rem;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-142-t {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.5rem;
  font-weight: 400;
  position: relative;
  flex: 1;
}
.ser-sec-3-con-2-ricon-cont-15 {
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-151 {
  padding: 0.9375rem 1.5625rem 0.9375rem 1.5625rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16.9375rem;
  height: 5.4375rem;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-151-bg {
  flex-shrink: 0;
  width: 16.9375rem;
  height: 5.4375rem;
  position: absolute;
  left: 0rem;
  top: 0rem;
  overflow: visible;
}
.ser-sec-3-con-2-ricon-cont-151-bgt {
  color: #000000;
  text-align: center;
  font-family: "-", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  font-weight: 400;
  position: relative;
  width: 9rem;
}
.ser-sec-3-con-2-ricon-cont-151-bgt-span {
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-weight: 600;
}
.ser-sec-3-con-2-ricon-cont-151-bgt-span2 {
  font-family: "NotoSansKr-Light", sans-serif;
  font-weight: 300;
}
.ser-sec-3-con-2-ricon-cont-152 {
  background: #ffffff;
  border-radius: 0.625rem;
  border-style: dashed;
  border-color: #fb7520;
  border-width: 0.0625rem;
  padding: 1.1875rem 3.125rem 1.25rem 2.6875rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
  min-width: 18.75rem;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-152-t {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.5rem;
  font-weight: 400;
  position: relative;
  flex: 1;
}
.ser-sec-3-con-2-ricon-cont-2-area {
  display: flex;
  flex-direction: column;
  gap: 0.6875rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-2-arrow {
  flex-shrink: 0;
  width: 2.0625rem;
  height: 2.3125rem;
  position: relative;
  overflow: visible;
}
.ser-sec-3-con-2-ricon-cont-2-box {
  background: rgba(108, 129, 216, 0.14);
  border-radius: 6.25rem;
  padding: 1.6875rem 0.875rem 1.6875rem 1.25rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  min-width: 18.75rem;
  position: relative;
}
.ser-sec-3-con-2-ricon-cont-2-boxt {
  color: #054097;
  text-align: center;
  font-family: "NotoSansKr-Medium", sans-serif;
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: -0.05em;
  font-weight: 500;
  position: relative;
  flex: 1;
}