@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPMincho&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Yuji+Syuku&display=swap");
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "BIZ UDPMincho", serif;
  color: #3a221c;
}

.fudeMoji {
  font-family: "Yuji Syuku", serif;
}

.txt-right {
  text-align: right;
}

.txt-center {
  text-align: center;
}

.noScroll {
  overflow: hidden;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.pcMode {
  min-width: 1280px;
}
.pcMode h2 {
  font-size: 3rem;
  text-align: center;
  margin-bottom: 80px;
  letter-spacing: 0.4rem;
}
.pcMode .sentence p {
  line-height: 2;
  margin-bottom: 1.5rem;
  font-size: 19px;
}
.pcMode .dropShadow {
  filter: drop-shadow(1rem 1rem 10px rgba(108, 107, 107, 0.6));
}
.pcMode .navigation {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #fffbf0;
  z-index: 15;
  border-bottom: 4px double #7a3a2b;
  color: #fffbf0;
}
.pcMode .navigation ul {
  display: flex;
  justify-content: space-around;
  list-style: none;
}
.pcMode .navigation ul li {
  width: 100%;
}
.pcMode .navigation ul li a {
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 0.8rem 0.5rem 0.8rem 0.5rem;
  color: #3a221c;
  font-weight: bold;
  border-left: solid 1px #333;
  -o-border-image: linear-gradient(to top, #b27f39 0%, #FFF 90%) 1;
     border-image: linear-gradient(to top, #b27f39 0%, #FFF 90%) 1;
}

.menu > li.menu__single {
    position: relative;
	z-index: 20;
}

.menu > li.menu__single a{
    background: #fffbf0;
}

li.menu__single ul.menu__second-level {
    position: absolute;
    top: 0px;
    width: 100%;
    background: #fffbf0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
	z-index: -10;

}

li.menu__single:hover ul.menu__second-level {
    top: 40px;
    visibility: visible;
    opacity: 1;
}

.pcMode .MV {
  display: flex;
  justify-content: space-between;
  background: #030303;
}
.pcMode .AnniversaryLogo {
  width: 360px;
}
.pcMode .actor {
  position: relative;
  width: 100%;
}
.pcMode .actor img {
  width: 100%;
}
.pcMode .actor .movieTitle {
  width: 7%;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: 12%;
  left: 24%;
  right: 0;
  transform: rotate(-5deg) translateX(10%);
  filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.7));
}
.pcMode .actor .releaseSchedule {
  margin: 0 auto 0;
  padding: 0;
  width: 96%;
}
.pcMode .actor .adMedia {
  list-style: none;
  font-family: "BIZ UDPMincho", serif;
}
.pcMode .actor .adMedia li {
  position: absolute;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 4%;
  filter: drop-shadow(1px 3px 3px rgba(0, 0, 0, 0.4));
}
.pcMode .actor .adMedia li a {
  color: #ffffff;
  text-decoration: none;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  background: #ebf4f6;
  color: #452424;
  padding: 1rem 0.8rem;
  border: double 6px #452424;
  letter-spacing: 4;
  font-weight: bold;
  font-size: clamp(1rem, -0.6rem + 2vw, 1.8rem);
}
.pcMode .actor .adMedia_youtube {
  top: 35%;
  right: 25%;
}
.pcMode .actor .adMedia_twitter {
  top: 41%;
  right: 19%;
}
.pcMode .creditArea {
  background: #030303;
  display: grid;
  grid-template-columns: 52% 48%;
  grid-template-rows: 1fr 1fr 1fr 1fr;
  gap: 0px 0px;
  grid-template-areas: "note banner" "credit credit" "snsOfficial snsOfficial" "snsShare snsShare";
  margin: 0;
  padding: 40px 0;
}
.pcMode .creditArea .credit {
  grid-area: credit;
  text-align: center;
  padding: 0;
}
.pcMode .creditArea .credit img {
  margin: 0 auto 1rem auto;
  width: 90%;
}
.pcMode .creditArea .note {
  grid-area: note;
  display: grid;
  justify-items: center;
  align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.pcMode .creditArea .note img {
  margin: 0 0 0 12%;
  width: 70%;
}
.pcMode .creditArea .banner {
  grid-area: banner;
  display: flex;
  max-width: 510px;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;  /* Safari etc. */
  -ms-flex-wrap: wrap;  /* IE10        */
  justify-content: center;
  margin: 0 10% 10% 6%;
  list-style: none;
}

.pcMode .creditArea .banner img{
  width: 500px;
  border: solid 0.08rem #e9a645;
  }

.pcMode .creditArea .banner li {
  margin: 0.4rem 0.2rem 0.1rem;
  width: 246px;
} 
.pcMode .creditArea .banner li img {
  width: 100%;
  border: solid 0.08rem #e9a645;
}

.pcMode .creditArea .snsOfficial {
  grid-area: snsOfficial;
  width: 100%;
  display: flex;
  list-style: none;
  justify-content: center;
}

.pcMode .creditArea .snsOfficial li {
  width: 15%;
  margin: 1.5rem 1rem 0 1rem;
}

.pcMode .creditArea .snsOfficial li a img{
  width: 100%;
}

.pcMode .creditArea .snsShare {
  grid-area: snsShare;
  width: 100%;
  display: flex;
  list-style: none;
  justify-content: center;
  margin: -2.5rem 0 0 0;
}

.pcMode .creditArea .snsShare ul a img {
  width: 30%;
}

.pcMode .creditArea .snsShare li {
  width: 3.4%;
  margin: 0 1rem 1rem 1rem;
}

.pcMode .creditArea .snsShare li:nth-child(1){
  width: 10%;
}


.pcMode .creditArea .snsShare li a {
  display: block;
  opacity: 0.6;
}
.pcMode .creditArea .snsShare li a img {
  width: 100%;
}


.pcMode .container {
  margin: 0;
  padding: 150px;
}
.pcMode .container_inner {
  width: 880px;
  margin: 0 auto;
}
.pcMode .container .wideLayout {
  width: 1080px;
}
.pcMode .productionNotes {
  background: url(../img/bg_washi.jpg) repeat 0 0;
}
.pcMode .Trailer {
  display: none;
  overflow: scroll;
  position: fixed;
  top: 0;
  left: 0;
  background:rgba(3, 3, 3, 0.8666666667);
  z-index: 3000;
  height: 100%;
  width: 100%;
  padding: 50px;
}
.pcMode .Trailer_nav {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.pcMode .Trailer_nav li {
  width: 33%;
  border: solid 1px #111;
}
.pcMode .Trailer_nav li a {
  display: grid;
  background: #fcfcfc;
  text-align: center;
  height: 48px;
  align-items: center;
  text-decoration: none;
  color: #111;
}
.pcMode .Trailer h2 {
  display: none;
}
.pcMode .Trailer #player {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.pcMode .Trailer .js-modalClose {
  position: fixed;
  top: 2%;
  right: 1%;
  width: 50px;
}

.pcMode .Trailer .trailerLink{
  padding: 2rem;
}

.pcMode .Trailer .trailerLink img{
  width: 60%;
  margin: auto;
  display: block;
}

.pcMode .storyArea {
  background: url(../img/bg_washi2.jpg) repeat 0 0;
  color: #fff;
}
.pcMode .storyArea .synopsis {
  display: none;
}
.pcMode .storyArea .synopsis.active {
  display: block;
  -webkit-animation: fadeIn 600ms linear alternate;
          animation: fadeIn 600ms linear alternate;
}
.pcMode .storyArea .storyThumbnail {
  list-style: none;
  display: grid;
  grid-template-columns: 66% auto;
  grid-template-rows: auto auto;
  gap: 1%;
  grid-template-areas: "first second" "first third";
  margin: 0 0 2rem;
  padding: 0;
}
.pcMode .storyArea .storyThumbnail_first {
  grid-area: first;
}
.pcMode .storyArea .storyThumbnail_second {
  grid-area: second;
}
.pcMode .storyArea .storyThumbnail_third {
  grid-area: third;
}
.pcMode .storyArea .storyThumbnail img {
  width: 100%;
}
.pcMode .storyArea .storyNav {
  display: flex;
  margin: 2rem 0;
  padding: 0;
  list-style: none;
}
.pcMode .storyArea .storyNav li {
  width: 50%;
  font-size: 1.8rem;
  text-align: center;
}
.pcMode .storyArea .storyNav li:first-child {
  border-right: 1px solid #fff;
}
.pcMode .storyArea .storyNav li a {
  color: #fff;
  text-decoration: none;
}
.pcMode .storyArea .storyNav li a.active {
  color: #c48a3b;
}
.pcMode .castArea {
  background: url(../img/bg_washi.jpg) repeat 0 0;
}
.pcMode .castArea .actorDetail {
  display: flex;
}
.pcMode .castArea .actorDetail img {
  width: 360px;
  border-radius: 0.5rem;
}
.pcMode .castArea .actorDetail dl {
  margin: 0 0 0 2rem;
  padding: 0;
}
.pcMode .castArea .actorDetail dl dt {
  font-size: 1.8rem;
  font-weight: bold;
  color: #af1e1e;
  margin: 0;
  padding: 0;
}
.pcMode .castArea .actorDetail dl dt span {
  font-size: 4rem;
}
.pcMode .castArea .actorDetail dl dd {
  margin: 0;
  padding: 0;
  line-height: 2;
}
.pcMode .castArea .actorNav {
  display: flex;
  flex-wrap: wrap;
  width: 850px;
  justify-content: center;
  list-style: none;
  margin: 4rem auto 0;
  padding: 0;
}
.pcMode .castArea .actorNav li {
  margin: 0.5rem;
  padding: 0;
}
.pcMode .castArea .actorNav li img {
  width: 150px;
}
.pcMode .castArea .guest {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
}
.pcMode .castArea .guest ul {
  width: auto;
  margin: 0 auto;
}
.pcMode .castArea .guest p {
  text-align: center;
   text-decoration: underline;
  padding: 0.5rem;
  margin: 1rem 0 0.3rem;
}
.pcMode .castArea .diagramModal {
  margin: 3rem 0 0;
  padding: 0;
}
.pcMode .castArea .diagramModal a {
  text-decoration: none;
  border: solid 3px #333;
  display: block;
  padding: 1.5rem;
  font-size: 1.2rem;
  text-align: center;
  background: #fffbf0;
  color: #333;
}
.pcMode .bookArea {
  background: url(../img/bg_washi3.jpg) repeat 0 0;
}
.pcMode .bookArea .bookDetail {
  display: flex;
}
.pcMode .bookArea .bookDetail img {
  width: 250px;
}
.pcMode .bookArea .bookDetail dl {
  margin: 0 0 0 4rem;
  padding: 0;
}
.pcMode .bookArea .bookDetail dl dt {
  font-size: 2.5rem;
  margin: 0 0 2rem;
  padding: 0;
}
.pcMode .bookArea .bookDetail dl dd {
  margin: 0;
  padding: 0;
  line-height: 1.8;
}
.pcMode .staffArea {
  background: #121918;
  color: #fff;
}
.pcMode .staffArea dl dt {
  font-size: 1.4rem;
  margin: 0 0 1rem;
  padding: 0;
}
.pcMode .staffArea dl dt span {
  font-size: 2rem;
}
.pcMode .staffArea dl dd {
  margin: 0 0 3rem;
  padding: 0;
  line-height: 1.8;
}
.pcMode footer {
  text-align: center;
  color: #fff;
  background: #121918;
  padding: 1rem 0;
}
.pcMode .l-modalWrapper {
  height: 100%;
  width: 100%;
  place-items: center;
  display: none;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(3, 3, 3, 0.8666666667);
  z-index: 3000;
}
.pcMode .l-modalWrapper .p-modalDiagram {
  display: none;
  max-width: 840px;
  list-style: none;
  margin: 6% 0;
}
.pcMode .l-modalWrapper .p-modalDiagram img {
  width: 100%;
}
.pcMode .l-modalWrapper .js-modalClose {
  position: fixed;
  top: 2%;
  right: 1%;
  width: 50px;
}

.spMode {
  font-size: 4.27vw;
}
.spMode h2 {
  text-align: center;
  letter-spacing: 0.8vw;
  font-size: 7vw;
  margin: 0 0 10vw;
}
.spMode .sentence p {
  line-height: 2;
}
.spMode .navigation {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #fffbf0;
  z-index: 15;
  color: #fffbf0;
  display: flex;
  flex-flow: column;
}
.spMode .navigation.active {
  height: 100%;
}
.spMode .navigation.active ul {
  display: flex;
  margin-top: 15vw;
}
.spMode .navigation ul {
  flex-wrap: wrap;
  list-style: none;
  display: none;
}
.spMode .navigation ul li {
  width: 100%;
}
.spMode .navigation ul li a {
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 4vw 0;
  color: #3a221c;
  font-weight: bold;
  font-size: 5vw;
}

.spMode .spTheater{
 margin-top: -1.5rem;
}

.spMode .navigation ul li.js-spMenu_close {
  border: solid 1px #3a221c;
  display: flex;
  margin: 6vw auto 0;
  border-radius: 100%;
  width: 10vw;
  height: 10vw;
  justify-content: center;
  align-items: center;
}
.spMode .MV {
  background: #030303;
}
.spMode .AnniversaryLogo {
  width: 50%;
}
.spMode .actor {
  position: relative;
}
.spMode .actor img {
  width: 100%;
}
.spMode .actor .movieTitle {
  width: 13%;
  margin: 0;
  padding: 0;
  transform: rotate(-5deg);
  position: absolute;
  top: 23%;
  left: 61%;
  filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.7));
  z-index: 10;
}
.spMode .actor .releaseSchedule {
  margin: 0 0 0;
  padding: 4vw;
  width: 100%;
  z-index: 10;
}
.spMode .actor .adMedia {
  list-style: none;
  font-family: "BIZ UDPMincho", serif;
  font-size: 3vw;
}
.spMode .actor .adMedia li {
  position: absolute;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 8%;
  filter: drop-shadow(1px 3px 3px rgba(0, 0, 0, 0.4));
}
.spMode .actor .adMedia li a {
  color: #ffffff;
  text-decoration: none;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  background: #ebf4f6;
  color: #452424;
  padding: 3vw 1.5vw;
  border: double 1vw #452424;
  letter-spacing: 4;
  font-weight: bold;
  white-space: nowrap;
}
.spMode .actor .adMedia_youtube {
  top: 18%;
  right: 35%;
}
.spMode .actor .adMedia_twitter {
  top: 25%;
  right: 23%;
}
.spMode .actor .c-diagramModalBtn {
  display: block;
  width: 21.5%;
  position: absolute;
  bottom: 30%;
  right: 20%;
}
.spMode .spCast {
  background: #030303;
  margin: 0;
  padding: 0 4vw 3vw;
}
.spMode .spCast img {
  width: 100%;
}
.spMode .creditArea {
  background: #030303;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
.spMode .creditArea .credit {
  margin: 0;
  padding: 4vw;
}

.spMode .creditArea .credit img {
  width: 100%;
}

.spMode .creditArea .banner {
  display: flex;
  justify-content: center;
  list-style: none;
  flex-wrap: wrap;
}
.spMode .creditArea .banner li {
  margin: 0 1rem 0.5rem;
  width: 90%;
}

.spMode .creditArea .banner li img {
  width: 100%;
  border: solid 0.08rem #e9a645;
}

.spMode .creditArea .snsOfficial {
  width: 100%;
  display: flex;
  justify-content: center;
  list-style: none;
  flex-wrap: wrap;
}
.spMode .creditArea .snsOfficial li {
  width: 40%;
  margin: 2rem 0 1rem 0;
}

.spMode .creditArea .snsOfficial li:nth-child(3){
  width: 40%;
  margin: 0 0 0.5rem 0;
}

.spMode .creditArea .snsOfficial li a img{
  width: 90%;
}

.spMode .creditArea .snsShare {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 1rem 0 3rem 0;
}
.spMode .creditArea .snsShare li {
  width: 3rem;
  margin: 4vw 3vw;
}

.spMode .creditArea .snsShare li:nth-child(1){
  width: 5rem;
  margin-top: 1.5rem;
}

.spMode .creditArea .snsShare li a {
  display: block;
  opacity: 0.6;
}
.spMode .creditArea .snsShare li a img {
  width: 100%;
}
.spMode .container {
  margin: 0;
  padding: 20vw 4vw;
}
.spMode .productionNotes {
  background: url(../img/bg_washi.jpg) repeat 0 0;
}
.spMode .productionNotes p:last-child {
  margin-top: 5vw;
}
.spMode .Trailer {
  background: #111;
  color: #fff;
}
.spMode .Trailer_nav {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.spMode .Trailer_nav li {
  width: 50%;
  border: solid 1px #111;
}
.spMode .Trailer_nav li a {
  display: grid;
  background: #fcfcfc;
  text-align: center;
  height: 45px;
  align-items: center;
  text-decoration: none;
  color: #111;
  font-size: 0.8rem;
}
.spMode .Trailer #player {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.spMode .Trailer .js-modalClose {
  display: none;
}

.spMode .Trailer .trailerLink{
  padding: 1rem;
}

.spMode .Trailer .trailerLink img{
  width: 100%;
  margin: auto;
  display: block;
}

.spMode .storyArea {
  background: url(../img/bg_washi2.jpg) repeat 0 0;
  color: #fff;
}
.spMode .storyArea .synopsis {
  display: none;
}
.spMode .storyArea .synopsis.active {
  display: block;
  -webkit-animation: fadeIn 600ms linear alternate;
          animation: fadeIn 600ms linear alternate;
}
.spMode .storyArea .storyThumbnail {
  font-size: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4vw 4vw;
  padding: 0;
}
.spMode .storyArea .storyThumbnail_first {
  width: 100%;
}
.spMode .storyArea .storyThumbnail_second {
  width: 50%;
}
.spMode .storyArea .storyThumbnail_third {
  width: 50%;
}
.spMode .storyArea .storyThumbnail img {
  width: 100%;
}
.spMode .storyArea .storyNav {
  display: flex;
  font-size: 4.7vw;
  margin: 2rem 0;
  padding: 0;
  list-style: none;
}
.spMode .storyArea .storyNav li {
  width: 50%;
  text-align: center;
}
.spMode .storyArea .storyNav li:first-child {
  border-right: 1px solid #fff;
}
.spMode .storyArea .storyNav li a {
  color: #fff;
  text-decoration: none;
}
.spMode .storyArea .storyNav li a.active {
  color: #c48a3b;
}
.spMode .castArea {
  background: url(../img/bg_washi.jpg) repeat 0 0;
  padding-bottom: 0;
}
.spMode .castArea .actorDetail img {
  width: 60%;
  border-radius: 0.5rem;
  display: block;
  margin: 0 auto 6vw;
}
.spMode .castArea .actorDetail dl {
  margin: 0;
  padding: 0;
}
.spMode .castArea .actorDetail dl dt {
  font-weight: bold;
  color: #af1e1e;
  font-size: 7vw;
  margin: 0 0 4vw;
  padding: 0;
  text-align: center;
}
.spMode .castArea .actorDetail dl dt span {
  font-size: 9vw;
}
.spMode .castArea .actorDetail dl dd {
  margin: 0;
  padding: 0;
  line-height: 2;
}
.spMode .castArea .guest {
  width: 49%;
  display: inline-block;
}
.spMode .castArea .guest ul {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
}
.spMode .castArea .guest ul li {
  width: 44%;
}
.spMode .castArea .guest ul li img {
  width: 100%;
}
.spMode .castArea .guest p {
  text-align: center;
  padding: 0.5rem;
  margin: 0 0.5rem;
}
.spMode .castArea .actorNav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  font-size: 10px;
  margin: 7vw -4vw 4vw;
  padding: 0;
}
.spMode .castArea .actorNav li {
  width: 20%;
  margin: 0;
  padding: 0;
}
.spMode .castArea .actorNav li img {
  width: 100%;
}
.spMode .castArea .diagramModal {
  margin: 0;
  padding: 6vw 0;
}
.spMode .castArea .diagramModal a {
  text-decoration: none;
  border: solid 2px #333;
  display: block;
  padding: 5vw;
  font-size: 1.2rem;
  text-align: center;
  background: #fff;
  color: #333;
}
.spMode .bookArea {
  background: url(../img/bg_washi3.jpg) repeat 0 0;
}
.spMode .bookArea .bookDetail img {
  width: 50%;
  display: block;
  margin: 0 auto 6vw;
}
.spMode .bookArea .bookDetail dl {
  margin: 0;
  padding: 0;
}
.spMode .bookArea .bookDetail dl dt {
  font-size: 9vw;
  margin: 0 0 4vw;
  padding: 0;
  text-align: center;
}
.spMode .bookArea .bookDetail dl dd {
  margin: 0;
  padding: 0;
  line-height: 1.8;
}
.spMode .staffArea {
  background: #121918;
  color: #fff;
}
.spMode .staffArea dl dt {
  text-align: center;
  font-size: 4vw;
  margin: 0 0 1rem;
  padding: 0;
}
.spMode .staffArea dl dt span {
  font-size: 7vw;
}
.spMode .staffArea dl dd {
  margin: 0 0 3rem;
  padding: 0;
  line-height: 1.8;
}
.spMode footer {
  text-align: center;
  color: #fff;
  background: #121918;
  padding: 1rem 0;
  font-size: 3vw;
}
.spMode .l-modalWrapper {
  height: 100%;
  width: 100%;
  place-items: center;
  display: none;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(3, 3, 3, 0.8666666667);
  z-index: 3000;
}
.spMode .l-modalWrapper .p-modalDiagram {
  display: none;
  list-style: none;
  margin: 0 4%;
}
.spMode .l-modalWrapper .p-modalDiagram img {
  width: 100%;
}
.spMode .l-modalWrapper .js-modalClose {
  position: fixed;
  top: 1%;
  right: 2%;
  width: 10%;
}

.starringCast > img, .MV .swiper-wrapper img {
  -webkit-animation: blink 7s ease-in-out infinite alternate;
          animation: blink 7s ease-in-out infinite alternate;
}

@-webkit-keyframes blink {
  0% {
    filter: brightness(1);
  }
  30% {
    filter: brightness(0.9);
  }
  50% {
    filter: brightness(1);
  }
  85% {
    filter: brightness(0.95);
  }
  100% {
    filter: brightness(1);
  }
}

@keyframes blink {
  0% {
    filter: brightness(1);
  }
  30% {
    filter: brightness(0.9);
  }
  50% {
    filter: brightness(1);
  }
  85% {
    filter: brightness(0.95);
  }
  100% {
    filter: brightness(1);
  }
}
.l-loading {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  background: #030303;
  height: 100%;
  width: 100%;
  z-index: 5000;
}

.js-spMenu {
  display: block;
  color: #fff;
  background: #7d5217;
  text-decoration: none;
  text-align: center;
  padding: 4vw 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 20;
}

.noBreak h8 {
  display: inline-block;
}