  .cta_01-section {
    padding: 2rem 4cqw 0;
    background-color: #faf2eb;
    padding-bottom: 3rem;
  }

  .cta-wrapper {
    width: 100%;
    background: #FFFFFF;
    border-top: 1.037cqw solid #AD0000;
    padding-bottom: 10cqw;
  }

  .cta-wrapper * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    text-decoration: none;
  }

  .cta-wrapper .cta-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  .cta-wrapper .cta-lead {
    text-align: center;
    font-size: 4.444cqw;
    color: #333333;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-top: 7.703cqw;
    margin-bottom: 2.5cqw;
  }

  .cta-wrapper .cta-title {
    text-align: center;
    font-size: 8.148cqw;
    color: #AD0000;
    font-weight: 900;
    line-height: 1.27;
    letter-spacing: 0.05em;
    margin-bottom: 7.111cqw;
  }

  .cta-wrapper .cta-btn {
    display: flex;
    align-items: center;
    width: 83.555cqw;
    border-radius: 1.481cqw;
    position: relative;
    margin: 0 auto;
  }

  .cta-wrapper .cta-btn-left {
    width: 19.259cqw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }

  .cta-wrapper .cta-btn-left::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0.296cqw;
    background: #FFFFFF;
  }

  .cta-wrapper .cta-icon {
    height: auto;
    object-fit: contain;
  }

  .cta-wrapper .cta-icon-tel {
    width: 8.173cqw;
  }

  .cta-wrapper .cta-icon-line {
    width: 9.185cqw;
  }

  .cta-wrapper .cta-icon-mail {
    width: 9.333cqw;
  }

  .cta-wrapper .cta-btn-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-right: 5.925cqw;
  }

  /* 変更箇所：画像表示用にborderやrotateを削除し、サイズを調整 */
  .cta-wrapper .cta-arrow {
    width: 3cqw;
    height: auto;
    object-fit: contain;
    position: absolute;
    right: 2.5cqw;
    top: 50%;
    transform: translateY(-50%);
  }

  .cta-wrapper .cta-btn-tel {
    height: 22.222cqw;
    background: linear-gradient(93.8deg, #FF9165 1.57%, #FF6529 33.61%, #FF5A19 66.57%, #FF4A03 107.77%);
    border: 0.592cqw solid #FF4A03;
    box-shadow: 0.592cqw 0.592cqw 0.444cqw rgba(115, 32, 0, 0.7), inset 0 0 2.222cqw 1.185cqw rgba(255, 74, 3, 0.6);
    margin-bottom: 2.5cqw;
  }

  .cta-wrapper .cta-btn-tel:hover {
    opacity: 0.8;
  }

  .cta-wrapper .cta-btn-line:hover {
    opacity: 0.8;
  }

  .cta-wrapper .cta-btn-mail:hover {
    opacity: 0.8;
  }

  .cta-wrapper .cta-btn-tel .cta-btn-left::after {
    height: 17.333cqw;
  }

  .cta-wrapper .cta-btn-tel .cta-btn-title {
    font-size: 4.444cqw;
    color: #FFFFFF;
    font-weight: 700;
    margin-bottom: 0.8cqw;
  }

  .cta-wrapper .cta-btn-tel .cta-btn-desc {
    background: #FFFFFF;
    border-radius: 0.592cqw;
    padding: 0.4cqw 1.481cqw;
    font-size: 2.666cqw;
    color: #333333;
    font-weight: 700;
    display: inline-block;
  }

  .cta-wrapper .cta-btn-tel .cta-btn-desc .red {
    color: #E80000;
  }

  .cta-wrapper .cta-tel-time {
    text-align: center;
    font-size: 3.259cqw;
    color: #000000;
    font-weight: 500;
    margin-bottom: 11.851cqw;
  }

  .cta-wrapper .cta-divider {
    width: 89.333cqw;
    border: none;
    border-top: 0.148cqw dashed #000000;
    margin: 0 auto 9.333cqw;
  }

  .cta-wrapper .cta-sub-lead {
    text-align: center;
    font-size: 4.444cqw;
    color: #333333;
    font-weight: 700;
    margin-bottom: 5.5cqw;
  }

  .cta-wrapper .cta-sub-lead .red {
    color: #AD0000;
  }

  .cta-wrapper .cta-btn-line {
    height: 15.111cqw;
    background: linear-gradient(93.8deg, #5DE987 1.57%, #3CD56A 33.61%, #19C04B 66.57%, #00BD39 107.77%);
    border: 0.592cqw solid #3CD56A;
    box-shadow: 0.592cqw 0.592cqw 0.444cqw rgba(0, 114, 34, 0.7), inset 0 0 2.222cqw 1.185cqw rgba(60, 213, 106, 0.6);
    margin-bottom: 2.962cqw;
  }

  .cta-wrapper .cta-btn-mail {
    height: 15.111cqw;
    background: linear-gradient(93.8deg, #60E2FF 1.57%, #38C8E8 33.61%, #1FC1E6 66.57%, #00A7CD 107.77%);
    border: 0.592cqw solid #00A7CD;
    box-shadow: 0.592cqw 0.592cqw 0.444cqw rgba(0, 108, 133, 0.7), inset 0 0 2.222cqw 1.185cqw rgba(0, 167, 205, 0.6);
  }

  .cta-wrapper .cta-btn-line .cta-btn-left::after,
  .cta-wrapper .cta-btn-mail .cta-btn-left::after {
    height: 12cqw;
  }

  .cta-wrapper .cta-btn-line .cta-btn-title,
  .cta-wrapper .cta-btn-mail .cta-btn-title {
    font-size: 4.444cqw;
    color: #FFFFFF;
    font-weight: 700;
  }