.doc-cnt100 {margin-bottom:var(--space-100) !important;}

.prd-menu {padding:var(--space-80) 0; text-align:center;}
.prd-menu ul {gap:var(--space-25); display:flex; justify-content:center; align-items:center; text-transform:uppercase;}
.prd-menu ul li a {width:150px; font-weight:700; color:#000; line-height:1.38em; display:flex; align-items:center; justify-content:center; border-radius:100%; border:1px solid #000; aspect-ratio:1 / 1;}
.prd-menu ul li.active a {background-color:#000; color:#fff;}
.prd-menu ul li:hover a {text-decoration:underline;}

.prd-bg {height:clamp(230px, calc( 400 / var(--inner) * 100vw ), 400px); padding:0 var(--space-60); color:#fff; display:flex; align-items:center; background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}
.prd-bg.bg1 {background-image:url('/images/sub/prdbg1.jpg');}
.prd-bg.bg2 {padding-left:40%; background-image:url('/images/sub/prdbg2.jpg');}
.prd-bg.bg3 {background-image:url('/images/sub/prdbg3.jpg');}
.prd-bg .tit {font-size:var(--font-size-44); margin-bottom:var(--space-60); font-weight:700; letter-spacing:.04em; line-height:1.2em; font-family:"Montserrat", sans-serif;}
.prd-bg p {font-size:var(--font-size-20); letter-spacing:-.02em; line-height:1.6em;}

.prd-summary {margin-bottom:var(--space-40); margin-top:var(--space-100); padding-bottom:var(--space-40); display:flex; flex-wrap:wrap; border-bottom:1px solid #ddd;}
.prd-summary .col-l {padding-right:var(--space-60); flex:1 1 53.5714%; width:53.5714%;}
.prd-summary .col-r {order:2; flex:1 1 46.4286%; max-width:46.4286%;}
.prd-summary .slick-arrow {width:55px; height:56px; border-radius:100%; box-shadow:1px 3px 10px rgba(0,0,0,.2); position:absolute; top:50%; transform:translateY(-50%); z-index:20; border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.prd-summary .slick-prev {left:0; background-image:url("../images/bbs/prd-prev.png");}
.prd-summary .slick-next {right:0; background-image:url("../images/bbs/prd-next.png");}
.prd-summary .thumb {position:relative; padding-bottom:125.233%; overflow:hidden;}
.prd-summary .thumb img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}
.prd-summary .thumb:after {position:absolute; content:''; top:0; left:0; right:0; bottom:0; border:1px solid #ddd;}
.prd-slider-nav .thumb:hover:after {background-color:#ececec; opacity:0.6;}

.prd-info .logo {margin-bottom:var(--space-45);}
.prd-info .name {font-size:var(--font-size-50); padding-bottom:var(--space-20); margin-bottom:var(--space-20); letter-spacing:-0.02em; border-bottom:1px solid #ddd; font-weight:700; color:#000; line-height:1.2em;}
.prd-info .txt1 {margin:var(--space-30) 0 var(--space-20); font-size:var(--font-size-32); letter-spacing:-0.02em; line-height:1.1em; color:#000;}
.prd-info .pri {font-size:var(--font-size-32); /* margin-top:7px; */ font-weight:700; letter-spacing:-0.02em; line-height:1.1em; color:#000;}
.prd-info .btn {margin:var(--space-50) 0; display:flex; gap:var(--space-20);}
.prd-info .btn a {height:54px; min-width:170px; font-size:var(--font-size-18); font-weight:500; padding:0 10px; align-items:center; justify-content:center; display:flex; color:#fff;}
.prd-info .btn .bt1 {background-color:#000;}
.prd-info .btn .bt2 {background-color:#7b7b7b;}

.prd-slider-nav {margin:0 -12px;}
.prd-slider-nav .item {padding:0 12px;}
.prd-slider-nav .slick-track {transform:none !important;}

.goods-detail-tit {font-size:var(--font-size-24); font-weight:700; line-height:1.3em; color:#000; margin-bottom:20px;}
.goods-detail-table {margin-bottom:var(--space-40); width:100%; border-collapse:collapse; border-spacing:0; border-top:1px solid #ddd; font-size:var(--font-size-15); line-height:1.5em;}
.goods-detail-table th {padding:var(--space-25) var(--space-20); background:#f8f9f9; text-align:left; font-weight:500; color:#000; border-bottom:1px solid #ddd;}
.goods-detail-table td {padding:var(--space-25) var(--space-20); background:#fff; color:#000; font-weight:400; border-bottom:1px solid #ddd;}

.similar {margin-top:var(--space-100);}
.similar-tit {font-size:var(--font-size-28); font-weight:500; text-align:center; color:#000;}
.similar + .buttons {margin:var(--space-30) 0 0;}

.purchase-ok {display:flex; gap:var(--space-40); text-align:center;}
.purchase-ok p {font-size:var(--font-size-18); margin-top:var(--space-15); letter-spacing:-.02em; line-height:1.4em; color:#000;}

.buy-list .item {padding:var(--space-45) 0 var(--space-25); align-items:center; display:flex; gap:var(--space-15); border-bottom:1px solid #ddd; color:#000;}
.buy-list .item:first-child {padding-top:20px;}
.buy-list .item:last-child {padding-bottom:0; border-bottom:0;}
.buy-list .number {font-size:var(--font-size-30); padding-left:var(--space-20); position:relative; font-weight:700; letter-spacing:-.03em; line-height:1.2em;}
.buy-list .number:before {z-index:-1; position:absolute; content:''; top:-9px; right:1px; border-radius:100%; width:40px; height:40px; background-color:#ccc;}
.buy-list .text {font-size:var(--font-size-18); letter-spacing:-.03em; line-height:1.2em;}
.buy-list .item:nth-child(even) .number:before {background-color:#e8e8e8;}

.precautions {padding:var(--space-35) var(--space-40); display:flex; align-items:center; background-color:#f8f8f8; border:1px solid #ddd; color:#000;}
.precautions .tt {width:170px; font-size:var(--font-size-22); font-weight:500;}
.precautions .tt img {margin:-2px 10px 0 0; vertical-align:middle;}
.precautions p {flex:1;}

.booking-box {padding:var(--space-45) var(--space-50); display:flex; border:1px solid #000; color:#000; align-items:center;}
.booking-box ul {flex:1; display:grid; gap:var(--space-25); font-size:var(--font-size-18); letter-spacing:-.02em; line-height:1.5em;}
.booking-box ul li {gap:3px; display:flex; align-items:center;}
.booking-box ul li p {flex:1;}
.booking-box .cs-center p {display:flex; gap:var(--space-20); padding-left:10px;}
.booking-box .cs-center span {gap:10px; display:inline-flex; align-items:center;}
.booking-box .cs-center img {height:clamp(30px, calc( 42 / var(--inner) * 100vw ), 42px);}

.procedure {display:flex; margin:0 -30px; color:#000;}
.procedure .item {flex:1; padding:0 30px;}
.procedure .border {height:100%; border-top:1px solid #000; position:relative;}
.procedure .num {font-size:var(--font-size-20); padding:10px 0 var(--space-30); font-weight:500; letter-spacing:-.02em; line-height:1.3em;}
.procedure .tit {font-size:var(--font-size-24); margin:var(--space-20) 0 var(--space-15); font-weight:500; letter-spacing:-.02em; line-height:1.3em;}
.procedure p {margin-top:var(--space-20); line-height:1.6em;}
.procedure .btn-pack {position:absolute; bottom:-25px; left:0;}

.inquiry-wrap {display:flex;}
.inquiry-head {width:420px; padding-right:var(--space-50);}
.inquiry-head .head {margin-bottom:var(--space-90); color:#000;}
.inquiry-head .head h3 {font-size:var(--font-size-50); font-weight:500; line-height:1.3em; letter-spacing:-.03em; margin-bottom:var(--space-30);}
.inquiry-head .head strong {font-size:var(--font-size-24); margin-bottom:10px; letter-spacing:-.03em; line-height:1.4em; display:block;}
.inquiry-head .head p {font-size:var(--font-size-18); line-height:1.625em; letter-spacing:-.03em;}
.inquiry-head .contact {display:grid; gap:var(--space-15);}
.inquiry-head .contact .item {display:flex; gap:10px; align-items:center; font-weight:800;}
.inquiry-head .contact .item .ico img {height:36px;}
.inquiry-form {flex:1 1 auto; min-width:0; width:1%; background:#f9f9f9; padding:40px;}
.inquiry-form .inner {background:#fff; padding:var(--space-35) var(--space-40) var(--space-55);}
.inquiry-form .ico-required {width:16px; height:14px; display:inline-block; vertical-align:middle; margin:-.3em 0 0 0; background:url("../images/sub/inquiry_required.png") 0 50% no-repeat; background-size:contain;}
.inquiry-form .group {margin-bottom:var(--space-40);}
.inquiry-form .group:last-child {margin-bottom:0;}
.inquiry-form .title {display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:20px;}
.inquiry-form .title h4 {color:#000; font-size:1.125em; line-height:1.3em; letter-spacing:-.03em;}
.inquiry-form .title .required {color:#ababab; font-size:var(--font-size-14); line-height:1.33em;}
.inquiry-form .form {font-size:var(--font-size-15); line-height:1.5em; letter-spacing:-.03em;}
.inquiry-form .form .row {display:flex; flex-wrap:wrap; margin:-5px -15px;}
.inquiry-form .form .col {width:50%; padding:5px 15px;}
.inquiry-form .form .col.col-x2 {width:100%;}
.inquiry-form .form dt {margin-bottom:5px; font-weight:500;}
.inquiry-form .form .input {display:block; width:100%; height:40px; padding:5px 8px; font-size:var(--font-size-14); line-height:1.5em;}
.inquiry-form .form textarea.input {height:100px;}
.inquiry-form .submit-area {display:flex; justify-content:space-between; align-items:flex-end; margin-top:40px;}
.inquiry-form .form-agree {margin:0;}
.inquiry-form .form-agree .check {text-align:left;}
.inquiry-form .btn-pack.dark {background:#000; border-color:#000;}

.branch-flex {gap:var(--space-150); display:flex; align-items:center; color:#000;}
.branch-flex .info {flex:1;}
.branch-flex .txt1 {font-size:var(--font-size-70); font-weight:700; line-height:1.1em; letter-spacing:0;}
.branch-flex .txt2 {font-size:var(--font-size-40); padding:var(--space-25) 0 var(--space-200); font-weight:600; line-height:1.2em; letter-spacing:0; position:relative;}
.branch-flex .txt2:before {position:absolute; content:''; bottom:60px; left:0; width:1px; height:80px; background-color:#999;}
.branch-flex .txt3 {font-size:var(--font-size-26); font-weight:500; line-height:1.3em; letter-spacing:0;}

.branch-txt {font-size:var(--font-size-18); letter-spacing:0; line-height:1.55em; color:#000;}
.branch-txt p {margin-bottom:var(--space-15);}
.branch-txt .txt {margin-top:var(--space-25);}

.branch-slide-wrap {padding:var(--space-100) 0 var(--space-150); background-color:#f8f8f8; position:relative;}
.branch-slide-wrap .contain {position:relative;}
.branch-slide-wrap .txt {font-size:var(--font-size-20); margin-top:var(--space-60); font-weight:500; letter-spacing:0; line-height:2em; color:#000;}
.branch-slide-wrap .slick-arrow {width:105px; height:23px; cursor:pointer; position:absolute; top:50%; transform:translateY(-50%); z-index:20; border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.branch-slide-wrap .slick-arrow.prev {left:0; background-image:url("../images/sub/branch-prev.png");}
.branch-slide-wrap .slick-arrow.next {right:0; background-image:url("../images/sub/branch-next.png");}

.branch-slide-wrap .items {margin:0 -95px;}
.branch-slide-wrap .items .item {padding:0 95px;}
.branch-slide-wrap .item:nth-child(odd) {margin-top:var(--space-80);}
.branch-slide-wrap .abs {position:absolute; bottom:0; right:0;}

.root_daum_roughmap,
.root_daum_roughmap .wrap_map {overflow:hidden; height:clamp(250px, calc( 520 / var(--inner) * 100vw ), 520px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.location {display:flex; color:#000;}
.location .col {width:50%;}
.location-map {order:2;}

.location-info {padding-right:var(--space-100);}
.location-info .top {padding-bottom:var(--space-40); margin-bottom:var(--space-50); border-bottom:1px solid #ddd;}
.location-info .txt1 {font-size:var(--font-size-40); margin-bottom:12px; font-weight:700; letter-spacing:-.03em; line-height:1.4em;}
.location-info .txt2 {font-size:var(--font-size-18); font-weight:600; letter-spacing:-.03em; line-height:1.4em;}
.location-info dl {margin-top:var(--space-35); font-size:var(--font-size-18); display:flex;}
.location-info dt {width:120px; font-weight:600;}
.location-info dd {flex:1; line-height:1.67em;}