.footer.svelte-25fuf4{color:#fff;background:var(--color-primary);width:100%;margin-top:150px}.donation-section.svelte-25fuf4{flex-direction:column;align-items:center;padding-top:150px;padding-bottom:110px;display:flex}.donation-content.svelte-25fuf4{text-align:center}.donation-text.svelte-25fuf4{font-family:var(--font-heading-bold);letter-spacing:.06em;margin-bottom:60px;font-size:20px;line-height:40px}.donation-link.svelte-25fuf4{width:80%;display:block}.donation-button{width:100%;height:auto}.footer-main.svelte-25fuf4{padding:48px 24px}.organization.svelte-25fuf4{flex-direction:column;display:flex}.logo-row.svelte-25fuf4{width:302px;max-width:100%;height:80px;margin-bottom:24px}.jba-logo{filter:invert();height:auto}.address-list.svelte-25fuf4{flex-direction:column;gap:24px;display:flex}.address-item.svelte-25fuf4{flex-direction:column;gap:8px;display:flex}.address-item.svelte-25fuf4>a:where(.svelte-25fuf4){color:#fff;transition:color .2s}.address-item.svelte-25fuf4>a:where(.svelte-25fuf4):hover{color:var(--color-accent-soft)}.org-label.svelte-25fuf4{font-family:var(--font-body);font-size:14px}.address.svelte-25fuf4{font-family:var(--font-body);font-size:14px;line-height:1.6}.contact-row.svelte-25fuf4{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.contact-link.svelte-25fuf4{font-family:var(--font-heading);color:#fff;align-items:center;gap:12px;font-size:14px;text-decoration:none;display:flex}.contact-link.svelte-25fuf4:hover{opacity:.8}.mail-icon.svelte-25fuf4,.arrow-icon.svelte-25fuf4{width:24px;height:24px}.contact-label.svelte-25fuf4{font-weight:500}.contact-email.svelte-25fuf4{color:#ffffffb3}.llm-link.svelte-25fuf4{font-family:var(--font-heading);color:#ffffff80;font-size:14px;text-decoration:none}.llm-link.svelte-25fuf4:hover{color:#fffc}@media screen and (width>=768px){.footer.svelte-25fuf4{margin-top:200px}.donation-section.svelte-25fuf4{padding-top:300px;padding-bottom:220px}.donation-text.svelte-25fuf4{font-size:26px;line-height:55px}.donation-link.svelte-25fuf4{width:auto}.donation-button{width:480px}.footer-main.svelte-25fuf4{padding:96px 85px 95px}.logo-row.svelte-25fuf4{margin-bottom:40px}.contact-row.svelte-25fuf4{margin-top:48px}.contact-link.svelte-25fuf4{font-size:14px}}.cta-group.svelte-1yxplfk{align-items:stretch;gap:3px;display:flex}.donation-button.svelte-1yxplfk{color:#fff;white-space:nowrap;background-color:var(--color-primary);border-radius:24px 0 0 24px;align-items:center;gap:10px;width:fit-content;padding:8px 16px 8px 8px;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s,opacity .2s;display:inline-flex}.donation-button.svelte-1yxplfk:hover{opacity:.85}.icon-wrapper.svelte-1yxplfk{width:28px;height:28px;color:var(--color-primary);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.icon-wrapper.svelte-1yxplfk svg:where(.svelte-1yxplfk){flex-shrink:0}.contact-icon-wrapper.svelte-1yxplfk{border:2px solid var(--color-primary);background-color:#fff;border-radius:0 50% 50% 0;justify-content:flex-start;align-items:center;width:50px;padding-left:10px;transition:opacity .2s;display:flex}.contact-icon-wrapper.svelte-1yxplfk:hover{opacity:.7}.contact-icon-wrapper.svelte-1yxplfk svg:where(.svelte-1yxplfk){flex-shrink:0}.header-container.svelte-kbid3y{z-index:100;background:#fff;width:100%;position:sticky;top:0}.header-wrapper.svelte-kbid3y{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:18px;display:flex}.logo{max-width:140px;height:auto}.mobile-controls.svelte-kbid3y{align-items:center;gap:24px;display:flex}.contact-button.svelte-kbid3y{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:opacity .2s;display:flex}.contact-button.svelte-kbid3y:hover{opacity:.7}.hamburger-button.svelte-kbid3y{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;margin:-4px -4px -4px 0;padding:0;display:flex}.hamburger-button.svelte-kbid3y span:where(.svelte-kbid3y){background:#000;border-radius:2px;width:100%;height:2px;transition:all .3s;display:block}.list.svelte-kbid3y{flex-direction:row;align-items:center;gap:1rem;display:flex}.list.desktop-nav.svelte-kbid3y{display:none}.item-link.svelte-kbid3y{color:var(--color-text);text-align:center;letter-spacing:.14em;white-space:nowrap;font-family:Noto Sans JP,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:16px;text-decoration:none}.link-wrapper.svelte-kbid3y{width:max-content}.menu-overlay.svelte-kbid3y{z-index:200;visibility:hidden;background:var(--color-primary);opacity:0;width:100%;height:100vh;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0;overflow-y:auto}.menu-overlay.open.svelte-kbid3y{visibility:visible;opacity:1}.menu-header.svelte-kbid3y{box-sizing:border-box;justify-content:space-between;align-items:center;padding:18px;display:flex}.menu-logo{filter:brightness(0)invert();max-width:140px;height:auto}.menu-header-controls.svelte-kbid3y{align-items:center;gap:24px;display:flex}.close-button.svelte-kbid3y{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;margin:-4px -4px -4px 0;padding:0;transition:opacity .2s;display:flex}.close-button.svelte-kbid3y svg:where(.svelte-kbid3y){width:28px;height:28px}.close-button.svelte-kbid3y:hover{opacity:.7}.menu-overlay.svelte-kbid3y .contact-button:where(.svelte-kbid3y) img:where(.svelte-kbid3y){border:1px solid #fff;border-radius:50%}.menu-nav.svelte-kbid3y{flex-direction:column;align-items:flex-start;gap:40px;padding:129px 60px 60px 18px;display:flex}.menu-item.svelte-kbid3y{color:#fff;text-align:left;letter-spacing:.015em;opacity:0;font-family:Jost,Noto Sans JP,sans-serif;font-size:24px;font-weight:700;line-height:1.2;text-decoration:none;transition:opacity .4s,transform .4s;transform:translateY(-20px)}.menu-item.svelte-kbid3y:hover{opacity:.8}.menu-overlay.open.svelte-kbid3y .menu-item:where(.svelte-kbid3y){opacity:1;transition-delay:calc(.15s + var(--item-index) * 80ms);transform:translateY(0)}@media (width>=1024px){.header-container.svelte-kbid3y{position:sticky;top:0}.mobile-controls.svelte-kbid3y{display:none}.list.desktop-nav.svelte-kbid3y{display:flex}.menu-overlay.svelte-kbid3y{display:none}.header-wrapper.svelte-kbid3y{flex-direction:row;justify-content:space-between;align-items:center;padding:16px 40px}.logo{max-width:160px;margin:0}.list.svelte-kbid3y{justify-content:flex-end;gap:18px;width:auto;padding:0;overflow-x:visible}.item-link.svelte-kbid3y{font-family:var(--font-heading-bold);text-transform:uppercase;letter-spacing:.015em;font-size:14px;line-height:44px}.desktop-nav .cta-group{flex:none}}.donation-button-floating.svelte-d6z3hp{z-index:250;color:#fff;background-color:var(--color-primary);border:1px solid #c0ebf580;border-radius:30px;align-items:center;gap:8px;padding:12px 20px;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s,box-shadow .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a}.donation-button-floating.svelte-d6z3hp:hover{box-shadow:0 6px 16px #0003,0 3px 6px #0000001f}.donation-button-floating.svelte-d6z3hp svg:where(.svelte-d6z3hp){flex-shrink:0}.donation-button-floating.menu-open.svelte-d6z3hp{color:var(--color-primary);background-color:#fff}@media (width>=1024px){.donation-button-floating.svelte-d6z3hp{display:none}}*,:after,:before{box-sizing:border-box}:focus-visible{outline-offset:3px}:where(html){-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scrollbar-gutter:stable;line-height:1.5}:where(h1){margin-block:.67em;font-size:2em}:where(abbr[title]){cursor:help;text-decoration-line:underline;text-decoration-style:dotted}@media (forced-colors:active){mark{color:highlighttext;background-color:highlight}}:where(del,ins,s):before,:where(del,ins,s):after{white-space:nowrap;content:"test";clip:rect(1px, 1px, 1px, 1px);clip-path:inset(100%);width:1px;height:1px;position:absolute;overflow:hidden}:where(s):before{content:"stricken text start "}:where(s):after{content:" stricken text end"}:where(del):before{content:"deletion start "}:where(del):after{content:" deletion end"}:where(ins):before{content:"insertion start "}:where(ins):after{content:" insertion end"}:where(audio,iframe,img,svg,video){max-block-size:100%;max-inline-size:100%}:where(fieldset){min-inline-size:0}:where(label):has(+:where(textarea,input,select)){display:block}:where(textarea:not([rows])){min-block-size:6em}:where(button,input,select,textarea){font-family:inherit;font-size:inherit}:where([type=search]){appearance:textfield}@supports (-webkit-touch-callout:none){:where([type=search]){border:1px solid -apple-system-secondary-label;background-color:canvas}}:where([type=tel],[type=url],[type=email],[type=number]):not(:placeholder-shown){direction:ltr}:where(table){border-collapse:collapse;border:1px solid}:where(th,td){border:1px solid;padding:.25em .5em}:where(dialog)::backdrop{background:oklch(0% 0 0/.3)}:where(dialog),:where(dialog)::backdrop{opacity:0;transition:opacity .3s ease-out, display .3s allow-discrete, overlay .3s allow-discrete}:where(dialog[open]),:where(dialog[open])::backdrop{opacity:1}@starting-style{:where(dialog[open]),:where(dialog[open])::backdrop{opacity:0}}[hidden]:not([hidden=until-found]){display:none!important}button{appearance:none;cursor:pointer;background-color:#0000;border:none;outline:none;padding:0}h2{margin:0;padding:0}h3{margin:0;padding:0;font-size:1em;font-weight:400;line-height:1.2}h4,p{margin:0}ol{margin:0;padding-inline-start:0}@font-face{font-family:Noto Sans JP Light;font-style:normal;font-weight:300;src:local(Noto Sans JP Light),url(../../../fonts/NotoSansJP-Light.ttf)format("truetype");font-display:swap}@font-face{font-family:Noto Sans JP Regular;font-style:normal;font-weight:400;src:local(Noto Sans JP Regular),url(../../../fonts/NotoSansJP-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Noto Sans JP Bold;font-style:normal;font-weight:700;src:local(Noto Sans JP Bold),url(../../../fonts/NotoSansJP-Bold.ttf)format("truetype");font-display:swap}@font-face{font-family:Jost SemiBold;font-style:normal;font-weight:600;src:local(Jost SemiBold),url(../../../fonts/Jost-SemiBold.ttf)format("truetype");font-display:swap}@font-face{font-family:Zen Kaku Gothic Antique Light;src:local(Zen Kaku Gothic Antique Light),url(../../../fonts/ZenKakuGothicAntique-Light.ttf)format("truetype");font-display:swap}@font-face{font-family:Zen Kaku Gothic Antique Regular;src:local(Zen Kaku Gothic Antique),url(../../../fonts/ZenKakuGothicAntique-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Zen Kaku Gothic Antique Medium;src:local(Zen Kaku Gothic Antique),url(../../../fonts/ZenKakuGothicAntique-Medium.ttf)format("truetype");font-display:swap}@font-face{font-family:Zen Kaku Gothic Antique Bold;src:local(Zen Kaku Gothic Antique),url(../../../fonts/ZenKakuGothicAntique-Bold.ttf)format("truetype");font-display:swap}:root{--color-primary:#08192d;--color-secondary:#a8bfdc;--color-accent:#dc6f41;--color-accent-soft:#fcb89b;--color-accent-mint:#5fd8b8;--color-accent-blue:#3c87c0;--color-white:#fff;--color-text:#16212f;--max-width:1200px;--container-padding:1rem;--wide-content-space:4%;box-sizing:border-box;--font-heading-light: "FuturaLTPro-Light", "Futura",  "Zen Kaku Gothic Antique Light", "ヒラギノ角ゴ Pro W3", "Meiryo", sans-serif;--font-sans:"FuturaLTPro-Book", "Futura", "Zen Kaku Gothic Antique Regular", "ヒラギノ角ゴ Pro W4", "Meiryo", sans-serif;--font-heading-medium:"FuturaLTPro-Medium", "Futura", "Zen Kaku Gothic Antique Medium", "ヒラギノ角ゴ Pro W5", "Meiryo", sans-serif;--font-heading-bold:"Jost SemiBold", "Zen Kaku Gothic Antique Bold", "ヒラギノ角ゴ Pro W6", "Meiryo", sans-serif;--font-top:"OptimaNovaLTPro-Regular", serif;--font-mincho:"FOT-筑紫Aオールド明朝 Pr6 R", "Hiragino Mincho Pro", serif;--font-body-light:"Zen Kaku Gothic Antique Light", "ヒラギノ角ゴ Pro W3", "Meiryo", sans-serif;--font-body:"Zen Kaku Gothic Antique Regular", "ヒラギノ角ゴ Pro W4", "Meiryo", sans-serif;--font-body-medium:"Zen Kaku Gothic Antique Medium", "ヒラギノ角ゴ Pro W5", "Meiryo", sans-serif;--font-body-bold:"Zen Kaku Gothic Antique Bold", "ヒラギノ角ゴ Pro W6", "Meiryo", sans-serif}@media (width>=768px){:root{--container-padding:2rem;--wide-content-space:95px}}@media (width>=1024px){:root{--container-padding:3rem}}body{font-family:var(--font-body-light);color:var(--color-text);margin:0;padding:0}.hero-container{box-sizing:border-box;width:100%;max-width:var(--max-width);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:0;display:flex}.container{box-sizing:border-box;width:100%;max-width:var(--max-width);margin:0 auto;padding:0}.container-bg-colored{box-sizing:border-box;width:100%;padding:0 calc((100% - var(--max-width)) / 2);color:#fff;background:#08192d;margin:0}.text-large{text-align:center;letter-spacing:-.01em;max-width:100%;font-size:36px;font-style:normal;font-weight:500;line-height:44px}.text-medium{text-align:center;letter-spacing:.06em;font-size:20px;font-style:normal;font-weight:500;line-height:29px}.font-gothic{font-family:var(--font-body)}.font-gothic-bold{font-family:var(--font-body-bold)}.content{width:92%;max-width:540px;margin:0 auto}.wide-content{width:calc(100% - 2 * var(--wide-content-space));max-width:650px;margin:0 var(--wide-content-space)}.full-content{width:100%;max-width:100%;margin:0 auto}.section-header{font-family:var(--font-heading-medium);text-align:left;line-height:44px}.section-header-japanese{font-family:var(--font-body-bold);color:#3c87c0;text-align:left}@media screen and (width>=768px){.text-large{font-size:36px}.content{width:540px;margin:0 auto}.wide-content{max-width:1200px}.full-content{width:100%;max-width:100%;margin:0 auto}}:has(.temple-layout) .header-container{background:0 0;position:absolute;top:0;left:0}:has(.temple-layout) .header-container .logo{filter:brightness(0)invert()}:has(.temple-layout) .hamburger-button span{background:#fff}:has(.temple-layout) .header-container .contact-button img{filter:invert()}:has(.temple-layout) .header-container .item-link{color:#fff}:has(.temple-layout) .header-container .desktop-nav img{filter:invert()}.fontplus-preloader.svelte-12qhfyh{visibility:hidden;font-family:OptimaNovaLTPro-Regular,serif;font-size:1px;position:absolute;top:-9999px;left:-9999px}.layout.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.main-content.svelte-12qhfyh{flex:1;width:100%;margin-top:0}
