.footer.svelte-25fuf4{width:100%;margin-top:150px;color:#fff;background:var(--color-primary)}.donation-section.svelte-25fuf4{display:flex;flex-direction:column;align-items:center;padding-top:150px;padding-bottom:110px}.donation-content.svelte-25fuf4{text-align:center}.donation-text.svelte-25fuf4{margin-bottom:60px;font-family:var(--font-heading-bold);font-size:20px;line-height:40px;letter-spacing:.06em}.donation-link.svelte-25fuf4{display:block;width:80%}.donation-button{width:100%;height:auto}.footer-main.svelte-25fuf4{padding:48px 24px}.organization.svelte-25fuf4{display:flex;flex-direction:column}.logo-row.svelte-25fuf4{width:302px;max-width:100%;height:80px;margin-bottom:24px}.jba-logo{height:auto;filter:invert(1)}.address-list.svelte-25fuf4{display:flex;flex-direction:column;gap:24px}.address-item.svelte-25fuf4{display:flex;flex-direction:column;gap:8px}.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{display:flex;align-items:center;justify-content:space-between;margin-top:32px}.contact-link.svelte-25fuf4{display:flex;gap:12px;align-items:center;font-family:var(--font-heading);font-size:12px;color:#fff;text-decoration:none}.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);font-size:12px;color:#ffffff7f;text-decoration:none}.llm-link.svelte-25fuf4:hover{color:#fffc}@media screen and (min-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{display:flex;gap:3px;align-items:stretch}.donation-button.svelte-1yxplfk{display:inline-flex;gap:10px;align-items:center;width:fit-content;padding:8px 16px 8px 8px;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:500;color:#fff;white-space:nowrap;text-decoration:none;background-color:var(--color-primary);border-radius:24px 0 0 24px;transition:background-color .2s,opacity .2s}.donation-button.svelte-1yxplfk:hover{opacity:.85}.icon-wrapper.svelte-1yxplfk{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-primary);background-color:#fff;border-radius:50%}.icon-wrapper.svelte-1yxplfk svg:where(.svelte-1yxplfk){flex-shrink:0}.contact-icon-wrapper.svelte-1yxplfk{display:flex;align-items:center;justify-content:flex-start;width:50px;padding-left:10px;background-color:#fff;border:2px solid var(--color-primary);border-radius:0 50% 50% 0;transition:opacity .2s}.contact-icon-wrapper.svelte-1yxplfk:hover{opacity:.7}.contact-icon-wrapper.svelte-1yxplfk svg:where(.svelte-1yxplfk){flex-shrink:0}.header-container.svelte-kbid3y{position:relative;z-index:100;width:100%;background:#fff}.header-wrapper.svelte-kbid3y{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;max-width:1200px;padding:18px;margin:0 auto}.logo{max-width:140px;height:auto}.mobile-controls.svelte-kbid3y{display:flex;gap:24px;align-items:center}.contact-button.svelte-kbid3y{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:#000;cursor:pointer;background:transparent;border:none;transition:opacity .2s}.contact-button.svelte-kbid3y:hover{opacity:.7}.hamburger-button.svelte-kbid3y{display:flex;flex-direction:column;justify-content:space-between;width:28px;height:20px;padding:0;margin:-4px -4px -4px 0;cursor:pointer;background:transparent;border:none}.hamburger-button.svelte-kbid3y span:where(.svelte-kbid3y){display:block;width:100%;height:2px;background:#000;border-radius:2px;transition:all .3s}.list.svelte-kbid3y{display:flex;flex-direction:row;gap:1rem;align-items:center}.list.desktop-nav.svelte-kbid3y{display:none}.item-link.svelte-kbid3y{font-family:Noto Sans JP,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:16px;color:#000;text-align:center;letter-spacing:.14em;white-space:nowrap;text-decoration:none}.link-wrapper.svelte-kbid3y{width:max-content}.menu-overlay.svelte-kbid3y{position:fixed;top:0;left:0;z-index:200;visibility:hidden;width:100%;height:100vh;overflow-y:auto;background:var(--color-primary);opacity:0;transition:opacity .3s ease,visibility .3s ease}.menu-overlay.open.svelte-kbid3y{visibility:visible;opacity:1}.menu-header.svelte-kbid3y{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:18px}.menu-logo{max-width:140px;height:auto;filter:brightness(0) invert(1)}.menu-header-controls.svelte-kbid3y{display:flex;gap:24px;align-items:center}.close-button.svelte-kbid3y{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:-4px -4px -4px 0;color:#fff;cursor:pointer;background:transparent;border:none;transition:opacity .2s}.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{display:flex;flex-direction:column;gap:40px;align-items:flex-start;padding:129px 60px 60px 18px}.menu-item.svelte-kbid3y{font-family:Jost,Noto Sans JP,sans-serif;font-size:24px;font-weight:700;line-height:1.2;color:#fff;text-align:left;letter-spacing:.015em;text-decoration:none;opacity:0;transform:translateY(-20px);transition:opacity .4s ease,transform .4s ease}.menu-item.svelte-kbid3y:hover{opacity:.8}.menu-overlay.open.svelte-kbid3y .menu-item:where(.svelte-kbid3y){opacity:1;transform:translateY(0);transition-delay:calc(.15s + var(--item-index) * .08s)}@media(min-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;align-items:center;justify-content:space-between;padding:16px 40px}.logo{max-width:160px;margin:0}.list.svelte-kbid3y{gap:18px;justify-content:flex-end;width:auto;padding:0;overflow-x:visible}.item-link.svelte-kbid3y{font-family:var(--font-heading-bold);font-size:14px;line-height:44px;color:#000;text-transform:uppercase;letter-spacing:.015em}.desktop-nav .cta-group{flex:none}}.donation-button-floating.svelte-d6z3hp{position:fixed;right:24px;bottom:24px;z-index:250;display:flex;gap:8px;align-items:center;padding:12px 20px;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;color:#fff;text-decoration:none;background-color:var(--color-primary);border:1px solid rgb(192 235 245 / 50%);border-radius:30px;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;transition:background-color .3s,color .3s,box-shadow .3s}.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(min-width:1024px){.donation-button-floating.svelte-d6z3hp{display:none}}*,*:after,*:before{box-sizing:border-box}:focus-visible{outline-offset:3px}:where(html){text-size-adjust:none}:where(html){line-height:1.5}:where(html){scrollbar-gutter:stable}:where(h1){margin-block:.67em;font-size:2em}:where(abbr[title]){text-decoration-line:underline;text-decoration-style:dotted;cursor:help}@media(forced-colors:active){mark{color:HighlightText;background-color:Highlight}}:where(del,ins,s):before,:where(del,ins,s):after{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;content:"test";clip:rect(1px,1px,1px,1px);clip-path:inset(100%)}: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-inline-size:100%;max-block-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]){background-color:canvas;border:1px solid -apple-system-secondary-label}}: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){padding:.25em .5em;border:1px solid}:where(dialog)::backdrop{background:#0000004d}: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{padding:0;appearance:none;cursor:pointer;outline:none;background-color:transparent;border:none}h2{padding:0;margin:0}h3{padding:0;margin:0;font-size:1em;font-weight:400;line-height:1.2}h4,p{margin:0}ol{padding-inline-start:0;margin: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;--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-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(min-width:768px){:root{--container-padding: 2rem;--wide-content-space: 95px}}@media(min-width:1024px){:root{--container-padding: 3rem}}body{padding:0;margin:0;font-family:var(--font-body-light)}.hero-container{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:var(--max-width);padding:0;margin:0 auto;text-align:center}.container{box-sizing:border-box;width:100%;max-width:var(--max-width);padding:0;margin:0 auto}.container-bg-colored{box-sizing:border-box;width:100%;padding:0 calc((100% - var(--max-width)) / 2);margin:0;color:#fff;background:#08192d}.text-large{max-width:100%;font-size:36px;font-style:normal;font-weight:500;line-height:44px;text-align:center;letter-spacing:-.01em}.text-medium{font-size:20px;font-style:normal;font-weight:500;line-height:29px;color:#000;text-align:center;letter-spacing:.06em}.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);line-height:44px;text-align:left}.section-header-japanese{font-family:var(--font-body-bold);color:#3c87c0;text-align:left}@media screen and (min-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{position:absolute;top:0;left:0;background:transparent}:has(.temple-layout) .header-container .logo{filter:brightness(0) invert(1)}:has(.temple-layout) .hamburger-button span{background:#fff}:has(.temple-layout) .header-container .contact-button img{filter:invert(1)}:has(.temple-layout) .header-container .item-link{color:#fff}:has(.temple-layout) .header-container .desktop-nav img{filter:invert(1)}.layout.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.main-content.svelte-12qhfyh{flex:1;width:100%;margin-top:0}
