/* ---- 会則・規約 ---- */
main{display:block}
.n-inner{max-width:860px;margin:0 auto}
.n-sec{padding:60px 0 72px}
.n-h2{font-size:clamp(25px,6vw,34px);line-height:1.45;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hero-n{background:var(--lav-100);padding:30px 0 70px;position:relative;overflow:hidden}
.hero-n .wrap{position:relative}
.n-tag{display:inline-block;font-family:var(--maru);font-weight:700;font-size:14.5px;line-height:1.4;color:var(--plum-900);background:#fff;border:2px solid var(--plum-700);border-radius:30px 24px 28px 22px/22px 28px 22px 30px;padding:5px 16px}
.hero-n h1{margin-top:16px;font-family:var(--maru);font-weight:700;color:var(--plum-900);font-size:clamp(30px,8vw,46px);line-height:1.35}
.hero-n p{margin-top:14px;max-width:36em}
.n-note{margin-top:18px;display:inline-block;background:var(--yellow);border-radius:4px;padding:6px 14px;font-size:14.5px;line-height:1.6;transform:rotate(-1deg)}
.hero-deco{position:absolute;right:14px;top:-4px}
.toc-n{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px 22px}
@supports (word-break:auto-phrase){.n-h2,.hero-n h1,.art h3{word-break:auto-phrase}}
@media (min-width:760px){.hero-n{padding:46px 0 88px}}

.terms{background:var(--paper)}
.toc-k{margin-top:10px;display:grid;gap:6px;padding-left:0;list-style:none}
.toc-k a{color:var(--plum-700);font-family:var(--maru);font-weight:700}
.sheet{margin-top:26px;background:#fff;border-radius:6px;box-shadow:6px 8px 0 var(--lav-300);padding:24px 18px 30px}
.chap+.chap{margin-top:34px}
.chap h2{font-family:var(--maru);font-weight:700;color:var(--plum-900);font-size:clamp(20px,5vw,25px);line-height:1.5;padding-bottom:6px;border-bottom:3px dotted var(--lav-500)}
.art h3{margin-top:22px;font-family:var(--maru);font-weight:700;color:var(--plum-700);font-size:17.5px;line-height:1.6}
.art p{margin-top:6px;line-height:1.95}
.art ul{margin-top:6px;padding-left:1.2em}
.art li{margin-top:4px;line-height:1.9}
@media (min-width:760px){.sheet{padding:36px 44px 42px}}
