.member-site,.member-portal{--c-bg:#f6f0e8;--c-bg-light:#fffdfc;--c-text:#4b4038;--c-brown-deep:#7a6656;--c-muted:#74675c;--c-pink:#cfafa6;--c-sage:#a7b2a0;--c-gold:#c5a46d;--c-line:#8a756538;--c-line-soft:#8a75651f;--f-display:"Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--f-body:"Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--f-en:"Lato", "Zen Kaku Gothic New", sans-serif;--radius:6px;--radius-lg:14px;--container:1160px;--container-narrow:720px;--z-header:100;--z-nav:200;--z-modal:300;--ease-out:cubic-bezier(.22, 1, .36, 1)}.member-site{min-height:100vh;color:var(--c-text);background:var(--c-bg);font-family:var(--f-body);letter-spacing:.04em;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;line-break:strict;flex-direction:column;font-size:16px;line-height:1.9;display:flex}.member-portal{color:var(--c-text);font-family:var(--f-body);background:0 0}.member-site h1,.member-site h2,.member-site h3,.member-site h4{font-family:var(--f-display);letter-spacing:.1em;color:var(--c-text);text-wrap:balance;word-break:auto-phrase;font-weight:500;line-height:1.65}.member-site h1{margin-block:0 .75em;font-size:clamp(26px,4vw,36px)}.member-site h2{margin-block:0 .6em;font-size:clamp(20px,2.6vw,26px)}.member-site h3{font-size:clamp(17px,2vw,20px)}.member-site h4{font-size:16px}.member-site p{text-wrap:pretty}.member-site img,.member-site video,.member-site svg{max-width:100%;height:auto;display:block}.member-site a{color:var(--c-text)}.member-site a:hover{opacity:.68;transition:opacity .35s var(--ease-out)}.member-site :focus-visible{outline:2px solid var(--c-brown-deep);outline-offset:3px}.member-skip-link{z-index:var(--z-modal);background:var(--c-bg-light);color:var(--c-brown-deep);border:1px solid var(--c-line);font-family:var(--f-body);letter-spacing:.1em;transition:transform .2s var(--ease-out);border-radius:999px;padding:10px 18px;font-size:13px;text-decoration:none;position:fixed;inset-block-start:12px;inset-inline-start:16px;transform:translateY(-300%)}.member-skip-link:focus{transform:translateY(0)}.member-header{z-index:var(--z-header);background:color-mix(in srgb, var(--c-bg) 90%, transparent);border-bottom:1px solid var(--c-line-soft);-webkit-backdrop-filter:blur(12px);transition:background .5s var(--ease-out), border-color .5s var(--ease-out);justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(20px,3.4vw,44px);display:flex;position:sticky;top:0}.member-brand{font-family:var(--f-display);letter-spacing:.16em;white-space:nowrap;flex-direction:column;font-size:17px;line-height:1.3;text-decoration:none;display:inline-flex}.member-brand .en{font-family:var(--f-en);letter-spacing:.3em;text-transform:uppercase;opacity:.72;margin-top:2px;font-size:9px;font-weight:300}.member-nav{align-items:center;gap:clamp(16px,1.9vw,30px);display:flex}.member-nav a{letter-spacing:.12em;white-space:nowrap;padding-block:4px;font-size:13px;text-decoration:none}.member-nav a[aria-current=page]{border-bottom:1px solid}.member-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.member-cart-link{width:44px;height:44px;color:var(--c-text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.member-cart-badge{background:var(--c-brown-deep);min-width:19px;height:19px;color:var(--c-bg-light);text-align:center;border-radius:999px;padding:0 4px;font-size:11px;font-weight:700;line-height:19px;position:absolute;top:0;right:0}.member-auth{white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.member-auth__login{border:1px solid var(--c-brown-deep);letter-spacing:.12em;transition:background .35s var(--ease-out), color .35s var(--ease-out);border-radius:999px;padding:8px 18px;font-size:12px;text-decoration:none}.member-auth__login:hover{opacity:1;background:var(--c-brown-deep);color:var(--c-bg-light)}.member-auth__logout{font-family:var(--f-body);letter-spacing:.12em;color:var(--c-muted);border:1px solid var(--c-line);cursor:pointer;transition:border-color .35s var(--ease-out), color .35s var(--ease-out);background:0 0;border-radius:999px;padding:8px 16px;font-size:12px}.member-auth__logout:hover{border-color:var(--c-brown-deep);color:var(--c-text)}.member-auth__status{color:var(--c-muted);letter-spacing:.12em;font-size:12px}.member-menu-toggle{cursor:pointer;width:44px;height:44px;z-index:calc(var(--z-nav) + 1);color:var(--c-text);background:0 0;border:none;padding:0;display:none;position:relative}.member-menu-toggle span{width:22px;height:1px;transition:transform .35s var(--ease-out), opacity .3s;background:currentColor;margin:5px auto;display:block}.member-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.member-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.member-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width<=1100px){.member-nav{display:none}.member-menu-toggle{display:block}}@media (width<=440px){.member-header{gap:8px;padding-inline:16px}.member-brand{letter-spacing:.08em;font-size:14px}.member-brand .en{letter-spacing:.16em;font-size:8px}.member-header-actions{gap:0}}.member-nav-overlay{z-index:var(--z-modal);background:#4a3c306b;position:fixed;inset:0}.member-dialog-title,.member-dialog-description{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.member-nav-drawer{z-index:calc(var(--z-modal) + 1);background:var(--c-bg);border:1px solid var(--c-line-soft);border-radius:var(--radius-lg);width:min(420px,100% - 40px);max-height:calc(100% - 48px);animation:member-drawer-fade .45s var(--ease-out) both;place-content:center;justify-items:center;gap:34px;margin:auto;padding:60px 32px 44px;display:grid;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 60px #4a3c3040}.member-nav-drawer__close{min-width:44px;min-height:44px;color:var(--c-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:13px;position:absolute;top:8px;right:8px}@media (width<=360px){.member-brand{white-space:normal;min-width:0;font-size:13px}.member-brand .en{overflow-wrap:anywhere}.member-nav-drawer{width:calc(100% - 24px);padding-inline:20px}.member-nav-drawer__brand{overflow-wrap:anywhere;max-width:100%}}.member-nav-drawer__brand{font-family:var(--f-display);letter-spacing:.16em;text-align:center;font-size:19px;font-family:var(--f-display);letter-spacing:.16em;text-align:center;font-size:19px;text-decoration:none}.member-nav-drawer__brand .en{font-family:var(--f-en);letter-spacing:.3em;text-transform:uppercase;opacity:.72;margin-top:6px;font-size:10px;font-weight:300;display:block}.member-nav-drawer__links{justify-items:center;gap:36px;width:100%;display:grid}.member-nav-drawer__links ul{justify-items:center;gap:24px;margin:0;padding:0;list-style:none;display:grid}.member-nav-drawer__links a{font-family:var(--f-display);letter-spacing:.14em;color:var(--c-text);font-size:17px;text-decoration:none}.member-nav-drawer__links a[aria-current=page]{border-bottom:1px solid}.member-nav-drawer .member-auth{justify-content:center}@keyframes member-drawer-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.member-main{width:100%;max-width:var(--container);flex:1;margin-inline:auto;padding:clamp(36px,6vw,64px) clamp(20px,3.4vw,44px) 96px}.member-main:focus{outline:none}.member-site .page h1{font-family:var(--f-display);letter-spacing:.08em;color:var(--c-text);font-weight:500}.member-site .page p{color:var(--c-muted)}.member-footer{background:var(--c-bg-light);border-top:1px solid var(--c-line-soft);padding:56px 0 26px}.member-footer__grid{max-width:var(--container);grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:40px;margin-inline:auto;padding-inline:clamp(20px,3.4vw,44px);display:grid}.member-footer__brand{font-family:var(--f-display);letter-spacing:.14em;font-size:18px}.member-footer__brand .en{font-family:var(--f-en);letter-spacing:.3em;text-transform:uppercase;color:var(--c-brown-deep);margin-top:5px;font-size:9px;font-weight:300;display:block}.member-footer__org{color:var(--c-muted);margin-top:16px;font-size:12.5px;line-height:1.95}.member-footer h2{font-family:var(--f-body);letter-spacing:.14em;color:var(--c-brown-deep);margin:0 0 16px;font-size:12.5px;font-weight:500}.member-footer ul{margin:0;padding:0;list-style:none}.member-footer li{margin-bottom:11px}.member-footer li a{font-size:13.5px;text-decoration:none}.member-footer li a:before{content:"";background:var(--c-pink);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:10px;display:inline-block}.member-footer__legal{max-width:var(--container);border-top:1px solid var(--c-line-soft);color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:10px 26px;margin:44px auto 0;padding:20px clamp(20px,3.4vw,44px) 0;font-size:11.5px;display:flex}.member-footer__copy{font-family:var(--f-en);letter-spacing:.08em;margin-left:auto}.member-commercial-disclosure{max-width:880px;margin-inline:auto}.member-commercial-disclosure__notice{color:#a21d2b;margin:0 0 28px;line-height:1.8}.member-commercial-disclosure__list{border-top:1px solid var(--c-line-soft);margin:0}.member-commercial-disclosure__row{border-bottom:1px solid var(--c-line-soft);grid-template-columns:minmax(150px,30%) 1fr;gap:18px;padding:20px 0;line-height:1.8;display:grid}.member-commercial-disclosure__row dt{font-weight:600}.member-commercial-disclosure__row dd{overflow-wrap:anywhere;margin:0}.member-commercial-disclosure__placeholder{color:#a21d2b}.member-commercial-disclosure__placeholder strong{margin-right:10px;font-weight:700;display:inline-block}.member-commercial-disclosure__back{margin-top:32px}.member-privacy{max-width:880px;margin-inline:auto;line-height:1.9}.member-privacy>section{border-bottom:1px solid var(--c-line-soft);padding:24px 0}.member-privacy h2{margin:0 0 12px;font-size:clamp(18px,2vw,22px)}.member-privacy p{margin:0 0 12px}.member-privacy ul{margin:0 0 12px;padding-left:1.5em}.member-privacy li+li{margin-top:6px}.member-privacy__notice,.member-privacy__pending{color:#a21d2b}.member-privacy__notice{border:1px solid;padding:16px 20px}.member-privacy__date{color:var(--c-muted);margin-top:32px!important}.member-privacy__back{margin-top:24px!important}@media (width<=600px){.member-commercial-disclosure__row{grid-template-columns:1fr;gap:4px}}@media (width<=767px){.member-footer__grid{grid-template-columns:1fr;gap:30px}.member-footer__copy{width:100%;margin-left:0}}.member-page-heading{margin-bottom:clamp(28px,4vw,44px)}.member-page-heading__eyebrow{font-family:var(--f-en);letter-spacing:.34em;text-transform:uppercase;color:var(--c-brown-deep);margin:0 0 14px;font-size:11px;font-weight:300}.member-page-heading__title{margin:0}.member-page-heading__lead{color:var(--c-muted);max-width:38em;margin:18px 0 0;font-size:15px}.member-card{background:var(--c-bg-light);border:1px solid var(--c-line-soft);border-radius:var(--radius-lg);min-width:0;padding:clamp(22px,3vw,36px)}.member-site .member-card h2{overflow-wrap:anywhere;word-break:normal}.member-notice{border-radius:var(--radius);letter-spacing:.04em;border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-bg-light) 72%, transparent);padding:14px 16px;font-size:14px}.member-notice--info{border-color:color-mix(in srgb, var(--c-sage) 52%, transparent);background:color-mix(in srgb, var(--c-sage) 12%, var(--c-bg-light))}.member-notice--success{border-color:color-mix(in srgb, var(--c-sage) 70%, transparent);background:color-mix(in srgb, var(--c-sage) 20%, var(--c-bg-light))}.member-notice--warning{border-color:color-mix(in srgb, var(--c-gold) 62%, transparent);background:color-mix(in srgb, var(--c-gold) 16%, var(--c-bg-light))}.member-notice--danger{background:color-mix(in srgb, #b4564a 10%, var(--c-bg-light));color:var(--c-text);border-color:#b4564a8c}.member-progress{gap:8px;display:grid}.member-progress__meta{color:var(--c-muted);letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.member-progress__track{background:var(--c-line-soft);border-radius:999px;height:6px;overflow:hidden}.member-progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--c-brown-deep), var(--c-gold));height:100%}.member-watch-badge{letter-spacing:.1em;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.member-watch-badge--done{color:var(--c-brown-deep);border-color:var(--c-line);background:color-mix(in srgb, var(--c-bg-light) 80%, transparent)}.member-watch-badge--rewatch{color:var(--c-text);background:color-mix(in srgb, var(--c-pink) 24%, var(--c-bg-light))}.member-site button,.member-site [role=button]{font-family:var(--f-body);letter-spacing:.1em}.member-site .member-button{background:var(--c-brown-deep);color:var(--c-bg-light);border:1px solid var(--c-brown-deep);cursor:pointer;transition:background .4s var(--ease-out), color .4s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:13px 30px;font-size:14px;text-decoration:none;display:inline-flex}.member-site .member-button:hover{opacity:1;color:var(--c-brown-deep);background:0 0}.member-site .member-button:disabled{opacity:.5;cursor:wait}.member-site .member-button--ghost{color:var(--c-text);border-color:var(--c-line);background:0 0}.member-site .member-button--ghost:hover{background:var(--c-brown-deep);color:var(--c-bg-light);border-color:var(--c-brown-deep)}.member-field{gap:10px;display:grid}.member-field label,.member-field legend{font-family:var(--f-display);letter-spacing:.1em;color:var(--c-text);font-size:14.5px}.member-site input[type=text],.member-site input[type=email],.member-site input[type=password],.member-site input[type=tel],.member-site select,.member-site textarea{font:inherit;background:var(--c-bg-light);color:var(--c-text);border:1px solid var(--c-line);border-radius:var(--radius);width:100%;padding:13px 16px;font-size:15px}.member-site input:focus,.member-site select:focus,.member-site textarea:focus{border-color:var(--c-brown-deep);outline:none}.member-site [aria-invalid=true]{border-color:#b4564a}.member-site fieldset{border:none;gap:10px;margin:0;padding:0;display:grid}.member-loading{min-height:120px;color:var(--c-muted);letter-spacing:.12em;border:1px dashed var(--c-line);border-radius:var(--radius-lg);place-items:center;font-size:13px;display:grid}.member-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,64px);margin-bottom:clamp(40px,6vw,72px);display:grid}.member-hero__eyebrow{font-family:var(--f-en);letter-spacing:.34em;text-transform:uppercase;color:var(--c-brown-deep);margin:0 0 18px;font-size:11px;font-weight:300}.member-hero__title{margin:0;font-size:clamp(30px,5.2vw,52px);line-height:1.5}.member-hero__lead{color:var(--c-muted);max-width:34em;margin:22px 0 0;font-size:15px}.member-hero__cta{margin-top:30px}.member-hero__photo{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg);width:100%;display:block;box-shadow:0 18px 44px #4a3c3029}.member-surface-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:clamp(40px,6vw,72px);display:grid}.member-surface-links .member-card,.member-card-grid .member-card{align-content:start;gap:12px;display:grid}.member-surface-links .member-card h2,.member-card-grid .member-card h2,.member-resume h2,.member-resume__item h3{margin:0}.member-surface-links .member-card p,.member-card-grid .member-card>p{color:var(--c-muted);margin:0;font-size:14px}.member-surface-links .member-button,.member-card-grid .member-button{justify-self:start;margin-top:6px}.member-resume h2{margin-bottom:22px}.member-resume__list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.member-resume__item{background:var(--c-bg-light);border:1px solid var(--c-line-soft);border-radius:var(--radius-lg);gap:14px;padding:clamp(18px,2.6vw,28px);display:grid}.member-resume__item h3 a{color:var(--c-text);font-size:clamp(16px,2vw,20px);text-decoration:none}.member-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:22px;margin-top:26px;display:grid}.member-card__progress{align-content:start;gap:12px;min-height:76px;margin-top:6px;display:grid}.member-card__progress-loading{color:var(--c-muted);letter-spacing:.08em;margin:0;font-size:12px}.member-watch-badges{flex-wrap:wrap;gap:8px;display:flex}.member-checkout-actions{margin-top:6px}.member-card-grid .member-plan-card{align-content:initial;flex-direction:column;display:flex}.member-card-grid .member-plan-card .member-checkout-actions{flex-direction:column;align-items:center;margin-top:auto;display:flex}.member-plan-card__intro{min-height:7.5rem}.member-plan-card__intro h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.member-plan-card__intro p{color:var(--c-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}@media (width<=767px){.member-hero,.member-surface-links{grid-template-columns:1fr}.member-hero{gap:24px}.member-card-grid{gap:16px}}.member-site .member-narrow{width:min(100%, var(--container-narrow));margin-inline:auto}.member-site .member-account{width:min(100%,920px);margin-inline:auto}.member-site .member-account__profile{margin-bottom:24px}.member-site .member-account__profile h2{margin:0 0 12px}.member-site .member-account__profile dl{margin:0}.member-site .member-account__profile dl>div{border-bottom:1px solid var(--c-line-soft);grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px;padding:8px 0;display:grid}.member-site .member-account__profile dt{color:var(--c-muted)}.member-site .member-account__profile dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0;margin:0;display:flex}.member-site .member-account__profile dd a{white-space:nowrap}.member-site .member-account__edit-link{align-items:center;gap:4px;font-size:14px;display:inline-flex}.member-site .member-account__portal{justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;display:flex}.member-site .member-account__portal h2,.member-site .member-settings-card h2,.member-site .member-settings-section h2,.member-site .member-resume-choice h2,.member-site .member-notice h2{margin:0}.member-site .member-account__portal p,.member-site .member-auth-card__copy,.member-site .member-resume-choice p{color:var(--c-muted);margin:8px 0 0;font-size:14px}.member-site .member-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.member-site .member-setting-link{min-width:0;color:var(--c-text);background:var(--c-bg-light);border:1px solid var(--c-line-soft);border-radius:var(--radius-lg);transition:transform .35s var(--ease-out), border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);gap:8px;padding:clamp(20px,3vw,30px) 56px clamp(20px,3vw,30px) clamp(20px,3vw,30px);text-decoration:none;display:grid;position:relative}.member-site .member-setting-link:hover{opacity:1;border-color:var(--c-line);transform:translateY(-2px);box-shadow:0 12px 28px #4a3c301a}.member-site .member-setting-link--danger{background:color-mix(in srgb, #b4564a 5%, var(--c-bg-light));border-color:#b4564a4d}.member-site .member-setting-link__title{font-family:var(--f-display);letter-spacing:.1em;font-size:18px}.member-site .member-setting-link__description{color:var(--c-muted);font-size:13px;line-height:1.8}.member-site .member-setting-link__arrow{color:var(--c-brown-deep);font-family:var(--f-en);font-size:20px;position:absolute;inset-block-start:50%;inset-inline-end:24px;translate:0 -50%}.member-site .member-action-stack,.member-site .member-settings-card,.member-site .member-auth-card,.member-site .member-form,.member-site .member-settings-section,.member-site .member-deletion-card{gap:20px;display:grid}.member-site .member-settings-section{margin-top:34px}.member-site .member-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.member-site .member-account-back{margin-bottom:24px}.member-site .member-button--danger{background:#934d43;border-color:#934d43}.member-site .member-button--danger:hover{color:#934d43;border-color:#934d43}.member-site .member-button:disabled:hover{background:var(--c-brown-deep);color:var(--c-bg-light);border-color:var(--c-brown-deep)}.member-site .member-button--ghost:disabled:hover{color:var(--c-text);border-color:var(--c-line);background:0 0}.member-site .member-button--danger:disabled:hover{color:var(--c-bg-light);background:#934d43;border-color:#934d43}.member-site .member-settings-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.member-site .member-settings-list li{background:var(--c-bg-light);border:1px solid var(--c-line-soft);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:18px 20px;display:flex}.member-site .member-empty-copy{color:var(--c-muted);background:color-mix(in srgb, var(--c-bg-light) 72%, transparent);border:1px dashed var(--c-line);border-radius:var(--radius);margin:0;padding:20px}.member-site .member-purpose-tabs{background:color-mix(in srgb, var(--c-bg-light) 70%, transparent);border:1px solid var(--c-line);border-radius:999px;gap:4px;width:fit-content;max-width:100%;margin-bottom:20px;padding:4px;display:flex}.member-site .member-purpose-tabs button{min-width:132px;color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 18px}.member-site .member-purpose-tabs button[aria-selected=true]{color:var(--c-bg-light);background:var(--c-brown-deep)}.member-site .member-form>.member-button{justify-self:start}.member-site .member-form-hint{color:var(--c-muted);margin:0;font-size:13px}.member-site .member-notice>:first-child{margin-top:0}.member-site .member-notice>:last-child{margin-bottom:0}.member-site .member-deletion-disclosures{margin:14px 0 0;padding-inline-start:1.4em}.member-site .member-deletion-disclosures li+li{margin-top:7px}.member-site .member-checkbox{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;display:flex}.member-site .member-checkbox input{width:18px;height:18px;accent-color:var(--c-brown-deep);flex:none;margin-top:5px}.member-site .member-deletion-actions{margin-top:20px}.member-site .member-status-page{place-items:center;min-height:min(520px,60vh);display:grid}.member-site .member-status-card{text-align:center;justify-items:center;gap:22px;width:min(100%,680px);display:grid}.member-site .member-status-card .member-page-heading{margin-bottom:0}.member-site .member-status-card .member-page-heading__lead{margin-inline:auto}.member-site .member-status-card .member-notice{width:100%}.member-site .member-player-page{gap:20px;width:min(100%,1040px);margin-inline:auto;display:grid}.member-site .member-player-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.member-site .member-player-heading .member-page-heading{margin-bottom:0}.member-site .member-player-back{color:var(--c-brown-deep);text-underline-offset:5px;flex:none;font-size:13px}.member-site .member-resume-choice{text-align:center;justify-items:center;gap:18px;width:min(100%,680px);margin-inline:auto;display:grid}.member-site .member-resume-choice .member-form-actions{justify-content:center}.member-site .member-player-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:#181512;width:100%;overflow:hidden;box-shadow:0 20px 48px #4a3c302e}.member-site .member-player-frame mux-player{aspect-ratio:16/9;width:100%;height:100%;display:block}@media (width<=767px){.member-site .member-account__portal,.member-site .member-player-heading,.member-site .member-settings-list li{flex-direction:column;align-items:stretch}.member-site .member-settings-grid{grid-template-columns:1fr}.member-site .member-purpose-tabs,.member-site .member-purpose-tabs button,.member-site .member-form-actions .member-button,.member-site .member-settings-list .member-button{width:100%}.member-site .member-purpose-tabs button{min-width:0}.member-site .member-player-back{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.member-portal,.member-site *,.member-site :before,.member-site :after,.member-portal *,.member-portal :before,.member-portal :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.member-plan__price{font-size:1.25rem;font-weight:700}.member-plan__periods{gap:.5rem;min-height:5.5rem;margin:0;display:grid}.member-plan__periods--empty{visibility:hidden}.member-plan__periods label{font-family:var(--f-display);letter-spacing:.08em;font-size:14px}.member-plan__notice,.member-plan__status,.member-plan__monthly,.member-plan__billing{color:var(--c-muted)}.member-plan__periods select:disabled{opacity:.6;cursor:not-allowed}.member-site .member-library-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.member-site .member-library-controls select{border:1px solid var(--c-line);background:#fff;border-radius:4px;max-width:100%;padding:.6rem}.member-site .member-library-controls button{border:1px solid var(--c-line);cursor:pointer;background:#fff;border-radius:4px;padding:.6rem 1rem}.member-site .member-library-controls button:disabled{opacity:.45;cursor:default}.member-library-categories{margin-top:2rem}.member-library-categories h2{margin-bottom:1rem}.member-category-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px;display:grid}.member-category-card{text-align:left;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg-light);color:var(--c-text);cursor:pointer;transition:border-color .25s var(--ease-out), background .25s var(--ease-out), transform .25s var(--ease-out);gap:4px;padding:18px 20px;display:grid}.member-category-card:hover{opacity:1;border-color:var(--c-brown-deep);transform:translateY(-2px)}.member-category-card.is-selected{border-color:var(--c-brown-deep);background:color-mix(in srgb, var(--c-pink) 22%, var(--c-bg-light));box-shadow:0 8px 20px #4a3c3014}.member-category-card__name{font-family:var(--f-display);letter-spacing:.08em;font-size:18px}.member-category-card__count{color:var(--c-muted);font-size:12px}.member-card-grid .member-video-card{transition:box-shadow .25s var(--ease-out), border-color .25s var(--ease-out);border-radius:18px;flex-direction:column;gap:0;padding:0;display:flex;box-shadow:0 4px 16px #4a3c3009}.member-video-card:hover,.member-video-card:focus-within{border-color:var(--c-line);box-shadow:0 12px 30px #4a3c3017}.member-site .member-video-thumbnail-link{color:var(--c-bg-light);isolation:isolate;border-radius:17px 17px 0 0;flex-shrink:0;text-decoration:none;display:block;position:relative;overflow:hidden}.member-video-card__thumbnail{aspect-ratio:16/9;object-fit:cover;background:var(--c-sage);width:100%;display:block}.member-video-card__thumbnail--placeholder{color:#fff;font-family:var(--f-en);letter-spacing:.22em;background:radial-gradient(at 90% 0,#e0e5d8 0%,#0000 65%),linear-gradient(135deg,#7f917e,#b8c1ad);align-items:end;padding:22px;font-size:11px;display:grid}.member-video-card__play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:48px;height:48px;transition:background .25s var(--ease-out);pointer-events:none;background:#2b312761;border:1px solid #ffffffa6;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.member-video-thumbnail-link:hover .member-video-card__play,.member-video-thumbnail-link:focus-visible .member-video-card__play{background:var(--c-brown-deep)}.member-site .member-video-thumbnail-link:focus-visible{outline:3px solid var(--c-brown-deep);outline-offset:4px}.member-video-card__body{flex-direction:column;flex:1;gap:12px;min-width:0;padding:22px;display:flex}.member-video-card__meta{letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;font-size:11px;display:flex}.member-video-card__category{color:var(--c-muted);overflow-wrap:anywhere}.member-video-card__access{color:#52654b;white-space:nowrap}.member-video-card__access:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin:0 6px 2px 0;display:inline-block}.member-site .member-video-card h2{letter-spacing:.04em;text-wrap:pretty;font-size:19px;line-height:1.65}.member-site .member-video-card__description{-webkit-line-clamp:2;color:var(--c-muted);-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.85;display:-webkit-box;overflow:hidden}.member-video-card__footer{gap:14px;margin-top:auto;padding-top:18px;display:grid}.member-video-card__footer:empty{display:none}.member-video-card .member-card__progress{gap:10px;min-height:0;margin:0}.member-video-card .member-checkout-actions{margin:0}.member-site .member-video-card .member-button{border-radius:8px;justify-content:center;gap:12px;width:100%;min-height:48px;margin:0;padding:11px 16px;font-size:13px;display:flex}.member-site .member-video-card__watch{color:var(--c-brown-deep);border:1px solid var(--c-line);background:0 0}.member-site .member-video-card__watch:hover{background:var(--c-brown-deep);color:var(--c-bg-light)}.member-site .member-video-card__price{font-family:var(--f-en);margin:0;font-size:20px}.member-video-card__price span{color:var(--c-muted);font-family:var(--f-body);font-size:12px}.member-video-card__deadline{color:var(--c-muted);margin:0;font-size:13px}.member-active-rentals--account{margin-bottom:24px}.member-active-rentals--account h2{margin:0 0 14px}.member-rental-list{gap:14px;margin:20px 0;padding:0;list-style:none;display:grid}.member-rental-item{justify-content:space-between;align-items:center;gap:20px;display:flex}.member-rental-item h3{margin:3px 0 8px}.member-rental-item p{color:var(--c-muted);margin:0;font-size:14px}.member-rental-item__category{font-size:12px!important}.member-rental-item .member-button{flex-shrink:0}.member-active-rentals__all{margin-top:4px;display:inline-block}@media (width<=640px){.member-rental-item{flex-direction:column;align-items:stretch}}.member-site .member-breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.member-site .member-breadcrumbs li{overflow-wrap:anywhere}.member-site .member-breadcrumbs li+li:before{content:"/";margin-right:8px}.member-site .member-video-description p{white-space:pre-wrap;overflow-wrap:anywhere}.member-site .member-related-thumbnail{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%;display:block}.member-library-results{min-height:10rem;position:relative}.member-library-overlay{z-index:2;cursor:progress;background:#fff9;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:absolute;inset:0}.member-library-overlay>span{border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg-light);color:var(--c-text);padding:.75rem 1.25rem;position:sticky;top:6rem;box-shadow:0 4px 16px #4a3c3014}.member-site .member-account__error{justify-items:start;gap:16px;margin-bottom:24px;display:grid}.member-site .member-library-search{gap:8px;margin-top:28px;display:grid}.member-site .member-library-search__row{align-items:stretch;gap:12px;display:flex}.member-site .member-library-search input[type=search]{min-width:0;font:inherit;color:var(--c-text);background:var(--c-bg-light);border:1px solid var(--c-line);border-radius:var(--radius);flex:1;padding:12px 16px}.member-site .member-watch-filter{flex-wrap:wrap;gap:8px;margin:20px 0 8px;display:flex}.member-site .member-watch-filter button{min-height:44px;color:var(--c-text);background:var(--c-bg-light);border:1px solid var(--c-line);cursor:pointer;border-radius:999px;padding:8px 16px}.member-site .member-watch-filter button[aria-pressed=true]{color:var(--c-bg-light);background:var(--c-brown-deep);border-color:var(--c-brown-deep)}.member-site .member-resume__item{padding:0;overflow:hidden}.member-site .member-resume__link{color:var(--c-text);grid-template-columns:minmax(160px,220px) minmax(0,1fr);text-decoration:none;display:grid}.member-site .member-resume__link:hover{opacity:1}.member-site .member-resume__thumbnail{object-fit:cover;width:100%;height:100%;min-height:160px}.member-site .member-resume__thumbnail--placeholder{color:#fff;font:12px var(--f-en);letter-spacing:.2em;background:linear-gradient(135deg,#7f917e,#b8c1ad);place-items:center;display:grid}.member-site .member-resume__body{align-content:center;gap:8px;padding:20px 24px;display:grid}.member-site .member-resume__body p{color:var(--c-muted);margin:0;font-size:12px}.member-site .member-resume__action{color:var(--c-brown-deep);text-underline-offset:4px;justify-self:start;font-size:13px;text-decoration:underline}.member-site .member-session-detail{gap:3px;min-width:0;display:grid}.member-site .member-session-detail span{color:var(--c-muted);font-size:13px}@media (width<=600px){.member-site .member-library-search__row{flex-direction:column}.member-site .member-resume__link{grid-template-columns:1fr}.member-site .member-resume__thumbnail{aspect-ratio:16/9;min-height:0}}.shop-page{color:#24211e;max-width:1080px;margin:0 auto;padding:2rem 1.25rem 5rem}.shop-page a{color:inherit}.shop-page button{color:#fff;cursor:pointer;background:#66462f;border:0;border-radius:.5rem;padding:.65rem 1rem}.shop-page button:disabled{opacity:.5;cursor:not-allowed}.shop-links{gap:1.5rem;margin:1.5rem 0;display:flex}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.shop-card,.shop-detail,.shop-cart-list li,.shop-order-items li,.shop-orders li{background:#fff;border:1px solid #e5ddd3;border-radius:.75rem;padding:1.25rem}.shop-card img{aspect-ratio:4/3;object-fit:cover;border-radius:.5rem;width:100%}.shop-card h2{font-size:1.35rem}.shop-card button,.shop-detail button{margin-top:1rem;display:block}.shop-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin-top:2rem;display:grid}.shop-detail img{border-radius:.5rem;width:100%}.shop-cart-list,.shop-order-items,.shop-orders{gap:1rem;padding:0;list-style:none;display:grid}.shop-cart-list li,.shop-orders li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.shop-cart-list input{width:5rem;padding:.4rem}.shop-total{font-size:1.2rem;font-weight:700}@media (width<=640px){.shop-detail{grid-template-columns:1fr}.shop-cart-list li,.shop-orders li{flex-direction:column;align-items:flex-start}}.shop-detail-main-image{aspect-ratio:4/3;object-fit:contain;background:#f8f5f1}.shop-image-thumbnails{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.shop-detail .shop-image-thumbnails button{background:#fff;border:2px solid #0000;margin:0;padding:.15rem;display:block}.shop-detail .shop-image-thumbnails button.selected{border-color:#66462f}.shop-image-thumbnails img{object-fit:cover;width:4.5rem;height:4.5rem}.shop-order-summary{background:#fff;border:1px solid #e5ddd3;border-radius:.75rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.25rem 1.5rem;margin:1.5rem 0;padding:1rem 1.25rem;display:grid}.shop-order-summary p{overflow-wrap:anywhere;margin:.35rem 0}.shop-order-summary strong{color:#66462f;font-size:.8rem;display:block}.shop-order-items h3{margin-top:0}.shop-order-items strong{color:#66462f}.shop-search{gap:.5rem;margin:1.5rem 0;display:grid}.shop-search label{font-weight:600}.shop-search>div{gap:.75rem;display:flex}.shop-search input{width:min(100%,32rem);min-width:0;color:inherit;background:#fff;border:1px solid #cbbdae;border-radius:.5rem;padding:.7rem .85rem}.shop-results{color:#66462f;align-items:center;gap:1rem;margin:1.5rem 0 .85rem;display:flex}.shop-results p{margin:0}.shop-page .shop-text-button{color:#66462f;background:0 0;padding:.25rem;text-decoration:underline}.shop-empty{background:#fff;border:1px solid #e5ddd3;border-radius:.75rem;padding:2rem}.shop-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.shop-card-image{aspect-ratio:4/3;background:#f8f5f1;place-items:center;text-decoration:none;display:grid}.shop-card-image img{border-radius:0;height:100%}.shop-card-body{flex-direction:column;flex:1;align-items:flex-start;gap:.6rem;padding:1.25rem;display:flex}.shop-card-body h2,.shop-card-body p{margin:0}.shop-card-body h2{line-height:1.35}.shop-description{overflow-wrap:anywhere;line-height:1.7}.shop-card .shop-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shop-kind{color:#66462f;letter-spacing:.08em;font-size:.78rem;font-weight:700}.shop-meta{color:#66462f;font-size:.9rem}.shop-price{font-size:1.2rem;display:block}.shop-card-body .shop-price{margin-top:auto}.shop-card-body button{width:100%}.shop-page button,.shop-page .shop-text-button{min-height:44px}.shop-back-link{margin-bottom:1.25rem;display:inline-block}.shop-detail{align-items:start}.shop-gallery{min-width:0}.shop-detail-info{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.shop-detail-info h1,.shop-detail-info p{margin:0}.shop-detail-info h1{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.3}.shop-detail-info .shop-price{margin-top:.3rem;font-size:1.5rem}.shop-image-placeholder{aspect-ratio:4/3;color:#66462f;background:#f8f5f1;border-radius:.5rem;place-items:center;display:grid}.shop-message{background:#f8f5f1;border-radius:.5rem;padding:.8rem 1rem}@media (width<=640px){.shop-search>div{flex-wrap:wrap}.shop-search input{flex:13rem}.shop-results{flex-wrap:wrap}}.shop-cart-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:1.5rem;display:grid}.shop-cart-list{margin:0}.shop-cart-list li{align-items:flex-start}.shop-cart-item{gap:.5rem;min-width:0;display:grid}.shop-cart-item p,.shop-cart-item h2{margin:0}.shop-cart-item h2{overflow-wrap:anywhere;font-size:1.1rem}.shop-cart-item-heading{gap:.25rem;display:grid}.shop-cart-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.shop-stock-warning{color:#9c352c;font-weight:600}.shop-cart-summary{background:#fff;border:1px solid #e5ddd3;border-radius:.75rem;padding:1.25rem;position:sticky;top:6rem}.shop-cart-summary h2{margin:0;font-size:1.15rem}.shop-cart-summary p{margin:.8rem 0}.shop-cart-summary button{width:100%}.shop-cart-summary [role=alert]{color:#9c352c}.shop-page .shop-remove{color:#66462f;white-space:nowrap;background:0 0;text-decoration:underline}@media (width<=760px){.shop-cart-layout{grid-template-columns:1fr}.shop-cart-summary{position:static}}.shop-candidate-choice{background:#f8f5f1;border:1px solid #e5ddd3;border-radius:.75rem;margin-top:1rem;padding:1rem}.shop-candidate-choice p{margin:0 0 .9rem}.shop-candidate-actions{flex-wrap:wrap;gap:.75rem;margin:.75rem 0 1rem;display:flex}.shop-candidate-choice .shop-request-candidates{color:#66462f;background:#fff;border:1px solid #a48a74}.shop-candidate-choice button{margin:0}.shop-order-complete{background:#f8f5f1;border:1px solid #d9c9ba;border-left:5px solid #7a6656;border-radius:.75rem;margin:1.5rem 0;padding:1.5rem 1.75rem;line-height:1.7}.shop-order-complete p{margin:.5rem 0}.shop-order-complete .shop-order-complete-lead{color:#4b4038;font-size:1.15rem;font-weight:700}.shop-order-cancellation{background:#fff;border:1px solid #e5ddd3;border-radius:.75rem;margin:1rem 0 1.5rem;padding:1.25rem}.shop-order-cancellation p{margin:0 0 1rem;line-height:1.7}.shop-add-overlay{z-index:1000;background:#24211e8c;position:fixed;inset:0}.shop-add-dialog{z-index:1001;color:#4b4038;background:#fffdfc;border:1px solid #e5ddd3;border-radius:.75rem;width:min(92vw,440px);max-height:calc(100vh - 2rem);padding:2rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #24211e33}.shop-add-dialog h2{margin:0 0 .75rem;font-size:1.4rem;line-height:1.4}.shop-add-dialog p{overflow-wrap:anywhere;margin:0;line-height:1.7}.shop-add-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.shop-add-actions button,.shop-add-actions a{min-height:44px;font:inherit;text-align:center;cursor:pointer;border-radius:.5rem;flex:150px;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.shop-add-continue{color:#66462f;background:#fffdfc;border:1px solid #a48a74}.shop-add-view-cart{color:#fff;background:#66462f;border:1px solid #66462f}.shop-add-actions button:focus-visible,.shop-add-actions a:focus-visible{outline-offset:3px;outline:3px solid #a48a74}.shop-candidate-actions button[aria-pressed=true]{color:#4b4038;background:#e8ded0;box-shadow:inset 0 0 0 2px #66462f}.shop-candidate-confirmation{background:#fff;border:1px solid #e5ddd3;border-radius:.75rem;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.shop-candidate-confirmation p{margin:0}.shop-candidate-confirmation button{width:100%;min-height:48px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f8fa;--color-surface:#fff;--color-text:#1f2430;--color-muted:#5c6270;--color-border:#dde1e8;--color-accent:#2f6fde}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic UI,Meiryo,system-ui,sans-serif;line-height:1.6}.page h1{margin-top:0}.page p{color:var(--color-muted)}
