@charset "utf-8";
/* 공통 */
.subbox { margin-bottom: 70px;}
.subbox:last-child { margin-bottom: 0;}
.subtit { font-size: 26px; font-weight: 700; letter-spacing: -.03em; line-height: 1.2em; color: #242424; position: relative; padding-left: 45px; margin-bottom: 26px;}
.subtit::before { content: ""; position: absolute; left: 0; background-size: contain; background: url(https://jgcare.kr/images/sub/bf.png) center no-repeat; width: 34px; height: 31px; }
.subtxt { font-size: 18px; font-weight: 400; letter-spacing: -.03em; line-height: 1.6em; color: #454545;}
.subtxt span { font-size: 16px;}
.sub-tbl-wrap { overflow: auto;}
.sub-tbl { border-collapse: collapse; width: 100%; border-top: 2px solid #006bb6;}
.sub-tbl tr { border-bottom: 1px solid #ddd;}
.sub-tbl tr th { font-size: 18px; line-height: 1em; letter-spacing: -.03em; font-weight: 400; color: #242424; border-right: 1px solid #ddd; padding: 20px 5px; background: #f8f8f8;}
.sub-tbl tr th:last-child { border: none;}
.sub-tbl tr td { font-size: 17px; line-height: 1.3em; letter-spacing: -.03em; font-weight: 300; color: #454545; border-right: 1px solid #ddd; padding: 18px 5px; text-align: center;}
.sub-tbl tr td:last-child { border: none;}
.sub-tbl tr td.bd { border-right: 1px solid #ddd;}
.sub-tbl tr td.tl { text-align: left; padding-left: 28px;}
.sub-tbl-mg { margin-top: 25px;}

/* 인사말 */
.gt { display: flex; }
.gt-left { width: 100%; margin-left: -59%; text-align: right; border-radius: 0 50px 0 0; overflow: hidden;}
.gt-right { width: 59%; padding-top: 35px; padding-left: 70px;}
.gt-right h2 { font-size: 32px; letter-spacing: -.03em; line-height: 1.5em; color: #242424; font-weight: 400; margin-bottom: 40px;}
.gt-right h2 span { font-weight: 700; }
.gt-right h2 span.clr { color: #006bb6;}
.gt-right p { font-size: 18px; line-height: 1.666em; letter-spacing: -.03em; font-weight: 400; color: #454545; margin-top: 25px;} 

/* 찾아오시는 길 */
.map-list li { margin-top: 40px; display: flex; align-items: center; }
.map-list li .circle { width: 88px; height: 88px; display: flex; border-radius: 100%; align-items: center; justify-content: center; background: #f1f7fb;}
.map-list li .txtbox { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 35px;}
.map-list li .txtbox .tit { font-size: 20px; font-weight: 600; letter-spacing: -.03em; line-height: 1.2em; color: #242424; margin-bottom: 10px;}
.map-list li .txtbox .txt { font-size: 18px; font-weight: 400; letter-spacing: -.03em; line-height: 1.4em; color: #454545;}
.map-list li .txtbox .txt2 { font-weight: 400; letter-spacing: -.03em; line-height: 1.666em; color: #454545; margin-bottom: 4px;}
.map-list li .txtbox .txt2:last-child { margin-bottom: 0;}
.map-list li .txtbox .txt2 span { display: inline-block; padding: 5px 9px; color: #fff; font-size: 15px; font-weight: 300; letter-spacing: -.03em; line-height: 1em; border-radius: 12px; margin: 0 3px;}
.map-list li .txtbox .txt2 span.bg1 { background: #1b9d34;}
.map-list li .txtbox .txt2 span.bg2 { background: #3f83c0;}

/* 노인장기요양보험 */
.ir-list { display: flex; flex-wrap: wrap; gap: 20px;}
.ir-list li { width: calc(100%/4 - 15px); text-align: center; padding: 50px 10px; border-radius: 12px; background: #f5f9fc; display: flex; align-items: center; justify-content: center;}
.ir-list li .tit { font-size: 22px; font-weight: 600; letter-spacing: -.03em; line-height: 1em; color: #242424; margin-bottom: 10px;}
.ir-list li .txt { font-size: 18px; font-weight: 400; letter-spacing: -.03em; line-height: 1.8em; color: #454545;}
.ir-box { display: flex; align-items: center;}
.ir-left { width: 50%; border-radius: 80px 0 0 0; overflow: hidden;}
.ir-right { width: 50%; padding-left: 60px;}
.ir-right .num { width: 30px; height: 30px; border-radius: 100%; background: #006bb6; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 600; letter-spacing: -.03em; line-height: 1em;}
.ir-right .tit { font-size: 26px; font-weight: 600; line-height: 1em; letter-spacing: -.03em; color: #242424; margin: 20px 0;}
.ir-right .txt { line-height: 1.666em; font-size: 17px; font-weight: 400; letter-spacing: -.03em; color: #454545;}
.ir-fx { flex-direction: row-reverse;}
.ir-fx .ir-left { border-radius: 0 0 80px 0;}

/* 장기요양신청방법 */
.ap-list { display: flex; gap: 30px; flex-wrap: wrap;}
.ap-list li { width: calc(100%/2 - 15px); text-align: center; border-radius: 20px; padding: 55px 10px;}
.ap-list li.bg1 { background: #fffaf2;}
.ap-list li.bg2 { background: #f0f6fb;}
.ap-list li .tit { line-height: 1em; font-size: 24px; font-weight: 600; letter-spacing: -.03em;}
.ap-list li.bg1 .tit { color: #febf57;}
.ap-list li.bg2 .tit { color: #006bb6;}
.ap-list li .line { width: 14px; height: 1px; background: #454545; margin: 20px auto;}
.ap-list li .txt { font-size: 18px; font-weight: 400; letter-spacing: -.03em; line-height: 1.3em; color: #454545;}
.ap-span { display: block; font-weight: 300; letter-spacing: -.03em; line-height: 1.2em; color: #454545; margin-top: 22px;}
.ap-list2 li { background: none; border: 1px solid #ddd; padding: 40px 10px;}
.ap-list2 li .tit { font-size: 24px; margin-bottom: 15px;}
.ap-list2 li .txt { line-height: 1.3em;}
.ap-list2 li .txt span { font-size: 16px; display: inline-block; margin-top: 5px;}
.ap-img { display: flex; border: 1px solid #ddd; border-radius: 12px; display: flex; align-items: center; justify-content: center; padding: 55px 10px;}
.ap-list3 { display: flex; gap: 140px;}
.ap-list3 li {width: calc(100%/4 - 105px); text-align: center;}
.ap-list3 li .circle { width: 190px; height: 190px; border-radius: 100%; border: 15px solid #006bb6; display: flex; align-items: center; justify-content: center; margin: 0 auto 22px; position: relative;}
.ap-list3 li .circle::after { content: ""; position: absolute; top: 0; bottom: 0; margin: auto; right: -100px; background: url(https://jgcare.kr/images/sub/af.png) center no-repeat; background-size: contain; width: 29px; height: 21px; }
.ap-list3 li:last-child .circle::after { display: none;}
.ap-list3 li .tit { font-size: 18px; font-weight: 400; letter-spacing: -.03em; line-height: 1em; color: #242424;}

/* 방문요양 및 목욕*/
.cr-list { gap: 45px 0;}
.cr-list li { width: 100%; border-radius: 20px; padding: 30px 0 26px; position: relative;}
.cr-list li::after { content: ""; position: absolute; left: 0; right: 0; margin: auto; bottom: -31px; background: url(https://jgcare.kr/images/sub/af.png) center no-repeat; background-size: contain; width: 25px; height: 17px; transform: rotate(90deg);}
.cr-list li:last-child::after { display: none;}
.cr-list li .tit { font-size: 18px;}
.cr-list li .txt { font-size: 16px;}
.sw-box { display: flex; border: 1px solid #ddd; border-radius: 12px; padding: 40px 55px; align-items: center;}
.sw-box .tit {line-height: 1.2em; color: #242424; font-size: 18px; font-weight: 600; letter-spacing: -.03em; position: relative; padding-right: 40px;}
.sw-box .tit::after { content: ""; position: absolute; right: 19px; width: 1px; height: 13px; background: #ddd; top: 4px;}
.sw-box .txt { flex: 1 1 auto; min-width: 0; width: 1%; font-size: 18px; font-weight: 400; letter-spacing: -.03em; line-height: 1.2em; color: #454545;}
.wf-list { display: flex; flex-wrap: wrap; gap: 20px;}
.wf-list li { width: calc(100%/4 - 15px); text-align: center; border: 1px solid #ddd; font-size: 18px; font-weight: 400; color: #242424; letter-spacing: -.03em; line-height: 1.2em; padding: 24px 5px; border-radius: 8px; background: #fffaf2;}
.wf-list2 li { background: #f0f6fb;}

.tbl-year{margin-top:-50px;margin-bottom:25px;text-align:right;font-size:clamp(0.8125rem, 0.7467rem + 0.2632vw, 1.0625rem);color: #454545;}

.nt{margin-top:15px;line-height:1.6em;color: #454545;}