.pc,.pc *{box-sizing:border-box}
.pc{background:#F7F4EE;color:#46382A;font-family:'DM Sans',Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;margin:0!important}
.pc__in{max-width:1160px;margin:0 auto;padding:96px 40px}
.pc h2{margin:0;font-family:'Sentient',Georgia,serif;font-weight:300;font-size:clamp(31px,3.4vw,45px);line-height:1.1;color:inherit}
.pc h3{margin:0;font-weight:500;font-size:18px;line-height:1.3;color:inherit}
.pc p{margin:0}
.pc__serif{font-family:'Sentient',Georgia,serif;font-style:italic;font-weight:300}
.pc__btn{text-decoration:none;text-align:center;background:#46382A!important;color:#F7F4EE!important;padding:16px 32px;border-radius:999px;font-size:16px;display:inline-block;border:0;cursor:pointer;font-family:inherit;line-height:1.3}
.pc__btn:hover{background:#2E251C!important}
.pc__btn--ghost{background:transparent!important;color:#46382A!important;border:1.5px solid #46382A}
.pc__btn--ghost:hover{background:#46382A!important;color:#F7F4EE!important}
.pc__frame{position:relative;overflow:hidden;border-radius:4px;width:100%;display:block}
.pc__frame::before{content:"";display:block;padding-top:var(--r,100%)}
.pc__frame>img,.pc__frame>video{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important;margin:0!important;border-radius:0!important}
.pc__slider{display:flex;gap:24px}
.pc__slider>*{flex:1 1 0;min-width:0}
.pc__hint{display:none;font-size:13px;color:#6B5A48}
@media (max-width:749px){.pc__in{padding:40px 20px}.pc__slider{overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 4px;gap:12px;scrollbar-width:none}.pc__slider::-webkit-scrollbar{display:none}.pc__slider>*{flex:0 0 82%;scroll-snap-align:start}.pc__hint{display:block}}
.pc button,.pc a{box-shadow:none!important;outline:0}
