*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-container{display:flex;flex-direction:column;width:100%}.content-container{background-color:#f8f9fa}.header{background-color:#f5f5f5;height:80px;position:fixed;top:0;z-index:100}.login-page{align-items:center;background-color:#2c2c2c;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;padding:20px;width:448px}.login-card-body{padding:20px;text-align:center}.login-logo{color:#333;font-size:1.8rem;font-weight:700}.input-group,.login-logo{margin-bottom:15px}.form-label{color:#444;display:block;font-size:.9rem;margin-bottom:5px;text-align:left}.form-control{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:10px;width:100%}.form-control:focus{border-color:#007bff;outline:none}.btn-login{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px;transition:background .3s;width:100%}.btn-login:hover{background:#0056b3}.siupDiv{align-items:center;display:flex;gap:5px;margin-top:20px}.signupText{color:#6b7280;font-size:14px;margin:0}.signupA{color:#0056b3;font-size:14px;font-weight:700;text-decoration:none}.signupA:hover{text-decoration:underline}.header{background-color:#fff;border-bottom:1px solid #ddd;width:100%}.header-inner{align-items:center;display:flex;margin:0 auto;max-width:1300px;padding:15px 20px}.logo img{height:50px;object-fit:contain}.nav-menu{align-items:center;display:flex;font-size:16px;font-weight:500;gap:30px;margin-left:50px}.nav-menu a{color:#111;text-decoration:none}.login-btn{background:#000;border-radius:30px;color:#fff;font-weight:800;padding:8px 20px}.hamburger{align-items:center;cursor:pointer;display:none;flex-direction:column;justify-content:center;margin-bottom:5px}.hamburger img{display:block;height:30px}.mobile-menu{animation:slideIn .3s ease forwards;background-color:#fff;box-shadow:-2px 0 8px #00000026;display:flex;flex-direction:column;height:100%;padding:30px 20px;position:fixed;right:0;top:0;transform:translateX(0);width:260px;z-index:1000}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mobile-menu a,.mobile-menu button{background:none;border:none;color:#111;cursor:pointer;font-size:16px;font-weight:600;padding:12px 0;text-align:left;text-decoration:none}.mobile-menu a:hover,.mobile-menu button:hover{color:#03c75a}.mobile-menu button.login-btn{background-color:#000;border-radius:20px;color:#fff;margin-top:10px;padding:10px 15px}.backdrop{background:#0000004d;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}.footer{background-color:#000;color:#fff;padding:20px}.footer-content{align-items:flex-start;margin:0 auto;max-width:1300px;padding:20px}.footer-logo{margin-bottom:10px}.footer-logo img{height:auto;width:200px}.footer-info{display:flex;gap:10px}.footer-info2{font-size:13px;margin-top:20px}.footer-info a{color:inherit;text-decoration:none}.footer-info a:hover{color:inherit;text-decoration:underline}.floating-icon{align-items:center;background-color:#5a0606;border-radius:50%;bottom:30px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;height:60px;justify-content:center;line-height:1.2;position:fixed;right:30px;text-align:center;transition:background-color .3s;width:60px;z-index:999}.floating-icon:hover{background-color:#470a0b}@media screen and (max-width:768px){.footer-content{flex-direction:column;gap:20px}.header{background-color:#f5f5f5;height:75px;position:fixed;top:0;width:100%;z-index:100}.header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 20px}.logo img{height:40px;object-fit:contain}.nav-menu{display:none}.hamburger{display:flex}.footer-content{align-items:flex-start;margin:0 auto;max-width:1300px;padding:10px}.footer-info{display:flex;font-size:14px;gap:5px}.footer-logo img{height:auto;margin-left:-4px;width:150px}}@font-face{font-family:PretendardBold;font-style:normal;font-weight:700;src:url(/static/media/Pretendard-Bold.3ec32cdae5bc0c0026a6.otf) format("opentype")}.main-wrapper{background:#f9f9f9;padding:40px 0}.main-container{margin:0 auto;max-width:1300px;padding:20px}.main-container h2{font-size:35px;margin:50px 0;text-align:center}.main-container p{margin-top:0}.main-container .main_desc,.main-container p{margin-bottom:50px;text-align:center}.main-banner{background:url(/static/media/water_banner.7073481a3e45ed8ffb42.jpeg) no-repeat 50%/cover;height:800px}.foot-banner,.main-banner{overflow:hidden;position:relative}.foot-banner{background:url(/static/media/footer_banner.adefe22d561a077e1b9c.jpeg) no-repeat 50%/cover;height:250px;margin-top:50px}.about-image-wrapper{margin:0 auto;max-width:900px;position:relative;width:100%}.about-image{display:block;height:auto}.about-image,.about-overlay{border-radius:12px;width:100%}.about-overlay{align-items:center;background-color:#00000073;color:#fff;font-size:23px;height:100%;left:0;line-height:1.8;padding:40px;position:absolute;text-align:center;top:0}.about-overlay,.tab-buttons{display:flex;justify-content:center}.tab-buttons{border:1px solid #ccc;border-radius:8px;margin:50px auto;overflow:hidden;width:100%}.tab-button{background-color:#f8f8f8;border:none;cursor:pointer;flex:1 1;font-size:16px;padding:12px 0;transition:background-color .3s}.tab-button:hover{background-color:#eaeaea}.tab-button.active{background-color:#58a642;color:#fff;font-weight:700}.service-container{margin:0 auto;max-width:1300px;padding:20px}.service-container h2{font-size:35px;margin:50px 0;text-align:center}.service-container p{font-size:20px;margin-bottom:50px;margin-top:0;text-align:center}.service-container img{border-radius:10px;display:block;height:auto;margin:20px auto;max-width:800px;object-fit:cover;width:100%}.service-desc{background-color:#eee;border-radius:12px;color:#333;display:flex;flex-wrap:wrap;font-size:16px;gap:30px;justify-content:center;line-height:1.8;margin-top:30px;padding:30px}.service-desc2{flex:1 1 400px;min-width:300px}.service-desc2 h3{margin-bottom:0;margin-top:30px}.reservation-container{margin:0 auto;max-width:1300px;padding:20px}.reservation-container h2{font-size:35px;margin:50px 0;text-align:center}.reservation-container h3{font-size:30px;margin-bottom:10px;margin-top:50px}.reservation-container span{font-size:20px;margin-bottom:50px;margin-top:0;text-align:center}.reservation-container span b{font-size:24px}.refund-table{border-collapse:collapse;color:#444;font-size:14px;margin-top:20px;text-align:center;width:100%}.refund-table thead tr{background-color:#eee;font-weight:700}.refund-table thead tr span{color:#368aff}.refund-table td{border:1px solid #ddd;line-height:1.5;padding:12px 8px;word-break:keep-all}.refund-table tr:nth-child(2n){background-color:#f9f9f9}.map-container #kakao-map{border-radius:12px;height:400px;width:45%}.danger h3{margin-bottom:10px}.danger p{margin-bottom:30px;text-align:left}.room-facilities{margin-top:40px}.facility-boxes{display:flex;flex-wrap:wrap;gap:30px;margin-top:20px}.facility-box{background-color:#eee;border-radius:10px;flex:1 1 200px;min-width:220px;padding:20px}.facility-box h3{margin-bottom:10px;margin-top:0}.facility-box span{color:#555;font-size:18px;line-height:1.7}.gallery-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;margin:10px 0;padding-left:0}.gallery-item{width:45%}.gallery-image{aspect-ratio:3/2;border-radius:10px;height:auto;object-fit:cover;width:100%}.carousel-item{max-height:700px;object-fit:cover}@media (max-width:1024px){.main-container h2{font-size:30px;margin-top:100px;text-align:center}.main-banner{background:url(/static/media/water_banner.7073481a3e45ed8ffb42.jpeg) no-repeat 50%/cover;height:371px;overflow:hidden;position:relative}}@media (max-width:767px){.main-container h2{font-size:25px;margin-top:40px;text-align:center}.main-banner{background:url(/static/media/water_banner.7073481a3e45ed8ffb42.jpeg) no-repeat 50%/cover;height:200px;overflow:hidden;position:relative}.banner-pc{display:none}.banner-mobile{display:block}hr{display:none}.about-overlay span{font-size:10px;font-weight:700}.map-container #kakao-map{height:300px;width:100%}.foot-banner{background:url("/static/media/water_banner(mo).806fcc3969161ea633f7.jpeg") no-repeat 50% /cover;height:150px;margin-top:30px;overflow:hidden;position:relative}.gallery-item{width:100%}.service-container h2{font-size:27px;margin:30px 0;text-align:center}.service-container p{font-size:17px;margin-bottom:30px;margin-top:0;text-align:center}.refund-table,.refund-table tbody,.refund-table td,.refund-table th,.refund-table thead,.refund-table tr{display:block}.refund-table thead{display:none}.refund-table tr{background-color:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:15px;padding:10px}.refund-table td{border:none;border-bottom:1px solid #eee;padding:6px 8px;position:relative;text-align:left}.refund-table td:before{color:#666;content:attr(data-label);display:block;font-weight:700;margin-bottom:4px}.reservation-container h2{font-size:27px}.reservation-container h3{font-size:24px;margin-top:30px}.reservation-container span{font-size:17px;margin-bottom:50px;margin-top:0;text-align:center}.reservation-container span b{font-size:17px}.refund-table td[data-label=\AC1D\C2E4]{font-size:1.2rem;font-weight:700}.tab-buttons .tab-button{font-size:13px}.carousel-item{max-height:300px;object-fit:cover}}.popup-backdrop{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.popup-content{background:#fff;border-radius:10px;padding:20px;text-align:center}.popup-image{height:400px;width:450px}.popup-actions{display:flex;gap:10px;justify-content:space-between;margin-top:10px}.popup-actions span{cursor:pointer}.popup-image-wrapper{position:relative;width:100%}.popup-text-overlay{border-radius:8px;color:#000;font-size:16px;height:100%;left:0;line-height:1.6;overflow-y:auto;padding:20px;position:absolute;top:0;width:100%}@media (max-width:767px){.popup-image{height:150px;width:200px}}
/*# sourceMappingURL=main.cbe0c045.css.map*/