:root{--portal-ink:#1a1a1a;--portal-muted:#5c5c5c;--portal-line:#e2e2e2;--portal-bg:#fff;--portal-bg-soft:#f6f6f6;--portal-accent:#333;--portal-max:1120px;--portal-header-h:64px}*,:after,:before{box-sizing:border-box}body,html{background:var(--portal-bg);color:var(--portal-ink);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:16px;line-height:1.8;margin:0;padding:0}a{color:var(--portal-accent);text-decoration:none}a:hover{text-decoration:underline}img{height:auto;max-width:100%}.denka-page,.portal-page{display:flex;flex-direction:column;min-height:100vh}.denka-wrap,.portal-wrap{margin:0 auto;max-width:var(--portal-max);padding:0 24px;width:100%}.denka-header,.portal-header{background:var(--portal-bg);border-bottom:1px solid var(--portal-line)}.denka-header__inner,.portal-header__inner{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:var(--portal-max);min-height:var(--portal-header-h);padding:0 24px}.denka-account,.portal-account{align-items:center;display:flex;flex-shrink:0;gap:16px;margin-left:auto}.denka-logout,.portal-logout{border:1px solid var(--portal-line);border-radius:4px;font-size:.88rem;padding:4px 12px;white-space:nowrap}.denka-logout:hover,.portal-logout:hover{background:var(--portal-bg-soft);text-decoration:none}body.denka-page>header:not(.denka-header):not(.portal-header),body.portal-page>header:not(.denka-header):not(.portal-header){display:none!important}.denka-logo,.portal-logo{color:var(--portal-ink);font-size:1.15rem;font-weight:700;letter-spacing:.04em;text-decoration:none}.denka-logo span,.portal-logo span{color:var(--portal-muted);font-size:.72rem;font-weight:400;letter-spacing:.08em;margin-left:.35em}.denka-nav,.portal-nav{align-items:center;display:flex;flex-wrap:wrap;gap:22px}.denka-nav a,.portal-nav a{color:var(--portal-ink);font-size:.92rem}.denka-user,.portal-user{color:var(--portal-muted);font-size:.85rem;line-height:1.4;max-width:28rem}.denka-hero,.portal-hero{background:var(--portal-bg-soft);border-bottom:1px solid var(--portal-line);padding:48px 0 40px}.denka-hero h1,.portal-hero h1{font-size:1.85rem;font-weight:700;margin:0 0 8px}.denka-hero p,.portal-hero p{color:var(--portal-muted);margin:0}.denka-main,.portal-main{flex:1;padding:40px 0 64px}.denka-section+.denka-section,.portal-section+.portal-section{margin-top:48px}.denka-section__head,.portal-section__head{align-items:baseline;border-bottom:2px solid var(--portal-ink);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.denka-section__head h2,.portal-section__head h2{font-size:1.25rem;margin:0}.denka-grid,.portal-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.denka-card,.portal-card{background:var(--portal-bg);border:1px solid var(--portal-line);display:flex;flex-direction:column;gap:8px;height:100%;min-height:160px;padding:20px}.denka-card h3,.portal-card h3{font-size:1.05rem;margin:0}.denka-card p,.portal-card p{color:var(--portal-muted);font-size:.92rem;margin:0}.denka-card__excerpt,.portal-card__excerpt{display:-webkit-box;-webkit-box-orient:vertical;flex:1;-webkit-line-clamp:3;overflow:hidden}.denka-table,.portal-table{border-collapse:collapse;font-size:.95rem;width:100%}.denka-table td,.denka-table th,.portal-table td,.portal-table th{border-bottom:1px solid var(--portal-line);padding:12px 10px;text-align:left;vertical-align:top}.denka-badge,.denka-table th,.portal-badge,.portal-table th{background:var(--portal-bg-soft);font-weight:600}.denka-badge,.portal-badge{border-radius:999px;color:var(--portal-ink);display:inline-block;font-size:.8rem;padding:2px 10px}.denka-btn,.portal-btn{align-items:center;background:var(--portal-ink);border:none;color:#fff;cursor:pointer;display:inline-flex;font-size:.92rem;justify-content:center;min-height:40px;padding:0 16px}.denka-btn:hover,.portal-btn:hover{color:#fff;opacity:.88;text-decoration:none}.denka-alert,.denka-empty,.portal-alert,.portal-empty{background:var(--portal-bg-soft);border:1px solid var(--portal-line);color:var(--portal-muted);padding:20px}.denka-dl,.portal-dl{display:grid;gap:10px 16px;grid-template-columns:160px 1fr;margin:0 0 24px}.denka-dl dt,.portal-dl dt{color:var(--portal-muted)}.denka-dl dd,.portal-dl dd{margin:0}.denka-news,.portal-news{list-style:none;margin:0;padding:0}.denka-news li,.portal-news li{border-bottom:1px solid var(--portal-line);display:grid;gap:16px;grid-template-columns:120px 1fr;padding:14px 0}.denka-news time,.portal-news time{color:var(--portal-muted);font-size:.88rem}.denka-footer,.portal-footer{background:#1a1a1a;color:#c8c8c8;font-size:.82rem;padding:28px 0}.denka-footer a,.portal-footer a{color:#fff}.denka-footer__inner,.portal-footer__inner{align-items:center;display:flex;gap:16px;justify-content:space-between}.denka-footer__inner p,.portal-footer__inner p{margin:0}.denka-auth,.portal-auth{background:#fff;border:1px solid var(--portal-line);margin:48px auto;max-width:440px;padding:32px 28px}.denka-auth h1,.portal-auth h1{font-size:1.4rem;margin:0 0 12px}.denka-product-hero,.portal-product-hero{display:grid;gap:32px;grid-template-columns:280px 1fr;margin-bottom:32px}.denka-product-hero img,.portal-product-hero img{background:var(--portal-bg-soft);border:1px solid var(--portal-line);width:100%}@media (max-width:720px){.denka-account,.denka-footer__inner,.denka-header__inner,.denka-nav,.portal-account,.portal-footer__inner,.portal-header__inner,.portal-nav{align-items:flex-start;flex-direction:column;padding-bottom:12px;padding-top:12px}.denka-dl,.denka-news li,.denka-product-hero,.portal-dl,.portal-news li,.portal-product-hero{grid-template-columns:1fr}}.denka-auth form input[type=email],.denka-auth form input[type=password],.denka-auth form input[type=text],.portal-auth form input[type=email],.portal-auth form input[type=password],.portal-auth form input[type=text]{border:1px solid var(--portal-line);margin-bottom:12px;min-height:40px;padding:8px 10px;width:100%}.denka-auth form input[type=submit],.portal-auth form input[type=submit]{background:var(--portal-ink);border:0;color:#fff;cursor:pointer;min-height:40px;padding:0 18px}.denka-auth ul.hs-error-msgs,.denka-auth ul.no-list,.portal-auth ul.hs-error-msgs,.portal-auth ul.no-list{list-style:none;margin:0;padding:0}.denka-auth ul.hs-error-msgs:not(:has(.hs-error-msg:not(:empty))),.portal-auth ul.hs-error-msgs:not(:has(.hs-error-msg:not(:empty))){display:none}.denka-page .header__skip,.portal-page .header__skip{display:none!important}.denka-auth .form-separator,.portal-auth .form-separator{color:var(--portal-muted);display:block;margin:20px 0 16px;text-align:center}