/* G'z Group — NEWS page 1.0. Page-specific rules only; other pages are unaffected. */
.gz-home.gz-news-page {
  --gz-width:1380px;
  --gz-gutter:clamp(22px,4.25vw,68px);
  --gz-nw-blue:#0055c9;
  --gz-nw-navy:#091d45;
  color:#172f59;
  background:#fff;
}
.gz-home.gz-news-page .gz-nw-hero {
  position:relative;isolation:isolate;min-height:375px;display:flex;align-items:center;
  overflow:hidden;background:#f6fafe;
}
.gz-home.gz-news-page .gz-nw-hero-photo {
  position:absolute;z-index:0;inset:0 0 0 34%;
  background-image:var(--gz-nw-hero);background-position:center center;
  background-repeat:no-repeat;background-size:cover;
}
.gz-home.gz-news-page .gz-nw-hero:before {
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,#fff 0%,#fffffff8 22%,#ffffffe8 29%,#ffffffab 36%,#ffffff25 54%,transparent 74%);
}
.gz-home.gz-news-page .gz-nw-hero-inner {position:relative;z-index:2;padding-block:38px 37px;}
.gz-home.gz-news-page .gz-nw-overline {
  display:inline-block;margin-bottom:8px;font-family:Arial,sans-serif;font-size:15px;line-height:1.5;
  letter-spacing:.05em;color:#0061d8;border-bottom:1px solid #0061d8;
}
.gz-home.gz-news-page .gz-nw-hero h1 {
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  font-weight:700;line-height:1.35;font-size:clamp(45px,4.6vw,66px);
  letter-spacing:.035em;color:#081a45;margin:0 0 14px;
}
.gz-home.gz-news-page .gz-nw-hero-lead {font-size:16px;font-weight:600;line-height:1.66;color:#18325d;max-width:490px;}
.gz-home.gz-news-page .gz-nw-hero-caption {
  display:block;position:relative;margin-top:24px;padding-top:12px;
  color:#005cce;font:700 13px/1.5 Arial,sans-serif;letter-spacing:.1em;
}
.gz-home.gz-news-page .gz-nw-hero-caption:before {
  content:"";display:block;position:absolute;top:0;left:0;width:54px;height:1px;background:#007ce1;
}
.gz-home.gz-news-page .gz-nw-hero-note {
  position:absolute;z-index:2;bottom:7px;right:12px;padding:1px 5px;
  font-size:10px;background:#ffffffc4;color:#526b81;
}
.gz-home.gz-news-page .gz-nw-main-layout {
  display:grid;grid-template-columns:minmax(0,3.45fr) minmax(240px,1.1fr);
  gap:35px;padding-top:33px;padding-bottom:24px;align-items:start;
}
.gz-home.gz-news-page .gz-nw-feed{min-width:0;}
.gz-home.gz-news-page .gz-nw-article {
  display:grid;grid-template-columns:clamp(172px,17.5vw,248px) minmax(0,1fr);
  align-items:start;gap:26px;padding:0 0 18px;margin-bottom:18px;
  border-bottom:1px solid #d7e1ed;min-width:0;
}
.gz-home.gz-news-page .gz-nw-article:last-child{margin-bottom:0;border-bottom:0;}
.gz-home.gz-news-page .gz-nw-article-image {display:block;aspect-ratio:1.8;overflow:hidden;background:#e9f1f8;}
.gz-home.gz-news-page .gz-nw-thumbnail {display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease;}
.gz-home.gz-news-page .gz-nw-article:hover .gz-nw-thumbnail{transform:scale(1.035);}
.gz-home.gz-news-page .gz-nw-placeholder {
  display:grid;place-items:center;width:100%;height:100%;min-height:100px;
  background:linear-gradient(135deg,#dceaf6,#c9e2f3 55%,#f0f6fb);color:#7ea5c8;
  font-family:Arial,sans-serif;font-weight:700;font-size:24px;letter-spacing:.2em;
}
.gz-home.gz-news-page .gz-nw-meta {display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 8px;min-height:23px;}
.gz-home.gz-news-page .gz-nw-meta time {font:500 12px/1.4 Arial,sans-serif;color:#315278;white-space:nowrap;}
.gz-home.gz-news-page .gz-nw-label {
  display:inline-block;min-width:71px;text-align:center;background:#005ab6;color:#fff;
  border-radius:2px;padding:2px 11px;font-size:11px;font-weight:700;line-height:1.4;
}
.gz-home.gz-news-page .gz-nw-label-info{background:#607292;}
.gz-home.gz-news-page .gz-nw-label-machinery{background:#125ab0;}
.gz-home.gz-news-page .gz-nw-label-auto{background:#0670ab;}
.gz-home.gz-news-page .gz-nw-article h2 {
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  font-size:clamp(17px,1.6vw,22px);font-weight:700;line-height:1.5;color:#081b4b;
  letter-spacing:.01em;margin:0 0 7px;overflow-wrap:anywhere;
}
.gz-home.gz-news-page .gz-nw-article h2 a:hover{color:#006ad2;text-decoration:underline;text-underline-offset:4px;}
.gz-home.gz-news-page .gz-nw-article-copy>p {
  font-size:clamp(12px,1.08vw,14px);line-height:1.65;color:#31496a;font-weight:500;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  overflow-wrap:anywhere;
}
.gz-home.gz-news-page .gz-nw-sidebar{
  border-left:1px solid #dde6ef;padding-left:30px;padding-bottom:35px;min-width:0;
}
.gz-home.gz-news-page .gz-nw-search {
  display:flex;align-items:stretch;height:43px;border:1px solid #cedeed;border-radius:3px;overflow:hidden;margin-bottom:35px;background:#fff;
}
.gz-home.gz-news-page .gz-nw-search input {
  flex:1;min-width:0;width:100%;padding:8px 12px;border:0;outline:0;color:#193a67;
  background:transparent;box-shadow:none;font-size:13px;font-weight:500;line-height:1.4;font-family:inherit;
}
.gz-home.gz-news-page .gz-nw-search input:focus-visible{outline:2px solid #006dd0;outline-offset:-2px;}
.gz-home.gz-news-page .gz-nw-search button{
  flex:none;width:42px;border:0;background:#fff;color:#365784;cursor:pointer;display:grid;place-items:center;
}
.gz-home.gz-news-page .gz-nw-search button:hover{background:#ebf3fc;color:#005bd0;}
.gz-home.gz-news-page .gz-nw-search svg{width:17px;height:17px;stroke-width:1.8;}
.gz-home.gz-news-page .gz-nw-sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap;}
.gz-home.gz-news-page .gz-nw-side-section{margin-bottom:37px;}
.gz-home.gz-news-page .gz-nw-side-section>h2{
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:700;font-size:21px;line-height:1.5;
  color:#081c45;border-left:4px solid #0062ce;padding-left:13px;margin:0 0 13px;
}
.gz-home.gz-news-page .gz-nw-sidebar-list{padding:0;list-style:none;border:1px solid #e0e8f0;}
.gz-home.gz-news-page .gz-nw-sidebar-list li+li{border-top:1px solid #d9e5f0;}
.gz-home.gz-news-page .gz-nw-sidebar-list a {
  display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:9px 14px;
  color:#233d69;font-size:14px;font-weight:500;line-height:1.4;
}
.gz-home.gz-news-page .gz-nw-sidebar-list a:hover{background:#f1f8ff;color:#005bd2;}
.gz-home.gz-news-page .gz-nw-sidebar-list a.is-active {
  color:#005bd2;background:#edf5ff;border-left:4px solid #0063d2;padding-left:10px;
}
.gz-home.gz-news-page .gz-nw-sidebar-list a span:last-child{font:400 25px/1 Arial,sans-serif;color:#416a96;}
.gz-home.gz-news-page .gz-nw-no-archives{font-size:13px;line-height:1.65;color:#506781;}
.gz-home.gz-news-page .gz-nw-filter-info {
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;
  margin-bottom:15px;padding:9px 12px;background:#f1f7fe;color:#24466a;font-size:12px;
}
.gz-home.gz-news-page .gz-nw-filter-info a{color:#005cc1;text-decoration:underline;}
.gz-home.gz-news-page .gz-nw-empty {padding:45px 12px;color:#435974;text-align:center;border:1px solid #e0e8ef;background:#fcfdff;font-size:15px;}
.gz-home.gz-news-page .gz-nw-pagination{display:flex;align-items:center;justify-content:center;gap:7px;padding:28px 0 0;flex-wrap:wrap;}
.gz-home.gz-news-page .gz-nw-pagination a,.gz-home.gz-news-page .gz-nw-page-disabled {
  display:grid;place-items:center;min-width:40px;height:40px;padding-inline:6px;border:1px solid #d0deec;
  border-radius:3px;font:600 13px/1 Arial,sans-serif;color:#163764;background:#fff;
}
.gz-home.gz-news-page .gz-nw-pagination a:hover{background:#eff7ff;color:#0053cf;}
.gz-home.gz-news-page .gz-nw-pagination a.is-active{background:#0059d5;color:#fff;border-color:#0059d5;}
.gz-home.gz-news-page .gz-nw-pagination .gz-nw-page-arrow{font-size:26px;font-weight:400;}
.gz-home.gz-news-page .gz-nw-page-disabled{opacity:.45;font-size:26px;font-weight:400;}
.gz-home.gz-news-page .gz-nw-page-dots{padding-inline:2px;color:#738499;}
.gz-home.gz-news-page .gz-nw-cta {
  position:relative;isolation:isolate;overflow:hidden;min-height:235px;display:flex;align-items:center;
  background:#152a40 var(--gz-nw-cta) center 50%/cover no-repeat;
  color:#fff;
}
.gz-home.gz-news-page .gz-nw-cta:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,#01152bd9 0%,#031c38a3 32%,#07162840 72%,transparent 100%);}
.gz-home.gz-news-page .gz-nw-cta-inner{width:100%;position:relative;z-index:1;padding-block:24px;}
.gz-home.gz-news-page .gz-nw-cta h2{color:#fff;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.35;margin:0 0 5px;}
.gz-home.gz-news-page .gz-nw-cta p{font-size:14px;line-height:1.6;color:#fff;font-weight:500;}
.gz-home.gz-news-page .gz-nw-cta-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #fff;border-radius:2px;padding:7px 20px;margin-top:15px;min-width:240px;font-size:13px;font-weight:700;color:#fff;background:#03172b55;}
.gz-home.gz-news-page .gz-nw-cta-button:hover{background:#0b5da0bc;}
.gz-home.gz-news-page .gz-nw-cta-button span{font-size:18px;}
/* Full post display, using the exact same header/hero/sidebar/footer. */
.gz-home.gz-news-page .gz-nw-detail-back{font-size:13px;margin-bottom:24px;color:#0064b8;font-weight:700;}
.gz-home.gz-news-page .gz-nw-detail h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:#071d45;font-size:clamp(25px,2.6vw,37px);line-height:1.45;margin-bottom:24px;}
.gz-home.gz-news-page .gz-nw-detail-image img{display:block;width:100%;height:auto;max-height:490px;object-fit:cover;}
.gz-home.gz-news-page .gz-nw-detail-content{margin-block:24px 40px;line-height:1.95;font-size:16px;color:#253b5b;overflow-wrap:anywhere;}
.gz-home.gz-news-page .gz-nw-detail-content p{margin-bottom:1.15em;}
.gz-home.gz-news-page .gz-nw-detail-content :where(h2,h3,h4){margin:1.55em 0 .6em;color:#071b45;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;}
.gz-home.gz-news-page .gz-nw-detail-content :where(h2,h3){border-left:4px solid #0062cb;padding-left:15px;}
.gz-home.gz-news-page .gz-nw-detail-content :where(ul,ol){margin:1em 0 1.4em;padding-left:1.6em;}
.gz-home.gz-news-page .gz-nw-detail-content a{color:#005fbb;text-decoration:underline;}
.gz-home.gz-news-page .gz-nw-detail-content img{max-width:100%;height:auto;}
.gz-home.gz-news-page .gz-nw-detail-content .wp-block-image{margin-block:18px;}
.gz-home.gz-news-page .gz-nw-detail-end{border-top:1px solid #d9e4ee;padding-top:18px;color:#0056ae;font-size:14px;font-weight:700;}
@media(max-width:1090px){
  .gz-home.gz-news-page .gz-nw-main-layout{grid-template-columns:minmax(0,1fr) 240px;gap:23px;}
  .gz-home.gz-news-page .gz-nw-sidebar{padding-left:22px;}
  .gz-home.gz-news-page .gz-nw-article{grid-template-columns:180px minmax(0,1fr);gap:17px;}
}
@media(max-width:770px){
  .gz-home.gz-news-page .gz-nw-main-layout{display:flex;flex-direction:column;gap:35px;padding-top:26px;}
  .gz-home.gz-news-page .gz-nw-feed,.gz-home.gz-news-page .gz-nw-sidebar{width:100%;}
  .gz-home.gz-news-page .gz-nw-sidebar{border-left:0;border-top:1px solid #d9e5f0;padding:28px 0 0;}
  .gz-home.gz-news-page .gz-nw-side-section{margin-bottom:26px;}
  .gz-home.gz-news-page .gz-nw-hero{min-height:330px;}
  .gz-home.gz-news-page .gz-nw-hero-photo{left:24%;}
  .gz-home.gz-news-page .gz-nw-hero:before{background:linear-gradient(90deg,#fffffff7 0%,#ffffffe8 35%,#ffffff72 65%,transparent 100%);}
}
@media(max-width:600px){
  .gz-home.gz-news-page .gz-nw-hero{min-height:425px;display:block;}
  .gz-home.gz-news-page .gz-nw-hero-photo{inset:30% 0 0 0;background-position:58% center;}
  .gz-home.gz-news-page .gz-nw-hero:before{background:linear-gradient(180deg,#fff 0%,#fffffff8 35%,#ffffffcf 53%,#ffffff20 89%,transparent 100%);}
  .gz-home.gz-news-page .gz-nw-hero-inner{padding-top:27px;padding-bottom:175px;}
  .gz-home.gz-news-page .gz-nw-overline{font-size:12px;}
  .gz-home.gz-news-page .gz-nw-hero h1{font-size:43px;line-height:1.4;margin-bottom:8px;}
  .gz-home.gz-news-page .gz-nw-hero-lead{font-size:12px;line-height:1.75;}
  .gz-home.gz-news-page .gz-nw-hero-caption{font-size:10px;margin-top:15px;padding-top:9px;}
  .gz-home.gz-news-page .gz-nw-article{grid-template-columns:120px minmax(0,1fr);gap:12px;margin-bottom:14px;padding-bottom:14px;}
  .gz-home.gz-news-page .gz-nw-article-image{aspect-ratio:1.25;}
  .gz-home.gz-news-page .gz-nw-placeholder{font-size:16px;min-height:95px;}
  .gz-home.gz-news-page .gz-nw-meta{gap:7px;margin-bottom:5px;min-height:0;}
  .gz-home.gz-news-page .gz-nw-meta time{font-size:10px;}
  .gz-home.gz-news-page .gz-nw-label{min-width:0;padding:2px 7px;font-size:10px;}
  .gz-home.gz-news-page .gz-nw-article h2{font-size:15px;line-height:1.5;margin-bottom:4px;}
  .gz-home.gz-news-page .gz-nw-article-copy>p{font-size:11px;line-height:1.52;-webkit-line-clamp:2;}
  .gz-home.gz-news-page .gz-nw-pagination{gap:4px;}
  .gz-home.gz-news-page .gz-nw-pagination a,.gz-home.gz-news-page .gz-nw-page-disabled{min-width:33px;height:36px;font-size:12px;}
  .gz-home.gz-news-page .gz-nw-cta{min-height:245px;background-position:66% center;}
  .gz-home.gz-news-page .gz-nw-cta h2{font-size:25px;}
  .gz-home.gz-news-page .gz-nw-cta p{font-size:12px;}
  .gz-home.gz-news-page .gz-nw-cta-button{min-width:225px;}
  .gz-home.gz-news-page .gz-nw-detail-content{font-size:14px;}
}
@media(max-width:365px){
  .gz-home.gz-news-page .gz-nw-article{grid-template-columns:98px 1fr;gap:10px;}
  .gz-home.gz-news-page .gz-nw-article h2{font-size:14px;}
}
@media(prefers-reduced-motion:reduce){
  .gz-home.gz-news-page *{transition:none!important;}
}
