@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700;800&family=Work+Sans:wght@300;500;700;800&display=swap");
:root{--orange:#ff4306;--black:#000;--white:#fff;--gray:#aaa;--line:#2b2b2b;--jp:"Noto Sans JP",sans-serif;--eng:"Work Sans",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--black);color:var(--white);font-family:var(--jp)}.legal-header{display:flex;justify-content:space-between;align-items:center;padding:28px 5vw;background:var(--orange)}.legal-header>a{color:var(--black);text-decoration:none;font:800 28px/1 var(--eng)}.legal-header nav{display:flex;gap:24px}.legal-header nav a{color:var(--black);text-decoration:none;font:700 13px/1 var(--eng)}.legal-page{max-width:980px;margin:0 auto;padding:100px 40px 120px}.eyebrow{margin-bottom:18px;color:var(--orange);font:700 13px/1.4 var(--eng);letter-spacing:1.5px}.legal-page h1{margin-bottom:36px;font-size:clamp(2.4rem,7vw,5.5rem);line-height:1.15}.lead{margin-bottom:70px;color:#ddd;font-size:18px;line-height:2}.legal-page section{padding:34px 0;border-top:1px solid var(--line)}.legal-page section h2{margin-bottom:16px;font-size:20px}.legal-page section p{color:#ccc;font-size:15px;line-height:2}.legal-page a{color:var(--white)}.updated{margin-top:40px;color:var(--gray);font-size:13px}.legal-footer{padding:30px 5vw;color:#777;font:300 13px/1.4 var(--eng)}.complete-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center}.complete-page h1{font-size:clamp(2rem,6vw,4.5rem)}.complete-page>p:not(.eyebrow){max-width:700px;color:#ccc;line-height:2}.return-link{display:inline-block;margin-top:45px;width:max-content;text-underline-offset:6px;font-family:var(--eng)}@media(max-width:768px){.legal-header{align-items:flex-start;gap:24px;flex-direction:column}.legal-header nav{flex-wrap:wrap;gap:14px 20px}.legal-page{padding:70px 24px 90px}.lead{font-size:15px}.legal-page section p{font-size:14px}}
