*{box-sizing:border-box}body{margin:0;font-family:"Noto Serif KR","Malgun Gothic","Apple SD Gothic Neo",serif;background:#f8f4ea;color:#2b2b2b;line-height:1.85;font-size:17px}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.top{background:#1d2b3a;color:#f3ead4;position:sticky;top:0;z-index:5}.top .wrap:first-child{display:flex;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:6px}
.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:1px}.brand img{height:32px;width:auto;border-radius:3px;background:#fff}
.tel{font-size:15px;color:#e6c77a;font-family:sans-serif;white-space:nowrap}
.menu{display:flex;flex-wrap:wrap;gap:2px 4px;padding-bottom:8px}.menu a{padding:6px 12px;border-radius:20px;font-size:15px;font-family:sans-serif;color:#e8dfc9}.menu a:hover{background:#2f4257}.menu a.on{background:#c9a24d;color:#1d2b3a;font-weight:700}
.hero{position:relative;background:#1d2b3a}.hero img{width:100%;max-height:520px;object-fit:cover;object-position:center 30%}
.hero .cap{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 22px;background:linear-gradient(transparent,rgba(20,30,42,.88));color:#fff;text-align:center}
.hero .cap h1{margin:0;font-size:clamp(26px,5vw,44px);letter-spacing:3px}.hero .cap p{margin:6px 0 0;color:#e6c77a;font-size:clamp(15px,2.4vw,19px)}
section{padding:46px 0}section.alt{background:#efe8d6}h2{margin:0 0 18px;font-size:26px;color:#1d2b3a;text-align:center}h2:after{content:"";display:block;width:54px;height:3px;background:#c9a24d;margin:10px auto 0}
.lead{text-align:center;max-width:760px;margin:0 auto 10px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{background:#fff;border:1px solid #e0d6bb;border-radius:8px;overflow:hidden}.card .t{padding:16px 18px}.card h3{margin:0 0 4px;color:#1d2b3a}.card p{margin:0;font-size:16px}
.pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.pics a{display:block;background:#fff;border:1px solid #e0d6bb;border-radius:8px;overflow:hidden}.pics img{width:100%;aspect-ratio:16/10;object-fit:cover}.pics span{display:block;padding:8px 12px;font-size:15px;font-family:sans-serif;text-align:center}
.btn{display:inline-block;background:#1d2b3a;color:#f3ead4;padding:11px 26px;border-radius:30px;border:0;font-size:16px;cursor:pointer;font-family:sans-serif}.btn:hover{background:#2f4257}.btn.gold{background:#c9a24d;color:#1d2b3a;font-weight:700}
.center{text-align:center}form.f{max-width:640px;margin:0 auto;background:#fff;border:1px solid #e0d6bb;border-radius:8px;padding:22px}form.f label{display:block;margin:12px 0 4px;font-family:sans-serif;font-size:15px;font-weight:700}
form.f input,form.f textarea{width:100%;padding:11px;border:1px solid #cbbf9f;border-radius:6px;font-size:16px;font-family:sans-serif}form.f textarea{min-height:150px}.hp{position:absolute;left:-9999px}
.notice{max-width:640px;margin:0 auto 18px;padding:12px 16px;border-radius:6px;font-family:sans-serif;text-align:center}.ok{background:#e3f1e3;color:#245a24}.err{background:#fbe5e1;color:#8a2a1c}
.vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.vid{background:#fff;border:1px solid #e0d6bb;border-radius:8px;overflow:hidden}.vid .r{position:relative;padding-top:56.25%}.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vid h3{margin:0;padding:10px 14px;font-size:16px}
.info{max-width:720px;margin:0 auto 24px;background:#fff;border:1px solid #e0d6bb;border-radius:8px;padding:6px 20px;font-family:sans-serif}.info div{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid #eee4cc}.info div:last-child{border:0}.info b{min-width:78px;color:#8a6a24}
.mapimg{max-width:560px;margin:0 auto;border:1px solid #cbbf9f;border-radius:6px}
.post{background:#fff;border:1px solid #e0d6bb;border-radius:8px;margin:0 auto 12px;max-width:760px;padding:14px 18px}.post h3{margin:0;font-size:17px}.post .m{font-family:sans-serif;font-size:13px;color:#8a7b57}.post .c{margin:8px 0 0;white-space:pre-wrap;font-size:16px}.post .re{margin-top:10px;padding:10px 14px;background:#f1ead6;border-left:4px solid #c9a24d;white-space:pre-wrap;font-size:16px}
footer{background:#1d2b3a;color:#cfc6ae;padding:28px 0;font-size:14px;font-family:sans-serif;text-align:center;line-height:1.9}footer strong{color:#e6c77a;font-size:17px}.cp{opacity:.6;margin:10px 0 0}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:20;padding:16px}.lb.on{display:flex}.lb img{max-height:92vh;max-width:96vw}
@media(max-width:680px){.cols{grid-template-columns:1fr}body{font-size:16px}.brand{font-size:19px}.tel{font-size:14px}.menu a{padding:6px 10px;font-size:14px}}.brand span{white-space:nowrap}.hero img{min-height:260px}
@media(max-width:680px){.brand img{display:none}.brand{font-size:20px}.hero .cap h1{letter-spacing:1px}.hero .cap p{font-size:14px}}
.brand{margin-right:auto}.mu{margin-right:12px;background:transparent;border:1px solid #c9a24d;color:#f3ead4;border-radius:14px;padding:3px 10px;font-size:12px;font-family:sans-serif;letter-spacing:1px;cursor:pointer}.mu:hover{background:#2f4257}.mw{display:inline-flex;flex-direction:column;align-items:center;margin-right:12px}.mw .mu{margin-right:0}.vol{-webkit-appearance:none;appearance:none;width:62px;height:10px;margin:4px 0 0;background:transparent;cursor:pointer}.vol::-webkit-slider-runnable-track{height:2px;background:#8a7a4d;border-radius:2px}.vol::-webkit-slider-thumb{-webkit-appearance:none;width:9px;height:9px;margin-top:-3.5px;border-radius:50%;background:#c9a24d;border:0}.vol::-moz-range-track{height:2px;background:#8a7a4d;border-radius:2px}.vol::-moz-range-thumb{width:9px;height:9px;border-radius:50%;background:#c9a24d;border:0}

@font-face{font-family:"JuaTitle";src:url(jua-title.woff2) format("woff2");font-display:swap}
.brand span,.hero .cap h1{font-family:"JuaTitle","Malgun Gothic",sans-serif;font-weight:400;letter-spacing:2px}
.brand{font-size:24px}.hero .cap h1{font-size:clamp(30px,6vw,54px);letter-spacing:4px;text-shadow:0 2px 12px rgba(0,0,0,.55)}
footer strong{font-family:"JuaTitle","Malgun Gothic",sans-serif;font-weight:400;letter-spacing:1px}
.hero .cap{padding:90px 16px 26px;background:linear-gradient(to bottom,rgba(14,22,32,0),rgba(14,22,32,.62) 42%,rgba(14,22,32,.9))}
.hero .cap h1{color:#fff;font-size:clamp(32px,6.4vw,60px);text-shadow:0 0 3px rgba(0,0,0,.9),0 2px 6px rgba(0,0,0,.85),0 4px 22px rgba(0,0,0,.8)}
.hero .cap p{color:#f2d58b;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.95),0 2px 14px rgba(0,0,0,.8)}
@media(max-width:680px){.brand{font-size:18px;letter-spacing:0}.brand span{letter-spacing:0}.tel{font-size:0}.tel:before{content:"\260E 전화";font-size:13px}.mw{margin-right:8px}.vol{width:50px}.mu{padding:2px 8px;font-size:11px}.hero .cap{padding-top:60px}}
/* 간판 흰 글씨를 사진 맨 아래쪽으로 내림 */
.hero .cap{padding:70px 16px 8px}
.hero .cap h1{line-height:1.15;font-size:clamp(28px,5.4vw,50px)}
.hero .cap p{margin:2px 0 0;font-size:clamp(13px,2.2vw,17px)}
@media(max-width:680px){.hero .cap{padding:50px 12px 8px}}

.rrn{display:flex;align-items:center;gap:8px}.rrn input{width:auto;flex:1}.rrn input[name=gender]{flex:0 0 70px;text-align:center}.rrn span{font-family:sans-serif;color:#8a7b57}.rrn .dots{letter-spacing:2px;font-size:12px}
.s{font-weight:400;color:#8a7b57;font-size:13px}.s2{font-family:sans-serif;font-size:13px;color:#7a6d4d;margin:6px 0 0;line-height:1.6}
form.f label.chk{display:flex;gap:8px;align-items:flex-start;font-weight:400;margin-top:14px;line-height:1.5}form.f label.chk input{width:auto;margin-top:3px}
.gate{position:fixed;inset:0;background:rgba(10,16,24,.6);display:none;align-items:center;justify-content:center;z-index:30;padding:16px}.gate.on{display:flex}
.gbox{background:#fff;border-radius:10px;padding:28px 24px;max-width:420px;width:100%;text-align:center;border-top:4px solid #c9a24d}.gt{font-size:19px;font-weight:700;color:#1d2b3a;margin:0 0 6px}.gs{font-family:sans-serif;font-size:14px;color:#7a6d4d;margin:0 0 18px}.gx{background:none;border:0;color:#8a7b57;cursor:pointer;font-size:14px;text-decoration:underline;font-family:sans-serif}
.menu .au{margin-left:auto;display:flex;gap:2px;align-items:center}.menu .au a{padding:6px 10px;font-size:13px;color:#e6c77a;border-radius:16px}.menu .au a:hover{background:#2f4257}.menu .au b{font-size:13px;font-family:sans-serif;color:#f3ead4;font-weight:400;padding:0 6px}
.qo{margin-top:8px}.qo input{padding:6px 10px;border:1px solid #cdbf98;border-radius:6px;width:180px;max-width:60%;font-size:14px}

.pwx{position:relative;display:inline-block;max-width:100%;vertical-align:middle}.pwx.pwf{display:block}.pwx input{padding-right:54px!important;box-sizing:border-box}.pwx .eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:#efe8d3;border:1px solid #cdbf98;border-radius:5px;color:#5a4d2a;font-size:12px;font-family:sans-serif;padding:3px 8px;cursor:pointer;line-height:1.2}.pwx .eye:hover{background:#e5dcc0}
