@charset "utf-8";
dd{word-break:break-word;}
#container {
  position: relative;
  padding-top: 12rem;
}

.sub-top {
  position: relative;
}

.sub-top .visual {
  height: 24rem;
  display: flex;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.sub-top.sub1 .visual {
  background-image: url("../images/sub/visual_sub1.jpg");
}
.sub-top.sub2 .visual {
  background-image: url("../images/sub/visual_sub2.jpg");
}
.sub-top.sub3 .visual {
  background-image: url("../images/sub/visual_sub3.jpg");
}
.sub-top.sub4 .visual {
  background-image: url("../images/sub/visual_sub4.jpg");
}
.sub-top.sub5 .visual {
  background-image: url("../images/sub/visual_sub5.jpg");
}
.sub-top.sub6 .visual {
  background-image: url("../images/sub/visual_sub6.jpg");
}
.sub-top.sub7 .visual {
  background-image: url("../images/sub/visual_sub7.jpg");
}

.sub-top .visual h2 {
  width: 100%;
  margin-bottom: 3rem;
  font-size: 4.4rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
}

.sub-top .breadcrumb {
  max-width: 144rem;
  margin: -3.5rem auto 0;
  display: flex;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.08);
}

.sub-top .breadcrumb .home {
  width: 7rem;
  height: 7rem;
  flex-shrink: 0;
  display: block;
  background: url("../images/ico/ico_home.svg") no-repeat center
    var(--color-primaryDark);
  background-size: 1.8rem;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
}

.sub-top .breadcrumb .loca {
  flex-basis: 26.5rem;
  position: relative;
}

.sub-top .breadcrumb .loca button {
  width: 100%;
  height: 7rem;
  padding: 0 3.6rem 0 2rem;
  position: relative;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: left;
}

.sub-top .breadcrumb .loca button::before {
  content: "";
  width: 1.2rem;
  height: 0.8rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2rem;
  background: url("../images/ico/ico_triangle_gray.svg") no-repeat left top;
  background-size: 100%;
  transition: all 0.2s ease-out;
}

.sub-top .breadcrumb .loca button.on::before {
  transform-origin: 50% 30%;
  transform: translateY(-50%) rotate(180deg);
}

.sub-top .breadcrumb .loca button::after {
  content: "";
  width: 1px;
  height: 2rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: var(--border);
}

.sub-top .breadcrumb .loca ul {
  display: none;
  position: absolute;
  width: 100%;
  max-height: 35rem;
  overflow-y: auto;
  padding: 1rem 2rem;
  background: #fff;
  z-index: 97;
  border-bottom-left-radius: 1.6rem;
  border-bottom-right-radius: 1.6rem;
  box-shadow: 0 1rem 1.4rem 0 rgba(0, 0, 0, 0.08);
}

.sub-top .breadcrumb .loca ul::-webkit-scrollbar {
  width: 0.4rem;
}

.sub-top .breadcrumb .loca ul::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 10px;
}

.sub-top .breadcrumb .loca ul::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: var(--color-primary);
}

.sub-top .breadcrumb .loca ul li a {
  padding: 0.9rem 0;
  display: block;
  font-weight: 500;
}

.sub-top .breadcrumb .loca ul li a:hover,
.sub-top .breadcrumb .loca ul li a:focus,
.sub-top .breadcrumb .loca ul li a.on  {
  color: var(--color-primaryDark);
}

.contents {
  margin-top: 8rem;
  margin-bottom: 12rem;
}

.contents.bottom {
  margin-bottom: 0;
}

.tit-box {
  margin-bottom: 3rem;
}

.tit-box .sub {
  margin-top: 0.8rem;
  padding-left: 2.1rem;
  font-size: 2rem;
  line-height: 1.65;
  color: var(--text-secondary);
}

.tit-box.right-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}

.tit-flex {
  display: flex;
  justify-content: space-between;
  column-gap: 8rem;
  row-gap: 2rem;
}

.tit-flex .tit-box {
  margin-bottom: 0;
}

.tit-flex > div:not(.tit-box) {
  flex-grow: 1;
}

.tit-flex .call {
  padding: 1.4rem;
  border-radius: 10rem;
  display: flex;
  align-items: center;
}

.tit-flex .call .tag {
  min-width: 14rem;
}

.tit-flex .call .stitle3::before {
  content: "";
  width: 2rem;
  height: 2rem;
  display: inline-block;
  vertical-align: middle;
  margin: -3px 0.8rem 0 0;
  background: url("../images/ico/ico_call_sec.svg") no-repeat left top;
  background-size: 100%;
}

.tit-flex .search-primary {
  max-width: 40rem;
}

[class*="flex-"] {
  display: flex;
}
[class*="flex-"] > * {
  flex-grow: 1;
  flex-shrink: 0;
}

/*exception*/
[class*="flex-"].sub4 {
	display:inherit;
}

.flex-2.gap-16 > * {
  flex-basis: calc(50% - 0.8rem);
}
.flex-2.gap-24 > * {
  flex-basis: calc(50% - 2.4rem);
}
.flex-3.gap-20 > * {
  flex-basis: calc((100% - 4rem) / 3);
}
.flex-3.gap-24 > * {
	flex-basis: calc((100% - 4.8rem) / 3);
}
.flex-3.gap-30 > * {
  flex-basis: calc((100% - 6rem) / 3);
}
.flex-4.gap-16 > * {
  flex-basis: calc(25% - 1.6rem);
}
.flex-4.gap-24 > * {
  flex-basis: calc(25% - 1.8rem);
}
.flex-4.gap-40 > * {
  flex-basis: calc(25% - 6rem);
}
.flex-5.gap-28 > * {
  flex-basis: calc(20% - 2.24rem);
}

.grow-0 > * {
  flex-grow: 0;
}

.flex-content {
  gap: 4rem;
}

.flex-content .tit-box {
  flex-basis: 37%;
  min-width: 30rem;
}
.flex-content .cont-wrap {
  flex-basis: calc(63% - 4rem);
}

.flex-content.wide .tit-box {
  flex-basis: 47%;
}
.flex-content.wide .cont-wrap {
  flex-basis: calc(52% - 4rem);
}

.flex-content.narrow .tit-box {
  flex-basis: 35%;
}
.flex-content.narrow .cont-wrap {
  flex-basis: calc(65% - 4rem);
}

.gap-16 {
  gap: 1.6rem;
}
.gap-20 {
  gap: 2rem;
}
.gap-24 {
  gap: 2.4rem;
}
.gap-28 {
  gap: 2.8rem;
}
.gap-30 {
  gap: 3rem;
}
.gap-40 {
  gap: 4rem;
}

.bd-ddd {
  border: 1px solid var(--border);
  background: #fff;
}

.bd-eb {
  border: 1px solid var(--border-light);
  background: #fff;
}

.rad-10 {
  border-radius: 1rem;
}
.rad-15 {
  border-radius: 1.5rem;
}

.section {
  margin-top: 8rem;
}
.btm-padding {
  padding-bottom: 15rem !important;
}

.article + .article {
  margin-top: 4.8rem;
}

.article .tit-box {
  margin-bottom: 1.2rem;
}

.article .tit-box .sub-bullet {
  margin-bottom: 0;
}

/* 진료 안내 */
.info1-top .bd-ddd {
  padding: 3rem 3% 3.7rem;
  text-align: center;
}

.go_button {width: 99%;
    position: relative;
    display: block;
    margin-top: 2rem;
    text-align: center;
    line-height: 3.8rem;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 600;
    border-radius: 5rem;
    background: #6fba2c;
    border: 1px solid #6fba2c;
    transition: all 0.3s ease;}

.info1-top .ico {
  margin-bottom: 2.7rem;
  font-size: 2.4rem;
  font-weight: 700;
}

.info1-top .ico::before {
  content: "";
  width: 10rem;
  height: 10rem;
  display: block;
  margin: 0 auto 1.4rem;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 100%;
}

.info1-top .ico.ico1::before {
  background-image: url("../images/ico/ico_info1_top1.svg");
}
.info1-top .ico.ico2::before {
  background-image: url("../images/ico/ico_info1_top2.svg");
}
.info1-top .ico.ico3::before {
  background-image: url("../images/ico/ico_info1_top3.svg");
}
.info1-top .ico.ico4::before {
  background-image: url("../images/ico/ico_info1_top4.svg");
}

.info1-top .desc {
  color: var(--text-secondary);
}

[class*="bg-"] {
  position: relative;
}

[class*="bg-"].section {
  padding: 8rem 0;
}

.bg-primary {
  background: var(--color-primaryLight);
}
.bg-light .bg-primary {
  background: #f2f5ee;
}
.bg-secondary {
  background: #fef8f4;
}
.bg-light .bg-secondary {
  background: #f8f2ee;
}

[class*="bg-logo"] {
  position: relative;
  overflow: hidden;
}

[class*="bg-logo"]::before {
  content: "";
  position: absolute;
  left: 3%;
  top: 26%;
  width: 52.2rem;
  height: 55.7rem;
  background: url("../images/sub/bg_logo_gray.svg") no-repeat left top;
  background-size: 100%;
}

.bg-logo-gray::before {
  width: 68.7rem;
  height: 73.4rem;
  left: -13rem;
  bottom: -9rem;
  filter: grayscale(1);
}

.bg-logo.service5::before {
  width: 68.7rem;
  height: 73.4rem;
  left: 0;
  top: 14rem;
}
.bg-logo.about3::before {
  width: 71.1rem;
  height: 76em;
  left: -2rem;
  top: 55rem;
  z-index: -1;
}

.bg-light {
  background: var(--bg-light);
}

.bg-grey {
  background: var(--bg-grey);
}

.bg-dark {
  background: #f1f1f1;
}

.bg-grey2 {
  background: #f8f8f8;
}

.bg-white {
  background: #fff;
}

.bg-gradient {
  background: linear-gradient(to bottom, #fffffe 5%, #f4faee);
}

.book-has .bd-eb {
  padding: 2.4rem 3rem;
  position: relative;
  display: flex;
}

.book-has .bd-eb:first-child {
  align-items: center;
}

.book-has .bd-eb .tit {
  flex-basis: 38%;
  min-width: 21rem;
  position: relative;
  padding-left: 4rem;
  padding-right: 1rem;
  margin-right: 3rem;
  font-size: 2.4rem;
  font-weight: 600;
  border-right: 1px dashed var(--border-light);
}

.book-has .bd-eb .tit::before {
  content: "";
  width: 3rem;
  height: 3rem;
  position: absolute;
  left: 0;
  top: 0.6rem;
  background: url("../images/ico/ico_chk_round_sec.svg") no-repeat left top;
  background-size: 100%;
}

ul[class*="number-"] {
  counter-reset: list-number;
}

ul[class*="number-"] > li {
  counter-increment: list-number;
  position: relative;
}

ul[class*="number-"] .number::before {
  content: counter(list-number);
}

ul.number-0 li:not(:nth-child(n + 10)) .number::before {
  content: "0" counter(list-number);
}

.number-gray .number {
  padding-left: 3.4rem;
}

.number-gray .number + .number {
  margin-top: 1rem;
}

.number-gray .number::before {
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 2.3rem;
  height: 2.3rem;
  color: #fff;
  line-height: 2.3rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  border-radius: 50%;
  background: #49494c;
}

.number-pri .number::before,
.number-sec .number::before {
  width: 2.4rem;
  height: 2.4rem;
  display: inline-block;
  margin-right: 0.8rem;
  font-size: 1.8rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  line-height: 2.4rem;
  background: var(--color-primary);
  border-radius: 50%;
}

.number-sec .number::before {
  background: var(--color-secondary);
}

.book-none .rad-15 {
  display: flex;
  overflow: hidden;
  border-radius: 1.5rem;
  background: #fff;
}

.book-none ul {
  margin: 2.6rem 0;
  padding-left: 3rem;
  padding-right: 2rem;
}

.book-none .book-tit {
  flex-basis: 38%;
  min-width: 21rem;
  display: flex;
  align-items: center;
  position: relative;
  background: var(--color-primary);
}

.book-none .book-tit.dark {
  background: var(--color-primaryDark);
}

.book-none .book-tit::before {
  content: "";
  width: 10.3rem;
  height: 10rem;
  display: block;
  background: url("../images/sub/img_info_book1.png") no-repeat left top;
  background-size: 100%;
}

.book-none .book-tit.dark::before {
  background-image: url("../images/sub/img_info_book2.png");
}

.book-none .book-tit p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-12%, -50%);
  color: #fff;
  font-size: 2.4rem;
  font-weight: 600;
  z-index: 2;
}

.book-none .book-tit p span {
  position: relative;
}

.book-none .book-tit p span::before {
  content: "";
  height: 1rem;
  position: absolute;
  left: -0.2rem;
  right: -0.2rem;
  bottom: -0.3rem;
  background: #53950d;
  z-index: -1;
}
.book-none .book-tit.dark p span::before {
  background: #336a54;
}

.call-book {
  margin-top: 3.5rem;
  display: flex;
  justify-content: space-between;
}

.call-book .bd-ddd {
  flex-basis: 64.5%;
  display: flex;
  padding: 2.8%;
}

.call-book .bd-ddd .stitle3 {
  position: relative;
  flex-basis: 26%;
  min-width: 17rem;
  padding-left: 3.7rem;
  margin-right: 1.6rem;
  border-right: 1px dashed var(--border-light);
}

.call-book .bd-ddd .stitle3::before {
  content: "";
  width: 2.5rem;
  height: 2.6rem;
  position: absolute;
  left: 0;
  top: 0.3rem;
  background: url("../images/ico/ico_clock_pri.svg") no-repeat left top;
  background-size: 100%;
}

.call-book .number {
  position: relative;
  flex-basis: 33%;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  text-align: center;
  padding: 0 2.1%;
  background: linear-gradient(125deg, #f2f8ea, #fdf4e9);
}

.call-book .number dl {
  flex-basis: 50%;
  position: relative;
}

.call-book .number dl.pri::before {
  content: "";
  width: 1px;
  top: 0;
  bottom: 0;
  left: -0.3rem;
  position: absolute;
  border-left: 1px dashed var(--border);
}

.call-book .number dl dt {
  margin: 0 auto;
  max-width: 17.2rem;
  line-height: 3.8rem;
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  border-radius: 5rem;
  background: var(--color-secondary);
}

.call-book .number dl.pri dt {
  background: var(--color-primary);
}

.call-book .number dl dd {
  margin-top: 1rem;
  font-size: 2rem;
  font-weight: 600;
}

.call-book .number dl dd::before {
  content: "";
  width: 2rem;
  height: 2rem;
  display: inline-block;
  margin-right: 0.7rem;
  margin-top: -2px;
  vertical-align: middle;
  background: url("../images/ico/ico_call_sec.svg") no-repeat left top;
  background-size: 100%;
}

.call-book .number dl.pri dd::before {
  background-image: url("../images/ico/ico_call_pri.svg");
}

.info1-time div {
  padding: 1.6%;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.worship-tag {
  gap: 0.8rem;
  flex-direction:column;
}

.worship-tag .tag {
  min-width: 13rem;
}

  .worship-tag div {
	display:flex;
	gap:2rem;
	align-items:center;
  }

.medi-order li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 3.2rem;
  padding: 2.4rem 4rem;
  border-radius: 1.5rem;
  border: 1px solid var(--border-light);
}

.medi-order li:not(:first-child) {
  margin-top: 5.6rem;
}

.medi-order li:not(:last-child):before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -3.7rem;
  background: url("../images/ico/ico_arr_pri_2.svg") no-repeat left top;
  background-size: 100%;
}

.medi-order li .number {
  flex-basis: 3rem;
  flex-shrink: 0;
  text-align: center;
  font-size: 2.2rem;
  font-weight: 600;
  color: var(--color-primary);
}

.medi-order li .ico {
  width: 8rem;
  height: 8rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: left top;
}

.medi-order li .ico.ico1 {
  background-image: url("../images/sub/ico_info1_order1.svg");
}
.medi-order li .ico.ico2 {
  background-image: url("../images/sub/ico_info1_order2.svg");
}
.medi-order li .ico.ico3 {
  background-image: url("../images/sub/ico_info1_order3.svg");
}
.medi-order li .ico.ico4 {
  background-image: url("../images/sub/ico_info1_order4.svg");
}
.medi-order li .ico.ico5 {
  background-image: url("../images/sub/ico_info1_order5.svg");
}

.medi-order li .stitle2 {
  margin-bottom: 0.4rem;
}

.medi-order li .t-warn {
  margin-top: 1rem;
}

.docu-about {
  display: flex;
  align-items: center;
  padding: 3.2rem 4rem;
}

.docu-about img {
  flex-basis: 35.4%;
  min-width: 26rem;
}

.docu-about ul {
  padding-left: 4.8%;
}

.online-book .rad-15 {
  padding: 2.4rem 0;
  text-align: center;
  background: #f8fbf4;
}

.online-book .rad-15:nth-child(2) {
  background: #f1f9ea;
}
.online-book .rad-15:nth-child(3) {
  background: #e2f1d5;
}
.online-book .rad-15:nth-child(4) {
  background: #d4ebc0;
}
.online-book .rad-15:nth-child(5) {
  background: #c5e3ab;
}
.online-book .rad-15:nth-child(6) {
  background: var(--color-primary);
}

.ico-flex div {
  position: relative;
  min-height: 18rem;
  padding: 3.2rem 4rem 3.2rem 16rem;
}

.ico-flex div .ico {
  width: 8rem;
  height: 8rem;
  position: absolute;
  top: 3.2rem;
  left: 4rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: left top;
}

.ico-flex .ico-12 {
  padding-left: 18.4rem;
}

.ico-flex .ico-12 .ico {
  width: 12rem;
  height: 12rem;
}

.ico-flex div .ico.ico1 {
  background-image: url("../images/sub/ico_info1_kinds1.svg");
}
.ico-flex div .ico.ico2 {
  background-image: url("../images/sub/ico_info1_kinds2.svg");
}
.ico-flex div .ico.ico3 {
  background-image: url("../images/sub/ico_info2_prepare1.svg");
}
.ico-flex div .ico.ico4 {
  background-image: url("../images/sub/ico_info2_prepare2.svg");
}
.ico-flex div .ico.ico5 {
  background-image: url("../images/ico/ico_car.svg");
}
.ico-flex div .ico.ico6 {
  background-image: url("../images/ico/ico_park.svg");
}
.ico-flex div .ico.ico7 {
  background-image: url("../images/ico/ico_headphone.svg");
}

.ico-10 {
  display: flex;
  align-items: center;
  gap: 7%;
}

.ico-10 .ico {
  flex-basis: 25%;
  min-width: 7.5rem;
  flex-shrink: 0;
}

.ico-10 .ico img {
  width: 100%;
}

.ico-10 .cont {
  flex-grow: 1;
}

.forbidden {
  padding: 2.4rem 4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 3rem;
}

.forbidden .text {
  width: 41%;
  min-width: 38rem;
}

.forbidden .text .stitle2::before {
  content: "";
  width: 2.4rem;
  height: 2.5rem;
  display: inline-block;
  vertical-align: middle;
  margin: -3px 0.8rem 0 0;
  background: url("../images/ico/ico_error_x.svg") no-repeat left top;
  background-size: 100%;
}

.forbidden .img {
  display: flex;
  flex-grow: 1;
  max-width: 70rem;
  justify-content: space-between;
  text-align: center;
}

.forbidden .img dl {
  flex-basis: 20.5%;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
}

.forbidden .img dl dt {
  margin-top: 1rem;
  font-weight: 600;
}

.forbidden .img dl dt p {
  font-weight: 400;
}

/* padding */
.pad-16-24 {
  padding: 1.6rem 2.4rem;
}
.pad-24 {
  padding: 2.4rem;
}
.pad-2-32 {
  padding: 2rem 3.2rem;
}
.pad-28-32 {
  padding: 2.8rem 3.2rem;
}
.pad-40 {
  padding: 4rem;
}

[class*="order-"] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

[class*="order-"] > * {
  position: relative;
}

[class*="order-"] > *:not(:first-child)::before {
  content: "";
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  left: -19%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  background: url("../images/ico/ico_arr_pri_2.svg") no-repeat left top;
  background-size: 100%;
}

.order-2.gap-64 > * {
  flex-basis: 47.8%;
}
.order-3.gap-72 > * {
  flex-basis: 30.8%;
}
.order-4.gap-72 > * {
  flex-basis: 21%;
}
.order-5.gap-60 > * {
  flex-basis: 16.5%;
}
.order-6.gap-72 > * {
  flex-basis: 12.5%;
}

[class*="order-"] > .none::before {
  display: none;
}

.order-4.gap-72 > *:not(:first-child)::before,
.order-5.gap-60 > *:not(:first-child)::before {
  left: -13.5%;
}
.order-3.gap-72 > *:not(:first-child)::before {
  left: -6%;
}

[class*="order-"] .thumb img {
  width: 100%;
}

.order-stay .thumb:not(:first-child)::before {
  top: 14rem;
}

.order-stay .stitle3 {
  margin: 2.2rem 0 1rem;
}

.order-stay p {
  letter-spacing: -0.03rem;
}

.order-stay .size-rg {
  margin-top: 0.4rem;
  width: 105%;
}

.order-certi > *:not(:first-child)::before,
.order-service > *:not(:first-child)::before {
  filter: grayscale(1) brightness(0.6);
}

.order-certi .rad-15 {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.order-certi .tit {
  padding: 1.2rem 1rem;
  font-weight: 500;
  background: #d4ebc0;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}

.order-certi .tit.first {
  background: #f1f9ea;
}
.order-certi .tit.second {
  background: #e2f1d5;
}

.order-certi .btm {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.7rem 1rem;
  border: 1px solid var(--border);
  border-top: 0;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}

.order-certi .btm .bullet-gray {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.order-service .bd-ddd {
  padding: 2.4rem;
  text-align: center;
}

.order-service span {
  width: 10rem;
  height: 10rem;
  display: block;
  margin: 0 auto 1.6rem;
  background-position: left top;
  background-size: 100%;
  background-repeat: no-repeat;
}

.order-service span.ico1 {
  background-image: url("../images/ico/ico_service1.svg");
}
.order-service span.ico2 {
  background-image: url("../images/ico/ico_service2.svg");
}
.order-service span.ico3 {
  background-image: url("../images/ico/ico_service3.svg");
}
.order-service span.ico4 {
  background-image: url("../images/ico/ico_service4.svg");
}
.order-service span.ico5 {
  background-image: url("../images/ico/ico_service5.svg");
}
.order-service span.ico6 {
  background-image: url("../images/ico/ico_service6.svg");
}

.banner-life {
  padding: 4.8rem;
  padding-right: 33%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: url("../images/sub/ban_info2_life.png") no-repeat right center
    var(--color-primaryLight);
  background-size: auto 100%;
}

.wide-75 {
  max-width: 75rem;
}

.info-safe + .info-safe {
  margin-top: 4rem;
}

.info-safe {
  justify-content: space-between;
}

.info-safe .img {
  flex-basis: 27.7%;
  flex-shrink: 0;
  min-width: 26rem;
}

.info-safe .img img {
  border-radius: 1.5rem;
}

.info-safe .text {
  flex-grow: 1;
  padding-top: 1.2rem;
  padding-left: 3.3%;
}

.bg-img.info24 {
  min-height: 24rem;
  background-image: url("../images/sub/img_info24_bg.jpg");
}

.discharge .bd-ddd {
  padding: 2.4rem 1.8rem;
}

.discharge .bd-ddd .text {
  margin-top: 1.2rem;
}

.discharge .bd-ddd .text .tit {
  min-height: 6.3rem;
  margin-bottom: 2.8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.discharge-inq {
  width: 62%;
  padding: 4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 4rem;
  border-radius: 20rem;
  background: #fef8f4;
}

.discharge-inq .tag {
  flex-basis: 14rem;
  flex-shrink: 0;
}

.discharge-inq ul {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  max-width: 58rem;
  justify-content: space-between;
}

.discharge-inq ul li {
  position: relative;
}

.discharge-inq ul li:not(:first-child)::before {
  content: "";
  width: 1px;
  height: 2rem;
  position: absolute;
  left: -19%;
  top: 50%;
  transform: translateY(-50%);
  border-left: 1px dashed var(--border);
}

.call-ico {
  display: flex;
  align-items: center;
}

.call-ico .ico {
  flex-basis: 10rem;
  flex-shrink: 0;
}
.call-ico.use2 .ico {
  flex-basis: 8rem;
}

.call-ico .text {
  flex-grow: 1;
  position: relative;
  padding-left: 4.8rem;
}

.call-ico .text::before {
  content: "";
  width: 1px;
  height: 4rem;
  position: absolute;
  left: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
  background: var(--border);
}

.emergency {
  row-gap: 1.6rem;
}

.emergency .bd-ddd {
  padding: 2.4rem;
  min-height: 18.2rem;
  display: flex;
  gap: 2.4rem;
  align-items: center;
}

.emergency .bd-ddd:not(:first-child)::before {
  left: -5%;
}

.emergency .bd-ddd:nth-child(odd)::before {
  display: none;
}

.emergency .bd-ddd .ico {
  flex-basis: 10rem;
  flex-shrink: 0;
}

.emergency .bd-ddd .text {
  flex-grow: 1;
}

.top-hipass {
  min-height: 27rem;
  padding: 6.8rem 27%;
  position: relative;
  border-radius: 1.5rem;
  text-align: center;
  color: #fff;
  background: url("../images/sub/bg_hipass.svg") no-repeat center center;
  background-size: auto 100%;
}

.top-hipass::before {
  content: "";
  position: absolute;
  width: 27.6rem;
  height: 22.8rem;
  left: 4%;
  bottom: 0;
  background: url("../images/sub/obj_hipass1.png") no-repeat left bottom;
  background-size: 100%;
}

.top-hipass::after {
  content: "";
  position: absolute;
  width: 19.3rem;
  height: 22.5rem;
  right: 4%;
  bottom: 0;
  background: url("../images/sub/obj_hipass2.png") no-repeat left bottom;
  background-size: 100%;
}

.top-hipass .tit {
  position: relative;
  display: inline-block;
  margin: 0.4rem 0 1.6rem;
  line-height: 1.3;
  font-size: 4.8rem;
}

.top-hipass .tit::before {
  content: "";
  left: 0;
  right: 0;
  height: 2.6rem;
  position: absolute;
  bottom: 0.6rem;
  background: rgba(255, 255, 255, 0.1);
}

.hipass-order .thumb:not(:first-child)::before {
  top: 12rem;
}

.hipass-pro .bd-ddd {
  padding: 3.2rem;
}

.ico-hipass .stitle3::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  display: inline-block;
  margin: -2px 0.8rem 0 0;
  vertical-align: middle;
  background-position: left top;
  background-size: 100%;
  background-repeat: no-repeat;
}

.ico-hipass .stitle3.pin::before {
  background-image: url("../images/ico/ico_pin_sec.svg");
}
.ico-hipass .stitle3.call::before {
  background-image: url("../images/ico/ico_call_sec.svg");
}
.ico-hipass .stitle3.id::before {
  background-image: url("../images/ico/ico_id_sec.svg");
}

.bg-img.info4 {
  background-image: url("../images/sub/img_info4_bg.jpg");
}

.bg-img.info4 .box {
  max-width: 95rem;
  width: 95%;
  margin: 0 auto;
  position: relative;
}

.bg-img.info4 .box::before,
.bg-img.info4 .box::after {
  content: "";
  width: 2.8rem;
  height: 2.8rem;
  position: absolute;
  left: 0;
  top: -2rem;
  border-top: 1.2rem solid var(--color-primary);
  border-left: 1.2rem solid var(--color-primary);
}

.bg-img.info4 .box::after {
  left: auto;
  right: 0;
  top: auto;
  bottom: -2rem;
  transform: rotate(180deg);
}

/* 가정간호 */
.banner-round {
  height: 39rem;
  position: relative;
}

.banner-round::before {
  content: "";
  width: 100%;
  height: 35rem;
  display: block;
  overflow: hidden;
  border-radius: 2rem;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

.banner-round.homecare::before {
  background-image: url("../images/sub/img_info5_top.jpg");
}

.banner-round .text {
  width: 60%;
  position: absolute;
  right: 0;
  bottom: 0;
  color: #fff;
  border-radius: 8rem 2rem 2rem 2rem;
  background: var(--color-primaryDark);
}

.banner-round.homecare .text {
  max-width: 64rem;
  padding: 3.2rem 6rem;
}

.banner-round.homecare .stitle2 {
  margin-bottom: 0.8rem;
}

.top-overlay.bg-light {
  margin-top: -8rem;
  padding-top: 20rem;
  z-index: -1;
}

.top-con .stitle3 {
  padding: 1.4rem 2.4rem;
  color: #fff;
  background: var(--color-primary);
  border-radius: 1.5rem 1.5rem 0 0;
}

.top-con:nth-child(2) .stitle3 {
  background: #62a527;
}
.top-con:nth-child(3) .stitle3 {
  background: #497c1d;
}

.top-con .d-flex {
  gap: 0.5rem;
}

.top-con .d-flex ul {
  flex-basis: 28rem;
  flex-grow: 1;
}

.banner-service {
  padding: 5rem 5.6rem;
  padding-right: 35%;
  background: url("../images/sub/ban_info5_service.png") no-repeat right center
    var(--bg-light);
  background-size: auto 100%;
}

.banner-service.depart52 {
  background-image: url("../images/sub/ban_depart52_service.png");
}
.banner-service.depart61 {
  background-image: url("../images/sub/ban_depart61_service.png");
}

.banner-service .heading1 {
  margin-bottom: 3.8rem;
}

.banner-service.depart52 .heading1 {
  margin-bottom: 0;
}

.banner-service.depart52 .line {
  margin-bottom: 1.8rem;
  justify-content: space-between;
  max-width: 64rem;
}

.banner-service dl {
  display: flex;
}

.banner-service dt {
  position: relative;
  flex-shrink: 0;
  flex-basis: 20%;
  min-width: 14.5rem;
  font-weight: 700;
}

.banner-service dt::before {
  content: "";
  width: 1.8rem;
  height: 1.9rem;
  display: inline-block;
  margin: -2px 0.8rem 0 0;
  vertical-align: middle;
  background-size: 100%;
  background-position: left top;
  background-repeat: no-repeat;
}

.banner-service dt.call::before {
  background-image: url("../images/ico/ico_call_pri.svg");
}
.banner-service dt.time::before {
  background-image: url("../images/ico/ico_clock_pri.svg");
}
.banner-service dt.pin::before {
  background-image: url("../images/ico/ico_pin_pri.svg");
}

.banner-service.depart61 dl dt {
  flex-basis: 26%;
  font-weight: 600;
}
.banner-service.depart61 dl dt.check-secondary {
  padding-left: 3rem;
}
.banner-service.depart61 dl dt::before {
  width: 2.2rem;
  height: 2.2rem;
}

.banner-service.depart61 dl dt.date::before {
  background-image: url("../images/ico/ico_date_sec.svg");
}
.banner-service.depart61 dl dt.check-secondary::before {
  top: 1rem;
}
.banner-service.depart61 dl dt.call::before {
  background-image: url("../images/ico/ico_call_sec.svg");
}

.banner-service dt::after {
  content: "";
  width: 1px;
  height: 2rem;
  position: absolute;
  right: 0;
  top: 0.4rem;
  border-left: 1px dashed var(--border);
}

.banner-service dd {
  padding-left: 1.6rem;
}

.care-order {
  row-gap: 2.4rem;
}

.care-order .bd-ddd:not(:first-child)::before {
  width: 3.2rem;
  height: 3.2rem;
  left: -2.8rem;
  transform: translate(-50%, -50%);
  background-image: url("../images/ico/ico_dbarrow.svg");
}

.care-order .bd-ddd:nth-child(4)::before {
  display: none;
}

.care-order .bd-ddd .stitle3::after {
  content: "";
  width: 2.6rem;
  height: 1px;
  display: block;
  margin-top: 1.6rem;
  background: var(--border);
}

.btn-group {
  display: flex;
  justify-content: center;
  gap: 1.6rem;
}

.btn-group .btn-rg {
  min-width: 20rem;
}

.care-thumb {
  align-items: center;
  justify-content: space-between;
}

.care-thumb + .care-thumb {
  margin-top: 2.4rem;
}

.care-thumb .img {
  flex-basis: 33.3%;
  flex-shrink: 0;
  min-width: 30rem;
  overflow: hidden;
  border-radius: 1.5rem;
}

.care-thumb .text {
  padding-left: 4%;
  flex-grow: 1;
}

.table-info8 {
  margin-top: 2.4rem;
  margin-bottom:8rem;
}

.table-info8 table {
  min-width: 102.4rem;
}

/* 진료과 */
.sch-depart .search-primary {
  width: 50rem;
  margin: 0 auto 4.8rem;
}

.sch-depart .btn-sm {
  margin: 8rem auto 0;
  display: block;
}

.sch-depart .depart-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem 3rem;
}

.sch-depart .depart-wrap .depart {
  width: calc((100% - 15rem) / 6);
}

.depart-intro {
  padding: 8rem 0;
  position: relative;
  overflow: hidden;
  background: var(--color-primaryLight);
}

.depart-intro::before {
  content: "";
  width: 29rem;
  height: 29rem;
  position: absolute;
  left: -104px;
  top: -83px;
  filter: brightness(10);
  background-position: left top;
  background-size: 100%;
  background-repeat: no-repeat;
}

.depart-intro p {
  max-width: 120rem;
}

.staff-wrap {
  display: grid;
  grid-template-columns: 22.2% 1fr;
  grid-template-rows: 9rem auto;
  column-gap: 5%;
}

.staff-wrap + .staff-wrap {
  margin-top: 4rem;
}

.staff-wrap .img {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  max-width: 300px;
  max-height: 350px;
  overflow: hidden;
  position: relative;
  border-radius: 1.5rem;
  border: 1px solid #ddd;
  background:#fff;
}
.staff-wrap .img img {height:100%; object-fit:cover; object-position:top;}

.staff-wrap .right-top {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  margin-top: 4rem;
}

.staff-wrap .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.staff-wrap .top .name {
  color: var(--text-secondary);
}

.staff-wrap .top .name b {
  margin-right: 0.8rem;
  color: var(--text-primary);
}

.staff-wrap .info-wrap {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  padding-top: 2.4rem;
  margin-top: 2.4rem;
  border-top: 1px solid var(--border);
}

.staff-wrap .clinic {
  margin-bottom: 3.4rem;
}

.staff-wrap .clinic dl + dl {
  margin-top: 0.4rem;
}

.staff-wrap .clinic dl {
  display: flex;
}

.staff-wrap .clinic dl dt {
  position: relative;
  flex-shrink: 0;
  flex-basis: 13%;
  min-width: 13rem;
  padding-right: 1.6rem;
}

.staff-wrap .clinic dl dt::after {
  content: "";
  width: 1px;
  height: 1.6rem;
  position: absolute;
  right: 0.8rem;
  top: 0.6rem;
  background: var(--border);
}

.staff-wrap .info-wrap .time {
  border-top: 1px solid var(--border);
  border-bottom-color: var(--border);
}

.staff-wrap .info-wrap .time th {
  padding: 0.6rem 0.4rem;
  font-weight: 600;
  background: #f1f1f1;
}

.staff-wrap .info-wrap .time td {
  padding: 0.6rem 0.4rem;
  border-top: 1px solid var(--border);
}

.staff-wrap .info-wrap .time td.gray {
  background: var(--bg-light);
}

.staff-wrap .info-wrap .time td.primary {
  color: #fff;
  background: var(--color-primary);
}

.staff-wrap.detail {
  grid-template-columns: 29.1% 1fr;
  grid-template-rows: 22rem 14rem 20rem;
  column-gap: 4%;
}

.staff-wrap.detail .img {
  aspect-ratio: 1 / 1.33;
}

.staff-wrap.detail .img{
	max-height: inherit;
    max-width: inherit;
}

.staff-wrap.detail .img img {
  display: block;
  object-fit: cover;
/*   height: 100%; */
}

.staff-wrap.detail .top {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  margin-top: 4rem;
}

.staff-wrap.detail .top::before {
  content: "";
  left: -10%;
  right: 0;
  top: 0;
  height: 32rem;
  position: absolute;
  background: var(--color-primaryLight);
  border-radius: 2rem;
  z-index: -1;
}

.staff-wrap.detail .top .depart {
  display: block;
  font-weight: 600;
  color: var(--color-primaryDark);
}

.staff-wrap.detail .top .name {
  color: var(--text-primary);
  font-weight: 700;
  font-size: 2.4rem;
}

.staff-wrap.detail .top .name b {
  font-size: 4.5rem;
}

.staff-wrap.detail .clinic {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  padding-top: 3rem;
  margin-bottom: 0;
}

.staff-wrap.detail .info-wrap {
  grid-column: 2 / 3;
  grid-row: 3 / 4;
  padding-top: 0;
  margin-top: 4rem;
  border-top: 0;
}

.clinic-box {
  flex-wrap: wrap;
  text-align: center;
}

.clinic-box .bd-ddd {
  height: 5.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1rem;
  line-height: 1.4;
  font-weight: 600;
  max-width:calc((100% - 10px)/4);
}

.tab-wrap .tab {
  display: flex;
  margin-bottom: 3.6rem;
  background: #f1f1f1;
  border-radius: 10rem;
}

.tab-wrap .tab.type2 {
  border: 1px solid var(--color-primaryDark);
  background: #fff;
}

.tab-wrap .tab .btn {
  flex-grow: 1;
  flex-basis: 0;
  padding: 1.6rem 1rem;
  position: relative;
  text-align: center;
  font-size: 1.8rem;
  border-radius: 10rem;
  z-index: 2;
}

.tab-wrap .tab .btn:not(:first-child)::after {
  content: "";
  width: 1px;
  height: 2rem;
  position: absolute;
  left: 1px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--border);
  z-index: -2;
}

.tab-wrap .tab .btn.active + .btn::after {
  display: none;
}

.tab-wrap .tab .btn.active {
  color: #fff;
  font-weight: 600;
}

.tab-wrap .tab .btn.active::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color-primaryDark);
  border-radius: 10rem;
  z-index: -1;
}

.tab-container .tab-content,
.lnb-container .lnb-content {
  display: none;
}

.tab-container .tab-content:first-child,
.lnb-container .lnb-content:first-child {
  display: block;
}

.video-thumb + .video-thumb {
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  border-top: 1px solid var(--border);
}

.video-thumb .video {
  flex-basis: 29.2%;
  min-width: 35rem;
}

.video-thumb .video iframe {
  width: 100%;
  aspect-ratio: 1.79 / 1;
}

.video-thumb .text {
  display: flex;
  padding-left: 2.8%;
  align-items: center;
}

.lnb {
  flex-basis: 21%;
  min-width: 20rem;
}

.lnb a {
  max-width: 22rem;
  width: 90%;
  display: block;
  position: relative;
  padding: 1.4rem 2.4rem;
  font-weight: 600;
}

.lnb a.active {
  color: var(--color-primaryDark);
}

.lnb a.active::before {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background: url("../images/ico/ico_arr_pd_2.svg") no-repeat center;
  background-size: 1.6rem;
}

.lnb a.active::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--color-primaryDark);
}

.lnb-container {
  padding-left: 2.7%;
}

.lab {
  padding: 2.7% 2.8%;
  display: flex;
}

.lab + .lab {
  margin-top: 3.2rem;
}

.lab .tit {
  flex-basis: 26.5%;
  flex-shrink: 0;
  padding-right: 1%;
}

.lab .tit .eng {
  font-size: 1.6rem;
  color: var(--text-secondary);
}

.lab .text {
  flex-grow: 1;
  padding-left: 3%;
  padding-top: 0.3rem;
  border-left: 1px solid var(--border);
}

.pt-intro {
  overflow: hidden;
  border-radius: 1.5rem;
  background: url("../images/sub/bg_pt_intro.svg") no-repeat right center
    var(--color-primaryLight);
  background-size: cover;
}

.pt-intro .img {
  flex-shrink: 0;
  flex-basis: 38.9%;
  min-width: 44rem;
  max-width: 56rem;
}

.pt-intro .img img {
  height: 100%;
  display: block;
  object-fit: cover;
}

.pt-intro .text {
  flex-grow: 1;
  padding: 4rem 2% 4rem 2.8%;
  align-self: center;
}

.pt-organ .bd-ddd {
  flex-grow: 0;
}

.pt-organ .bullet-gray {
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid var(--border);
}

.sponsor {
  padding: 4rem;
  text-align: center;
  border-radius: 1.5rem;
  background: #fef8f4;
}

.sponsor .info {
  margin: 1.2rem auto 4rem;
  display: flex;
  gap: 4rem;
  justify-content: center;
}

.sponsor .info dl {
  display: flex;
  gap: 1.6rem;
}

.sponsor .number {
  display: flex;
  justify-content: center;
  gap: 4rem;
}

.sponsor .number dl {
  max-width: 35rem;
  position: relative;
  padding: 1.6rem 1.6rem 1.6rem 8rem;
  flex-grow: 1;
  text-align: left;
  color: #fff;
  background: var(--color-secondary);
  border-radius: 1.5rem;
}

.sponsor .number dl::before {
  content: "";
  width: 4.6rem;
  height: 4.6rem;
  position: absolute;
  left: 2rem;
  top: 2.8rem;
  background: url("../images/ico/ico_sponsor.svg") no-repeat left top;
  background-size: 100%;
}

.sponsor .number dl dt {
  margin-bottom: 0.4rem;
  font-weight: 600;
}

.sponsor .number dl dd {
  font-size: 2.2rem;
  font-weight: 600;
}

.history-wrap {
  position: relative;
}

.history-wrap.fold {
  max-height: 33rem;
  transition: all 0.28s;
}

.history-wrap.fold.expand {
  height: auto;
  max-height: 200rem;
}

.history-wrap::before {
  content: "";
  width: 1px;
  top: 1.2rem;
  bottom: 1.2rem;
  position: absolute;
  left: 1.2rem;
  border-left: 1px dashed var(--border);
  z-index: -1;
}

.history-wrap.fold::after {
  content: "";
  width: 1rem;
  height: 6rem;
  position: absolute;
  left: 0.7rem;
  bottom: 1.2rem;
  background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.3));
  z-index: -1;
}

.history-wrap .history + .history {
  margin-top: 3.2rem;
}

.history-wrap .history {
  display: flex;
  position: relative;
  gap: 1.6rem;
  transition: all 0.3s;
}

.history-wrap.fold .history:nth-child(n + 5) {
  opacity: 0;
}
.history-wrap.fold.expand .history:nth-child(n + 5) {
  opacity: 1;
}

.history-wrap .history.last::after {
  content: "";
  width: 1px;
  top: 2rem;
  bottom: -7rem;
  position: absolute;
  left: 1.2rem;
  background: #fff;
  z-index: -1;
}

.history-wrap .history .year {
  position: relative;
  padding-left: 3.6rem;
  font-size: 2.4rem;
  font-weight: 600;
}

.history-wrap .history .year::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  left: 0;
  top: 0.8rem;
  background: url("../images/ico/ico_history.svg") no-repeat left top;
  background-size: 100%;
}

.history-wrap .history .cont {
  padding-top: 0.5rem;
}

.history-wrap .btn-sm {
  margin-top: 4rem;
  margin-left: 3.6rem;
  position: absolute;
  bottom: 0;
}

.history-wrap.expand .btn-sm {
  position: relative;
  bottom: auto;
}

.history-wrap .btn-sm.up::after {
  transform: none;
}

.ico-notice {
  position: relative;
  padding-left: 3.2rem;
}

.ico-notice::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  left: 0;
  top: 0.6rem;
  background: url("../images/ico/ico_notice_sec.svg") no-repeat left top;
  background-size: 100%;
}

.brd-sch {
  margin-left: auto;
  max-width: 55rem;
  overflow: hidden;
  display: flex;
  padding-right: 1rem;
  border: 1px solid var(--border);
  border-radius: 5rem;
}

.brd-sch input {
  height: 5.8rem;
  flex-grow: 1;
  padding: 0 0 0 3rem;
  border: 0;
}

.brd-sch button {
  width: 5.8rem;
  height: 5.8rem;
  background: url("../images/ico/ico_search_gray.svg") no-repeat center;
  background-size: 1.8rem;
}

.board-wrap .brd-list {
  margin-top: 2.4rem;
  border-top: 1px solid #222;
}

.board-wrap .brd-list .row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--border);
}

.board-wrap .brd-list .row .no {
  flex-basis: 10%;
  flex-shrink: 0;
  min-width: 9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}

.board-wrap .brd-list .row .tit {
  flex-grow: 1;
}

.board-wrap .brd-list .head .row {
  height: 8rem;
  text-align: center;
  font-weight: 600;
}

.board-wrap .brd-list .body .row {
  height: 9.6rem;
}

.board-wrap .brd-list .body .row .no {
  color: var(--text-secondary);
}

.board-wrap .brd-list .body .row .tit {
  padding: 0 2.4rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}

.board-wrap .brd-list .body .row:hover .tit,
.board-wrap .brd-list .body .row:focus .tit {
  font-weight: 600;
  text-decoration: underline;
  text-underline-position: under;
}

.board-wrap .brd-list .body .row.file .tit::after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 0.8rem;
  background: url("../images/ico/ico_file_gray.svg") no-repeat left top;
  background-size: 100%;
}

.board-wrap .brd-list .tag {
  display: inline-block;
  padding: 0.2rem 1.2rem;
}

.board-wrap .total {
  margin-bottom: 2.4rem;
  color: var(--text-secondary);
}

.board-wrap .brd-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  padding-top: 2.4rem;
  border-top: 1px solid var(--border);
}

.board-wrap .brd-gallery a {
  width: calc((100% - 7.2rem) / 4);
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 1.5rem;
}

.board-wrap .brd-gallery a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pagination {
  margin-top: 4rem;
  text-align: center;
  font-size: 0;
}

.pagination a {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  margin: 0 0.3rem;
  font-family: "Roboto";
  text-align: center;
  border-radius: 50%;
}

.pagination a.num {
  font-size: 1.8rem;
  line-height: 4rem;
}

.pagination a.num.current {
  color: #fff;
  background: var(--text-primary);
}

.pagination a.num:hover {
  font-weight: 600;
}

.pagination a.arrow.prev,
.pagination a.arrow.next {
  background: url("../images/sub/pagination_prev.svg") no-repeat center center;
  background-size: 100%;
}
.pagination a.arrow.first,
.pagination a.arrow.last {
  background: url("../images/sub/pagination_first.svg") no-repeat center center;
  background-size: 100%;
}

.pagination a.arrow.disabled {
  opacity: 0.38;
}

.pagination a.arrow.next {
  transform: rotate(180deg);
}

.pagination a.arrow.last {
  transform: rotate(180deg);
}

.board-wrap .btn-sm.dark {
  display: block;
  width: 10rem;
  margin: 0 auto;
}

.board-wrap .brd-view {
  margin-bottom: 8rem;
}

.board-wrap .brd-view .top {
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #222;
}

.board-wrap .brd-view .tag {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

.board-wrap .brd-view .top .heading1 {
  margin: 0.8rem 0 1.6rem;
}

.board-wrap .brd-view .top .date span {
  position: relative;
  padding-right: 1.7rem;
}

.board-wrap .brd-view .top .date span::after {
  content: "";
  width: 1px;
  height: 1.6rem;
  position: absolute;
  right: 0.8rem;
  top: 0.3rem;
  background: var(--border);
}

.board-wrap .brd-view .file {
  position: relative;
  padding: 2.4rem 2.4rem 2.4rem 3.2rem;
}

.board-wrap .brd-view .file::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  left: 0;
  top: 2.7rem;
  background: url("../images/ico/ico_file_full.svg") no-repeat left top;
  background-size: 100%;
}

.board-wrap .brd-view .file a {
  margin-right: 0.8rem;
}

.board-wrap .brd-view .cont {
  padding: 2.4rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.board-wrap .brd-view .cont img {
  display: block;
  max-width: 100%;
  margin: 1rem 0;
}

.board-wrap .brd-view .prevnext dl {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--border);
}

.board-wrap .brd-view .prevnext dl.disabled {
  color: var(--text-secondary);
}

.board-wrap .brd-view .prevnext dl.disabled dt::after {
  opacity: 0.7;
}

.board-wrap .brd-view .prevnext dl dt {
  flex-basis: 10%;
  min-width: 12rem;
  flex-shrink: 0;
  text-align: center;
}

.board-wrap .brd-view .prevnext dl dt::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  display: inline-block;
  margin: -2px 0 0 0.8rem;
  transform: rotate(90deg);
  vertical-align: middle;
  background: url("../images/ico/ico_arr_black.svg") no-repeat center;
  background-size: 100%;
}

.board-wrap .brd-view .prevnext dl dt.next::after {
  transform: rotate(-90deg);
}

.board-wrap .brd-view .prevnext dl dd {
  flex-grow: 1;
  overflow: hidden;
}

.board-wrap .brd-view .prevnext dl dd a {
  width: 100%;
  padding-right: 1rem;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.board-wrap .brd-view .prevnext dl dd a {
  line-height: 7.9rem;
}

.today-word {
  display: flex;
  padding: 2.4rem 0;
  background: var(--bg-light);
  border-radius: 1.5rem;
}

.today-word + .today-word {
  margin-top: 0.8rem;
}

.today-word p {
  padding: 0 0.8rem;
}

.today-word .bible {
  flex-basis: 13rem;
  flex-shrink: 0;
  text-align: center;
  color: var(--text-secondary);
}

.today-word .cont {
  padding: 0 1.6rem;
  flex-grow: 1;
  font-weight: 600;
}

.today-word .date {
  flex-shrink: 0;
  flex-basis: 13%;
  min-width: 9rem;
  text-align: center;
  font-size: 1.6rem;
  color: var(--text-secondary);
}

.solde-his {
  flex-wrap: wrap;
  justify-content: space-between;
}

.solde-his .img {
  flex-basis: 50.7%;
  max-width: 73rem;
  min-width: 50rem;
  overflow: hidden;
}

.solde-his .img img {
  border-radius: 1.5rem;
}

.img img {
  width: 100%;
}

.solde-his .history-wrap {
  flex-basis: 41%;
  min-width: 42rem;
  margin-left: 3rem;
}

.solde-his .history-wrap::before {
  border-left-style: solid;
}

.solde-his .history-wrap .history {
  display: block;
}

.solde-his .history-wrap .history .cont {
  margin-left: 3.6rem;
}

.bg-img {
  min-height: 32rem;
  padding-right: 2rem !important;
  padding-left: 2rem !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #fff;
  line-height: 1.6;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bg-img.depart45 {
  background-image: url("../images/sub/img_depart45_bg.jpg");
}
.bg-img.depart61 {
  min-height: 34rem;
  background-image: url("../images/sub/img_depart61_bg.jpg");
}
.bg-img.depart71 {
  background-image: url("../images/sub/img_depart71_bg.jpg");
}
.bg-img.depart74 {
  background-image: url("../images/sub/img_depart74_bg.jpg");
}

.bg-img.depart74 .quot::before,
.bg-img.depart74 .quot::after{
	top:2.3rem;
}

.bg-img.depart74 .quot::after{
	margin-left:14rem;
}

.bg-img.about91 {
  background-image: url("../images/sub/img_about91_bg.jpg");
}
.bg-img.about93 {
  min-height: 28rem;
  background-image: url("../images/sub/img_about93_bg.jpg");
}


.bg-img .quot {
  position: relative;
}

.bg-img .quot::before,
.bg-img .quot::after {
  content: "";
  width: 1.6rem;
  height: 1.3rem;
  position: absolute;
  top: 4.3rem;
  margin-left: -3rem;
  background: url("../images/ico/ico_quot.svg") no-repeat left top;
  background-size: 100%;
}
.bg-img .quot::after {
  margin-left: 15rem;
  transform: scaleX(-1);
}

.bg-img .quot.type2::before,
.bg-img .quot.type2::after {
  width: 2.8rem;
  height: 2rem;
  margin-left: -4rem;
  background-image: url("../images/ico/ico_quot2.svg");
  filter: brightness(3);
}

.bg-img .quot.type2::after {
  margin-left: -2.4rem;
}
.bg-img.about93 .quot.type2::after {
  margin-left: 1rem;
}

.bg-img.depart74 .show-tab {
  display: none;
}

[class*="number-"].pri-lg li {
  position: relative;
  padding: 2.4rem 2.2rem 2.4rem 7.2rem;
  background: var(--color-primaryLight);
  border-radius: 2rem;
}

[class*="number-"].pri-lg li + li {
  margin-top: 1rem;
}

[class*="number-"].pri-lg li .number {
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 3.6rem;
  height: 3.6rem;
  text-align: center;
  color: #fff;
  line-height: 3.6rem;
  font-weight: 600;
  background: var(--color-primary);
  border-radius: 50%;
}

[class*="number-"].pri-lg.ntext li .number{
	width:20rem;
	border-radius:2rem;
}

[class*="number-"].pri-lg.ntext li{
	padding-left:24rem;
}
.solde-mission .bg-light {
  min-height: 22.8rem;
}

.pt-swiper .go-link {
  display: flex;
  gap: 4.8rem;
  justify-content: center;
  margin: 4rem 0 3.2rem;
}

.pt-swiper .go-link a {
  padding: 1.2rem 2rem;
  font-weight: 600;
  border: 1px solid var(--border);
  border-radius: 8rem;
}

.pt-swiper .go-link a::before {
  content: "";
  width: 4rem;
  height: 4rem;
  display: inline-block;
  margin: 0 1.2rem 0 0;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100%;
}

.pt-swiper .go-link a.youtube::before {
  background-image: url("../images/ico/ico_youtube.svg");
}
.pt-swiper .go-link a.insta::before {
  background-image: url("../images/ico/ico_insta.svg");
}
.pt-swiper .go-link a.litt::before {
  background-image: url("../images/ico/ico_litt.svg");
}
.pt-swiper .swiper .swiper-slide {
  overflow: hidden;
  border-radius: 1.5rem;
}

.pt-swiper .swiper .swiper-slide a {display:block; height:228px;}

.pt-swiper .swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hos-info dl + dl {
  margin-top: 3rem;
}

.hos-info dl {
  position: relative;
  padding-left: 3.6rem;
}

.hos-info dl::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  left: 0;
  top: 0.6rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: left top;
}

.hos-info dl.time::before {
  background-image: url("../images/ico/ico_clock_full.svg");
}
.hos-info dl.team::before {
  background-image: url("../images/ico/ico_team.svg");
}

.hos-info dl dt {
  margin-bottom: 0.6rem;
}

.hos-info dl dt span {
  display: inline-block;
}

.social-intro .stitle3 {
  padding: 0 5%;
}

.social-intro .circle {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}

.social-intro .circle li {
  width: 24rem;
  aspect-ratio: 1 / 1;
  background: #fef8f4;
  border-radius: 50%;
}

.social-intro .circle li .img {
  display: block;
  margin: 5rem auto 0;
  max-width: 8rem;
}

.social-intro .circle li p span {
  display: block;
  font-weight: 400;
}

.spon-ico .bg-light .stitle3::before {
  content: "";
  width: 2rem;
  height: 2rem;
  display: inline-block;
  margin: -2px 0.8rem 0 0;
  vertical-align: middle;
  background-position: left top;
  background-size: 100%;
  background-repeat: no-repeat;
}

.spon-ico .bg-light:first-child .stitle3::before {
  background-image: url("../images/ico/ico_call_pdark.svg");
}
.spon-ico .bg-light:last-child .stitle3::before {
  background-image: url("../images/ico/ico_pig_pdark.svg");
}

.counsel-order {
  text-align: center;
}

.counsel-order span {
  display: block;
  width: 10rem;
  height: 10rem;
  margin: 0 auto 1.6rem;
  background-position: left top;
  background-size: 100%;
  background-repeat: no-repeat;
}

.counsel-order span.ico1 {
  background-image: url("../images/ico/ico_counsel1.svg");
}
.counsel-order span.ico2 {
  background-image: url("../images/ico/ico_counsel2.svg");
}
.counsel-order span.ico3 {
  background-image: url("../images/ico/ico_counsel3.svg");
}
.counsel-order span.ico4 {
  background-image: url("../images/ico/ico_counsel4.svg");
}
.counsel-order span.ico5 {
  background-image: url("../images/ico/ico_counsel5.svg");
}

.counsel-order .bullet-gray {
  margin-top: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 1.6rem;
  color: var(--text-secondary);
}

.counsel-order .bullet-gray li + li {
  margin-top: 0;
}

.nurse-value {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 2rem;
}

.nurse-value .circle {
  position: relative;
  flex-basis: 18%;
  max-width: 20rem;
  aspect-ratio: 1 / 1;
  display: flex;
  text-align: center;
  align-items: center;
  border-radius: 50%;
  background-color: #f1f9ea;
}

.nurse-value .circle:nth-child(2) {
  background-color: #e2f1d5;
}
.nurse-value .circle:nth-child(3) {
  background-color: #d4ebc0;
}
.nurse-value .circle:nth-child(4) {
  background-color: #c5e3ab;
}
.nurse-value .circle:nth-child(5) {
  background-color: #b7dd96;
}

.nurse-value .circle:not(:first-child):before {
  content: "";
  position: absolute;
  height: 2px;
  top: 50%;
  width: 100%;
  left: -58%;
  background: url("../images/sub/dashed_pdark.svg") repeat-x left top;
  z-index: -1;
}

.nurse-value .circle p {
  width: 100%;
  font-weight: 600;
}

.depart74-system .img {
  width: 5rem;
  margin-bottom: 1.6rem;
}

.depart7-vision {
  position: relative;
}

.depart7-vision::before {
  content: "";
  left: 0;
  right: 0;
  height: 20rem;
  position: absolute;
  left: 0;
  top: 8.7rem;
  background: url("../images/sub/bg_depart7_vision.svg") no-repeat center top;
  z-index: -1;
}

.depart7-vision .vision {
  width: 20rem;
  height: 20rem;
  color: #fff;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--color-secondary);
}

.depart7-vision .detail {
  margin-top: -3.2rem;
  position: relative;
  display: flex;
  justify-content: center;
  gap: 1.4rem;
  text-align: center;
}

.depart7-vision .detail li {
  flex-basis: 24rem;
  line-height: 1.6;
}

.depart7-vision .detail li .ico {
  width: 12rem;
  height: 12rem;
  display: block;
  margin: 0 auto 1.6rem;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}

.depart7-vision .detail li .ico.ico1 {
  background-image: url("../images/ico/ico_depart7_vs1.svg");
}
.depart7-vision .detail li .ico.ico2 {
  background-image: url("../images/ico/ico_depart7_vs2.svg");
}
.depart7-vision .detail li .ico.ico3 {
  background-image: url("../images/ico/ico_depart7_vs3.svg");
}
.depart7-vision .detail li .ico.ico4 {
  background-image: url("../images/ico/ico_depart7_vs4.svg");
}
.depart7-vision .detail li .ico.ico5 {
  background-image: url("../images/ico/ico_depart7_vs5.svg");
}

/* 이용안내 */
.in-map {
  margin: 3.2rem 0;
  position: relative;
  overflow: hidden;
}

.in-map img {
  display: block;
  width: 100%;
}

.in-map .zoom {
  display: none;
}

.in-map .pin {
  position: absolute;
  border-left: 1.3rem solid transparent;
  border-right: 1.3rem solid transparent;
  border-top: 2.8rem solid var(--color-primary);
}

.floor-wrap .current {
  margin-bottom: 1.6rem;
  font-weight: 500;
  line-height: 6rem;
  text-align: center;
  color: #fff;
  background: var(--color-primary);
  border-radius: 1.5rem;
}

.floor-wrap .floor-flex {
  display: flex;
  gap: 2.4rem 1.6rem;
  flex-wrap:wrap;
}

.floor-wrap .floor-flex .floor {
/*   flex: 1 0 0; */
	width:calc((100% - 70px) / 5);
}

.floor-wrap .floor-flex .floor .tit {
  margin-bottom: 1rem;
  font-weight: 500;
  line-height: 6rem;
  text-align: center;
  border-radius: 1.5rem;
  background: #e2f1d5;
}

.floor-wrap .floor-flex .floor .ul-wrap {
  padding: 2rem 2.8rem;
  border-radius: 1.5rem;
  background: var(--bg-light);
}

.floor-wrap .floor-flex .floor .bullet-gray > li + li {
  margin-top: 1rem;
}

.parking-ico .c-secondary::before {
  content: "";
  width: 2rem;
  height: 2rem;
  display: inline-block;
  margin: -2px 0.8rem 0 0;
  vertical-align: middle;
  background-position: left top;
  background-size: 100%;
  background-repeat: no-repeat;
}

.parking-ico .bg-light:first-child .c-secondary::before {
  background-image: url("../images/ico/ico_ticket_sec.svg");
}
.parking-ico .bg-light:last-child .c-secondary::before {
  background-image: url("../images/ico/ico_inquiry_sec.svg");
}

.facility .text {
  padding: 2.4rem 3rem;
  min-height: 26rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.6rem;
}

.facility .text .top {
  letter-spacing: -0.03rem;
}

.facility .text .ico-call {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.facility .text .ico-call::before {
  content: "";
  width: 2rem;
  height: 2rem;
  margin: 0 0.8rem 0 0;
  background: url("../images/ico/ico_call_pri.svg") no-repeat left top;
  background-size: 100%;
}

.facility .text .ico-call.location::before {
  content: "";
  width: 2rem;
  height: 2rem;
  margin: 0 0.8rem 0 0;
  background: url("../images/ico/location.svg") no-repeat left top;
  background-size: 100%;
}

.facility .text .ico-call.time::before {
  content: "";
  width: 2rem;
  height: 2rem;
  margin: 0 0.8rem 0 0;
  background: url("../images/ico/time.svg") no-repeat left top;
  background-size: 100%;
}

.facility .text .ico-call.menus::before {
  content: "";
  width: 2rem;
  height: 2rem;
  margin: 0 0.8rem 0 0;
  background: url("../images/ico/menus.svg") no-repeat left top;
  background-size: 100%;
}



.facility .text .ico-call b {
  margin-right: 1rem;
}

.map-wrap {
  overflow: hidden;
  display: flex;
  border-radius: 1.5rem;
}

.map-wrap .map-container {
  flex-grow: 1;
  height: 40rem;
  background: #e7e7e7;
}

.map-wrap .info {
  flex-basis: 30.6%;
  min-width: 30rem;
  padding: 2.8%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  background: var(--color-primaryDark);
}

.map-wrap .info::before {
  content: "";
  width: 28rem;
  height: 28rem;
  position: absolute;
  top: -7rem;
  right: -6rem;
  background: url("../images/common/logo.svg") no-repeat left top;
  background-size: 122rem;
  opacity: 0.1;
}

.map-wrap .info ul {
  margin-top: 2.4rem;
}

.map-wrap .info ul li {
  position: relative;
  padding-left: 4.8rem;
}

.map-wrap .info ul li + li {
  margin-top: 1.8rem;
}

.map-wrap .info ul li::before {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  background-size: 2rem;
  border-radius: 50%;
}

.map-wrap .info ul li.home::before {
  background-image: url("../images/ico/ico_home_pdark.svg");
}
.map-wrap .info ul li.call::before {
  background-size: 1.5rem;
  background-image: url("../images/ico/ico_call_pdark.svg");
}
.map-wrap .info ul li.build::before {
  background-image: url("../images/ico/ico_build_pdark.svg");
}

.route {
  padding: 3.2rem 0;
  display: flex;
  align-items: center;
}

.route .trans {
  flex-basis: 15%;
  flex-shrink: 0;
  min-width: 15rem;
  position: relative;
  text-align: center;
  margin-right: 3%;
}

.route .trans::after {
  content: "";
  width: 1px;
  max-height: 12rem;
  height: 100%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  background: var(--border);
}

.route .trans .stitle3::before {
  content: "";
  width: 8rem;
  height: 8rem;
  display: block;
  margin: 0 auto 0.8rem;
  background: url("../images/ico/ico_metro.svg") no-repeat left top;
  background-size: 100%;
}

.route .trans.bus .stitle3::before {
  background-image: url("../images/ico/ico_bus.svg");
}

.route .detail > p {
  margin-bottom: 1.2rem;
}

.route .detail ul li {
  position: relative;
  padding-left: 7rem;
  line-height: 1.9;
}

.route .detail.metro ul li + li {
  margin-top: 1.4rem;
}

.route .detail ul li .chip {
  width: 6rem;
  position: absolute;
  left: 0;
  top: 0.1rem;
  text-align: center;
  line-height: 2.8rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
  background: #3a9cfc;
  border-radius: 5rem;
}

.route .detail ul li .chip.line1 {
  background: #ed7d24;
}
.route .detail ul li .chip.line2 {
  background: #38a351;
}

.route .detail.metro ul li p:not(:last-child)::after {
  content: "-";
}

.route .detail ul li p,
.route .detail ul li p b,
.route .detail ul li p .t-secondary {
  display: inline-block;
  margin-right: 0.7rem;
}

.route .detail .flex-3 {
  row-gap: 1.2rem;
}

.issue-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 4.5%;
}

.issue-wrap + .issue-wrap {
  margin-top: 4.8rem;
}

.issue-wrap .tit {
  position: relative;
  padding: 1.6rem 0;
  flex-shrink: 0;
  flex-basis: 19.5%;
  min-width: 18rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  border-radius: 1.5rem;
  background: var(--color-primary);
}

.issue-wrap .tit::after {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -18%;
  background: url("../images/ico/ico_equal_round.svg") no-repeat left top;
  background-size: 100%;
}

.issue-wrap.secondary .tit {
  background: var(--color-secondary);
}

.issue-wrap ul {
  flex-grow: 1;
  display: flex;
  gap: 5.5%;
}

.issue-wrap ul li {
  padding: 1.5rem 1rem;
  flex-basis: 20.875%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-primary);
  border-radius: 1.5rem;
}
.issue-wrap.secondary ul li {
  border-color: var(--color-secondary);
}

.issue-wrap ul li::before {
  flex-shrink: 0;
}

.issue-wrap ul li:not(:last-child)::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  right: -18%;
  background: url("../images/ico/ico_arr_pri_2.svg") no-repeat left top;
  background-size: 100%;
  filter: grayscale(1) brightness(0.6);
}

.docu-down {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.docu-down .rad-15 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2.4rem 1rem;
  flex-basis: calc((100% - 6rem) / 4);
}

.docu-down .rad-15 p {
  margin-bottom: 1rem;
  font-weight: 600;
  text-align: center;
}

i.check {
  display: inline-block;
  width: 1.9rem;
  height: 1.3rem;
  background: url("../images/ico/ico_check_pri.svg") no-repeat left top;
  background-size: 100%;
}
i.check.sm {
  width: 1.3rem;
  height: 1.1rem;
}

/* table */
table {
  text-align: center;
  border-bottom: 1px solid #666;
}

table th {
  padding: 1.6rem 0.6rem;
  font-size: 2rem;
  font-weight: 600;
  border-top: 1px solid var(--border);
  background: var(--color-primaryLight);
}

table:not(.type2, .type3) tr:first-child th {
  border-top: 1px solid #666;
}

table td {
  padding: 1.7rem 1.8rem;
  word-break: break-all;
  border-top: 1px solid var(--border);
}

table.pad-sm th {
  height: 6.4rem;
  padding: 0.6rem;
}

.modal-wrap table.pad-sm th {
  height: 4.8rem;
}

table.pad-sm td {
  padding: 0.8rem;
}
table.pad-m td {
  padding: 1.6rem 0.8rem;
}

table th:not(:first-child),
table td:not(:first-child),
table td.left {
  border-left: 1px solid var(--border);
}

table .bor-l {
  border-left: 1px solid var(--border);
}

table td .divide {
  position: relative;
  display: inline-block;
  padding-left: 5.3rem;
  text-align: left;
}

table td .divide span {
  position: absolute;
  left: 0;
}

table td .divide span::after {
  content: "";
  width: 1px;
  height: 1.6rem;
  position: absolute;
  right: -1.1rem;
  top: 0.6rem;
  background: var(--border-light);
}

table.type2 {
  border-bottom-color: var(--border-light);
}

table.type2 thead th {
  border-top: 0;
  border-color: var(--border-light);
  background: #d4ebc0;
}

table.type2 thead th:first-child {
  width: 50%;
}

table.type2 tbody th {
  font-size: 1.8rem;
  border-color: var(--border-light);
}

table.type2 th:not(:first-child),
table.type2 td:not(:first-child) {
  border-color: var(--border-light);
}

table.type2 td.bor-t-l {
  border-left: 1px solid var(--border-light);
  border-top: 1px solid var(--border-light);
}

table.type3 {
  border-collapse: separate;
  overflow: hidden;
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 1.5rem;
}

table.type3 th {
  border-top: 0;
}

.table-scroll {
  overflow-y: hidden;
  overflow-x: auto;
  position: relative;
  background: #fff;
}

.table-scroll .scr-dim {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  pointer-events:none;
  user-select:none;
}

.table-scroll .scr-dim {
  position: absolute;
  left: 0;
  top: 0;
  bottom: -1px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
}

.table-scroll .scr-dim.hide {
  opacity: 0;
  z-index: -2;
}

.table-scroll .scr-dim::before {
  content: "";
  width: 12rem;
  height: 3.5rem;
  background: url("../images/ico/ico_scroll.svg") no-repeat left top;
  background-size: 100%;
}

.table-scroll .scr-dim p {
  margin-top: 2.4rem;
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
}

.table {
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}

.table dl {
  display: flex;
}

.table dl:not(:first-child) {
  border-top: 1px solid var(--border);
}

.table dt {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.4rem;
  text-align: center;
  font-weight: 600;
  word-break: break-all;
  border-right: 1px solid var(--border);
  background: var(--color-primaryLight);
}

.table.info23 dt {
  flex-basis: 21%;
  min-width: 20rem;
}

.table.depart7 dt {
  flex-basis: 16.7%;
  min-width: 17rem;
}

.table dl dd {
  flex-grow: 1;
  padding: 2.4rem;
}

.table-wrap .title {
  padding: 1.8rem 1rem;
  text-align: center;
  font-weight: 500;
  background: #e2f1d5;
  border-top: 1px solid #666;
}

.table-wrap .table-flex {
  display: flex;
  flex-wrap: wrap;
}

.table-wrap .table-flex dl {
  flex-basis: 50%;
}

.table-wrap.use2 .table-flex dl dt {
  flex-basis: 33.5%;
  padding: 1.9rem 1rem;
}

.table-wrap.use2 .table-flex dl dd {
  padding-top: 1.9rem;
  padding-bottom: 1.9rem;
}

.table-wrap .table {
  border-top: 0;
}

.table-wrap .table dl {
  border-top: 1px solid var(--border);
}


.table1{font-size:1.7rem;}

.scr-text {
  display: none;
}

/* 고객서비스 */
.webzine-tit {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 3rem;
  margin-bottom: 16rem;
}

.webzine-tit .this-month {
  flex-basis: 60%;
  display: flex;
  gap: 7%;
  align-items: flex-start;
  letter-spacing: -0.07rem;
}

.webzine-tit .this-month .img {
  flex-basis: 33rem;
  overflow: hidden;
  border-radius: 1.5rem;
  border: 1px solid var(--border);
}

.webzine-tit .this-month .text .c-primaryDark {
  margin-top: 4rem;
  line-height: 1.3;
  color: var(--color-primaryDark);
}

.webzine-tit .this-month .season {
  margin-bottom: 2.4rem;
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1.3;
}

.webzine-tit .this-month .bullet-gray {
  margin-top: 1rem;
}

.webzine-tit .this-month .btn-md {
  margin-top: 3.6rem;
}

.webzine-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem 2rem;
}

.webzine-wrap a {
  position: relative;
  flex-basis: calc((100% - 6rem) / 4);
  display: block;
  padding: 3rem;
  border: 1px solid var(--border);
  border-radius: 1.5rem;
  background: #fff;
}

.webzine-wrap a .tag {
  padding: 0.2rem 1.6rem;
  position: absolute;
  top: 4.6rem;
  left: 4.6rem;
}

.webzine-wrap .img {
  overflow: hidden;
  border-radius: 1.5rem;
}

.webzine-wrap .stitle3 {
  margin-top: 1.6rem;
  text-align: center;
}

.find-wrap {
  padding: 2.4rem 0;
}

.find-wrap .sort-wrap {
  justify-content: flex-end;
}

.flex-service6 .bd-ddd {
  padding: 2.4rem 0 4rem;
}

.flex-service6 img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.cowork-wrap {
  margin-top: 8rem;
}

.cowork-wrap .sort-wrap {
  justify-content: flex-end;
}
.cowork-wrap .flex-5 {
  gap: 2rem;
  flex-wrap: wrap;
}

.cowork-wrap .flex-5 .group{
  gap: 2rem;
  display:flex;
  flex-wrap:wrap;
}

.cowork-wrap .flex-5 .bd-ddd {
  padding: 1.2rem;
  min-height: 8rem;
  flex-basis: calc((100% - 8rem) / 5);
  display: flex;
  align-items: center;
  justify-content: center;
  word-break: break-all;
  text-align: center;
}

.cowork-wrap .pagination {
  margin-top: 8rem;
}

.service7-ico .bd-ddd {
  position: relative;
  padding: 2.4rem 3rem 2.4rem 10.8rem;
}

.service7-ico .bd-ddd i {
  position: absolute;
  left: 3.2rem;
  top: 2.1rem;
  width: 6rem;
  height: 6rem;
  background-position: left top;
  background-size: 100%;
  background-repeat: no-repeat;
}

.service7-ico .bd-ddd .ico1 {
  background-image: url("../images/ico/ico_service1.svg");
}
.service7-ico .bd-ddd .ico2 {
  background-image: url("../images/ico/ico_service2.svg");
}
.service7-ico .bd-ddd .ico3 {
  background-image: url("../images/ico/ico_service3.svg");
}
.service7-ico .bd-ddd .ico4 {
  background-image: url("../images/ico/ico_service4.svg");
}

.service7-ico .bd-ddd .ico10 {
  background-image: url("../images/ico/ico_service10.svg");
}

.service7-ico .bd-ddd p {
  word-break: break-all;
}

.form-wrap {
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}

.form-wrap dl {
  display: flex;
  align-items: center;
  padding: 1.6rem 0;
}

.form-wrap dl + dl:not(:first-child) {
  border-top: 1px solid var(--border);
}

.form-wrap dl dt {
  flex-basis: 21%;
  flex-shrink: 0;
  min-width: 14rem;
  font-weight: 600;
}

.form-wrap dl dt.required::after {
  content: "*";
  color: var(--color-secondary);
}

.form-wrap dl dd {
  flex-grow: 1;
  max-width: 80rem;
}

.form-wrap dl dd input[type="text"],
.form-wrap dl dd input[type="tel"] {
  width: 100%;
}
.form-wrap dl dd input[type="text"].half {
  max-width: 38rem;
}

.form-wrap dl dd .flex {
  display: flex;
  align-items: center;
}

.form-wrap dl dd .email span {
  flex-basis: 4rem;
  flex-shrink: 0;
  text-align: center;
}

.form-wrap dl dd .name span {
  flex-shrink: 0;
  margin-left: 4rem;
  margin-right: 1.6rem;
}

.form-wrap dl dd .name .other {
  flex-grow: 1;
}

.radio-flex {
  gap: 2rem 4rem;
  flex-wrap: wrap;
  display: flex;
}

.form-wrap .radio-flex {
  margin: 1rem 0;
}

.radio {
  display: inline-block;
}

.radio input {
  display: none;
}

.radio input + label {
  position: relative;
  padding-left: 3.8rem;
}

.radio input:checked + label {
  font-weight: 600;
}

.radio input + label span {
  position: absolute;
  width: 2.2rem;
  height: 2.2rem;
  left: 0;
  top: 0rem;
  border: 1px solid var(--border);
  border-radius: 50%;
}

.radio input:checked + label span {
  border-color: var(--color-primary);
}

.radio input:checked + label span::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  left: 0.5rem;
  top: 0.5rem;
  background: var(--color-primary);
  border-radius: 50%;
}

/* 통합검색 */
.search-top {
  padding: 6.8rem 0 8rem;
  position: relative;
  text-align: center;
  background: var(--color-primary);
}

.search-top::before {
  content: "";
  width: 37.6rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: url("../images/sub/emb_search_logo.svg") no-repeat left top;
  background-size: auto 100%;
}

.search-top h2 {
  position: relative;
  margin-bottom: 3rem;
  color: #fff;
  font-size: 4.4rem;
}

.search-top .search-primary {
  position: relative;
  max-width: 62rem;
  margin: 0 auto;
}

.search-top .search-primary input {
  height: 7.4rem;
  font-size: 2.2rem;
}

.search-top .search-primary button {
  height: 7.4rem;
}

.result-total {
  margin-bottom: 7.4rem;
  font-size: 3.8rem;
  text-align: center;
  font-weight: 600;
}

.result-wrap .result + .result {
  margin-top: 3.2rem;
}

.result-wrap .result .toggle {
  width: 100%;
  height: 8rem;
  position: relative;
  text-align: left;
  border-bottom: 1px solid #666;
}

.result-wrap .result .toggle::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  background: url("../images/ico/ico_arr_black.svg") no-repeat left top;
  background-size: 100%;
}

.result-wrap .result.close .toggle::after {
  transform: translateY(-50%) rotate(90deg);
}

.result-wrap .result .toggle .sub-bullet {
  margin-bottom: 0;
}

.result-wrap .result .result-content .box {
  display: block;
  padding: 2.4rem 3.2rem;
  border-bottom: 1px solid var(--border);
}

.result-wrap .result .result-content .box .body1 {
  margin-bottom: 1rem;
  font-weight: 600;
}

.result-wrap .result .result-content .box .t-secondary {
  margin-bottom: 1rem;
  max-height: 6.2rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.7;
}

.result-wrap .result .result-content .no-result {
  padding: 2.4rem 3.2rem;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  color: var(--text-secondary);
}

/* 병원소개 */
.about1 {
  position: relative;
}

.about1::before {
  content: "";
  width: 32rem;
  height: 40.8rem;
  position: absolute;
  top: 0;
  right: 0;
  background: url("../images/sub/bg_logo_gray.svg") no-repeat left top;
  background-size: 38.2rem;
}

.about1 .inner {
  padding-bottom: 12rem;
}

.about1 .inner .principal {
  position: absolute;
  width: 44.6rem;
  height: 88.4rem;
  left: -3rem;
  bottom: 0;
  background: url("../images/sub/img_principal_250411.png") no-repeat left top;
  background-size: 100%;
}

.about1 .inner .principal::before {
  content: "";
  left: -100%;
  height: 66rem;
  position: absolute;
  right: -5.5rem;
  bottom: 0;
  border-top-right-radius: 20rem;
  background: var(--color-primaryDark);
  z-index: -1;
}

.about1 .greet-wrap {
  padding-left: 54rem;
  margin-top: 4rem;
}

.about1 .greet-wrap .top {
  font-size: 3.4rem;
  font-weight: 700;
}

.about1 .greet-wrap .text p {
  margin-top: 3.2rem;
}

.about1 .greet-wrap .text .body1 {
  font-weight: 600;
}

.about1 .greet-wrap .text .body1 strong {
  padding-left: 0.5rem;
  font-size: 2.4rem;
}

.history-prc {
  margin-top: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}

.history-prc .rad-15 {
  position: relative;
  overflow: hidden;
  flex-basis: calc((100% - 4.8rem) / 3);
  display: flex;
}

.history-prc .rad-15 .img {
  flex-basis: 44%;
  min-width: 14rem;
  max-width: 20rem;
  flex-shrink: 0;
}

.history-prc .rad-15 .img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.history-prc .rad-15 .text {
  flex-grow: 1;
  padding: 1.6rem 1rem 1.6rem 2rem;
  border: 1px solid var(--border);
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  background: #fff;
}

.history-prc .rad-15 .text .stitle3 {
  position: relative;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
}

.history-prc .rad-15 .text .stitle3::before {
  content: "";
  width: 5.6rem;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--border);
}

.history-prc .rad-15 .text .period {
  color: var(--text-secondary);
  font-size: 1.6rem;
}

.history-prc .rad-15 .flag {
  width: 4.8rem;
  height: 5.3rem;
  padding-top: 0.6rem;
  position: absolute;
  top: 0;
  right: 2.3rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
}

.history-prc .rad-15 .flag::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  border-left: 2.4rem solid transparent;
  border-right: 2.4rem solid transparent;
  border-bottom: 1.7rem solid #fff; /* 삼각형 색상 */
}

.history-prc .rad-15 .flag.secondary {
  background: var(--color-secondary);
}
.history-prc .rad-15 .flag.primaryDark {
  background: var(--color-primaryDark);
}

.time-wrap + .time-wrap {
  margin-top: 12rem;
}

.time-wrap {
  display: flex;
}

.time-wrap .year {
  flex-basis: 38%;
  font-size: 8rem;
  font-weight: 700;
  letter-spacing: -0.06rem;
  color: var(--color-primary);
}

.time-wrap .year span {
  color: #d4ebc0;
}

.time-wrap .timeline {
  max-width: 72rem;
  width: 62%;
}

.time-wrap .timeline dl {
  display: flex;
  padding: 2.8rem 0;
  border-bottom: 1px solid #d9d9d9;
}

.time-wrap .timeline dl dt {
  flex-basis: 24%;
  flex-shrink: 0;
  padding-right: 1rem;
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: -0.07rem;
}

.time-wrap .timeline dl dd {
  flex-grow: 1;
  padding-top: 0.4rem;
}

.about5-circle {
  margin-top: 8rem;
  display: flex;
  justify-content: center;
}

.about5-circle div {
  max-width: 28rem;
  width: 33%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.about5-circle div.first {
  background: rgba(0, 69, 41, 0.9);
}
.about5-circle div.sec {
  margin: 0 -1.6rem;
  background: rgba(55, 136, 48, 0.9);
}
.about5-circle div.third {
  background: rgba(111, 186, 44, 0.9);
}

.about5-circle div p {
  color: #fff;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
}

.about5-circle div p::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  display: block;
  margin: 0 auto 0.8rem;
  background: url("../images/ico/ico_check_white.svg") no-repeat left top;
  background-size: 100%;
}

.about5-current .heading1 {
  margin-bottom: 3.2rem;
}

.about5-current .body2 + .body2 {
  margin-top: 3rem;
}

.about5-current .body2 span {
  position: relative;
}

.about5-current .body2 span::before {
  content: "";
  width: 100%;
  height: 1rem;
  position: absolute;
  bottom: -0.1rem;
  background: rgba(252, 130, 3, 0.1);
}

.current-number {
  display: flex;
  column-gap: 4rem;
}

.current-number dl {
  flex: 1 0 0;
}

.current-number dl dt {
  position: relative;
  padding-left: 2.4rem;
  font-size: 2.2rem;
  font-weight: 600;
}

.current-number dl dt::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  left: 0;
  top: 0.7rem;
  background: url("../images/ico/ico_plus.svg") no-repeat left top;
  background-size: 100%;
}

.current-number dl dd {
  margin-top: 1rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--border);
}

.current-number dl dd b {
  padding-right: 0.5rem;
  font-size: 4.4rem;
}

.current-number dl dd b.plus::after {
  content: "+";
}

.bg-img.about5 {
  min-height: 40rem;
  text-align: left;
  background-image: url("../images/sub/img_about5_bg.jpg");
}

.bg-img.about5 .inner {
  padding: 0;
}

.bg-img.about5 p {
  max-width: 76rem;
  line-height: 1.7;
}

.about6-top {
  min-height: 28rem;
  position: relative;
  display: flex;
  align-items: center;
  padding: 5rem 0;
  background: var(--bg-light);
}

.about6-top::before {
  content: "";
  width: 60.2rem;
  height: 21.9rem;
  position: absolute;
  right: 0;
  bottom: 0;
  background: url("../images/sub/img_about6_top.png") no-repeat left bottom;
  background-size: 100%;
}

.about6-top .quot {
  position: relative;
  max-width: 66rem;
  text-align: center;
  margin-left: 6%;
}

.about6-top .quot::before,
.about6-top .quot::after {
  content: "";
  width: 2.8rem;
  height: 2rem;
  position: absolute;
  top: -0.8rem;
  left: -3rem;
  background: url("../images/ico/ico_quot2.svg") no-repeat left top;
  background-size: 100%;
}
.about6-top .quot::after {
  left: auto;
  right: -3rem;
  transform: scaleX(-1);
}

.about6-mission .circle-wrap {
  max-width: 104rem;
  display: flex;
  justify-content: center;
  position: relative;
  margin: 0 auto;
}

.about6-mission .circle-wrap .circle {
  flex-basis: 25%;
  flex-shrink: 0;
  aspect-ratio: 1 / 1;
  margin: 0 -0.3rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.about6-mission .circle-wrap .circle::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 0.5rem solid var(--border-light);
  border-radius: 50%;
  z-index: -1;
}

.about6-mission .circle-wrap .circle .semi-circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
.about6-mission .circle-wrap .circle:nth-child(even) .semi-circle {
  top: auto;
  bottom: 0;
}
.about6-mission .circle-wrap .circle.show .semi-circle {
  opacity: 1;
}

.about6-mission .circle-wrap .circle .semi-circle path {
  stroke: var(--color-primary);
  stroke-width: 6;
  stroke-linecap: round;
  fill: none;
}
.about6-mission .circle-wrap .circle:nth-child(even) .semi-circle path {
  stroke: var(--color-primaryDark);
}

@keyframes draw {
  from {
    stroke-dasharray: 0, 1000;
    stroke-dashoffset: 0;
  }
  to {
    stroke-dasharray: 1000, 1000;
    stroke-dashoffset: 0;
  }
}

.about6-mission .circle-wrap .circle .semi-circle .animate-stroke {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: draw 2s ease-out forwards;
}
.about6-mission .circle-wrap .circle:nth-child(1) .animate-stroke {
  animation-delay: 0s;
}
.about6-mission .circle-wrap .circle:nth-child(2) .animate-stroke {
  animation-delay: 0.5s;
}
.about6-mission .circle-wrap .circle:nth-child(3) .animate-stroke {
  animation-delay: 1s;
}
.about6-mission .circle-wrap .circle:nth-child(4) .animate-stroke {
  animation-delay: 1.5s;
}

.about6-mission .circle-wrap .circle p {
  padding: 0 3rem;
  line-height: 1.7;
  letter-spacing: -0.06rem;
}

.about6-mission .circle-wrap .circle p::before {
  content: "";
  width: 8rem;
  height: 8rem;
  display: block;
  margin: 0 auto 0.4rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: left top;
}

.about6-mission .circle-wrap .circle:first-child p::before {
  background-image: url("../images/ico/ico_about61.svg");
}
.about6-mission .circle-wrap .circle:nth-child(2) p::before {
  background-image: url("../images/ico/ico_about62.svg");
}
.about6-mission .circle-wrap .circle:nth-child(3) p::before {
  background-image: url("../images/ico/ico_about63.svg");
}
.about6-mission .circle-wrap .circle:nth-child(4) p::before {
  background-image: url("../images/ico/ico_about64.svg");
}

.about6-mission .bd-ddd {
  max-width: 128rem;
  padding: 4rem 2rem;
  position: relative;
  margin: 8rem auto 0;
}

.about6-mission .bd-ddd::before {
  content: "";
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  left: 50%;
  top: -4.5rem;
  transform: translateX(-50%);
  background: url("../images/ico/ico_arr_pri_2.svg") no-repeat left top;
  background-size: 100%;
  filter: grayscale(1) brightness(0.6);
}

.about6-value {
  margin: 12rem auto 0;
  padding: 20rem 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about6-value .center {
  width: 30rem;
  height: 30rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
}

.about6-value .center::before {
  content: "";
  width: 200%;
  height: 200%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url("../images/sub/circle_value.svg") no-repeat left top;
  background-size: 100%;
  z-index: -1;
}

.about6-value .value {
  width: 28rem;
  aspect-ratio: 1 /1;
  padding: 0 1rem;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0.4rem 1rem 0 #0000001a;
  text-align: center;
}

.about6-value .value.first {
  transform: translate(-100%, -75%);
}
.about6-value .value.sec {
  transform: translate(100%, -75%);
}
.about6-value .value.third {
  transform: translate(-100%, 75%);
}
.about6-value .value.last {
  transform: translate(100%, 75%);
}

.about6-value .value .stitle3 {
  margin-bottom: 0.8rem;
}

.banner-round.ethic::before {
  background-image: url("../images/sub/img_about7_top.jpg");
}

.banner-round.ethic .text {
  max-width: 72rem;
  padding: 7rem 6%;
}

.bg-light.about7 {
  position: relative;
  z-index: -1;
  margin-top: -14rem;
  padding-top: 20rem;
}

.bg-light.about7::before {
  content: "";
  width: 73.8rem;
  height: 73.8rem;
  position: absolute;
  right: -17%;
  bottom: -20%;
  background: url("../images/common/emb_logo.svg") no-repeat left top;
}

.bg-light.about7 ul li {
  font-size: 2rem;
}

.bg-light.about7 ul li + li {
  margin-top: 2rem;
}

.bg-light.about7 ul li .num {
  display: inline-block;
  margin-right: 2.2rem;
  font-weight: 600;
}

.about8 .flex-content .tit-box {
  flex-basis: 11%;
  min-width: 20rem;
}

.about8 .flex-content .cont-wrap {
  flex-grow: 1;
  max-width: 89.5rem;
}

.about8 .bg-primary {
  padding: 6rem 5%;
}

.about8 .btnWrap {
  margin-top: 4rem;
  max-width: 16.2rem;
}

.about8 .btnWrap .btn-rg {
  display: block;
  margin-bottom: 1.6rem;
}

.about8 .bg-pattern {
  min-height: 40rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 3rem;
  background: url("../images/sub/bg_border.svg") repeat left top;
  border: 1px solid var(--border);
}

.about8 .bg-pattern .main {
  max-width: 60rem;
  width: 70%;
  margin: 0 auto;
  display: block;
}

.about91-img .rad-15 {
  position: relative;
}

.about91-img .rad-15 .stitle3 {
  position: absolute;
  left: 7%;
  bottom: 7%;
  color: #fff;
}

.about91-step > li {
  position: relative;
  padding: 2.4rem 3.4%;
  border: 1px solid var(--border);
  border-radius: 1.5rem;
}

.about91-step > li + li {
  margin-top: 2.4rem;
}

.about91-step .number::before {
  position: absolute;
  width: 4.8rem;
  height: 4.8rem;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  line-height: 4.8rem;
  font-size: 2.2rem;
}

.about91-step .flex-content {
  align-items: center;
}

.about91-step .flex-content .tit-box {
  margin-bottom: 0;
}

.about91-step .flex-content ul li {
  margin-top: 1rem;
}

.about91-step .flex-content span.f-semibold {
  display: inline-block;
  min-width: 10.8rem;
}

.donate-top {
  display: flex;
  align-items: center;
  gap: 5%;
}

.donate-top .img {
  flex-basis: 44.5%;
  max-width: 64rem;
}

.donate-top .img img,
.donate-btm .img img {
  border-radius: 1.5rem;
}

.donate-top .text {
  flex-grow: 1;
  flex-basis: 0;
}

.donate-btm {
  display: flex;
  justify-content: space-between;
}

.donate-btm div {
  flex-basis: 44.5%;
  max-width: 64rem;
}

.about94-circle {
  display: flex;
  justify-content: space-between;
}

.about94-circle .bd-ddd {
  flex-grow: 0;
  flex-basis: 24%;
  max-width: 20rem;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-align: center;
}

.about94-circle p::before {
  content: "";
  width: 5rem;
  height: 4.2rem;
  display: block;
  margin: 0 auto 2.2rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: left center;
}

.about94-circle div:first-child p::before {
  background-image: url("../images/ico/ico_about94_c1.svg");
}
.about94-circle div:nth-child(2) p::before {
  background-image: url("../images/ico/ico_about94_c2.svg");
}
.about94-circle div:nth-child(3) p::before {
  background-image: url("../images/ico/ico_about94_c3.svg");
}
.about94-circle div:nth-child(4) p::before {
  background-image: url("../images/ico/ico_about94_c4.svg");
}

.about93-honor .top {
  position: relative;
  margin-bottom: 5.6rem;
  padding: 1.2rem 2rem;
  text-align: center;
  color: #fff;
  border-radius: 5rem;
}

.about93-honor .top.primary {
  background: var(--color-primary);
}
.about93-honor .top.primaryDark {
  background: var(--color-primaryDark);
}

.about93-honor .top::before {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  left: 50%;
  bottom: -4.4rem;
  position: absolute;
  transform: translateX(-50%) rotate(90deg);
  background: url("../images/ico/ico_dbarrow.svg") no-repeat left top;
  background-size: 100%;
}

.qna div {
  position: relative;
  padding: 2.4rem 3rem 2.4rem 13.5%;
  border-radius: 1.5rem;
}

.qna .ques {
  margin-bottom: 4.8rem;
  line-height: 1.7;
  border: 1px solid var(--border);
}

.qna .ans {
  border: 1px solid var(--color-secondary);
}

.qna div::before {
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  left: 4.5%;
  top: 50%;
  transform: translateY(-50%);
  line-height: 3.2rem;
  font-weight: 600;
  text-align: center;
  border-radius: 50%;
}

.qna .ques::before {
  content: "Q";
  color: #fff;
  background: var(--color-secondary);
}
.qna .ans::before {
  content: "A";
  color: var(--color-secondary);
  background: #fff;
}

.qna .ques::after {
  content: "";
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  bottom: -4rem;
  left: 50%;
  transform: translateX(-50%);
  background: url("../images/ico/ico_dbarrow_sec.svg") no-repeat left top;
  background-size: 100%;
}

.about94-cal {
  display: flex;
  justify-content: space-between;
}

.about94-cal div {
  flex-basis: 30%;
  max-width: 20rem;
  position: relative;
  padding: 0 2%;
  aspect-ratio: 1 / 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: #fff;
}

.about94-cal .total {
  border: 0.4rem solid var(--color-primary);
}

.about94-cal .sub::before,
.about94-cal .total::before {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -4.8rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: left top;
}
.about94-cal .sub::before {
  background-image: url("../images/ico/ico_sub.svg");
}
.about94-cal .total::before {
  background-image: url("../images/ico/ico_total.svg");
}

/* 진료과 > 편의시설 */
.contents.inner.g03.s04 .img img {
	max-height:235px;
}

.contents.inner.g03.s04 .t-secondary {
	margin-top:2rem;
	margin-bottom:1rem;
	height:100px;
}

@media screen and (max-width: 1440px) {
  .order-stay .thumb:not(:first-child)::before {
    top: 9.5vw;
  }
  .about94-cal .sub::before,
  .about94-cal .total::before {
    left: -2.6vw;
  }

  .pt-swiper .swiper .swiper-slide a {height:16vw;}
}

@media screen and (max-width: 1200px) {
  .sch-depart .depart-wrap {
    gap: 2rem;
  }

  .sch-depart .depart-wrap .depart {
    width: calc((100% - 8rem) / 5);
  }

  .staff-wrap.detail {
    grid-template-columns: 30rem 1fr;
  }

  .staff-wrap.detail .top {
    margin-bottom: 3vw;
  }

  .order-service .bd-ddd {
    padding: 2.2rem 1.6%;
  }

  .order-service .stitle3 {
    font-size: 2rem;
  }

  .order-service .bd-ddd:not(:first-child)::before {
    left: -2.2vw;
  }

  .about1 .inner .principal {
    width: 46rem;
    left: -6rem;
  }

  .about1 .inner .principal::before {
    height: 61rem;
    right: -2rem;
    border-top-right-radius: 15rem;
  }

  .about1 .greet-wrap {
    padding-left: 44rem;
  }

  .about94-cal .stitle3 {
    font-size: 2rem;
  }

  .about94-cal .f-semibold {
    font-size: 1.6rem;
  }
}

/* tablet */
@media screen and (max-width: 1024px) {
  .flex-4 {
    flex-wrap: wrap;
  }

  .flex-4.gap-16 > * {
    flex-basis: calc(50% - 0.8rem);
  }

  .flex-content {
    gap: 1.6rem;
    flex-direction: column;
  }

  .flex-content > .tit-box {
    margin-bottom: 0;
  }

  .call-book {
    flex-direction: column;
    gap: 2rem;
  }

  .call-book .number {
    padding: 2.5rem 2rem 2.1rem;
  }

  .online-book {
    gap: 2rem;
  }

  .online-book .rad-15 {
    flex-basis: calc((100% / 3) - 1.4rem);
  }

  .online-book .rad-15:not(:first-child)::before {
    left: -1rem;
  }

  .online-book .rad-15:nth-child(4)::before {
    display: none;
  }

  .ico-flex {
    flex-direction: column;
  }

  .care-thumb {
    align-items: flex-start;
  }

  .counsel-order {
    row-gap: 2rem;
  }

  .counsel-order .bd-ddd {
    flex-basis: calc(50% - 1.5rem);
  }

  .counsel-order .bd-ddd:not(:first-child)::before {
    left: -1.5rem;
  }

  .counsel-order .bd-ddd:nth-child(odd)::before {
    display: none;
  }

  table.type2 thead th:first-child {
    width: 40%;
  }

  .discharge .bd-ddd:not(:first-child)::before {
    left: -2.3vw;
  }

  .discharge-inq ul {
    justify-content: flex-start;
    gap: 0.2rem 1rem;
  }

  .discharge-inq ul li:not(:first-child)::before {
    display: none;
  }

  .top-hipass {
    padding: 5.5rem 28%;
  }

  .top-hipass::before {
    width: 23rem;
    left: 2%;
  }

  .top-hipass::after {
    width: 16rem;
    right: 3%;
  }

  .hipass-order .thumb:not(:first-child)::before {
    top: 8vw;
  }

  .care-order .bd-ddd:not(:first-child)::before {
    left: -1.7vw;
  }

  .sch-depart .depart-wrap {
    gap: 2rem;
  }

  .sch-depart .depart-wrap .depart {
    width: calc((100% - 6rem) / 4);
  }

  .staff-wrap.detail {
    grid-template-columns: 25rem 1fr;
    grid-template-rows: 17rem 12rem auto;
  }

  .staff-wrap.detail .top::before {
    top: -2rem;
    height: 27rem;
  }

  .staff-wrap.detail .clinic {
    padding-top: 0;
  }

  .lab {
    padding: 3rem;
    flex-direction: column;
  }

  .lab + .lab {
    margin-top: 2.6rem;
  }

  .lab .tit {
    padding-right: 0;
  }

  .lab .text {
    margin-top: 1rem;
    padding-left: 0;
    padding-top: 0;
    border-left: 0;
  }

  .pt-intro {
    display: block;
  }

  .pt-intro .img {
    margin: 3rem auto 0;
    border-radius: 1.5rem;
    overflow: hidden;
  }

  .solde-his .img {
    min-width: 65rem;
  }

  .solde-his .history-wrap {
    flex-basis: 100%;
    min-width: 0;
    margin-left: 0;
    margin-top: 3rem;
  }

  .pt-swiper .go-link {
    gap: 2.6rem;
  }

  .social-intro .circle li {
    width: 20rem;
  }

  .social-intro .circle li .img {
    margin-top: 3rem;
    max-width: 7rem;
  }

  .board-wrap .total {
    margin-bottom: 2rem;
  }

  .board-wrap .brd-gallery {
    gap: 2rem;
    padding-top: 2rem;
  }

  .board-wrap .brd-gallery a {
    width: calc((100% - 4rem) / 3);
  }

  .bg-img.depart74 .show-mo {
    display: block;
  }

  .bg-img.depart74 .quot::after {
    margin-left: 8rem;
  }

  .depart74-system {
    flex-wrap: wrap;
  }
  .depart74-system .bg-white {
    flex-basis: calc((100% / 3) - 1.9rem);
  }

  .floor-wrap .floor-flex {
    flex-wrap: wrap;
  }

  .floor-wrap .floor-flex .floor {
    flex-grow: 0;
    flex-basis: calc(50% - 0.8rem);
  }

  .map-wrap {
    flex-direction: column;
  }

  .map-wrap .map-container {
    height: 32rem;
  }

  .map-wrap .info {
    padding: 3.2rem 3rem;
  }

  .map-wrap .info ul {
    margin-top: 1.6rem;
  }

  .route .detail ul li {
    flex-basis: calc(50% - 2.4rem);
  }

  .table-info8 {
    margin-top: 0;
  }

  .table-scroll .scr-dim {opacity:1;}

  .scr-text {
    display: inline-block !important;
    position: relative;
    padding: 0 2.6rem;
    margin-bottom: 0.8rem;
    color: var(--text-secondary);
  }

  .scr-text::before,
  .scr-text::after {
    content: "";
    width: 1.8rem;
    height: 1.8rem;
    position: absolute;
    top: 0.1rem;
    left: 0;
    background: url("../images/ico/ico_arr_round.svg") no-repeat left top;
    background-size: 100%;
  }

  .scr-text::after {
    transform: rotate(180deg);
    left: auto;
    right: 0;
  }

  .issue-wrap {
    display: block;
  }

  .issue-wrap .tit {
    margin-bottom: 1.6rem;
  }

  .issue-wrap .tit::after {
    display: none;
  }

  .docu-down .rad-15 {
    flex-basis: calc((100% - 4rem) / 3);
  }

  .webzine-tit .this-month {
    flex-basis: 100%;
  }

  .webzine-wrap a {
    flex-basis: calc((100% - 4rem) / 3);
  }

  .order-service {
    gap: 1.6rem;
  }

  .order-service .bd-ddd {
    flex-basis: calc((100% - 3.2rem) / 3);
    padding: 1.6rem 0.6rem;
  }

  .order-service .bd-ddd:not(:first-child)::before {
    left: -0.9rem;
  }

  .order-service .bd-ddd:nth-child(4)::before {
    display: none;
  }

  .order-service .stitle3 {
    font-size: 1.5rem;
  }

  .order-service span {
    width: 6.2rem;
    height: 6.2rem;
    margin-bottom: 1rem;
  }

  .cowork-wrap .flex-5 .bd-ddd {
    flex-basis: calc((100% - 6rem) / 4);
  }

  .service7-ico {
    flex-wrap: wrap;
  }

  .service7-ico .bd-ddd {
    flex-basis: calc(50% - 1.2rem);
  }

  .about1 .inner {
    padding-bottom: 0;
  }

  .about1 .inner .principal {
    position: relative;
    width: 46rem;
    height: 90rem;
    left: auto;
    margin-left: 21rem;
    margin-top: -6rem;
  }

  .about1 .inner .principal::before {
    height: 65rem;
    right: -4rem;
  }

  .about1 .greet-wrap {
    padding-left: 0;
  }

  .history-prc .rad-15 {
    flex-basis: calc(50% - 1.2rem);
  }

  .about6-top .quot {
    padding-bottom: 5rem;
  }

  .about6-mission .circle-wrap .circle p {
    padding: 0 2rem;
  }

  .about6-mission .circle-wrap .circle p::before {
    width: 7rem;
    height: 7rem;
  }

  .about8 .flex-content .cont-wrap {
    max-width: 100%;
  }

  .about91-img.flex-4.gap-40 {
    gap: 1.6rem;
  }

  .about91-img .rad-15 {
    flex-basis: calc(50% - 0.8rem);
  }

  .about91-step > li {
    padding: 2.4rem 4rem;
  }

  .about91-step .flex-content {
    align-items: baseline;
  }

  .table-about931 table {
    min-width: 84rem;
  }

  .table-about932 table {
    min-width: 104rem;
  }

  .about94-cal {
    gap: 4rem;
    justify-content: center;
  }

  .about94-cal .sub::before,
  .about94-cal .total::before {
    left: -3.9rem;
  }

  .table-about94 table {
    min-width: 98rem;
  }
}

/* mobile */
@media screen and (max-width: 768px) {
  #container {
    padding-top: 9.2rem;
  }

  .sub-top .visual {
    height: 16rem;
  }
  .sub-top.sub1 .visual {
    background-image: url("../images/sub/visual_sub1_m.jpg");
  }
  .sub-top.sub2 .visual {
    background-image: url("../images/sub/visual_sub2_m.jpg");
  }
  .sub-top.sub3 .visual {
    background-image: url("../images/sub/visual_sub3_m.jpg");
  }
  .sub-top.sub4 .visual {
    background-image: url("../images/sub/visual_sub4_m.jpg");
  }
  .sub-top.sub5 .visual {
    background-image: url("../images/sub/visual_sub5_m.jpg");
  }
  .sub-top.sub6 .visual {
  }
  .sub-top.sub7 .visual {
    background-image: url("../images/sub/visual_sub7_m.jpg");
  }

  .sub-top .visual h2 {
    margin-bottom: 0;
    font-size: 3.2rem;
  }

  .sub-top.third {
    padding-bottom: 8.2rem;
  }

  .sub-top .breadcrumb {
    margin: 0;
    border-radius: 0;
    box-shadow: 0 0.3rem 1.5rem 0 rgba(0, 0, 0, 0.08);
  }

  .sub-top .breadcrumb .home {
    width: 5rem;
    height: 5rem;
    background-size: 1.4rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .sub-top .breadcrumb .loca {
    flex-grow: 1;
  }

  .sub-top .breadcrumb .loca button {
    height: 5rem;
    padding: 0 4.2rem 0 1.4rem;
    font-size: 1.5rem;
  }

  .sub-top .breadcrumb .loca.third button::after,
  .sub-top .breadcrumb .loca.sec button::after {
    display: none;
  }

  .sub-top .breadcrumb .loca.third {
    position: absolute;
    width: calc(100% - 4rem);
    left: 2rem;
    bottom: 0;
    border-radius: 0.8rem;
    border: 1px solid var(--border);
  }

  .sub-top .breadcrumb .loca.third:hover,
  .sub-top .breadcrumb .loca.third:focus {
    border-color: var(--color-primaryDark);
  }

  .sub-top .breadcrumb .loca.third ul {
    margin-top: 1px;
  }

  .sub-top .breadcrumb .loca ul {
    max-height: 25rem;
    padding: 0.8rem 1.4rem;
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem;
    box-shadow: 0 0.9rem 1.4rem 0 rgba(0, 0, 0, 0.08);
  }

  .sub-top .breadcrumb .loca ul li a {
    padding: 0.6rem 0;
  }

  .contents {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .tit-box {
    margin-bottom: 2rem;
  }

  .tit-box .tit-bullet .pl-3 {
    padding-left: 0 !important;
  }

  .tit-box .sub {
    margin-top: 0.5rem;
    padding-left: 1.5rem;
    font-size: 1.5rem;
  }

  .tit-box.right-btn {
    gap: 1rem;
  }

  .tit-box.right-btn .d-flex {
    width: 100%;
    gap: 0.8rem;
  }

  .tit-box.right-btn [class*="btn-"] {
    flex-basis: 100%;
  }

  .tit-flex {
    display: block;
  }

  .tit-flex .tit-box {
    margin-bottom: 1.6rem;
  }

  .tit-flex .call {
    padding: 1rem;
    gap: 1rem;
  }

  .tit-flex .call .tag {
    min-width: 8rem;
  }

  .tit-flex .call .stitle3::before {
    width: 1.8rem;
    height: 1.8rem;
    margin: -3px 0.6rem 0 0;
  }

  [class*="flex-"] {
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .section {
    margin-top: 5rem;
  }

  [class*="bg-"].section {
    padding: 4rem 0;
  }

  .btm-padding {
    padding-bottom: 8rem !important;
  }

  .article + .article {
    margin-top: 4rem;
  }

  .flex-mo-2 {
    column-gap: 1rem !important;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .flex-mo-2 > * {
    flex-basis: calc(50% - 0.5rem) !important;
  }

  .gap-20,
  .gap-24,
  .gap-28,
  .gap-30 {
    gap: 1.6rem;
  }

  .rad-15 {
    border-radius: 1rem;
  }

  /* 진료안내 */
  .info1-top .bd-ddd {
    position: relative;
    padding: 1.8rem 1.6rem 1.8rem 9.6rem;
    text-align: left;
  }

  .go_button {
    width: auto; min-width: 14rem;display: inline-block;
        margin-top: 1.6rem;
        padding: 0 1rem;
        font-size: 1.3rem;
        line-height: 3rem;}

  .info1-top .bd-ddd .ico {
    margin-bottom: 0.8rem;
    font-size: 1.8rem;
  }

  .info1-top .bd-ddd .ico::before {
    position: absolute;
    left: 1.8rem;
    top: 50%;
    transform: translateY(-50%);
    width: 6rem;
    height: 6rem;
  }

  .info1-top .bd-ddd .desc {
    font-size: 1.4rem;
  }

  [class*="bg-logo"]::before {
    display: none;
  }

  .book-has .bd-eb {
    padding: 2rem 1.9rem;
    flex-direction: column;
  }

  .book-has .bd-eb:first-child {
    align-items: flex-start;
  }

  .book-has .bd-eb .tit {
    flex-basis: 100%;
    padding-left: 2.9rem;
    padding-right: 0;
    padding-bottom: 1.1rem;
    margin-bottom: 1.2rem;
    margin-right: 0;
    font-size: 1.8rem;
    border-bottom: 1px dashed var(--border-light);
    border-right: 0;
  }

  .book-has .bd-eb .tit::before {
    width: 2.1rem;
    height: 2.1rem;
    top: 0.4rem;
  }

  .number-gray .number {
    padding-left: 2.7rem;
  }

  .number-gray .number + .number {
    margin-top: 0.7rem;
  }

  .number-gray .number::before {
    top: 0.1rem;
    width: 1.8rem;
    height: 1.8rem;
    line-height: 1.8rem;
    font-size: 1.2rem;
  }

  .number-pri .number::before {
    width: 2rem;
    height: 2rem;
    margin-right: 0.8rem;
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .book-none .rad-15 {
    flex-direction: column;
  }

  .book-none .rad-15 + .rad-15 {
    margin-top: 1.6rem !important;
  }

  .book-none ul {
    margin: 0;
    padding: 1.2rem 2.2rem 2rem;
  }

  .book-none .book-tit {
    flex-basis: 100%;
  }

  .book-none .book-tit::before {
    width: 5.8rem;
    height: 5.3rem;
  }

  .book-none .book-tit p {
    transform: translate(-50%, -50%);
    font-size: 1.8rem;
  }

  .book-none .book-tit p span::before {
    height: 0.8rem;
    bottom: 0;
  }

  .call-book {
    margin-top: 1.5rem;
    gap: 1.6rem;
  }

  .call-book .bd-ddd {
    flex-direction: column;
    padding: 2rem 2.2rem;
  }

  .call-book .bd-ddd .stitle3 {
    padding-left: 3rem;
    padding-bottom: 1.1rem;
    margin-right: 0;
    margin-bottom: 1.2rem;
    border-bottom: 1px dashed var(--border-light);
    border-right: 0;
  }

  .call-book .bd-ddd .stitle3::before {
    width: 2.1rem;
    height: 2.2rem;
    top: 0.2rem;
  }

  .call-book .number {
    gap: 2.4rem;
    flex-direction: column;
    padding: 2.5rem 2.2rem;
  }

  .call-book .number dl {
    width: 100%;
    display: flex;
    gap: 1.2rem;
    align-items: center;
    justify-content: center;
  }

  .call-book .number dl.pri::before {
    width: 100%;
    bottom: auto;
    top: -1.5rem;
    left: 0;
    border-left: 0;
    border-top: 1px dashed var(--border);
  }

  .call-book .number dl dt {
    flex-basis: 12rem;
    margin: 0;
    line-height: 3rem;
    font-size: 1.4rem;
  }

  .call-book .number dl dd {
    margin-top: 0;
    font-size: 1.5rem;
  }

  .call-book .number dl dd::before {
    width: 1.5rem;
    height: 1.5rem;
  }

  .info1-time div {
    padding: 1.4rem 2rem;
  }

  .worship-tag {
    gap: 0.5rem;
  }

  .worship-tag .tag {
    min-width: 13rem;
  }

  .medi-order li {
    align-items: flex-start;
    gap: 1rem;
    padding: 2.4rem 2rem;
  }

  .medi-order li:not(:first-child) {
    margin-top: 4rem;
  }

  .medi-order li:not(:last-child):before {
    width: 1.6rem;
    height: 1.6rem;
    bottom: -3rem;
  }

  .medi-order li .number {
    display: none;
  }

  .medi-order li .ico {
    width: 6rem;
    height: 6rem;
  }

  .medi-order li .stitle2 {
    margin-bottom: 0.4rem;
  }

  .medi-order li .t-warn {
    margin-top: 0.8rem;
  }

  .docu-about {
    display: block;
    padding: 2.2rem;
  }

  .docu-about img {
    width: 100%;
    display: block;
    min-width: 0;
  }

  .docu-about ul {
    margin-top: 2rem;
    padding-left: 0;
  }

  .online-book .rad-15 {
    padding: 1.8rem 0 1.5rem;
  }

  .online-book .rad-15 .ico {
    width: 6rem;
    margin: 0 auto;
  }

  .online-book .rad-15 .stitle3 {
    font-size: 1.3rem;
  }

  .ico-flex div {
    min-height: 0;
    padding: 9rem 2.2rem 2.4rem 2.2rem;
  }

  .ico-flex div .ico {
    width: 6rem;
    height: 6rem;
    top: 2.2rem;
    left: 2.4rem;
  }

  .ico-flex .ico-12 {
    padding: 11.3rem 2.2rem 2.4rem 2.2rem;
  }

  .ico-flex .ico-12 .ico {
    width: 8rem;
    height: 8rem;
  }

  .ico-10 {
    gap: 1.8rem;
  }

  .ico-10 .ico {
    flex-basis: 6rem;
    min-width: 0;
  }

  .forbidden {
    padding: 2.4rem 2.2rem;
    row-gap: 2.5rem;
  }

  .forbidden .text {
    width: 100%;
  }

  .forbidden .text .stitle2::before {
    width: 2rem;
    height: 2.1rem;
    margin: -4px 0.6rem 0 0;
  }

  .forbidden .img {
    max-width: 100%;
    flex-wrap: wrap;
    row-gap: 2rem;
  }

  .forbidden .img dl {
    flex-basis: 48%;
  }

  .forbidden .img dl dd img {
    width: 70%;
  }

  /* padding */
  .pad-16-24 {
    padding: 1.4rem 2rem;
  }
  .pad-24 {
    padding: 2rem;
  }
  .pad-2-32 {
    padding: 1.6rem 2.2rem;
  }
  .pad-28-32 {
    padding: 1.8rem 2.2rem;
  }
  .pad-40 {
    padding: 2.2rem;
  }

  [class*="order-"] > *:not(:first-child)::before {
    width: 1.2rem;
    height: 1.2rem;
  }

  .order-4.gap-72 {
    row-gap: 4.6rem;
  }

  .order-4.gap-72 .thumb {
    flex-basis: 100%;
  }

  .order-stay .stitle3 {
    margin: 1.6rem 0 0.4rem;
  }

  .order-stay .thumb:not(:first-child)::before {
    left: 50%;
    transform: translateX(-50%);
    top: -3.2rem;
  }

  .order-certi {
    flex-direction: column;
    gap: 2.4rem;
  }

  .order-3.gap-72 > *:not(:first-child)::before {
    left: 50%;
    transform: translateX(-50%);
    top: -1.8rem;
  }

  .banner-life {
    padding: 2.4rem;
    padding-right: 5rem;
    background-image: url("../images/sub/ban_info2_life_m.png");
  }

  .info-safe .text {
    padding-top: 0;
    margin-top: 1.8rem;
    padding-left: 0;
  }

  .discharge {
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 3rem;
  }

  .discharge .bd-ddd {
    display: flex;
    align-items: center;
  }

  .discharge .bd-ddd:not(:first-child)::before {
    transform: translateX(-50%) rotate(0);
    left: 50%;
    top: -2.3rem;
  }

  .discharge .bd-ddd .ico {
    flex-basis: 7rem;
    flex-shrink: 0;
  }

  .discharge .bd-ddd .text {
    padding-left: 1.6rem;
    margin-top: 0;
    flex-grow: 1;
    text-align: left;
  }

  .discharge .bd-ddd .text .tit {
    min-height: auto;
    margin-bottom: 0.8rem;
    display: block;
  }

  .discharge .bd-ddd .text .tit p {
    display: inline-block;
  }

  .discharge-inq {
    width: 100%;
    padding: 2.2rem;
    border-radius: 1.5rem;
  }

  .discharge-inq .tag {
    flex-basis: 9rem;
  }

  .call-ico .ico,
  .call-ico.use2 .ico {
    flex-basis: 6rem;
  }

  .call-ico .text {
    padding-left: 3.4rem;
  }

  .call-ico .text::before {
    left: 1.6rem;
  }

  .call-ico.use2 .f-semibold {
    display: block;
  }

  .call-ico.use2 .stitle2.pl-3 {
    padding-left: 0 !important;
  }

  .emergency {
    flex-direction: column;
    gap: 3rem;
  }

  .emergency .bd-ddd {
    padding: 2.4rem 1.6rem;
    min-height: 0;
    gap: 1.6rem;
  }

  .emergency .bd-ddd:not(:first-child)::before {
    left: 50%;
    transform: translateX(-50%);
    top: -2.3rem;
  }

  .emergency .bd-ddd:nth-child(odd)::before {
    display: block;
  }

  .emergency .bd-ddd .ico {
    flex-basis: 7rem;
  }

  .top-con .stitle3 {
    padding: 1rem 2.2rem;
  }

  .top-con .d-flex ul {
    flex-basis: 0;
  }

  .banner-service {
    padding: 2.4rem;
    background-image: url("../images/sub/ban_info5_service_m.png");
  }

  .banner-service.info51,
  .banner-service.depart52 {
    padding-bottom: 21rem;
    background-position: left bottom;
    background-size: 100%;
  }

  .banner-service.depart52 {
    background-image: url("../images/sub/ban_depart52_service_m.png");
  }

  .banner-service.depart61 {
    background-position: left top;
  }

  .banner-service .heading1 {
    margin-bottom: 2.4rem;
  }

  .banner-service .line {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .banner-service dl {
    flex-direction: column;
  }

  .banner-service dl + dl {
    margin-top: 2.3rem !important;
  }

  .banner-service dt {
    padding-bottom: 0.8rem;
    margin-bottom: 0.6rem;
  }

  .banner-service dt::after {
    width: 100%;
    height: 1px;
    bottom: 0;
    top: auto;
    border-left: 0;
    border-top: 1px dashed var(--border);
  }

  .banner-service dd {
    padding-left: 0;
  }

  .banner-service.depart52 .line {
    gap: 2rem;
  }

  .care-thumb .img {
    width: 100%;
    margin-bottom: 1.6rem;
  }

  .care-thumb .text {
    padding-left: 0;
  }

  .care-thumb .text .mt-3 {
    margin-top: 0.7rem !important;
  }

  .top-hipass {
    height: 26rem;
    padding: 2.6rem 3.5rem;
  }

  .top-hipass::before {
    width: 11rem;
    height: 10rem;
    left: 3rem;
  }

  .top-hipass::after {
    width: 8rem;
    height: 10rem;
    right: 3rem;
  }

  .top-hipass .tit {
    font-size: 2.8rem;
  }

  .top-hipass .tit::before {
    height: 1.2rem;
  }

  .hipass-order.order-4 {
    gap: 2rem 3rem;
  }

  .hipass-order.order-4 .thumb {
    flex-basis: calc(50% - 1.5rem);
  }

  .hipass-order .thumb:not(:first-child)::before {
    top: calc(50% - 1.5rem);
    left: -1.3rem;
  }

  .hipass-order .thumb:nth-child(3)::before {
    display: none;
  }

  .hipass-pro {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .hipass-pro .bd-ddd {
    padding: 1.6rem 0.4rem;
    align-items: center;
    flex-basis: calc(50% - 1.6rem);
  }

  .hipass-pro .bd-ddd .stitle1 {
    margin-top: 0.4rem;
    font-size: 1.8rem;
  }

  .ico-hipass .stitle3::before {
    width: 2rem;
    height: 2rem;
  }

  .bg-img.info4 {
    background-image: url("../images/sub/img_info4_bg_m.jpg");
  }

  .bg-img.info4 .stitle2 {
    font-size: 1.6rem;
  }

  .bg-img.info4 .heading1 {
    margin-top: 0.8rem !important;
    font-size: 2.4rem;
  }

  .bg-img.info4 .box::before,
  .bg-img.info4 .box::after {
    width: 1.4rem;
    height: 1.4rem;
    top: -4rem;
    border-width: 0.6rem;
  }

  .bg-img.info4 .box::after {
    top: auto;
    bottom: -3rem;
  }

  .banner-round {
    height: auto;
  }

  .banner-round::before {
    height: 20rem;
    border-radius: 1.2rem;
    border-bottom-left-radius: 0;
  }

  .banner-round.homecare::before {
    background-image: url("../images/sub/img_info5_top_m.jpg");
  }

  .banner-round .text {
    width: 100%;
    padding: 3.2rem 4rem;
    position: relative;
    margin-top: -5.4rem;
    border-radius: 6rem 1.2rem 1.2rem 1.2rem;
  }

  .banner-round.homecare .text {
    padding: 3.2rem 4rem;
  }

  .top-overlay.bg-light {
    margin-top: -24rem;
    padding-top: 30rem;
  }

  .top-con .stitle3 {
    border-radius: 1rem 1rem 0 0;
  }

  .care-order {
    row-gap: 3rem;
  }

  .care-order .bd-ddd {
    flex-basis: 100%;
  }

  .care-order .bd-ddd:not(:first-child)::before {
    width: 2.8rem;
    height: 2.8rem;
    left: 50%;
    top: -3rem;
    transform: translate(-50%, 0) rotate(90deg);
  }

  .care-order .bd-ddd:nth-child(4)::before {
    display: block;
  }

  .care-order .bd-ddd .stitle3::after {
    margin-top: 0.9rem;
  }

  .btn-group {
    gap: 0.8rem;
  }

  .btn-group .btn-rg {
    min-width: 45%;
  }

  .btnWrap {
    margin-top: 2.4rem;
    display: flex;
    gap: 0.8rem;
  }

  .btnWrap button,
  .btnWrap a {
    flex-grow: 1;
  }

  /* 진료과 */
  .sch-depart .search-primary {
    width: 100%;
    margin-bottom: 3.5rem;
  }

  .sch-depart .depart-wrap {
    gap: 1rem;
  }

  .sch-depart .depart-wrap .depart {
    width: calc((100% - 1rem) / 2);
  }

  .depart-intro {
    padding: 5.5rem 1.6rem;
  }

  .depart-intro::before {
    width: 18rem;
    height: 18rem;
    left: -65px;
    top: -55px;
  }

  .staff-wrap {
    grid-template-columns: 44% 1fr;
    grid-template-rows: auto auto;
    column-gap: 2.4rem;
  }

  .staff-wrap + .staff-wrap {
    margin-top: 6rem;
  }

  .staff-wrap .img {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }

  .staff-wrap .img img {
    border-radius: 0.8rem;
  }

  .staff-wrap .right-top {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    margin-top: 0;
    display: flex;
    align-items: center;
  }

  .staff-wrap .top {
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap: 1.2rem;
  }

  .staff-wrap .top .btn-sm {
    padding: 0.4rem 1.4rem;
    min-width: 7.4rem;
  }

  .staff-wrap .info-wrap {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
  }

  .staff-wrap .clinic {
    margin-bottom: 2.4rem;
  }

  .staff-wrap .clinic dl dt {
    min-width: 9.6rem;
  }

  .staff-wrap .clinic dl dt::after {
    height: 1.4rem;
    top: 0.4rem;
  }

  .staff-wrap .info-wrap .time th {
    padding: 0.4rem;
    font-size: 1.4rem;
  }

  .staff-wrap .info-wrap .time td {
    padding: 0.4rem;
  }

  .staff-wrap .info-wrap .time .btn-rg {
    padding: 0;
    border: 0;
    line-height: 1.1;
    border-bottom: 1px solid var(--text-secondary);
    border-radius: 0;
  }

  .staff-wrap.detail {
    grid-template-columns: 44% 1fr;
    grid-template-rows: auto auto auto;
    column-gap: 2.4rem;
  }

  .staff-wrap.detail .top {
    justify-content: center;
    margin: 0;
    gap: 0.4rem;
  }

  .staff-wrap.detail .top::before {
    display: none;
  }

  .staff-wrap.detail .top .name {
    font-size: 1.8rem;
  }

  .staff-wrap.detail .top .name b {
    font-size: 3rem;
  }

  .staff-wrap.detail .clinic {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
    padding-top: 2.4rem;
    margin-top: 2.4rem;
    border-top: 1px solid var(--border);
  }

  .staff-wrap.detail .info-wrap {
    grid-column: 1 / 3;
    grid-row: 3 / 4;
    margin-top: 2.4rem;
  }

  .clinic-box {
    gap: 0.8rem;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .clinic-box .bd-ddd {
    height: 6.8rem;
    padding: 0 1.5rem;
  }

  .tab-wrap .tab {
    flex-wrap: wrap;
    gap: 1px;
    overflow: hidden;
    background: transparent;
    border-radius: 0.8rem;
  }

  .tab-wrap .tab .btn {
    padding: 1.2rem 0.7rem;
    flex-basis: calc((100% - 1px) / 2);
    background: #f1f1f1;
    border-radius: 0;
    font-size: 1.4rem;
  }

  .tab-wrap .tab.auto .btn {
    flex-basis: auto;
  }

  .tab-wrap .tab .btn.active::before {
    border-radius: 0;
  }

  .tab-wrap .tab .btn:not(:first-child)::after {
    display: none;
  }

  .tab-wrap .tab.m-column {
    flex-direction: column;
  }

  .tab-wrap .tab .btn span {
    display: block;
    font-size: 1.2rem;
  }

  .scroll-hidden {
    overflow-x: auto;
    width: calc(100% + 4rem);
    margin-left: -2rem;
    padding: 0 2rem;
    margin-bottom: 6rem;
  }

  .lnb {
    display: flex;
    margin-left: -2rem;
    margin-right: -2rem;
    margin-bottom: 4rem;
    overflow-x: auto;
    padding: 0 2rem;
  }

  .lnb a {
    width: auto;
    flex-shrink: 0;
    padding: 0.8rem 1.2rem;
    border-bottom: 2px solid var(--border-light);
  }

  .lnb a.active::before {
    display: none;
  }

  .lnb a.active::after {
    bottom: -2px;
  }

  .video-thumb + .video-thumb {
    margin-top: 1.8rem;
    padding-top: 2rem;
  }

  .video-thumb .video {
    flex-basis: 29.2%;
    min-width: 0;
  }

  .video-thumb .text {
    margin-top: 0.6rem;
    padding-left: 0;
  }

  .lab {
    padding: 2.2rem;
  }

  .lab + .lab {
    margin-top: 1.6rem;
  }

  .lab .tit .eng {
    font-size: 1.3rem;
  }

  .pt-intro {
    background-size: auto 60%;
    background-position: right bottom;
  }

  .pt-intro .img {
    margin: 0 auto;
    min-width: 0;
  }

  .pt-intro .text {
    padding: 0 2.2rem 2.4rem;
    margin-top: 2rem;
  }

  .pt-intro .text .stitle2 {
    line-height: 1.45;
  }

  .sponsor {
    padding: 2rem;
  }

  .sponsor .info {
    margin: 0.8rem auto 2rem;
    gap: 0.2rem;
    flex-direction: column;
    align-items: center;
  }

  .sponsor .info dl {
    gap: 0.8rem;
  }

  .sponsor .number {
    flex-direction: column;
    gap: 1rem;
  }

  .sponsor .number dl {
    max-width: 35rem;
    padding: 1.2rem 1.2rem 1.2rem 6.7rem;
    flex-grow: 1;
  }

  .sponsor .number dl::before {
    width: 3.8rem;
    height: 3.8rem;
    left: 1.6rem;
    top: 1.8rem;
  }

  .sponsor .number dl dt {
    margin-bottom: 0.2rem;
  }

  .sponsor .number dl dd {
    font-size: 1.7rem;
  }

  .history-wrap.fold {
    max-height: 25rem;
  }

  .history-wrap::before {
    left: 1rem;
  }

  .history-wrap .history + .history {
    margin-top: 2rem;
  }

  .history-wrap .history {
    gap: 1.2rem;
  }

  .history-wrap .history.last::after {
    left: 1rem;
  }

  .history-wrap.fold.expand .history.last::after {
    bottom: -3rem;
  }

  .history-wrap .history .year {
    padding-left: 2.6rem;
    font-size: 1.7rem;
  }

  .history-wrap .history .year::before {
    width: 2rem;
    height: 2rem;
    top: 0.3rem;
  }

  .history-wrap .history .cont {
    padding-top: 0.3rem;
  }

  .history-wrap .btn-sm {
    margin-top: 2rem;
    margin-left: 2.5rem;
  }

  .ico-notice {
    padding-left: 2.6rem;
  }

  .ico-notice::before {
    width: 2rem;
    height: 2rem;
    top: 0.3rem;
  }

  .brd-sch {
    padding-right: 0.8rem;
  }

  .brd-sch input {
    height: 4.4rem;
    padding: 0 0 0 2.2rem;
  }

  .brd-sch button {
    width: 4.4rem;
    height: 4.4rem;
    background-size: 1.6rem;
  }

  .board-wrap .brd-list {
    margin-top: 2rem;
  }

  .board-wrap .brd-list .row .no {
    min-width: 7rem;
  }

  .board-wrap .brd-list .head .row {
    height: 5rem;
  }

  .board-wrap .brd-list .body .row {
    height: 6rem;
  }

  .board-wrap .brd-list .body .row .tit {
    padding: 0 1.4rem;
  }

  .board-wrap .brd-list .body .row.file .tit::after {
    width: 1.8rem;
    height: 1.8rem;
    margin: -2px 0 0 0.5rem;
  }

  .board-wrap .brd-gallery {
    gap: 1.2rem;
    padding-top: 1.8rem;
  }

  .board-wrap .brd-gallery a {
    width: calc((100% - 1.2rem) / 2);
  }

  .pagination {
    margin-top: 2.4rem;
  }

  .pagination a {
    width: 2.7rem;
    height: 2.7rem;
    margin: 0 0.1rem;
  }

  .pagination a.num {
    font-size: 1.3rem;
    line-height: 2.7rem;
  }

  .board-wrap .brd-view {
    margin-bottom: 4rem;
  }

  .board-wrap .brd-view .top {
    padding-bottom: 1.4rem;
  }

  .board-wrap .brd-view .top .heading1 {
    margin: 0.4rem 0 0.8rem;
  }

  .board-wrap .brd-view .top .date span::after {
    height: 1.2rem;
  }

  .board-wrap .brd-view .file {
    padding: 1.8rem 1.8rem 1.8rem 2.6rem;
  }

  .board-wrap .brd-view .file::before {
    width: 2rem;
    height: 2rem;
    top: 2rem;
  }

  .board-wrap .brd-view .file a {
    margin-right: 0.6rem;
  }

  .board-wrap .brd-view .cont {
    padding: 2rem 0;
  }

  .board-wrap .brd-view .cont img {
    margin: 0.8rem 0;
  }

  .board-wrap .brd-view .prevnext dl dt {
    min-width: 8rem;
  }

  .board-wrap .brd-view .prevnext dl dt::after {
    width: 1.2rem;
    height: 1.2rem;
    margin: -2px 0 0 0.6rem;
  }

  .board-wrap .brd-view .prevnext dl dd a {
    line-height: 5.9rem;
  }

  .today-word {
    flex-direction: column;
    gap: 0.6rem;
    padding: 1.8rem 2rem;
  }

  .today-word p {
    padding: 0;
  }

  .today-word .bible {
    text-align: left;
    flex-basis: 0;
  }

  .today-word .cont {
    padding: 0;
  }

  .today-word .date {
    text-align: left;
    font-size: 1.3rem;
  }

  .solde-his .img {
    max-width: 100%;
    min-width: 0;
  }

  .solde-his .history-wrap {
    margin-top: 2rem;
  }

  .solde-his .history-wrap .history .cont {
    margin-left: 2.7rem;
  }

  [class*="number-"].pri-lg li {
    padding: 1.8rem 2rem 1.8rem 5.4rem;
    border-radius: 1.5rem;
  }

  [class*="number-"].pri-lg li + li {
    margin-top: 0.8rem;
  }

  [class*="number-"].pri-lg li .number {
    left: 1.4rem;
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
  }

  .solde-mission .bg-light {
    min-height: 0;
  }

  .pt-swiper .inner {
    padding: 0;
  }

  .pt-swiper .swiper {
    padding: 0 5rem;
  }
  .pt-swiper .swiper .swiper-slide a {height:24vw;}

  .pt-swiper .swiper .swiper-slide {
    border-radius: 0.8rem;
  }

  .pt-swiper .go-link {
    gap: 0.8rem;
    flex-direction: column;
    margin: 2.4rem auto;
    max-width: 19rem;
  }

  .pt-swiper .go-link a {
    padding: 0.6rem 1.8rem;
  }

  .pt-swiper .go-link a::before {
    width: 2.8rem;
    height: 2.8rem;
    margin: 0 1.2rem 0 0;
  }

  .hos-info dl + dl {
    margin-top: 1.6rem;
  }

  .hos-info dl {
    padding-left: 3.2rem;
  }

  .hos-info dl::before {
    width: 2.2rem;
    height: 2.2rem;
    top: 0.3rem;
  }

  .social-intro .stitle3 {
    padding: 0;
  }

  .social-intro .circle {
    margin-top: 2rem;
    flex-direction: column;
    align-items: center;
  }

  .social-intro .circle li {
    width: 17rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 1rem;
  }

  .social-intro .circle li .img {
    margin-top: 0;
  }

  .parking-ico .bg-light .c-secondary::before,
  .spon-ico .bg-light .stitle3::before {
    width: 1.6rem;
    height: 1.6rem;
  }

  .nurse-value {
    justify-content: center;
    padding: 0;
    gap: 1.4rem;
  }

  .nurse-value .circle {
    flex-basis: 30%;
  }

  .nurse-value .circle:nth-child(4):before {
    display: none;
  }

  .nurse-value .circle p {
    padding: 0 1rem;
  }

  .bg-img.depart71 .inner {
    padding: 0;
  }

  .bg-img.depart71 .quot::after {
    margin-left: 2.7rem;
  }

  .bg-img.depart74 .quot::after {
    margin-left: 6rem;
  }

  .bg-img.depart74 .show-tab {
    display: none;
  }

  .depart74-system .img {
    width: 4rem;
  }

  .depart7-vision {
    margin-bottom: 6rem;
  }

  .depart7-vision::before {
    height: 8rem;
    top: 6rem;
    background-image: url("../images/sub/bg_depart7_vision_m.svg");
  }

  .depart7-vision .vision {
    width: 12rem;
    height: 12rem;
  }

  .depart7-vision .detail {
    margin-top: 3.2rem;
    gap: 3.2rem;
    flex-direction: column;
    text-align: left;
  }

  .depart7-vision .detail li {
    flex-basis: 0;
    display: flex;
    align-items: center;
    gap: 2rem;
  }

  .depart7-vision .detail li .ico {
    width: 8rem;
    height: 8rem;
    flex-shrink: 0;
    margin: 0;
    background-size: 5.7rem;
  }

  .depart7-vision .detail li p {
    padding-right: 1rem;
  }

  /* 이용안내 */
  .tit-flex .search-primary {
    max-width: 100%;
    margin-top: 4rem;
  }

  .in-map {
    margin: 4rem 0 5rem;
    height: 49.3vw;
  }

  .in-map img {
    height: 100%;
    object-fit: cover;
  }

  .in-map .zoom {
    display: block;
    position: absolute;
    right: 0.8rem;
    bottom: 0.8rem;
    width: 3.2rem;
    height: 3.2rem;
    background: url("../images/ico/ico_zoom.svg") no-repeat left top
      rgba(0, 0, 0, 0.7);
    background-size: 100%;
    border-radius: 50%;
  }

  .floor-wrap .current {
    margin-bottom: 2.4rem;
    line-height: 4.6rem;
    font-size: 1.7rem;
    border-radius: 1.2rem;
  }

  .floor-wrap .floor-flex {
    gap: 2.4rem 1.6rem;
    flex-direction: column;
  }

  .floor-wrap .floor-flex .floor {
    flex-basis: 100%;
  }

  .floor-wrap .floor-flex .floor .tit {
    margin-bottom: 0.8rem;
    line-height: 4.6rem;
    font-size: 1.7rem;
    border-radius: 1.2rem;
  }

  .floor-wrap .floor-flex .floor .ul-wrap {
    display: flex;
    padding: 2rem 2.4rem;
  }

  .floor-wrap .floor-flex .floor .bullet-gray {
    flex-basis: 50%;
  }

  .floor-wrap .floor-flex .floor .bullet-gray li {
    padding-right: 0.4rem;
    word-break: break-all;
  }

  .floor-wrap .floor-flex .floor .bullet-gray > li + li {
    margin-top: 0.8rem;
  }

  .map-zoom {
    margin-top: 4rem;
    border-radius: 0.2rem;
    border: 1px solid var(--border);
  }

  .map-zoom .scroll-primary {
    overflow-y: hidden;
    overflow-x: auto;
  }

  .map-zoom .scroll-primary img {
    width: auto;
    height: 28rem;
    margin-left: -5rem;
  }

  .facility .text {
    padding: 2rem 2.2rem;
    min-height: 0;
    gap: 1.6rem;
  }

  .facility .text .ico-call::before {
    width: 1.6rem;
    height: 1.6rem;
  }

  .map-wrap .map-container {
    height: 20rem;
  }

  .map-wrap .info {
    padding: 1.6rem 2.4rem;
  }

  .map-wrap .info::before {
    width: 14rem;
    height: 14rem;
    top: 10rem;
    right: -4rem;
    background-size: 61rem;
  }

  .map-wrap .info ul li {
    padding-left: 2.6rem;
  }

  .map-wrap .info ul li + li {
    margin-top: 1.2rem;
  }

  .map-wrap .info ul li::before {
    width: 1.8rem;
    height: 1.8rem;
    top: 0;
    background-size: 1.4rem;
  }

  .map-wrap .info ul li.call::before {
    background-size: 1rem;
  }

  .route {
    padding: 1.6rem 1.6rem 2.4rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
  }

  .route .trans {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-right: 0;
  }

  .route .trans .stitle3::before {
    width: 4.8rem;
    height: 4.8rem;
    display: inline-block;
    vertical-align: middle;
    margin: -3px 0.8rem 0 0;
  }

  .route .trans::after {
    display: none;
  }

  .route .detail {
    width: 100%;
    padding-top: 2.2rem;
    border-top: 1px solid var(--border);
  }

  .route .detail > p {
    margin-bottom: 1.6rem;
  }

  .route .detail ul li {
    padding-left: 6rem;
  }

  .route .detail.metro ul li {
    padding-left: 0;
  }

  .route .detail.metro p {
    display: block;
  }

  .route .detail.metro p::after {
    display: none;
  }

  .route .detail.metro p.start {
    margin-bottom: 0.7rem;
  }

  .route .detail.metro p:not(.start) {
    position: relative;
    padding-left: 1rem;
  }

  .route .detail.metro p:not(.start)::before {
    content: "-";
    position: absolute;
    left: 0;
  }

  .route .detail ul li .chip {
    width: 4.8rem;
    display: inline-block;
    line-height: 2.1rem;
    font-size: 1.3rem;
  }

  .route .detail.metro ul li .chip {
    position: relative;
    margin-right: 0.4rem;
    margin-top: -3px;
    vertical-align: middle;
  }

  .route .detail:not(.metro) ul li p .t-secondary {
    display: inline;
  }

  .route .detail .flex-3 {
    row-gap: 1.7rem;
  }

  .issue-wrap ul {
    flex-wrap: wrap;
    gap: 0.8rem 2.4rem;
  }

  .issue-wrap ul li {
    padding: 0.9rem 2.3rem;
    min-height: 5rem;
    flex-basis: calc(50% - 1.2rem);
    justify-content: flex-start;
  }

  .issue-wrap ul li.number::before {
    width: 1.6rem;
    height: 1.6rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }

  .issue-wrap ul li:nth-child(even)::after {
    display: none;
  }

  .issue-wrap ul li:not(:last-child)::after {
    width: 1.2rem;
    height: 1.2rem;
    right: -1.9rem;
  }

  .issue-wrap.secondary ul li {
    min-height: 6.2rem;
  }

  .docu-down {
    flex-direction: column;
    gap: 1rem;
    flex-wrap: nowrap;
  }

  .docu-down .rad-15 {
    padding: 1.6rem 2.4rem;
    flex-basis: 100%;
    flex-direction: row;
    justify-content: space-between;
  }

  .docu-down .rad-15 p {
    flex-basis: 58%;
    margin-bottom: 0;
    text-align: left;
  }

  .docu-down .rad-15 .btn-rg {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  i.check {
    width: 1.4rem;
    height: 1.1rem;
  }

  /* table */
  table th {
    padding: 1.4rem 0.6rem;
    font-size: 1.5rem;
  }

  table td {
    padding: 0.8rem 0.6rem;
  }

  table.pad-sm th {
    height: 4rem;
    padding: 0.6rem;
  }

  .table dl {
    display: block;
  }

  .table dt {
    display: block;
    padding: 1rem 1.6rem;
    text-align: left;
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }

  .table dl dd {
    padding: 1.4rem 0.8rem;
  }

  table.type2 thead th:first-child {
    width: 30%;
  }

  table.type2 tbody th {
    font-size: 1.4rem;
  }

  table td .divide {
    padding-left: 0;
    text-align: center;
  }

  table td .divide span {
    position: relative;
    display: block;
    font-weight: 600;
  }

  table td .divide span::after {
    display: none;
  }

  .table-scroll .scr-dim.hide {
    z-index: 1;
  }

  .table-info7 table {
    min-width: 85rem;
  }

  .table-use62 table {
    min-width: 85rem;
  }

  .table-about4 table {
    min-width: 60rem;
  }

  .table-wrap .title {
    padding: 1.3rem 1rem;
  }

  .table-wrap .table-flex {
    display: block;
  }

  .table-wrap.use2 .table-flex dl dt {
    padding: 1rem;
  }

  .table-wrap.use2 .table-flex dl dd {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }

  .webzine-tit {
    margin-bottom: 8rem;
  }

  .webzine-tit .this-month {
    flex-direction: column;
    gap: 3rem;
  }

  .webzine-tit .this-month .img {
    flex-basis: auto;
    width: 100%;
  }

  .webzine-tit .this-month .text .c-primaryDark {
    margin-top: 0;
  }

  .webzine-tit .this-month .season {
    margin-bottom: 1.6rem;
    font-size: 3.2rem;
  }

  .webzine-tit .this-month .btn-md {
    margin-top: 2rem;
  }

  .webzine-wrap {
    gap: 1.6rem 1rem;
  }

  .webzine-wrap a {
    padding: 1.6rem 1.6rem 1rem;
    flex-basis: calc(50% - 0.5rem);
  }

  .webzine-wrap a .tag {
    padding: 0.2rem 1rem;
    top: 1.2rem;
    left: 1.2rem;
  }

  .webzine-wrap .stitle3 {
    margin-top: 1.2rem;
  }

  .find-wrap {
    margin-bottom: 4rem;
  }

  .find-wrap .sort-wrap {
    justify-content: center;
    margin-bottom: 2rem;
  }

  .flex-service6 .bd-ddd {
    padding: 1.6rem 0 2.4rem;
  }

  .cowork-wrap {
    margin-top: 3.2rem;
  }

  .cowork-wrap .sort-wrap {
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    row-gap: 1rem;
  }

  .cowork-wrap .flex-5 {
    flex-direction: row;
    gap: 1rem;
  }

  .cowork-wrap .flex-5 .bd-ddd {
    padding: 1rem;
    min-height: 6.5rem;
    flex-basis: calc(50% - 0.5rem);
  }

  .cowork-wrap .pagination {
    margin-top: 4rem;
  }

  .service7-ico .bd-ddd {
    padding: 2rem 3rem 2rem 9rem;
  }

  .service7-ico .bd-ddd i {
    left: 2.2rem;
    top: 1.6rem;
    width: 5rem;
    height: 5rem;
  }

  .form-wrap dl {
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-start;
  }

  .form-wrap dl dd {
    flex-basis: 100%;
  }

  .form-wrap dl dd .email span {
    flex-basis: 3rem;
  }

  .form-wrap dl dd .name {
    flex-wrap: wrap;
    gap: 1rem;
  }

  .form-wrap dl dd .name span {
    margin-left: 0;
    margin-right: 0.6rem;
  }

  .form-wrap dl dd .name .other {
    width: auto;
  }

  .radio-flex {
    gap: 1.2rem 2rem;
  }

  .form-wrap .radio-flex {
    margin: 0.4rem 0;
  }

  .radio input + label {
    padding-left: 2.6rem;
  }

  .radio input + label span {
    width: 1.8rem;
    height: 1.8rem;
  }

  .radio input:checked + label span::before {
    width: 0.8rem;
    height: 0.8rem;
    left: 0.4rem;
    top: 0.4rem;
  }

  /* 통합검색 */
  .search-top {
    padding: 4.6rem 2rem 5.2rem;
  }

  .search-top::before {
    display: none;
  }

  .search-top h2 {
    margin-bottom: 1.8rem;
    font-size: 3.2rem;
  }

  .search-top .search-primary {
    max-width: 100%;
  }

  .search-top .search-primary input {
    height: 4.6rem;
    font-size: 1.4rem;
  }

  .search-top .search-primary button {
    height: 4.6rem;
  }

  .result-total {
    margin-bottom: 3.2rem;
    font-size: 2.4rem;
  }

  .result-wrap .result + .result {
    margin-top: 4rem;
  }

  .result-wrap .result .toggle {
    height: 5.6rem;
  }

  .result-wrap .result .result-content .box {
    padding: 1.2rem 0;
  }

  .result-wrap .result .result-content .box .body1 {
    margin-bottom: 1rem;
  }

  .result-wrap .result .result-content .box .t-secondary {
    max-height: 5.2rem;
  }

  .result-wrap .result .result-content .no-result {
    font-size: 1.5rem;
  }

  .about1 .inner .principal {
    width: 22rem;
    height: 43.6rem;
    margin-left: 5rem;
    margin-top: 0;
  }

  .about1 .inner .principal::before {
    height: 33rem;
    right: -2rem;
    border-top-right-radius: 11rem;
  }

  .about1 .greet-wrap {
    margin-top: 0;
  }

  .about1 .greet-wrap .top {
    font-size: 2.2rem;
  }

  .about1 .greet-wrap .text p {
    margin-top: 2rem;
  }

  .about1 .greet-wrap .text .body1 strong {
    font-size: 2rem;
  }

  .history-prc {
    gap: 1.6rem;
    flex-direction: column;
  }

  .history-prc .rad-15 {
    min-height: 37.5vw;
  }

  .history-prc .rad-15 .img {
    flex-basis: 32%;
    min-width: 11rem;
    max-width: 42rem;
  }

  .history-prc .rad-15 .text {
    padding: 1.2rem 1rem 1.2rem 1.6rem;
  }

  .history-prc .rad-15 .text .stitle3 {
    padding-bottom: 0.8rem;
    margin-bottom: 1.1rem;
  }

  .history-prc .rad-15 .text .period {
    font-size: 1.3rem;
  }

  .history-prc .rad-15 .text .period > li + li {
    margin-top: 0.3rem;
  }

  .history-prc .rad-15 .flag {
    width: 3.8rem;
    height: 4.4rem;
    padding-top: 0.6rem;
    right: 1.6rem;
  }

  .history-prc .rad-15 .flag::before {
    border-left-width: 1.8rem;
    border-right-width: 1.8rem;
    border-bottom-width: 1.2rem;
  }

  .time-wrap + .time-wrap {
    margin-top: 8rem;
  }

  .time-wrap {
    flex-direction: column;
    gap: 1rem;
  }

  .time-wrap .year {
    font-size: 4rem;
  }

  .time-wrap .timeline {
    max-width: 100%;
    width: 100%;
  }

  .time-wrap .timeline dl {
    display: flex;
    padding: 1.6rem 0;
  }

  .time-wrap .timeline dl dt {
    flex-basis: 31%;
    font-size: 1.5rem;
  }

  .time-wrap .timeline dl dd {
    padding-top: 0.1rem;
  }

  .about5-circle {
    margin-top: 4rem;
  }

  .about5-circle div {
    max-width: 28rem;
    width: 33%;
  }

  .about5-circle div p {
    font-size: 1.4rem;
  }

  .about5-circle div p::before {
    width: 2rem;
    height: 2rem;
    margin-bottom: 0.3rem;
  }

  .about5-current .heading1 {
    margin-bottom: 2.6rem;
  }

  .about5-current .body2 + .body2 {
    margin-top: 2rem;
  }

  .about5-current .body2 span::before {
    height: 0.6rem;
  }

  .current-number {
    flex-wrap: wrap;
    gap: 2rem;
  }

  .current-number dl {
    flex-basis: calc(50% - 1rem);
  }

  .current-number dl dt {
    padding-left: 2rem;
    font-size: 1.7rem;
  }

  .current-number dl dt::before {
    width: 1.2rem;
    height: 1.2rem;
    top: 0.6rem;
  }

  .current-number dl dd {
    margin-top: 0.7rem;
    padding-top: 0.5rem;
  }

  .current-number dl dd b {
    font-size: 3rem;
  }

  .bg-img.about5 {
    min-height: 34rem;
  }

  .about6-top {
    min-height: 0;
    padding: 4rem 3.5rem 12rem;
  }

  .about6-top::before {
    width: 90%;
    height: 21.9rem;
    right: 5%;
  }

  .about6-top .quot {
    max-width: 100%;
    padding-bottom: 0;
    margin-left: 0;
  }

  .about6-top .quot::before,
  .about6-top .quot::after {
    width: 1.8rem;
    height: 1.2rem;
    top: -0.3rem;
    left: 0.5rem;
  }
  .about6-top .quot::after {
    left: auto;
    right: 0.5rem;
  }

  .about6-mission .circle-wrap {
    max-width: 90%;
    flex-wrap: wrap;
  }

  .about6-mission .circle-wrap .circle {
    flex-basis: 50%;
    max-width: 18rem;
    margin: -0.15rem;
  }

  .about6-mission .circle-wrap .circle::before {
    border-width: 0.4rem;
  }

  .about6-mission .circle-wrap .circle p {
    padding: 0 2rem;
    line-height: 1.5;
  }

  .about6-mission .circle-wrap .circle p::before {
    width: 4.5rem;
    height: 4.5rem;
    margin: 0 auto 0.4rem;
  }

  .about6-mission .bd-ddd {
    padding: 3rem 2rem;
    margin: 6rem auto 0;
  }

  .about6-mission .bd-ddd::before {
    top: -4rem;
  }

  .about6-value {
    margin: 12rem auto 0;
    padding: 0;
    display: block;
  }

  .about6-value .center {
    width: 20rem;
    height: 20rem;
    margin: 0 auto 7rem;
  }

  .about6-value .center::before {
    width: 150%;
    height: 150%;
  }

  .about6-value .value {
    width: 100%;
    position: relative;
    aspect-ratio: inherit;
    padding: 2rem 2.2rem;
    display: block;
    border-radius: 1.2rem;
    box-shadow: 0 0.4rem 1rem 0 #00000017;
    text-align: left;
  }

  .about6-value .value + .value {
    margin-top: 2.4rem;
  }

  .about6-value .value.first,
  .about6-value .value.sec,
  .about6-value .value.third,
  .about6-value .value.last {
    transform: none;
  }

  .about6-value .value .stitle3 {
    margin-bottom: 0.4rem;
  }

  .banner-round.ethic .text {
    padding: 3.2rem 4rem;
  }

  .bg-light.about7 {
    margin-top: -20rem;
    padding-top: 26rem;
  }

  .bg-light.about7 ul li {
    position: relative;
    padding-left: 3.8rem;
    font-size: 1.5rem;
  }

  .bg-light.about7 ul li .num {
    position: absolute;
    left: 0;
  }

  .about8 .bg-primary {
    padding: 4rem 5%;
  }

  .about8 .btnWrap {
    margin-top: 2.4rem;
    max-width: 100%;
  }

  .about8 .btnWrap .btn-rg {
    margin-bottom: 0;
  }

  .about8 .bg-pattern {
    min-height: 16rem;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    padding: 4rem 3rem;
    background-size: 0.6rem;
  }

  .about8 .bg-pattern .main {
    width: 95%;
  }

  .about8 .bg-pattern img {
    width: auto;
    transform: scale(0.9);
  }

  .bg-img.about91 {
    padding: 5.5rem 0;
  }

  .bg-img .quot.type2::before,
  .bg-img .quot.type2::after {
    width: 1.8rem;
    height: 1.2rem;
    margin-left: -3rem;
  }

  .bg-img .quot.type2::after {
    margin-left: 2.2rem;
  }

  .about91-img.flex-4.gap-40 {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .about91-step > li {
    padding: 2.4rem 2rem;
  }

  .about91-step .number::before {
    width: 2.4rem;
    height: 2.4rem;
    transform: none;
    left: 2rem;
    top: 2.6rem;
    line-height: 2.4rem;
  }

  .about91-step .flex-content {
    gap: 1rem;
  }

  .about91-step .flex-content .tit-box {
    min-width: 0;
  }

  .about91-step .flex-content .tit-box .stitle2 {
    padding-left: 3.2rem;
  }

  .about91-step .flex-content span.f-semibold {
    display: block;
    min-width: 0;
  }

  .donate-top {
    flex-direction: column;
    gap: 2rem;
  }

  .donate-btm {
    flex-direction: column;
    gap: 4rem;
  }

  .about94-circle {
    flex-wrap: wrap;
    gap: 1.6rem;
    justify-content: center;
  }

  .about94-circle .bd-ddd {
    flex-basis: calc(50% - 0.8rem);
    max-width: 21rem;
  }

  .about94-circle p::before {
    width: 4.3rem;
    height: 3.5rem;
    margin-bottom: 1.2rem;
  }

  .about93-honor .top {
    margin-bottom: 4rem;
  }

  .about93-honor .top::before {
    width: 2.8rem;
    height: 2.8rem;
    bottom: -3.5rem;
  }

  .qna div {
    padding: 2rem 2rem 2rem 4.6rem;
  }

  .qna div::before {
    width: 3rem;
    height: 3rem;
    left: 0.9rem;
    line-height: 3rem;
  }

  .qna .ques {
    margin-bottom: 4rem;
  }

  .qna .ques::after {
    width: 2.8rem;
    height: 2.8rem;
    bottom: -3.6rem;
  }

  .about94-cal {
    gap: 1rem 3rem;
    flex-wrap: wrap;
  }

  .about94-cal div {
    flex-basis: 14rem;
  }

  .about94-cal .stitle3 {
    font-size: 1.7rem;
  }

  .about94-cal .f-semibold {
    font-size: 1.4rem;
  }

  .about94-cal .sub::before,
  .about94-cal .total::before {
    width: 2.8rem;
    height: 2.8rem;
    left: -3rem;
  }

  /*의료진_상세_iframe*/
 .tab-container .section iframe{
   max-width: 100%;
    height: 50vw;
	}
}
