@font-face {  font-family: 'Noto Sans JP';  font-style: normal;  font-weight: 300;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notosansjp/v54/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFE8j75s.ttf) format('truetype');}@font-face {  font-family: 'Noto Sans JP';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notosansjp/v54/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj75s.ttf) format('truetype');}@font-face {  font-family: 'Noto Sans JP';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notosansjp/v54/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFCMj75s.ttf) format('truetype');}@font-face {  font-family: 'Noto Sans JP';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notosansjp/v54/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFM8k75s.ttf) format('truetype');}@font-face {  font-family: 'Noto Sans JP';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notosansjp/v54/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFPYk75s.ttf) format('truetype');}@font-face {  font-family: 'Noto Sans JP';  font-style: normal;  font-weight: 900;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notosansjp/v54/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFLgk75s.ttf) format('truetype');}@font-face {  font-family: 'Noto Serif JP';  font-style: normal;  font-weight: 300;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notoserifjp/v31/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bxvOubA.ttf) format('truetype');}@font-face {  font-family: 'Noto Serif JP';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notoserifjp/v31/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bwxOubA.ttf) format('truetype');}@font-face {  font-family: 'Noto Serif JP';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notoserifjp/v31/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bwDOubA.ttf) format('truetype');}@font-face {  font-family: 'Noto Serif JP';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notoserifjp/v31/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bzWPebA.ttf) format('truetype');}@font-face {  font-family: 'Noto Serif JP';  font-style: normal;  font-weight: 900;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notoserifjp/v31/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2byYPebA.ttf) format('truetype');}@font-face {  font-family: 'Oswald';  font-style: normal;  font-weight: 200;  font-display: swap;  src: url(https://fonts.gstatic.com/s/oswald/v56/TK3_WkUHHAIjg75cFRf3bXL8LICs13FvgUE.ttf) format('truetype');}@font-face {  font-family: 'Oswald';  font-style: normal;  font-weight: 300;  font-display: swap;  src: url(https://fonts.gstatic.com/s/oswald/v56/TK3_WkUHHAIjg75cFRf3bXL8LICs169vgUE.ttf) format('truetype');}@font-face {  font-family: 'Oswald';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/oswald/v56/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvgUE.ttf) format('truetype');}@font-face {  font-family: 'Oswald';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/oswald/v56/TK3_WkUHHAIjg75cFRf3bXL8LICs18NvgUE.ttf) format('truetype');}@font-face {  font-family: 'Oswald';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/oswald/v56/TK3_WkUHHAIjg75cFRf3bXL8LICs1y9ogUE.ttf) format('truetype');}@font-face {  font-family: 'Oswald';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(https://fonts.gstatic.com/s/oswald/v56/TK3_WkUHHAIjg75cFRf3bXL8LICs1xZogUE.ttf) format('truetype');}/* LAYOUT--------------------------------------------------------------------------*/.layout-base {  position: relative;  box-sizing: border-box;}.layout-base-a {  position: absolute;  box-sizing: border-box;}article#spc-area .anime-wrap-s {  position: relative;  box-sizing: border-box;  width: 100%;  max-width: 970px;  margin: auto;}article#spc-area .anime-wrap {  position: relative;  box-sizing: border-box;  width: 100%;  max-width: 1200px;  margin: auto;}/* KEY-V--------------------------------------------------------------------------*/article#spc-area section#anime-key-v {  position: relative;  box-sizing: border-box;  background: #000000;  width: 100%;  margin: auto;  max-width: inherit;}article#spc-area section#anime-key-v .key-v-img {  opacity: 0;}article#spc-area section#anime-key-v div.anime-wrap picture.key-v-tx1 {  position: absolute;  box-sizing: border-box;  width: 59%;  top: 8rem;  left: 0;  right: 0;  margin: auto;  opacity: 0;}/* MENU--------------------------------------------------------------------------*/article#spc-area section#anime-menu {  position: relative;  box-sizing: border-box;  background: #000;  width: 100%;  margin: auto;  max-width: inherit;}article#spc-area section#anime-menu ul {  position: relative;  box-sizing: border-box;  width: 100%;  margin: auto;  max-width: 970px;  display: flex;  padding: 3rem 0;  opacity: 0;}article#spc-area section#anime-menu ul li {  width: 16.666%;  border-left: 1px solid #333333;}article#spc-area section#anime-menu ul li:last-child {  border-right: 1px solid #333333;}article#spc-area section#anime-menu ul li a {  position: relative;  box-sizing: border-box;  width: 100%;  height: 4.5rem;  display: flex;  align-items: center;  justify-content: center;  color: #FFF;  font-family: 'Oswald', serif;  font-size: 1.4rem;  letter-spacing: 0.3rem;  line-height: 1rem !important;  flex-wrap: wrap;}article#spc-area section#anime-menu ul li a div {  text-align: center;  line-height: 1.6rem !important;}article#spc-area section#anime-menu ul li a div span {  display: block;  width: 100%;  font-size: 0.9rem;  letter-spacing: 0.2rem;  color: #e70082;  text-align: center;}article#spc-area section#anime-menu ul li a.an-no-link {  color: #888;  pointer-events: none;}/* NEWS--------------------------------------------------------------------------*/article#spc-area section#anime-news {  position: relative;  box-sizing: border-box;  background: #000000;  width: 100%;  margin: auto;  padding-bottom: 3rem;  max-width: inherit;}article#spc-area section#anime-news .anime-wrap-s {  display: flex;  align-items: center;  justify-content: center;}article#spc-area section#anime-news .anime-wrap-s h3 {  width: 24%;  font-size: 6.4rem;  letter-spacing: 0.7rem;  font-weight: normal;  color: #FFF;  font-family: 'Oswald', serif;  opacity: 0;}article#spc-area section#anime-news .anime-wrap-s div.anime-news-area {  width: 76%;  opacity: 0;}article#spc-area section#anime-news .anime-wrap-s div.anime-news-area dl {  display: grid;  grid-template-columns: 1.8fr 8.2fr;  grid-row-gap: 1rem;  grid-column-gap: 2rem;  color: #FFF;}article#spc-area section#anime-news .anime-wrap-s div.anime-news-area dl dt {  position: relative;  box-sizing: border-box;  margin-bottom: 0;}article#spc-area section#anime-news .anime-wrap-s div.anime-news-area dl dt span {  position: relative;  box-sizing: border-box;  text-align: center;  padding: 0.2rem 0.8rem 0.3rem 0.8rem;  margin: 0.3rem auto;  width: 100%;  display: block;  font-size: 0.8rem;  line-height: 1rem;}article#spc-area section#anime-news .anime-wrap-s div.anime-news-area dl dd {  position: relative;  box-sizing: border-box;  margin-bottom: 0;}article#spc-area section#anime-news .anime-wrap-s div.anime-news-area dl dd a {  text-decoration: none;  color: #222;  transition: 0.5s;}article#spc-area section#anime-news .anime-wrap-s div.anime-news-area dl dd a:hover {  color: #E45500;}/* STORY--------------------------------------------------------------------------*/article#spc-area section#anime-story {  position: relative;  box-sizing: border-box;  padding: 11rem 0 9rem 0;  width: 100%;  margin: auto;  max-width: inherit;  background: #000;  display: flex;  justify-content: center;  overflow: hidden;}article#spc-area section#anime-story figure.anime-story-bga {  position: absolute;  box-sizing: border-box;  top: 3%;  width: 1920px;  opacity: 0;}article#spc-area section#anime-story figure.anime-story-bga2 {  position: absolute;  box-sizing: border-box;  top: 3%;  width: 1920px;}article#spc-area section#anime-story div.cnt-box {  position: relative;  box-sizing: border-box;  width: 100%;  max-width: 970px;  margin: auto;}article#spc-area section#anime-story div.cnt-box div.message-tx {  position: relative;  box-sizing: border-box;  width: 100%;  max-width: 740px;  margin: auto;  opacity: 1;}article#spc-area section#anime-story div.cnt-box div.message-tx h3 {  color: #FFF;  font-size: 4.5rem;  letter-spacing: 0.9rem;  line-height: 6.4rem;  font-family: 'Oswald', serif;  margin-bottom: 3.5rem;  font-weight: normal;  opacity: 0;}article#spc-area section#anime-story div.cnt-box div.message-tx p {  color: #FFF;  font-size: 1.7rem;  line-height: 4.5rem;  letter-spacing: 0.3rem;  margin-bottom: 2.8rem;  font-weight: 100;  opacity: 0;}article#spc-area section#anime-story div.cnt-box div.message-tx p:last-child {  margin-bottom: 0;}/* CONCEPT--------------------------------------------------------------------------*/article#spc-area section#anime-concept {  position: relative;  box-sizing: border-box;  width: 100%;  margin: auto;  padding-bottom: 3rem;  max-width: inherit;  background: url("../img/anime/consept.jpg") #002d7f no-repeat;  background-size: 1920px;  background-position: center center;  padding: 8rem 0 9rem;}article#spc-area section#anime-concept .anime-wrap-s {  display: flex;  align-items: center;  justify-content: center;  color: #FFF;}article#spc-area section#anime-concept .anime-wrap-s h3 {  width: 40%;  margin-right: 5%;  font-size: 3.4rem;  letter-spacing: 0.9rem;  line-height: 5.4rem;  color: #FFF;  font-family: 'Noto Serif JP', serif;  opacity: 0;}article#spc-area section#anime-concept .anime-wrap-s h3 span {  display: block;  width: 100%;  font-size: 2.6rem;  letter-spacing: 1.2rem;  font-family: 'Oswald', serif;  font-weight: normal;  text-align: center;}article#spc-area section#anime-concept .anime-wrap-s div.anime-concept-area {  width: 55%;  opacity: 0;}article#spc-area section#anime-concept .anime-wrap-s div.anime-concept-area p {  font-size: 1.7rem;  line-height: 4.4rem;  letter-spacing: 0.23rem;  margin-bottom: 2.5rem;}article#spc-area section#anime-concept .anime-wrap-s div.anime-concept-area p:last-child {  margin-bottom: 0;}/* BANNER--------------------------------------------------------------------------*/article#spc-area section#anime-banner {  position: relative;  box-sizing: border-box;  width: 100%;  height: 400px;  margin: auto;  max-width: inherit;  background: url("../img/anime/bnr_bg.jpg") no-repeat;  background-size: auto 400px;  background-position: center top;  opacity: 0;}article#spc-area section#anime-banner figure {  position: relative;  box-sizing: border-box;  width: 48%;  padding: 7rem 0 4rem 5%;  display: block;  opacity: 0;}article#spc-area section#anime-banner a {  margin-left: 5.3%;  font-size: 1.7rem;  letter-spacing: 0.18rem;  opacity: 0;}/* RECRUIT--------------------------------------------------------------------------*/article#spc-area section.recruit-area {  position: relative;  box-sizing: border-box;  width: 100%;  max-width: inherit;  display: block;  margin: auto;  background: #006abd;}article#spc-area section.recruit-area div.cnt-box {  position: relative;  box-sizing: border-box;  width: 100%;  max-width: 970px;  margin: auto;  padding: 8rem 0 7rem 0;}article#spc-area section.recruit-area div.cnt-box h3 {  width: 100%;  font-size: 6.1rem;  letter-spacing: 1.2rem;  font-weight: normal;  color: #FFF;  text-align: center;  font-family: 'Oswald', serif;  margin-bottom: 3.6rem;  opacity: 0;}article#spc-area section.recruit-area div.cnt-box h4 {  font-size: 3.4rem;  line-height: 5rem;  letter-spacing: 0.2rem;  color: #FFF;  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;  font-weight: 400;  text-align: center;  margin-bottom: 2rem;  opacity: 0;}article#spc-area section.recruit-area div.cnt-box p {  font-size: 1.6rem;  letter-spacing: 0.3rem;  color: #FFF;  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;  font-weight: 400;  text-align: center;  margin-bottom: 6.8rem;  opacity: 0;}article#spc-area section.recruit-area div.cnt-box ul {  position: relative;  box-sizing: border-box;  width: 880px;  /* 55% */  margin: auto;  display: flex;  flex-wrap: wrap;  opacity: 0;}article#spc-area section.recruit-area div.cnt-box ul li {  position: relative;  box-sizing: border-box;  display: block;  width: 46%;  margin-right: 8%;  margin-bottom: 3.6rem;}article#spc-area section.recruit-area div.cnt-box ul li a {  position: relative;  box-sizing: border-box;  width: 100%;  display: block;  color: #006abd;  background: #FFF;  padding: 1.6rem 2rem;  font-size: 1.7rem;  letter-spacing: 0.2rem;  text-decoration: none;  text-align: center;  transition: background 0.5s ease;}article#spc-area section.recruit-area div.cnt-box ul li a:after {  position: relative;  display: inline-block;  content: "＞";  margin-left: 1.3rem;  transition: all 0.5s ease 0s;}article#spc-area section.recruit-area div.cnt-box ul li a:hover {  background: #d2f1fd;}article#spc-area section.recruit-area div.cnt-box ul li:nth-child(2n) {  margin-right: 0;}/* BT-TOP--------------------------------------------------------------------------*/article#spc-area section.anime-bt-area div.anime-wrap-s {  position: relative;  box-sizing: border-box;  width: 100%;  max-width: 970px;  margin: auto;  display: flex;  justify-content: center;  padding: 6rem 0 8rem 0;}article#spc-area section.anime-bt-area div.anime-wrap-s a {  color: #228bc8;  border: #228bc8 2px solid;  padding: 1rem;  width: 200px;  text-align: center;  border-radius: 50px;  font-weight: 700;}/* STAFF--------------------------------------------------------------------------*/article#spc-area section#anime-staff {  position: relative;  box-sizing: border-box;  width: 100%;  margin: auto;  max-width: inherit;  background: #000;  padding: 6.5rem 0 9rem 0;}article#spc-area section#anime-staff .anime-wrap-s {  display: block;  color: #FFF;}article#spc-area section#anime-staff .anime-wrap-s div.message-tx {  position: relative;  box-sizing: border-box;  width: 100%;  max-width: 740px;  margin: auto;}article#spc-area section#anime-staff .anime-wrap-s h3 {  width: 100%;  font-size: 6.1rem;  letter-spacing: 1.2rem;  font-weight: normal;  color: #FFF;  text-align: center;  font-family: 'Oswald', serif;  margin-bottom: 7rem;  opacity: 0;}article#spc-area section#anime-staff .anime-wrap-s h4 {  width: 100%;  font-size: 2.7rem;  letter-spacing: 0.8rem;  font-weight: 700;  color: #FFF;  text-align: center;  font-family: 'Noto Serif JP', serif;  border-bottom: 1px solid #808080;  margin-bottom: 7.2rem;  padding-bottom: 2.2rem;  opacity: 0;}article#spc-area section#anime-staff .anime-wrap-s h6 {  width: 100%;  font-size: 2.7rem;  letter-spacing: 0.8rem;  font-weight: 700;  color: #e70082;  text-align: center;  font-family: 'Noto Serif JP', serif;  opacity: 0;}article#spc-area section#anime-staff .anime-wrap-s div.anime-staff-box {  width: 100%;  display: flex;  margin-bottom: 8rem;}article#spc-area section#anime-staff .anime-wrap-s div.anime-staff-box figure {  width: 30%;  margin-right: 5%;  opacity: 0;}article#spc-area section#anime-staff .anime-wrap-s div.anime-staff-box div.anime-staff-tx {  width: 65%;}article#spc-area section#anime-staff .anime-wrap-s div.anime-staff-box div.anime-staff-tx h5 {  font-size: 3.9rem;  letter-spacing: 0.5rem;  font-weight: 500;  margin-bottom: 3rem;  opacity: 0;}article#spc-area section#anime-staff .anime-wrap-s div.anime-staff-box div.anime-staff-tx h5 span {  display: block;  font-size: 1.4rem;  color: #808080;  letter-spacing: 0.1rem;}article#spc-area section#anime-staff .anime-wrap-s div.anime-staff-box div.anime-staff-tx p {  font-size: 1.5rem;  line-height: 3.4rem;  letter-spacing: 0.1rem;  margin-bottom: 1.1rem;  opacity: 0;}article#spc-area section#anime-staff .anime-wrap-s div.anime-staff-box div.anime-staff-tx p:last-child {  margin-bottom: 0;}/* OPEN-TX*/article#spc-area section#anime-staff .anime-mss-aca-btn {  z-index: 3;  position: absolute;  box-sizing: border-box;  width: 200px;  display: block;  padding: 1rem;  margin: auto;  color: #004fdf;  text-decoration: none;  right: 0;  left: inherit;  bottom: -35px;  background: none;  border: none;  font-family: 'Oswald', serif;  font-size: 1.8rem;  letter-spacing: 0.4rem;  text-align: left;  cursor: pointer;  transition: 0.2s ease;  opacity: 0;}article#spc-area section#anime-staff .anime-mss-aca-btn:after {  content: "READ MORE";}article#spc-area section#anime-staff .anime-mss-aca-btn:before {  position: absolute;  display: block;  content: "";  width: 70px;  height: 24px;  top: calc(50% - 18px);  right: 0;  background: url("../img/icon-arrow-blue.svg");  background-size: 100%;  background-repeat: no-repeat;  transition: all 0.5s ease 0s;}article#spc-area section#anime-staff .mss-aca-item {  position: relative;  overflow: hidden;  height: 200px;  display: block;  -webkit-mask-image: linear-gradient(to bottom, black 55%, transparent 100%);  mask-image: linear-gradient(to bottom, black 55%, transparent 100%);  -webkit-mask-repeat: no-repeat;  mask-repeat: no-repeat;}article#spc-area section#anime-staff .mss-aca-trigger {  display: none;}article#spc-area section#anime-staff .mss-aca-trigger:checked ~ .anime-mss-aca-btn {  display: none;}article#spc-area section#anime-staff .mss-aca-trigger:checked ~ .anime-mss-aca-btn::after {  content: "CLOSE";}article#spc-area section#anime-staff .mss-aca-trigger:checked ~ .mss-aca-item {  -webkit-mask-image: linear-gradient(to bottom, black 100%, transparent 100%);  mask-image: linear-gradient(to bottom, black 100%, transparent 100%);  animation: mss-anime 0.8s forwards;}article#spc-area section#anime-staff .mss-aca-trigger:checked ~ .mss-aca-item::before {  display: none;}@keyframes mss-anime {  0% {    height: auto;    max-height: 200px;  }  100% {    height: auto;    max-height: 1000px;  }}@media only screen and (max-width: 767.98px) {  /* KEY-V--------------------------------------------------------------------------*/  article#spc-area section#anime-key-v div.anime-wrap picture.key-v-tx1 {    position: absolute;    box-sizing: border-box;    width: 59%;    top: 12.2vw;  }  /* MENU--------------------------------------------------------------------------*/  article#spc-area section#anime-menu ul {    padding: 0 0 5vw 0;    flex-wrap: wrap;  }  article#spc-area section#anime-menu ul li {    width: 33.3333%;    border-left: none;    border-right: 1px solid #333333;    margin: 3vw auto 0 auto;  }  article#spc-area section#anime-menu ul li:last-child {    border-right: none;  }  article#spc-area section#anime-menu ul li:nth-child(3n) {    border-right: none;  }  article#spc-area section#anime-menu ul li a {    height: 6.5vw;    font-size: 3.6vw;    letter-spacing: 0.6vw;    line-height: 6vw !important;    flex-wrap: wrap;  }  article#spc-area section#anime-menu ul li a div {    line-height: 3.5vw !important;  }  article#spc-area section#anime-menu ul li a div span {    font-size: 1.7vw;    letter-spacing: 0.2rem;  }  /* NEWS--------------------------------------------------------------------------*/  article#spc-area section#anime-news {    position: relative;    box-sizing: border-box;    background: #000000;    width: 100%;    margin: auto;    padding: 10vw 9% 3vw 9%;    max-width: inherit;  }  article#spc-area section#anime-news .anime-wrap-s {    display: block;  }  article#spc-area section#anime-news .anime-wrap-s h3 {    width: 100%;    font-size: 7.5vw;    letter-spacing: 0.7rem;    font-weight: normal;    color: #FFF;    text-align: center;    font-family: 'Oswald', serif;    margin-bottom: 6vw;  }  article#spc-area section#anime-news .anime-wrap-s div.anime-news-area {    width: 100%;  }  article#spc-area section#anime-news .anime-wrap-s div.anime-news-area dl {    display: block;    font-size: 3.6vw;    letter-spacing: 0.5vw;  }  article#spc-area section#anime-news .anime-wrap-s div.anime-news-area dl dt {    margin-bottom: 1vw;  }  article#spc-area section#anime-news .anime-wrap-s div.anime-news-area dl dd {    margin-bottom: 7vw;  }  /* STORY--------------------------------------------------------------------------*/  article#spc-area section#anime-story {    padding: 10vw 9% 11vw 9%;  }  article#spc-area section#anime-story figure.anime-story-bga {    position: absolute;    box-sizing: border-box;    top: -1%;    width: 170%x;    opacity: 0;  }  article#spc-area section#anime-story figure.anime-story-bga2 {    position: absolute;    box-sizing: border-box;    top: -1%;    width: 170%;  }  article#spc-area section#anime-story div.cnt-box div.message-tx h3 {    font-size: 7.4vw;    letter-spacing: 1.4vw;    line-height: 9vw;    margin-bottom: 5vw;    font-weight: normal;  }  article#spc-area section#anime-story div.cnt-box div.message-tx p {    font-size: 3.5vw;    line-height: 7vw;    letter-spacing: 0.5vw;    margin-bottom: 4vw;  }  article#spc-area section#anime-story div.cnt-box div.message-tx p:last-child {    margin-bottom: 0;  }  /* CONCEPT--------------------------------------------------------------------------*/  article#spc-area section#anime-concept {    padding: 11vw 9% 13vw 9%;    background: url("../img/anime/consept.jpg") #002d7f no-repeat;    background-size: 300%;    background-position: 12% 90%;  }  article#spc-area section#anime-concept .anime-wrap-s {    display: block;  }  article#spc-area section#anime-concept .anime-wrap-s h3 {    width: 100%;    font-size: 6vw;    letter-spacing: 1.4vw;    line-height: 9vw;    margin-bottom: 5vw;    text-align: center;  }  article#spc-area section#anime-concept .anime-wrap-s h3 span {    font-size: 4vw;    letter-spacing: 1.4vw;    line-height: 10vw;    text-align: center;  }  article#spc-area section#anime-concept .anime-wrap-s div.anime-concept-area {    width: 100%;  }  article#spc-area section#anime-concept .anime-wrap-s div.anime-concept-area p {    font-size: 3.5vw;    line-height: 7.4vw;    letter-spacing: 0.5vw;    margin-bottom: 4vw;  }  article#spc-area section#anime-concept .anime-wrap-s div.anime-concept-area p:last-child {    margin-bottom: 0;  }  /* STAFF--------------------------------------------------------------------------*/  article#spc-area section#anime-staff {    padding: 14.5vw 9% 12vw 9%;  }  article#spc-area section#anime-staff .anime-wrap-s {    display: block;  }  article#spc-area section#anime-staff .anime-wrap-s div.message-tx {    position: relative;    box-sizing: border-box;    width: 100%;    max-width: 740px;    margin: auto;    opacity: 1;  }  article#spc-area section#anime-staff .anime-wrap-s h3 {    width: 100%;    font-size: 10vw;    letter-spacing: 1.4vw;    line-height: 8vw;    margin-bottom: 11vw;  }  article#spc-area section#anime-staff .anime-wrap-s h4 {    font-size: 5vw;    line-height: 6.8vw;    letter-spacing: 1vw;    margin-bottom: 10vw;    padding-bottom: 3vw;  }  article#spc-area section#anime-staff .anime-wrap-s h6 {    font-size: 4.8vw;    letter-spacing: 1.4vw;  }  article#spc-area section#anime-staff .anime-wrap-s div.anime-staff-box {    display: block;    margin-bottom: 18vw;  }  article#spc-area section#anime-staff .anime-wrap-s div.anime-staff-box figure {    width: 60%;    margin: 0 auto 4.5vw auto;  }  article#spc-area section#anime-staff .anime-wrap-s div.anime-staff-box div.anime-staff-tx {    width: 100%;  }  article#spc-area section#anime-staff .anime-wrap-s div.anime-staff-box div.anime-staff-tx h5 {    font-size: 6.4vw;    letter-spacing: 0.8vw;    margin-bottom: 4vw;  }  article#spc-area section#anime-staff .anime-wrap-s div.anime-staff-box div.anime-staff-tx h5 span {    font-size: 3vw;    letter-spacing: 0.1rem;  }  article#spc-area section#anime-staff .anime-wrap-s div.anime-staff-box div.anime-staff-tx p {    font-size: 3.4vw;    line-height: 6.5vw;    letter-spacing: 0.3vw;    margin-bottom: 2.6vw;  }  article#spc-area section#anime-staff .anime-wrap-s div.anime-staff-box div.anime-staff-tx p:last-child {    margin-bottom: 0;  }  /* OPEN-TX*/  article#spc-area section#anime-staff .anime-mss-aca-btn {    width: 35vw;    padding: 1rem;    bottom: -6.4vw;    font-size: 3.6vw;    letter-spacing: 0.8vw;  }  article#spc-area section#anime-staff .anime-mss-aca-btn:before {    width: 10vw;    height: 4vw;    top: calc(50% - 1.5vw);  }  article#spc-area section#anime-staff .mss-aca-item {    height: 46vw;    -webkit-mask-image: linear-gradient(to bottom, black 40%, transparent 100%);    mask-image: linear-gradient(to bottom, black 40%, transparent 100%);    -webkit-mask-repeat: no-repeat;    mask-repeat: no-repeat;  }  article#spc-area section#anime-staff .mss-aca-item::before {    display: none;  }  article#spc-area section#anime-staff .mss-aca-trigger:checked ~ .mss-aca-item {    margin-bottom: -6.4vw;  }  /* BANNER--------------------------------------------------------------------------*/  article#spc-area section#anime-banner {    width: 100%;    height: 40.3vw;    background: url("../img/anime/bnr_bg.jpg") no-repeat;    background-size: auto 40.3vw;    background-position: -44vw top;  }  article#spc-area section#anime-banner figure {    width: 55%;    padding: 7.5vw 0 4.8vw 8%;  }  article#spc-area section#anime-banner a {    margin-left: 8%;    font-size: 3.2vw;    letter-spacing: 0.4vw;  }  /* RECRUIT--------------------------------------------------------------------------*/  article#spc-area section.recruit-area div.cnt-box {    width: 100%;    max-width: inherit;    padding: 10.5vw 2% 6vw 2%;  }  article#spc-area section.recruit-area div.cnt-box h3 {    width: 100%;    font-size: 10.2vw;    letter-spacing: 1.4vw;    line-height: 12vw;    margin-bottom: 6vw;  }  article#spc-area section.recruit-area div.cnt-box h4 {    font-size: 5.1vw;    line-height: 7.4vw;    letter-spacing: 0.5vw;    margin-bottom: 5vw;  }  article#spc-area section.recruit-area div.cnt-box p {    font-size: 3.5vw;    letter-spacing: 0.5vw;    margin-bottom: 13vw;  }  article#spc-area section.recruit-area div.cnt-box ul {    width: 86%;    margin: auto 7%;  }  article#spc-area section.recruit-area div.cnt-box ul li {    width: 100%;    margin-right: 0;    margin-bottom: 8vw;  }  article#spc-area section.recruit-area div.cnt-box ul li a {    padding: 5.2vw 4vw;    font-size: 4vw;    letter-spacing: 0.3vw;  }  /* BT-TOP--------------------------------------------------------------------------*/  article#spc-area section.anime-bt-area div.anime-wrap-s {    padding: 9vw 0 22vw 0;  }  article#spc-area section.anime-bt-area div.anime-wrap-s a {    border: #228bc8 0.56vw solid;    padding: 2.6vw;    width: 55%;    border-radius: 30vw;    font-size: 3.6vw;  }}