/* NEWS index + generated articles: /service/ is the visual baseline.
   Scoped to news-service-page so other pages and admin tools do not change. */
body.news-service-page{
  --news-ink:#243d3b;
  --news-muted:#5b7068;
  --news-line:#dce3da;
  --news-mint:#eef7f3;
  --news-teal:#087f8c;
  background:#fcfbf7;
  color:var(--news-ink);
  font-family:'Zen Kaku Gothic New','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;
  line-height:1.85;
}
.news-service-page :is(main,main section,main article){min-width:0}
.news-service-page :is(a,button,summary):focus-visible{outline:3px solid var(--news-teal);outline-offset:4px}
.news-service-page header.corp-header{position:relative;z-index:30}
.news-service-page header.corp-header .corp-nav>a[aria-current=page],
.news-service-page header.corp-header .corp-mobile-menu a[aria-current=page]{
  color:#007e80;
}
.news-service-page header.corp-header .corp-nav>a[aria-current=page]>span:first-child{
  text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px;
}
.news-service-page footer.sh-foot{background:#243d3b!important;color:#dce6dd!important}
.news-service-page footer.sh-foot a{color:#dce6dd}
.news-service-page footer.sh-foot :is(.sh-foot-nav a,.sh-foot-legal a){overflow-wrap:anywhere}
.news-service-page footer.sh-foot :is(.sh-foot-nav>div>span,.sh-foot-copy,.sh-foot-legal a){color:#bdd0c5!important}

/* Index: align the News label, search/filter rows and bottom CTA with Services. */
body.news-service-page.align-news-live main>section:first-child{background:#fcfbf7!important;padding:54px 48px 44px!important}
body.news-service-page.align-news-live main>section:first-child h1{
  font-size:clamp(30px,3.4vw,44px)!important;line-height:1.55!important;font-weight:900;
}
body.news-service-page.align-news-live main>section:first-child p{font-size:15px!important;line-height:2!important;color:var(--news-muted)!important}
body.news-service-page.align-news-live .rn-chip{border-radius:4px!important;font-size:12px;min-height:44px}
body.news-service-page.align-news-live .rn-row{color:var(--news-ink)!important;border-color:var(--news-line)!important}
body.news-service-page.align-news-live .rn-row>span:nth-child(2){
  background:#e0f3ee!important;color:var(--news-ink)!important
}
body.news-service-page.align-news-live .rn-row:hover{background:#f0f8f4}
body.news-service-page.align-news-live main>section:last-child{background:#243d3b!important}
body.news-service-page.align-news-live main>section:last-child>div{
  background:#dcf4ee!important;color:var(--news-ink)!important;border-radius:4px
}

/* Articles: a readable editorial column; don't change the PR TIMES source. */
.news-service-page main>article{
  width:min(100%,980px);
  max-width:980px!important;
  margin:0 auto;
  padding:60px 48px 96px!important;
}
.news-service-page main>article>div:first-child{font-size:12px;line-height:1.8;overflow-wrap:anywhere;color:var(--news-muted)!important}
.news-service-page main>article>div:first-child a{color:var(--news-muted)!important}
.news-service-page main>article>div:nth-child(2)>span:first-child{
  border-radius:3px;background:#dff3ed!important;color:#243d3b!important;
}
.news-service-page main>article>h1{
  font-size:clamp(28px,3.3vw,42px)!important;
  font-weight:900;line-height:1.55!important;letter-spacing:-.026em;
  overflow-wrap:anywhere;text-wrap:pretty;color:var(--news-ink);
}
.news-service-page main>article>h1+p{
  font-size:15px!important;line-height:2!important;
  color:var(--news-muted)!important;border-color:var(--news-line)!important;
}
.news-service-page .rn-body{font-size:15px;line-height:2;color:var(--news-ink);overflow-wrap:anywhere}
.news-service-page .rn-body :is(p,li){font-size:15px!important;line-height:2!important}
.news-service-page .rn-body h2{
  margin:58px 0 22px;border-left:4px solid #0ba9aa;
  padding:4px 0 4px 18px;font-size:clamp(22px,2.5vw,30px)!important;
  line-height:1.6!important;color:var(--news-ink);
}
.news-service-page .rn-body h3{
  margin:38px 0 16px;font-size:clamp(18px,2vw,22px)!important;
  line-height:1.7!important;color:var(--news-ink);
}
.news-service-page .rn-body a{color:#087f8c;text-decoration:underline;text-underline-offset:3px}
.news-service-page .rn-body blockquote{
  background:#eff8f4;border-left:3px solid #0ba9aa;
  border-radius:0 4px 4px 0;color:var(--news-ink);
}
.news-service-page .rn-body :is(img,video){
  width:auto!important;max-width:100%;height:auto!important;
  display:block;margin:24px auto 8px;
}
.news-service-page .rn-body :is(figure,figcaption){max-width:100%}
.news-service-page .rn-body figcaption{font-size:12px;color:var(--news-muted);line-height:1.8;text-align:center}
.news-service-page .prtimes-body{max-width:100%;overflow-wrap:anywhere}
.news-service-page .prtimes-body table{max-width:100%;table-layout:auto}
.news-service-page .prtimes-body table.prt-layout{max-width:100%;table-layout:fixed}
.news-service-page .prtimes-body td.prt-heading{
  background:#eff8f4!important;color:var(--news-ink);
  border-left:3px solid #0ba9aa!important;
}
.news-service-page .prtimes-body :is(th,td){overflow-wrap:anywhere;vertical-align:top}
.news-service-page #shareBox{border-color:var(--news-line)!important}
.news-service-page #shareBox a,.news-service-page #shareBox button{min-height:44px}
.news-service-page .prtimes-source a{overflow-wrap:anywhere}
.news-service-page main>article>aside{
  border-radius:4px;border-color:var(--news-line)!important;
}
.news-service-page main>article>aside:has(>div:first-child){
  max-width:100%;
}
.news-service-page main>article>div:last-child>a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1000px){
  .news-service-page header.corp-header .corp-header-inner{width:calc(100% - 36px)}
}
@media(max-width:720px){
  .news-service-page main>article{padding:36px 20px 72px!important}
  .news-service-page main>article>div:first-child{margin-bottom:24px!important}
  .news-service-page main>article>h1{font-size:clamp(26px,6.5vw,34px)!important;line-height:1.6!important}
  .news-service-page main>article>h1+p{padding-bottom:24px!important;margin-bottom:28px!important}
  .news-service-page main>article>aside{padding:25px 20px!important}
  .news-service-page main>article>aside a{display:inline-flex;align-items:center;min-height:44px}
  .news-service-page .rn-body :is(table,.prt-layout,.prt-data){max-width:100%;display:block;overflow-x:auto}
  .news-service-page .rn-body :is(th,td){min-width:0}
  body.news-service-page.align-news-live main>section:first-child{padding:36px 20px 26px!important}
}
@media(max-width:420px){
  .news-service-page main>article>div:nth-child(2){flex-wrap:wrap}
  .news-service-page .rn-body blockquote{padding:16px 18px}
}
@media(prefers-reduced-motion:reduce){
  .news-service-page *, .news-service-page *::before, .news-service-page *::after{transition:none!important;scroll-behavior:auto!important}
}
