@charset "utf-8";
/* 公式SNS・LINEボタン（全ページ共通） */
.snsLinks {
  display: flex;
  justify-content: center;
  gap: 1.6rem;
}
.snsLinks__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  transition: opacity 0.3s;
}
.snsLinks__link:hover {
  opacity: 0.7;
}
.snsLinks__link svg {
  width: 2.6rem;
  height: 2.6rem;
}
.snsLinks__link.-instagram {
  background: #fff;
  color: #333;
  border: 1px solid #DDDDDD;
}
.snsLinks__link.-line {
  background: #06C755;
}
.footerSns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 3rem;
}
.footerSns__title {
  font-size: 1.4rem;
  font-weight: bold;
}
.headerNav__sns {
  margin-top: 2.4rem;
}
@media screen and (min-width: 1200px) {
  .headerNav__sns {
    display: none;
  }
}
.spNav__item.-line {
  background: #06C755;
  color: #fff;
}
.spNav__lineIcon {
  width: 2.6rem;
  height: auto;
  margin-bottom: 0.3rem;
}
.fixedMenu__item.-line {
  background: #06C755;
  border-color: #06C755;
  color: #fff;
}
.fixedMenu__item.-line::after {
  border-color: transparent transparent rgba(255, 255, 255, 0.3) transparent;
}
.fixedMenu__item.-line:hover {
  background: #05B04B;
  border-color: #05B04B;
}
.fixedMenu__lineIcon {
  width: 2.8rem;
  height: auto;
}
@media screen and (min-width: 1200px) and (max-height: 700px) {
  .fixedMenu__item {
    padding: 1.2rem 0;
    gap: 0.6rem;
  }
}
.insta__follow {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}
