/*
Theme Name: Chuo Survey News
Theme URI: https://www.chuo1977.com/
Author: 株式会社中央測量
Description: 株式会社中央測量の新着情報専用テーマ
Version: 1.0.0
Text Domain: chuo-news
*/
:root {
  --navy:#062f63; --navy-deep:#031b3e; --blue:#0a5ea7; --ink:#18202b;
  --muted:#647084; --line:#d9e2ec; --paper:#f5f8fb; --white:#fff;
  --font-sans:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",system-ui,sans-serif;
  --font-serif:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-sans);line-height:1.85;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%;height:auto}
.news-header{height:82px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(6,47,99,.1);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
.news-header-inner{width:min(1240px,calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;gap:24px}
.news-brand{display:flex;align-items:center;gap:12px;margin-right:auto}.news-brand img{width:50px;height:50px;object-fit:contain}.news-brand strong{display:block;font-family:var(--font-serif);font-size:20px;letter-spacing:.12em}.news-brand small{display:block;color:var(--navy);font-size:8px;font-weight:800;letter-spacing:.13em}
.news-nav{display:flex;align-items:center;gap:22px}.news-nav a{font-size:12px;font-weight:800}.news-nav .news-contact{padding:12px 18px;color:#fff;background:var(--navy)}
.news-hero{padding:72px 0 58px;color:#fff;background:linear-gradient(125deg,#0a4b88,#031b3e);position:relative;overflow:hidden}.news-hero:after{content:"NEWS";position:absolute;right:5%;bottom:-35px;color:rgba(255,255,255,.08);font-size:120px;font-weight:900;letter-spacing:.05em}.news-hero-inner{width:min(1100px,calc(100% - 40px));margin:auto;position:relative;z-index:1}.news-hero p{margin:0 0 8px;color:#9ed0f3;font-size:11px;font-weight:800;letter-spacing:.22em}.news-hero h1{margin:0;font-family:var(--font-serif);font-size:clamp(34px,5vw,54px);letter-spacing:.08em}.news-hero span{display:block;margin-top:10px;color:rgba(255,255,255,.72);font-size:13px}
.news-main{width:min(1100px,calc(100% - 40px));min-height:55vh;margin:0 auto;padding:66px 0 90px}.news-list{background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px rgba(4,37,78,.09)}.news-item{display:grid;grid-template-columns:130px 1fr auto;gap:22px;align-items:center;padding:24px 28px;border-bottom:1px solid var(--line);transition:background .2s}.news-item:last-child{border-bottom:0}.news-item:hover{background:#f7fafc}.news-item time{color:var(--blue);font-family:Georgia,serif;font-size:13px}.news-item h2{margin:0;color:#273447;font-size:15px;font-weight:700}.news-item b{color:var(--navy);font-size:20px;font-weight:400}.news-empty{padding:40px;text-align:center;color:var(--muted)}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:30px}.pagination .page-numbers{min-width:39px;height:39px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:800}.pagination .current{color:#fff;background:var(--navy);border-color:var(--navy)}
.article-card{padding:clamp(26px,6vw,60px);background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px rgba(4,37,78,.09)}.article-meta{margin:0 0 12px;color:var(--blue);font:700 13px Georgia,serif}.article-card h1{margin:0 0 30px;padding-bottom:24px;border-bottom:2px solid var(--navy);color:var(--navy);font-family:var(--font-serif);font-size:clamp(26px,4vw,39px);line-height:1.5;letter-spacing:.04em}.article-content{color:#3f4b5d;font-size:15px}.article-content h2{margin-top:2em;color:var(--navy);font-size:24px}.article-content h3{margin-top:1.8em;color:var(--navy);font-size:19px}.article-content a{color:var(--blue);text-decoration:underline}.article-content img{margin:28px auto}.article-content p{margin:0 0 1.45em}.article-back{display:inline-flex;gap:20px;align-items:center;margin-top:32px;color:var(--navy);font-size:13px;font-weight:800}
.news-footer{color:#fff;background:var(--navy-deep)}.news-footer-inner{width:min(1240px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:30px;padding:30px 0}.news-footer-brand{display:flex;align-items:center;gap:11px;margin-right:auto}.news-footer-brand img{width:43px;height:43px;object-fit:contain}.news-footer-brand strong{font-family:var(--font-serif);letter-spacing:.1em}.news-footer small{color:#9fb3ca;font-size:9px}
@media(max-width:720px){.news-header{height:auto}.news-header-inner{padding:10px 0;flex-wrap:wrap}.news-brand strong{font-size:15px}.news-brand img{width:40px;height:40px}.news-nav{width:100%;justify-content:space-between;gap:8px}.news-nav a{font-size:10px}.news-nav .news-contact{padding:8px 11px}.news-hero{padding:52px 0}.news-item{grid-template-columns:1fr auto;gap:5px 15px;padding:20px}.news-item time{grid-column:1/-1}.news-item h2{font-size:14px}.news-footer-inner{align-items:flex-start;flex-direction:column}.news-footer-brand{margin-right:0}}
