@media (max-width: 767px) {
  /*********************************
  メインビジュアル
  *********************************/
  .main-visual {
    margin-bottom: 20px;
  }
  .mv-catchphrase {
    top: clamp(70px, 18vw, 160px);
    left: clamp(10px, 1%, 20px);
  }
  .catch-bg img {
    width: 98%;
  }
  .catch-item:nth-of-type(2) img {
    margin-top: 48%;
    height: 8vw;
  }
  .catch-item:nth-of-type(3) img {
    margin-bottom: -3%;
    height: 12vw;
  }
  .catch-item:nth-of-type(4) img {
    margin-bottom: 46%;
    height: 15vw;
  }

  /*********************************
  モヤモヤ・解決セクション
  *********************************/
  .problem-graphic-split {
    display: block;
    position: relative;
    padding-top: 36%;
    width: 100%;
  }
  .graphic-center {
    width: 90%;
    margin: 0 auto;
  }
  .graphic-left {
    position: absolute;
    top: 12%;
    left: 0;
    width: 25%;
    margin: 0;
    z-index: 3;
  }
  .graphic-right {
    position: absolute;
    top: 33%;
    right: -10px;
    width: 40%;
    margin: 0;
    z-index: 0;
  }
  .problem-arrow {
    width: 3%;
    max-width: 30px;
    margin-top: 60px;
  }
  .problem-photos {
    gap: 0px;
    margin-top: 40px;
  }
  .problem-text {
    margin-top: 50px;
  }


  /*********************************
  CTAセクション
  *********************************/
  .cta-inner {
    flex-direction: column-reverse;
    gap: 20px;
    margin: 0 auto;
    padding: 30px 20px;
  }
  .cta-text {
    width: 82%;
    max-width: 100%;
  }
  .cta-button {
    width: 90%;
    max-width: 100%;
  }

  /*********************************
  選ばれる3つの理由セクション
  *********************************/
  .reasons-cards {
    display: flex;
    flex-direction: column;
  }
  .reason-card {
    margin: 0 auto 40px;
    width: 94%;
  }

  /*********************************
  実績セクション
  *********************************/
  .pos-1 {
    top: 10%;
    left: auto;
    right: 16%;
    font-size: 8vw;
  }
  .pos-2 {
    top: 30%;
    left: 21%;
    font-size: 8vw;
  }

  /*********************************
  比較（GOOD vs BAD）セクション
  *********************************/
  .compare-col {
    width: auto;
    max-width: 461px;
  }
  .vs-mark {
    top: 7%;
  }

  /*********************************
  サポート内容
  *********************************/
  .support-grid {
    display: flex;
    flex-direction: column;
    gap: 6vw;
  }
  .support-title img {
    max-width: 60%;
  }
  .support-item {
    margin: 0 auto;
    width: 100%;
  }
  /*********************************
  ご利用の流れ セクション
  *********************************/
  .flow-title img {
    max-width: 56%;
    margin-bottom: 40px;
  }
  .flow-steps {
    display: flex;
    flex-direction: column;
  }
  .flow-step {
    margin: 0 auto 100px;
    width: 70%;
  }

  /*********************************
  ご利用者さまの声
  *********************************/
  .voice-note {
    display: none;
  }
  .voice-title {
    margin: 40px auto 40px;
    width: 78%;
  }

  /*********************************
  FAQセクション
  *********************************/
  .faq-content-pc {
    display: none;
  }
  .faq-content-sp {
    display: block;
    padding: 0 15px;
  }
  .faq-item {
    padding: 30px 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 0;
    overflow: hidden;
    box-sizing: border-box;
  }
  .faq-q {
    position: relative;
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    min-height: 50px;
  }
  .faq-q::-webkit-details-marker {
    display: none;
  }
  .faq-q img {
    width: auto;
    height: auto;
    display: block;
  }
  .faq-item:nth-of-type(1) .faq-q img {
    max-width: 55%;
  }
  .faq-item:nth-of-type(2) .faq-q img {
    max-width: 73%;
  }
  .faq-item:nth-of-type(3) .faq-q img {
    max-width: 65%;
  }
  .faq-item:nth-of-type(4) .faq-q img {
    max-width: 73%;
  }
  .faq-item:nth-of-type(5) .faq-q img {
    max-width: 78%;
  }
  .faq-item:nth-of-type(6) .faq-q img {
    max-width: 72%;
  }
  .faq-item:nth-of-type(7) .faq-q img {
    max-width: 80%;
  }
  .faq-item:nth-of-type(8) .faq-q img {
    max-width: 76%;
  }
  .faq-a {
    padding-top: 35px;
    padding-bottom: 10px;
  }
  .faq-a img {
    width: auto;
    max-width: 85%;
    height: auto;
    display: block;
  }

  /* --- 矢印の追加とアニメーション --- */
  .faq-q {
    position: relative;
    cursor: pointer;
    list-style: none;
  }
  .faq-q::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #333;
    border-right: 2px solid #333;
    transition: transform 0.3s ease;
  }
  .faq-item[open] .faq-q::after {
    transform: translateY(-50%) rotate(225deg);
  }













  /*********************************
  メッセージセクション全体
  *********************************/
  .ceo-message-container {
    margin-bottom: 40px;
  }
  .future-inner {
    padding: 0;
  }
  .future-text {
    margin: 0 auto;
    width: 92%;
    max-width: 100%;
    position: static;
  }
  .future-people {
    margin: 0 auto;
    width: 80%;
    right: 0;
    position: static;
  }

  /*********************************
  フッター
  *********************************/
  .footer-links-area {
    width: 40%;
    left: 5%;
  }
  .footer-link-privacy {
    width: 60%;
  }
  .footer-link-terms {
    width: 20%;
  }

  .modal-content {
    padding: 30px 20px;
    max-height: 85vh;
  }



}