/* ==========================================================
  CONTENT
========================================================== */
#main {
  background: url(/rk/topics/191018/img/bg_sub_sp.jpg) no-repeat top center;
  background-size: 100%;
  margin-bottom: 4vw;
}
#main .main_inner .mainvisual {
  position: relative;
  padding: 8vw 0 12vw;
}
#main .main_inner .mainvisual p {
  width: 72%;
  margin: 0 auto;
}
#main .main_inner .mainvisual #btnMenu {
  position: absolute;
  top: 1vw;
  right: 1vw;
  width: 14%;
}

#bgNav {
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 9998;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: url(/rk/images/top/bg_menu_wrap_sp.png) repeat 0 0;
  -webkit-transition: -webkit-transform 0.2s linear 0s;
  transition: -webkit-transform 0.2s linear 0s;
  transition: transform 0.2s linear 0s;
  transition: transform 0.2s linear 0s, -webkit-transform 0.2s linear 0s;
}
#bgNav.checked {
  -webkit-transform: translate(-100%);
          transform: translate(-100%);
}

#gnav {
  position: absolute;
  top: 0px;
  right: -100%;
  z-index: 9999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.2s linear 0s;
  transition: -webkit-transform 0.2s linear 0s;
  transition: transform 0.2s linear 0s;
  transition: transform 0.2s linear 0s, -webkit-transform 0.2s linear 0s;
  padding: 24vw 0;
}
#gnav.checked {
  -webkit-transform: translate(-100%);
          transform: translate(-100%);
}
#gnav .boxIn {
  background: url(/rk/images/top/bg_menu.png) no-repeat top center;
  background-size: 100%;
  padding: 7vw 3vw 16vw;
}
#gnav .boxIn h1 {
  width: 70%;
  margin: 0 auto 5vw;
}
#gnav .boxIn ul li {
  width: 48.6%;
  margin-bottom: 3vw;
}
#gnav .boxIn ul li:nth-child(odd) {
  float: left;
}
#gnav .boxIn ul li:nth-child(even) {
  float: right;
}
#gnav #btnClose {
  width: 14%;
  position: absolute;
  top: 10vw;
  right: 1vw;
}

#navi {
  background: url(/rk/images/top/bg_gnav_sp.png) no-repeat top center;
  background-size: 100%;
  width: 100%;
  padding: 4.8vw 0 9vw;
  position: relative;
  z-index: 2;
}
#navi ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 auto;
}
#navi ul.nav01 {
  width: 96%;
  margin-bottom: 2vw;
}
#navi ul.nav01 li {
  width: 24%;
}
#navi ul.nav02 {
  width: 72%;
}
#navi ul.nav02 li {
  width: 32%;
}

#contents {
  background-image: url(../images/top/bg_content_sp.jpg), url(../images/top/bg_content_bottom_sp.jpg);
  background-repeat: no-repeat, no-repeat;
  background-position: top center, bottom center;
  margin-top: -6vw;
  padding: 6vw 0 10vw;
  position: relative;
  z-index: 1;
}
#contents .inner h2 {
  width: 80%;
  margin: 0 auto 3vw;
}
#contents .inner .halloween_area {
  width: 96%;
  margin: 0 auto;
}