.lfr-layout-structure-item-row {overflow: hidden;}.lfr-layout-structure-item-79e72188-ab31-9c22-4988-491c16407c7d {

.floating-image-with-hover-text {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  text-align: center;

display: flex;
  flex-direction: column-reverse; /* テキストを上に表示 */
  align-items: center;

}

.floating-image-with-hover-text img {
  width: 150px;
  height: auto;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.floating-image-with-hover-text img:hover {
  transform: scale(1.1);
}

.hover-text {
  margin-top: 8px;
  background-color: #008c4b;
  color: #fff;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 0.9em;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: none;
}

.floating-image-with-hover-text:hover .hover-text {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.hover-text a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

.hover-text a:hover {
  text-decoration: underline;
}

/* スマホ対応 */
@media (max-width: 600px) {
  .floating-image-with-toggle-text {
    bottom: 5px;
    right: 5px;
  }

  .floating-image-with-toggle-text img {
    width: 15px;
  }

  .hover-text {
    font-size: 0.8em;
    padding: 10px 12px;
  }

}.lfr-layout-structure-item-d904f4cf-aeb7-5ebc-70de-4382bfcda2c2 {
.box-018 {
    position: relative;
    max-width: 400px;
    margin: 0 auto;
    padding: 1em calc(1.5em + 9px);
    border-top: 1px solid #108838;
    border-bottom: 1px solid #108838;
    color: #333;
}

.box-018::before,
.box-018::after {
    position: absolute;
    width: 1px;
    top: 50%;
    transform: translateY(-50%);
    height: calc(100% + 20px);
    background-color: #108838;
    content: '';
}

.box-018::before {
    left: 9px;
}

.box-018::after {
    right: 9px;
}
}.lfr-layout-structure-item-d21bcfe1-f1cd-3824-7ad0-9ef57674b763 {
text-align: center !important;
}
.lfr-layout-structure-item-7743415d-dd42-7a95-a3fa-cb6f7241b179 {
text-align: center !important;
}
