.lower-page.page-privacy .privacy-hero{padding:150px var(--pad) 112px;border-bottom:1px solid var(--line)}.lower-page.page-privacy .hero-label{letter-spacing:.12em;color:var(--blue);margin-bottom:54px;font-size:16px;font-weight:700;line-height:1}.lower-page.page-privacy .hero-grid{gap:var(--grid-gap);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.lower-page.page-privacy .hero-grid h1{letter-spacing:-.055em;grid-column:1/7;margin:0;font-size:clamp(58px,6vw,96px);font-weight:620;line-height:1}.lower-page.page-privacy .hero-grid p{grid-column:8/13;max-width:620px;margin:8px 0 0;font-size:18px;line-height:2}.lower-page.page-privacy .privacy-body{padding:40px var(--pad) 120px}.lower-page.page-privacy .policy-row{gap:var(--grid-gap);border-top:1px solid var(--line);grid-template-columns:2fr 8fr 2fr;padding:62px 0 68px;display:grid}.lower-page.page-privacy .policy-row:first-child{border-top:0}.lower-page.page-privacy .policy-index{letter-spacing:.08em;color:var(--blue);grid-column:1;padding-top:8px;font-size:16px;font-weight:700}.lower-page.page-privacy .policy-content{grid-column:2;max-width:760px}.lower-page.page-privacy .policy-content h2{letter-spacing:-.025em;margin:0 0 28px;font-size:30px;font-weight:620;line-height:1.45}.lower-page.page-privacy .policy-content p,.lower-page.page-privacy .policy-content li,.lower-page.page-privacy .policy-content address{color:var(--ink);font-size:18px;line-height:2}.lower-page.page-privacy .policy-content p{margin:0 0 22px}.lower-page.page-privacy .policy-content p:last-child{margin-bottom:0}.lower-page.page-privacy .policy-content ul{margin:4px 0 26px;padding:0;list-style:none}.lower-page.page-privacy .policy-content li{margin:4px 0;padding-left:1.25em;position:relative}.lower-page.page-privacy .policy-content li:before{content:"・";position:absolute;top:0;left:0}.lower-page.page-privacy .policy-content a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.lower-page.page-privacy .policy-content address{margin-top:30px;font-style:normal}.lower-page.page-privacy .enacted{margin:8px 0 0 calc((100% - 11 * var(--grid-gap))/12 * 2 + var(--grid-gap) * 2);font-size:16px;font-weight:700;line-height:1.8}@media (max-width:960px){.lower-page.page-privacy .privacy-hero{padding-top:126px;padding-bottom:92px}.lower-page.page-privacy .hero-grid h1{grid-column:1/13;margin-bottom:38px}.lower-page.page-privacy .hero-grid p{grid-column:1/11;margin-top:0}.lower-page.page-privacy .privacy-body{padding-top:24px}.lower-page.page-privacy .policy-row{grid-template-columns:1.5fr 10.5fr;padding:52px 0 58px}.lower-page.page-privacy .policy-content{grid-column:2}.lower-page.page-privacy .enacted{margin-left:calc((100% - 11 * var(--grid-gap))/12 * 1.5 + var(--grid-gap) * 1.5)}}@media (max-width:820px){.lower-page.page-privacy .privacy-hero{padding:110px var(--pad) 74px}.lower-page.page-privacy .hero-label{margin-bottom:38px}.lower-page.page-privacy .hero-grid{display:block}.lower-page.page-privacy .hero-grid h1{margin-bottom:32px;font-size:clamp(48px,12vw,68px)}.lower-page.page-privacy .hero-grid p{font-size:17px;line-height:1.95}.lower-page.page-privacy .privacy-body{padding:8px var(--pad) 92px}.lower-page.page-privacy .policy-row{padding:42px 0 46px;display:block}.lower-page.page-privacy .policy-index{margin-bottom:16px;padding:0}.lower-page.page-privacy .policy-content h2{margin-bottom:22px;font-size:26px}.lower-page.page-privacy .policy-content p,.lower-page.page-privacy .policy-content li,.lower-page.page-privacy .policy-content address{font-size:17px;line-height:1.95}.lower-page.page-privacy .policy-content p{margin-bottom:18px}.lower-page.page-privacy .policy-content ul{margin-bottom:22px}.lower-page.page-privacy .policy-content address{margin-top:24px}.lower-page.page-privacy .enacted{margin:26px 0 0;font-size:16px}}@media (max-width:430px){.lower-page.page-privacy .privacy-hero{padding-top:96px;padding-bottom:64px}.lower-page.page-privacy .policy-row{padding:38px 0 42px}.lower-page.page-privacy .policy-content h2{font-size:24px}}
