@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/anton-latin.woff2) format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-jp-400.woff2) format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-jp-500.woff2) format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/noto-jp-700.woff2) format("woff2")}:root{--ink:#151515;--paper:#f5f5f3;--line:#bbb;--gutter:20px;--display:"Anton",Impact,sans-serif;--body:"Noto Sans JP",Arial,sans-serif;color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none;font-size:16px;line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}main:focus,.contact-confirmation:focus{outline:none}::selection{background:#999;color:#fff}.display{font-family:var(--display);font-weight:400;line-height:1.01;letter-spacing:-.025em}.eyebrow{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.14em;line-height:1.5}.photo{width:100%;height:100%;object-fit:cover;filter:saturate(.3)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;padding:11px 17px;border:1px solid var(--paper);background:var(--paper);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.055em;transition:background .18s,color .18s}.button svg{flex-shrink:0;transition:transform .18s}.button:hover{background:#d8d8d7;border-color:#d8d8d7}.button:hover svg,.text-link:hover svg{transform:translate(4px)}.button-outline{background:transparent;border-color:#aaa}.button-dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button-dark:hover{background:#393939;border-color:#393939}.text-link{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid currentColor;font-size:12px;font-weight:500;line-height:1.8;padding-bottom:3px}.text-link svg{transition:transform .18s}.skip-link{position:fixed;z-index:99;top:8px;left:8px;padding:10px;background:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.header{height:108px;padding:23px var(--gutter) 15px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:relative;z-index:5}.header-overlay{position:absolute;inset:0 0 auto;color:#111}.brand{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:13px;row-gap:8px}.brand-mark{font-family:Arial,sans-serif;font-size:19px;font-weight:900;line-height:.91;letter-spacing:-.045em}.brand-description{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:40px;border-left:1px solid #727272;padding-left:12px;font-size:10px;letter-spacing:.08em}.brand-description small{font-size:8px;letter-spacing:.12em}.brand-tagline{grid-column:1/-1;font:7px Arial,sans-serif;letter-spacing:.18em}.menu-toggle,.menu-close{border:0;background:none;display:grid;place-items:center;padding:0;width:44px;height:44px;margin-top:-4px}.desktop-nav{display:none}.hero{position:relative;isolation:isolate;min-height:620px;height:92svh;max-height:760px;color:#fff;background:#252525}.hero-picture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-picture .photo{object-position:center center}.hero-content{padding:140px var(--gutter) 32px;max-width:560px}.hero-title{font-size:clamp(59px,15.4vw,88px);line-height:1.01;letter-spacing:-.025em}.hero-japanese{font-size:18px;font-weight:500;line-height:1.65;letter-spacing:.05em;margin-top:20px}.hero-body{font-size:12px;line-height:1.85;letter-spacing:.04em;margin-top:15px}.hero .button{margin-top:19px;min-width:187px}.hero-caption{position:absolute;right:20px;bottom:17px;font-size:8px;letter-spacing:.2em}.section-display{font-size:41px;line-height:1.02}.mission{position:relative;min-height:276px;isolation:isolate;background:#151515;color:#fff;border-top:1px solid #ddd;overflow:hidden}.mission-photo{position:absolute;top:0;right:0;bottom:0;left:35%;z-index:-1}.mission-photo .photo{object-position:63% center}.mission-content{padding:22px 0 25px var(--gutter);width:48%;background:#141414b8;min-height:276px}.mission h3{font-size:13px;line-height:1.65;font-weight:500;margin-top:12px;white-space:nowrap}.mission-content p{font-size:10px;line-height:1.75;margin-top:12px;white-space:nowrap}.mission .text-link{margin-top:13px;font-size:10px}.mission-note{position:absolute;right:15px;top:20px;text-align:right;font-size:8px}.mission-note:after{content:"";display:block;width:20px;border-top:1px solid #bbb;margin:13px 0 0 auto}.mission-caption{display:none}.activities{display:grid;grid-template-columns:31% 1fr;gap:12px;padding:23px 13px 24px var(--gutter);background:var(--paper)}.activities-kicker{font-size:10px;font-weight:700;margin-bottom:10px;white-space:nowrap}.activities .section-display{font-size:39px}.activities-intro h3{font-size:11px;margin-top:15px;line-height:1.7;letter-spacing:-.05em;white-space:nowrap}.activities-intro>p:last-of-type{font-size:10px;line-height:1.8;margin-top:8px}.desktop-only{display:none}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.activity{position:relative;background:#151515;color:#fff;min-height:234px;overflow:hidden}.activity>.photo{position:absolute;top:0;right:0;bottom:0;left:0;object-position:65% center;transition:transform .5s}.activity-02>.photo{object-position:44% center}.activity-03>.photo{object-position:50% center}.activity:hover>.photo{transform:scale(1.045)}.activity-copy{position:absolute;left:0;right:0;bottom:0;padding:8px 7px 11px;background:#0f0f0fbd}.activity-number{font-size:26px}.activity h3{font-size:15px;line-height:1.3;margin-top:1px}.activity h3:after{content:"";display:block;width:12px;border-bottom:1px solid #aaa;margin-top:8px}.activity p{font-size:9px;line-height:1.6;letter-spacing:-.025em;margin-top:6px}.dogs-section{position:relative;isolation:isolate;min-height:205px;color:#fff;background:#151515;overflow:hidden}.dogs-section>.photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;object-position:58% 55%}.dogs-copy{position:relative;padding:21px var(--gutter);width:52%;background:#0f0f0f73;min-height:205px}.dogs-copy h2,.about-copy h2{font-size:21px;line-height:1.4;letter-spacing:-.02em}.dogs-copy p,.about-copy p{font-size:11px;line-height:1.8;margin-top:9px}.dogs-copy .button{font-size:10px;min-height:40px;padding:8px 11px;gap:15px;margin-top:14px}.dogs-note{position:absolute;right:13px;top:21px;font-size:11px;line-height:1.35;letter-spacing:.03em}.dogs-note span{display:block;font-family:var(--body);font-size:8px;line-height:1.7;margin-top:12px;letter-spacing:0}.about-section{display:grid;grid-template-columns:50% 50%;min-height:207px}.about-copy{padding:20px 10px 21px var(--gutter)}.about-copy p{font-size:10px;white-space:nowrap}.about-copy .button{font-size:10px;gap:14px;margin-top:14px;min-height:40px;padding:8px 12px}.about-photo{min-width:0;overflow:hidden}.about-photo .photo{object-position:37% center}.about-aside{display:none}.message-strip{background:#151515;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:13px;padding:24px var(--gutter);border-top:1px solid #444}.message-strip h2{font-size:17px;line-height:1.7;font-weight:500;letter-spacing:.065em;white-space:nowrap}.message-strip>.display{font-size:18px;max-width:140px;line-height:1.3}.contact-strip{padding:23px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px}.contact-strip h2{font-size:12px;line-height:1.9;font-weight:500;white-space:nowrap}.contact-strip .button{font-size:11px;gap:10px;padding:10px 13px}.footer{border-top:1px solid #b8b8b8;display:grid;grid-template-columns:auto 1fr;gap:18px 15px;padding:24px var(--gutter) 25px}.brand-footer{grid-row:1/3;align-self:start;row-gap:0}.brand-footer .brand-mark{font-size:15px}.brand-footer .brand-description,.brand-footer .brand-tagline{display:none}.footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:9px}.copyright{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.04em}.footer-note{grid-column:1/-1;text-align:right;font-size:8px;letter-spacing:.13em}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#141414;color:#fff;padding:25px var(--gutter);overflow-y:auto;display:flex;flex-direction:column}.menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.menu-overlay nav{display:flex;flex-direction:column}.menu-overlay nav a{display:flex;align-items:center;gap:16px;border-top:1px solid #555;padding:24px 0}.menu-overlay nav a:last-child{border-bottom:1px solid #555}.menu-number{font-size:10px;align-self:flex-start;padding-top:10px}.menu-overlay strong{display:block;font:clamp(33px,8vw,65px)/1.1 var(--display)}.menu-overlay small{display:block;font-size:12px;margin-top:9px}.menu-overlay nav svg{margin-left:auto}.menu-message{font-size:14px;margin-top:auto;padding-top:38px}.page-heading{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:365px}.page-heading>div{padding:34px var(--gutter)}.page-heading h1{font-size:clamp(57px,10vw,160px);margin-top:26px}.page-heading h2{font-size:19px;margin-top:17px}.page-heading p{font-size:12px;line-height:1.9;margin-top:13px}.page-heading>.photo{min-width:0;object-position:45% center}.editorial-copy{padding:45px var(--gutter);display:grid;gap:25px}.editorial-copy h2{font-size:22px;margin-bottom:20px}.editorial-copy p{font-size:14px;line-height:2;margin-bottom:18px;max-width:620px}.editorial-copy .button{margin-top:10px}.contact-page-title{padding:36px var(--gutter) 42px;background:#151515;color:#fff}.contact-page-title h1{font-size:clamp(69px,15vw,185px);margin:20px 0 26px}.contact-page-title h2{font-size:20px;font-weight:500;line-height:1.8}.contact-form-section{padding:36px var(--gutter) 60px;display:grid;gap:35px}.contact-intro>p{font-size:14px;line-height:1.9}.contact-intro .prototype-notice{font-size:11px;color:#555;margin-top:26px;line-height:1.9}.form-field{margin-bottom:26px}.form-field label{display:flex;align-items:center;font-size:14px;font-weight:500;margin-bottom:11px;gap:12px}.form-field label small{font-size:9px;border:1px solid #777;padding:0 4px}input,textarea{background:transparent;border:1px solid #aaa;border-radius:0;padding:12px;width:100%;color:#151515;font-size:16px}textarea{resize:vertical}.field-error{font-size:12px;margin-top:6px;color:#a22424}.contact-confirmation h2{font-size:21px;margin-top:16px}.contact-confirmation dl{margin:25px 0}.contact-confirmation dt{font-size:11px;color:#555;margin-top:20px}.contact-confirmation dd{margin:5px 0 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.contact-confirmation p{font-size:12px;margin-bottom:25px}.not-found{min-height:60vh;padding:60px var(--gutter)}.not-found h1{font-size:50px;margin-bottom:30px}@media(min-width:600px){:root{--gutter:30px}.hero{min-height:660px;max-height:880px;height:91svh}.hero-content{padding-top:180px}.hero-title{font-size:88px}.hero-japanese{font-size:22px}.hero-body{font-size:14px}.brand-mark{font-size:24px}.brand-description{font-size:12px;min-height:50px}.brand-description small{font-size:10px}.brand-tagline{font-size:8px}.header{height:130px;padding-top:26px}.mission{min-height:340px}.mission-content{padding-top:28px;padding-bottom:28px;min-height:340px;width:40%;background:#171717}.mission-photo{left:37%}.section-display{font-size:53px}.mission h3{font-size:16px}.mission-content p{font-size:12px}.mission .text-link{font-size:12px;margin-top:19px}.mission-note{font-size:10px;top:30px;right:25px}.mission-caption{display:block;position:absolute;right:25px;bottom:25px;text-align:right;font-size:10px}.activities{grid-template-columns:34% 1fr;padding:28px var(--gutter);gap:25px}.activities-kicker{font-size:12px}.activities .section-display{font-size:51px}.activities-intro h3{font-size:16px;white-space:normal;letter-spacing:0}.activities-intro>p:last-of-type{font-size:13px}.activity-grid{gap:10px}.activity{min-height:282px}.activity-copy{padding:12px 11px}.activity-number{font-size:32px}.activity h3{font-size:18px}.activity p{font-size:11px}.dogs-section,.dogs-copy{min-height:246px}.dogs-copy{width:37%;padding-top:31px;background:#0f0f0f66}.dogs-copy h2,.about-copy h2{font-size:27px}.dogs-copy p,.about-copy p{font-size:14px}.dogs-copy .button,.about-copy .button{font-size:12px;min-height:45px;padding:10px 15px;gap:20px}.dogs-note{font-size:17px;right:24px;top:32px}.dogs-note span{font-size:10px}.about-section{grid-template-columns:39% 41% 20%;min-height:252px}.about-copy{padding:27px var(--gutter)}.about-copy p{font-size:12px}.about-aside{display:flex;flex-direction:column;justify-content:space-between;padding:28px 14px;font-size:12px}.about-aside .eyebrow{font-size:10px}.message-strip h2{font-size:23px}.message-strip>.display{font-size:29px;max-width:none}.message-strip{padding:27px var(--gutter)}.contact-strip{padding:26px var(--gutter)}.contact-strip h2{font-size:18px}.contact-strip .button{font-size:14px;min-width:185px;min-height:55px}.footer{padding:30px var(--gutter);grid-template-columns:230px 1fr;gap:20px}.brand-footer .brand-mark{font-size:20px}.brand-footer .brand-description{display:flex;font-size:9px;padding-left:10px;min-height:38px}.brand-footer .brand-description small{font-size:8px}.footer nav{justify-content:flex-end;gap:17px;font-size:10px}.copyright{font-size:9px;text-align:right}.footer-note{font-size:10px}.page-heading{min-height:475px}.page-heading>div{padding:50px var(--gutter)}.page-heading p{font-size:15px}.page-heading h2{font-size:27px}.editorial-copy{grid-template-columns:1fr 2fr;padding:70px var(--gutter)}.editorial-copy p{font-size:16px}.contact-form-section{grid-template-columns:1fr 1.5fr;gap:40px;padding:60px var(--gutter) 90px}.contact-page-title{padding-top:55px}.contact-page-title h2{font-size:25px}}@media(min-width:1024px){:root{--gutter:clamp(36px,4.2vw,76px)}.header{padding-top:29px;align-items:flex-start}.brand-mark{font-size:28px}.brand-description{font-size:13px;min-height:59px;padding-left:19px}.brand{column-gap:18px}.brand-tagline{font-size:9px;letter-spacing:.21em;margin-top:4px}.desktop-nav{display:flex;gap:26px;margin-left:auto;padding-top:14px;font-size:12px;font-weight:500;letter-spacing:.06em}.desktop-nav a{padding-bottom:7px;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current]{border-color:currentColor}.menu-toggle{margin-left:16px;margin-top:6px}.hero{height:min(1040px,100svh);min-height:770px;max-height:none}.hero-picture .photo{object-position:62% 47%}.hero-content{padding-top:195px;max-width:720px}.hero-title{font-size:clamp(100px,10.6vw,168px);line-height:.98;letter-spacing:-.025em}.hero-japanese{font-size:clamp(23px,2.1vw,33px);line-height:1.65;margin-top:25px}.hero-body{font-size:15px;line-height:1.9;margin-top:18px}.hero .button{min-width:260px;min-height:61px;font-size:15px;padding:14px 23px;margin-top:25px}.hero-caption{font-size:10px;bottom:24px;right:var(--gutter)}.mission{min-height:390px}.mission-content{min-height:390px;width:38%;padding:34px var(--gutter) 30px}.mission-photo{left:38%}.section-display{font-size:60px}.mission h3{font-size:19px;margin-top:17px}.mission-content p{font-size:13px;margin-top:14px}.mission .text-link{font-size:13px;margin-top:20px}.mission-note{font-size:11px;right:var(--gutter);top:32px}.mission-caption{right:var(--gutter);bottom:30px;font-size:11px}.activities{grid-template-columns:34% 1fr;padding:34px var(--gutter) 36px;gap:32px}.activities .section-display{font-size:64px}.activities-kicker{display:none}.activities-intro h3{font-size:21px;letter-spacing:.04em;margin-top:22px}.activities-intro>p:last-of-type{font-size:14px;margin-top:15px;line-height:1.9}.activities .desktop-only{display:inline-flex;margin-top:19px;font-size:13px}.activity-grid{gap:16px}.activity{min-height:342px}.activity-copy{padding:15px 17px 18px}.activity-number{font-size:43px}.activity h3{font-size:21px}.activity h3:after{display:none}.activity p{font-size:12px;line-height:1.8;margin-top:7px}.dogs-section,.dogs-copy{min-height:320px}.dogs-copy{width:33%;padding:40px var(--gutter);padding-right:25px}.dogs-copy h2,.about-copy h2{font-size:33px}.dogs-copy p,.about-copy p{font-size:16px;line-height:1.9}.dogs-copy .button,.about-copy .button{font-size:14px;padding:12px 21px;min-height:54px;min-width:220px;margin-top:22px}.dogs-section>.photo{object-position:center 62%}.dogs-note{font-size:26px;top:45px;right:var(--gutter)}.dogs-note span{font-size:13px;margin-top:23px}.about-section{grid-template-columns:38% 41% 21%;min-height:310px}.about-copy{padding-top:38px;padding-bottom:37px}.about-photo .photo{object-position:45% center}.about-aside{padding:39px 28px;font-size:16px;line-height:1.8}.about-aside .eyebrow{font-size:12px;line-height:1.6}.message-strip{padding:32px var(--gutter)}.message-strip h2{font-size:30px;line-height:1.6;letter-spacing:.14em}.message-strip>.display{font-size:clamp(32px,3.4vw,55px)}.contact-strip{padding:36px var(--gutter)}.contact-strip h2{font-size:21px;letter-spacing:.04em}.contact-strip .button{min-width:260px;min-height:69px;font-size:16px;padding:18px 27px}.footer{padding:36px var(--gutter) 29px;grid-template-columns:1fr 1fr;gap:25px}.brand-footer .brand-mark{font-size:25px}.brand-footer .brand-description{font-size:12px;min-height:52px}.brand-footer .brand-description small{font-size:9px}.brand-footer .brand-tagline{display:block;font-size:8px;margin-top:5px}.brand-footer{grid-row:auto;justify-self:start;row-gap:8px}.footer nav{font-size:12px;gap:23px}.copyright{grid-row:2;grid-column:1;text-align:left;font-size:10px}.footer-note{grid-row:2;grid-column:2;font-size:11px}.menu-overlay{padding:35px 8vw}.menu-overlay nav{max-width:1000px;width:100%;margin:0 auto}.menu-overlay nav a{padding:26px 0}.menu-overlay strong{font-size:69px}.menu-message{max-width:1000px;width:100%;margin:40px auto 0}.page-heading{min-height:630px}.page-heading>div{padding-top:70px;padding-bottom:65px}.page-heading h2{font-size:32px}.page-heading p{font-size:17px}.editorial-copy{padding-top:95px;padding-bottom:100px}.editorial-copy h2{font-size:29px}.contact-form-section{grid-template-columns:1fr 1.4fr;gap:80px;max-width:1400px;margin:auto}.contact-page-title h2{font-size:29px}.contact-intro>p{font-size:16px}.form-field label{font-size:16px}}@media(min-width:1440px){.hero{min-height:900px}.hero-content{padding-top:218px}.mission{min-height:440px}.mission-content{min-height:440px;padding-top:40px}.section-display{font-size:71px}.mission h3{font-size:21px}.mission-content p{font-size:15px}.activities{padding-top:40px;padding-bottom:40px}.activities .section-display{font-size:76px}.activity{min-height:380px}.activity p{font-size:14px}.activity h3{font-size:25px}.activity-number{font-size:49px}.dogs-section,.dogs-copy{min-height:370px}.about-section{min-height:350px}.about-copy{padding-top:43px}.message-strip{padding-top:38px;padding-bottom:38px}}.header-overlay{background:#edf0f299}.hero-title{transform:scaleX(.87);transform-origin:left center}.hero-japanese,.hero-body{text-shadow:0 1px 7px rgba(0,0,0,.68)}@media(max-width:599px){.hero{height:auto;min-height:clamp(620px,88svh,660px);max-height:none}.hero-content{padding-top:122px}.hero-title{font-size:57px;transform:scaleX(.84)}.hero-japanese{font-size:17px;margin-top:18px;letter-spacing:.015em}.hero-body{font-size:12px;margin-top:14px}.hero-picture .photo{object-position:68% center}.hero-caption{display:none}.mission-content{background:#111111d6}.activity p{font-size:11px;line-height:1.5}.activities{grid-template-columns:31% 1fr}.mission h3{font-size:12px}.activity-copy{padding-left:5px;padding-right:5px;min-height:135px}.activity{min-height:250px}.activities-intro>p:last-of-type{font-size:10px}.activities-intro h3{font-size:10px;letter-spacing:-.06em}.activity p{font-size:10px}.about-copy p{white-space:normal;font-size:11px}.dogs-copy p{font-size:12px}.message-strip>.display{font-size:16px;max-width:135px}.contact-strip .button{white-space:nowrap}}.activity{display:flex;flex-direction:column;justify-content:flex-end}.activity-copy{position:relative;margin-top:115px;background:#0f0f0f94;text-shadow:0 1px 5px #111}.mission h3,.mission-content p{white-space:normal}.dogs-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.dogs-photo .photo{object-position:58% 55%;filter:none}.phrase{display:inline-block}.dogs-copy,.dogs-note{z-index:1}.about-copy p{word-break:normal;overflow-wrap:normal;text-wrap:pretty}.contact-strip{flex-wrap:wrap}.editorial-copy{border-bottom:1px solid var(--line)}.editorial-copy>div{min-width:0}.editorial-copy p{font-size:16px;max-width:680px;line-height:2}.editorial-copy h2{max-width:720px;line-height:1.65;text-wrap:pretty}.representative-message{background:var(--ink);color:var(--paper);padding:44px var(--gutter);display:grid;gap:32px}.representative-heading h2{font-size:25px;line-height:1.7;margin-top:22px;letter-spacing:-.02em}.representative-word{display:block;font-size:58px;margin-top:32px}.representative-body{min-width:0;max-width:680px}.representative-body>p{font-size:16px;line-height:2;margin-bottom:24px}.representative-body .representative-signature{border-top:1px solid #666;padding-top:24px;margin:32px 0 0}.representative-signature span{display:block;font-size:12px;line-height:1.9}.representative-signature strong{display:block;font-size:24px;letter-spacing:.08em;margin:8px 0 4px}.organization-profile{padding:44px var(--gutter);display:grid;gap:24px;border-top:1px solid var(--line)}.organization-profile h2{font-size:24px;margin-top:14px}.organization-profile dl{margin:0;min-width:0;max-width:680px}.organization-profile dl>div{border-top:1px solid var(--line);padding:20px 0}.organization-profile dt{font-size:12px;color:#555;margin-bottom:7px}.organization-profile dd{font-size:16px;line-height:1.9;margin:0;overflow-wrap:anywhere}.organization-profile dd span{display:block;font-size:12px;margin-top:4px}@media(min-width:768px){.representative-message,.organization-profile{grid-template-columns:1fr 2fr;gap:40px;padding-top:72px;padding-bottom:72px}.representative-heading h2{font-size:clamp(22px,2.2vw,34px)}.representative-word{font-size:clamp(58px,6vw,88px);margin-top:45px}.organization-profile dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px}}@media(max-width:359px){.representative-heading h2{font-size:22px}}@media(min-width:600px){.activity-copy{margin-top:135px}}@media(min-width:1024px){.activity-copy{margin-top:185px}.hero{height:auto;min-height:max(770px,100svh)}.hero-content{padding-top:clamp(150px,18svh,195px)}.hero-title{font-size:clamp(92px,9vw,142px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:359px){:root{--gutter:15px}.hero-title{font-size:54px}.hero-japanese{font-size:16px}.brand-description{font-size:9px;padding-left:9px}.brand{column-gap:9px}.activities{grid-template-columns:28% 1fr;gap:9px;padding-left:15px;padding-right:10px}.activities .section-display{font-size:34px}.activities-kicker,.activities-intro h3{font-size:9px}.activity-copy{padding-left:5px;padding-right:5px}.message-strip>.display{font-size:16px}.message-strip h2{font-size:15px}.contact-strip{gap:8px}.contact-strip h2,.contact-strip .button{font-size:10px}}
