@charset "utf-8";
/* このページだけに適用 */
#customer .customer-policy{width:90%;max-width:1100px;box-sizing:border-box;margin:0 auto;padding:48px 0 100px;font-size:18px;line-height:2;letter-spacing:.04em;overflow-wrap:break-word;}
#customer .customer-policy h2{font-size:26px;font-weight:700;line-height:1.7;margin:52px 0 24px;padding-bottom:14px;border-bottom:2px solid #488080;scroll-margin-top:120px;}
#customer .customer-policy h3{font-size:20px;font-weight:700;line-height:1.7;margin:28px 0 12px;padding:12px 18px;background:#F7F7F7;}
#customer .customer-policy p{margin:0 0 22px;}
#customer .customer-policy ul{margin:18px 0 26px;padding-left:1.5em;}
#customer .customer-policy li{list-style:disc;margin:0 0 8px;}
#customer .customer-policy a{color:#488080;text-decoration:underline;}
#customer .customer-policy > :first-child{margin-top:0;}
@media screen and (max-width:767px){
#customer .customer-policy{font-size:4vw;padding:7vw 0 18vw;}
#customer .customer-policy h2{font-size:5vw;margin:10vw 0 5vw;scroll-margin-top:90px;}
#customer .customer-policy h3{font-size:4.4vw;margin:6vw 0 3vw;padding:3vw 4vw;}
#customer .customer-policy p{margin-bottom:5vw;}
}



/* 2026-09-22：章番号・行為例の囲みを各社カラーで調整 */
#customer .customer-policy{--customer-accent:#488080;--customer-tint:#F0F5F5;}
#customer .customer-policy .customer-lead{margin:0 0 48px;}
#customer .customer-policy .customer-lead > p:first-child{font-weight:600;}
#customer .customer-policy h2.customer-section-title{display:flex;align-items:center;gap:18px;border-bottom:1px solid #d9d9d9;padding:0 0 20px;margin:56px 0 28px;color:inherit;}
#customer .customer-policy .customer-number{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--customer-accent);color:#fff;font-size:21px;line-height:1;letter-spacing:0;font-family:Arial,sans-serif;font-weight:600;}
#customer .customer-policy .customer-heading-text{flex:1;min-width:0;}
#customer .customer-policy .customer-number-separator{font-size:0;}
#customer .customer-policy .customer-case{box-sizing:border-box;margin:16px 0;padding:24px 28px;border-left:4px solid var(--customer-accent);background:var(--customer-tint);}
#customer .customer-policy .customer-case h3{margin:0 0 10px;padding:0;border:0;background:none;font-size:19px;line-height:1.7;color:inherit;}
#customer .customer-policy .customer-case p{margin:0;font-size:17px;line-height:1.9;}
#customer .customer-policy ul{box-sizing:border-box;margin:24px 0;padding:20px 28px 20px 48px;background:var(--customer-tint);border-left:4px solid var(--customer-accent);}
#customer .customer-policy li{padding-left:4px;margin:8px 0;}
#customer .customer-policy li::marker{color:var(--customer-accent);}
#customer .customer-policy .customer-lead > :last-child{margin-bottom:0;}
@media screen and (max-width:767px){
#customer .customer-policy .customer-lead{margin-bottom:9vw;}
#customer .customer-policy h2.customer-section-title{gap:3.5vw;margin:10vw 0 5vw;padding-bottom:4vw;font-size:5vw;line-height:1.6;}
#customer .customer-policy .customer-number{flex-basis:9vw;width:9vw;height:9vw;font-size:4.4vw;}
#customer .customer-policy .customer-case{margin:3.5vw 0;padding:5vw;border-left-width:3px;}
#customer .customer-policy .customer-case h3{font-size:4.4vw;margin-bottom:2.5vw;}
#customer .customer-policy .customer-case p{font-size:4vw;line-height:1.95;}
#customer .customer-policy ul{margin:5vw 0;padding:4vw 5vw 4vw 9vw;border-left-width:3px;}
#customer .customer-policy li{margin:2vw 0;padding-left:1vw;}
}
