/*
Theme Name: ga-you
Theme URI: 
Author: gayou
Author URI: 
Description: エフェクトやphpのスタイル
Version: 1.0
*/


/*********** 下からフェードインfade-in ***********/
/* 下からフェードインの初期状態 */
.fade-in {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* スクロールで画面に入ったときに適用されるクラス */
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/*********** その場でフェードインfade-in-static ***********/
/* その場でフェードインの初期状態 */
.fade-in-static {
  opacity: 0;
  transition: opacity 1s ease-out;
}

/* スクロールで画面に入ったときに適用されるクラス */
.fade-in-static.visible {
  opacity: 1;
}

/*********** 同じdiv内のdivを0.5秒ごとに下からフェードインfade-in-group ***********/
/* divを0.5秒遅れで順に下からフェードイン */
/* 初期状態（非表示で下に配置） */
.fade-in-group div {
  opacity: 0;
  transform: translateY(50px); /* 下に配置 */
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* スクロールで表示される時 */
.fade-in-group div.visible {
  opacity: 1;
  transform: translateY(0); /* 元の位置に戻る */
}

/* 0.5秒ごとに遅延させるためのクラス */
.fade-in-group div:nth-child(1) {
  transition-delay: 0s;
}

.fade-in-group div:nth-child(2) {
  transition-delay: 0.5s;
}

.fade-in-group div:nth-child(3) {
  transition-delay: 1s;
}

.fade-in-group div:nth-child(4) {
  transition-delay: 1.5s;
}

.fade-in-group div:nth-child(5) {
  transition-delay: 2s;
}

/* 必要に応じて、5個以上の div もサポートできます */


/*********** 画面に入ったら画像がちょっと動くfade-in-image ***********/
.fade-in-image {
  position: relative;
  overflow: hidden;
}

.fade-in-image img {
  transform: translate(-50%, -50%) scale(1.1); /* 中央基準で拡大 */
  transform-origin: center center; /* 中央基準 */
  position: absolute;
  top: 50%; /* 初期位置 */
  left: 50%;
  transition: transform 4s ease, top 4s ease; /* top をアニメーションに追加 */
  z-index: -1;
}

.fade-in-image.visible img {
  transform: translate(-50%, -50%) scale(1); /* 中央基準で縮小 */
  top: calc(50% + 30px); /* 新しい位置に移動 */
}

/*********** 画面に入ったら背景がちょっと動くfade-in-back ***********/
.fade-in-back {
  background-image: url(http://sample.shimomurareinetu-k.co.jp/wp-content/uploads/2024/12/umi-scaled.jpeg);
  background-size: 110% auto;
  background-position: center center;
  transition: background-size 4s ease, background-position 4s ease;
}

.fade-in-back.visible {
  background-size: 100% auto;
  background-position: center calc(50% + 30px); /* 中央から -10px */
}

/***********スクロールに合わせ、慣性で背景が動くmove-back　***********/
.move-back {
  background-size: 100% auto;
  background-image: url(http://sample.shimomurareinetu-k.co.jp/wp-content/uploads/2024/12/umi-scaled.jpeg);
  position: relative;
  overflow: hidden;
  will-change: background-position;
}
