@charset "utf-8";

/* ALL */
.wrap {position: relative; display: block; width: 100%;}
.inner {max-width: 1400px; width: 100%; margin: 0 auto;}
.swiper {width: 100%; height: 100%;}
.swiper-slide {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}
.privacy {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.7); z-index: 9999;}
.privacy .privacy-box {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 1024px; background: #fff; padding: 60px; border-radius: 10px;}
.privacy .privacy-box .privacy-title {text-align: center; margin-bottom: 30px;}
.privacy .privacy-box .privacy-title h2 {font-size: 30px;}
.privacy .privacy-box .privacy-desc {background: #f9f9f9; border: 1px solid #ddd; padding: 30px; height: 35vh; overflow-y: scroll;}
.privacy .privacy-box .privacy-desc ul {}
.privacy .privacy-box .privacy-desc ul li {margin-bottom: 30px;}
.privacy .privacy-box .privacy-desc ul li:last-child {margin-bottom: 0;}
.privacy .privacy-box .privacy-desc ul li p {font-size: 18px; font-weight: 500; margin-bottom: 10px;}
.privacy .privacy-box .privacy-desc ul li span {line-height: 1.4;}
.privacy .privacy-box .privacy-close {text-align: center; margin-top: 20px;}
.privacy .privacy-box .privacy-close button {background: #000; border-radius: 5px; color: #fff; border: none; width: 100px; height: 40px; font-size: 15px; font-weight: 500; cursor: pointer;}
.sub-wrap {position: relative; display: block; width: 100%;}
.sub-wrap .sub-bg {position: relative; width: 100%; height: 550px; overflow: hidden;}
.sub-wrap .sub-bg::after {animation: bgZoom 2s;}
.sub-wrap .sub-bg.bg1::after {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; background: url("/img/sub/sub-bg01.jpg") no-repeat center; background-size: cover;}
.sub-wrap .sub-bg.bg2::after {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; background: url("/img/sub/sub-bg02.jpg") no-repeat center; background-size: cover;}
.sub-wrap .sub-bg.bg3::after {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; background: url("/img/sub/sub-bg03.jpg") no-repeat center; background-size: cover;}
.sub-wrap .sub-bg.bg4::after {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; background: url("/img/sub/sub-bg04.jpg") no-repeat center; background-size: cover;}
.sub-wrap .sub-bg.bg5::after {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; background: url("/img/sub/sub-bg05.jpg") no-repeat center; background-size: cover;}
.sub-wrap .sub-bg.bg6::after {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; background: url("/img/sub/sub-bg06.jpg") no-repeat center; background-size: cover;}
.sub-wrap .sub-con {position: relative; padding: 120px 0 160px;}
.sub-wrap .sub-con .sub-depth {position: absolute; top: -30px; left: 0; width: 100%; z-index: 2;}
.sub-wrap .sub-con .sub-depth ul {display: flex; justify-content: center;}
.sub-wrap .sub-con .sub-depth ul li {position: relative; display: flex; background: #fff; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; border-radius: 10px;}
.sub-wrap .sub-con .sub-depth ul li a {position: relative; display: flex; justify-content: center; align-items: center; width: 140px; height: 60px; font-size: 17px; font-weight: 500; color: #222; transition: all 0.5s;}
.sub-wrap .sub-con .sub-depth ul li a::after {content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 5px; background: #0F1D89;}
.sub-wrap .sub-con .sub-depth ul li a.on {font-weight: 700; color: #0F1D89;}
.sub-wrap .sub-con .sub-depth ul li a.on::after {width: 50%; animation: depthOn 0.5s;}

/* greeting */
.greeting {}
.greeting .greeting01 {margin-bottom: 200px;}
.greeting .greeting01 .greeting01-box {display: flex; justify-content: space-between; align-items: center;}
.greeting .greeting01 .greeting01-box .greeting01-txt {width: calc(100% - 750px);}
.greeting .greeting01 .greeting01-box .greeting01-txt h1 {font-size: 36px; font-weight: 600;}
.greeting .greeting01 .greeting01-box .greeting01-txt h1 strong {color: #4a3934; font-weight: 700;}
.greeting .greeting01 .greeting01-box .greeting01-txt h2 {font-size: 24px; font-weight: 500; margin-top: 40px;}
.greeting .greeting01 .greeting01-box .greeting01-txt p {font-size: 18px; overflow-wrap: break-word; margin-top: 20px; line-height: 1.6;}
.greeting .greeting01 .greeting01-box .greeting01-txt span {display: flex; justify-content: flex-end; align-items: flex-end; margin-top: 40px;}
.greeting .greeting01 .greeting01-box .greeting01-txt span strong {font-size: 30px; font-family: "BookkMyungjo-Bd"; padding-left: 20px;}
.greeting .greeting01 .greeting01-box .greeting01-img {position: relative; width: 650px; height: 750px; border-radius: 50px 0 50px 0; overflow: hidden; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.greeting .greeting01 .greeting01-box .greeting01-img img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover;}
.greeting .greeting02 {}
.greeting .greeting02 .greeting02-list {}
.greeting .greeting02 .greeting02-list ul {display: flex; justify-content: space-between;}
.greeting .greeting02 .greeting02-list ul li {position: relative; width: calc(100% / 4); transition: all 0.5s;}
.greeting .greeting02 .greeting02-list ul li:hover {transform: translateY(-20px);}
.greeting .greeting02 .greeting02-list ul li::after {content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 2px; height: 70%; background: #4a3934; opacity: 0.3;}
.greeting .greeting02 .greeting02-list ul li:last-child::after {content: none;}
.greeting .greeting02 .greeting02-list ul li .greeting02-ico {text-align: center;}
.greeting .greeting02 .greeting02-list ul li .greeting02-ico i {font-size: 60px; color: #5C4017;}
.greeting .greeting02 .greeting02-list ul li .greeting02-ico i::before {width: auto; line-height: auto; margin: 0;}
.greeting .greeting02 .greeting02-list ul li .greeting02-txt {text-align: center;}
.greeting .greeting02 .greeting02-list ul li .greeting02-txt p {font-size: 20px; font-weight: 500; margin-top: 35px;}
.greeting .greeting02 .greeting02-list ul li .greeting02-txt p>span{font-weight: bold;}
.greeting .greeting02 .greeting02-list ul li .greeting02-txt p strong {display: block;}


/* around */
.around {}
.around .around01 {}
.around .around01 .around01-box {}
.around .around01 .around01-box .swiper-slide {border-radius: 30px 0 30px 0; overflow: hidden;}
.around .around01 .around01-box .swiper-slide img {width: 100%;}
.around .around01 .around01-box .aroundSlide {overflow: visible; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; border-radius: 30px 0 30px 0;}
.around .around01 .around01-box .aroundSlide .swiper-slide::after {content: 'LAWFIRM DAEHANJOONGANG'; position: absolute; bottom: 0; left: 0; font-size: 3rem; font-weight: 700; color: #fff; letter-spacing: 0.5rem; padding: 30px; opacity: 0.5;}
.around .around01 .around01-box .aroundSlide .swiper-bt .swiper-button-prev,
.around .around01 .around01-box .aroundSlide .swiper-bt .swiper-button-next {all: unset; z-index: 99;}
.around .around01 .around01-box .aroundSlide .swiper-bt .swiper-button-prev {position: absolute; top: 50%; left: -20px; transform: translateY(-50%);}
.around .around01 .around01-box .aroundSlide .swiper-bt .swiper-button-next {position: absolute; top: 50%; right: -20px; transform: translateY(-50%);}
.around .around01 .around01-box .aroundSlide .swiper-bt .swiper-button-prev::after,
.around .around01 .around01-box .aroundSlide .swiper-bt .swiper-button-next::after {content: none;}
.around .around01 .around01-box .aroundSlide .swiper-bt .swiper-button-prev i,
.around .around01 .around01-box .aroundSlide .swiper-bt .swiper-button-next i {display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; border-radius: 50%; background: #fff; border: 1px solid #ddd; font-size: 22px; cursor: pointer; color: #aaa; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.around .around01 .around01-box .aroundSlide .swiper-bt .swiper-button-prev i:hover,
.around .around01 .around01-box .aroundSlide .swiper-bt .swiper-button-next i:hover {color: #4a3934; border: 1px solid #4a3934;}
.around .around01 .around01-box .aroundSlide .swiper-bt .swiper-button-prev.swiper-button-disabled,
.around .around01 .around01-box .aroundSlide .swiper-bt .swiper-button-next.swiper-button-disabled {opacity: 0.5;}
.around .around01 .around01-box .aroundSlide2 {height: 20%; box-sizing: border-box; padding: 40px 0 0;}
.around .around01 .around01-box .aroundSlide2 .swiper-slide {width: 25%; height: 100%; opacity: 0.4;}
.around .around01 .around01-box .aroundSlide2 .swiper-slide-thumb-active {opacity: 1;}

/* location */
.location {}
.location .location01 {}
.location .location01 .location01-map {}
.location .location01 .location01-map .root_daum_roughmap .wrap_controllers {display: none;}
.location .location01 .location01-info {position: relative; background: #fff; border: 5px solid #f9f9f9; padding: 60px; margin-top: -80px; z-index: 2; border-radius: 0 0 30px 30px; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.location .location01 .location01-info::after {content: ''; position: absolute; top: -5px; left: -5px; width: 40px; height: 40px; border-left: 5px solid #4a3934; border-top: 5px solid #4a3934;}
.location .location01 .location01-info .location01-tb {}
.location .location01 .location01-info .location01-tb ul {display: flex; justify-content: space-between; flex-wrap: wrap;}
.location .location01 .location01-info .location01-tb ul li {width: calc(100% / 2 - 40px); margin-top: 60px;}
.location .location01 .location01-info .location01-tb ul li:nth-child(-n + 2) {margin-top: 0;}
.location .location01 .location01-info .location01-tb ul li p {display: flex; align-items: center; flex-wrap: wrap; font-size: 28px; line-height: 36px; font-weight: 700; color: #444;}
.location .location01 .location01-info .location01-tb ul li p i {display: flex; justify-content: center; align-items: center; width: 36px; height: 36px; background: #E8E0D5; color: #5C4017; border-radius: 50%; font-size: 20px; margin-right: 20px;}
.location .location01 .location01-info .location01-tb ul li p::after {content: ''; display: block; width: 100%; height: 5px; background: #eee; margin: 15px 0 25px;}
.location .location01 .location01-info .location01-tb ul li span {display: block; font-size: 19px; color: #888; margin-bottom: 5px;}
.location .location01 .location01-info .location01-tb ul li span:last-child {margin-bottom: 0;}
.location .location01 .location01-info .location01-tb ul li span strong {display: inline-block; width: 100px; color: #444;}



/* member */
.member {}
.member .member-list {position: relative;}
.member .member-list .inner {position: relative;}
.member .member-list .swiper {padding-bottom: 30px;}
.member .member-list .swiper-pagination {top: auto; bottom: 0;}
.member .member-list .swiper-pagination .swiper-pagination-progressbar-fill {background: #4a3934;}
.member .member-list .swiper-bt {}
.member .member-list .swiper-bt .swiper-button-prev,
.member .member-list .swiper-bt .swiper-button-next {all: unset; z-index: 99;}
.member .member-list .swiper-bt .swiper-button-prev {position: absolute; top: 50%; left: -20px; transform: translateY(-50%);}
.member .member-list .swiper-bt .swiper-button-next {position: absolute; top: 50%; right: -20px; transform: translateY(-50%);}
.member .member-list .swiper-bt .swiper-button-prev::after,
.member .member-list .swiper-bt .swiper-button-next::after {content: none;}
.member .member-list .swiper-bt .swiper-button-prev i,
.member .member-list .swiper-bt .swiper-button-next i {display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; border-radius: 50%; background: #fff; border: 1px solid #ddd; font-size: 22px; cursor: pointer; color: #aaa; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.member .member-list .swiper-bt .swiper-button-prev i:hover,
.member .member-list .swiper-bt .swiper-button-next i:hover {color: #4a3934; border: 1px solid #4a3934;}
.member .member-list .swiper-bt .swiper-button-prev.swiper-button-disabled,
.member .member-list .swiper-bt .swiper-button-next.swiper-button-disabled {opacity: 0.5;}
.member .member-list .swiper-slide {border-radius: 30px; overflow: hidden;}
.member .member-list .swiper-slide a {display: block; width: 100%; aspect-ratio: 3 / 4.7;}
.member .member-list .swiper-slide a::after {content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), transparent); opacity: 0; transition: all 0.5s;}
.member .member-list .swiper-slide:hover a::after {opacity: 1;} 
.member .member-list .swiper-slide .member-list-name {position: absolute; bottom: 0; left: 0; width: 100%; padding: 40px 0; z-index: 2; transition: all 0.1s; opacity: 0.8; text-shadow: 0px 0px 8px rgb(0 0 0 / 70%);}
.member .member-list .swiper-slide:hover .member-list-name {opacity: 0;} 
.member .member-list .swiper-slide .member-list-name h2 {font-size: 50px; font-weight: 500; letter-spacing: 0.2rem; font-family: "Palace Script MT Regular"; text-align: center; color: #fff;}
.member .member-list .swiper-slide .member-list-img {position: absolute; bottom: -1%; left: 50%; transform: translateX(-50%); width: 100%;}
.member .member-list .swiper-slide:nth-child(2) .member-list-img {width: 102%;}
.member .member-list .swiper-slide:last-child .member-list-img img {width: 98%;}
.member .member-list .swiper-slide .member-list-img img {display: block; width: 100%; margin: 0 auto; filter: grayscale(1); transition: all 0.5s;}
.member .member-list .swiper-slide:hover .member-list-img img {filter: grayscale(0);}
.member .member-list .swiper-slide .member-list-info {position: absolute; bottom: 0; left: 0; padding: 50px 30px; width: 100%; text-shadow: 0px 0px 8px rgb(0 0 0 / 30%); z-index: 2; transition: all 0.5s; opacity: 0;}
.member .member-list .swiper-slide:hover .member-list-info {opacity: 1;}
.member .member-list .swiper-slide .member-list-info p {font-size: 20px; font-weight: 500; line-height: 1.6; text-align: center; color: #fff;}
.member .member-list .swiper-slide .member-list-info p strong {font-size: 30px; padding-right: 5px;}

/* member (info) */
.member .member-info {}
.member .member-info .member-box {position: relative; width: 100%; height: 550px; background-color: #f9f9f9;  background-image: url("/img/main/lnb_bg.svg"); background-repeat: no-repeat; background-size: 350px; background-position: bottom -20px right 20%; overflow: hidden; border-radius: 30px 0 30px 0;}
.member .member-info .member-box .member-img {position: absolute; bottom: -10%; left: 50%; transform: translateX(-50%); width: 27%;}
.member .member-info .member-box .member-img img {width: 100%;}
.member .member-info .member-box .member-name {position: absolute; bottom: 50px; left: 50px;}
.member .member-info .member-box .member-name p {font-size: 18px; letter-spacing: 0.5rem; color: #aaa;}
.member .member-info .member-box .member-name h2 {font-size: 36px; font-weight: 500;}
.member .member-info .member-box .member-name h2 strong {font-size: 4rem; padding-right: 10px;}
.member .member-info .member-comment {display: flex; justify-content: space-between; margin: 60px 0 80px;}
.member .member-info .member-comment h2 {width: calc(100% / 2 - 20px); font-size: 24px; font-weight: 400;}
.member .member-info .member-comment h2 strong {font-weight: 600;}
.member .member-info .member-comment h2 span {display: flex; margin-top: 20px;}
.member .member-info .member-comment h2 span strong {display: block; font-size: 15px; color: #fff; font-weight: 500; padding: 5px 10px; border-radius: 5px; background: rgba(0, 0, 0, 0.3); margin-right: 10px;}
.member .member-info .member-comment h2 span strong:last-child {margin-right: 0;}
.member .member-info .member-comment p {width: calc(100% / 2); font-size: 17px; color: #666;}
.member .member-info .member-comment p strong {display: block; font-weight: 400; line-height: 1.4; margin-bottom: 20px;}
.member .member-info .member-comment p strong:last-child {margin-bottom: 0;}
.member .member-info .member-history {padding: 80px 0; border-top: 3px dotted #ddd; border-bottom: 3px dotted #ddd; margin-bottom: 80px;}
.member .member-info .member-history ul {display: flex; justify-content: space-between;}
.member .member-info .member-history ul li {width: calc(100% / 3);}
.member .member-info .member-history ul li p {font-size: 24px; font-weight: 600; margin-bottom: 30px; color: #7e561a;}
.member .member-info .member-history ul li span {position: relative; display: block; font-size: 17px; margin-bottom: 20px; padding-left: 15px;}
.member .member-info .member-history ul li span:last-child {margin-bottom: 0;}
.member .member-info .member-history ul li span::before {content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 6px; height: 6px; background: #5C4017; border-radius: 50%; opacity: 0.5;}
.member .member-info .member-case {}
.member .member-info .member-case .member-case-title {margin-bottom: 60px;}
.member .member-info .member-case .member-case-title h2 {font-size: 30px; font-weight: 400; margin-bottom: 10px;}
.member .member-info .member-case .member-case-title h2 strong {font-weight: 700;}
.member .member-info .member-case .member-case-title p {font-size: 18px;}
.member .member-info .member-case .member-case-list {}
.member .member-info .member-case .member-case-list ul {display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap;}
.member .member-info .member-case .member-case-list ul li {position: relative; width: calc(100% / 3 - 20px); border: 1px solid #eee;}
.member .member-info .member-case .member-case-list ul li:nth-child(2n) {margin-right: 0;}
.member .member-info .member-case .member-case-list ul li a {position: relative; display: block; padding: 30px;}
.member .member-info .member-case .member-case-list ul li a::after,
.member .member-info .member-case .member-case-list ul li a::before {position: absolute; content: ''; width: 0%; height: 0%; visibility: hidden; box-sizing: border-box; z-index: 99;}
.member .member-info .member-case .member-case-list ul li a::after {bottom: 0px; right: 0px; border-left: 2px solid #4a3934; border-bottom: 2px solid #4a3934; transition: width .1s ease .1s, height .1s ease, visibility 0s .2s;}
.member .member-info .member-case .member-case-list ul li a::before {top: 0px; left: 0; border-top: 2px solid #4a3934; border-right: 2px solid #4a3934; transition: width .1s ease .3s, height .1s ease .2s, visibility 0s .4s;}
.member .member-info .member-case .member-case-list ul li a:hover::after,
.member .member-info .member-case .member-case-list ul li a:hover::before {width: 100%; height: 100%; visibility: visible; transition: width .1s ease .2s, height .1s ease .3s, visibility 0s .2s;}
.member .member-info .member-case .member-case-list ul li a:hover::after {transition: width .1s ease .2s, height .1s ease .3s, visibility 0s .2s;}
.member .member-info .member-case .member-case-list ul li a:hover::before {transition: width .1s ease, height .1s ease .1s;}
.member .member-info .member-case .member-case-list ul li .case-list-cate {}
.member .member-info .member-case .member-case-list ul li .case-list-cate p {display: inline-block; font-size: 14px; padding: 8px 15px; color: #fff; border-radius: 5px;}
.member .member-info .member-case .member-case-list ul li .case-list-cate.ct1 p {background: #4a3934;}
.member .member-info .member-case .member-case-list ul li .case-list-cate.ct2 p {background: #1e5999;}
.member .member-info .member-case .member-case-list ul li .case-list-cate.ct3 p {background: #d9366b;}
.member .member-info .member-case .member-case-list ul li .case-list-cate.ct4 p {background: #f2542d;}
.member .member-info .member-case .member-case-list ul li .case-list-cate.ct5 p {background: #70ad5c;}
.member .member-info .member-case .member-case-list ul li .case-list-cate.ct6 p {background: #cc3232;}
.member .member-info .member-case .member-case-list ul li .case-list-cate.ct7 p {background: #13751A;}
.member .member-info .member-case .member-case-list ul li .case-list-cate.ct8 p {background: #5C4017;}
.member .member-info .member-case .member-case-list ul li .case-list-cate.ct9 p {background: #0F1D89;}
.member .member-info .member-case .member-case-list ul li .case-list-cate.ct10 p {background: #71198A;}
.member .member-info .member-case .member-case-list ul li .case-list-subject {margin: 15px 0 20px;}
.member .member-info .member-case .member-case-list ul li .case-list-subject p {font-size: 22px; font-weight: 600; height: 62px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.member .member-info .member-case .member-case-list ul li .case-list-desc {text-align: justify;}
.member .member-info .member-case .member-case-list ul li .case-list-desc p {font-size: 17px; height: 72px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.member .member-info .member-case .member-case-list ul li .case-list-date {text-align: right; margin: 20px 0;}
.member .member-info .member-case .member-case-list ul li .case-list-date p {font-size: 15px; color: #aaa;}
.member .member-info .member-case .member-case-list ul li .case-list-tag {display: flex; flex-wrap: wrap;}
.member .member-info .member-case .member-case-list ul li .case-list-tag p {font-size: 13px; color: #aaa; background: #f9f9f9; padding: 5px 10px; margin: 10px 10px 0 0; border-radius: 5px;}
.member .member-info .member-case .member-case-list ul li .case-list-tag p:last-child {margin-right: 0;}
.member .member-info .member-bt {display: flex; justify-content: center; align-items: center; margin-top: 60px;}
.member .member-info .member-bt a {display: flex; justify-content: center; align-items: center; width: 150px; height: 45px; border-radius: 30px; margin: 0 10px;}
.member .member-info .member-bt a.link {background: #000; color: #fff; border: 1px solid #000;}
.member .member-info .member-bt a.back {color: #aaa; border: 1px solid #eee;}

/* business */
.business {}
.business .business01 {margin-bottom: 120px;}
.business .business01 .business01-box {margin-bottom: 60px;}
.business .business01 .business01-box span {font-size: 15px; color: #aaa;}
.business .business01 .business01-box h2 {font-size: 40px;}
.business .business01 .business01-box h2::after {content: ''; display: block; width: 50px; height: 2px; background: #ddd; margin: 30px 0 35px;}
.business .business01 .business01-box h3 {font-size: 26px; margin-bottom: 30px;}
.business .business01 .business01-box p {font-size: 20px;}
.business .business01 .business01-list {}
.business .business01 .business01-list ul {display: flex; justify-content: flex-start; flex-wrap: wrap;}
.business .business01 .business01-list ul li {width: calc(100% / 4 - 15px); margin: 20px 20px 0 0; border: 1px solid #eee;}
.business .business01 .business01-list ul li:nth-child(4n) {margin-right: 0;}
.business .business01 .business01-list ul li:nth-child(-n + 4) {margin-top: 0;}
.business .business01 .business01-list ul li a {position: relative; display: flex; justify-content: center; align-items: center; align-content: center; flex-wrap: wrap; width: 100%; height: 100%; transition: all 0.5s; padding: 30px;}
.business .business01 .business01-list ul li a:hover {background: #4a3934;}
.business .business01 .business01-list ul li a img {height: 80px; display: none; opacity: 0.5; transition: all 0.5s;}
.business .business01 .business01-list ul li a img:first-child {display: block;}
.business .business01 .business01-list ul li a:hover img {display: block; opacity: 1; transform: rotate(5deg);}
.business .business01 .business01-list ul li a:hover img:first-child {display: none;}
.business .business01 .business01-list ul li a p {width: 100%; text-align: center; font-size: 20px; margin-top: 20px; font-weight: 500;}
.business .business01 .business01-list ul li a:hover p {color: #fff;}
.business .business02 {}
.business .business02 .business02-title {margin-bottom: 40px;}
.business .business02 .business02-title h2 {font-size: 26px;}
.business .business02 .business02-case {}
.business .business02 .business02-case a {display: block; border: 1px solid #eee;}
.business .business02 .business02-case a {position: relative;}
.business .business02 .business02-case a::after,
.business .business02 .business02-case a::before {position: absolute; content: ''; width: 0%; height: 0%; visibility: hidden; box-sizing: border-box; z-index: 99;}
.business .business02 .business02-case a::after {bottom: 0px; right: 0px; border-left: 2px solid #4a3934; border-bottom: 2px solid #4a3934; transition: width .1s ease .1s, height .1s ease, visibility 0s .2s;}
.business .business02 .business02-case a::before {top: 0px; left: 0; border-top: 2px solid #4a3934; border-right: 2px solid #4a3934; transition: width .1s ease .3s, height .1s ease .2s, visibility 0s .4s;}
.business .business02 .business02-case a:hover::after,
.business .business02 .business02-case a:hover::before {width: 100%; height: 100%; visibility: visible; transition: width .1s ease .2s, height .1s ease .3s, visibility 0s .2s;}
.business .business02 .business02-case a:hover::after {transition: width .1s ease .2s, height .1s ease .3s, visibility 0s .2s;}
.business .business02 .business02-case a:hover::before {transition: width .1s ease, height .1s ease .1s;}
.business .business02 .business02-case .business02-con {position: relative;}
.business .business02 .business02-case .business02-con .business02-thumb {position: relative; padding-top: 56.25%; overflow: hidden;}
.business .business02 .business02-case .business02-con .business02-thumb img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; transition: all 0.3s;}
.business .business02 .business02-case .business02-con .business02-thumb img {transform: translate(-50%, -50%) scale(1.1);}
.business .business02 .business02-case .business02-con .business02-thumb span {position: absolute; top: 20px; left: 20px; color: #fff; padding: 8px 15px; font-size: 15px; border-radius: 5px;}
.business .business02 .business02-case .business02-con .business02-thumb span.ct1 {background: #4a3934;}
.business .business02 .business02-case .business02-con .business02-thumb span.ct2 {background: #1e5999;}
.business .business02 .business02-case .business02-con .business02-thumb span.ct3 {background: #d9366b;}
.business .business02 .business02-case .business02-con .business02-thumb span.ct4 {background: #f2542d;}
.business .business02 .business02-case .business02-con .business02-thumb span.ct5 {background: #70ad5c;}
.business .business02 .business02-case .business02-con .business02-thumb span.ct6 {background: #cc3232;}
.business .business02 .business02-case .business02-con .business02-txt {background: #fff; padding: 30px;}
.business .business02 .business02-case .business02-con .business02-txt h2 {font-size: 20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.business .business02 .business02-case .business02-con .business02-txt p {color: #444; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin: 20px 0;}
.business .business02 .business02-case .business02-con .business02-txt span {display: block; text-align: right; font-size: 15px; color: #aaa;}
.business .business02 .business02-case a {position: relative; display: block; padding: 30px;}
.business .business02 .business02-case a::after,
.business .business02 .business02-case a::before {position: absolute; content: ''; width: 0%; height: 0%; visibility: hidden; box-sizing: border-box; z-index: 99;}
.business .business02 .business02-case a::after {bottom: 0px; right: 0px; border-left: 2px solid #4a3934; border-bottom: 2px solid #4a3934; transition: width .1s ease .1s, height .1s ease, visibility 0s .2s;}
.business .business02 .business02-case a::before {top: 0px; left: 0; border-top: 2px solid #4a3934; border-right: 2px solid #4a3934; transition: width .1s ease .3s, height .1s ease .2s, visibility 0s .4s;}
.business .business02 .business02-case a:hover::after,
.business .business02 .business02-case a:hover::before {width: 100%; height: 100%; visibility: visible; transition: width .1s ease .2s, height .1s ease .3s, visibility 0s .2s;}
.business .business02 .business02-case a:hover::after {transition: width .1s ease .2s, height .1s ease .3s, visibility 0s .2s;}
.business .business02 .business02-case a:hover::before {transition: width .1s ease, height .1s ease .1s;}
.business .business02 .business02-case .business02-case-cate {}
.business .business02 .business02-case .business02-case-cate p {display: inline-block; font-size: 14px; padding: 8px 15px; color: #fff; border-radius: 5px;}
.business .business02 .business02-case .business02-case-cate.ct1 p {background: #4a3934;}
.business .business02 .business02-case .business02-case-cate.ct2 p {background: #1e5999;}
.business .business02 .business02-case .business02-case-cate.ct3 p {background: #d9366b;}
.business .business02 .business02-case .business02-case-cate.ct4 p {background: #f2542d;}
.business .business02 .business02-case .business02-case-cate.ct5 p {background: #70ad5c;}
.business .business02 .business02-case .business02-case-cate.ct6 p {background: #cc3232;}
.business .business02 .business02-case .business02-case-cate.ct7 p {background: #13751A;}
.business .business02 .business02-case .business02-case-cate.ct8 p {background: #5C4017;}
.business .business02 .business02-case .business02-case-cate.ct9 p {background: #0F1D89;}
.business .business02 .business02-case .business02-case-cate.ct10 p {background: #71198A;}
.business .business02 .business02-case .business02-case-subject {margin: 15px 0 20px;}
.business .business02 .business02-case .business02-case-subject p {font-size: 22px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.business .business02 .business02-case .business02-case-desc {text-align: justify;}
.business .business02 .business02-case .business02-case-desc p {font-size: 17px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.business .business02 .business02-case .business02-case-date {text-align: right; margin: 20px 0;}
.business .business02 .business02-case .business02-case-date p {font-size: 15px; color: #aaa;}
.business .business02 .business02-case .business02-case-tag {display: flex; flex-wrap: wrap;}
.business .business02 .business02-case .business02-case-tag p {font-size: 13px; color: #aaa; background: #f9f9f9; padding: 5px 10px; margin: 10px 10px 0 0; border-radius: 5px;}
.business .business02 .business02-case .business02-case-tag p:last-child {margin-right: 0;}
.business .business02 .business02-case .business02-case-people {display: flex; margin-top: 30px;}
.business .business02 .business02-case .business02-case-people img {width: 50px; height: 50px; border-radius: 50%; object-fit: cover; margin-right: 15px;}
.business .business02 .business02-case .business02-case-people img:last-child {margin-right: 0;}

/* inquiry */
.inquiry {}
.inquiry .inquiry-form {border-top: 2px solid #222;}
.inquiry .inquiry-form ul {display: flex; justify-content: space-between; flex-wrap: wrap; padding: 80px 0;}
.inquiry .inquiry-form .nice-select .current{color:#777; display: flex; align-items: center; height:100%;}
.inquiry .inquiry-form .nice-select ul{padding:0; width:100%;}
.inquiry .inquiry-form .nice-select ul li{margin-bottom:0; padding:8px 10px;}
.nice-select .list{overflow: auto!important;}
.inquiry .inquiry-form ul li {width: 100%; margin-bottom: 80px;}
.inquiry .inquiry-form ul li.wd3 {width: calc(100% / 3 - 15px)}
.inquiry .inquiry-form ul li:last-child {margin-bottom: 0;}
.inquiry .inquiry-form ul li .inquiry-cate {margin-bottom: 20px;}
.inquiry .inquiry-form ul li .inquiry-cate p {font-size: 22px;}
.inquiry .inquiry-form ul li .inquiry-cate p strong {font-size: 16px; font-weight: 500; color: #aaa; padding-left: 5px;}
.inquiry .inquiry-form ul li .inquiry-cate p strong.cc {color: #cc3232;}
.inquiry .inquiry-form ul li .inquiry-desc {display: flex; justify-content: space-between; flex-wrap: wrap;}
.inquiry .inquiry-form ul li .inquiry-desc.inquery_time_List{justify-content: space-between;}
.inquiry .inquiry-form ul li .inquiry-desc.inquery_time_List .inquiry-bt.wd5{margin-right:15px;}
.inquiry .inquiry-form ul li .inquiry-desc.inquery_time_List + p{margin-top:10px;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-input {width: 100%;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-input input[type="text"],
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-input input[type="date"],
.inquiry .nice-select{width: 100%; height: 50px; border: 1px solid #ddd; border-radius: 5px; font-size: 16px; padding: 0 20px; background: #f9f9f9; margin-bottom: 10px;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-input textarea {width: 100%; border: 1px solid #ddd; border-radius: 5px; font-size: 16px; padding: 15px 20px; background: #f9f9f9; resize: none;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-input textarea:focus {outline: none;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt {position: relative; width: calc(100% / 4 - 15px); height: 50px; margin-top: 20px;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt:nth-child(-n + 4) {margin-top: 0;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt.wd5 {width: calc(100% / 5 - 15px);}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt.wd5:nth-child(-n + 5) {margin-top: 0;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt input[type="checkbox"] {position: relative; display: none;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt input[type="checkbox"]:checked+label {border: 1px solid #4a3934; background: #4a3934; color: #fff;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt input[type="radio"] {position: relative; display: none;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt input[type="radio"]:checked+label {border: 1px solid #4a3934; background: #4a3934; color: #fff;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt label {display: flex; align-items: center; justify-content: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid #ddd; color: #aaa; border-radius: 5px; cursor: pointer; transition: all 0.3s;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt label {display: flex; align-items: center; justify-content: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid #ddd; color: #aaa; border-radius: 5px; cursor: pointer; transition: all 0.3s;}
/* 예약된 시간 css 추가*/
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt.reserved_time label{text-decoration: line-through;}
.inquiry .inquiry-privacy {display: flex; justify-content: space-between; align-items: center; padding: 20px 0; border-top: 3px dotted #ddd; border-bottom: 2px solid #222;}
.inquiry .inquiry-privacy input[type="checkbox"] {position: relative; display: none;}
.inquiry .inquiry-privacy label {display: flex; align-items: center;}
.inquiry .inquiry-privacy label i {display: flex; justify-content: center; align-items: center; width: 25px; height: 25px; border-radius: 50%; border: 1px solid #ddd; color: #ddd; transition: all 0.3s; font-size: 14px; cursor: pointer;}
.inquiry .inquiry-privacy label p {margin-left: 10px; font-size: 16px; cursor: pointer;}
.inquiry .inquiry-privacy input[type="checkbox"]:checked+label i {border: 1px solid #4a3934; background: #4a3934; color: #fff;}
.inquiry .inquiry-privacy span {text-decoration: underline; cursor: pointer; font-size: 16px;}
.inquiry .inquiry-bt {text-align: center; margin-top: 40px;}
.inquiry .inquiry-bt button {border: none; background: none; font-size: 16px; background: #4a3934; color: #fff; width: 200px; height: 50px; border-radius: 5px; cursor: pointer;}
input.datepicker:hover{cursor: pointer;}
.mt50{margin-top:70px;}

/* media Query */
@media screen and (max-width: 1200px) {
.sub-wrap .sub-con {position: relative; padding: 100px 20px 100px 20px;}
.sub-wrap .sub-con .sub-depth {position: absolute; top: -30px; left: 0; width: 100%; z-index: 2;}
.sub-wrap .sub-con .sub-depth ul {display: flex; justify-content: center;  background: #fff; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; border-radius: 10px;}
.sub-wrap .sub-con .sub-depth ul li {position: relative; display: flex;}
.sub-wrap .sub-con .sub-depth ul li a {margin:0 10px;position: relative; display: flex; justify-content: center; align-items: center; width:auto; height: 60px; font-size: 15px; font-weight: 500; color: #222; transition: all 0.5s;}
.sub-wrap .sub-con .sub-depth ul li a::after {content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 5px; background: #0F1D89;}

/* greeting */
.greeting {}
.greeting .greeting01 {margin-bottom: 80px;}
.greeting .greeting01 .greeting01-box {flex-wrap: wrap;}
.greeting .greeting01 .greeting01-box .greeting01-txt {width: 100%;}
.greeting .greeting01 .greeting01-box .greeting01-txt h1 {font-size:22px; }
.greeting .greeting01 .greeting01-box .greeting01-txt h2 {font-size: 17px; margin-top:20px;}
.greeting .greeting01 .greeting01-box .greeting01-txt p {font-size: 14px; }
.greeting .greeting01 .greeting01-box .greeting01-txt span {flex-wrap: wrap;display: flex; justify-content: flex-start; align-items: flex-start; margin-top: 40px;flex-direction: column}
.greeting .greeting01 .greeting01-box .greeting01-txt span strong {font-size: 25px; padding-left: 00px; padding-top:10px;}
.greeting .greeting01 .greeting01-box .greeting01-img {position: relative; width: 100%;  border-radius: 50px 0 50px 0; height:800px;margin-top: 50px;}
.greeting .greeting01 .greeting01-box .greeting01-img img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width:100%; height:100%;}
.greeting .greeting02 .greeting02-list ul {display: flex; justify-content: space-between;flex-direction: column;}
.greeting .greeting02 .greeting02-list ul li {width:100%; border-bottom:1px solid #ddd;  padding:20px 0;}
.greeting .greeting02 .greeting02-list ul li:hover {transform: translateY(-20px);}
.greeting .greeting02 .greeting02-list ul li::after {content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 0px; height: 70%; background: #4a3934; opacity: 0.3;}
.greeting .greeting02 .greeting02-list ul li:last-child::after {content: none;}
.greeting .greeting02 .greeting02-list ul li .greeting02-ico {text-align: center;}
.greeting .greeting02 .greeting02-list ul li .greeting02-ico i {font-size: 50px; color: #5C4017;}
.greeting .greeting02 .greeting02-list ul li .greeting02-ico i::before {width: auto; line-height: auto; margin: 0;}
.greeting .greeting02 .greeting02-list ul li .greeting02-txt {text-align: center;}
.greeting .greeting02 .greeting02-list ul li .greeting02-txt p {font-size: 16px; font-weight: 500; margin-top: 30px;}
}

/* 모바일 */
@media screen and (max-width:767px) {
.inner {max-width: 767px;}
.swiper {width: 100%; height: 100%;}
.swiper-slide {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}
.privacy {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.7); z-index: 9999;}
.privacy .privacy-box {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 767px; background: #fff; padding: 60px; border-radius: 10px;}
.privacy .privacy-box .privacy-title {text-align: center; margin-bottom: 30px;}
.privacy .privacy-box .privacy-title h2 {font-size: 30px;}
.privacy .privacy-box .privacy-desc {background: #f9f9f9; border: 1px solid #ddd; padding: 30px; height: 35vh; overflow-y: scroll;}
.privacy .privacy-box .privacy-desc ul {}
.privacy .privacy-box .privacy-desc ul li {margin-bottom: 30px;}
.privacy .privacy-box .privacy-desc ul li:last-child {margin-bottom: 0;}
.privacy .privacy-box .privacy-desc ul li p {font-size: 18px; font-weight: 500; margin-bottom: 10px;}
.privacy .privacy-box .privacy-desc ul li span {line-height: 1.4;}
.privacy .privacy-box .privacy-close {text-align: center; margin-top: 20px;}
.privacy .privacy-box .privacy-close button {background: #000; border-radius: 5px; color: #fff; border: none; width: 100px; height: 40px; font-size: 15px; font-weight: 500; cursor: pointer;}

.sub-wrap .sub-bg { height: 250px; }
.sub-wrap .sub-bg.bg1::after {top: 50%; left: 50%;}
.sub-wrap .sub-bg.bg2::after {top: 50%; left: 50%;}
.sub-wrap .sub-bg.bg3::after {top: 50%; left: 50%;}
.sub-wrap .sub-bg.bg4::after {top: 50%; left: 50%;}
.sub-wrap .sub-bg.bg5::after {top: 50%; left: 50%; }
.sub-wrap .sub-bg.bg6::after {top: 50%; left: 50%;}
.sub-wrap .sub-con {padding:50px 20px 100px 20px;}
.sub-wrap .sub-con .sub-depth {display:none;}

/* greeting */

.greeting .greeting01 .greeting01-box .greeting01-img {position: relative; width: 100%;  border-radius: 50px 0 50px 0; height:360px;margin-top: 50px;}
.greeting .greeting01 .greeting01-box .greeting01-img img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height:360px;}


/* around */
.around .around01 .around01-box .swiper-slide {border-radius: 20px 0 00px 0; }
.around .around01 .around01-box .swiper-slide img {width:100%;}
.around .around01 .around01-box .aroundSlide {overflow: visible; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; border-radius: 00px 0 0px 0;}
.around .around01 .around01-box .aroundSlide .swiper-slide::after { font-size: 0.5rem;letter-spacing: 0.5rem; padding: 30px; opacity: 0.5;}
.around .around01 .around01-box .aroundSlide .swiper-bt .swiper-button-prev i,
.around .around01 .around01-box .aroundSlide .swiper-bt .swiper-button-next i {width: 50px; height: 50px; border-radius: 50%; background: #fff; border: 1px solid #ddd; font-size: 22px; cursor: pointer; color: #aaa; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.around .around01 .around01-box .aroundSlide2 {height: 200%; box-sizing: border-box; padding: 20px 0 0; }
.around .around01 .around01-box .aroundSlide2 .swiper-slide {width: 25%; height: 100%; opacity: 0.4; }
.around .around01 .around01-box .aroundSlide2 .swiper-slide-thumb-active {opacity: 1;}

/* location */
.location .location01 .location01-info {position: relative; background: #fff; border: 5px solid #f9f9f9; padding:50px 20px; margin-top: -80px;  border-radius: 0 0 30px 30px; }
.location .location01 .location01-info .location01-tb ul {display: flex; justify-content: space-between; flex-wrap: wrap;flex-direction: column; }
.location .location01 .location01-info .location01-tb ul li {width: 100% ; margin-top:50px;}
.location .location01 .location01-info .location01-tb ul li:nth-child(-n + 2) {margin-top:50px;}
.location .location01 .location01-info .location01-tb ul li:first-child {margin-top:10px;}
.location .location01 .location01-info .location01-tb ul li p {font-size:18px; line-height: 36px; }
.location .location01 .location01-info .location01-tb ul li p::after {content: ''; display: block; width: 100%; height: 1px; background: #eee; margin: 15px 0 25px;}
.location .location01 .location01-info .location01-tb ul li p i {margin-right: 10px;}
.location .location01 .location01-info .location01-tb ul li span {display: block; font-size: 14px; color: #888; margin-bottom: 5px;}
.location .location01 .location01-info .location01-tb ul li span:last-child {margin-bottom: 0;}
.location .location01 .location01-info .location01-tb ul li span strong {display: inline-block; width:70px; color: #444;}
.location .location01 .location01-info .location01-tb ul li span.mo_s01 {font-weight:800; color:#000;}
.location .location01 .location01-info .location01-tb ul li span.mo_s01 strong {display: none;}


/* member */
.member {}
.member .member-list {position: relative;}
.member .member-list .inner {position: relative;}
.member .member-list .swiper {padding-bottom: 30px;}
.member .member-list .swiper-pagination {top: auto; bottom: 0;}
.member .member-list .swiper-pagination .swiper-pagination-progressbar-fill {background: #4a3934;}
.member .member-list .swiper-bt {}
.member .member-list .swiper-bt .swiper-button-prev,
.member .member-list .swiper-bt .swiper-button-next {all: unset; z-index: 99;}
.member .member-list .swiper-bt .swiper-button-prev {position: absolute; top: 50%; left: -20px; transform: translateY(-50%);}
.member .member-list .swiper-bt .swiper-button-next {position: absolute; top: 50%; right: -20px; transform: translateY(-50%);}
.member .member-list .swiper-bt .swiper-button-prev::after,
.member .member-list .swiper-bt .swiper-button-next::after {content: none;}
.member .member-list .swiper-bt .swiper-button-prev i,
.member .member-list .swiper-bt .swiper-button-next i {display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; border-radius: 50%; background: #fff; border: 1px solid #ddd; font-size: 22px; cursor: pointer; color: #aaa; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.member .member-list .swiper-bt .swiper-button-prev i:hover,
.member .member-list .swiper-bt .swiper-button-next i:hover {color: #4a3934; border: 1px solid #4a3934;}
.member .member-list .swiper-bt .swiper-button-prev.swiper-button-disabled,
.member .member-list .swiper-bt .swiper-button-next.swiper-button-disabled {opacity: 0.5;}
.member .member-list .swiper-slide {border-radius: 0px; overflow: hidden;}
.member .member-list .swiper-slide a {display: block; width: 100%; aspect-ratio: 3 / 30;}
.member .member-list .swiper-slide a::after {content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), transparent); opacity: 0; transition: all 0.5s;}
.member .member-list .swiper-slide:hover a::after {opacity: 1;} 
.member .member-list .swiper-slide .member-list-name {position: absolute; bottom: 0; left: 0; width: 100%; padding: 40px 0; z-index: 2; transition: all 0.1s; opacity: 0.8; text-shadow: 0px 0px 8px rgb(0 0 0 / 70%);}
.member .member-list .swiper-slide:hover .member-list-name {opacity: 0;} 
.member .member-list .swiper-slide .member-list-name h2 {font-size: 50px; font-weight: 500; letter-spacing: 0.2rem; font-family: "Palace Script MT Regular"; text-align: center; color: #fff;}
.member .member-list .swiper-slide .member-list-img {position: absolute; bottom: -1%; left: 50%; transform: translateX(-50%); width: 100%;}
.member .member-list .swiper-slide:nth-child(2) .member-list-img {width: 102%;}
.member .member-list .swiper-slide:last-child .member-list-img img {width: 98%;}
.member .member-list .swiper-slide .member-list-img img {display: block; width: 100%; margin: 0 auto; filter: grayscale(1); transition: all 0.5s;}
.member .member-list .swiper-slide:hover .member-list-img img {filter: grayscale(0);}
.member .member-list .swiper-slide .member-list-info {position: absolute; bottom: 0; left: 0; padding: 50px 30px; width: 100%; text-shadow: 0px 0px 8px rgb(0 0 0 / 30%); z-index: 2; transition: all 0.5s; opacity: 0;}
.member .member-list .swiper-slide:hover .member-list-info {opacity: 1;}
.member .member-list .swiper-slide .member-list-info p {font-size: 20px; font-weight: 500; line-height: 1.6; text-align: center; color: #fff;}
.member .member-list .swiper-slide .member-list-info p strong {font-size: 30px; padding-right: 5px;}

/* member (info) */
.member .member-info {}
.member .member-info .member-box {position: relative; width: 100%; height: 400px;  background-size: 220px; background-position: bottom -20px right 20%; overflow: hidden; border-radius: 30px 0 30px 0;}
.member .member-info .member-box .member-img {position: absolute; bottom: -10%; left: 50%; transform: translateX(-50%); width: 50%;}
.member .member-info .member-box .member-img img {width: auto; height:300px;}
.member .member-info .member-box .member-name {position: absolute; top: 50px; left: 20px;}
.member .member-info .member-box .member-name p {font-size: 14px; letter-spacing: 0.5rem; color: #aaa;}
.member .member-info .member-box .member-name h2 {font-size: 20px; font-weight: 500;}
.member .member-info .member-box .member-name h2 strong {font-size:2.5rem; padding-right: 10px;}
.member .member-info .member-comment {display: flex; justify-content: space-between; margin: 60px 0;flex-wrap: wrap;flex-direction: column;}
.member .member-info .member-comment h2 {width:100%; font-size: 20px; font-weight: 400; padding-bottom:30px;}
.member .member-info .member-comment h2 strong {font-weight: 600;}
.member .member-info .member-comment h2 span {display: flex; margin-top: 20px;}
.member .member-info .member-comment h2 span strong {display: block; font-size: 15px; color: #fff; font-weight: 500; padding: 5px 10px; border-radius: 5px; background: rgba(0, 0, 0, 0.3); margin-right: 10px;}
.member .member-info .member-comment h2 span strong:last-child {margin-right: 0;}
.member .member-info .member-comment p {width:100%; font-size: 14px; }
.member .member-info .member-comment p strong {display: block; font-weight: 400; line-height: 1.4; margin-bottom: 20px;}
.member .member-info .member-comment p strong:last-child {margin-bottom: 0;}
.member .member-info .member-history {padding: 50px 0; border-top: 2px dotted #ddd; border-bottom: 3px dotted #ddd; margin-bottom: 50px;}
.member .member-info .member-history ul {display: flex; justify-content: space-between;flex-wrap: wrap;flex-direction: column;}
.member .member-info .member-history ul li {width:100%;margin-bottom: 50px;}
.member .member-info .member-history ul li p {font-size: 20px;  margin-bottom: 20px; }
.member .member-info .member-history ul li span {font-size: 14px; margin-bottom: 10px; padding-left: 15px;}
.member .member-info .member-history ul li span::before {top: 10px; left: 0; transform: translateY(-50%); width: 6px; height: 6px; background: #5C4017; border-radius: 50%; opacity: 0.5;}
.member .member-info .member-case {}
.member .member-info .member-case .member-case-title {margin-bottom: 50px;}
.member .member-info .member-case .member-case-title h2 {font-size: 25px; }
.member .member-info .member-case .member-case-title p {font-size: 14px;}
.member .member-info .member-case .member-case-list {}
.member .member-info .member-case .member-case-list ul {display: flex; justify-content: space-between; align-items: flex-start;flex-wrap: wrap;flex-direction: column;}
.member .member-info .member-case .member-case-list ul li {position: relative; width:100%; border: 1px solid #eee;}
.member .member-info .member-case .member-case-list ul li:nth-child(2n) {margin-right: 0;}
.member .member-info .member-case .member-case-list ul li a {position: relative; display: block; padding: 30px;}
.member .member-info .member-case .member-case-list ul li a::after,
.member .member-info .member-case .member-case-list ul li a::before {position: absolute; content: ''; width: 0%; height: 0%; visibility: hidden; box-sizing: border-box; z-index: 99;}
.member .member-info .member-case .member-case-list ul li a::after {bottom: 0px; right: 0px; border-left: 2px solid #4a3934; border-bottom: 2px solid #4a3934; transition: width .1s ease .1s, height .1s ease, visibility 0s .2s;}
.member .member-info .member-case .member-case-list ul li a::before {top: 0px; left: 0; border-top: 2px solid #4a3934; border-right: 2px solid #4a3934; transition: width .1s ease .3s, height .1s ease .2s, visibility 0s .4s;}
.member .member-info .member-case .member-case-list ul li a:hover::after,
.member .member-info .member-case .member-case-list ul li a:hover::before {width: 100%; height: 100%; visibility: visible; transition: width .1s ease .2s, height .1s ease .3s, visibility 0s .2s;}
.member .member-info .member-case .member-case-list ul li a:hover::after {transition: width .1s ease .2s, height .1s ease .3s, visibility 0s .2s;}
.member .member-info .member-case .member-case-list ul li a:hover::before {transition: width .1s ease, height .1s ease .1s;}
.member .member-info .member-case .member-case-list ul li .case-list-cate {}
.member .member-info .member-case .member-case-list ul li .case-list-cate p {display: inline-block; font-size: 13px; padding: 5px 15px;border-radius: 5px;}

.member .member-info .member-case .member-case-list ul li .case-list-subject {margin: 15px 0 0px;}
.member .member-info .member-case .member-case-list ul li .case-list-subject p {font-size: 18px; height: 54px; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.member .member-info .member-case .member-case-list ul li .case-list-desc {text-align: justify;}
.member .member-info .member-case .member-case-list ul li .case-list-desc p { margin-top:10px; font-size: 14px; height: 60px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.member .member-info .member-case .member-case-list ul li .case-list-date {text-align:left; margin: 20px 0;}
.member .member-info .member-case .member-case-list ul li .case-list-date p {font-size: 13px; }
.member .member-info .member-case .member-case-list ul li .case-list-tag {display: flex; flex-wrap: wrap;font-size: 13px;}
.member .member-info .member-case .member-case-list ul li .case-list-tag p {font-size: 13px; color: #aaa; background: #f9f9f9; padding: 5px 10px; margin: 10px 10px 0 0; border-radius: 5px;}
.member .member-info .member-case .member-case-list ul li .case-list-tag p:last-child {margin-right: 0;}
.member .member-info .member-bt {display: flex; justify-content: center; align-items: center; margin-top: 60px;}
.member .member-info .member-bt a {display: flex; justify-content: center; align-items: center; width: 130px; height: 45px; border-radius: 30px; margin: 0 5px;font-size: 15px;}


/* business */
.business {}
.business .business01 {margin-bottom: 80px;}
.business .business01 .business01-box {margin-bottom: 30px;}
.business .business01 .business01-box span {font-size: 12px; color: #aaa;}
.business .business01 .business01-box h2 {font-size: 30px;}
.business .business01 .business01-box h2::after {content: ''; display: block; width: 50px; height: 1px; background: #ddd; margin: 20px 0 25px;}
.business .business01 .business01-box h3 {font-size: 20px; margin-bottom: 30px;line-height:30px;}
.business .business01 .business01-box p {font-size: 14px;}
.business .business01 .business01-list ul {display: flex; justify-content: flex-start; flex-wrap: wrap;}
.business .business01 .business01-list ul li {width: calc(100% / 2 - 10px); margin:5px 5px; border: 1px solid #eee;}
.business .business01 .business01-list ul li:nth-child(4n) {margin:5px 5px;}
.business .business01 .business01-list ul li:nth-child(-n + 4) {margin:5px 5px;}
.business .business01 .business01-list ul li a { padding: 20px;}
.business .business01 .business01-list ul li a img {height: 50px;}
.business .business01 .business01-list ul li a:hover img {display: block; opacity: 1; transform: rotate(5deg);}
.business .business01 .business01-list ul li a:hover img:first-child {display: none;}
.business .business01 .business01-list ul li a p {width: 100%; text-align: center; font-size: 15px; margin-top: 10px; font-weight: 500;}
.business .business01 .business01-list ul li a:hover p {color: #fff;}
.business .business02 {}
.business .business02 .business02-title {margin-bottom: 40px;}
.business .business02 .business02-title h2 {font-size: 22px;}
.business .business02 .business02-case {}
.business .business02 .business02-case a {display: block; border: 1px solid #eee;}
.business .business02 .business02-case a {position: relative;}
.business .business02 .business02-case a::after,
.business .business02 .business02-case a::before {position: absolute; content: ''; width: 0%; height: 0%; visibility: hidden; box-sizing: border-box; z-index: 99;}
.business .business02 .business02-case a::after {bottom: 0px; right: 0px; border-left: 2px solid #4a3934; border-bottom: 2px solid #4a3934; transition: width .1s ease .1s, height .1s ease, visibility 0s .2s;}
.business .business02 .business02-case a::before {top: 0px; left: 0; border-top: 2px solid #4a3934; border-right: 2px solid #4a3934; transition: width .1s ease .3s, height .1s ease .2s, visibility 0s .4s;}
.business .business02 .business02-case a:hover::after,
.business .business02 .business02-case a:hover::before {width: 100%; height: 100%; visibility: visible; transition: width .1s ease .2s, height .1s ease .3s, visibility 0s .2s;}
.business .business02 .business02-case a:hover::after {transition: width .1s ease .2s, height .1s ease .3s, visibility 0s .2s;}
.business .business02 .business02-case a:hover::before {transition: width .1s ease, height .1s ease .1s;}
.business .business02 .business02-case .business02-con {position: relative;}
.business .business02 .business02-case .business02-con .business02-thumb {position: relative; padding-top: 56.25%; overflow: hidden;}
.business .business02 .business02-case .business02-con .business02-thumb img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; transition: all 0.3s;}
.business .business02 .business02-case .business02-con .business02-thumb img {transform: translate(-50%, -50%) scale(1.1);}
.business .business02 .business02-case .business02-con .business02-thumb span {position: absolute; top: 20px; left: 20px; color: #fff; padding: 8px 15px; font-size: 15px; border-radius: 5px;}
.business .business02 .business02-case .business02-con .business02-thumb span.ct1 {background: #4a3934;}
.business .business02 .business02-case .business02-con .business02-thumb span.ct2 {background: #1e5999;}
.business .business02 .business02-case .business02-con .business02-thumb span.ct3 {background: #d9366b;}
.business .business02 .business02-case .business02-con .business02-thumb span.ct4 {background: #f2542d;}
.business .business02 .business02-case .business02-con .business02-thumb span.ct5 {background: #70ad5c;}
.business .business02 .business02-case .business02-con .business02-thumb span.ct6 {background: #cc3232;}
.business .business02 .business02-case .business02-con .business02-txt {background: #fff; padding: 30px;}
.business .business02 .business02-case .business02-con .business02-txt h2 {font-size: 20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.business .business02 .business02-case .business02-con .business02-txt p {color: #444; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin: 20px 0;}
.business .business02 .business02-case .business02-con .business02-txt span {display: block; text-align: right; font-size: 15px; color: #aaa;}
.business .business02 .business02-case a {position: relative; display: block; padding: 30px;}
.business .business02 .business02-case a::after,
.business .business02 .business02-case a::before {position: absolute; content: ''; width: 0%; height: 0%; visibility: hidden; box-sizing: border-box; z-index: 99;}
.business .business02 .business02-case a::after {bottom: 0px; right: 0px; border-left: 2px solid #4a3934; border-bottom: 2px solid #4a3934; transition: width .1s ease .1s, height .1s ease, visibility 0s .2s;}
.business .business02 .business02-case a::before {top: 0px; left: 0; border-top: 2px solid #4a3934; border-right: 2px solid #4a3934; transition: width .1s ease .3s, height .1s ease .2s, visibility 0s .4s;}
.business .business02 .business02-case a:hover::after,
.business .business02 .business02-case a:hover::before {width: 100%; height: 100%; visibility: visible; transition: width .1s ease .2s, height .1s ease .3s, visibility 0s .2s;}
.business .business02 .business02-case a:hover::after {transition: width .1s ease .2s, height .1s ease .3s, visibility 0s .2s;}
.business .business02 .business02-case a:hover::before {transition: width .1s ease, height .1s ease .1s;}

.business .business02 .business02-case .business02-case-cate {}
.business .business02 .business02-case .business02-case-cate p {display: inline-block; font-size: 13px; padding: 5px 15px; color: #fff; border-radius: 5px;}
.business .business02 .business02-case .business02-case-subject {margin: 15px 0 20px;}
.business .business02 .business02-case .business02-case-subject p {font-size: 18px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.business .business02 .business02-case .business02-case-desc {text-align: justify;}
.business .business02 .business02-case .business02-case-desc p { margin-top:10px; font-size: 14px;  overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.business .business02 .business02-case .business02-case-date {text-align:left; margin: 20px 0;}
.business .business02 .business02-case .business02-case-date p {font-size: 13px; color: #aaa;}
.business .business02 .business02-case .business02-case-tag {display: flex; flex-wrap: wrap;font-size: 13px;}
.business .business02 .business02-case .business02-case-tag p {font-size: 13px; color: #aaa; background: #f9f9f9; padding: 5px 10px; margin: 10px 10px 0 0; border-radius: 5px;}
.business .business02 .business02-case .business02-case-tag p:last-child {margin-right: 0;}
.business .business02 .business02-case .business02-case-people {display: flex; margin-top: 30px;}
.business .business02 .business02-case .business02-case-people img {width: 50px; height: 50px; border-radius: 50%; object-fit: cover; margin-right: 15px;}
.business .business02 .business02-case .business02-case-people img:last-child {margin-right: 0;}

/* inquiry */
.inquiry .inquiry-form ul {display: flex; justify-content: space-between; flex-wrap: wrap; padding: 30px 0;flex-direction: column}
.inquiry .inquiry-form ul li {width: 100%; margin-bottom: 30px;}
.inquiry .inquiry-form ul li.wd3 {width:100%}
.inquiry .inquiry-form ul li:last-child {margin-bottom: 0;}
.inquiry .inquiry-form ul li .inquiry-cate {margin-bottom: 10px;}
.inquiry .inquiry-form ul li .inquiry-cate p {font-size: 14px;}
.inquiry .inquiry-form ul li .inquiry-cate p strong {font-size: 14px; font-weight: 500; color: #aaa; padding-left: 5px;}
.inquiry .inquiry-form ul li .inquiry-cate p strong.cc {color: #cc3232;}
.inquiry .inquiry-form ul li .inquiry-desc {display: flex; justify-content: flex-start; flex-wrap: wrap; width:100%;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-input {width: 100%;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-input input[type="text"] {width: 100%; height: 50px; border: 1px solid #ddd; border-radius: 5px; font-size: 14px; padding: 0 20px; background: #f9f9f9; margin-bottom: 10px;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-input textarea {width: 100%; border: 1px solid #ddd; border-radius: 5px; font-size: 14px; padding: 15px 20px; background: #f9f9f9; resize: none;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-input textarea:focus {outline: none;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt {position: relative; width: calc(100% / 5 - 2px); height: 50px; margin-top: 20px; font-size:13px; margin-right:2px;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt:nth-child(-n + 5) {margin-top: 0; }
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt.wd5 {width: calc(100% / 5 - 2px);margin-top: 10px;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt.wd5:nth-child(-n + 5) {margin-top: 10px;}
.inquiry .inquiry-form ul li .inquiry-desc.inquery_time_List .inquiry-bt.wd5{margin-right:2px;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt input[type="checkbox"] {position: relative; display: none;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt input[type="checkbox"]:checked+label {border: 1px solid #4a3934; background: #4a3934; color: #fff;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt input[type="radio"] {position: relative; display: none;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt input[type="radio"]:checked+label {border: 1px solid #4a3934; background: #4a3934; color: #fff;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt label {display: flex; align-items: center; justify-content: center; position: relative; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid #ddd; color: #aaa; border-radius: 5px; cursor: pointer; transition: all 0.3s;}
.inquiry .inquiry-form ul li .inquiry-desc .inquiry-bt label span {}
.inquiry .inquiry-form ul li .inquiry-desc.inquery_time_List + p{font-size:14px;}
.inquiry .inquiry-privacy {display: flex; justify-content: space-between; align-items: center; padding: 20px 0; border-top: 3px dotted #ddd; border-bottom: 2px solid #222;}
.inquiry .inquiry-privacy input[type="checkbox"] {position: relative; display: none;}
.inquiry .inquiry-privacy label {display: flex; align-items: center;}
.inquiry .inquiry-privacy label i {display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; border-radius: 50%; border: 1px solid #ddd; color: #ddd; transition: all 0.3s; font-size: 14px; cursor: pointer;}
.inquiry .inquiry-privacy label p {margin-left: 10px; font-size: 14px; cursor: pointer;}
.inquiry .inquiry-privacy input[type="checkbox"]:checked+label i {border: 1px solid #4a3934; background: #4a3934; color: #fff;}
.inquiry .inquiry-privacy span {text-decoration: underline; cursor: pointer; font-size: 14px;}
.inquiry .inquiry-bt {text-align: center; margin-top: 40px;}
.inquiry .inquiry-bt button {border: none; background: none; font-size: 16px; background: #4a3934; color: #fff; width: 200px; height: 50px; border-radius: 5px; cursor: pointer;}
.inquiry .inquiry-form .nice-select span{font-size:0.9em; vertical-align: middle;}
.inquiry .inquiry-form .nice-select ul li{font-size:0.9em; padding:5px 10px;}
.mt50{margin-top:30px;}

}