.lfr-layout-structure-item-row {overflow: hidden;}.lfr-layout-structure-item-60d0202e-c2da-89f4-37cd-c7bdc57b6f5c {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-f7f1bbf7-fcd3-7113-7b49-86409ff146d8 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-dedbf267-16ed-b73e-2897-4ff8a9e9d9b9 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-5e4e91e9-421c-0f5a-0540-174fce3318d9 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-07a75b90-a96c-ce6b-6f85-e124a59fcf3d {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-748fc1f3-18ff-be5b-f9f2-02d0815e37d2 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-3d29e4b7-7762-fb06-2ac7-6d2b359bde03 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-bd4b67f6-d5b8-4adc-69bb-fbb89af7fcca {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}

.lfr-layout-structure-item-6e071fba-3d87-16f8-322f-2e27d3898cd7 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-6d475e06-1ba8-fe7e-6c0b-6e20c164daa6 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-32fc7987-6fdb-7012-8764-e7a72084e4d3 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-f309d49c-ff69-db67-237f-fbdbee1b7eb5 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-ecaf8395-afc6-688c-5189-cc2236bee6bc {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-9e02ee9b-968d-1f33-d0e6-802d2b162795 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-c90ad727-071b-5620-989e-5cab02b240b4 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-4335e179-a5e4-7be5-65ee-60cec69056de {
  background-color: #F2F2F2;
  padding: 80px; /* 内側の余白 */
}
.lfr-layout-structure-item-1de6e4c5-71d7-4074-05e3-6aa933a2ab8d {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-002e5727-f3a9-04f4-2468-14369664a43c {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-b08f3f35-8862-ff1d-109d-be9ab4f74389 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-5902d9e2-1726-1a7d-a393-63021088584d {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-8041adbf-d1e7-629e-9a10-8bde465e293f {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-d3dc7ff7-f0ba-8c7a-c627-3ecdb7107442 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-8372d932-b61a-0481-456e-0be77a830fc6 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-008afc7d-9d0c-6a51-57c2-0a3748a6ef9d {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}

.lfr-layout-structure-item-9040956b-f9a1-5d64-e482-679a1b31c37b {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-f894a912-44ff-1ea7-2809-b2e9df0bbf10 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-720010ba-50d8-694c-ab71-c74ae6ce8f64 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-0e4aa6a1-54e7-9b74-4f04-109c2e8a907f {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-298374de-f068-01d4-f084-34159744aa8d {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-5bedcf3b-35d8-a068-f7a1-85d466313b81 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-4a7c8be3-ee64-737b-0b63-1b87101e89b4 {
text-align: center !important;
}
.lfr-layout-structure-item-4a7c8be3-ee64-737b-0b63-1b87101e89b4 a {
  color: inherit;              /* 親要素の文字色を継承 */
  text-decoration: none !important; /* 下線を強制的に消す */
}

/* ヘッダー全体 */
.lfr-layout-structure-item-4a7c8be3-ee64-737b-0b63-1b87101e89b4 .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-4a7c8be3-ee64-737b-0b63-1b87101e89b4 .site-title a {
  font-size: 1.8em;
  font-weight: bold;
  color: #333;
  transition: color 0.3s ease;
}

.lfr-layout-structure-item-4a7c8be3-ee64-737b-0b63-1b87101e89b4 .site-title a:hover {
  color: #39ABC3;
}

/* ナビゲーションのリンク */
.lfr-layout-structure-item-4a7c8be3-ee64-737b-0b63-1b87101e89b4 .nav-menu a {
  margin-left: 20px;
  color: #333;
  font-weight: 500;
  transition: color 0.3s ease;
}

.lfr-layout-structure-item-4a7c8be3-ee64-737b-0b63-1b87101e89b4 .nav-menu a:hover {
  color: #39ABC3;
}
.lfr-layout-structure-item-d2a95352-474c-50dc-8fe3-1015cbaa16fa {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-50d756d4-7245-d9dd-c5c5-44e0f54d4716 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-33f0c660-6520-a1a1-b4ba-687654892692 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-4df26805-1e25-fe67-ebd3-f3bdc0e7088d {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-97562318-a5ad-74b6-0336-3c9bfc82b672 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-a03f9900-647d-cd05-8eeb-35d8ae7a4445 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-cc30d8b3-184d-40ad-b566-f593f1513433 {
  padding-left: 150px;
  padding-right: 150px;
}
.lfr-layout-structure-item-b8cbe67d-8db9-1e60-1b9e-d2ce9c59cd9e {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-90361823-3b2f-02cf-0316-056f1b31bf75 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-290845e1-afe9-44a9-aa2f-36f5264f98f7 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-aaf26ec2-1523-38f5-1402-0e0aa84e9a73 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-9cb40349-dacd-7604-b242-327741d5946a {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-98b1894f-ca66-1743-27e1-039c71cb64b2 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-ec857a1e-5094-96df-1e9a-97295654fcdf .subheading-wrapper {
  position: relative;
  margin: 20px 0;
}

.subheading {
  display: flex;
  align-items: center;
}

.vertical-line {
  width: 4px;
  height: 45px;
  background-color: #FF4F00; /* オレンジ */
  margin-right: 10px;
}


.heading-text {
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
  font-family: "HGS明朝E", "ヒラギノ明朝 ProN", "游明朝", serif;
}


.horizontal-line {
  position: absolute;
  top: 45px; /* 縦棒の高さと同じにすることで、縦棒の下端に合わせる */
  left: 0;   /* 左端を縦棒の左端に合わせる */
  width: 100%;
  height: 1px;
  background-color: #39ABC3; /* 青色 */
}
.lfr-layout-structure-item-22d56d10-596f-aeb2-28c9-161bb22fb4c4 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-8ad04936-0c39-e511-aeed-bd86b30c0c15 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
 /* 追従ボタンの基本スタイル */
  .floating-button {
    position: fixed;
    right: -60px;   /* 右端からの距離 */
    bottom: 50px;  /* 下からの距離 */
    z-index: 9999;
    opacity: 0;             /* 初期は非表示 */
    pointer-events: none;   /* 初期はクリック不可 */
    transition: opacity 0.3s;
  }

  /* ボタン画像 */
  .floating-button img {
    width: 300px;   /* ← サイズ調整 */
    height: auto;
    display: block;

    /* ホバー拡大用設定 */
    transform-origin: bottom right; /* 拡大の起点を右下に固定 */
    transition: transform 0.25s ease;
  }

  /* ホバー時に拡大 */
  .floating-button img:hover {
    transform: scale(1.08); /* ← 拡大率はお好みで調整 (例: 1.05〜1.1) */
  }

  /* スクロール後に表示 */
  .floating-button.show-on-scroll002 {
    opacity: 1;
    pointer-events: auto;
  }
   /* ⚠️ Safari が勝手につける外部リンク（共有）アイコンを消す（浮遊ボタン限定） */
  .floating-button a[target="_blank"]::after {
    content: none !important;
    display: none !important;
  }

  /* 任意：長押しで出るメニューを抑えたいとき */
  .floating-button a[target="_blank"] {
    -webkit-touch-callout: none; /* iOS の長押しメニュー抑制（必要なら） */
    -webkit-user-select: none;
  }.lfr-layout-structure-item-14a5a4b2-11e3-dcef-783a-8d375afe9e8d {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-a060f9a4-d038-832c-b075-586893fb0b1b {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}

.lfr-layout-structure-item-0a467b0f-e010-b712-66c9-d3f5cefd07fc {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-fc2bf0bb-b962-4830-ac32-eaa66d53cef9 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-b728cedb-dc7b-91f0-7b68-ef1788ba51b2 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-be201f59-43e5-f25b-6d62-7de7e4647342 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}

.lfr-layout-structure-item-ff306da8-a7c4-f928-01e6-a51e70eb3ece {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-1e9e4e35-d7fe-50d7-6550-eb97196ad51f {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-b7f1a89b-c039-ba38-68e4-c848f2b3baae {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-7cd10d0d-d7c7-4a79-519a-40cda1533a02 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-8b5cbd31-560d-4b61-dcac-2c112480bb73 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-b285771f-d758-9a34-5af1-b3ed6f7b0223 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-abdc9130-2141-6944-9544-9663b161c23b {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-7f657d5d-a02b-fc21-9462-2a2aa6ff9a13 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-894e77dd-6954-52ca-f6b3-28a56f0e78cf {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-46d8db12-48cd-570d-511d-d1c7a237f249 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-a608d3e4-bd2e-a1d2-08c3-8c6bf7928d32 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-7d0332ed-d47c-1608-a856-2dc9013fc400 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-33b37bb7-dccd-7765-511c-d0d8c97c69ec {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-cffb7ef8-51ef-3e49-5544-6c10ea35dfb0 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-970ec4a2-e9d7-fb20-f9ec-61d4b0a65a73 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-949a7f82-9399-ac74-b133-c19f0aec065f {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
@media screen and (max-width: 575px) {.lfr-layout-structure-item-60d0202e-c2da-89f4-37cd-c7bdc57b6f5c {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-f7f1bbf7-fcd3-7113-7b49-86409ff146d8 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-dedbf267-16ed-b73e-2897-4ff8a9e9d9b9 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-5e4e91e9-421c-0f5a-0540-174fce3318d9 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-07a75b90-a96c-ce6b-6f85-e124a59fcf3d {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-748fc1f3-18ff-be5b-f9f2-02d0815e37d2 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-3d29e4b7-7762-fb06-2ac7-6d2b359bde03 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-bd4b67f6-d5b8-4adc-69bb-fbb89af7fcca {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-6e071fba-3d87-16f8-322f-2e27d3898cd7 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-6d475e06-1ba8-fe7e-6c0b-6e20c164daa6 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-32fc7987-6fdb-7012-8764-e7a72084e4d3 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-f309d49c-ff69-db67-237f-fbdbee1b7eb5 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-ecaf8395-afc6-688c-5189-cc2236bee6bc {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-9e02ee9b-968d-1f33-d0e6-802d2b162795 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-c90ad727-071b-5620-989e-5cab02b240b4 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-4335e179-a5e4-7be5-65ee-60cec69056de {
  background-color: #F2F2F2;
  padding: 40px; /* 内側の余白 */
}
.lfr-layout-structure-item-1de6e4c5-71d7-4074-05e3-6aa933a2ab8d {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-002e5727-f3a9-04f4-2468-14369664a43c {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-b08f3f35-8862-ff1d-109d-be9ab4f74389 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-5902d9e2-1726-1a7d-a393-63021088584d {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-8041adbf-d1e7-629e-9a10-8bde465e293f {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-d3dc7ff7-f0ba-8c7a-c627-3ecdb7107442 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-8372d932-b61a-0481-456e-0be77a830fc6 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-008afc7d-9d0c-6a51-57c2-0a3748a6ef9d {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-9040956b-f9a1-5d64-e482-679a1b31c37b {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-f894a912-44ff-1ea7-2809-b2e9df0bbf10 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-720010ba-50d8-694c-ab71-c74ae6ce8f64 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-0e4aa6a1-54e7-9b74-4f04-109c2e8a907f {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-298374de-f068-01d4-f084-34159744aa8d {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-5bedcf3b-35d8-a068-f7a1-85d466313b81 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-d2a95352-474c-50dc-8fe3-1015cbaa16fa {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-50d756d4-7245-d9dd-c5c5-44e0f54d4716 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-33f0c660-6520-a1a1-b4ba-687654892692 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-4df26805-1e25-fe67-ebd3-f3bdc0e7088d {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-97562318-a5ad-74b6-0336-3c9bfc82b672 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-a03f9900-647d-cd05-8eeb-35d8ae7a4445 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-cc30d8b3-184d-40ad-b566-f593f1513433 {
padding-left: var(--spacer-0,0rem) !important;
padding-right: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-b8cbe67d-8db9-1e60-1b9e-d2ce9c59cd9e {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-90361823-3b2f-02cf-0316-056f1b31bf75 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-290845e1-afe9-44a9-aa2f-36f5264f98f7 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-aaf26ec2-1523-38f5-1402-0e0aa84e9a73 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-9cb40349-dacd-7604-b242-327741d5946a {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-98b1894f-ca66-1743-27e1-039c71cb64b2 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-22d56d10-596f-aeb2-28c9-161bb22fb4c4 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-8ad04936-0c39-e511-aeed-bd86b30c0c15 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
 /* 追従ボタンの基本スタイル */
  .floating-button {
    position: fixed;
    right: -40px;   /* 右端からの距離 */
    bottom: 50px;  /* 下からの距離 */
    z-index: 9999;
    opacity: 0;             /* 初期は非表示 */
    pointer-events: none;   /* 初期はクリック不可 */
    transition: opacity 0.3s;
  }

  /* ボタン画像 */
  .floating-button img {
    width: 180px;   /* ← サイズ調整 */
    height: auto;
    display: block;

    /* ホバー拡大用設定 */
    transform-origin: bottom right; /* 拡大の起点を右下に固定 */
    transition: transform 0.25s ease;
  }

  /* ホバー時に拡大 */
  .floating-button img:hover {
    transform: scale(1.08); /* ← 拡大率はお好みで調整 (例: 1.05〜1.1) */
  }

  /* スクロール後に表示 */
  .floating-button.show-on-scroll002 {
    opacity: 1;
    pointer-events: auto;
  }
   /* ⚠️ Safari が勝手につける外部リンク（共有）アイコンを消す（浮遊ボタン限定） */
  .floating-button a[target="_blank"]::after {
    content: none !important;
    display: none !important;
  }

  /* 任意：長押しで出るメニューを抑えたいとき */
  .floating-button a[target="_blank"] {
    -webkit-touch-callout: none; /* iOS の長押しメニュー抑制（必要なら） */
    -webkit-user-select: none;
  }.lfr-layout-structure-item-14a5a4b2-11e3-dcef-783a-8d375afe9e8d {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-a060f9a4-d038-832c-b075-586893fb0b1b {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-0a467b0f-e010-b712-66c9-d3f5cefd07fc {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-fc2bf0bb-b962-4830-ac32-eaa66d53cef9 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-b728cedb-dc7b-91f0-7b68-ef1788ba51b2 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-be201f59-43e5-f25b-6d62-7de7e4647342 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-ff306da8-a7c4-f928-01e6-a51e70eb3ece {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-1e9e4e35-d7fe-50d7-6550-eb97196ad51f {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-b7f1a89b-c039-ba38-68e4-c848f2b3baae {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-7cd10d0d-d7c7-4a79-519a-40cda1533a02 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-8b5cbd31-560d-4b61-dcac-2c112480bb73 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-b285771f-d758-9a34-5af1-b3ed6f7b0223 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-abdc9130-2141-6944-9544-9663b161c23b {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-7f657d5d-a02b-fc21-9462-2a2aa6ff9a13 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-894e77dd-6954-52ca-f6b3-28a56f0e78cf {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-46d8db12-48cd-570d-511d-d1c7a237f249 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-a608d3e4-bd2e-a1d2-08c3-8c6bf7928d32 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-7d0332ed-d47c-1608-a856-2dc9013fc400 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-33b37bb7-dccd-7765-511c-d0d8c97c69ec {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-cffb7ef8-51ef-3e49-5544-6c10ea35dfb0 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-970ec4a2-e9d7-fb20-f9ec-61d4b0a65a73 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-949a7f82-9399-ac74-b133-c19f0aec065f {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
}