@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Reggae+One&display=swap");
body {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-feature-settings: "palt";
  color: #000;
}

p {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-feature-settings: "palt";
  line-height: 1.65em;
  margin-bottom: 1em;
}

h2 {
  font-size: 1.6em;
  font-weight: 900;
  text-align: center;
  margin-bottom: 1em;
  letter-spacing: 0.1em;
  margin-top: 10%;
}
h2.plate {
  background-color: #000;
  width: fit-content;
  margin: auto;
  padding: 0.5em 2em;
  border: 2px solid #fff;
  position: relative;
  margin-bottom: 1em;
}
h2.plate:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 6px solid #000;
  position: absolute;
  top: -6px;
  left: -6px;
  margin: auto;
  z-index: -1;
}
h2.plate span {
  color: #fff;
}
h2.chain {
  position: relative;
}
h2.chain:after {
  content: "";
  width: 100%;
  height: 0.8em;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  margin: auto;
  background-position: center;
  background-repeat: repeat-x;
  background-size: contain;
}
h2.chain span {
  display: block;
  width: fit-content;
  margin: auto;
  background-color: #fff;
  position: relative;
  z-index: 1;
  padding: 0 0.5em;
}
h2.chain.red {
  color: #cc141c;
}
h2.chain.red:after {
  background-image: url(../images/chain_red.png);
}
h2.chain.red2 {
  color: #cc141c;
}
h2.chain.red2 span {
  background-color: #000;
}
h2.chain.red2:after {
  background-image: url(../images/chain_red.png);
}
h2.chain.black {
  color: #000;
}
h2.chain.black:after {
  background-image: url(../images/chain_black.png);
}

h3 {
  font-size: 1.25em;
  font-weight: 600;
  text-align: center;
  margin-top: 5%;
}

@media screen and (max-width: 600px) {
  body {
    font-size: 16px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-feature-settings: "palt";
  }

  p {
    font-size: 16px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-feature-settings: "palt";
  }

  h2 {
    font-size: 1.3em;
    padding: 0 1.5em;
  }

  h3 {
    font-size: 1.2em;
  }
}
body {
  width: 100%;
  overflow-x: hidden;
}
body img {
  width: 100%;
  height: auto;
  display: block;
}

section {
  display: block;
  position: relative;
  z-index: 1;
}

.inner-wrap {
  padding: 0 4%;
  width: 92%;
  max-width: 1000px;
  margin: auto;
}

.announce {
  background-color: #000;
  padding: 1em;
}
.announce p {
  margin-bottom: 0;
  color: #fff;
  text-align: center;
  font-weight: bold;
}

.youtube {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.common-bt {
  display: block;
  width: fit-content;
  padding: 0.5em 1em;
  border: 0.2em solid #fff;
  margin: 1em auto 3em;
}
.common-bt span {
  font-size: 1.2em;
  color: #fff;
  font-weight: 600;
}
.common-bt:hover {
  background-color: #fff;
}
.common-bt:hover span {
  color: #cc141c;
}
.common-bt.black {
  border: 0.2em solid #000;
}
.common-bt.black span {
  color: #000;
  font-weight: 600;
}
.common-bt.black:hover {
  background-color: #000;
}
.common-bt.black:hover span {
  color: #fff;
}

.menu-bt {
  max-width: 120px;
  max-height: 120px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  display: none;
}

.sns-bt {
  width: 60px;
  height: fit-content;
  position: fixed;
  top: 200px;
  bottom: 0;
  right: -8px;
  margin: auto;
  z-index: 10;
}

.bottom-nav {
  display: none;
}
.bottom-nav.active {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
}
.bottom-nav .bottom-nav-inner {
  display: none;
}
.bottom-nav .bottom-nav-sub1, .bottom-nav .bottom-nav-sub2 {
  display: flex;
  justify-content: space-around;
}
.bottom-nav .bottom-nav-sub1 .bnbt, .bottom-nav .bottom-nav-sub2 .bnbt {
  width: 18%;
}

.hl {
  width: 100%;
  max-width: 600px;
  margin: 2em auto;
}

#page-header {
  background-color: #000;
}
#page-header .wall-img {
  width: 160px;
  margin: auto;
}
#page-header .anime-header {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1000px;
  margin: auto;
}
#page-header .anime-header .logo-1 img, #page-header .anime-header .logo-2 img {
  width: auto;
  height: auto;
  max-height: 80px;
}

.anime-page .min {
  font-size: 0.8em;
}
.anime-page .bg-border {
  height: 1.5em;
  width: 100%;
  background-image: url(../images/anime_bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.anime-page .que-wrap {
  width: 100%;
  background-color: #000;
}
.anime-page .que-wrap .que {
  text-align: center;
  font-size: 1em;
  color: #fff;
  padding: 2em 0;
  position: relative;
}
.anime-page .que-wrap .que span {
  font-size: 1.3em;
}
.anime-page .que-wrap .que.true {
  padding: 5em 0;
}
.anime-page .que-wrap .que.true:after {
  content: "";
  display: block;
  width: 300px;
  height: 130px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-image: url(../images/anime_true_back.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.anime-page .talk-wrap {
  width: calc(100% - 2em);
  max-width: 1000px;
  margin: auto;
  margin-top: 10%;
}
.anime-page .talk-wrap .talk {
  width: 100%;
  margin-bottom: 8%;
  position: relative;
}
.anime-page .talk-wrap .talk .comment {
  width: calc(75% - 3em);
  background-color: #fff;
  padding: 1.5em;
  color: #000;
  border-radius: 0.5em;
}
.anime-page .talk-wrap .talk .comment p {
  margin: 0;
  min-height: 5em;
}
.anime-page .talk-wrap .talk .ch {
  display: block;
  position: absolute;
  width: 25%;
  padding-top: 200px;
  min-width: 200px;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
.anime-page .talk-wrap .talk.naoto .comment {
  margin-left: auto;
  position: relative;
}
.anime-page .talk-wrap .talk.naoto .comment:after {
  content: "";
  width: 0;
  height: 0;
  border: 0.75em solid #fff;
  border-bottom: 0.75em transparent solid;
  border-left: 0.75em transparent solid;
  position: absolute;
  top: 1.5em;
  left: -1.4em;
}
.anime-page .talk-wrap .talk.naoto .ch {
  background-image: url(../images/anime_ch_icon_01.png);
  left: 0;
}
.anime-page .talk-wrap .talk.takemichi .comment {
  margin-right: auto;
  position: relative;
}
.anime-page .talk-wrap .talk.takemichi .comment:after {
  content: "";
  width: 0;
  height: 0;
  border: 0.75em solid #fff;
  border-bottom: 0.75em transparent solid;
  border-right: 0.75em transparent solid;
  position: absolute;
  top: 1.5em;
  right: -1.4em;
}
.anime-page .talk-wrap .talk.takemichi .ch {
  background-image: url(../images/anime_ch_icon_02.png);
  right: 0;
}
.anime-page .talk-wrap .ans {
  width: calc(75% - 3em);
  background-color: #fff;
  padding: 1.5em;
  margin: auto;
  border-radius: 0.5em;
  color: #000;
  text-align: center;
  position: relative;
  margin-bottom: 2em;
}
.anime-page .talk-wrap .ans input {
  border-bottom: 1px solid #000;
  width: 100%;
  max-width: 400px;
  font-size: 1.3em;
  text-align: center;
  margin: 0.75em auto;
}
.anime-page .talk-wrap .ans p {
  margin-bottom: 0;
  font-size: 1em;
}
.anime-page .talk-wrap .ans:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #fff;
}
.anime-page .talk-wrap #anime-ans-bt {
  width: 300px;
  height: auto;
  margin: auto;
  display: block;
  color: #fff;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));
  margin-bottom: 1em;
  transition: all ease 0.2s;
  cursor: pointer;
}
.anime-page .talk-wrap #anime-ans-bt:hover {
  filter: brightness(1.1);
}
.anime-page .anime-main {
  position: relative;
  background-image: url(../images/anime_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.anime-page .anime-main .anime-main-left {
  width: 100%;
  margin: auto;
}
.anime-page .anime-main .anime-main-left .anime-title {
  padding: 1em;
  width: calc(100% - 2em);
  max-width: 1000px;
  margin: auto;
  position: relative;
}
.anime-page .anime-main .anime-main-left .anime-title img {
  position: relative;
  left: -1em;
}
.anime-page .anime-main .anime-main-left .anime-desc {
  padding: 2em 1em;
  background-color: #c91d7d;
}
.anime-page .anime-main .anime-main-left .anime-desc .desc-inner {
  max-width: 1000px;
  margin: auto;
}
.anime-page .anime-main .anime-main-left .anime-desc .desc-inner .anime-copy {
  width: 100%;
  max-width: 660px;
  margin-bottom: 1em;
}
.anime-page .anime-main .anime-main-left .anime-desc .desc-inner p {
  color: #fff;
  width: 75%;
}
.anime-page .anime-main .anime-main-ch {
  width: 50%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
.anime-page .anime-main .anime-main-ch:after {
  content: "";
  display: block;
  width: 300%;
  max-width: 1500px;
  height: 100%;
  background-image: url(../images/anime_ch2.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
}
.anime-page #anime-contents {
  background-color: #c91d7d;
  padding: 2em 0;
  position: relative;
  color: #fff;
}
.anime-page #anime-contents .share-wrap {
  margin-top: 3em;
  margin-bottom: 2em;
}
.anime-page #anime-contents .share-wrap .share-bt {
  border: 0.2em solid #fff;
  width: 90%;
  max-width: 400px;
  margin: auto;
  text-align: center;
  position: relative;
  background-color: #008EBE;
  transition: all ease 0.2s;
  border-radius: 0.4em;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4);
}
.anime-page #anime-contents .share-wrap .share-bt:hover {
  filter: brightness(1.1);
}
.anime-page #anime-contents .share-wrap .share-bt span {
  color: #fff;
  padding: 1.5em;
  display: block;
}
.anime-page #anime-contents .share-wrap .share-bt span i {
  width: 3em;
  height: 3em;
  display: block;
  background-image: url(../images/sns_tw_sin.svg);
  margin: auto;
}
.anime-page #anime-contents .share-wrap .share-bt a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.anime-page #anime-contents .anime-play {
  margin-top: 4em;
  margin-bottom: 4em;
}
.anime-page #anime-contents .anime-play .play-h {
  width: 100%;
  max-width: 460px;
  margin: auto;
  margin-bottom: 1em;
}
.anime-page #anime-contents .anime-play .play-wrap {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 1em;
}
.anime-page #anime-contents .anime-play .play-wrap .play-sin {
  width: 30%;
}
.anime-page #anime-contents .anime-play .play-wrap .play-sin img {
  margin-bottom: 0.5em;
}
.anime-page #anime-contents .anime-play .play-wrap .play-sin p {
  font-size: 0.9em;
}
.anime-page #anime-contents .anime-play .min {
  text-align: center;
}
.anime-page .play-bts .play-bt {
  width: calc(100% - 3.4em);
  background-image: url(../images/anime_bg2.jpg);
  padding: 1.5em;
  border: 0.2em solid #fff;
  margin-bottom: 1em;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
  position: relative;
  transition: all ease 0.2s;
  border-radius: 0.4em;
  pointer-events: none;
}
.anime-page .play-bts .play-bt .bt-inner {
  padding-right: 3em;
  display: flex;
}
.anime-page .play-bts .play-bt .bt-inner .onair-num {
  display: block;
  padding: 0.5em 1em;
  background-color: #fff;
  margin-right: 1em;
}
.anime-page .play-bts .play-bt .bt-inner .onair-num span {
  font-size: 1.2em;
  font-weight: bold;
  color: #000;
}
.anime-page .play-bts .play-bt .bt-inner .onair-date {
  font-weight: 600;
  font-size: 1.1em;
}
.anime-page .play-bts .play-bt .bt-inner .onair-date span {
  font-size: 0.8em;
  display: block;
}
.anime-page .play-bts .play-bt.active {
  pointer-events: all;
}
.anime-page .play-bts .play-bt.active:before {
  content: "";
  position: absolute;
  display: block;
  width: 5.5em;
  height: 5.5em;
  background-image: url(../images/anime_badge.png);
  background-position: center;
  background-size: 100%;
  top: 0px;
  bottom: 0;
  margin: auto;
  right: 4em;
}
.anime-page .play-bts .play-bt.active:after {
  content: "";
  display: block;
  position: absolute;
  width: 1.2em;
  height: 1.2em;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(-45deg);
  right: 2em;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all ease 0.2s;
}
.anime-page .play-bts .play-bt:hover {
  filter: brightness(1.1);
}
.anime-page .play-bts .play-bt:hover:after {
  right: 1.5em;
}
.anime-page .play-bts .play-bt a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.anime-page .bnr-wrap {
  background-color: #fff;
  padding: 3em 0;
}
.anime-page .bnr-wrap p {
  color: #000;
  text-align: center;
  margin-bottom: 0.4em;
  font-size: 0.8em;
}
.anime-page .bnr-wrap .bnr {
  width: 90%;
  max-width: 400px;
  margin: auto;
}

.comic-main {
  background-image: url(../images/comic_back1.jpg);
}
.comic-main .comic-main-inner {
  width: 100%;
  max-width: 900px;
  margin: auto;
}
.comic-main .comic-main-inner .comic-header {
  width: 80%;
  margin: auto;
}

.comic-result {
  background-image: url(../images/comic_back2.jpg);
}
.comic-result .comic-result-inner {
  display: flex;
  width: 92%;
  max-width: 900px;
  margin: auto;
  position: relative;
  padding: 10% 4%;
}
.comic-result .comic-result-inner .left {
  width: 45%;
  position: relative;
}
.comic-result .comic-result-inner .left p {
  color: #fff;
}
.comic-result .comic-result-inner .right {
  width: 60%;
  position: absolute;
  bottom: 0;
  right: -5%;
}

#comic-contents {
  background-color: #130309;
}
#comic-contents .comic-line {
  width: 100%;
  max-width: 400px;
  margin-left: auto;
}
#comic-contents .inner-wrap {
  padding: 3em 4%;
}
#comic-contents .copy {
  width: 100%;
  max-width: 600px;
  margin: auto;
}
#comic-contents .mail {
  width: 100%;
  max-width: 600px;
  margin: auto;
  margin-bottom: 3em;
}
#comic-contents .share-wrap {
  margin-bottom: 3em;
}
#comic-contents .share-wrap p {
  color: #fff;
  text-align: center;
  margin-bottom: 0.4em;
  font-size: 0.8em;
}
#comic-contents .share-wrap .share-bt {
  border: 0.2em solid #fff;
  width: 90%;
  max-width: 400px;
  margin: auto;
  text-align: center;
  position: relative;
}
#comic-contents .share-wrap .share-bt span {
  color: #fff;
  padding: 1.5em;
  display: block;
}
#comic-contents .share-wrap .share-bt a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#comic-contents p {
  color: #fff;
}
#comic-contents .bnr-wrap {
  background-color: #fff;
  padding: 3em 0;
}
#comic-contents .bnr-wrap p {
  color: #000;
  text-align: center;
  margin-bottom: 0.4em;
  font-size: 0.8em;
}
#comic-contents .bnr-wrap .bnr {
  width: 90%;
  max-width: 400px;
  margin: auto;
}
#comic-contents .q-wrap {
  background-image: url(../images/comic_q_back.jpg);
  background-repeat: no-repeat;
  background-position: center top;
}
#comic-contents .q-wrap .q-flex {
  display: flex;
  width: 92%;
  padding: 8em 4%;
  max-width: 700px;
  margin: auto;
}
#comic-contents .q-wrap .q-flex .left-text {
  width: 45%;
}
#comic-contents .q-wrap .q-flex .left-text p {
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);
  filter: drop-shadow(2px 4px 6px black);
}
#comic-contents .q-wrap .q-main {
  width: 92%;
  padding: 0 4%;
  margin: auto;
  margin-top: -4em;
}
#comic-contents .q-wrap .q-main .q-img {
  width: 100%;
  max-width: 400px;
  margin: auto;
}
#comic-contents .q-wrap .q-main .hint-box {
  width: 90%;
  max-width: 560px;
  margin: auto;
}
#comic-contents .q-wrap .q-main .hint-box p {
  text-align: center;
}
#comic-contents .q-wrap .q-main .hint-box .hint-wrap {
  border: 1px solid #fff;
  margin-bottom: 0.5em;
}
#comic-contents .q-wrap .q-main .hint-box .hint-wrap .hint-bt {
  width: 100%;
  padding: 1em 0;
  color: #fff;
  text-align: center;
  cursor: pointer;
}
#comic-contents .q-wrap .q-main .hint-box .hint-wrap .hint-block {
  display: none;
}
#comic-contents .q-form {
  background-color: #fff;
  width: calc(100% - 2em);
  max-width: 700px;
  margin: auto;
  padding: 1em;
  margin-bottom: 0.5em;
}
#comic-contents .q-form .form-top {
  width: calc(100% - 4em);
  margin-bottom: 1em;
  padding-left: 4em;
  position: relative;
}
#comic-contents .q-form .form-top input {
  font-size: 18px;
  padding: 0.5em;
  display: inline-block;
}
#comic-contents .q-form .form-top span {
  width: fit-content;
  display: inline-block;
  padding-left: 0.5em;
}
#comic-contents .q-form .form-top:before {
  content: "";
  background-image: url(../images/mailto.png);
  background-size: 100%;
  background-position: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 4em;
  height: 2.5em;
}
#comic-contents .q-form hr {
  border-width: 3px;
  margin-bottom: 1em;
}
#comic-contents .q-form .form-bottom {
  width: 80px;
  margin-left: auto;
}
#comic-contents .q-form .form-bottom a {
  cursor: pointer;
}

.footer-q {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 400px;
  margin: auto;
}

main {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
}

#page-contents {
  padding: 3em 0 5em;
}
#page-contents.dia {
  padding-top: 0;
}

.howto-header {
  padding: 3em 0;
  background-image: url(../images/bg_01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.howto-header .hh-inner {
  width: calc(100% - 2em);
  max-width: 800px;
  margin: auto;
  text-align: center;
}
.howto-header .hh-inner .hh-title {
  margin-bottom: 1em;
  filter: drop-shadow(3px 3px 4px rgba(0, 0, 0, 0.4));
}

.whats-wrap {
  background-color: #000;
  padding: 2em 0 4em;
}
.whats-wrap p {
  color: #fff;
  text-align: center;
  font-size: 0.9em;
}
.whats-wrap .whatsup-acco {
  display: none;
}
.whats-wrap .acco-switch {
  width: 6em;
  height: 2em;
  margin: 1em auto;
  position: relative;
  display: block;
  cursor: pointer;
}
.whats-wrap .acco-switch:after {
  content: "";
  width: 1.2em;
  height: 1.2em;
  display: block;
  border-right: 0.15em solid #fff;
  border-bottom: 0.15em solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg);
  transition: all 0.2s ease;
}
.whats-wrap .acco-switch:before {
  content: "詳細をみる";
  color: #fff;
  text-align: center;
  display: block;
  font-size: 0.8em;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -0.5em;
}
.whats-wrap .acco-switch.active:after {
  height: 0;
  border-bottom: 0.2em solid #fff;
  transform: rotate(0deg);
}
.whats-wrap .acco-switch.active:before {
  content: "閉じる";
}

.overview-wrap {
  background-color: #C2161D;
  padding: 3em 0;
}
.overview-wrap h3 {
  margin-top: 0;
  color: #fff;
  margin-bottom: 1em;
}
.overview-wrap p {
  text-align: center;
  color: #fff;
  font-size: 0.9em;
}
.overview-wrap .overview-acco {
  display: none;
}
.overview-wrap .acco-switch {
  width: 6em;
  height: 2em;
  margin: 1em auto;
  position: relative;
  display: block;
  cursor: pointer;
}
.overview-wrap .acco-switch:after {
  content: "";
  width: 1.2em;
  height: 1.2em;
  display: block;
  border-right: 0.15em solid #fff;
  border-bottom: 0.15em solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg);
  transition: all 0.2s ease;
}
.overview-wrap .acco-switch:before {
  content: "詳細をみる";
  color: #fff;
  text-align: center;
  display: block;
  font-size: 0.8em;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -0.5em;
}
.overview-wrap .acco-switch.active:after {
  height: 0;
  border-bottom: 0.2em solid #fff;
  transform: rotate(0deg);
}
.overview-wrap .acco-switch.active:before {
  content: "閉じる";
}

.scroll-bg {
  background-image: url(../images/bg_photo_01.jpg);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center top;
}

.details-wrap {
  padding: 3em 0;
}
.details-wrap .detail-sin {
  margin-bottom: 3em;
}
.details-wrap .detail-sin .detail-hl {
  font-size: 1.5em;
  width: fit-content;
  font-weight: 600;
  text-align: center;
  color: #fff;
  position: relative;
  margin: auto;
  padding-left: 3em;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.5));
}
.details-wrap .detail-sin .detail-hl span {
  background-image: url(../images/num-flag.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  padding: 0.5em 1em 1.5em;
  color: #fff;
  position: absolute;
  left: 0;
  top: -0.5em;
}
.details-wrap .detail-sin .frame {
  overflow: hidden;
  border: 0.3em solid #fff;
  background-color: #000;
  color: #fff;
  padding: 3em 2em;
  text-align: center;
}
.details-wrap .detail-sin .frame .image-wrap {
  width: calc(100% - 4em);
  margin: auto;
  margin-bottom: 2em;
  position: relative;
}
.details-wrap .slider-wrap {
  width: 80%;
  margin: auto;
  overflow: hidden;
  padding-bottom: 2em;
}
.details-wrap .swiper-button-next:after, .details-wrap .swiper-button-prev:after {
  color: #fff;
}
.details-wrap .swiper-button-prev {
  left: -2.5em;
}
.details-wrap .swiper-button-next {
  right: -2.5em;
}
.details-wrap .swiper-pagination-bullet-active {
  background: #fff;
}

.check-wrap {
  background-color: #fff;
  padding: 1em;
}
.check-wrap .system-check table {
  border: 2px solid #000;
  width: calc(100% - 4px);
  margin-bottom: 1em;
}
.check-wrap .system-check table td {
  border: 1px solid #000;
  width: calc(33.3333333333% - 1em);
  padding: 0.5em;
}

.dia-mv {
  width: 96%;
  max-width: 1200px;
  height: auto;
  position: relative;
  z-index: 1;
  margin: 2% auto;
}
.dia-mv .dia-mv-inner {
  width: 100%;
  padding-bottom: 40%;
  background-image: url(../images/dia_title.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.dia-wrap {
  background-color: #000;
  padding: 2em;
  background-image: url(../images/bg_dia2.jpg);
  background-position: top;
  background-size: contain;
  background-repeat: no-repeat;
}
.dia-wrap .dia-copy {
  color: #fff;
  margin-bottom: 3em;
}
.dia-wrap .result-wrap {
  color: #fff;
  display: none;
}
.dia-wrap .result-wrap img {
  margin-bottom: 1em;
}
.dia-wrap .result-wrap .result-text {
  text-align: center;
  margin: 3em auto 5em;
  border: 0.5em solid #fff;
  padding: 2em;
}
.dia-wrap .result-wrap .result-text span {
  display: block;
  font-size: 1.5em;
  margin-bottom: 0.3em;
  font-weight: 600;
}
.dia-wrap .result-wrap .share-arrow {
  text-align: center;
  background-color: #222;
  padding: 4em 1em;
  margin-bottom: 2em;
}
.dia-wrap .result-wrap .share-arrow .arrow-title {
  font-size: 1.3em;
  margin-bottom: 1em;
}
.dia-wrap .result-wrap .share-box {
  display: flex;
  justify-content: center;
}
.dia-wrap .result-wrap .dia-share {
  display: block;
  color: #fff;
  position: relative;
  text-align: center;
  font-size: 1.2em;
  font-weight: 900;
  width: 13em;
  margin: auto 1em;
  border: 1px solid #fff;
  padding: 1.5em;
  margin-top: 2em;
}
.dia-wrap .result-wrap .dia-share:before {
  content: "";
  width: 3em;
  height: 3em;
  background-image: url(../images/sns_tw_gray.svg);
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1.5em;
  margin: auto;
}
.dia-wrap .result-wrap .dia-share.line:before {
  background-image: url(../images/sns_line_gray.svg);
}
.dia-wrap .result-wrap button {
  display: block;
  color: #fff;
  padding: 0.5em 1em;
  margin: 1em auto;
  font-size: 1.1em;
  cursor: pointer;
}
.dia-wrap .result-wrap .dia-end {
  background-color: #fff;
  padding: 1em;
  color: #000;
  margin-bottom: 2em;
}
.dia-wrap .result-wrap .dia-end img {
  max-width: 400px;
  margin: 1em auto;
}
.dia-wrap .ques-wrap {
  background-color: #fff;
  padding: 1em;
  display: none;
}
.dia-wrap .ques-wrap.active {
  display: block;
}
.dia-wrap .ques-wrap .text {
  text-align: center;
  font-family: "Reggae One";
  font-size: 1.6em;
  line-height: 1.3em;
  color: #D10005;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.dia-wrap .ques-wrap h3 {
  margin-top: 0;
  margin-bottom: 0.4em;
  color: #fff;
  background-image: url(../images/q-back.png);
  background-size: contain;
  background-repeat: no-repeat;
  padding: 0.75em;
  background-position: center;
}
.dia-wrap .ques-wrap .ans-list .ans {
  padding: 1em 0.5em;
  background-color: #eee;
  margin-top: 0.3em;
  border-radius: 0.3em;
  transition: all ease 0.3s;
  cursor: pointer;
}
.dia-wrap .ques-wrap .ans-list .ans:hover {
  background-color: #D10005;
  color: #fff;
}
.dia-wrap .ques-wrap#load-dia {
  background-color: #000;
  height: 300px;
  position: relative;
}
.dia-wrap .ques-wrap .loader {
  position: absolute;
  top: calc(50% - 32px);
  left: calc(50% - 32px);
  width: 64px;
  height: 64px;
}
.dia-wrap .ques-wrap .loader div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-sizing: border-box;
  opacity: 0.8;
}
.dia-wrap .ques-wrap .one {
  border-top: 1px solid #8FB259;
  animation: rotate-left 1s linear infinite;
}
.dia-wrap .ques-wrap .two {
  border-right: 1px solid #CCCC52;
  animation: rotate-right 1s linear infinite;
}
.dia-wrap .ques-wrap .three {
  border-bottom: 1px solid #FFD933;
  animation: rotate-right 1s linear infinite;
}
.dia-wrap .ques-wrap .four {
  border-left: 1px solid #FF7F00;
  animation: rotate-right 1s linear infinite;
}

@keyframes rotate-left {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes rotate-right {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.illustrator {
  background-color: #fff;
  border: 0.3em solid #D10005;
  padding: 1.5em;
  margin-top: 3em;
  margin-bottom: 4em;
}
.illustrator .illustrator-wrap {
  display: flex;
  align-items: center;
}
.illustrator .illustrator-wrap .illustrator-img {
  width: 20%;
  margin-right: 1em;
  min-width: 200px;
}

.novelty {
  background-color: #fff;
  border: 0.3em solid #000;
  padding: 1.5em;
  margin-top: 3em;
  margin-bottom: 4em;
}

.store {
  margin-top: 3em;
}

.goods-lineup {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.goods-lineup .goods-sin {
  width: calc(33.3333333333% - 3em - 2px);
  margin: 0.5em;
  padding: 1em;
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #000;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  position: relative;
}
.goods-lineup .goods-sin .goods-badge {
  display: block;
  position: absolute;
  padding-top: 33%;
  width: 33%;
  background-image: url(../images/badge_04.png);
  top: -5%;
  background-position: center;
  background-size: 100%;
  right: -5%;
}
.goods-lineup .goods-sin .goods-badge.badge-l {
  background-image: url(../images/badge_04_l.png);
}
.goods-lineup .goods-sin .goods-badge.badge-p {
  background-image: url(../images/badge_04_p.png);
}
.goods-lineup .goods-sin a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.goods-lineup .goods-sin .goods-img {
  margin-bottom: 0.5em;
}
.goods-lineup .goods-sin .goods-name {
  font-size: 1.2em;
  text-align: center;
  padding-bottom: 0.7em;
  position: relative;
}
.goods-lineup .goods-sin .goods-name:after {
  content: "";
  display: block;
  width: 100%;
  height: 0.7em;
  background-image: url(../images/chain_black.png);
  background-size: contain;
  background-position: center;
  background-repeat: repeat-x;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.goods-lineup .goods-sin .goods-price {
  text-align: center;
  margin-bottom: 0.8em;
}
.goods-lineup .goods-sin .goods-price span {
  font-size: 0.8em;
}
.goods-lineup .goods-sin .goods-spec {
  font-size: 0.8em;
}

.goods-out-link {
  text-align: center;
  border: 0.2em solid #000;
  font-size: 1.2em;
  font-weight: 600;
  padding: 0.4em 1.5em;
  border-radius: 8em;
  margin: 1em auto 2em;
  display: block;
  width: fit-content;
}

#page-sub-contents {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 3em 0;
  display: block;
}
#page-sub-contents .readme-list li {
  text-align: left;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #333;
}
#page-sub-contents .acco-box {
  display: none;
}
#page-sub-contents .acco-switch {
  position: relative;
}
#page-sub-contents .acco-switch span {
  padding-right: 2em;
  position: relative;
}
#page-sub-contents .acco-switch span:before {
  content: "";
  width: 0.3em;
  height: 0.3em;
  border-bottom: 2px solid #cc141c;
  border-right: 2px solid #cc141c;
  display: block;
  position: absolute;
  top: -4px;
  bottom: 0;
  right: 1em;
  margin: auto;
  transform: rotate(45deg);
}
#page-sub-contents .acco-switch.active span:before {
  transform: rotate(-135deg);
  top: 4px;
}

#copy {
  background-color: #cc141c;
  padding: 3em 0 7em;
  margin-bottom: 15vw;
  position: relative;
}
#copy .copy-img {
  width: 90%;
  max-width: 700px;
  margin: auto;
  z-index: 1;
  position: relative;
}
#copy .thisis {
  width: 100%;
  position: absolute;
  bottom: 2em;
  background-color: #000;
  overflow: hidden;
  padding: 0.5em 0;
  z-index: 1;
}
#copy .thisis span {
  color: #fff;
  margin: 0;
  display: inline-block;
  padding-left: 100%;
  white-space: nowrap;
  line-height: 1em;
  animation: scrollSample01 20s linear infinite;
  line-height: 1em;
}
@keyframes scrollSample01 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
#copy .badge {
  position: absolute;
  width: 20%;
  max-width: 300px;
  right: 0;
  left: 75%;
  top: 2em;
  margin: auto;
  z-index: 1;
}
#copy:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 15%;
  background-image: url(../images/back_ink_red.svg);
  background-position: center top;
  position: absolute;
  top: 100%;
  background-repeat: repeat-x;
  z-index: 0;
}

.eventwari {
  width: 90%;
  max-width: 400px;
  margin: auto;
  position: absolute;
  bottom: 1em;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
}
.eventwari p {
  margin-bottom: 0.5em;
}

.sp-bnr {
  max-width: 400px;
  margin: auto;
  text-align: center;
}
.sp-bnr p {
  margin-bottom: 0.5em;
}

#slider .swiper-slide img {
  border: 0.3em inset #000;
  display: block;
}

#cm {
  width: 92%;
  max-width: 700px;
  margin: 3em auto;
}

.bg-photo-for-page {
  background-image: url(../images/bg_photo_01.jpg);
  background-repeat: no-repeat;
  position: relative;
}
.bg-photo-for-page:after {
  content: "";
  display: block;
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0), white);
}

.bg-dia {
  background-image: url(../images/bg_dia.jpg);
  background-repeat: no-repeat;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background-size: cover;
  z-index: -1;
}

.bg-photo-01 {
  background-image: url(../images/bg_photo_01.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  position: relative;
}
.bg-photo-01:after {
  content: "";
  display: block;
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0), white);
}

#point {
  padding: 0em 0 5%;
}
#point .point-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
#point .point-wrap .point-sin {
  width: 50%;
}

#story {
  background-color: #000;
  position: relative;
  padding: 3em 0 5em;
  background-image: url(../images/bg_photo_02.jpg);
  background-position: top;
  background-repeat: no-repeat;
}
#story .story-wrap {
  max-width: 700px;
  margin: auto;
  position: relative;
  color: #fff;
  text-align: center;
}
#story p {
  line-height: 2em;
}

#chara {
  background-image: url(../images/bg_photo_03.jpg);
  background-repeat: no-repeat;
  background-position: top;
  background-size: initial;
  position: relative;
  padding-top: 15%;
}
#chara:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 15%;
  background-image: url(../images/back_ink_black.svg);
  background-position: center top;
  position: absolute;
  top: 0%;
  background-repeat: repeat-x;
  z-index: 0;
}
#chara .chara-wrap {
  position: relative;
}
#chara .chara-wrap .chSlider2 {
  width: 60%;
  margin-left: auto;
  position: relative;
}
#chara .chara-wrap .chSlider2 .swiper-slide {
  opacity: 0;
}
#chara .chara-wrap .chSlider2 .swiper-slide-active {
  opacity: 1;
}
#chara .chara-wrap .chSlider2 .swiper-button-next, #chara .chara-wrap .chSlider2 .swiper-button-prev {
  color: #000;
}
#chara .chara-wrap .panel {
  width: 35%;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.75em;
  position: absolute;
  height: fit-content;
  z-index: 2;
  top: 0;
  bottom: 0;
  margin: auto;
}
#chara .chara-wrap .panel .detail .ch-name {
  margin-bottom: 0.75em;
}
#chara .chara-wrap .panel .detail p {
  color: #fff;
}
#chara .chara-wrap .chSlider {
  width: 100%;
}
#chara .chara-wrap .chSlider .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 500px;
}
#chara .chara-wrap .chSlider .swiper-slide {
  opacity: 0.4;
  width: 25% !important;
  background-color: #fff;
  cursor: pointer;
}
#chara .chara-wrap .chSlider .swiper-slide-thumb-active {
  opacity: 1;
}

#event {
  background-color: #000;
  color: #fff;
  text-align: center;
  margin-bottom: 15vw;
  padding-top: 0.5em;
  margin-top: 1em;
}
#event:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 15%;
  background-image: url(../images/back_ink_red.svg);
  background-position: center top;
  position: absolute;
  top: 100%;
  background-repeat: repeat-x;
  z-index: 0;
}
#event .info-title {
  padding: 5em 0;
  margin: 1em auto;
  position: relative;
}
#event .info-title:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  background-image: url(../images/info.svg);
  background-repeat: repeat-x;
  background-position: center;
  background-size: contain;
}
#event .info-title h2 {
  margin: 0;
  letter-spacing: 0.3em;
  font-size: 2em;
  position: relative;
  z-index: 1;
}
#event .red-wrap {
  background-color: #cc141c;
  margin-top: calc(3em + 50px);
  position: relative;
  padding: 2em 0;
}
#event .red-wrap:after {
  content: "";
  width: 100%;
  height: 50px;
  position: absolute;
  top: -49px;
  left: 0;
  background-color: #cc141c;
  -webkit-clip-path: polygon(0 100%, 100% 0%, 100% 100%, 0 100%);
  clip-path: polygon(0 100%, 100% 0%, 100% 100%, 0 100%);
}
#event .howto-wrap {
  display: flex;
  margin-bottom: 3em;
}
#event .goods-wrap {
  width: 90%;
  max-width: 800px;
  margin: 1em auto;
  text-align: left;
  display: flex;
  justify-content: space-around;
}
#event .goods-wrap .goods-sin {
  width: 48%;
  margin: auto;
}
#event .goods-wrap .goods-sin .sl-price {
  padding: 0.5em 0.5em 0;
  font-size: 1.2em;
  font-weight: 600;
}
#event .goods-wrap .goods-sin .sl-caption {
  padding: 0.5em;
  font-size: 0.8em;
}
#event .step-slide, #event .goods-slide {
  width: 90%;
  display: block;
  max-width: 1500px;
  text-align: left;
  margin: 3em auto 5%;
  position: relative;
}
#event .step-slide .sl-price, #event .goods-slide .sl-price {
  padding: 0.5em 0.5em 0;
  font-size: 1.2em;
  font-weight: 600;
}
#event .step-slide .sl-caption, #event .goods-slide .sl-caption {
  padding: 0.5em;
}
#event .step-slide .swiper-button-next, #event .step-slide .swiper-button-prev, #event .goods-slide .swiper-button-next, #event .goods-slide .swiper-button-prev {
  color: #fff;
  transform: scale(0.5);
  color: #fff;
}
#event .step-slide .swiper-button-next, #event .goods-slide .swiper-button-next {
  right: -6%;
}
#event .step-slide .swiper-button-next:after, #event .goods-slide .swiper-button-next:after {
  content: "▶︎";
}
#event .step-slide .swiper-button-prev, #event .goods-slide .swiper-button-prev {
  left: -6%;
}
#event .step-slide .swiper-button-prev:after, #event .goods-slide .swiper-button-prev:after {
  content: "◀︎";
}
#event #goods-slider {
  max-width: 800px;
  margin: auto;
}
#event #goods-slider .slider-wrap {
  width: 80%;
  margin: auto;
  overflow: hidden;
  padding-bottom: 2em;
}
#event #goods-slider .swiper-button-next:after, #event #goods-slider .swiper-button-prev:after {
  color: #fff;
}
#event #goods-slider .swiper-pagination-bullet-active {
  background: #fff;
}
#event .ticket-wrap {
  background-color: #fff;
  width: 96%;
  max-width: 1200px;
  margin: auto;
  color: #000;
  padding: 3em 0;
  text-align: left;
  margin-bottom: 5%;
}
#event .ticket-wrap iframe {
  width: 100%;
  min-height: 326px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#event .ticket-wrap iframe::-webkit-scrollbar {
  display: none;
}
#event .ticket-wrap .ticket-table {
  margin-bottom: 5%;
}
#event .ticket-wrap .ticket-table table {
  width: 100%;
  text-align: center;
}
#event .ticket-wrap .ticket-table table tr {
  border: 1px solid #fff;
}
#event .ticket-wrap .ticket-table table th {
  background-color: #210000;
  color: #fff;
  text-align: center;
  padding: 1em 0.5em;
  font-weight: 600;
  font-size: 1.2em;
}
#event .ticket-wrap .ticket-table table .category {
  background-color: #544545;
  color: #fff;
  padding: 1em 0.5em;
  width: 30%;
  font-size: 0.8em;
}
#event .ticket-wrap .ticket-table table .category span {
  font-size: 0.9em;
}
#event .ticket-wrap .ticket-table table .category .min {
  font-size: 0.6em;
  display: block;
}
#event .ticket-wrap .ticket-table table .days, #event .ticket-wrap .ticket-table table .holiday {
  background-color: #babbc1;
  padding: 0.5em;
  font-size: 0.8em;
  font-weight: 600;
  border: 1px solid #fff;
}
#event .ticket-wrap .ticket-table table .price {
  background-color: #e3e3e3;
  width: 30%;
  padding: 1em 0.5em;
  font-weight: 600;
  border: 1px solid #fff;
}
#event .ticket-wrap .ticket-table table .price span {
  font-size: 0.9em;
}
#event .u22 {
  width: fit-content;
  margin: auto;
  border: 0.2em solid #239290;
  margin-top: 5em;
  position: relative;
  padding: 2em;
  padding-top: 70px;
}
#event .u22 .u22-logo {
  width: 240px;
  margin: auto;
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  background: #fff;
}
#event .camp-wrap {
  text-align: left;
}
#event .camp-wrap .img-badge {
  position: relative;
}
#event .camp-wrap .img-badge:after {
  content: "";
  display: block;
  width: 18%;
  padding-top: 18%;
  position: absolute;
  top: -5%;
  left: -5%;
  background-image: url(../images/badge_03.png);
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
#event .fanclub {
  width: 100%;
  max-width: 400px;
  display: block;
  position: relative;
  margin: 3em auto 2em;
}
#event .fanclub:after {
  content: "＼少年探偵SCRAP団(FC)についてはこちら／";
  display: block;
  position: absolute;
  bottom: calc(100% + 0.2em);
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-weight: 600;
}
#event .more-bt {
  display: block;
  width: fit-content;
  padding: 0.5em 1.5em;
  border: 0.3em solid #fff;
  border-radius: 3em;
  margin: 3em auto 5em;
  cursor: pointer;
}
#event .more-bt span {
  color: #fff;
  font-weight: 900;
  user-select: none;
  pointer-events: none;
}
#event .more-bt:hover {
  background-color: #fff;
}
#event .more-bt:hover span {
  color: #D10005;
}
#event .pop-bt {
  display: block;
  width: fit-content;
  padding: 0.5em 1.5em;
  border: 0.3em solid #000;
  border-radius: 3em;
  margin: 2em auto 3em;
  cursor: pointer;
}
#event .pop-bt span {
  color: #000;
  font-weight: 900;
  user-select: none;
  pointer-events: none;
}
#event .pop-bt:hover {
  background-color: #000;
}
#event .pop-bt:hover span {
  color: #fff;
}
#event .for-corona a {
  color: #ffff00;
  text-decoration: underline;
}

#readme {
  padding: 3em 0;
  margin-bottom: 5%;
}
#readme h3 {
  text-align: left;
  margin-bottom: 0.5em;
  position: relative;
}
#readme ul li {
  padding: 0.5em 0.3em;
  border-bottom: 1px solid #ddd;
}
#readme ul li .q {
  font-weight: 600;
  font-size: 1.2em;
  margin: 0.5em 0;
}
#readme table th, #readme table td {
  border: 1px solid #000;
  padding: 0.5em;
}
#readme table th {
  background-color: #ddd;
  text-align: center;
}
#readme table td {
  font-size: 0.8em;
}
#readme table td.judge {
  font-weight: 600;
  text-align: center;
}
#readme .acco-box {
  display: none;
}
#readme .acco-switch {
  position: relative;
}
#readme .acco-switch span {
  padding-right: 2em;
  position: relative;
}
#readme .acco-switch span:before {
  content: "";
  width: 0.3em;
  height: 0.3em;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  display: block;
  position: absolute;
  top: -4px;
  bottom: 0;
  right: 1em;
  margin: auto;
  transform: rotate(45deg);
}
#readme .acco-switch.active span:before {
  transform: rotate(-135deg);
  top: 4px;
}

#news {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 3em 0;
}
#news .news-wrap {
  padding-bottom: 8%;
}
#news .news-wrap .news-list li {
  padding: 1em;
  margin: 0em auto;
  border-bottom: 1px solid #fff;
  position: relative;
}
#news .news-wrap .news-list li:first-of-type {
  border-top: 1px solid #fff;
}
#news .news-wrap .news-list li a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#news .reccomend {
  width: 100%;
  max-width: 700px;
  margin: auto;
  position: relative;
}
#news .reccomend .reccomend-img {
  width: 100%;
  max-width: 600px;
  margin: auto;
  position: relative;
  display: block;
  margin-bottom: 1em;
  margin-top: 3em;
}
#news .reccomend .reccomend-img:after {
  content: "＼こちらもオススメ／";
  display: block;
  position: absolute;
  bottom: calc(100% + 0.3em);
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  color: #fff;
  font-size: 1.3em;
  font-weight: 600;
}

footer {
  width: 100%;
  padding: 3em 0;
  background-image: url(../images/bg_photo_04.jpg);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
}
footer .footer-bnr {
  width: 100%;
  max-width: 600px;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-bottom: 3em;
}
footer .footer-bnr .f-bnr {
  width: 48%;
  height: auto;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
footer .footer-bnr .f-bnr.bottom {
  width: 32%;
}
footer.comic-footer {
  background: none;
  background-color: #fff;
  position: relative;
  padding-bottom: 100px;
}
footer .inquiry {
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 0.4em;
  max-width: 300px;
  margin: 2em auto;
  padding: 1em;
  text-align: center;
}
footer .inquiry span {
  font-size: 0.8em;
  display: block;
  margin-bottom: 0.5em;
}
footer .rdg-logo {
  width: 100%;
  max-width: 200px;
  margin: auto;
  display: block;
  margin-bottom: 2em;
}
footer .mail {
  width: 100%;
  max-width: 300px;
  margin: auto;
  display: block;
  margin-bottom: 2em;
}
footer .copyrights {
  text-align: center;
  color: #000;
  font-size: 0.6em;
}

.modaal-container {
  max-width: 700px;
}

.modal-inner h3 {
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 0.5em;
}
.modal-inner a {
  margin: 1em auto;
  color: #D10005;
  font-weight: bold;
  text-decoration: underline;
}

#ans-false {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 10;
  display: none;
}
#ans-false .close {
  width: 120px;
  border: 2px solid #fff;
  padding: 0.5em;
  color: #fff;
  text-align: center;
  border-radius: 3em;
  margin: auto;
  cursor: pointer;
}
#ans-false .false-bg {
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#ans-false .false-wrap {
  z-index: 11;
  position: absolute;
  width: 100%;
  max-width: 600px;
  height: fit-content;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

@media screen and (max-width: 768px) {
  #chara {
    background-size: 200%;
  }

  .modaal-inner-wrapper {
    padding: 80px 1em;
  }

  .modaal-container {
    max-width: 90vw;
  }

  .anime-page .anime-main .anime-main-left .anime-title img {
    left: -0.5em;
  }
  .anime-page .anime-main .anime-main-left .anime-desc .desc-inner p .sp-dis {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .menu-bt {
    display: none;
  }

  .anime-page #anime-contents .anime-play .play-wrap {
    flex-direction: column;
  }
  .anime-page #anime-contents .anime-play .play-wrap .play-sin {
    width: 100%;
    max-width: 420px;
    margin: auto;
    margin-bottom: 1em;
  }

  .anime-page .play-bts .play-bt.active:before {
    width: 5em;
    height: 5em;
    top: initial;
    bottom: -1em;
    margin: auto;
    right: -1em;
  }

  .anime-page .play-bts .play-bt .bt-inner {
    flex-direction: column;
  }
  .anime-page .play-bts .play-bt .bt-inner .onair-num {
    width: fit-content;
    margin-bottom: 1em;
    position: absolute;
    top: 0;
    left: 0;
    border-bottom-right-radius: 0.3em;
  }
  .anime-page .play-bts .play-bt .bt-inner .onair-num span {
    font-size: 1rem;
  }
  .anime-page .play-bts .play-bt .bt-inner .onair-date {
    margin: 2em 0;
  }

  .anime-page .talk-wrap .talk.takemichi .ch {
    right: -10%;
  }
  .anime-page .talk-wrap .talk.naoto .ch {
    left: -10%;
  }

  .details-wrap .detail-sin .frame {
    padding: 2em 1em;
  }

  .details-wrap .detail-sin .frame .image-wrap {
    width: 100%;
  }

  .details-wrap .swiper-button-prev {
    left: 0;
  }

  .details-wrap .swiper-button-next {
    right: 0;
  }

  .bottom-nav {
    display: block;
    width: 100vw;
    position: fixed;
    bottom: 0;
    z-index: 10;
    padding-top: 17vw;
    padding-bottom: 3vw;
    pointer-events: none;
  }
  .bottom-nav:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    background-image: url(../images/bottom_nav_back.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .bottom-nav .bottom-nav-inner {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
    pointer-events: initial;
  }
  .bottom-nav .bottom-nav-inner .bnbt {
    margin: 0 2px;
  }
  .bottom-nav .bottom-nav-sub1, .bottom-nav .bottom-nav-sub2 {
    display: none;
  }

  .dia-mv {
    width: 100%;
  }
  .dia-mv .dia-mv-inner {
    background-size: cover;
    padding-bottom: 70%;
  }

  .dia-wrap {
    padding: 1em;
  }
  .dia-wrap .result-wrap .dia-share {
    font-size: 0.9em;
  }
  .dia-wrap .result-wrap .share-box {
    flex-direction: column;
    align-items: center;
  }

  #event .info-title {
    padding: 2em 0;
  }
  #event .info-title:after {
    background-size: cover;
  }
  #event .goods-wrap {
    max-width: 400px;
    flex-direction: column;
  }
  #event .goods-wrap .goods-sin {
    margin: 0.3em;
    width: calc(100% - 0.6em);
  }

  #point .point-wrap .point-sin {
    width: 100%;
  }

  #event .howto-wrap {
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto 3em;
  }
  #event .howto-wrap .howto-sin {
    width: 50%;
  }

  .goods-lineup .goods-sin {
    width: calc(50% - 3em - 2px);
  }

  #chara {
    background-size: 300%;
  }
  #chara .chara-wrap .chSlider2 {
    width: 100%;
  }
  #chara .chara-wrap .panel {
    position: relative;
    width: calc(100% - 1.5em);
    margin-top: -25%;
  }
  #chara .chara-wrap .panel .detail .ch-name {
    width: 200px;
    margin: 1em auto;
  }

  .illustrator .illustrator-wrap {
    flex-direction: column;
  }
  .illustrator .illustrator-wrap .illustrator-img {
    margin: auto;
    margin-bottom: 1em;
    width: 100%;
  }

  .modaal-content-container {
    padding: 1em;
  }

  #comic-contents .q-wrap {
    background-size: 150%;
  }
  #comic-contents .q-wrap .q-flex {
    padding: 12% 4%;
  }
  #comic-contents .q-wrap .q-flex .left-text {
    width: 60%;
  }

  .comic-result .comic-result-inner {
    padding: 4%;
  }
  .comic-result .comic-result-inner .left {
    width: 55%;
    z-index: 2;
  }
  .comic-result .comic-result-inner .right {
    width: 90%;
    right: -25%;
    bottom: -5%;
  }
}
@media screen and (max-width: 425px) {
  #page-header .anime-header .logo-1 {
    width: 60%;
  }
  #page-header .anime-header .logo-1 img {
    width: 100%;
    height: auto;
  }
  #page-header .anime-header .logo-2 {
    width: 40%;
  }
  #page-header .anime-header .logo-2 img {
    width: 100%;
    height: auto;
  }

  .anime-page .anime-main .anime-main-left .anime-desc .desc-inner p {
    background: rgba(201, 29, 123, 0.6);
    width: 100%;
    z-index: 10;
    position: relative;
  }

  .anime-page .talk-wrap .talk .comment {
    width: calc(70% - 3em);
  }
  .anime-page .talk-wrap .talk.takemichi .ch {
    right: -18%;
  }
  .anime-page .talk-wrap .talk.takemichi .comment:after {
    top: initial;
    bottom: 1.5em;
  }
  .anime-page .talk-wrap .talk.naoto .ch {
    left: -18%;
  }
  .anime-page .talk-wrap .talk.naoto .comment:after {
    top: initial;
    bottom: 1.5em;
  }

  .anime-page .talk-wrap .ans {
    width: calc(100% - 3em);
  }

  .comic-result .comic-result-inner {
    padding: 4%;
  }
  .comic-result .comic-result-inner .left {
    padding-top: 60%;
    position: initial;
  }
  .comic-result .comic-result-inner .left img {
    position: absolute;
    top: 1em;
    left: 0;
    right: 0;
    margin: auto;
    width: 80%;
  }
  .comic-result .comic-result-inner .right {
    width: 100%;
    right: -30%;
    bottom: 0%;
  }

  #comic-contents .q-wrap {
    background-size: 200%;
  }
  #comic-contents .q-wrap .q-flex {
    padding: 12% 4%;
  }

  footer {
    width: 100%;
    padding: 3em 0;
  }
  footer .footer-bnr {
    flex-direction: column;
  }
  footer .footer-bnr .f-bnr {
    width: 90%;
    height: auto;
    margin: 0 auto 1em;
  }
  footer .footer-bnr .f-bnr.bottom {
    width: 90%;
  }

  .goods-lineup .goods-sin {
    width: calc(100% - 3em - 2px);
  }

  .eventwari {
    bottom: 3em;
  }

  #event .camp-wrap .img-badge:after {
    width: 24%;
    padding-top: 24%;
    top: -10%;
  }
}
@media screen and (max-width: 320px) {
  .anime-page .anime-main .anime-main-ch {
    width: 55%;
    height: 102%;
  }
}
.kenburns-center {
  -webkit-animation: kenburns-center 5s ease-out both;
  animation: kenburns-center 5s ease-out both;
}

@-webkit-keyframes kenburns-center {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
    transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.25) translateY(-15px);
    transform: scale(1.25) translateY(-15px);
    -webkit-transform-origin: center;
    transform-origin: center;
  }
}
@keyframes kenburns-center {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
    transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.25) translateY(-15px);
    transform: scale(1.25) translateY(-15px);
    -webkit-transform-origin: center;
    transform-origin: center;
  }
}
/*=========ticketapi===========*/
.ticketWrap {
  margin: 0 auto;
  position: relative;
  width: 100%;
  transition: height 0.7s;
}

.ticketWrap .naviBox {
  height: 80px;
  margin: 0;
  padding: 0 0 0 0;
  overflow: hidden;
}

.ticketWrap .naviBox .prevBtn {
  width: 50px;
  height: 80px;
  background: #cc161c;
  z-index: 5;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  position: absolute;
  top: 22px;
  left: 0%;
}

.ticketWrap .naviBox .prevBtn:after {
  content: "";
  width: 12px;
  height: 12px;
  border: 0;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin: -8px 0 0 -3px;
  position: absolute;
}

.ticketWrap .naviBox .nextBtn {
  width: 50px;
  height: 80px;
  background: #cc161c;
  z-index: 5;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  position: absolute;
  top: 22px;
  right: 0%;
}

.ticketWrap .naviBox .nextBtn:after {
  content: "";
  width: 12px;
  height: 12px;
  border: 0;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: -8px 0 0 -10px;
  position: absolute;
}

.ticketWrap .naviBox .prevBtn:hover,
.ticketWrap .naviBox .nextBtn:hover {
  opacity: 0.7;
}

.ticketWrap .naviBox .prevBtn span,
.ticketWrap .naviBox .nextBtn span {
  display: none;
}

.ticketWrap .naviBox .comm {
  width: 100%;
  top: 25px;
  font-size: 14px;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  position: relative;
  display: none;
}

.ticketWrap .naviBox ul {
  background: rgba(0, 0, 0, 0.2);
  height: 80px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
  overflow-scrolling: touch;
  width: 100%;
  margin: 0;
  padding: 0;
  z-index: 3;
  position: relative;
}

.ticketWrap .naviBox ul::-webkit-scrollbar {
  height: 0;
}

.ticketWrap .naviBox ul li {
  margin: 0 2px 0 0;
  position: relative;
  cursor: pointer;
  opacity: 0.85;
}

.ticketWrap .naviBox ul li .scheduleBox {
  background: #ffffff;
  display: block;
  width: 80px;
  height: 80px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  color: #676767;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

.ticketWrap .naviBox ul li.cr {
  opacity: 1;
}

.ticketWrap .naviBox ul li.cr .scheduleBox {
  background: #fbe663;
}

.ticketWrap .naviBox ul li .scheduleBox:hover {
  opacity: 0.7;
}

.ticketWrap .naviBox ul li .scheduleBox .date {
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  top: 28px;
}

.ticketWrap .naviBox ul li .scheduleBox .state {
  bottom: 10px;
  width: 100%;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  color: #676767;
  margin-top: 10px;
}

.ticketWrap .naviBox ul li .scheduleBox .state span {
  font-size: 10px;
  font-weight: 500;
}

.ticketWrap .naviBox ul li .scheduleBox.present .state span {
  color: #32b16c;
}

.ticketWrap .naviBox ul li .scheduleBox.present .state span:before {
  content: "○";
}

.ticketWrap .naviBox ul li .scheduleBox.sold .state {
  color: #9d9d9d;
}

.ticketWrap .naviBox ul li .scheduleBox.sold .state span:before {
  content: "✕";
}

.ticketWrap .naviBox ul li .scheduleBox.few .state {
  color: #960b0b;
}

.ticketWrap .naviBox ul li .scheduleBox.few .state span:before {
  content: "△";
}

.ticketWrap .detailsWrap {
  overflow: hidden;
  opacity: 1;
  transition: opacity 0.7s 0.2s;
}

.ticketWrap .detailsWrap.loading {
  opacity: 0;
  transition-duration: 0s;
  transition-delay: 0s;
}

.ticketWrap .detailsBox .tit {
  margin: 0;
  padding: 20px 0 20px 0;
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #cc161c;
  font-weight: 500;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.ticketWrap .detailsBox .tit p {
  margin-bottom: 0;
}

.ticketWrap .detailsBox .tit .tit01 {
  font-size: 25px;
  margin-right: 5px;
  padding-bottom: 2px;
}

.ticketWrap .detailsBox .details {
  background: #000;
  padding: 2%;
}
.ticketWrap .detailsBox .details h4:after {
  display: none;
}

.ticketWrap .detailsBox .details h4 {
  margin: 0 0 0 0;
  padding: 0 0 5px 0;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1;
  border-bottom: 2px solid #bfbfbf;
  position: relative;
}

.ticketWrap .detailsBox .details a.scrap {
  position: absolute;
  top: 0;
  right: 0;
  padding-right: 15px;
  color: #0e70bb;
  font-size: 15px;
}

.ticketWrap .detailsBox .details .no_events {
  text-align: center;
  margin: 50px auto;
  opacity: 0.5;
  color: #fff;
}

/*===================sp=*/
@media screen and (max-width: 860px) {
  .ticketWrap .naviBox ul li .scheduleBox:hover {
    opacity: 1;
  }

  .ticketWrap .detailsBox .details h4 {
    margin: 0 0 0 0;
    padding: 0 0 5px 0;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
    border-bottom: 2px solid #bfbfbf;
    position: relative;
    line-height: 2;
  }

  .ticketWrap .detailsBox .details a.scrap {
    position: relative;
    right: 0;
    text-align: right;
  }

  .ticketWrap .naviBox .prevBtn:hover,
.ticketWrap .naviBox .nextBtn:hover {
    opacity: 1;
  }
}
/*====================*/
.ticketWrap .detailsBox .details a.scrap:after {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 2px #0e70bb;
  border-right: solid 2px #0e70bb;
  top: 50%;
  right: 0;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: -5px 0 0 0px;
  position: absolute;
}

.ticketWrap .detailsBox .details a.scrap:hover {
  text-decoration: none;
  opacity: 0.7;
}

.ticketWrap .detailsBox .details ul {
  /*
  						margin-left: -15px;
  						margin-right: -15px;
  						list-style: none;
  						display: block;
  						margin: 0 -5px;
  						padding: 0;
  						margin-bottom: 50px;
  */
  width: 102%;
  list-style: none;
  display: block;
  margin-bottom: 50px;
  margin-top: 2%;
}

.ticketWrap .detailsBox .details ul:before,
.ticketWrap .detailsBox .details ul:after {
  content: " ";
  display: table;
}

.ticketWrap .detailsBox .details ul:after {
  clear: both;
}

.ticketWrap .detailsBox .details ul li {
  /*
  						position: relative;
  						float: left;
  						width: 23%;
  						min-height: 1px;
  						padding-left: 15px;
  						padding-right: 15px;
  						padding: 0 0 0 5px;
  						margin: 15px 10px 0 0;
  */
  position: relative;
  float: left;
  width: 23%;
  min-height: 1px;
  margin-right: 2%;
  margin-top: 2%;
}

/*===================sp=*/
@media screen and (max-width: 860px) {
  .ticketWrap .detailsBox .details ul li {
    position: relative;
    float: left;
    width: 94%;
    min-height: 1px;
    padding-left: 3%;
    padding-right: 3%;
    margin: 15px auto 0 auto;
  }

  .ticketWrap .detailsBox .details a.scrap:hover {
    text-decoration: none;
    opacity: 1;
  }
}
/*====================*/
.ticketWrap .detailsBox .details ul li .scheduleBox {
  position: relative;
  padding: 1em 8%;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
  color: #ffffff;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}

.ticketWrap .detailsBox .details ul li .scheduleBox a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  color: #ffffff;
}

.ticketWrap .detailsBox .details ul li .scheduleBox .time {
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  margin-right: 10px;
}

.ticketWrap .detailsBox .details ul li .scheduleBox .state {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  /* 							margin-left: 10px; */
}

.ticketWrap .detailsBox .details ul li .scheduleBox:hover {
  opacity: 0.7;
}

.ticketWrap .detailsBox .details ul li .scheduleBox.present {
  background: #32b16c;
}

.ticketWrap .detailsBox .details ul li .scheduleBox.present .state span:before {
  content: "○";
}

.ticketWrap .detailsBox .details ul li .scheduleBox.sold {
  background: #969696;
}

.ticketWrap .detailsBox .details ul li .scheduleBox.sold .state span:before {
  content: "✕";
}

.ticketWrap .detailsBox .details ul li .scheduleBox.few {
  background: #960b0b;
}

.ticketWrap .detailsBox .details ul li .scheduleBox.few .state span:before {
  content: "△";
}

.ticketWrap .detailsBox .details ul li .scheduleBox.remaining {
  color: #f84141;
}

.ticketWrap .detailsBox .details .buyWrap {
  width: 100%;
  margin: 20px auto 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.ticketWrap .detailsBox .details .buyWrap .ticketBox {
  width: 48%;
}

/*===================sp=*/
@media screen and (max-width: 860px) {
  .ticketWrap .detailsBox .details .buyWrap {
    width: 100%;
    margin: 20px auto 0 auto;
    display: block;
  }

  .ticketWrap .detailsBox .details .buyWrap .ticketBox {
    width: 100%;
    margin: 0 0 0 0;
  }

  .ticketWrap .detailsBox .details ul li .scheduleBox:hover {
    opacity: 1;
  }
}
/*====================*/
.ticketWrap .detailsBox .details .ticketBox {
  margin-left: -15px;
  margin-right: -15px;
  margin: 0 -7px 0 -7px;
}

.ticketWrap .detailsBox .details .ticketBox:before,
.ticketWrap .detailsBox .details .ticketBox:after {
  content: " ";
  display: table;
}

.ticketWrap .detailsBox .details .ticketBox:after {
  clear: both;
}

.ticketWrap .detailsBox .details .ticketBox .ticketItem {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 0 15px;
  padding: 0 7px 0 7px;
}

.ticketWrap .detailsBox .details .ticketBox .ticket-item:last-child {
  margin-bottom: 0;
}

.ticketWrap .detailsBox .details .ticketBox .ticketItem:nth-of-type(2n) + div.ticketItem {
  clear: left;
}

.ticketWrap .detailsBox .details .ticketBox .ticketItem p {
  font-size: 10px;
  margin: 0;
}

.ticketWrap .detailsBox .details .ticketBox .ticketItem a.ticket {
  display: block;
  margin: 0 0 15px 0;
  padding: 10px 2% 10px 2%;
  width: 96%;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border: none;
  background: #ffffff;
}

.ticketWrap .detailsBox .details .ticketBox .ticketItem a.ticket:hover {
  opacity: 0.7;
}

.ticketWrap .detailsBox .details .ticketBox .ticketItem a.ticket.scrap {
  background: #f34f49;
}

.ticketWrap .detailsBox .details .ticketBox .ticketItem a.ticket.scrap:hover {
  opacity: 0.7;
}

.ticketWrap .detailsBox .details .ticketBox .ticketItem a.ticket.eplus {
  background: #e85298;
}

.ticketWrap .detailsBox .details .ticketBox .ticketItem a.ticket.eplus:hover {
  opacity: 0.7;
}

.ticketWrap .detailsBox .details .ticketBox .ticketItem a.ticket.pia {
  background: #36c;
}

.ticketWrap .detailsBox .details .ticketBox .ticketItem a.ticket.pia:hover {
  opacity: 0.7;
}

.ticketWrap .detailsBox .details .ticketBox .ticketItem a.ticket.lawson {
  background: #1a9fdd;
}

.ticketWrap .detailsBox .details .ticketBox .ticketItem a.ticket.lawson:hover {
  opacity: 0.7;
}

._scheduler_container ._description_container ._description_item {
  padding: 0 0.7em;
}

._scheduler_container ._scheduler_event_wrapper ._scheduler_event_timeBox_text ._timeBox_symbol {
  margin: initial !important;
}

/*===================sp=*/
@media screen and (max-width: 860px) {
  .ticketWrap .detailsBox .details .ticketBox .ticketItem a.ticket:hover,
.ticketWrap .detailsBox .details .ticketBox .ticketItem a.ticket.scrap:hover,
.ticketWrap .detailsBox .details .ticketBox .ticketItem a.ticket.eplus:hover,
.ticketWrap .detailsBox .details .ticketBox .ticketItem a.ticket.pia:hover,
.ticketWrap .detailsBox .details .ticketBox .ticketItem a.ticket.lawson:hover {
    opacity: 1;
  }
}
/*====================*/

/*# sourceMappingURL=style.css.map */
