@charset "UTF-8";:root{font-size:16px;--c-text:#333;--c-text-muted:#555;--c-text-soft:#444;--c-text-hover:#666;--c-text-inverse:#fff;--c-text-inverse-soft:#fffffc;--c-text-inverse-dim:#ddd;--c-text-empty:#888;--c-accent:#667f1a;--c-accent-hover:#99ab4e;--c-accent-bright:#7bc620;--c-accent-bright-top:#9dc57d;--c-accent-bright-bot:#93c443;--c-accent-sidebar-bar:#3b6b0e;--c-danger:#c9171e;--c-border:#c6c6c6;--c-border-soft:#cfcfcf;--c-border-faint:#ccc;--c-border-strong:#aaa;--c-border-menu:#555;--c-bg-page:#fff;--c-bg-soft:#eee;--c-bg-softer:#f3f3f2;--c-bg-menu:#333;--c-bg-menu-strong:#2a2a2a;--c-bg-tile:#ececec;--c-bg-aside:#f5f5f5;--c-bg-sidelink-top:#f8f8f7;--c-bg-sidelink-bot:#dddddd;--c-bg-titlebar-top:#f2f2f2;--c-bg-titlebar-bot:#fafafa;--c-overlay:rgba(0, 0, 0, .5);--c-shadow:rgba(0, 0, 0, .1);--c-hamburger-bg:rgba(255, 255, 255, .9);--c-hamburger-hover:rgba(153, 171, 78, .1);--c-hamburger-hover-strong:rgba(153, 171, 78, .2);--c-close-hover:rgba(255, 255, 255, .1);--fz-xs:.625rem;--fz-sm:.75rem;--fz-md:.8125rem;--fz-lg:.875rem;--fz-xl:1rem;--fz-2xl:1.125rem;--fz-3xl:1.25rem;--fz-4xl:1.5rem;--fz-5xl:2rem;--w-main:800px;--w-aside:190px;--w-menulist:180px;--w-menulist-link:154px;--w-header-h2:400px;--w-mobile-nav:280px;--w-hamburger:40px;--bp-tablet:768px;--bp-mobile:480px}body{padding:0;margin:0;color:var(--c-text);background-color:var(--c-bg-tile);font-family:BIZ UDPGothic,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:var(--fz-sm);font-feature-settings:"palt";overflow-x:hidden;text-wrap:pretty}html{overflow-y:scroll}a{color:var(--c-accent);transition:color .2s ease;text-decoration:none}a:is(:hover,:focus){color:var(--c-accent-hover)}p{line-height:180%;margin:18px 0;letter-spacing:1px}.l-main{max-width:var(--w-main);width:100%;padding:0;margin:0 auto;border:solid 2px var(--c-border);border-top:none;background-color:var(--c-bg-page);box-sizing:border-box}.l-header{width:100%;height:auto;min-height:75px;margin:0;border-top:solid 3px var(--c-accent-hover);background-color:var(--c-bg-page);background-repeat:no-repeat}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;padding:10px;box-sizing:border-box}.l-header h1{padding:2px 0 0 10px;margin:0;color:var(--c-accent);text-align:left;font-size:var(--fz-xs);font-weight:400}.l-header h2{width:var(--w-header-h2);padding:6px 10px 10px 12px;margin:0;color:var(--c-text-muted);text-align:left;letter-spacing:1px;font-size:var(--fz-3xl)}.l-header__brand{line-height:150%;color:var(--c-text);text-align:left;font-size:var(--fz-xl);text-decoration:none}.l-header__brand a{color:var(--c-text);font-size:var(--fz-xl);text-decoration:none}.l-header__brand a:hover{color:var(--c-text-hover);font-size:var(--fz-xl);text-decoration:none}.l-header__contact{line-height:150%;padding:2px 14px 2px 0;margin:0;color:var(--c-danger);text-align:right;font-size:var(--fz-xl);text-decoration:none}.l-header__contact a{color:var(--c-text);font-size:var(--fz-sm);text-decoration:none}.l-header__contact a:hover{color:var(--c-text-hover);font-size:var(--fz-sm);text-decoration:none}.l-globalnav{width:auto;height:25px;padding:13px 0 0 17px;margin:0;border-top:solid 2px var(--c-border-faint);background:linear-gradient(180deg,var(--c-accent-bright-top) 0%,var(--c-accent-bright-bot) 100%);text-align:left}.l-globalnav ul{padding:0;margin:0;text-align:left}.l-globalnav li{display:inline;padding:0 10px 0 13px;color:var(--c-text-inverse);border-left:2px solid rgba(255,255,255,.55)}.l-globalnav a{color:var(--c-text-inverse);text-decoration:none}.l-globalnav a:hover{color:var(--c-text-inverse-dim)}.l-container{display:flex;flex-wrap:wrap;width:100%;padding:6px;margin:0;background-color:var(--c-bg-page);box-sizing:border-box}.l-contents{flex:1;min-width:0;line-height:180%;padding:5px 10px 5px 0;margin:0;letter-spacing:1px;font-size:var(--fz-sm);order:2;overflow:hidden}.l-contents h2{min-height:27px;height:auto;padding:8px 20px 6px 16px;margin:0 0 4px;color:var(--c-accent);background:linear-gradient(180deg,var(--c-bg-titlebar-top) 0%,var(--c-bg-titlebar-bot) 100%);border-left:4px solid var(--c-accent-bright);border-bottom:2px solid var(--c-accent-bright);font-size:var(--fz-sm);line-height:1.4;overflow-wrap:break-word}.l-contents h3{line-height:110%;padding:8px 10px 5px 13px;margin:12px 5px 10px 6px;border-left:solid 5px var(--c-border-strong);color:var(--c-text-soft);background-color:var(--c-bg-soft);font-size:var(--fz-md)}.l-contents p{line-height:180%;padding:0 5px;margin:18px 0;font-size:var(--fz-sm)}.l-contents a{color:var(--c-accent);font-size:var(--fz-sm)}.l-contents a:hover{color:var(--c-accent-hover);font-size:var(--fz-sm)}.underlined-link{text-decoration:underline}.l-contents img.head_photo{margin:0 0 10px;max-width:100%;height:auto}.l-contents img.photo{float:left;margin:10px 20px 0 0;max-width:100%;height:auto}.l-contents img.picture{float:left;margin:0 10px 10px 0;max-width:100%;height:auto}img{max-width:100%;height:auto}iframe{max-width:100%;width:100%;border:0;box-sizing:border-box}.l-contents p.photo{padding:0;margin:0 0 20px}.l-aside{width:var(--w-aside);padding:0;margin:0 0 15px;background-color:var(--c-bg-aside);text-align:left;letter-spacing:1px;position:sticky;top:0;order:1;flex-shrink:0}.l-aside h2{height:19px;padding:7px 0 0 12px;margin:0;color:var(--c-text-inverse-soft);background-color:var(--c-accent-sidebar-bar);font-size:var(--fz-lg)}.l-aside p{line-height:180%;padding:10px 4px 2px;margin:0;background-color:var(--c-bg-softer);font-size:var(--fz-sm)}.menulist{width:var(--w-menulist);padding:5px 2px 0 5px;margin:0 0 15px;background-color:var(--c-bg-aside);text-align:left}.menulist h2{height:19px;padding:7px 0 0 12px;margin:0;color:var(--c-text-inverse-soft);background-color:var(--c-accent-sidebar-bar);font-size:var(--fz-sm)}.menulist a{display:block;width:var(--w-menulist-link);line-height:180%;padding:7px 4px 3px 20px;border:solid 1px var(--c-border-soft);border-top:none;color:var(--c-accent);background:linear-gradient(180deg,var(--c-bg-sidelink-top) 0%,var(--c-bg-sidelink-bot) 100%);font-size:var(--fz-lg);text-decoration:none;position:relative}.menulist a:before{content:"";position:absolute;left:8px;top:50%;width:0;height:0;border:4px solid transparent;border-left-color:var(--c-accent-bright);transform:translateY(-50%)}.menulist a:hover{color:var(--c-accent-hover);background:var(--c-bg-sidelink-top);text-decoration:underline}.l-footer{clear:both;width:100%;padding:15px 0;margin:0;border-top:solid 3px var(--c-accent-hover);color:var(--c-text);background-color:var(--c-bg-soft);text-align:center;font-size:var(--fz-sm)}.l-footer a{color:var(--c-text);font-size:var(--fz-sm)}.l-footer a:hover{color:var(--c-text)}.hamburger-menu{display:none;flex-direction:column;justify-content:center;width:var(--w-hamburger);height:var(--w-hamburger);background:0 0;border:0;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .3s ease}.menu-header{display:none}.mobile-hamburger-menu{display:none;flex-direction:column;justify-content:center;width:var(--w-hamburger);height:var(--w-hamburger);background:var(--c-hamburger-bg);border:0;cursor:pointer;padding:8px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px var(--c-shadow);position:fixed;top:20px;right:20px;z-index:1001;transition:all .3s ease}.mobile-hamburger-menu:hover{background-color:var(--c-hamburger-hover-strong)}.mobile-hamburger-menu.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-hamburger-menu.active .hamburger-line:nth-child(2){opacity:0}.mobile-hamburger-menu.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hamburger-menu:hover{background-color:var(--c-hamburger-hover)}.hamburger-line{width:24px;height:3px;background-color:var(--c-accent);margin:2px 0;transition:all .3s ease;border-radius:2px}.hamburger-menu.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger-menu.active .hamburger-line:nth-child(2){opacity:0}.hamburger-menu.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--c-overlay);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999}.menu-overlay.active{opacity:1;visibility:visible}@media (max-width:768px){.l-main{margin:0 10px;border:0}.l-header{display:none}.mobile-hamburger-menu{display:flex}.l-globalnav{position:fixed;top:0;right:-100%;width:var(--w-mobile-nav);height:100vh;background:var(--c-bg-menu);padding:0;transition:right .3s ease;z-index:1000;overflow-y:auto}.menu-header{display:flex!important;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--c-border-menu);background-color:var(--c-bg-menu-strong)}.menu-title{color:var(--c-text-inverse);font-size:var(--fz-2xl);font-weight:700}.menu-close-button{background:0 0;border:0;color:var(--c-text-inverse);font-size:var(--fz-4xl);width:var(--w-hamburger);height:var(--w-hamburger);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .3s ease}.menu-close-button:hover{background-color:var(--c-close-hover)}.close-icon{font-size:var(--fz-5xl);line-height:1}.l-globalnav.active{right:0}.l-globalnav ul{display:flex;flex-direction:column;gap:0;padding:20px 0;margin:0}.l-globalnav li{display:block;padding:0;border-left:none;border-radius:0;border-bottom:1px solid var(--c-border-menu)}.l-globalnav a{display:block;padding:15px 20px;color:var(--c-text-inverse);font-size:var(--fz-xl);text-decoration:none;transition:background-color .3s ease}.l-globalnav a:hover{background-color:var(--c-border-menu);color:var(--c-accent-hover)}.l-container{flex-direction:column;padding:20px 15px 15px}.l-contents{order:1;padding:0;margin-bottom:20px;font-size:var(--fz-lg)}.l-contents img.head_photo{margin:0 0 20px;border-radius:8px;box-shadow:0 4px 12px var(--c-shadow)}.l-contents h2{font-size:var(--fz-xl);height:auto;padding:12px 15px;background-size:100% 100%;background-image:none;background-color:var(--c-accent);color:var(--c-text-inverse);border-left:none;border-bottom:none;border-radius:4px}.l-contents p{font-size:var(--fz-lg);line-height:1.6;padding:0 5px}.l-aside{display:none}}@media (max-width:480px){body{font-size:var(--fz-lg)}.l-main{margin:0;border-radius:0}.l-globalnav{width:100%;right:-100%}.l-globalnav.active{right:0}.l-container{padding:15px 10px}.l-contents{font-size:var(--fz-lg)}.l-contents img.head_photo{margin:0 0 20px;border-radius:8px;box-shadow:0 4px 12px var(--c-shadow)}.l-contents h2{font-size:var(--fz-xl);padding:10px 12px;background-image:none;background-color:var(--c-accent);color:var(--c-text-inverse);border-left:none;border-bottom:none;border-radius:4px;height:auto}.l-contents p{font-size:var(--fz-lg);padding:0;margin:15px 0}.l-contents img.photo,.l-contents img.picture{float:none;display:block;margin:10px auto}.l-footer{font-size:var(--fz-sm);padding:20px 10px}}.news-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;padding:0 5px;margin:0 0 18px;line-height:1.7;font-feature-settings:"palt"}.news-item{box-sizing:border-box;margin:0;padding:.5rem;border:1px solid var(--c-accent-hover);border-radius:.5rem;display:flex;flex-direction:column;list-style:none}.news-item a{color:var(--c-accent);text-decoration:none;transition:color .2s ease}.news-item a:is(:hover,:focus){color:var(--c-accent-hover)}.news-item img{width:100%;height:120px;object-fit:cover;border-radius:.25rem;margin-bottom:.25rem}.news-date{color:var(--c-text-hover);font-size:.9em}.l-site-header-wrapper{display:contents}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.news-item--empty{grid-column:1/-1;border:0;color:var(--c-text-empty);text-align:center;font-style:italic}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}