@charset "utf-8";

#sub {letter-spacing:-.02em;}
/* sub header */
#sub #header {background:#fff; height:110px;}
#sub #header .sitelogo a {background-image:url('../img/layout/logo-b.png');}
#sub #header #gnb>ul>li>a {line-height:110px; color:#333;}
#sub #header #gnb>ul>li>a:hover {color:#ac9547;}
#sub #header .search-icon {background-image:url('../img/layout/search-icon-b.png');}
#sub #header .sitemap-btn span {background:#000;}
/* sub-visual */
.sub-visual {height:420px; background:#fff; margin-top:110px; position:relative; border-bottom:1px solid #ddd;}
.sub-visual .tit-box {display:flex; height:100%; flex-direction:column; justify-content:center;}
.sub-visual .tit-box p {font-size:30px; line-height:1.2em; color:#c4a46e; font-weight:500; font-family:'Montserrat'; margin-bottom:32px;}
.sub-visual .tit-box h2 {font-size:70px; line-height:1.1em; color:#000;}
.sub-visual .img {position:absolute; bottom:1px; right:15px; z-index:-1;}
/* lnb */
.lnb {margin-top:70px;}
.lnb ul {display:flex; flex-wrap:wrap;}
.lnb ul li {width:16.6666667%; margin-left:-1px; margin-bottom:-1px;}
.lnb ul li a {display:flex; justify-content:center; height:100%; min-height:80px; align-items:center; padding:5px 10px; font-size:20px; line-height:1.5em; font-weight:600; color:#666; text-align:center; position:relative; z-index:1; transition:all 0.4s;}
.lnb ul li.active a {z-index:3; color:#fff;}
.lnb ul li a:hover {z-index:3; color:#fff;}
.lnb ul li a:before {content:''; width:100%; height:100%; position:absolute; top:0; left:0; z-index:-2; border:1px solid #ddd;}
.lnb ul li a:after {content:''; width:100%; height:100%; position:absolute; top:0; left:0; background:url('../img/sub/lnb-bg.jpg') center center no-repeat; background-size:cover; z-index:-1; opacity:0; transition:all 0.4s;}
.lnb ul li.active a:after {opacity:1;}
.lnb ul li a:hover:after {opacity:1;}
/* sub */
.real-cont {padding:130px 0 190px;}
.doc-tit {margin-bottom:40px; position:relative; padding-top:32px;}
.doc-tit:before {content:''; width:50px; height:4px; background:#c4a46e; position:absolute; top:0; left:0;}
.doc-tit h4 {font-size:50px; line-height:1.5em; color:#000; font-weight:600;}

/* sub 01 */
.our .img-box {margin-bottom:80px;}
.our .doc-tit p {font-size:30px; line-height:1.5em; color:#c4a46e; font-weight:700; margin-bottom:30px; font-family:'Cormorant';}
.our .col {display:flex;}
.our .col .tit-box {width:100%; max-width:630px; padding-right:40px;}
.our .col .img-box2 {margin-top: 40px;}
.our .col .txt-box {width:1%; flex:1 1 auto; margin-top: 115px;}
.our .col .txt-box h5 {font-size:30px; line-height:1.3em; color:#000; font-weight:600; margin-bottom:38px;}
.our .col .txt-box p {font-size:24px; line-height:1.6em; color:#666; margin-bottom:36px;}
.our .col .txt-box p:last-child {margin-bottom:0;}
.our .col .txt-box p strong {font-weight:600; color:#000;}

.about .cnt-tit p {font-size:30px; line-height:1.3em; color:#c4a46e; font-family:'Cormorant'; font-weight:700; position:relative; padding-top:34px; margin-bottom:18px;}
.about .cnt-tit p:before {content:''; width:50px; height:4px; background:#c4a46e; position:absolute; top:0; left:0;}
.about .cnt-tit h4 {font-size:50px; line-height:1.4em; color:#000; font-weight:600; }
.about .cnt02 {background:url('../img/sub/about02bg.jpg') center center no-repeat; background-size:cover; padding:150px 0 180px;}
.about .cnt02 .cnt-tit {margin-bottom:66px;}
.about .cnt02 .cnt-tit h4 {color:#fff;}
.about .cnt02 .col {display:flex; position:relative;}
.about .cnt02 .col:before,
.about .cnt02 .col:after {content:''; width:300px; height:1px; margin-top:-1px; background:linear-gradient(to right, #A58343 0%, #D5B57C 10%, #BF9D5D 34%, #C3AB8A 64%, #D1B174 90%, #7B613E 100%); position:absolute; top:50%;}
.about .cnt02 .col:before {left:-299px;}
.about .cnt02 .col:after {right:-299px;}
.about .cnt02 .col .row {width:33.333333%; padding:82px 20px; text-align:center; position:relative; z-index:11;}
.about .cnt02 .col .row:before {content:''; width:100%; height:100%; background:url('../img/sub/about02-row.png') no-repeat; background-size:contain; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:-1;}
.about .cnt02 .col .row .num {font-size:100px; margin-bottom:12px; line-height:1.1em; font-family:'Cormorant'; font-weight:700; background:linear-gradient(to right, #A58343 0%, #D5B57C 10%, #BF9D5D 34%, #C3AB8A 64%, #D1B174 90%, #7B613E 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; display:inline-block;}
.about .cnt02 .col .row p {font-size:30px; line-height:1.3em; color:#fff;}
/* sub 03 */
/* 검색바 */
.search_bar {max-width:700px; width:100%; margin:0 auto 100px; border:1px solid #b2a88a; padding:15px 20px; border-radius:50px; display:flex; box-shadow:0 0 20px rgba(212,211,206,0.6);}
.search_bar .sch_input {border:0; width:calc(100% - 50px); line-height:50px; padding:0 10px; outline:none; font-size:22px; color:#000;}
.search_bar .sch_input::placeholder {color:#000; font-size:22px;}
.search_bar .sch_btn {width:50px; height:50px; border:0; background-color:#ac9547; border-radius:50%; transition:all 0.6s;}
.search_bar .sch_btn:hover {background:#D5B57C;}
/* members-list */
.members-list {}
.members-list .col {display:flex; flex-wrap:wrap; padding:0 80px;}
.members-list .col .row {width:50%; padding:0 60px; margin-bottom:120px;}
.members-list .inner {display:block;}
.members-list .inner .img-box .pic {position:relative; height:0; padding-bottom:116%; overflow:hidden; transition:all 0.6s; background:#f5f5f5;}
.members-list .inner .img-box .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.members-list .inner .txt-box {position:relative; padding-right:42px; padding-left:10px; display:flex; align-items:center; height:110px; border-bottom:1px solid #ddd; transition:all 0.6s;}
.members-list .inner:hover .txt-box {border-bottom-color:#ac9547;}
.members-list .inner .txt-box .name {font-size:35px; font-weight:700; color:#000; line-height:1.3em; width:auto;}
.members-list .inner .txt-box .txt {width:1%; flex:1 1 auto; font-size:24px; line-height:1.6em; color:#000; padding-left:20px;}
.members-list .inner .txt-box span {position:absolute; top:50%; margin-top:-2px; width:20px; height:3px; background:#ddd; right:11px; transition:all 0.6s;}
.members-list .inner:hover .txt-box span {background:#ac9547;}
/* members-visual */
.s3_view .sub-visual {display:none;}
#sub .s3_view #header {background:transparent;}
#sub .s3_view #header.hactive {background:#fff;}
#sub .s3_view #header .sitelogo a {background-image:url('../img/layout/logo-w.png');}
#sub .s3_view #header.hactive .sitelogo a {background-image:url('../img/layout/logo-b.png');}
#sub .s3_view #header #gnb>ul>li>a {color:#fff;}
#sub .s3_view #header.hactive #gnb>ul>li>a {color:#000;}
#sub .s3_view #header #gnb>ul>li>a:hover {color:#ac9547;}
#sub .s3_view #header .search-icon {background-image:url('../img/layout/search-icon-w.png');}
#sub .s3_view #header.hactive .search-icon {background-image:url('../img/layout/search-icon-b.png');}
#sub .s3_view #header .sitemap-btn span {background:#fff;}
#sub .s3_view #header.hactive .sitemap-btn span {background:#000;}
.members-visual {height:970px; position:relative; background:url('../img/sub/members-visual.jpg') center center no-repeat; background-size:cover; padding-top:200px;}
.members-visual .col {display:flex; height:calc(100% - 200px);}
.members-visual .txt-box {max-width:560px; width:100%; padding-top:70px;}
.members-visual .txt-box .tit {padding-bottom:30px; margin-bottom:40px; position:relative; border-bottom:1px solid #ddd; z-index:1;}
.members-visual .txt-box .tit:after {content:''; width:60px; height:2px; right:0; bottom:-1px; z-index:2; position:absolute; background:linear-gradient(to right, #A58343 0%, #D5B57C 10%, #BF9D5D 34%, #C3AB8A 64%, #D1B174 90%, #7B613E 100%);}
.members-visual .txt-box .tit p {font-size:25px; line-height:1.3em; font-family:'Montserrat'; font-weight:600; margin-bottom:24px; background:linear-gradient(to right, #A58343 0%, #D5B57C 10%, #BF9D5D 34%, #C3AB8A 64%, #D1B174 90%, #7B613E 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; display:inline-block;}
.members-visual .txt-box .tit h2 {font-size:70px; line-height:1.2em; color:#fff;}
.members-visual .txt-box .tit h2 span {font-size:40px; font-weight:300; line-height:1.4em; display:inline-block; margin-left:35px;}
.members-visual .txt-box .txt li {font-size:22px; line-height:1.7em; color:#fff; position:relative; padding-left:15px;}
.members-visual .txt-box .txt li:before {content:''; width:3px; height:3px; background:#fff; position:absolute; top:16px; left:0; border-radius:50%;}
.members-visual .img-box {width:1%; flex:1 1 auto; padding-left:20px; display:flex; justify-content:flex-end; align-items:flex-end;}
/* members-view */
.members-view .tit-box {border-bottom:1px solid #ac9547; padding-bottom:32px; margin-bottom:32px;}
.members-view .tit-box h3 {font-size:50px; color:#000; line-height:1.2em; position:relative;}
.members-view .tit-box h3:before {content:''; width:10px; height:10px; background:#ac9547; position:absolute; top:-2px; left:-30px;}
.members-view .txt-box {margin-bottom:46px;}
.members-view .txt-box p {font-size:20px; line-height:1.7em; color:#666;}
/* sub 04 */
.practice .cnt {margin-bottom:180px;}
.practice .cnt:last-child {margin-bottom:0;}
.practice .title {margin-bottom:76px; text-align:center;}
.practice .title h3 {font-size:55px; line-height:1.2em; color:#000; font-weight:600; margin-bottom:20px;}
.practice .title p {font-size:35px; line-height:1.3em; color:#c4a46e; font-weight:600;}
.practice .img-box {margin-bottom:100px;}
.practice .txt-box {margin-bottom:140px;}
.practice .txt-box p {font-size:24px; line-height:1.6em; color:#666;}
.practice .cnt-tit {margin-bottom:32px;}
.practice .cnt-tit h5 {font-size:36px; line-height:1.3em; color:#000; font-weight:600; position:relative; padding-left:30px;}
.practice .cnt-tit h5:before {content:''; width:16px; height:16px; border:4px solid #c4a46e; background:#fff; border-radius:50%; position:absolute; top:13px; left:0;}
.practice .table table {width:100%; border-collapse:collapse; border-spacing:0; border-top:2px solid #ac9547; text-align:center;}
.practice .table table thead th {font-size:24px; line-height:1.6em; color:#c4a46e; font-weight:600; border-bottom:1px solid #ddd; border-right:1px solid #ddd; background:#f9f6f0; padding:21px 5px;}
.practice .table table thead th:last-child {border-right:0;}
.practice .table table tbody th {font-size:24px; line-height:1.6em; color:#000; font-weight:600; border-bottom:1px solid #ddd; border-right:1px solid #ddd; padding:21px 5px; background:#f5f5f5;}
.practice .table table tbody td {font-size:24px; line-height:1.6em; color:#666; font-weight:400; border-bottom:1px solid #ddd; border-left:1px solid #ddd; padding:21px 5px;}
.practice .work {display:flex; flex-wrap:wrap; padding:40px 0; border-top:1px solid #ac9547; border-bottom:1px solid #ddd;}
.practice .work p {width:25%; font-size:24px; line-height:1.6em; color:#666; border-right:1px solid #ddd; padding:0 30px;}
.practice .work p:nth-child(4n) {border-right:0;}
/* sub 04 06 */
.practice06 .box {margin-bottom:96px;}
.practice06 .box:last-child {margin-bottom:0;}
.practice06 .cnt01 .box ul {display:flex; margin:0 -10px -20px; flex-wrap:wrap;}
.practice06 .cnt01 .box ul li {width:25%; padding:0 10px; margin-bottom:20px;}
.practice06 .cnt01 .box ul li .inner {background:#f9f6f0; padding:10px; font-size:24px; line-height:1.6em; color:#666; display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; min-height:150px;}
.practice06 .cnt01 .box ul li .inner span {font-size:20px;}
.practice06 .cnt02 .txt {background:#f5f5f5; padding:40px 50px;}
.practice06 .cnt02 .txt.right {width:calc(100% - 80px); margin:20px 0 40px auto; background:#ffffff; border:1px solid #c4a46e; position:relative;}
.practice06 .cnt02 .txt.right:before {content:''; width:100px; height:100px; border:1px solid #c4a46e; border-right:0; position:absolute; left:-40px; bottom:50%; z-index:-1;}
.practice06 .cnt02 .txt p {font-size:24px; line-height:1.6em; color:#555;}
.practice06 .cnt02 .txt p strong {font-weight:600; color:#000;}
.practice06 .cnt02 .col {display:flex; margin:0 -28px;}
.practice06 .cnt02 .col .row {width:33.3333333%; padding:0 28px;}
.practice06 .cnt02 .inner {background:#f9f6f0; padding:50px 40px; height:100%;}
.practice06 .cnt02 .inner .icon {text-align:center; margin-bottom:24px;}
.practice06 .cnt02 .inner .ti {border-bottom:1px solid #c4a46e; margin-bottom:36px; padding-bottom:30px; text-align:center;}
.practice06 .cnt02 .inner .ti p {font-size:24px; line-height:1.6em; color:#c4a46e; font-weight:600; margin-bottom:8px;}
.practice06 .cnt02 .inner .ti h6 {font-size:36px; line-height:1.2em; color:#000; font-weight:600;}
.practice06 .cnt02 .inner .tx li {font-size:22px; line-height:1.4em; color:#666; position:relative; padding-left:14px; margin-bottom:4px;}
.practice06 .cnt02 .inner .tx li:last-child {margin-bottom:0;}
.practice06 .cnt02 .inner .tx li:before {content:''; width:3px; height:3px; background:#666; position:absolute; top:12px; left:0; border-radius:50%;}
.practice06 .cnt03 .img-box {height:340px; margin-bottom:80px; background:url('../img/sub/practice06-03.jpg') center center no-repeat; background-size:cover; display:flex; align-items:center; justify-content:center; text-align:center;}
.practice06 .cnt03 .img-box p {font-size:30px; color:#fff; line-height:1.5em; font-weight:600;}
.practice06 .cnt03 .col {display:flex; flex-wrap:wrap; margin:0 -13px -50px;}
.practice06 .cnt03 .col .row {width:33.3333333%; padding:0 13px; margin-bottom:50px; text-align:center;}
.practice06 .cnt03 .inner .ti {font-size:24px; line-height:1.6em; color:#fff; font-weight:600; padding:20px 10px; background:#c4a46e;}
.practice06 .cnt03 .inner .tx {font-size:24px; line-height:1.6em; color:#666; padding:20px 10px; background:#f9f6f0;}
/* sub 04 07 */
.practice07 .cnt02 .txt-box {margin-bottom:66px;}
.practice07 .cnt02 .col {display:flex; margin:0 -13px;;}
.practice07 .cnt02 .col .row {width:33.333333%; padding:0 13px;}
.practice07 .cnt02 .inner {background:#f9f6f0; height:100%; text-align:center;}
.practice07 .cnt02 .inner .ti {font-size:24px; line-height:1.6em; color:#fff; font-weight:600; padding:20px 10px; background:#c4a46e;}
.practice07 .cnt02 .inner .tx {font-size:24px; line-height:1.6em; color:#555; padding:30px 20px;}
.practice07 .cnt03 .col {display:flex; margin:0 -20px;}
.practice07 .cnt03 .col .row {width:33.333333%; padding:0 20px;}
.practice07 .cnt03 .inner {position:relative; height:100%; text-align:center;}
.practice07 .cnt03 .inner:before {content:''; width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1; border:1px solid #ddd;}
.practice07 .cnt03 .inner .txt {border-top:1px solid #ddd; padding:40px;}
.practice07 .cnt03 .inner .txt p {font-size:24px; line-height:1.6em; color:#666; margin-bottom:12px;}
.practice07 .cnt03 .inner .txt p:last-child {margin-bottom:0;}
.practice07 .cnt03 .inner .txt span {display:block; font-size:22px; line-height:1.3em; color:#888;}
.practice07 .cnt06 .box {margin-bottom:100px;}
.practice07 .cnt06 .box:last-child {margin-bottom:0;}
/* sub 04 08 */
.practice08 .wrap {border-top:1px solid #ac9547;}
.practice08 .wrap .col {display:flex; padding:70px 0; border-bottom:1px solid #ddd;}
.practice08 .wrap .col .icon {width:100%; max-width:115px;}
.practice08 .wrap .col .txt {width:1%; flex:1 1 auto; padding-left:50px;}
.practice08 .wrap .col .txt h5 {font-size:36px; line-height:1.3em; color:#000; font-weight:600; margin-bottom:16px;}
.practice08 .wrap .col .txt h5 span {font-size:24px; line-height:1.6em; color:#c4a46e; font-weight:600; margin-left:30px; display:inline-block; vertical-align:middle;}
.practice08 .wrap .col .txt p {font-size:24px; line-height:1.6em; color:#666;}
.practice08 .wrap .col .txt li {font-size:24px; line-height:1.6em; color:#666; position:relative; padding-left:14px;}
.practice08 .wrap .col .txt li:before {content:''; width:8px; height:2px; background:#666; position:absolute; top:15px; left:0;}
/* sub 04 09 */
.practice09 .txt-box {margin-bottom:56px;}
.practice09 .cnt02 .col {display:flex; flex-wrap:wrap; margin:0 -10px -20px;}
.practice09 .cnt02 .col .row {width:25%; padding:0 10px; margin-bottom:20px;}
.practice09 .cnt02 .inner {background:#f9f6f0; height:100%; display:flex; justify-content:center; align-items:center; text-align:center; flex-direction:column; min-height:150px; padding:10px;}
.practice09 .cnt02 .inner p {font-size:24px; line-height:1.6em; color:#555;}
.practice09 .cnt03 .col {display:flex; margin:0 -20px;}
.practice09 .cnt03 .col .row {width:50%; padding:0 20px;}
.practice09 .cnt03 .inner {height:100%; border:1px solid #ddd; border-top-color:#c4a46e; padding:64px 70px; min-height:420px; position:relative;}
.practice09 .cnt03 .inner h5 {font-size:36px; line-height:1.2em; color:#c4a46e; font-weight:600; margin-bottom:28px;}
.practice09 .cnt03 .inner p {font-size:24px; line-height:1.6em; color:#555;}
.practice09 .cnt03 .inner p strong {color:#000; font-weight:700;}
.practice09 .cnt03 .inner .icon {position:absolute; bottom:50px; right:50px;}
.practice09 .cnt04 .box {text-align:center; padding:66px 20px; background:#f5f5f5;}
.practice09 .cnt04 .box p {font-size:30px; line-height:1.3em; color:#000; font-weight:700;}
.practice09 .cnt04 .box p span {color:#c4a46e;} 
.practice09 .cnt04 .txt {padding:36px 20px; border-bottom:1px solid #ddd; text-align:center;} 
.practice09 .cnt04 .txt p {font-size:24px; line-height:1.6em; color:#666;}
.practice09 .cnt04 .txt p strong {color:#c4a46e; font-weight:700;}
/* sub 04 10 */
.practice10 .box {margin-bottom:80px;}
.practice10 .box:last-child {margin-bottom:0;}
.practice10 .wrap {border-top:1px solid #ac9547;}
.practice10 .wrap .col {padding:70px 0; display:flex; border-bottom:1px solid #ddd;}
.practice10 .wrap .col .icon {width:100%; max-width:115px;}
.practice10 .wrap .col .txt {width:1%; flex:1 1 auto; padding-left:50px;}
.practice10 .wrap .col .txt h6 {font-size:36px; line-height:1.2em; color:#000; font-weight:600; margin-bottom:24px;}
.practice10 .wrap .col .txt span {display:block; font-size:24px; line-height:1.6em; color:#c4a46e; font-weight:600; margin-bottom:24px;}
.practice10 .wrap .col .txt p {font-size:24px; line-height:1.6em; color:#555;}
.practice10 .wrap .col .txt p strong {display:block; font-weight:600; color:#000;}
.practice10 .wrap .col .txt ul li {font-size:24px; line-height:1.6em; color:#555;}
.practice10 .wrap .col .txt ul li strong {color:#000; font-weight:600;}
/* sub 04 12 */
.practice12 .wrap {margin-bottom:140px;}
/* sub 04 13 */
.practice13 .wrap .col .txt ul {margin-bottom:44px;}
/* sub 04 14 */
.practice14 .wrap .col .txt ul {margin-top:20px;}
/* sub 04 15 */
.practice15 .txt-box.mb {margin-bottom:46px;}
/* sub 04 16 */
.practice16 .cnt02 .col {display:flex; margin:0 -13px;}
.practice16 .cnt02 .col .row {width:33.333333%; position:relative; padding:0 13px; margin-bottom:30px;}
.practice16 .cnt02 .col .row:after {content:''; width:60px; height:60px; background:url('../img/sub/practice16-arrow.png') no-repeat; position:absolute; top:50%; margin-top:-30px; right:-30px; z-index:1;}
.practice16 .cnt02 .col .row:last-child:after {display:none;}
.practice16 .cnt02 .inner {background:#f9f6f0; padding:50px 20px; text-align:center; display:flex; flex-direction:column; justify-content:center; align-items:center; height:100%;}
.practice16 .cnt02 .re-inner {background:#cdb286;}
.practice16 .cnt02 .inner span {display:block; font-size:24px; line-height:1.6em; color:#c4a46e; margin-bottom:16px; font-weight:600;}
.practice16 .cnt02 .inner p {font-size:24px; line-height:1.6em; color:#555;}
.practice16 .cnt02 .re-inner span {color:#fff;}
.practice16 .cnt02 .re-inner p {color:#fff;}
.practice16 .cnt05 .col {display:flex; margin:0 -20px;}
.practice16 .cnt05 .col .row {width:50%; padding:0 20px;}
.practice16 .cnt05 .inner {background-repeat:no-repeat; background-size:cover; background-position:center center; height:400px; display:flex; flex-direction:column; justify-content:flex-end; padding:50px; color:#fff;}
.practice16 .cnt05 .inner h5 {font-size:36px; line-height:1.2em; margin-bottom:30px;}
.practice16 .cnt05 .inner p {font-size:24px; line-height:1.6em; min-height:calc(1.6em * 1 * 3);}
/* sub 04 17 */
.practice17 .cnt02 .wrap {border-top:1px solid #ac9547;}
.practice17 .cnt02 .col {display:flex; flex-wrap:wrap; margin:0 -20px;}
.practice17 .cnt02 .col .row {width:33.3333333%; padding:70px 20px; text-align:center; border-bottom:1px solid #ddd;}
.practice17 .cnt02 .icon {margin-bottom:20px;}
.practice17 .cnt02 h5 {font-size:36px; line-height:1.2em; color:#000; font-weight:600; margin-bottom:20px;}
.practice17 .cnt02 p {font-size:24px; line-height:1.6em; color:#555;}
/* sub 04 18 */
.practice18 .box {margin-bottom:96px;}
.practice18 .box:last-child {margin-bottom:0;}
.practice18 .col {display:flex; margin-bottom:30px; align-items:center;}
.practice18 .col .ti {width: 130px; height:130px; border:4px solid #d2cec8; border-radius:50%; background:#afaaa1; font-size:28px; line-height:1.1em; font-weight:600; color:#fff; display:flex; align-items:center; justify-content:center; text-align:center;}
.practice18 .col .tx {width:1%; flex:1 1 auto; margin-left:50px; border:1px solid #ddd; font-size:24px; line-height:1.6em; color:#555; position:relative; min-height:140px; padding:20px 40px; display:flex; align-items:center;}
.practice18 .col .tx:before {content:''; width:50px; height:1px; background:#ddd; position:absolute; top:50%; left:-50px; z-index:-1;}
.practice18 .col:last-child .ti {border-color:#e6ca9c; background:#c4a46e;}
.practice18 .col:last-child .tx {border-color:#c4a46e; color:#c4a46e; font-weight:500;}
.practice18 .txt {text-align:center;}
.practice18 .txt h5 {font-size:32px; line-height:1.2em; color:#000; font-weight:600; margin-bottom:30px;}
.practice18 .txt h5 span {color:#c4a46e;}
.practice18 .txt p {font-size:24px; line-height:1.6em; color:#555;}
/* sub 04 19 */
.practice19 .cnt02 .col {background:#f9f6f0; display:flex; align-items:center;}
.practice19 .cnt02 .col .row {width:50%;}
.practice19 .cnt02 .col .txt {padding:20px 50px;}
.practice19 .cnt02 .col .txt p {font-size:24px; line-height:1.6em; color:#666; margin-bottom:30px;}
.practice19 .cnt02 .col .txt p:last-child {margin-bottom:0;}
/* sub 05 */
.notable-list .col {display:flex; flex-wrap:wrap; margin:0 -24px;}
.notable-list .row {width:33.333333%; padding:0 24px; margin-bottom:44px;}
.notable-list .inner {background:#fff; border:1px solid #ddd; padding:50px 40px 40px; transition:all 0.6s;}
.notable-list .inner:hover {border-color:#000;} 
.notable-list .inner .tit-box {margin-bottom:28px;}
.notable-list .inner .tit-box p {font-size:18px; line-height:30px; padding:0 10px; display:inline-block; margin-bottom:24px; color:#fff;}
.notable-list .inner .tit-box p.case01 {background:#ad9547;}
.notable-list .inner .tit-box p.case02 {background:#575654;}
.notable-list .inner .tit-box p.case03 {background:#021226;}
.notable-list .inner .tit-box h4 {font-size:26px; line-height:1.3em; font-weight:600; color:#000; height:calc(1.3em * 1 * 2); overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.notable-list .inner .img-box {width:100%; max-width:260px; margin:0 auto; padding-bottom:36px;}
.notable-list .inner .img-box .pic {position:relative; height:0; padding-bottom:128.33%; overflow:hidden; transition:all 0.6s; box-shadow:0 0 20px rgba(144,144,144,0.11);}
.notable-list .inner .img-box .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.notable-list .inner .txt-box {display:flex; justify-content:space-between; align-items:center; padding-top:26px; border-top:1px solid #ddd; flex-wrap:wrap;}
.notable-list .inner .txt-box p {font-size:20px; line-height:1.4em; color:#000; width:110px; font-weight:700;}
.notable-list .inner .txt-box ul {width:1%; flex:1 1 auto; display:flex; justify-content:flex-end; height:100%;}
.notable-list .inner .txt-box ul li {margin-left:10px;}
.notable-list .inner .txt-box ul li .img {border-radius:50%; overflow:hidden; width:70px; height:70px;}
.notable-list .inner .txt-box ul li .img .pic {position:relative; height:0; padding-bottom:100%; overflow:hidden; transition:all 0.6s; background:#f7f7f7;}
.notable-list .inner .txt-box ul li .img .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
/* sub04 view */
.notable-view .title {margin-bottom:30px; text-align:center;}
.notable-view .title p {font-size:20px; color:#fff; line-height:35px; padding:0 11px; margin-bottom:20px; display:inline-block; font-weight:700;}
.notable-view .title p.case01 {background:#ad9547;}
.notable-view .title p.case02 {background:#575654;}
.notable-view .title p.case03 {background:#021226;}
.notable-view .title h3 {font-size:50px; line-height:1.3em; color:#000;}
.notable-view .content {border-top:1px solid; border-bottom:1px solid; border-color:#ac9547; min-height:290px; padding:36px 0; margin-bottom:36px;}
.notable-view .content p {font-size:20px; line-height:1.7em; color:#666;}
.notable-view .people {padding-bottom:100px; border-bottom:1px solid #ddd;}
.notable-view .people h4 {font-size:40px; line-height:1.15em; color:#000; margin-bottom:64px;}
.notable-view .people .col {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
.notable-view .people .txt-box {max-width:430px; width:100%; margin:24px 0;}
.notable-view .people .txt-box p {font-size:80px; line-height:1em; color:#d5caa3; opacity:0.5; font-family:'Cormorant'; font-weight:700;}
.notable-view .people .img-box {max-width:700px; width:100%;}
.notable-view .people ul {display:flex;}
.notable-view .people ul li {margin-left:18px;}
.notable-view .people ul li .pic {width:212px; height:212px; border-radius:50%; background:#f5f5f5; overflow:hidden;}
.notable-view .people ul li .pic img {object-fit:cover; width:100%;}
