/* Page 287 presentation only. The WordPress page body remains unchanged. */
.sr-legal-page{--sr-ink:#111412;--sr-green:#103d2b;--sr-paper:#fff;--sr-soft:#f3f4f1;--sr-line:#cfd2cc;--sr-muted:#666c67;--sr-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;background:var(--sr-paper);color:var(--sr-ink)}
.sr-legal-page #header,.sr-legal-page #footer,.sr-legal-page .footer-widgets,.sr-legal-page .absolute-footer{display:none!important}
.sr-legal-page #wrapper,.sr-legal-page #main{background:var(--sr-paper)}
.sr-legal-page a{color:inherit}
.sr-legal-page a:focus-visible{outline:2px solid var(--sr-green);outline-offset:3px}
.sr-legal-page .sr-commerce-nav{align-items:center;background:#fff;border-bottom:1px solid var(--sr-ink);display:flex;justify-content:space-between;min-height:72px;padding:16px clamp(20px,4vw,64px);position:relative;z-index:30}
.sr-legal-page .sr-commerce-nav__brand{font-size:11px;font-weight:700;letter-spacing:.18em;text-decoration:none}
.sr-legal-page .sr-commerce-nav__links{display:flex;font-size:12px;gap:clamp(18px,3vw,42px)}
.sr-legal-page .sr-commerce-nav__links a{border-bottom:1px solid transparent;text-decoration:none}
.sr-legal-page .sr-commerce-nav__links a:hover{border-color:currentColor}
.sr-legal-title{border-bottom:1px solid var(--sr-ink);padding:clamp(58px,8vw,110px) max(20px,calc((100vw - 1160px)/2)) clamp(42px,6vw,76px)}
.sr-legal-title p{color:var(--sr-green);font-size:10px;font-weight:700;letter-spacing:.2em;margin:0 0 20px}
.sr-legal-title h1{font:500 clamp(34px,5vw,68px)/1.25 var(--sr-serif);letter-spacing:-.035em;margin:0}
.sr-legal-page #content.page-wrapper{padding:clamp(58px,8vw,110px) 20px clamp(80px,10vw,140px)}
.sr-legal-page #content>.row-main{max-width:920px}
.sr-legal-page #content>.row-main>.col{padding:0}
.sr-legal-page #content .row.align-center{display:block;margin:0;max-width:none;width:100%}
.sr-legal-page #content .row.align-center>.col{float:none;margin:0;max-width:none;padding:0;width:100%}
.sr-legal-page #content .row.align-center>.col>.col-inner{display:block}
.sr-legal-page #content .section-title-container{border-top:1px solid var(--sr-ink);margin:52px 0 0;padding:28px 0 18px;width:100%}
.sr-legal-page #content .section-title-container:first-child{margin-top:0}
.sr-legal-page #content .section-title{border:0;margin:0}
.sr-legal-page #content .section-title b{display:none}
.sr-legal-page #content .section-title-main{border:0;color:var(--sr-ink);font:500 clamp(20px,2.2vw,30px)/1.45 var(--sr-serif);letter-spacing:-.02em;margin:0;padding:0;text-transform:none}
.sr-legal-page #content .section-title-container~p{margin:0;max-width:780px;padding:10px 0}
.sr-legal-page #content .section-title-container+p{border-top:1px solid var(--sr-line);padding-top:24px}
.sr-legal-page #content p{color:#333834;font-size:15px;line-height:1.95;overflow-wrap:anywhere}
.sr-legal-page #content p:empty{display:none}
.sr-legal-page .sr-commerce-footer{background:var(--sr-green);color:#fff;display:flex;gap:40px;justify-content:space-between;padding:42px clamp(20px,4vw,64px)}
.sr-legal-page .sr-commerce-footer__brand{font-size:11px;font-weight:700;letter-spacing:.18em;margin:0}
.sr-legal-page .sr-commerce-footer nav{display:flex;flex-wrap:wrap;font-size:11px;gap:12px 28px}
.sr-legal-page .sr-commerce-footer a{color:#fff;text-decoration:none}
.sr-legal-page .sr-commerce-footer a:hover{text-decoration:underline}
@media(max-width:700px){.sr-legal-page .sr-commerce-nav{align-items:flex-start;gap:18px;padding:16px 18px}.sr-legal-page .sr-commerce-nav__brand{line-height:1.5;max-width:15em}.sr-legal-page .sr-commerce-nav__links{align-items:flex-end;flex-direction:column;gap:4px}.sr-legal-title{padding:52px 18px 38px}.sr-legal-title h1{font-size:34px}.sr-legal-page #content.page-wrapper{padding:46px 18px 80px}.sr-legal-page #content .section-title-container{margin-top:40px;padding:26px 0 13px}.sr-legal-page #content .section-title-container:first-child{padding-top:0}.sr-legal-page #content .section-title-container~p{padding:9px 0}.sr-legal-page #content .section-title-container+p{padding-top:20px}.sr-legal-page .sr-commerce-footer{align-items:flex-start;flex-direction:column;padding:36px 18px}.sr-legal-page .sr-commerce-footer nav{flex-direction:column;gap:8px}}
