.elementor-6801 .elementor-element.elementor-element-3b7e79d7:not(.elementor-motion-effects-element-type-background), .elementor-6801 .elementor-element.elementor-element-3b7e79d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6801 .elementor-element.elementor-element-3b7e79d7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6801 .elementor-element.elementor-element-3b7e79d7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6801 .elementor-element.elementor-element-3012c18b{text-align:center;}.elementor-6801 .elementor-element.elementor-element-3012c18b .elementor-heading-title{font-size:35px;font-weight:bold;}.elementor-6801 .elementor-element.elementor-element-762f90a > .elementor-widget-container{background-color:#000EC3;padding:11px 11px 11px 11px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;}.elementor-6801 .elementor-element.elementor-element-762f90a{font-family:"Arial", Sans-serif;color:#FBFBFB;}.elementor-6801 .elementor-element.elementor-element-a7b25dc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6801 .elementor-element.elementor-element-591e968b{--spacer-size:9px;}.elementor-6801 .elementor-element.elementor-element-2d3cc64f .elementor-heading-title{font-size:26px;}.elementor-6801 .elementor-element.elementor-element-27f74f2 .elementor-swiper-button{font-size:20px;}.elementor-6801 .elementor-element.elementor-element-6adfd55{--spacer-size:30px;}.elementor-6801 .elementor-element.elementor-element-3fe6a289 .elementor-wrapper{--video-aspect-ratio:2.33333;}.elementor-6801 .elementor-element.elementor-element-1870805 > .elementor-widget-container{background-color:#FFAE3B;padding:11px 11px 11px 11px;border-radius:5px 5px 5px 5px;}.elementor-6801 .elementor-element.elementor-element-1870805{text-align:center;}.elementor-6801 .elementor-element.elementor-element-1870805 .elementor-heading-title{font-family:"Arial", Sans-serif;font-weight:bold;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-6801 .elementor-element.elementor-element-5720729:not(.elementor-motion-effects-element-type-background), .elementor-6801 .elementor-element.elementor-element-5720729 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBEE;}.elementor-6801 .elementor-element.elementor-element-5720729{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6801 .elementor-element.elementor-element-5720729 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6801 .elementor-element.elementor-element-42bf1005{--spacer-size:12px;}.elementor-6801 .elementor-element.elementor-element-26750218 .elementor-heading-title{font-size:35px;font-weight:bold;}.elementor-6801 .elementor-element.elementor-element-8a2c958{--spacer-size:50px;}.elementor-6801 .elementor-element.elementor-element-1b616d6 .elementor-heading-title{font-size:35px;font-weight:bold;}.elementor-6801 .elementor-element.elementor-element-c462fbc{--spacer-size:9px;}.elementor-6801 .elementor-element.elementor-element-69b943c .elementor-alert{background-color:#FFFFFF;}.elementor-6801 .elementor-element.elementor-element-69b943c .elementor-alert-title{color:#FC3737;font-size:20px;}.elementor-6801 .elementor-element.elementor-element-503312f .elementor-alert{background-color:#FFFFFF;}.elementor-6801 .elementor-element.elementor-element-503312f .elementor-alert-title{color:#FC3737;font-size:20px;}.elementor-6801 .elementor-element.elementor-element-42847fbe:not(.elementor-motion-effects-element-type-background), .elementor-6801 .elementor-element.elementor-element-42847fbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6801 .elementor-element.elementor-element-42847fbe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6801 .elementor-element.elementor-element-42847fbe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6801 .elementor-element.elementor-element-761c8bff{--spacer-size:28px;}.elementor-6801 .elementor-element.elementor-element-19ffb36 .elementor-heading-title{font-size:35px;font-weight:bold;}.elementor-6801 .elementor-element.elementor-element-65aa933b{border-style:solid;border-color:#969696;}.elementor-6801 .elementor-element.elementor-element-62e40c6a img{border-style:none;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-6801 .elementor-element.elementor-element-b8b4f5b{border-style:solid;border-color:#969696;}.elementor-6801 .elementor-element.elementor-element-498e0b3 img{border-style:none;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-6801 .elementor-element.elementor-element-a521e82{border-style:solid;border-color:#969696;}.elementor-6801 .elementor-element.elementor-element-368c2fd img{border-style:none;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-6801 .elementor-element.elementor-element-2751975 img{border-style:none;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-6801 .elementor-element.elementor-element-2ee9d826{--spacer-size:50px;}.elementor-6801 .elementor-element.elementor-element-71147d0c > .elementor-element-populated, .elementor-6801 .elementor-element.elementor-element-71147d0c > .elementor-element-populated > .elementor-background-overlay, .elementor-6801 .elementor-element.elementor-element-71147d0c > .elementor-background-slideshow{border-radius:4px 4px 4px 4px;}.elementor-6801 .elementor-element.elementor-element-cb874bc .elementor-heading-title{font-size:35px;font-weight:bold;}.elementor-6801 .elementor-element.elementor-element-3f2cdc7 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-6801 .elementor-element.elementor-element-3f2cdc7.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-6801 .elementor-element.elementor-element-3f2cdc7.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-6801 .elementor-element.elementor-element-3f2cdc7.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-6801 .elementor-element.elementor-element-3f2cdc7 .elementor-image-box-wrapper .elementor-image-box-img{width:70%;}.elementor-6801 .elementor-element.elementor-element-3f2cdc7 .elementor-image-box-img img{border-radius:5px;transition-duration:0.3s;}.elementor-6801 .elementor-element.elementor-element-3f2cdc7 .elementor-image-box-title{font-family:"Arial", Sans-serif;font-weight:bold;}.elementor-6801 .elementor-element.elementor-element-7b8f04d4{--spacer-size:50px;}.elementor-6801 .elementor-element.elementor-element-7b699971 .elementor-swiper-button{font-size:20px;}.elementor-6801 .elementor-element.elementor-element-7b699971 .elementor-testimonial__name{color:#4F7CFF;}.elementor-6801 .elementor-element.elementor-element-7b699971 .elementor-testimonial__header, .elementor-6801 .elementor-element.elementor-element-7b699971 .elementor-testimonial__name{font-family:"Arial", Sans-serif;font-size:16px;font-weight:bold;}@media(max-width:767px){.elementor-6801 .elementor-element.elementor-element-3f2cdc7 .elementor-image-box-img{margin-bottom:15px;}}@media(min-width:768px){.elementor-6801 .elementor-element.elementor-element-692985cb{width:12.5%;}.elementor-6801 .elementor-element.elementor-element-5f4a5d5a{width:87.5%;}.elementor-6801 .elementor-element.elementor-element-4053376d{width:58.125%;}.elementor-6801 .elementor-element.elementor-element-5078e93d{width:41.832%;}.elementor-6801 .elementor-element.elementor-element-6984455{width:58.125%;}.elementor-6801 .elementor-element.elementor-element-2e5a6e1{width:41.832%;}.elementor-6801 .elementor-element.elementor-element-7a443a9{width:58.125%;}.elementor-6801 .elementor-element.elementor-element-cb19410{width:41.832%;}}/* Start custom CSS for heading, class: .elementor-element-3012c18b */h2 {
  padding: 0.8em;/*文字周りの余白*/
  color: #010101;/*文字色*/
  background: #eaf3ff;/*背景色*/
  border-bottom: solid 3px #516ab6;/*下線*/
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d3cc64f */h3 {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #7db4e6;/*左線*/
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3b7e79d7 *//* ===================================================
   比較表スタイル (Deep Blue & White Theme)
=================================================== */

/* テーブル全体のコンテナ */
.comparison-container {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif;
  margin: 2em 0;
  overflow-x: auto; /* スマホなど幅が狭い場合に横スクロールを許可 */
  border-radius: 8px; /* ★角丸 */
  box-shadow: 0 4px 15px rgba(44, 62, 80, 0.1); /* 浮き上がって見える影 */
  overflow: hidden; /* 角丸をテーブルに適用するため */
  border: 1px solid #e1e4e8;
}

/* テーブルの基本スタイル */
.comparison-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px; /* 横スクロール時の最小幅 */
}

/* ヘッダー行のスタイル (Deep Blue) */
.comparison-table thead th {
  background-color: #1a3b6c; /* ★深いブルー */
  color: #ffffff;
  font-weight: 600;
  padding: 16px 15px;
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.5px; /* 文字間を少し広げて洗練された印象に */
  border: none;
}

/* データセルの共通スタイル */
.comparison-table td,
.comparison-table tbody th {
  padding: 15px;
  border: none; /* 線をなくし、下のボーダーで区切る */
  border-bottom: 1px solid #e1e4e8; /* 行の区切り線 */
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
  color: #2c3e50;
  background-color: #ffffff;
}



/* 項目名の列（左端のヘッダー） */
.comparison-table tbody th {
  text-align: left;
  background-color: #f6f8fa;
  font-weight: 600;
  white-space: nowrap;
  border-right: 1px solid #e1e4e8; /* 項目列の右側の区切り線 */
}

/* 貴社プラグインの列を強調表示 */
.comparison-table tbody .our-plugin {
  background-color: #3498db; /* ブランドカラーの青 */
  color: #ffffff;
}

/* 貴社プラグインの金額を特に目立たせる */
.comparison-table .our-plugin strong {
  color: #f1c40f; /* ★アクセントの黄色 */
  font-size: 1.3em;
  font-weight: 700;
}

/* ===================================================
   特徴紹介カードのスタイル (洗練されたデザイン)
=================================================== */

/* カード全体のコンテナ */
.feature-cards-container {
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding: 60px 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif;
  max-width: 100%;
  margin: 0 auto;
}

/* 外側のカード */
.feature-card {
  background-color: #ffffff;
  padding: 40px 50px;
}

/* ★刷新した見出し */
.feature-card h3 {
  font-size: 32px;
  font-weight: 700;
  color: #1a3b6c;
  margin: 0 0 15px 0;
  display: flex;
  align-items: flex-start;
  line-height: 1.3;
}

/* 見出しの番号 */
.feature-card h3 .heading-number {
  font-size: 20px;
  font-weight: 700;
  color: #3498db;
  margin-right: 15px;
  padding-top: 4px; /* テキストとの位置を微調整 */
}

/* カードの説明文 */
.feature-card p {
  font-size: 16px;
  color: #5a6a7b;
  line-height: 1.8;
  margin-bottom: 35px;
  padding-left: 47px; /* 番号の分だけインデントして揃える */
}

/* ★「カード in カード」のリストコンテナ */
.feature-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2カラムグリッド */
  gap: 20px;
  padding-left: 47px; /* 番号の分だけインデントして揃える */
}

/* ★内側のアイテムカード */
.feature-item-card {
  background-color: #f7f9fa;
  border: 1px solid #e7eaf0;
  border-radius: 8px;
  padding: 20px 25px;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.feature-item-card:hover {
  border-color: #d0d7e0;
  box-shadow: 0 4px 15px rgba(0, 31, 89, 0.08);
}
.feature-item-card strong {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #1a3b6c;
  margin-bottom: 5px;
}
.feature-item-card span {
  font-size: 14px;
  color: #5a6a7b;
  line-height: 1.6;
}

/* 画面幅が狭い場合（スマホなど）は1カラムにする */
@media (max-width: 768px) {
  .feature-list {
    grid-template-columns: 1fr;
  }
  .feature-card {
    padding: 30px 25px;
  }
  .feature-card p,
  .feature-list {
    padding-left: 0;
  }
  .feature-card h3 {
    font-size: 26px;
  }
}

/* ===================================================
   カード内 画像ギャラリーのスタイル (修正版)
=================================================== */

.card-image-gallery {
  padding-left: 47px; /* ★説明文などとインデントを揃える */
  display: flex;
  flex-direction: column; /* ★画像を縦に並べる */
  gap: 20px;
  margin-top: 30px;
}

.card-image-gallery img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  border: 1px solid #e1e4e8;
  transition: box-shadow 0.3s ease;
}

.card-image-gallery img:hover {
  box-shadow: 0 4px 15px rgba(0, 31, 89, 0.1);
}

/* 画面幅が狭い場合（スマホなど）の調整 */
@media (max-width: 768px) {
  .card-image-gallery {
    padding-left: 0; /* スマホではインデントをなくす */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26750218 */h3 {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #7db4e6;/*左線*/
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1b616d6 */h3 {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #7db4e6;/*左線*/
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19ffb36 */h3 {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #7db4e6;/*左線*/
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cb874bc */h3 {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #7db4e6;/*左線*/
}/* End custom CSS */