.elementor-2976 .elementor-element.elementor-element-6424044c{--display:flex;}.elementor-2976 .elementor-element.elementor-element-cc529ce{--display:flex;}.elementor-2976 .elementor-element.elementor-element-29be626{--display:flex;}.elementor-2976 .elementor-element.elementor-element-9745860{--display:flex;}.elementor-2976 .elementor-element.elementor-element-4804c47{--display:flex;}.elementor-2976 .elementor-element.elementor-element-577c743{--display:flex;}.elementor-2976 .elementor-element.elementor-element-560efe0{--display:flex;}.elementor-2976 .elementor-element.elementor-element-54da2e58{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2976 .elementor-element.elementor-element-54da2e58 .elementor-divider-separator{width:100%;}.elementor-2976 .elementor-element.elementor-element-54da2e58 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2976 .elementor-element.elementor-element-ae92ec8{--display:flex;}/* Start custom CSS for html, class: .elementor-element-138ca35 */.section {
  padding: 64px 20px;
}

.fv {
  background: #f7f7f7;
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
}

.fv h1 {
  font-size: 30px;
  line-height: 1.35;
  font-weight: 700;
  color: #222222;
}

.fv p {
  font-size: 16px;
  line-height: 1.8;
  color: #555555;
  margin-top: 16px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61b4f41 */.result {
  background: #ffffff;
}

.result-card {
  background: #f7f7f7;
  padding: 20px;
  border-radius: 14px;
  margin-top: 24px;
}

.result-card h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
}

.result-images {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

.result-images img {
  width: 100%;
  border-radius: 10px;
}

.result-desc {
  font-size: 14px;
  color: #555;
  margin-bottom: 16px;
}

.result-point {
  background: #ffffff;
  padding: 14px;
  border-radius: 10px;
  margin-bottom: 16px;
}

.result-point p {
  font-size: 14px;
  font-weight: 700;
  color: #222;
}

.result-btn {
  display: block;
  text-align: center;
  background: #ffffff;
  color: #333333;
  padding: 12px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid #dddddd;
  transition: 0.2s;
}

.result-btn:hover {
  background: #f5f5f5;
}
h1, h2, h3 {
  text-transform: none;
}
h1, h2, h3 {
  text-transform: none !important;
}
/* 実績カード */
.result-card {
  background: #f7f7f7;
  padding: 20px;
  border-radius: 14px;
  margin-top: 24px;
}

/* 画像・動画まとめ */
.result-images {
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
}

/* 個別メディア */
.media-item {
  position: relative;
}

/* 画像・動画 */
.media-item img,
.media-item video {
  width: 100%;
  border-radius: 10px;
  object-fit: cover;
}

/* 上ラベル */
.media-label-top {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);

  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 20px;
  z-index: 2;
}

.media-label-top {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);

  background: rgba(255, 255, 255, 0.85); /* ←ここ変更 */
  color: #333333; /* ←文字も黒系に */

  font-size: 12px;
  padding: 4px 10px;
  border-radius: 20px;
  z-index: 2;
border: 1px solid #dddddd;
}


/* 説明 */
.result-desc {
  font-size: 14px;
  color: #555;
  margin-bottom: 16px;
}

/* 成果 */
.result-point {
  background: #ffffff;
  padding: 14px;
  border-radius: 10px;
  margin-bottom: 16px;
}

.result-point p {
  font-size: 14px;
  font-weight: 700;
  color: #222;
}

/* サイトボタン */
.result-btn {
  display: block;
  text-align: center;
  background: #ffffff;
  color: #333333;
  padding: 12px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid #dddddd;
  transition: 0.2s;
}

.result-btn:hover {
  background: #f5f5f5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48bea93 */.service {
  background: #f7f7f7;
}

.section-lead {
  font-size: 15px;
  line-height: 1.8;
  color: #555555;
  margin-bottom: 24px;
}

.service-list {
  display: grid;
  gap: 16px;
}

.service-card {
  background: #ffffff;
  padding: 20px;
  border-radius: 14px;
  border: 1px solid #eaeaea;
}

.service-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: #222222;
  margin-bottom: 8px;
}

.service-card p {
  font-size: 15px;
  line-height: 1.8;
  color: #555555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d9e046 */.price {
  background: #ffffff;
}

.price-list {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

.price-card {
  background: #f7f7f7;
  padding: 20px;
  border-radius: 14px;
  text-align: center;
}

.price-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: #222222;
  margin-bottom: 8px;
}

.price-value {
  font-size: 22px;
  font-weight: 700;
  color: #00C300;
  margin-bottom: 8px;
}

.price-desc {
  font-size: 14px;
  color: #555555;
}

.price-note {
  font-size: 13px;
  color: #777777;
  margin-top: 16px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b589566 */.faq {
  background: #f7f7f7;
}

.faq-list {
  margin-top: 24px;
  display: grid;
  gap: 16px;
}

.faq-item {
  background: #ffffff;
  padding: 20px;
  border-radius: 14px;
  border: 1px solid #eaeaea;
}

.faq-item h3 {
  font-size: 16px;
  font-weight: 700;
  color: #222222;
  margin-bottom: 8px;
}

.faq-item p {
  font-size: 14px;
  line-height: 1.8;
  color: #555555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1377147 */.cta {
  background: #ffffff;
  padding: 60px 20px;
  text-align: center;
}

.cta h2 {
  font-size: 22px;
  font-weight: 700;
  color: #222222;
  margin-bottom: 12px;
}

.cta p {
  font-size: 14px;
  line-height: 1.8;
  color: #555555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15f41332 */.fixed-line-btn {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;

  background: #5E9B84;
  color: #ffffff;
  text-align: center;
  text-decoration: none;

  padding: 14px 20px;
  border-radius: 14px;

  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}

.fixed-line-btn:hover {
  opacity: 0.9;
}/* End custom CSS */