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


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


   p {
    font-size: 16px;
}


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

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

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


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



/* プロフィール名前 */
.name {
  font-weight: 600 !important;
  font-size: 22px !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: 16px; /* ついでに少し整えるとバランス◎ */
    font-weight: 500;
  }

  /* YouTube動画の下の余白を消す */
.wp-block-embed {
  margin-bottom: 0 !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;
}


  .menu-drawer > li > a {
    font-size: 16px !important; /* お好みで18pxでもOK */
    font-weight: 400;
  }


/*フッター余白*/
.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: 16px !important;
    line-height: 1.6;
  }



/* ==========================
   スマホヘッダーボタン調整
========================== */

.mobile-header-menu-buttons .menu-button{
    width: 62px !important;   /* 70→62に少し細く */
}

/* アイコン */
.mobile-header-menu-buttons .menu-button-in i{
    font-size: 25px !important;
}

/* 文字 */
.mobile-header-menu-buttons .menu-caption{
    font-size: 12px !important;   /* 少しだけ大きく */
    letter-spacing: 0.04em;
    line-height: 1.2;
    margin-top: 3px;
}



/* ロゴを少し広く */
.mobile-header-menu-buttons .logo-menu-button{
    flex: 1.35;
}

/* アイコン4つは少し細く */
.mobile-header-menu-buttons .navi-menu-button{
    flex: 0.8;
}




/* =========================================
   スマホ フッター
   左：ロゴ　右：メニュー
   コピーライトは最下部
========================================= */


 /* フッター全体 */
  .footer-bottom {
    display: grid !important;
    grid-template-columns: 40% 60%;
    align-items: start;
    gap: 20px;
    padding: 25px 20px 0px 20px !important;
  }

  /* 左：ロゴ */
  .footer-bottom-logo {
    margin: 0 !important;
    padding: 0 !important;
  }

  .footer-bottom-logo img {
    display: block;
    width: 100%;
    max-width: 120px;
    height: auto;
  }

  /* .footer-bottom-content を解除して子要素をGridへ */
  .footer-bottom-content {
    display: contents !important;
  }

  /* =========================
     メニュー
  ========================= */

  .footer-bottom-content nav {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
  }

  .footer-bottom-content .navi-footer-in {
    width: 100%;
  }

  .footer-bottom-content .menu-footer {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .footer-bottom-content .menu-footer > li {
    position: relative;
    width: 100%;
    margin: 0 0 10px !important;
    padding-left: 18px;
  }

  .footer-bottom-content .menu-footer > li:last-child {
    margin-bottom: 0 !important;
  }

  /* 左側の「-」ライン */
  .footer-bottom-content .menu-footer > li::before {
    content: "";
    position: absolute;
    top: 0.8em;
    left: 0;
    width: 10px;
    height: 1px;
    background: currentColor;
  }

  /* メニューリンク */
  .footer-bottom-content .menu-footer > li > a {
    display: block;
    width: 100% !important;

    font-size: 14px;
    line-height: 1.6;
    white-space: nowrap;
    text-decoration: none;
  }

  /* =========================
     コピーライト
  ========================= */

  .footer-bottom-content .copyright {
    grid-column: 1 / -1;
    grid-row: 2;

    width: 100%;
    margin: 5px 0 0 !important;

    text-align: center !important;
    font-size: 12px;
  }









}