.legal-page{color:#17130f;background:#f7efe2}.legal-main{width:min(100%, var(--shell));padding:clamp(56px, 6vw, 96px) var(--gutter) clamp(70px, 8vw, 120px);margin-inline:auto}.legal-head{border-bottom:1px solid #805b2238;max-width:820px;padding-bottom:clamp(26px,3vw,40px)}.legal-head h1{font-family:var(--font-serif);letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(36px,3.6vw,58px);font-weight:400;line-height:1.02}.legal-ja{color:#8a7a66;margin:12px 0 0;font-size:15px}.legal-updated{color:#a4221d;letter-spacing:.14em;text-transform:uppercase;margin:20px 0 0;font-size:11px;font-weight:700}.legal-body{max-width:820px;margin-top:clamp(34px,4vw,52px)}.legal-lede{color:#46403a;margin:0 0 clamp(30px,3.5vw,46px);font-size:clamp(16px,1.2vw,19px);line-height:1.7}.legal-body h2{font-family:var(--font-serif);letter-spacing:-.03em;margin:clamp(34px,3.6vw,50px) 0 14px;font-size:clamp(21px,1.8vw,27px);font-weight:400}.legal-body p{color:#4c453d;text-wrap:pretty;margin:0 0 16px;font-size:15px;line-height:1.75}.legal-body a{color:#aa3928}.legal-body a:hover{color:#c7432d}.legal-list{border-top:1px solid #805b222e;margin:0 0 16px;padding:0;list-style:none}.legal-list li{color:#4c453d;border-bottom:1px solid #805b222e;padding:12px 0 12px 24px;font-size:15px;line-height:1.6;position:relative}.legal-list li:before{content:"✦";color:#aa7220;font-size:11px;position:absolute;top:13px;left:0}.legal-table{border-top:1px solid #805b2238;margin:0}.legal-table>div{border-bottom:1px solid #805b2238;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:clamp(18px,3vw,44px);padding:18px 0;display:grid}.legal-table dt{color:#17130f;font-size:14px;font-weight:700}.legal-table dt small{color:#8a7a66;margin-top:5px;font-size:12px;font-weight:400;display:block}.legal-table dd{color:#4c453d;margin:0;font-size:15px;line-height:1.65}.legal-table dd em{color:#7c6e60;margin-top:7px;font-size:12.5px;font-style:normal;line-height:1.55;display:block}.tbc{color:#a4221d;background:#dc2a120d;border:1px dashed #a4221d80;border-radius:6px;padding:3px 9px 4px;font-size:13px;display:inline-block}@media (max-width:680px){.legal-main{padding:44px 22px 64px}.legal-table>div{grid-template-columns:1fr;gap:8px}}.legal-body h3{font-family:var(--font-serif);letter-spacing:-.02em;margin:clamp(26px,2.8vw,36px) 0 12px;font-size:clamp(17px,1.3vw,20px);font-weight:400}.legal-body ul,.legal-body ol{color:#4c453d;margin:0 0 16px;padding-left:22px;font-size:15px;line-height:1.75}.legal-body li{text-wrap:pretty;margin-bottom:9px}.legal-body li::marker{color:#aa7220}.legal-body strong{color:#17130f;font-weight:700}.legal-answer{background:#fffcf6b8;border:1px solid #805b2247;border-radius:14px;margin:0 0 clamp(32px,3.6vw,48px);padding:clamp(20px,2.4vw,28px) clamp(20px,2.6vw,30px)}.legal-answer-label{color:#a4221d;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;margin:0 0 10px!important}.legal-answer p:last-child{margin-bottom:0;font-size:16px;line-height:1.7}.legal-contents{border-top:1px solid #805b2238;border-bottom:1px solid #805b2238;margin:0 0 clamp(34px,4vw,50px);padding:20px 0}.legal-contents>p{color:#8a7a66;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.legal-contents ol{columns:2;counter-reset:clause;column-gap:clamp(20px,3vw,44px);margin:0;padding:0;list-style:none}.legal-contents li{break-inside:avoid;counter-increment:clause;margin:0 0 7px;font-size:14px;line-height:1.5}.legal-contents li:before{color:#a39280;content:counter(clause) ".";font-variant-numeric:tabular-nums;margin-right:8px}.legal-contents a{color:#4c453d;border-bottom:1px solid #0000;text-decoration:none}.legal-contents a:hover{color:#aa3928;border-bottom-color:#aa392866}.legal-emphasis{background:#dca02a12;border-left:2px solid #aa7220;border-radius:0 10px 10px 0;padding:15px 18px}.legal-sum{margin-bottom:20px}.legal-sum>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:clamp(16px,2.4vw,32px);padding:13px 0}.legal-sum dt{color:#4c453d;font-size:14.5px;font-weight:400;line-height:1.5}.legal-sum dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.legal-sum .legal-sum-total{border-bottom-width:0}.legal-sum .legal-sum-total dt{color:#17130f;font-weight:700}.legal-sum .legal-sum-total dd{color:#17130f;font-size:19px;font-weight:700}.legal-faq{border-top:1px solid #805b2238;margin:0 0 clamp(30px,3.4vw,44px)}.legal-faq details{border-bottom:1px solid #805b2238}.legal-faq summary{color:#17130f;cursor:pointer;padding:15px 28px 15px 0;font-size:15px;font-weight:700;line-height:1.5;list-style:none;position:relative}.legal-faq summary::-webkit-details-marker{display:none}.legal-faq summary:after{content:"+";color:#aa7220;font-size:17px;font-weight:400;position:absolute;top:13px;right:2px}.legal-faq details[open] summary:after{content:"−"}.legal-faq summary:hover{color:#aa3928}.legal-faq details p{margin:0 0 16px;padding-right:28px}.legal-foot{border-top:1px solid #805b2238;padding-top:22px;color:#7c6e60!important;margin:clamp(34px,4vw,50px) 0 0!important;font-size:14px!important}@media (max-width:680px){.legal-contents ol{columns:1}.legal-sum>div{grid-template-columns:minmax(0,1fr) auto;gap:16px}}
