@layer components{.law-page{width:min(1200px,100% - 80px);margin:auto;padding:28px 0 24px}.law-page header nav{gap:12px;font-size:.875rem;display:flex}.law-page header nav a{text-underline-offset:4px;text-decoration:underline}.law-page h1{font:300 clamp(4rem,9vw,8rem)/1 var(--font-en);letter-spacing:-.045em;margin:44px 0 64px}.law-page h1>span{font:500 1rem/1.8 var(--font-ja);letter-spacing:.08em;margin-top:20px;display:block}.law-content{overflow-wrap:anywhere;font-size:1rem;line-height:2}.law-content>:not(.law-plans){max-width:880px;margin-inline:auto}.law-content>h2{border-bottom:2px solid var(--blue-light);margin-top:56px;margin-bottom:24px;padding-bottom:16px;scroll-margin-top:130px;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;line-height:1.7}.law-content>h2:first-child{margin-top:0}.law-content h3{margin-top:28px;margin-bottom:16px;font-size:1.25rem;font-weight:700;line-height:1.7}.law-content h4{margin:28px 0 12px;font-size:1rem}.law-content p{margin-bottom:20px}.law-content :is(ul,ol){padding-left:1.5em}.law-content ul{list-style:outside}.law-content ol{list-style:decimal}.law-content li+li{margin-top:8px}.law-content a{text-underline-offset:5px;text-decoration:underline}.law-content a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.law-content a:hover{color:#0068b7}.law-content a[href^=tel\:]{align-items:center;min-height:44px;display:inline-flex}.law-company{margin-block:0}.law-company table{border-collapse:collapse;width:100%}.law-company :is(th,td){text-align:left;vertical-align:top;border:0;border-bottom:1px solid #dedede;padding:20px 24px}.law-company th{background:var(--gray-light);width:30%;font-weight:500}.law-company td{width:70%}.law-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 64px;display:grid}.law-plan{border:1px solid #dedede;border-top:4px solid var(--blue-light);background:#fff;border-radius:12px;padding:28px 24px}.law-plan:nth-child(2){border-top-color:var(--green-light)}.law-plan:nth-child(3){border-top-color:var(--pink-light)}.law-plan>h3{margin:0 0 24px;font-size:1.5rem}.law-plan .law-price{border-bottom:1px solid #dedede;margin-bottom:24px;padding-bottom:8px}.law-price strong{white-space:nowrap;font-size:1.35rem}.law-plan ol{font-size:.9375rem}.law-plan>ul{margin-top:28px;font-size:.9375rem}.law-content{animation:.3s law-appear}@keyframes law-appear{0%{opacity:.6}to{opacity:1}}@media (width<=1000px){.law-plans{grid-template-columns:1fr;max-width:880px;margin-inline:auto}.law-plan{padding:28px 32px}}@media (width<=767px){.law-page{width:calc(100% - 50px);padding-top:20px}.law-page h1{margin:32px 0 40px}.law-content>h2{margin-top:40px;scroll-margin-top:80px}.law-company :is(table,tbody,tr,th,td){width:100%;display:block}.law-company th{border-bottom:0;padding:14px 16px}.law-company td{margin-bottom:12px;padding:16px}.law-plan{padding:24px 20px}.law-plans{gap:24px}}@media (prefers-reduced-motion:reduce){.law-content{animation:none}}}
