/* sub common */
.business-con, .business-con01 {margin: 10rem 0;}

.title-wrap01 h2
{position: relative;  text-align: center; font-size: 5rem; font-weight:800;}
.title-wrap01 h2::after
{content: ""; position: absolute; right: 25%; top: 50%; transform: translateY(-50%); width: 15rem; height: 0.5px; background-color: #1a1a1a; z-index: 1;}
.title-wrap01 h2::before
{content: ""; position: absolute; left: 25%; top: 50%; transform: translateY(-50%); width: 15rem; height: 0.5px; background-color: #1a1a1a; z-index: 1;}

/* 인사말 */
.greeting-con 
{display:flex;}
.greeting-txt-con 
{width:60%; margin-right:5%;}
.greeting-txt-con h2 
{font-size: 3.3rem; color:#222; font-weight: 700; margin-bottom: 4rem;}
.greeting-txt-con p
{font-size: 1.9rem; font-weight: 500; letter-spacing: -0.06rem; line-height: 1.4; margin-bottom: 1.6rem; color:#555;}
.greeting-txt-con p:nth-last-of-type(1)
{margin-top: 4rem; font-weight: 700; color: #222;}
.greeting-txt-con p .accent
{font-size: 2rem; line-height: 1.4; margin-bottom: 1.5rem; color:#333; font-weight: 700;}
.greeting-img-con 
{position: relative; width:45%;}
.greeting-img-con::before
{content: ''; position: absolute; right: -2rem; bottom: -2rem; width: 100%; height: 100%; background: var(--main-color); z-index: -1; }
.greeting-img-con img 
{width: 100%; height: 100%; background: #000; object-fit: cover;}

/* animation */
.greeting-img-con
{opacity: 0; transform: translateX(30px); transition: opacity 0.6s ease, transform 0.6s ease;}
.greeting-img-con.active 
{opacity: 1; transform: translateX(0px);}

/* 조직안내 */
.group-box 
{display: flex; padding: 4rem 0;  border-bottom: 1px solid #ddd;}
.group-box:nth-last-of-type(1)
{border-bottom: none;}
.group-box .group-wrap
{width: 50%; display: flex; gap: 5rem;}
.group-box .group-wrap .img
{width: 22rem; height: 22rem;}
.group-box .group-wrap .detail h3
{padding-top: 3rem; font-size: 2.6rem; font-weight: 700;}
.group-box .group-wrap .detail .txt-wrap 
{padding-top: 1rem;}
.group-box .group-wrap .detail .txt-wrap p 
{position: relative; padding-left: 1.2rem; font-size: 1.8rem; font-weight: 500; color: #6f6f6f; padding-top: 1rem;}
.group-box .group-wrap .detail .txt-wrap p::after
{content: ""; position: absolute; top: 55%; left: 0; width: 5px; height: 5px; background-color: var(--main-color);}

/* 오시는길 */
.company-con
{margin: 8rem 0;}
.company-con iframe
{width: 100%;}
.location-con 
{display: flex;}
.location-con .tit 
{width: 48%; display: flex; flex-direction: column; font-size: 4rem; font-weight: 700; line-height: 1.4;}
.location-con .tit-detail 
{padding-bottom: 1rem; font-size: 2rem; color: var(--main-color);}
.location-con .info-box 
{width: 52%;}
.location-con .info-box dl 
{padding: 3rem; display: flex; border-bottom: 1px solid rgba(0,0,0,0.1);}
.location-con .info-box dl:first-child 
{border-top: 3px solid #000000;}
.location-con .info-box dl dt 
{width: 28%; font-size: 2.4rem; font-weight: 700;}
.location-con .info-box dl dt .fa-solid
{font-size: 2rem; color: var(--main-color); padding-right: 1.2rem;}
.location-con .info-box dl dd 
{font-size: 1.8rem; font-weight: 500; color: #666666; padding-top: 0.3rem;}
.location-con .info-box dl dd p
{font-size: 1.8rem; font-weight: 500; color: #666666; padding-bottom: 1.5rem;}
.location-con .info-box dl dd p:nth-last-of-type(1)
{padding-bottom: 0;}

/* 요양원안내 */
.business-con .sub-con-tit
{position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; 
padding: 8rem 0; border-radius: 2rem; background-color: #f1f1f1; border: 1px solid #dfdfdf; overflow: hidden; z-index: 2;}
.business-con .sub-con-tit::before
{content: ""; position: absolute; top: 0;right: 0; width: 100%; height: 100%; 
background: url(/wp-content/uploads/2025/05/입소절차bg.jpg) no-repeat right / cover; z-index: 1;}

.business-con .sub-con-tit h3
{font-size: 4rem; font-weight: 800; text-align: center; position: relative; z-index: 2;}
.business-con .sub-con-tit h3 .point
{font-size: 4rem; font-weight: 800; color: var(--main-color); position: relative; z-index: 2;}
.business-con .sub-con-tit p
{font-size: 2.8rem; font-weight: 600; padding-top: 2rem; line-height: 1.2; text-align: center; color: #515151; position: relative; z-index: 2;}
.business-sub-con 
{margin: 6rem 0; padding: 3rem; background-color: #f5f5f5; border-radius: 2rem;}
.business-sub-con.bg-w
{background-color: transparent; padding: 0;}

.facilities-page .business-sub-con
{position: relative;}
.facilities-page .business-sub-con:nth-of-type(1):after
{content: ""; position: absolute; bottom: 1rem; right: 5rem; width: 35rem; height: 35rem; zoom: 0.8; background: url(/wp-content/uploads/2025/05/시설after01.png) no-repeat center / contain; opacity:  0.1;}
.facilities-page .business-sub-con:nth-of-type(2)::after
{content: ""; position: absolute; bottom: 2rem; left: 2rem; width: 35rem; height: 35rem; zoom: 0.8; background: url(/wp-content/uploads/2025/05/시설after02.png) no-repeat center / contain; opacity:  0.1;}
.facilities-page .business-sub-con:nth-of-type(3)::after
{content: ""; position: absolute; bottom: 0; right: -4rem; width: 35rem; height: 35rem; background: url(/wp-content/uploads/2025/05/시설after03.png) no-repeat center / contain; opacity:  0.1;}

.admission-info
{display: flex; justify-content: space-between; gap: 2rem;}
.admission-info .adm-title
{display: block; font-size: 3.4rem; font-weight: 800; color: #222; line-height: 1.1; letter-spacing: -0.06rem; text-align: center;}
.admission-info .subtitle
{font-size: 3rem; font-weight: 600; color: #656565;}
.admission-info .admission-eligibility ,.admission-info .admission-process
{display: flex; flex-direction: column; align-items: center; justify-content: space-evenly; padding: 5rem 0; width: 50%; background-color: #fff; border-radius: 2rem; border: 1px solid #dfdfdf;}
.admission-info .admission-eligibility ul
{display: flex; flex-direction: column; gap: 1rem;}
.admission-info .admission-eligibility ul div 
{display: flex;}
.admission-info .admission-eligibility ul div p
{padding-left: 1rem; font-size: 2.1rem; font-weight: 500; letter-spacing: -0.06rem; color: #3f3f3f;}
.admission-info .admission-eligibility ul div .fa-solid
{font-size: 2.4rem; font-weight: 600; color: var(--sub-point-color);}
.admission-process .process-steps
{display: flex; justify-content: space-around; width: 90%; height: 18.5rem; margin: 3rem 0 3.5rem;}
.admission-process .process-steps .step
{width: 30%; display: flex; justify-content: center; align-items: center; border: 3px solid var(--sub-point-color); border-radius: 50%;}
.admission-process .process-steps .step p ,.admission-process .process-steps .step span
{font-size: 2.4rem; font-weight: 700; line-height: 1.2; text-align: center; color: var(--sub-point-color);}
.admission-process .highlight
{font-size: 2.8rem; font-weight: 700; line-height: 1.2; text-align: center; color: var(--main-color); letter-spacing: -0.06rem;}

.business-sub-con.w50 .admission-info
{flex-flow: row wrap;}
.business-sub-con.w50 .admission-info .admission-eligibility
{width: calc(50% - 1rem); justify-content: flex-start;}

.business-sub-con.white
{background-color: #fff; border: 1px solid #e9e9e9; padding: 5rem;}
.business-sub-con.white > h2
{position: relative; display: inline-block; font-size: 3.4rem; font-weight: 700; color: var(--main-color);}
.business-sub-con.white>h2::after
{content: ""; position: absolute; top: 50%; left: 40rem; transform: translateY(-50%); width: 15rem; height: 0.5px; background-color: var(--main-color); z-index: 1;}
.business-sub-con.white .admission-info
{display: block;}
.business-sub-con.white .admission-info ul
{display: flex; flex-flow: row wrap; gap: 2rem; padding: 4rem 0; justify-content: space-around;} 
.business-sub-con.white .admission-info ul li
{position: relative; display: flex; align-items: center; width: calc(50% - 1rem); border-radius: 2rem; background-color: #f2f2f2; padding: 4.5rem; overflow: hidden;}
.business-sub-con.white .admission-info ul li::after
{opacity: 0; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(to right, #f2f2f2 65%, transparent 100%); z-index: 1;} 
.business-sub-con.white .admission-info ul li .txt
{position: relative; z-index: 2; width: 80%;}
.business-sub-con.white .admission-info ul li .txt h3
{font-size: 2.8rem; font-weight: 700; line-height: 1.2;}
.business-sub-con.white .admission-info ul li .txt span
{font-size: 2.8rem; font-weight: 700; color: var(--sub-point-color);}
.business-sub-con.white .admission-info ul li .txt p
{font-size: 1.8rem; font-weight: 500; color: #4b4b4b; padding-top: 1rem; line-height: 1.4;}
.business-sub-con.white .list ul li
{padding-top: 0.5rem; font-size: 1.6rem; font-weight: 500; color: #6d6d6d;}

.business-con01 .admission-info .admission-eligibility
{width: 47%; height: 100%; padding: 4rem; align-items: flex-start; justify-content: flex-start;}
.business-con01 .admission-info .adm-title
{font-size: 2.8rem; color: #1a1a1a; text-align: left;}
.business-con01 .admission-info .admission-eligibility ul div p
{font-size: 2rem;}
.business-sub-con.w50 .admission-info .admission-eligibility ul div .fa-solid
{font-size: 2rem; line-height: 1;}
.business-sub-con.w50 .admission-info .adm-title
{padding-top: 2rem; padding-bottom: 2rem;}

.sub-slide-wrap
{width: 50%;}
.sub-slide-wrap .main-image img 
{width: 100%; height: 45rem; border-radius: 2rem; object-fit: cover; cursor: pointer;}
.sub-slide-wrap .img-size-big .main-image img
{height: 70rem; max-height: 70rem;}
.sub-slide-wrap .thumbnail-wrap 
{ margin-top: 1.5rem; display: flex; justify-content: flex-end;}
.sub-slide-wrap .thumb 
{ width: 6rem; height: 6rem; margin-left: 0.5rem; object-fit: cover; border: 2px solid transparent; border-radius: 6px; cursor: pointer; transition: border 0.3s;}
.sub-slide-wrap .thumb.active 
{border-color: var(--main-color);}
.business-sub-con.w100 .admission-info .adm-title
{padding-bottom: 2rem;}
.business-con.design01 .sub-con-tit p
{padding: 0; padding-bottom: 2rem;}
.business-con.design01 .sub-con-tit::before
{background: url(/wp-content/uploads/2025/05/주요업무bg.jpg) no-repeat right / cover;}
.business-con.bg-02 .sub-con-tit::before
{content: ""; position: absolute; top: 0;right: 0; width: 100%; height: 100%; 
background: url(/wp-content/uploads/2025/05/주요업무02bg.jpg) no-repeat left / cover; z-index: 1;}
.business-con.design01 .admission-info .admission-eligibility
{justify-content: normal; gap: 4rem; padding: 5rem;}
.business-con.design01 .admission-info .admission-eligibility .img
{width: 100%; height: 25rem;}
.business-con.design01 .admission-info .adm-title
{border-top: 1px solid #222; border-bottom: 1px solid #222;}
.business-con.design01 .detail-wrap
{width: 100%; display: flex; flex-direction: column; gap: 2rem; justify-content: center; align-items: center;}
.business-con.design01 .detail-wrap > h3
{padding: 1.2rem; width: 23rem; border-radius: 3rem; font-size: 3rem; font-weight: 700; text-align: center; color: #fff; background-color: var(--main-color);}
.business-con.design01 .detail-wrap p
{font-size: 2.2rem; text-align: center; font-weight: 600; color: #222; line-height: 1.4;}
.business-con.design01 .detail-wrap span
{font-size: 2.2rem; font-weight: 800; color: var(--main-color);}
.business-con.design01 .detail-box
{border: 1px solid #ddd; width: 100%; padding: 5rem;}
.business-con.design01 .business-sub-con.white p
{font-size: 2.4rem; font-weight: 700; padding-top: 1rem;}
.business-con.design01 .business-sub-con.white .admission-info ul li
{width: calc(25% - 2rem); justify-content: center; border: 1px solid #e3e3e3; box-shadow: 0 0.2rem 1rem #ddd;}
.business-con.design01 .business-sub-con.white .list ul li
{font-size: 2rem; color: var(--txt-color); font-weight: 500; padding-top: 1.5rem;}
.business-con.design01 .business-sub-con.white .list ul li .fa-solid
{font-size: 2.2rem; color: var(--sub-point-color); padding-right: 1rem;}

.help-con > ul 
{display: flex; flex-flow: row wrap; gap: 4rem;}
.help-con .help-wrap
{position: relative; width: calc(50% - 4rem);}
.help-wrap div
{height: 100%; padding: 4rem; border-radius: 1rem; background-color: #fff;}
.help-wrap div > h3
{font-size: 3rem; font-weight: 700; color: var(--txt-color); padding-bottom: 2rem;}
.help-wrap .txt-wrap li
{position: relative; padding-left: 1.5rem; font-size: 1.8rem; line-height: 1.6; font-weight: 500; color: #555;}
.help-wrap .txt-wrap li::after
{content: ""; position: absolute; top: 45%; left: 0; width: 0.5rem; height: 0.5rem; border-radius: 1rem; background-color: #ababab;}
.help-wrap p
{font-size: 1.9rem; line-height: 1.4; font-weight: 600; padding-top: 0.5rem; color: #333;}
.help-con .help-wrap .point
{display: flex; justify-content: center; align-items: center; padding: 0; width: 100%; height: 100%; font-size: 3rem; font-weight: 700; color: var(--main-color);}

/* turn active */
.help-wrap.turn
{position: relative; transition: all 0.3s ease;}
.help-wrap.turn h3
{color: var(--main-color);}
.help-wrap::before
{opacity: 0; transition: all 0.2s;}
.help-wrap.turn::before
{opacity: 0.5; content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; border-radius: 10px; border: 3px solid var(--main-color); box-shadow: 0 0 2rem var(--main-color);}
.help-wrap::after
{content: ""; position: absolute; top: 45%; right: -2.4rem; width: 1.5rem; height: 1.5rem; display: inline-block; transform: rotate(45deg); border-top: 5px solid #757575; border-right: 5px solid #757575; }
.help-wrap.turn::after
{border-top: 5px solid var(--main-color); border-right: 5px solid var(--main-color); }
.help-wrap:nth-last-of-type(1)::after
{display: none;}
.help-wrap.turn .txt-wrap li::after
{content: ""; position: absolute; top: 45%; left: 0; width: 0.5rem; height: 0.5rem; border-radius: 1rem; background-color: var(--main-color);}

/* sub-table */
.sub-table-wrap table caption
{font-size: 1.8rem; font-weight: 700; text-align: left; padding-bottom: 0.5rem;}
.sub-table-wrap table thead tr th
{font-weight: bold; border: 0; color: #1b1b1b; border-bottom: 2px solid #efefef; border-top: 2px solid #666; background: #f7f7f7; font-size: 18px;}
.sub-table-wrap table tbody tr td
{ border: 0; text-align: center; border-bottom: 1px solid #efefef; border-left: 1px solid #efefef; border-right: 1px solid #efefef; background: transparent;}
.sub-table-wrap table tbody tr td:nth-last-of-type(1)
{border-right: 0;}
.sub-table-wrap table tbody tr td:nth-of-type(1)
{border-left: 0;}
#kboard-default-document02 .business-sub-con
{margin: 3rem 0;}

/* form */
.inquiry-con-write-box
{display: flex; flex-wrap: wrap; background-color: #efefef; border-radius: 2rem; padding: 5rem;}
.inquiry-con-write-box dl 
{display:table; width: calc(100% - 2rem); margin: 1rem; background-color:#fff; border: 1px solid #dbdbdb; border-radius: 1rem;}
.inquiry-con-write-box dl.w50 
{width: calc(50% - 2rem); margin: 1rem;}
.inquiry-con-write-box dt 
{display:table-cell; position:relative; width: 13rem; vertical-align: top; height:6rem; padding-left: 2.8rem;}
.inquiry-con-write-box dt p
{font-size: 1.8rem; font-weight: 700; line-height: 6rem;}
.inquiry-con-write-box dt p .essential-icon
{font-size: 2rem; color: var(--main-color); margin-left: 0.2rem;}
.inquiry-con-write-box dd 
{width: calc(100% - 13rem); display:table-cell; vertical-align: top;}
.inquiry-con-write-box dd input,
.inquiry-con-write-box dd select,
.inquiry-con-write-box dd textarea
{height:6rem; border:0; width:100%; font-size:1.6rem; letter-spacing: -0.02em; font-weight: 400; border-radius: 1rem; background-color:#fff;}
.inquiry-con-write-box dd textarea 
{height:26rem; padding: 1.5rem 1rem;}
.inquiry-con-write-box dd input::placeholder,
.inquiry-con-write-box dd textarea::placeholder {color: #828282;}
.inquiry-con-write-box .wpcf7-not-valid-tip
{font-size: 1.4rem; padding: 0.5rem 0;}
.inquiry-con-write-box .inquiry-btn
{margin: 5rem auto 0;}
.inquiry-con-write-box .inquiry-btn .wpcf7-form-control
{margin: 0; border: 0; width: 25rem; padding: 2rem; color: #fff; font-size: 2rem; font-weight: 500; background-color: var(--txt-color); border-radius: 0.5rem; transition: 0.3s ease;}
.inquiry-con-write-box .inquiry-btn .wpcf7-form-control:hover
{background-color: var(--main-color);}
.wpcf7-spinner
{display: none;}
.wpcf7 form .wpcf7-response-output
{font-size: 1.7rem !important;}

.inquiry-con-write-box .personal-info dt
{width: 20rem;}
.inquiry-con-write-box .personal-info dd p
{padding: 1rem; font-size: 1.5rem; line-height: 1.4;}
.inquiry-con-write-box .personal-info dd p b
{font-size: 1.5rem; line-height: 1.4; font-weight: 600;}

.privacy-wrap
{width: 100%;}
.privacy-wrap label
{display: flex; align-items: center;}
.privacy-wrap label br
{display: none;}
.privacy-wrap label input
{width: 1.5rem; height: 1.5rem; margin: 1rem;}

.login_status ,.login_status a
{text-align: center; font-size: 1.8rem; line-height: 1.4;}
.login_status a
{display: inline-block; padding-top: 1rem; color: var(--main-color); font-weight: 600;}
.login_status a:hover
{border-bottom: 1px solid var(--main-color);}


@media screen and (max-width: 1300px) {
  /* 소개 */
  .title-wrap01 h2::after {right: 15%;}
  .title-wrap01 h2::before {left: 15%;}
  .greeting-con {gap: 4rem;}
  .greeting-txt-con {margin-right: 0;}
  .greeting-img-con {margin-right: 2rem;}

  .group-box {padding: 2rem 0;}
  .group-box .group-wrap {gap: 3rem;}

  .location-con .tit {font-size: 3.5rem;}
  /* 안내 */
  .facilities-page .business-sub-con:nth-of-type(3)::after {right: 0rem;}

  .admission-process .process-steps {height: 16rem;}
  .admission-process .process-steps .step p, .admission-process .process-steps .step span {font-size: 2rem;}

  .business-sub-con.white .admission-info ul li {width: 100%; background-color: #f2f2f2 !important; background-size: contain !important; background-position: right !important;}
  /* 신청 */
  .business-con .sub-con-tit::before {opacity: 0.4;}
  .help-wrap div>h3 {line-height: 1.2;}

}
@media screen and (max-width: 1240px) { 
  /* 소개 */
  .location-con .info-box dl dt {font-size: 2.1rem;}
  .location-con .info-box dl dt .fa-solid {font-size: 1.8rem; padding-right: 1rem;}
  /* 안내 */
  .admission-info {flex-flow: row wrap;}
  .admission-info .admission-eligibility, .admission-info .admission-process {width: 100%;}
  .admission-info .admission-eligibility {gap: 2rem;}
  .admission-process .process-steps {height: 19rem; justify-content: center; gap: 2rem;}
  .admission-process .process-steps .step {border-radius: 3rem;}
  /* 신청 */
  .help-con .help-wrap .point {text-align: center;}
  /* 방문 */
  .business-con.design01 .admission-info {flex-flow: row;}
  .business-con.design01 .business-sub-con.white .admission-info ul li .txt {width: auto; text-align: center;}
  .business-sub-con.white .admission-info ul li .txt {width: auto;}
  .business-con.design01 .admission-info .admission-eligibility .img {height: auto;}

  .business-sub-con.w50 .admission-info {flex-flow: row wrap;} 
  .business-sub-con.w100 .admission-info .adm-title {padding-bottom: 0;}


  }
  @media screen and (max-width: 1024px) {
  /* header + sub-visual */
  .elementor-277 .elementor-element.elementor-element-335cc3e .elementor-heading-title,
  .elementor-317 .elementor-element.elementor-element-54763f55 .elementor-heading-title,
  .elementor-334 .elementor-element.elementor-element-6db7b45c .elementor-heading-title,
  .elementor-340 .elementor-element.elementor-element-3440ad2a .elementor-heading-title,
  .elementor-346 .elementor-element.elementor-element-332f0aaa .elementor-heading-title,
  .elementor-356 .elementor-element.elementor-element-a989f0d .elementor-heading-title
  {font-size: 4.5rem;}
  .elementor-277 .elementor-element.elementor-element-eb09ee0 .elementor-nav-menu__container.elementor-nav-menu--dropdown,
  .elementor-317 .elementor-element.elementor-element-961ce74 .elementor-nav-menu__container.elementor-nav-menu--dropdown,
  .elementor-334 .elementor-element.elementor-element-3a72de1 .elementor-nav-menu__container.elementor-nav-menu--dropdown,
  .elementor-340 .elementor-element.elementor-element-9b7e553 .elementor-nav-menu__container.elementor-nav-menu--dropdown,
  .elementor-346 .elementor-element.elementor-element-5f29f33 .elementor-nav-menu__container.elementor-nav-menu--dropdown,
  .elementor-356 .elementor-element.elementor-element-da05dce .elementor-nav-menu__container.elementor-nav-menu--dropdown
  {margin-top: 2.5rem !important;}
  /* common */
  #subContent,.business-con,.business-con01 {margin: 8rem 0;}
  .title-wrap01 h2 {font-size: 4.5rem;}
  .title-wrap01 h2::after {right: 10%; width: 10rem;}
  .title-wrap01 h2::before {left: 10%; width: 10rem;}
  #kboard-default-list01 *, #kboard-default-editor01 * {font-size: 1.6rem;}
  /* 소개 */
  .greeting-con {flex-flow: column-reverse wrap; gap: 8rem;}
  .greeting-txt-con {width: 100%;}
  .greeting-img-con {width: 98%; margin-right: 0;}
  .greeting-txt-con h2 {font-size: 3rem;}
  .greeting-txt-con p {font-size: 1.8rem; margin-bottom: 1.2rem;}

  .group-box {flex-flow: column; padding: 0; border-bottom: 0px solid #ddd;}
  .group-box .group-wrap {width: 100%; padding: 2rem 0; border-bottom: 1px solid #ddd;}
  .group-box .group-wrap .detail h3 {padding-top: 2rem; font-size: 2.4rem;}
  .group-box .group-wrap .detail .txt-wrap p {font-size: 1.7rem;}

  .company-con {margin: 6rem 0;}
  .company-con iframe {height: 35rem;}
  .location-con {flex-flow: column; gap: 2rem;}
  .location-con .tit {font-size: 2.8rem;}
  .location-con .tit-detail {font-size: 1.8rem; padding-bottom: 0.5rem;}
  .location-con .tit, .location-con .info-box {width: 100%;}
  .location-con .info-box dl {padding: 3rem;}
  .location-con .info-box dl dt {width: 25%;}
  .location-con .info-box dl dd p {padding-bottom: 1rem;}
  /* 안내 */
  .admission-info {flex-flow: column;}
  .facilities-page .business-sub-con:nth-of-type(2) .admission-info  {flex-flow: column-reverse;}
  .facilities-page .business-sub-con::after {display: none;}
  .sub-slide-wrap, .business-con01 .admission-info .admission-eligibility {width: 100%;}
  .sub-slide-wrap .main-image img {height: 35rem;}
  .sub-slide-wrap .thumbnail-wrap {justify-content: flex-start;}

  .business-con .sub-con-tit {padding: 6rem 0;}
  .business-con .sub-con-tit h3,.business-con .sub-con-tit h3 .point {font-size: 3.5rem;}
  .business-con .sub-con-tit p {font-size: 2.4rem;}
  .admission-info .adm-title {font-size: 3rem;}
  .admission-info .subtitle {font-size: 2.4rem;}
  .admission-info .admission-eligibility ul div p {font-size: 1.8rem;}
  .admission-info .admission-eligibility ul div .fa-solid {font-size: 1.8rem;}
  .admission-process .process-steps {height: 20rem;}
  .admission-process .highlight {font-size: 2.4rem;}
  #kboard-default-list01 .kboard-list01 table td.kboard-list-title {font-size: 1.6rem;}

  .business-sub-con.w50 .admission-info .admission-eligibility {width: 100%; padding: 3rem; border-radius: 1.5rem;}
  .business-sub-con.w50 .admission-info .adm-title {padding: 0;}
  .business-sub-con.white {padding: 4rem;}
  .business-sub-con.white>h2 {font-size: 3rem;}
  .business-sub-con.white>h2::after {left: 34rem; width: 8rem;}
  .business-sub-con.white .admission-info ul {padding: 2rem 0;}
  .business-sub-con.white .admission-info ul li {padding: 2.5rem; border-radius: 1.5rem;}
  .business-sub-con.white .admission-info ul li::after {opacity: 1;}
  .business-sub-con.white .admission-info ul li .txt h3,.business-sub-con.white .admission-info ul li .txt span {font-size: 2.4rem;}
  .business-sub-con.white .admission-info ul li .txt p {padding-top: 0.5rem;}
  .business-sub-con.white .list ul li {font-size: 1.5rem;}
  /* 신청 */
  .help-con .help-wrap {width: 100%;}
  .help-wrap::after {top: auto; right: auto; left: 50%; bottom: -2.4rem; transform: rotate(135deg);}
  /* 방문 */
  .business-con.design01 .admission-info .admission-eligibility {padding: 3rem; gap: 3rem;}
  .business-con.design01 .detail-wrap>h3 {font-size: 2.4rem; width: auto; padding: 1.2rem 4rem;}
  .business-con.design01 .detail-box{padding: 2rem;}
  .admission-info .admission-eligibility ul {gap: 0.5rem;}
  .business-con.design01 .detail-wrap p,.business-con.design01 .detail-wrap span  {font-size: 2rem;}
  .business-con.design01 .business-sub-con.white .admission-info ul li {width: calc(50% - 1rem);}
  .business-sub-con.white .admission-info ul li .txt h3, .business-sub-con.white .admission-info ul li .txt span {font-size: 2rem;}
  .business-con.design01 .business-sub-con.white .list ul li,.business-con.design01 .business-sub-con.white .list ul li .fa-solid {font-size: 1.8rem;}
  /* 함께 */
  .inquiry-con-write-box {padding: 3rem;}
  .inquiry-con-write-box dl.w50 {margin: 0.5rem; width: calc(50% - 1rem);}
  .inquiry-con-write-box dl {margin: 0.5rem; width: 100%;}
  .inquiry-con-write-box dt {width: 10rem; padding-left:2rem;}
  .inquiry-con-write-box dd {width: calc(100% - 10rem);}
  .inquiry-con-write-box .personal-info dt {width: 16rem;}

  }
  @media screen and (max-width: 767px) { 
  /* header + sub-visual */
  .elementor-277 .elementor-element.elementor-element-c591f1d,
  .elementor-317 .elementor-element.elementor-element-335c4f64,
  .elementor-334 .elementor-element.elementor-element-105a54ff,
  .elementor-340 .elementor-element.elementor-element-2edc6883,
  .elementor-346 .elementor-element.elementor-element-2056235a,
  .elementor-356 .elementor-element.elementor-element-5c79b1f5
  {min-height: 20rem !important;}
  .elementor-277 .elementor-element.elementor-element-335cc3e .elementor-heading-title,
  .elementor-317 .elementor-element.elementor-element-54763f55 .elementor-heading-title,
  .elementor-334 .elementor-element.elementor-element-6db7b45c .elementor-heading-title,
  .elementor-340 .elementor-element.elementor-element-3440ad2a .elementor-heading-title,
  .elementor-346 .elementor-element.elementor-element-332f0aaa .elementor-heading-title,
  .elementor-356 .elementor-element.elementor-element-a989f0d .elementor-heading-title
  {font-size: 3.8rem;}
  .elementor-277 .elementor-element.elementor-element-8fb33b7 .elementor-heading-title,
  .elementor-317 .elementor-element.elementor-element-3320ed71 .elementor-heading-title,
  .elementor-334 .elementor-element.elementor-element-85b161 .elementor-heading-title,
  .elementor-340 .elementor-element.elementor-element-5135746f .elementor-heading-title,
  .elementor-346 .elementor-element.elementor-element-73c48301 .elementor-heading-title,
  .elementor-356 .elementor-element.elementor-element-6d055de4 .elementor-heading-title
  {font-size: 2.4rem;}
  .elementor-277 .elementor-element.elementor-element-f9a3b44 .elementor-nav-menu--main .elementor-item,
  .elementor-317 .elementor-element.elementor-element-49584624 .elementor-nav-menu--main .elementor-item,
  .elementor-334 .elementor-element.elementor-element-66eb2e19 .elementor-nav-menu--main .elementor-item,
  .elementor-340 .elementor-element.elementor-element-6710a729 .elementor-nav-menu--main .elementor-item,
  .elementor-346 .elementor-element.elementor-element-146ed7cc .elementor-nav-menu--main .elementor-item,
  .elementor-356 .elementor-element.elementor-element-4d952073 .elementor-nav-menu--main .elementor-item
  {padding: 2rem;}
  /* common */
  #subContent,.business-con,.business-con01 {margin: 6rem 0;}
  .title-wrap01 h2 {font-size: 3.2rem;}
  .title-wrap01 h2::after,.title-wrap01 h2::before {width: 5rem;}
 /* 소개 */
  .greeting-txt-con h2 {font-size: 2.6rem; margin-bottom: 2rem;}
  .greeting-txt-con p,.greeting-txt-con p .accent {font-size: 1.7rem;}

  .group-box .group-wrap .detail h3 {font-size: 2.2rem;}

  .company-con iframe {height: 25rem;}
  .location-con .tit {font-size: 2.4rem;}
  /* 안내 */
  .business-con01 .admission-info .admission-eligibility {padding: 3rem;}
  .business-con01 .admission-info .adm-title {font-size: 2.4rem;}
  .business-con01 .admission-info .admission-eligibility ul div p {font-size: 1.8rem;}
  .sub-slide-wrap .main-image img {height: 30rem;}
  /* .business-sub-con.w100 .admission-info .adm-title {padding-bottom: 1.5rem;} */
  .admission-info .admission-eligibility ul div .fa-solid {font-size: 2rem;}

  .business-con .sub-con-tit {padding: 4rem 2rem;}
  .business-con .sub-con-tit h3, .business-con .sub-con-tit h3 .point {font-size: 2.8rem;}
  .business-con .sub-con-tit p {font-size: 2rem;}
  .admission-info .adm-title {font-size: 2.8rem;}
  .admission-info .subtitle {font-size: 2rem;}
  .admission-info .admission-eligibility ul div p{font-size: 1.6rem; line-height: 1.2;}
 .admission-info .admission-eligibility ul div .fa-solid {font-size: 1.6rem; line-height: 1.25;}
  .admission-process .process-steps {height: 16rem;}
  .admission-process .process-steps .step {width: 30%;}

  .business-sub-con.w50 .admission-info .admission-eligibility {gap: 1.5rem; padding: 2rem;}
  .business-sub-con.w50 .admission-info .adm-title {font-size: 2.4rem;}
  .business-sub-con.w50 .admission-info .admission-eligibility ul div .fa-solid {font-size: 1.6rem; line-height: 1.25;}
  .business-sub-con.white {padding: 2rem;}
  .business-sub-con.white>h2 {font-size: 2.4rem;}
  .business-sub-con.white>h2::after {left: 23rem;}
  .business-sub-con.white .admission-info ul {padding: 1.5rem 0; gap: 1rem;}
  .business-sub-con.white .admission-info ul li .txt h3,.business-sub-con.white .admission-info ul li .txt span {font-size: 2rem;}
  .business-sub-con.white .admission-info ul li .txt p {font-size: 1.6rem;}
  /* 신청 */
  .help-wrap div {padding: 2.5rem;}
  .help-wrap div>h3 {font-size: 2.4rem; padding-bottom: 1rem;}
  .help-wrap .txt-wrap li,.help-wrap p {font-size: 1.7rem;}
  .help-con .help-wrap .point {font-size: 2.4rem;}
  /* 방문 */
  .business-con.design01 .admission-info {flex-flow: row wrap;}
  .business-con.design01 .admission-info .admission-eligibility {gap: 2rem;}
  .business-con.design01 .detail-wrap {gap: 1rem;}
  .business-con.design01 .detail-wrap>h3 {font-size: 2.1rem; font-weight: 600;}
  .business-con.design01 .business-sub-con.white p {font-size: 2rem; padding-top: 0.5rem;}
  .business-con.design01 .detail-wrap p, .business-con.design01 .detail-wrap span {font-size: 1.8rem;}
  .business-con.design01 .business-sub-con.white .list ul li {padding-top: 1rem; font-size: 1.6rem; line-height: 1.2;}
  .business-con.design01 .business-sub-con.white .list ul li .fa-solid {font-size: 1.6rem; padding-right: 0.5rem;}
  /* 함께 */
  .inquiry-con-write-box dt {width: 9rem;}
  .inquiry-con-write-box dd {width: calc(100% - 9rem);}
  .inquiry-con-write-box dt p,.inquiry-con-write-box dt p .essential-icon {font-size: 1.6rem;}
  .inquiry-con-write-box dd input, .inquiry-con-write-box dd select, .inquiry-con-write-box dd textarea,.privacy-wrap label {font-size: 1.4rem;}
  .warning-message {font-size: 1.3rem !important;}
  .privacy-wrap label input {margin: 0.3rem;}
  .inquiry-con-write-box .inquiry-btn .wpcf7-form-control {width: auto; padding: 1.5rem 4rem; font-size: 1.7rem;}
  .inquiry-con-write-box .personal-info dd p {padding: 0; height: 15rem; overflow: scroll;}
  .personal-info dd {padding: 1rem;}

  }
  @media screen and (max-width: 650px) {
  /* header + sub-visual */
  .elementor-nav-menu--layout-horizontal {justify-content: center;}
  .elementor-nav-menu__align-center .elementor-nav-menu {flex-flow: row wrap; margin: 0;}
  /* common */
  .title-wrap01 h2::after, .title-wrap01 h2::before {width: 3rem;}
  /* 소개 */
  .greeting-con {gap: 4rem;}
  .greeting-img-con::before {right: -1rem; bottom: -1rem;}
  .greeting-txt-con h2 {font-size: 2.4rem;}

  .location-con .info-box dl {flex-flow: column; gap: 2rem; padding: 2rem;}
  .location-con .info-box dl dt {width: 100%; font-size: 1.8rem;}
  .location-con .info-box dl dd p,.location-con .info-box dl dd {font-size: 1.7rem;}
  /* 안내 */
  .business-sub-con {margin: 4rem 0; padding: 2rem;}
  .business-con01 .admission-info .admission-eligibility {padding: 2rem;}
  .business-con01 .admission-info .adm-title {font-size: 2rem;}
  .business-con01 .admission-info .admission-eligibility ul div p {font-size: 1.6rem;}
  .admission-info .admission-eligibility ul div .fa-solid {font-size: 1.6rem;}
  .sub-slide-wrap .main-image img {border-radius: 1rem;}

  .business-con .sub-con-tit h3, .business-con .sub-con-tit h3 .point {font-size: 2.4rem;}
  .business-con .sub-con-tit p {font-size: 1.8rem;}
  .admission-info .admission-eligibility,.admission-info .admission-process {padding: 4rem 2rem;}
  .admission-info .adm-title {font-size: 2.4rem;}
  .admission-info .subtitle {font-size: 1.8rem;}
  .admission-process .process-steps {flex-flow: column; width: 100%; height: auto; margin: 2rem 0; gap: 1rem;}
  .admission-process .process-steps .step {width: 100%; padding: 2rem 0; border-radius: 1.5rem;}
  .admission-process .process-steps .step p, .admission-process .process-steps .step span {font-size: 1.7rem;}
  .admission-process .highlight {font-size: 1.8rem;}
  #kboard-default-list01 .kboard-list-header01 {padding-bottom: 0.5rem;}
  #kboard-default-list01 .kboard-list-header01 .kboard-total-count {font-size: 1.4rem;}
  #kboard-default-list01 .kboard-list01 {overflow: scroll;}
  #kboard-default-list01 .kboard-list01 table td.kboard-list-title {padding: 1rem; word-break: keep-all; width: 13rem;}
  /* 신청 */
  .help-wrap div>h3 {font-size: 2.1rem;}
  .help-wrap .txt-wrap li, .help-wrap p {font-size: 1.6rem;}
  .help-con .help-wrap .point {font-size: 2rem;}
  /* 방문 */
  .admission-info .admission-eligibility ul div p {padding-left: 0.5rem;}
  .business-con.design01 .admission-info .admission-eligibility {padding: 2rem;}
  .business-con.design01 .detail-wrap>h3 {font-size: 2rem;}
  .business-con.design01 .detail-wrap p, .business-con.design01 .detail-wrap span {font-size: 1.6rem;}
  .business-sub-con.white>h2 {font-size: 2rem;}
  .business-con.design01 .business-sub-con.white p {font-size: 1.8rem;}
  .business-con.design01 .business-sub-con.white .admission-info ul li {width: 100%; padding: 2rem;}
  .business-sub-con.white .admission-info ul li .txt h3, .business-sub-con.white .admission-info ul li .txt span {font-size: 1.8rem;}
  /* 함께 */
  .inquiry-con-write-box {padding: 2rem;}
  .inquiry-con-write-box dl.w50 {width: 100%;}
  .inquiry-con-write-box .personal-info dt {width: 14rem;}
  .inquiry-con-write-box .personal-info dd p {height: 10rem;}
  }
  @media screen and (max-width: 450px) { 
  /* header + sub-visual */
  .elementor-277 .elementor-element.elementor-element-335cc3e .elementor-heading-title,
  .elementor-317 .elementor-element.elementor-element-54763f55 .elementor-heading-title,
  .elementor-334 .elementor-element.elementor-element-6db7b45c .elementor-heading-title,
  .elementor-340 .elementor-element.elementor-element-3440ad2a .elementor-heading-title,
  .elementor-346 .elementor-element.elementor-element-332f0aaa .elementor-heading-title,
  .elementor-356 .elementor-element.elementor-element-a989f0d .elementor-heading-title
  {font-size: 3.2rem; line-height: 1.2;}
  .elementor-277 .elementor-element.elementor-element-8fb33b7 .elementor-heading-title,
  .elementor-317 .elementor-element.elementor-element-3320ed71 .elementor-heading-title,
  .elementor-334 .elementor-element.elementor-element-85b161 .elementor-heading-title,
  .elementor-340 .elementor-element.elementor-element-5135746f .elementor-heading-title,
  .elementor-346 .elementor-element.elementor-element-73c48301 .elementor-heading-title,
  .elementor-356 .elementor-element.elementor-element-6d055de4 .elementor-heading-title
  {font-size: 2rem;}
  .elementor-277 .elementor-element.elementor-element-f9a3b44 .elementor-nav-menu--main .elementor-item,
  .elementor-317 .elementor-element.elementor-element-49584624 .elementor-nav-menu--main .elementor-item,
  .elementor-334 .elementor-element.elementor-element-66eb2e19 .elementor-nav-menu--main .elementor-item,
  .elementor-340 .elementor-element.elementor-element-6710a729 .elementor-nav-menu--main .elementor-item,
  .elementor-346 .elementor-element.elementor-element-146ed7cc .elementor-nav-menu--main .elementor-item,
  .elementor-356 .elementor-element.elementor-element-4d952073 .elementor-nav-menu--main .elementor-item
  {font-size: 1.6rem; padding: 1.5rem;}
  /* commmon */
  #subContent, .business-con, .business-con01 {margin: 4rem 0;}
  .title-wrap01 h2 {font-size: 2.8rem;}
  .title-wrap01 h2::after, .title-wrap01 h2::before {width: 1rem;}
  /* 소개 */
  .greeting-txt-con h2 {font-size: 2.1rem;}

  .group-box .group-wrap {flex-direction: column; justify-content: center; align-items: center; gap: 2rem;}
  .group-box .group-wrap .detail h3 {font-size: 1.8rem; padding: 0; padding-bottom: 0.5rem; text-align: center;}
  .group-box .group-wrap .detail .txt-wrap {padding: 0;}
  .group-box .group-wrap .detail .txt-wrap p {font-size: 1.6rem;}

  .location-con .tit {font-size: 2.2rem;}
  .location-con .tit-detail {font-size: 1.7rem;}
  .location-con .info-box dl {gap: 1rem;}
  .location-con .info-box dl dd p,.location-con .info-box dl dd {font-size: 1.6rem;}
  /* 안내 */
  .business-sub-con {padding: 1.5rem;}
  .sub-slide-wrap .thumb {width: 4rem; height: 4rem;}
  .sub-slide-wrap .thumbnail-wrap {flex-flow: row wrap;}
  .sub-slide-wrap .main-image img {height: 25rem;}
  
  .admission-info .admission-eligibility ul div .fa-solid.fa-square-check {line-height: 1.25;}
  .business-sub-con.w50 .admission-info .adm-title {font-size: 2.1rem;}
  .business-sub-con.white>h2::after {display: none;}
  .business-sub-con.white .admission-info ul li {background-image: none !important;}
  .business-sub-con.white .admission-info ul li .txt {width: 100%;}
  .business-sub-con.white .list ul li {line-height: 1.2;}

  #kboard-default-list01 .kboard-list01 table td.kboard-list-title {font-size: 1.5rem; width: 10rem;}




  /* 신청 */
  .help-wrap div {padding: 2rem;}
  .help-wrap div>h3,.help-con .help-wrap .point {font-size: 1.9rem;}
  .business-con.design01 .detail-wrap>h3 {padding: 1rem 3rem; font-size: 1.8rem;}
  /* 함께 */
  .inquiry-con-write-box dl:nth-last-of-type(1),.inquiry-con-write-box dl:nth-last-of-type(2) {display: flex; flex-direction: column;}
  .inquiry-con-write-box dl:nth-last-of-type(1) dt,.inquiry-con-write-box dl:nth-last-of-type(2) dt {width: 100%; height: 4rem;}
  .inquiry-con-write-box dl:nth-last-of-type(1) dd,.inquiry-con-write-box dl:nth-last-of-type(2) dd {width: 100%;}
  .inquiry-con-write-box dd textarea {padding: 1rem 2rem;}
  .personal-info dd {padding: 1rem 2rem;}
  .inquiry-con-write-box .inquiry-btn {margin: 2rem auto;}

  }
