@charset "utf-8";

html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td, 
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend input, textarea, button, select{
    vertical-align: baseline;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    outline: 0;
    padding: 0;
    margin: 0;
    border: 0;
}


* { margin:0; padding:0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
ul, li {list-style:none; }
html { width:100%; }
body { width:100%; height:100%; line-height:100%; color:#000; font-size:1em; font-family: 'S-CoreDream-4Regular'; overflow-y:visible!important; box-sizing:border-box; }
img { vertical-align:middle; border:none; }
a { text-decoration:none; cursor:pointer; }
p { }
div, input, button { vertical-align:middle; border:none; font-family: 'S-CoreDream-4Regular'; }
textarea { border:none; }
.red {color:#ee0000; font-weight:500; }

li { list-style: none; margin: 0; padding: 0;}
.continaer { max-width: 1920px; margin: 0 auto; outline: 1px solid red; }

button, .click img { cursor: pointer; }
.top_btn { right:20px; bottom:20px; position: fixed; z-index: 9999; background-color: transparent; }

.mo { display: none; }

@media screen and (max-width: 768px) {
    .pc { display: none; }
    .mo { display: block; }
}

/* PC 
------------------------------------------------------------------------------------------------------------*/

.contents { position:relative; text-align:center; min-width: 1600px; }
.contents img { width:100%; max-width:1920px; }

/*form */

.form1 {background:#F6F1E8;padding:88px 16px 96px;color:#2B2622;font-family:'Noto Sans KR',sans-serif;text-align:left; display: flex; flex-direction: column; align-items: center; gap: 2rem;}
.form1 > h2 { font-weight: 700; font-size: 4rem; line-height: 1; }
.form1 > span { font-size: 1.4rem; }
.form1 form { padding-top: 1rem; max-width: 600px; }
.form1 .table_02{display:block;width:100%!important;border:0;border-top:2px solid #C9A46A;background:#fff;padding:10px 24px 26px;box-shadow:0 10px 30px rgba(43,38,34,.08)}
.form1 .table_02 colgroup{display:none}
.form1 .table_02>tbody,.form1 .table_02>tbody>tr,.form1 .table_02>tbody>tr>td{display:block;width:auto!important;border:0!important;background:none}
.form1 .table_02>tbody>tr{height:auto!important}
.form1 .table_02 td{line-height:1.6!important;font-family:'Noto Sans KR',sans-serif}
.form1 .table_02>tbody>tr>td.formmail_title_bgcolor{padding:18px 0 8px!important;text-align:left}
.form1 .table_02>tbody>tr>td.formmail_cell_bgcolor{padding:0!important;font-size:15px;color:#2B2622;white-space:nowrap}
.form1 .formmail_title_bgcolor label{font-size:14px!important;font-weight:700;letter-spacing:.04em;color:#2B2622!important}
.form1 .form_wrap { width: 100%; display: flex; align-items: center; gap: 8px; }
.form1 input[type=text],.form1 select{width: 100%; border:1px solid #D9CBB3!important;border-radius:0;height:46px!important;padding:0 8px;font-size:15px;font-family:inherit;color:#2B2622;background:#FBF8F2;vertical-align:middle}
.form1 input[type=text]:focus,.form1 select:focus{outline:none;border-color:#C9A46A!important}
.form1 input[name=name]{width:100%;box-sizing:border-box}
.form1 input[name^=phone_no]{width:28%;max-width:110px;text-align:center}
.form1 select[name$=Y]{width:84px}
.form1 select[name$=M],.form1 select[name$=D]{width:62px}
.form1 input[type=checkbox]{width:18px!important;height:18px!important;margin:0 6px 0 0;vertical-align:middle;accent-color:#2B2622}
.form1 td[colspan] table td{display:block;text-align:left!important;padding:6px 0!important;font-size:13px;color:#7A6F64;white-space:normal}
.form1 td[colspan] table td:last-child{font-weight:700;color:#2B2622}
.form1 textarea{border:1px solid #D9CBB3!important;background:#FBF8F2;color:#7A6F64;line-height:1.6;box-sizing:border-box; resize: none;}
.form1 .apply-btn{display:block;max-width:340px;margin:14px auto 0;padding:17px 24px;border-radius:999px;background:#0F0E0D;color:#E3C893!important;font-size:17px;font-weight:700;letter-spacing:.04em;text-align:center;text-decoration:none!important}
.form1 .apply-btn:hover{background:#2B2622}

.site-footer{background:#0F0E0D;color:#9C9184;padding:30px 16px 34px;font-size:12px;line-height:1.9;text-align:center;word-break:keep-all;border-top:1px solid #2A2622}
.site-footer b{color:#E3C893;font-weight:500}

/* MOBILE
------------------------------------------------------------------------------------------------------------*/

.mobile_map .root_daum_roughmap {margin:0 auto; width:100%!important;}


/*form */

@media screen and (max-width: 768px) {
    .contents { min-width: 0; }

    .form1 form { width: 100%; }
    .form1 > h2 { font-size: 3rem; }
    .form1 > span { font-size: 0.9rem; }

    .top_btn img { width: 40px; }
}