/* ---- はじめての方へ ---- */
main{display:block}
.h-inner{max-width:860px;margin:0 auto}
.hero-h{background:var(--lav-100);padding:30px 0 70px;position:relative;overflow:hidden}
.hero-h .wrap{position:relative}
.h-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-h 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-h p{margin-top:14px;max-width:36em}
.h-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-h{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px 22px}
.jushin.h-jushin{background:var(--paper);padding:60px 0 72px}
.next-h{background:var(--lav-100);padding:60px 0 72px}
.next-h h2{font-size:clamp(25px,6vw,34px);line-height:1.45}
.next-list{margin-top:24px;display:grid;gap:14px}
.next-list a{display:block;background:#fff;border:2px solid var(--plum-700);border-radius:16px 24px 14px 26px/24px 14px 26px 16px;padding:18px 20px;color:inherit;text-decoration:none}
.next-list a:nth-child(2){border-style:dashed;border-color:var(--lav-500)}
.next-list b{display:block;font-family:var(--maru);color:var(--plum-700);font-size:18px;line-height:1.5}
.next-list span{display:block;margin-top:4px;line-height:1.8}
@supports (word-break:auto-phrase){.hero-h h1,.next-h h2,.next-list b{word-break:auto-phrase}}
@media (min-width:760px){.hero-h{padding:46px 0 88px}.next-list{grid-template-columns:repeat(3,1fr)}}
