/* NO CSS*/
#wrap {
  padding-top: var(--header-height);
}

.box {
  background: var(--gray);
  border-radius: 0.8rem;
  overflow: hidden;
  padding: 2rem 2.4rem;
}
.box-sm {
  padding: 1.2rem 2rem;
  background: #f5f5f5;
}
.box-large {
  background: #F9F9F9;
  padding: 4rem;
  border-radius: 1.6rem;
}
.box.type2 {
  background: #fff;
  padding: 1.2rem;
}
.box.type3 {
  background: var(--gray150);
  padding: 1.2rem;
}
.box .align-items-center:has(i.ri-information-fill) {
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .box-large {
    padding: 2.4rem;
  }
}

.sub-visual {
  padding: 6rem 0 14.8rem;
}
@media (max-width: 1024px) {
  .sub-visual {
    padding: 6rem 0 10rem;
    padding: 80px 0;
  }
}
.location {
  margin-bottom: 6.6rem;
  display: flex;
}
.location > * {
  position: relative;
  display: flex;
  align-items: center;
}
.location > *::after {
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  background: #d9d9d9;
  margin: 0 1.3rem;
  border-radius: 50%;
}
.location > *:last-child::after {
  display: none;
}
.location-item {
  position: relative;
}
.location-item:has(.location-depth) .location-menu::after {
  display: block;
  content: "\ea4e";
  font-family: "remixicon";
  font-size: 1.8rem;
  color: var(--gray600);
}
.location-menu {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  font-weight: 700;
  font-size: 1.6rem;
  color: var(--gray900);
}
.location-depth {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 14rem;
  background: #fff;
  padding: 1rem;
}
@media (max-width: 1024px) {
  .location {
    display: none;
  }
}

.snb:has(.snb-information > ul > * > *) {
  margin-top: 3.6rem;
  margin-left: calc(var(--layout-padding-ratio) * -1);
}
.snb-information {
  display: flex;
  justify-content: center;
  width: calc(100% + var(--layout-padding-ratio));
}
.snb-information-list {
  display: flex;
  overflow: auto;
  padding: 0 var(--layout-padding-ratio);
}
.snb-information-list::-webkit-scrollbar {
  display: none;
}
.snb-information-list > div {
  display: flex !important;
  padding-right: 0 !important;
}
.snb-information-list li {
  position: relative;
}
.snb-information-list li::after {
  display: block;
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -0.5px;
  background: #ddd;
}
.snb-information-list li:last-of-type::after {
  display: none;
}
.snb-information-list li.active > a {
  background: #333;
  color: #fff;
}
.snb-information-list a {
  padding: 0.8rem 2.8rem;
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--gray900);
  line-height: 1.6;
  white-space: nowrap;
}
#sub {
  line-height: 1.3;
}
#sub p {
  color: #333;
  line-height: 1.6;
}

.contents {
  font-size: 1.8rem;
  padding-bottom: var(--contents-padding-bottom);
}

.tab {
  display: flex;
  margin-bottom: 8rem;
}
.tab-item {
  flex: 1;
}
.tab-item.active .tab-link {
  background: var(--orange-normal);
  border-color: var(--orange-normal);
}
.tab-item.active .tab-link i {
  color: var(--gray900);
}
.tab-item + .tab-item {
  margin-left: -1px;
}
.tab-link {
  padding: 1.45rem 3.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border: 1px solid #ddd;
  line-height: 1.6;
}
.tab-link span {
  font-weight: 500;
  color: var(--gray900);
  line-height: 1;
}
.tab-link i {
  color: var(--gray400);
}
.tab-contents-item {
  display: none;
}
.tab-contents-item.active {
  display: block;
}
@media (max-width: 768px) {
  .tab {
    flex-direction: column;
    border: 2px solid var(--orange-normal);
    border-radius: 4px;
    background: var(--orange-light);
  }
  .tab.active .tab-item {
    display: block;
  }
  .tab-item {
    display: none;
  }
  .tab-item.active {
    display: block;
  }
  .tab-item.active .tab-link {
    background: transparent;
  }
  .tab-item.active .tab-link span {
    font-weight: 600;
  }
  .tab-item + .tab-item {
    margin-left: 0;
    margin-top: -1px;
  }
  .tab-link {
    font-size: 20px;
    color: var(--gray900);
    border: 1px solid #ddd !important;
    padding: 14px 20px;
    height: 60px;
  }
  .tab-link span {
    font-weight: 400;
  }
  .tab-link i {
    font-size: 24px;
    line-height: 1;
  }
}

.top-intro {
  height: 100dvh;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 13.7rem 0;
  margin-bottom: 12rem;
}
.top-intro-background {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  width: 100dvw;
  max-width: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  height: 100%;
  object-fit: cover;
}
.top-intro-information {
  padding: 6rem 5.6rem;
  border-radius: 0 14rem 0 0;
  background: var(--point);
  -webkit-backdrop-filter: blur(17px);
          backdrop-filter: blur(17px);
  width: 68rem;
  min-height: 39.1rem;
  display: flex;
  flex-direction: column;
  line-height: 1.3;
  opacity: 0;
  visibility: hidden;
}
.top-intro-label {
  font-size: 2rem;
  color: var(--orange-darker);
  font-weight: 700;
  margin-bottom: 0.8rem;
}
.top-intro-title {
  font-size: 4.8rem;
  color: var(--gray900);
  margin-bottom: 2.4rem;
}
.top-intro-desc {
  font-size: 2rem;
  color: var(--gray800);
  line-height: 1.5;
  margin-bottom: 4.6rem;
}
.top-intro-desc-sm {
  font-size: 1.8rem;
}
.top-intro-notice {
  margin-top: auto;
  display: flex;
  color: var(--orange-darker);
  gap: 0.4rem;
  font-size: 1.8rem;
  align-items: center;
}
.top-intro-notice span {
  font-weight: 500;
}
.top-intro.type2 {
  justify-content: flex-end;
}
.top-intro.type2 .top-intro-label {
  color: var(--point);
  margin-bottom: 2.4rem;
}
.top-intro.type2 .top-intro-title {
  font-size: 4rem;
  color: #fff;
}
.top-intro.type2 .top-intro-desc {
  color: #fff;
}
.top-intro.type2 .top-intro-information {
  width: 75.4rem;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
}
.top-box {
  margin-bottom: 12rem;
  display: flex;
  border-radius: 0 12rem 0 0;
  overflow: hidden;
  position: relative;
  min-height: 42rem;
  align-items: center;
  padding: 4rem 10.7rem;
}
.top-box-background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.top-box-information {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}
.top-box-icon {
  width: 3rem;
  margin-bottom: 2.4rem;
}
.top-box-label {
  font-size: 2rem;
  font-weight: 700;
  color: var(--point);
  margin-bottom: 0.8rem;
}
.top-box-title {
  font-size: 4.8rem;
  color: #fff;
}
.top-box-desc {
  font-size: 2rem;
  color: #fff !important;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 2.4rem;
}
@media (max-width: 1024px) {
  .top-intro {
    padding: 4rem 0;
  }
  .top-intro-title {
    font-size: 32px !important;
    margin-bottom: 16px;
  }
  .top-intro-information {
    padding: 32px 28px;
    border-radius: 0 60px 0 0;
    min-height: auto;
  }
  .top-intro-background {
    -o-object-position: 66% 50%;
       object-position: 66% 50%;
  }
  .top-intro-desc {
    margin-bottom: 32px;
    font-size: 17px;
  }
  .top-intro-notice {
    font-size: 15px;
  }
  .top-box {
    padding: 4rem 8rem;
    min-height: 36rem;
  }
  .top-box-title {
    font-size: 4rem;
  }
}
@media (max-width: 768px) {
  .top-intro {
    padding: 16px 0;
    margin-bottom: 6rem;
  }
  .top-box {
    padding: 6rem 4rem;
    min-height: 30rem;
    margin-bottom: 6rem;
    border-top-right-radius: 8rem;
  }
  .top-box-title {
    font-size: 3.6rem;
  }
}

.video {
  padding: 6.4rem;
  background: #f5f5f5;
  text-align: center;
  border-radius: 1.2rem;
}
.video video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.progress {
  display: flex;
  gap: 6rem;
  padding-top: 0;
}
.progress-item {
  width: calc(33.3333333333% - 4rem);
  position: relative;
}
.progress-item::after {
  display: block;
  content: "\ea6c";
  font-family: "remixicon";
  position: absolute;
  font-size: 2rem;
  color: var(--gray900);
  top: 50%;
  left: calc(100% + 3rem);
  transform: translate(-50%, -50%);
}
.progress-item:last-of-type::after {
  display: none;
}
.progress-information {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--orange-dark);
  border-radius: 0.8rem;
  overflow: hidden;
  height: 100%;
}
.progress-title {
  flex-shrink: 0;
  background: var(--orange-light);
  color: var(--orange-dark);
  padding: 1.5rem 1rem;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}
.progress-detail {
  flex-grow: 1;
  padding: 2rem 2rem 4.2rem;
  font-size: 1.8rem;
  color: #464646;
}
.progress-container {
  display: flex;
  flex-direction: column;
  gap: 3.6rem;
}
.progress-top {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--gray100);
  padding: 2rem;
}
.progress-top-box {
  display: flex;
  align-items: center;
}
.progress-top-box span {
  width: 20rem;
  font-size: 1.8rem;
  display: flex;
  height: 4.5rem;
  color: var(--gray700);
  background: #fff;
  border-radius: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.progress-top-box i {
  display: flex;
  width: 4.5rem;
  height: 4.5rem;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: var(--gray900);
}
.progress-connect {
  padding: 2rem;
  text-align: center;
  color: var(--gray900);
  line-height: 1.6;
  font-weight: 500;
  background: var(--orange-normal);
  position: relative;
  border-radius: 0.8rem;
}
.progress-connect::before {
  display: block;
  content: "";
  width: 1px;
  height: 3.6rem;
  background: var(--orange-normal);
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 100%;
}
.progress-connect::after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: calc(100% + 3.6rem);
  width: 8px;
  height: 8px;
  transform: translateY(50%);
  background: var(--orange-normal);
  border-radius: 50%;
  z-index: 1;
}
@media (max-width: 768px) {
  .progress {
    flex-direction: column;
  }
  .progress-item {
    width: 100%;
  }
  .progress-item::after {
    top: calc(100% + 3rem);
    left: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
  }
}

.process {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  flex-wrap: wrap;
}
.process-item {
  flex: 1;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 1rem;
  background: #f5f5f5;
  border-radius: 19.6rem;
}
.process-arrow {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #555;
  border: 1px solid #ddd;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
}

.step {
  display: flex;
  gap: 8rem 6.5rem;
  flex-wrap: wrap;
  justify-content: space-between;
}
.step-item {
  padding-top: 4rem;
  width: calc(50% - 3.25rem);
  max-width: 64rem;
  border-top: 2px solid var(--orange-normal);
}
.step-title {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding-right: 4rem;
  margin-bottom: 3.6rem;
}
.step-name {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  line-height: 1.3;
}
.step-name span {
  color: var(--orange-normal);
  font-size: 2rem;
  font-weight: 700;
}
.step-name strong {
  font-size: 3.2rem;
  color: var(--gray900);
}
.step-icon {
  width: 9rem;
}
.step-information p {
  margin-bottom: 0;
}
.step-information .box {
  margin-top: 1.6rem;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .step {
    flex-direction: column;
    gap: 4rem;
  }
  .step-item {
    width: 100%;
    max-width: 100%;
  }
  .step-title {
    padding-right: 0;
  }
}

.schedule-intro {
  padding: 4.8rem 6rem;
  border: 3px solid var(--orange-normal);
  border-radius: 1.6rem;
  display: flex;
  margin-bottom: 8rem;
}
.schedule-intro-item {
  padding: 0 4rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
  border-right: 1px dashed #ddd;
}
.schedule-intro-item:last-of-type {
  border-right: 0;
}
.schedule-prev, .schedule-next {
  display: flex;
  width: 5.6rem;
  aspect-ratio: 1/1;
  background: #ececec;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 400;
  border-radius: 50%;
}
.schedule-title {
  display: flex;
  justify-content: center;
  margin-bottom: 4rem;
  align-items: center;
  gap: 8rem;
  text-align: center;
}
.schedule-title-main {
  display: none;
}
.schedule-title .h3 {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
}
.schedule-title .h3 span {
  font-weight: 500;
  font-size: 1.8rem;
}
.schedule-personal {
  display: flex;
  flex-wrap: wrap;
  gap: 8rem;
}
.schedule-personal-item {
  width: calc(50% - 4rem);
}
.schedule-personal-information {
  display: flex;
  align-items: center;
  padding: 2rem 0;
  margin-bottom: 1.6rem;
}
.schedule-personal-information > * {
  padding-right: 1.6rem;
  margin-right: 1.6rem;
  position: relative;
}
.schedule-personal-information > *::after {
  display: block;
  content: "";
  width: 1px;
  height: 1.8rem;
  background: #d9d9d9;
  position: absolute;
  right: -0.5px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.schedule-personal-information > *:last-of-type {
  padding-right: 0;
  margin-right: 0;
}
.schedule-personal-information > *:last-of-type::after {
  display: none;
}
.schedule-personal-detail {
  display: flex;
  gap: 4rem;
  line-height: 1.6;
  align-items: flex-start;
}
.schedule-personal-image {
  width: 22rem;
  aspect-ratio: 220/300;
  flex-shrink: 0;
  background: #eff0f4;
  border-radius: 1.2rem;
}
.schedule-personal-table {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  word-break: break-all;
  text-wrap: balance;
}
.schedule-personal-table table {
  border-top: 1px solid #000;
  width: 100%;
  table-layout: fixed;
}
.schedule-personal-table table th,
.schedule-personal-table table td {
  padding: 0.8rem 0;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}
.schedule-personal-table table th .active,
.schedule-personal-table table td .active {
  width: 10px;
  height: 10px;
  background: var(--orange-normal);
  display: block;
  margin: auto;
  border-radius: 50%;
}
.schedule-personal-table table th {
  border-bottom: 1px solid #e0e0e0;
}
.schedule-personal-table table th br {
  display: block;
}
.schedule-personal-table table td {
  border-bottom: 1px dashed #e0e0e0;
}
.schedule-personal-table table thead th:nth-of-type(7) {
  color: #2D51B3;
}
.schedule-personal-table table thead th:nth-of-type(7) span {
  color: var(--gray900);
}
.schedule-personal-table table thead th:nth-of-type(8) {
  color: #FF3F3F;
}
.schedule-personal-table ul li {
  font-size: 1.8rem;
  display: flex;
  gap: 1.6rem;
}
.schedule-personal-table ul li + li {
  margin-top: 0.8rem;
}
.schedule-personal-table ul li strong {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  height: 3.2rem;
  padding: 0 1.6rem;
  border-radius: 5rem;
  background: var(--gray150);
  color: #222;
  flex-shrink: 0;
  font-weight: 400;
}
.schedule-personal-table ul li span {
  color: var(--gray700);
  padding-top: 0.25rem;
}
@media (max-width: 1280px) {
  .schedule-intro {
    padding: 4rem;
  }
  .schedule-intro-item {
    padding: 0 3rem;
  }
  .schedule-personal {
    gap: 4rem;
  }
  .schedule-personal-item {
    width: calc(50% - 2rem);
  }
  .schedule-personal-table ul li {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.5rem;
  }
  .schedule-personal-image {
    width: 20rem;
  }
  .schedule-personal-detail {
    gap: 2.5rem;
  }
}
@media (max-width: 1024px) {
  .schedule-personal {
    flex-direction: column;
  }
  .schedule-personal-item {
    width: 100%;
  }
  .schedule-personal-table ul li {
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .schedule-intro {
    flex-direction: column;
    padding: 2rem 4rem;
  }
  .schedule-intro-item {
    padding: 2rem 0;
    align-items: center;
    border-top: 1px dashed #ddd;
    border-right: 0;
  }
  .schedule-intro-item:first-of-type {
    border-top: 0;
  }
}
@media (max-width: 587px) {
  .schedule-title {
    justify-content: space-between;
    gap: 2rem;
  }
  .schedule-title strong {
    font-size: 22px;
  }
  .schedule-prev, .schedule-next {
    flex-shrink: 0;
    width: 4.8rem;
  }
  .schedule-personal {
    gap: 0;
  }
  .schedule-personal-item {
    padding: 4rem 0;
    border-bottom: 1px solid #ddd;
  }
  .schedule-personal-information {
    flex-direction: column;
    gap: 1rem;
    padding: 0;
  }
  .schedule-personal-information > * {
    padding-right: 0;
    margin-right: 0;
  }
  .schedule-personal-information > *::after {
    display: none;
  }
  .schedule-personal-detail {
    flex-direction: column;
    align-items: center;
  }
  .schedule-personal-table {
    width: 100%;
  }
}

.border {
  display: flex;
  gap: 4rem;
}
.border-column {
  flex-direction: column;
}
.border-wrap {
  flex-wrap: wrap;
}
.border.type2 {
  gap: 2rem;
}
.border-thin .border-item {
  border: 1px solid var(--orange-normal);
  border-radius: 1.2rem;
  padding: 4rem;
}
.border-thick .border-item {
  border: 3px solid var(--orange-normal);
  border-radius: 1.6rem;
  padding: 4.8rem 6rem;
}
.border-item {
  flex: 1;
  border: 1px solid #ddd;
  border-radius: 1.2rem;
  padding: 4rem 6.4rem;
}
.border-item.pd-0 {
  padding-left: 0;
  padding-right: 0;
}
.border-item.thin {
  padding: 4rem;
}
.border-item.align3 {
  flex: none;
  width: calc(33.3333333333% - 2.6666666667rem);
}
@media (max-width: 1024px) {
  .border {
    gap: 2rem;
  }
  .border-thin .border-item {
    padding: 2rem;
  }
  .border-thick .border-item {
    padding: 4rem;
  }
  .border-item {
    padding: 4rem;
  }
  .border-item.thin {
    padding: 2rem;
  }
  .border-item.thin .gap-36 {
    gap: 2rem;
  }
  .border-item.align3 {
    flex: none;
    width: calc(33.3333333333% - 1.3333333333rem);
  }
}
@media (max-width: 768px) {
  .border {
    flex-wrap: wrap;
  }
  .border.type2 .border-item {
    width: calc(50% - 1rem) !important;
    flex: none;
  }
  .border-item {
    padding: 3rem;
    flex: none;
    width: 100% !important;
  }
  .border-item-images {
    flex-direction: column;
  }
}

.card {
  display: flex;
  gap: 4rem;
  flex-wrap: wrap;
}
.card-item {
  flex: 1;
  border-radius: 1.2rem;
  border: 1px solid #e1e1e1;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  gap: 3.6rem;
}
.card-item.align2 {
  flex: none;
  width: calc(50% - 2rem);
}
.card-item.align3 {
  flex: none;
  width: calc(33.3333333333% - 2.6666666667rem);
}
.card-image {
  aspect-ratio: 360/220;
  overflow: hidden;
  width: 100%;
  border-radius: 0.8rem;
}
.card-image.type2 {
  aspect-ratio: 600/280;
}
.card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1024px) {
  .card {
    gap: 2rem;
  }
  .card-item {
    padding: 2rem;
    gap: 2rem;
  }
  .card-item.align3 {
    flex: none;
    width: calc(33.3333333333% - 1.3333333333rem);
  }
}
@media (max-width: 768px) {
  .card {
    flex-direction: column;
  }
  .card-item {
    width: 100% !important;
  }
}

.search-container {
  background: var(--orange-light);
  padding: 6rem;
  margin-bottom: 8rem;
  border-radius: 2rem;
}
.search-box {
  max-width: 104rem;
  margin: 0 auto;
  width: 100%;
}
.search-title {
  display: block;
  text-align: center;
  font-size: 2.4rem;
  color: var(--gray900);
  margin-bottom: 3.2rem;
}
.search-input {
  position: relative;
  margin-bottom: 2.4rem;
}
.search-input input {
  border: 3px solid var(--orange-normal);
  border-radius: 0.8rem;
  overflow: hidden;
  padding: 0 7.8rem 0 2.8rem;
  font-size: 1.8rem;
  width: 100%;
  height: 7.7rem;
  display: block;
}
.search-input button {
  color: var(--orange-normal);
  font-size: 2.8rem;
  position: absolute;
  right: 2.8rem;
  top: 50%;
  transform: translateY(-50%);
}

.direction {
  margin-bottom: 7.8rem;
}
.direction-map {
  border: 1px solid var(--gray400);
  border-radius: 1.6rem;
  overflow: hidden;
}
.direction-map-title {
  padding: 2.4rem 2.8rem;
  display: flex;
  gap: 2.4rem;
  align-items: center;
  justify-content: space-between;
}
.direction-map-location {
  display: flex;
  gap: 2.4rem;
  align-items: center;
}
.direction-map-location-icon {
  width: 6.4rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: var(--orange-normal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  color: #fff;
  border-radius: 1.6rem;
  font-weight: 400;
}
.direction-map-location-name {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.direction-map-link {
  flex-shrink: 0;
}
.direction-map-link a {
  display: flex;
  gap: 0.8rem;
  align-items: center;
}
.direction-map-link a img {
  width: 4rem;
}
.direction-map-link a span {
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--gray900);
  white-space: nowrap;
}
.direction-map-api .cont {
  display: none;
}
.direction-map-api .root_daum_roughmap {
  width: 100%;
  aspect-ratio: 1398/661;
}
.direction-map-api .wrap_map {
  width: 100%;
  height: 100% !important;
}
.direction-map-api .wrap_map .map_border {
  display: none;
}
.direction-map-api .wrap_controllers {
  display: none;
}
.direction-map-api .wrap_btn_zoom {
  display: none !important;
}
.direction-label {
  border-radius: 0.8rem;
  overflow: hidden;
  background: var(--gray100);
  padding: 2.15rem 3.2rem;
  display: flex;
  margin-top: 2.5rem;
}
.direction-label-item {
  flex: 1;
  display: flex;
  align-items: center;
}
.direction-item {
  display: flex;
  gap: 4rem;
}
.direction-item-information {
  display: flex;
  flex-direction: column;
}
.direction-item-information-label {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.direction-item-information-label span {
  background: var(--orange-darker);
  font-size: 1.6rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.4;
  padding: 0.4rem 0.8rem;
  border-radius: 0.4rem;
}
.direction-item-icon {
  width: 10rem;
  flex-shrink: 0;
}
.direction-item-station {
  display: inline-flex;
  width: 2.8rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #ffc30f;
  align-items: center;
  justify-content: center;
  color: #222;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
  margin: 0 0.4rem;
}
@media (max-width: 768px) {
  .direction-map-location-icon {
    display: none;
  }
  .direction-map-link a {
    flex-direction: column;
    align-items: center;
  }
  .direction-label {
    gap: 1.5rem;
    flex-direction: column;
  }
  .direction-item-icon {
    display: none;
  }
}

.article {
  display: flex;
  gap: 8rem;
}
.article-image {
  display: flex;
  gap: 1.6rem;
}
.article-image-item {
  flex: 1;
}
.article-image-item img {
  width: 100%;
}
.article.type2 {
  gap: 4rem;
}
.article-item {
  flex: 1;
  background: #f5f5f5;
  border-radius: 0 8rem 0 0;
  display: flex;
  gap: 4rem;
  padding: 5.2rem;
  align-items: center;
}
.article-item-image {
  flex: 1;
}
.article-item-information {
  flex: 1;
}
.article-list {
  display: flex;
  flex-direction: column;
  gap: 12rem;
  margin: 20rem 0;
}
@media (max-width: 1280px) {
  .article.type2 {
    gap: 3rem;
  }
  .article-item {
    flex-direction: column;
    gap: 3rem;
    padding: 4rem;
  }
}
@media (max-width: 1024px) {
  .article {
    gap: 4rem;
  }
}
@media (max-width: 768px) {
  .article {
    gap: 3rem;
  }
  .article-list {
    gap: 8rem;
    margin: 14rem 0;
  }
  .article-list .article {
    flex-direction: column;
  }
  .article-list .article-image {
    width: 100%;
  }
  .article-list .article-information {
    width: 100%;
  }
}
@media (max-width: 587px) {
  .article {
    flex-direction: column !important;
  }
  .article-image {
    width: 100%;
  }
  .article-information {
    width: 100%;
  }
}

.disease {
  --disease-gap: 4.5rem;
  --disease-align: 4;
  --disease-image-width: 18rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--disease-gap);
}
.disease.align1 {
  --disease-align: 1;
}
.disease.align2 {
  --disease-gap: 4rem;
  --disease-align: 2;
  --disease-image-width: 14rem;
}
.disease.align3 {
  --disease-gap: 4rem;
  --disease-align: 3;
  --disease-image-width: 14rem;
}
.disease.default {
  --disease-image-width: 18rem;
}
.disease.row .disease-item {
  flex-direction: row;
  padding: 2rem 0;
  text-align: left;
}
.disease.bd {
  --disease-gap: 0;
}
.disease.bd .disease-item {
  flex: 1;
  border-right: 1px dashed #CCC;
}
.disease.bd .disease-item:last-of-type {
  border-right: 0;
}
.disease-item {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  width: calc(100% / var(--disease-align) - var(--disease-gap) * (var(--disease-align) - 1) / var(--disease-align));
  flex-direction: column;
  text-align: center;
}
.disease-image {
  width: var(--disease-image-width);
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 50%;
  flex-shrink: 0;
}
.disease-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.disease-information {
  line-height: 1.6;
  color: var(--gray700);
  font-size: 1.8rem;
}
@media (max-width: 1024px) {
  .disease {
    --disease-align: 3;
    --disease-gap: 3rem;
    --disease-image-width: 14rem;
  }
  .disease.row .disease-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .disease {
    --disease-align: 2;
  }
  .disease.align3 {
    --disease-align: 2;
    --disease-gap: 3rem;
  }
  .disease.bd {
    flex-direction: column;
    gap: 0 !important;
  }
  .disease.bd .disease-item {
    width: 100%;
    border-right: 0;
    border-bottom: 1px dashed #ccc;
    padding: 4rem 0;
  }
}

.images {
  display: flex;
}
.images.align3 {
  gap: 2rem;
}
.images.align3 .images-item {
  flex: none;
  width: calc(33.3333333333% - 1.3333333333rem);
}
.images-item {
  aspect-ratio: 320/180;
  overflow: hidden;
  border-radius: 1.2rem;
  position: relative;
  flex: 1;
}
.images-item.type2 {
  aspect-ratio: 453/277;
}
.images-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.images-item-label {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 1rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  -webkit-backdrop-filter: blur(11.5px);
          backdrop-filter: blur(11.5px);
  line-height: 1.6;
}
@media (max-width: 1024px) {
  .images {
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .images {
    flex-wrap: wrap;
  }
  .images-item {
    width: calc(50% - 1rem);
    flex: none;
  }
}

.slogan-title {
  display: flex;
  flex-direction: column;
  gap: 2.8rem;
  align-items: center;
  text-align: center;
  margin-bottom: 8rem;
}
.slogan-quote {
  width: 2.55rem;
}
.slogan-main {
  font-size: var(--h3);
  font-weight: 700;
  line-height: 1.3;
  color: var(--gray900);
}
.slogan-keyword {
  display: flex;
  justify-content: center;
}
.slogan-keyword-container {
  position: relative;
  display: flex;
}
.slogan-keyword-container::before, .slogan-keyword-container::after {
  display: block;
  content: "";
  width: 50dvw;
  height: 2px;
  background: var(--point);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.slogan-keyword-container::before {
  left: 100%;
}
.slogan-keyword-container::after {
  right: 100%;
}
.slogan-keyword-title {
  width: 23.2rem;
  aspect-ratio: 1/1;
  border: 2px solid var(--point);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.6rem;
  color: var(--point);
  font-weight: 500;
  text-align: center;
}
.slogan-keyword-title + .slogan-keyword-title {
  margin-left: -2rem;
}
@media (max-width: 768px) {
  .slogan-keyword-title {
    width: 18rem;
    font-size: 2.4rem;
  }
}
@media (max-width: 390px) {
  .slogan-keyword-title {
    width: 15rem;
    font-size: 2.2rem;
  }
}

.goal {
  height: 100dvh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(-1 * var(--contents-padding-bottom));
}
.goal-image {
  position: absolute;
  width: 100dvw;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  max-width: none;
}
.goal-title {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  align-items: center;
  text-align: center;
}
.goal-title-logo {
  width: 8rem;
}
.goal-title-topic {
  font-size: 3.2rem;
  color: #fff;
  line-height: 1.3;
  font-weight: 700;
}

.feature-title, .corevalue-title, .vision-title, .mission-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 4.8rem;
}
.feature-title strong, .corevalue-title strong, .vision-title strong, .mission-title strong {
  font-size: 4.8rem;
  line-height: 1.3;
  font-weight: 700;
  color: var(--point);
}
.feature-title span, .corevalue-title span, .vision-title span, .mission-title span {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.6;
  color: var(--gray900);
}

.mission {
  border-radius: 1.6rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  height: 40rem;
}
.mission-background {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.mission-title {
  margin-bottom: 0;
  padding-bottom: 6.7rem;
  position: relative;
}
.mission-title::before {
  display: block;
  content: "";
  width: 1px;
  height: 6.8rem;
  background: var(--orange-normal);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  transform: translateY(50%);
  z-index: 1;
}
.mission-title::after {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  background: var(--orange-normal);
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 3.4rem);
  transform: translateY(-50%);
  margin: 0 auto;
  z-index: 1;
}
.mission-title span {
  color: #fff;
}
.mission-main {
  height: 14.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: var(--h4);
  color: var(--gray900);
  background: #fff;
  width: 100rem;
  margin: 0 auto;
  max-width: calc(100% - 8rem);
  border-radius: 1.6rem 1.6rem 0 0;
  text-wrap: balance;
}

.vision {
  padding: 12rem 0;
}
.vision-title {
  margin-bottom: 3.8rem;
  width: 38.7rem;
  position: relative;
  z-index: 1;
  background: #fff;
  margin: 0 auto -4.15rem;
}
.vision-container {
  width: 86rem;
  margin: 0 auto;
  border-radius: 6rem;
  border: 1px solid var(--orange-normal);
  padding: 7rem 0;
}
.vision-list {
  width: 117.2rem;
  margin-left: -15rem;
  display: flex;
  align-items: center;
  gap: 5rem;
}
.vision-item {
  width: 31.2rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  padding: 2.8rem;
  background: rgba(255, 243, 222, 0.3);
}
.vision-item div,
.vision-item span {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.vision-item div {
  background: var(--orange-light);
  padding: 2.8rem;
  line-height: 1.6;
  text-align: center;
  font-weight: 500;
}
.vision-item span {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray900);
}
@media (max-width: 1024px) {
  .vision-container {
    width: 100%;
    padding: 7rem 4rem;
  }
  .vision-list {
    width: 100%;
    margin-left: 0;
    justify-content: center;
    gap: 2rem;
  }
  .vision-item {
    width: 25.2rem;
  }
}
@media (max-width: 768px) {
  .vision {
    padding: 8rem 0;
  }
  .vision-container {
    width: 55rem;
    max-width: 100%;
  }
  .vision-list {
    flex-direction: column;
  }
}

.corevalue {
  position: relative;
  padding: 14.3rem 0;
}
.corevalue-background {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 100dvw;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.corevalue-list {
  max-width: 116rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  gap: 4rem;
}
.corevalue-item {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 40.4rem;
  flex: 1;
  border-radius: 1.6rem;
  overflow: hidden;
  color: #fff;
  line-height: 1.6;
  flex-direction: column;
  position: relative;
  padding: 4rem;
}
.corevalue-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.corevalue-item strong {
  font-size: 3.2rem;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 0.8rem;
}
.corevalue-item span {
  line-height: 1.6;
  margin-bottom: 2rem;
}
.corevalue-item div {
  font-weight: 500;
  color: #fff;
}
@media (max-width: 1024px) {
  .corevalue-list {
    gap: 2.5rem;
  }
}
@media (max-width: 768px) {
  .corevalue {
    padding: 8rem 0;
  }
  .corevalue-list {
    flex-direction: column;
  }
}

.feature {
  padding: 12rem 0 0;
}
.feature-list {
  display: flex;
  padding: 4rem 0;
  border-top: 2px solid var(--orange-normal);
  border-bottom: 2px solid var(--orange-normal);
}
.feature-item {
  gap: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  border-right: 1px dashed #C6C6C6;
  padding: 1.9rem;
  align-items: center;
}
.feature-item:last-of-type {
  border-right: 0;
}
.feature-number {
  width: 4.2rem;
  aspect-ratio: 1/1;
  background: var(--orange-normal);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--gray900);
  font-weight: 500;
  line-height: 1.4;
  font-size: 1.7rem;
  border-radius: 50%;
}
.feature-name {
  font-weight: 700;
  color: var(--gray900);
  line-height: 1.3;
  text-align: center;
  font-size: 2rem;
}
@media (max-width: 768px) {
  .feature {
    padding: 8rem 0 0;
  }
  .feature-list {
    flex-wrap: wrap;
    padding: 0;
  }
  .feature-item {
    flex: none;
    width: 100%;
    border-bottom: 1px dashed #C6C6C6;
    border-right: none;
    padding: 2.5rem 0;
  }
  .feature-item:last-of-type {
    border-bottom: none;
  }
}
.shmp {
  padding: 6rem 8rem;
  background: #F5F9FD;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.shmp-title {
  text-align: center;
  position: relative;
  max-width: 93.6rem;
  width: 100%;
  margin: 0 auto;
  padding: 4rem 8rem;
}
.shmp-title::before, .shmp-title::after {
  display: block;
  content: "";
  width: 6.1rem;
  aspect-ratio: 61/124;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.shmp-title::before {
  left: 0;
  background: url(/public/images/sub/feather-left.svg) no-repeat center center/contain;
}
.shmp-title::after {
  right: 0;
  background: url(/public/images/sub/feather-right.svg) no-repeat center center/contain;
}
.shmp-title strong {
  font-size: 4.8rem;
  color: var(--gray900);
  font-weight: 700;
  display: block;
  margin-bottom: 2rem;
}
.shmp-title span {
  color: var(--gray700);
  font-weight: 500;
  line-height: 1.6;
  display: block;
}
.shmp-list {
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 8.4rem 8rem;
}
.shmp-item {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  padding: 4rem 0;
  border-bottom: 1px dashed #dcdcdc;
}
.shmp-item:first-of-type {
  padding-top: 0;
}
.shmp-item-label {
  width: 5rem;
  aspect-ratio: 1/1;
  background: var(--orange-normal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.7rem;
  font-weight: 500;
  color: var(--gray900);
  border-radius: 50%;
  flex-shrink: 0;
}
.shmp-item-title {
  padding-top: 1rem;
}
.shmp-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.shmp-date {
  font-size: 2.2rem;
  color: var(--gray700);
  font-weight: 500;
  line-height: 1.6;
}
.shmp-logo {
  width: 31rem;
}
.shmp-sign {
  width: 30rem;
}
@media (max-width: 1024px) {
  .shmp {
    padding: 6rem;
  }
  .shmp-list {
    padding: 6rem;
  }
  .shmp-title {
    padding: 4rem 8rem;
  }
  .shmp-item {
    padding: 3rem 0;
  }
}
@media (max-width: 768px) {
  .shmp {
    padding: 4rem;
  }
  .shmp-title strong {
    font-size: 3.8rem;
  }
  .shmp-list {
    padding: 4rem;
  }
  .shmp-title {
    padding: 0;
  }
  .shmp-title::before, .shmp-title::after {
    display: none;
  }
  .shmp-title strong {
    font-size: 3.2rem;
  }
}

.history-title {
  position: relative;
  height: 30rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  border-radius: 1.6rem;
  flex-direction: column;
}
.history-title img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.history-title span {
  font-size: 2rem;
  color: var(--orange-normal);
  font-weight: 700;
  letter-spacing: 0;
}
.history-title strong {
  color: #fff;
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.3;
}
.history-list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  position: relative;
  padding-top: 17.1rem;
  margin-top: -5.3rem;
}
.history-list::before {
  display: block;
  content: "";
  width: 1px;
  height: 100%;
  background: var(--orange-normal);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.history-list::after {
  display: block;
  content: "";
  width: 3.4rem;
  height: 3.4rem;
  border: 1.3rem solid rgba(255, 175, 34, 0.2);
  background: var(--orange-normal);
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 0;
  transform: translateY(-50%);
  background: transparent;
  box-shadow: inset 0 0 0 1rem var(--orange-normal);
}
.history-item {
  width: 50%;
  display: flex;
  gap: 1.1rem;
  align-items: flex-start;
}
.history-item:nth-of-type(odd) {
  align-self: flex-end;
}
.history-item:nth-of-type(odd) .history-year::before {
  left: 0;
  right: auto;
  transform: translate(-50%, -50%);
}
.history-item:nth-of-type(odd) .history-year::after {
  left: 1rem;
  right: auto;
}
.history-item:nth-of-type(even) {
  flex-direction: row-reverse;
}
.history-item:nth-of-type(even) .history-information {
  text-align: right;
}
.history-item:nth-of-type(even) .history-information-detail {
  flex-direction: row-reverse;
}
.history-year {
  padding: 0 6.4rem;
  position: relative;
  font-size: 3.2rem;
  color: var(--gray900);
  font-weight: 700;
  flex-shrink: 0;
}
.history-year::before, .history-year::after {
  display: block;
  content: "";
  position: absolute;
}
.history-year::before {
  width: 2rem;
  height: 2rem;
  background: var(--orange-normal);
  border: 0.5rem solid #fff;
  border-radius: 50%;
  top: 50%;
  transform: translate(50%, -50%);
  right: 0;
}
.history-year::after {
  width: 3rem;
  height: 1px;
  background: #3F6991;
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.history-information {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  flex-grow: 1;
}
.history-information-detail {
  display: flex;
  gap: 2rem;
}
.history-information-detail-month {
  width: 2.8rem;
  flex-shrink: 0;
  color: var(--orange-normal);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
.history-information-detail-desc {
  flex-grow: 1;
  line-height: 1.6;
  color: var(--gray700);
}
@media (max-width: 1024px) {
  .history-title strong {
    font-size: 3.8rem;
  }
}
@media (max-width: 768px) {
  .history-title strong {
    font-size: 3.4rem;
  }
  .history-list {
    padding-left: 4rem;
    padding-top: 12rem;
  }
  .history-list::before {
    left: calc(4rem - 1px);
    margin: 0;
  }
  .history-list::after {
    left: 4rem;
    right: auto;
    transform: translate(-50%, -50%);
  }
  .history-item {
    width: 100%;
    flex-direction: column !important;
    gap: 2rem;
  }
  .history-year::before {
    right: auto !important;
    left: 0 !important;
    transform: translate(-50%, -50%) !important;
  }
  .history-year::after {
    left: 1rem !important;
    right: auto !important;
  }
  .history-information {
    padding-left: 6.4rem;
    text-align: left !important;
  }
  .history-information-detail {
    flex-direction: row !important;
  }
}
@media (max-width: 587px) {
  .history-year {
    padding: 0 4rem;
  }
  .history-year::after {
    width: 2rem;
  }
  .history-information {
    padding-left: 4rem;
  }
}

.ci {
  display: flex;
  gap: 4rem;
}
.ci-item {
  height: 22rem;
  background: #f9f9f9;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4rem;
  flex: 1;
}
.ci-item img {
  mix-blend-mode: multiply;
}
@media (max-width: 1024px) {
  .ci {
    gap: 2.5rem;
  }
  .ci-item {
    height: 20rem;
  }
}
@media (max-width: 768px) {
  .ci {
    flex-direction: column;
  }
}

.colorsystem {
  display: flex;
  gap: 4rem;
}
.colorsystem-item {
  display: flex;
  align-items: center;
  padding: 0 4rem;
  height: 12rem;
  flex: 1;
}
@media (max-width: 1024px) {
  .colorsystem {
    gap: 2.5rem;
  }
}
@media (max-width: 768px) {
  .colorsystem {
    flex-direction: column;
  }
  .colorsystem-item {
    flex: none;
  }
}

.floor-title {
  display: block;
  font-size: 5.6rem;
  color: var(--orange-normal);
  font-weight: 700;
  margin-bottom: 4rem;
}
.floor-list {
  border-top: 2px solid #222;
}
.floor-item {
  border-bottom: 1px solid #ddd;
  display: flex;
  height: 16rem;
}
.floor-item-number {
  display: flex;
  align-items: center;
  width: 24rem;
  flex-shrink: 0;
  padding: 0 4rem;
  font-size: 3.2rem;
  line-height: 1.3;
  font-weight: 700;
  border-bottom: 1px solid #000;
  color: var(--gray900);
}
.floor-item-information {
  padding-left: 4rem;
  display: flex;
  align-items: center;
  gap: 4rem;
  justify-content: space-between;
  flex-grow: 1;
}
.floor-item-title {
  color: var(--gray700);
  font-size: 1.8rem;
  line-height: 1.6;
}
.floor-item-icon {
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap;
}
.floor-item-icon img {
  width: 8rem;
}
@media (max-width: 1024px) {
  .floor-item {
    height: auto;
  }
  .floor-item-information {
    flex-direction: column;
    align-items: flex-start;
    padding: 3rem 4rem;
    gap: 3rem;
  }
}
@media (max-width: 768px) {
  .floor-item-number {
    width: 14rem;
    padding: 0 2rem;
  }
}

.member {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.member-item {
  background: #F4F4F8;
  width: calc(25% - 1.5rem);
  border-radius: 2.4rem;
  overflow: hidden;
  padding: 4.8rem 4rem;
  position: relative;
  height: 44.6rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.member-item.active .member-popup {
  display: flex;
}
.member-information {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.member-information strong {
  font-size: 3.2rem;
  font-weight: 700;
  color: var(--gray900);
}
.member-information span {
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--gray700);
}
.member-more {
  width: 5.2rem;
  height: 5.2rem;
  background: var(--point);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--gray900);
  z-index: 2;
}
.member-image {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 68.5%;
}
.member-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100dvw;
  height: 100dvh;
  background: rgba(0, 0, 0, 0.75);
  z-index: 22;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6rem 0;
  overflow: auto;
  display: none;
}
.member-popup-container {
  max-width: 132rem;
  width: calc(100% - 4rem);
  background: #fff;
  border-radius: 2rem;
  padding: 6rem 6rem 0 6rem;
  margin: 0 auto;
  display: flex;
  gap: 6rem;
  align-items: flex-end;
  margin: auto;
}
.member-popup-image {
  width: 36rem;
  flex-shrink: 0;
}
.member-popup-image img {
  width: 100%;
}
.member-popup-information {
  flex-grow: 1;
  padding-bottom: 7.3rem;
  margin-bottom: auto;
}
.member-popup-title {
  padding-bottom: 2.4rem;
  display: flex;
  align-items: center;
  margin-bottom: 4.8rem;
  gap: 2rem;
  border-bottom: 3px solid var(--orange-normal);
}
.member-popup-title strong {
  font-size: 3.2rem;
  color: var(--gray900);
}
.member-popup-title span {
  font-size: 1.8rem;
  color: var(--gray700);
}
.member-popup-close {
  margin-left: auto;
  font-size: 3.2rem;
  color: var(--gray900);
}
.member-popup-detail {
  display: flex;
  gap: 4rem;
}
.member-popup-detail-item {
  display: flex;
  gap: 2rem;
  flex: auto;
}
.member-popup-detail-item strong {
  font-size: 2rem;
  font-weight: 700;
  color: var(--gray900);
}
.member-popup-detail-item ul {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.member-popup-detail-item ul li {
  color: #222;
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .member-item {
    width: calc(33.3333333333% - 1.3333333333rem);
  }
  .member-popup-container {
    flex-direction: column;
    align-items: center;
    position: relative;
    gap: 3rem;
  }
  .member-popup-image {
    width: 28rem;
  }
  .member-popup-information {
    width: 100%;
  }
  .member-popup-close {
    position: absolute;
    top: 4rem;
    right: 4rem;
  }
}
@media (max-width: 768px) {
  .member-item {
    padding: 3.8rem 3rem;
  }
  .member-popup-title {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
  .member-popup-detail {
    flex-direction: column;
    gap: 3rem;
  }
  .member-popup-detail-item {
    flex-direction: column;
  }
}
@media (max-width: 587px) {
  .member-item {
    width: calc(50% - 1rem);
    height: 36rem;
  }
  .member-image {
    max-width: 60%;
  }
  .member-information strong {
    font-size: 2.9rem;
  }
}
@media (max-width: 390px) {
  .member-item {
    height: 32rem;
  }
  .member-image {
    max-width: 70%;
  }
  .member-information strong {
    font-size: 2.9rem;
  }
}

.collaboration {
  display: flex;
  gap: 4rem;
  flex-wrap: wrap;
}
.collaboration-item {
  width: calc(33.3333333333% - 2.6666666667rem);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 440/160;
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: 0.8rem;
  position: relative;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0);
  transition: 0.3s;
  padding: 2.5rem;
}
.collaboration-item::after {
  display: flex;
  content: "\ea70";
  font-family: "remixicon";
  align-items: flex-start;
  justify-content: flex-end;
  font-size: 3.8rem;
  font-weight: 400;
  line-height: 1.6;
  width: 100%;
  height: 100%;
  border: 3px solid var(--orange-normal);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  padding: 2.2rem 2.9rem;
  transition: 0.3s;
  color: var(--orange-normal);
  border-radius: 0.8rem;
  overflow: hidden;
}
.collaboration-item:hover {
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.15);
}
.collaboration-item:hover::after {
  opacity: 1;
  visibility: visible;
  padding: 1.2rem 1.9rem;
}
.collaboration-item img {
  max-height: 100%;
}
@media (max-width: 1280px) {
  .collaboration-item::after {
    line-height: 1;
    padding: 0 !important;
    font-size: 3rem;
  }
}
@media (max-width: 1024px) {
  .collaboration {
    gap: 2.5rem;
  }
  .collaboration-item {
    width: calc(33.3333333333% - 1.6666666667rem);
  }
}
@media (max-width: 768px) {
  .collaboration {
    gap: 1.5rem;
  }
  .collaboration-item {
    width: calc(50% - 0.75rem);
    padding: 1.5rem;
  }
}

.contactus-main {
  margin-bottom: 5rem;
  border: 3px solid var(--orange-normal);
  padding: 4.8rem 6rem;
  border-radius: 1.6rem;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contactus-main img {
  width: 3rem;
  margin-right: 1.6rem;
}
.contactus-main span {
  font-size: 2.4rem;
  color: var(--gray900);
  font-weight: 700;
  margin-right: 2.4rem;
}
.contactus-main strong {
  color: var(--orange-normal);
  font-size: 3.2rem;
  font-weight: 700;
}
.contactus-list {
  display: flex;
  gap: 4rem;
}
.contactus-item {
  flex: 1;
  border-radius: 1.2rem;
  overflow: hidden;
  background: var(--gray150);
  padding: 5.2rem;
}
.contactus-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2.8rem;
}
.contactus-title-name {
  font-size: 2.4rem;
  color: var(--gray900);
}
.contactus-title-icon {
  width: 5.6rem;
  aspect-ratio: 1/1;
  background: var(--orange-normal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  color: var(--gray900);
  border-radius: 50%;
}
.contactus-information-item {
  padding: 2rem 0;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
  font-size: 1.8rem;
  color: var(--gray900);
  font-weight: 500;
  border-bottom: 1px dashed #DDD;
}
.contactus-information-item-number {
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .contactus-main {
    margin-bottom: 4rem;
  }
  .contactus-list {
    gap: 3rem;
    flex-direction: column;
  }
  .contactus-item {
    padding: 4rem;
  }
  .contactus-information-item {
    align-items: flex-start;
    gap: 1rem;
  }
}
@media (max-width: 768px) {
  .contactus-main {
    padding: 4rem;
  }
  .contactus-main img {
    width: 2.6rem;
  }
  .contactus-main span {
    font-size: 2.2rem;
  }
  .contactus-main strong {
    font-size: 2.8rem;
  }
  .contactus-list {
    flex-direction: column;
  }
  .contactus-information-item {
    flex-direction: row;
  }
}

.privacy {
  color: #202020;
  font-weight: 400;
  line-height: 1.625;
  letter-spacing: -0.02em;
  word-break: keep-all;
}

.privacy > div + div {
  margin-top: 5rem;
}

.privacy .point {
  font-weight: 700;
  color: var(--gray900);
}

.privacy strong,
.privacy b {
  font-weight: 700;
}

.privacy-title {
  border: 1px solid #E8E8E8;
  padding: 4rem 4.5rem;
  display: flex;
}

.privacy-title-icon {
  width: 10.9rem;
  flex-shrink: 0;
}

.privacy-title-text {
  flex-grow: 1;
  padding-left: 3rem;
  display: flex;
  flex-direction: column;
}

.privacy-title-text-title {
  font-size: 2rem;
  margin-bottom: 1.6rem;
}

.privacy-box {
  border-top: 1px solid #B4B4B4;
  overflow: hidden;
}

.privacy-box-title strong {
  display: block;
  text-align: center;
  padding: 2rem;
  font-size: 2.2rem;
  background: #F8F8F8;
}

.privacy-box-title div {
  padding: 2.3rem 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 1px solid #E8E8E8;
}

.privacy-box-title div p {
  font-weight: 500;
}

.privacy-box-align ul {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 1px);
}

.privacy-box-align ul li {
  width: 33.3333333333%;
  border-right: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
}

.privacy-box-align--align2 ul li {
  width: 50%;
}

.privacy-box-align--align3 ul li {
  width: 33.3333333333%;
}

.privacy-box-align--align4 ul li {
  width: 25%;
}

.privacy-box-align--align5 ul li {
  width: 20%;
}

.privacy-box-align--align6 ul li {
  width: 16.6666666667%;
}

.privacy-labeling-icon {
  display: flex;
}

.privacy-labeling li {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2.4rem 2rem;
  gap: 1.15rem;
}

.privacy-labeling li img {
  width: 6.5rem;
  max-width: 9.6rem;
}

.privacy-labeling li span {
  font-weight: 500;
}

.privacy-labeling li p {
  color: #757575;
  margin-top: 0.75rem;
}

.privacy-labeling--alignCenter li {
  justify-content: center;
}

.privacy-list {
  word-break: break-all;
}

.privacy-list li a {
  display: flex;
  align-items: center;
  height: 8.8rem;
  padding: 1.5rem 3rem;
}

.privacy-list li a img {
  width: 5.6rem;
}

.privacy-list li a img + span {
  margin-left: 1rem;
}

.privacy-list li a span br {
  display: none;
}

.privacy-list .privacy-labeling-icon {
  margin-right: 1rem;
}

.privacy-contents > ul {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.privacy-item-title {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.privacy-item-title img {
  width: 5rem;
}

.privacy-item-title img + span {
  margin-left: 1rem;
}

.privacy-item-title span {
  font-size: 2rem;
  font-weight: 700;
  margin-right: 1.5rem;
}

.privacy-item-info ul li ul {
  margin-top: 1rem;
}

.privacy .privacy-bullet--number4 > li, .privacy .privacy-bullet--number3 > li, .privacy .privacy-bullet--number2 > li, .privacy .privacy-bullet--number > li {
  padding-left: 1.8rem;
}

.privacy .privacy-bullet--number4 > li::before, .privacy .privacy-bullet--number3 > li::before, .privacy .privacy-bullet--number2 > li::before, .privacy .privacy-bullet--number > li::before {
  left: 0;
}

* + .privacy-bullet {
  margin-top: 1rem;
}

.privacy-bullet > li {
  position: relative;
  padding-left: 1.2rem;
}

.privacy-bullet > li::before {
  display: block;
  position: absolute;
  left: 0;
}

.privacy-bullet--circle > li::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background: #222;
  top: 1.2rem;
  border-radius: 50%;
}

.privacy-bullet--line > li::before {
  content: "";
  width: 0.5rem;
  height: 2px;
  background: #666;
  top: 1.3rem;
}

.privacy-bullet--square > li::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border: 1px solid #707070;
  top: 1.3rem;
}

.privacy-bullet--angle > li::before {
  content: "\ea6e";
  font-family: "remixicon";
  font-size: 1.6rem;
  top: 0.15rem;
  transform: translateX(-0.5rem);
}

.privacy-bullet--number {
  counter-reset: counter1;
}

.privacy-bullet--number > li::before {
  counter-increment: counter1;
  content: counter(counter1) ".";
  top: 0;
}

.privacy-bullet--number2 {
  counter-reset: counter2;
}

.privacy-bullet--number2 > li::before {
  counter-increment: counter2;
  content: counter(counter2) ")";
  top: 0;
}

.privacy-bullet--number3 {
  counter-reset: counter3;
}

.privacy-bullet--number3 > li::before {
  counter-increment: counter3;
  content: counter(counter3);
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1.4rem;
  font-weight: 500;
  border: 1px solid #222;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0.75rem;
}

.privacy-bullet--number4 {
  counter-reset: counter4;
}

.privacy-bullet--number4 > li::before {
  counter-increment: counter4;
  content: counter(counter4, hangul) ".";
}

.privacy-table {
  border-top: 1px solid #000000;
  width: 100%;
  margin-top: 1.3rem;
}

.privacy-table table {
  table-layout: fixed;
}

.privacy-table th,
.privacy-table td {
  padding: 0.7rem 1rem;
  text-align: center;
  border: 1px solid #E8E8E8;
}

.privacy-table th {
  font-weight: 700;
  color: #202020;
  border-top: none;
  background: #F8F8F8;
}

.privacy-table td {
  color: #757575;
}

@media (max-width: 1280px) {
  .privacy-box-align--align3 ul {
    flex-direction: column;
  }
  .privacy-box-align--align3 ul li {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .privacy-box-align--align6 ul li {
    width: 20%;
  }
  .privacy-box-align--align5 ul li {
    width: 33.333%;
  }
  .privacy-list li a {
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    gap: 1rem;
    padding: 1.5rem;
  }
  .privacy-list .privacy-labeling-icon {
    align-self: flex-end;
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .privacy .table-wrapper {
    overflow: auto;
  }
  .privacy-title-icon {
    display: none;
  }
  .privacy-title-text {
    padding-left: 0;
  }
  .privacy-box-align--align6 ul li {
    width: 25%;
  }
  .privacy-labeling li img {
    width: 6rem;
  }
}
@media (max-width: 587px) {
  .privacy-box-align--align6 ul li {
    width: 33.3333%;
  }
  .privacy-box-align--align5 ul li {
    width: 50%;
  }
}
@media (max-width: 487px) {
  .privacy-list {
    word-break: keep-all;
  }
}
@media (max-width: 360px) {
  .privacy-box-align--align6 ul li {
    width: 50%;
  }
}
.privacy .h5 {
  margin: 2rem 0;
  font-size: 1.8rem;
}
.privacy .h5:first-of-type {
  margin-top: 0;
}
.privacy .table-wrapper table th,
.privacy .table-wrapper table td {
  padding: 1.25rem 0;
  height: auto;
}

.iconbox {
  display: flex;
  background: var(--gray150);
  border-radius: 1.6rem;
  justify-content: center;
  padding: 2rem 0;
}

.iconbox-container {
  display: flex;
  gap: 4rem;
}

.iconbox-icon {
  width: 16rem;
  flex-shrink: 0;
}

.iconbox-text {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  padding-top: 1.5rem;
}

.iconbox-text strong {
  color: var(--gray900);
  font-weight: 700;
  font-size: var(--h4);
  line-height: 1.3;
}

.iconbox-text p {
  color: var(--gray700);
}

.iconbox-text span {
  font-size: 1.6rem;
  letter-spacing: -0.028em;
  color: var(--gray700);
}

@media (max-width: 767px) {
  .iconbox {
    padding: 0;
  }
  .iconbox-container {
    gap: 3rem;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .iconbox-icon {
    width: 12rem;
  }
  .iconbox-text {
    padding-top: 0;
  }
}
.accordion {
  border-top: 1px solid #222;
}
.accordion-item {
  border-bottom: 1px solid #222;
  margin-top: 0 !important;
}
.accordion-item::before {
  display: none;
}
.accordion-item::after {
  display: none;
}
.accordion-item.active {
  padding-bottom: 4rem;
}
.accordion-item.active .accordion-link {
  background: var(--orange-normal);
}
.accordion-link {
  padding: 3.8rem 3.2rem !important;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.accordion-link::before {
  display: none;
}
.accordion-link-txt {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--gray900);
}
.accordion-link i {
  font-size: 2.8rem !important;
  color: var(--gray900);
}
.accordion-content {
  background: var(--gray150);
  display: none;
  padding: 0 !important;
}
.accordion-content-container {
  padding: 8rem 5.2rem !important;
}
.accordion-content .board-list-qna-answer::before {
  display: none;
}
@media (max-width: 1024px) {
  .accordion-content-container {
    padding: 4rem 3.2rem !important;
  }
}

.care {
  padding: 2.8rem;
  background: var(--gray150);
  display: flex;
  gap: 2.8rem;
  align-items: flex-start;
  border-radius: 1.2rem;
}
.care-title {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  flex-shrink: 0;
}
.care-title i {
  width: 3.2rem;
  height: 3.2rem;
  background: #fff;
  border-radius: 50%;
  font-size: 2rem;
  color: var(--orange-normal);
  display: flex;
  align-items: center;
  justify-content: center;
}
.care-title strong {
  font-size: 2rem;
  font-weight: 700;
  color: var(--gray900);
}
.care-information {
  flex-grow: 1;
}
@media (max-width: 1024px) {
  .care {
    flex-direction: column;
    gap: 1.25rem;
    margin-top: 2rem;
  }
}

.comprehensive {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.comprehensive-item {
  display: flex;
  border: 1px solid var(--orange-dark);
  border-radius: 0.8rem;
  overflow: hidden;
}
.comprehensive-title {
  width: 32rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--orange-dark);
  line-height: 1.6;
  background: var(--orange-light);
  padding: 2.8rem 2rem;
}
.comprehensive-information {
  padding: 2.8rem 2rem;
}
@media (max-width: 1024px) {
  .comprehensive-title {
    width: 26rem;
  }
}
@media (max-width: 768px) {
  .comprehensive-item {
    flex-direction: column;
  }
  .comprehensive-title {
    width: 100%;
    padding: 2rem;
  }
}

.board-button-center {
  margin-top: 6.45rem;
}

.nursing-care {
  padding: 8rem;
  border: 4px solid var(--orange-normal);
  border-radius: 1.6rem;
  display: flex;
  gap: 4.4rem;
  align-items: center;
  margin-bottom: 8rem;
  text-wrap: balance;
}
.nursing-care-information {
  color: var(--gray900);
}
.nursing-care-information-underline {
  display: block;
  text-decoration: underline;
  text-underline-position: under;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.2rem;
}
.nursing-care-information-title {
  display: block;
  font-size: 4.8rem;
  color: var(--orange-normal);
  margin-bottom: 6rem;
  font-weight: 700;
}
.nursing-care-information-labels {
  display: flex;
  margin-bottom: 3.2rem;
}
.nursing-care-information-labels span {
  border-radius: 7rem;
  display: flex;
  height: 5.8rem;
  align-items: center;
  padding: 0 4rem;
  background: var(--nursing-care-labels);
  gap: 0.8rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}
.nursing-care-information-labels span.type01 {
  --nursing-care-labels: rgba(237, 244, 255, 0.70);
}
.nursing-care-information-labels span.type01 img {
  width: 8rem;
}
.nursing-care-information-labels span.type02 {
  --nursing-care-labels: rgba(255, 233, 233, 0.50);
}
.nursing-care-information-labels span.type02 img {
  width: 4.4rem;
}
.nursing-care-information-labels span + span {
  margin-left: -1.5rem;
}
.nursing-care-information-desc01 {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--gray900);
  margin-bottom: 1.2rem;
}
.nursing-care-information-desc02 {
  color: var(--gray900);
}
.nursing-care-image {
  flex-shrink: 0;
  width: 44.5rem;
  max-width: 100%;
}
.nursing-coast {
  text-wrap: balance;
}
.nursing-coast-top {
  margin-bottom: 2.8rem;
  background: var(--gray800);
  border-radius: 1.2rem;
  text-align: center;
  color: #fff;
  padding: 2rem 4rem;
  font-size: 2.4rem;
  font-weight: 700;
  text-wrap: balance;
}
.nursing-coast-item {
  display: flex;
  gap: 5.2rem;
}
.nursing-coast-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 20rem;
  flex-shrink: 0;
}
.nursing-coast-icon {
  width: 14rem;
  margin-bottom: 2rem;
}
.nursing-coast-title {
  font-size: 2.4rem;
  margin-bottom: 0.8rem;
}
.nursing-coast-price {
  font-weight: 700;
}
.nursing-coast-information {
  padding-top: 1.15rem;
}
.nursing-coast-information .bul1 > li::before {
  background: #888;
}
.nursing-coast .border-item {
  padding: 4.8rem;
}
.nursing-coast .border-item:has(.active) {
  background: var(--orange-normal);
}
@media (max-width: 1280px) {
  .nursing-coast-item {
    gap: 4rem;
    flex-direction: column;
    align-items: center;
  }
  .nursing-coast-information {
    width: 100%;
  }
  .nursing-coast .border-item {
    width: calc(50% - 1rem) !important;
  }
}
@media (max-width: 1024px) {
  .nursing-care {
    padding: 4rem;
    flex-direction: column-reverse;
  }
  .nursing-care-information {
    text-align: center;
  }
  .nursing-care-information-labels {
    justify-content: center;
  }
  .nursing-care-information-title {
    margin-bottom: 4rem;
    font-size: 4rem;
  }
}
@media (max-width: 587px) {
  .nursing-coast .border-item {
    width: 100% !important;
  }
}

.manpower {
  display: flex;
  gap: 8rem;
  align-items: center;
}
.manpower-list {
  position: relative;
  width: 38.5%;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.manpower-item {
  border-bottom: 1px dashed #ddd;
  padding: 1.6rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  line-height: 1.6;
  gap: 2rem;
  white-space: nowrap;
}
.manpower-item strong {
  color: var(--orange-dark);
  font-weight: 500;
}
.manpower-image {
  flex-grow: 1;
}
@media (max-width: 1024px) {
  .manpower {
    gap: 4rem;
  }
  .manpower-list {
    gap: 0;
  }
}
@media (max-width: 768px) {
  .manpower {
    flex-direction: column-reverse;
    gap: 2rem;
  }
  .manpower-list {
    width: 100%;
  }
}
@media (max-width: 587px) {
  .manpower .article {
    flex-direction: row !important;
    gap: 2rem;
  }
  .manpower .article-image {
    width: auto;
    flex: auto;
  }
}

.specific {
  margin-top: 3.6rem;
  padding-top: 2.8rem;
  border-top: 1px dashed #E3E3E3;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.specific-item {
  display: flex;
  gap: 1.6rem;
}
.specific-item-label {
  padding: 0 1.2rem;
  display: flex;
  height: 3.1rem;
  background: var(--orange-light);
  color: #222;
  border-radius: 0.4rem;
  overflow: hidden;
  font-weight: 700;
  align-items: center;
}
.specific-item-desc {
  font-size: 1.8rem;
  color: var(--gray700);
  line-height: 1.6;
  font-weight: 400;
  padding-top: 0.25rem;
}