@charset "utf-8";
*{box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}body{margin:0;font-family:"Pretendard","Noto Sans KR",Arial,sans-serif;color:#191716;background:#f7f2ea;font-size:1.6rem;line-height:1.55;word-break:keep-all;overflow-x:hidden}body.is-lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border:0;background:transparent;cursor:pointer;color:inherit}img{max-width:100%;display:block}.inner{width:min(100% - 8rem,1440px);margin:0 auto}.section-pad{padding:13rem 0}.site-wrap{min-width:320px;overflow:hidden}.btn-line,.btn-light{display:inline-flex;align-items:center;justify-content:center;min-height:4.8rem;padding:0 2.8rem;border-radius:999px;font-size:1.3rem;letter-spacing:.08em}.btn-line{border:1px solid rgba(25,23,22,.45)}.btn-light{border:1px solid rgba(255,255,255,.55);color:#fff}.dark-section{background:#17110f;color:#f8f0e6}.image-card,.craft-photo,.member-visual,.product-img,.g-item,.visual-bg{background-size:cover;background-position:center;overflow:hidden}.center-title{text-align:center;margin-bottom:5.5rem}.center-title span,.section-title span,.craft-copy span,.gallery-head span,.member-copy span,.journal-title span{display:block;margin-bottom:1.2rem;font-size:1.4rem;letter-spacing:.16em;text-transform:uppercase;color:#8a3d32}.dark-section span{color:#cda47d}h1,h2,h3,p{margin:0}h2{font-size:clamp(3.2rem,4vw,5.8rem);line-height:1.05;font-weight:500;letter-spacing:-.04em}h3{font-size:clamp(2rem,2vw,3rem);line-height:1.25;font-weight:500;letter-spacing:-.03em}p{color:#5b514c}.dark-section p{color:#cfc3b9}@media(max-width:1439px){.inner{width:min(100% - 6rem,1240px)}.section-pad{padding:10rem 0}body{font-size:1.55rem}}@media(max-width:1279px){.inner{width:min(100% - 4rem,1000px)}.section-pad{padding:8rem 0}h2{font-size:clamp(3rem,5vw,4.8rem)}}@media(max-width:767px){html{font-size:58%}.inner{width:calc(100% - 3.2rem)}.section-pad{padding:6.4rem 0}.btn-line,.btn-light{width:auto;min-width:13rem;min-height:4.6rem;padding:0 2rem}h2{font-size:3.2rem}}@media(max-width:320px){.inner{width:calc(100% - 2.4rem)}body{font-size:1.45rem}h2{font-size:2.8rem}}
