@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: #fae2e1;
}

#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/tomonokai/20250701_cosmesample_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: 100%;
  margin: 0 auto;
  margin-top: 2em;
  margin-bottom: 2em;
}

@media screen and (min-width: 720px) {
  .campain_ttl {
    width: 100%;
    margin-bottom: 4em;
  }
}
.noentry {
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
@media screen and (min-width: 720px) {
  .noentry {
    width: 90%;
  }
}
.noentry img {
  text-align: center;
  margin: 0 auto;
}
/* .campain_ttl li {
  margin-bottom: 1em;
} */
.campain_ttl_top {
  font-weight: 800;
  font-size: 115%;
}
@media screen and (min-width: 720px) {
  .campain_ttl_top {
    font-size: 150%;
  }
}
.campain_ttl_top03 {
  font-weight: 800;
  font-size: 145%;
  margin-bottom: 1em;
}
@media screen and (min-width: 720px) {
  .campain_ttl_top03 {
    font-size: 160%;
  }
}
.campain_ttl_top span {
  color: #ff7177;
  font-weight: 600;
}

.campain_ttl_top02 {
  font-weight: 800;
  font-size: 170%;
}
.campain_ttl_top02 span {
  color: #ff7177;
  font-size: 200%;
  font-weight: 900;
}
@media screen and (min-width: 720px) {
  .campain_ttl_top02 span {
  font-size: 250%;
}
}

.campain_ttl_u {
  font-size: 85%;
  line-height: 1.6;
}
.sample {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  align-items: center;
}
@media screen and (min-width: 720px) {
  .sample {
    flex-direction: row;
  }
}
.sample img {
  width: 350px;
}
/* アプリリンク */
.button-card {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  margin: 0 auto;
  padding: 0.9em 2em;
  border: none;
  border-bottom: solid 7px #c8575d;
  border-radius: 40px;
  background-color: #ff7177;
  color: #fff;
  font-weight: 300;
  transition: 0.5s ease;
  margin-top: 2em;
}
.button-card a {
  font-size: 90% !important;
}
@media screen and (min-width: 720px) {
  .button-card a {
    font-size: 90% !important;
  }
}

.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: #000000;
  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: -1000px;
  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: #f9aeb2;
  color: #fff;
  font-weight: bold;
  margin-bottom: 3px;
}
.h5 {
  margin-bottom: 2em;
}

.bold {
  font-weight: bold;
  margin-top: 0.5em;
}
.each {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  transform: translateX(5%);
}
@media screen and (min-width: 720px) {
  .each {
    transform: translateX(15%);
  }
}
/* @media screen and (min-width: 720px) {
  .each {
    transform: translateX(5%);
  }
} */
.floor {
  display: inline-block;
  width: 100px;
  height: 60px;
  padding: 3px 0.5em;
  background-color: #f9aeb2;
  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%;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
/* .floor_all ul {
  margin-bottom: 2em;
} */
.floor_name {
  width: 80%;
  text-align: left;
  font-size: 100%;
  font-weight: 600;
}
.floor_name span {
  color: #616161;
  font-size: 80%;
}

.normal {
  color: #616161;
  font-size: 70%;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 1.5em;
}

.example {
  font-size: 0.8em;
  vertical-align: top;
}
/* 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;
  }
}
