.signup-hero .letter-meta{display:block;max-width:520px;margin-top:30px;font-size:15px;line-height:2.1;letter-spacing:.03em;color:#e4dccb}.signup-hero .letter-meta:before{display:none}.signup-shell{max-width:760px;margin:auto;width:calc(100% - 64px);padding:88px 0 20px}.signup-section{padding:46px 0;border-bottom:1px solid var(--line)}.signup-shell>.signup-section:first-child{padding-top:0}.signup-kicker{font:400 12px/1.8 "M PLUS 1","Noto Sans JP",sans-serif;letter-spacing:.17em;color:#8a7050;margin-bottom:16px}.signup-section h2,.signup-cta h2{font:400 26px/1.7 var(--serif);letter-spacing:.05em;margin:0 0 22px}.signup-section p,.signup-cta p{font-size:16px;line-height:2.1;letter-spacing:.025em;margin:0}.signup-sample-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;border-bottom:1px solid currentColor;padding-bottom:6px;font:400 14px/1.9 "M PLUS 1","Noto Sans JP",sans-serif}.signup-sample-link:hover{opacity:.7}.signup-cta{margin:46px -32px 0;padding:50px 32px;background:#e4d8c5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signup-cta .signup-kicker{color:#6b5636}.signup-cta a:not(.signup-sample-link){text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.signup-shell{width:calc(100% - 40px);padding:60px 0 10px}.signup-section{padding:34px 0}.signup-section h2,.signup-cta h2{font-size:22px;margin-bottom:16px}.signup-section p,.signup-cta p{font-size:15.5px;line-height:2}.signup-cta{margin:34px -20px 0;padding:34px 20px}.signup-hero .letter-meta{font-size:13.5px;line-height:2}}
