:root{--ob-green:#0b904b;--ob-green-dk:#0b6e3a;--ob-green-text:#097a3f;--ob-blue:#2156a3;--ob-ink:#20312a;--ob-muted:#52625b;--ob-tint:#eff7ec;--ob-blue-tint:#edf3fb;--ob-line:#d5e5d0;--ob-red:#d2413a;--ob-gold:#f2b33d;--ob-shadow:0 14px 30px #20312a21;--ob-tri:linear-gradient(90deg, #0b904b 0 34%, #2156a3 34% 67%, #d2413a 67% 100%);--ob-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "BIZ UDPGothic", "Yu Gothic", "Meiryo", sans-serif;--ob-mincho:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", "BIZ UDPMincho", serif;--ob-ball:url(/img/deco/ball.svg);--ob-stitch:url(/img/deco/stitch.svg);--ob-brush:url(/img/deco/brush.svg);--wrap:min(1120px, calc(100% - 64px));--page:min(1040px, calc(100% - 32px))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px}body{color:var(--ob-ink);font-family:var(--ob-sans);background:#fff;margin:0;font-size:16px;line-height:1.9;overflow-x:clip}body.is-tint{background:var(--ob-tint)}img{max-width:100%;height:auto}a{color:var(--ob-green-dk);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ob-blue);outline-offset:2px}:is(h1,h2,h3){word-break:auto-phrase;overflow-wrap:break-word}.skip{z-index:2000;color:var(--ob-ink);background:#fff;border-radius:8px;padding:8px 16px;font-weight:700;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.draft-band{color:#fff;text-align:center;letter-spacing:.08em;background:#20312a;padding:4px 16px;font-size:12px;line-height:1.6}.progress{z-index:1000;background:var(--ob-tri);transform-origin:0;pointer-events:none;width:100%;height:4px;position:fixed;top:0;left:0;transform:scaleX(0)}.site-header{border-top:6px solid var(--ob-green);background:#fff}.brand{justify-content:center;align-items:flex-start;gap:24px;padding:28px 16px 0;display:flex}.brand .mark{flex:none;width:72px;height:72px}.brand .name{text-align:center;min-width:min(488px,100%);color:var(--ob-ink);margin:0;font-size:28px;font-weight:700;line-height:1.5}.brand .name a{color:inherit;text-decoration:none}@media (hover:hover){.brand .name a:hover{opacity:.78}}.schools{letter-spacing:.04em;color:var(--ob-muted);flex-wrap:wrap;justify-content:center;gap:0 28px;margin:8px 0 0;padding:0 16px;font-size:16px;line-height:1.5;display:flex}.nav-bar{background:var(--ob-tint);margin-top:28px;padding:8px 32px}.site-nav ul{justify-content:space-between;gap:4px;max-width:1120px;margin:0 auto;padding:0;list-style:none;display:flex}.site-nav a{color:var(--ob-muted);border-radius:999px;padding:11px 18px;font-size:14px;line-height:24px;text-decoration:none;transition:background-color .25s;display:block}.site-nav a:hover{background:#fff}.site-nav a[aria-current=page]{color:var(--ob-green-text);text-underline-offset:5px;background:#fff;text-decoration:underline}.menu-toggle{display:none}@media (width<=1000px){.nav-bar{padding:8px 16px}.header-ready .menu-toggle,.site-header.nav-ready .menu-toggle{border:1px solid var(--ob-line);color:var(--ob-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;margin:0 auto;padding:10px 20px;font-size:15px;font-weight:700;display:inline-flex}.site-header.nav-ready .nav-bar{flex-direction:column;align-items:center;display:flex}.menu-toggle .bars,.menu-toggle .bars:before,.menu-toggle .bars:after{background:var(--ob-green);content:"";border-radius:2px;width:20px;height:2px;transition:transform .25s,opacity .25s;display:block}.menu-toggle .bars{position:relative}.menu-toggle .bars:before{position:absolute;top:-6px}.menu-toggle .bars:after{position:absolute;top:6px}.menu-toggle[aria-expanded=true] .bars{background:0 0}.menu-toggle[aria-expanded=true] .bars:before{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] .bars:after{transform:translateY(-6px)rotate(-45deg)}.site-nav ul{flex-wrap:wrap;justify-content:center}.site-header.nav-ready .site-nav{width:100%;display:none}.site-header.nav-ready .site-nav.is-open{display:block}.site-header.nav-ready .site-nav ul{flex-direction:column;align-items:stretch;gap:2px;padding:10px 0 6px}.site-header.nav-ready .site-nav a{text-align:center;padding:12px 18px;font-size:16px}}@media (width<=750px){.brand{align-items:center;gap:12px;padding-top:18px}.brand .mark{width:48px;height:48px}.brand .name{min-width:0;font-size:21px}.schools{gap:0 16px;font-size:13px}.nav-bar{margin-top:16px}}@media (width<=360px){.brand{gap:8px}.brand .mark{width:40px;height:40px}.brand .name{font-size:19px}}.site-footer{background:var(--ob-tint);text-align:center;color:var(--ob-ink);padding:52px 16px 30px;font-size:14px;line-height:1.7;position:relative}.site-footer:before{content:"";transform-origin:50% 0;pointer-events:none;background:url(/img/deco/bunting.svg) 0 0/240px 40px repeat-x;height:40px;position:absolute;top:0;left:0;right:0}.site-footer p{margin:0}.site-footer a{color:var(--ob-ink)}.btn{border:1px solid var(--ob-blue);background:var(--ob-blue);color:#fff;text-align:center;border-radius:28px;justify-content:center;align-items:center;min-width:min(320px,100%);min-height:54px;padding:12px 24px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(100deg,#fff0,#ffffff80,#fff0);width:45%;height:100%;position:absolute;top:0;left:-70%;transform:skew(-20deg)}.page{width:var(--page);margin:0 auto;padding:80px 0}.crumb{color:var(--ob-muted);margin:0 0 14px;font-size:12px;line-height:1.95}.crumb a{color:inherit}.page-title{background:repeating-linear-gradient(-60deg,#fff0 0 22px,#ffffff6b 22px 30px),linear-gradient(90deg,#e8f1fb 0%,#e6f4ea 100%);border-radius:20px;padding:28px 250px 28px 32px;position:relative}.page-title h1{z-index:1;color:var(--ob-green);text-wrap:balance;margin:0;font-size:34px;font-weight:700;line-height:1.5;position:relative}.page-title h1:before{content:"";vertical-align:-2px;background:repeating-linear-gradient(-62deg, transparent 0 5px, var(--ob-red) 5px 9px);clip-path:polygon(28% 0,100% 0,72% 100%,0 100%);width:30px;height:24px;margin:0 12px 0 0;display:inline-block}.page-title h1:after{content:"";background:var(--ob-brush) left center / 100% 100% no-repeat;width:min(240px,60%);height:12px;margin:8px 0 0 42px;display:block}.page-title.no-scene{padding-right:32px}.page-title .lead{z-index:1;color:var(--ob-muted);margin:8px 0 0;font-size:16px;line-height:1.95;position:relative}.page-title .scene{aspect-ratio:4/3;pointer-events:none;width:clamp(104px,16vw,180px);height:auto;margin-top:calc(clamp(104px,16vw,180px)/-2.66667);position:absolute;top:50%;right:clamp(12px,3vw,40px)}.sec{color:var(--ob-green);background:linear-gradient(90deg,#e4f3e8 0%,#f2f9f0 60%,#f2f9f000 100%);border-radius:999px 16px 16px 999px;margin:40px 0 16px;padding:12px 18px 14px 62px;font-size:23px;font-weight:700;line-height:1.6;position:relative}.sec:before{content:"";background:var(--ob-ball) center / contain no-repeat;width:40px;height:40px;margin-top:-20px;position:absolute;top:50%;left:10px}.sec:after{content:"";background:var(--ob-stitch) 0 50% / 12px 8px repeat-x;opacity:.75;transform-origin:0;height:8px;position:absolute;bottom:2px;left:62px;right:34%}.text p{color:var(--ob-muted);margin:0;font-size:16px;line-height:1.95}.text p+p{margin-top:14px}.text a{color:var(--ob-green-dk)}.text-note{color:var(--ob-muted);margin:18px 0 0;font-size:16px;line-height:1.95}@media (width<=750px){.page{width:calc(100% - 32px);padding:36px 0 56px}.page-title,.page-title.no-scene{padding:22px 20px}.page-title h1{padding-right:112px;font-size:27px}.page-title.no-scene h1{padding-right:0}.page-title h1:before{width:26px;height:18px;margin:0 0 6px;display:block}.page-title h1:after{margin-left:0}.page-title .scene{width:104px;margin-top:0;top:16px;right:10px}.sec{padding-left:54px;font-size:21px}.sec:before{width:34px;height:34px;margin-top:-17px;left:9px}.sec:after{left:54px;right:20%}.text p{font-size:15px}}@media (width<=360px){.page-title h1{padding-right:92px;font-size:24px}.page-title .scene{width:86px}}.info{border:1px solid var(--ob-line);background:#fff;border-radius:16px;margin-top:18px;overflow:hidden;box-shadow:0 8px 20px #20312a0f}.info dl{margin:0}.info dl>div{border-top:1px solid var(--ob-line);background:linear-gradient(90deg,#e6f3ea 0 8em,#fff 8em);grid-template-columns:8em minmax(0,1fr);align-items:start;column-gap:20px;display:grid}.info dl>div:first-child{border-top:0}.info dl>div:nth-child(2n){background:linear-gradient(90deg,#dcefe2 0 8em,#f8fcf8 8em)}.info dt{letter-spacing:.06em;color:var(--ob-green-text);padding:15px 0 15px 20px;font-weight:700}.info dd{margin:0;padding:15px 20px 15px 0}.info dt,.info dd{color:var(--ob-ink);word-break:keep-all;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.info dt{color:var(--ob-green-text)}.info-note{border-top:1px solid var(--ob-line);color:var(--ob-muted);background:#fafcf9;margin:0;padding:12px 20px;font-size:13px;line-height:1.8}.info-note:first-child{border-top:0;border-bottom:1px solid var(--ob-line)}.info.hang dd{text-indent:-4.2em;padding-left:4.2em}@media (width<=750px){.info dl>div{background:linear-gradient(90deg,#e6f3ea 0 5.2em,#fff 5.2em);grid-template-columns:5.2em minmax(0,1fr);column-gap:12px}.info dl>div:nth-child(2n){background:linear-gradient(90deg,#dcefe2 0 5.2em,#f8fcf8 5.2em)}.info dt{letter-spacing:0;padding:13px 0 13px 12px}.info dd{padding:13px 14px 13px 0}.info dt,.info dd{font-size:15px}.info.hang dd{padding-left:4.2em}}@media (width<=420px){.info dl>div,.info dl>div:nth-child(2n){background:#fff;grid-template-columns:minmax(0,1fr);row-gap:2px;padding:12px 16px}.info dl>div:nth-child(2n){background:#f6fbf6}.info dt,.info dd{padding:0}.info.hang dd{text-indent:0;padding-left:0}}.schools-map{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:22px;display:grid}.schools-map p{text-wrap:balance;border:2px solid;border-radius:18px;margin:0;padding:18px 16px 18px 76px;font-size:16px;font-weight:700;line-height:1.6;position:relative}.schools-map p:first-child{color:#193f7a;background:#edf3fb;border-color:#2156a3}.schools-map p:nth-child(2){color:#0a6b39;background:#eff7ec;border-color:#0b904b}.schools-map p:nth-child(3){color:#8f231d;background:#fff5f3;border-color:#d2413a;grid-column:1/-1;justify-self:center;padding:16px 30px 16px 76px;font-size:18px}.schools-map p:nth-child(4){color:var(--ob-muted);background:0 0;border:0;grid-column:1/-1;justify-self:center;margin-top:-12px;padding:0;font-size:13px;font-weight:400}.schools-map p:nth-child(-n+3):before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;width:46px;height:46px;margin-top:-23px;position:absolute;top:50%;left:16px}.schools-map p:first-child:before{background-image:url(/img/deco/cap-blue.svg)}.schools-map p:nth-child(2):before{background-image:url(/img/deco/cap-green.svg)}.schools-map p:nth-child(3):before{background-image:var(--ob-ball);width:40px;height:40px;margin-top:-20px}.schools-map p:first-child:after,.schools-map p:nth-child(2):after{content:"";border-bottom:2px dashed var(--ob-red);pointer-events:none;width:calc(50% + 11px);height:14px;position:absolute;top:100%}.schools-map p:first-child:after{border-left:2px dashed var(--ob-red);border-radius:0 0 0 12px;left:50%}.schools-map p:nth-child(2):after{border-right:2px dashed var(--ob-red);border-radius:0 0 12px;right:50%}.schools-map p:nth-child(3):after{content:"";border-left:2px dashed var(--ob-red);height:14px;position:absolute;bottom:100%;left:50%}.kihon{background:#1f5f3a;border:6px solid #8a5a2b;border-radius:16px;margin-top:24px;padding:18px 24px 20px;box-shadow:inset 0 0 0 2px #ffffff14,0 14px 26px #20312a33}.kihon .board-title{text-align:center;letter-spacing:.3em;color:var(--ob-gold);text-wrap:balance;margin:0;padding:2px 0 12px;font-size:18px;font-weight:800;line-height:1.7}.kihon .board-title:before,.kihon .board-title:after{content:"";background:var(--ob-gold);vertical-align:2px;width:10px;height:10px;box-shadow:0 0 8px var(--ob-gold);border-radius:50%;margin:0 14px;display:inline-block}.kihon dl{margin:0}.kihon dl>div{border-top:1px dashed #ffffff3d;grid-template-columns:6.5em minmax(0,1fr);align-items:baseline;column-gap:14px;padding:10px 4px;display:grid}.kihon dt{letter-spacing:.08em;color:#b9e6c6;font-weight:700}.kihon dd{margin:0}.kihon dt,.kihon dd{word-break:keep-all;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.kihon dd{color:#fff}.letter{margin-top:18px}.letter h3{text-align:center;font-family:var(--ob-mincho);letter-spacing:.14em;color:#1f2b25;background:#fffdf7;border:1px solid #e6dcc6;border-bottom:0;border-radius:8px 8px 0 0;margin:0;padding:46px 56px 8px;font-size:25px;font-weight:600;line-height:1.6;position:relative}.letter h3:before{content:"";background:var(--ob-ball) center / contain no-repeat;opacity:.95;width:46px;height:46px;position:absolute;top:18px;right:22px;transform:rotate(-14deg)}.letter h3:after{content:"";background:var(--ob-stitch) center / 12px 8px repeat-x;opacity:.85;width:96px;height:8px;margin:14px auto 0;display:block}.letter-body{background-color:#fffdf7;background-image:linear-gradient(#0000 calc(2.1em - 1px),#efe6d2 calc(2.1em - 1px)),linear-gradient(#fffdf7,#fffdf7);background-repeat:repeat,no-repeat;background-size:100% 2.1em,100% 100%;background-origin:content-box,border-box;background-clip:content-box,border-box;border:1px solid #e6dcc6;border-top:0;border-radius:0 0 18px 18px;padding:22px 56px 50px;font-size:17px;box-shadow:0 22px 30px -20px #20312a47}.letter-body p{font-family:var(--ob-mincho);letter-spacing:.04em;color:#26302b;text-indent:1em;margin:0;font-size:1em;line-height:2.1}.letter-body p.sign{text-indent:0;letter-spacing:.1em;margin-top:2.1em;font-size:.94em;line-height:2.234}.officers{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(14.5rem,33.3333% - 13.3333px)),1fr));align-items:start;gap:20px;margin:18px 0 0;padding-top:6px;display:grid}.officers>div{border:1px solid var(--ob-line);background:#fff;border-radius:16px;padding:0 20px 16px;overflow:hidden;box-shadow:0 10px 22px #20312a14}.officers dt{color:#fff;letter-spacing:.16em;background:linear-gradient(100deg,#097a3f 0%,#0a8043 70%,#0b8446 100%);margin:0 -20px 10px;padding:9px 20px 9px 48px;font-size:15px;font-weight:700;line-height:1.7;position:relative}.officers dt:before{content:"";background:var(--ob-ball) center / contain no-repeat;width:22px;height:22px;margin-top:-11px;position:absolute;top:50%;left:16px}.officers dt:after{content:"";background:repeating-linear-gradient(-62deg,#fff0 0 6px,#ffffff38 6px 10px);width:46px;position:absolute;top:0;bottom:0;right:0}.officers dd{color:var(--ob-ink);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:2}.officers-note{color:var(--ob-muted);margin:18px 0 0;font-size:14px;line-height:1.8}.doc{background:#fcfbf6;border:1px solid #e3ddcc;border-radius:14px;margin-top:18px;padding:34px clamp(20px,5vw,56px) 36px;box-shadow:0 22px 30px -24px #20312a40}.doc h3{font-family:var(--ob-mincho);letter-spacing:.08em;color:#1f2b25;align-items:center;gap:14px;margin:30px 0 14px;font-size:18px;font-weight:600;line-height:1.6;display:flex}.doc h3:first-child{margin-top:0}.doc h3:before,.doc h3:after{content:"";background:#d8d0bc;flex:1 1 0;height:1px}.doc p{font-family:var(--ob-mincho);color:#2b322e;margin:0;font-size:16px;line-height:2}.doc p+p{margin-top:14px}.doc .arts:not(:last-child) p:first-line{color:var(--ob-green-dk);font-weight:700}.doc .arts:last-child p:last-child{text-align:right;color:var(--ob-muted);margin-top:1.4em}@media (width<=750px){.schools-map{gap:28px 12px}.schools-map p:nth-child(-n+2){text-align:center;padding:58px 8px 14px;font-size:14px}.schools-map p:nth-child(-n+2):before{width:42px;height:42px;margin:0 0 0 -21px;top:10px;left:50%}.schools-map p:first-child:after,.schools-map p:nth-child(2):after{width:calc(50% + 6px)}.schools-map p:nth-child(3){padding:14px 18px 14px 62px;font-size:16px}.schools-map p:nth-child(3):before{width:34px;height:34px;margin-top:-17px;left:14px}.kihon{padding:16px 16px 18px}.kihon .board-title{letter-spacing:.12em}.kihon dl>div{grid-template-columns:6em minmax(0,1fr);column-gap:10px}.kihon dt,.kihon dd{letter-spacing:0;font-size:15px}.letter h3{letter-spacing:.08em;padding:34px 20px 6px;font-size:20px}.letter h3:before{width:34px;height:34px;top:10px;right:10px}.letter-body{padding:16px 20px 34px;font-size:16px}.doc p{font-size:15px}}@media (width<=420px){.kihon dl>div{grid-template-columns:minmax(0,1fr);row-gap:0}}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 40px;margin-top:20px;display:grid}.steps p{border:2px solid var(--ob-line);color:var(--ob-ink);text-wrap:pretty;background:#fff;border-radius:18px;margin:0;padding:20px 18px;font-size:16px;font-weight:600;line-height:1.7;transition:translate .3s,border-color .3s;position:relative;box-shadow:0 8px 18px #20312a0f}.steps p:first-letter{float:left;color:var(--ob-green);margin:0 10px 0 0;font-size:44px;font-weight:800;line-height:1}.steps p:not(:last-child):after{content:"";background:url(/img/deco/i-step.svg) 50%/contain no-repeat;width:24px;height:24px;margin-top:-12px;position:absolute;top:50%;right:-32px}@media (width<=750px){.steps{grid-template-columns:minmax(0,1fr);gap:30px}.steps p:not(:last-child):after{width:22px;height:22px;margin:0 0 0 -11px;inset:auto auto -27px 50%;transform:rotate(90deg)}}.hcards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:32px;display:grid}.hcard{background:var(--ob-tint);border-radius:20px;padding:22px 22px 24px 76px;position:relative}.hcard h2{color:var(--ob-green);margin:0 0 6px;font-size:23px;font-weight:700;line-height:1.6}.hcard p{color:var(--ob-muted);margin:0;font-size:16px;line-height:1.95}.hcard:before{content:"";width:40px;height:40px;box-shadow:inset 0 0 0 1.5px var(--ob-line);background:#fff 50%/24px no-repeat;border-radius:50%;position:absolute;top:20px;left:18px}.hcard.i-history:before{background-image:url(/img/deco/i-history.svg)}.hcard.i-trophy:before{background-image:url(/img/deco/i-trophy.svg)}.hcard.i-camera:before{background-image:url(/img/deco/i-camera.svg)}.hcard.i-people:before{background-image:url(/img/deco/i-people.svg)}.records>p{color:var(--ob-muted);margin:0;font-size:16px;line-height:1.95}.records>p+p{margin-top:2px}.records>.lead-note{margin-top:18px}.records h2{color:var(--ob-green);background:linear-gradient(90deg,#e4f3e8 0%,#f2f9f0 60%,#f2f9f000 100%);border-radius:999px 16px 16px 999px;margin:34px 0 10px;padding:12px 18px 14px 22px;font-size:23px;font-weight:700;line-height:1.6}.records h3{color:var(--ob-ink);margin:26px 0 6px;font-size:18px;font-weight:700;line-height:1.6}@media (width<=750px){.hcards{grid-template-columns:minmax(0,1fr)}.hcard{padding:20px 20px 22px 70px}.hcard h2{font-size:21px}.records h2{font-size:20px}.records h3{font-size:17px}.records>p{font-size:15px}}.sec.ico-ig:before,.sec.ico-fb:before,.sec.ico-school:before{width:36px;height:36px;margin-top:-18px;left:12px}.sec.ico-ig:before{background:#b23d72 url(/img/deco/ig.svg) 50%/22px no-repeat;border-radius:12px}.sec.ico-fb:before{background:#1877f2 url(/img/deco/fb.svg) 50%/22px no-repeat;border-radius:12px}.sec.ico-school:before{box-shadow:inset 0 0 0 1.5px var(--ob-line);background:#fff url(/img/deco/i-school.svg) 50%/24px no-repeat;border-radius:50%}.btn-row{margin:18px 0 0}.form-card{border:1px solid var(--ob-line);max-width:680px;box-shadow:var(--ob-shadow);background:#fff;border-radius:22px;margin:28px auto 0;padding:22px}.field{border:0;margin:0 0 18px;padding:0}.field>label{color:var(--ob-ink);margin-bottom:6px;font-size:15px;font-weight:700;line-height:1.6;display:block}.req{color:var(--ob-red);margin-left:2px}.field input[type=text],.field input[type=email],.field textarea{width:100%;color:var(--ob-ink);font:inherit;background:#fff;border:1px solid #b9cbbf;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.6;display:block}.field textarea{resize:vertical;min-height:180px}.field input:focus,.field textarea:focus{border-color:var(--ob-green);outline-offset:0;outline:3px solid #0b904b40}.choice{color:var(--ob-ink);align-items:flex-start;gap:10px;font-size:15px;line-height:1.7;display:flex}.choice input{width:20px;height:20px;accent-color:var(--ob-green);flex:none;margin:3px 0 0}.form-actions{text-align:center;margin-top:8px}.form-actions button{border:1px solid var(--ob-blue);background:var(--ob-blue);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border-radius:28px;padding:12px 24px;font-size:16px;font-weight:700}.form-actions button:disabled{opacity:.55;cursor:progress}.form-status{text-align:center;min-height:1.7em;color:var(--ob-red);margin:12px 0 0;font-size:15px}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.back{text-align:center;margin:32px 0 0}.policy{margin-top:24px}.policy h2{color:var(--ob-ink);margin:28px 0 4px;font-size:16px;font-weight:700;line-height:1.95}.policy h2:first-child{margin-top:0}.policy p{color:var(--ob-muted);margin:0;font-size:16px;line-height:1.95}.hero{isolation:isolate;position:relative;overflow-x:clip}.hero:before{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),0 100%);background:linear-gradient(104deg,#fff 0 44%,#fff0 44.2%),repeating-linear-gradient(104deg,#e7f4ea 0 40px,#f5faf5 40px 80px);position:absolute;inset:0}.hero-inner{width:var(--wrap);grid-template-columns:minmax(0,650fr) minmax(0,448fr);align-items:start;column-gap:22px;margin:0 auto;padding:40px 0 58px;display:grid}.hero-copy{grid-column:1;padding-top:5px;position:relative}.hero-copy .flag{background:var(--ob-green-text);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);color:#fff;letter-spacing:.14em;margin:0 0 14px;padding:6px 22px 6px 14px;font-size:13px;font-weight:700;line-height:1.9;display:inline-block}.hero-copy h1{letter-spacing:.03em;color:var(--ob-green);background:var(--ob-brush) left bottom / 6.4em .34em no-repeat;margin:0;padding-bottom:16px;font-size:50px;font-weight:700;line-height:1.5}.hero-copy .hero-text{color:var(--ob-muted);margin:18px 0 0;font-size:16px;line-height:1.95}.hero-field{aspect-ratio:4/3;pointer-events:none;width:clamp(200px,23vw,290px);height:auto;margin-top:calc(clamp(200px,23vw,290px)/-2.66667);position:absolute;top:50%;right:0}.hero-trail{z-index:2;pointer-events:none;background:url(/img/deco/trail.svg) 50%/contain no-repeat;width:230px;height:105px;position:absolute;top:-6px;right:calc(clamp(200px,23vw,290px)/2.22222)}.hero-actions{grid-column:1;grid-template-columns:1fr 1fr;gap:22px;margin-top:19px;display:grid}.hero-actions .btn{min-width:0;min-height:53px}.hero-aside{border:1px solid var(--ob-line);background:var(--ob-tri) top / 100% 6px no-repeat, var(--ob-tint);border-radius:22px;grid-area:1/2/span 2;padding:26px}.hero-aside h2{color:var(--ob-green);margin:0;font-size:23px;font-weight:700;line-height:1.5}.hero-aside h2:after{content:"";vertical-align:-3px;background:var(--ob-ball) center / contain no-repeat;width:22px;height:22px;margin-left:8px;display:inline-block}.hero-aside .sub{color:var(--ob-muted);margin:4px 0 0;font-size:14px;line-height:1.8}.hero-aside ul{margin:10px 0 0;padding:0;list-style:none}.hero-aside li{border-top:1px solid var(--ob-line);padding:10px 0}.hero-aside li:last-child{padding-bottom:0}.hero-aside h3{align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;line-height:1.6;display:flex}.hero-aside h3 a{color:var(--ob-green-text)}.hero-aside h3:before{content:"";height:32px;box-shadow:inset 0 0 0 1.5px var(--ob-line);background:#fff 50%/18px no-repeat;border-radius:50%;flex:0 0 32px}.hero-aside li.i-megaphone h3:before{background-image:url(/img/deco/i-megaphone.svg)}.hero-aside li.i-calendar h3:before{background-image:url(/img/deco/i-calendar.svg)}.hero-aside li.i-history h3:before{background-image:url(/img/deco/i-history.svg)}.hero-aside li p{color:var(--ob-muted);margin:2px 0 0;padding-left:42px;font-size:14px;line-height:1.8}.home-photos{width:var(--wrap);grid-template-columns:1fr 1fr;gap:20px;margin:0 auto;padding:0 0 28px;display:grid}.home-photos figure{border-radius:18px;margin:0;overflow:hidden}.home-photos img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transition:transform 1.2s cubic-bezier(.2,.7,.3,1);display:block}.home-photos .cap{color:var(--ob-muted);grid-column:1/-1;margin:0;font-size:14px;line-height:1.7}.home-content{padding-bottom:338px;position:relative;overflow-x:clip}.home-cards{width:var(--wrap);flex-direction:column;gap:28px;margin:0 auto;padding-top:16px;display:flex}.card{border:1px solid var(--ob-line);border-radius:18px;padding:30px;transition:translate .35s,box-shadow .35s,rotate .35s;position:relative}.card h2{color:var(--ob-green);margin:0;font-size:28px;font-weight:700;line-height:1.55}.card h3{color:var(--ob-ink);margin:18px 0 0;font-size:19px;font-weight:700;line-height:1.7}.card p{color:var(--ob-muted);margin:10px 0 0;font-size:16px;line-height:1.9}.card .label{letter-spacing:.1em;color:var(--ob-green-text);margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.9}.card-links{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.card-links a,.card .more{color:var(--ob-ink);background:#fff;border-radius:10px;align-items:center;gap:4px;padding:13px 20px;font-size:16px;font-weight:700;line-height:1.6;text-decoration:none;transition:translate .25s,box-shadow .25s;display:inline-flex}.card-links a:after,.card .more:after{content:"→";color:var(--ob-green);margin-left:2px}.card-news{background:var(--ob-tri) top / 100% 6px no-repeat, var(--ob-tint)}.card-news>h2{padding-right:76px}.card-news:after{content:"";pointer-events:none;background:#fff url(/img/deco/i-megaphone.svg) 50%/34px no-repeat;border-radius:50%;width:64px;height:64px;position:absolute;top:22px;right:24px;box-shadow:0 6px 16px #0b904b29}.card-about{background:linear-gradient(90deg,#fff 0% 52%,#f1f8ef 100%);border-radius:22px;padding:30px clamp(30px,26vw,300px) 30px 34px}.card-about .more{border:1px solid var(--ob-line);background:var(--ob-tint);margin-top:20px}.card-history{background:var(--ob-tri) top / 100% 6px no-repeat, linear-gradient(135deg, #eff7ec 0%, #e6f2e8 100%);border:0;border-radius:22px;padding:32px clamp(32px,24vw,290px) 32px 32px}.card .ill{aspect-ratio:4/3;pointer-events:none;height:auto;position:absolute}.card-about .ill{width:clamp(170px,20vw,230px);margin-top:calc(clamp(170px,20vw,230px)/-2.66667);top:50%;right:28px}.card-history .ill{width:clamp(170px,20vw,240px);top:30px;right:26px}.card-social{border:0;padding:0}.card-social .ill{width:132px;top:-18px;right:0}.card-social>h2,.card-social>.lead{padding-right:150px}.sns{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.sns section{border-radius:18px;padding:24px}.sns .ig{background:#fdf2f8}.sns .fb{background:var(--ob-blue-tint)}.sns h3{align-items:center;gap:12px;margin:0;font-size:19px;font-weight:700;line-height:1.7;display:flex}.sns h3:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:20px;border-radius:8px;flex:0 0 32px;height:32px}.sns .ig h3{color:#a33265}.sns .ig h3:before{background-color:#b23d72;background-image:url(/img/deco/ig.svg)}.sns .fb h3{color:var(--ob-blue)}.sns .fb h3:before{background-color:#1877f2;background-image:url(/img/deco/fb.svg)}.sns p{margin:10px 0 0}.sns a{color:var(--ob-muted)}.film{z-index:1;pointer-events:none;background:#13231b url(/img/home/film-strip.webp) 0 0/2844px 217.5px repeat-x;height:217.5px;position:absolute;bottom:62px;left:-3%;right:-3%;transform:rotate(-1.6deg);box-shadow:0 18px 30px -16px #13231b8c}.film-cap{z-index:2;text-align:center;color:var(--ob-muted);margin:0;padding:0 16px;font-size:13px;line-height:1.6;position:absolute;bottom:18px;left:0;right:0}@media (width<=1000px){.hero-inner{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.hero-field{width:min(240px,64vw);margin:14px 0 0;display:block;position:relative;top:auto;right:auto}.hero-trail{display:none}}@media (width<=750px){.hero:before{clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),0 100%);background:repeating-linear-gradient(104deg,#eef7f0 0 30px,#f8fbf8 30px 60px)}.hero-inner{grid-template-columns:minmax(0,1fr);row-gap:24px;width:calc(100% - 32px);padding:28px 0 40px}.hero-aside{grid-area:auto/1}.hero-copy h1{font-size:36px}.hero-actions{grid-template-columns:minmax(0,1fr);gap:12px}.home-photos{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 32px)}.home-cards{width:calc(100% - 32px)}.home-content{padding-bottom:255px}.card{padding:24px}.card h2{font-size:24px}.card-news:after{background-size:26px;width:48px;height:48px;top:18px;right:18px}.card-news>h2{padding-right:56px}.card-about,.card-history{flex-direction:column;padding:24px;display:flex}.card-about .ill,.card-history .ill{order:99;width:min(220px,70vw);margin:14px auto 0;position:static}.card-social{padding:0}.card-social .ill{width:92px;top:-6px}.card-social>h2,.card-social>.lead{padding-right:100px}.sns{grid-template-columns:minmax(0,1fr)}.film{background-size:1896px 145px;height:145px;bottom:60px}.film-cap{font-size:12px}}.news-wrap{width:var(--wrap);margin:0 auto;padding:32px 0 52px}.news-head{background:linear-gradient(90deg,#edf3fb 0%,#e9f5ee 100%);border-radius:18px;padding:32px clamp(32px,24vw,290px) 32px 32px;position:relative}.news-head h1{color:var(--ob-green);margin:0;font-size:34px;font-weight:700;line-height:1.5}.news-head h1:after,.article h1:after{content:"";background:var(--ob-brush) left center / 100% 100% no-repeat;width:min(220px,60%);height:12px;margin-top:8px;display:block}.news-head p{color:var(--ob-muted);margin:12px 0 0;font-size:16px;line-height:1.9}.news-head p+p{margin-top:0}.news-head .scene{aspect-ratio:4/3;pointer-events:none;width:clamp(120px,17vw,200px);height:auto;margin-top:calc(clamp(120px,17vw,200px)/-2.66667);position:absolute;top:50%;right:28px}.news-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.news-card{border:1px solid var(--ob-line);background:#f4faf3;border-radius:18px;flex-direction:column;transition:translate .35s,box-shadow .35s,rotate .35s;display:flex;overflow:hidden}.news-card .thumb{object-fit:cover;background:#fff;width:100%;height:220px;display:block}.news-card .body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.news-card h2{color:var(--ob-ink);margin:0;font-size:21px;font-weight:700;line-height:1.6}.news-card .date{color:var(--ob-muted);margin:10px 0 0;font-size:14px;line-height:1.9}.news-card .summary{color:var(--ob-muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:16px;line-height:1.9}.news-card .btn{min-width:0;min-height:50px;margin-top:auto}.news-card .body>.summary+.btn,.news-card .body>.date+.btn{margin-top:18px}.news-card .spacer{flex:1;min-height:18px}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:40px 0 0;padding:0;list-style:none;display:flex}.pager a,.pager span{border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 12px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.pager a{border:1px solid var(--ob-line);color:var(--ob-green-dk);background:#fff}.pager a:hover{background:var(--ob-tint)}.pager [aria-current=page]{background:var(--ob-green-text);color:#fff}.pager .gap{min-width:24px;color:var(--ob-muted);padding:0}@media (width<=1000px){.news-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.news-wrap{width:calc(100% - 32px);padding:24px 0 36px}.news-head{padding:22px 20px}.news-head h1{padding-right:96px;font-size:27px}.news-head .scene{width:96px;margin-top:0;top:16px;right:10px}.news-list{grid-template-columns:minmax(0,1fr)}.news-card .thumb{height:230px}}.article{width:min(850px,100% - 64px);margin:0 auto;padding:32px 0 52px}.article .cover{aspect-ratio:4/3;object-fit:cover;background:#f4faf3;border-radius:20px;width:100%;max-width:640px;height:auto;margin:0 auto;display:block}.article h1{color:#287452;margin:28px 0 0;font-size:34px;font-weight:700;line-height:1.5}.article .date{color:#30473e;margin:12px 0 0;font-size:17px;line-height:2}.article .lead,.article .body p{color:#30473e;overflow-wrap:anywhere;font-size:17px;line-height:2}.article .lead{margin:20px 0 0}.article .body{margin-top:20px}.article .body p{margin:0}.article h2{color:#287452;margin:1.4em 0 .3em;font-size:22px;font-weight:700;line-height:1.6}.article .materials p,.article .gallery-note{color:#30473e;margin:0;font-size:17px;line-height:2}.article a{color:#287452}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.gallery a{background:#f4faf3;border-radius:10px;display:block;overflow:hidden}.gallery img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transition:transform .4s;display:block}.article-nav{background:#eff8f2;border-top:2px solid #f0f0f0;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px max(16px,50% - 648px);display:grid}.article-nav .prev{justify-self:start}.article-nav .next{justify-self:end}.article-nav .prev,.article-nav .next{color:#fff;background:#287452;border-radius:999px;align-items:center;min-height:48px;padding:12px 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.article-nav .back{color:#287452;flex-direction:column;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.article-nav .back:before{content:"";background:url(/img/deco/i-grid.svg) 50%/contain no-repeat;width:20px;height:20px}@media (width<=750px){.article{width:calc(100% - 32px);padding:24px 0 36px}.article h1{font-size:27px}.article .lead,.article .body p,.article .materials p,.article .gallery-note{font-size:16px}.article h2{font-size:20px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.article-nav{grid-template-columns:1fr 1fr;padding:16px}.article-nav .back{grid-area:2/1/auto/-1;justify-self:center}}@media (width<=420px){.article-nav .prev,.article-nav .next{padding:10px 16px;font-size:14px}}.lightbox{color:#fff;background:#0c1410eb;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}.lightbox::backdrop{background:#0c1410eb}.lightbox figure{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;margin:0;padding:56px 64px 24px;display:flex}.lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 140px)}.lightbox figcaption{text-align:center;max-width:900px;font-size:15px;line-height:1.7}.lightbox button{color:#fff;width:48px;height:48px;font:inherit;cursor:pointer;background:#00000059;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:inline-flex;position:absolute}.lightbox button[hidden]{display:none}.lightbox .lb-close{top:12px;right:12px}.lightbox .lb-prev{margin-top:-24px;top:50%;left:10px}.lightbox .lb-next{margin-top:-24px;top:50%;right:10px}@media (width<=750px){.lightbox figure{padding:60px 12px 72px}.lightbox .lb-prev,.lightbox .lb-next{margin:0;top:auto;bottom:14px}}.notfound{text-align:center}@keyframes ob-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ob-pop{0%{opacity:0;transform:scale(.6)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes ob-float{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes ob-slide-left{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes ob-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(10deg)}}@keyframes ob-flutter{0%{transform:scaleY(1)}to{transform:scaleY(.9)}}@keyframes ob-blink{50%{opacity:.35}}@keyframes ob-reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes ob-roll{0%{opacity:0;transform:translate(-24px)rotate(-300deg)}to{opacity:1;transform:none}}@keyframes ob-brush-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ob-brush-bg{0%{background-size:0 .34em}to{background-size:6.4em .34em}}@keyframes ob-trail-in{0%{opacity:0;clip-path:inset(0 0 0 100%)}20%{opacity:1}to{opacity:1;clip-path:inset(0)}}@keyframes ob-flag-in{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes ob-film{0%{background-position:0 0}to{background-position:-2844px 0}}@keyframes ob-film-s{0%{background-position:0 0}to{background-position:-1896px 0}}@keyframes ob-shine{to{left:130%}}@keyframes ob-progress{to{transform:scaleX(1)}}@keyframes ob-dash-in{0%{opacity:0;transform:translate(-46px)skew(-8deg)}to{opacity:1;transform:none}}@keyframes ob-from-left{0%{opacity:0;transform:translate(-56px)rotate(-1.2deg)}to{opacity:1;transform:none}}@keyframes ob-from-right{0%{opacity:0;transform:translate(56px)rotate(1.2deg)}to{opacity:1;transform:none}}@keyframes ob-pop-in{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:none}}@keyframes ob-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes ob-stitch-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ob-nudge-x{50%{translate:6px}}@keyframes ob-nudge-y{50%{translate:0 6px}}@keyframes ob-slash{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.crumb,.page-title{animation:.7s cubic-bezier(.2,.7,.3,1) both ob-rise}.page-title{animation-delay:80ms}.page-title .scene{animation:.9s cubic-bezier(.2,1.4,.4,1) .35s both ob-pop,5s ease-in-out 1.4s infinite alternate ob-float}.page-title h1:before{animation:.6s cubic-bezier(.2,.8,.3,1) .35s both ob-slash}.page-title h1:after,.news-head h1:after,.article h1:after{animation:.9s cubic-bezier(.6,0,.3,1) .55s both ob-brush-draw}.news-head .scene{animation:.9s cubic-bezier(.2,1.3,.4,1) .3s both ob-pop}.hero-copy>*{animation:.8s cubic-bezier(.2,.7,.3,1) both ob-rise}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.2s}.hero-copy .flag{animation:.7s cubic-bezier(.2,.8,.3,1) both ob-flag-in}.hero-copy h1{animation:.8s cubic-bezier(.2,.7,.3,1) .1s both ob-rise,.9s cubic-bezier(.6,0,.3,1) .9s both ob-brush-bg}.hero-copy .hero-field{animation:1s cubic-bezier(.2,1.3,.4,1) .25s both ob-pop}.hero-copy .hero-trail{animation:1.2s cubic-bezier(.3,.6,.3,1) 1.1s both ob-trail-in}.hero-aside{animation:.9s cubic-bezier(.2,.7,.3,1) .2s both ob-slide-left}.hero-actions{animation:.8s cubic-bezier(.2,.7,.3,1) .45s both ob-rise}.film{animation:70s linear infinite ob-film}.site-footer:before{animation:2.6s ease-in-out infinite alternate ob-flutter}.kihon .board-title:before{animation:1.6s ease-in-out infinite ob-blink}.kihon .board-title:after{animation:1.6s ease-in-out .8s infinite ob-blink}.btn{transition:translate .25s,box-shadow .25s,filter .25s}.btn:hover{translate:0 -2px;box-shadow:0 10px 20px #2156a33d}.btn:hover:after{animation:.8s ob-shine}.card:not(.card-social):hover{box-shadow:var(--ob-shadow);translate:0 -4px;rotate:-.5deg}.card-news:hover:after{animation:.6s ob-wiggle}.card-links a:hover,.card .more:hover{translate:0 -2px;box-shadow:0 8px 16px #0b904b2e}.home-photos figure:hover img{transform:scale(1.05)}.news-card:hover{box-shadow:var(--ob-shadow);translate:0 -4px;rotate:-.6deg}.gallery a:hover img{transform:scale(1.06)}.steps p:hover{border-color:#9fd3ae;translate:0 -3px}.steps p:not(:last-child):after{animation:1.6s ease-in-out infinite ob-nudge-x}}@media (prefers-reduced-motion:no-preference) and (width<=1000px){.hero-copy .hero-field{animation-name:ob-pop}}@media (prefers-reduced-motion:no-preference) and (width<=750px){.film{animation-name:ob-film-s;animation-duration:52s}.steps p:not(:last-child):after{animation-name:ob-nudge-y}}@media (prefers-reduced-motion:reduce){.progress{display:none}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.progress{animation:linear both ob-progress scroll(root)}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both ob-reveal view();animation-range:entry entry 220px}.sec{animation:linear both ob-dash-in view();animation-range:entry entry 200px}.sec:before{animation:linear both ob-roll view();animation-range:entry entry 220px}.sec:after{animation:linear both ob-stitch-grow view();animation-range:entry 20% entry 260px}:is(.info,.kihon,.schools-map,.steps,.letter,.officers){animation:linear both ob-pop-in view();animation-range:entry entry 240px}@media (width>=1200px){.home-cards>.card:nth-child(odd),.hcards>.hcard:nth-child(odd),.news-list>li:nth-child(3n+1){animation:linear both ob-from-left view();animation-range:entry entry 260px}.home-cards>.card:nth-child(2n),.hcards>.hcard:nth-child(2n),.news-list>li:nth-child(3n){animation:linear both ob-from-right view();animation-range:entry entry 260px}.news-list>li:nth-child(3n+2){animation:linear both ob-up view();animation-range:entry entry 220px}}@media (width<=1199px){.home-cards>.card,.hcards>.hcard,.news-list>li{animation:linear both ob-up view();animation-range:entry entry 220px}}}}@media (prefers-reduced-motion:no-preference){.reveal-wait{opacity:0;transform:translateY(26px)}.reveal{transition:opacity .7s,transform .7s}}
