html,body{min-height:100vh;min-height:100dvh}body{margin:0;color:var(--color-base-content, #0f172a);background:var(--color-base-200, #f8fafc);font-family:Noto Sans JP,BIZ UDGothic,Kosugi Maru,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.9}main{padding:clamp(2rem,4vw,3.5rem) 1.25rem}.legal-page-layout{max-width:1180px;margin:0 auto;width:100%;display:grid;grid-template-columns:minmax(0,1fr) clamp(12.5rem,28vw,18rem);align-items:start;gap:1rem}article{max-width:860px;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem);border-radius:1.25rem;border:1px solid var(--color-base-300, #cbd5e1);background:var(--color-base-100, #ffffff);box-shadow:0 22px 48px #0f172a1a}.legal-page{margin:0;position:relative;max-width:none;border:0;padding:clamp(1.4rem,3.4vw,2.8rem) clamp(1.15rem,3vw,2.75rem) 2.4rem;background-color:var(--color-base-100, #ffffff);box-shadow:0 20px 45px #0f172a1f,inset 0 1px #ffffffd9}.legal-page-back-link{display:inline-flex;align-items:center;margin-bottom:.9rem;color:var(--color-primary, #2563eb);font-size:.95rem;font-weight:600;text-decoration:none}.legal-page-back-link:hover{text-decoration:underline}h1{margin:0 0 1.25rem;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.35;letter-spacing:.01em;font-family:Noto Sans JP,BIZ UDGothic,Kosugi Maru,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-base-content, #0f172a)}h2{margin:2rem 0 .9rem;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.5;font-family:Noto Sans JP,BIZ UDGothic,Kosugi Maru,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-base-content, #0f172a)}.legal-page h1{position:relative;padding-top:.35rem;margin-bottom:1.55rem;margin-inline:0;letter-spacing:.01em}.legal-page h2{margin-top:2.15rem;padding:.28rem .9rem;border-left:.28rem solid var(--color-primary, #2563eb);background:#eff6ff;border-radius:.35rem}p{margin:.75rem 0;font-size:1rem}.legal-page p:first-of-type{margin-bottom:1.45rem;font-size:1.04rem;line-height:1.85;color:var(--color-base-content, #0f172a)}.legal-page p,.legal-page ul,.legal-page ol{max-width:100%}.legal-page li{padding-block:.08rem}.legal-page li strong,.legal-page-sidebar a,a{color:var(--color-primary, #2563eb)}.legal-page-sidebar a:hover,a:hover{text-decoration-color:var(--color-primary, #2563eb)}.legal-page-sidebar{position:sticky;top:1.5rem;margin:0;padding:1.05rem;border:1px solid var(--color-base-300, #cbd5e1);border-radius:1rem;background:var(--color-base-100, #ffffff);box-shadow:0 18px 38px #0f172a14}.legal-page-sidebar p{margin:0 0 .55rem;font-size:.95rem;color:var(--color-base-content, #1e293b);font-weight:500}.legal-page-sidebar ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.legal-page-sidebar li{margin:0}.legal-page-sidebar a{display:block;border-radius:.65rem;padding:.42rem .68rem;background:var(--color-base-100, #ffffff);color:var(--color-primary, #2563eb);text-decoration:none}.legal-page-sidebar a:hover{background:#eff6ff}.legal-page-sidebar__item{margin:0}.legal-page-sidebar__item span{display:block;color:var(--color-primary-content, #ffffff);border-radius:.65rem;padding:.42rem .68rem;background:var(--color-primary, #2563eb);font-weight:600}.legal-page-sidebar__item--current span{color:var(--color-primary-content, #ffffff)}ul,ol{margin:.75rem 0;padding-inline-start:1.3rem}@media(max-width:640px){body{line-height:1.8}article{border-radius:1rem;padding:1rem}.legal-page{border-radius:1rem;padding:1.05rem .95rem 1.4rem}.legal-page-layout{display:block}.legal-page h1{font-size:clamp(1.7rem,7vw,1.95rem)}.legal-page h1:before{left:-.05rem}.legal-page h2{margin-top:1.65rem;padding-right:.65rem;font-size:1.02rem}.legal-page-sidebar{margin-top:1rem;position:static}.legal-page-sidebar{border-radius:.85rem}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.astro-route-announcer{display:none!important}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
