/* sub common */
.business-con {margin: 10rem 0;}
.business-top-banner-con
{position: relative; background: url(/wp-content/uploads/2025/04/sub-title.jpg) no-repeat center / cover; height: 30rem; margin: 10rem 0;}
/* .business-top-banner-con.bg-com
{background: url(/wp-content/uploads/2025/04/sub-title02.jpg) no-repeat center / cover;} */

.business-top-banner-con .middle-container
{height: 85%;}
.bottom-banner-txt
{height: 100%; width: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end;}
.bottom-banner-txt h3
{font-size: 5rem; color: #fff; font-weight: 700; padding-bottom: 2rem; letter-spacing: -0.04em;}
.bottom-banner-txt h3 span
{color: var(--main-color); font-size: 5rem; letter-spacing: -0.04em;}
.bottom-banner-txt p
{font-size: 2.8rem; color: #ffffff80; font-weight: 700; letter-spacing: -0.04em;}

.business-btn-con 
{text-align:center;}
.business-btn-con a 
{display:inline-block; width:25rem; text-align:center; color:#fff; background:var(--main-color); font-size: 2rem; font-weight: 500; color:#fff; padding:2.5rem 2rem; border-radius: 0.5rem; transition:all 0.3s ease;}

.business-btn-con a.tel-btn 
{margin-right:2rem; background:#222;}
.business-btn-con a.tel-btn i 
{font-size: 2rem; margin-right:1rem;}
.business-btn-con a:hover 
{background:var(--bg-color);}
/* sub common end */

.greeting-con 
{display:flex;}
.greeting-txt-con 
{width:65%; margin-right:5%;}
.greeting-txt-con h2 
{font-size: 4rem; color:#222; font-weight: 700; margin-bottom: 5rem;}
.greeting-txt-con p
{font-size: 2rem; line-height: 1.4; margin-bottom: 1.5rem; color:#333;}
.greeting-img-con 
{position: relative; width:30%; border-radius: 3rem 8rem 3rem 8rem; }
.greeting-img-con::before
{content: ''; position: absolute; left: 10rem; bottom: -4rem; width: 85%; height: 85%; border-radius: 3rem 8rem 3rem 8rem; background: var(--main-color); z-index: -1; }
.greeting-img-con img 
{width: 100%; height: 100%; background: #000; object-fit: cover; border-radius: 3rem 8rem 3rem 8rem;}

.business-info-con .business-info-tit 
{font-size:3.2rem; color:#1b1b1b; font-weight:800; text-align:center; margin-bottom:5rem; line-height:1.5;}
.business-info-con .business-info-tit strong
{color:var(--main-color); font-weight:800; font-size: 3.2rem;}
.business-info-con .business-info-txt 
{font-size:2.1rem; color:#616161; font-weight:500; line-height:1.5; margin-bottom:2rem; text-align:center;}

.company-con
{margin: 10rem 0;}
.company-con iframe
{width: 100%; border-radius: 3rem 8rem 3rem 8rem;}
.location-con 
{display: flex;}
.location-con .tit 
{width: 48%; display: flex; flex-direction: column; font-size: 4rem; font-weight: 700;}
.location-con .tit-detail 
{padding-bottom: 1rem; font-size: 2rem; color: var(--main-color);}
.location-con .info-box 
{width: 52%;}
.location-con .info-box dl 
{padding: 3rem; display: flex; border-bottom: 1px solid rgba(0,0,0,0.1);}
.location-con .info-box dl:first-child 
{border-top: 3px solid #000000;}
.location-con .info-box dl dt 
{width: 24%; font-size: 2.4rem; font-weight: 700;}
.location-con .info-box dl dd 
{font-size: 1.8rem; font-weight: 500; color: #666666; padding-top: 0.3rem;}
.location-con .info-box dl dd p
{font-size: 1.8rem; font-weight: 500; color: #666666; padding-bottom: 1.5rem;}
.location-con .info-box dl dd p:nth-last-of-type(1)
{padding-bottom: 0;}

.title-wrap02 h2
{text-align: center; font-size: 5rem; font-weight:800;}

/* 위생복, 위생모, 방진복 */

.product-page .top-wrap 
{display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; margin-bottom: 10rem;}
.product-page .main-image img 
{width: 100%; height: 45rem; max-width: 65rem; max-height: 45rem; border-radius: 2rem; object-fit: cover; cursor: pointer;}
.product-page .slide-wrap.img-size-big .main-image img
{height: 70rem; max-height: 70rem;}
.product-page .thumbnail-wrap 
{ margin-top: 1.5rem; display: flex; justify-content: flex-start; padding-right: 1rem; }
.product-page .thumb 
{ width: 6rem; height: 6rem; margin-right: 0.5rem; object-fit: cover; border: 2px solid transparent; border-radius: 6px; cursor: pointer; transition: border 0.3s;}
.product-page .thumb.active 
{border-color: var(--main-color);}
.product-page .slide-wrap 
{width: 50%; margin-right: 10rem;}
.product-page .text-wrap
{margin-top: 5rem; width: 50%;}
.product-page .text-wrap h2 
{ font-size: 3.8rem; font-weight: 700; margin-bottom: 4rem;}
.product-page .desc
{margin-bottom: 5rem;}
.product-page .desc li 
{margin-bottom: 1.5rem; font-size: 1.7rem; color: #4e4e4e;} 
.product-page .section h3 
{margin-bottom: 2rem; padding-left: 1rem; font-size: 2.4rem; font-weight: 700; border-left: 5px solid var(--main-color);}
.product-page .section .dress-txt p
{font-size: 1.7rem; line-height: 1.5; color: #4e4e4e;}
.product-page .section.right-img
{margin-top: 5rem;}
.product-page .section.right-img img
{height: 27rem; object-fit: contain;}
.product-page .swatches 
{display: flex; flex-wrap: wrap;}
.product-page .swatches div 
{ padding-right: 2rem; text-align: center;}
.product-page .swatches img 
{width: 80px; height: 80px; object-fit: cover; border-radius: 6px; border: 1px solid #ccc;}
.product-page .swatches p 
{ margin-top: 0.5rem; font-size: 1.4rem; color: #4e4e4e;}
.product-page .size th,.product-page .size td 
{text-align: center; font-size: 1.7rem; background-color: #fff; border: 0; border-bottom: 1px solid #dbdbdb;} 
.product-page .size th 
{ background-color: var(--bg-color); font-size: 1.7rem; color: #fff; font-weight: 600;}
.product-page .size tr td:nth-child(1)
{background-color: #ebf4f7; font-weight: 600;}

.product-page .rowwrap li 
{display: flex; margin-bottom: 2rem;}
.product-page .rowwrap li .desc-title
{width: 25%; height: 100%; padding-left: 1rem; font-size: 2.4rem; font-weight: 700; border-left: 5px solid var(--main-color);}
.product-page .rowwrap li p
{width: 75%; font-size: 1.7rem; margin-top: 0.5rem; line-height: 1.4; color: #4e4e4e;}
.product-page .rowwrap li .desc-txt-wrap
{width: 75%;}
.product-page .rowwrap li .desc-txt-wrap p
{width: 100%;}

/* form */
.inquiry-con-write-box
{display: flex; flex-wrap: wrap; background-color: #f3f3f3; border-radius: 2rem; padding: 5rem;}
.inquiry-con-write-box dl 
{display:table; width: calc(100% - 2rem); margin: 1rem; background-color:#fff; border: 1px solid #dbdbdb; border-radius: 1rem;}
.inquiry-con-write-box dl.w50 
{width: calc(50% - 2rem); margin: 1rem;}
.inquiry-con-write-box dt 
{display:table-cell; position:relative; width: 13rem; vertical-align: top; height:6rem; padding-left: 2.8rem;}
.inquiry-con-write-box dt p
{font-size: 1.6rem; font-weight: 700; line-height: 6rem;}
.inquiry-con-write-box dt p .essential-icon
{font-size: 2rem; color: var(--main-color); margin-left: 0.2rem;}
.inquiry-con-write-box dd 
{width: calc(100% - 13rem); display:table-cell; vertical-align: top;}
.inquiry-con-write-box dd input,
.inquiry-con-write-box dd select,
.inquiry-con-write-box dd textarea
{height:6rem; border:0; width:100%; font-size:1.4rem; letter-spacing: -0.02em; font-weight: 400; border-radius: 1rem; background-color:#fff;}
.inquiry-con-write-box dd textarea 
{height:26rem; padding: 1.5rem 0;}
.inquiry-con-write-box dd input::placeholder,
.inquiry-con-write-box dd textarea::placeholder {color: #828282;}
.inquiry-con-write-box .wpcf7-not-valid-tip
{font-size: 1.4rem; padding: 0.5rem 0;}
.inquiry-con-write-box .inquiry-btn
{margin: 5rem auto 0;}
.inquiry-con-write-box .inquiry-btn .wpcf7-form-control
{margin: 0; border: 0; width: 25rem; padding: 2rem; color: #fff; font-size: 2rem; font-weight: 500; background-color: var(--bg-color); border-radius: 0.5rem; transition: 0.3s ease;}
.inquiry-con-write-box .inquiry-btn .wpcf7-form-control:hover
{background-color: var(--main-color);}
.wpcf7-spinner
{display: none;}
.wpcf7 form .wpcf7-response-output
{font-size: 1.7rem !important;}