@charset "utf-8";
/******************************************************************
独自用CSS
******************************************************************/

/***** 共通 *****/
.entry-content .logo {
  position: relative;
}
.entry-content .logo::after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1000;
  background-image: url(../images/logo_50-50.png);
  background-size: 50px;
  background-position: right bottom;
  background-repeat: no-repeat;
  width: 50px;
  height: 23px;
}
.post-copyright {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
  margin: 20px;
  font-size: 12px;
}
@media only screen and (min-width: 768px) {
  .entry-content figure img {
    display: block;
    width: 630px;
    margin: 0 auto 0.8em;
  }
}

/*
  記事内のiframeを中央寄せに
  今後登録する投稿に影響するかもなので、コメントアウトしたほうが良いかも・・・
*/
.single-post .entry-content iframe {
  display: block;
  margin: 0px auto;
}

/***** 記事詳細 *****/
.single-post .images-list h2,
.single-post .related-news h2{
  background: #d35d5e;
  color: #ffffff;
  position: relative;
  border: none;
  font-size: 1.25em;
  padding: 0.9em 1em;
  margin-top: 2.1em;
  margin-bottom: 1em;
  background: #d45c5c;
  color: #ffffff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .03);
}
.animeTtl {
  padding-left: 10px;
  opacity: 0.7;
}
.animeTtl a::before {
  font-family: 'fontawesome';
  font-weight: 900;
  font-size: 1.2rem;
  content: "\f02d";
  padding-right: 5px;
}
@media only screen and (max-width: 480px) {
  .single-post .images-list h2 {
    margin-left: -0.9em;
    margin-right: -0.9em;
    font-size: 115%;
  }
}

.single-post .images-list ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: start;
  align-items: start;
  flex-wrap: wrap;
}
.single-post .images-list ul li {
  margin: 0 10px 10px 0;
  padding: 0;
  width: 48%;
}
.single-post .images-list ul li:nth-child(2n) {
  margin: 0 0 10px 0;
}
.single-post .images-list ul li::before {
  display: none;
}
.single-post .images-list ul li img {
  padding: 2px;
  margin: 0;
  width: 100%;
  height: 27.2vw;
  border: 1px solid #ccc;
  object-fit: contain;
}
@media only screen and (min-width: 768px) {
  .single-post .images-list ul li {
    width: 185px;
  }
  .single-post .images-list ul li:nth-child(2n) {
    margin: 0 10px 10px 0;
  }
  .single-post .images-list ul li:nth-child(4n) {
    margin: 0 0 10px 0;
  }
  .single-post .images-list ul li img {
    height: 114px;
  }
}
/***** 記事画像一覧 *****/
.article-img-list .img-list-box ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: start;
  align-items: start;
  flex-wrap: wrap;
}
.article-img-list .img-list-box ul li {
  margin: 0 10px 10px 0;
  padding: 0;
  width: 48%;
}
.article-img-list .img-list-box ul li:nth-child(2n) {
  margin: 0 0 10px 0;
}
.article-img-list .img-list-box ul li:before {
  display: none;
}
.article-img-list .img-list-box ul li img {
  padding: 2px;
  margin: 0;
  width: 100%;
  height: 27.2vw;
  border: 1px solid #ccc;
  object-fit: contain;
}
@media only screen and (min-width: 768px) {
  .article-img-list .img-list-box ul {
    display: flex;
    justify-content: start;
    align-items: start;
    flex-wrap: wrap;
  }
  .article-img-list .img-list-box ul li {
    width: 185px;
  }
  .article-img-list .img-list-box ul li:nth-child(2n) {
    margin: 0 10px 10px 0;
  }
  .article-img-list .img-list-box ul li:nth-child(4n) {
    margin: 0 0 10px 0;
  }
  .article-img-list .img-list-box ul li img {
    height: 114px;
  }
}
/***** 記事画像詳細 *****/
.article-img-detail .img-detail-Box {
  position: relative;
}
.article-img-detail .img-detail-Box figure {
  width: 78%;
  margin: 0 auto 4vw;
}
.article-img-detail .img-detail-Box figure img {
  width: 100%;
  height: auto;
}
.article-img-detail .img-detail-Box .pn-img a {
  display: block;
  text-decoration: none;
}
.article-img-detail .img-detail-Box .pn-img .prev {
  position: absolute;
  top: 34%;
  left: 0;
}
.article-img-detail .img-detail-Box .pn-img .next {
  position: absolute;
  top: 34%;
  right: 0;
}
.article-img-detail .img-detail-Box .pn-img a::before {
  font-family: 'fontawesome';
  font-weight: 900;
  font-size: 8.4vw;
}
.article-img-detail .img-detail-Box .pn-img .prev a::before {
  content: "\f137";
}
.article-img-detail .img-detail-Box .pn-img .next a::before {
  content: "\f138";
}
@media only screen and (min-width: 768px) {
  .article-img-detail .img-detail-Box figure {
    width: 630px;
    margin: 0 auto 30px;
  }
  .article-img-detail .img-detail-Box .pn-img .prev,
  .article-img-detail .img-detail-Box .pn-img .next {
    top: 40%;
  }
  .article-img-detail .img-detail-Box .pn-img a::before {
    font-size: 3.0rem;
  }
}

/***** アニメタイトル一覧 *****/
.archive .article {
  border-bottom: 1px dotted #ccc;
}
.archive .article .entry-header {
  margin: 0;
}
.archive .single-title,
.archive .page-title,
.archive  .entry-title {
  margin: 0;
}

/***** アニメタイトル詳細 *****/
.animation-title-detail .entry-content .related-products .product-list ul {
  margin: 0;
  padding: 0;
}
.animation-title-detail .entry-content .related-products .product-list ul li {
  margin: 0;
  padding: 0;
  border-top: 1px solid #ddd;
}
.animation-title-detail .entry-content .related-products .product-list ul li:before {
  display: none;
}
.animation-title-detail .entry-content .related-products .product-list ul li a {
  display: block;
  overflow: hidden;
  padding: 1em 0;
  color: inherit;
  text-decoration: none;
}
.animation-title-detail .entry-content .related-products .product-list ul li a figure {
  width: 45%;
  max-width: 350px;
  float: left;
  margin-bottom: 0!important;
  font-size: 80%;
  text-align: center;
  overflow: hidden;
  position: relative;
}
.animation-title-detail .entry-content .related-products .product-list ul li a figure img {
  margin-bottom: 0;
  object-fit: contain;
}
.animation-title-detail .entry-content .related-products .product-list ul li a .product-name {
  overflow: hidden;
  padding-left: 1em;
  font-size: 94%;
  font-weight: bold;
  line-height: 1.4em;
}
@media only screen and (min-width: 768px) {
  .animation-title-detail .entry-content .related-products .product-list ul li a figure {
    max-width: 230px;
  }

}

/* プラグインのMaxButtonを調整 */
@media only screen and (max-width: 480px) {
  .mb-center.maxbutton-4-center .maxbutton-4-container.mb-container {
    width: 100% !important;
  }
  .mb-center.maxbutton-5-center .maxbutton-5-container.mb-container {
    width: 100% !important;
  }
  .mb-center.maxbutton-6-center .maxbutton-6-container.mb-container {
    width: 100% !important;
  }
}
