.elementor-3254 .elementor-element.elementor-element-135f2e8 > .elementor-container{max-width:1024px;}.elementor-3254 .elementor-element.elementor-element-cb93ccc .elementor-icon-list-icon{width:14px;}.elementor-3254 .elementor-element.elementor-element-cb93ccc .elementor-icon-list-icon i{font-size:14px;}.elementor-3254 .elementor-element.elementor-element-cb93ccc .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-3254 .elementor-element.elementor-element-a915fa8{text-align:left;}.elementor-3254 .elementor-element.elementor-element-e5e8139 > .elementor-widget-container{margin:0px 5px 0px 5px;padding:0px 0px 0px 0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-e5e8139 *//* =========================================
   ココロカンパニー｜記事レイアウト（Elementor HTML用）
   適用範囲：このHTMLウィジェット内のみ（.elementor-3254 .elementor-element.elementor-element-e5e8139）
========================================== */

.elementor-3254 .elementor-element.elementor-element-e5e8139 {
  --ink: #1f2937;
  --muted: #6b7280;
  --surface: #f8fafc;
  --brand: #ec4899;  /* 必要に応じてブランド色に変更 */
  --brand-ink: #ffffff;
  --radius: 16px;
  --maxw: 900px;
  font-feature-settings: "palt";
  color: var(--ink);
}

.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-article {
  max-width: var(--maxw);
  margin: 0 auto;
}

.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-hero {
  padding: clamp(20px, 4vw, 36px);
  background: linear-gradient(180deg, #fff 0%, var(--surface) 100%);
  border-radius: var(--radius);
}

.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-eyebrow {
  color: var(--muted);
  letter-spacing: .08em;
  margin: 0 0 .25rem;
}

.elementor-3254 .elementor-element.elementor-element-e5e8139 h1 {
  margin: 0 0 .75rem;
  font-size: clamp(1.6rem, 3.2vw, 2.2rem);
  line-height: 1.25;
}

.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-lead {
  margin: 0;
  line-height: 1.9;
  color: var(--ink);
}

.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-section {
  padding: clamp(20px, 3.2vw, 28px) 0;
}

.elementor-3254 .elementor-element.elementor-element-e5e8139 h2 {
  font-size: clamp(1.25rem, 2.6vw, 1.6rem);
  margin: 0 0 .6rem;
}

.elementor-3254 .elementor-element.elementor-element-e5e8139 p {
  margin: 0 0 1rem;
  line-height: 1.9;
}

.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-bullets {
  list-style: disc inside;
  margin: .5rem 0 0;
  padding: 0;
}

.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-cards {
  list-style: none;
  padding: 0;
  margin: .5rem 0 0;
}
.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-cards li {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: .8rem 1rem;
  margin: .5rem 0;
}

/* 画像3点ギャラリー */
.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-gallery {
  display: grid;
  gap: 14px;
}
@media (min-width: 860px) {
  .elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}
.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-fig {
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  overflow: hidden;
  text-align: center;
}
.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-fig img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-fig figcaption {
  font-size: .9rem;
  color: var(--muted);
  padding: .5rem .75rem;
}

/* 引用 */
.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-quote {
  margin: .75rem 0;
  padding: .9rem 1rem;
  border-left: 4px solid var(--brand);
  background: #fff;
  border-radius: 8px;
  color: #374151;
}

/* CTA */
.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-cta {
  margin-top: 8px;
  padding: clamp(18px, 3.5vw, 28px);
  background: linear-gradient(180deg, var(--surface) 0%, #fff 100%);
  border: 1px solid #f1f5f9;
  border-radius: var(--radius);
  text-align: center;
}
.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-cta-lead {
  font-weight: 700;
  font-size: clamp(1.1rem, 2.4vw, 1.3rem);
  margin: 0 0 .35rem;
}
.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-cta-text {
  margin: 0 0 1rem;
}

.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-buttons {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
  justify-content: center;
}
.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .8em 1.1em;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid #e5e7eb;
  font-weight: 600;
  line-height: 1;
  transition: transform .06s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}
.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-btn:hover {
  transform: translateY(-1px);
}
.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-btn--primary {
  background: var(--brand);
  color: var(--brand-ink);
  border-color: transparent;
  box-shadow: 0 6px 18px rgba(236,72,153,.18);
}
.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-btn--primary:hover {
  box-shadow: 0 8px 22px rgba(236,72,153,.26);
}
/* =========================================
   ココロカンパニー｜画像ギャラリー（拡大対応）
========================================== */

.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-gallery {
  display: grid;
  gap: 14px;
}

.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-fig {
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  overflow: hidden;
  text-align: center;
}

.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-fig img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;  /* 画像が広がるように設定 */
  aspect-ratio: 3 / 2;
  object-fit: cover;
  cursor: pointer; /* クリックできることを示唆 */
}

.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-fig figcaption {
  font-size: .9rem;
  color: var(--muted);
  padding: .5rem .75rem;
}

/* クリックで拡大するためのlightbox対応（画像をクリックして拡大表示） */
[data-lightbox="image-1"] {
  display: block;
}

/* ===== ギャラリーの画像幅を400pxに設定 ===== */
.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-gallery{
  display:grid;
  gap:14px;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); /* 画像が400pxになる */
}

/* 画像の見た目を400pxに固定 */
.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-fig{
  background:#fff;
  border:1px solid #eef2f7;
  border-radius:12px;
  overflow:hidden;
  text-align:center;
}
.elementor-3254 .elementor-element.elementor-element-e5e8139 .cc-fig img{
  display:block;
  width:400px;         /* 幅400pxに固定 */
  height:auto;         /* 縦を自動調整 */
  object-fit:contain;  /* 画像の縦横比を保持し、縦長の場合でも全体が表示されるように */
  object-position: center; /* 画像の中心を表示 */
  cursor:pointer;
}/* End custom CSS */