@charset "utf-8";
.doc-cnt.center {text-align:center;}
.doc-cnt .tit {font-size:var(--font-size-32); font-weight:700; line-height:1.2em; letter-spacing:-.03em;}
.doc-cnt .txt1 {margin-top:var(--space-25); line-height:1.5em; letter-spacing:-.03em;}
.doc-cnt .txt2 {margin-top:var(--space-40); font-size:var(--font-size-22); font-weight:600; line-height:1.5em; letter-spacing:-.03em;}
.doc-cnt30 {margin-bottom:var(--space-30);}
.doc-cnt50 {margin-bottom:var(--space-50);}
.doc-cnt70 {margin-bottom:var(--space-70);}
.doc-cnt100 {margin-bottom:var(--space-100);}
.doc-cnt150 {margin-bottom:var(--space-150);}
.doc-cnt200 {margin-bottom:var(--space-200);}

.doc-tit {font-size:var(--font-size-32); letter-spacing:-.03em; line-height:1.2em; font-weight:700;}

.tit-desc.center {text-align:center;}
.tit-desc .tit {font-size:var(--font-size-36); font-weight:500; letter-spacing:-.03em; line-height:1.3em;}
.tit-desc .desc {line-height:1.5em;}

.history-top {height:clamp(100px, calc( 337 / var(--inner) * 100vw ), 337px); border-radius:var(--space-30); font-size:var(--font-size-20); line-height:1.6em; letter-spacing:-.03em; align-items:center; justify-content:center; display:flex; text-align:center; background:url('/images/sub/history-top.jpg') 50% 50% / cover no-repeat; color:#fff;}

.history {max-width:820px; padding-top:var(--space-80); margin:auto; position:relative;}
.history:before {left:539px; position:absolute; content:''; top:0; width:1px; bottom:0; background-color:#ddd; z-index:-1;}
.history-item {padding-bottom:var(--space-120);}
.history-item:last-child {padding-bottom:0;}
.history-item .flex {display:flex;}
.history-item .year {min-width:337px; color:#2c2c2c; font-size:var(--font-size-60); font-weight:600; line-height:.7em; letter-spacing:-.03em;}
.history-item .content {display:flex; flex:1;}
.history-item .month {position:relative; color:#2c2c2c; font-size:var(--font-size-28); font-weight:700; line-height:1.1em; letter-spacing:-.03em;}
.history-item .month:before {top:4px; width:16px; height:16px; border:3px solid #f6d495; background:#fff; position:absolute; content:''; border-radius:100%;}
.history-item .month:after {top:12px; width:30px; height:1px; position:absolute; content:''; z-index:-1; background-color:#ddd;}
.history-item .desc {flex:1;}
.history-item .img {margin-top:var(--space-30);}
.history-item:nth-child(odd) .img {padding-right:54px; text-align:right;}
.history-item:nth-child(odd) .month {padding-right:20px;}
.history-item:nth-child(odd) .month:before {left:-65px;}
.history-item:nth-child(odd) .month:after {left:-50px;}
.history-item:nth-child(even) .img {padding-left:54px;}
.history-item:nth-child(even) .content {text-align:right; justify-content:flex-end;}
.history-item:nth-child(even) .year {order:2; text-align:right;}
.history-item:nth-child(even) .month {padding-left:20px; order:2;}
.history-item:nth-child(even) .month:before {right:-65px;}
.history-item:nth-child(even) .month:after {right:-50px;}

.greetings {gap:var(--space-40); display:flex;}
.greetings .cnt {flex:1; position:relative;}
.greetings .logo {top:40px; position:absolute; right:0;} 
.greetings .tit {margin-bottom:var(--space-50); color:#2C2C2C; font-size:var(--font-size-40); font-weight:700; line-height:1.3em; letter-spacing:-.03em;}
.greetings p {margin-bottom:var(--space-25); line-height:1.5em;}
.greetings .last {margin-top:var(--space-35); font-weight:700;}
.greetings .last img {margin:-3px 20px 0 0; vertical-align:middle;}

.philosophy {margin-top:var(--space-35); display:flex; justify-content:space-between;}
.philosophy .desc p {margin-bottom:var(--space-30);}
.philosophy .desc p:last-child {margin-bottom:0;}

.philosophy-wide {padding-top:520px; position:relative;}
.philosophy-wide .bg {height:740px; position:absolute; top:0; left:0; right:0; z-index:-1; background:url('/images/sub/philosophy-bg.jpg') 50% 50% / cover no-repeat;}

.philosophy-wrap {margin:0 -20px -40px; display:flex; flex-wrap:wrap;}
.philosophy-wrap .item {padding:0 20px 40px; width:50%; color:#fff;}
.philosophy-wrap .box {padding:var(--space-45) var(--space-55); height:100%; background-color:#CBAC81; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; box-shadow:1px 3px 10px rgba(0,0,0,.15);}
.philosophy-wrap .item:hover .box.bg1 {background-image:url('/images/sub/philosophy1.jpg');}
.philosophy-wrap .item:hover .box.bg2 {background-image:url('/images/sub/philosophy2.jpg');}
.philosophy-wrap .item:hover .box.bg3 {background-image:url('/images/sub/philosophy3.jpg');}
.philosophy-wrap .item:hover .box.bg4 {background-image:url('/images/sub/philosophy4.jpg');}

.philosophy-wrap p {margin-top:var(--space-25); line-height:1.5em;}

.membership {text-align:center;}
.membership .tit {font-size:var(--font-size-26); font-weight:500; line-height:1.2em; letter-spacing:-.03em;}
.membership .tit strong {display:block; font-size:var(--font-size-32); letter-spacing:-.03em; line-height:1.3em;}
.membership .img {margin:var(--space-40) 0;}
.membership .desc {line-height:1.5em;}

.procedure {padding-top:var(--space-150); /*background-color:#2B2B2B; */background-color:#000; text-align:center; color:#fff;}

.fee-list .item {height:138px; margin-bottom:var(--space-20); display:flex;}
.fee-list .item:last-child {margin-bottom:0;}
.fee-list .name {width:360px; justify-content:center; color:#F6D495; background-image:url('/images/sub/fee-bg.png'); background-position:50% 50%; background-repeat:no-repeat; text-align:center; font-size:var(--font-size-26); font-weight:700; line-height:1.6em; letter-spacing:-0.78px;}  
.fee-list .name1 {background-color:#6b1d1d;}
.fee-list .name2 {background-color:#2f423b;}
.fee-list .name3 {background-color:#1c2d5a;}
.fee-list .name4 {background-color:#1a2b28;}
.fee-list .name5 {background-color:#101010;}
.fee-list .desc {flex:1; padding-left:var(--space-60); border:1px solid #ddd; border-left:0;}  
.fee-list .item > * {display:flex; align-items:center;}

.memberclass {position:relative; max-width:1920px; margin:auto;}
.memberclass .bg {width:710px; height:449px; top:50px; position:absolute; right:0; z-index:-1; border-radius:16px; background:rgba(189, 151, 104, .2);}
.memberclass .contain {display:flex; position:relative; z-index:1;}
.memberclass .img {order:2; box-shadow:1px 3px 10px rgba(0,0,0,.15); border-radius:16px; overflow:hidden;}
.memberclass .cnt {flex:1;}
.memberclass .desc {margin-top:var(--space-25);}

.memclass-list {margin:0 -20px -40px; display:flex; flex-wrap:wrap; text-align:center; justify-content:center;}
.memclass-list .item {padding:0 20px 40px; width:33.3333%;}
.memclass-list .tit {height:60px; align-items:center; justify-content:center; display:flex; color:#f6d495; font-size:var(--font-size-20); font-weight:700; letter-spacing:-.03em}
.memclass-list .desc {padding:var(--space-35) 10px; border:1px solid #ddd; border-top:0; line-height:1.5em;}
.memclass-list .item:nth-child(1) .tit {background-color:#101010;}
.memclass-list .item:nth-child(2) .tit {background-color:#1a2b28;}
.memclass-list .item:nth-child(3) .tit  {background-color:#1c2d5a;}
.memclass-list .item:nth-child(4) .tit {background-color:#2f423b;}
.memclass-list .item:nth-child(5) .tit {background-color:#6b1d1d;}

.service {display:flex; flex-wrap:wrap; margin:0 -20px -40px;}
.service .item {padding:0 20px 40px; width:50%;}
.service .item:nth-child(even) {margin-top:var(--space-100);}
.service .img {margin-bottom:var(--space-25); border-radius:16px; overflow:hidden;}
.service .txt1 {color:#f6d495; font-weight:600; letter-spacing:-.03em;}
.service .txt2 {margin:10px 0 var(--space-20); color:#222; font-size:var(--font-size-26); font-weight:700; line-height:1.3em; letter-spacing:-.03em;}
.service .txt3 {line-height:1.5em;}

.page-bottom {padding:var(--space-150) 0; background:url('/images/sub/page-bottom.jpg') 50% 50% / cover no-repeat; text-align:center;}
.page-bottom .txt {font-size:var(--font-size-26); font-weight:500; line-height:1.44em; letter-spacing:-.03em;}

.matching-item-wide {padding:var(--space-100) 0; margin:var(--space-100) 0; background-color:#F8F8F8;}
.matching-item {display:flex; gap:var(--space-60); align-items:center;}
.matching-item .tit-desc {flex:1;}
.matching-item .tit {padding-bottom:var(--space-35); font-weight:700; letter-spacing:-.03em; position:relative;}
.matching-item .tit span {color:#CBAC81;}
.matching-item .tit:after {left:-25%; right:0; position:absolute; content:''; bottom:0; height:3px; background:rgba(203, 172, 129, 0.50);}
.matching-item .desc {padding-top:var(--space-35);}
.matching-item .desc p {margin-top:var(--space-50);}
.matching-item .img {border-radius:16px; overflow:hidden;}
.matching-item.reverse .img {order:2;}
.matching-item.reverse .tit:after {right:-25%; left:0;}

.matching-partner {padding:var(--space-150) 0; color:#fff; background:url('/images/sub/matching-bg.jpg') 50% 50% / cover no-repeat; text-align:center;}
.matching-partner .desc {margin-top:var(--space-50); line-height:1.5em;}

.upperclass-top {display:flex; }
.upperclass-top .img {order:2;}
.upperclass-top .doc-cnt {padding-top:var(--space-70); flex:1;}
.upperclass-top .tit {margin:var(--space-25) 0;}
.upperclass-top .doc-cnt .txt2 {margin-top:0;}

.upperclass-wrap {max-width:1920px; padding:var(--space-150) 0; margin:auto; background-color:#FAFAFA;}
.upperclass-wrap .item {margin-bottom:var(--space-80); gap:var(--space-90); align-items:center; display:flex;}
.upperclass-wrap .item:last-child {margin-bottom:0;}
.upperclass-wrap .col-img {width:50%; height:clamp(150px, calc( 510 / var(--inner) * 100vw ), 510px); display:flex; flex-direction:column; justify-content:center; align-items:center; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; color:#fff;}
.upperclass-wrap .col-img strong {font-size:var(--font-size-40); font-weight:700; line-height:1.3em; letter-spacing:-0.03em; display:block;}
.upperclass-wrap .bg1 {border-radius:0 16px 16px 0; overflow:hidden; background-image:url('/images/sub/upperclass1.jpg');}
.upperclass-wrap .bg2 {border-radius:16px 0 0 16px; overflow:hidden; background-image:url('/images/sub/upperclass2.jpg');}
.upperclass-wrap .col-txt {flex:1;}
.upperclass-wrap .col-txt .tit {margin-bottom:var(--space-25); color:#cbac81; font-size:var(--font-size-26); font-weight:600; line-height:1.6em; letter-spacing:-.03em;}
.upperclass-wrap .col-txt p {line-height:1.5em;}
.upperclass-wrap .item:nth-child(even) .col-img {order:2;}
.upperclass-wrap .item:nth-child(even) .col-txt {margin-left:clamp(80px, calc( 360 / var(--inner) * 100vw ), 360px);}

.upperclass-sec .cont-tit {text-align:center;}
.upperclass-sec .cont-tit .wrap {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:var(--space-30);}
.upperclass-sec .cont-tit .img {width:66px; height:54px; margin:0; flex-shrink:0;}
.upperclass-sec .cont-tit .img img {width:100%; height:100%; object-fit:contain; vertical-align:top;}
.upperclass-sec .cont-tit .tit {margin:0; font-size:var(--font-size-36); font-weight:700; line-height:1.28em; letter-spacing:-0.03em; color:#454545;}
.upperclass-sec .cont {margin-top:var(--space-60);}
.upperclass-sec .list {grid-template-columns:repeat(3, 1fr); display:grid; gap:var(--space-30);}
.upperclass-sec .box {height: 100%; padding:var(--space-40); background-color:#fff; border-top-left-radius:40px; border-bottom-right-radius:40px; box-shadow:0 4px 26.2px 2px rgba(0,0,0,0.1); display:flex; flex-direction:column;}
.upperclass-sec .head {display:flex; align-items:center; gap:var(--space-20);}
.upperclass-sec .num {flex-shrink:0; width:43px; font-family:"Libre Caslon Text", serif; font-size:var(--font-size-36); line-height:1.28em; letter-spacing:-0.03em; color:#cbac81;}
.upperclass-sec .head .line {flex:1; height:1px; background-color:#cbac81;}
.upperclass-sec .label {margin:var(--space-20) 0 0; font-size:16px; font-weight:700; line-height:1.375em; letter-spacing:-0.03em; color:#cbac81;}
.upperclass-sec .txt {margin:10px 0 0; font-size:var(--font-size-26); font-weight:500; line-height:1.23em; letter-spacing:-0.03em; color:#222;}

.benefit {display:flex; margin:0 -20px; text-align:center;}
.benefit .item {padding:0 20px;}
.benefit .txt {padding:20px; border:1px solid #ddd; border-top:0; line-height:1.5em;}

.privateparty .item {margin-bottom:var(--space-80); gap:var(--space-60); display:flex; align-items:center;}
.privateparty .item:last-child {margin-bottom:0;}
.privateparty .txt {flex:1;}
.privateparty .tit {margin:15px 0 var(--space-30); color:#222; font-size:var(--font-size-26); font-weight:600; line-height:1.2em; letter-spacing:-.03em;}
.privateparty p {line-height:1.87em;}
.privateparty .item:nth-child(even) .img {order:2;}

.participate {display:flex; gap:var(--space-80); text-align:center; line-height:1.5em;}
.participate .img {margin-bottom:var(--space-25);}

.column-list .item {margin-bottom:var(--space-100); display:flex; align-items:center;}
.column-list .item:last-child {margin-bottom:0;}
.column-list .image {width:360px; text-align:center;}
.column-list .image a {display:block; padding:var(--space-50) var(--space-45); position:relative;}
.column-list .image a:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #ddd;}
.column-list .image .thumb {position:relative; padding-bottom:118.52%; overflow:hidden;}
.column-list .image .thumb img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.column-list .image .origin {margin-top:15px;}

.column-list .info {flex:1; padding-left:var(--space-80);}
.column-list .info > * {margin-bottom:var(--space-35);}
.column-list .info > *:last-child {margin-bottom:0;}
.column-list .info .tit {font-size:var(--font-size-36); padding-bottom:var(--space-30); border-bottom:3px solid rgba(203, 172, 129, 0.50);; font-weight:700; line-height:1.33em; letter-spacing:-.03em;}
.column-list .info .desc {line-height:1.5em; display:-webkit-box; -webkit-line-clamp:7; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
.column-list .info .date {font-size:var(--font-size-14); color:#bebebe; letter-spacing:-.03em;}
.column-list .info .btn {font-size:var(--font-size-14); border:1px solid #ddd; padding:5px 22px; color:#8f8f8f; border-radius:8px; display:inline-flex;}
.column-list .info .btn:hover {color:#fff; background-color:rgba(203, 172, 129, 1); border-color:rgba(203, 172, 129, 1);}

.chk-wrap {gap:var(--space-30); height:44px; display:flex; align-items:center;}

.location {margin-top:var(--space-40); display:flex;}
.location .info {flex:1; display:grid;}
.location .info .tit {margin-bottom:var(--space-35); font-size:var(--font-size-32); color:#2c2c2c; font-weight:700; letter-spacing:-.03em; line-height:1.3em;}
.location .info .wrap {display:grid; gap:var(--space-15);}
.location dl {display:flex;}
.location dl dt {width:110px; color:#cbac81; font-size:var(--font-size-18); font-weight:600; letter-spacing:-.03em;}
.location dl dt img {margin:-2px 10px 0 0; vertical-align:middle;}
.location dl dd {padding-left:20px; flex:1; position:relative;}
.location dl dd:before {top:8px; height:10px; content:''; position:absolute; left:0; width:1px; background-color:#ddd;}

.doc-btn a {min-width:180px; font-size:var(--font-size-18); padding:var(--space-15) var(--space-20); font-weight:600; border:1px solid #ddd; justify-content:space-between; color:#999; border-radius:16px; display:inline-flex;}
.doc-btn a:hover {background-color:rgba(203, 172, 129, 1); color:#fff; border-color:rgba(203, 172, 129, 1);}

.location .map {width:58.33333%;}
.root_daum_roughmap,
.root_daum_roughmap .wrap_map {border-radius:15px; overflow:hidden; height:clamp(250px, calc( 310 / var(--inner) * 100vw ), 310px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.branch-list {display:flex; flex-wrap:wrap; margin:0 -20px -40px;}
.branch-list .item {padding:0 20px 40px; width:50%;}
.branch-list .box {padding:var(--space-40); height:100%; border:1px solid #ddd; border-radius:8px;}
.branch-list .tit {font-size:var(--font-size-24); font-weight:700; line-height:1.2em; letter-spacing:-.03em; color:#2C2C2C;}
.branch-list dl {margin:var(--space-20) 0 var(--space-25); display:flex;}
.branch-list dl dt {width:90px; color:#222; font-weight:600; letter-spacing:-.03em;}
.branch-list dl dt img {margin:-2px 10px 0 0; vertical-align:middle;}

.service-detail .item {margin-bottom:var(--space-60); display:flex; align-items:flex-end;}
.service-detail .item:last-child {margin-bottom:0;}
.service-detail .item .img {order:2; border-radius:25px; overflow:hidden;}
.service-detail .cont {display:flex; gap:var(--space-20); flex:1;}
.service-detail .text {flex:1;}
.service-detail .text .tit {margin-bottom:var(--space-25); font-size:var(--font-size-26); font-weight:600; line-height:1.3em; letter-spacing:-.03em; color:#2c2c2c;}
.service-detail .desc {padding-left:10px; line-height:1.25em;}
.service-detail .desc p {text-indent:-10px;}
.service-detail .desc span {padding-right:5px; font-size:var(--font-size-20);}

.eligibility {background-color:#f8f8f8; margin-top:var(--space-150); padding:var(--space-150) 0;}
.eligibility-tit {margin-bottom:var(--space-50); font-size:var(--font-size-36); font-weight:700; line-height:1.3em; letter-spacing:-.03em; color:#2c2c2c; text-align:center;}
.eligibility-flex {display:flex; flex-wrap:wrap; margin:0 -20px -40px; text-align:center;}
.eligibility-flex .item {width:50%; padding:0 20px 40px;}
.eligibility-flex .item.wide {width:100%;}
.eligibility-flex .card {background-color:#fff; border:1px solid #ddd; border-radius:16px; padding:var(--space-60) var(--space-15);}
.eligibility-flex .tit {margin-top:var(--space-25); color:#2C2C2C; font-size:var(--font-size-26); font-weight:600; line-height:1.2em; letter-spacing:-.03em;}
.eligibility-flex .line {width:clamp(30px, calc( 66 / var(--inner) * 100vw ), 66px); height:3px; margin:var(--space-25) auto; background:#CBAC81;}
.eligibility-flex .desc {line-height:1.3em;}

.p-counseling .img {margin-bottom:var(--space-40);}
.p-counseling .text {line-height:1.5em;}
.p-counseling .text p {margin-bottom:var(--space-25);}
.p-counseling .text p:last-child {margin-bottom:0;}
.p-counseling .line {margin:var(--space-40) 0; background:#CBAC81; height:1px; position:relative;}
.p-counseling .line:after {position:absolute; content:''; top:50%; right:0; width:16px; height:16px; background:#CBAC81; border-radius:50%; border:5px solid #fff; transform:translateY(-50%); }
.p-counseling .last {line-height:1.5em; color:#242424; font-weight:600;}

.marriage-rate .item {gap:var(--space-60); margin-bottom:var(--space-60); display:flex; align-items:center;}
.marriage-rate .item:last-child {margin-bottom:0;}
.marriage-rate .img {border-radius:16px; overflow:hidden;}
.marriage-rate .cnt {flex:1;}
.marriage-rate .tit {margin-bottom:var(--space-20); font-size:var(--font-size-26); font-weight:600; line-height:1.2em; letter-spacing:-.03em; color:#2c2c2c;}
.marriage-rate .desc {margin-bottom:var(--space-35); line-height:1.3em; font-size:var(--font-size-20);}
.marriage-rate ul {margin-top:var(--space-25);}
.marriage-rate ul li {padding-left:30px; margin-bottom:var(--space-20); line-height:1.3em; position:relative;}
.marriage-rate ul li:before {width:22px; height:22px; top:-1px; position:absolute; content:''; left:0; background-image:url('/images/sub/chkico.png'); background-size:contain; background-repeat:no-repeat; background-position:50% 50%; }
.marriage-rate ul li:last-child {margin-bottom:0;}

.marriage-rate-wide {background:linear-gradient(to bottom, #fff 0%, #fff 50%, #F8F8F8 50%, #F8F8F8 100%); text-align:center; padding:var(--space-150) 0;}
.marriage-rate-wide .tit {margin-bottom:var(--space-30); color:#2C2C2C; font-size:var(--font-size-32); font-weight:600; line-height:1.3em; letter-spacing:-.03em;}
.marriage-rate-wide .desc {margin-top:var(--space-25); line-height:1.5em;}

.care-sec {display:flex; flex-direction:column; align-items:center; gap:var(--space-40);}
.care-sec h2 {font-size:var(--font-size-32); font-weight:700; text-align:center; color:#454545; letter-spacing:-0.03em; line-height:1.5;}
.care-sec h2 span {color:#CBAC81;}
.care-sec .list {grid-template-columns:repeat(3, 1fr); display:grid; gap:var(--space-30);}
.care-sec .item {padding:var(--space-40); background:#fff; border:1px solid #ddd; border-radius:16px; display:flex; flex-direction:column; gap:var(--space-30);}
.care-sec .icon {width:clamp(40px, calc( 60 / var(--inner) * 100vw ), 60px); height:clamp(40px, calc( 60 / var(--inner) * 100vw ), 60px); border-radius:50%; background-color:#CBAC81; position:relative; align-items:center; justify-content:center; display:flex;}
.care-sec .cont {display:flex; flex-direction:column; gap:var(--space-25);}
.care-sec .item .tit {font-size:var(--font-size-26); font-weight:700; color:#222; letter-spacing:-0.03em; line-height:1.6;}

.gather-sec {margin-top:var(--space-150);}
.gather-sec .cont-tit {text-align:center;}
.gather-sec .cont-tit .tit {font-size:var(--font-size-32); font-weight:700; color:#454545; letter-spacing:-.03em; line-height:1.2em;}

.gather-sec .list {margin:var(--space-60) 0; grid-template-columns:repeat(3, 1fr); display:grid; gap:var(--space-30);}

.gather-sec .box {position:relative; padding:var(--space-50); border:1px solid #ddd; border-radius:8px;}
.gather-sec .inner {position:relative; z-index:1; display:flex; flex-direction:column; gap:var(--space-20); align-items:flex-start;}
.gather-sec .top {display:flex; flex-direction:column; gap:4px; align-items:flex-start;}
.gather-sec .num {color:#cbac81;font-family:"Libre Caslon Text", serif;}
.gather-sec .line {display:block; width:50px; height:2px; background:#cbac81;}
.gather-sec .txt {display:flex; flex-direction:column; gap:18px; align-items:flex-start;}
.gather-sec .item .tit {font-size:var(--font-size-26); font-weight:700; color:#2c2c2c; letter-spacing:-.03em; line-height:1.38em;}
.gather-sec .eng {line-height:1.25em; font-family:"Libre Caslon Text", serif;}
.gather-sec .mark {position:absolute; z-index:0; right:45px; top:45px; color:#cbac81; font-size:80px; font-weight:500; line-height:80px; opacity:.2; font-family:"Libre Caslon Text", serif;}
.gather-sec .sign {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:var(--space-40);}
.gather-sec .bar {flex:0 0 100px; width:100px; max-width:25vw; height:1px; background:#ddd;}
.gather-sec .who {text-align:center;}
.gather-sec .name {font-weight:700; line-height:1.5em;}
.gather-sec .role {line-height:1.5em;}

.greetings-page {background-image:url('/images/sub/greetings-bg.jpg'); background-repeat:no-repeat; background-position:50% 100%;}

.flower-sec {margin-top:var(--space-150); text-align:center;}
.flower-sec .title {font-size:var(--font-size-32); margin-bottom:var(--space-60); font-weight:700; color:#2c2c2c; letter-spacing:-.03em; line-height:1.2em;}
.flower-sec .box {max-width:800px; margin-left:auto; margin-right:auto; border:7px solid transparent; background:linear-gradient(white, white) padding-box, linear-gradient(90deg, rgba(218, 175, 96, 1), rgba(246, 212, 149, 1)) border-box; position:relative;}
.flower-sec .inner {padding:50px; background:url('/images/sub/poem-bg.png') 50% 50% / cover no-repeat;}
.flower-sec .inner .top {font-family:"NanumMyeongjo", serif;}
.flower-sec .cont-tit .tit {font-size:var(--font-size-36); font-weight:600; line-height:1.33em; letter-spacing:-.03em;}
.flower-sec .author {margin:20px 0 40px; line-height:1.5em;}
.flower-sec .verse {font-weight:600; font-size:var(--font-size-20); line-height:2em; letter-spacing:-.03em;}
.flower-sec .line {width:clamp(40px, calc(80 / var(--inner) * 100vw), 80px); margin:25px auto 30px; height:2px; background:linear-gradient(180deg, #DAAF60 0%, #F6D495 100%);}
.flower-sec .foot {line-height:1.5em;}
.flower-sec .foot p {margin-bottom:20px;}
.flower-sec .foot p:last-child {margin-bottom:0;}

.counseling-wide {margin-top:var(--space-150); background:url('/images/sub/counseling-bg.jpg') 50% 50% / cover no-repeat; position: relative;}
.counseling-wide:before {position: absolute; content:''; top:0; left:0; width: 50%; bottom:0; background: rgba(203, 172, 129, 0.90);}
.counseling-wide .inner {padding:var(--space-120) 0; color:#fff; position: relative; z-index: 1;}
.counseling-wide .txt1 {margin-bottom:var(--space-50); font-size:var(--font-size-26); font-weight:600; line-height:1.38em; letter-spacing:-.03em;}
.counseling-wide .txt2 {opacity:0.64; font-family:"Libre Caslon Text"; font-size:var(--font-size-36); line-height:1.27em; letter-spacing:-.03em;}