@charset "utf-8";
.root_daum_roughmap,
.root_daum_roughmap .wrap_map {overflow:hidden; height:clamp(250px, calc( 480 / var(--inner) * 100vw ), 480px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.greet {display:flex; flex-direction:column; align-items:center; gap:var(--space-80);}
.greet .visual {position:relative;}
.greet .visual .img img {display:block; width:100%; aspect-ratio:1200 / 250; object-fit:cover; border-radius:1000px;}
.greet .visual .marks {position:absolute; top:52px; font-family:'Potta One', sans-serif; font-size:clamp(60px, calc(200 / var(--inner) * 100vw), 200px); line-height:1; color:rgba(255,255,255,0.4); letter-spacing:-6px; pointer-events:none;}
.greet .visual .marks:first-of-type {left:var(--space-230);}
.greet .visual .marks:last-of-type {right:var(--space-230); left:auto;}
.greet .visual .tit {position:absolute; bottom:var(--space-80); left:50%; transform:translateX(-50%); margin:0; font-size:var(--font-size-28); font-weight:700; line-height:40px; color:#fff; text-align:center; letter-spacing:-0.84px;}
.greet .cont {display:flex; flex-direction:column; gap:var(--space-20); max-width:838px; margin:0 auto; text-align:center; line-height:30px;}
.greet .cont .tit {margin:0; font-size:var(--font-size-28); font-weight:700; color:var(--color-primary); letter-spacing:-.03em;}
.greet .cont .txt {font-size:var(--font-size-18); line-height:1.66em; color:#454545; letter-spacing:-.03em;}

.value {margin-top:var(--space-80); padding:var(--space-80) 0;background:rgba(150, 201, 65, 0.05);}
.value .list {display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--space-40);}
.value .list li {display:flex; flex-direction:column; align-items:center; gap:var(--space-30); padding:var(--space-60) var(--space-90); background:#fff; border-radius:16px; box-shadow:0 0 15px rgba(0,0,0,0.1); text-align:center;}
.value .list .img {margin:0; width:clamp(40px, calc(60 / var(--inner) * 100vw), 60px); height:clamp(40px, calc(60 / var(--inner) * 100vw), 60px); flex-shrink:0;}
.value .list .img img {width:100%; height:100%; object-fit:contain;}
.value .list .tit {margin:0; font-size:var(--font-size-20); font-weight:600; color:var(--color-bk); letter-spacing:-0.6px;}

.starlight .desc {display:flex; justify-content:space-between; align-items:flex-end; gap:var(--space-30);}
.starlight .desc .txt {display:flex; flex-direction:column; gap:var(--space-25);}
.starlight .mark {display:inline-flex; align-items:center; justify-content:center; padding:var(--space-10) var(--space-20); border-radius:25px; color:#fff; letter-spacing:-0.03em; width:fit-content;}
.starlight .desc .tit {line-height:1.2em; font-size:var(--font-size-40); font-weight:700; color:var(--color-bk); letter-spacing:-0.03em;}
.starlight .desc .cont {letter-spacing:-0.03em; line-height:1.5;}
.starlight .desc .cont strong {color:var(--color-bk); margin-bottom:10px; display:block;}
.starlight .desc .cont p {line-height:1.8em;}
.starlight .desc .cont ul {margin-top:10px; display:grid; gap:5px;}
.starlight .desc .cont ul li {position:relative; padding-left:10px;}
.starlight .desc .cont ul li::before {margin-top:-1px; width:3px; height:3px; content:''; position:absolute; top:50%; left:0; transform:translateY(-50%); background:var(--color-bk); border-radius:50%;}

.starlight .btn {min-height:70px; min-width:400px; display:flex; align-items:center; justify-content:center; flex-shrink:0; padding:var(--space-10) var(--space-15); border-radius:60px; color:#fff; font-size:var(--font-size-20); font-weight:700; letter-spacing:-0.03em; text-align:center;}

.starlight .info {margin:var(--space-80) 0;}
.starlight .info .tit {margin:0 0 var(--space-25); font-size:var(--font-size-24); font-weight:700; color:var(--color-bk); letter-spacing:-0.03em;}
.starlight .list {grid-template-columns:repeat(2, 1fr); gap:var(--space-25) var(--space-10); display:grid;}
.starlight .list .item {display:flex; gap:var(--space-25); align-items:center;}
.starlight .list .img {width:clamp(26px, calc(48 / var(--inner) * 100vw), 48px); height:clamp(26px, calc(48 / var(--inner) * 100vw), 48px); flex-shrink:0;}
.starlight .list .img img {width:100%; height:100%; object-fit:contain;}
.starlight .list .wrap .label {color:var(--color-bk);}
.starlight .list .wrap .txt {font-weight:600;}

.prg-slide {max-width:1920px; margin:0 auto;}
.prg-slide .item {padding:0 10px;}
.prg-slide .slick-arrow {width:22px; height:38px; position:absolute; top:50%; transform:translateY(-50%); z-index:20; border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.prg-slide .slick-prev {left:clamp(15px, calc(100 / var(--inner) * 100vw), 100px); background-image:url("../images/sub/prg-prev.png");}
.prg-slide .slick-next {right:clamp(15px, calc(100 / var(--inner) * 100vw), 100px); background-image:url("../images/sub/prg-next.png");}
.prg-slide .image {position:relative; padding-bottom:65%; overflow:hidden;}
.prg-slide .image img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}

.food .list {grid-template-columns:repeat(3, 1fr); display:grid; grid-template-columns:repeat(auto-fill, minmax(439px, 1fr)); gap:var(--space-40);}
.food .item {display:flex; flex-direction:column; gap:var(--space-20); padding:var(--space-40); background:#fff; border-radius:16px; box-shadow:0 0 15px rgba(0,0,0,0.1);}
.food .tt {display:flex; flex-direction:column; gap:var(--space-10);}
.food .tit {margin:0; font-size:var(--font-size-20); font-weight:600; color:#242424; letter-spacing:-0.6px;}
.food .txt {margin:0; font-size:var(--font-size-16); color:#454545; letter-spacing:-.03em;}
.food .img {margin:0; height:151px; border-radius:8px; background:#d9d9d9; overflow:hidden;}
.food .img img {width:100%; height:100%; object-fit:cover;}
.food .contact {display:flex; flex-direction:column; gap:8px;}
.food .contact p {margin:0; font-size:var(--font-size-16); color:#454545; line-height:1.5; letter-spacing:-.03em;}

.lodging .list {grid-template-columns:repeat(2, 1fr); display:grid; gap:var(--space-40);}
.lodging .item {padding:var(--space-20); background:#fff; border-radius:16px; box-shadow:0 0 15px rgba(0,0,0,0.1);}
.lodging .con {display:flex; gap:var(--space-30); align-items:center;}
.lodging .img {margin:0; position:relative; width:263px; flex-shrink:0; border-radius:8px; background:#d9d9d9; overflow:hidden;}
.lodging .img img {width:100%; aspect-ratio:263/260; object-fit:cover;}
.lodging .info {width:100%; display:flex; flex-direction:column; gap:var(--space-20); letter-spacing:-.03em;}
.lodging .info p {margin:0; display:flex; gap:var(--space-20); align-items:center; line-height:1.5;}
.lodging .info .tit {flex:0 0 54px; font-weight:600;}