.legal-site{--legal-ink:#183c3c;--legal-muted:#435b56;min-height:100vh;color:var(--legal-ink);background:#fafbf6;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic UI,Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:1.9}.legal-site a{color:inherit;text-underline-offset:4px}.legal-site :focus-visible{outline-offset:5px;outline:3px solid #b52661}.legal-skip{z-index:20;background:#fff;padding:14px;position:fixed;top:-100px;left:12px}.legal-skip:focus{top:12px}.legal-header,.legal-footer{border-bottom:1px solid #dfe5dc;justify-content:space-between;align-items:center;gap:24px;padding:22px max(28px,50vw - 560px);display:flex}.legal-header>a:last-child{font-size:14px;font-weight:750}.legal-brand{color:inherit;letter-spacing:-.7px;align-items:center;gap:9px;font-size:22px;font-weight:850;text-decoration:none;display:flex}.legal-brand small{letter-spacing:.13em;margin-top:-4px;font-size:11px;font-weight:650;display:block}.legal-brand-mark{width:32px;height:37px;display:block;position:relative}.legal-brand-mark:before,.legal-brand-mark:after{content:"";background:#315e50;border-radius:50% 50% 47% 53%;position:absolute;transform:rotate(-19deg)}.legal-brand-mark:before{inset:1px 14px 9px 2px}.legal-brand-mark:after{background:#b52661;inset:10px 2px 1px 14px}.legal-brand-mark>span{display:none}.legal-main{width:min(860px,100% - 56px);margin:0 auto;padding:76px 0 100px}.legal-title{border-bottom:1px solid #dfe5dc;padding-bottom:42px}.legal-title>p:first-child{color:#47705c;letter-spacing:.15em;margin:0 0 10px;font-size:12px;font-weight:850}.legal-title h1{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(35px,6vw,54px);line-height:1.3}.legal-title>p:not(:first-child){max-width:720px;color:var(--legal-muted);font-size:17px;font-weight:600}.legal-title time{color:var(--legal-muted);font-size:13px;font-weight:650}.legal-notice{background:#eff4e9;border:1px solid #d3dfcf;border-radius:10px;margin:34px 0 52px;padding:20px 24px}.legal-notice strong{font-size:15px;font-weight:850}.legal-notice p{color:var(--legal-muted);margin:5px 0 0;font-size:14px}.legal-article section{margin-top:52px;scroll-margin-top:24px}.legal-article h2{letter-spacing:-.025em;border-bottom:1px solid #dfe5dc;margin:0 0 16px;padding-bottom:10px;font-size:25px;font-weight:850;line-height:1.55}.legal-article h3{margin:27px 0 8px;font-size:18px;font-weight:800}.legal-article p{color:#334e49;margin:12px 0}.legal-article ol,.legal-article ul{color:#334e49;padding-left:1.4em}.legal-article li{margin:8px 0;padding-left:5px}.legal-article dl{border-top:1px solid #dfe5dc;grid-template-columns:150px 1fr;margin:20px 0;display:grid}.legal-article dt,.legal-article dd{border-bottom:1px solid #dfe5dc;margin:0;padding:13px 10px}.legal-article dt{font-weight:800}.legal-article dd{color:#334e49}.legal-footer{background:#f1f4ed;border-top:1px solid #dfe5dc;border-bottom:0;align-items:flex-start;padding-top:38px;padding-bottom:38px}.legal-footer nav{flex-wrap:wrap;gap:12px 24px;font-size:13px;font-weight:700;display:flex}.legal-footer>span{color:var(--legal-muted);font-size:12px;font-weight:650}@media (width<=700px){.legal-header{padding:16px 20px}.legal-header>a:last-child{font-size:12px}.legal-brand{font-size:18px}.legal-main{width:calc(100% - 40px);padding:50px 0 72px}.legal-article dl{grid-template-columns:1fr}.legal-article dt{border-bottom:0;padding-bottom:0}.legal-footer{flex-direction:column;padding-inline:20px}.legal-footer nav{flex-direction:column}}
