/* Page-specific layout. Shared FAQ/contact and SEO use the existing pipeline. */
.affiliate-hero{background:var(--color-gray);padding-bottom:0}.affiliate-hero .hero-copy{padding-top:100px;padding-bottom:115px}.affiliate-hero h1{font-size:48px;line-height:1.7}.affiliate-intro{font-size:16px;line-height:2.2;letter-spacing:.05em;margin-top:45px}.affiliate-contact-button{min-width:360px;margin-top:60px}.affiliate-hero .hero-readmore{top:auto;bottom:140px}.affiliate-copy{font-size:16px;line-height:2.2;margin-top:35px}.affiliate-quality-subtitle{font-size:28px;letter-spacing:.06em;margin-top:45px}.affiliate-quality .affiliate-copy{margin-top:25px}.affiliate-concerns{padding:40px;background:var(--color-gray);margin-top:60px}.affiliate-concerns h3{font-size:22px;letter-spacing:.08em;margin-bottom:20px}.affiliate-concerns ul{columns:2;column-gap:60px;line-height:2.2;font-size:18px}.affiliate-concerns li{break-inside:avoid;padding-left:1em;position:relative}.affiliate-concerns li::before{content:'・';position:absolute;left:0}.affiliate-results{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:55px auto 0;max-width:950px}.affiliate-result{background:#fff;border-radius:12px;width:calc((100% - 42px)/4);padding:15px;min-width:0}.affiliate-result h3{background:var(--color-text);color:#fff;border-radius:30px;text-align:center;font-size:16px;line-height:1.5;padding:3px 4px;letter-spacing:0;min-height:30px;display:grid;align-items:center}.affiliate-result>div{display:flex;align-items:center;gap:8px;margin-top:10px;min-height:165px}.affiliate-result img{flex:0 0 44%;width:44%;height:165px;object-fit:contain;object-position:center bottom}.affiliate-result dl{font-size:14px;line-height:1.6;min-width:0}.affiliate-result dt{font-weight:700}.affiliate-result dd{white-space:nowrap;overflow-wrap:normal}.affiliate-graph{max-width:940px;margin:60px auto 0}.affiliate-graph img{width:100%;height:auto}.affiliate-lowprice{padding-top:90px;padding-bottom:110px}.affiliate-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:55px 0 0;padding:0;list-style:none}.affiliate-flow-grid>li{background:var(--color-gray);padding:35px;min-width:0}.affiliate-flow-grid h3{display:flex;align-items:baseline;gap:6px;font-size:27px;line-height:1.7;letter-spacing:.05em}.affiliate-step{white-space:nowrap;overflow-wrap:normal;flex:0 0 auto;font-family:var(--font-number)}.affiliate-flow-grid li>div{font-size:16px;line-height:2.2;margin-top:22px}.affiliate-flow>.container>.affiliate-contact-button{display:flex;width:360px;margin:55px auto 0}
@media(min-width:768px) and (max-width:1050px){.affiliate-hero h1{font-size:38px}.affiliate-intro{font-size:14px;max-width:88%}.affiliate-concerns ul{font-size:16px}.affiliate-result{padding:10px}.affiliate-result h3{font-size:12px}.affiliate-result dl{font-size:11px}.affiliate-flow-grid h3{font-size:22px}.affiliate-flow-grid li>div{font-size:14px}}
@media(max-width:767px){.affiliate-hero .hero-copy{padding-top:45px;padding-bottom:65px}.affiliate-hero h1{font-size:26px;line-height:1.7;white-space:normal}.affiliate-intro{font-size:12px;line-height:2.1;letter-spacing:.03em;margin-top:24px}.affiliate-contact-button{min-width:0;width:225px;margin-top:38px}.affiliate-hero .hero-readmore{bottom:20px;right:12px}.affiliate-copy{font-size:11px;line-height:2.1;margin-top:24px}.affiliate-quality-subtitle{font-size:15px;line-height:1.7;letter-spacing:.03em;margin-top:25px}.affiliate-quality .affiliate-copy{margin-top:14px}.affiliate-concerns{padding:18px;margin-top:28px}.affiliate-concerns h3{font-size:13px;margin-bottom:12px}.affiliate-concerns ul{columns:1;font-size:11px;line-height:2.1}.affiliate-results{gap:10px;margin-top:30px;justify-content:flex-start;max-width:500px}.affiliate-result{width:calc((100% - 10px)/2);padding:10px;border-radius:6px}.affiliate-result h3{font-size:11px;min-height:22px;padding:2px 1px}.affiliate-result>div{gap:6px;min-height:110px;margin-top:8px}.affiliate-result img{height:110px;width:44%;flex-basis:44%}.affiliate-result dl{font-size:10px;line-height:1.6}.affiliate-graph{margin-top:30px}.affiliate-lowprice{padding-top:50px;padding-bottom:60px}.affiliate-flow-grid{grid-template-columns:1fr;gap:14px;margin-top:26px}.affiliate-flow-grid>li{padding:18px 12px}.affiliate-flow-grid h3{font-size:13px;line-height:1.8;gap:3px;letter-spacing:.02em}.affiliate-flow-grid li>div{font-size:11px;line-height:2;margin-top:12px}.affiliate-flow>.container>.affiliate-contact-button{width:225px;margin-top:32px}}
