@media screen and (max-width: 767px) {


/* =========================
   全体　フォント関連
   ========================= */


   p {
    font-size: 14px;
}


/* 見出しの英字（上） */
p.index {
  font-size: 12px;
  letter-spacing: 0.2em;
  color: #7DA493;
  text-align: center;
  margin-bottom: 2px !important;
  font-weight: 500;
}

/* h2だけの設定 */
h2 {

  font-size: 20px !important;
  line-height: 1.2 !important;
  letter-spacing: 2px !important;
  color: #4A4A4A !important;
}


  .entry-content p.eiji {
    font-size: 22px !important;
    margin-bottom: 10px !important;
    padding-top: 5px !important;
  }



/* プロフィール名前 */
.name {
  font-weight: 600 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  letter-spacing: 2px !important;
  margin-top: 5px !important;
}


/*ボタンの幅*/
  .cocoon-block-button__link,
  .btn {
    padding: 10px 20px !important; /* ←ここで高さ調整 */
    font-size: 14px; /* ついでに少し整えるとバランス◎ */
    font-weight: 500;
  }

  /* YouTube動画の下の余白を消す */
.wp-block-embed {
  margin-bottom: 0 !important;
}

/*上のロゴ非表示*/
.logo {
    display: none !important;
  }

/* スマホのみ：Q&A（アコーディオン）の文字サイズ */

  /* 質問 */
  .faq-question-content {
    font-size: 14px !important;
  }

  /* 回答 */
  .faq-question-content,
  .faq-answer-content,
  .faq-answer-content p,
  .faq-answer-content span,
  .faq-answer-content div {
    font-size: 14px !important;
  }





/* =========================
   スライダー上の余白
   ========================= */

  .header-container-in {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }


  /*画像の形*/
/* =========================
   Bluva Image A
   左上・右下を丸く
========================= */

.wp-block-image.bluva-radius-a img,
.bluva-radius-a.wp-block-image img {
  border-radius: 20% 0 20% 0 !important;
  overflow: hidden;
}

/* =========================
   Bluva Image B
   右上・左下を丸く
========================= */

.wp-block-image.bluva-radius-b img,
.bluva-radius-b.wp-block-image img {
  border-radius: 0 20% 0 20% !important;
  overflow: hidden;
}




/* =========================
   Bluva Mobile Menu
========================= */

.menu-drawer > li > a {
  position: relative;

  display: flex;
  align-items: center;

  padding: 14px 0 14px 22px;
}

/* 青丸 */

.menu-drawer > li > a::before {
  content: "";

  position: absolute;
  left: 0;
  top: 50%;

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: #2784B0;

  transform: translateY(-50%);
}

/* グラデーション区切り線 */

.menu-drawer > li {
  position: relative;
}

.menu-drawer > li::after {
  content: "";

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 1px;

  background: linear-gradient(
    90deg,
    rgba(95,174,210,0),
    rgba(95,174,210,.35),
    rgba(180,239,213,.35),
    rgba(180,239,213,0)
  );
}

.menu-close-button::before {
  display: none !important;
}

.menu-close-button {
  font-size: 0 !important;
}

.menu-close-button::after {
  content: "CLOSE";

  font-size: 15px;
  font-weight: 500;
  letter-spacing: .18em;

  background: linear-gradient(
    135deg,
    #5FAED2,
    #A7E2F4
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.menu-close-button {
  padding-top: 22px !important;
  padding-bottom: 12px !important;
}


.navi-menu-content {
  padding-top: 10px;
}





/*フッター余白*/
.footer-bottom {
  margin-top: 0px !important;
}

.copyright {
  margin-top: 0px !important;
  font-size: 12px !important;
}



  .wp-block-flexible-table-block-table td,
  .wp-block-flexible-table-block-table th{
    font-size: 12px !important;
    line-height: 1.6;
  }










}