@import url("https://fonts.googleapis.com/css2?family=Estedad:wght@100..900&family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");#main .policy{color:#1b1c1d;font-size:1.8rem;line-height:1.9;overflow-wrap:anywhere}#main .policy p{margin:0}#main .policy .lead{margin-bottom:70px;line-height:2}#main .policy .policyBox{padding:40px 0;border-top:1px solid #cfd2d3}#main .policy .policyBox h3{display:flex;align-items:baseline;gap:20px;margin:0 0 20px;font-size:2.6rem;font-weight:600;line-height:1.6;overflow-wrap:anywhere}#main .policy .policyBox h3 .num{flex:0 0 44px;color:#04a345;font-family:"Estedad", sans-serif;font-size:2.4rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0}#main .policy .policyBox>p+p{margin-top:16px}#main .policy .policyBox ol{margin:20px 0 0;padding-left:1.8em;list-style:decimal outside}#main .policy .policyBox ol li{padding-left:0.3em}#main .policy .policyBox ol li+li{margin-top:10px}#main .policy .policyBox ol li::marker{color:#04a345;font-weight:600}#main .policy .policyBox .mainTbl{margin-top:25px;border-collapse:collapse;table-layout:fixed;text-align:left}#main .policy .policyBox .mainTbl th,#main .policy .policyBox .mainTbl td{padding:24px 20px;line-height:1.9;overflow-wrap:anywhere}#main .policy .policyBox .mainTbl th{width:22%;background:#f5f7f8;font-weight:600}#main .policy a:focus-visible{outline:2px solid #04a345;outline-offset:5px}#main .policy .sign{margin-top:30px;padding-top:30px;border-top:1px solid #cfd2d3;text-align:right}#main .policy .sign p+p{margin-top:18px}#main .policy .btnArea{margin-top:70px;text-align:center}#main .policy .btnArea .mainBtn{box-sizing:border-box;width:100%;max-width:340px;margin:0 auto;text-align:left}@media (max-width: 991px){#main .policy{font-size:1.5rem;line-height:1.9}#main .policy .lead{margin-bottom:40px}#main .policy .policyBox{padding:28px 0}#main .policy .policyBox h3{gap:12px;margin-bottom:16px;font-size:2rem;line-height:1.6}#main .policy .policyBox h3 .num{flex-basis:30px;font-size:2rem}#main .policy .policyBox ol{margin-top:16px;padding-left:1.6em}#main .policy .policyBox ol li+li{margin-top:8px}#main .policy .policyBox .mainTbl{margin-top:20px}#main .policy .policyBox .mainTbl th,#main .policy .policyBox .mainTbl td{display:block;width:100%}#main .policy .policyBox .mainTbl th{padding:16px 14px 0;border-bottom:0}#main .policy .policyBox .mainTbl td{padding:8px 14px 18px;background:#f5f7f8}#main .policy .sign{margin-top:20px;padding-top:24px}#main .policy .btnArea{margin-top:45px}#main .policy .btnArea .mainBtn{max-width:300px}}
