:root{--font-heading:"Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-body:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--color-navy-950:#082f4f;--color-navy-900:#0b3b60;--color-navy-800:#124f73;--color-teal-700:#087f96;--color-teal-600:#079cb8;--color-teal-500:#14a8bb;--color-sky-200:#dceff7;--color-sky-100:#edf7fb;--color-sky-050:#f6fbfd;--color-white:#fff;--color-text:var(--color-navy-950);--color-text-muted:#49697e;--color-line:#cfe1e9;--color-surface:var(--color-white);--color-surface-soft:var(--color-sky-050);--gradient-primary:linear-gradient(135deg, #079cb8 0%, #15b2ad 100%);--gradient-hero:linear-gradient(90deg, #f6fbfdfa 0%, #f6fbfde6 35%, #f6fbfd1f 68%, #f6fbfd00 100%);--container:1180px;--gutter:clamp(20px, 4vw, 48px);--section-space:clamp(72px, 9vw, 120px);--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--shadow-card:0 14px 40px #082f4f1a;--shadow-float:0 22px 70px #082f4f24;--transition:.22s cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{color:var(--color-text);background:var(--color-white);font-family:var(--font-body);letter-spacing:.035em;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.85}h1,h2,h3{font-family:var(--font-heading);letter-spacing:.075em;margin:0;font-weight:600;line-height:1.45}h1{font-size:clamp(1.6rem,3.2vw,2.25rem);line-height:1.4}h2{font-size:clamp(1.9rem,3.2vw,3rem)}h3{font-size:clamp(1.2rem,1.8vw,1.55rem)}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.bio-container{width:min(calc(100% - (var(--gutter) * 2)), var(--container));margin-inline:auto}.bio-section{padding-block:var(--section-space)}.bio-section--soft{background:var(--color-surface-soft)}.bio-kicker{color:var(--color-teal-700);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:700}.bio-button{border-radius:var(--radius-pill);background:var(--gradient-primary);color:#fff;letter-spacing:.06em;min-height:52px;transition:transform var(--transition), box-shadow var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:12px 28px;font-weight:700;display:inline-flex;box-shadow:0 9px 24px #079cb838}.bio-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #079cb847}.bio-button--outline{border-color:var(--color-teal-600);color:var(--color-navy-900);box-shadow:none;background:#fff}.bio-card{border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.bio-card__image{aspect-ratio:16/7;object-fit:cover;width:100%}@media (max-width:767px){body{font-size:15px;line-height:1.8}.bio-section{padding-block:64px}.bio-button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.bio-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line);background:#fffffff0;position:sticky;top:0}.bio-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.bio-logo{color:var(--color-navy-900);align-items:center;gap:10px;line-height:1.2;display:flex}.bio-logo svg{width:40px;height:32px}.bio-logo strong{font-family:var(--font-heading);letter-spacing:.18em;font-size:1.05rem;display:block}.bio-logo small{letter-spacing:.08em;color:var(--color-text-muted);font-size:.62rem;display:block}.bio-nav{flex-wrap:wrap;gap:4px 26px;font-size:.78rem;font-weight:500;display:flex}.bio-nav a{border-bottom:2px solid #0000;align-items:center;padding:4px 0;display:flex}.bio-nav a:hover{border-color:var(--color-teal-600)}.bio-header .bio-button{min-height:40px;padding:6px 22px;font-size:.85rem}.bio-header__actions{align-items:center;gap:14px;display:flex}.bio-nav-toggle-input{display:none}.bio-nav-toggle{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;display:none}.bio-nav-toggle span{background:var(--color-navy-900);width:100%;height:2px;transition:transform var(--transition), opacity var(--transition);border-radius:2px;display:block}.bio-nav__heading,.bio-nav__arrow,.bio-nav-overlay{display:none}.bio-footer{background:var(--color-navy-950);color:#d7e6ee;padding-block:40px 28px;font-size:.8rem}.bio-footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.bio-footer .bio-logo{color:#fff}.bio-footer .bio-logo small{color:#a9c3d1}.bio-footer nav{flex-wrap:wrap;gap:8px 24px;display:flex}.bio-footer__cols{border-top:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,260px));gap:24px 48px;margin-top:28px;padding-top:24px;display:grid}.bio-footer__cols nav{display:block}.bio-footer__cols p{color:#fff;letter-spacing:.04em;margin:0 0 10px;font-size:.8rem;font-weight:700}.bio-footer__cols ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bio-footer__cols li{list-style:none}.bio-footer__cols a:hover,.bio-footer__cols a:focus-visible{text-decoration:underline}@media (max-width:480px){.bio-footer__cols{grid-template-columns:1fr 1fr;gap:20px 16px}}.bio-footer__legal{opacity:.85;flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-size:.75rem;display:flex}.bio-footer__legal a:hover{text-decoration:underline}.bio-footer__note{border-top:1px solid #ffffff2e;margin-top:24px;padding-top:18px;line-height:1.8}.bio-footer__note p+p{opacity:.8;margin-top:4px}@media (max-width:900px){.bio-header__inner{min-height:56px;padding-block:10px;position:relative}.bio-logo strong{letter-spacing:.1em;white-space:nowrap;font-size:.82rem}.bio-logo small{display:none}.bio-logo svg{width:30px;height:24px}.bio-nav-toggle{flex:none;display:flex}.bio-nav-overlay{opacity:0;pointer-events:none;transition:opacity var(--transition);z-index:19;background:#07202f52;display:block;position:fixed;inset:0}.bio-nav{z-index:21;border-top:3px solid var(--color-teal-600);opacity:0;pointer-events:none;max-height:0;transition:max-height var(--transition), opacity var(--transition), transform var(--transition);background:#fff;border-radius:0 0 18px 18px;flex-direction:column;align-items:stretch;gap:0;padding:6px 22px 18px;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-6px);box-shadow:0 20px 34px #07202f24}.bio-nav__heading{letter-spacing:.14em;color:var(--color-text-muted);padding:14px 2px 6px;font-size:.68rem;font-weight:700;display:block}.bio-nav a{border-bottom:1px solid var(--color-line);width:100%;color:var(--color-navy-900);transition:background var(--transition), color var(--transition), padding-left var(--transition);border-radius:8px;justify-content:space-between;padding:13px 2px;font-size:.92rem;font-weight:600}.bio-nav a:last-child{border-bottom:none}.bio-nav a:hover,.bio-nav a:active{background:var(--color-teal-50,#eef8fa);color:var(--color-teal-700);border-color:#0000;padding-left:8px}.bio-nav__arrow{color:var(--color-teal-600);transition:transform var(--transition);font-weight:700;display:inline-block}.bio-nav a:hover .bio-nav__arrow,.bio-nav a:active .bio-nav__arrow{transform:translate(3px)}.bio-nav-toggle-input:checked~.bio-nav-overlay{opacity:1;pointer-events:auto}.bio-nav-toggle-input:checked~.bio-header .bio-nav{opacity:1;pointer-events:auto;max-height:420px;transform:translateY(0)}.bio-nav-toggle-input:checked~.bio-header .bio-nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.bio-nav-toggle-input:checked~.bio-header .bio-nav-toggle span:nth-child(2){opacity:0}.bio-nav-toggle-input:checked~.bio-header .bio-nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.bio-header .bio-button{white-space:nowrap;min-height:34px;padding:6px 14px;font-size:.74rem}}.nowrap{white-space:nowrap}.bio-faq-q,.bio-faq-a{position:relative}.bio-faq-q:before,.bio-faq-a:before{left:var(--faq-badge-left,0);top:var(--faq-badge-top,.1em);box-sizing:border-box;width:1.7rem;height:1.7rem;font-family:var(--font-body);border-radius:50%;place-items:center;font-size:.95rem;font-weight:700;line-height:1;display:grid;position:absolute}.bio-faq-q:before{content:"Q";background:var(--color-teal-700);color:#fff}.bio-faq-a:before{content:"A";color:var(--color-teal-700);border:2px solid var(--color-teal-700);background:#fff}
