@charset "UTF-8";

/* 切り替え
---------------------------------------------------------- */
.pc {
  display: none !important;
}
.sp {
  display: block !important;
}
/* 決まりごと
---------------------------------------------------------- */
img {
  max-width: 100%;
  vertical-align: bottom;
  line-height: 0px;
  display: block;
}

/* 雪
---------------------------------------------------------- */
.snowfall {
	z-index: 1;
  color: snow;
  font-size: 10px;
  position: fixed;
  top: 20%;
  text-shadow:
  5vw   -100px 2px,
  10vw  -400px 3px,
  20vw  -500px 4px,
  30vw  -580px 1px,
  39vw  -250px 2px,
  42vw  -340px 5px,
  56vw  -150px 2px,
  63vw  -180px 0,
  78vw  -220px 4px,
  86vw  -320px 9px,
  94vw  -170px 7px;
  animation: roll 10s linear infinite;
}
.snowfall2nd{animation: anim 15s linear infinite;}

@keyframes roll {
    0% {transform:rotate(0deg);opacity:0.1;}
   90% {opacity:0.3;}
   100% {transform:rotate(35deg);top:100%;opacity:0;}
}
@keyframes anim {
  100% {color:transparent;top:150%;}
}

/* メインコンテンツ
---------------------------------------------------------- */
.maincontents_2511 {
  width: 100%;
}

/* 各カテゴリベース
---------------------------------------------------------- */
.bg_gray {
margin: 0 auto 5rem;
  padding: 0.5rem 0 1rem 0;
}
/* タイトル */
.cat_title {
  padding: 0.8rem 0;
}
/* 商品名 */
.cat_title_02 {
  padding: 0 0 0.8rem;
}
/* 商品画像_大 */
.cat_img {
  padding: 0 0 0.8rem 0;
}
/* 商品画像_普通 */
.cat_img_02 {
  padding: 0 0 0.8rem 0;
}
/* 動画 */
.cat_mov {
  padding: 0.8rem 0;
}
/* くわしくボタン */
.btn_kuwashiku {
  padding: 0.8rem 0 1rem;
}
/* 商品おすすめ文 */
.cat_recommendation {
  padding: 0.8rem 0 1rem;
}
/* 購入ボタン */
.kakaku {
  padding: 0.8rem 0 1rem;
}

/* リアルクラスベース
---------------------------------------------------------- */
.bg_black {
margin: 0 auto 3rem;
  padding: 0.8rem 0 1rem 0;
}
