
header.kaisei-navigation{display:block;position:sticky;top:0;z-index:200;width:100%;background:rgba(255,255,255,.97);border-top:3px solid #2b7d45;border-bottom:1px solid #dce8db;box-shadow:0 4px 20px #204b2a0b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.kaisei-navigation__inner{box-sizing:border-box;max-width:1240px;min-height:76px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.kaisei-navigation__brand{display:block;flex:none;line-height:0}
.kaisei-navigation__brand img{width:237.6px;height:auto;display:block}
.kaisei-navigation nav{display:flex;align-items:center;gap:4px;padding:5px;background:#f6f9f4;border:1px solid #e4ece0;border-radius:999px}
.kaisei-navigation nav a{position:relative;display:block;padding:12px 19px;border-radius:999px;text-decoration:none;color:#344c38;font-size:17px;line-height:1.5;font-weight:600;letter-spacing:.04em;white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s}
.kaisei-navigation nav a:hover{background:#e9f2e5;color:#246b37}
.kaisei-navigation nav a[aria-current="page"]{background:#fff;color:#246b37;box-shadow:0 2px 8px #204b2a0c}
.kaisei-navigation nav a[aria-current="page"]:before{content:"";display:inline-block;width:5px;height:5px;margin:0 7px 2px 0;border-radius:50%;background:#3b9150}
.kaisei-navigation a:focus-visible,.kaisei-navigation__toggle:focus-visible{outline:3px solid #155db8;outline-offset:3px}
.kaisei-navigation nav a.kaisei-navigation__contact{display:flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:8px 12px 8px 22px;margin-left:8px;background:linear-gradient(120deg,#ffc331,#ffad16);color:#263326;border-radius:999px;font-weight:700;letter-spacing:.02em;box-shadow:0 3px 8px #bb7e1420,inset 0 1px 0 #ffffff55}
.kaisei-navigation nav a.kaisei-navigation__contact:hover{background:linear-gradient(120deg,#ffcc4a,#ffb526);box-shadow:0 4px 12px #bb7e1430}
.kaisei-navigation__contact span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff55;font-size:23px;line-height:1;letter-spacing:0}
.kaisei-navigation__toggle{display:none}
html{scroll-padding-top:98px}
@media(max-width:800px){
 .kaisei-navigation__inner{min-height:62px;padding:10px 16px;gap:12px;flex-wrap:wrap}
 .kaisei-navigation__brand img{width:min(191.4px,calc(100vw - 160px))}
 .kaisei-navigation__toggle{display:flex;align-items:center;gap:9px;background:#f5f9f2;color:#286638;border:1px solid #dce8d7;border-radius:999px;padding:9px 13px;font:600 14px/1.5 "Noto Sans JP",sans-serif;letter-spacing:.02em;cursor:pointer}
 .kaisei-navigation__bars{display:grid;gap:4px;width:18px}
 .kaisei-navigation__bars i{display:block;height:2px;background:currentColor}
 .kaisei-navigation nav{display:none;box-sizing:border-box;align-items:stretch;width:100%;gap:3px;grid-template-columns:1fr;padding:8px;background:#f6f9f4;border:1px solid #e1eadd;border-radius:16px;max-height:calc(100dvh - 90px);overflow-y:auto}
 .kaisei-navigation.is-open nav{display:grid}
 .kaisei-navigation nav a{padding:14px 16px;border-radius:10px;font-size:17px}
 .kaisei-navigation nav a:not(.kaisei-navigation__contact):after{content:"›";float:right;font-size:20px;line-height:1.1;color:#86a17c}
 .kaisei-navigation nav a.kaisei-navigation__contact{margin:6px 0 0;justify-content:space-between;padding:10px 14px 10px 18px;min-height:48px}
 .kaisei-navigation__toggle[aria-expanded="true"] .kaisei-navigation__bars i:first-child{transform:translateY(6px) rotate(45deg)}
 .kaisei-navigation__toggle[aria-expanded="true"] .kaisei-navigation__bars i:nth-child(2){opacity:0}
 .kaisei-navigation__toggle[aria-expanded="true"] .kaisei-navigation__bars i:last-child{transform:translateY(-6px) rotate(-45deg)}
 html{scroll-padding-top:85px}
}
@media(prefers-reduced-motion:reduce){.kaisei-navigation nav a{transition:none}}


.kaisei-navigation__info{margin-left:auto;text-align:right;flex:none;font-family:"Noto Sans JP",sans-serif}
.kaisei-navigation__info p{display:flex;gap:10px;justify-content:flex-end;margin:0 0 3px;font-size:11px;line-height:1.5;color:#596c58;letter-spacing:0}
.kaisei-navigation__info a{text-decoration:none}
.kaisei-navigation__info .kaisei-navigation__phone{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:24px;font-weight:800;line-height:1.4;letter-spacing:.01em;color:#df8b00}
.kaisei-navigation__phone svg{width:18px;height:18px;fill:currentColor}
.kaisei-navigation__info .kaisei-navigation__email{display:inline-block;font-size:12px;line-height:1.5;color:#596c58;text-decoration:underline;text-underline-offset:3px}
@media(min-width:1101px){.kaisei-navigation__inner{max-width:1360px;gap:20px}.kaisei-navigation nav a{padding-inline:16px}}
@media(max-width:1100px){.kaisei-navigation__info{display:none}}
@media(max-width:800px){
 .kaisei-navigation nav{order:2}
 .kaisei-navigation.is-open .kaisei-navigation__info{display:block;order:3;width:100%;margin:0;padding:10px 4px 4px;text-align:center}
 .kaisei-navigation__info p{font-size:11px;justify-content:center}
 .kaisei-navigation__info .kaisei-navigation__phone{justify-content:center;font-size:24px}
 .kaisei-navigation__info .kaisei-navigation__email{font-size:12px}
}


@media(max-width:340px){.kaisei-navigation__inner{column-gap:8px}}


@media(min-width:801px) and (max-width:1100px){.kaisei-navigation nav a{font-size:16px;padding-inline:12px}.kaisei-navigation nav a.kaisei-navigation__contact{padding-inline:18px 12px;gap:12px}}

/* ヘッダーを全ページ同じ寸法にそろえる（ページごとの文字設定の影響を受けないようにする） */
.kaisei-navigation__info{font-size:16px;line-height:1.5}.kaisei-navigation nav a{box-sizing:border-box}.kaisei-navigation nav a[aria-current="page"]:before{position:absolute;left:5px;top:50%;margin:-2.5px 0 0}.kaisei-navigation nav a.kaisei-navigation__contact[aria-current="page"]:before{content:none}
