.wp-block-image {
    margin: 0 0 1em;
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-image img {
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
}

h1{
font-family: "source-han-sans-japanese" , sans-serif;
font-weight: 350;
font-style: normal;
}


a {
font-family: "source-han-sans-japanese" , sans-serif;
font-weight: 350;
font-style: normal;
}

h2{
font-family: "source-han-sans-japanese" , sans-serif;
font-weight: 350;
font-style: normal;
}

h3{
font-family:"source-han-sans-japanese", sans-serif;
font-weight:350;
font-style: normal;
}

a {
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 350;
  font-style: normal;
}

h4{
font-family: "source-han-sans-japanese" , sans-serif;
font-weight: 350;
font-style: normal;
}

h5{
font-family: "source-han-sans-japanese" , sans-serif;
font-weight: 350;
font-style: normal;
}

h6{
font-family: "source-han-sans-japanese" , sans-serif;
font-weight: 350;
font-style: normal;
}

body{
font-family: 
    'source-han-sans-japanese',
    sans-serif;font-weight: 400;
font-style: normal;
}

/*縦書き表示*/
.tategaki {
writing-mode: vertical-lr;
font-family: 'source-han-sans-japanese', serif;
}

.floating-banner {
  position: fixed; /* バナーを追従させる */
  z-index: 99999; /* 他の要素の下に隠れないように */
  bottom: 0; /* バナーの上下の位置 */
  right: 0; /* バナーの左右の位置 */
  width: 300px; /* バナーの横幅 */
}
.floating-banner__image {
  max-width: 92%; /* 画像の最大幅 */
}
@media screen and (max-width: 990px) { /* タブレット用のブレイクポイントを指定 */
  .floating-banner {
    display: none; /* タブレットサイズ以下でPC用のバナーを非表示に */
  }
}
@media screen and (max-width: 560px) { /* スマホ用のブレイクポイントを指定 */
  .floating-banner {
    display: block;/* 消していたバナーを表示させる */
    width: 95vw; /* スマホの画面幅いっぱいにバナーを表示 */
  }
}
#floating-banner {
  position: fixed;
  bottom: 10px;
  right: 10px;
  display: none;
}



/* PCでのみ表示 */
.only-pc {
  display: block;
}
.only-sp {
  display: none;
}

/* スマホ（768px以下）でのみ表示 */
@media screen and (max-width: 768px) {
  .only-pc {
    display: none;
  }
  .only-sp {
    display: block;
  }
}
.wp-block-separator.custom-divider {
  width: 70% !important;
  margin: 20px auto;
  border-top: 1px solid #e0e0e0 !important; /* グレーに強制上書き */
}



/* ハンバーガーボタンのサイズを大きく */
.wp-block-navigation__responsive-container-open svg {
  width: 36px;
  height: 36px;
}

/* 三本線（path）の太さ調整 → 通常は線の太さではなく全体スケールで調整 */
.wp-block-navigation__responsive-container-open path {
  stroke-width: 2; /* 明示的に線の太さを調整したい場合 */
}

html {
  scroll-behavior: smooth;
}
.site-h1 {
  /* 見た目調整だけ */
}
