:root{--page-font-family:'Noto Sans JP' , 'Hiragino Kaku Gothic ProN' , 'Yu Gothic' , 'Segoe UI' , sans-serif;--page-bg:#f4f6fb;--page-header-bg:linear-gradient(135deg,#f8fafc,#eef2ff);--page-header-border:rgba(148,163,184,.24);--page-header-shadow:0 12px 30px rgba(15,23,42,.08);--page-header-max-width:900px;--page-header-margin:1.5rem auto;--page-header-padding:1.5rem 1rem;--page-header-padding-sm:1.25rem .75rem;--page-header-radius:1rem;--page-header-inner-gap:1rem;--page-title-size: clamp(1.85rem, 1.2vw + 1.4rem, 2.4rem);--page-title-size-sm:1.75rem;--page-title-gap:.65rem;--page-title-letter-spacing:.01em;--page-title-color:#111827;--page-subtitle-size: clamp(0.98rem, 0.15vw + 0.92rem, 1.08rem);--page-subtitle-color:#64748b;--page-eyebrow-size:.75rem;--page-text:#0f172a;--page-muted:#64748b;--page-focus-ring:0 0 0 .2rem rgba(13,110,253,.3)}body.page-theme{background:var(--page-bg);color:var(--page-text);font-family: var(--page-font-family);line-height:1.6}.page-header{max-width:var(--page-header-max-width);margin:var(--page-header-margin);padding:var(--page-header-padding);border-radius:var(--page-header-radius);border:1px solid var(--page-header-border);background:var(--page-header-bg);box-shadow:var(--page-header-shadow)}.page-header__inner{display:flex;gap:var(--page-header-inner-gap);align-items:center;justify-content:space-between}.page-header__main{min-width:0;flex:1}.page-header--center .page-header__inner{flex-direction:column;text-align:center}.page-header--split .page-header__inner{flex-direction:row;text-align:left}.page-header--split .page-header__extra{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.page-header__eyebrow{margin:0 0 .5rem;letter-spacing:.2em;font-size:var(--page-eyebrow-size);font-weight:600;color:var(--page-muted);text-transform:uppercase}.page-header__title-row{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--page-title-gap);margin:0 0 .5rem;max-width:100%}.page-header__title{margin:0;font-size:var(--page-title-size);line-height:1.3;letter-spacing:var(--page-title-letter-spacing);color:var(--page-title-color)}.page-header__title-text{display:inline-block;max-width:100%;overflow-wrap:anywhere}.page-header--split .page-header__title-row{justify-content:flex-start}.page-header__subtitle{margin:0;color:var(--page-subtitle-color);font-size:var(--page-subtitle-size);line-height:1.7}.page-header__title-link{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border-radius:50%;font-size:.7em;color:var(--bs-primary);background-color:rgba(13,110,253,.1);transition:color .2s ease , background-color .2s ease , box-shadow .2s ease , opacity .2s ease;text-decoration:none}.page-header__title-link:hover,.page-header__title-link:focus-visible{color:#0a58ca;background-color:rgba(13,110,253,.2);text-decoration:none}.page-header__title-link:focus-visible{outline:none;box-shadow:var(--page-focus-ring)}.related-pages{margin:2rem 0;padding:0}.related-pages__header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;text-align:left}.related-pages__title{margin:0;color:#111827;font-size:1.1rem;font-weight:700;line-height:1.4}.related-pages__intro{margin:0;color:#64748b;font-size:.95rem;line-height:1.7}.related-pages__grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.related-pages__link{display:flex;min-height:72px;gap:.75rem;align-items:center;padding:.85rem;border:1px solid rgba(13,110,253,.22);border-radius:.5rem;color:#0f172a;background:#f8fafc;text-decoration:none;transition:background-color .2s ease , border-color .2s ease , box-shadow .2s ease , transform .2s ease}.related-pages__link:hover{border-color:rgba(13,110,253,.45);background:#eef6ff;color:#0f172a;text-decoration:none;transform:translateY(-1px)}.related-pages__link:active{transform:translateY(0)}.related-pages__link:focus-visible{outline:none;box-shadow:var(--page-focus-ring)}.related-pages__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:#0d6efd;background:rgba(13,110,253,.1)}.related-pages__body{display:flex;min-width:0;flex-direction:column;gap:.15rem}.related-pages__label{font-weight:700;line-height:1.45;overflow-wrap:anywhere}.related-pages__description{color:#64748b;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.detail-seo{margin:1.5rem 0;padding:1.25rem;border:1px solid rgba(148,163,184,.24);border-left:4px solid #0d6efd;border-radius:.5rem;background:#f8fafc}.detail-seo__title{margin:0 0 .75rem;color:#111827;font-size:1.1rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.detail-seo__copy{margin:0;color:#334155;line-height:1.8;overflow-wrap:anywhere}.detail-seo__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.detail-seo__meta-item{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.3rem .6rem;border-radius:999px;color:#334155;background:#f1f5f9;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.detail-seo__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.detail-seo__actions .btn{min-height:44px}@media (max-width:576px){.page-header{margin-top:1.25rem;padding:var(--page-header-padding-sm)}.page-header--split .page-header__inner{flex-direction:column;align-items:stretch;text-align:center}.page-header--split .page-header__title-row{justify-content:center}.page-header--split .page-header__extra{justify-content:center}.page-header__title{font-size:var(--page-title-size-sm)}.related-pages{margin:1.5rem 0}.related-pages__grid{gap:.5rem;grid-template-columns:1fr}.related-pages__header{margin-bottom:.75rem}.related-pages__intro{font-size:.9rem;line-height:1.6}.related-pages__link{min-height:56px;gap:.65rem;padding:.65rem}.related-pages__icon{width:2rem;height:2rem}.related-pages__description{display:none}.detail-seo{margin:1rem 0;padding:1rem}.detail-seo__copy{line-height:1.7}.detail-seo__meta{gap:.4rem;margin-top:.75rem}.detail-seo__actions .btn{flex:1 1 0;min-width:0;width:auto}}@media (prefers-reduced-motion:reduce){.related-pages__link{transition:none}}