:root{--blue:#8cc9ed;--blue-dark:#2679a8;--ink:#23333d;--muted:#667681;--paper:#fff;--soft:#f3f8fb;--line:#dce8ef;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.85}a{color:#176c9e;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.site-header{background:var(--blue);border-bottom:1px solid rgba(255,255,255,.45);position:relative;z-index:20}.header-inner{max-width:var(--max);margin:auto;min-height:108px;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-logo img{width:158px;height:auto}.desktop-nav ul,.mobile-nav ul{list-style:none;margin:0;padding:0}.desktop-nav ul{display:flex;align-items:center;gap:3px}.desktop-nav a{display:block;padding:14px 11px;color:#fff;font-size:14px;font-weight:600}.desktop-nav a:hover,.desktop-nav a.is-current{color:#173d53;text-decoration:none}.mobile-nav{display:none}.page-hero{min-height:245px;padding:55px 24px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(135deg,rgba(37,115,160,.95),rgba(140,201,237,.88)),url('/assets/images/1280x320-22-1280x320.jpg') center/cover}.page-hero h1{max-width:900px;margin:5px auto 0;font-size:clamp(30px,4vw,50px);line-height:1.35}.page-hero time{display:block;margin-top:12px}.eyebrow{margin:0;color:var(--blue-dark);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.page-hero .eyebrow{color:#fff}.content-container{width:min(calc(100% - 40px),var(--max));margin:0 auto;padding:70px 0}.prose{max-width:900px}.prose h2{margin:2.2em 0 .8em;padding-bottom:.35em;border-bottom:3px solid var(--blue);font-size:clamp(24px,3vw,34px);line-height:1.5}.prose h2:first-child{margin-top:0}.prose h3{margin:2em 0 .6em;font-size:21px}.prose table{width:100%;border-collapse:collapse;margin:25px 0;display:table;overflow:auto}.prose th,.prose td{padding:13px 15px;border:1px solid #cbdbe5;text-align:left}.prose th{background:var(--soft)}.prose img{margin:25px auto;border-radius:4px}.prose ul{padding-left:1.4em}.lead{max-width:850px;margin:0 auto 45px;text-align:center;font-size:18px}.button{display:inline-block;padding:12px 26px;border:2px solid var(--blue-dark);border-radius:2px;background:#fff;color:var(--blue-dark);font-weight:700}.button:hover{background:var(--blue-dark);color:#fff;text-decoration:none}.home-hero{position:relative;min-height:430px;overflow:hidden;background:#294c60}.home-hero>img{width:100%;height:430px;object-fit:cover;opacity:.8}.home-hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:#fff;text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.55)}.home-hero-copy h1{margin:10px 0;font-size:clamp(34px,6vw,68px);letter-spacing:.08em}.home-hero-copy p{margin:0;font-size:clamp(15px,2vw,22px)}.home-intro{text-align:center;max-width:900px}.home-intro h2{font-size:clamp(27px,4vw,42px);line-height:1.6}.home-intro>p:not(.eyebrow){max-width:760px;margin:22px auto}.home-section{padding:5px 0}.home-facilities{background:var(--soft)}.section-heading{text-align:center;margin-bottom:38px}.section-heading h2{margin:5px 0;font-size:38px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);box-shadow:0 7px 24px rgba(30,76,99,.07);overflow:hidden}.card>a{display:block;color:var(--ink)}.card>a:hover{text-decoration:none}.card img{width:100%;height:205px;object-fit:cover}.card-body{padding:18px}.card-body h2{margin:0;font-size:19px;line-height:1.55}.card-body p{margin:8px 0 0;color:var(--blue-dark);font-size:13px}.center{text-align:center;margin-top:36px}.news-list{max-width:900px}.news-row{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:20px 8px;border-bottom:1px solid var(--line)}.news-row time{color:var(--muted);font-size:14px}.news-row a{color:var(--ink);font-weight:600}.contact-panel{text-align:center}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.contact-action{padding:26px;border:1px solid var(--line);background:var(--soft)}.contact-action span,.contact-action strong{display:block}.contact-action strong{font-size:22px}.back-link{margin-top:55px;padding-top:25px;border-top:1px solid var(--line)}.note{padding:15px 18px;border-left:4px solid var(--blue);background:var(--soft)}.site-footer{margin-top:40px;background:#233946;color:#dce9ef}.footer-inner{max-width:var(--max);margin:auto;padding:55px 22px;text-align:center}.footer-logo img{width:150px;margin:0 auto 18px}.footer-contact p{margin:5px}.site-footer a{color:#fff}.copyright{margin:30px 0 0;color:#a9bdc8;font-size:12px}@media(max-width:820px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;padding:10px 14px;border:1px solid rgba(255,255,255,.75);color:#fff;font-weight:700}.mobile-nav[open] nav{position:absolute;right:0;top:50px;width:min(82vw,340px);padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 35px rgba(0,0,0,.16)}.mobile-nav a{display:block;padding:10px 12px;color:var(--ink);border-bottom:1px solid var(--line)}.header-inner{min-height:86px}.site-logo img{width:130px}.card-grid{grid-template-columns:repeat(2,1fr)}.home-hero,.home-hero>img{height:400px;min-height:400px}.contact-actions{grid-template-columns:1fr}}@media(max-width:560px){.content-container{width:min(calc(100% - 30px),var(--max));padding:50px 0}.page-hero{min-height:190px;padding:38px 18px}.card-grid{grid-template-columns:1fr}.card img{height:220px}.news-row{grid-template-columns:1fr;gap:3px;padding:17px 4px}.prose table{display:block;white-space:nowrap}.home-hero,.home-hero>img{height:360px;min-height:360px}.home-hero-copy h1{font-size:36px}.site-footer{margin-top:20px}}
/* 現行サイト再現レイヤー */
html{scroll-behavior:smooth}body{color:#333;font-family:Arial,"Hiragino Sans","Yu Gothic Medium",Meiryo,sans-serif;font-size:15px;line-height:2;background:#fff}.site-header{height:60px;background:#8cc9ed;border:0;position:relative;z-index:50}.page-home .site-header{position:absolute;top:calc(100vh - 60px);left:0;width:100%}.header-inner{width:100%;max-width:none;height:60px;min-height:60px;padding:0 30px}.site-logo{height:60px;display:flex;align-items:center}.site-logo img{width:128px;max-height:58px;object-fit:contain}.desktop-nav{height:60px;flex:1;max-width:1100px}.desktop-nav ul{height:100%;display:grid;grid-template-columns:repeat(6,1fr);gap:0}.desktop-nav a{height:60px;padding:0 12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.is-current{color:#fff;background:rgba(255,255,255,.16);text-decoration:none}.menu-button,.mobile-nav{display:none}
.desktop-nav>ul>li{position:relative}.desktop-nav .submenu-toggle{display:none}.desktop-nav .submenu{display:none;position:absolute;z-index:70;top:60px;left:0;width:220px;height:auto!important;margin:0;padding:0;list-style:none;background:#8cc9ed}.page-home .desktop-nav .submenu{top:auto;bottom:60px}.desktop-nav .has-submenu:hover>.submenu,.desktop-nav .has-submenu:focus-within>.submenu{display:block}.desktop-nav .submenu li{display:block;margin:0;padding:0;text-align:left}.desktop-nav .submenu a{display:block;height:auto;padding:14px 35px 12px;background:#8cc9ed;color:#fff;font-size:14px;font-weight:400;line-height:1.6;text-align:left;white-space:nowrap}.desktop-nav .submenu a:hover,.desktop-nav .submenu a:focus{background:#e6e6e6;color:#fff;text-decoration:none;outline:2px solid #333;outline-offset:-2px}
.desktop-nav .submenu a:focus{outline:none}
.home-hero{height:100vh;min-height:600px;position:relative;background:#666;overflow:hidden}.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1s ease}.hero-slide.is-active{opacity:1}.home-hero:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.10);pointer-events:none}.home-hero-overlay{position:absolute;z-index:2;inset:0 0 60px;display:flex;align-items:center;justify-content:center}.home-hero-overlay>img{width:200px;height:200px;object-fit:contain;opacity:0;animation:heroLogo 3s ease 1s forwards}.scroll-down{position:absolute;left:50%;bottom:205px;transform:translateX(-50%);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#555;font-size:40px;line-height:1;text-decoration:none}.scroll-down:hover{text-decoration:none}@keyframes heroLogo{to{opacity:1}}
.index-inner{width:min(calc(100% - 60px),1200px);margin:0 auto}.index-intro .index-inner{padding:115px 0 55px;text-align:center}.index-intro h2,.shalom-about header h2,.facility-lead h2{margin:0 0 35px;font-size:32px;font-weight:400;line-height:1.5}.index-intro p,.shalom-about header p,.facility-lead p{max-width:800px;margin:0 auto;line-height:2.2}.index-wide-photo{width:100%;height:auto;aspect-ratio:4/1;object-fit:cover}.shalom-about .index-inner{padding:115px 0 55px}.shalom-about header{text-align:center}.intro-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:60px 0 65px}.intro-boxes article{position:relative;padding-bottom:75px}.intro-boxes img{width:100%;height:110px;object-fit:cover}.intro-boxes h3{font-size:24px;font-weight:400;margin:25px 0 18px}.intro-boxes p{line-height:2;margin:0}.detail-link{position:absolute;bottom:0;right:0;border-bottom:1px solid #333;color:#333;padding:8px 30px 8px 0}.detail-link:after{content:"›";position:absolute;right:3px;font-size:22px}
.facility-wide-title{height:auto;aspect-ratio:4/1;position:relative;overflow:hidden}.facility-wide-title img{width:100%;height:100%;object-fit:cover}.facility-wide-title h2{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#fff;text-shadow:4px 4px 4px #333;font-size:40px;font-weight:400}.facility-lead{padding:115px 0 55px;text-align:center}.facility-tile-grid{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.facility-tile-grid li{height:216px;position:relative;overflow:hidden}.facility-tile-grid .image,.facility-tile-grid img{width:100%;height:100%;display:block}.facility-tile-grid img{object-fit:cover;transition:transform .5s}.facility-tile-grid .caption{position:absolute;inset:0;display:flex;align-items:flex-end;padding:25px;background:linear-gradient(transparent 45%,rgba(0,0,0,.6));color:#fff}.facility-tile-grid h3{margin:0;font-size:17px;line-height:1.5;text-shadow:0 1px 3px #000}.facility-tile-grid li:hover img{transform:scale(1.04)}
.home-news .index-inner{padding:115px 0 55px}.home-news header{display:flex;align-items:center;justify-content:space-between;margin-bottom:60px}.home-news header h2{font-size:30px;font-weight:400;margin:0}.home-news header>a{color:#333;border-bottom:1px solid #333;padding:8px 28px 8px 0}.home-news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.home-news .news-row{display:block;background:#fbfbfb;border:0;padding:30px;min-height:135px}.home-news .news-row time{display:block;margin-bottom:10px}.home-news .news-row a{font-weight:400;color:#333;line-height:1.7}
.facility-slider{height:320px;position:relative;overflow:hidden}.facility-slides,.facility-slide{height:100%}.facility-slide{display:none;position:relative}.facility-slide.is-active{display:block}.facility-slide>img{width:100%;height:100%;object-fit:cover}.facility-slide>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-shadow:4px 4px 4px #333;background:rgba(0,0,0,.08)}.facility-slide h2{font-size:38px;font-weight:400;margin:0 0 25px}.facility-slide a{color:#fff;border:1px solid #fff;padding:8px 28px}.slider-prev,.slider-next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:50px;height:70px;border:0;background:rgba(0,0,0,.25);color:#fff;font-size:40px;cursor:pointer}.slider-prev{left:0}.slider-next{right:0}
.page-hero{height:320px;min-height:320px;padding:0;display:grid;place-items:center;background-position:center;background-size:cover;color:#fff;text-align:center}.page-hero h1{margin:0;padding:20px;max-width:1150px;font-weight:400;line-height:1.4;text-shadow:4px 4px 4px #333}.hero-about{background-image:url('/assets/images/nakaniwa01-1280x320.jpg')}.hero-carehouse{background-image:url('/assets/images/22673420_m.jpg')}.hero-tokutei{background-image:url('/assets/images/setton100-128x320-1.jpg')}.hero-event,.hero-facilities{background-image:url('/assets/images/1280x320-22-1280x320.jpg')}.hero-contact{background-image:url('/assets/images/2024-03-09-16.10.37-1280x800-1-1280x320.jpg')}.breadcrumbs{width:min(calc(100% - 60px),1200px);margin:0 auto;padding:25px 0 0;font-size:12px}.breadcrumbs a,.breadcrumbs span{color:#777}.breadcrumbs span:before,.breadcrumbs a+a:before{content:"›";margin:0 12px}.content-container{width:min(calc(100% - 60px),1200px);max-width:1200px;margin:70px auto 100px;padding:0}.prose{max-width:1200px}.prose h2{border:0;padding:0;margin:0 0 28px;font-size:30px;font-weight:400}.prose h3{border-left:4px solid #8cc9ed;padding:10px 15px;margin:55px 0 25px;background:#f7f7f7;font-size:20px;font-weight:400}.prose p{margin:0 0 25px}.prose table{margin:25px 0 55px}.prose th,.prose td{border:1px solid #ddd;padding:13px 18px}.prose th{background:#f7f7f7}.prose img{border-radius:0}.card-grid{grid-template-columns:repeat(3,1fr);gap:30px}.card{border:0;box-shadow:none}.news-list{max-width:1200px}.news-row{grid-template-columns:130px 1fr;border-bottom:1px solid #ddd}.contact-panel{text-align:left}.entry-date{display:block;margin-bottom:30px;color:#777}
.site-footer{margin:0;background:#fff;color:#333}.footer-inner{max-width:1200px;margin:auto;padding:65px 0 0;text-align:center}.footer-logo{display:block;margin-bottom:65px}.footer-logo img{width:150px;margin:auto}.footer-navigation{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:20px 0 30px}.rss-link{display:block;margin:0 auto 15px;color:#333!important}.footer-navigation ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 35px;margin:0;padding:0}.footer-navigation a,.copyright a{color:#333!important}.keirin-footer-banners{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1140px;margin:40px auto;padding:0 20px}.keirin-footer-banners img{width:100%;height:auto}.copyright{margin:0;padding:22px;background:#8cc9ed;color:#fff;font-size:12px}.copyright a{color:#fff!important}.page-top{position:fixed;right:0;bottom:0;z-index:60;padding:16px 24px;background:#333;color:#fff;font-size:11px;letter-spacing:.12em}.page-top:hover{color:#fff;text-decoration:none}
@media(max-width:820px){.page-home .site-header{top:0;position:absolute}.site-header,.header-inner{height:60px}.header-inner{padding:0 18px}.desktop-nav{display:none}.site-logo img{width:116px}.menu-button{display:flex;margin-left:auto;width:48px;height:52px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px;color:#fff}.menu-button span{display:block;height:2px;background:#fff}.menu-button b{font-size:9px;font-weight:400}.mobile-nav{display:none;position:absolute;top:60px;left:0;width:100%;background:#fff}.mobile-nav.is-open{display:block}.mobile-nav ul{list-style:none;margin:0;padding:0}.mobile-nav li{position:relative}.mobile-nav a{display:block;padding:13px 20px;border-bottom:1px solid #eee;color:#333}.mobile-nav .has-submenu>a{padding-right:68px}.mobile-nav .submenu-toggle{display:grid;place-items:center;position:absolute;right:0;top:0;width:58px;height:57px;border:0;border-left:1px solid #eee;border-bottom:1px solid #eee;background:#fff;color:#333;font-size:22px;cursor:pointer}.mobile-nav .submenu-toggle[aria-expanded="true"] span{transform:rotate(45deg)}.mobile-nav .submenu{display:none;position:static;width:100%;margin:0;padding:0}.mobile-nav .has-submenu.is-open>.submenu{display:block}.mobile-nav .submenu li{position:static}.mobile-nav .submenu a{padding:13px 20px 13px 40px;background:#8cc9ed;color:#fff}.mobile-nav .submenu a:hover,.mobile-nav .submenu a:focus{background:#e6e6e6;color:#fff}.home-hero{min-height:540px}.home-hero-overlay{inset:60px 0 0}.home-hero-overlay>img{width:170px;height:170px}.scroll-down{bottom:70px;width:52px;height:52px}.index-inner{width:min(calc(100% - 40px),1200px)}.index-intro .index-inner,.shalom-about .index-inner,.facility-lead,.home-news .index-inner{padding:75px 0 45px}.intro-boxes{grid-template-columns:1fr;gap:55px}.intro-boxes article{padding-bottom:60px}.facility-tile-grid{grid-template-columns:repeat(2,1fr)}.home-news-grid{grid-template-columns:1fr;gap:20px}.page-hero{margin-top:0;height:260px;min-height:260px}.page-hero h1{font-size:32px!important}.content-container,.breadcrumbs{width:min(calc(100% - 40px),1200px)}.card-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{padding-top:50px}.keirin-footer-banners{grid-template-columns:1fr}.footer-navigation ul{display:block}.footer-navigation li{margin:8px}.page-top{display:none}}
@media(max-width:560px){.home-hero{height:100svh;min-height:500px}.index-intro h2,.shalom-about header h2,.facility-lead h2{font-size:25px}.index-wide-photo,.facility-wide-title{aspect-ratio:2/1}.facility-wide-title h2{font-size:30px}.facility-tile-grid li{height:155px}.facility-tile-grid .caption{padding:15px}.facility-tile-grid h3{font-size:14px}.facility-slider{height:240px}.facility-slide h2{font-size:25px;text-align:center}.card-grid{grid-template-columns:1fr}.content-container{margin:50px auto 70px;padding:0}.prose h2{font-size:25px}.contact-actions{grid-template-columns:1fr}.footer-logo{margin-bottom:40px}}