.Header-module__ldgnoG__header{z-index:100;background:var(--color-white);border-bottom:2px solid var(--color-primary);position:sticky;top:0;box-shadow:0 2px 8px #0000000f}.Header-module__ldgnoG__inner{max-width:var(--max-width);justify-content:space-between;align-items:center;height:68px;margin:0 auto;padding:0 24px;display:flex}.Header-module__ldgnoG__logo{flex-shrink:1;align-items:center;gap:10px;min-width:0;display:flex}.Header-module__ldgnoG__logoText{color:var(--color-text);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.Header-module__ldgnoG__nav{align-items:center;gap:4px;display:flex}.Header-module__ldgnoG__navLink{color:var(--color-text);border-radius:var(--radius);white-space:nowrap;padding:6px 12px;font-size:14px;transition:background .2s,color .2s}.Header-module__ldgnoG__navLink:hover{background:var(--color-bg-section);color:var(--color-primary-darker)}.Header-module__ldgnoG__navLink.Header-module__ldgnoG__active{color:var(--color-primary-darker);border-bottom:2px solid var(--color-primary);border-radius:0;font-weight:600}.Header-module__ldgnoG__hamburger{background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:36px;height:36px;padding:4px;display:none}.Header-module__ldgnoG__bar{background:var(--color-text);border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .25s;display:block}.Header-module__ldgnoG__barTop{transform:translateY(7px)rotate(45deg)}.Header-module__ldgnoG__barMid{opacity:0}.Header-module__ldgnoG__barBot{transform:translateY(-7px)rotate(-45deg)}@media (max-width:768px){.Header-module__ldgnoG__logoText{font-size:13px}.Header-module__ldgnoG__hamburger{display:flex}.Header-module__ldgnoG__nav{background:var(--color-white);border-bottom:2px solid var(--color-primary);flex-direction:column;align-items:stretch;gap:0;padding:12px 0;display:none;position:absolute;top:68px;left:0;right:0}.Header-module__ldgnoG__nav.Header-module__ldgnoG__navOpen{display:flex}.Header-module__ldgnoG__navLink{border-radius:0;padding:14px 24px;font-size:15px}.Header-module__ldgnoG__navLink.Header-module__ldgnoG__active{border-bottom:none;border-left:3px solid var(--color-primary);background:var(--color-bg-section)}}
.Footer-module__Grjkva__footer{background:var(--color-text);color:var(--color-white);margin-top:auto}.Footer-module__Grjkva__inner{max-width:var(--max-width);justify-content:space-between;align-items:flex-start;gap:40px;margin:0 auto;padding:48px 24px;display:flex}.Footer-module__Grjkva__name{color:var(--color-primary-light);margin-bottom:8px;font-size:16px;font-weight:700}.Footer-module__Grjkva__address,.Footer-module__Grjkva__tel{color:#ccc;font-size:14px;line-height:1.8}.Footer-module__Grjkva__nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 24px;display:flex}.Footer-module__Grjkva__nav a{color:#ccc;font-size:14px;transition:color .2s}.Footer-module__Grjkva__nav a:hover{color:var(--color-primary-light)}.Footer-module__Grjkva__copyright{text-align:center;border-top:1px solid #444;padding:16px 24px}.Footer-module__Grjkva__copyright p{color:#888;font-size:12px}@media (max-width:768px){.Footer-module__Grjkva__inner{flex-direction:column;gap:24px;padding:36px 24px}.Footer-module__Grjkva__nav{justify-content:flex-start}}
:root{--color-primary:#f3b53a;--color-primary-dark:#eda434;--color-primary-darker:#c97f1f;--color-primary-light:#f5c354;--color-bg:#fdfaf0;--color-bg-section:#f9f9f9;--color-text:#333;--color-text-secondary:#666;--color-border:#e8d5a0;--color-white:#fff;--max-width:1100px;--radius:8px;--shadow:0 2px 12px #00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}
