@charset "UTF-8";
@import url("common.css");
.page-visual:not(.life) {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 640px;
  padding: 0 var(--space-7) var(--space-20);
  color: var(--color-white);
  font-size: var(--font-size-4);
  font-weight: var(--font-weight-bold);
  background: url("../images/life/visual-top-life@2x.png") no-repeat center/cover;
}

.page-visual:not(.life) h2 {
  display: block;
  margin: 0 0 var(--space-6);
  padding: 0;
  font-size: var(--font-size-9);
}

.life.page-visual {
  background: url("../images/life/visual-top@2x.png") no-repeat center/cover;
}

.section-title {
  margin-bottom: var(--space-7);
}

.section-title h3 {
  flex-shrink: 1;
}

.section-title h3 + p {
  width: 100%;
  margin: var(--space-2) 0 0;
}

.section-title.no-bottom + .basic-items {
  padding: var(--space-7) auto 0;
}

.content-desc {
  padding: var(--space-16) 0;
  text-align: center;
}

.content-desc strong {
  display: block;
  margin: 0 auto var(--space-10);
  font-size: var(--font-size-6);
} /* 강조문구 문단변경 시 사용 */
.content-desc.bottom-line {
  border-bottom: 1px solid var(--gray-2);
}

ul:has(h5):not(.item-list) > li {
  margin: var(--space-7) auto 0;
}

.text-wrap:has(h5) + .item-list {
  margin: var(--space-4) auto 0;
}

li > h5 + p {
  margin: var(--space-4) auto;
}

.video-box {
  position: relative; /* flex: 1 1 40%; */
  margin-top: 0;
  max-height: 353px;
}

.video-box:first-of-type {
  position: relative;
  top: auto;
  padding: 0;
}

.video-box .icon-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  transform: translate(-50%, -50%);
}

.banner-wrap {
  margin: var(--space-7) auto;
}

.banner {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  height: 340px;
  padding: var(--space-6);
}

.banner.main .banner-title {
  margin: 0;
  color: var(--font-white);
  font-size: var(--font-size-6);
}

.banner.main .banner-title span {
  color: #99F0FF;
}

.banner.main {
  background: #1867B0 url("../images/life/bg-banner-main@2x.svg") center bottom/100% no-repeat;
}

.banner.medical-insurance {
  background: var(--blue-50) url("../images/life/bg-banner-medical-insurance@2x.svg") center bottom/100% no-repeat;
}

.banner.medical-consult {
  background: var(--dark-blue-50) url("../images/life/bg-banner-medical-consult@2x.svg") center bottom/clamp(340px, 100%, 400px) no-repeat;
}

.banner.bank {
  background: var(--blue-50) url("../images/life/bg-banner-bank@2x.svg") center bottom/clamp(340px, 100%, 400px) no-repeat;
}

.banner.mobile {
  background: #FFF8E2 url("../images/life/bg-banner-mobile@2x.svg") center bottom/clamp(340px, 100%, 400px) no-repeat;
}

.banner.safety {
  background: #F0F4FF url("../images/life/bg-banner-safety@2x.svg") center bottom/clamp(340px, 100%, 400px) no-repeat;
}

.banner.interpret {
  background: var(--blue-50) url("../images/life/bg-banner-interpret@2x.svg") center bottom/clamp(340px, 100%, 400px) no-repeat;
}

.banner .banner-title {
  margin-bottom: var(--space-4);
}

.banner-exhabit .text-wrap {
  flex-grow: 1;
  height: 100%;
  background-color: transparent;
  border: 0;
}

.chart-desc {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-top: var(--space-4);
  color: var(--gray-6);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-2);
}

.chart-desc span {
  display: inline-block;
  margin: 0 var(--space-4) 0 0;
}

.chart-desc .chart-legend span.item::before {
  content: "";
  display: inline-block;
  width: var(--space-4);
  height: var(--space-4);
  margin: 0 var(--space-2) 0 0;
  vertical-align: text-top;
  border-radius: var(--radius-1);
}

.chart-desc .chart-legend span.blue1::before {
  background-color: var(--blue-1);
}

.chart-desc .chart-legend span.blue8::before {
  background-color: var(--blue-8);
}

.icon-title {
  position: relative;
  margin-bottom: var(--space-2);
  padding-left: var(--space-8);
}

.icon-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}

.icon-title.medal::before {
  background-image: url("../images/edu/icon-scholarship.svg");
}

.icon-title.doc::before {
  background-image: url("../images/life/icon-doc.svg");
}

.list-option {
  display: flex;
  flex-direction: column;
}

.option {
  width: 100%;
  margin-top: var(--space-2);
}

.option input {
  flex: 1;
}

.option select + span {
  width: 100% !important;
}

.img-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: var(--space-10) 0 0;
}

.img-list img {
  width: 50%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.img-wrap img {
  margin: 0 auto;
}

section + .text-sub {
  margin-top: var(--space-17);
}

.content-wrap p {
  margin: var(--space-4) 0;
}

.text-basic + .list-dot,
.list-dot + .text-basic {
  margin-top: var(--space-4);
}

.board-list {
  padding-top: var(--space-9);
  border-top: none;
}

.board-pagination {
  margin-top: var(--space-6);
}

.pane-wrap {
  padding: var(--space-10) 0;
}

.pane-wrap .section-title {
  margin: var(--space-10) 0 var(--space-3);
}

.pane-wrap section:first-child .section-title {
  margin-top: 0;
}

.consult .basic-item {
  display: flex;
  flex-direction: column;
}

.consult .title-wrap:not(:last-child) {
  margin: 0 0 var(--space-2);
}

.consult .title {
  margin: 0;
}

.consult .tel {
  position: relative;
  padding-left: 25px;
}

.consult .tel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: var(--space-5);
  height: var(--space-5);
  transform: translateY(-50%);
  background-image: url("../images/life/icon-color-tel.svg");
}

.buttons {
  flex-wrap: wrap;
  margin-top: var(--space-7);
}

.buttons.tar {
  justify-content: flex-end;
}

.buttons .button {
  width: 100%;
}

.ezen {
  max-width: 540px;
  margin: 0 auto var(--space-4);
}

.weather {
  margin-top: var(--space-7);
  padding: 0 var(--space-4) var(--space-4);
}

.weather .item-list {
  margin: 0;
}

.weather .item-list-icon:first-child {
  border-top: 0;
}

.weather .item-list-icon {
  display: flex;
  justify-content: space-between;
  padding: var(--space-4);
  border-top-style: dashed;
}

.weather .temp .item-list-icon::after {
  top: 50% !important;
  height: var(--space-3) !important;
  transform: translateY(-50%);
}

.weather .celsius {
  font-weight: var(--font-weight-bold);
}

.weather .item-list.temp .celsius {flex: none; width: 65px; text-align: right;}

.weather .month .item-list-icon {
  flex-direction: column;
  margin-top: var(--space-4);
  background-color: var(--gray-50);
  border: 0;
}

.weather .month .item-list-icon::after {
  display: none !important;
}

.weather .month .tal img {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0;
}

.cost-summary {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-10);
  padding: var(--space-6) var(--space-4);
  border: 1px solid var(--border-light);
}

.cost-summary .cost-item {
  padding: var(--space-6) 0 var(--space-10);
  border-top: 1px dashed var(--border-light);
}

.cost-summary .cost-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.cost-summary .text-basic {
  margin: var(--space-2) 0 0;
}

.cost-summary .text-basic span:not(.mo-hide) {
  display: inline-block;
}

.item-list.accom {
  display: grid;
  margin-bottom: var(--space-7);
}

.item-list.accom .item {
  margin-bottom: var(--space-7);
}

.item-list.accom .line-box {
  position: relative;
  padding: var(--space-4) var(--space-4) 170px;
  text-align: left;
}

.item-list.accom .line-box .img-wrap {
  position: absolute;
  bottom: var(--space-4);
  width: 120px;
}

.item-list.accom .item .title {
  margin-bottom: var(--space-5);
}

.item-list.accom .item .text-basic {
  margin-top: var(--space-4);
}

.item-list.step .line-box:nth-child(1)::after {
  background: url("../images/life/icon-passport.svg");
}

.item-list.step .line-box:nth-child(2)::after {
  background: url("../images/life/icon-queue-ticket.svg");
}

.item-list.step .line-box:nth-child(3)::after {
  background: url("../images/life/icon-card-success.svg");
}

.item-list.bank, .item-list.money {
  margin-top: var(--space-4);
}

.item-list.bank .img-wrap,
.item-list.bank .img-wrap img:not(.kb) {
  height: var(--space-25);
}

.item-list.bank li, .item-list.money li {
  border: 1px solid var(--gray-2);
}

.item-list.bank li .text-wrap {
  justify-content: flex-start;
  height: var(--space-18);
  box-sizing: border-box;
  text-decoration: underline;
}

.item-list.money li .img-wrap {
  height: 196px;
  padding: var(--space-2) 0;
}

.item-list.money li .img-wrap img {
  height: 180px;
}

.item-list.money li .text-wrap {
  height: var(--space-19);
  font-size: var(--font-size-5);
  border-width: 1px 0 0;
}

.item-list.telecom .item-list-icon .img-wrap img {
  width: auto;
  height: 96px;
}

.step.licence .left-side {
  display: flex;
  flex-direction: column;
}

.step.licence .line-box {
  display: flex;
  flex-direction: column;
  padding: var(--space-6) var(--space-4);
  margin-bottom: var(--space-2);
}

.step.licence .line-box::after {
  top: 50%;
  transform: translateY(-50%);
}

.step.licence .line-box:nth-child(1)::after {
  background: url("../images/life/icon-videoedu.svg");
}

.step.licence .line-box:nth-child(2)::after {
  background: url("../images/life/icon-test.svg");
}

.step.licence .line-box:nth-child(3)::after {
  background: url("../images/life/icon-exam.svg");
}

.step.licence .line-box:nth-child(4)::after {
  background: url("../images/main/icon-supporter.svg");
}

.step.licence .line-box:nth-child(5)::after {
  background: url("../images/main/icon-recruit.svg");
}

.step.licence .line-box:nth-child(6)::after {
  background: url("../images/life/icon-road.svg");
}

.step.licence .left-side .line-box {
  width: 100%;
  padding-right: 100px;
}

.step.licence .end {
  min-height: 240px;
  margin: 0;
  background: var(--blue-50) url("../images/life/icon-highway.svg") no-repeat right var(--space-6) bottom var(--space-6);
  border: 0;
}

.step.licence .end::after {
  display: none;
}

.step.app .line-box {
  min-height: 230px;
  padding: var(--space-4);
}

.item-list.app .line-box::after {
  display: none;
}

.item-list.app .line-box .img-wrap {
  margin-left: auto;
  margin-top: auto;
}

.step.left-img-type .line-box {
  padding: var(--space-4);
  gap: var(--space-4);
}

.step.left-img-type .line-box::after {
  display: none;
}

.step.left-img-type .line-box img {
  width: var(--space-15);
}

.transport-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
  padding: var(--space-6) var(--space-4);
}

.transport-info .section-title {
  margin: 0;
}

.transport-info .section-title h5 {
  margin-bottom: var(--space-2);
  font-size: var(--font-size-3);
}

.transport-info .legend-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  margin-bottom: 2px;
  padding: var(--space-2) var(--space-5);
  font-size: var(--font-size-2);
  background-color: var(--bg-light);
}

.transport-info .legend-box .legend-item {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.transport-info .legend-box .floor {
  width: 100%;
  font-size: var(--font-size-4);
  text-align: right;
}

.transport-info .info-img {
  width: 100%;
  overflow-x: auto;
}

.transport-info .info-img img {
  max-width: inherit;
  width: 594px;
  height: 285px;
}

.transport-info .subway img {
  max-width: inherit;
  width: 1197px;
  height: 350px;
}

.transport-info .subway + .text-basic {
  margin-top: var(--space-5);
}

.transport-info .legend-box .bullet {
  position: relative;
  padding-left: var(--space-5);
}

.transport-info .legend-box .bullet::before {
  content: "";
  position: absolute;
  left: 0;
  top: 47%;
  display: block;
  width: var(--space-4);
  height: var(--space-4);
  transform: translateY(-50%);
  border-radius: 3px;
}

.transport-info .legend-box .duty-free::before {
  border: 1px solid #32C3CD;
  background: #C5E9EB;
}

.transport-info .legend-box .place::before {
  border: 1px solid var(--bg-white);
  background: var(--gray-2);
}

.transport-info .legend-box .info::before {
  width: var(--space-4);
  height: var(--space-4);
  background: var(--gray-5) url("../images/life/icon-info.svg") center center;
  border-radius: 50%;
}

.transport-info .legend-box .imm {
  width: 18px;
  height: 18px;
  color: var(--font-white);
  font-weight: var(--font-weight-bold);
  text-align: center;
  line-height: 18px;
  background-color: #007CE0;
  border-radius: 50%;
}

.transport-info .legend-box .gate {
  min-width: 18px;
  padding: 0 2px;
  color: var(--font-white);
  font-weight: var(--font-weight-bold);
  text-align: center;
  line-height: 18px;
  background-color: #32c3cd;
  border-radius: 3px;
}

.transport-info .legend-box .pack {
  width: 15px;
  height: 19px;
}

.transport-info .legend-box .ticket {
  width: 18px;
  height: 18px;
}

.transport-info .bar-text {
  text-align: left;
}

.transport-info .bar-text {
  display: flex;
  margin-bottom: var(--space-2);
}

.transport-info .bar-text p {
  margin: 0;
}

.transport-info .bar-text .text-basic {
  position: relative;
  padding-left: 17px;
}

.transport-info .bar-text .text-basic::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 5px;
  width: 1px;
  height: 14px;
  background-color: var(--gray-4);
}

.text-sub.border-type {
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-light);
}

.title-button {
  margin-bottom: var(--space-7);
}

.title-button .title {
  margin: 0;
}

.title-button .buttons {
  margin-top: var(--space-4);
}

.underline-list {
  display: grid;
  gap: var(--space-4);
}

.underline-list li {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: 0 0 var(--space-4);
  border-bottom: 1px solid var(--border-light);
}

.underline-list li p {
  margin: 0;
}

.area-map {
  display: flex;
  flex-direction: column;
}

.area-map .map {
  display: flex;
  flex: 1;
  align-items: center;
  width: 100%;
  padding: var(--space-5) 0;
  background-color: var(--bg-dark-blue-50);
}

.area-map .map-svg {
  position: relative;
  width: 100%;
}

.area-map .map-svg path {
  fill: var(--dark-blue-1);
  transition: all ease 500ms;
}

.area-map .map-svg path:hover,
.area-map .map-svg path.active {
  fill: var(--bg-primary);
}

.area-map .map-svg text {
  padding: 5px;
  font-size: 15px;
  fill: var(--font-darken);
  background: white;
  border-radius: 4px;
  border: 1px solid var(--border-darken, #2D2D2D);
}

.area-map .map-svg .area-text > a:hover rect {
  fill: var(--bg-light-blue);
  stroke: var(--color-primary);
}

.area-map .area-content {
  flex: 1;
  padding: var(--space-10) var(--space-6);
  color: var(--font-white);
  background: var(--dark-blue-indicator);
}

.area-map .area-content .area-title .info-text {
  position: relative;
  padding-left: var(--space-5);
  font-size: var(--font-size-2);
}

.area-map .area-content .area-title .info-text::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 14px;
  height: 14px;
  background: url("../images/life/icon-info.svg") center center / cover;
}

.area-map .area-list-wrap {
  margin-top: var(--space-10);
}

.area-map .area-list-wrap .area-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2);
  padding: 0 0 var(--space-2);
  border-bottom: 1px solid var(--blue-1);
}

.area-map .area-list-wrap .area-info .title {
  color: var(--blue-1);
}

.area-map .area-list-wrap .area-list {
  display: grid;
  gap: var(--space-1);
  margin-top: var(--space-4);
}

.area-map .area-list-wrap .area-list li {
  flex: 0 0 50%;
}

.area-map .area-list-wrap .area-list li a {
  display: block;
  padding: var(--space-1) var(--space-2);
  text-decoration: none;
}

.area-map .area-list-wrap .area-list li a:hover,
.area-map .area-list-wrap .area-list li a:focus,
.area-map .area-list-wrap .area-list li a.active {
  font-weight: var(--font-weight-bold);
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: var(--space-1);
}

.bottom-link-wrap {
  position: relative;
  overflow: hidden;
  margin: var(--space-16) auto 0;
  padding: var(--space-16) var(--space-4);
  color: var(--font-white);
  background-color: #2c323c;
}

.bottom-link::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-height: 260px;
  background: url("../images/why/bg-why-bottom-link.svg") no-repeat center center/contain;
}

.bottom-link-wrap .top-text {
  display: block;
  max-width: 1280px;
  margin: 0 auto var(--space-10);
  padding-bottom: var(--space-16);
  font-size: var(--font-size-5);
  border-bottom: 1px solid var(--gray-7);
}

.bottom-link .bottom-link-text h3 {
  font-size: 24px;
  margin-bottom: var(--space-4);
}
.bottom-link .bottom-link-text p {
  font-size: var(--font-size-3);
  font-weight: 400;
}

.bottom-link .button {
  width: 100%;
  margin: var(--space-10) auto 0;
}

.chart-legend .cate4 {
  display: flex;
  gap: var(--space-2);
}

.chart-legend .cate4 li {
  display: flex;
  flex-direction: row;
  gap: var(--space-2);
}

.chart-legend .cate4 li img {
  width: 16px;
  height: 16px;
}
.dl-lce dd {padding-right: 12px;}
/* //mo */
@media screen and (min-width: 768px) {
  .block-wrap {
    display: flex;
    align-items: flex-start;
  }
  .page-visual:not(.life) {
    justify-content: center;
    align-items: center;
    height: 500px;
    padding: 0;
    font-size: var(--font-size-6);
    text-align: center;
    background: url("../images/life/visual-top-life.png") no-repeat center/cover;
  }
  .page-visual:not(.life) h2 {
    margin: 0 0 var(--space-15);
    font-size: var(--font-size-11);
  }
  .life.page-visual {
    background: url("../images/life/visual-top.png") no-repeat center/cover;
  }
  .page-title::after {
    content: "";
    position: absolute;
    top: -10px;
    right: 0;
    width: 460px;
    height: 245px;
    background: url("../images/life/bg-life.svg") no-repeat center/contain;
    z-index: -1;
  }
  .text-sub {
    margin: var(--space-6) auto 0;
  }
  section + .text-sub {
    margin-top: var(--space-20);
  }
  .section-title {
    margin-bottom: var(--space-6);
  }
  .section-title + h5 {
    margin: var(--space-10) 0 var(--space-4);
  }
  .section-title + .basic-items {
    margin-top: var(--space-10);
  }
  ul:has(h5):not(.item-list) > li {
    margin: var(--space-12) auto 0;
  }
  .text-wrap:has(h5) + .item-list {
    margin: var(--space-6) auto 0;
  }
  li > h5 + p {
    margin: var(--space-2) 0;
  }
  .page-title span {
    display: block;
  }
  .item-list.gap40 {
    gap: var(--space-10);
  }
  .box-list li a {
    display: block;
    padding: var(--space-6) var(--space-18) var(--space-6) var(--space-6);
  }
  .box-list li .text-wrap .icon {
    right: var(--space-6);
  }
  .underline-list {
    grid-template: repeat(3, auto)/repeat(2, 1fr);
  }
  .board-list {
    padding-top: 40px;
  }
  .board-list .board-utility {
    width: 100%;
  }
  .board-list .board-utility .search-box {
    flex: 1;
  }
  .content-desc {
    padding: var(--space-20) 0;
  }
  .content-desc strong {
    margin: 0 auto var(--space-12);
  }
  .video {
    height: 720px;
  }
  .chart-wrap {
    padding: var(--space-20) 0;
  }
  .chart-wrap::before {
    top: initial;
    bottom: 105px;
    width: 152px;
    height: 152px;
    transform: translateX(375px);
  }
  .chart-wrap .chart-title {
    text-align: center;
    margin: 0 0 var(--space-10);
    font-size: var(--font-size-6);
  }
  .chart-wrap * + .chart-title,
  .chart-wrap.no-icon * + .chart-title {
    margin: var(--space-20) 0 var(--space-10);
  }
  .chart-wrap .chart {
    width: 700px;
    margin: 0 auto;
  }
  .chart-desc {
    flex-direction: row;
    justify-content: space-between;
    margin-top: var(--space-4);
  }
  .chart-desc.tar {
    justify-content: flex-end;
  }
  .icon-title {
    margin-bottom: var(--space-4);
  }
  .list-option {
    flex-direction: row;
  }
  .option:not(:last-child) {
    width: 50%;
    margin-right: var(--space-2);
  }
  .option input {
    flex: 1;
  }
  .option select + span {
    width: 100% !important;
  }
  .consult .basic-item {
    flex-direction: row;
  }
  .ezen {
    margin: 0 auto var(--space-10);
  }
  .ezen + .buttons {
    padding-top: var(--space-6);
    border-top: 1px solid var(--gray-2);
  }
  .cost-summary {
    flex-direction: row;
    gap: var(--space-31);
    padding: 0 var(--space-10);
  }
  .cost-summary .right-side {
    flex: 1;
  }
  .cost-summary .cost-item {
    padding: var(--space-6) 0;
  }
  .cost-summary .cost-item:first-child {
    padding-top: var(--space-6);
  }
  .cost-summary span.mo-hide {
    display: inline-block;
  }
  .img-list.weather img {
    width: 25%;
    height: auto;
    aspect-ratio: initial;
  }
  .line-box.weather {
    display: flex;
    flex-direction: column;
    margin-top: var(--space-10);
    padding: var(--space-6) var(--space-10);
  }
  .line-box.weather .item-list-icon {
    flex: 1;
  }
  .line-box.weather .month .item-list-icon {
    flex-direction: row;
    align-items: center;
  }
  .item-list.accom {
    grid-template-columns: 1fr 1fr;
    margin-bottom: var(--space-10);
  }
  .item-list.accom .item:first-child {
    margin-bottom: var(--space-12);
  }
  .item-list.accom .item:not(:first-child) {
    margin: 0;
  }
  .item-list.accom .right-side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .item-list.accom .right-side .item-wrap {
    position: relative;
    display: flex;
    flex-direction: row;
    flex: 1;
    justify-content: space-between;
  }
  .item-list.accom .right-side .item-wrap .item {
    width: calc(50% - var(--space-1));
    margin: 0;
    padding: var(--space-10) var(--space-10) 170px;
  }
  .item-list.accom .line-box .img-wrap {
    bottom: var(--space-10);
  }
  .step.licence {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--space-10);
  }
  .step.licence .left-side {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--space-10);
  }
  .step.licence .left-side .line-box {
    width: calc(50% - var(--space-8));
  }
  .step.licence .left-side .line-box:nth-of-type(odd):before {
    content: "";
    position: absolute;
    top: 50%;
    right: -52px;
    display: block;
    width: 33px;
    height: 38px;
    transform: translateY(-50%);
    background: url("../images/life/icon-arrow-right.svg");
  }
  .step.licence .line-box {
    margin: 0;
    padding: var(--space-8) var(--space-4);
  }
  .step.licence .end {
    background: var(--blue-50) url("../images/life/icon-highway.svg") no-repeat right var(--space-6) bottom var(--space-18)/100%;
  }
  .step.app .line-box {
    padding: var(--space-6);
  }
  .transport-info {
    flex-direction: row;
    padding: var(--space-10);
    gap: var(--space-10);
  }
  .transport-info .section-title h5 {
    font-size: var(--font-size-5);
  }
  .transport-info .section-title h5::before {
    content: "";
    width: 6px;
    height: 6px;
    display: block;
    background: url("../images/life/pattern-bullet.svg") no-repeat center/contain;
  }
  .transport-info .legend-box {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-5);
    margin-top: 17px;
  }
  .transport-info .legend-box .floor {
    width: auto;
    margin-left: auto;
  }
  .transport-info .info-img img {
    max-width: inherit;
    width: 100%;
    height: auto;
  }
  .transport-info.col-type {
    flex-direction: column;
  }
  .transport-info .subway + .text-basic {
    margin-top: 0;
    padding: 0 var(--space-10);
  }
  .bar-text {
    display: flex;
    margin-bottom: var(--space-2);
  }
  .bar-text p {
    margin: 0;
  }
  .bar-text .text-basic {
    position: relative;
    padding-left: 17px;
  }
  .bar-text .text-basic::before {
    content: "";
    position: absolute;
    left: 9px;
    top: 5px;
    width: 1px;
    height: 14px;
    background-color: var(--gray-4);
  }
  .pane-wrap {
    padding: var(--space-20) 0;
  }
  .pane-wrap > .section-title {
    margin: var(--space-20) 0 var(--space-6);
  }
  .banner-wrap {
    margin: var(--space-10) auto;
  }
  .banner {
    justify-content: center;
    height: 240px;
    padding: var(--space-10);
  }
  .banner .banner-text {
    width: 100%;
  }
  .banner.main .banner-title {
    font-size: var(--font-size-8);
  }
  .banner.main {
    margin-top: var(--space-20);
    padding: var(--space-20);
    background: #1867B0 url("../images/life/bg-banner-main.svg") right bottom/contain no-repeat;
  }
  .banner.medical-insurance {
    background: var(--blue-50) url("../images/life/bg-banner-medical-insurance.svg") right bottom/contain no-repeat;
  }
  .banner.medical-consult {
    background: var(--dark-blue-50) url("../images/life/bg-banner-medical-consult@2x.svg") right 20px bottom/410px no-repeat;
  }
  .banner.bank {
    background: var(--blue-50) url("../images/life/bg-banner-bank@2x.svg") right 15px bottom -12px/385px no-repeat;
  }
  .banner.mobile {
    background: #FFF8E2 url("../images/life/bg-banner-mobile@2x.svg") right 70px bottom/440px no-repeat;
  }
  .banner.safety {
    background: #F0F4FF url("../images/life/bg-banner-safety@2x.svg") right 120px bottom/400px no-repeat;
  }
  .banner.interpret {
    background: var(--blue-50) url("../images/life/bg-banner-interpret@2x.svg") right 70px bottom/400px no-repeat;
  }
  .area-map {
    display: flex;
    flex-direction: row;
  }
  .title-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .title-button .buttons {
    margin: 0;
  }
  .area-map .area-list-wrap .area-list {
    grid-template: repeat(1, auto)/repeat(2, 1fr);
    gap: 0 var(--space-6);
  }
  #gyeonggi .area-list-wrap .area-list {
    grid-template: repeat(1, auto)/repeat(3, 1fr);
  }
  .buttons {
    margin: var(--space-6) 0;
  }
  .buttons .button {
    width: auto;
  }
  .text-sub + .buttons {
    margin-top: var(--space-10);
  }
  .bg-container::before {
    background-image: url("../images/life/bg-life-container-01.svg");
  }
  .bg-container::after {
    background-image: url("../images/life/bg-life-container-02.svg");
  }
  .step.left-img-type .line-box {
    padding: var(--space-10);
    gap: var(--space-2);
  }
  .step.left-img-type .line-box img {
    margin-bottom: var(--space-3);
  }
  .bottom-link-wrap .bottom-link {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1280px;
    margin: 0 auto;
  }
  .bottom-link::before {
    top: -55px;
    width: 315px;
    height: 210px;
  }
  .bottom-link-wrap .top-text {
    position: relative;
    display: block;
    max-width: 1280px;
    margin: 0 auto var(--space-10);
    padding-bottom: var(--space-20);
    font-size: var(--font-size-6);
    border-bottom: 1px solid var(--gray-7);
  }
  .bottom-link-wrap .top-text::before {
    content: "";
    position: absolute;
    top: -64px;
    right: 0;
    display: block;
    width: 315px;
    height: 210px;
    background: url("../images/why/bg-why-bottom-link.svg") no-repeat center center/cover;
  }
  .bottom-link-wrap .top-text + .bottom-link::before {
    display: none;
  }
  .bottom-link-wrap .button {
    width: initial;
    margin: 0;
  }
  .bottom-link-wrap .bottom-link-text h3 {
    font-size: var(--font-size-8);
    margin-bottom: var(--space-6);
  }
  .bottom-link-wrap .bottom-link-text p {
    font-size: var(--font-size-4);
  }
  .chart-legend .cate4 li img {
    width: 24px;
    height: 24px;
  }

 .item-list.step.left-img-type {flex-direction: column;}
  /* //tb-pc */
}

@media screen and (min-width: 1024px) {

.banner {
    justify-content: center;
    height: 200px;
    padding: var(--space-10);
}
.banner .banner-text {
	width: calc(100% - 400px);
}
.item-list.step.left-img-type {flex-direction: row;}
/* //pc */
}