@media screen and (min-width: 769px) {
 .m_navigationMenu {
    display: none !important;
  }
#section-31 .p-article-thinking.c-wrapper {
  margin-bottom: -3% !important;
}

#section-36 .grid-wrapper {
  max-width: 1100px !important;
}

#section-109 .p-header__logo img {
  width: auto !important;
  max-width: none !important;
  height: 46px !important;
  max-height: 46px !important;
  object-fit: contain !important;
}

} /* ← これが必要 */

@media screen and (max-width: 768px) {
 .m_navigationMenu {
    position: fixed !important;
    height: 100vh !important;
    max-height: none !important;
  }

  /* 親の強制青を解除 */
  .p-m_navigation {
    background-color: transparent !important;
  }

  /* メニュー本体だけ塗る */
  .m_navigationMenu {
    background-color: #333 !important;
  }

}







.theme-custom .c-btn a,
.theme-custom .c-btn input,
.theme-custom .c-btn button,
.theme-custom .c-btn .btn-customform-submit {
    background-color: #213357;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;

}
/* 全体のフォントと背景色（高級感のある明朝系） */
body {
   /* font-family: 'Shippori Mincho', 'Noto Serif JP', serif;*/
　　font-family:
"Hiragino Kaku Gothic ProN",
"Hiragino Sans",
"游ゴシック",
YuGothic,
Meiryo,
sans-serif;
    line-height: 1.8;
    color: #333;
    background-color: #f3f1ed !important;
    /* アイボリー系の背景 */
}


.p-header-nav-floating-btn,
.p-m_navigation,
.p-header-nav-floating-btn__bottom .p-m_navigation,
.p-header-floating-btn,
.p-header-nav-floating-btn--fixed-sp-menu-scroll {
    background-color: #213357 !important;
}


/* LINEボタン：リンクに line.me を含む a タグ */
a[href*="line.me"] {
    background-color: rgb(41, 210, 120) !important;
    color: #fff !important;
    margin-right: 8px;
    border-radius: 4px;
}

a[href*="line.me"]:hover {
    background-color: rgb(41, 210, 120) !important;
}

/* Twitterボタン：リンクに x.com を含む a タグ */
a[href*="x.com"] {
    background-color: rgb(70, 170, 240) !important;
    color: #fff !important;
    border-radius: 4px;
}

a[href*="x.com"]:hover {
    background-color: transparent !important;
}


/* フッター内のLINEリンク（テーブル内）だけ装飾を戻す */
.p-footer-table-table a[href*="line.me"] {
    background-color: transparent !important;
    color: #000 !important;
    text-decoration: none;
}

a[href*="x.com"] {
    background-color: transparent !important;
}

a[href*="x.com"]:hover {
    background-color: transparent !important;
}


.p-header-nav-floating-btn__top-btns-row a[href*="x.com"] {
    background-color: rgb(70, 170, 240) !important;

}


h2 {
    /*font-size: 28px !important;*/
    font-weight: 500;
    color: #d4af37 !important;

    text-align: center;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;

}

#section-5 h2 * {
    font-family:
    "游明朝",
    "Yu Mincho",
    "游明朝体",
    "YuMincho",
    "ヒラギノ明朝 Pro W3",
    "Hiragino Mincho Pro",
    "HiraMinProN-W3",
    "HGS明朝E",
    "ＭＳ Ｐ明朝",
    "MS PMincho",
    serif !important;
}






/* h3 見出し*/
h3 {
    /*font-size: 20px !important;*/
    font-weight: 500;
    /*color: #213357;*/
    color: #d4af37;
    margin-bottom: 10px;
} 
/* 段落テキスト */
p {

    color: #333;


    line-height: 1.8;
}
/* CTAボタン（ゴールド系） */
a.btn,
button.btn,
.contact-btn,
.theme-custom .c-btn a,
.theme-custom .c-btn input,
.theme-custom .c-btn button,
.theme-custom .c-btn .btn-customform-submit {

    border: 2px solid #a89c4a;
    color: #d4af37 !important;

    font-weight: bold;
    border-radius: 6px;
    transition: all 0.3s ease;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

a.btn:hover,
button.btn:hover,
.contact-btn:hover {
    background-color: #a89c4a;
    color: #fff !important;
}

#section-37 .c-heading--bdr-btm,
#section-38 .c-heading--bdr-btm {
    border-bottom: 2px solid #d4af37 !important;
}

#section-97 .p-sentence-set__box--bdr {

    border: 1px solid #d4af37 !important;
    border-radius: 8px !important;
    line-height: 1.6;
box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}

#section-97 .pera1-editable,
#section-97 .pera1-editable * {
    font-family:
    "Times New Roman",
    "游明朝",
    "Yu Mincho",
    "游明朝体",
    "YuMincho",
    "ヒラギノ明朝 Pro W3",
    "Hiragino Mincho Pro",
    "HiraMinProN-W3",
    "HGS明朝E",
    "ＭＳ Ｐ明朝",
    "MS PMincho",
    serif !important;
}


/*
#section-70 h2.pera1-editable > div {
    padding: 2% 5% 2% !important;
    background-color: #213357 !important;
    margin-bottom: 11px !important;
}*/


#section-101 .c-heading--block-main h2 > div,
#section-70 .c-heading--block-main h2 > div,
#section-72 .c-heading--block-main h2 > div,
#section-73 .c-heading--block-main h2 > div {
    background: none !important;
    color: #213357 !important;
    border-bottom: 2px solid #d4af37 !important;
    padding-bottom: 10px !important;
}


#section-101 .col-sm-7,
#section-70 .col-sm-7,
#section-72 .col-sm-7,
#section-73 .col-sm-7 {
    background-color: #ffffff !important;
    padding: 4% !important;
}

.c-list-v--bdr-dashed li {
    margin-top: 0 !important;
    padding: 2% 0;
}


#section-70 .c-inner,
#section-101 .c-inner,
#section-72 .c-inner,
#section-73 .c-inner {
    padding: 40px 0 !important;
}


/* 24時間体制でサポート（セクション43の見出し文字に影） */
#section-43 h2.pera1-editable,
#section-43 h2.pera1-editable * {
  text-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
}


a[href="https://x.com/lovewellgroup"] {
    background-color: #213357 !important;
    color: #fff !important;
}

a[href="https://x.com/lovewellgroup"]:hover{
    background-color: #213357 !important;

}



a[href="https://x.com/aw_haken33"] {
    background-color: #213357 !important;
 color: #fff !important;
}


a[href="https://x.com/aw_haken33"]:hover {
    background-color: #213357 !important;

}
.c-btn .btn-customform-submit:hover,
.c-btn a:hover,
.c-btn button:hover,
.c-btn input:hover {
    opacity: .8 !important;
}