.lfr-layout-structure-item-row {overflow: hidden;}.lfr-layout-structure-item-9b65db32-c0c3-ac26-de99-d7ff214c2d40 .body {
  margin: 0;
  padding: 0;
}

.rotated-sharebar {
  position: fixed;
  top: 150px;
  right: 60px;
  z-index: 9999;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transform: rotate(90deg) translateX(100px); /* 回転＋非表示 */
  transform-origin: right bottom;
  opacity: 0;
  transition: transform 0.5s ease, opacity 0.5s ease;
}

/* 表示状態（スライドイン） */
.show-on-scroll001 {
  transform: rotate(90deg) translateX(0); /* 回転＋表示 */
  opacity: 1;
}

/* テキストラベルのスタイル */
.rotated-sharebar .share-label {
  font-size: 15px;
  font-weight: bold;
  color: #333;
  line-height: 1;
  display: flex;
  align-items: center;
}

/* 画像アイコンのスタイル */
.rotated-sharebar img {
  width: 20px;
  height: 40px;
  object-fit: contain;
  display: block;
}

/* ▼ メディアクエリでレスポンシブ対応 ▼ */

/* スマホサイズ（〜600px） */
@media (max-width: 600px) {
  .rotated-sharebar {
    font-size: 60px;
    top: 60px !important; /* スマホ時は60px */
    right: 35px !important;
    gap: 8px;
    transform: rotate(90deg) translateX(100px);
  }

  .show-on-scroll {
    transform: rotate(90deg) translateX(0);
  }

  .rotated-sharebar .share-label {
    font-size: 18px;
  }

  .rotated-sharebar img {
    width: 25px;
    height: 30px;
  }
}

/* タブレットサイズ（601px〜1024px） */
@media (min-width: 601px) and (max-width: 1024px) {
  .rotated-sharebar {
    font-size: 150px;
    top: 240px;
    right: 40px !important; /* 40pxに変更 & important付け */
    gap: 10px;
    transform: rotate(90deg) translateX(100px);
  }

  .show-on-scroll {
    transform: rotate(90deg) translateX(0);
  }

  .rotated-sharebar .share-label {
    font-size: 22px;
  }

  .rotated-sharebar img {
    width: 30px;
    height: 35px;
  }
}.lfr-layout-structure-item-eb626f19-240c-e5cc-cfc5-79067d302de6 {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-11b6a400-b77c-5088-e4f9-42191c1ed29c {
display: none !important;
text-align: center !important;
}
.lfr-layout-structure-item-c8027263-7dae-b9af-d359-b3cbf12a1d1a.container {
  background-color: #F2F2F2;
  padding: 80px; /* 内側の余白 */
}.lfr-layout-structure-item-f8ccb23a-6b60-dc98-5a49-7b67c8e217a3 a {
  color: inherit;              /* 親要素の文字色を継承 */
  text-decoration: none !important; /* 下線を強制的に消す */
}

/* ヘッダー全体 */
.lfr-layout-structure-item-f8ccb23a-6b60-dc98-5a49-7b67c8e217a3 .site-header {
  background-color: #ffffff;
  padding: 20px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* タイトルのリンク */
.lfr-layout-structure-item-f8ccb23a-6b60-dc98-5a49-7b67c8e217a3 .site-title a {
  font-size: 1.8em;
  font-weight: bold;
  color: #333;
  transition: color 0.3s ease;
}

.lfr-layout-structure-item-f8ccb23a-6b60-dc98-5a49-7b67c8e217a3 .site-title a:hover {
  color: #39ABC3;
}

/* ナビゲーションのリンク */
.lfr-layout-structure-item-f8ccb23a-6b60-dc98-5a49-7b67c8e217a3 .nav-menu a {
  margin-left: 20px;
  color: #333;
  font-weight: 500;
  transition: color 0.3s ease;
}

.lfr-layout-structure-item-f8ccb23a-6b60-dc98-5a49-7b67c8e217a3 .nav-menu a:hover {
  color: #39ABC3;
}
.lfr-layout-structure-item-ebff61bb-8e47-d8b9-ce6b-6ce5c19e51fb {
display: none !important;
}
@media screen and (max-width: 575px) {.lfr-layout-structure-item-c8027263-7dae-b9af-d359-b3cbf12a1d1a.container {
  background-color: #F2F2F2;
  padding: 40px; /* 内側の余白 */
}}