:root{--blue:#2878b8;--text:#222;--sub:#59636d;--line:#aeb8c2;--light:#eef1f4}.invite-page{min-height:100vh;margin:0;background:#fff;color:var(--text);font-family:"BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif;font-size:17px;line-height:1.8}.invite-shell{width:min(100% - 40px,580px);margin:0 auto;padding:42px 0 30px}.invite-brand{text-align:center;margin-bottom:45px}.invite-brand a{display:inline-flex;flex-direction:column;align-items:center;color:var(--text);text-decoration:none}.invite-logo{width:56px;height:56px;display:grid;place-items:center;margin-bottom:10px;color:var(--blue);font-size:0;font-weight:700}.invite-logo i{display:none}.invite-logo:after{content:"M";font-size:34px;line-height:1}.invite-brand strong,.invite-brand small{display:block}.invite-brand strong{font-size:21px;line-height:1.4}.invite-brand small{margin-top:2px;color:#777;font-size:11px;letter-spacing:.08em}.invite-brand>p{margin:8px 0 0;color:var(--sub);font-size:14px}.invite-card{width:100%}.invitation-summary{display:block;text-align:center;margin-bottom:28px}.invitation-icon,.invite-eyebrow{display:none}.invitation-summary h1,.invite-state h1{margin:0;color:var(--text);font-size:26px;font-weight:700;line-height:1.55}.watch-number{display:flex;align-items:center;justify-content:center;gap:10px;margin:13px 0 0;color:var(--sub);font-size:15px}.watch-number strong{color:#333;font-size:16px;font-weight:600}.service-note{margin:0 0 45px}.service-note>i{display:none}.service-note p{margin:0;color:#3f474e;font-size:17px;line-height:1.9}.application-section{margin-top:0}.section-heading{margin-bottom:30px}.section-heading>span{display:none}.section-heading h2{margin:0;color:var(--text);font-size:23px;font-weight:700}.section-heading p{margin:6px 0 0;color:var(--sub);font-size:15px}.application-section .row{--bs-gutter-y:1.6rem}.application-section label{display:block;margin-bottom:8px;color:#252525;font-size:17px;font-weight:600}.application-section label[for=name]:after{content:"必須";margin-left:10px;color:#b4232d;font-size:13px;font-weight:600}.application-section label[for=relationship]:after{content:"任意";margin-left:10px;color:#68717a;font-size:13px;font-weight:400}.application-section .form-control{width:100%;min-height:56px;padding:12px 14px;border:1px solid var(--line);border-radius:3px;background:#fff;color:#222;font-family:inherit;font-size:18px;line-height:1.5}.application-section .form-control::placeholder{color:#89929a}.application-section .form-control:focus{border:2px solid var(--blue);padding:11px 13px;box-shadow:none;outline:3px solid rgba(40,120,184,.12)}.contact-field .field-icon{display:none}.contact-field .form-control{padding-left:14px}.contact-field .form-control:focus{padding-left:13px}.contact-help{display:flex;gap:8px;margin:22px 0 28px;color:var(--sub);font-size:15px;line-height:1.7}.contact-help i{margin-top:6px;color:var(--blue)}.invite-submit{width:100%;min-height:60px;display:flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:3px;background:var(--blue);color:#fff;font-family:inherit;font-size:18px;font-weight:700}.invite-submit:hover,.invite-submit:focus{background:#21679e;color:#fff}.invite-submit:focus{outline:3px solid rgba(40,120,184,.22);outline-offset:2px}.invite-footer{margin-top:36px;text-align:center;color:#66717a;font-size:13px;line-height:1.7}.invite-footer i{margin-right:5px}.alert{margin-bottom:30px;border-radius:3px;font-size:16px}.invite-state{text-align:center;padding:15px 0 30px}.state-icon{display:block;margin-bottom:22px;color:var(--blue);font-size:38px}.state-icon.is-expired{color:#8a6334}.invite-state>p:not(.invite-eyebrow){margin:18px 0 0;color:var(--sub);font-size:17px;line-height:1.9}.done-flow{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:36px;color:#6a737b;font-size:14px}.done-flow .is-complete{color:#267450;font-weight:700}
@media(max-width:575.98px){.invite-shell{width:100%;padding:24px 22px 28px}.invite-brand{margin-bottom:36px}.invite-brand>p{font-size:13px}.invitation-summary h1,.invite-state h1{font-size:24px}.service-note{margin-bottom:38px}.service-note p{font-size:16px}.section-heading h2{font-size:22px}.application-section label{font-size:16px}.application-section .form-control{font-size:17px}.invite-footer{margin-top:30px}.done-flow{gap:7px;font-size:12px}}
