.ht-hero{background:#F7F2F5;color:#3D3541}
.ht-hero__frame{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:stretch;padding-top:42px;padding-bottom:48px}
.ht-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:35px 2vw 25px 0}
.ht-hero__kicker{margin:0 0 31px;color:#8B5F72;font-size:11px;font-weight:700;letter-spacing:.19em}
.ht-hero h1{max-width:610px;margin:0 0 25px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(45px,5.4vw,78px);font-weight:400;letter-spacing:-.06em;line-height:1.03}
.ht-hero__intro{max-width:500px;margin:0;color:#625A66;font-size:16px;line-height:1.75}
.ht-hero__button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;margin-top:31px;padding:14px 19px;background:#3D3541;color:#fff;text-decoration:none;font-size:13px;font-weight:600;transition:background .2s ease}
.ht-hero__button:hover,.ht-hero__button:focus-visible{background:#8B5F72;color:#fff}
.ht-hero__detail{display:flex;align-items:center;gap:11px;width:100%;max-width:490px;margin-top:auto;padding-top:65px}
.ht-hero__detail-mark{color:#A87585;font-family:Georgia,serif;font-size:27px;line-height:1}
.ht-hero__detail p{margin:0;color:#625A66;font-size:12px;line-height:1.4}
.ht-hero__visual{position:relative;height:600px;overflow:hidden;background:#DDE6DC}
.ht-hero__visual img{display:block;width:100%;height:100%;object-fit:cover}
.ht-hero__caption{position:absolute;inset-inline-end:20px;inset-block-end:20px;max-width:65%;padding:9px 13px;background:#F7F2F5;color:#3D3541;font-size:10px;font-weight:700;letter-spacing:.12em}
@media(max-width:990px){.ht-hero__frame{gap:28px}.ht-hero h1{font-size:clamp(41px,5vw,58px)}.ht-hero__visual{height:520px}.ht-hero__detail{padding-top:48px}}
@media(max-width:640px){.ht-hero__frame{display:block;padding-top:16px;padding-bottom:24px}.ht-hero__copy{padding:25px 0 28px}.ht-hero__kicker{margin-bottom:20px}.ht-hero h1{font-size:clamp(39px,12vw,54px);margin-bottom:17px}.ht-hero__intro{font-size:14px}.ht-hero__button{margin-top:23px}.ht-hero__detail{padding-top:28px}.ht-hero__visual{height:auto;aspect-ratio:4/5}}
