@charset "utf-8";

/* 공통 */
.doc-heading {text-align:center;}
.doc-heading h2 {position:relative; display:inline-block; padding:38px 15px 2px; background:url('../images/sub/tit-bg.png') 50% 0 no-repeat; font-size:var(--font-size-30); line-height:1.3em;}
.doc-heading h2:before {content:''; position:absolute; bottom:0; left:0; right:0; height:16px; background:var(--color-primary); border-radius:3px; opacity:.2;}
.doc-heading h2 span {position:relative;}
.doc-heading p {margin-top:25px; color:#454545; font-size:var(--font-size-18); line-height:1.5em;}

.doc-section {padding:80px 0;}
.doc-section.bg-gray {background:#f8f8f8;}

.sec-margin {margin-bottom:80px;}

/* 승계 가이드 */
.succession-benefit .head {margin-bottom:35px; text-align:center;}
.succession-benefit .head .round {display:inline-block; margin-bottom:18px; padding:6px 24px; background:#fff; border-radius:20px; border:1px solid var(--color-primary); color:var(--color-primary); font-size:var(--font-size-18); font-weight:500; line-height:1.5em;}
.succession-benefit .head h3 {font-size:var(--font-size-28); font-weight:600; line-height:1.3em;}
.succession-benefit .items {display:grid; grid-template-columns:repeat(2, 1fr); gap:30px;}
.succession-benefit .item {padding:40px 35px; border-radius:var(--radius-30);}
.succession-benefit .item.st1 {background:#f5e7e5;}
.succession-benefit .item.st2 {background:#eeeef0;}
.succession-benefit .item h4 {margin-bottom:27px; text-align:center; font-size:var(--font-size-22); line-height:1.3em;}
.succession-benefit .item dl {display:flex; align-items:center; padding:15px 0; background:#fff; border-radius:5px; line-height:1.5em;}
.succession-benefit .item dl:not(:last-child) {margin-bottom:14px;}
.succession-benefit .item dt {position:relative; width:142px; color:var(--color-primary); font-weight:600; text-align:center;}
.succession-benefit .item dt .num {display:inline-block; width:22px; text-align:right;}
.succession-benefit .item dt:after {content:''; position:absolute; top:50%; right:0; width:1px; height:20px; margin-top:-10px; background:#ddd;}
.succession-benefit .item dd {flex:1 1 auto; min-width:0; width:1%; padding:0 25px; color:#686868;}

.succession-merit .items {display:grid; grid-template-columns:repeat(4, 1fr); gap:20px;}
.succession-merit .item {text-align:center; font-size:var(--font-size-18); font-weight:500; line-height:1.6em;}
.succession-merit .item img {display:block; margin:0 auto 17px; border-radius:var(--radius-20);}

.succession-process {overflow:hidden; text-align:center;}
.succession-process .tit {display:inline-block; margin-bottom:40px; padding:10px 30px; border-radius:40px; text-align:center; color:#fff; line-height:1.3em;}
.succession-process .tit strong {font-weight:500;}
.succession-process ol {display:flex; margin:0 -40px;}
.succession-process ol li {width:20%;}
.succession-process .ico {position:relative; padding:0 40px; margin-bottom:16px;}
.succession-process .ico:before {content:''; position:absolute; top:50%; left:0; width:100%; height:5px; margin-top:-2px; background:#e0e0e0;}
.succession-process .ico:after {content:''; position:absolute; top:50%; right:0; width:15px; height:15px; margin-top:-7px; margin-right:-7px; background:#e0e0e0; border-radius:100%;}
.succession-process .ico img {display:block; position:relative; margin:0 auto;}
.succession-process .step {margin-bottom:5px; font-size:var(--font-size-14); font-weight:700; line-height:1.3em;}
.succession-process .txt {padding:0 5px; font-size:var(--font-size-18); font-weight:500; line-height:1.5em;}
.succession-process .line {margin:40px 0; border-bottom:1px solid #ddd;}
.succession-process .st1 .tit {background:#d7563e;}
.succession-process .st1 .step {color:#d7563e;}
.succession-process .st2 .tit {background:#092451;}
.succession-process .st2 .step {color:#092451;}

.succession-accordion {overflow:hidden; border-radius:var(--radius-20); border:2px solid var(--color-primary);}
.succession-accordion dl {}
.succession-accordion dt {position:relative; display:flex; align-items:flex-start; padding:21px 28px; border-bottom:1px solid #ddd; font-size:var(--font-size-18); font-weight:500; line-height:1.5em; cursor:pointer;}
.succession-accordion dt:before {content:''; min-width:17px; height:13px; margin:7px 10px 0 0; background:url('../images/sub/check.png') 50% 50%/contain no-repeat;}
.succession-accordion dt:after {content:''; position:absolute; top:50%; right:28px; width:15px; height:9px; margin-top:-5px; background:url('../images/sub/toggle-down.png') 50% 50%/contain no-repeat;}
.succession-accordion dd {display:none; padding:21px 28px; color:#454545; background:#f8f8f8;}
.succession-accordion .active dt {color:var(--color-primary);}
.succession-accordion .active dt:after {-webkit-transform:scaleY(-1); transform:scaleY(-1);}

.succession-documents {overflow:hidden; border:1px solid #ddd; border-radius:10px;}
.succession-documents table {width:100%; border-collapse:collapse; border-spacing:0px; margin-bottom:-1px; line-height:1.5em;}
.succession-documents th,
.succession-documents td {padding:20px; text-align:center;}
.succession-documents thead th {background:#d7563e; color:#fff; font-weight:600;}
.succession-documents tbody th {border-bottom:1px solid #ddd; border-right:1px solid #ddd; background:#fefaf9; color:#454545; font-weight:500;}
.succession-documents tbody td {border-bottom:1px solid #ddd; color:#454545;}

/* 승계 신청 */
.app-container {padding:80px 0; background:#f4f4f4;}
.app-wrap {max-width:1200px; margin:0 auto; padding:50px; background:#fff; border-radius:var(--radius-10);}
.app-head {margin-bottom:40px; text-align:center;}
.app-head h2 {margin-bottom:12px; font-size:var(--font-size-28); line-height:1.3em;}
.app-head p {color:#454545; line-height:1.5em;}
.app-body {display:flex; flex-wrap:wrap; gap:10px 40px;}
.app-body .item {display:flex; align-items:center; width:calc(50% - 20px);}
.app-body .item label {width:110px; font-weight:500;}
.app-body .item .required {color:var(--color-primary);}
.app-body .item .input {flex:1 1 auto; min-width:0; width:1%; border:0; border-radius:5px; background:#f4f3f2;}
.app-bottom {margin-top:40px; text-align:center;}
.app-bottom .submit {width:260px; height:50px; border:0; border-radius:50px; background:var(--color-primary); color:#fff; font-weight:600; cursor:pointer;}
.app-bottom .check {color:#505050; font-size:16px; line-height:1.5em; margin-top:20px;}
.app-bottom .check a {display:inline-block; background:#fff; margin-left:6px; padding:0 10px; font-size:13px; line-height:26px; letter-spacing:-.03em; border:1px solid #ddd;}

/* 회사소개 */
.company-rank {text-align:center;}
.company-rank .head {margin-bottom:57px;}
.company-rank .head h2 {margin-bottom:17px; font-size:var(--font-size-30); line-height:1.3em; letter-spacing:-.03em;}
.company-rank .head p {color:#686868; font-size:var(--font-size-20); line-height:1.5em;}
.company-rank .items {display:flex; gap:36px;}
.company-rank .item {flex:0 1 auto; display:flex; align-items:center;}
.company-rank .item:before {content:''; display:block; min-width:51px; height:131px; background:url('../images/sub/leaf-left.png') 0 50%/contain no-repeat;}
.company-rank .item:after {content:''; display:block; min-width:51px; height:131px; background:url('../images/sub/leaf-right.png') 0 50%/contain no-repeat;}
.company-rank .item dl {padding:0 10px;}
.company-rank .item dt {margin-bottom:10px; font-size:var(--font-size-30); font-weight:700; line-height:1.4em; letter-spacing:-.03em;}
.company-rank .item dd {font-size:var(--font-size-18); font-weight:500; line-height:1.4em;}

.philosophy .box {overflow:hidden; border:1px solid #ddd; border-radius:var(--radius-20); text-align:center;}
.philosophy .head {padding:28px; background:var(--color-primary); color:#fff;}
.philosophy .head p {margin-bottom:8px; font-weight:700; line-height:1.3em;}
.philosophy .head h2 {font-size:var(--font-size-28); font-weight:600; line-height:1.3em; letter-spacing:-.03em;}
.philosophy .cnt {padding:50px; color:#242424; font-size:var(--font-size-20); line-height:1.6em; letter-spacing:-.03em;}
.philosophy .cnt .mg {margin-bottom:18px;}
.philosophy .cnt strong {font-weight:500;}
.philosophy .cnt strong.text-primary {font-weight:600;}

.core-value {text-align:center;}
.core-value .head {margin-bottom:40px;}
.core-value .head p {margin-bottom:8px; font-weight:700; line-height:1.3em;}
.core-value .head h2 {font-size:var(--font-size-28); font-weight:600; line-height:1.3em; letter-spacing:-.03em;}
.core-value .items {display:flex; align-items:center; max-width:1118px; margin:0 auto;}
.core-value .items .item {flex:1; display:flex; flex-direction:column; justify-content:center; align-items:center; height:260px; background:url('../images/sub/hexagon.svg') 50% 50% no-repeat; background-size:100% 100%;}
.core-value .items .item img {margin-bottom:12px; width:60px;}
.core-value .items .item p {margin-top:12px; font-size:var(--font-size-20); line-height:1.4em;}
.core-value .items .item p strong {font-size:var(--font-size-24);}
.core-value .items .plus {min-width:64px;}

.company-message {display:flex; gap:40px; padding:20px 0;}
.company-message .cnt {flex:1 1 auto; display:grid; gap:40px; min-width:0; width:1%;}
.company-message .cnt h2 {position:relative; margin-bottom:27px; padding-left:35px; font-size:var(--font-size-28); line-height:1.3em; letter-spacing:-.03em;}
.company-message .cnt h2:before {content:''; position:absolute; top:0; left:0; width:27px; height:27px; background:url('../images/sub/quotes.png') 50% 50%/contain no-repeat;}
.company-message .cnt p {color:#454545; font-size:var(--font-size-18); line-height:1.65em;}
.company-message .img {width:40%; max-width:480px;}
.company-message .img img {border-radius:var(--radius-20);}

.service-1 {text-align:center;}
.service-1 h2 {margin-bottom:24px; font-size:var(--font-size-32); line-height:1.3em; letter-spacing:-.03em;}
.service-1 p {color:#454545; font-size:var(--font-size-20); line-height:1.6em;}

.service-2 {text-align:center;}
.service-2 h2 {margin-bottom:54px; font-size:var(--font-size-32); line-height:1.3em; letter-spacing:-.03em;}
.service-2 ol {display:grid; grid-template-columns:repeat(4, 1fr); gap:24px;}
.service-2 ol li {position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; min-height:168px; padding:29px 19px 19px; background:#fff; border:1px solid #e7a79b; border-radius:var(--radius-20); color:#454545; font-size:var(--font-size-18); line-height:1.45em; letter-spacing:-.03em;}
.service-2 ol li .num {display:flex; align-items:center; justify-content:center; position:absolute; top:0; left:50%; margin:-21px 0 0 -21px; width:42px; height:42px; border-radius:100%; background:var(--color-primary); color:#fff; font-size:var(--font-size-16); font-weight:700;}

.service-3 {background:url('../images/sub/marketing-bg.jpg') 50% 50%/cover no-repeat; text-align:center; color:#fff;}
.service-3 .head {margin-bottom:40px;}
.service-3 .head h2 {margin-bottom:12px; font-size:var(--font-size-32); line-height:1.3em; letter-spacing:-.03em;}
.service-3 .head p {font-size:var(--font-size-20); font-weight:500; line-height:1.3em;}
.service-3 .items {display:flex; justify-content:center; gap:26px;}

.service-4 {text-align:center;}
.service-4 h2 {margin-bottom:50px; font-size:var(--font-size-32); line-height:1.5em; letter-spacing:-.03em;}

.service-5 {background:var(--color-primary);}
.service-5 .box {padding:70px 500px 70px 120px; background:#fff url('../images/sub/service-obj.png') 98% 100% no-repeat; border-radius:var(--radius-20);}
.service-5 .box h2 {margin-bottom:30px; font-size:var(--font-size-32); line-height:1.3em; letter-spacing:-.03em;}
.service-5 .box p {font-size:var(--font-size-20); line-height:1.6em;}