@charset "UTF-8";
/* A-LINE representative profile 105 / 2026-09-26 / only scoped content */
#aline-profile{--ap-blue:#0085c6;--ap-link:#006c9f;--ap-ink:#173d54;--ap-text:#354d5c;--ap-muted:#526976;--ap-line:#d5e2e9;--ap-pale:#f0f5fb;max-width:1120px;width:100%;margin:0 auto;color:var(--ap-text);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.95;letter-spacing:.02em;text-align:left;overflow-wrap:anywhere}
#aline-profile *,#aline-profile *::before,#aline-profile *::after{box-sizing:border-box}
#aline-profile h2,#aline-profile h3,#aline-profile p,#aline-profile figure,#aline-profile dl,#aline-profile dd,#aline-profile ul{margin:0;padding:0;border:0;background:none;float:none;width:auto}
#aline-profile h2,#aline-profile h3{color:var(--ap-ink);font-weight:700;letter-spacing:.03em;line-height:1.65}
#aline-profile h2{font-size:30px}#aline-profile h3{font-size:21px}
#aline-profile a{color:var(--ap-link);text-decoration:none;transition:color .18s,background-color .18s}
#aline-profile a:hover{text-decoration:underline;text-underline-offset:5px}
#aline-profile a:focus-visible,#aline-profile summary:focus-visible{outline:3px solid #b86c14;outline-offset:5px}
#aline-profile img{display:block;width:100%;max-width:100%;height:auto;border:0;float:none}
#aline-profile section[id]{scroll-margin-top:100px}
#aline-profile .ap-breadcrumb{padding:20px 40px;color:var(--ap-muted);font-size:12px}
#aline-profile .ap-hero{display:grid;grid-template-columns:1.35fr 1fr;background:var(--ap-pale);border-top:1px solid var(--ap-line)}
#aline-profile .ap-hero-copy{padding:44px 36px 40px 44px;align-self:center}
#aline-profile .ap-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.7;color:var(--ap-link);margin-bottom:18px}
#aline-profile .ap-eyebrow span{font-size:12px;letter-spacing:.08em;margin-left:13px}
#aline-profile .ap-hero h2{font-size:clamp(27px,2.55vw,34px);line-height:1.75;letter-spacing:.005em}
#aline-profile .ap-name{margin:29px 0 22px;padding-left:18px;border-left:3px solid var(--ap-blue)}
#aline-profile .ap-name p{font-size:13px;line-height:1.7}#aline-profile .ap-name strong{display:block;color:var(--ap-ink);font-size:40px;letter-spacing:.12em;line-height:1.7}
#aline-profile .ap-name>span{font-size:13px;color:var(--ap-muted)}#aline-profile .ap-intro{font-size:16px}
#aline-profile .ap-portrait{display:flex;flex-direction:column;background:#dcebf3;align-self:stretch}
#aline-profile .ap-portrait img{height:auto;min-height:0;object-fit:contain;aspect-ratio:538/768;flex:0 0 auto}
#aline-profile .ap-portrait figcaption{padding:19px 22px;background:var(--ap-ink);color:#fff;font-size:12px;line-height:1.8}
#aline-profile .ap-portrait figcaption span{display:block;font-size:16px;letter-spacing:.16em;margin-bottom:4px}
#aline-profile .ap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px}
#aline-profile .ap-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:13px 22px;background:var(--ap-link);color:#fff;border:1px solid var(--ap-link);border-radius:3px;font-size:15px;font-weight:700;line-height:1.6;text-align:center}
#aline-profile .ap-button:hover{background:#005579;color:#fff;text-decoration:none}
#aline-profile .ap-text-link{font-size:14px;display:inline-block;padding:9px 0;font-weight:700}
#aline-profile .ap-note{font-size:13px;color:var(--ap-muted);line-height:1.85;margin-top:15px}
#aline-profile .ap-nav{display:flex;justify-content:center;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--ap-line);gap:0}
#aline-profile .ap-nav a{display:block;padding:9px 16px;font-size:13px;color:var(--ap-text);font-weight:700}
#aline-profile .ap-nav a:after{content:'�«';color:var(--ap-link);margin-left:12px}
#aline-profile .ap-section{padding:72px 48px}
#aline-profile .ap-editorial{display:grid;grid-template-columns:180px 1fr;gap:40px;padding-top:86px;padding-bottom:78px}
#aline-profile .ap-section-label>span{font-size:46px;font-weight:400;line-height:1.2;color:var(--ap-blue);letter-spacing:.05em}
#aline-profile .ap-section-label>p{font-size:12px;letter-spacing:.12em;margin-top:15px;color:var(--ap-link)}
#aline-profile .ap-reading{max-width:720px}
#aline-profile .ap-reading h2{font-size:30px;margin-bottom:28px}
#aline-profile .ap-reading>p{margin-top:20px}#aline-profile .ap-reading .ap-large{font-size:20px;color:var(--ap-ink);font-weight:700;line-height:1.8;margin-top:0}
#aline-profile .ap-signature{font-size:13px;margin-top:30px!important;text-align:right}#aline-profile .ap-signature strong{display:inline-block;margin-left:12px;font-size:21px;color:var(--ap-ink)}
#aline-profile .ap-principles{display:grid;grid-template-columns:repeat(3,1fr);padding:32px 48px;background:var(--ap-pale);gap:32px;border-top:3px solid var(--ap-blue)}
#aline-profile .ap-principles article{border-right:1px solid #c5d8e4;padding-right:16px}#aline-profile .ap-principles article:last-child{border:0}
#aline-profile .ap-principles span{font-size:11px;letter-spacing:.14em;color:var(--ap-link)}#aline-profile .ap-principles h3{margin:9px 0 12px}#aline-profile .ap-principles p{font-size:14px}
#aline-profile .ap-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}
#aline-profile .ap-title-row>p{font-size:14px;color:var(--ap-muted);max-width:400px}
#aline-profile .ap-theme{display:grid;grid-template-columns:50px 1fr;gap:24px;padding:29px 0;border-top:1px solid var(--ap-line)}#aline-profile .ap-theme:last-child{border-bottom:1px solid var(--ap-line)}
#aline-profile .ap-no{font-size:19px;letter-spacing:.08em;color:var(--ap-link);padding-top:3px}
#aline-profile .ap-small-label{font-size:13px;color:var(--ap-link);margin-bottom:8px;font-weight:700}
#aline-profile .ap-theme>div>p:not(.ap-small-label){margin-top:12px;max-width:840px;font-size:15px}
#aline-profile .ap-theme .ap-check{font-size:13px!important;color:var(--ap-muted);padding-left:12px;border-left:2px solid var(--ap-line)}
#aline-profile .ap-link{display:inline-block;font-size:14px;font-weight:700;padding:8px 0}#aline-profile .ap-theme .ap-link{margin-top:9px}
#aline-profile .ap-team-note{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;font-size:14px}#aline-profile .ap-team-note>div{display:flex;flex-wrap:wrap;gap:8px 22px}
#aline-profile .ap-community{padding:60px 48px;background:#f7f9fa}
#aline-profile .ap-community-intro{max-width:800px;font-size:16px;margin-bottom:30px}
#aline-profile .ap-activity-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:26px}
#aline-profile .ap-activity-grid img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#e7eef2}#aline-profile .ap-activity-grid figure:first-child img{object-position:center 65%}#aline-profile .ap-activity-grid figure:last-child img{object-position:center 35%}
#aline-profile .ap-activity-grid figcaption{padding:18px 0 26px}#aline-profile .ap-activity-grid figcaption>span{font-size:12px;color:var(--ap-muted)}#aline-profile .ap-activity-grid h3{font-size:20px;margin-top:3px}
#aline-profile .ap-details{border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line)}
#aline-profile .ap-details summary{display:block;position:relative;list-style:none;padding:20px 36px 20px 0;cursor:pointer;font-weight:700;color:var(--ap-ink)}
#aline-profile .ap-details summary::-webkit-details-marker{display:none}#aline-profile .ap-details summary:after{position:absolute;right:3px;top:20px;content:'�{';color:var(--ap-link)}#aline-profile .ap-details[open] summary:after{content:'-'}
#aline-profile .ap-affiliations{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 25px;padding:8px 0 16px;font-size:14px}#aline-profile .ap-details .ap-note{margin:0 0 20px}
#aline-profile .ap-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}
#aline-profile .ap-about-lead{margin-top:24px;font-size:16px}
#aline-profile .ap-profile-list{border-top:1px solid var(--ap-line)}#aline-profile .ap-profile-list>div{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--ap-line);font-size:14px}
#aline-profile .ap-profile-list dt{font-weight:700;color:var(--ap-ink)}#aline-profile .ap-profile-list dd{min-width:0}
#aline-profile .ap-links-section{margin:0 48px 72px;border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px 0}
#aline-profile .ap-links-section h2{font-size:24px}#aline-profile .ap-more-links{display:flex;flex-direction:column;justify-content:center}
#aline-profile .ap-more-links a{padding:15px 0;border-bottom:1px solid var(--ap-line)}#aline-profile .ap-more-links a:last-child{border:0}
#aline-profile .ap-contact{padding:60px 36px;background:var(--ap-ink);text-align:center;border-top:5px solid var(--ap-blue);color:#fff}
#aline-profile .ap-contact h2,#aline-profile .ap-contact .ap-eyebrow{color:#fff}
#aline-profile .ap-contact>p:not(.ap-eyebrow){margin-top:22px;font-size:15px}
#aline-profile .ap-contact .ap-actions{justify-content:center}
#aline-profile .ap-button-white{background:#fff;border-color:#fff;color:var(--ap-ink)}
#aline-profile .ap-button-outline{background:transparent;border-color:#9ebecf;color:#fff}
#aline-profile .ap-contact .ap-contact-help{font-size:13px;color:#e2edf3;margin-top:17px}
#aline-profile .ap-phone{display:inline-block;font-size:30px;font-weight:700;letter-spacing:.06em;color:#fff;margin-top:22px}
#aline-profile .ap-contact .ap-hours{font-size:13px;margin-top:0}
@media(max-width:900px){#aline-profile .ap-hero{grid-template-columns:1.3fr 1fr}#aline-profile .ap-hero-copy{padding:32px 26px}#aline-profile .ap-hero h2{font-size:27px}#aline-profile .ap-name strong{font-size:35px}#aline-profile .ap-actions{gap:12px}#aline-profile .ap-section{padding:54px 30px}#aline-profile .ap-editorial{grid-template-columns:110px 1fr;gap:26px}#aline-profile .ap-principles{padding:28px 30px;gap:22px}#aline-profile .ap-principles h3{font-size:18px}#aline-profile .ap-principles p br{display:none}#aline-profile .ap-community{padding:50px 30px}#aline-profile .ap-about{gap:30px;grid-template-columns:.7fr 1.3fr}#aline-profile .ap-profile-list>div{grid-template-columns:120px 1fr}#aline-profile .ap-links-section{margin:0 30px 54px;gap:25px}#aline-profile .ap-team-note{align-items:flex-start;flex-direction:column;gap:5px}#aline-profile .ap-title-row>p br{display:none}}
@media(max-width:640px){#aline-profile .ap-breadcrumb{padding:16px 22px;font-size:11px}#aline-profile h2{font-size:25px}#aline-profile h3{font-size:19px}#aline-profile .ap-hero{display:flex;flex-direction:column}#aline-profile .ap-hero-copy{padding:32px 24px}#aline-profile .ap-hero h2{font-size:26px;letter-spacing:0;line-height:1.75}#aline-profile .ap-eyebrow{font-size:11px}#aline-profile .ap-name{margin:22px 0 18px}#aline-profile .ap-name strong{font-size:36px}#aline-profile .ap-intro{font-size:15px}#aline-profile .ap-desktop-br{display:none}#aline-profile .ap-portrait{width:100%;padding:0 24px 24px;display:block}#aline-profile .ap-portrait img{width:100%;max-width:340px;height:auto;aspect-ratio:538/768;object-fit:contain;margin:0 auto}#aline-profile .ap-portrait figcaption{padding:14px 18px;font-size:11px}#aline-profile .ap-portrait figcaption span{font-size:13px}#aline-profile .ap-nav{justify-content:flex-start;padding:10px 12px}#aline-profile .ap-nav a{font-size:12px;padding:8px 10px}#aline-profile .ap-nav a:after{margin-left:7px}#aline-profile .ap-section{padding:46px 24px}#aline-profile .ap-editorial{display:block}#aline-profile .ap-section-label{display:flex;align-items:center;gap:15px;margin-bottom:24px}#aline-profile .ap-section-label>span{font-size:32px}#aline-profile .ap-section-label>p{margin:0}#aline-profile .ap-reading h2{font-size:25px;margin-bottom:24px}#aline-profile .ap-reading .ap-large{font-size:18px}#aline-profile .ap-reading>p{font-size:15px}#aline-profile .ap-signature{font-size:12px!important}#aline-profile .ap-signature strong{font-size:19px}#aline-profile .ap-principles{grid-template-columns:1fr;padding:8px 24px;gap:0}#aline-profile .ap-principles article{border-right:0;border-bottom:1px solid #c5d8e4;padding:24px 0}#aline-profile .ap-principles h3{font-size:20px;margin:5px 0 9px}#aline-profile .ap-title-row{display:block;margin-bottom:26px}#aline-profile .ap-title-row>p{margin-top:18px}#aline-profile .ap-theme{grid-template-columns:28px 1fr;gap:12px;padding:25px 0}#aline-profile .ap-no{font-size:16px}#aline-profile .ap-theme h3{font-size:19px}#aline-profile .ap-theme .ap-check{font-size:12px!important}#aline-profile .ap-community{padding:46px 24px}#aline-profile .ap-community-intro{font-size:15px}#aline-profile .ap-activity-grid{grid-template-columns:1fr;gap:4px}#aline-profile .ap-activity-grid img{height:auto;aspect-ratio:4/3}#aline-profile .ap-activity-grid figure:last-child img{aspect-ratio:4/3;object-position:center 30%}#aline-profile .ap-affiliations{grid-template-columns:1fr}#aline-profile .ap-about{display:block}#aline-profile .ap-about>div:last-child{margin-top:26px}#aline-profile .ap-profile-list>div{grid-template-columns:105px 1fr;font-size:14px}#aline-profile .ap-links-section{margin:0 24px 46px;padding:28px 0;display:block}#aline-profile .ap-links-section h2{font-size:23px}#aline-profile .ap-more-links{margin-top:18px}#aline-profile .ap-contact{padding:46px 24px}#aline-profile .ap-contact h2{font-size:23px}#aline-profile .ap-contact .ap-actions{flex-direction:column;gap:12px}#aline-profile .ap-contact .ap-button{width:100%;max-width:370px}#aline-profile .ap-phone{font-size:27px}}
@media(prefers-reduced-motion:reduce){#aline-profile a{transition:none}}
@media print{#aline-profile{max-width:none;font-size:11pt}#aline-profile .ap-breadcrumb,#aline-profile .ap-nav,#aline-profile .ap-actions{display:none}#aline-profile .ap-section,#aline-profile .ap-community{padding:24px 0}#aline-profile .ap-theme,#aline-profile .ap-profile-list>div{break-inside:avoid}#aline-profile .ap-contact{background:white;padding:24px 0;color:var(--ap-ink)}#aline-profile .ap-contact h2,#aline-profile .ap-contact p,#aline-profile .ap-contact a{color:var(--ap-ink)}#aline-profile .ap-hero-copy{padding:22px}#aline-profile .ap-links-section{margin:0;padding:20px 0}}
