:root{font-family:Arial,Helvetica Neue,Noto Sans JP,sans-serif;color:#233638;background:#fff;font-synthesis:none;font-weight:400;line-height:1.7;--accent: #137b8a;--muted: #647477;--line: #dbe5e5}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:110px}body.age-locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,code:focus-visible{outline:3px solid #137b8a;outline-offset:6px}p,h1,h2,h3,figure{margin:0}p+p{margin-top:14px}.container{max-width:1200px;margin-inline:auto;padding-inline:48px}.site-header{border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0;z-index:10}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;font-size:15px;letter-spacing:.08em;font-weight:700;line-height:1.4}.brand-icon{height:44px;width:30px;flex-shrink:0;background-color:currentColor;-webkit-mask:url(/assets/flask-heart.svg) center / contain no-repeat;mask:url(/assets/flask-heart.svg) center / contain no-repeat}.brand small{display:block;font-size:10px;letter-spacing:.15em;font-weight:400;margin-top:5px;color:var(--muted)}nav{display:flex;gap:36px;font-size:13px}nav a{padding:10px 0;transition:color .2s}nav a:hover,.text-link:hover,.inline-links a:hover{color:var(--accent)}nav a:last-child{color:var(--accent)}.hero{padding-block:90px 85px;text-align:center}.hero-copy{max-width:900px;margin-inline:auto}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--accent)}h1{font-size:clamp(42px,4.7vw,64px);letter-spacing:-.05em;line-height:1.12;font-weight:500;margin-top:27px}h1 span{color:var(--accent)}.hero-ja{font-size:15px;letter-spacing:.025em;margin-top:27px}.hero-description{font-size:14px;color:var(--muted);max-width:560px;margin:28px auto 0}.ja{font-size:12px;line-height:1.95;color:var(--muted);letter-spacing:.02em}.hero .ja{max-width:560px;margin:9px auto 0}.text-link{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid #acbebe;padding-bottom:8px}.hero-link{margin-top:29px}.motto{border-block:1px solid var(--line);background:#f8fafa}.motto .container{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:28px}.motto p{font-size:22px;letter-spacing:-.02em}.motto p span{color:#7b8a8b}.policies{padding-block:85px 95px}.section-heading h2{font-size:clamp(30px,3vw,40px);line-height:1.25;font-weight:500;letter-spacing:-.035em;margin-top:18px}.section-heading>.ja{margin-top:17px}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:48px}.policy-grid article{border-top:1px solid #a7c0c0;padding-top:20px}.policy-number{font-size:11px;color:var(--accent)}h3{font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.02em}.policy-grid h3{margin:22px 0 17px;max-width:240px}.policy-grid p{font-size:13px;color:var(--muted)}.policy-grid .ja{font-size:11px;margin-top:17px}.section-pad{padding-block:90px}.history{background:#f5f8f8;border-block:1px solid var(--line)}.history-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:65px}.section-intro{font-size:13px;color:var(--muted);margin-top:26px}.timeline{list-style:none;margin:0;padding:0 0 0 27px;border-left:1px solid #c6d7d7}.timeline li{position:relative;padding-bottom:39px}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;top:9px;left:-32px;width:9px;height:9px;border-radius:50%;background:#f5f8f8;border:1px solid var(--accent)}.timeline li:last-child:before{background:var(--accent)}time{font-size:11px;letter-spacing:.07em;color:var(--accent);font-weight:600}.latest{font-size:8px;letter-spacing:.1em;background:#e1eeee;color:var(--accent);padding:4px 7px;margin-left:13px}.timeline h3{margin-block:10px 12px}.timeline p{font-size:13px;color:var(--muted)}.timeline .ja{font-size:11px;margin-top:10px}.history-updates{margin-top:36px;margin-left:27px;border-top:1px solid var(--line);padding-top:22px}.history-updates>p:first-child{font-size:13px}.history-updates .ja{margin-top:3px;font-size:11px}.inline-links{display:flex;gap:28px;margin-top:17px;font-size:12px;font-weight:600}.inline-links a{display:flex;gap:8px}.support-intro{display:grid;grid-template-columns:1fr 1.65fr;gap:65px}.accent{color:var(--accent)}.support-description>p{font-size:14px;color:var(--muted)}.support-description>.ja{font-size:12px}.support-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px}.support-card{padding:25px 30px;background:#f5f9f9;border:1px solid #dbe7e6;display:flex;flex-direction:column;transition:background .2s,border-color .2s}.support-card:hover{background:#eaf4f3;border-color:#8ab8b9}.support-card-title{font-size:27px;display:flex;justify-content:space-between;align-items:center;margin:10px 0}.support-card-title>span{font-size:22px;color:var(--accent)}.support-card .ja{font-size:11px}.bitcoin{display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid var(--line);padding:30px;margin-top:22px}.bitcoin h3{font-size:23px;margin-top:9px}.bitcoin .ja{margin-top:4px}.address-row{margin-top:21px;display:flex;flex-wrap:wrap;gap:15px;align-items:center}code{font-size:12px;word-break:break-all;-webkit-user-select:all;user-select:all}.copy-button{font-size:11px;border:1px solid var(--line);background:#fff;padding:8px 13px;color:#334e50;border-radius:3px}.copy-button:hover{background:#f0f6f6}.copy-status{font-size:11px;color:var(--accent);min-height:20px;margin-top:8px}.bitcoin figure{text-align:center;flex-shrink:0}.bitcoin figure img{width:128px;height:128px;display:block;margin:auto}.bitcoin figcaption{font-size:9px;color:var(--muted);margin-top:5px}.site-footer{padding-block:40px 25px;background:#f5f8f8;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:28px}.footer-top>p{font-size:11px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:10px}.footer-bottom p+p{margin-top:4px}.footer-bottom>p{flex-shrink:0}.mobile-break{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-200%);background:#fff;padding:10px;z-index:20}.skip-link:focus{transform:translateY(0)}.age-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d6e4e3;border-radius:5px;padding:40px;color:#233638;box-shadow:0 20px 100px #243f4020}.age-dialog::backdrop{background:#eff5f4ed;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.age-brand{display:flex;gap:12px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.6;margin-bottom:30px}.age-brand img{width:25px;height:36px}.age-dialog h2{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:17px 0 23px}.age-dialog #age-description>p,.fiction-note p{font-size:13px;line-height:1.7}.age-dialog #age-description .ja{font-size:11px;margin-top:9px}.fiction-note{background:#f2f7f6;padding:16px;margin-block:20px}.primary-button{width:100%;border:0;background:var(--accent);color:#fff;font-size:12px;letter-spacing:.06em;padding:14px;line-height:1.5;border-radius:3px}.primary-button:hover{background:#0c6572}.primary-button span,.exit-button span{display:block;font-size:10px;font-weight:400;letter-spacing:.025em;margin-top:4px}.exit-button{display:block;width:100%;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:11px;padding:11px;margin-top:10px;border-radius:3px}.exit-button:hover{background:#f5f8f8}.age-footnote{text-align:center;color:var(--muted);font-size:9px;margin-top:18px}@media(min-width:1500px){.hero{padding-block:110px}.container{max-width:1300px}}@media(max-width:900px){.container{padding-inline:32px}.hero{padding-block:65px}.motto .container{flex-direction:column;align-items:flex-start;gap:10px}.policy-grid{gap:24px}.history-layout,.support-intro{gap:35px;grid-template-columns:1fr 1.5fr}.bitcoin{padding:25px}.footer-bottom{flex-direction:column;gap:15px}}@media(max-width:600px){html{scroll-padding-top:120px}.container{padding-inline:24px}.header-inner{height:auto;min-height:105px;flex-wrap:wrap;gap:0;padding-block:15px}.brand{font-size:12px;gap:10px}.brand-icon{height:34px;width:23px}.brand small{font-size:9px}nav{width:100%;gap:28px;margin-top:9px;font-size:12px}nav a{padding:4px 0}.hero{padding-block:50px 45px;text-align:left}.hero .eyebrow{font-size:9px;letter-spacing:.12em}h1{font-size:clamp(36px,10vw,45px);margin-top:24px}.hero-ja,.hero-description{font-size:13px}.motto .container{padding-block:24px}.motto p{font-size:18px}.policies,.section-pad{padding-block:55px}.policy-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.policy-grid article{display:grid;grid-template-columns:30px 1fr;column-gap:14px}.policy-number{grid-row:1/4;padding-top:3px}.policy-grid h3{margin:0 0 13px;max-width:none}.policy-grid p{grid-column:2}.policy-grid .ja{margin-top:12px}.history-layout,.support-intro{grid-template-columns:1fr;gap:35px}.section-intro{margin-top:16px}.timeline{margin-left:5px}.timeline h3{font-size:17px}.support-options{grid-template-columns:1fr;gap:14px;margin-top:30px}.support-card{padding:22px}.bitcoin{flex-direction:column;align-items:stretch;padding:22px}.bitcoin figure{align-self:center}.bitcoin-copy{min-width:0}code{font-size:11px}.footer-top{flex-direction:column;align-items:flex-start;gap:20px}.site-footer{padding-top:30px}.age-dialog{padding:27px}.age-brand{margin-bottom:25px}.age-dialog h2{font-size:27px}.mobile-break{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.material-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;font-size:1.25em;vertical-align:middle;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.material-icon--north-east{-webkit-mask-image:url(/assets/icons/north-east.svg);mask-image:url(/assets/icons/north-east.svg)}.material-icon--south{-webkit-mask-image:url(/assets/icons/south.svg);mask-image:url(/assets/icons/south.svg)}.inline-links a{align-items:center}
