@charset "utf-8";
/* カスタマーハラスメントに対する基本方針 */
@media screen and (min-width:768px){
#customer .customer-policy{width:100%;max-width:1100px;box-sizing:border-box;margin:0 auto;padding:40px 0 100px;font-size:18px;line-height:2;letter-spacing:0.04em;}
#customer .customer-policy h2{font-size:26px;font-weight:bold;line-height:1.65;margin:52px 0 24px;padding:0 0 14px;border-bottom:2px solid #159785;color:#333;}
#customer .customer-policy h3{font-size:20px;font-weight:bold;line-height:1.7;margin:28px 0 10px;color:#333;}
#customer .customer-policy p{margin:0 0 22px;}
#customer .customer-policy ul{margin:18px 0 26px;padding-left:1.5em;list-style:disc;}
#customer .customer-policy li{list-style:disc;margin:0 0 8px;}
}
@media screen and (max-width:767px){
#customer .customer-policy{width:90%;box-sizing:border-box;margin:0 auto;padding:7vw 0 18vw;font-size:4vw;line-height:1.95;letter-spacing:0.03em;}
#customer .customer-policy h2{font-size:5vw;font-weight:bold;line-height:1.7;margin:10vw 0 5vw;padding:0 0 3vw;border-bottom:2px solid #159785;color:#333;}
#customer .customer-policy h3{font-size:4.4vw;font-weight:bold;line-height:1.7;margin:6vw 0 2.5vw;color:#333;}
#customer .customer-policy p{margin:0 0 5vw;}
#customer .customer-policy ul{margin:4vw 0 6vw;padding-left:1.5em;list-style:disc;}
#customer .customer-policy li{list-style:disc;margin:0 0 2vw;}
}
#customer .customer-policy{overflow-wrap:break-word;}
#customer .customer-policy > :first-child{margin-top:0;}



/* 2026-09-22：章番号・行為例の囲みを各社カラーで調整 */
#customer .customer-policy{--customer-accent:#159785;--customer-tint:#F9F8F4;}
#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;}
}

/* 2026-09-22：各社の既存下層見出しに統一。共通CSSを継承 */
.customer-title-break{display:none;}
@media screen and (max-width:767px){.customer-title-break{display:block;}.customer-title .jp{max-width:100%;}}
