.page1-content2 .nav {
    display: grid;
    gap: .25rem;
    grid-template-columns: repeat(6,minmax(0,1fr))
}

@media (min-width: 768px) {
    .page1-content2 .nav {
        gap:.625rem
    }
}

.page1-content2 .nav-item {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(238 238 238/var(--tw-bg-opacity));
    border-color: rgb(238 238 238/var(--tw-border-opacity));
    border-radius: .375rem;
    border-width: 1px;
    display: block;
    padding: .5rem .25rem;
    text-align: center
}

@media (min-width: 768px) {
    .page1-content2 .nav-item {
        border-radius:.5rem;
        padding: .75rem
    }
}

.page1-content2 .nav-item.active {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(48 116 255/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

@media (min-width: 1040px) {
    .page1-content2 .content {
        display:flex;
        justify-content: space-between
    }
}

.page1-content2 .box {
    flex: 1 1 0%;
    margin-top: 3.25rem
}

@media (min-width: 768px) {
    .page1-content2 .box {
        margin-top:4.25rem
    }
}

@media (min-width: 1040px) {
    .page1-content2 .box {
        padding-right:9.25%
    }
}

.page1-content2 .box h4 {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.25
}

@media (min-width: 768px) {
    .page1-content2 .box h4 {
        font-size:1.75rem
    }
}

@media (min-width: 1040px) {
    .page1-content2 .box h4 {
        font-size:2rem
    }
}

.page1-content2 .box small {
    --tw-text-opacity: 1;
    color: rgb(48 116 255/var(--tw-text-opacity));
    display: block;
    font-size: .875rem;
    margin-bottom: .75rem
}

@media (min-width: 768px) {
    .page1-content2 .box small {
        font-size:1rem
    }
}

@media (min-width: 1040px) {
    .page1-content2 .box small {
        font-size:1.125rem
    }
}

.page1-content2 .box span {
    display: block;
    font-size: 1.125rem;
    font-weight: 500;
    margin-top: .375rem
}

@media (min-width: 768px) {
    .page1-content2 .box span {
        font-size:1.25rem;
        margin-top: .625rem
    }
}

@media (min-width: 1040px) {
    .page1-content2 .box span {
        font-size:1.375rem;
        margin-top: 1rem
    }
}

.page1-content2 .box ul {
    background-color: rgba(48,116,255,.1);
    border-radius: .5rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.375;
    margin-bottom: .875rem;
    margin-top: .5rem;
    padding: .75rem
}

@media (min-width: 768px) {
    .page1-content2 .box ul {
        border-radius:.75rem;
        font-size: 1rem;
        margin-bottom: 1.25rem;
        margin-top: 1.125rem;
        padding: .875rem 1rem
    }
}

@media (min-width: 1040px) {
    .page1-content2 .box ul {
        font-size:1.125rem;
        margin-bottom: 1.75rem;
        margin-top: 1.75rem;
        max-width: 500px;
        padding: 1rem 1.25rem
    }
}

.page1-content2 .box ul li {
    background-position: left top .5em;
    background-repeat: no-repeat;
    background-size: .777em;
    margin-top: .5556em;
    padding-left: 1.11111em
}

.page1-content2 .box ul li:first-child {
    margin-top: 0
}

.page1-content2 .box ul li {
  position: relative;
  padding-left: 1.4em; /* 아이콘 공간 확보 */
  list-style: none;    /* 기본 불릿 제거 */
}

.page1-content2 .box ul li::before {
  content: "\f00c"; /* Font Awesome check 아이콘 (fa-check) */
  font-family: "Font Awesome 6 Pro";
  font-weight: 900; /* Solid 아이콘은 900 */
  color: #407ce4;   /* 기존 색상 그대로 */
  position: absolute;
  left: 0;
  top: 0.2em;
}

.page1-content2 .box p {
    padding-left: 1.25em;
    position: relative
}

.page1-content2 .box p:before {
    --tw-content: "※";
    content: var(--tw-content);
    left: 0;
    position: absolute;
    top: 0
}

.page1-content2 .img {
    height: 15.75rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.125rem
}

@media (min-width: 768px) {
    .page1-content2 .img {
        height:22.25rem
    }
}

@media (min-width: 1040px) {
    .page1-content2 .img {
        height:28.5625rem;
        margin-left: 0;
        margin-right: 0
    }
}
/* 방문요양 */
.cont_table{
	border-spacing: 0; 
	border-collapse: separate; 
	font-size: 18px; 
	border-top:3px solid #d64262; 
	width:100%; 
	border-left:1px solid #ddd;  
	margin-bottom: 32px; 
	line-height: 1.6em; 
	letter-spacing: 0px;
	text-align:center;
}
.cont_table th{color:#516671; background-color: #f7f7f7; border-bottom: 1px solid #ddd; border-right:1px solid #ddd; padding:12px 6px;}
.cont_table td{color:#888; border-bottom: 1px solid #ddd; border-right:1px solid #ddd; padding:14px;}
.cont_table i { margin-right:5px; }

.mo_table { display:none; }

.use_txt { padding-bottom:37px; margin-bottom:30px; border-bottom:1px solid #dadada; font-size:18px; line-height:30px; font-weight:300; }
.use_txt_noline { margin-bottom:20px; font-size:18px; line-height:32px; font-weight:300; }
.use_txt span { font-size:15px; font-weight:400; }
.table_tit { line-height:30px; font-size:15px; }
.table_notice { text-align: center; color: #da7e00; }
.b_line { padding-bottom:5px; margin-bottom:30px; border-bottom:1px solid #dadada; }

@media (max-width:508px){
	.pc_table { display:none; }
	.mo_table { display:block; }
 }


/* 내용관리 */
#ctt { padding:10px; }
.ctt_admin { margin:0 5px; text-align:right; }
#ctt header h1 { display: none; }
#ctt_con { padding:10px 0; }
#ctt_con h4 { font-size:24px; margin:15px 0; color:#d64262; }
#ctt_con h5 { font-size:22px; margin:15px 0; color:#d64262; }
.ctt_recruit #ctt_con h3 { margin:0 0 45px; font-size:23px; color:#a90024; border-bottom:0; }
#ctt_con b { font-weight:500; }
#ctt_con img { text-align:center; margin-bottom:20px; }

.intro-pc { display:block;}
.intro-m { display:none; text-align:center; }
.org { font-size:18px !important; color:orange; }

@media (max-width:650px){
	.intro-pc { display:none;}
	.intro-m { display:block;}
	.intro-m img { width:100%; max-width:451px; }
}

/* FAQ 영역 */
.faq_section {
  margin: 40px 0;
  padding: 10px 0;
  font-size: 18px;
  line-height: 1.7;
}

.faq_title {
  font-size: 24px;
  color: #d64262;
  margin-bottom: 20px;
  font-weight: 600;
  border-bottom: 2px solid #ddd;
  padding-bottom: 10px;
}

.faq_list details {
  border: 1px solid #ddd;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 15px;
  background: #fafafa;
  cursor: pointer;
}

.faq_list details[open] {
  background-color: #fff8f9;
  border-color: #d64262;
}

.faq_list summary {
  font-weight: 600;
  color: #444;
  position: relative;
  padding-right: 20px;
}

.faq_list summary::after {
  content: "＋";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 20px;
  color: #d64262;
  transition: transform 0.2s ease;
}

.faq_list details[open] summary::after {
  content: "－";
}

.faq_list p {
  margin-top: 10px;
  color: #666;
  font-size: 16px;
}