:root{--mint:#09b7b2;--mint-dark:#008e91;--coral:#ff7463;--ink:#193b43;--cream:#fffaf3;--white:#fff;--line:#dcebea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.9}.legal-header{height:76px;padding:0 max(5vw,22px);display:flex;align-items:center;background:#fff;border-bottom:1px solid var(--line)}.legal-header img{width:142px;display:block}.legal-header a:last-child{margin-left:auto;color:var(--mint-dark);font-weight:700;font-size:13px}.legal-main{width:min(880px,calc(100% - 40px));margin:65px auto 100px}.legal-main .label{color:var(--mint-dark);font-weight:900;letter-spacing:.15em;font-size:12px}.legal-main h1{font-size:clamp(30px,5vw,48px);line-height:1.35;margin:8px 0 22px}.legal-main .intro{color:#587078;margin-bottom:42px}.draft-notice{padding:18px 22px;border:2px solid var(--coral);background:#fff5f2;border-radius:16px;color:#a8493c;font-weight:700;margin:25px 0 40px}.legal-main h2{font-size:22px;margin:45px 0 10px;padding-bottom:9px;border-bottom:2px solid var(--mint)}.legal-main h3{font-size:17px;margin:28px 0 6px}.legal-main p,.legal-main li{font-size:15px}.legal-main ul,.legal-main ol{padding-left:1.5em}.legal-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(25,59,67,.06)}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:16px 18px;border-bottom:1px solid var(--line);font-size:14px}.legal-table th{width:30%;background:#eefaf8;color:var(--mint-dark)}.placeholder{display:inline-block;background:#fff0ed;color:#b44335;border:1px dashed var(--coral);padding:2px 8px;border-radius:6px;font-weight:700}.contact-box{margin-top:45px;padding:24px;background:#eefaf8;border-radius:18px}.legal-footer{text-align:center;padding:38px 20px;background:#fff;border-top:1px solid var(--line);font-size:12px;color:#789095}.legal-footer a{color:var(--mint-dark)}a{color:inherit;text-decoration:none}@media(max-width:600px){.legal-main{margin-top:45px}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table th{width:100%;padding-bottom:6px}.legal-table td{padding-top:8px}.legal-header img{width:120px}}
