@charset "UTF-8";

/*          universal          */
#main img {
  max-width: 100%;
  vertical-align: text-top;
}
#main {
  padding: 0 0 2em 0;
  line-height: 1.6;
  background-color: #e3fefe;
}

#main ul,
#main li {
  list-style: none;
  padding: 0;
}

#main p {
  margin: 0;
  line-height: 1.6;
}

/* spの時にだけ改行する／不可視にする */
@media screen and (min-width: 481px) {
  .spbr {
    display: none;
  }
}

/* pcの時にだけ改行する／不可視にする */
@media screen and (max-width: 480px) {
  .pcbr {
    display: none;
  }
}

#mv {
  width: 100%;
  padding: calc(600 / 820 * 100%) 0 0;
  margin: 0 auto 1em;
  background: url(https://www.keihan-dept.co.jp/moriguchi/news/20250626_LINE_CP_main.jpg);
  background-size: cover;
  position: relative;
  overflow-anchor: hidden;
}

.prize_01 {
  width: 60%;
}
.prize_all {
  justify-content: center;
}

@keyframes fuwafuwa {
  0% {
    transform: translate(0, 0) rotate(-7deg);
  }
  50% {
    transform: translate(0, -7px) rotate(0deg);
  }
  100% {
    transform: translate(0, 0) rotate(7deg);
  }
}

.campain_ttl {
  width: 90%;
  margin: 0 auto;
  margin-top: 2em;
  margin-bottom: 2em;
}

@media screen and (min-width: 720px) {
  .campain_ttl {
    width: 90%;
    margin-bottom: 4em;
  }
}
.campain_ttl li {
  margin-bottom: 1em;
}
.campain_ttl_top {
  font-weight: 800;
  font-size: 150%;
}
.campain_ttl_top span {
  color: #fc98ff;
}
.campain_ttl_u {
  font-size: 85%;
  line-height: 1.6;
}
/* スクロールバー1 */
.kiyaku {
  width: 95%;
  margin: 0 auto;
  font-size: 65%;
  color: #616161;
  text-align: left;
}
@media screen and (min-width: 720px) {
  .kiyaku {
    font-size: 75%;
  }
}
.kiyaku-text {
  width: 100%;
}
.scroll-a::-webkit-scrollbar {
  width: 12px; /* 横幅設定 */
}

.scroll-a::-webkit-scrollbar-thumb {
  background: #00859f; /* ハンドルの色 */
}

.scroll-a::-webkit-scrollbar-track {
  background: #e3fefe; /* 背景色 */
}
/* ここからは見た目のスタイル */
/* body {
  padding: 5%;
  background: #94c5a7;
} */

.box-style {
  background: #ffffff;
  padding: 30px 20px;
  height: 500px;
  overflow-y: scroll;
}

/* .box-style + .box-style {
  margin-top: 50px;
} */
.kiyaku-text span {
  color: #00859f;
  font-size: 120%;
}

/* スタンプカードリンク */
.button-card {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70%;
  margin: 0 auto;
  margin-top: 2em;
  padding: 0.9em 2em;
  border: none;
  border-bottom: solid 5px #d380d6;
  border-radius: 5px;
  background-color: #fc98ff;
  color: #fff;
  font-weight: 600;
  font-size: 1em;
  transition: 0.5s ease;
}

.button-card:hover {
  transform: translateY(3px);
  border-bottom-width: 2px;
}

/*          spCss          */
#main {
  font-size: 16px;
  text-align: center;
  font-family: YakuHanJP, "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #00859f;
  width: 100vw;
  margin: 0 auto;
  background-size: cover;
}

#main a {
  text-decoration: none;
  color: #ffffff;
}

/* #main a:hover {
  background-color: rgb(3, 188, 169);
} */

#mv h4 {
  position: absolute;
  top: -100px;
  left: -1000px;
}

#inner_01 {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

#inner_01 dl {
  margin-top: 30px;
  margin-bottom: 2em;
}

#inner_01 dl .dl-first {
  margin-top: 10px;
}
#inner_01 img {
  width: 90%;
}
@media screen and (min-width: 720px) {
  #inner_01 img {
    width: 70%;
  }
}

.ttl {
  display: inline-block;
  padding: 3px 0.5em;
  background-color: #00859f;
  color: #fff;
  font-weight: bold;
  margin-bottom: 3px;
}
.h5 {
  margin-bottom: 2em;
}

.bold {
  font-weight: bold;
  margin-top: 0.5em;
}
.each {
  display: flex;
  justify-content: center;
  align-items: center;
}
.floor {
  display: inline-block;
  width: 60px;
  height: 60px;
  padding: 3px 0.5em;
  background-color: #ddb900;
  border-radius: 50%;
  line-height: 60px;
  color: #fff;
  font-weight: bold;
  text-align: center !important;
  margin: 0 1em 0 0;
}
.floor_all {
  display: inline-block;
  width: 90%;
}
.floor_all ul {
  margin-bottom: 2em;
}
.floor_name {
  width: 80%;
  text-align: left;
  font-size: 85%;
  font-weight: 600;
}
.floor_name span {
  color: #616161;
  font-size: 80%;
}

.normal {
  color: #616161;
  font-size: 70%;
  width: 80%;
  margin: 0 auto;
}
/* spの時の位置変更 */
@media screen and (min-width: 481px) {
  .spbr {
    display: none;
  }
}

/*          tabletCss          */
@media screen and (min-width: 720px) {
  #main {
    font-size: 20px;
    width: 720px;
  }
}

#main a {
  font-size: 20px;
  /* width: 80%; */
  margin: 10px auto;
}

/*          pcCss          */
@media screen and (min-width: 820px) {
  #main {
    font-size: 20px;
    width: 820px;
  }
}
