.home-news{padding:96px 0 80px;}
.home-news__inner{width:calc(100% - 16.666667vw);max-width:1200px;margin:0 auto;padding-bottom:72px;border-bottom:1px solid #bcc3c7;}
.home-news__heading{display:flex;align-items:baseline;gap:24px;margin-bottom:36px;font-size:15px;font-weight:400;letter-spacing:.16em;color:#012a54;}
.home-news__heading>span{font-family:var(--font_serif_en);font-size:32px;letter-spacing:.12em;}
.home-news__feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center;}
.home-news__photo{margin:0;}
.home-news__photo img{display:block;width:100%;height:auto;transition:opacity .25s;}
.home-news__meta,.news-story__meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;font-size:12px;line-height:2;letter-spacing:.08em;color:#515d67;}
.home-news__meta>span,.news-story__meta>span{padding:2px 10px;border:1px solid #b8bec3;font-size:10px;letter-spacing:.06em;}
.home-news__content h3{margin-top:18px;font-size:clamp(21px,2vw,28px);font-weight:500;line-height:1.9;letter-spacing:.09em;}
.home-news__lead{margin-top:20px;font-size:14px;line-height:2.2;letter-spacing:.08em;}
.home-news__more{display:flex;justify-content:space-between;align-items:center;max-width:210px;margin-top:26px;padding-bottom:10px;border-bottom:1px solid #8e969e;color:#012a54;font-size:13px;letter-spacing:.12em;}
.home-news__more>span{font-size:22px;}
.home-news__feature:hover .home-news__photo img{opacity:.8;}
.home-news__feature:focus-visible,.news-story a:focus-visible{outline:2px solid #012a54;outline-offset:8px;}
.news-story{padding:190px 0 110px;}
.news-story__inner{width:calc(100% - 16.666667vw);max-width:920px;margin:0 auto;}
.news-story__back{display:inline-block;margin-bottom:55px;padding-bottom:7px;border-bottom:1px solid #aab2b8;font-size:12px;line-height:1.8;letter-spacing:.08em;}
.news-story__eyebrow{display:flex;align-items:baseline;gap:20px;margin-bottom:32px;color:#012a54;font-family:var(--font_serif_en);font-size:22px;letter-spacing:.14em;}
.news-story__eyebrow>span{font-size:12px;}
.news-story h1{margin-top:24px;font-size:clamp(27px,3vw,40px);font-weight:500;line-height:1.8;letter-spacing:.12em;}
.news-story__body{max-width:800px;margin:36px 0 44px;font-size:15px;line-height:2.5;letter-spacing:.08em;}
.news-story__body p+p{margin-top:20px;}
.news-story__photo{margin:0;}
.news-story__photo img{display:block;width:100%;height:auto;}
.news-story__photo figcaption{margin-top:14px;font-size:12px;line-height:2;letter-spacing:.06em;color:#515d67;}
.news-story__return{display:flex;align-items:center;justify-content:space-between;max-width:320px;margin-top:60px;padding:22px 0;border-top:1px solid #aab2b8;border-bottom:1px solid #aab2b8;font-size:14px;letter-spacing:.1em;}
@media(max-width:767px){
  .home-news{padding:56px 0 40px;}
  .home-news__inner{width:calc(100% - 40px);padding-bottom:42px;}
  .home-news__heading{gap:16px;margin-bottom:24px;font-size:12px;}
  .home-news__heading>span{font-size:25px;}
  .home-news__feature{grid-template-columns:1fr;gap:24px;}
  .home-news__content h3{font-size:21px;line-height:1.9;letter-spacing:.06em;margin-top:14px;}
  .home-news__lead{font-size:13px;margin-top:16px;}
  .home-news__more{margin-top:20px;font-size:12px;}
  .news-story{padding:116px 0 64px;}
  .news-story__inner{width:calc(100% - 40px);}
  .news-story__back{margin-bottom:36px;font-size:11px;}
  .news-story__eyebrow{margin-bottom:24px;font-size:20px;}
  .news-story h1{font-size:25px;line-height:1.9;letter-spacing:.06em;margin-top:20px;}
  .news-story__meta{font-size:11px;gap:8px 14px;}
  .news-story__body{font-size:14px;line-height:2.3;letter-spacing:.05em;margin:28px 0 32px;}
  .news-story__photo figcaption{font-size:11px;}
  .news-story__return{margin-top:36px;font-size:13px;}
}
@media(prefers-reduced-motion:reduce){.home-news__photo img{transition:none;}}
.sdgs-initiatives{margin-top:clamp(48px,5vw,72px);border-top:1px solid #c9cdcf;}
.sdgs-initiative{padding:36px 0;border-bottom:1px solid #c9cdcf;}
.sdgs-initiative:last-child{border-bottom:0;padding-bottom:0;}
.sdgs-initiative .section-01__subtitle{margin-bottom:0;}
.sdgs-initiative__title-part{display:inline-block;}
.sdgs-initiative__photos{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-top:32px;align-items:start;}
.sdgs-initiative__photo{min-width:0;margin:0;}
.sdgs-initiative__photo img{display:block;width:100%;height:auto;}
.sdgs-initiative__photo figcaption{margin-top:12px;font-size:12px;line-height:1.9;letter-spacing:.08em;color:#555;}
@media(max-width:767px){
  .sdgs-initiative{padding:28px 0;}
  .sdgs-initiative__photos{grid-template-columns:1fr;gap:28px;margin-top:28px;}
  .sdgs-initiative__photo figcaption{margin-top:8px;font-size:11px;}
}
/* The notice stays outside the theme's transformed scroll container. */
.has-home-notice{--home-notice-height:48px;}
.home-notice{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;height:48px;box-sizing:border-box;background:#062e50;color:#fff;border-bottom:1px solid rgba(255,255,255,.16);font-family:"Noto Sans JP",sans-serif;}
.home-notice__label{align-self:stretch;display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:0 24px;font-size:12px;font-weight:500;letter-spacing:.1em;border-right:1px solid rgba(255,255,255,.2);white-space:nowrap;}
.home-notice__dot{width:5px;height:5px;flex:none;border-radius:50%;background:#d9cab2;}
.home-notice a{color:inherit;}
.home-notice__message a{text-decoration:underline;text-underline-offset:4px;}
.home-notice a:focus-visible{outline:2px solid #d9cab2;outline-offset:-2px;}
.home-notice__separator{display:inline-block;margin:0 36px;color:#b9c5ce;}
.home-notice__track:has(a:focus-visible){animation:none;transform:none;}
.home-notice__viewport{flex:1;min-width:0;container-type:inline-size;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent);}
.home-notice__track{display:flex;width:max-content;animation:home-notice-scroll var(--home-notice-duration,32s) linear infinite;will-change:transform;}
.home-notice__message{flex:0 0 auto;min-width:100cqw;box-sizing:border-box;margin:0;padding:0 64px 0 0;font-size:13px;font-weight:400;line-height:1.9;letter-spacing:.06em;white-space:nowrap;}
.home-notice__toggle{display:grid;place-items:center;flex:0 0 48px;align-self:stretch;margin:0;padding:0;border:0;border-left:1px solid rgba(255,255,255,.2);border-radius:0;background:transparent;color:inherit;cursor:pointer;}
.home-notice__toggle:hover{background:rgba(255,255,255,.12);}
.home-notice__toggle:focus-visible{outline:2px solid #d9cab2;outline-offset:-5px;}
.home-notice__play{display:none;}
.home-notice.is-paused .home-notice__pause{display:none;}
.home-notice.is-paused .home-notice__play{display:block;}
.home-notice.is-paused .home-notice__track{animation-play-state:paused;}
@media (hover:hover){.home-notice__viewport:hover .home-notice__track{animation-play-state:paused;}}
@keyframes home-notice-scroll{to{transform:translateX(-50%);}}
.has-home-notice .header{top:var(--home-notice-height);}
.has-home-notice .logo-mark__image{top:calc(14px + var(--home-notice-height));}
.has-home-notice .gnav-sp{top:var(--home-notice-height);height:calc(100vh - var(--home-notice-height));}
@media (min-width:768px){.has-home-notice .logo-mark__image{top:calc(min(2.7777777778vw,40px) + var(--home-notice-height));}}
@media (max-width:767px){
  .has-home-notice{--home-notice-height:44px;}
  .home-notice{height:44px;}
  .home-notice__label{gap:6px;padding:0 12px;font-size:10px;}
  .home-notice__message{font-size:12px;padding-right:48px;}
  .home-notice__toggle{flex-basis:44px;}
}
@media (prefers-reduced-motion:reduce){
  .home-notice{height:auto;min-height:48px;align-items:flex-start;}
  .home-notice__label{padding-top:14px;padding-bottom:14px;align-items:flex-start;}
  .home-notice__dot{margin-top:5px;}
  .home-notice__viewport{mask-image:none;padding:12px 16px;}
  .home-notice__track{width:auto;animation:none;transform:none;will-change:auto;}
  .home-notice__message{flex:1;min-width:0;padding:0;white-space:normal;overflow-wrap:anywhere;}
  .home-notice__message[aria-hidden="true"],.home-notice__toggle{display:none;}
}

/* News list and Kumamoto notice: matching the approved NAS content. */
.nas-news-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:36px;}
.nas-news-heading .home-news__heading{margin-bottom:0;}
.nas-news-all{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:10px;border-bottom:1px solid #8e969e;color:#012a54;font-size:13px;letter-spacing:.08em;white-space:nowrap;}
.nas-news-all>span{font-size:23px;}
.nas-news-support{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;margin-top:48px;padding:32px 0 4px;border-top:1px solid #bcc3c7;}
.nas-news-support h3{margin-top:14px;font-size:clamp(19px,1.8vw,25px);font-weight:500;line-height:1.9;letter-spacing:.07em;}
.nas-news-support>div>p:last-child{max-width:800px;margin-top:12px;font-size:13px;line-height:2.1;letter-spacing:.06em;}
.home-news__meta .nas-news-support__label{padding:0;border:0;font-size:12px;}
.nas-news-support__more{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:165px;padding:12px 0;border-bottom:1px solid #8e969e;color:#012a54;font-size:13px;white-space:nowrap;}
.nas-news-support__more>span{font-size:23px;}
.nas-news-index__inner{width:calc(100% - 16.666667vw);max-width:1200px;margin:0 auto;}
.nas-news-index h1{margin-top:0;}
.nas-news-index__intro{margin-top:24px;font-size:14px;line-height:2.2;letter-spacing:.07em;}
.nas-news-list{margin-top:56px;border-top:1px solid #bcc3c7;}
.nas-news-card{border-bottom:1px solid #bcc3c7;}
.nas-news-card>a{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,68px);align-items:center;padding:40px 0;}
.nas-news-card__photo{margin:0;}
.nas-news-card__photo img{display:block;width:100%;height:auto;transition:opacity .25s;}
.nas-news-card h2{margin-top:16px;font-size:clamp(22px,2.3vw,30px);font-weight:500;line-height:1.9;letter-spacing:.08em;}
.nas-news-card__summary{max-width:760px;margin-top:18px;font-size:14px;line-height:2.2;letter-spacing:.06em;}
.nas-news-card--text>a{display:block;padding:42px 0;}
.nas-news-card--text .nas-news-card__content{border-left:3px solid #b5a283;padding-left:32px;}
.nas-news-card--text h2 br{display:none;}
.nas-news-card>a:hover .nas-news-card__photo img{opacity:.8;}
.nas-news-related{max-width:800px;margin-top:52px;padding:26px 0;border-top:1px solid #bcc3c7;}
.nas-news-related>p{margin-bottom:14px;color:#515d67;font-size:12px;letter-spacing:.1em;}
.nas-news-related>a{display:flex;justify-content:space-between;gap:24px;color:#012a54;font-size:14px;line-height:2.1;letter-spacing:.06em;}
.nas-news-related>a>span{font-size:23px;}
.nas-news-footer-copyright{display:none;}
.nas-news-all:focus-visible,.nas-news-support:focus-visible,.nas-news-card>a:focus-visible{outline:2px solid #012a54;outline-offset:6px;}
@media(max-width:767px){
 .news-page .footer__copyright{display:none;}
 .nas-news-footer-copyright{display:block;position:relative;padding:24px 20px;font-size:10px;letter-spacing:.08em;}
 .nas-news-heading{align-items:flex-start;gap:16px;margin-bottom:28px;}
 .nas-news-heading .home-news__heading{gap:12px;flex-wrap:wrap;}
 .nas-news-all{gap:14px;font-size:11px;padding-bottom:6px;}
 .nas-news-all>span{font-size:20px;}
 .nas-news-support{grid-template-columns:1fr;gap:18px;margin-top:32px;padding-top:28px;}
 .nas-news-support h3{font-size:20px;letter-spacing:.04em;}
 .nas-news-support>div>p:last-child{font-size:13px;}
 .nas-news-support__more{max-width:210px;font-size:12px;}
 .nas-news-index__inner{width:calc(100% - 40px);}
 .nas-news-index__intro{margin-top:20px;font-size:13px;}
 .nas-news-list{margin-top:32px;}
 .nas-news-card>a{grid-template-columns:1fr;gap:24px;padding:28px 0;}
 .nas-news-card h2{font-size:22px;line-height:1.85;letter-spacing:.04em;}
 .nas-news-card__summary{font-size:13px;}
 .nas-news-card--text>a{padding:30px 0;}
 .nas-news-card--text .nas-news-card__content{padding-left:18px;}
 .nas-news-related{margin-top:36px;}
 .nas-news-related>a{font-size:13px;}
}
@media(prefers-reduced-motion:reduce){.nas-news-card__photo img{transition:none;}}

/* News photographs appear in the detailed article only. */
.home-news__feature--text{display:block;}
.home-news__feature--text .home-news__content{display:grid;grid-template-columns:minmax(0,1fr) 165px;column-gap:40px;}
.home-news__feature--text .home-news__meta,.home-news__feature--text h3,.home-news__feature--text .home-news__lead{grid-column:1;}
.home-news__feature--text h3 br{display:none;}
.home-news__feature--text .home-news__more{grid-column:2;grid-row:1/span 3;align-self:center;width:100%;max-width:none;margin-top:0;}
@media(max-width:767px){
 .home-news__feature--text .home-news__content{display:block;}
 .home-news__feature--text .home-news__more{max-width:210px;margin-top:20px;}
}

/* Keep the notice below WordPress's toolbar for signed-in visitors. */
.admin-bar.has-home-notice{--home-notice-admin-offset:32px;}
.admin-bar .home-notice{top:var(--home-notice-admin-offset,32px);}
.admin-bar.has-home-notice .header{top:calc(var(--home-notice-height) + var(--home-notice-admin-offset));}
.admin-bar.has-home-notice .logo-mark__image{top:calc(14px + var(--home-notice-height) + var(--home-notice-admin-offset));}
.admin-bar.has-home-notice .gnav-sp{top:calc(var(--home-notice-height) + var(--home-notice-admin-offset));height:calc(100vh - var(--home-notice-height) - var(--home-notice-admin-offset));}
@media(min-width:768px){.admin-bar.has-home-notice .logo-mark__image{top:calc(min(2.7777777778vw,40px) + var(--home-notice-height) + var(--home-notice-admin-offset));}}
@media(max-width:782px){.admin-bar.has-home-notice{--home-notice-admin-offset:46px;}}
