/* wp-parts.css — WP部品（CF7・汎用頁）。静的フォームの class（.form .choice .form-grid .qf-*）はそのまま使い、CF7 が足す入れ物だけ消す */
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal}
.wpcf7 .hidden-fields-container{display:none}
.wpcf7 form .wpcf7-form-control-wrap,.wpcf7 form .wpcf7-radio,.wpcf7 form .wpcf7-checkbox,.wpcf7 form .wpcf7-list-item{display:contents}
.wpcf7 form .glux-file-slots{display:none!important}
/* 入力エラーは欄の直下の隙間に重ねて出す＝出し入れで段組みが動かない（動くと、直した直後のクリックが外れる） */
.wpcf7 form .form-grid>label,.wpcf7 form .choice,.wpcf7 form .qf-field{position:relative}
.wpcf7 form .wpcf7-not-valid-tip{position:absolute;left:0;top:100%;margin-top:1px;font-size:13px;line-height:1.2;letter-spacing:.02em;white-space:nowrap;color:#f08a8d;font-weight:500;pointer-events:none}
.wpcf7 form .wpcf7-not-valid{border-color:#e07d80!important}
.wpcf7 form .wpcf7-response-output{margin:18px 0 0;padding:12px 16px;border:1px solid #ffffff3a;background-color:#0e0d0f;font-size:13px;line-height:1.8;color:#f1f0ec}
.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#e07d80;color:#f4c9ca}
.wpcf7 form.sent .wpcf7-response-output{border-color:#b7a99a;color:#f1f0ec}
.wpcf7 form.submitting button[type=submit]{opacity:.6;pointer-events:none}
.wpcf7-spinner{display:none}
.grecaptcha-badge{visibility:hidden!important}
.glux-file-tip{display:block;margin-top:6px;font-size:13px;color:#f08a8d}
/* 汎用頁（404・検索・投稿） */
.glux-prose{font-size:16px;line-height:1.9}
.glux-prose p{margin:0 0 1.2em}
.glux-links{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid #ffffff1f}
.glux-links li{border-bottom:1px solid #ffffff1f}
.glux-links a{display:block;padding:14px 4px;color:inherit;text-decoration:none}
.glux-links a:hover{color:#fff;background-color:#ffffff0a}
.glux-body img{max-width:100%;height:auto}
/* 2026-10-02: 汎用頁（404・検索等）のヒーロー上の空きを詰める（関谷さん「すきまなくす」） */
body.glux-generic .page-hero{min-height:0}
body.glux-generic .page-hero-inner{padding-top:158px}
@media(max-width:700px){body.glux-generic .page-hero-inner{padding-top:120px}}
/* 2026-10-02: 404 の案内をコンパクトに（関谷さん「もう少しコンパクトに」）＝入口を2列（PC3列）のボタン状に */
body.glux-generic .glux-prose{padding:18px 18px 20px}
body.glux-generic .glux-prose>p{line-height:1.8;margin:0 0 14px}
body.glux-generic .glux-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
body.glux-generic .glux-links li{border:0;margin:0;padding:0}
body.glux-generic .glux-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:10px 14px;line-height:1.4;border:1px solid #a58d5c40;background:#0b0c0e;text-decoration:none}
body.glux-generic .glux-links a::after{content:"→";color:#c4a676;font-family:'Oswald',sans-serif}
body.glux-generic .glux-links a:hover{border-color:#c4a676}
@media(max-width:700px){body.glux-generic .glux-links{grid-template-columns:repeat(2,minmax(0,1fr))}body.glux-generic .glux-links a{padding:10px 12px}}
/* 納車実績・カスタム事例（/news/）と TOP の最新3件 */
.glux-news{max-width:1180px;margin-left:auto;margin-right:auto}
.glux-news-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.glux-news-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid #ffffff2e;color:#e9e6e0;text-decoration:none;font-size:14px;letter-spacing:.06em}
.glux-news-tabs a[aria-current="page"],.glux-news-tabs a:hover{background-color:#be3045;border-color:#be3045;color:#fff}
.glux-news-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.glux-news-card a{display:block;color:inherit;text-decoration:none;background-color:#141315;border:1px solid #ffffff1f;height:100%}
.glux-news-card a:hover{border-color:#be3045}
.glux-news-card figure{margin:0;aspect-ratio:4/3;overflow:hidden;background-color:#0b0c0d}
.glux-news-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.glux-news-card a:hover img{transform:scale(1.04)}
.glux-news-card .meta{display:flex;gap:10px;align-items:center;padding:14px 16px 0;font-size:13px;letter-spacing:.06em;color:#b7a99a}
.glux-news-card .meta b{font-weight:600;color:#e9e6e0}
.glux-news-card .t{display:block;padding:8px 16px 18px;font-size:15px;line-height:1.7;color:#f1f0ec;word-break:auto-phrase;overflow-wrap:anywhere}
.glux-news-empty{padding:40px 0;font-size:15px}
.glux-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:36px 0 0}
.glux-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;border:1px solid #ffffff2e;color:#e9e6e0;text-decoration:none;font-size:14px}
.glux-pager .page-numbers.current,.glux-pager a.page-numbers:hover{background-color:#be3045;border-color:#be3045;color:#fff}
html body .glux-news-hero h1.glux-news-title{font-family:'Noto Sans JP',sans-serif!important;font-size:clamp(22px,3vw,34px)!important;line-height:1.55!important;letter-spacing:.02em!important;font-weight:700!important;word-break:keep-all;overflow-wrap:anywhere;text-transform:none!important;max-width:30em}
.glux-news-date{margin:12px 0 0;font-size:14px;letter-spacing:.08em;color:#b7a99a}
.glux-news-article{max-width:880px;margin:0 auto}
.glux-news-eye{margin:0 0 28px}
.glux-news-eye img{display:block;width:100%;height:auto}
.glux-news-body{font-size:16px;line-height:2;color:#e9e6e0}
.glux-news-body p{margin:0 0 1.2em}
.glux-news-cta{display:flex;flex-wrap:wrap;gap:12px;margin:36px 0 0;padding:28px 0 0;border-top:1px solid #ffffff1f}
.glux-news-btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 24px;background-color:#be3045;color:#fff;text-decoration:none;font-size:15px;letter-spacing:.06em}
.glux-news-btn.is-sub{background-color:transparent;border:1px solid #ffffff4d}
.glux-news-btn:hover{filter:brightness(1.1)}
.glux-news-nav{display:flex;justify-content:space-between;gap:16px;margin:32px 0 0;font-size:14px}
.glux-news-nav a{color:#e9e6e0;text-decoration:none;max-width:48%}
.glux-news-nav a:hover{color:#fff}
.glux-latest{margin:56px auto;max-width:1180px;padding:0 4px}
.glux-latest-head{display:flex;align-items:baseline;gap:16px;margin:0 0 22px}
.glux-latest-head .eyebrow{font-size:13px;letter-spacing:.2em;color:#b7a99a}
.glux-latest-head h2{margin:0;font-size:clamp(22px,2.6vw,30px);color:#f1f0ec}
.glux-latest-more{margin:22px 0 0;text-align:right}
.glux-latest-more a{color:#e9e6e0;text-decoration:none;font-size:15px;letter-spacing:.06em}
.glux-latest-more a:hover{color:#fff}
@media(max-width:900px){.glux-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:560px){.glux-news-grid{grid-template-columns:1fr}.glux-news-btn{width:100%;justify-content:center}.glux-latest{margin:40px 16px}}
