@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/* ===== アニメーション ===== */
.fadeIn-scroll {
  opacity: 0;
  transition: opacity 2s ease-out; /* 好きな速さに調整OK */
}

/* 表示状態 */
.fadeIn-scroll.is-active {
  opacity: 1;
}

/* スクロールふわっとアニメ（共通） */
.fadeUp-scroll {
  opacity: 0;
  transform: translateY(48px);
  transition: opacity 1s ease-out, transform 1.5s ease-out;
}

/* 表示時 */
.fadeUp-scroll.is-active {
  opacity: 1;
  transform: translateY(0);
}

/* ===== CSS調整 ===== */
.has-global-padding {
  padding-right: var(--wp--preset--spacing--s-16) !important;
  padding-left: var(--wp--preset--spacing--s-16) !important;
}

.padding__none-pc.has-global-padding{
  padding-right: 0 !important;
  padding-left: 0 !important;
}

@media screen and (max-width: 600px) {
  .c-section {
    padding-top: var(--wp--preset--spacing--s-120) !important;
  }

  .padding__none-sp.has-global-padding{
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .lower_ttl{
    padding-bottom:var(--wp--preset--spacing--s-36) !important;
  }

/*
  .wp-block-group.has-global-padding{
    padding-right: 0 !important;
    padding-left: 0 !important;
  } */
}

body,h1, h2, h3, h4, h5, h6{
  font-weight: 300 !important;
}

a {
  text-decoration: none;
}

img{
  border-radius: 0 !important;
}