.elementor-12427 .elementor-element.elementor-element-3e3798f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12427 .elementor-element.elementor-element-a56ba6c{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12427 .elementor-element.elementor-element-a56ba6c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12427 .elementor-element.elementor-element-e2a33e9{--display:flex;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12427 .elementor-element.elementor-element-cb5ccbb{--display:flex;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12427 .elementor-element.elementor-element-8dea705{--display:flex;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-12427 .elementor-element.elementor-element-1f38a35{--display:flex;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-12427 .elementor-element.elementor-element-15e9cf1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12427 .elementor-element.elementor-element-01eb0e2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12427 .elementor-element.elementor-element-d1b6c5c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12427 .elementor-element.elementor-element-fe7d748{--display:flex;}.elementor-12427 .elementor-element.elementor-element-03ce227{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12427 .elementor-element.elementor-element-366dd47 .elementor-button{background-color:#DF0401;}.elementor-12427 .elementor-element.elementor-element-226c270{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12427 .elementor-element.elementor-element-6ef0c6c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12427 .elementor-element.elementor-element-8bcce39{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12427 .elementor-element.elementor-element-9edbb76 .elementor-button{background-color:#DF0401;}.elementor-12427 .elementor-element.elementor-element-0a293b0{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:35px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12427 .elementor-element.elementor-element-0a293b0:not(.elementor-motion-effects-element-type-background), .elementor-12427 .elementor-element.elementor-element-0a293b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12427 .elementor-element.elementor-element-5c3ecf7{font-size:18px;color:var( --e-global-color-astglobalcolor5 );}@media(max-width:767px){.elementor-12427 .elementor-element.elementor-element-e2a33e9{--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12427 .elementor-element.elementor-element-cb5ccbb{--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12427 .elementor-element.elementor-element-8dea705{--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12427 .elementor-element.elementor-element-1f38a35{--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12427 .elementor-element.elementor-element-0a293b0{--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12427 .elementor-element.elementor-element-5c3ecf7{text-align:center;font-size:13px;}}@media(min-width:768px){.elementor-12427 .elementor-element.elementor-element-a56ba6c{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-a56ba6c */.elementor-12427 .elementor-element.elementor-element-a56ba6c {
  width: 100%;
  max-width: 768px;
  min-width: 0;
  margin-inline: auto;
}

/* フォント読込用ウィジェットの余白をなくす */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-font-loader {
  display: none;
}

/* このLP内のテキストに適用 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .elementor-heading-title,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .elementor-widget-text-editor,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .elementor-button,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-tags-list {
  font-family: "Noto Sans JP", sans-serif;
}

/* LP本体：最大768px */
.elementor-12427 .elementor-element.elementor-element-a56ba6c.aprime-lp {
  width: 100%;
  max-width: 768px;
  min-width: 0;
  margin-inline: auto;
  padding: 0;
  gap: 0;
  container-type: inline-size;
  font-family: "Noto Sans JP", sans-serif;
  color: #030303;
}

/* FV共通 */
.aprime-lp .ap-fv,
.aprime-lp .ap-fv-copy,
.aprime-lp .ap-fv-photo,
.aprime-lp .ap-fv-bottom {
  width: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
  gap: 0;
}

.aprime-lp .ap-fv {
  isolation: isolate;
}

.aprime-lp .ap-fv .elementor-widget {
  margin-bottom: 0;
}

.aprime-lp .ap-fv p {
  margin: 0;
}

.aprime-lp .ap-fv .elementor-heading-title {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
}

/* 上部の赤いエリア */
.aprime-lp .ap-fv-copy {
  position: relative;
  z-index: 2;
  padding: 3.6cqw 3cqw 2.4cqw;
  background: linear-gradient(
    115deg,
    #ad0010 0%,
    #cf0917 60%,
    #b5000c 100%
  );
  color: #fff;
  text-align: center;
}

/* 写真の上に重ねる斜めの境界 */
.aprime-lp .ap-fv-copy::after {
  content: "";
  position: absolute;
  inset: auto 0;
  top: calc(100% - 1px);
  height: 12cqw;
  background: inherit;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  pointer-events: none;
}

/* 肩書き：768px幅で22px */
.aprime-lp .ap-fv-eyebrow .elementor-heading-title {
  color: #fff;
  font-size: clamp(10px, 2.865cqw, 22px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.05em;
}

/* メインコピー：768px幅で52px */
.aprime-lp .ap-fv-title {
  margin-top: 2.5cqw;
}

.aprime-lp .ap-fv-title .elementor-heading-title {
  color: #fff;
  font-size: 6.77cqw;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.07em;
}

/* 対応職種：768px幅で約36px */
.aprime-lp .ap-fv-roles {
  margin-top: 3cqw;
  color: #fff;
  font-size: 4.6875cqw;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: -0.04em;
}

.aprime-lp .ap-fv-roles span {
  padding: 0 0.12em;
  background: #fff;
  color: #cf0917;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* 説明文：768px幅で24px */
.aprime-lp .ap-fv-description {
  margin-top: 1.8cqw;
  color: #fff;
  font-size: clamp(11px, 3.125cqw, 24px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.07em;
}

/* 写真 */
.aprime-lp .ap-fv-photo {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.aprime-lp .ap-fv-image,
.aprime-lp .ap-fv-image .elementor-widget-container {
  width: 100%;
  line-height: 0;
}

.aprime-lp .ap-fv-image img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}

/* タグ〜CTA */
.aprime-lp .ap-fv-bottom {
  padding: 3.8cqw 4.1cqw 3.3cqw;
  background: linear-gradient(
    135deg,
    #f6f6f6,
    #e7e7e7 55%,
    #fafafa
  );
  text-align: center;
}

.aprime-lp .ap-fv-tags {
  display: grid;
  grid-template-columns: 1.27fr 1.27fr 1fr 1fr 1fr 1.43fr;
  gap: 0.85cqw;
  padding: 0;
  margin: 0;
  list-style: none;
}

.aprime-lp .ap-fv-tags li {
  min-width: 0;
  padding: 0.1em 0;
  margin: 0;
  border: 2px solid #cf0917;
  background: #fff;
  color: #cf0917;
  font-size: 3.59cqw;
  font-weight: 400;
  line-height: 1.25;
  white-space: nowrap;
}

/* 補足文：768px幅で28px */
.aprime-lp .ap-fv-note {
  margin-top: 2.6cqw;
  font-size: 3.646cqw;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: -0.05em;
}

/* CTA：下層でも同じクラスを使えます */
.aprime-lp .ap-download {
  width: 100%;
  max-width: 664px;
  align-self: center;
  margin-top: 1.4cqw;
}

.aprime-lp .ap-download .elementor-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  min-height: max(48px, 14cqw);
  padding: 2.5cqw 7cqw;
  border: 1px solid #b3000d;
  border-radius: 1.4cqw;
  background: linear-gradient(
    180deg,
    #ef1625 0%,
    #cf0917 48%,
    #a9000b 100%
  );
  box-shadow: 0 0.65cqw 1.2cqw rgb(0 0 0 / 20%);
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 4.6875cqw;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}


.aprime-lp .ap-download .elementor-button:hover {
  filter: brightness(1.08);
}

.aprime-lp .ap-download .elementor-button:focus-visible {
  outline: 3px solid #030303;
  outline-offset: 4px;
}

/* FV全体に赤背景を敷く */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv {
  background:
    linear-gradient(
      110deg,
      #a9000a,
      #cf0917 65%,
      #b0000b
    );
}

/* コピー部分の設定を変更 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-copy {
  z-index: auto;
  isolation: auto;
  background: transparent;
}

/* 前のCSSで作った斜め背景を無効化 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-copy::before {
  content: none;
}

/* 透過画像を赤背景の前に表示 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-photo {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-photo .elementor-widget-container {
  margin: 0;
  padding: 0;
  background: transparent;
  line-height: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-photo img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 0;
}

/* 赤背景：コピー部分＋人物写真の背面 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv {
  background: #cf0917 url("https://lp.a-prime.jp/wp-content/uploads/2026/09/fv_txt_bg-2.png")
    center top / 100% auto no-repeat;
}

/* コピー部分は透明にする */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-copy {
  background: transparent;
}

/* 以前の斜め背景は無効化 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-copy::before {
  content: none;
}

/* 写真の透過部分から赤背景を見せる */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-photo,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-photo .elementor-widget-container {
  background: transparent;
}

/* タグ・ボタン部分のグレー背景 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-bottom {
  background: #f1f1f1 url("https://lp.a-prime.jp/wp-content/uploads/2026/09/fv_cta_bg.webp")
    center center / cover no-repeat;
}

/* ==================================
   1. メインコピーを1行に収める
   元のA1ゴシック Medium → 600
================================== */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-title .elementor-heading-title {
  font-size: 6.25cqw;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.07em;
  white-space: nowrap;
}

/* ==================================
   2. 対応職種：行間と白帯
================================== */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-roles {
  font-weight: 600;
  line-height: 1.5;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-roles p {
  line-height: inherit;
}

/* A1ゴシック Bold → 900 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-roles span {
  display: inline-block;
  vertical-align: baseline;

  padding: 0.02em 0.12em 0.08em;
  line-height: 1.1;

  background: #fff;
  color: var(--ap-red);
  font-weight: 900;
}

/* ==================================
   3. 赤背景を写真の透過部分まで伸ばす
   前に設定した背景画像URLは維持
================================== */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-copy,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-photo,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-photo .elementor-widget-container {
  background: transparent;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-copy::before {
  content: none;
}

/* ==================================
   4. A1ゴシック Medium → 600
================================== */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-eyebrow .elementor-heading-title,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-description,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-note {
  font-weight: 600;
}

/* タグは元がRegularのため400を維持 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-tags-list li {
  font-weight: 400;
  border-width: 2px;
}

/* ==================================
   5. CTAを画像背景に変更
================================== */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-download {
  width: 86.4%;
  align-self: center;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-download .elementor-button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  aspect-ratio: 1000 / 187;
  min-height: 0;
  height: auto;

  /* 左の書類アイコンと右の矢印を避ける */
  padding: 0 10% 0 23%;

  background:
    url("https://lp.a-prime.jp/wp-content/uploads/2026/09/btn.webp")
    center / 100% 100% no-repeat;

  border: 0;
  border-radius: 0;
  box-shadow: none;

  color: #fff;
  font-size: 4.6875cqw;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.04em;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-download .elementor-button-content-wrapper {
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-download .elementor-button-text {
  flex-grow: 0;
  white-space: nowrap;
}

/* ウィジェット側に残ったアイコンも非表示 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-download .elementor-button-icon {
  display: none;
}

/* 1. タグの枠線を2pxにする */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-tags-list li {
  border: 2px solid #cf0917 !important;
  box-sizing: border-box;
}

/* 2. 白帯内の文字を赤にする */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-roles span,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-roles span * {
  color: #cf0917 !important;
  -webkit-text-fill-color: #cf0917;
  font-weight: 900;
}

/* 3. コピー部分の余白を整理 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-copy {
  gap: 0 !important;
  min-height: 0;
  height: auto;
  padding: 3.1cqw 3cqw 0.8cqw !important;
}

/* ウィジェット・段落の余分な余白をリセット */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-copy > .elementor-widget {
  margin: 0 !important;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-copy .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-copy p {
  margin: 0 !important;
}

/* 導入文：768px幅時に22px */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-eyebrow .elementor-heading-title {
  margin: 0;
  font-size: 2.865cqw;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.05em;
}

/* メインコピー：上の余白を約18pxに */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-copy > .ap-fv-title {
  margin-top: 2.3cqw !important;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-title .elementor-heading-title {
  margin: 0;
  font-size: 6.25cqw;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.07em;
  white-space: nowrap;
}

/* 対応職種：上の余白を約17pxに */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-copy > .ap-fv-roles {
  margin-top: 2.2cqw !important;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-roles,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-roles p {
  font-size: 4.6875cqw;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.04em;
}

/* 白帯はコンパクトに、2行の間隔は残す */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-roles span {
  display: inline-block;
  padding: 0.02em 0.12em 0.06em;
  line-height: 1.05;
  vertical-align: baseline;
  background: #fff;
}

/* 説明文：上の余白を約8pxに */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-copy > .ap-fv-description {
  margin-top: 1cqw !important;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-description,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-description p {
  font-size: 3.125cqw;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.07em;
}

/* 写真との間に余白を入れない */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv > .ap-fv-photo {
  margin: 0 !important;
  padding: 0 !important;
}

/* =============================
   採用課題セクション
============================= */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem {
  --problem-check: url("https://lp.a-prime.jp/wp-content/uploads/2026/09/icon_check.svg");

  position: relative;
  width: 100%;
  gap: 0;
  margin: 0;
  padding: 4.8cqw 0 7cqw;

  background: #cecdcd;
  color: #111;
  overflow: visible;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem > .elementor-widget {
  min-width: 0;
  margin: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem p {
  margin: 0;
}

/* 写真：Figmaでは約608×289px */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem > .ap-problem-photo {
  width: 79.2%;
  align-self: center;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem-photo .elementor-widget-container {
  line-height: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem-photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}

/* 見出しの1行目を写真に少し重ねる */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem > .ap-problem-heading {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: -3.9cqw;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.7cqw;

  margin: 0;
  padding: 0;

  font-family: "Noto Sans JP", sans-serif;
  font-size: 6.25cqw;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.05em;
  color: #030303;
  text-align: center;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem-title-top,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem-title-bottom {
  display: block;
  width: fit-content;
  max-width: 96%;
  padding: 0.06em 0.2em 0.09em;
  background: #fff;
  white-space: nowrap;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem-title-bottom em {
  font-size: 1.12em;
  font-style: normal;
  font-weight: 600;
  color: #cf0917;
  -webkit-text-fill-color: #cf0917;
}

/* 説明文：768px幅時に30px */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem > .ap-problem-description {
  width: 94%;
  align-self: center;
  margin-top: 2.2cqw;

  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.90625cqw;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.04em;
  text-align: center;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem-description p {
  font-size: inherit;
  line-height: inherit;
}

/* 課題リスト */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem > .ap-problem-list {
  width: 100%;
  margin-top: 1.8cqw;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problems {
  display: flex;
  flex-direction: column;
  gap: 0;

  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problems li {
  position: relative;
  box-sizing: border-box;
  width: 92.4%;
  min-height: 9.3cqw;
  margin: 0 0 0 7.6%;
  padding: 2.8cqw 6cqw 1cqw 4.2cqw;

  background-image: var(--problem-row);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;

  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.6458cqw;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.04em;
  text-align: left;
  color: #111;
}

/* 元のBold部分を900に */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problems strong {
  font-weight: 900;
}

/* 元のチェック画像を使用 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problems li::before {
  content: "";
  position: absolute;
  left: -0.8cqw;
  top: 2.9cqw;
  width: 4.6cqw;
  height: 4.6cqw;

  background-image: var(--problem-check);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

/* 最後の項目は2行用背景 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problems li:last-child {
  min-height: 14cqw;
  background-image: var(--problem-row-last);
}

/* 次セクションとの境目に置く矢印 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem > .ap-problem-arrow {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: -6.6cqw;
  width: 25.3%;
  margin: 0;
  transform: translateX(-50%);
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem-arrow .elementor-widget-container {
  line-height: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem-arrow img {
  display: block;
  width: 100%;
  height: auto;
}

/* リスト背景を画像からCSSに変更 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problems li {
  isolation: isolate;
  background: none;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problems li:last-child {
  background: none;
}

/* 白い帯：背景だけ右上を斜めにカット */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problems li::after {
  content: "";
  position: absolute;
  z-index: -1;

  /* 行ごとの間隔を確保 */
  inset: 0.5cqw 0;

  background: #fff;
  clip-path: polygon(
    0 0,
    100% 0,
    calc(100% - 4cqw) 100%,
    0 100%
  );

  pointer-events: none;
}

/* =============================
   見出し：白帯の高さと幅を調整
============================= */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem-title {
  gap: 1.7cqw;
  font-weight: 600;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem-title-top,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem-title-bottom {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;

  height: auto;
  min-height: 8.4cqw;
  padding: 0.25cqw 1.3cqw;

  line-height: 1.1;
  background: #fff;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem-title-top {
  width: 34.6%;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem-title-bottom {
  width: 82.2%;
  font-size: 6.25cqw;
  letter-spacing: -0.05em;
}

/* 赤い文字と後ろの文章に少し間隔を付ける */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem-title-bottom em {
  flex-shrink: 0;
  margin-right: 0.18em;
  font-size: 7.27cqw;
  font-weight: 600;
}

/* =============================
   リスト：左右の余白・行間を調整
============================= */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem > .ap-problem-list {
  margin-top: 3cqw;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problems {
  gap: 2cqw;
}

/* 右側にも約7%の余白を残す */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problems li {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;

  width: 85.4%;
  min-height: 6.9cqw;
  margin: 0 0 0 7.6%;
  padding: 1.4cqw 1.4cqw 0.8cqw 4.2cqw;

  background: none;
  font-size: 3.6458cqw;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: -0.04em;
}

/* 最終行は文字量に合わせて自然に伸ばす */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problems li:last-child {
  min-height: 0;
  background: none;
}

/* 白帯：右上の角だけを斜めにカット */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problems li::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;

  background: #ffffff;

  clip-path: polygon(
    0 0,
    calc(100% - 3cqw) 0,
    100% 1.8cqw,
    100% 100%,
    0 100%
  );

  pointer-events: none;
}

/* チェックを白帯の左上に重ねる */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problems li::before {
  left: -0.8cqw;
  top: -1.2cqw;
  width: 4.6cqw;
  height: 4.6cqw;
}

/* 強調部分は指定どおり900 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problems strong {
  font-weight: 900;
}

/* リスト下の余白を詰める */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problem {
  padding-bottom: 7cqw;
}

/* =============================
   私たちは〜：セクション全体
============================= */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand {
  width: 100%;
  gap: 0;
  margin: 0;
  padding: 8cqw 0 4.5cqw;
  background: #fbf4e5;
  color: #030303;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand > .elementor-widget {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand h2,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand h3,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand p,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand li {
  font-family: "Noto Sans JP", sans-serif;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand p {
  margin: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand strong {
  font-weight: 900;
}

/* 見出し */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.7cqw;
  margin: 0;
  padding: 0 2cqw;

  font-size: 7cqw;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.06em;
  text-align: center;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand-title > span {
  display: block;
  white-space: nowrap;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand-title .ap-understand-intro {
  font-size: 5.2083cqw;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand-red {
  color: #cf0917;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand-red small {
  font-size: 0.86em;
}

/* 見出し下の写真 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand > .ap-understand-photo {
  margin-top: 3.8cqw;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand-photo .elementor-widget-container {
  line-height: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand-photo img {
  display: block;
  width: 100%;
  height: auto;
}

/* 赤い説明枠 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand > .ap-understand-panel {
  width: 90.3%;
  align-self: center;
  margin-top: -3.6cqw;
  position: relative;
  z-index: 1;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-expert-panel {
  box-sizing: border-box;
  padding: 3.2cqw;
  background: #cf0917;
  color: #fff;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-expert-lead {
  font-size: 3.90625cqw;
  font-weight: 600;
  line-height: 1.58;
  letter-spacing: -0.03em;
}

/* 白い強調帯 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-expert-lead mark {
  padding: 0.02em 0.08em;
  background: #fff;
  color: #080001;
  -webkit-text-fill-color: #080001;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* コンサルタント紹介の白枠 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-expert-profile {
  display: grid;
  grid-template-columns: 21% minmax(0, 1fr);
  align-items: center;
  gap: 3.2cqw;

  margin-top: 3cqw;
  padding: 2.8cqw 2.4cqw;
  background: #fff;
  color: #030303;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-expert-illustration {
  display: block;
  width: 100%;
  height: 22.36cqw;
  object-fit: contain;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-expert-profile-text {
  min-width: 0;
  font-size: 3.125cqw;
  font-weight: 600;
  line-height: 1.35;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-expert-profile-text .ap-expert-highlight {
  width: fit-content;
  margin: 1.3cqw 0;
  padding-bottom: 0.4cqw;
  border-bottom: 0.55cqw solid #cf0917;

  font-size: 3.8cqw;
  line-height: 1.3;
  letter-spacing: -0.06em;
}

/* 経験一覧 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-experience-title {
  margin-top: 3cqw !important;
  font-size: 4.1667cqw;
  font-weight: 600;
  line-height: 1.5;

  text-align: center;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-experience-title small {
  font-size: 2.8cqw;
  font-weight: 400;
  white-space: nowrap;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-experience-tags {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5cqw 1.7cqw;
  margin: 1.5cqw 0 0;
  padding: 0;
  list-style: none;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-experience-tags li {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 5.6cqw;
  margin: 0;
  padding: 0.35cqw 0.5cqw;

  border: 1px solid #030303;
  border-radius: 100px;
  background: #fff;
  color: #030303;

  font-size: 2.9cqw;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-experience-tags .ap-tag-long {
  font-size: 2.35cqw;
}

/* だからこそ：元の背景図形を使用 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand > .ap-understand-therefore {
  background:
    url("https://lp.a-prime.jp/wp-content/uploads/2026/09/understand_bg-1.svg")
    center / 100% 100% no-repeat;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-therefore-label {
  box-sizing: border-box;
  min-height: 11.6cqw;
  padding: 0.6cqw 0 4cqw;
  color: #fff;
  font-size: 5.2083cqw;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

/* 2つの強み */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-strengths {
  display: flex;
  flex-direction: column;
  gap: 4.5cqw;
  padding-top: 1.5cqw;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-strength {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 35.2% minmax(0, 1fr);
  align-items: start;
  gap: 4.2cqw;
  margin-left: 4.4%;
  padding: 0 4.8cqw 1.5cqw 0;
}

/* 写真の途中から右端まで白背景を敷く */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-strength::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 3.8cqw;
  bottom: 0;
  left: 20cqw;
  right: 0;
  background: #fff;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-strength-photo {
  display: block;
  width: 100%;
  height: auto;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-strength-text {
  min-width: 0;
  padding-top: 5.5cqw;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-strength-text h3 {
  margin: 0 0 1.2cqw;
  padding-bottom: 1cqw;
  border-bottom: 1px solid #cf0917;

  color: #030303;
  font-size: 4.1667cqw;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.09em;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-strength-text p {
  color: #111;
  font-size: 3.125cqw;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.03em;
}

/* 矢印と「私たちは、」の間を詰める */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand {
  padding-top: 6.8cqw;
}

/* 「採用課題に向き合います。」と写真の間 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-understand > .ap-understand-photo {
  margin-top: 2.6cqw;
}

/* 「全員が元インハウス経験者。」の文字間 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-expert-profile-text .ap-expert-highlight {
  letter-spacing: 0;
}

/* 経験タグ：2行でも縦中央に配置 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-experience-tags li {
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 5.6cqw;
  padding: 0.45cqw 0.5cqw;
  line-height: 1.05;
  text-align: center;
}

/* 「私たちは〜在籍」を1行に収める */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-expert-lead-line {
  white-space: nowrap;
  font-size: 3.7cqw;
  letter-spacing: 0;
}

/* =============================
   ブランド成長への投資
============================= */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment {
  --investment-check: url("https://lp.a-prime.jp/wp-content/uploads/2026/09/icon_check_wht.svg");

  width: 100%;
  gap: 0;
  margin: 0;
  padding: 5cqw 0 4.5cqw;

  background:
    #f7f7f7 url("https://lp.a-prime.jp/wp-content/uploads/2026/09/fv_cta_bg-2.webp")
    center / cover no-repeat;

  color: #030303;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment > .elementor-widget {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment h2,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment p,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment li {
  font-family: "Noto Sans JP", sans-serif;
}

/* 見出し */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5cqw;

  margin: 0;
  padding: 0 2cqw;

  color: #030303;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment-title-top {
  display: block;
  font-size: 6.25cqw;
  letter-spacing: -0.04em;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment-title-bottom {
  display: flex;
  justify-content: center;
  align-items: baseline;
  white-space: nowrap;
}

/* 元のBold → 900 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment-title-bottom strong {
  color: #cf0917;
  font-size: 7.4cqw;
  font-weight: 900;
  letter-spacing: -0.06em;
}

/* 「へ。」は黒・600 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment-title-bottom small {
  color: #030303;
  font-size: 5.6cqw;
  font-weight: 600;
  letter-spacing: -0.05em;
}

/* チェック項目 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment > .ap-investment-list {
  width: 86.6%;
  align-self: center;
  margin-top: 3.2cqw;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment-benefits {
  display: flex;
  flex-direction: column;
  gap: 1.7cqw;

  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment-benefits li {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;

  min-height: 12.6cqw;
  margin: 0;
  padding: 1.2cqw 2.5cqw 1.2cqw 13.2cqw;

  background: #cf0917;
  color: #fff;

  font-size: 4.6875cqw;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment-benefits li > span {
  display: block;
  min-width: 0;
}

/* 白いチェックを縦中央へ */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment-benefits li::before {
  content: "";
  position: absolute;
  left: 2.5cqw;
  top: 50%;
  transform: translateY(-50%);

  width: 7.05cqw;
  height: 5.84cqw;

  background:
    var(--investment-check)
    center / contain no-repeat;
}

/* 長い3項目目は1行に収まるサイズへ */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment-benefits .ap-benefit-long {
  font-size: 4.25cqw;
  letter-spacing: -0.05em;
}

/* 「を実現します。」 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment-realize {
  margin: 2.2cqw 0 0;
  color: #030303;
  font-size: 5.2083cqw;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-align: center;
}

/* 締めの文章 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment > .ap-investment-closing {
  margin-top: 5cqw;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment-summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7cqw;

  margin: 0;
  padding: 0 3cqw;

  color: #030303;
  font-size: 4.6875cqw;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.04em;
  text-align: center;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment-summary > span {
  display: block;
}

/* 元のMedium → 600 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment-growth em {
  color: #cf0917;
  font-size: 8.07cqw;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.05em;
}

/* 「を実現します。」の下に赤い三角を追加 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment-realize::after {
  content: "";
  display: block;
  width: 16.5cqw;
  height: 4.5cqw;
  margin: 2.4cqw auto 0;

  background: #cf0917;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

/* 三角と次の文章の間隔 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-investment > .ap-investment-closing {
  margin-top: 1.8cqw;
}

/* =============================
   取引企業一覧
============================= */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-companies {
  width: 100%;
  gap: 0;
  margin: 0;
  padding: 4.5cqw 2.6cqw;
  background: #fff;
  color: #030303;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-companies > .elementor-widget {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-companies .elementor-widget-container {
  margin: 0;
  padding: 0;
}

/* 見出し */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-companies-heading .elementor-heading-title {
  margin: 0;
  color: #030303;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 4.6875cqw;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
}

/* 見出し下の文章 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-companies > .ap-companies-note {
  margin-top: 1.5cqw;
  padding-inline: 1cqw;

  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(11px, 2.34375cqw, 18px);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-companies-note p {
  margin: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-companies > .ap-companies-content {
  margin-top: 2.5cqw;
}

/* 3列：各列を独立して積み上げる */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-company-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 0.8cqw;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-company-column {
  display: flex;
  flex-direction: column;
  gap: 1.6cqw;
  min-width: 0;
}

/* 企業ごとの枠 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-company-card {
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 1.2cqw 1.3cqw;

  border: 1px solid #d9d9d9;
  border-left: 3px solid #cf0917;
  background: #fff;
}

/* 企業名 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-company-card h3 {
  margin: 0 0 1.5cqw;
  padding: 0;

  color: #cf0917;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12px, 2.6042cqw, 20px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;

  overflow-wrap: anywhere;
}

/* ブランド名をタグとして並べる */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-company-card ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.7cqw 0.6cqw;

  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-company-card li {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0.35cqw 0.65cqw;

  border: 1px solid #d9d9d9;
  border-radius: 0.65cqw;
  background: #fff;
  color: #030303;

  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(11px, 2.0833cqw, 16px);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;

  white-space: normal;
  overflow-wrap: anywhere;
}

/* 全3列：カード間の余白 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-company-column {
  gap: 1.2cqw;
}

/* 全3列：カード内の余白 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-company-card {
  padding: 1cqw;
}

/* 全3列：企業名 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-company-card h3 {
  margin-bottom: 1cqw;
  font-size: clamp(12px, 2.35cqw, 18px);
  line-height: 1.25;
}

/* 全3列：タグ同士の間隔 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-company-card ul {
  gap: 0.45cqw;
}

/* 全3列：ブランド名 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-company-card li {
  padding: 0.25cqw 0.45cqw;
  font-size: clamp(11px, 1.95cqw, 15px);
  line-height: 1.2;
}

/* =============================
   採用ポジション実績
============================= */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-positions {
  width: 100%;
  gap: 0;
  margin: 0;
  padding: 6cqw 0 5cqw;
  background: #f1f1f1;
  color: #030303;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-positions > .elementor-widget {
  min-width: 0;
  margin: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-positions .elementor-widget-container {
  margin: 0;
  padding: 0;
}

/* セクション見出し */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-positions-heading {
  width: 100%;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-positions-heading .elementor-heading-title {
  margin: 0;
  color: #030303;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 4.6875cqw;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
}

/* STORE・OFFICEの枠幅 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-positions > .ap-positions-store,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-positions > .ap-positions-office {
  width: 89.3%;
  align-self: center;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-positions > .ap-positions-store {
  margin-top: 9cqw;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-positions > .ap-positions-office {
  margin-top: 9.5cqw;
}

/* 白いカード＋赤枠 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-position-card {
  position: relative;
  box-sizing: border-box;
  margin: 0;
  padding: 10cqw 2.5cqw 1.8cqw;

  border: 2px solid #cf0917;
  background: #fff;
}

/* 赤い見出し帯：右端を少し外へ出す */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-position-header {
  position: absolute;
  top: -3cqw;
  left: 20%;
  right: -6cqw;

  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 8.85cqw;
  padding: 0.6cqw 3cqw 0.6cqw 12cqw;
  background: #cf0917;
}

/* 部門名 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-position-header h3 {
  margin: 0;
  padding: 0;
  color: #fff;

  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.2083cqw;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.08em;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-position-header h3 small {
  margin-left: 0.25em;
  font-size: 0.8em;
  font-weight: 600;
}

/* アイコンの白丸 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-position-icon {
  position: absolute;
  left: -3.5cqw;
  top: 50%;
  transform: translateY(-50%);

  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;

  width: 14.1cqw;
  height: 14.1cqw;
  border: 2px solid #cf0917;
  border-radius: 50%;
  background: #fff;
}

/* 建物イラスト */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-position-icon img {
  display: block;
  width: 74%;
  height: 74%;
  object-fit: contain;
}

/* STOREのイラストは縦長 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-positions-store .ap-position-icon img {
  width: 53%;
  height: 65%;
}

/* 職種一覧 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-position-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-position-list li {
  position: relative;
  margin: 0;
  padding: 0.65cqw 0 0.65cqw 2.3cqw;
  border-bottom: 1px solid #d5bb90;

  color: #030303;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.6458cqw;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;

  overflow-wrap: break-word;
}

/* 行頭の点 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-position-list li::before {
  content: "";
  position: absolute;
  top: 2.8cqw;
  left: 0.6cqw;

  width: 0.5cqw;
  height: 0.5cqw;
  border-radius: 50%;
  background: #a2752f;
}

/* 日本語の補足 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-position-list small {
  font-size: 0.82em;
  font-weight: 400;
}

/* 「など」 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-position-etc {
  margin: 1.2cqw 0 0;
  color: #030303;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.125cqw;
  font-weight: 400;
  line-height: 1.4;
  text-align: right;
}

/* 既存の画像ボタンを再利用 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-positions > .ap-download {
  width: 86.4%;
  align-self: center;
  margin-top: 5cqw;
}

/* 指定した2行：文字サイズを維持して文字間を詰める */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-position-list li.ap-position-nowrap {
  font-size: 3.6458cqw;
  letter-spacing: -0.055em;
  white-space: nowrap;
}

/* =============================
   最適な支援方法
============================= */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support {
  width: 100%;
  gap: 0;
  margin: 0;
  padding: 4.5cqw 0 4cqw;

  background-image:
    linear-gradient(
      rgba(255, 255, 255,0),
      rgba(255, 255, 255, 0)
    ),
    url("https://lp.a-prime.jp/wp-content/uploads/2026/09/support_bg-scaled.webp");

  background-position: center, center;
  background-size: cover, cover;
  background-repeat: no-repeat;
  color: #030303;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support > .elementor-widget {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support h2,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support p,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support li {
  font-family: "Noto Sans JP", sans-serif;
}

/* 見出し */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8cqw;

  margin: 0;
  padding: 0 3cqw;
  color: #030303;

  font-size: 6.25cqw;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support-title > span {
  display: block;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support-title-main {
  white-space: nowrap;
}

/* 強調語：900＋赤い下線 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support-title-main strong {
  display: inline-block;
  padding-bottom: 0.25cqw;
  border-bottom: 0.8cqw solid #cf0917;

  color: #cf0917;
  font-size: 9.375cqw;
  font-weight: 900;
  line-height: 1.15;

}

/* 白い一覧枠 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support > .ap-support-content {
  width: 74%;
  align-self: center;
  margin-top: 3.5cqw;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support-list {
  margin: 0;
  padding: 0.8cqw 2.3cqw;
  list-style: none;
  background: #fff;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support-list li {
  display: grid;
  grid-template-columns: 9.5cqw minmax(0, 1fr);
  align-items: center;
  gap: 3cqw;

  box-sizing: border-box;
  min-height: 14.5cqw;
  margin: 0;
  padding: 1.6cqw 0;

  border-bottom: 1px solid #E8E6E6;
  color: #030303;

  font-size: 4.6875cqw;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support-list li:last-child {
  border-bottom: 0;
}

/* 赤丸 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 9.5cqw;
  height: 9.5cqw;
  border-radius: 50%;
  background: #cf0917;
}

/* 元のアイコン素材を使用 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support-icon img {
  display: block;
  width: 72%;
  height: 72%;
  object-fit: contain;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support-icon-tall img {
  width: 61%;
  height: 81%;
}

/* 締めの文章 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support > .ap-support-closing {
  margin-top: 2.5cqw;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support-note {
  margin: 0;
  padding: 0 2cqw;

  color: #030303;
  font-size: 4cqw;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -0.025em;
  text-align: center;
}

/* 無料案内の黒帯 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support-free {
  box-sizing: border-box;
  width: 88.8%;
  margin: 2cqw auto 0;
  padding: 1.1cqw 1.5cqw;

  background: #030303;
  color: #fff;

  font-size: 4.6875cqw;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
}

/* 元のBold → 900 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support-free strong {
  color: #cf0917;
  font-size: 6.25cqw;
  font-weight: 900;
}

/* =============================
   販売業でしたら業種を問わず
============================= */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries {
  position: relative;
  width: 100%;
  gap: 0;
  margin: 0;
  padding: 0;
  background: #fff;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries > .elementor-widget {
  min-width: 0;
  margin: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries .elementor-widget-container {
  margin: 0;
  padding: 0;
}

/* 白い見出し枠 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries > .ap-industries-heading {
  position: relative;
  z-index: 1;
  width: 81.6%;
  align-self: center;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries-title {
  box-sizing: border-box;
  margin: 0;
  padding: 1.8cqw 1cqw 2cqw;

  background: #fff;
  color: #030303;

  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.46875cqw;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.04em;
  text-align: center;
}

/* 写真を見出しの下へ少し重ねる */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries > .ap-industries-photo {
  position: relative;
  z-index: 0;
  width: 100%;
  margin-top: -3.2cqw;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries-photo .elementor-widget-container {
  line-height: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries-photo img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 0;
}

/* 見出しの周囲から上の背景が見えるようにする */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries {
  background: transparent;
  overflow: visible;
}

/* 白い見出し枠を上のセクションへ重ねる */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries > .ap-industries-heading {
  margin-top: -2.5cqw;
  z-index: 2;
}

/* 白い四角の上下余白を詰める */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries-title {
  padding-top: 0.6cqw;
  padding-bottom: 0.8cqw;
}

/* 上の背景側に見出しが重なる余地を確保 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support {
  padding-bottom: 9cqw;
}

/* 下の写真はセクション先頭から表示 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries {
  position: relative;
  margin: 0;
  padding: 0;
  gap: 0;
  overflow: visible;
}

/* 見出しを写真の境目に重ねる */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries > .ap-industries-heading {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);

  width: 81.6%;
  margin: 0 !important;
  z-index: 2;
}

/* 以前の写真のマイナスマージンを解除 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries > .ap-industries-photo {
  width: 100%;
  margin: 0 !important;
  padding: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support {
  padding-bottom: calc(9cqw + 10px);
}

/* =============================
   最後の資料請求CTA
============================= */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-cta {
  --final-bg: url("https://lp.a-prime.jp/wp-content/uploads/2026/09/final_bg.webp");

  position: relative;
  isolation: isolate;
  z-index: 1;

  width: 100%;
  gap: 0;
  margin: -12cqw 0 0;
  padding: 13cqw 0 5cqw;

  background: transparent;
}

/* 背景だけ斜めにして、上の写真に重ねる */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;

  background: #f7f7f7 var(--final-bg)
    center / cover no-repeat;

  clip-path: polygon(
    0 12cqw,
    100% 0,
    100% 100%,
    0 100%
  );

  pointer-events: none;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-cta > .elementor-widget {
  min-width: 0;
  margin: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-cta .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-cta h2,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-cta p {
  font-family: "Noto Sans JP", sans-serif;
}

/* 見出し */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-heading {
  width: 100%;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8cqw;

  margin: 0;
  padding: 0 2cqw;

  color: #030303;
  font-size: 6.25cqw;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.025em;
  text-align: center;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-title > span {
  display: block;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-title-main {
  white-space: nowrap;
}

/* 元のBold → 900 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-title-main strong {
  color: #cf0917;
  font-size: 8.3cqw;
  font-weight: 900;
  letter-spacing: -0.065em;
}

/* 日系企業向け案内 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-cta > .ap-final-welcome {
  width: 100%;
  margin-top: 3cqw;
}

/* 黒帯＋右下に赤い影 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-banner {
  box-sizing: border-box;
  width: 79.7%;
  margin: 0 auto;
  padding: 1cqw 1.5cqw;

  background: #030303;
  box-shadow: 1.8cqw 1.2cqw 0 #cf0917;
  color: #fff;

  font-size: 6.25cqw;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.06em;
  text-align: center;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-invite {
  margin: 3.5cqw 0 0;
  padding: 0 3cqw;

  color: #cf0917;
  font-size: 4.6875cqw;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.025em;
  text-align: center;
}

/* 説明枠 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-cta > .ap-final-message {
  width: 86.4%;
  align-self: center;
  margin-top: 3cqw;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-message-box {
  position: relative;
  box-sizing: border-box;
  padding: 2.8cqw 1.5cqw;

  border: 1px solid #cf0917;
  background: rgba(255, 255, 255, 0.8);

  color: #030303;
  font-size: 4.1667cqw;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.025em;
  text-align: center;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-message-box p {
  margin: 0;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-message-box p + p {
  margin-top: 1.8cqw;
}

/* 説明枠からボタンへ向ける赤い三角 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-message-box::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4.5cqw;
  transform: translateX(-50%);

  width: 16.8cqw;
  height: 4.5cqw;
  background: #cf0917;

  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

/* 既存ボタンを再利用 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-cta > .ap-download {
  width: 86.4%;
  align-self: center;
  margin-top: 7cqw;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-final-cta {
  padding-top: 10cqw;
}

/* 1. FV見出し：太字＋サイズアップ */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-title .elementor-heading-title {
  font-weight: 900;
  font-size: 6.5cqw;
  letter-spacing: -0.07em;
  line-height: 1.2;
  white-space: nowrap;
}

/* 2. エージェント紹介文：文字間を広げる */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-description,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-description p {
  letter-spacing: 0.015em;
}

/* 3. 課題リスト：上下の余白を揃える */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problems li,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-problems li:last-child {
  padding-top: 1.1cqw;
  padding-bottom: 1.1cqw;
  min-height: 0;
}

/* 4. スマホ用の改行：通常は非表示 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-company-mobile-break {
  display: none;
}

@media (max-width: 767px) {
  .elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-company-mobile-break {
    display: block;
  }
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-copy > .ap-fv-roles {
  margin-top: 3cqw !important;
}

/* FV：変更後のメインコピーを1行に収める */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-fv-title .elementor-heading-title {
  font-size: 5.9cqw !important;
  font-weight: 900;
  letter-spacing: -0.07em;
  line-height: 1.2;
  white-space: nowrap;
}

/* コンサルタント紹介：ゴールド調 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-expert-profile {
  background: linear-gradient(
    135deg,
    #fffdf5 0%,
    #f3e5be 50%,
    #fff8e6 100%
  ) !important;

  border: 2px solid #b6954e;
  box-shadow: 0 3px 10px rgba(75, 45, 0, 0.12);
}

/* 説明文 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-expert-profile,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-expert-profile p {
  color: #493b24 !important;
}

/* 「元インハウス経験者」の強調 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-expert-profile strong {
  color: #89651f !important;
  font-weight: 900;
}

.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-companies-more {
  margin: 2cqw 0 0;
  padding: 0;
  text-align: right;
  font-size: 2.1cqw;
  font-weight: 600;
  line-height: 1.4;
  color: #333;
}

/* 写真に重なる相談見出しを強調 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries-heading {
  background: #fff !important;
  border: 2px solid #b6954e;
  padding: 1.2cqw 1.5cqw !important;
  box-sizing: border-box;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
}

/* 相談を促す部分を赤い太字に */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries-heading .ap-consult-emphasis {
  color: #cf0917 !important;
  -webkit-text-fill-color: #cf0917;
  font-weight: 900 !important;
}

/* 相談見出しの文字サイズを戻す */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries-heading,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries-heading .elementor-heading-title,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries-heading h2,
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries-heading p {
  font-size: 5.46875cqw !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.04em !important;
  text-align: center;
}

/* 強調部分も同じサイズに */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries-heading .ap-consult-emphasis {
  font-size: inherit !important;
  font-weight: 900 !important;
  color: #cf0917 !important;
  -webkit-text-fill-color: #cf0917;
}

/* 見出しの位置を維持して、写真を下げる */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries {
  padding-top: 4cqw !important;
}

/* 上の背景を4cqw分、下へ延ばす */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-support {
  padding-bottom: calc(13cqw + 10px) !important;
}

/* 延ばした背景に重ねて、見出し・写真の位置を維持 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-industries {
  margin-top: -4cqw !important;
  padding-top: 4cqw !important;
  background: transparent !important;
}

/* 黒い囲み：上の内余白を詰め、下に余白を確保 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-free-banner {
  position: relative;
  padding-top: 0 !important;
  margin-bottom: 10px !important;
  overflow: visible !important;
}

/* 中央の小さな下向き三角形 */
.elementor-12427 .elementor-element.elementor-element-a56ba6c .ap-free-banner::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -15px;
  transform: translateX(-50%);
  width: 35px;
  height: 16px;
  background: #000;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  pointer-events: none;
}/* End custom CSS */