.page_page__ZU32B{padding:36px 0 32px;display:flex;flex-direction:column;gap:36px}@media (min-width:768px){.page_page__ZU32B{max-width:var(--iekei-chrome-max);margin-inline:auto;padding:48px 0}}.page_hero__SKW6o{position:relative;margin:0;padding:36px 24px 30px;background-color:var(--iekei-cha);text-align:center;overflow:visible}@media (min-width:768px){.page_hero__SKW6o{padding:56px 32px 44px}}.page_hero__SKW6o:after,.page_hero__SKW6o:before{content:"";position:absolute;left:50%;width:64px;height:1px;background:linear-gradient(90deg,rgba(246,196,69,0) 0,rgba(246,196,69,.85) 50%,rgba(246,196,69,0));transform:translateX(-50%)}.page_hero__SKW6o:before{top:14px}.page_hero__SKW6o:after{bottom:14px}.page_heroTitle__Gfler{display:inline-block;font-family:var(--font-yuji),serif;font-weight:500;font-size:40px;line-height:1.05;letter-spacing:4px;text-indent:4px;margin:0;color:var(--iekei-paper);white-space:nowrap;text-shadow:3px 3px 0 rgba(0,0,0,.55)}@media (min-width:768px){.page_heroTitle__Gfler{font-size:96px;letter-spacing:14px;text-indent:14px;text-shadow:4px 4px 0 rgba(0,0,0,.6)}}.page_heroLead__jECQ1{font-family:var(--font-shippori),serif;font-weight:500;font-size:13px;line-height:26px;color:var(--iekei-men);margin:22px auto 0;max-width:520px;letter-spacing:1.2px}.page_hanko__P5zcL{position:absolute;right:18px;bottom:-16px;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--iekei-red);border:2px solid var(--iekei-red);outline:1px solid rgba(255,255,255,.2);outline-offset:-5px;border-radius:2px;transform:rotate(-6deg);box-shadow:0 2px 6px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.08);background-image:radial-gradient(circle at 30% 25%,rgba(255,255,255,.08),rgba(0,0,0,.05) 65%)}.page_hankoText__925YF{font-family:var(--font-yuji),serif;font-weight:500;font-size:18px;line-height:1;color:var(--iekei-paper);letter-spacing:0;writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright}@media (min-width:768px){.page_hanko__P5zcL{right:32px;bottom:-22px;width:72px;height:72px}.page_hankoText__925YF{font-size:22px}}.page_scroll__Z1o2w{display:flex;flex-direction:column;gap:18px;padding:0 16px}.page_scrollTitleRow__t7PtV{display:flex;align-items:baseline;gap:14px;padding:4px 0 10px;border-bottom:1px solid var(--iekei-cha);position:relative}.page_scrollTitleRow__t7PtV:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background-color:var(--iekei-red);opacity:.7}.page_scrollIndex__eSTW1{font-family:var(--font-shippori),serif;font-weight:700;font-size:12px;letter-spacing:3px;color:var(--iekei-red);text-transform:none;flex-shrink:0;align-self:baseline}.page_scrollTitle__gf_Lt{font-family:var(--font-yuji),serif;font-weight:500;font-size:24px;letter-spacing:4px;color:var(--iekei-cha);margin:0;line-height:1.3}.page_scrollLead__MRvnH{font-family:var(--font-shippori),serif;font-weight:500;font-size:13px;line-height:24px;color:var(--iekei-muted);margin:0;letter-spacing:.6px}.page_familyTreeFrame__rVjOe{background:var(--iekei-paper);border-top:2px solid var(--iekei-cha);border-bottom:2px solid var(--iekei-cha);padding:10px 0;position:relative}.page_familyTreeFrame__rVjOe:after,.page_familyTreeFrame__rVjOe:before{content:"";position:absolute;left:0;right:0;height:1px;background-color:var(--iekei-gold);opacity:.7}.page_familyTreeFrame__rVjOe:before{top:6px}.page_familyTreeFrame__rVjOe:after{bottom:6px}.page_cardGrid__LWnmi{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:600px){.page_cardGrid__LWnmi{grid-template-columns:1fr 1fr}}@media (min-width:900px){.page_cardGrid__LWnmi{grid-template-columns:repeat(3,1fr)}}.page_signboard__IxZZU{position:relative;display:flex;flex-direction:column;background-color:var(--iekei-paper);border:1px solid var(--iekei-border);border-radius:4px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 4px rgba(34,21,15,.06),0 6px 14px rgba(34,21,15,.05);transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease-out}.page_signboard__IxZZU:focus-visible,.page_signboard__IxZZU:hover{transform:translateY(-3px);border-color:var(--iekei-cha);box-shadow:0 4px 8px rgba(34,21,15,.1),0 14px 28px rgba(34,21,15,.14);outline:none}.page_signboardHead__1dOIr{display:flex;align-items:center;gap:14px;padding:14px 18px;background-color:var(--iekei-cha);color:var(--iekei-paper);position:relative}.page_signboardHead__1dOIr:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(246,196,69,.15),rgba(246,196,69,.85) 50%,rgba(246,196,69,.15))}.page_signboardIndex__jv3VT{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--iekei-red);border-radius:2px;font-family:var(--font-yuji),serif;font-weight:500;font-size:22px;line-height:1;color:var(--iekei-paper);letter-spacing:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 1px 2px rgba(0,0,0,.3);transform:rotate(-3deg);background-image:radial-gradient(circle at 30% 25%,rgba(255,255,255,.08),rgba(0,0,0,.05) 65%)}.page_signboardHeadText__MedGc{display:flex;flex-direction:column;gap:2px;min-width:0}.page_signboardEyebrow__rfPvx{font-family:var(--font-noto),sans-serif;font-weight:700;font-size:9px;letter-spacing:3px;color:var(--iekei-gold);text-transform:none}.page_signboardTitle__4bNoY{font-family:var(--font-yuji),serif;font-weight:500;font-size:19px;line-height:1.3;color:var(--iekei-paper);margin:0;letter-spacing:3px}.page_signboardBody__nvqRz{flex:1 1;display:flex;flex-direction:column;gap:14px;padding:16px 18px 14px}.page_signboardDesc__Spl1D{font-family:var(--font-shippori),serif;font-weight:500;font-size:13px;line-height:23px;color:var(--iekei-cha);margin:0;letter-spacing:.4px}.page_signboardChevron__QxOPX{display:inline-flex;align-items:center;gap:4px;align-self:flex-end;margin-top:auto;font-family:var(--font-noto),sans-serif;font-weight:700;font-size:11px;letter-spacing:3px;color:var(--iekei-red);text-indent:3px;transition:transform .2s ease-out}.page_signboard__IxZZU:focus-visible .page_signboardChevron__QxOPX,.page_signboard__IxZZU:hover .page_signboardChevron__QxOPX{transform:translateX(4px)}.page_noren__FeAt1{position:relative;margin:8px 16px 0;padding:32px 22px 44px;background-color:var(--iekei-red);color:var(--iekei-paper);text-align:center;--noren-cut:14px;-webkit-mask-image:linear-gradient(to bottom,black 0,black calc(100% - var(--noren-cut)),transparent calc(100% - var(--noren-cut))),repeating-linear-gradient(to right,black 0,black calc(33.333% - 6px),transparent calc(33.333% - 6px),transparent 33.333%);mask-image:linear-gradient(to bottom,black 0,black calc(100% - var(--noren-cut)),transparent calc(100% - var(--noren-cut))),repeating-linear-gradient(to right,black 0,black calc(33.333% - 6px),transparent calc(33.333% - 6px),transparent 33.333%);-webkit-mask-composite:source-over;mask-composite:add;display:flex;flex-direction:column;gap:10px;align-items:center}@media (min-width:768px){.page_noren__FeAt1{margin:16px 32px 0;padding:44px 24px 60px;--noren-cut:18px}}.page_noren__FeAt1:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,rgba(246,196,69,.1),var(--iekei-gold) 50%,rgba(246,196,69,.1))}.page_norenEyebrow__W1g_g{font-family:var(--font-noto),sans-serif;font-weight:700;font-size:10px;letter-spacing:8px;color:var(--iekei-gold);margin:0;text-indent:8px}.page_norenTitle__4kobQ{font-family:var(--font-yuji),serif;font-weight:500;font-size:26px;letter-spacing:6px;color:var(--iekei-paper);margin:0;line-height:1.3}@media (min-width:768px){.page_norenTitle__4kobQ{font-size:32px;letter-spacing:8px}}.page_norenLead__AdYYT{font-family:var(--font-shippori),serif;font-weight:500;font-size:13px;line-height:22px;color:var(--iekei-paper);margin:0;opacity:.92;max-width:420px}.page_norenButton__wovuV{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background-color:var(--iekei-paper);color:var(--iekei-cha);font-family:var(--font-yuji),serif;font-weight:500;font-size:16px;letter-spacing:4px;text-decoration:none;border:1px solid var(--iekei-cha)}.page_norenButton__wovuV:hover{background-color:var(--iekei-men)}