/* Web advertising management overview; nested service pages retain their own styles. */
.ad-overview-hero{background:var(--color-gray);padding-bottom:0}.ad-overview-hero .hero-copy{padding-top:70px;padding-bottom:110px}.ad-overview-hero h1{font-size:44px;line-height:1.8;letter-spacing:.04em;max-width:1100px}.ad-overview-hero-description{font-size:18px;line-height:2.3;letter-spacing:.04em;max-width:1000px;margin-top:26px}.ad-overview-hero-button{min-width:300px;margin-top:40px}.ad-overview-hero .hero-readmore{bottom:100px}.ad-overview-copy{font-size:16px;line-height:2.2;letter-spacing:.025em;margin-top:30px}.ad-overview-strategy h2{font-size:40px;line-height:1.9;letter-spacing:.05em}.ad-overview-concerns{padding:40px;background:var(--color-gray);margin-top:45px}.ad-overview-concerns h3{font-size:22px;letter-spacing:.08em;margin-bottom:20px}.ad-overview-concerns ul{columns:2;column-gap:55px;font-size:16px;line-height:2.2}.ad-overview-concerns li{break-inside:avoid;padding-left:.8em;position:relative}.ad-overview-concerns li::before{content:'・';position:absolute;left:0}.ad-overview-power{margin-top:55px}.ad-overview-power>h3{font-size:28px;line-height:1.8;letter-spacing:.05em}.ad-overview-number{display:inline-block;white-space:nowrap;overflow-wrap:normal;font-family:var(--font-number);flex:0 0 auto}.ad-overview-power-intro{margin-top:20px}.ad-overview-power-box{background:#fff;padding:45px 50px;margin-top:30px}.ad-overview-point+.ad-overview-point{margin-top:38px}.ad-overview-point h4{font-size:23px;line-height:1.8;letter-spacing:.07em}.ad-overview-point .ad-overview-copy{margin-top:14px}.ad-overview-stats{display:flex;gap:40px;margin-top:28px;flex-wrap:wrap}.ad-overview-stat{position:relative;min-width:285px;padding:0 34px;color:#805300;text-align:center}.ad-overview-stat::before,.ad-overview-stat::after{content:'';position:absolute;top:0;bottom:0;width:28px;background-image:url('../img/service/consulting/overview/rerief.webp');background-size:627px 84px;background-repeat:no-repeat;background-position:left center}.ad-overview-stat::before{left:0}.ad-overview-stat::after{right:0;transform:scaleX(-1)}.ad-overview-stat dt{font-size:18px;line-height:1.5;color:var(--color-text)}.ad-overview-stat dd{line-height:1.2;white-space:nowrap}.ad-overview-stat strong{font-family:var(--font-number);font-size:58px;font-weight:600;letter-spacing:-.04em}.ad-overview-stat dd>span{font-size:22px;font-weight:700;margin-left:5px}.ad-overview-stat .ad-overview-stat-pending{font-size:24px;line-height:2.9}.ad-overview-badges{display:flex;align-items:center;gap:35px;flex-wrap:wrap;margin-top:25px}.ad-overview-badges img{width:auto;height:90px;max-width:230px;object-fit:contain}.ad-overview-badges img:first-child{height:auto;width:230px}.ad-overview-media{background:var(--color-gray);padding:32px 42px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 30px;font-size:16px;line-height:1.8}.ad-overview-media a{display:flex;align-items:center;justify-content:space-between;gap:8px}.ad-overview-media a:hover,.ad-overview-media a:focus-visible{color:var(--color-orange)}.ad-overview-media .arrow{color:#777;flex-shrink:0}.ad-overview-cases,.ad-overview-process{margin-top:72px}.ad-overview-steps{background:var(--color-gray);padding:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(2,auto);gap:18px 35px;list-style:none;font-size:16px;line-height:2}.ad-overview-steps li{display:flex;gap:4px}.ad-overview-consult-button{display:flex;max-width:400px;margin:45px auto 0}
@media(min-width:768px) and (max-width:1050px){.ad-overview-hero h1{font-size:36px}.ad-overview-hero-description{font-size:16px;padding-right:70px}.ad-overview-strategy h2{font-size:32px}.ad-overview-concerns ul{font-size:14px}.ad-overview-power-box{padding:35px}.ad-overview-media{grid-template-columns:repeat(3,minmax(0,1fr));font-size:14px}.ad-overview-badges{gap:24px}.ad-overview-badges img{height:75px}.ad-overview-badges img:first-child{width:190px}.ad-overview-steps{font-size:14px;padding:30px}}
@media(max-width:767px){.ad-overview-hero .hero-copy{padding-top:32px;padding-bottom:65px}.ad-overview-hero h1{font-size:26px;line-height:1.7;white-space:normal;letter-spacing:.025em}.ad-overview-hero .hero-label{font-size:9px}.ad-overview-hero-description{font-size:12px;line-height:2.1;letter-spacing:.025em;margin-top:18px}.ad-overview-hero-button{min-width:180px;margin-top:25px}.ad-overview-hero .hero-readmore{bottom:20px;right:8px}.ad-overview-strategy h2{font-size:22px;line-height:1.8;letter-spacing:.025em}.ad-overview-pc-break{display:none}.ad-overview-copy{font-size:11px;line-height:2.1;margin-top:22px;letter-spacing:.015em}.ad-overview-concerns{padding:18px;margin-top:26px}.ad-overview-concerns h3{font-size:13px;margin-bottom:12px}.ad-overview-concerns ul{columns:1;font-size:11px;line-height:2.1}.ad-overview-realization> .container>h2{font-size:22px;letter-spacing:.025em}.ad-overview-power{margin-top:32px}.ad-overview-power>h3{font-size:16px;letter-spacing:.025em}.ad-overview-power-intro{margin-top:12px}.ad-overview-power-box{padding:20px;margin-top:20px}.ad-overview-point+.ad-overview-point{margin-top:25px}.ad-overview-point h4{font-size:14px;line-height:1.8;letter-spacing:.025em}.ad-overview-point .ad-overview-copy{margin-top:12px}.ad-overview-stats{gap:16px;margin-top:20px;display:grid;grid-template-columns:1fr 1fr}.ad-overview-stat{min-width:0;padding:0 8px}.ad-overview-stat dt{font-size:10px}.ad-overview-stat strong{font-size:32px}.ad-overview-stat dd>span{font-size:10px;margin-left:2px}.ad-overview-stat::before,.ad-overview-stat::after{width:14px;background-size:313.5px 42px}.ad-overview-stat::before{left:-7px}.ad-overview-stat::after{right:-7px}.ad-overview-stat .ad-overview-stat-pending{font-size:13px;line-height:2.9}.ad-overview-badges{gap:18px;margin-top:20px}.ad-overview-badges img{height:54px;max-width:145px}.ad-overview-badges img:first-child{width:145px}.ad-overview-media{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:10px 18px;font-size:10px;line-height:1.8}.ad-overview-scope .dot-heading{font-size:16px;margin-bottom:20px;letter-spacing:.04em}.ad-overview-cases,.ad-overview-process{margin-top:35px}.ad-overview-steps{display:grid;grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;font-size:11px;padding:20px;gap:12px}.ad-overview-consult-button{max-width:260px;margin-top:28px}}

/* SP subpage readability, 2026-11-11: align text roles with TOP. */
@media(max-width:767px){
 .ad-overview-hero .hero-label{font-size:12px;}
 .ad-overview-hero-description{font-size:14px;line-height:1.9;}
 .ad-overview-copy{font-size:14px;line-height:1.9;}
 .ad-overview-concerns h3{font-size:16px;line-height:1.7;}
 .ad-overview-concerns ul{font-size:14px;line-height:1.9;}
 .ad-overview-point h4{font-size:16px;line-height:1.7;}
 .ad-overview-stat dt{font-size:14px;line-height:1.9;}
 .ad-overview-stat dd>span{font-size:12px;}
 .ad-overview-stat .ad-overview-stat-pending{font-size:14px;line-height:1.9;}
 .ad-overview-media{font-size:14px;line-height:1.9;}
 .ad-overview-steps{font-size:14px;line-height:1.9;}
}


@media(max-width:767px){
 .ad-overview-stats{grid-template-columns:minmax(0,1fr);gap:28px;justify-items:center}
 .ad-overview-stat{width:min(280px,100%);padding-inline:20px}
 .ad-overview-stat dd{white-space:normal}
 .ad-overview-stat strong{white-space:nowrap}
 .ad-overview-media a{min-width:0;overflow-wrap:anywhere}
}
