.js-open-letter{line-height:1.55;letter-spacing:.06em!important}
.js-open-letter>span{display:block}
#stickyCta{min-width:0;width:min(380px,calc(100vw - 36px));padding:14px 20px;font-size:16px;line-height:1.5;box-sizing:border-box}
#letterModal .lm-inner{max-width:760px}
#letterModal .lm-letter{font-size:17px;line-height:2.15;padding:40px 42px;margin-bottom:32px}
#letterModal .lm-letter p{margin:0 0 1.6em}
#letterModal .lm-letter p:last-child{margin-bottom:0;text-align:right}
.lv-receive{max-width:640px;margin:0 auto 32px;padding:32px;border:1px solid #d4b38488;border-radius:10px;background:#102c43;scroll-margin-top:100px;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif}
.lv-eyebrow{font-size:12px;color:#d4b384;letter-spacing:.13em;margin:0 0 12px}
.lv-receive h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(24px,4.4vw,32px);line-height:1.6;margin:0 0 24px;color:#fff2d8;letter-spacing:.035em}
.lv-receive img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:4px;margin:0 0 22px}
.lv-description{font-size:14px;line-height:1.95;color:#d4dfe6;margin:0 0 16px}
.lv-topics{list-style:none;padding:0;margin:0 0 26px;counter-reset:lv-topic}
.lv-topics li{counter-increment:lv-topic;border-bottom:1px solid #d4b3842d;padding:11px 0;font-size:14px;color:#f3eadc;line-height:1.7}
.lv-topics li::before{content:counter(lv-topic,decimal-leading-zero);font:11px sans-serif;color:#cbb17c;margin-right:12px}
.lv-button{display:flex;align-items:center;justify-content:center;min-height:60px;width:100%;padding:17px 18px;border:1px solid #dfc997;border-radius:50px;background:linear-gradient(135deg,#efdab0,#d2b282);color:#102d43;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;text-align:center;line-height:1.65;box-sizing:border-box}
.lv-button:hover{filter:brightness(1.07)}
.lv-button:focus-visible,.lv-details summary:focus-visible{outline:3px solid #eed6a2;outline-offset:4px}
.lv-button:disabled{cursor:default;background:#c5b99c;color:#213d4d;opacity:.78}
.lv-note,.lv-pending{font-size:12px;line-height:1.85;text-align:center;margin:14px 0 0;color:#c4d0d9}
.lv-pending{color:#e4cba3}
.lv-details{max-width:640px;margin:0 auto 36px;border-top:1px solid #d4b38455;border-bottom:1px solid #d4b38455;padding:6px 0}
.lv-details summary{padding:18px 6px;cursor:pointer;font-size:14px;line-height:1.8;color:#dfc99f;font-family:"Hiragino Sans",sans-serif}
.lv-details-note{padding:0 8px;color:#c3cfd9;font:13px/1.9 "Hiragino Sans",sans-serif}
.lv-details .takibi{display:block!important;max-width:640px;width:100%;height:auto;margin:20px auto 0}
@media(max-width:600px){#letterModal .lm-letter{padding:26px 22px;font-size:15px;line-height:2.15}.lv-receive{padding:25px 20px}.lv-button{font-size:15px;padding:14px 17px}.lv-receive h2{font-size:25px}.lv-topics li{font-size:13px}.lv-description{font-size:13px}.lm-bubble{font-size:13px!important;line-height:1.9!important}}

.lv-voices{background:#f4efe3;padding:24px 20px;margin:20px 0;border-radius:6px}.lv-voices .testimonial-note{color:#594c37;font-size:13px;line-height:1.9}.lv-voices .voices{padding:0}
