@charset "utf-8";

/*========= ページトップのためのCSS ===============*/

/*リンクの形状*/
/* ▼ ページトップ：ピンク丸＋山形矢印（画像イメージ） */
#page-top a{
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  background: #D4417C; 
  color: transparent; 
  text-indent: -9999px;
  box-shadow: 0 4px 12px rgba(0,0,0,.18);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
#page-top a::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 58%;
  width: 22px;                   /* 矢印サイズ */
  height: 22px;
  border-left: 2px solid #F5F5B5;/* クリーム色の線 */
  border-top:  2px solid #F5F5B5;
  transform: translate(-50%, -42%) rotate(45deg); /* 山形↑ */
}
#page-top a:hover{
  background: #c73b74;
  box-shadow: 0 6px 16px rgba(0,0,0,.22);
}


/*リンクを右下に固定*/
#page-top {
	position: fixed;
	right: 10px;
	bottom:10px;
	z-index: 9999;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
}

/*　上に上がる動き　*/

#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#page-top.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(100px);
  }
}

/* 青いフォーカス輪郭とタップ時の青ハイライトを無効化 */
#page-top a{
  -webkit-tap-highlight-color: transparent; /* iOS/Safariの青ハイライト無効 */
}
#page-top a:focus,
#page-top a:focus-visible{
  outline: none;                      /* 青いフォーカス枠を消す */
}
#page-top a::-moz-focus-inner{
  border: 0;                          /* Firefox用の内側フォーカス */
}
/* 押下時に少し暗く＆押し込む感じ */
#page-top a{
  --btn: #D4417C;
  --btn-press: #b9356d;   /* ← 暗め（好みで調整） */
  background: var(--btn);
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}
#page-top a:active{
  background: var(--btn-press);
  box-shadow: 0 3px 10px rgba(0,0,0,.25);
}
/* タッチ端末でも効かせたい場合（任意） */
@media (hover: none){
  #page-top a:active{ background: var(--btn-press); }
}
/* PC時：右端を1200px */
@media (min-width: 1024px){
  #page-top{ right: 85px; }  /* ← 20px / 40px などに調整してね */
}
