:root{font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;color:#111;background:#f5f3e9;font-synthesis:none;--yellow:#ffe62d;--black:#111;--paper:#f5f3e9;--white:#fffef8;--gray:#d8d5c9;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #1261ca;outline-offset:6px}a svg{flex-shrink:0;transition:transform .2s}a:hover svg{transform:translate(4px)}.skip-link{position:absolute;left:20px;top:-80px;background:#fff;padding:15px;z-index:10}.skip-link:focus{top:8px}.yellow-opening{background:var(--yellow)}.site-header{height:92px;max-width:1600px;padding:0 3.6%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{display:flex;align-items:center;gap:16px;font-size:22px;letter-spacing:-.065em;font-weight:800;white-space:nowrap}.wordmark img{object-fit:contain;border-radius:50%}.corporate-suffix{font-size:.84em;letter-spacing:-.06em}.main-nav{display:flex;align-items:center;gap:40px;font-size:14px;font-weight:700}.main-nav a{padding:8px 0;border-bottom:1px solid transparent}.main-nav a:hover{border-color:currentColor}.menu-toggle{display:none}.hero{position:relative;max-width:1600px;margin:auto;min-height:660px;padding:42px 3.6% 35px;overflow:hidden;isolation:isolate}.hero-copy{position:relative;z-index:1;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:27px;font-size:10px;letter-spacing:.22em;font-weight:700;line-height:1.7}.eyebrow:before{content:"";width:42px;height:1px;background:currentColor;flex-shrink:0}.hero h1{margin-top:26px;font-size:clamp(40px,6.15vw,94px);font-weight:900;letter-spacing:-.072em;line-height:1.13}.hero h1 span{display:block;white-space:nowrap}.hero-lead{font-size:clamp(16px,1.85vw,27px);font-weight:700;letter-spacing:-.04em;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:280px;min-height:63px;padding:18px 36px;font-size:16px;font-weight:700;border:1px solid var(--black);transition:background .2s,color .2s}.button-dark{background:var(--black);color:var(--white)}.button-dark:hover{background:var(--paper);color:var(--black)}.hero .button{margin-top:34px}.hero-footnote{font-size:10px;line-height:1.6;letter-spacing:.2em;padding-left:69px;margin-top:50px;position:relative}.hero-footnote:before{content:"";position:absolute;top:5px;left:0;width:42px;height:1px;background:#111}.hero-art{position:absolute;z-index:0;right:-1%;top:0;width:48%;height:100%;object-fit:contain;mix-blend-mode:multiply;pointer-events:none}.overview{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr .36fr;padding:48px 3.6% 54px;gap:40px}.overview>section+section,.overview-aside{border-left:1px solid #c8c6bb;padding-left:45px}.overview h2{font-size:clamp(30px,3.3vw,49px);line-height:1.12;letter-spacing:-.065em;margin:22px 0 20px;font-weight:800}.intro-suffix{font-size:.8em}.overview p:not(.eyebrow):not(.small-signature){font-size:16px;line-height:1.85;letter-spacing:-.03em}.text-link{display:inline-flex;gap:28px;align-items:center;padding-bottom:9px;border-bottom:1px solid var(--black);font-size:14px;font-weight:700;margin-top:27px}.product-heading{display:flex;align-items:center;gap:20px}.product-heading h2{margin-bottom:7px;white-space:nowrap}.status{font-size:13px;font-weight:700;background:var(--yellow);padding:8px 15px;white-space:nowrap;margin-top:13px}.product h3{font-size:25px;line-height:1.45;letter-spacing:-.04em;margin-bottom:10px}.overview-aside{display:flex;flex-direction:column;align-items:flex-start;padding-top:28px}.overview-aside .eyebrow{font-size:9px;letter-spacing:.2em}.overview-aside .eyebrow:before{display:none}.overview-aside .text-link{white-space:nowrap;margin-top:16px}.small-signature{font-size:9px;line-height:1.8;letter-spacing:.18em;margin-top:auto}.section-pad{padding:90px max(3.6%,calc((100vw - 1485px)/2))}.about-section,.company-section{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;border-top:1px solid #c8c6bb}.section-pad h2{font-size:clamp(30px,3.3vw,48px);line-height:1.45;letter-spacing:-.05em;margin-top:25px}.about-body{padding-top:5px;font-size:18px;line-height:2.1}.about-body p+p{margin-top:20px}.about-body .muted{font-size:14px;color:#555;max-width:560px}.company-section{background:#eeece2}.company-data{margin:0}.company-data>div{display:grid;grid-template-columns:125px 1fr;gap:20px;border-bottom:1px solid #cbc9be;padding:24px 0;font-size:14px;line-height:1.8}.company-data>div:first-child{padding-top:5px}.company-data dt{color:#555}.company-data dd{margin:0}.company-data a{display:inline-flex;align-items:center;gap:8px}.contact-section{background:var(--yellow);display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-section p:not(.eyebrow){font-size:15px;line-height:1.9;margin-top:23px}.contact-section .button{margin-right:7%}.site-footer{display:flex;align-items:center;gap:40px;padding:38px 3.6%;background:var(--black);color:var(--white)}.footer-brand{font-size:17px;font-weight:700;letter-spacing:-.03em}.footer-links{display:flex;gap:25px;margin-left:auto;align-items:center;font-size:13px}.footer-links a{display:flex;gap:5px;align-items:center}.site-footer small{font-size:10px;color:#aaa}.section-kicker{font-size:11px;letter-spacing:.16em}@media(min-width:1600px){.hero h1{font-size:94px}.hero{min-height:740px;padding-top:58px}.hero-art{width:49%}.hero-footnote{margin-top:64px}}@media(max-width:1100px){.wordmark{font-size:18px;gap:10px}.main-nav{gap:21px;font-size:12px}.hero{min-height:560px}.hero h1{font-size:6.3vw}.hero-lead{font-size:18px}.overview{grid-template-columns:1fr 1.1fr;gap:30px}.overview-aside{display:none}.overview>section+section{padding-left:30px}.overview h2{font-size:38px}.overview p:not(.eyebrow):not(.small-signature){font-size:14px}.product h3{font-size:23px}.about-section,.company-section{gap:45px}.site-footer{flex-wrap:wrap;gap:24px}.site-footer small{width:100%}}@media(max-width:720px){.site-header{height:80px;padding:0 22px}.wordmark{font-size:16px;gap:9px}.wordmark img{width:34px;height:34px}.corporate-suffix{display:block;font-size:10px;letter-spacing:.04em;margin-top:2px}.menu-toggle{display:flex;border:0;background:transparent;padding:8px;cursor:pointer;z-index:4}.main-nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--yellow);padding:12px 24px 30px;border-bottom:1px solid #111;z-index:5}.main-nav.is-open{display:grid;gap:0}.main-nav a{padding:16px 0;font-size:15px}.hero{padding:24px 22px 30px;min-height:0}.hero .eyebrow{font-size:8px;gap:15px;letter-spacing:.15em}.eyebrow:before{width:28px}.hero h1{font-size:clamp(31px,7.9vw,57px);line-height:1.25;margin-top:23px;letter-spacing:-.075em}.hero-lead{font-size:14px;line-height:1.8;max-width:290px;margin-top:20px;letter-spacing:0}.hero .button{margin-top:23px;min-width:230px;min-height:57px;font-size:14px;padding:16px 23px}.hero-art{position:relative;width:100%;height:auto;max-height:360px;right:auto;top:auto;display:block;margin:-5px 0 -20px;object-fit:contain}.hero-footnote{display:none}.overview{display:block;padding:38px 22px}.overview>section+section{border-left:0;border-top:1px solid #c8c6bb;padding:32px 0 0;margin-top:35px}.overview h2{font-size:37px;margin-top:20px}.overview .eyebrow{font-size:9px;gap:20px}.overview p:not(.eyebrow):not(.small-signature){font-size:14px}.product h3{font-size:24px}.status{font-size:12px;padding:6px 12px}.product-heading{gap:18px}.text-link{margin-top:22px}.desktop-break{display:none}.section-pad{padding:45px 22px}.about-section,.company-section{grid-template-columns:1fr;gap:28px}.section-pad h2{font-size:31px;margin-top:20px}.about-body{font-size:15px;line-height:2}.about-body br{display:none}.company-data>div{grid-template-columns:90px 1fr;gap:16px;font-size:13px;padding:18px 0}.contact-section{align-items:flex-start;flex-direction:column;gap:27px}.contact-section .button{margin:0;font-size:14px;min-width:260px}.site-footer{padding:30px 22px;gap:22px}.footer-brand{font-size:15px;width:100%}.footer-links{margin-left:0}.site-footer small{font-size:9px}.notice-brand{letter-spacing:0!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a svg,.button{transition:none}}.notice-page{min-height:100svh;display:flex;flex-direction:column}.notice-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid var(--black);background:var(--yellow)}.notice-brand{display:flex;align-items:center;gap:20px;font-size:.75rem;font-weight:800;letter-spacing:.1em}.notice-brand img{width:74px;height:74px;object-fit:cover}.notice-home{margin-right:clamp(20px,5vw,64px);font-size:.8rem;white-space:nowrap}.notice-main{flex:1;width:min(100%,1080px);margin:0 auto;padding:clamp(56px,9vw,112px) 24px 96px}.notice-main h1{margin:24px 0 16px;font-size:clamp(3rem,7vw,5.5rem);letter-spacing:-.055em}.notice-company{margin:0;font-size:1rem}.notice-list{margin-top:64px;border-top:2px solid var(--black);border-bottom:1px solid var(--gray);padding:28px 0 40px}.notice-list h2{margin:0 0 24px;font-size:1.15rem}.notice-list p{margin:0;font-size:1rem;line-height:1.9}.notice-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:28px clamp(24px,5vw,64px);background:var(--black);color:var(--white);font-size:.7rem}.notice-footer a{color:var(--yellow)}@media(max-width:600px){.notice-brand{gap:12px;font-size:.58rem;max-width:235px}.notice-brand img{width:60px;height:60px}.notice-home{margin-right:16px;font-size:.7rem}.notice-main{padding:56px 20px 80px}.notice-list{margin-top:48px}}.hero-art{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 94%,transparent 100%)}@media(max-width:720px){.hero-art{-webkit-mask-image:radial-gradient(ellipse at center,#000 50%,transparent 73%);mask-image:radial-gradient(ellipse at center,#000 50%,transparent 73%)}}@media(max-width:720px){.hero-lead{max-width:330px;text-wrap:balance}}.header-wrap{background:var(--yellow)}.main-nav a[aria-current=page]{border-color:currentColor}.detail-page .header-wrap{border-bottom:1px solid #d6c121}.page-heading{padding:35px max(3.6%,calc((100vw - 1485px)/2)) 65px;background:var(--yellow)}.breadcrumb{display:flex;gap:16px;font-size:12px;margin-bottom:55px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-heading h1{font-size:clamp(40px,5.5vw,80px);letter-spacing:-.06em;line-height:1.2;margin:20px 0}.page-description{font-size:18px;line-height:1.8}.detail-page .section-pad{border-top:0;min-height:365px}.detail-page .contact-section,.detail-page .company-section{background:var(--paper)}.page-next{border-top:1px solid var(--gray);padding:34px 3.6%;display:flex;align-items:center;justify-content:space-between;gap:25px}.page-next>span{font-size:11px;letter-spacing:.2em}.page-next a{display:flex;align-items:center;gap:45px;font-size:24px;font-weight:700}.business-detail{display:grid;grid-template-columns:1fr 1fr;gap:9%}.business-intro h2{margin:20px 0;font-size:52px}.business-intro h3{font-size:27px;line-height:1.5;margin:10px 0 24px}.business-intro>p:not(.eyebrow){font-size:16px;line-height:2}.business-points article{display:flex;gap:27px;padding:27px 0;border-bottom:1px solid var(--gray)}.business-points article:first-child{padding-top:8px}.business-points article>span{font-size:12px;padding-top:7px}.business-points h3{font-size:22px;margin-bottom:12px}.business-points p{font-size:14px;line-height:1.9;color:#555}.site-footer,.site-footer .footer-links{flex-wrap:wrap}.site-footer small{width:100%}@media(max-width:720px){.page-heading{padding:25px 22px 40px}.breadcrumb{margin-bottom:36px;font-size:11px}.page-heading h1{font-size:37px}.page-description{font-size:14px}.business-detail{grid-template-columns:1fr;gap:38px}.business-intro h2{font-size:40px}.business-intro h3{font-size:24px}.business-intro>p:not(.eyebrow){font-size:14px}.business-points h3{font-size:19px}.page-next{padding:28px 22px}.page-next a{font-size:19px;gap:18px}.footer-links{font-size:12px;gap:18px}.detail-page .section-pad{min-height:0}}.editorial-section{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;border-top:1px solid var(--gray)!important}.tinted-section{background:#eeece2}.editorial-heading h2,.section-title h2{font-size:clamp(25px,2.5vw,38px);line-height:1.55;margin-top:24px;letter-spacing:-.05em}.editorial-copy p{font-size:16px;line-height:2.1}.editorial-copy p+p{margin-top:22px}.detail-rows article{padding:25px 0;border-bottom:1px solid #cfccc1}.detail-rows article:first-child{padding-top:0}.detail-rows h3{font-size:21px;line-height:1.6;margin-bottom:12px;letter-spacing:-.03em}.detail-rows p,.principle-rows p{font-size:15px;line-height:2;color:#444}.detail-rows article>span{display:block;font-size:10px;letter-spacing:.16em;margin-bottom:13px}.section-title>p:not(.eyebrow){font-size:16px;line-height:1.9;margin-top:20px;max-width:650px}.workflow-list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:48px 0 0;gap:30px}.workflow-list li{border-top:2px solid #111;padding-top:20px}.workflow-list span{font-size:12px}.workflow-list h3{font-size:21px;margin:24px 0 15px}.workflow-list p{font-size:14px;line-height:1.95;color:#444}.principle-rows{margin-top:42px;max-width:1000px}.principle-rows article{display:grid;grid-template-columns:65px 1fr;gap:25px;padding:29px 0;border-top:1px solid #ccc9be}.principle-rows article>span{font-size:12px;padding-top:7px}.principle-rows h3{font-size:23px;margin-bottom:13px;line-height:1.6}.detail-page .editorial-section{min-height:0}@media(max-width:720px){.editorial-section{grid-template-columns:1fr;gap:30px}.editorial-heading h2,.section-title h2{font-size:27px}.editorial-copy p{font-size:15px}.detail-rows h3{font-size:19px}.detail-rows p,.principle-rows p{font-size:14px}.workflow-list{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:32px}.workflow-list h3{font-size:18px;line-height:1.6;margin-top:15px}.workflow-list p{font-size:13px}.principle-rows article{grid-template-columns:25px 1fr;gap:15px}.principle-rows h3{font-size:20px}.section-title>p:not(.eyebrow){font-size:14px}}.story-links{display:flex;flex-wrap:wrap;gap:0 25px}.restored-agents{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:45px}.restored-agents article{border-top:2px solid #111;padding-top:20px}.agent-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em}.restored-identity{display:flex;align-items:center;gap:18px;min-height:112px;margin:15px 0}.restored-identity img{object-fit:cover;border-radius:50%}.restored-identity p{font-size:11px;letter-spacing:.16em;margin-bottom:7px}.restored-identity h3{font-size:30px}.restored-agents strong{font-size:18px}.agent-department{font-size:14px;margin-top:12px}.release-history{background:var(--black);color:var(--paper)}.release-timeline{margin-top:45px}.release-timeline article{display:grid;grid-template-columns:220px 1fr;gap:40px;border-top:1px solid #555;padding:35px 0}.release-timeline time{display:block;font-size:24px}.release-timeline span{display:block;font-size:10px;letter-spacing:.13em;color:var(--yellow);margin-top:15px}.release-version{font-size:11px;letter-spacing:.13em;margin-bottom:14px}.release-timeline h3{font-size:25px;margin-bottom:14px}.release-timeline p:not(.release-version){font-size:15px;line-height:1.9;max-width:780px}.sponsor-restored{background:var(--yellow)}@media(max-width:720px){.restored-agents{grid-template-columns:1fr;gap:32px}.restored-identity{min-height:90px}.release-timeline article{grid-template-columns:1fr;gap:22px}.release-timeline h3{font-size:21px}.release-timeline time{font-size:21px}.story-links{gap:0 20px}}.overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.overview>section+section{padding-left:30px}.overview .product-heading{flex-wrap:wrap;gap:8px 16px}.overview .product-heading h2{font-size:clamp(28px,2.8vw,42px)}.overview .product-heading .status{margin-top:13px}.overview .product h3{margin-top:16px}@media(max-width:1100px)and (min-width:721px){.overview{grid-template-columns:repeat(2,minmax(0,1fr))}.overview .intro{grid-column:1/-1}.overview>section.product{border-top:1px solid #c8c6bb;padding-top:30px}.overview>section.product:nth-child(2){border-left:0;padding-left:0}.overview .product-heading h2{font-size:36px}}@media(max-width:720px){.overview>section+section{padding-left:0}.overview .product-heading h2{font-size:37px}}
