@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:none;outline:none;line-height:inherit;vertical-align:baseline;font-size:100%;font-weight:inherit;color:inherit;font-family:inherit;text-decoration:none;list-style-type:none;background-color:transparent;cursor:inherit}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;width:100%;text-rendering:optimizeSpeed;line-height:1.5;cursor:default}ul,ol{list-style:none}img,picture{max-width:100%;display:block}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--bg-color: #ffffff;--bg-muted-color: #ccddee;--bg-content-color: #fff6ee;--bg-shadow-color: #33669966;--bg-overlay-color: #00000066;--text-color: #334455;--text-muted-color: #667788;--text-primary-color: #3366cc;--text-warning-color: #cc3333;--text-r18-color: #cc3377;--border-color: #8899aa;--border-muted-color: #aabbcc;--border-white-color: #ddeeff;--border-primary-color: #6699ff;--btn-bg-color: #ddeeff;--btn-border-color: #aabbcc;--btn-focus-border-color: #6699ff;--btn-focus-shadow-color: #3366cc33;--btn-disabled-bg-color: #eef6ff;--btn-disabled-border-color: #ddeeff;--btn-primary-bg-color: #3366cc;--btn-primary-border-color: #3366cc;--btn-primary-text-color: #ffffff;--btn-secondary-bg-color: #339966;--btn-secondary-border-color: #339966;--btn-secondary-text-color: #ffffff;--btn-warning-bg-color: #cc3333;--btn-warning-border-color: #cc3333;--btn-warning-text-color: #ffffff;--form-bg-color: #fff6ee;--form-border-color: #8899aa;--input-bg-color: #ffffff;--input-border-color: #aabbcc;--input-text-color: #334455;--input-placeholder-color: #8899aa;--input-focus-border-color: #3366cc;--input-focus-shadow-color: #3366cc33;--input-disabled-bg-color: #eef6ff;--input-disabled-text-color: #8899aa;--input-warning-border-color: #cc3333;--input-warning-shadow-color: #cc333333;--form-light-bg-color: #ffffee;--form-light-active-bg-color: #fffff6;--z-index-header: 10;--z-index-overlay: 100;--screen-limit-width: 1152px;--logo-url: url(../../../logo.svg);--logo-text-url: url(../../../logo_text.svg)}:root[data-theme=r18]{--bg-muted-color: #ddccee;--bg-content-color: #f6eeff;--bg-shadow-color: #66339966;--text-color: #553344;--text-muted-color: #886677;--text-primary-color: #cc3377;--border-color: #9988aa;--border-muted-color: #bbaacc;--border-white-color: #eeddff;--border-primary-color: #ff66aa;--btn-bg-color: #eeddff;--btn-border-color: #bbaacc;--btn-focus-border-color: #aa66ff;--btn-focus-shadow-color: #9933cc33;--btn-disabled-bg-color: #f6eeff;--btn-disabled-border-color: #eeddff;--btn-primary-bg-color: #cc3377;--btn-primary-border-color: #cc3377;--btn-primary-text-color: #ffffff;--form-bg-color: #f6eeff;--form-border-color: #9988aa;--input-bg-color: #ffffff;--input-border-color: #bbaacc;--input-text-color: #553344;--input-placeholder-color: #aa8899;--input-focus-border-color: #cc3377;--input-focus-shadow-color: #cc337733;--input-disabled-bg-color: #f6eeff;--input-disabled-text-color: #aa8899;--form-light-bg-color: #f6f6ff;--form-light-active-bg-color: #fff6ff;--logo-url: url(../../../logo_r18.svg);--logo-text-url: url(../../../logo_r18_text.svg)}body{margin:0;font-size:16px;font-family:Kosugi Maru,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-color)}a{color:var(--text-primary-color);cursor:pointer}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;height:2.4rem;padding:0 1rem;border:2px solid var(--btn-border-color);border-radius:.4rem;background:var(--btn-bg-color);color:var(--btn-text-color);text-align:center;transition:all 80ms ease;user-select:none;cursor:pointer}.btn:hover{text-decoration:none;border-color:var(--btn-focus-border-color);box-shadow:0 0 3px 1px var(--btn-focus-shadow-color)}.btn:active{transform:translateY(.1rem)}.btn:focus-visible{outline:none;border-color:var(--btn-focus-border-color);box-shadow:0 0 3px 1px var(--btn-focus-shadow-color)}.btn[disabled],.btn:disabled,.btn.disable{background:var(--btn-disabled-bg-color);color:var(--btn-disabled-text-color);cursor:not-allowed;pointer-events:none}.btn.primary{background:var(--btn-primary-bg-color);border-color:var(--btn-primary-border-color);color:var(--btn-primary-text-color)}.btn.secondary{background:var(--btn-secondary-bg-color);border-color:var(--btn-secondary-border-color);color:var(--btn-secondary-text-color)}.btn.warning{background:var(--btn-warning-bg-color);border-color:var(--btn-warning-border-color);color:var(--btn-warning-text-color)}.btn.primary:hover,.btn.primary:active,.btn.secondary:hover,.btn.secondary:active,.btn.warning:hover,.btn.warning:active{filter:brightness(1.1)}.btn.primary[disabled],.btn.primary:disabled,.btn.primary.disable,.btn.secondary[disabled],.btn.secondary:disabled,.btn.secondary.disable,.btn.warning[disabled],.btn.warning:disabled,.btn.warning.disable{background:var(--btn-disabled-bg-color);border-color:var(--btn-border-color);color:var(--btn-disabled-text-color)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-muted-color)}.btn.ghost:hover{background:var(--btn-bg-color);border-color:var(--btn-border-color);color:var(--btn-text-color)}.btn.small{width:6rem}.btn.large{width:12rem}.btn.xlarge{width:16rem}.btn.block{width:100%}@media (max-width: 768px){.btn{height:2.2rem;font-size:.9rem}.btn.small{width:5.6rem}.btn.large{width:11rem}.btn.xlarge{width:15rem}}.form{width:100%;border:1px solid var(--form-border-color);background-color:var(--form-bg-color);box-shadow:0 4px 12px var(--bg-shadow-color);padding:1rem;font-size:1rem}.form__title{font-size:1.6rem;font-weight:400;line-height:2.4rem;text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:2rem;color:var(--text-muted-color)}.form label{display:inline-block;font-weight:700;color:var(--text-muted-color);line-height:1;margin-bottom:.2rem}.form__field{margin-bottom:1rem}.form__field input[type=text],.form__field input[type=email],.form__field input[type=password],.form__field input[type=search],.form__field input[type=number],.form__field textarea,.form__field select{width:100%;background:var(--input-bg-color);color:var(--input-text-color);border:1px solid var(--input-border-color);height:2.4rem;padding:0 .6rem;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease}.form__field input[type=text]::placeholder,.form__field input[type=email]::placeholder,.form__field input[type=password]::placeholder,.form__field input[type=search]::placeholder,.form__field input[type=number]::placeholder,.form__field textarea::placeholder,.form__field select::placeholder{color:var(--input-placeholder-color)}.form__field input[type=text]:focus-visible,.form__field input[type=email]:focus-visible,.form__field input[type=password]:focus-visible,.form__field input[type=search]:focus-visible,.form__field input[type=number]:focus-visible,.form__field textarea:focus-visible,.form__field select:focus-visible{outline:none;border-color:var(--input-focus-border-color);box-shadow:0 0 3px 1px var(--input-focus-shadow-color)}.form__field input[type=text]:disabled,.form__field input[type=email]:disabled,.form__field input[type=password]:disabled,.form__field input[type=search]:disabled,.form__field input[type=number]:disabled,.form__field textarea:disabled,.form__field select:disabled{background:var(--input-disabled-bg-color);color:var(--input-disabled-text-color);cursor:not-allowed}.form__field input[type=text].invalid,.form__field input[type=email].invalid,.form__field input[type=password].invalid,.form__field input[type=search].invalid,.form__field input[type=number].invalid,.form__field textarea.invalid,.form__field select.invalid{border-color:var(--input-warning-color);box-shadow:0 0 3px 1px var(--input-warning-shadow-color)}.form__field textarea{resize:vertical;height:8rem}.form__field .help{text-align:end;font-size:.9rem;color:var(--text-muted-color)}.form__control{margin-top:1rem;display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;gap:1rem}.form__messages{margin-top:.4rem;text-align:center;font-size:.9rem}.form__messages .error{color:var(--text-warning-color)}.form__messages .info{color:var(--text-color)}.kv-view{margin:2rem auto;width:100%;max-width:48rem;border:1px solid var(--border-muted-color);padding:1.6rem 1rem;background-color:var(--bg-content-color);display:grid;grid-template-columns:1fr;gap:2rem 1rem;align-items:start}.kv-view.double{grid-template-columns:1fr 1fr}@media (max-width: 768px){.kv-view.double{grid-template-columns:1fr}}.kv-view__col{display:grid;grid-template-columns:10rem 1fr;gap:.6rem .8rem}@media (max-width: 768px){.kv-view__col{font-size:.9rem;grid-template-columns:7.2rem 1fr}}.kv-view__key{font-weight:700;color:var(--text-muted-color);text-align:right;line-height:1.6rem;padding-bottom:1px}.kv-view__value{line-height:1.6rem;text-align:center;border-bottom:1px solid var(--border-muted-color)}@media (max-width: 480px){.kv-view__value{margin:2rem 0 .6rem -5.2rem}}.kv-view__value.block{margin-left:.2rem;border-left:.2rem solid var(--border-muted-color);border-bottom:none;padding:0 .6rem;text-align:left}@media (max-width: 480px){.kv-view__value.block{margin-left:-5rem}}.kv-view__value.list{margin-left:1rem;padding-left:1.2rem;border-bottom:none;text-align:left}@media (max-width: 480px){.kv-view__value.list{margin-left:-4.2rem}}.kv-view__value.list>li{list-style:disc;margin-bottom:.4rem;line-height:1.2rem}.content{width:100%}.content .title-block{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem;padding-bottom:.2rem;border-bottom:1px solid var(--border-color)}.content .title{font-size:2rem;line-height:2.4rem;font-weight:700;color:var(--text-primary-color)}.content .button-area{margin-top:1rem;display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;gap:1rem}@media (max-width: 768px){.content .button-area{flex-direction:column}}.content hr{width:100%;margin:1rem 0;border-top:1px solid var(--border-color)}.content .info{font-size:.9rem}.content .error{font-size:.9rem;color:var(--text-warning-color)}.section__header{display:flex;width:100%;min-height:2.6rem;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding-bottom:.2rem;border-bottom:2px solid var(--border-color)}.section__header .btn.small{padding:0;font-size:.9rem;font-weight:700;color:var(--text-muted-color)}.section__title{margin-left:1rem;font-size:1.6rem;font-weight:700;line-height:2rem}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-overlay-color);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-overlay)}.modal{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 4px 12px var(--bg-shadow-color);max-width:36rem;width:90%;max-height:90vh;overflow-y:auto}.modal__header{padding:1rem;border-bottom:1px solid var(--border-color)}.modal__header h3{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-color)}.modal__body{padding:1rem;display:grid;gap:.6rem}.modal__body p{margin:0;line-height:1.6;color:var(--text-color)}.modal__footer{padding:0 1rem 1rem;display:flex;gap:.6rem;justify-content:flex-end;align-items:center}.footer.svelte-7lfk2o{width:100%;background-color:var(--bg-muted-color);z-index:var(--z-index-header)}.footer__container.svelte-7lfk2o{display:grid;grid-template-columns:1fr 2fr;width:100%;max-width:var(--screen-limit-width);margin:3rem auto 2rem}@media (max-width: 768px){.footer__container.svelte-7lfk2o{grid-template-columns:1fr}}.footer__brand.svelte-7lfk2o{background-image:var(--logo-url);background-repeat:no-repeat;background-size:7.2rem 3.6rem;background-position:top left;margin:0 auto 2rem;padding-top:4.3rem;font-size:.9rem;line-height:1}.footer__brand__x-link.svelte-7lfk2o{display:flex;align-items:end;gap:.2rem;margin-top:.8rem;color:var(--text-muted-color);text-decoration:none;font-size:.9rem}.footer__brand__x-link.svelte-7lfk2o:hover{color:var(--text-color)}.footer__brand__x-icon.svelte-7lfk2o{width:1.2rem;height:1.2rem;fill:currentColor}.footer__nav.svelte-7lfk2o{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem}@media (max-width: 480px){.footer__nav.svelte-7lfk2o{margin:0 1rem 0 2rem;grid-template-columns:1fr}}.footer__nav__section.svelte-7lfk2o h3:where(.svelte-7lfk2o){margin-bottom:1rem}.footer__nav__section.svelte-7lfk2o ul:where(.svelte-7lfk2o) li:where(.svelte-7lfk2o):before{content:"-";margin:0 .5rem 0 0}.footer__copyright.svelte-7lfk2o{border-top:1px solid var(--border-white-color);text-align:center;font-size:.9rem;line-height:1.2rem;color:var(--text-muted-color);padding:.8rem 0}.header.svelte-ux5qz0{width:100%;background-color:var(--bg-color);box-shadow:0 3px 5px var(--bg-shadow-color);z-index:var(--z-index-header);position:sticky;top:0}.header__container.svelte-ux5qz0{margin:0 auto;width:100%;max-width:var(--screen-limit-width);height:3.6rem;display:flex;gap:1rem;align-items:center}@media (max-width: 768px){.header__container.svelte-ux5qz0{gap:0}}.header__logo.svelte-ux5qz0{position:relative;margin-right:auto}.header__logo.svelte-ux5qz0 a:where(.svelte-ux5qz0){position:relative;display:block;line-height:2.4rem;font-size:2rem;font-weight:700;letter-spacing:-.2rem;color:var(--text-primary-color);text-decoration:none}.header__logo.svelte-ux5qz0 a:where(.svelte-ux5qz0):after{top:0;left:0;position:absolute;content:"";display:block;height:2.4rem;width:8rem;background-color:var(--bg-color);background-image:var(--logo-text-url);background-repeat:no-repeat;background-size:contain}.header__logo__r18-badge.svelte-ux5qz0{position:absolute;top:0;right:-2.2rem;display:inline-block;border:none;border-radius:.2rem;padding:.3rem .4rem .2rem;line-height:1;font-size:.7rem;color:var(--btn-primary-text-color);background:var(--btn-primary-bg-color);filter:brightness(1.1);letter-spacing:.1em}@media (max-width: 768px){.header__logo__r18-badge.svelte-ux5qz0{right:-1.2rem}}.modal.svelte-1yailyq .modal__body:where(.svelte-1yailyq) .r18-label:where(.svelte-1yailyq){font-weight:700;color:var(--text-r18-color)}.modal.svelte-1yailyq .modal__body:where(.svelte-1yailyq) .question:where(.svelte-1yailyq){font-size:1.1rem;font-weight:700}.modal.svelte-1yailyq .modal__footer:where(.svelte-1yailyq) .btn--r18:where(.svelte-1yailyq){background-color:var(--text-r18-color);color:#fff;border-color:var(--text-r18-color)}.modal.svelte-1yailyq .modal__footer:where(.svelte-1yailyq) .btn--r18:where(.svelte-1yailyq):hover{background-color:color-mix(in srgb,var(--text-r18-color),white 10%);border-color:color-mix(in srgb,var(--text-r18-color),white 10%)}.r18-toggle.svelte-9kc58a{display:flex;justify-content:flex-end}.toggle.svelte-9kc58a{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none}@media (max-width: 768px){.toggle.svelte-9kc58a{gap:.2rem}}.toggle.svelte-9kc58a input:where(.svelte-9kc58a){display:none}.toggle.svelte-9kc58a .toggle__slider:where(.svelte-9kc58a){position:relative;width:3rem;height:1.5rem;background-color:var(--bg-muted-color);border:1px solid var(--border-color);border-radius:1rem;transition:background-color .2s}.toggle.svelte-9kc58a .toggle__slider:where(.svelte-9kc58a):after{content:"";position:absolute;top:2px;left:2px;width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);background-color:var(--text-muted-color);border-radius:50%;transition:transform .2s,background-color .2s}.toggle.svelte-9kc58a input:where(.svelte-9kc58a):checked+.toggle__slider:where(.svelte-9kc58a){background-color:color-mix(in srgb,var(--text-primary-color),transparent 70%);border-color:var(--text-primary-color)}.toggle.svelte-9kc58a input:where(.svelte-9kc58a):checked+.toggle__slider:where(.svelte-9kc58a):after{transform:translate(1.5rem);background-color:var(--text-primary-color)}.toggle.svelte-9kc58a .toggle__label:where(.svelte-9kc58a){font-weight:500;color:var(--text-muted-color);text-align:center;line-height:1}@media (max-width: 768px){.toggle.svelte-9kc58a .toggle__label:where(.svelte-9kc58a){font-size:.8rem}}.toggle.svelte-9kc58a .toggle__label:where(.svelte-9kc58a) br:where(.svelte-9kc58a){display:none}@media (max-width: 768px){.toggle.svelte-9kc58a .toggle__label:where(.svelte-9kc58a) br:where(.svelte-9kc58a){display:inline}}.toggle.svelte-9kc58a input:where(.svelte-9kc58a):checked~.toggle__label:where(.svelte-9kc58a){color:var(--text-primary-color)}.header.svelte-hv3zzy{width:100%;background-color:var(--bg-color);box-shadow:0 3px 5px var(--bg-shadow-color);z-index:var(--z-index-header);position:sticky;top:0}.header__container.svelte-hv3zzy{margin:0 auto;width:100%;max-width:var(--screen-limit-width);height:3.6rem;display:flex;gap:1rem;align-items:center}@media (max-width: 768px){.header__container.svelte-hv3zzy{gap:.2rem}}.header__logo.svelte-hv3zzy{position:relative;margin-right:auto}.header__logo.svelte-hv3zzy a:where(.svelte-hv3zzy){position:relative;display:block;line-height:2.4rem;font-size:2rem;font-weight:700;letter-spacing:-.2rem;color:var(--text-primary-color);text-decoration:none}.header__logo.svelte-hv3zzy a:where(.svelte-hv3zzy):after{top:0;left:0;position:absolute;content:"";display:block;height:2.4rem;width:8rem;background-color:var(--bg-color);background-image:var(--logo-text-url);background-repeat:no-repeat;background-size:contain}.header__logo__r18-badge.svelte-hv3zzy{position:absolute;top:0;right:-2.2rem;display:inline-block;border:none;border-radius:.2rem;padding:.3rem .4rem .2rem;line-height:1;font-size:.7rem;color:var(--btn-primary-text-color);background:var(--btn-primary-bg-color);filter:brightness(1.1);letter-spacing:.1em}@media (max-width: 768px){.header__logo__r18-badge.svelte-hv3zzy{right:-1.2rem}}.header__account.svelte-hv3zzy{position:relative}@media (max-width: 768px){.header__account__button.svelte-hv3zzy{padding:0 .2rem}}.header__account__button.svelte-hv3zzy:after{content:"▼";font-size:.6rem}.header__account__menu.svelte-hv3zzy{position:absolute;top:2.8rem;right:0;min-width:12rem;background:var(--bg-color);border:1px solid var(--border-color);box-shadow:0 2px 6px var(--bg-shadow-color);padding:.2rem;z-index:var(--z-index-overlay)}.header__account__menu__item.svelte-hv3zzy{display:block;width:100%;text-align:center;text-decoration:none;color:var(--text-color);padding:.4rem .6rem;cursor:pointer}.header__account__menu__item.svelte-hv3zzy:hover,.header__account__menu__item.svelte-hv3zzy:focus-visible{outline:none;background:var(--btn-bg-color)}.notice-bar.svelte-12qhfyh{width:100%;padding:.3rem .4rem .1rem;background-color:var(--border-white-color);border-bottom:1px solid var(--border-muted-color);text-align:center;font-size:.8rem;color:var(--text-muted-color)}.maintenance.svelte-12qhfyh{max-width:50rem;margin:0 auto;padding:2rem 1rem;line-height:1.8}.maintenance.svelte-12qhfyh h1:where(.svelte-12qhfyh){font-size:2rem;margin-bottom:2rem;border-bottom:3px solid #333}.app.svelte-12qhfyh{display:flex;flex-direction:column;width:100%;min-height:100vh}.app.svelte-12qhfyh main:where(.svelte-12qhfyh){flex:1;margin:4rem auto;width:100%;max-width:var(--screen-limit-width);display:grid;gap:2rem}
