@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700;900&family=Noto+Sans+JP:wght@400;500;600&display=swap");.portfolio-section{--ink:#1f1b18;--bg:#faf8f3;--panel:#f2eee5;--blue:#004d9e;--copper:#b2774a;--line:rgba(31,27,24,.1);background:var(--bg);color:var(--ink);font-family:Noto Sans JP,sans-serif;padding:88px 40px}.portfolio-header{margin:0 auto 48px;max-width:640px;text-align:center}.portfolio-header__eyebrow{align-items:center;color:var(--blue);display:flex;font-family:Zen Kaku Gothic New,sans-serif;font-size:14px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.03em;margin:0 0 16px}.portfolio-header__dot{background:var(--copper);border-radius:50%;display:inline-block;height:8px;width:8px}.portfolio-header__title{font-family:Zen Kaku Gothic New,sans-serif;font-size:32px;font-weight:900;margin:0 0 16px}.portfolio-header__subtitle{color:rgba(31,27,24,.62);font-size:14.5px;margin:0}.portfolio-grid{display:grid;gap:22px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.portfolio-card{background:#fff;border-radius:20px;box-shadow:0 12px 26px rgba(31,27,24,.06);display:flex;flex-direction:column;padding:26px 22px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.portfolio-card:hover{box-shadow:0 18px 34px rgba(31,27,24,.09);transform:translateY(-3px)}.portfolio-card__logo{align-items:center;background:var(--panel);border-radius:12px;display:flex;height:72px;justify-content:center;margin-bottom:18px;padding:10px;width:100%}.portfolio-card__logo img{max-height:48px;max-width:100%;object-fit:contain}.portfolio-card__name{color:var(--ink);font-family:Zen Kaku Gothic New,sans-serif;font-size:16px;font-weight:700;margin:0 0 4px}.portfolio-card__industry{color:var(--blue);font-size:11.5px;font-weight:700;margin:0 0 4px}.portfolio-card__year{color:rgba(31,27,24,.45);font-size:11.5px;margin:0 0 12px}.portfolio-card__desc{color:rgba(31,27,24,.72);flex-grow:1;font-size:12.5px;line-height:1.75;margin:0 0 16px}.badge{border-radius:999px;color:#fff;display:inline-block;font-family:Zen Kaku Gothic New,sans-serif;font-size:10.5px;font-weight:700;padding:4px 11px;position:absolute;right:18px;top:18px}.badge--ipo{background:var(--blue)}.badge--ma{background:var(--copper)}.portfolio-card__link{align-self:flex-start;border-bottom:1.5px solid var(--blue);color:var(--blue)!important;font-size:12.5px;font-weight:700;margin-top:auto;padding-bottom:1px;text-decoration:none!important}.portfolio-card__link:hover{border-bottom-color:var(--copper);color:var(--copper)!important}.portfolio-empty{color:rgba(31,27,24,.5);padding:48px 0;text-align:center}@media (max-width:1100px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.portfolio-section{padding:56px 24px}.portfolio-grid{grid-template-columns:1fr}.portfolio-header__title{font-size:24px}}