@charset "utf-8";
.prd-item {margin-bottom:var(--space-80); gap:clamp(50px, calc( 230 / var(--inner) * 100vw ), 230px); display:flex; align-items:center;}
.prd-item:last-child {margin-bottom:0;}
.prd-item .img {flex:1;}
.prd-item .txt {flex:1;}
.prd-item .txt h2 {padding-bottom:var(--space-60); position:relative; font-size:var(--font-size-30); font-weight:700; line-height:1.3em; letter-spacing:-.02em; color:var(--color-bk);}
.prd-item .txt h2:after {width:48px; bottom:30px; position:absolute; left:0; height:2px; background:#505050; content:'';}
.prd-item .txt p {font-size:var(--font-size-18); line-height:1.61em; letter-spacing:-.02em;}

.root_daum_roughmap,
.root_daum_roughmap .wrap_map {height:clamp(250px, calc( 550 / var(--inner) * 100vw ), 550px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.location {display:flex; gap:var(--space-90); align-items:flex-end;}
.map {max-width:clamp(300px, calc( 720 / var(--inner) * 100vw ), 720px); width:100%;}
.map-info {flex:1;}
.map-info .txt1 {font-size:var(--font-size-30); font-weight:700; line-height:1.3em; letter-spacing:-.02em; color:var(--color-bk);}
.map-info .txt2 {margin:12px 0 var(--space-35); line-height:1.3em; letter-spacing:-.02em; color:#999; font-weight:600;}
.map-info dl {padding:var(--space-30) 0; border-top:1px solid #ddd; display:flex;}
.map-info dl:last-child {border-bottom:1px solid #ddd;}
.map-info dl dt {width:155px; font-size:var(--font-size-18); font-weight:600; line-height:1.2em; letter-spacing:-.02em; color:var(--color-primary);}
.map-info dl dd {line-height:1.2em; letter-spacing:-.02em; flex:1;}

.board-form .pf {margin-bottom:10px; text-align:right;}
.board-form .required {color:#fd8239; font-weight:700;}
.input.width-190 {width:100%; max-width:190px;}
.input.width-390 {width:100%; max-width:390px;}

.form-size {display:flex; gap:10px; align-items:center;}
.form-size .img {margin-left:15px;}

.radio-wrap {height:45px; display:flex; gap:var(--space-40); align-items:center;}

.form-box-type .radiobox label:before {display:none;}
.form-box-type {display:flex; gap:15px; flex-wrap:wrap;}
.form-box-type .custom-radio {position:relative;}
.form-box-type .custom-radio input[type="radio"] {position:absolute; opacity:0; width:0; height:0;}
.form-box-type .custom-radio .radio-item {min-width:170px; display:flex; flex-direction:column; align-items:center; padding:15px; cursor:pointer;}
.form-box-type .custom-radio .radio-item:hover {background:#f7f7f7;}
.form-box-type .custom-radio input[type="radio"]:checked + label .radio-item {background:#f7f7f7;}
.form-box-type .custom-radio .radio-item img {width:136px; height:137px; margin-bottom:10px; mix-blend-mode: darken; object-fit:cover; border-radius:4px;}
.form-box-type .custom-radio .radio-item p {color:#333; text-align:center; letter-spacing: 0;}
.form-box-type .custom-radio input[type="radio"]:checked + label .radio-item p {}