/**
 * l-animeDetailPRDisplay
 *
 */
.l-animeDetailPRDisplay {
  background-color: #fff;
  margin: 0;
  padding: 0 .625rem .625rem;
}
.l-animeDetailPRDisplay p {
  margin: 0;
  padding: 0;
  color: #666;
  font-size: .625rem;
  text-align: right;
}

/**
 * l-animeDetailHeader
 *
 */
.l-animeDetailHeader {
}
.l-animeDetailHeader h1 {
  font-size: 1.56rem;
}

.l-animeDetailHeader_covid19Explain {
  border: 1px solid #ccc;
  border-radius: 1rem;
  margin-bottom: 1rem;
}
.l-animeDetailHeader_covid19Explain > p {
  margin: 1rem;
  color: #555;
}
.l-animeDetailHeader_pointSummary {
  display: flex;
}
.l-animeDetailHeader_pointSummary_unit {
  background: #fff;
  margin-left: 2px;
  padding: 1rem;
  flex: 1;
  text-align: center;
}
.l-animeDetailHeader_pointSummary_unit:first-child {
  margin-left: 0;
}
.l-animeDetailHeader_pointSummary_unit dt {
  color: #666;
  font-size: 0.9rem;
  font-weight: 600;
}
.l-animeDetailHeader_pointSummary_unit dd {
  margin: 0;
  padding: 0;
  font-size: 1.1rem;
  font-weight: 100;
}
.l-animeDetailHeader_pointSummary_unit dd strong {
  font-size: 2rem;
  font-weight: 600;
}
.l-animeDetailHeader_pointSummary_unit-point dd {
  color: #ff9428;
}
.l-animeDetailHeader_pointSummary_unit-review dd {
  color: #008efb;
}
.l-animeDetailHeader_pointSummary_unit-shelf dd {
  color: #7dbb3e;
}
.l-animeDetailHeader_pointSummary_unit-rank dd {
  color: #ff6062;
}
.l-animeDetailHeader_imageBlock {
  width: 220px;
}
.l-animeDetailHeader_imageBlock_image {
  height: 300px;
  overflow: hidden;
}
.l-animeDetailHeader_imageBlock_image img {
  margin-left: -40px;
}
.l-animeDetailHeader_imageBlock_copyright {
  color: #444;
  font-size: .63rem;
  font-weight: 300;
}
.l-animeDetailHeader_pointAndButtonBlock {
  margin: .2rem 0 1rem;
  display: flex;
  flex-wrap: wrap;
  align-content: start;
}
.l-animeDetailHeader_pointAndButtonBlock_starBlock {
  width: 36%;
}
.l-animeDetailHeader_pointAndButtonBlock_starBlock strong {
  color: #f00;
  font-size: 2rem;
  font-weight: 900;
}
.l-animeDetailHeader_pointAndButtonBlock_starBlock_star {
}
.l-animeDetailHeader_pointAndButtonBlock_starBlock_star img {
  width: 28px;
  height: 28px;
  margin-right: 5px;
}
.l-animeDetailHeader_pointAndButtonBlock_starBlock_count {
  color: #666;
  font-size: 1rem;
  letter-spacing: .05rem;
  margin-left: .2rem;
}
.l-animeDetailHeader_pointAndButtonBlock_starBlock_count a {
  color: #008efb;
  font-weight: 500;
  text-decoration: none;
}
.l-animeDetailHeader_pointAndButtonBlock_starBlock_count a:hover {
  text-decoration: underline;
}
.l-animeDetailHeader_pointAndButtonBlock_pointBlock {
  margin: 0;
  padding: 0;
  flex: 10;
  padding-top: 1rem;
}
.l-animeDetailHeader_pointAndButtonBlock_pointBlock > div {
  display: inline-block;
  border-left: 1px solid #000;
  padding: 0 .3rem;
}
.l-animeDetailHeader_pointAndButtonBlock_pointBlock > div:first-child {
  border-left: 0;
}
.l-animeDetailHeader_pointAndButtonBlock_pointBlock dt,
.l-animeDetailHeader_pointAndButtonBlock_pointBlock dd {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.l-animeDetailHeader_pointAndButtonBlock_pointBlock dd {
  color: #f00;
  font-weight: 500;
  margin-left: 1rem;
}
.l-animeDetailHeader_pointAndButtonBlock_buttonBlock {
  width: 100%;
  margin-top: 1.5rem;
  flex: auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
}
.l-animeDetailHeader_pointAndButtonBlock_buttonBlock_shelf {
  flex: 5;
}
.l-animeDetailHeader_pointAndButtonBlock_buttonBlock_movie {
  flex: 5;
  margin: 0 1.5rem;
}
.l-animeDetailHeader_pointAndButtonBlock_buttonBlock_review {
  flex: 5;
}

@media screen and (min-width: 641px) {
  .l-animeDetailHeader {
    margin-top: 1.3rem;
  }
  .l-animeDetailHeader:after {
    content: " ";
    display: block;
    clear:both;
  }
  .l-animeDetailHeader_imageBlock {
    width: 220px;
    margin-right: 40px;
    float: left;
  }
  .l-animeDetailHeader h1,
  .l-animeDetailHeader_pointSummary,
  .l-animeDetailHeader_pointAndButtonBlock {
    width: 860px;
    float: right;
  }
  .l-animeDetailHeader h1 {
    margin-top: .5rem;
  }
}
@media screen and (max-width: 640px) {
  .l-animeDetailHeader {
    font-size: .75rem;
  }
  .l-animeDetailHeader > .l-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .l-animeDetailHeader h1 {
    order: 1;
    width: 100%;
    font-size: .83rem;
    padding: .3rem .25rem;
    margin-bottom: 0;
  }

  .l-animeDetailHeader_covid19Explain {
    border-radius: 0;
    margin: 1rem 1rem .25rem;
  }
  .l-animeDetailHeader_covid19Explain > p {
    margin: .625rem;
    font-size: .625rem;
    line-height: 1.4;
  }
  .l-animeDetailHeader_covid19Explain > p br {
    display: none;
  }
  .l-animeDetailHeader_pointSummary {
    order: 2;
    width: 100%;
    width: 100%;
    margin: .75rem 0;
  }
  .l-animeDetailHeader_pointSummary_unit {
    padding: .4rem;
    margin-left: 1px;
  }
  .l-animeDetailHeader_pointSummary_unit dt {
    font-size: .63rem;
  }
  .l-animeDetailHeader_pointSummary_unit dd {
    font-size: .63rem;
    font-weight: 300;
  }
  .l-animeDetailHeader_pointSummary_unit dd strong {
    font-size: 1rem;
  }
  .l-animeDetailHeader_imageBlock {
    order: 3;
    width: 110px;
    flex: 0;
    margin-left: .75rem;
  }
  .l-animeDetailHeader_imageBlock_image {
    width: 110px;
    height: 150px;
    overflow: hidden;
  }
  .l-animeDetailHeader_imageBlock_image img {
    width: 150px;
    height: 150px;
    margin-left: -20px;
  }
  .l-animeDetailHeader_pointAndButtonBlock {
    order: 4;
    flex: 10;
    margin: 0 .75rem;
  }
  .l-animeDetailHeader_pointAndButtonBlock_starBlock {
    display: block;
    width: 100%;
  }
  .l-animeDetailHeader_pointAndButtonBlock_starBlock_star img {
    width: 1rem;
    height: 1rem;
    margin-right: .05rem;

  }
  .l-animeDetailHeader_pointAndButtonBlock_starBlock strong {
    font-size: 1.125rem;
  }
  .l-animeDetailHeader_pointAndButtonBlock_starBlock_count {
    font-size: .625rem;
  }
  .l-animeDetailHeader_pointAndButtonBlock_pointBlock {
    display: block;
    width: 100%;
    font-size: .625rem;
  }
  .l-animeDetailHeader_pointAndButtonBlock_pointBlock > div {
    border: 0;
    display: flex;
    margin: 0 0 .5rem;
  }
  .l-animeDetailHeader_pointAndButtonBlock_pointBlock dt {
    width: 2rem;
  }
  .l-animeDetailHeader_pointAndButtonBlock_pointBlock dd {
    margin-left: 0;
    flex: 100;
    text-align: right;
  }
  .l-animeDetailHeader_pointAndButtonBlock_pointBlock .thermometer {
    margin-right: .75rem;
  }
  .l-animeDetailHeader_pointAndButtonBlock_buttonBlock {
    margin-top: .625rem;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .l-animeDetailHeader_pointAndButtonBlock_buttonBlock_shelf {
    flex: 1 1 40%;
  }
  .l-animeDetailHeader_pointAndButtonBlock_buttonBlock_movie {
    flex: 1 1 40%;
    margin-left: .375rem;
    margin-right: 0;
  }
  .l-animeDetailHeader_pointAndButtonBlock_buttonBlock_review {
    margin-top: .625rem;
    flex: 1 0 100%;
  }
}



/**
 * l-animeDetailNavi
 *
 */
.l-animeDetailNavi {
  min-width: 1120px;
  border-bottom: 2px solid #c9c9c9;
  display: block;
  margin-top: 1rem;
}
.l-animeDetailNavi ul {
  position: relative;
  display: flex;
  width: 100%;
  margin: -2px 0 0;
  padding: 0;
  bottom: -2px;
}

.l-animeDetailNavi li {
  display: block;
  flex: auto;
}

.l-animeDetailNavi a {
  display: block;
  padding: 1rem;
  color: #000;
  text-align: center;
  text-decoration: none;
  border-bottom: 4px solid transparent;
}
.l-animeDetailNavi_selected a,
.l-animeDetailNavi a:hover {
  background: #fff;
  color: #00baff;
  border-bottom-color: #00baff;
}

@media screen and (max-width: 640px) {
  .l-animeDetailNavi {
    min-width: 320px;
    font-size: .75rem;
  }
  .l-animeDetailNavi ul {
    background: #fff;
    border-bottom: 1px solid #c9c9c9;
  }
  .l-animeDetailNavi a {
    padding: .6rem;
    border-bottom-width: 2px;
  }
}



/**
 * l-animeDetailStory
 *
 */
.l-animeDetailStory {
}
.l-animeDetailStory h2 {
  margin: 4.25rem 1rem 3.25rem;
  font-size: 1.5rem;
  text-align: center;
}
.l-animeDetailStory blockquote {
  margin: 0;
  font-size: 1rem;
  line-height: 1.61;
  font-weight: 300;
}
@media screen and (max-width: 640px) {
  .l-animeDetailStory h2 {
    margin: .875rem;
    font-size: .875rem;
    text-align: left;
  }
  .l-animeDetailStory blockquote {
    font-size: .75rem;
    margin: .875rem;
  }
}



/**
 * l-animeDetailPv
 *
 */
.l-animeDetailPv {
}
.l-animeDetailPv h2 {
  margin: 4.25rem 1rem 3.25rem;
  font-size: 1.5rem;
  text-align: center;
}
.l-animeDetailPv_flexRoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.l-animeDetailPv_flexRoot_container {
  position: relative;
  width: 340px;
  height: 0;
  padding-top: 191px;
}
.l-animeDetailPv_flexRoot_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 640px) {
  .l-animeDetailPv h2 {
    margin: .875rem;
    font-size: .875rem;
    text-align: left;
  }
  .l-animeDetailPv_flexRoot_container {
    width: 90%;
    padding-top: 50.625%;
    margin: 0 auto 1rem;
  }
}



/**
 * .l-animeDetailBasicInfo
 *
 */
.l-animeDetailBasicInfo {
  box-sizing: border-box;
  border: 1px solid #c9c9c9;
  margin-top: 2.25rem;
  margin-bottom: 1.25rem;
  padding: 2rem;
}
.l-animeDetailBasicInfo h2 {
  font-size: 1.125rem;
  margin: 0 0 1.8rem;
}
.l-animeDetailBasicInfo dl {
  display: flex;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7;
  flex-wrap: wrap;
}
.l-animeDetailBasicInfo dl > div {
  display: flex;
  flex: auto;
  margin-bottom: 1rem;
}
.l-animeDetailBasicInfo dt,
.l-animeDetailBasicInfo dd {
  display: inline-block;
  margin: 0;
}
.l-animeDetailBasicInfo dt:after {
  content: "：";
}
.l-animeDetailBasicInfo a {
  color: #008efb;
  text-decoration: none;
  word-break: break-word;
}
.l-animeDetailBasicInfo a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .l-animeDetailBasicInfo {
    display: block;
    padding: 0 .875rem;
    margin: 1.5rem 0;
    border: 0;
  }
  .l-animeDetailBasicInfo h2 {
    font-size: .875rem;
    margin-bottom: .875rem;
  }
  .l-animeDetailBasicInfo dl {
    display: block;
    font-size: .75rem;
    line-height: 1.6;
  }
  .l-animeDetailBasicInfo dl > div {
    margin-bottom: 0;
  }
  .l-animeDetailBasicInfo dt {
    min-width: 4.5rem;
  }
}



/**
 * .l-animeDetailStaffInfo
 *
 */
.l-animeDetailStaffInfo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.l-animeDetailStaffInfo_box {
  width: 49%;
  box-sizing: border-box;
  border: 1px solid #c9c9c9;
  margin-top: 2.25rem;
  margin-bottom: 1.25rem;
  padding: 2rem;
}
.l-animeDetailStaffInfo_box:only-child {
  width: 100%;
}
.l-animeDetailStaffInfo_box h3 {
  font-size: 1.125rem;
  margin: 0 0 1.8rem;
}
.l-animeDetailStaffInfo_box p {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7;
  margin: 1rem 0;
}
@media screen and (max-width: 640px) {
  .l-animeDetailStaffInfo {
    display: block;
  }
  .l-animeDetailStaffInfo_box {
    width: auto;
    padding: 0 .875rem;
    margin: 1.5rem 0;
    border: 0;
  }
  .l-animeDetailStaffInfo_box h3 {
    font-size: .875rem;
    margin-bottom: .875rem;
  }
  .l-animeDetailStaffInfo_box p {
    display: block;
    font-size: .75rem;
    line-height: 1.6;
  }
}



/**
 * .l-animeDetailVodLink
 *
 */
.l-animeDetailVodLink {
  box-sizing: border-box;
  margin-top: 2.5rem;
  margin-bottom: 4rem;
}
.l-animeDetailVodLink h4 {
  margin: 0 auto 2.5rem;
  font-size: 1.5rem;
  line-height: 1.7;
  text-align: center;
}
.l-animeDetailVodLink-youtube h4 {
  font-size: 1.25rem;
  margin-bottom: 1.75rem;
}
.l-animeDetailVodLink h4 > strong {
  color: #f3890c;
  font-weight: 600;
}
.l-animeDetailVodLink p,
.l-animeDetailVodLink dl {
  font-size: 1rem;
  text-align: center;
}
.l-animeDetailVodLink dl {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}
.l-animeDetailVodLink dd {
  width: 50%;
  margin: 1rem 0 0;
  text-align: center;
  flex: auto;
}
.l-animeDetailVodLink dl a {
  color: #000;
}
.l-animeDetailVodLink_userLink {
  width: 100% !important;
}
.l-animeDetailVodLink_nonRelatedButton {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  width: 565px;
}
.l-animeDetailVodLink_relatedButton {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin: auto;
  background: url(/img/sp/anime/movie_bg.jpg) repeat 0 0;
  background-size: 300px 169px;
  height: 20rem;
  width: 35.6rem;
  color: #fff;
  font-family: serif;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none;
}
.l-animeDetailVodLink_relatedButton:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 72px;
  height: 73px;
  background: url(/img/sp/anime/movie_playbtn.png) no-repeat 0 0;
  background-size: 72px 73px;
  margin-top: -36px;
  margin-left: -36px;
}
@media screen and (max-width: 640px) {
  .l-animeDetailVodLink {
    margin: 1.5rem 0 2rem;
    padding: 0 .875rem;
  }
  .l-animeDetailVodLink h4 {
    font-size: .875rem;
    text-align: left;
    margin-bottom: 1rem;
  }
  .l-animeDetailVodLink p,
  .l-animeDetailVodLink dl {
    font-size: .75rem;
    text-align: left;
  }
  .l-animeDetailVodLink_nonRelatedButton {
    width: 100%;
    margin: .75rem 0 0;
  }
  .l-animeDetailVodLink_relatedButton {
    width: auto;
    height: 10rem;
  }
}



/**
 * .l-animeDetailArticles
 *
 */
.l-animeDetailArticles {
  margin-bottom: 3rem;
}
.l-animeDetailArticles_unit {
  margin: 2rem;
}
.l-animeDetailArticles_unit_text > p {
  line-height: 1.6;
}
.l-animeDetailArticles_unit_text_date {
  color: #666;
  font-size: .875rem;
  margin: 0 0 .25rem;
}
.l-animeDetailArticles_unit_text_title {
  color: #444;
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0 0 .75rem;
}
.l-animeDetailArticles_unit_text_title > a {
  display: block;
  color: #444;
  text-decoration: none;
}
.l-animeDetailArticles_unit_text_title > a:hover {
  text-decoration: underline;
}
.l-animeDetailArticles_unit_text_body {
  color: #666;
  font-size: .875rem;
  margin: 0;
}
.l-animeDetailArticles_unit_text_body > a {
  color: #06a1e1;
}
@media screen and (max-width: 640px) {
  .l-animeDetailArticles {
    margin-bottom: 1rem;
  }
  .l-animeDetailArticles_unit {
    margin: .5rem .875rem .875rem;
    border-bottom: 1px solid #ccc;
  }
  .l-animeDetailArticles_unit_text_date {
    font-size: .625rem;
    margin-bottom: 0;
  }
  .l-animeDetailArticles_unit_text_title {
    font-size: .875rem;
    margin-bottom: .375rem;
  }
  .l-animeDetailArticles_unit_text_body {
    font-size: .625rem;
    padding-bottom: .875rem;
  }
}



/**
 * .l-animeDetailReviews
 *
 */
.l-animeDetailReviews {
}
.l-animeDetailReviews_cautionText {
  color: #777;
  font-size: .75rem;
  font-weight: 300;
  line-height: 1.4;
  text-align: right;
}
.l-animeDetailReviews_cautionText a {
  color: #777;
}
.l-animeDetailReviews_netabareBlock {
  margin-top: 2rem;
  border-top: 1px dashed #d2d3d4;
}
.l-animeDetailReviews_netabareBlock > p {
  position: relative;
  color: #f6758a;
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.7;
  text-align: center;
}
.l-animeDetailReviews_netabareBlock > p:before,
.l-animeDetailReviews_netabareBlock > p:after {
  position: absolute;
  top: 0;
  font-size: 4rem;
}
.l-animeDetailReviews_netabareBlock > p:before {
  left: 10rem;
  content: "\05C";
}
.l-animeDetailReviews_netabareBlock > p:after {
  right: 10rem;
  content: "/";
}
.l-animeDetailReviews_moreBtn {
  width: 500px;
}
.l-animeDetailReviews_netabareMoreBtn {
  width: 650px;
}
@media screen and (max-width: 640px) {
  .l-animeDetailReviews_cautionText {
    padding: 0 .875rem;
    font-size: .625rem;
    text-align: left;
  }
  .l-animeDetailReviews_netabareBlock {
    margin-top: 1rem;
  }
  .l-animeDetailReviews_netabareBlock > p {
    font-size: .75rem;
  }
  .l-animeDetailReviews_netabareBlock > p:before,
  .l-animeDetailReviews_netabareBlock > p:after {
    content: "";
  }
  .l-animeDetailReviews_moreBtn,
  .l-animeDetailReviews_netabareMoreBtn {
    width: auto;
    margin: 0 .875rem;
  }
}



/**
 * .l-animeDetailTags
 *
 */
.l-animeDetailTags {
  margin-top: 2.5rem;
}
.l-animeDetailTags_cautionText {
  color: #777;
  font-size: .75rem;
  font-weight: 300;
  line-height: 1.4;
  text-align: right;
}
.l-animeDetailTags_cautionText a {
  color: #777;
}
.l-animeDetailTags_moreBtn {
  width: 500px;
}
.l-animeDetailTags_moreBtn--noTag {
  margin-top: 2rem;
}
@media screen and (max-width: 640px) {
  .l-animeDetailTags {
    margin-top: 1.25rem;
  }
  .l-animeDetailTags_cautionText {
    padding: 0 .875rem;
    font-size: .625rem;
    text-align: left;
  }
  .l-animeDetailTags_moreBtn {
    width: auto;
    margin: 0 .875rem;
  }
  .l-animeDetailTags_moreBtn {
    margin-top: 1.5rem;
  }
}



/**
 * .l-animeDetailSimilar
 *
 */
.l-animeDetailSimilar {
  margin: 2.5rem auto;
}
@media screen and (max-width: 640px) {
  .l-animeDetailSimilar {
    margin: 0 auto;
  }
}



/**
 * .l-animeDetailChronicle
 *
 */
.l-animeDetailChronicle {
  margin: 2.5rem auto;
}
.l-animeDetailChronicle aside {
  display: flex;
  flex-wrap: nowrap;
  margin-top: 1rem;
}
.l-animeDetailChronicle_moreBtn {
  font-size: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: .5rem;
}
.l-animeDetailChronicle_moreBtn-prev:before,
.l-animeDetailChronicle_moreBtn-next:after {
  position: relative;
  display: inline-block;
  top: -.1rem;
  content: "▲";
  font-size: .62rem;
}
.l-animeDetailChronicle_moreBtn-prev:before {
  margin-right: .75rem;
  transform: scaleX(0.5) rotate(-90deg);
}
.l-animeDetailChronicle_moreBtn-next:after {
  margin-left: .75rem;
  transform: scaleX(0.5) rotate(90deg);
}
@media screen and (max-width: 640px) {
  .l-animeDetailChronicle {
    margin: 0 auto;
  }
  .l-animeDetailChronicle aside {
    padding: 0 .875rem;
  }
  .l-animeDetailChronicle_moreBtn {
    font-size: .75rem;
    padding: 1rem .5rem;
    width: 45%;
  }
  .l-animeDetailChronicle_moreBtn-prev:before,
  .l-animeDetailChronicle_moreBtn-next:after {
    top: 0;
  }
  .l-animeDetailChronicle_moreBtn-prev:before {
    margin-right: .3rem;
  }
  .l-animeDetailChronicle_moreBtn-next:after {
    margin-left: .3rem;
  }
}



/**
 * .l-animeDetailSbMovieBanner
 *
 */
.l-animeDetailSbMovieBanner {
  width: 1000px;
  margin: 1rem auto 2.5rem;
}
.l-animeDetailSbMovieBanner img {
  box-shadow: 2px 2px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 640px) {
  .l-animeDetailSbMovieBanner {
    min-width: 288px;
    width: 90%;
    margin: 1rem 5% 1rem 5%;
  }
  .l-animeDetailSbMovieBanner img {
    width: 100%;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.68);
  }
}



/**
 * .m-animeDetailSectionHeader
 *
 */
.m-animeDetailSectionHeader {
  box-sizing: border-box;
  background: #000;
  padding: 1.125rem;
  margin: 0;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
}
.m-animeDetailSectionHeader-index {
  background: transparent;
  color: #000;
  line-height: 1.3;
}
.m-animeDetailSectionHeader-index strong {
  color: #008efb;
  font-size: 2rem;
}
@media screen and (max-width: 640px) {
  .m-animeDetailSectionHeader {
    font-size: .75rem;
    padding: .625rem;
  }
  .m-animeDetailSectionHeader-index strong {
    font-size: 1.25rem;
  }
}



/**
 * .m-animeDetailRankList
 *
 */
.m-animeDetailRankList {
  display: block;
  margin: 0;
  padding: 0;
}
.m-animeDetailRankList > li {
  display: block;
  list-style: none;
  border-bottom: 2px solid #dbdbdb;
  color: #333;
  font-size: 1.25rem;
}
.m-animeDetailRankList > li > a {
  display: block;
  position: relative;
  padding: 1.45rem 1rem 1.65rem 4.5rem;
  color: #333;
  text-decoration: none;
}
.m-animeDetailRankList > li > a:hover {
  text-decoration: underline;
}
.m-animeDetailRankList_rankIcon {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: inline-block;
  box-sizing: border-box;
  background: #bbb;
  border-radius: 1.2rem;
  width: 2.3125rem;
  height: 2.3125rem;
  padding-top: .47rem;
  color: #fff;
  font-size: 1.375rem;
  line-height: 1;
  text-align: center;
}
.m-animeDetailRankList_rankIcon-first {
  background: #3992f6;
}
.m-animeDetailRankList_rankIcon-second {
  background: #a6cc21;
}
.m-animeDetailRankList_rankIcon-third {
  background: #ffae43;
}
.m-animeDetailRankList_rankIcon-fourth {
  background: #ff70a6;
}
.m-animeDetailRankList_rankIcon-fifth {
  background: #3da9cd;
}
@media screen and (max-width: 640px) {
  .m-animeDetailRankList {
    border-bottom-width: 1px;
  }
  .m-animeDetailRankList > li {
    font-size: .875rem;
  }
  .m-animeDetailRankList > li > a {
    padding: .7rem .875rem 1rem 2.5rem;
  }
  .m-animeDetailRankList_rankIcon {
    top: .5rem;
    left: .5rem;
    width: 1.5rem;
    height: 1.5rem;
    padding-top: .3125rem;
    font-size: .875rem;
  }
}



/**
 * .m-animeDetailRankList
 *
 */
.m-animeDetailFullInfoRankList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
.m-animeDetailFullInfoRankList > li {
  position: relative;
  margin: 1.5rem 0 0;
  display: block;
  box-sizing: border-box;
  width: 49%;
  min-height: 16.25rem;
  border: 1px solid #d2d2d2;
}
.m-animeDetailFullInfoRankList > li:hover {
  background: #e1f0f7;
}
.m-animeDetailFullInfoRankList > li > a {
  display: block;
  padding: 1.75rem 1.5rem 1.75rem 11.5rem;
  color: #000;
  text-decoration: none;
}
.m-animeDetailFullInfoRankList_image {
  position: absolute;
  top: 1.75rem;
  left: 1.5rem;
  display: block;
  width: 8.625rem;
  height: 11.75rem;
  overflow: hidden;
}
.m-animeDetailFullInfoRankList_image > img {
  margin-left: -1.5625rem;
}
.m-animeDetailFullInfoRankList_title {
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: underline;
}
.m-animeDetailFullInfoRankList_subinfo {
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.4;
}
.m-animeDetailFullInfoRankList_content {
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.6;
}
.m-animeDetailFullInfoRankList_rankIcon {
  position: relative;
  top: -.125rem;
  display: inline-block;
  box-sizing: border-box;
  background: #bbb;
  border-radius: 1rem;
  width: 1.875rem;
  height: 1.875rem;
  padding-top: .55rem;
  margin-right: .5rem;
  color: #fff;
  font-size: .75rem;
  line-height: 1;
  text-align: center;
}
.m-animeDetailFullInfoRankList_rankIcon-first {
  background: #3992f6;
}
.m-animeDetailFullInfoRankList_rankIcon-second {
  background: #a6cc21;
}
.m-animeDetailFullInfoRankList_rankIcon-third {
  background: #ffae43;
}
.m-animeDetailFullInfoRankList_rankIcon-fourth {
  background: #ff70a6;
}
.m-animeDetailFullInfoRankList_rankIcon-fifth {
  background: #3da9cd;
}
@media screen and (min-width: 641px) {
  .m-animeDetailFullInfoRankList_subinfo_break {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .m-animeDetailFullInfoRankList {
    display: block;
  }
  .m-animeDetailFullInfoRankList > li {
    width: 100%;
    min-height: 7rem;
    border-width: 0 0 1px 0;
    margin: 0;
  }
  .m-animeDetailFullInfoRankList > li > a {
    padding: .5rem .5rem .5rem 5.5rem;
  }
  .m-animeDetailFullInfoRankList_image {
    top: .5rem;
    left: .5rem;
    width: 4.3125rem;
    height: 5.875rem;
  }
  .m-animeDetailFullInfoRankList_image > img {
    margin-left: -.78125rem;
    width: 5.875rem;
    height: 5.875rem;
  }
  .m-animeDetailFullInfoRankList_title {
    font-size: .875rem;
    font-weight: 500;
  }
  .m-animeDetailFullInfoRankList_subinfo {
    font-size: .625rem;
    font-weight: 500;
    margin: .5rem 0 .375rem;
  }
  .m-animeDetailFullInfoRankList_content {
    font-size: .75rem;
    margin: 0;
  }
  .m-animeDetailFullInfoRankList_rankIcon {
    width: 1.3rem;
    height: 1.3rem;
    padding-top: .3125rem;
    margin-right: .25rem;
    font-size: .625rem;
  }
}


/**
 * .m-animeDetailNoReview
 *
 */
.m-animeDetailNoReview {
  text-align: center;
  margin: 1rem 0 3rem;
}
@media screen and (max-width: 640px) {
  .m-animeDetailNoReview img {
    width: 100%;
    height: auto;
  }
}



/**
 * .m-animeDetailTagBlock
 *
 */
.m-animeDetailTagBlock {
}
.m-animeDetailTagBlock-index {
  margin: 3rem 0 3.5rem;
  display: flex;
  flex-wrap: nowrap;
}
.m-animeDetailTagBlock-tag {
  width: 960px;
  margin: 0 auto;
}
.m-animeDetailTagBlock-tag > p {
  width: 650px;
  margin: 1.5rem auto 4rem;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.9;
}
.m-animeDetailTagBlock_chart-index {
  width: 400px;
  margin-left: 1.5rem;
}
.m-animeDetailTagBlock_chart-tag {
  min-height: 450px;
}
.m-animeDetailTagBlock_tagList-index {
  margin-left: 2.5rem;
  margin-right: 1.5rem;
  flex: 20;
}
.m-animeDetailTagBlock_tagList-tag > li {
  display: flex;
}
.m-animeDetailTagBlock_tagList-tag > li > a {
  flex: 30;
}
.m-animeDetailTagBlock_deleteBlock {
  display: flex;
  width: 6rem;
  font-size: .875rem;
}
.m-animeDetailTagBlock_deleteBlock > a {
  display: block;
  width: 100%;
  padding-top: 1.75rem;
  color: #666;
  text-align: center;
  text-decoration: none;
}
.m-animeDetailTagBlock_deleteBlock > a:hover {
  text-decoration: underline;
}
.m-animeDetailTagBlock_upDownBlock {
  display: flex;
  width: 11.875rem;
  padding: .875rem 0;
}
.m-animeDetailTagBlock_upDownBlock > a:first-child {
  margin-right: 1.25rem;
}
.m-animeDetailTagBlock_upDownBlock_btn {
  display: block;
  box-sizing: border-box;
  width: 5.3125rem;
  max-height: 2.75rem;
  padding-top: .3rem;
  border-bottom-style: solid;
  border-bottom-width: 0.3125rem;
  color: #fff;
  font-size: 1.625rem;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  text-shadow: #fff 0 1px, #fff 0 -1px, #fff 1px 0, #fff -1px 0;
}
.m-animeDetailTagBlock_upDownBlock_btn-up {
  background-color: #00baff;
  border-bottom-color: #007ead;
}
.m-animeDetailTagBlock_upDownBlock_btn-down {
  background-color: #e75757;
  border-bottom-color: #c00303;
}
.m-animeDetailTagBlock_upDownBlock_btn-voted {
  background-color: #929292;
  border-bottom-color: #5c5c5c;
  cursor: default;
}
@media screen and (max-width: 640px) {
  .m-animeDetailTagBlock {
  }
  .m-animeDetailTagBlock-index {
    margin: .8rem 0 .5rem;
    flex-wrap: wrap;
  }
  .m-animeDetailTagBlock-tag {
    width: 100%;
  }
  .m-animeDetailTagBlock-tag > p {
    width: auto;
    margin: .75rem .5rem 1.875rem;
    font-size: .625rem;
  }
  .m-animeDetailTagBlock_chart-index {
    width: 100%;
    min-height: 240px;
  }
  .m-animeDetailTagBlock_chart-tag {
    min-height: 230px;
  }
  .m-animeDetailTagBlock_tagList-index {
    margin: 0;
  }
  .m-animeDetailTagBlock_deleteBlock {
    width: 3.5rem;
    font-size: .625rem;
  }
  .m-animeDetailTagBlock_deleteBlock > a {
    padding-top: 1rem;
  }
  .m-animeDetailTagBlock_upDownBlock {
    width: 5.25rem;
    margin-right: .5rem;
    padding: .5rem 0;
  }
  .m-animeDetailTagBlock_upDownBlock > a:first-child {
    margin-right: .75rem;
  }
  .m-animeDetailTagBlock_upDownBlock_btn {
    padding-top: .15rem;
    max-height: 1.75rem;
    border-bottom-width: .1875rem;
    font-size: 1rem;
  }
}



/**
 * .m-animeDetailIllegal
 *
 */
.m-animeDetailIllegal {
  margin: 2rem auto;
}
.m-animeDetailIllegal_unit {
  box-sizing: border-box;
  margin: 1.75rem auto;
  padding: 1.75rem 1.75rem 1.75rem 19rem;
  border: 1px solid #d2d2d2;
  min-height: 16.25rem;
  position: relative;
}
.m-animeDetailIllegal_unit > img {
  position: absolute;
  top: 1.75rem;
  left: 1.75rem;
}
.m-animeDetailIllegal_unit > h4 {
  margin: 0 0 1rem;
  font-size: 1.5rem;
  font-weight: 500;
}
.m-animeDetailIllegal_unit > p {
  line-height: 1.55;
}
@media screen and (max-width: 640px) {
  .m-animeDetailIllegal_unit {
    padding: .5rem;
    margin: 0;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
  }
  .m-animeDetailIllegal_unit > img {
    display: block;
    margin: 0 auto;
    position: static;
  }
  .m-animeDetailIllegal_unit > h4 {
    margin: .5rem 0;
    font-size: 1rem;
    text-align: center;
  }
  .m-animeDetailIllegal_unit > p {
    font-size: .625rem;
    font-weight: 300;
  }
}



/**
 * .thermometer
 *
 */
.thermometer {
  display: none;
}
.thermometer-outer {
  margin-left: 5px;
  border-radius: 7px;
  background: #e2e2e2;
  box-shadow: 0 1px 2px 0 #cacaca inset;
  display:inline-block;
}
.thermometer-outer-h {
  width: 70%;
  height: .625rem;
}
.thermometer-inner {
  background: linear-gradient(#ffe974, #ffcd06);
  border-radius: 7px;
}
.thermometer-inner-h {
  height: .625rem;
}
@media screen and (max-width: 640px) {
  .thermometer {
    display: inline;
  }
}



/**
 * .m-browserBackPopUp
 *
 */
.m-browserBackPopUp {
  display: none;
}
.m-browserBackPopUp_inner {
  background: #fff;
  border-radius: .5rem;
  position: relative;
  min-width: 38.75rem;
  padding: .125rem 0;
}
.m-browserBackPopUp_closeBtn {
  display: block;
  position: absolute;
  top: -.75rem;
  right: -.75rem;
  width: 1.5rem;
  height: 1.5rem;
  box-sizing: border-box;
  padding-top: .125rem;
  background: #D0D0D0;
  border-radius: .75rem;
  color: #000;
  font-weight: 800;
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .m-browserBackPopUp_inner {
    min-width: 18.65rem;
    padding: .0625rem 0;
  }
}



/**
 * .m-animeDetailLoudly
 *
 */
.m-animeDetailLoudly {
  display: block;
  position: relative;
  max-width: 75%;
  margin: 0 auto 2rem;
  color: #ff3153;
  font-size: 4rem;
  font-weight: 800;
  text-align: center;
}
.m-animeDetailLoudly::before,
.m-animeDetailLoudly::after {
  content: '';
  display: block;
  position: absolute;
  bottom: .5rem;
  width: .625rem;
  height: 3.5rem;
  background-color: #ff3153;
}
.m-animeDetailLoudly::before {
  left: 0%;
  margin-left: 0;
  transform: rotate(-30deg);
}
.m-animeDetailLoudly::after {
  right: 0%;
  margin-right: 0;
  transform: rotate(30deg);
}
@media screen and (max-width: 640px) {
  .m-animeDetailLoudly {
    max-width: 90%;
    margin-bottom: .5rem;
    font-size: 1.25rem;
  }
  .m-animeDetailLoudly::before,
  .m-animeDetailLoudly::after {
    width: .25rem;
    height: 1.5rem;
    bottom: .25rem;
  }
}



/**
 * .m-animeDetailUnextTransitionLink
 *
 */
.m-animeDetailUnextTransitionLink {
  margin: .75rem 0 0;
  font-size: 1rem;
  line-height: 1.61;
  font-weight: 300;
}
.m-animeDetailUnextTransitionLink a {
  color: #008efb;
}
@media screen and (max-width: 640px) {
  .m-animeDetailUnextTransitionLink {
    font-size: .75rem;
    margin: .5rem .875rem .875rem;
  }
}
