*{box-sizing:border-box}body{margin:0;background:#eee9df;color:#26382c;font-family:"Yu Mincho","Hiragino Mincho ProN",serif}a{color:inherit}header{height:92px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-size:26px;font-weight:bold;letter-spacing:.16em}.brand span{font:11px sans-serif;letter-spacing:.12em;border-left:1px solid #879087;margin-left:20px;padding-left:20px}.back{font:12px sans-serif;text-decoration:none;letter-spacing:.08em}.landscape{position:relative;height:72svh;min-height:490px;max-height:850px;background:#304132;overflow:hidden}.landscape>img{width:100%;height:100%;object-fit:cover;object-position:50% 66%}.shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,25,12,.63),transparent 68%)}.place{position:absolute;left:10vw;bottom:65px;color:#fff}.place p{font-size:13px;letter-spacing:.22em}.place h1{font-size:clamp(38px,5.2vw,74px);line-height:1.55;letter-spacing:.13em;margin:18px 0 0;font-weight:500}.caption{position:absolute;right:4vw;bottom:24px;color:#fff;font:10px sans-serif;letter-spacing:.16em}.invitation{padding:110px 8vw 100px;text-align:center}.eyebrow{font:10px sans-serif;letter-spacing:.24em;color:#6b786a}.invitation h2{font-size:clamp(34px,4.4vw,60px);line-height:1.65;font-weight:500;letter-spacing:.13em;margin:40px 0}.line{width:1px;height:58px;background:#a78a56;margin:40px auto}.promise{font-size:clamp(18px,2vw,26px);letter-spacing:.1em;line-height:1.9}.status{font-size:14px;line-height:2.2;color:#657060;margin:30px 0 50px}.return{display:inline-flex;gap:45px;align-items:center;text-decoration:none;border-bottom:1px solid #8e9a8c;padding:14px 0;font-size:13px;letter-spacing:.08em}footer{border-top:1px solid #cdd0c4;padding:30px 6vw;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.14em}.mobile{display:none}a:focus-visible{outline:2px solid #9e321f;outline-offset:6px}@media(max-width:640px){header{height:76px;padding:0 6vw}.brand{font-size:22px}.brand span{font-size:9px;margin-left:12px;padding-left:12px}.back{font-size:10px;max-width:90px;line-height:1.8}.landscape{height:65svh;min-height:460px}.landscape>img{object-position:52% 65%}.place{left:8vw;bottom:70px}.place h1{font-size:clamp(32px,8.2vw,48px);letter-spacing:.09em}.place p{font-size:11px}.caption{right:7vw;font-size:9px}.invitation{padding:80px 7vw}.invitation h2{font-size:32px;letter-spacing:.07em}.promise{font-size:18px}.mobile{display:block}footer{gap:15px;flex-wrap:wrap}}
