@charset "UTF-8";
/* CSS Document */

.mincho {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho,
    "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

html {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ",
    Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif;
  font-size: 62.5%;
}

body {
  font-size: 1.4rem;
  line-height: 1.8;
  color: #323333;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  background: #024529;
  /* 任意の背景色 */
}

.wrapper {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  /* background: #FFF57F; /* LP本体の背景色 */
}

@media screen and (min-width: 900px) {
  .wrapper {
    max-width: 100%;
  }
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

body.menuOpen .gNavi02 {
  opacity: 0.8;
  visibility: inherit;
}

/*spとpcの切り替え*/
.pc {
  display: none;
}

@media screen and (min-width: 900px) {
  .pc {
    display: block;
    width: 100%; /* フル画面幅で表示 */
    height: auto;
  }

  .sp {
    display: none !important;
  }
}

/* aタグ（リンク）を透明化する設定（不要なら削除）*/
a:hover img {
  opacity: 0.8;
}

/* aタグ（リンク）を透明化する設定（不要なら削除）ここまで*/

.top {
  margin-bottom: 7%;
}
@media screen and (min-width: 900px) {
  .top {
    margin-bottom: 3%;
  }
}

.xmas {
background: #FFFFFF;
padding: 30px 0px 30px 0px;
margin-top:50px;
}

@media screen and (min-width: 900px) {
.xmas {
padding: 70px 0px 70px 0px;
margin-top:100px;
}
}


.sell1 {
  margin: 10% 0 3% 0;
}
@media screen and (min-width: 900px) {
  .sell1 {
    margin: 10% 0 5% 0;
  }
}
.sell2 {
  margin: 3% 0 3% 0;
}
@media screen and (min-width: 900px) {
  .sell2 {
    margin: 5% 0 5% 0;
  }
}

.sell3 {
  margin: 3% 0 3% 0;
}

.term {
  margin: 3% 0 3% 0;
}
@media screen and (min-width: 900px) {
  .term {
    margin: 5% 0 5% 0;
  }
}

.goods {
  margin: 3% 0 5% 0;
  position: relative;
  text-align: center; /* 中央揃え */
}
@media screen and (min-width: 900px) {
  .goods {
    margin: 5% 0 7% 0;
  }
}

.goods .btn {
  position: absolute;
  bottom: 10%; /* 公認グッズ画像の下からの距離を調整 */
  left: 50%;
  transform: translateX(-50%);
}


@media screen and (min-width: 900px) {
  .goods .btn {
    bottom: 11%; /* 公認グッズ画像の下からの距離を調整 */
  }
}
@media screen and (min-width: 1200px) {
  .goods .btn {
    bottom: 13%; /* 公認グッズ画像の下からの距離を調整 */
  }
}

.btn {
  text-align: center; /* ボタン全体を中央寄せ */
  margin: 20px auto; /* 上下の余白 */
  width: 33%;

  /* スマホ対応で縮める場合 */
  max-width: 300px;
  /* （任意）スマホでもデカすぎないように制限 */
  min-width: 180px;
}

@media screen and (min-width: 550px) {
  .btn {
    width: 100%;
    /* width: 33%;  */
    /* 画面の1/3 */
    /* max-width: 400px; */
    /* 最大サイズ制限 */
    /* min-width: 200px;  */
    /* 小さすぎ防止 */
  }
}
@media screen and (min-width: 900px) {
  .btn {
    width: 33%;
    max-width: 400px;
    min-width: 200px;
    /* width: 33%;  */
    /* 画面の1/3 */
    /* max-width: 400px; */
    /* 最大サイズ制限 */
    /* min-width: 200px;  */
    /* 小さすぎ防止 */
  }
}

/* ページトップへ移動アイコン設定（不要なら削除）*/
p.pagetop {
  position: fixed;
  bottom: 20px;
  right: 20px;
}

p.pagetop a {
  display: block;
  border: 1px solid #534617;
  background-color: rgba(140,131,132,0.91);
  color: #ffffff;
  padding: 7px;
  font-size: 80%;
  text-decoration: none;
  border-radius: 5px;
}

/* ページトップへ移動アイコン設定ここまで（不要なら削除）*/

footer.footercompany {
  background: #ffffff;
  padding: 25px;
}

footer.footercompany img {
  width: 50%;
}

@media screen and (min-width: 900px) {
footer.footercompany img {
  width: 25%;
}
}

div.copyright {
  color: #000000;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 0.5em;
  margin-top: 1em;
  letter-spacing: 0.03em;
  line-height: 1.5em;
  font-feature-settings: "palt";
}

@media screen and (min-width: 900px) {
  div.copyright {
    font-size: 1.2em;
    line-height: 1.5em;
  }
}

.animate {
  opacity: 0;
  transform: scale(0.95) translateY(40px);
  transition: all 1.2s ease-out;
}

.animate.show {
  opacity: 1;
  transform: scale(1) translateY(0);
}


.btn a img {
  transition: transform 0.4s ease, filter 0.4s ease;
}

.btn a:hover img {
  transform: scale(1.05);
  filter: brightness(1);/*対象の明るさ　1が100%*/
}
