@charset "UTF-8";
/* ==========================================================
  フォント
========================================================== */
/* ==========================================================
  EXTEND
========================================================== */
img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
}

/* ===================================================================
CSS information
 file name  :top.css
 style info :トップのスタイル
=================================================================== */
@media screen and (max-width: 750px) {
  #wrap:before {
    content: "";
    display: block;
    position: sticky;
    position: -webkit-sticky;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: -1;
    background: url(../img/top/bg_content_sp.jpg) no-repeat center top/100%;
  }
}

#visual {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  #visual {
    background: url(../img/top/bg_visual_back.webp) repeat 0 0;
    height: 900px;
  }
  .isIPad #visual {
    height: 55vw;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  #visual {
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  #visual {
    z-index: 2;
    margin-top: -100vh;
  }
}
@media screen and (min-width: 751px) {
  #visual .inner {
    -webkit-box-shadow: 0 0 1rem rgb(0, 0, 0);
            box-shadow: 0 0 1rem rgb(0, 0, 0);
    position: absolute;
    left: 50%;
    background: url(../img/top/bg_visual_pc.webp) no-repeat center top/auto 100%;
    width: min(1600px, 100%);
    height: 900px;
    aspect-ratio: 1600/900;
    margin-left: max(-800px, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  #visual .inner {
    position: relative;
    left: 0;
    width: min(90rem, 100vw);
    margin: auto;
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  #visual .inner {
    position: relative;
    background: url(../img/top/bg_visual_pc.webp) no-repeat left top/auto 100%;
    height: 180vw;
    -webkit-animation: animation-mv-move-sp 20s infinite ease-in-out alternate, animation-mv-fadeIn 1s ease;
            animation: animation-mv-move-sp 20s infinite ease-in-out alternate, animation-mv-fadeIn 1s ease;
  }
}
@-webkit-keyframes animation-mv-move-sp {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 100% center;
  }
}
@keyframes animation-mv-move-sp {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 100% center;
  }
}
@-webkit-keyframes animation-mv-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animation-mv-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#visual .inner .logo {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  #visual .inner .logo {
    bottom: 110px;
    left: 20px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  #visual .inner .logo {
    bottom: 15%;
    left: 3%;
  }
}
@media screen and (max-width: 750px) {
  #visual .inner .logo {
    top: 16vw;
    left: 12%;
  }
}
@media screen and (min-width: 751px) {
  #visual .inner .logo:lang(ja) {
    width: 503px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  #visual .inner .logo:lang(ja) {
    width: min(30rem, 40vw);
  }
}
@media screen and (max-width: 750px) {
  #visual .inner .logo:lang(ja) {
    width: 76%;
  }
}
@media screen and (min-width: 751px) {
  #visual .inner .logo:not(:lang(ja)) {
    width: 503px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  #visual .inner .logo:not(:lang(ja)) {
    width: min(30rem, 40vw);
  }
}
@media screen and (max-width: 750px) {
  #visual .inner .logo:not(:lang(ja)) {
    top: 20vw;
    left: 8%;
    width: 86%;
  }
}
#visual .inner .logo.show {
  -webkit-animation: slideUp 0.8s 1.6s 1 forwards;
          animation: slideUp 0.8s 1.6s 1 forwards;
}
#visual .inner .logo img {
  width: 100%;
}
#visual .inner .date {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  #visual .inner .date:lang(ja) {
    width: 368px;
    bottom: 20px;
    left: 84px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  #visual .inner .date:lang(ja) {
    width: min(24.5rem, 30vw);
    bottom: 1.5vw;
    left: 6.6%;
  }
}
@media screen and (max-width: 750px) {
  #visual .inner .date:lang(ja) {
    width: 66%;
    top: 45vw;
    left: 17%;
  }
}
@media screen and (min-width: 751px) {
  #visual .inner .date:not(:lang(ja)) {
    width: 450px;
    bottom: 26px;
    left: 38px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  #visual .inner .date:not(:lang(ja)) {
    width: min(24.5rem, 30vw);
    bottom: 2.5vw;
    left: 5.8%;
  }
}
@media screen and (max-width: 750px) {
  #visual .inner .date:not(:lang(ja)) {
    width: 74%;
    top: 46vw;
    left: 13%;
  }
}
#visual .inner .date.show {
  -webkit-animation: slideUp 0.8s 1.6s 1 forwards;
          animation: slideUp 0.8s 1.6s 1 forwards;
}
#visual .inner .date img {
  width: 100%;
}
#visual .inner .future {
  position: absolute;
  z-index: 1;
  -webkit-filter: drop-shadow(0 0 4px #000);
          filter: drop-shadow(0 0 4px #000);
}
@media screen and (min-width: 751px) {
  #visual .inner .future:lang(ja) {
    width: 140px;
    top: 20px;
    right: 20px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  #visual .inner .future:lang(ja) {
    width: min(9rem, 8vw);
    top: 4%;
    right: 3%;
  }
}
@media screen and (max-width: 750px) {
  #visual .inner .future:lang(ja) {
    width: 18%;
    top: 2vw;
    right: 2vw;
  }
}
@media screen and (min-width: 751px) {
  #visual .inner .future:not(:lang(ja)) {
    width: 140px;
    top: 20px;
    right: 20px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  #visual .inner .future:not(:lang(ja)) {
    width: min(9rem, 8vw);
    top: 4%;
    right: 3%;
  }
}
@media screen and (max-width: 750px) {
  #visual .inner .future:not(:lang(ja)) {
    width: 18%;
    top: 2vw;
    right: 2vw;
  }
}
#visual .inner .future.show {
  -webkit-animation: slideUp 0.8s 1.6s 1 forwards;
          animation: slideUp 0.8s 1.6s 1 forwards;
}
#visual .inner .future img {
  width: 100%;
}
#visual .inner .btnWallpaper {
  position: absolute;
}
@media screen and (min-width: 751px) {
  #visual .inner .btnWallpaper {
    width: 22.5rem;
    top: 120px;
    left: 20px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  #visual .inner .btnWallpaper {
    width: min(22rem, 25vw);
    top: 16%;
    left: 3%;
  }
}
@media screen and (max-width: 750px) {
  #visual .inner .btnWallpaper {
    width: 70%;
    bottom: 4vw;
    left: 15%;
  }
}
@media screen and (min-width: 751px) {
  #visual .inner .btnWallpaper img {
    width: 100%;
  }
}
#visual .inner .logoModel {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  #visual .inner .logoModel {
    width: 420px;
    top: 20px;
    left: 20px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  #visual .inner .logoModel {
    width: min(25rem, 36vw);
    top: 4%;
    left: 3%;
  }
}
@media screen and (max-width: 750px) {
  #visual .inner .logoModel {
    width: 60%;
    top: 3vw;
    left: 3vw;
  }
}
#visual .inner .logoModel img {
  width: 100%;
  height: auto;
}

.content {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .content:before {
    content: "";
    display: block;
    position: sticky;
    position: -webkit-sticky;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: -1;
    background: url(../img/top/bg_content_pc.jpg) no-repeat center top/cover;
  }
}
@media screen and (min-width: 751px) {
  .content .inner {
    padding-bottom: 100px;
    margin-top: -94vh;
  }
}
@media screen and (max-width: 750px) {
  .content .inner {
    padding: 10vw 0;
  }
}
.content .inner .bnrBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 751px) {
  .content .inner .bnrBox {
    gap: 0 30px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .bnrBox {
    gap: 0 1.5%;
    margin-bottom: min(8rem, 4vw);
  }
}
@media screen and (max-width: 750px) {
  .content .inner .bnrBox {
    gap: 3vw 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 6vw;
  }
}
@media screen and (min-width: 751px) {
  .content .inner .bnrBox .bnr {
    width: 24rem;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .bnrBox .bnr {
    width: min(25vw, 25rem);
  }
}
@media screen and (max-width: 750px) {
  .content .inner .bnrBox .bnr {
    width: 80%;
  }
}
.content .inner .bnrBox .bnr img {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .content .inner .bnrBox .bnr.new:before {
    width: min(4rem, 4.8vw);
  }
}
@media screen and (max-width: 750px) {
  .content .inner .bnrBox .bnr.new:before {
    width: 12vw;
  }
}
.content .inner .topicsBox {
  border-radius: 8px;
  background: #21160c;
  padding: 1.4em 2em;
}
@media screen and (min-width: 751px) {
  .content .inner .topicsBox {
    width: min(63rem, 64vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin: 0 auto 100px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .topicsBox {
    border-radius: 0.5rem;
    padding: 1.4em 1.4em;
    margin: 0 auto 7rem;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .topicsBox {
    width: 80%;
    margin: 0 auto 10vw;
  }
}
.content .inner .topicsBox h1 {
  color: #7f6a44;
  font-weight: bold;
}
@media screen and (min-width: 751px) {
  .content .inner .topicsBox h1 {
    border-right: solid 1px #7F6A44;
    padding-right: 1.3em;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .topicsBox h1 {
    font-size: min(3.5rem, 1.5vw);
  }
}
@media screen and (max-width: 750px) {
  .content .inner .topicsBox h1 {
    border-bottom: solid 1px #7F6A44;
    font-size: 4vw;
    padding-bottom: 0.5em;
  }
}
@media screen and (min-width: 1921px) {
  .content .inner .topicsBox ul {
    font-size: 1rem;
  }
}
@media screen and (min-width: 751px) {
  .content .inner .topicsBox ul {
    width: 100%;
    max-height: 150px;
    padding: 0 1.5em;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .topicsBox ul {
    width: 100%;
    max-height: 8vw;
  }
}
@media screen and (min-width: 751px) {
  .content .inner .topicsBox ul:lang(zh-cmn-Hant), .content .inner .topicsBox ul:lang(zh-cmn-Hans) {
    width: 840px;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .topicsBox ul {
    width: 72vw;
    max-height: 50vw;
    padding: 0.5em 1.5em 0 0;
  }
}
.content .inner .topicsBox ul li {
  margin-bottom: 1.2em;
}
.content .inner .topicsBox ul li:last-child {
  margin-bottom: 0;
}
.content .inner .topicsBox ul li dl {
  text-align: left;
}
.content .inner .topicsBox ul li dl dt {
  font-weight: bold;
  color: #7f6a44;
  margin-bottom: 0.4em;
}
.content .inner .topicsBox ul li dl dd {
  color: #fff;
  background: url(../img/shared/bg_arrow_g.svg) no-repeat left top 0.2em/1em;
  padding-left: 1.6em;
  line-height: 1.8;
}
.content .inner .topicsBox ul li dl dd a {
  color: #e09b15;
}
.content .inner .topicsBox ul li dl dd a:hover {
  text-decoration: underline;
}
.content .inner .topicsBox .simplebar-track.simplebar-vertical {
  width: 10px;
}
@media screen and (min-width: 1921px) {
  .content .inner .topicsBox .simplebar-track.simplebar-vertical {
    width: 1.5%;
  }
}
.content .inner .topicsBox .simplebar-track .simplebar-scrollbar:before {
  background: #7f6a44;
  opacity: 1;
  border-radius: 1000px;
}
.content .inner .sec {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .content .inner .sec {
    margin: 0 auto 10%;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec {
    margin: 0 auto 16vw;
  }
}
.content .inner .sec h1 {
  color: #7f6a44;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  position: absolute;
  z-index: 2;
  top: 0;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (min-width: 751px) {
  .content .inner .sec h1 {
    font-size: min(5vw, 5rem);
    left: 2%;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec h1 {
    font-size: 4vw;
  }
}
@media screen and (max-width: 1620px) {
  .content .inner .sec h1 {
    left: 1%;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec h1 {
    font-size: 10vw;
    left: 0;
  }
}
:lang(ja) .content .inner .sec h1 {
  font-family: "Noto Serif JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
}
:lang(en) .content .inner .sec h1 {
  font-family: "Noto Serif", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
}
.content .inner .sec#movie figure {
  position: relative;
  margin-bottom: 0.5em;
}
.content .inner .sec#movie figure img {
  width: 100%;
  border: solid 2px #7f6a44;
}
@media screen and (min-width: 1921px) {
  .content .inner .sec#movie figure img {
    border: solid 0.2vw #7f6a44;
  }
}
.content .inner .sec#movie figure:before {
  display: block;
  content: "";
  position: absolute;
  background: url(../img/shared/icn_play.png) no-repeat center center/100%;
  pointer-events: none;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 20%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.content .inner .sec#movie p {
  color: #fff;
  font-weight: 700;
  text-align: left;
}
@media screen and (min-width: 751px) {
  :lang(ja) .content .inner .sec#movie p {
    font-size: 15px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  :lang(ja) .content .inner .sec#movie p {
    font-size: 0.9375rem;
  }
}
.content .inner .sec#movie .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#movie .main {
    gap: 0 2.5%;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#movie .main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 6vw 0;
    width: 68%;
    margin: 0 auto 6vw;
  }
}
.content .inner .sec#movie .main li {
  position: relative;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#movie .main li {
    width: min(36%, 32rem);
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#movie .main li {
    width: min(36rem, 33vw);
    margin-bottom: min(3rem, 3vw);
  }
}
@media screen and (min-width: 751px) {
  .content .inner .sec#movie .main li p {
    font-size: 16px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#movie .main li p {
    font-size: max(16px, 0.9vw);
  }
}
.content .inner .sec#movie .sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#movie .sub {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.5vw 2%;
    width: min(61rem, 68vw);
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#movie .sub {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 6vw 0;
    width: 68%;
  }
}
.content .inner .sec#movie .sub li {
  text-align: left;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#movie .sub li {
    width: 32%;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#movie .sub li {
    width: 31.8%;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#movie .sub li p {
    font-size: max(16px, 0.9vw);
  }
}
.content .inner .sec#story {
  background-image: url(../img/top/bg_story.jpg);
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#story {
    background-position: left calc(50% + 0px) top;
    width: 100%;
    height: 605px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#story {
    background-position: right calc(50% - 10vw) top;
    background-size: 90%;
    height: 40vw;
  }
}
@media screen and (min-width: 751px) and (min-width: 751px) {
  .content .inner .sec#story p {
    width: 512px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#story p {
    width: min(40rem, 40vw);
  }
}
@media screen and (min-width: 751px) and (min-width: 751px) {
  :lang(en) .content .inner .sec#story p {
    width: 622px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  :lang(en) .content .inner .sec#story p {
    width: min(40rem, 40vw);
  }
}
@media screen and (min-width: 751px) {
  .content .inner .sec#story p img {
    width: 100%;
  }
}
@media screen and (max-width: 1620px) {
  .content .inner .sec#story {
    background-position: left calc(50% + 120px) top;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#story {
    background-position: left 12vw top;
    background-size: 100%;
    padding: 64vw 6% 20vw;
  }
}
@media screen and (min-width: 751px) {
  .content .inner .sec#story p img {
    width: 90%;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#story p img {
    width: 100%;
  }
}
.content .inner .sec#character .slideBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .content .inner .sec#character .slideBox {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 751px) {
  .content .inner .sec#character .slideBox .swiper-container {
    width: min(90%, 1060px);
    padding: 0 !important;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#character .slideBox .swiper-container {
    width: min(70rem, 75vw);
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#character .slideBox .swiper-container {
    width: 100%;
  }
}
.content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper {
    gap: 0 20px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper {
    height: 100%;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 1vw;
  }
}
.content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide {
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%, 0;
  border-radius: 100em;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide {
    width: min(5.5rem, 6vw) !important;
    height: 92px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide {
    height: min(4.5rem, 4.5vw);
    height: 5vw;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide {
    width: 14vw !important;
    height: 14vw;
  }
}
.content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide.new:before {
  right: 0;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide.new:before {
    top: -10px;
    width: 60px;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide.new:before {
    top: -1vw;
    width: 10vw;
  }
}
.content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide:hover, .content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
  background-size: 0, 100%;
}
.content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide:nth-of-type(1) {
  background-image: url(../img/top/btn_character01_off.png), url(../img/top/btn_character01_on.png);
}
.content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide:nth-of-type(2) {
  background-image: url(../img/top/btn_character02_off.png), url(../img/top/btn_character02_on.png);
}
.content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide:nth-of-type(3) {
  background-image: url(../img/top/btn_character03_off.png), url(../img/top/btn_character03_on.png);
}
.content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide:nth-of-type(4) {
  background-image: url(../img/top/btn_character04_off.png), url(../img/top/btn_character04_on.png);
}
.content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide:nth-of-type(5) {
  background-image: url(../img/top/btn_character05_off.png), url(../img/top/btn_character05_on.png);
}
.content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide:nth-of-type(6) {
  background-image: url(../img/top/btn_character06_off.png), url(../img/top/btn_character06_on.png);
}
.content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide:nth-of-type(7) {
  background-image: url(../img/top/btn_character07_off.png), url(../img/top/btn_character07_on.png);
}
.content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide:nth-of-type(8) {
  background-image: url(../img/top/btn_character08_off.png), url(../img/top/btn_character08_on.png);
}
.content .inner .sec#character .slideBox .swiper-container.slider-thumbnail .swiper-wrapper .swiper-slide:nth-of-type(9) {
  background-image: url(../img/top/btn_character09_off.png), url(../img/top/btn_character09_on.png);
}
@media screen and (min-width: 751px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character {
    overflow: hidden;
  }
}
.content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 80px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide {
    padding: 6% min(9rem, 9vw);
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    padding: 0 0 4vw;
  }
}
.content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide dl {
  text-align: left;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide dl {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide dl {
    left: 8vw;
    width: 100%;
    margin: 0 auto 4vw;
  }
}
@media screen and (min-width: 751px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide dl dt {
    width: 90%;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide dl dt {
    margin-bottom: 1.3rem;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide dl dt {
    width: 80vw;
    margin-bottom: 4vw;
  }
}
.content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide dl dt img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide dl dt.new:before {
    top: -40px;
    left: -10px;
    width: 80px;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide dl dt.new:before {
    top: -4vw;
    width: 12vw;
  }
}
.content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide dl dd {
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide dl dd {
    width: 80vw;
  }
}
.content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide dl dd .castTxt {
  display: block;
  font-size: 20px;
  margin-bottom: 10px;
}
@media screen and (min-width: 1921px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide dl dd .castTxt {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 751px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide .chara {
    width: auto;
    height: min(43rem, 40vw);
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide .chara {
    width: 60vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 751px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-wrapper .swiper-slide .chara img {
    width: auto;
    height: 100%;
  }
}
.content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-button-prev,
.content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-button-next {
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100%;
  aspect-ratio: 55/47;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-button-prev,
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-button-next {
    top: 50%;
    width: 55px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-button-prev,
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-button-next {
    top: 118vw;
    width: 8vw;
  }
}
.content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-button-prev {
  background-image: url(../img/shared/btn_arrow_l.png);
}
@media screen and (min-width: 751px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-button-prev {
    left: 0;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-button-prev {
    left: 2vw;
  }
}
.content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-button-next {
  background-image: url(../img/shared/btn_arrow_r.png);
}
@media screen and (min-width: 751px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-button-next {
    right: 0;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#character .slideBox .swiper-container.slider-character .swiper-button-next {
    right: 2vw;
  }
}
.content .inner .sec#cast .castList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#cast .castList {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 30px;
    width: min(60rem, 60vw);
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#cast .castList {
    position: relative;
    left: 4vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 6vw 0;
    width: 80%;
  }
}
@media screen and (min-width: 751px) {
  .content .inner .sec#cast .castList li {
    width: calc((100% - 90px) / 4);
    aspect-ratio: 23/40;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#cast .castList li {
    width: 46%;
  }
}
.content .inner .sec#cast .castList li img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#cast .castList li.new:before {
    top: -14px;
    right: 0;
    width: 80px;
  }
}
.content .inner .sec#music .musicBox {
  background-repeat: no-repeat;
  background-position: top center, bottom, center;
  background-size: 100% auto;
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#music .musicBox {
    background-image: url(../img/top/img_music_frame_top_pc.png), url(../img/top/img_music_frame_bottom_pc.png);
    width: min(67rem, 65vw);
    padding: 4% 0 4%;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#music .musicBox {
    padding: 6% 0 6%;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#music .musicBox {
    background-image: url(../img/top/img_music_frame_top_sp.png), url(../img/top/img_music_frame_bottom_sp.png);
    width: 86%;
    padding: 10vw 0 10vw;
  }
}
@media screen and (max-width: 1400px) {
  .content .inner .sec#music .musicBox {
    position: relative;
  }
}
@media screen and (min-width: 1921px) {
  .content .inner .sec#music .musicBox {
    left: 4vw;
  }
}
@media screen and (min-width: 751px) {
  .content .inner .sec#music .musicBox h2 {
    width: 55%;
    margin: 0 auto 30px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#music .musicBox h2 {
    width: min(43rem, 60vw);
    margin: 0 auto 3%;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#music .musicBox h2 {
    width: 94%;
    margin: 0 auto 4vw;
  }
}
@media screen and (min-width: 751px) {
  :lang(en) .content .inner .sec#music .musicBox h2 {
    width: 82%;
  }
}
.content .inner .sec#music .musicBox h2 img {
  width: 100%;
  height: auto;
}
.content .inner .sec#music .musicBox .musicList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-image: url(../img/top/img_artist-bg.svg);
  background-repeat: no-repeat;
  background-size: 40% auto;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#music .musicBox .musicList {
    background-position: center top 70px;
    width: 80%;
    margin: 0 auto 7%;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#music .musicBox .musicList {
    width: 77%;
    margin: 0 auto 6%;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#music .musicBox .musicList {
    background-position: left calc(50% - 2vw) top 10vw;
    width: 94%;
    margin: 0 auto 4vw;
  }
}
.content .inner .sec#music .musicBox .musicList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#music .musicBox .musicList li {
    width: 37%;
    gap: 4% 0;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#music .musicBox .musicList li {
    gap: 1vw 0;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#music .musicBox .musicList li {
    width: 46%;
    gap: 2vw 0;
  }
}
.content .inner .sec#music .musicBox .musicList li figure {
  width: 100%;
}
.content .inner .sec#music .musicBox .musicList li figure img {
  width: 100%;
  height: auto;
}
.content .inner .sec#music .musicBox .musicList li dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#music .musicBox .musicList li dl {
    gap: 15px 0;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#music .musicBox .musicList li dl {
    gap: 2vw 0;
  }
}
.content .inner .sec#music .musicBox .musicList li dl dt {
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#music .musicBox .musicList li dl dt {
    width: 200px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#music .musicBox .musicList li dl dt {
    width: 60%;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#music .musicBox .musicList li dl dt {
    width: 90%;
  }
}
@media screen and (min-width: 751px) {
  :lang(en) .content .inner .sec#music .musicBox .musicList li dl dt {
    width: 300px;
  }
}
@media screen and (max-width: 750px) {
  :lang(en) .content .inner .sec#music .musicBox .musicList li dl dt {
    width: 100%;
  }
}
.content .inner .sec#music .musicBox .musicList li dl dt img {
  width: 100%;
  height: auto;
}
.content .inner .sec#music .musicBox .musicList li dl dd {
  border-top: solid 2px #7f6a44;
  padding-top: 15px;
}
@media screen and (min-width: 1921px) {
  .content .inner .sec#music .musicBox .musicList li dl dd {
    border-top: solid 0.18vw #7f6a44;
  }
}
.content .inner .sec#music .musicBox .txt {
  text-align: left;
  background: rgba(127, 106, 68, 0.5);
  padding: 1em 2em;
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#music .musicBox .txt {
    width: 79%;
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#music .musicBox .txt {
    width: 77%;
    margin-bottom: min(6rem, 7vw);
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#music .musicBox .txt {
    width: 94%;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 751px) {
  .content .inner .sec#music .musicBox h3 {
    width: 34%;
    margin: 0 auto 30px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#music .musicBox h3 {
    width: min(25rem, 25vw);
    margin: 0 auto 4%;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#music .musicBox h3 {
    width: 60%;
    margin: 0 auto 4vw;
  }
}
@media screen and (min-width: 751px) {
  :lang(en) .content .inner .sec#music .musicBox h3 {
    width: 62%;
  }
}
.content .inner .sec#music .musicBox h3 img {
  width: 100%;
  height: auto;
}
.content .inner .sec#music .musicBox .movieBox {
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#music .musicBox .movieBox {
    width: 81%;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  .content .inner .sec#music .musicBox .movieBox {
    width: min(46rem, 45vw);
  }
}
.content .inner .sec#music .musicBox .movieBox figure {
  position: relative;
  margin-bottom: 0.5em;
}
.content .inner .sec#music .musicBox .movieBox figure:before {
  display: block;
  content: "";
  position: absolute;
  background: url(../img/shared/icn_play.png) no-repeat center center/100%;
  pointer-events: none;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 14%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.content .inner .sec#music .musicBox .movieBox p {
  color: #fff;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#music .musicBox .movieBox p {
    font-size: 1.2rem;
  }
}
.content .inner .sec#music .musicBox .movieBox img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 750px) {
  .content .inner .sec#nazo {
    padding: 0 6% 0 14%;
  }
}
@media screen and (min-width: 751px) {
  .content .inner .sec#nazo .info {
    background: url(../img/top/bg_quiz-knock_pc.png) no-repeat center center;
    background-size: contain;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(66rem, 82vw);
    height: auto;
    padding: 3% 3.5%;
    margin: 0 auto;
    gap: 7%;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#nazo .info {
    background: url(../img/top/bg_quiz-knock_sp.png) no-repeat center top/100%;
    padding: 6vw;
    height: 109vw;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#nazo .info:lang(en) {
    background: url(../../en/assets/img/top/bg_quiz-knock_sp.png) no-repeat center top/100%;
    height: 124vw;
  }
}
@media screen and (min-width: 751px) {
  .content .inner .sec#nazo .info figure {
    width: 46%;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#nazo .info figure {
    margin-bottom: 4vw;
  }
}
.content .inner .sec#nazo .info figure img {
  width: 100%;
}
.content .inner .sec#nazo .info dl {
  text-align: left;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#nazo .info dl {
    width: 55%;
  }
}
@media screen and (min-width: 751px) {
  .content .inner .sec#nazo .info dl dt {
    width: 85%;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#nazo .info dl dt {
    width: 80%;
    margin-bottom: 2vw;
  }
}
@media screen and (min-width: 751px) {
  .content .inner .sec#nazo .info dl dt:lang(en) {
    width: 50%;
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#nazo .info dl dt:lang(en) {
    width: 54%;
  }
}
.content .inner .sec#nazo .info dl dt img {
  width: 100%;
}
.content .inner .sec#nazo .info dl dd {
  font-weight: 700;
  color: #380000;
  line-height: 1.7;
}
@media screen and (min-width: 751px) {
  .content .inner .sec#nazo .info dl dd {
    font-size: min(1rem, 1.5vw);
  }
}
@media screen and (max-width: 750px) {
  .content .inner .sec#nazo .info dl dd {
    font-size: 3vw;
  }
}
@media screen and (min-width: 751px) {
  :lang(en) .content .inner .sec#nazo .info dl dd {
    line-height: 1.4;
  }
}

.isIPad #visual .inner {
  height: auto;
}
.isIPad #visual .inner .transparent {
  position: absolute;
}
@media screen and (min-width: 751px) {
  .isIPad #visual .inner .transparent {
    top: 73.2vw;
    left: 124.6vw;
  }
}
@media screen and (min-width: 751px) {
  .isIPad #visual .inner .transparent a {
    width: 1.2vw;
    height: 3.8vw;
  }
}
@media screen and (min-width: 751px) {
  .isIPad .content .inner .sec#movie {
    width: 100%;
  }
}
@media screen and (min-width: 751px) {
  .isIPad .content .inner .sec h1 {
    left: 0;
  }
}

.modalIframe #cboxContent {
  background: transparent !important;
  outline: none !important;
  border: none !important;
}

#secret {
  font-weight: 700;
  color: #6d2000;
  background: url(../img/secret/bg_secret_rep.png) repeat 0 0;
  -webkit-box-shadow: 0px 0px 20px 10px rgba(255, 241, 217, 0.9) inset;
          box-shadow: 0px 0px 20px 10px rgba(255, 241, 217, 0.9) inset;
  border-radius: 30px;
}
@media screen and (min-width: 751px) {
  #secret {
    padding: 40px 0;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  #secret {
    padding: 2vw 3vw;
  }
}
@media screen and (max-width: 750px) {
  #secret {
    overflow: hidden;
    padding: 6vw 0 4vw;
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 751px) {
  #secret h1 img {
    width: 87%;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  #secret h1 img {
    width: 93%;
  }
}
@media screen and (max-width: 750px) {
  #secret h1 {
    position: relative;
    width: 140%;
    left: -20%;
  }
}
@media screen and (min-width: 751px) {
  #secret p {
    font-size: 1.125rem;
    margin: 30px 0;
  }
}
@media screen and (max-width: 750px) {
  #secret p {
    margin: 6% 2%;
  }
}
@media screen and (min-width: 751px) {
  #secret dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin: 0 70px;
  }
}
@media screen and (max-width: 750px) {
  #secret dl {
    margin: 0 6vw;
  }
}
#secret dl:nth-of-type(1) {
  border-bottom: solid 2px #ddc69a;
}
@media screen and (min-width: 751px) {
  #secret dl:nth-of-type(1) {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 750px) {
  #secret dl:nth-of-type(1) {
    padding-bottom: 4vw;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 751px) {
  #secret dl dt {
    width: 60%;
  }
}
@media screen and (max-width: 750px) {
  #secret dl dt {
    margin-bottom: 4%;
  }
}
@media screen and (min-width: 751px) {
  #secret dl dt img {
    width: 100%;
  }
}
@media screen and (min-width: 751px) {
  #secret dl dd {
    width: 35%;
  }
}
#secret dl dd ul li a {
  display: block;
  color: #fff;
  background: #ca3117;
  border-radius: 8px;
  width: 100%;
}
@media screen and (min-width: 751px) {
  #secret dl dd ul li a {
    font-size: 16px;
    padding: 10px 0 12px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 751px) and (min-width: 1921px) {
  #secret dl dd ul li a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 750px) {
  #secret dl dd ul li a {
    padding: 2vw 0 2.2vw;
    margin-bottom: 3vw;
  }
}
#secret dl dd ul li a:hover {
  background: #b21d03;
}