.title--shine{background:linear-gradient(110deg, var(--c-gold) 0 42%, #fff1c9 50%, var(--c-gold) 58% 100%);color:#0000;background-position:0 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out 1.5s infinite shine}.title--shine.title--shine{color:#0000}.title--shine.title--shine:after{background:var(--c-gold)}@keyframes shine{0%{background-position:100% 0}45%,to{background-position:0 0}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.title--shine.title--shine{color:var(--c-gold);background:0 0;animation:none}}@media (forced-colors:active){.title--shine.title--shine{color:canvastext;background:0 0;animation:none}}.access{--c-error:#b3261e;--c-line:#cfcfcd;background:var(--c-section-alt);padding-block:clamp(56px,7vw,120px);overflow:hidden}.access__grid{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:start;gap:clamp(40px,6vw,120px);display:grid}.access__intro{padding-top:clamp(0px,2vw,32px)}.access__intro .body-copy{max-width:560px}.access__title{font-size:var(--fs-h2);line-height:.95}.access__title:after{content:"";background:var(--c-gold);width:64px;height:3px;margin-top:20px;display:block}html:lang(ja) .access__title{word-break:keep-all;overflow-wrap:anywhere;line-height:1.25}.access__title--shine{text-transform:uppercase}html:lang(ja) .access__title--shine{text-transform:none}.access__title--shine:after{transform-origin:0;animation:titleLine 1s var(--ease) .35s both}@keyframes titleLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.access__card{background:var(--c-white);border-radius:24px;padding:clamp(28px,3vw,48px);box-shadow:0 12px 30px #0000000f}.access__note{color:var(--c-text);font-size:.875rem;line-height:1.5}.access__note--after{margin-top:16px}html:lang(ja) .access__note{line-height:1.7}.access__alert:not(:empty){margin-top:16px}.access__notice,.access__error{border-left:3px solid;border-radius:8px;padding:12px 16px;font-size:.9375rem;line-height:1.5}.access__notice{color:var(--c-text-strong);border-color:var(--c-gold);background:#f8f3e8;margin-bottom:8px}.access__error{color:var(--c-error);border-color:var(--c-error);background:#fbeeed}.access__error-note{color:var(--c-text-strong);margin-top:6px;font-size:.875rem}html:lang(ja) .access__notice,html:lang(ja) .access__error{line-height:1.7}.field{margin-top:20px}.field__label{color:var(--c-black);align-items:baseline;gap:4px;margin-bottom:8px;font-size:.9375rem;font-weight:500;display:flex}.field__required{color:var(--c-gold)}.field input,.field textarea{border:1px solid var(--c-line);width:100%;font:inherit;letter-spacing:normal;color:var(--c-black);background:var(--c-white);border-radius:8px;padding:12px 16px;font-size:16px;line-height:24px;transition:border-color .2s,box-shadow .2s;display:block}.field textarea{resize:vertical;min-height:140px}.field input:hover,.field textarea:hover{border-color:#a9a9a7}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--c-gold);outline:none;box-shadow:0 0 0 3px #c6952f40}.field.has-error input,.field.has-error textarea{border-color:var(--c-error)}.field.has-error input:focus-visible,.field.has-error textarea:focus-visible{box-shadow:0 0 0 3px #b3261e2e}.field__hint{color:var(--c-text);justify-content:space-between;gap:16px;margin-top:6px;font-size:.8125rem;line-height:1.5;display:flex}.field__count{font-variant-numeric:tabular-nums;flex:none}.field__error{color:var(--c-error);margin-top:6px;font-size:.875rem;line-height:1.5}.field__password{position:relative}.field__password input{padding-right:52px}.field__toggle{width:40px;height:40px;color:var(--c-text-strong);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;translate:0 -50%}.field__toggle svg{width:22px;height:22px}.field__toggle:hover{color:var(--c-black)}.field__toggle:focus-visible{outline:2px solid var(--c-gold);outline-offset:0}.access__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}button.btn{cursor:pointer;font-family:inherit}.access .btn:focus-visible{outline:2px solid var(--c-black);outline-offset:3px}.access__submit{justify-content:center;width:100%;margin-top:28px}.access__submit:disabled{opacity:.65;cursor:progress;box-shadow:none;transform:none}.access__switch{color:var(--c-text-strong);text-align:center;border-top:1px solid #ececea;margin-top:24px;padding-top:20px;font-size:.9375rem}.access__switch a,.access__card .body-copy a{color:var(--c-black);text-decoration:underline;-webkit-text-decoration-color:var(--c-gold);text-decoration-color:var(--c-gold);text-underline-offset:3px;font-weight:500}.access__switch a:hover,.access__switch a:focus-visible{color:var(--c-gold)}.access--center{padding-inline:var(--gutter);min-height:calc(100vh - var(--header-h) - 240px);place-items:center;display:grid}.access__done{text-align:center;flex-direction:column;align-items:center;width:min(100%,720px);display:flex}.access__done .access__title:after{transform-origin:50%;margin-inline:auto}.access__done .body-copy{max-width:520px;margin-top:24px}.access__done .btn{margin-top:36px}.access__check{width:56px;height:56px;color:var(--c-gold);margin-bottom:20px}.access__done .access__title{font-size:var(--fs-sub);line-height:1.15}@media (width<=1279px){.access__grid{grid-template-columns:minmax(0,1fr);gap:32px;max-width:720px}.access__intro{padding-top:0}}@media (width<=640px){.access__card{border-radius:16px}}.access__switch a{white-space:nowrap}
