.fukumaru-box-list {
  display: flex;
  flex-direction: column;
  margin: 3% auto;
}

.fukumaru-box {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  margin-bottom: 3%;
}

.fukumaru-box__image {
  flex: 0 0 20%;
  /* max-width: 460px; */
}

.fukumaru-box__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}

.fukumaru-box__body {
  flex: 1;
}

.fukumaru-box__title {
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 12px;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.fukumaru-box__text {
  line-height: 1.8;
}

@media (max-width: 768px) {
  .fukumaru-box {
    gap: 20px;
  }
  /* 

  .fukumaru-box__image {
    width: 100%;
    max-width: none;
  } */

  .fukumaru-box__title {
    font-size: 14px;
    margin-top: 4px;
  }
}

/* Footer Instagram (PC only) */
.footer_instagram {
  margin: 0;
  padding-left: 0;
}
@media only screen and (max-width: 768px) {
  .footer_instagram {
    display: none;
  }
}
.footer_instagram a {
  display: inline-block;
  width: 32px;
  height: 32px;
  transition: opacity 0.3s;
}
.footer_instagram a:hover {
  opacity: 0.7;
}
.footer_instagram img {
  width: 100%;
  height: auto;
  display: block;
}

/* Side Instagram (SP only, above #side_up) */
#side_instagram {
  display: none;
}
@media only screen and (max-width: 768px) {
  #side_instagram {
    display: block;
    width: 50px;
    height: 50px;
    position: fixed;
    right: 0;
    bottom: 135px;
    z-index: 10;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 8px 0 0 8px;
    transition: 0.3s all;
    -webkit-transform: translateZ(0);
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  }
  #side_instagram:hover {
    opacity: 0.8;
  }
  #side_instagram a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #side_instagram .img {
    position: relative;
    width: 26px;
    top: 12px;
  }
}
@media only screen and (max-width: 640px) {
  #side_instagram {
    bottom: 140px;
  }
}
@media only screen and (max-width: 768px) {
  .home #side_instagram {
    bottom: 135px;
  }
}
@media only screen and (max-width: 640px) {
  .home #side_instagram {
    bottom: 140px;
  }
}



/* アカウント概要テーブル SP float解除 */
@media (max-width: 768px) {
  .wysiwyg .w_table.sp_block_table{
    float: none!important;
    width: 100%!important;
  }
}