.elementor-3245 .elementor-element.elementor-element-135f2e8 > .elementor-container{max-width:1024px;}.elementor-3245 .elementor-element.elementor-element-cb93ccc .elementor-icon-list-icon{width:14px;}.elementor-3245 .elementor-element.elementor-element-cb93ccc .elementor-icon-list-icon i{font-size:14px;}.elementor-3245 .elementor-element.elementor-element-cb93ccc .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-3245 .elementor-element.elementor-element-87d5793 .elementor-heading-title{font-size:26px;}.elementor-3245 .elementor-element.elementor-element-a915fa8{text-align:left;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-3245 .elementor-element.elementor-element-87d5793 .elementor-heading-title{font-size:18px;}}/* Start custom CSS for html, class: .elementor-element-e5e8139 *//* ===============================
   ココロカンパニー｜記事レイアウト（Elementor HTMLウィジェット用）
   貼り付け先：高度な設定＞カスタムCSS
=================================*/

.elementor-3245 .elementor-element.elementor-element-e5e8139 {
  --ink: #1f2937;          /* 本文色 */
  --muted: #6b7280;        /* 補助色 */
  --bg: #ffffff;           /* 背景 */
  --brand: #ec4899;        /* ブランド系アクセント（必要に応じて変更） */
  --brand-ink: #ffffff;
  --surface: #f9fafb;      /* セクション背景 */
  --radius: 16px;
  --maxw: 840px;
  font-feature-settings: "palt";
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-article {
  color: var(--ink);
  background: var(--bg);
  margin-inline: auto;
  max-width: var(--maxw);
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-hero {
  padding: clamp(20px, 4vw, 36px) clamp(16px, 4vw, 28px);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fff 0%, var(--surface) 100%);
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-eyebrow {
  color: var(--muted);
  letter-spacing: .08em;
  font-size: .88rem;
  margin: 0 0 .5rem;
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 h1 {
  line-height: 1.25;
  font-weight: 700;
  font-size: clamp(1.6rem, 3.2vw, 2.2rem);
  margin: 0 0 .75rem;
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-lead {
  font-size: clamp(1rem, 2.2vw, 1.125rem);
  line-height: 1.85;
  margin: 0;
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-section {
  padding: clamp(20px, 3.2vw, 28px) clamp(16px, 4vw, 28px);
  background: var(--bg);
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-section + .cc-section {
  border-top: 1px solid #e5e7eb;
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 h2 {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  line-height: 1.4;
  margin: 0 0 .75rem;
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 p {
  margin: 0 0 1rem;
  line-height: 1.9;
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-list {
  list-style: none;
  padding: 0;
  margin: .25rem 0 1rem;
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-list li {
  position: relative;
  padding-left: 1.5em;
  margin: .4rem 0;
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-list li::before {
  content: "●";
  position: absolute;
  left: 0;
  top: .1em;
  font-size: .7em;
  color: var(--brand);
  line-height: 1;
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-note {
  color: var(--muted);
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-next {
  background: var(--surface);
  border-radius: var(--radius);
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-inline-link .cc-link {
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: .2em;
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-cta {
  padding: clamp(22px, 3.5vw, 32px) clamp(16px, 4vw, 28px);
  background: linear-gradient(180deg, var(--surface), #fff);
  border: 1px solid #f3f4f6;
  border-radius: var(--radius);
  margin: 16px clamp(0px, 1vw, 4px) 0;
  text-align: center;
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-cta-lead {
  font-weight: 700;
  font-size: clamp(1.1rem, 2.3vw, 1.25rem);
  margin: 0 0 .4rem;
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-cta-text {
  margin: 0 0 1rem;
  color: var(--ink);
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: center;
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .85em 1.1em;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  border: 1px solid #e5e7eb;
  transition: transform .06s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
  will-change: transform;
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-btn:hover { transform: translateY(-1px); }

.elementor-3245 .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,.2);
}

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-btn--primary:hover { box-shadow: 0 8px 22px rgba(236,72,153,.28); }

.elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-btn--ghost {
  background: #fff;
  color: var(--ink);
}

@media (min-width: 960px) {
  .elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-hero,
  .elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-section,
  .elementor-3245 .elementor-element.elementor-element-e5e8139 .cc-cta {
    padding-inline: 40px;
  }
}/* End custom CSS */