/* ==========================================================================
   parts.css — 共通パーツ（header / footer / parts/*.php / inc）のスタイル
   テンプレートのインラインスタイルを移したもの。全ページで読み込む。
   インラインスタイルと同じ強さで効くよう、クラスを二重にして詳細度を上げている（.x.x）
   ========================================================================== */

/* ---- header ---- */

/* <iframe> */
.pt-header__gtm-noscript.pt-header__gtm-noscript { display:none; visibility:hidden; }

/* <a .c-btn> ×2 */
.pt-header__action-btn.pt-header__action-btn { min-height:52px; }

/* ---- card-case ---- */

/* <div .c-card__company> */
.pt-card-case__company.pt-card-case__company { font-size:var(--fs-i-15_5); }

/* <div .c-card__text> */
.pt-card-case__text.pt-card-case__text { font-size:var(--fs-i-13); }

/* <div .c-card__title> */
.pt-card-case__title.pt-card-case__title { font-weight:500; font-size:var(--fs-i-14); color:var(--color-text-sub); }

/* ---- card-column ---- */

/* <div .c-card__title> */
.pt-card-column__title.pt-card-column__title { font-size:var(--fs-i-14); }

/* ---- card-document ---- */

/* <div> */
.pt-card-document__tags.pt-card-document__tags { display:flex; flex-wrap:wrap; gap:8px; }

/* <div .c-card__title> */
.pt-card-document__title.pt-card-document__title { font-size:var(--fs-i-15_5); }

/* <a .c-btn> */
.pt-card-document__btn.pt-card-document__btn { margin-top:auto; }

/* ---- column-list ---- */

/* <div .c-grid> */
.pt-column-list__grid.pt-column-list__grid { margin-top:40px; }

/* <div .c-news-list__empty> */
.pt-column-list__empty.pt-column-list__empty { background:#fff; border-radius:12px; margin-top:40px; }

/* ---- cta ---- */

/* <a .c-cta__tel-number> */
.pt-cta__tel.pt-cta__tel { color:inherit; }

/* ---- product-card ---- */

/* <div .c-card__body> */
.pt-product-card__body.pt-product-card__body { padding:32px 36px; gap:14px; }

/* <div> */
.pt-product-card__head.pt-product-card__head { display:flex; align-items:center; justify-content:space-between; gap:12px; }

/* <span .u-serif> */
.pt-product-card__name.pt-product-card__name { font-size:var(--fs-i-20); font-weight:600; }

/* <span> */
.pt-product-card__tags.pt-product-card__tags { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }

/* <span .c-tag> */
.pt-product-card__tag.pt-product-card__tag { flex:none; }

/* <div> */
.pt-product-card__catch.pt-product-card__catch { font-size:var(--fs-i-14); font-weight:700; color:var(--color-gold-text); line-height:1.7; }

/* <p .c-card__text> */
.pt-product-card__text.pt-product-card__text { margin:0; }

/* <ul .p-flow__list> */
.pt-product-card__features.pt-product-card__features { border-top:1px solid var(--color-border-light); padding-top:14px; margin-top:0; }

/* <a .c-btn> */
.pt-product-card__btn.pt-product-card__btn { margin-top:auto; }

/* ---- product-row ---- */

/* <div> */
.pt-product-row__brand.pt-product-row__brand { display:flex; flex-direction:column; align-items:center; gap:20px; }

/* <img> */
.pt-product-row__logo.pt-product-row__logo { width:100%; max-width:300px; height:100px; object-fit:contain; }

/* <div .u-serif> */
.pt-product-row__name.pt-product-row__name { font-size:var(--fs-i-24); font-weight:600; text-align:center; }

/* <div> */
.pt-product-row__tags.pt-product-row__tags { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; }

/* <span .c-tag> */
.pt-product-row__tag.pt-product-row__tag { padding:4px 14px; }

/* <h3 .c-feature__title> */
.pt-product-row__title.pt-product-row__title { margin-top:0; }

/* <p .c-feature__sub> */
.pt-product-row__text.pt-product-row__text { line-height:2; }

/* <ul> */
.pt-product-row__features.pt-product-row__features { display:flex; flex-direction:column; gap:8px; margin-top:20px; }

/* <li> */
.pt-product-row__feature.pt-product-row__feature { display:flex; gap:10px; font-size:var(--fs-i-14); line-height:1.8; color:#28324A; }

/* <span> */
.pt-product-row__feature-mark.pt-product-row__feature-mark { color:var(--color-gold-400); font-weight:700; flex:none; }

/* <div> */
.pt-product-row__actions.pt-product-row__actions { display:flex; gap:16px; margin-top:28px; flex-wrap:wrap; }

/* ---- product-summary ---- */

/* <div> */
.pt-product-summary__tags.pt-product-summary__tags { display:flex; flex-wrap:wrap; gap:6px; }

/* <img> */
.pt-product-summary__logo.pt-product-summary__logo { height:84px; object-fit:contain; width:100%; }

/* <div .u-serif> */
.pt-product-summary__name.pt-product-summary__name { font-size:var(--fs-i-20); font-weight:600; }

/* <a .c-btn> */
.pt-product-summary__btn.pt-product-summary__btn { margin-top:auto; }

/* ---- product-tabs ---- */

/* <div> */
.pt-product-tabs__en.pt-product-tabs__en { font-family:var(--font-en); font-size:var(--fs-i-13); font-weight:600; letter-spacing:.18em; color:var(--color-gold-text); }

/* <p .c-feature__sub> */
.pt-product-tabs__text.pt-product-tabs__text { line-height:2; }

/* <div .c-grid> */
.pt-product-tabs__items.pt-product-tabs__items { gap:14px; }

/* <div> */
.pt-product-tabs__item.pt-product-tabs__item { display:flex; gap:12px; align-items:flex-start; background:#fff; border:1px solid #E7ECF3; border-radius:10px; padding:18px 20px; }

/* <span> */
.pt-product-tabs__item-mark.pt-product-tabs__item-mark { color:var(--color-gold-400); font-weight:700; flex:none; }

/* <span> */
.pt-product-tabs__item-text.pt-product-tabs__item-text { font-size:var(--fs-i-14); line-height:1.8; }

/* ---- PHP の条件で付け外ししていたスタイル（手動で移行） ---- */
/* 資料カードのサムネイル（parts/card-document.php → inc/helpers.php の rz_thumb） */
.c-card__thumb--document.c-card__thumb--document { aspect-ratio: 700 / 394; }
/* 関連ニュースの詰めた表示（parts/news-item.php の compact） */
.c-news-list__item--compact.c-news-list__item--compact { padding: 22px 28px; }
.c-news-list__item--compact.c-news-list__item--compact .c-news-list__title { font-size: var(--fs-i-14); }
/* /product/ の製品カード群（parts/product-summary.php）。2件以下はデザインどおり幅狭 */
.rz-product-summary.rz-product-summary { margin-top: 56px; }
.rz-product-summary--narrow.rz-product-summary--narrow { max-width: 880px; margin-left: auto; margin-right: auto; }
/* 業界・翻訳カテゴリの紹介パネル（parts/product-tabs.php） */
.rz-product-panel.rz-product-panel { margin-top: 40px; }

/* ---- product-hub-card（TOP の PRODUCT HUB：管理画面のデータ版） ---- */
.pt-product-hub-card__tags.pt-product-hub-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.pt-product-hub-card__btn.pt-product-hub-card__btn { margin-top: auto; }

/* ---- case-section（AI翻訳・生成AIページの導入事例。/product/ の CASE STUDY と同じ余白） ---- */
.pt-case-section__grid.pt-case-section__grid { margin-top: 56px; }
.pt-case-section__more.pt-case-section__more { display: flex; justify-content: center; margin-top: 44px; }
