/* --------------------------------------------------------------------------
   1. 基本レイアウト・ヘッダー（共通CSSより）
   -------------------------------------------------------------------------- */
/* ▼ 商品ページの本文部分に余白と最大幅を設定 */
.product-entry,
.single-service .site-main,
.single-service .product-entry {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
/* ===================================
   製品詳細ページ ログイン時ヘッダー調整
=================================== */

@media screen and (min-width: 783px) {
    body.admin-bar .product-header {
        margin-top: 32px;
        height: 590px !important;
        min-height: 590px !important;
    }
}

@media screen and (max-width: 782px) {
    body.admin-bar .product-header {
        margin-top: 46px;
        height: 590px !important;
        min-height: 590px !important;
    }
}


.product-content {
  margin: -100px 0 161px !important;
    position: relative;
    z-index: 3;
}
body.admin-bar .product-content {
  margin: -200px 0 161px !important;
    position: relative;
    z-index: 3;
}
/* 900px〜1000px：さらに100px上に */
@media screen and (min-width: 900px) and (max-width: 1000px) {
    .product-content {
        margin-top: -200px !important; /* -200px → -300px */
    }
}
/* 768px〜899px：タブレット */
@media screen and (min-width: 768px) and (max-width: 899px) {
    .product-content {
        margin-top: -150px !important;
    }
}

/* スマホ対応 */
@media screen and (max-width: 767px) {
    .product-content {
        margin-top: -220px !important;
    }
    body.admin-bar .product-content {
        margin-top: -400px !important;
    }
}


.postid-313 .product-content {
  margin: 0;
}

/* ヘッダー画像設定 */
.product-header {
  min-height: 445px!important;
  padding: 40px 0;
  background-image: url("http://www.carinasystem.co.jp/wp-content/themes/genesis_tcd103-child/images/product/product-header.jpg");
  color: #fff;
  position: relative;
  width: 100vw !important;
  margin-left: -50vw;
  left: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 390px;
}


@media screen and (max-width: 800px) {
.product-header {
  background-size: contain;
}

}

.product-header__inner {
  max-width: 1200px !important;
  margin: -30px auto 0 auto !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (min-width: 801px) {
.product-header__inner {
  margin: 50px auto 0 auto !important;
}
    .product-header__image img {
      margin-top: 0px!important;
    }
}
@media screen and (max-width: 800px) {

.product-header__inner {
  margin-top: 0px !important;
  align-items: flex-start;
}

}
@media screen and (max-width: 767px) {
    .product-header__image img {
      margin-top: 50px!important;
    }
}
.postid-189 .product-header__inner {
  width: 90%;
}

.postid-206 .product-header__inner {
  width: 90%;
}

.postid-283 .product-header__inner {
  width: 90%;
}

.postid-383 .product-header__inner {
  width: 90%;
}

.product-header__title {
  font-size: 43px;
  font-weight: bold;
  color: #000;
  line-height: 1.1;
}

.product-header__subtitle {
  font-size: 16px;
  margin: 0;
  color: #000;
}

.product-header,
.product-header * {
  writing-mode: horizontal-tb;
  -webkit-writing-mode: horizontal-tb;
  text-orientation: mixed;
  transform: none;
  rotate: none;
}

.product-header__catch1 {
  font-size: 30px;
  margin-bottom: 10px;
  font-weight: 600;
  text-shadow: none !important;
  color: #000 !important;
  filter: none !important;
}

/* --------------------------------------------------------------------------
   2. ナビゲーション（共通CSSの構造 + service.cssの装飾）
   -------------------------------------------------------------------------- */
.p-pill-nav {
  text-align: center;
  margin: 40px 0;
}

.p-pill-nav__item {
  margin: 0;
  list-style: none;
  width: calc(50% - 8px) !important; /* service.cssの2列設定を採用 */
  flex: 0 0 calc(15% - 16px);
  box-sizing: border-box;
}

.p-pill-nav__label {
  white-space: nowrap;
}

.p-pill-nav__label_small {
  font-size: 12px;
}

.p-pill-nav__arrow {
  font-size: 23px;
}

/* 装飾・ホバー効果（service.css） */
.p-pill-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 265px !important;
  width: 265px;
  height: 70px;
  border: 1px solid #333;
  background-color: #fff;
  color: #333;
  letter-spacing: 0.3em;
  text-decoration: none;
  gap: 16px;
  font-size: 15px;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease;
  border-radius: unset;
}

.p-pill-nav__link:hover {
  background-color: #234696;
  color: #fff !important;
  /*box-shadow: 0 3px 6px rgba(0,0,0,0.15);
  transform: translateY(-1px);*/
}

.p-pill-nav__link_width {
  max-width: 237px !important;
}

/* ドットとライン（共通CSS） */
.p-pill-nav__dots {
  display: inline-flex;
  gap: 6px;
}

.p-pill-nav__dots span {
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.p-pill-nav__line {
  border-top: 1px solid #333;
  width: 100vw;
  margin: 60px calc(50% - 50vw) 0;
}

.p-pill-nav__line_margin {
  margin-top: 90px !important;
}

/* --------------------------------------------------------------------------
   3. 特長ブロック・リスト（共通CSSの基本 + service.cssの調整）
   -------------------------------------------------------------------------- */
.p-feature-block {
  margin-top: 0;
}

.p-feature-block_02 {
  margin-top: 70px !important;
}

.p-feature-title {
  font-size: 35px;
  font-weight: 700;
  color: #0d2c7a;
  margin-bottom: 20px !important; /* service.cssの狭い余白を採用 */
  text-align: left !important;
}

.p-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
  font-size: 17px;
  line-height: 1.8;
  color: #333;
}

.p-feature-list li {
  position: relative;
  padding-left: 18px; /* service.cssの調整値を採用 */
  margin-bottom: 12px;
  font-weight: 600;
  list-style: none;
  line-height: 1.2;
}

.p-feature-list li::before {
  content: "・";
  position: absolute;
  left: 0;
}

.p-feature-flex {
  display: flex;
  align-items: end;
  gap: 17px;
  margin: 30px 0;
}

.p-feature-flex2 {
  display: flex;
  gap: 17px;
  margin-top: 30px;
}

/* 注釈テキスト（service.cssのスタイル） */
.p-feature-note {
  font-size: 12px;
  color: #333;
  font-weight: 300 !important;
  line-height: 0.5;
  margin-bottom: 15px !important;
}

.p-feature-note::before,
.p-feature-note2::before {
  background-color: transparent !important;
  width: 0;
  height: 0;
}

.p-feature-note2 {
  font-size: 12px;
  color: #333;
  font-weight: 300 !important;
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}

.p-feature-note3 {
  font-size: 12px;
  color: #333;
  font-weight: 300 !important;
  line-height: 0.5;
  margin-bottom: 15px !important;
}

.product_feature_text_note {
  font-size: 12px;
}

.product_note_text {
  font-size: 12px;
}

.p-feature-divider {
  border-bottom: 1px solid #333;
  width: 100vw;
  margin: 80px calc(50% - 50vw);
}

.p-feature-divider_02 {
  border-bottom: 1px solid #333;
  width: 100vw;
  margin: 80px calc(50% - 50vw) 30px;
}

.product_note_sub {
  font-size: 16px;
}

.p-feature-note_margin {
  margin-bottom: 60px;
}

/* --------------------------------------------------------------------------
   4. 見出し・製品構成（共通CSS + service.css）
   -------------------------------------------------------------------------- */
.c-heading-spec {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 8px;
}

.c-heading-spec__icon {
  width: 12px !important; /* service.cssのサイズを採用 */
  height: 12px !important;
  background-color: #184088;
  display: inline-block;
}

.c-heading-spec__text {
  font-size: 18px;
  font-weight: 700;
  color: #231815;
}

.c-heading-spec__text_2 {
  font-size: 21px;
  font-weight: 700;
  color: #231815;
}

.c-heading-spec_margin {
  margin-bottom: 60px;
}

/* 製品構成リスト（共通CSS） */
.c-product-set__heading {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.c-product-set__icon {
  width: 10px;
  height: 10px;
  background-color: #184088;
  display: inline-block;
}

.c-product-set__title {
  font-size: 14px;
  font-weight: 700;
  color: #231815;
}

.c-product-set__list {
  display: flex;
  gap: 24px;
  padding: 0;
  margin: 0;
  list-style: none !important;
  margin-left: 0 !important;
  flex-wrap: wrap;
}

.c-product-set__list li {
  position: relative;
  padding-left: 20px;
  font-size: 17px;
  color: #231815;
  list-style: none !important;
}

.c-product-set__list li::before {
  content: "";
  position: absolute;
  top: 0.45em; /* service.cssの調整 */
  left: 0;
  width: 12px; /* service.cssの調整 */
  height: 12px;
  background-color: #231815;
  border-radius: 50%;
}

/* 壁面シリーズ（共通CSSより独自維持） */
.p-wall-series {
  border: 1px solid #ddd;
  padding: 12px 16px 16px;
  background-color: #fafafa;
  font-size: 14px;
  transition: box-shadow .2s;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.p-wall-series__head {
  margin-bottom: 10px;
  font-weight: 700;
  color: #222;
  display: flex;
  font-size: 18px;
}

.p-wall-series__label {
  display: inline-block;
  position: relative;
}

.p-wall-series__bar {
  margin: 0 6px;
}

.p-wall-series__series {
  font-weight: 400;
}

.p-wall-series__list {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
}

.p-wall-series__item.-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 215px;
  height: 95px;
  background: #fff;
  border-radius: 6px;
  text-decoration: none;
  color: #222;
  padding: 0 8px;
  gap: 0;
  flex: 0 0 auto;
}

.p-wall-series.is-fixed .p-wall-series__item.-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  width: 183px;
  height: 63px;
  background: #fff;
  border-radius: 6px;
  text-decoration: none;
  color: #222;
  padding: 0 7px;
}

.p-wall-series__item.-row:empty{
  display: none !important;
}

.p-wall-series__figure {
  margin: 0 0 6px;
}

.p-wall-series__item.-row .p-wall-series__figure {
  margin: 0 0 -20px;
}

.p-wall-series__item.-row .p-wall-series__figure img {
  width: 40px;
  height: auto;
  display: block;
  max-width: 100px;
}

.p-wall-series.is-fixed .p-wall-series__item.-row .p-wall-series__figure img {
  width: 23px;
  height: auto;
  display: block;
  max-width: 100px;
}

.p-wall-series.is-fixed {
  position: fixed;
  top: 95px;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #fafafa;
  box-shadow: 0 2px 4px rgba(0,0,0,.06);
  padding: 6px 16px;
  justify-content: flex-start;
}

.p-wall-series.is-fixed .p-wall-series__head, .p-wall-series.is-fixed .p-wall-series__list {
  max-width: 1200px;
  margin: 0 auto;
}

.p-wall-series.is-fixed .p-wall-series__head {
  font-size: 12px;
}

.p-wall-series__item.-row .p-wall-series__body {
  text-align: left;
  padding-left: 11px;
  padding-right: 5px;
}

.p-wall-series__name {
  margin: 0 0 2px;
  font-size: 11px;
}

.p-wall-series__item.-row .p-wall-series__name {
  margin: 0 0 4px;
  font-size: 11px;
}

.p-wall-series.is-fixed .p-wall-series__item.-row .p-wall-series__name {
  margin: 0 0 4px;
  font-size: 10px;
}

.p-wall-series__item.-row .p-wall-series__model {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #184088;
}

.p-wall-series.is-fixed .p-wall-series__item.-row .p-wall-series__model {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  color: #184088;
}

#feature {
  position: relative;
}

#feature::before {
  content: "";
  display: block;
  height: 180px;      /* ←ヘッダーの高さ＋少し余白分に調整 */
  margin-top: -180px; /* ←上に引き上げる量。上と同じ数値 */
}

#specification {
  position: relative;
}

#specification::before {
  content: "";
  display: block;
  height: 180px;      /* ←ヘッダーの高さ＋少し余白分に調整 */
  margin-top: -180px; /* ←上に引き上げる量。上と同じ数値 */
}

.product_feature_area {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-top: 20px;
  margin-bottom: 20px;
}

.product_feature_area_02 {
  display: flex;
  gap: 50px;
  justify-content: center;
  margin-top: 20px;
}

.product_feature_three {
  max-width: 260px;
}

/* --------------------------------------------------------------------------
   5. ユーティリティ・画像調整（service.css独自）
   -------------------------------------------------------------------------- */
.product_text_area,
.product_text_area_02,
.product_text_area_03 {
  line-height: 200%;
}

.product_text_area_03 {
  margin-bottom: 60px !important;
}

.p-feature-text_height {
  line-height: 1.2;
}

.p-feature-text_height_2 {
  line-height: 1;
}

.product_feature_three_margin {
  margin-top: 20px;
}

.product_text_center {
  text-align: center;
  font-size: 12px;
}

.text_explanation {
  font-size: 14px;
}
.text_explanation span{
  font-size: 10px;
}
.operation_text {
  font-size: 12px;
}
.product_table_text {
  font-size: 12px;
}
.product_note {
  font-size: 12px;
}

.c-option-power__note {
  font-size: 12px !important;
  padding-left: 1em !important;
  text-indent: 0em;
}

/* 個別画像サイズ設定 */
.product_feature_img, .product_feature_img_1, .product_feature_img_1_2,
.product_feature_img_1_4, .product_feature_img_1_5,
.product_feature_img_1_6 {
  max-width: 600px !important;
}

.product_feature_img_1 {
  width: 100%;
  margin: 30px auto;
}

.product_feature_img_1 img {
  margin: 0 auto;
}

.product_feature_img_1_02 {
  max-width: 895px;
  margin: 0 auto;
}

.product_feature_img_1_4 {
  max-width: 600px !important;
  width: 100%;
  margin: 0 auto;
}

.product_feature_img_1_7 {
  max-width: 800px !important;
  width: 100%;
  margin: 20px auto 0;
}

.product_feature_img_1_8 {
  max-width: 1200px !important;
  width: 100%;
}

.product_feature_img_1_9 {
  max-width: 528px;
  width: 100%;
  margin: 0 auto;
}

.product_feature_img_2 {
  max-width: 447px;
  width: 100%;
}

.product_feature_img_2_1 {
  max-width: 960px;
  margin: 0 auto;
}

.product_feature_img_2_2 {
  max-width: 400px;
  margin: 0 auto;
}

.product_feature_img_2_3 {
  max-width: 1200px;
  margin: 0 auto;
}

.product_feature_img_2_4 {
  max-width: 538px;
  margin: 0 auto;
}

.product_feature_img_2_5 {
  max-width: 695px;
  margin: 0 auto;
}

.product_feature_img_2_6 {
  max-width: 730px;
  margin: 0 auto;
}

.product_feature_img_2_7 {
  max-width: 580px;
  margin: 0 auto;
}

.product_feature_img_2_8 {
  max-width: 500px;
  width: 100%;
}

.product_feature_img_2_9 {
  max-width: 415px;
  width: 100%;
}

.product_feature_img_3 {
  max-width: 780px;
  width: 100%;
  margin: 0 auto;
}

.product_feature_img_4 {
  max-width: 600px !important;
  margin: 0 auto;
  width: 100%;
}

.product_feature_img_5 {
  max-width: 500px !important;
  margin: 0 auto;
  width: 100%;
}

.product_feature_img_8 {
  max-width: 620px;
  width: 100%;
  margin: 30px auto;
}

.product_feature_img_15 {
  margin-top: 140px;
}

.product_feature_img_18 {
  max-width: 450px;
  width: 100%;
  margin: 10px auto 0;
}

.product_feature_img_20 {
  max-width: 280px;
  width: 100%;
}

.product_feature_img_21 {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}

.product_feature_img_26 {
  max-width: 430px;
  width: 100%;
}

.product_features_img_2 { max-width: 400px !important; }
.product_features_img_3 { max-width: 900px !important; width: 100%; margin: 30px 0; }
.product_features_img_4 { max-width: 500px !important; width: 100%; }
.product_features_img_5 { max-width: 440px !important; width: 100%; margin: 0 auto; }
.product_features_img_6 { max-width: 360px !important; width: 100%; margin: 0 auto; }
.product_features_img_7 {
  max-width: 700px !important;
  margin: 30px auto;
}
.product_features_img_margin { width: 100%; margin: 0 auto; }
.product_features_img_margin_02 { margin-left: 60px; }
.product_features_img_margin_03 { margin-top: 125px; }
.product_features_img_margin_04 { margin-top: 160px; }
.product_features_img_margin_05 { margin-top: 30px !important; }
.product_features_img_margin_06 { margin-top: 138px; }
.product_feature_img_margin { margin: 20px auto; }
.feature_img01 {
  max-width: 460px;
}
.feature_img02 { max-width: 178px; margin: 30px; }
.feature_img04 { max-width: 700px; margin: 30px auto 12px !important; }
.feature_img05 { max-width: 500px; }
.feature_img06 { max-width: 1000px; }
.feature_img07 { max-width: 660px; margin: 30px auto !important; }
.feature_img08 { max-width: 750px; margin: 30px auto !important; }
.feature_img09 { max-width: 600px; margin: 30px auto !important; }
.feature_img10 { max-width: 770px; margin: 0 auto; }
.feature_img11 { max-width: 770px; }
.feature_img12 { max-width: 950px; margin: 0 auto; }
.feature_img13 { max-width: 450px; }
.feature_img14 {
  max-width: 900px;
  margin: 30px auto 0;
}
.feature_img15 {
  max-width: 1000px;
  margin: 0 auto;
}
.feature_img16 {
  max-width: 900px;
  margin: 0 auto;
}
.feature_img17 {
  max-width: 960px;
  margin: 30px auto 0;
}
.feature_img18 {
  max-width: 650px;
}
.feature_img19 {
  max-width: 140px;
}
.feature_img20 {
  max-width: 465px;
  margin: 0 auto;
}
.feature_img21 {
  max-width: 280px;
  margin: 26px auto 0;
}

.feature_img01_mul {
  max-width: 700px;
  margin: 0 auto;
}

.feature_img02_cxs {
  max-width: 550px;
}

.feature_img03_cxs {
  max-width: 400px;
}

.product_feature_margin { margin: 60px 0; }
.product_feature_margin_02 {
  margin-bottom: -30px;
}

.specification_margin::before {
  height: 140px !important;
}

.product_text_height {
  line-height: 1.5 !important;
}

.product_features_img_3_full{
  width: 1200px;
  max-width: 1200px !important;
  margin-left: calc(50% - 600px);
  margin-right: calc(50% - 600px);
}

.product_features_img_4 img {
  width: 60%;
}

.product_features_img_6_1 {
  max-width: 650px;
  width: 100%;
  margin: 20px auto 0;
}

.product_feature_img_6 {
  max-width: 950px;
  width: 100%;
  margin: 30px auto;
}

.product_feature_img_6 img {
  width: 80%;
  margin: 0 auto;
}

.product_feature_img_7 img {
  width: 80%;
  margin: 0 auto;
}

.product_feature_img_9 {
  max-width: 620px;
  width: 100%;
  margin: 30px auto;
}

.product_feature_img_10 {
  max-width: 370px;
  width: 100%;
  margin: 30px auto;
}

.product_feature_img_11 {
  max-width: 450px;
  width: 100%;
}

.product_feature_img_12 {
  max-width: 380px;
  width: 100%;
}

.product_feature_img_13 {
  max-width: 955px;
  width: 100%;
  margin: 30px auto;
}

.product_feature_img_14 {
  max-width: 900px;
  width: 100%;
  margin: 30px auto;
}

.product_feature_img_16 {
  margin-top: 30px;
}

.product_feature_img_17 {
  margin-top: 30px;
}

.product_feature_img_16 img, .product_feature_img_17 img {
  width: 70%;
  margin: 0 auto;
}

.product_feature_img_19 {
  max-width: 500px;
  margin: 90px auto 20px;
}

.product_features_img_20 {
  max-width: 700px !important;
  width: 100%;
}

.product_features_img_21 {
  max-width: 300px;
  margin: 0 auto;
}

.product_feature_img_22 {
  max-width: 215px;
  width: 100%;
  line-height: 0.2;
  text-align: center;
  margin: 30px auto;
}

.product_feature_img_22 img {
  width: 80%;
  margin: 0 auto;
}

.product_feature_img_23 {
  max-width: 150px;
  width: 100%;
  line-height: 0.2;
  text-align: center;
}

.product_feature_img_23 img {
  width: 80%;
  margin: 0 auto;
}

.product_feature_img_24 {
  max-width: 1440px;
  width: 100%;
  margin: 30px auto;
}

.product_feature_img_24 img {
  width: 80%;
  margin: 0 auto;
}

.product_feature_img_25 {
  max-width: 1440px;
  width: 100%;
}

.product_feature_img_25 img {
  width: 80%;
  margin: 0 auto;
}

.product_feature_img_27 {
  max-width: 380px;
  width: 100%;
}

.product_feature_img_27 img {
  width: 80%;
  margin: 0 auto;
}

.product_feature_img_28 {
  max-width: 450px;
  width: 100%;
  margin: 30px auto;
}

.product_feature_img_29 {
  max-width: 280px;
  width: 100%;
  margin: 30px auto;
}

.p-feature-flex2_img img {
  width: 70%;
}

.sow-image-container {
  margin-top: 100px;
}

.sow-image-container_02 {
  margin-top: 133px;
}

#panel-w695cc9a489e41-0-1-0 .sow-image-container {
  margin-top: 50px !important;
}

#panel-w695ccb34655e0-0-1-0 .sow-image-container {
  margin-top: 50px !important;
}

#panel-w695ccdf300958-0-1-0 .sow-image-container {
  margin-top: 160px !important;
}

#panel-w695e27688fc53-0-1-0 .sow-image-container {
  margin-top: 160px !important;
}

#panel-w695e21251cfe2-0-1-0 .sow-image-container {
  margin-top: 170px !important;
}

#panel-w695f092657767-0-1-0 .sow-image-container {
  margin-top: 162px !important;
}

#panel-w696dd76a979d2-0-1-0 .sow-image-container {
  margin-top: 40px !important;
}

#panel-w69796cbf93062-0-1-0 .sow-image-container {
  margin-top: 50px !important;
}

#panel-w69840a09ee845-0-0-0 .sow-image-container {
  margin-top: 0 !important;
}

#panel-w69840a09ee845-0-1-0 .sow-image-container {
  margin-top: 0 !important;
}

#panel-w698422364bd03-1-0-0 .sow-image-container {
  margin-top: 0 !important;
}

#panel-w698ee22bdabd9-0-1-0 .sow-image-container {
  margin-top: 0 !important;
}

#panel-w698ee5775f86c-0-1-0 .sow-image-container {
  margin-top: 0 !important;
}

.product_sub_title_main {
  font-weight: bold;
  font-size: 21px;
  text-align: left;
  margin: 100px 0 20px 0;
}

.product_sub_title_margin {
  margin: 0px 0 20px !important;
}

.product_sub_title_margin_02 {
  margin: 50px 0 20px 0 !important;
}

.product_sub_title_margin_03 {
  margin: 20px 0 !important;
}

.product_sub_title {
  font-size: 28px;
  text-align: left;
  margin: 70px 0 20px 0;
}

.product_sub_title_02 {
  font-size: 28px;
  text-align: left;
  margin: 100px 0 40px 0;
}

.product_sub_title-shiyo {
  font-size: 28px;
  text-align: left;
  margin: 0 0 20px 0;
}

.feature_img_margin {
  margin: 30px 30px 12px !important;
}

.feature_img_margin_02 {
  margin: 12px 30px 30px !important;
}

.feature_img_margin_03 {
  margin: 12px 0px !important;
}

.feature_img_margin_04 {
  margin: 0px !important;
}

.feature_img_margin_05 {
  margin: 0 0 12px !important;
}

.feature_img_margin_06 {
  margin-left: 30px !important;
}

.feature_img_margin_07 {
  margin: 12px 30px !important;
}

.feature_img_margin_08 {
  margin: 30px !important;
}

.feature_img_margin_09 {
  margin: 30px 0px 12px !important;
}

.feature_img_margin_10 {
  margin: 12px auto 30px !important;
}

.logo_img_o {
  max-width: 134px;
}

.logo_img_o_margin {
  margin-top: -90px;
}

.product-header__onvif {
  max-width: 134px;
}

.p-pill-nav__label_en {
  letter-spacing: 0em;
}

#panel-258-0-0-3 {
  margin-top: -45px;
}

.product_feature_area_margin {
  margin-top: 40px !important;
}

.product_feature_img_c {
  margin: 0 auto;
}

.product_feature_img_margin {
  margin: 60px auto 30px !important;
}

.table_margin {
  margin-top: 65px;
}

#panel-w695dabfe147db-0-0-0 .sow-image-container {
  margin-top: 0px !important;
}

#panel-258-0-0-4 {
  margin-bottom: 60px !important;
}

.postid-2377 .product-header__inner {
  margin-top: 50px!important;
}

.postid-39 .product-header__image {
  width: 30%;
  position: relative;
}

.postid-39 .product-header__image img {
  display: block;
  max-width: 150px;
  width: 100%;
  height: auto;
}

.postid-108 .product-header__image {
  width: 30%;
  position: relative;
}

.postid-108 .product-header__image img {
  display: block;
  max-width: 159px;
  width: 100%;
  height: auto;
}

.postid-116 .product-header__image {
  width: 30%;
  position: relative;
}

.postid-116 .product-header__image img {
  display: block;
  max-width: 159px;
  width: 100%;
  height: auto;
}

.postid-123 .product-header__image {
  width: 30%;
  overflow: hidden;
  position: relative;
}

.postid-123 .product-header__image img {
  display: block;
  margin-top: 173px;
}

.postid-129 .product-header__image {
  width: 30%;
  overflow: hidden;
  position: relative;
}

.postid-129 .product-header__image img {
  display: block;
  margin-top: 173px;
}

.postid-136 .product-header__image {
  width: 35%;
  overflow: hidden;
  position: relative;
}

.postid-136 .product-header__image img {
  display: block;
  max-width: 462px;
  width: 100%;
  height: auto;
  margin-top: 68px;
}

.postid-157 .product-header__image {
  width: 30%;
  position: relative;
  margin-top: 70px;
}

.postid-157 .product-header__image img {
  display: block;
  max-width: 348px;
  width: 100%;
  height: auto;
}

.postid-178 .product-header__image {
  width: 30%;
  height: 115px;
  position: relative;
  margin-top: 70px;
}

.postid-178 .product-header__image img {
  display: block;
  max-width: 348px;
  width: 100%;
  height: auto;
}

.postid-189 .product-header__image {
  width: 30%;
  height: 337px;
  position: relative;
}

.postid-189 .product-header__image img {
  display: block;
  width: 100%;
  height: auto;
}

.postid-206 .product-header__image {
  width: 30%;
  overflow: hidden;
  position: relative;
}

.postid-206 .product-header__image img {
  display: block;
  max-width: 462px;
  width: 100%;
  height: auto;
}

.postid-352 .product-header__image {
  width: 35%;
  overflow: hidden;
  position: relative;
}

.postid-352 .product-header__image img {
  display: block;
  max-width: 462px;
  width: 100%;
  height: auto;
}

.postid-622 .product-header__image {
  width: 32%;
  position: relative;
}

.postid-622 .product-header__image img {
  display: block;
  max-width: 362px;
  width: 100%;
  height: auto;
}

.postid-624 .product-header__image {
  width: 32%;
  position: relative;
}

.postid-624 .product-header__image img {
  display: block;
  max-width: 462px;
  width: 100%;
  height: auto;
}

.postid-625 .product-header__image {
  width: 33%;
  height: 337px;
  position: relative;
}

.postid-625 .product-header__image img {
  display: block;
  max-width: 462px;
  width: 100%;
  height: auto;
  margin-top: 100px;
}

.postid-626 .product-header__image {
  width: 27%;
  position: relative;
}

.postid-626 .product-header__image img {
  display: block;
  max-width: 362px !important;
  width: 100%;
  height: auto;
}

.postid-627 .product-header__image {
  width: 30%;
  position: relative;
}

.postid-627 .product-header__image img {
  display: block;
  max-width: 462px;
  width: 100%;
  height: auto;
}

.postid-631 .product-header__image {
  width: 27%;
  position: relative;
}

.postid-631 .product-header__image img {
  display: block;
  max-width: 348px;
  width: 100%;
  height: auto;
}

.postid-632 .product-header__image {
  width: 32%;
  position: relative;
}

.postid-632 .product-header__image img {
  display: block;
  max-width: 462px;
  width: 100%;
}

.postid-300 .product-header__image {
  width: 30%;
  height: 243px;
  position: relative;
  margin-top: 0;
}

.postid-300 .product-header__image img {
  display: block;
  max-width: 348px;
  width: 100%;
  height: auto;
  margin-top: 40px!important;
}

.postid-313 .product-header__image {
  width: 30%;
  height: 243px;
  position: relative;
  margin-top: 50px;
}

.postid-313 .product-header__image img {
  display: block;
  max-width: 359px;
  width: 100%;
  height: auto;
  margin-top: 60px;
}

.postid-338 .product-header__image {
  width: 35%;
  position: relative;
}

.postid-338 .product-header__image img {
  display: block;
  max-width: 462px;
  width: 100%;
  height: auto;
}

.postid-628 .product-header__image {
  width: 20%;
  position: relative;
}

.postid-628 .product-header__image img {
  display: block;
  max-width: 320px;
  width: 100%;
  height: auto;
}

.postid-228 .product-header__image {
  width: 40%;
  overflow: hidden;
  position: relative;
}

.postid-228 .product-header__image img {
  display: block;
  max-width: 462px;
  width: 100%;
  height: auto;
}

.postid-258 .product-header__image {
  width: 40%;
  height: 337px;
  overflow: hidden;
  position: relative;
  margin-top: -50px;
}

.postid-258 .product-header__image img {
  display: block;
  max-width: 462px;
  width: 100%;
  height: auto;
  margin-top: 148px;
}

.postid-283 .product-header__image {
  width: 30%;
  overflow: hidden;
  position: relative;
}

.postid-283 .product-header__image img {
  display: block;
  max-width: 400px;
  width: 100%;
  height: auto;
}

.postid-291 .product-header__image {
  width: 30%;
  height: 337px;
  position: relative;
}

.postid-291 .product-header__image img {
  display: block;
  max-width: 400px;
  width: 100%;
  height: auto;
  margin-top: 127px;
}

.postid-244 .product-header__image {
  width: 40%;
  overflow: hidden;
  position: relative;
}

.postid-244 .product-header__image img {
  display: block;
  max-width: 462px;
  width: 100%;
  height: auto;
}

.postid-320 .product-header__image {
  width: 30%;
  position: relative;
}

.postid-320 .product-header__image img {
  display: block;
  max-width: 320px;
  width: 100%;
  height: auto;
}

.postid-330 .product-header__image {
  width: 35%;
  position: relative;
}

.postid-330 .product-header__image img {
  display: block;
  max-width: 462px;
  width: 100%;
  height: auto;
}

.postid-364 .product-header__image {
  width: 32%;
  position: relative;
}

.postid-364 .product-header__image img {
  display: block;
  max-width: 462px;
  width: 100%;
  height: auto;
  margin-top: 149px;
}

.postid-383 .product-header__image {
  width: 35%;
  position: relative;
}

.postid-383 .product-header__image img {
  display: block;
  max-width: 462px;
  width: 100%;
  height: auto;
}

.postid-398 .product-header__image {
  width: 35%;
  position: relative;
}

.postid-398 .product-header__image img {
  display: block;
  max-width: 462px;
  width: 100%;
  height: auto;
}

.postid-2614 .product-header__image img {
  width: 60% !important;
  margin-top: 130px;
}

.c-product-set_margin {
  margin-bottom: 130px !important;
}

.c-product-set_margin_02 {
  margin-bottom: 30px;
}

.admenic-lnx_img {
  max-width: 665px;
  margin: 30px auto 90px;
}

.admenic-lnx_img2 {
  max-width: 629px;
  margin: 30px auto;
}

.admenic-lnx_img3 {
  max-width: 610px;
  margin: 30px auto;
}

.product_img_c {
  max-width: 500px;
  margin: 0 auto;
}

.product_img_c2 {
  max-width: 380px;
  margin: 0 auto;
}

.product_img_c3 {
  max-width: 390px;
  margin: 0 auto;
}

.product_img_c4 {
  max-width: 440px;
  margin: 0 auto;
}

.product_img_c5 {
  max-width: 280px;
  margin: 26px auto 0;
}

.product_img_c6 {
  max-width: 460px;
  margin: 0 auto;
}

.product_img_c7 {
  max-width: 370px;
  margin: 0 auto;
}

.product_img_c8 {
  max-width: 465px;
  margin: 0 auto;
}

.product_flex {
  display: flex;
  gap: 20px;
}

.product_flex_02 {
  display: flex;
  gap: 36px;
  justify-content: center;
  align-items: center;
  margin-top: 125px;
}

.product-header__texts {
  flex: 1;
  color: #fff;
  max-width: 55%;
  margin-top: 0 !important;
}

.product_text_r {
  font-weight: bold;
  text-align: center;
}

.p-feature-list_text_normal {
  font-weight: normal !important;
}

.search_and_watch_title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.product_sub_title2 {
  font-size: 20px;
}

.product_bold {
  font-weight: bold;
}

.product_sub_margin {
  margin-bottom: 10px;
}

.product_margin {
  margin-bottom: 60px;
}

.product_margin_02 {
  margin-top: 20px;
}

.c-option-power__list li {
  position: relative;
  font-size: 17px;
  color: #231815;
}

.c-option-power__list, .c-option-power__list li {
  list-style: none !important;
  padding-left: 0;
  margin-left: 0 !important;
}

.c-heading_img01 {
  max-width: 780px;
  margin: 30px auto;
}

.c-heading_img02 {
  max-width: 395px;
  margin: 30px auto;
}

.c-heading_img03 {
  max-width: 880px;
  margin: 30px auto;
}

.c-heading_img04 {
  max-width: 920px;
  margin: 30px auto;
}

.neo_img_01 {
  text-align: center;
  max-width: 420px;
  margin: 0 auto 50px;
}

.neo_margin {
  margin-top: 50px;
  margin-bottom: 30px;
}

.neo_margin_02 {
  margin-bottom: 50px;
}

.neo_margin_03 {
  margin-top: 30px;
}

.neo_margin_04 {
  margin-top: 20px;
}

.neo__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.neo__item.-row {
  width: calc(50% - 6px);
  box-sizing: border-box;
  text-align: center;
}

#pl-626 .so-panel,#pl-206 .so-panel,#pl-398 .so-panel,#pl-136 .so-panel,#pl-228 .so-panel,#pl-244 .so-panel,#pl-631 .so-panel,#pl-364 .so-panel,#pl-39,#pg-39-1,#pg-108-1,#pl-338 .so-panel,#pl-39 .so-panel,#pl-108 .so-panel,#pl-116 .so-panel,#pg-116-1,#pl-123 .so-panel,#pg-123-1,#pl-129 .so-panel,#pg-129-1,#pl-320 .so-panel,#pg-320-1,#pg-320-2,#pl-330 .so-panel,#pl-352 .so-panel,#pl-383 .so-panel,#pg-383-0,#pg-398-0,#pg-136-0,#pl-189 .so-panel,#pg-189-0,#pg-206-0,#pg-206-0,#pl-283 .so-panel,#pg-206-1,#pl-291 .so-panel,#pl-300 .so-panel,#pg-300-1,#pl-313 .so-panel,#pg-313-1,#pl-157 .so-panel,#pl-178 .so-panel,#pg-228-0,#pg-244-0,#pl-258 .so-panel,#pg-258-0,#pg-258-1,#pg-364-2,#pl-632 .so-panel,#pl-624 .so-panel {
  margin-bottom: 0 !important;
}

/* --------------------------------------------------------------------------
   6. TablePress 設定（service.css独自）
   -------------------------------------------------------------------------- */


.tablepress {
    --border-color: #666 !important;
}

.tablepress>:where(thead,tfoot)>tr>* {
  vertical-align: top !important;
}

.tablepress thead tr th, .tablepress thead tr td {
  border-top: 1px solid #666 !important;
}

.tablepress tbody tr:last-child td {
    border-bottom: 1px solid #666 !important;
}

#tablepress-32 .row-1 .column-2 {
  width: 15%;
}

#tablepress-49 {
  margin-bottom: 0 !important;
}

#tablepress-49 thead tr th, .tablepress thead tr td {
  border-top: 1px solid #666 !important;
  background-color: rgb(242, 243, 249) !important;
}

#tablepress-49 tbody tr td {
  background-color: #fff !important;
}

#tablepress-49  tbody tr td:nth-child(2) {
  font-weight: 700;
}

/* 共通カラムスタイル */
.column-1 {
  background-color: rgb(242, 243, 249) !important;
  font-weight: normal !important;
  padding-left: 25px !important;
}
.column-3 {
  background-color: #fff !important;
  font-weight: normal !important;
  padding-left: 25px !important;
}

/* 各テーブルごとの列幅設定 */
#tablepress-7 .column-3, #tablepress-8 .column-3, #tablepress-9 .column-3,
#tablepress-21 .column-3, #tablepress-22 .column-3, #tablepress-24 .column-3 { width: 50% !important; }

#tablepress-10 .column-3, #tablepress-11 .column-3, #tablepress-12 .column-3 { width: 57% !important; }

#tablepress-13 .column-3, #tablepress-14 .column-3, #tablepress-15 .column-3 { width: 54% !important; }

#tablepress-16 .column-3, #tablepress-17 .column-3, #tablepress-28 .column-3,
#tablepress-29 .column-3, #tablepress-34 .column-3 { width: 62% !important; }

#tablepress-18 .column-3, #tablepress-20 .column-3 { width: 51% !important; }

#tablepress-26 .column-3, #tablepress-27 .column-3 { width: 47% !important; }

#tablepress-43 .column-2, #tablepress-44 .column-2 { width: 15% !important; }
#tablepress-43 .column-3, #tablepress-44 .column-3 { width: 62% !important; }

#tablepress-45 .column-2, #tablepress-47 .column-2 { width: 18% !important; }
#tablepress-45 .column-3, #tablepress-46 .column-3, #tablepress-47 .column-3 { width: 47% !important; }

#tablepress-19 .column-4 {
  background-color: #fff !important;
  color: rgb(0, 0, 0);
  font-weight: normal !important;
  width: 51% !important;
}
.row-1 .column-2 {
  font-weight: normal !important;
  background-color: rgb(242, 243, 249) !important;
}

#tablepress-33 .column-2 {
  width: 0% !important;
}

#tablepress-45 tbody td {
  background-color: #ffffff !important;
}

#tablepress-45 thead th {
  background-color: rgb(242, 243, 249) !important;
}

#tablepress-46 tbody td {
  background-color: #ffffff !important;
}

#tablepress-46 thead th {
  background-color: rgb(242, 243, 249) !important;
}

/* テーブル下マージン */
#tablepress-2, #tablepress-3, #tablepress-4, #tablepress-5, #tablepress-6, #tablepress-7, #tablepress-8, #tablepress-9, #tablepress-10, #tablepress-11, #tablepress-12, #tablepress-13, #tablepress-15, #tablepress-16,
#tablepress-18, #tablepress-19, #tablepress-20, #tablepress-21, #tablepress-24, #tablepress-25,
#tablepress-26, #tablepress-27, #tablepress-28, #tablepress-30, #tablepress-31, #tablepress-38, #tablepress-40, #tablepress-43, #tablepress-44, #tablepress-45 {
  margin-bottom: 60px;
}

.tablepress_text_height {
  line-height: 1.1;
}

/* ===== TablePress 全表 可読性改善（色・文字サイズ変更なし） ===== */

/* スマホでは横スクロールで潰れ防止 */
@media (max-width: 800px){
  .s_table{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .tablepress{
    min-width: 720px;   /* 表として読める幅を確保 */
  }
}

/* 表レイアウトだけ安定させる */
.tablepress{
  width: 100%;
  table-layout: fixed;      /* 列幅が潰れないように */
  line-height: inherit;     /* テーマの文字サイズそのまま */
}

/* セルの詰まり解消（サイズは触らない） */
.tablepress th,
.tablepress td{
  padding: 10px 12px;      /* 余白だけ追加 */
  vertical-align: top;
  word-break: break-word;
  overflow-wrap: anywhere;
  white-space: normal !important;
}

/* 列幅を設計（長文列を広く） */
.tablepress .column-1{ width: 18%; }
.tablepress .column-2{ width: 22%; }
.tablepress .column-3{ width: 60%; }


/* --------------------------------------------------------------------------
   7. ダッシュボード・サポートページ（service.css独自）
   -------------------------------------------------------------------------- */
.p-support-tabs {
  background: #f3f3f3;
  border-bottom: none;
  max-width: 1050px;
  margin: 0 auto 55px;
}
.p-support-tabs__inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 40px;
  height: 56px;
}
.p-support-tabs__item {
  background: none;
  padding: 0;
  border-radius: 0;
  font-size: 15px;
  color: #222 !important;
  text-decoration: none;
  position: relative;
  font-weight: 500;
}
.p-support-tabs__item.is-active {
  color: #1a4da1;
  font-weight: 700;
}
.p-support-tabs__item.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background: #1a4da1;
}
.p-support-tabs__item:hover {
  color: #1a4da1;
}

.p-support-product { padding-top: 22px; }
.p-support-product__grid {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 0 89px;
  align-items: start;
  max-width: 950px;
  margin: 0 auto;
}
.p-support-product__image img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid #eee;
  background: #fff;
}
.p-support-product__name {
  margin: 0 0 6px;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: .04em;
}
.p-support-product__model {
  margin: 0 0 12px;
  color: #666;
  font-size: 13px;
}
.p-support-product__desc {
  margin: 0;
  color: #444;
  line-height: 1.9;
  font-size: 14px;
}

.p-meta-wrap { margin: 10px auto 30px; }
.p-meta {
  width: 950px;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  background: #fff;
}
.p-meta__item {
  position: relative;
  min-height: 45px;
  border-left: 1px solid #dcdcdc;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 12px 16px;
}
.p-meta__item:first-child { border-left: none; }
.p-meta__label {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 700;
  color: #333;
  font-size: 16px;
  white-space: nowrap;
}
.p-meta__value {
  color: #333;
  font-size: 16px;
  letter-spacing: 0.02em;
  text-align: center;
}

.p-support-section {
  max-width: 950px;
  margin: 26px auto 0;
}
.p-support-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  margin: 0 0 12px;
  font-weight: 800;
}
.p-support-heading::before {
  content: "";
  width: 4px;
  height: 18px;
  background: #1a4da1;
  border-radius: 2px;
}
.p-support-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-support-list li {
  display: flex;
  gap: 14px;
  padding: 8px 0;
  font-size: 14px;
}
.p-support-list time {
  color: #666;
  min-width: 92px;
}
.p-support-list a {
  color: #1a4da1;
  text-decoration: underline;
}

.p-support-section {
    max-width: 950px;
    margin: 0 auto 100px;
}

.ichiran_back_margin {
  margin-top: 40px;
}

.c-button_width {
  padding: 1rem 1.6875rem 1rem 2.0625rem;
  max-width: 12.875rem;
}

/* ===== Download List ===== */
.c-download-list{
  margin: 0;
}

.c-download{
  padding: 12px 0 18px;
}

.c-download__head{
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 0 0 6px;
}

.c-download__bullet{
  font-size: 18px;
  line-height: 1;
}

.c-download__title{
  margin: 0;
  font-size: 15px;
  font-weight: normal;
}

.c-download__body{
  padding-left: 18px; /* bullet 分のインデント */
}

.c-download__line{
  margin: 6px 0;
  font-size: 14px;
  line-height: 1.7;
  display: flex;
}

.c-download__label{
  margin-right: 8px;
  color: #111;
}

.c-download__link{
  color: #1a0dab;               /* 画像のような青リンク */
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-all;         /* 長いファイル名を折り返す */
}

.c-download__link:hover{
  opacity: .85;
}

.c-download__meta{
  margin-left: 6px;
  color: #111;
  font-size: 14px;
  white-space: nowrap;
}

.c-download__note{
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.7;
  color: #111;
}

/* ===== PDF Notice (image icon) ===== */
.c-pdf-notice{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #ffecea;
  font-size: 14px;
  line-height: 1.7;
  max-width: 950px;
  margin: 0 auto;
}

.c-pdf-notice__icon{
  width: 32px;
  height: auto;
  flex-shrink: 0;
}

.c-pdf-notice__text{
  margin: 0;
  color: #111;
}

.c-pdf-notice__text a{
  color: #d32f2f;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.c-pdf-notice__text a:hover{
  opacity: .85;
}

#tablepress-2 .column-1 {
  width: 12% !important;
}

#tablepress-2 .column-2 {
  width: 13% !important;
}

#tablepress-3 .column-1 {
  width: 12% !important;
}

#tablepress-3 .column-2 {
  width: 13% !important;
}

#tablepress-4 .column-1 {
  width: 12% !important;
}

#tablepress-4 .column-2 {
  width: 13% !important;
}

#tablepress-5 .column-1 {
  width: 12% !important;
}

#tablepress-5 .column-2 {
  width: 13% !important;
}

#tablepress-6 .column-1 {
  width: 12% !important;
}

#tablepress-6 .column-2 {
  width: 13% !important;
}

#tablepress-7 .column-2 {
  width: 9% !important;
}

#tablepress-8 .column-1 {
  width: 14% !important;
}

#tablepress-8 .column-2 {
  width: 13% !important;
}

#tablepress-9 .column-1 {
  width: 13% !important;
}

#tablepress-9 .column-2 {
  width: 0% !important;
}

#tablepress-10 .column-1 {
  width: 21% !important;
}

#tablepress-10 .column-2 {
  width: 9% !important;
}

#tablepress-11 .column-1 {
  width: 13% !important;
}

#tablepress-11 .column-2 {
  width: 14% !important;
}

#tablepress-12 .column-1 {
  width: 14% !important;
}

#tablepress-12 .column-2 {
  width: 0% !important;
}

#tablepress-13 .column-1 {
  width: 11% !important;
}

#tablepress-13 .column-2 {
  width: 13% !important;
}

#tablepress-14 .column-1 {
  width: 11% !important;
}

#tablepress-14 .column-2 {
  width: 13% !important;
}

#tablepress-15 .column-1 {
  width: 13% !important;
}

#tablepress-15 .column-2 {
  width: 0% !important;
}

#tablepress-16 .column-1 {
  width: 11% !important;
}

#tablepress-16 .column-2 {
  width: 19% !important;
}

#tablepress-17 .column-1 {
  width: 11% !important;
}

#tablepress-17 .column-2 {
  width: 0% !important;
}

#tablepress-18 .column-2 {
  width: 12% !important;
}

#tablepress-19 .column-1 {
  width: 29% !important;
}

#tablepress-19 .column-2 {
  width: 16% !important;
}

#tablepress-19 .column-3 {
  width: 25% !important;
}

#tablepress-20 .column-2 {
  width: 0% !important;
}

#tablepress-21 .column-2 {
  width: 12% !important;
}

#tablepress-22 .column-1 {
  width: 12% !important;
}

#tablepress-22 .column-2 {
  width: 0% !important;
}

#tablepress-24 .column-1 {
  width: 12% !important;
}

#tablepress-24 .column-2 {
  width: 0% !important;
}

#tablepress-24 .row-1 {
  border-bottom: 1px solid #666 !important;
}

#tablepress-25 .column-1 {
  width: 30% !important;
}

#tablepress-25 .column-2 {
  width: 12% !important;
}

#tablepress-26 .column-1 {
  width: 11% !important;
}

#tablepress-26 .column-2 {
  width: 11% !important;
}

#tablepress-27 .column-1 {
  width: 16% !important;
}

#tablepress-27 .column-2 {
  width: 11% !important;
}

#tablepress-28 .column-1 {
  width: 21% !important;
}

#tablepress-28 .column-2 {
  width: 15% !important;
}

#tablepress-29 .column-1 {
  width: 13% !important;
}

#tablepress-29 .column-2 {
  width: 0% !important;
}

#tablepress-30 .column-1 {
  width: 25% !important;
}

#tablepress-30 .column-2 {
  width: 14% !important;
}

#tablepress-33 .column-1 {
  width: 13%;
}

#tablepress-35 .column-1 {
  width: 6% !important;
  font-weight: normal !important;
}

#tablepress-35 .column-2 {
  background-color: #fff !important;
  font-weight: normal !important;
}

#tablepress-36 .column-2 {
  width: 0% !important;
}

#tablepress-37 .column-2 {
  width: 0% !important;
}

#tablepress-45 .column-1 {
  width: 30% !important;
}

#tablepress-46 .column-1 {
  width: 30% !important;
}

#tablepress-47 .column-1 {
  width: 22% !important;
}

#tablepress-47 .column-2 {
  width: 11% !important;
}

#tablepress-48 .column-1 {
  width: 14% !important;
}

#tablepress-48 .column-2 {
  width: 19% !important;
}

/* --------------------------------------------------------------------------
   8. レスポンシブ設定（両ファイルの統合）
   -------------------------------------------------------------------------- */
@media (max-width: 800px) {
  html, body {
    max-width: 100%;
  }

  /* ヘッダー・タイトル (共通CSS) */
  .product-header {
    height: auto;
    padding: 30px 0 20px;
  }
  .product-header__catch1 {
    font-size: 19px;
  }
  .product-header__title {
    font-size: 20px;
  }
  .product-header__subtitle {
    font-size: 10px;
  }
  .p-feature-title {
    font-size: 18px;
    margin-bottom: 20px;
  }

  /* テキストサイズ縮小 (service.css) */
  .p-feature-list,
  .c-heading-spec__text,
  .c-heading-spec__text_2,
  .text_explanation {
    font-size: 12px;
  }
  .p-feature-note,
  .p-feature-note2,
  .p-feature-note3,
  .product_table_text,
  .operation_text,
  .product_text_center,
  .product_feature_text_note,
  .product_note_text,
  .product_note,
  .c-option-power__note {
    font-size: 10px !important;
  }
  .product_sub_title_main {
    font-size: 14px;
  }
  .product_sub_title {
    font-size: 16px;
    margin: 35px 0 20px 0;
  }
  .product_sub_title_02 {
    font-size: 14px;
  }
  .product_sub_title-shiyo {
    font-size: 16px;
  }

  /* アイコンサイズ調整 */
  .c-heading-spec__icon {
    width: 6px !important;
    height: 6px !important;
  }
  .c-product-set__list li {
    padding-left: 12px;
    font-size: 12px;
  }
  .c-product-set__list li::before {
    top: 0.55em;
    left: 0;
    width: 6px;
    height: 6px;
  }
  .c-option-power__list li {
    font-size: 12px;
  }

  /* ナビゲーション (共通CSS) */
  .p-pill-nav__item {
    flex: 1 1 calc(50% - 20px);
    flex: none;
    margin-bottom: 12px;
  }

  /* レイアウト調整 (service.css) */
  .product-content {
    margin: 0 0 161px;
  }
  .p-feature-flex2 {
    display: block;
  }
  .p-feature-flex2_margin {
    margin-top: 30px;
  }
  .product_features_img_margin_02 {
    margin-left: 0;
  }
  .product_features_img_margin_03, .product_features_img_margin_04 {
    margin-top: 0;
  }
  .sow-image-container {
    margin-top: 10px;
  }
  .sow-image-container_02 {
    margin-top: 10px;
  }
  .product_feature_img_15 {
    margin-top: 0;
  }
  .product_feature_img_23 {
    margin: 0 auto;
  }
  .product_feature_img_6 img {
    width: 100%;
  }
  .product_feature_img_7 img {
    width: 100%;
  }
  .table_margin {
    margin-top: 0;
  }
  .product-header {
    background-repeat: no-repeat;
    background-size: revert;
  }
  .product-header {
    padding: 30px 0 20px;
    height: auto;
  }
  .postid-626 .product-header__image img {
    margin-top: 138px;
  }
  .postid-625 .product-header__image img {
    margin-top: 200px;
  }
  .postid-300 .product-header__image img {
    margin-top: 145px;
  }
  .postid-628 .product-header__image img {
    margin-top: 188px;
  }
  .postid-189 .product-header__image img {
    margin-top: 216px;
  }
  .postid-228 .product-header__image img {
    margin-top: 225px;
  }
  .postid-244 .product-header__image img {
    margin-top: 225px;
  }
  .postid-258 .product-header__image img {
    margin-top: 225px;
  }
  .postid-283 .product-header__image img {
    margin-top: 230px;
  }
  .postid-291 .product-header__image img {
    margin-top: 215px;
  }
  .postid-330 .product-header__image img {
    margin-top: 225px;
  }
  .postid-338 .product-header__image img {
    margin-top: 230px;
  }
  .postid-352 .product-header__image img {
    margin-top: 230px;
  }
  .postid-364 .product-header__image img {
    margin-top: 225px;
  }
  .postid-383 .product-header__image img {
    margin-top: 204px;
  }
  .postid-398 .product-header__image img {
    margin-top: 207px;
  }
  .postid-624 .product-header__image img {
    margin-top: 210px;
  }
  .postid-627 .product-header__image img {
    margin-top: 179px;
  }
  .postid-2017 .product-header__image img {
    margin-top: 225px !important;
  }
  #panel-w695cc9a489e41-0-1-0 .sow-image-container {
    margin-top: 0px !important;
  }

  #panel-w695ccb34655e0-0-1-0 .sow-image-container {
    margin-top: 0px !important;
  }

  #panel-w695ccdf300958-0-1-0 .sow-image-container {
    margin-top: 0px !important;
  }

  #panel-w695e21251cfe2-0-1-0 .sow-image-container {
    margin-top: 0px !important;
  }

  #panel-w695e27688fc53-0-1-0 .sow-image-container {
    margin-top: 0px !important;
  }

  #panel-w695f092657767-0-1-0 .sow-image-container {
    margin-top: 0px !important;
  }

  .c-product-set_margin {
    margin-bottom: 30px !important;
  }

  .product_feature_img_margin {
    margin: 30px auto !important;
  }

  .logo_img_o_margin {
    margin-top: 0;
  }

  .product_flex_02 {
    display: block;
    margin-top: 0;
  }

  .product_note_sub {
    font-size: 14px;
  }

  .search_and_watch_title {
    font-size: 14px;
  }

  .product_sub_title2 {
    font-size: 17px;
  }

  .p-wall-series {
    display: flex;
  }

  .p-wall-series__head {
    font-size: 11px;
  }

  .p-wall-series__list {
    display: block;
  }

  .p-wall-series__item.-row {
    width: 100%;
  }

  .p-wall-series__item.-row .p-wall-series__name {
    font-size: 10px;
  }

  .p-wall-series__item.-row .p-wall-series__model {
    font-size: 12px;
  }

  .p-wall-series__item.-row {
    width: 100%;
  }

  .p-wall-series_btn_area {
    margin-top: 0;
  }

  .p-pill-nav__list {
    gap: 16px;
  }

  .p-pill-nav__link {
    width: 100%;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 10px 5px;
    font-size: 14px;
    letter-spacing: 0.1em;
  }

  .product_feature_area {
    display: block;
  }

  .product_feature_area_02 {
    display: block;
  }

  .product_feature_three_margin {
    margin-bottom: 20px;
  }

  .p-wall-series.is-fixed {
    top: 58px;
  }

  /* ダッシュボード (service.css) */
  .p-support-tabs__inner {
    flex-wrap: wrap;
    height: auto;
    padding: 20px;
  }
  .p-support-product__grid {
    display: block;
    margin: 20px;
  }
  .p-meta {
    grid-template-columns: 1fr;
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    overflow: hidden;
  }
  .p-meta__item {
    border-left: none;
    border-top: 1px solid #dcdcdc;
    justify-content: flex-start;
    padding-left: 16px;
  }
  .p-meta__item:first-child {
    border-top: none;
  }
  .p-meta__label {
    position: static;
    transform: none;
    margin-right: 14px;
    font-size: 14px;
  }
  .p-meta__value {
    font-size: 18px;
  }
  .c-download__title{ font-size: 14px; }
  .c-download__line{ font-size: 13px; }
  .c-download__meta{ font-size: 13px; }

  .c-pdf-notice{
    align-items: flex-start;
  }

  .neo__list {
    display: block;
  }

  .neo__item.-row {
    width: calc(100% - 6px);
  }

  .product_feature_three {
    max-width: 447px;
    margin-bottom: 40px;
  }

  .product_feature_img_2 {
    max-width: 447px;
  }

  .product_feature_img_3 {
    max-width: 447px;
  }

  .product_feature_img_4 {
    max-width: 447px;
  }
}

/* --------------------------------------------------------------------------
   9. dvp2-plus_entryページ
   -------------------------------------------------------------------------- */
   .postid-2017 .product-header__image {
     width: 40%;
     height: 337px;
     overflow: hidden;
     position: relative;
     margin-top: -50px;
   }

   .postid-2017 .product-header__image img {
     display: block;
     max-width: 462px;
     width: 100%;
     height: auto;
     margin-top: 148px;
   }

   .ad-wrap {
     max-width: 1200px;
     margin: 40px auto;
   }

   .ad-title {
     text-align: left;
     font-size: clamp(22px, 2.6vw, 34px);
     font-weight: normal;
     margin-bottom: 24px;
   }

   .ad-panel {
     border: 1px solid #bfbfbf;
     background: #fff;
   }

   .ad-lead {
     padding: 16px 18px;
     border-bottom: 1px solid #bfbfbf;
     font-weight: 600;
   }

   .ad-body {
     padding: 20px 22px 10px;
   }

   .ad-section {
     margin-bottom: 22px;
   }

   .ad-section-title {
     display: flex;
     align-items: flex-start;
     gap: 10px;
     font-size: 18px;
     font-weight: 800;
     margin-bottom: 8px;
   }

   .ad-dot {
     width: 12px;
     height: 12px;
     background: #000;
     border-radius: 50%;
     margin-top: 7px;
     flex-shrink: 0;
   }

   .ad-list {
     list-style: none;
     padding: 0;
     margin: 0;
     font-size: 15.5px;
   }

   .ad-list li {
     position: relative;
     padding-left: 1.2em;
     margin: 6px 0;
   }

   .ad-list li::before {
     content: "・";
     position: absolute;
     left: 0;
     font-weight: bold;
   }

   .ad-browser p {
     margin: 4px 0;
   }

   .ad-note {
     border-top: 1px solid #bfbfbf;
     padding: 12px 18px;
     font-size: 12px;
     color: #333;
     font-weight: 300 !important;
     padding-left: 1em;
     text-indent: -1em;
   }

  .price_table_title_dv {
    font-size: 1.3rem;
    font-weight: bold;
    margin-top: 30px;
   }

   /* ===== ご契約 / 確認エリア ===== */
   .dvp-contract{
     max-width: 1200px;
     margin: 0 auto;
     padding: 28px 0 40px;
   }

   .dvp-contract__title{
     text-align: left;
     font-weight: normal;
     font-size: clamp(22px, 2.4vw, 32px);
     letter-spacing: .02em;
     margin: 0 0 14px;
   }

   .dvp-contract__lead{
     max-width: 1200px;
     margin: 0 auto 26px;
     font-size: 16px;
     line-height: 2;
     color: #222;
   }

   /* ボタン2つ横並び */
   .dvp-contract__btns{
     display: flex;
     grid-template-columns: 1fr 1fr;
     gap: 36px;
     align-items: flex-end;
     justify-items: center;
     margin: 0 auto 34px;
     max-width: 980px;
   }

   /* 共通ボタン */
   .dvp-btn{
     position: relative;
     display: flex;
     grid-template-rows: auto auto;
     align-items: center;
     width: min(420px, 100%);
     padding: 50px 56px 50px 26px;
     border-radius: 16px;
     text-decoration: none;
     color: #fff !important;
     box-shadow: 0 3px 0 rgba(0,0,0,.08);
     border: 2px solid rgba(255,255,255,.75); /* 内枠っぽさ */
     outline: 2px solid rgba(0,0,0,.18);      /* 外枠っぽさ */
     outline-offset: 4px;
     transition: transform .12s ease, filter .12s ease;
     line-height: 1;
     text-align: center;
     justify-content: center;
   }

   .dvp-btn_text_bk {
     color: #000 !important;
   }

   .dvp-btn:hover{
     transform: translateY(-1px);
     filter: brightness(1.02);
   }
   .dvp-btn:active{
     transform: translateY(0);
     filter: brightness(.98);
   }

   .dvp-btn__small{
     font-size: 18px;
     font-weight: 700;
     opacity: .95;
     margin-bottom: 8px;
   }

   .dvp-btn__main{
     font-size: 30px;
     font-weight: 900;
     letter-spacing: .02em;
     line-height: 1.1;
   }

   /* 右矢印 */
   .dvp-btn__arrow{
     position: absolute;
     right: 18px;
     top: 47%;
     transform: translateY(-50%);
     font-size: 46px;
     font-weight: 900;
     line-height: 1;
     opacity: .95;
   }

   /* 色 */
   .dvp-btn--blue{ background: #2a71d8; }
   .dvp-btn--orange{ background: #f2a10a; }
   .dvp-btn--white{ background: #fff; }
   .dvp-btn--red{ background: #6f2e36; }
   .dvp-btn--black { background: #333 !important; }
   
   .dvp-btn--blue:hover { background: #6f2e36; }
   .dvp-btn--red:hover { background: #000; }
   .dvp-btn--black:hover { background: #00468c !important }

   /* 下の注意枠 */
   .dvp-contract__note{
     max-width: 980px;
     margin: 0 auto;
     border: 1px solid #cfcfcf;
     background: #fff;
     padding: 16px 18px;
   }

   .dvp-contract__note p{
     margin: 0;
     font-size: 15px;
     line-height: 2;
     color: #222;
   }

   /* SP調整 */
   @media (max-width: 800px) {
     .ad-body {
       padding: 16px;
     }
     .ad-section-title {
       font-size: 17px;
     }
     .dvp-contract__btns{
       display: block;
       grid-template-columns: 1fr;
       gap: 22px;
       margin: 28px auto 24px;
     }
     .dvp-btn{
       width: min(520px, 100%);
     }
     .dvp-btn__main{
       font-size: 28px;
     }
     .dvp-btn__arrow{
       font-size: 42px;
     }
   }

/* --- 製品カテゴリー一覧ページ：ヘッダー画像の高さ修正 --- */

/* PC版：アスペクト比を他のページと同じ 1450 / 535 に戻す */
@media screen and (min-width: 768px) {
    .tax-service_category #page_header .image {
        aspect-ratio: 1450 / 535 !important;
        height: auto !important;
    }
}

/* 管理バー表示時（ログイン時）の高さ調整 */
@media screen and (min-width: 768px) {
    body.admin-bar.tax-service_category #page_header .image {
        aspect-ratio: 1450 / 635 !important;
    }
}

/* コンテンツが画像に近すぎる場合の余白微調整 */
@media screen and (min-width: 1301px) {
    .tax-service_category .ichiran-top-conttents {
        margin-top: -200px !important; /* 重なりを浅くして画像を見せる */
    }
}


/* ===================================
=================================== */

@media screen and (min-width: 783px) {
    body.admin-bar .product-header {
        margin-top: 100px;
        min-height: 400px !important;
    }
}

@media screen and (max-width: 782px) {
    .product-header {
        min-height: 400px !important;
        background-size: contain;
        background-position: left 0!important;
        padding-right: 20px;
        padding-left: 20px;
    }
    body.admin-bar .product-header {
        margin-top: 46px;
        min-height: 400px !important;
        background-size: contain;
        background-position: 0 15px!important;
        padding-right: 20px;
        padding-left: 20px;
    }
}

/* --- 手術用モニター一覧ページcss */

/* ==========================
   製品カード 共通
========================== */

.carina-card {
  background: #f4f7fb;
  border: 1px solid #dfe6f0;
  padding: 20px;
  height: 100%;
}

.carina-card__link {
  text-decoration: none;
  color: inherit;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.carina-card__thumb {
  margin-bottom: 12px;
}

.carina-card__thumb img {
  width: 100%;
  height: auto;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #fff;
}

.carina-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.carina-card__meta {
  font-size: 13px;
  color: #666;
  margin: 12px 0 4px;
}

.carina-card__name {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 8px;
}

.carina-card__desc {
  font-size: 14px;
  line-height: 1.6;
}

.carina-card__more {
  display: inline-block;
  margin-top: auto;
  padding-top: 10px;
  font-size: 14px;
  color: #005bac;
}

@media screen and (max-width: 800px) {

  /* 行ウィジェット内の列を縦並びに */
  .siteorigin-panels-stretch .panel-grid {
    display: block;
  }

  .panel-grid-cell {
    width: 100% !important;
    margin-bottom: 30px;
  }

}

/* --- ダッシュボード 製品詳細ページ 製品写真下余白 --- */
#pg-w699cf9af4f4e1-0,#pg-w699cffc5c1005-0,#pg-w699d01184daa7-0,#pg-w699d022b60509-0,#pg-w699d03804f531-0,#pg-w699d054017c14-0,#pg-w699d085565fe4-0,#pg-w699d0907ccd6b-0,#pg-w699d0ab26fbd1-0,#pg-w699d0b6c41236-0,#pg-w699d109c5b763-0,#pg-w699d116e5fab4-0,#pg-w699d142670a35-0,#pg-w699d1537c0a35-0,#pg-w699d162b126a1-0,#pg-w699d13935a9da-0,#pg-w699d28acd92fb-0,#pg-w699d2932bdf5b-0,#pg-w699d29e6501a2-0,#pg-w699d2a3e8638e-0,#pg-w699d2b2e73e44-0,#pg-w699d2adeb45ee-0,#pg-w699d30696956b-0,#pg-w699d30f0a4507-0,#pg-w699d334f0336d-0,#pg-w699d348dec163-0,#pg-w699d356bbd879-0,#pg-w699d35ea14236-0,#pg-w699d36f6778c4-0,#pg-w699d374befddb-0,#pg-w699d3b6573edc-0,#pg-w699d3d5c4d825-0,#pg-w699d3e7fa2025-0,#pg-w699d3f0f3d4f1-0,#pg-w699d3fabd1104-0,#pg-w699d42870a962-0,#pg-w699d433550815-0,#pg-w699d43a36716a-0,#pg-w699d43ef2e050-0,#pg-w699d44d6c94d6-0,#pg-w699d452917e10-0,#pg-w699d48c16727c-0,#pg-w699d492737fa9-0,#pg-w699d49b342445-0,#pg-w699d4ac5963e8-0,#pg-w699d4a953ece0-0,#pg-w699d4f0b58ce9-0,#pg-w699d4f752621f-0,#pg-w699d503132694-0,#pg-w699d509409878-0,#pg-w699d512c3a4c1-0,#pg-w699d51835acd8-0,#pg-w699d520f44a4f-0,#pg-w699d52a3deb84-0,#pg-w699d55d788d85-0,#pg-w699d5642c5b2f-0,#pg-w699d580e2731f-0,#pg-w699d67aad55bb-0 {
  margin-bottom: -30px !important;
}