.latin{font-family:var(--f-ui);letter-spacing:.22em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--f-ui);font-weight:700;border:none;cursor:pointer;border-radius:3px;padding:.95em 1.6em;font-size:.95rem;line-height:1;letter-spacing:.04em;transition:background .18s,color .18s}.page-head{position:relative;overflow:hidden;padding:54px 0 50px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fdf6ec 0,rgba(253,246,236,.9) 22%,rgba(253,246,236,.5) 40%,rgba(253,246,236,.08) 62%,rgba(253,246,236,0) 78%),url('/assets/images/page-head-about.webp') right bottom/cover,#fdf6ec}.page-head .kicker{color:var(--pink-deep);margin-top:14px;display:block}.page-head h1{font-size:clamp(1.9rem,3.8vw,2.7rem);font-weight:800;margin:.3em 0 .2em;color:var(--ink)}.page-head h1 .em{color:var(--pink-deep)}.page-head p{margin:0;color:rgba(34,31,41,.82);font-size:.96rem;max-width:62em;text-shadow:0 1px 10px rgba(253,246,236,.7)}.intro{background:var(--paper2);border-bottom:1px solid var(--line)}.page-head+.intro{padding-top:0;margin-top:var(--hero-gap)}.intro .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 28px;flex-wrap:wrap}.intro p{margin:0;font-size:.95rem;color:var(--ink-soft);max-width:50em}.intro .chirashi{display:inline-flex;align-items:center;gap:.6em;font-family:var(--f-ui);font-weight:700;font-size:.86rem;color:var(--pink-deep);border:1px solid var(--line-2);border-radius:3px;padding:.7em 1.1em;transition:background .16s,border-color .16s;white-space:nowrap}.intro .chirashi:hover{background:var(--pink-tint);border-color:var(--pink)}.intro .chirashi svg{width:16px;height:16px}.qnav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.qnav .wrap{display:flex;gap:7px;padding:11px 28px;overflow-x:auto;scrollbar-width:thin}.qnav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5em;font-family:var(--f-ui);font-weight:700;font-size:.82rem;color:var(--ink-soft);padding:.5em .9em;border-radius:999px;border:1px solid var(--line);transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.qnav a .qn{font-size:.66rem;color:var(--pink);letter-spacing:.06em}.qnav a:hover{background:var(--pink-tint);color:var(--pink-deep);border-color:var(--pink)}.cat{border-bottom:1px solid var(--line);scroll-margin-top:60px}.cat:nth-child(2n){background:var(--paper2)}.cat .wrap{padding:62px 28px}.cat-top{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:start}.cat-figure{position:relative}.cat-figure .num{font-family:var(--f-ui);font-weight:900;font-size:.92rem;letter-spacing:.16em;color:var(--pink)}.cat-figure .tile{margin-top:14px;aspect-ratio:1;border:1px solid var(--line);border-radius:14px;background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow-sm)}.cat:nth-child(2n) .cat-figure .tile{background:#fff}.cat-figure .tile img{width:100%;height:100%;object-fit:cover}.cat-figure .tile .glyph{width:46%;height:46%;color:var(--pink)}.cat-body .h{font-family:var(--f-display);font-weight:800;font-size:clamp(1.5rem,2.6vw,1.95rem);margin:0;line-height:1.4}.cat-body .h .bar{display:inline-block;width:34px;height:4px;background:var(--pink);border-radius:2px;margin-right:14px;vertical-align:middle}.cat-body .lead{margin:18px 0 0;font-size:1rem;color:var(--ink);line-height:1.95;max-width:46em}.cat-docs{margin-top:30px}.cat-docs .dl{display:flex;align-items:center;gap:9px;font-family:var(--f-ui);font-weight:800;font-size:.74rem;letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;margin-bottom:16px}.cat-docs .dl::after{content:"";flex:1;height:1px;background:var(--line)}.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px}.doc{display:flex;align-items:flex-start;gap:11px;font-size:.95rem;color:var(--ink);line-height:1.6}.doc .ck{flex:0 0 auto;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--pink-tint);color:var(--pink-deep);display:grid;place-content:center}.doc .ck svg{width:12px;height:12px}.subgroup{margin-top:24px}.subgroup h4{font-family:var(--f-ui);font-weight:800;font-size:.92rem;color:var(--pink-deep);margin:0 0 12px;display:flex;align-items:center;gap:8px}.subgroup h4 .sgno{font-size:.66rem;letter-spacing:.1em;color:var(--gold)}.note{margin-top:10px;font-size:.8rem;color:var(--ink-soft)}.doc .note{display:block;margin-top:2px;font-size:.74rem;line-height:1.45;color:var(--ink-soft)}.endcta{position:relative;overflow:hidden;color:var(--ink);background:radial-gradient(135% 105% at 50% -12%,#fff 0,var(--pink-tint) 58%,color-mix(in srgb,var(--pink) 16%,var(--pink-tint)) 100%);border-top:1px solid color-mix(in srgb,var(--pink) 20%,transparent)}.endcta .wrap{padding:78px 28px 86px;text-align:center;position:relative;z-index:3;max-width:760px}.endcta .kicker{color:var(--pink)}.endcta h2{font-family:var(--f-display);font-weight:800;font-size:clamp(1.7rem,3.1vw,2.35rem);margin:.45em 0 .28em;color:var(--ink);line-height:1.34}.endcta h2 .hl{color:var(--pink-deep)}.endcta p{margin:0 auto 30px;color:var(--ink-soft);max-width:33em;font-size:.98rem;line-height:1.92}.endcta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.endcta .btn-pink{box-shadow:0 14px 30px -14px color-mix(in srgb,var(--pink-deep) 72%,transparent)}.endcta .btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line-2);box-shadow:var(--shadow-sm)}.endcta .btn-ghost:hover{border-color:var(--pink);color:var(--pink-deep);background:#fff}.endcta .btn .srch-ic{flex:0 0 auto;width:26px;height:26px;margin:-6px 0;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;transition:background .2s,transform .2s}.endcta .btn .srch-ic svg{width:15px;height:15px;color:#fff;transition:color .2s}.endcta .btn-pink:hover .srch-ic{background:#fff}.endcta .btn-pink:hover .srch-ic svg{color:var(--pink-deep)}.endcta .walk{position:absolute;left:3.5%;bottom:0;width:172px;z-index:2;pointer-events:none;filter:drop-shadow(0 12px 16px rgba(40,20,40,.14))}.endcta .petal{position:absolute;z-index:1;pointer-events:none}.endcta .petal.p1{top:38px;left:10%;width:44px;transform:rotate(-14deg);opacity:.8}.endcta .petal.p2{top:62px;right:11%;width:58px;transform:rotate(20deg);opacity:.9}.endcta .petal.p3{bottom:40px;right:8%;width:34px;transform:rotate(-26deg);opacity:.66}html.theme-cyan .endcta .petal{filter:hue-rotate(-150deg) saturate(.9)}html.theme-green .endcta .petal{filter:hue-rotate(168deg) saturate(.82)}@media(max-width:880px){.cat-top{grid-template-columns:1fr;gap:22px}.cat-figure{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"tile num";column-gap:15px;align-items:center}.cat-figure .tile{grid-area:tile;margin-top:0;width:84px;aspect-ratio:1;flex:0 0 auto;border-radius:12px;align-self:center}.cat-figure .tile img{width:100%}.cat-figure .num{grid-area:num;align-self:center}.doc-grid{grid-template-columns:1fr}.endcta .walk{display:none}.endcta .petal.p1{display:none}.endcta .petal.p2{width:46px;top:30px;right:6%}.endcta .petal.p3{width:30px}}@media(max-width:560px){.cat .wrap{padding:48px 22px}.page-head{padding:40px 0 36px}}