@import "https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700;900&display=swap";:root{color:#294b35;background:#f5f8ec;font-family:Zen Maru Gothic,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.95}a{color:#285c3a;text-underline-offset:4px}a:focus-visible{outline-offset:4px;outline:3px solid #bc9a56}.legal-header{background:#fffdf6;align-items:center;min-height:78px;padding:12px 7%;display:flex}.legal-header>a{color:#234832;align-items:center;gap:12px;font-size:20px;font-weight:900;line-height:1.35;text-decoration:none;display:flex}.legal-header img{border-radius:50%;width:48px;height:48px}.legal-header small{color:#6a8468;font-size:14px;font-weight:700;display:block}.legal-hero{color:#fffdf3;background:linear-gradient(90deg,#1b422bdb,#1b422b8a),url(/assets/forest-CMQEBLOV.webp) 50% 38%/cover;padding:76px 7%}.legal-hero>div{max-width:1040px;margin:auto}.legal-hero p{margin:0;font-size:16px}.legal-hero h1{margin:10px 0 16px;font-size:clamp(28px,4vw,42px);line-height:1.5}.legal-wrap{max-width:1040px;margin:-22px auto 0;padding:0 22px 65px;position:relative}.legal-card{background:#fffdf6;border:1px solid #d9e8ce;border-radius:24px;padding:50px 60px;box-shadow:0 14px 35px #355c2d0c}.legal-date{color:#718870;margin:0 0 35px;font-size:14px}.legal-card section+section{border-top:1px solid #e1eadb;margin-top:32px;padding-top:28px}.legal-card h2{color:#315b37;margin:0 0 10px;font-size:21px}.legal-card p{margin:0 0 14px}.legal-card p:last-child{margin-bottom:0}.legal-return{padding:28px 0 0}.legal-return a{font-weight:700}.commerce-list{margin:0}.commerce-list>div{border-bottom:1px solid #e1eadb;grid-template-columns:190px 1fr;gap:20px;padding:20px 0;display:grid}.commerce-list dt{font-weight:700}.commerce-list dd{margin:0}.legal-important{background:#eef4e7;border-radius:14px;padding:18px 20px;margin:26px 0 0!important}.legal-footer{color:#f9fbef;background:#284e35;flex-wrap:wrap;align-items:center;gap:24px;padding:32px 7%;display:flex}.legal-footer>a{margin-right:auto;font-size:20px;font-weight:900}.legal-footer a{color:inherit}.legal-footer nav{flex-wrap:wrap;gap:18px;display:flex}.legal-footer span{font-size:14px}@media (width<=650px){.legal-hero{padding:58px 6% 68px}.legal-wrap{padding:0 15px 50px}.legal-card{border-radius:18px;padding:28px 22px}.commerce-list>div{grid-template-columns:1fr;gap:5px}.legal-card h2{font-size:19px}.legal-footer{flex-direction:column;align-items:flex-start;gap:14px}.legal-footer nav{flex-direction:column;gap:8px}}
