:root{--gv-color-text:#111827;--gv-color-muted:#666;--gv-color-primary:#0b4ea2;--gv-color-danger:#c62828;--gv-color-border:#ccc;--gv-color-bg-subtle:#f5f6f8;--gv-radius:4px;--gv-space:16px}html,.gv-body{margin:0}.gv-main{max-width:720px;color:var(--gv-color-text);letter-spacing:.03em;box-sizing:border-box;margin:0 auto;padding:40px 16px;font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:400;line-height:1.8}html[lang=en] .gv-main,html[lang^=en-] .gv-main{font-family:Roboto,sans-serif}@media (width>=768px){.gv-main{padding:60px 0}}.gv-member-nav{gap:calc(var(--gv-space) / 2);align-items:center;display:flex}.gv-member-nav__logout{margin:0}.gv-member-nav__link{border:1px solid var(--gv-color-primary);border-radius:var(--gv-radius);color:var(--gv-color-primary);font:inherit;cursor:pointer;background:0 0;padding:6px 12px;text-decoration:none}.gv-member-nav__link--primary{background:var(--gv-color-primary);color:#fff}.gv-flash{border-radius:var(--gv-radius);width:100%;color:var(--gv-color-primary);box-sizing:border-box;background:#eef4fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='9' stroke='%230b4ea2' stroke-width='2'/%3E%3Cpath d='M6 10.2 8.6 12.8 14 7.4' stroke='%230b4ea2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 14px no-repeat;border:1px solid #0b4ea2;margin:0 0 24px;padding:14px 16px 14px 44px;font-weight:700;line-height:1.5}.gv-page__title{margin:0 0 calc(var(--gv-space) * 1.5)}.gv-page__title--bar{border-top:2px solid #181d62;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:24px;padding:8px 0 8px 8px;display:flex}.gv-page__title-ja{letter-spacing:.03em;margin:0;font-size:24px;font-weight:400;line-height:1.2}.gv-page__title-en{color:#31babd;letter-spacing:.03em;font-size:12px;font-weight:400;line-height:1.3}html[lang=en] .gv-page__title-en{display:none}@media (width>=768px){.gv-page__title--bar{flex-direction:row;align-items:center;gap:16px;margin-bottom:40px;padding:12px 0 12px 12px}.gv-page__title-ja{letter-spacing:.05em;font-size:32px}.gv-page__title-en{letter-spacing:.05em;font-size:14px;line-height:1}}.gv-page__intro{letter-spacing:.03em;margin:0;font-size:16px;font-weight:400;line-height:1.6}.gv-page__intro+.gv-form{margin-top:24px}@media (width>=768px){.gv-page__intro{font-size:18px;line-height:1.8}.gv-page__intro+.gv-form{margin-top:40px}}.gv-page__subtitle{margin:calc(var(--gv-space) * 2.5) 0 var(--gv-space)}.gv-page__lead{color:var(--gv-color-muted);line-height:1.8}.gv-form{box-sizing:border-box;border:1px solid #d9d9d9;gap:16px;padding:16px;display:grid}.gv-form__fields{gap:16px;display:grid}.gv-form__panel{box-sizing:border-box;letter-spacing:.03em;background:#f9f9f9;gap:16px;padding:16px;font-size:14px;line-height:1.4;display:grid}.gv-form:has(.gv-btn--full){gap:24px}.gv-form:has(.gv-form__panel){gap:24px}@media (width>=768px){.gv-form{gap:24px;padding:60px}.gv-form__fields{gap:24px}.gv-form__panel{gap:24px;padding:40px;font-size:16px}.gv-form:has(.gv-btn--full){gap:40px}.gv-form:has(.gv-form__panel){gap:40px}}.gv-field{border:none;gap:6px;margin:0;padding:0;display:grid}.gv-field__label{letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;font-weight:400;line-height:1.3;display:flex}.gv-field__required{color:#fff;letter-spacing:.03em;background:#f20707;border-radius:4px;padding:1px 4px;font-size:12px;font-weight:700;line-height:1.3}@media (width>=768px){.gv-field__label{gap:8px;font-size:16px;line-height:1.4}.gv-field__required{padding:1.5px 8px;font-size:14px;line-height:1.4}}.gv-field__input{border:1px solid var(--gv-color-border);border-radius:var(--gv-radius);width:100%;font:inherit;box-sizing:border-box;background:#fff;padding:10px 12px}.gv-field__password{position:relative}.gv-field__password .gv-field__input{padding-right:44px}.gv-field__toggle{border-radius:var(--gv-radius);width:36px;height:36px;color:var(--gv-color-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.gv-field__toggle:hover,.gv-field__toggle:focus-visible{color:var(--gv-color-text)}.gv-field__toggle:focus-visible{outline-offset:1px;outline:2px solid #181d62}.gv-field__eye{width:20px;height:20px;display:block}.gv-field__eye--hide,.gv-field__toggle.is-visible .gv-field__eye--show{display:none}.gv-field__toggle.is-visible .gv-field__eye--hide{display:block}.gv-field__input.is-invalid{border-color:var(--gv-color-danger)}.gv-field__hint{color:var(--gv-color-muted);margin:0;font-size:.875em}.gv-field__error{color:var(--gv-color-danger);margin:0;font-size:.875em}.gv-check{align-items:center;gap:8px;display:flex}.gv-check--stack{justify-items:start;gap:4px;display:grid}.gv-check__row{align-items:center;gap:8px;display:flex}.gv-check__row input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:0}.gv-check__line{min-width:0;line-height:1.4}.gv-check__line .gv-field__required{vertical-align:middle;margin-left:4px}.gv-check__note{color:var(--gv-color-muted);letter-spacing:.03em;margin:0 0 0 24px;font-size:12px;line-height:1.3}.gv-form__panel a{color:inherit;text-decoration:underline}.gv-lang{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.gv-lang__label{letter-spacing:.03em;font-size:14px;font-weight:400;line-height:1.3}.gv-radio{align-items:center;gap:8px;display:flex}@media (width>=768px){.gv-check__line .gv-field__required{margin-left:8px}.gv-check__note{font-size:14px;line-height:1.4}.gv-lang__label{font-size:16px;line-height:1.4}}.gv-form:has(.gv-btn--full) .gv-form__actions{flex-direction:column;align-items:center;display:flex}.gv-form:has(.gv-btn--full) .gv-btn--full{align-self:stretch}.gv-form__aux{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:12px;display:flex}.gv-form__aux .gv-form__login{margin-top:0}@media (width>=768px){.gv-form__aux{margin-top:16px}}.gv-form__login{text-align:center;letter-spacing:.03em;width:auto;max-width:100%;margin:12px 0 0;font-size:14px;font-weight:400;line-height:1.3}.gv-form__login a{color:inherit;text-decoration:underline}@media (width>=768px){.gv-form__login{margin-top:16px;font-size:16px;line-height:1.4}}.gv-home{justify-content:center;margin:24px 0 0;padding:0;display:flex}@media (width>=768px){.gv-home{margin-top:40px}}.gv-btn{border:1px solid var(--gv-color-border);border-radius:var(--gv-radius);min-width:160px;color:var(--gv-color-text);font:inherit;text-align:center;cursor:pointer;background:#fff;padding:12px 24px;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s;display:inline-block}.gv-btn:focus-visible{outline-offset:2px;outline:2px solid #181d62}.gv-btn:disabled{opacity:.5;cursor:wait}.gv-btn--primary{border-color:var(--gv-color-primary);background:var(--gv-color-primary);color:#fff;transition:background-color .3s,border-color .3s,color .3s}.gv-btn--primary:hover:not(:disabled){color:#fff;background-color:#31babd;border-color:#31babd}.gv-btn--full{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;height:44px;padding:0 16px;display:flex}.gv-btn--full.gv-btn--primary{letter-spacing:.02em;background:#181d62;border-color:#181d62;font-size:14px;font-weight:700;line-height:1}.gv-btn--full.gv-btn--danger{letter-spacing:.02em;font-size:14px;font-weight:700;line-height:1}@media (width>=768px){.gv-btn--full{height:50px}.gv-btn--full.gv-btn--primary,.gv-btn--full.gv-btn--danger{font-size:16px}}.gv-btn--danger{border-color:var(--gv-color-danger);background:var(--gv-color-danger);color:#fff}.gv-btn--outline{box-sizing:border-box;color:#181d62;letter-spacing:.02em;background:#fff;border:1px solid #181d62;border-radius:4px;justify-content:center;align-items:center;width:160px;min-width:0;height:44px;padding:0;font-size:14px;font-weight:700;line-height:1;transition:background-color .3s,border-color .3s,color .3s;display:flex}a.gv-btn.gv-btn--outline{color:#181d62;transition:background-color .3s,border-color .3s,color .3s}.gv-btn--outline:hover,a.gv-btn.gv-btn--outline:hover{color:#31babd;background-color:#f9f9f9;border-color:#31babd}@media (width>=768px){.gv-btn--outline{width:200px;height:50px;font-size:16px}}.gv-links,.gv-menu{margin:calc(var(--gv-space) * 2) 0;gap:8px;padding:0;list-style:none;display:grid}.gv-account{gap:24px;display:grid}.gv-account__group{display:grid}.gv-account__heading{color:var(--gv-color-text);letter-spacing:.03em;background:#f5f5f5;margin:0;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.4}.gv-account__row{border-bottom:1px solid #e5e5e5;grid-template-columns:1fr auto;grid-template-areas:"label edit""value edit";align-items:center;column-gap:16px;padding:12px 16px;display:grid}.gv-account__row:not(:has(.gv-account__edit)){grid-template-columns:1fr;grid-template-areas:"label""value"}.gv-account__label{color:var(--gv-color-muted);letter-spacing:.03em;grid-area:label;font-size:12px;font-weight:400;line-height:1.4}.gv-account__value{letter-spacing:.03em;word-break:break-word;grid-area:value;min-width:0;font-size:14px;font-weight:400;line-height:1.5}.gv-account__edit{color:inherit;letter-spacing:.03em;grid-area:edit;font-size:12px;font-weight:400;line-height:1.4;text-decoration:underline}.gv-logout{justify-content:center;margin:24px 0 0;display:flex}.gv-logout__btn{color:inherit;font:inherit;letter-spacing:.03em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:14px;font-weight:400;line-height:1.4}.gv-logout+.gv-home{margin-top:16px}.gv-account__foot{color:#999;letter-spacing:.03em;text-align:center;margin:24px 0 0;font-size:12px;font-weight:400;line-height:1.6}.gv-account__foot a{color:inherit;text-decoration:underline}@media (width>=768px){.gv-account{gap:40px}.gv-account__heading{padding:16px 24px;font-size:16px}.gv-account__row{box-sizing:border-box;grid-template-columns:160px 1fr auto;grid-template-areas:"label value edit";column-gap:24px;min-height:56px;padding:16px 24px}.gv-account__row:not(:has(.gv-account__edit)){grid-template-columns:160px 1fr auto;grid-template-areas:"label value edit"}.gv-account__label{color:var(--gv-color-text);font-size:14px}.gv-account__value{font-size:16px;line-height:1.6}.gv-account__edit{font-size:14px}.gv-logout{margin-top:40px}.gv-logout__btn{font-size:16px}.gv-logout+.gv-home{margin-top:24px}.gv-account__foot{margin-top:40px;font-size:14px}}.gv-summary{gap:8px var(--gv-space);padding:var(--gv-space);background:var(--gv-color-bg-subtle);grid-template-columns:max-content 1fr;display:grid}.gv-summary dd{margin:0}.gv-page--complete{text-align:center}
