@charset "UTF-8";
.section_inner_1200 {
  max-width: 1200px;
  padding: 0 16px;
  margin: 0 auto;
}

.section_inner_1100 {
  max-width: 1100px;
  padding: 0 16px;
  margin: 0 auto;
}

.section_inner_960 {
  max-width: 960px;
  padding: 0 16px;
  margin: 0 auto;
}

.section_inner_768 {
  max-width: 768px;
  padding: 0 16px;
  margin: 0 auto;
}

.section_inner_640 {
  max-width: 640px;
  padding: 0 16px;
  margin: 0 auto;
}

.section_inner_480 {
  max-width: 480px;
  padding: 0 16px;
  margin: 0 auto;
}

.section_inner_360 {
  max-width: 360px;
  padding: 0 16px;
  margin: 0 auto;
}

.height_16px {
  height: 16px;
}

.height_32px {
  height: 32px;
}

.height_48px {
  height: 48px;
}

.height_64px {
  height: 64px;
}

.height_80px {
  height: 80px;
}

.normal {
  font-weight: 400;
}

.bold {
  font-weight: bold;
}

.smallest {
  font-size: 10px;
}

.smaller {
  font-size: 12px;
}

.small {
  font-size: 14px;
}

.normal {
  font-size: 400;
}

.big {
  font-size: 18px;
}

.bigger {
  font-size: 20px;
}

.biggest {
  font-size: 24px;
}

.super-big {
  font-size: 28px;
}

@media screen and (max-width: 480px) {
  .sp_smallest {
    font-size: 10px;
  }
}

@media screen and (max-width: 480px) {
  .sp_smaller {
    font-size: 12px;
  }
}

@media screen and (max-width: 480px) {
  .sp_small {
    font-size: 14px;
  }
}

@media screen and (max-width: 480px) {
  .sp_normal {
    font-size: 400;
  }
}

@media screen and (max-width: 480px) {
  .sp_big {
    font-size: 18px;
  }
}

@media screen and (max-width: 480px) {
  .sp_bigger {
    font-size: 20px;
  }
}

@media screen and (max-width: 480px) {
  .sp_biggest {
    font-size: 24px;
  }
}

@media screen and (max-width: 480px) {
  .sp_super-big {
    font-size: 28px;
  }
}

.white {
  color: #fff;
}

.mb_16px {
  margin-bottom: 16px;
}

.mb_32px {
  margin-bottom: 32px;
}

.none {
  display: none;
}

.pc {
  display: block;
}
@media screen and (max-width: 480px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 480px) {
  .sp {
    display: block;
  }
}

.pc_flex {
  display: flex;
}
@media screen and (max-width: 480px) {
  .pc_flex {
    display: none;
  }
}

.sp_flex {
  display: none;
}
@media screen and (max-width: 480px) {
  .sp_flex {
    display: flex;
  }
}

.pc_inline {
  display: inline;
}
@media screen and (max-width: 480px) {
  .pc_inline {
    display: none;
  }
}

.sp_inline {
  display: none;
}
@media screen and (max-width: 480px) {
  .sp_inline {
    display: inline;
  }
}

.pc_inline_block {
  display: inline-block;
}
@media screen and (max-width: 480px) {
  .pc_inline_block {
    display: none;
  }
}

.sp_inline_block {
  display: none;
}
@media screen and (max-width: 480px) {
  .sp_inline_block {
    display: inline-block;
  }
}

.image_wrapper > a.link_wrapper {
  display: block;
}

.ad_dummy {
  padding: 64px 0;
  border: 1px solid #888;
  background-size: auto auto;
  background-color: rgb(255, 255, 255);
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 14px, rgb(243, 243, 243) 14px, rgb(243, 243, 243) 28px);
}

.popin_dummy {
  padding: 384px 0;
  border: 1px solid #3da4ff;
  background-size: auto auto;
  background-color: rgb(255, 255, 255);
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 14px, rgb(236, 244, 249) 14px, rgb(236, 244, 249) 28px);
}

.popin_recommend_dummy {
  padding: 384px 0;
  border: 1px solid #3da4ff;
  background-size: auto auto;
  background-color: rgb(255, 255, 255);
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 14px, rgb(236, 244, 249) 14px, rgb(236, 244, 249) 28px);
}

.category_movie *,
.category_movie {
  color: #007E51;
}
.category_movie * path,
.category_movie path {
  fill: #007E51;
}

.category_anime *,
.category_anime {
  color: #BF1E25;
}
.category_anime * path,
.category_anime path {
  fill: #BF1E25;
}

.category_drama *,
.category_drama {
  color: #0063BF;
}
.category_drama * path,
.category_drama path {
  fill: #0063BF;
}

.category_news *,
.category_news {
  color: #84C230;
}
.category_news * path,
.category_news path {
  fill: #84C230;
}

#news_list a.link_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 16px;
  margin-bottom: 16px;
}
#news_list a.link_wrapper .date_author_wrapper {
  margin-bottom: 8px;
  width: 100%;
}
#news_list a.link_wrapper .date_author_wrapper .date_wrapper {
  color: #a0a0a0;
}
#news_list a.link_wrapper .image_wrapper {
  width: 33.3333333333%;
}
#news_list a.link_wrapper .text_wrapper {
  width: calc(66.6666666667% - 8px);
  display: block;
  line-height: 1.2;
  font-size: 16px;
}
@media screen and (max-width: 480px) {
  #news_list a.link_wrapper .text_wrapper {
    font-size: 15px;
  }
}
#news_list a.link_wrapper .text_wrapper .date_wrapper {
  display: inline-block;
  margin-right: 16px;
  font-size: 14px;
  font-weight: normal;
  margin-top: 4px;
  color: #666;
}
@media screen and (max-width: 480px) {
  #news_list a.link_wrapper .text_wrapper .date_wrapper {
    font-size: 15px;
  }
}
#news_list a.link_wrapper .image_inner {
  width: 100%;
  aspect-ratio: 640/640;
  background-size: contain;
  background-position: top;
}

.wp-pagenavi {
  margin-bottom: 64px;
}

.button_wrapper {
  margin-top: 32px 0;
}
.button_wrapper .button {
  display: block;
  max-width: 600px;
  margin: auto;
  padding: 16px 48px;
  position: relative;
  border: 1px solid #222;
  background-color: #fff;
  transition: all 0.2s ease;
  font-size: 18px;
}
.button_wrapper .button::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 16px 16px;
  border-color: transparent transparent #222 transparent;
  content: "";
  position: absolute;
  right: 4px;
  bottom: 4px;
}
.button_wrapper .button:hover {
  color: #fff;
  background-color: #222;
}
@media screen and (max-width: 480px) {
  .button_wrapper .button:hover {
    color: #222;
    background-color: #fff;
  }
}
.button_wrapper .button:hover::after {
  border-color: transparent transparent #fff transparent;
}
@media screen and (max-width: 480px) {
  .button_wrapper .button:hover::after {
    border-color: transparent transparent #222 transparent;
  }
}
.button_wrapper .button.additional_tag_feature_button_name {
  font-size: 18px;
  padding: 16px 0;
}
@media screen and (max-width: 480px) {
  .button_wrapper .button.additional_tag_feature_button_name {
    font-size: 16px;
  }
}
.pc_left {
  text-align: left;
}

.aligncenter,
.has-text-align-center,
.pc_center {
  text-align: center;
}

.pc_right {
  text-align: right;
}

@media screen and (max-width: 480px) {
  .sp_left {
    text-align: left;
  }
}

@media screen and (max-width: 480px) {
  .sp_center {
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .sp_right {
    text-align: right;
  }
}

.layout__1__1 {
  display: flex;
  flex-wrap: wrap;
}
.layout__1__1 > .co {
  width: calc(50% - 8px);
}
@media screen and (max-width: 480px) {
  .layout__1__1 > .co {
    width: 100%;
  }
}

.layout__1__1__1__1 {
  display: flex;
  flex-wrap: wrap;
}
.layout__1__1__1__1 > .co {
  width: calc(25% - 8px);
}
@media screen and (max-width: 480px) {
  .layout__1__1__1__1 > .co {
    width: 100%;
  }
}

a.button.lime_green {
  padding: 16px;
  background-color: #84C230;
  color: #fff;
  font-size: 16px;
}

.style_01 {
  position: relative;
  margin-bottom: 8px;
  width: 100%;
}
.style_01::before {
  display: block;
  width: 100%;
  height: 6px;
  background-color: #83D317;
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  z-index: 1;
}
.style_01 span {
  font-size: 20px;
  font-weight: bold;
  position: relative;
  z-index: 2;
}

.style02 {
  margin-bottom: 16px;
  width: 100%;
  background-color: #84C230;
  padding: 4px 16px;
  background-image: url(/img/style/banger_logo_style02.svg);
  background-blend-mode: soft-light;
  background-position-x: calc(100% - 10px);
  background-size: 60px;
  background-position-y: 50%;
  color: #fff;
  line-height: 1.7;
}
.style02 span {
  font-size: 20px;
  font-weight: bold;
  position: relative;
  z-index: 2;
}

#_popIn_ranking_div .p-side-sec__title {
  margin-bottom: 16px;
  width: 100%;
  background-color: #84C230;
  padding: 4px 16px;
  background-image: url(/img/style/banger_logo_style02.svg);
  background-blend-mode: soft-light;
  background-position-x: calc(100% - 10px);
  background-size: 60px;
  background-position-y: 50%;
  color: #fff;
  line-height: 1.7;
  background-repeat: no-repeat;
  text-align: left;
  font-size: 21px;
}
#_popIn_ranking_div .p-side-sec__title span {
  font-size: 20px;
  font-weight: bold;
  position: relative;
  z-index: 2;
}

.style04 {
  text-align: center;
  font-size: 24px;
  padding: 16px;
  width: 360px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin: auto;
  color: #fff;
}

img {
  max-width: 100%;
  height: auto;
}

.hash_tag {
  text-decoration: underline;
}
.hash_tag:hover {
  color: #222;
}

.hash_tag_wrapper {
  margin: 4px 8px;
  display: inline-block;
}
.hash_tag_wrapper .small {
  font-size: 16px;
}
.hash_tag_wrapper .small {
  font-size: 16px;
}

@media screen and (max-width: 480px) {
  .attachment .entry_attachment #attachment_wrapper {
    padding: 32px 16px;
  }
}
.attachment .entry_attachment #attachment_wrapper #gallery_wrapper .image_wrapper {
  width: 100%;
  text-align: center;
}
.attachment .entry_attachment #attachment_wrapper .title {
  margin-bottom: 32px;
}
.attachment .entry_attachment #attachment_wrapper img {
  max-width: 100%;
  height: auto;
}
.attachment .entry_attachment #attachment_wrapper #gallery_button {
  display: flex;
  justify-content: center;
}
.attachment .entry_attachment #attachment_wrapper #gallery_button > * {
  width: 140px;
  margin: 0 8px 16px;
}
.attachment .entry_attachment #attachment_wrapper #gallery_button > * a {
  padding: 8px 0;
  display: block;
  text-align: center;
  border: 1px solid #222;
}
.attachment .entry_attachment #attachment_wrapper .entry_caption {
  width: 100%;
  text-align: center;
  margin-bottom: 16px;
}

.p-single-head__kv {
  margin-bottom: 8px;
}

@media screen and (max-width: 480px) {
  #gallery_wrapper.order3 {
    order: 3;
  }
}

@media screen and (max-width: 960px) {
  .p-single-head #gallery_wrapper {
    order: 2;
  }
}

#gallery_wrapper_thmubnail,
#gallery_wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 8px 0 8px;
}
@media screen and (max-width: 480px) {
  #gallery_wrapper_thmubnail,
#gallery_wrapper {
    padding: 0 16px;
  }
}
#gallery_wrapper_thmubnail .post_excerpt,
#gallery_wrapper .post_excerpt {
  width: 100%;
}
#gallery_wrapper_thmubnail .gallery,
#gallery_wrapper .gallery {
  width: 10%;
  margin: 4px 0px;
  background: #efefef;
  align-items: center;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 480px) {
  #gallery_wrapper_thmubnail .gallery,
#gallery_wrapper .gallery {
    width: 20%;
    margin: 4px 0px;
  }
}
#gallery_wrapper_thmubnail .gallery .image_wrapper,
#gallery_wrapper .gallery .image_wrapper {
  overflow: hidden;
  display: flex;
  align-items: center;
  background-color: #efefef;
  justify-content: center;
  padding: 4px;
  box-sizing: border-box;
}
#gallery_wrapper_thmubnail .gallery .image_wrapper .attachment_image,
#gallery_wrapper .gallery .image_wrapper .attachment_image {
  display: block;
}
#gallery_wrapper_thmubnail .gallery .image_wrapper .attachment_image img,
#gallery_wrapper .gallery .image_wrapper .attachment_image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 60px;
}
#gallery_wrapper_thmubnail .gallery .post_excerpt,
#gallery_wrapper .gallery .post_excerpt {
  text-align: center;
  font-size: 10px;
  letter-spacing: -0.5px;
}
@media screen and (max-width: 480px) {
  #gallery_wrapper_thmubnail .gallery .post_excerpt,
#gallery_wrapper .gallery .post_excerpt {
    text-align: left;
    font-size: 10px;
  }
}
#gallery_wrapper_thmubnail #count,
#gallery_wrapper #count {
  margin: 16px auto 8px;
  width: 100%;
}
#gallery_wrapper_thmubnail .button_wrapper,
#gallery_wrapper .button_wrapper {
  text-align: center;
  width: 100%;
}
#gallery_wrapper_thmubnail .button_wrapper a,
#gallery_wrapper .button_wrapper a {
  display: block;
  max-width: 300px;
  margin: 16px auto;
}
#gallery_wrapper_thmubnail .button_wrapper a img,
#gallery_wrapper .button_wrapper a img {
  width: 24px;
  margin-right: 16px;
}

.gallery_copy_right {
  margin: 16px 0;
  padding: 0 16px;
}

.top_page #eigameshi h2 {
  font-size: 32px;
  text-align: center;
}
.top_page #eigameshi h2 br {
  display: none;
}
@media screen and (max-width: 480px) {
  .top_page #eigameshi h2 br {
    display: block;
  }
}
.top_page #eigameshi p {
  font-size: 20px !important;
}
@media screen and (max-width: 480px) {
  .top_page #eigameshi p {
    font-size: 18px !important;
  }
}
.top_page #eigameshi p br {
  display: none;
}
@media screen and (max-width: 480px) {
  .top_page #eigameshi p br {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .top_page #main_wrapper {
    margin-top: 2rem;
  }
}
.top_page #main_wrapper .wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.top_page #main_wrapper .wp-block-columns #main {
  flex-basis: unset !important;
  width: calc(100% - 328px);
}
@media screen and (max-width: 960px) {
  .top_page #main_wrapper .wp-block-columns #main {
    width: 100%;
  }
}
.top_page #main_wrapper .wp-block-columns #sidebar {
  flex-basis: unset !important;
  width: 288px;
}
@media screen and (max-width: 960px) {
  .top_page #main_wrapper .wp-block-columns #sidebar {
    width: 100%;
    margin-top: 5rem;
  }
}

.article#steraming_service_wrapper > div > div {
  width: 80%;
  display: flex;
}
@media screen and (max-width: 480px) {
  .article#steraming_service_wrapper > div > div {
    width: 100%;
    justify-content: flex-start;
  }
}
.article#steraming_service_wrapper > div > div > div {
  width: inherit;
  padding: 16px;
  flex: 1;
}
@media screen and (max-width: 480px) {
  .article#steraming_service_wrapper > div > div > div {
    width: calc(33.3333333333% - 16px);
    padding: 0;
    flex: unset;
  }
}

#steraming_service_wrapper {
  background-color: #E9F6D7;
  padding: 48px;
}
@media screen and (max-width: 480px) {
  #steraming_service_wrapper {
    padding: 48px 24px;
  }
}
#steraming_service_wrapper > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#steraming_service_wrapper > div h2 {
  width: 100%;
}
#steraming_service_wrapper > div #osusume {
  width: 80%;
  padding: 0;
  margin: 0;
  display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 480px) {
  #steraming_service_wrapper > div #osusume {
    width: 100%;
  }
}
#steraming_service_wrapper > div #osusume > div {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#steraming_service_wrapper > div #osusume > div > div {
  padding: 0;
  margin: 0;
  justify-content: unset;
  width: 50%;
}
@media screen and (max-width: 480px) {
  #steraming_service_wrapper > div #osusume > div > div {
    width: 100%;
  }
}
#steraming_service_wrapper h2 {
  font-size: 26px;
  text-align: center;
  margin-bottom: 0px;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}
#steraming_service_wrapper h2 br {
  display: none;
}
@media screen and (max-width: 480px) {
  #steraming_service_wrapper h2 br {
    display: block;
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 480px) {
  #steraming_service_wrapper .icons {
    padding: 0;
  }
}
#steraming_service_wrapper .icons > * {
  width: calc(33.3333333333% - 32px);
  padding: 0px;
}
@media screen and (max-width: 480px) {
  #steraming_service_wrapper .icons > * {
    width: calc(33.3333333333% - 32px);
    padding: 0;
    margin: 8px 0;
  }
}

#mv_slider .splide__arrow {
  width: 3rem;
  height: 3rem;
  background-color: #7fcd18;
  opacity: 0.9;
}
@media screen and (max-width: 480px) {
  #mv_slider .splide__arrow {
    width: 2rem;
    height: 2rem;
  }
}
#mv_slider .splide__arrow.splide__arrow--prev {
  left: calc(33.3333333333% - 8rem);
  top: calc(50% - 4.5vh);
}
#mv_slider .splide__arrow.splide__arrow--next {
  right: calc(33.3333333333% - 8rem);
  top: calc(50% - 4.5vh);
}
#mv_slider .splide__pagination__page {
  width: 30px;
  border-radius: 6px;
  transform: scale(1);
}
#mv_slider .splide__pagination__page.is-active {
  background-color: #84C230;
  opacity: 1;
}
#mv_slider ul#mv_item_wrapper li {
  padding: 0 32px;
  background-color: #000;
  display: inline-flex;
  justify-content: center;
}
#mv_slider ul#mv_item_wrapper li > div {
  position: relative;
}
#mv_slider ul#mv_item_wrapper li .image_wrapper {
  position: relative;
  display: block;
  aspect-ratio: 640/480;
  height: auto;
  width: 100%;
  text-align: center;
}
#mv_slider ul#mv_item_wrapper li .text_wrapper {
  width: 100%;
  position: absolute;
  bottom: 0;
  height: 198px;
  display: flex;
  justify-content: center;
  left: 0;
}
#mv_slider ul#mv_item_wrapper li .text_wrapper .text_inner {
  color: #fff;
  position: absolute;
  z-index: 3;
  width: 100%;
  top: 77px;
  font-size: clamp(15px, 1.45vw, 20px);
  line-height: 1.3;
  font-weight: bold;
  padding: 8px 32px;
  left: 0;
}
@media (max-width: 1200px) {
  #mv_slider ul#mv_item_wrapper li .text_wrapper .text_inner {
    top: calc(8vw + 0px);
  }
}
@media (max-width: 960px) {
  #mv_slider ul#mv_item_wrapper li .text_wrapper .text_inner {
    top: 90px;
  }
}
#mv_slider ul#mv_item_wrapper li .text_wrapper .text_dummy {
  position: absolute;
  height: 198px;
  width: 100%;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgb(0, 0, 0) 50%, rgb(0, 0, 0));
  top: 0;
}
#mv_slider ul#mv_item_wrapper li img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}

#hash_tag_block .hash_tag_wrapper li {
  display: inline-block;
  margin: 4px;
}
#hash_tag_block .hash_tag_wrapper li .hash_tag.small {
  font-size: 16px;
}
#hash_tag_block .hash_tag_wrapper li .hash_tag.normal {
  font-size: 20px;
}
#hash_tag_block .hash_tag_wrapper li .hash_tag.big {
  font-size: 24px;
  font-weight: bold;
}

.additional_tag_feature {
  padding: 48px 16px;
}
@media screen and (max-width: 480px) {
  .additional_tag_feature {
    padding: 32px 16px;
  }
}
.additional_tag_feature .additional_tag_feature_title_wrapper {
  margin: auto;
  text-align: center;
  font-size: 20px;
  padding: 1rem;
  margin-bottom: 1rem;
}
.additional_tag_feature .additional_tag_feature_image_wrapper {
  margin: 16px auto 0;
}
.additional_tag_feature .layout_additional_tag {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.additional_tag_feature .layout_additional_tag .image_wrapper .image_inner a {
  display: flex;
  align-items: center;
  aspect-ratio: 640/480;
  background-color: #eee;
}
@media screen and (max-width: 480px) {
  .additional_tag_feature .layout_additional_tag .image_wrapper .image_inner a {
    aspect-ratio: unset;
    background-color: transparent;
  }
}
.additional_tag_feature .layout_additional_tag .image_wrapper .image_inner a img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .additional_tag_feature .layout_additional_tag .image_wrapper .image_inner a img {
    max-height: 240px;
  }
}
.additional_tag_feature .layout_additional_tag .co {
  background-color: #fff;
}
@media screen and (max-width: 480px) {
  .additional_tag_feature .layout_additional_tag .co {
    margin-bottom: 2rem;
  }
}
.additional_tag_feature .additional_tag_title .link {
  padding: 16px;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}
.additional_tag_feature .additional_tag_title .link:hover {
  color: #222;
}

.genre_tag_feature {
  padding: 48px 16px;
}
.genre_tag_feature .genre_tag_feature_title_wrapper {
  margin: auto;
  text-align: center;
  font-size: 20px;
  padding: 1rem;
  margin: 0 auto 1rem;
}
.genre_tag_feature .layout_genre_tag {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.genre_tag_feature .layout_genre_tag .image_wrapper .image_inner a {
  display: flex;
  align-items: center;
  aspect-ratio: 640/480;
  background-color: #eee;
}
.genre_tag_feature .layout_genre_tag .image_wrapper .image_inner a img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  width: 100%;
}
.genre_tag_feature .layout_genre_tag .co {
  background-color: #fff;
}
@media screen and (max-width: 480px) {
  .genre_tag_feature .layout_genre_tag .co {
    margin-bottom: 2rem;
  }
}
.genre_tag_feature .genre_tag_title .link {
  padding: 16px;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}
.genre_tag_feature .genre_tag_title .link:hover {
  color: #222;
}
.genre_tag_feature .genre_tag_feature_button_name {
  font-size: 16px;
}

#custom_block {
  padding: 48px 0;
}
#custom_block > div {
  max-width: 1200px;
  padding: 0 16px;
  margin: 0 auto;
}
#custom_block #custom_feature #custom_feature_wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 480px) {
  #custom_block #custom_feature #custom_feature_wrapper {
    flex-wrap: wrap;
  }
}
#custom_block #custom_feature #custom_feature_wrapper .co {
  padding: 16px;
  flex: 1;
}
@media screen and (max-width: 480px) {
  #custom_block #custom_feature #custom_feature_wrapper .co {
    width: 100%;
    padding: 16px 0;
    flex: unset;
  }
}
#custom_block #custom_feature #custom_feature_wrapper .co a {
  display: block;
}
#custom_block #custom_feature #custom_feature_wrapper .co a .image_wrapper {
  overflow: hidden;
  aspect-ratio: 720/480;
  text-align: center;
}
#custom_block #custom_feature #custom_feature_wrapper .co a img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  max-height: 240px;
  height: auto;
  width: auto;
}
@media screen and (max-width: 480px) {
  #custom_block #custom_feature #custom_feature_wrapper .co a img {
    max-height: unset;
  }
}
#custom_block #custom_feature #custom_feature_wrapper .co .articles a {
  display: flex;
}
#custom_block #custom_feature #custom_feature_wrapper .co .text_wrapper h3 {
  margin-top: 8px;
  margin-bottom: 16px;
  min-height: 54px;
  font-size: 20px;
}
#custom_block #custom_feature #custom_feature_wrapper .co .text_wrapper h4 {
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  #custom_block #custom_feature #custom_feature_wrapper .co .text_wrapper h4 {
    font-size: 15px;
  }
}
#custom_block #custom_feature #custom_feature_wrapper .co .text_wrapper .description {
  min-height: 120px;
  font-size: 16px;
}
@media screen and (max-width: 480px) {
  #custom_block #custom_feature #custom_feature_wrapper .co .text_wrapper .description {
    min-height: unset;
  }
}
#custom_block #custom_feature .articles {
  margin: 16px 0;
}
#custom_block #custom_feature .articles > a {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 0 8px 0;
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
  padding-top: 8px;
}
#custom_block #custom_feature .articles > a:last-child {
  border-bottom: none;
}
#custom_block #custom_feature .articles > a .meta_wrapper {
  width: 100%;
  margin-bottom: 8px;
}
#custom_block #custom_feature .articles > a .meta_wrapper .date_wrapper {
  width: 50%;
  font-size: 14px;
  display: inline-block;
  color: #666;
}
#custom_block #custom_feature .articles > a .meta_wrapper .category_wrapper {
  width: calc(50% - 10px);
  display: inline-block;
  text-align: right;
  font-size: 14px;
}
#custom_block #custom_feature .articles > a .meta_wrapper .category_wrapper svg {
  width: 20px;
  height: auto;
}
#custom_block #custom_feature .articles > a .image_wrapper {
  width: 33.3333333333%;
  aspect-ratio: 640/480;
  text-align: center;
}
#custom_block #custom_feature .articles > a .text_wrapper {
  width: calc(66.6666666667% - 8px);
}

#new_articles #new_articles_wrapper {
  display: flex;
  flex-wrap: wrap;
}
#new_articles #new_articles_wrapper .row a.link {
  display: flex;
  border: 1px solid #fff;
  border-bottom: 1px solid #ddd;
  transition: all 0.2s ease;
  height: 100%;
  justify-content: space-between;
  padding: 16px 0;
}
#new_articles #new_articles_wrapper .row a.link:hover {
  border-bottom: 1px solid #84C230;
}
#new_articles #new_articles_wrapper .row .image_wrapper {
  aspect-ratio: 640/480;
  width: calc(33.3333333333% - 8px);
  align-items: flex-start;
  justify-content: center;
  display: flex;
}
@media screen and (max-width: 480px) {
  #new_articles #new_articles_wrapper .row .image_wrapper {
    width: 30%;
    background-color: transparent;
  }
}
#new_articles #new_articles_wrapper .row .image_wrapper img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}
#new_articles #new_articles_wrapper .row .text_wrapper {
  width: calc(66.6666666667% - 8px);
  padding: 0 0 2px 0;
}
@media screen and (max-width: 480px) {
  #new_articles #new_articles_wrapper .row .text_wrapper {
    width: calc(70% - 8px);
  }
}
#new_articles #new_articles_wrapper .row .title_wrapper {
  font-weight: bold;
  padding: 0px 4px 0;
  font-size: 18px;
  line-height: 1.5;
}
@media screen and (max-width: 480px) {
  #new_articles #new_articles_wrapper .row .title_wrapper {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: -1px;
    font-weight: bold;
  }
}
@media screen and (max-width: 480px) {
  #new_articles #new_articles_wrapper .row .category_wrapper {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) and (max-width: 480px) {
  #new_articles #new_articles_wrapper .row .category_wrapper svg {
    width: 20px;
    transform: translateY(4px);
  }
}
#new_articles #new_articles_wrapper .row .date_author_wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 4px;
}
#new_articles #new_articles_wrapper .row .date_author_wrapper .date_wrapper {
  font-size: 14px;
  color: #a0a0a0;
  width: 90px;
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 480px) {
  #new_articles #new_articles_wrapper .row .date_author_wrapper .date_wrapper {
    width: 80px;
    font-size: 12px;
  }
}
#new_articles #new_articles_wrapper .row .date_author_wrapper .author_wrapper {
  width: calc((100% - 140px) / 2);
  display: inline-block;
  text-decoration: underline;
}
@media screen and (max-width: 480px) {
  #new_articles #new_articles_wrapper .row .date_author_wrapper .author_wrapper {
    font-size: 12px;
    width: calc(100% - 80px);
    text-align: right;
  }
}
#new_articles #new_articles_wrapper .row .date_author_wrapper .author_wrapper a {
  display: inline;
  border-bottom: none;
}
#new_articles #new_articles_wrapper .co:nth-child(odd) {
  margin: 8px 8px 32px 0;
}
#new_articles #new_articles_wrapper .co:nth-child(even) {
  margin: 8px 0 32px 8px;
}

.eigameshi {
  background-color: #000;
}
.eigameshi #breaccrumb {
  background-color: #fff;
}
.eigameshi .l-contents {
  background-color: #000;
}
.eigameshi .layout_eigameshi_list {
  display: flex;
  flex-wrap: wrap;
}
.eigameshi .layout_eigameshi_list .movie_title {
  border-bottom: 1px solid #999;
  padding-bottom: 4px;
  margin-bottom: 4px;
}
.eigameshi .layout_eigameshi_list a {
  display: block;
}
.eigameshi .layout_eigameshi_list > .co {
  width: calc(25% - 8px);
  margin: 0 4px 32px;
  background-color: #fff;
}
@media screen and (max-width: 480px) {
  .eigameshi .layout_eigameshi_list > .co {
    width: 100%;
  }
}
.eigameshi .layout_eigameshi_list > .co .image_inner {
  aspect-ratio: 640/480;
  height: 100%;
  overflow: hidden;
  display: flex;
  text-align: center;
  align-items: center;
  background-color: #efefef;
}
.eigameshi .layout_eigameshi_list > .co .image_inner a {
  background-color: #000;
  display: block;
}
.eigameshi .layout_eigameshi_list > .co .image_inner img {
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.8;
}
.eigameshi .layout_eigameshi_list > .co .additional_tag_title {
  padding: 16px;
  font-size: 14px;
  font-weight: normal;
}
.eigameshi #hash_tag_wrapper {
  padding: 16px 0 32px 0;
}
.eigameshi #hash_tag_wrapper p {
  padding: 4px 16px;
  display: inline-flex;
}
.eigameshi #hash_tag_wrapper a {
  color: #fff;
  text-decoration: underline;
  font-size: 18px;
}
.eigameshi .layout_eigameshi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 64px;
}
.eigameshi .layout_eigameshi:last-child {
  margin-bottom: 0;
}
.eigameshi .layout_eigameshi .eigameshi_title {
  border-bottom: 1px solid #ddd;
  padding-bottom: 16px;
}
@media screen and (max-width: 480px) {
  .eigameshi .layout_eigameshi .eigameshi_title {
    margin-bottom: 32px;
  }
}
.eigameshi .layout_eigameshi .eigameshi_title a {
  color: #fff;
}
.eigameshi .layout_eigameshi .image_wrapper {
  width: 55%;
}
@media screen and (max-width: 480px) {
  .eigameshi .layout_eigameshi .image_wrapper {
    width: 100%;
    order: 1;
  }
}
.eigameshi .layout_eigameshi .image_wrapper a {
  display: block;
}
.eigameshi .layout_eigameshi .image_wrapper .image_inner {
  height: 100%;
  overflow: hidden;
  display: block;
}
.eigameshi .layout_eigameshi .image_wrapper .image_inner img {
  -o-object-fit: cover;
     object-fit: cover;
}
.eigameshi .layout_eigameshi .text_wrapper {
  width: 45%;
  padding: 64px;
}
@media screen and (max-width: 480px) {
  .eigameshi .layout_eigameshi .text_wrapper {
    width: 100%;
    padding: 0;
    order: 2;
  }
}
.eigameshi .layout_eigameshi .button_wrapper .button {
  background-color: #000;
  color: #fff;
  border: 1px solid #fff;
  display: inline-block;
  width: 300px;
}
@media screen and (max-width: 480px) {
  .eigameshi .layout_eigameshi .button_wrapper .button {
    width: 100%;
  }
}
.eigameshi .layout_eigameshi .button_wrapper .button:hover {
  background-color: #fff;
  color: #000;
}
@media screen and (max-width: 480px) {
  .eigameshi .layout_eigameshi .button_wrapper .button:hover {
    background-color: #000;
    color: #fff;
    border: 1px solid #fff;
  }
}
.eigameshi .layout_eigameshi .button_wrapper .button::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 16px 16px;
  border-color: transparent transparent #fff transparent;
  content: "";
  position: absolute;
  right: 4px;
  bottom: 4px;
}
.eigameshi .layout_eigameshi .button_wrapper .button:hover::after {
  border-color: transparent transparent #000 transparent;
}
.eigameshi .layout_eigameshi.odd .summary {
  padding: 32px 0 32px 32px;
}
@media screen and (max-width: 480px) {
  .eigameshi .layout_eigameshi.odd .summary {
    padding: 32px 0;
  }
}
.eigameshi .layout_eigameshi.even .summary {
  padding: 32px 32px 32px 0;
}
.eigameshi .l-contents-copyright {
  display: none;
}

@media screen and (max-width: 480px) {
  #banger_recommendation .section_inner_1200 {
    padding: 0;
  }
}

#banger_recommendation_item .splide__slide img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 820px) {
  .home section.wp-container-1.wp-block-group + .wp-container-2.wp-block-group {
    display: none;
  }
}

@media screen and (max-width: 820px) {
  #mv_slider_sp .splide__track {
    height: 92px !important;
  }
}
#mv_slider_sp #slider1 .image_wrapper {
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  background-color: #000;
}
#mv_slider_sp #slider1 .image_wrapper img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  max-height: 280px;
  height: auto;
  width: auto;
  margin: 0 auto;
}

.l-contents-copyright {
  padding: 0;
  text-align: left;
}
.l-header .l-header__logo span {
  color: #fff;
  display: block;
  font-size: 11px;
  font-weight: bold;
  margin-top: -13px;
  text-align: right;
  top: 10px;
  position: relative;
}
.l-header .SPview {
  border-bottom: 4px solid #84C230;
}
.l-header .SPview .l-site {
  box-sizing: border-box;
  padding-left: 18px;
  padding-top: 8px;
  position: relative;
  width: 100%;
}
.l-header .SPview .l-site .l-site__logo a {
  display: flex;
  width: 100%;
  order: 2;
  margin-top: 10px;
}
.l-header .SPview .l-site .l-site__logo h1 {
  color: #fff;
  display: block;
  font-size: 10px;
  font-weight: normal;
  margin-top: 4px;
  order: 1;
  position: absolute;
  top: 5px;
  left: 43px;
  letter-spacing: -1.5px;
}
.l-header .SPview .l-site .l-site__logo span {
  color: #fff;
  display: block;
  font-size: 10px;
  font-weight: normal;
  margin-top: 0;
  order: 1;
  position: absolute;
  top: 5px;
  left: 43px;
  letter-spacing: -1.5px;
}

.single .tag_wrapper {
  margin-bottom: 8px;
}
.single .tag_wrapper .hash_tag {
  margin-right: 8px;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .single .tag_wrapper .hash_tag {
    margin-right: 16px;
  }
}
.single #popin_recommend_wrapper {
  margin: 32px 0;
}
@media screen and (max-width: 480px) {
  .single #popin_recommend_wrapper {
    padding: 0 16px;
  }
}
@media screen and (max-width: 480px) {
  .single #sidebar {
    display: block;
  }
}
a:has(img) {
  display: block;
}

.icon.line_icon {
  width: 28px;
  height: 28px;
  padding: 3px;
  margin-right: 10px;
  display: block;
}
.icon.line_icon img {
  border-radius: 100%;
}

section.wp-block-group {
  min-width: 960px;
}
@media screen and (max-width: 960px) {
  section.wp-block-group {
    min-width: unset;
  }
}
@media screen and (max-width: 480px) {
  section.wp-block-group {
    min-width: unset;
  }
}

.l-header__inner {
  padding: 0 0.5rem;
}
@media screen and (max-width: 480px) {
  .l-header__inner {
    padding: 0;
  }
}

.l-header__sns .icon.line_icon img {
  width: 28px;
  margin-right: 4px;
}

@media screen and (max-width: 480px) {
  .l-site__sns .icon.line_icon {
    width: 28px;
    height: 28px;
    margin-right: 10px;
    padding: 2px;
  }
}

.l-toggle-sns {
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-toggle-sns .icon.line_icon {
  width: 36px;
  height: 36px;
  padding: 5px 4px 3px;
}

@media screen and (max-width: 480px) {
  h2#banger_recommendation_titie img {
    width: 326px;
  }
}

.attachment #gallery_wrapper_thmubnail,
.attachment #gallery_wrapper,
.postid-93999 #gallery_wrapper_thmubnail,
.postid-93999 #gallery_wrapper {
  display: flex;
}

#line_banner img {
  max-width: 740px;
}
@media screen and (max-width: 480px) {
  #line_banner img {
    max-width: 100%;
  }
}

.button_wrapper .wp-block-button__link {
  padding: 16px;
  color: #fff;
  background-color: #fff;
  /* max-width: 320px; */
  display: block;
  width: 320px;
  font-size: 18px;
}

body #_popIn_ranking_div ._popIn_recommend_art_category {
  display: none;
}
body #_popIn_ranking_div ._popIn_recommend_art_author {
  border: none;
  font-size: 14px;
  text-decoration: underline;
}
body #_popIn_ranking_div ._popIn_recommend_art_date {
  font-size: 14px;
  letter-spacing: 0;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
body #_popIn_ranking_div ._popIn_recommend_art_title {
  font-size: 16px;
}
@media screen and (max-width: 480px) {
  body #_popIn_ranking_div ._popIn_recommend_art_title {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: -1px;
    font-weight: bold;
  }
}

.pagetop {
  bottom: 64px;
}

@media screen and (max-width: 480px) {
  .l-site__search {
    width: 36px;
    right: 40px;
  }
}

@media screen and (max-width: 480px) {
  .l-site__sns {
    right: 80px;
  }
}

.ad_wrapper div {
  margin: auto;
}

.gam_tag_wrapper {
  display: none !important;
}

#overlay_ad {
  display: none;
}

footer span.icon.line_icon {
  width: 34px;
  height: 35px;
  margin-right: 12px;
}

.Safari.PC #mv_slider ul#mv_item_wrapper li img {
  max-height: 400px;
}
.Safari.PC .l-header__sns a {
  display: inline-flex !important;
  align-items: center;
}
.Safari.PC .l-footer-site__sns {
  display: flex;
  align-items: center;
  justify-content: center;
}
.Safari.PC .l-footer-site__sns a {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
}

body .c-tag {
  padding: 0;
}
body .c-tag .c-tag__item {
  margin-right: 0;
}
body .c-tag .c-tag__item a {
  border: none;
  color: inherit;
  text-decoration: underline;
  font-size: 16px;
}
body .c-tag .c-tag__item a:hover::before,
body .c-tag .c-tag__item a:hover::before {
  background: transparent;
}
body .c-tag .c-tag__item a::before {
  background: transparent;
  content: "#";
  position: static;
}
body .c-tag .c-tag__item a:focus,
body .c-tag .c-tag__item a:hover {
  border: none;
  color: inherit;
}

.term-netflix .netflix {
  display: none;
}

.term-disney .disney {
  display: none;
}

.term-hulu .hulu {
  display: none;
}

.term-u-next .unext {
  display: none;
}

.term-amazon-prime-video .amazon {
  display: none;
}

.term-movie-plus .movie_plus {
  display: none;
}

.youtube {
  width: 100%;
  aspect-ratio: 16/9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

.underline_blue {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin: auto;
}
.underline_blue:after {
  content: "";
  display: block;
  width: 100%;
  height: 7px;
  background-color: rgba(33, 150, 243, 0.5215686275);
  bottom: 7px;
  position: absolute;
  z-index: 0;
}

#movie_plus_detail {
  background-color: #e8f2f9;
  padding: 1rem;
}
#movie_plus_detail .co1 {
  width: 55%;
  padding: 0.5rem;
}
@media screen and (max-width: 480px) {
  #movie_plus_detail .co1 {
    width: 100%;
  }
}
#movie_plus_detail .co2 {
  width: 43%;
  padding: 0.45rem 0.5rem;
}
@media screen and (max-width: 480px) {
  #movie_plus_detail .co2 {
    width: 100%;
  }
}

.banger_button {
  text-align: center;
  margin: auto;
}
.banger_button .wp-block-button__link {
  padding: 16px;
  color: #000;
  background-color: #7fcd18;
  display: block;
  font-size: 18px;
  margin: auto;
  position: relative;
  transition: all 0.3s ease;
  width: 100%;
  font-weight: bold;
}
.PC .banger_button .wp-block-button__link:hover {
  background-color: #000;
  color: #7fcd18 !important;
}
.banger_button .wp-block-button__link::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 16px 16px;
  border-color: transparent transparent #222 transparent;
  content: "";
  position: absolute;
  right: 4px;
  bottom: 4px;
  transition: all 0.3s ease;
}
.PC .banger_button .wp-block-button__link:hover::after {
  border-color: transparent transparent #7fcd18 transparent;
}

.banger_button.wp-block-button__width-100 a {
  width: 100%;
}

.banger_button.wp-block-button__width-75 a {
  width: 75%;
}

.banger_button.wp-block-button__width-50 a {
  width: 50%;
}

.banger_button.wp-block-button__width-25 a {
  width: 25%;
}

.p-single-share__item {
  margin: 0;
}

.single #_popIn_ranking_div ._popIn_recommend_art_info {
  display: inline-flex;
  align-items: center;
}
.single #_popIn_ranking_div ._popIn_recommend_art_info ._popIn_recommend_art_category {
  width: 6rem;
}
.single #_popIn_ranking_div ._popIn_recommend_art_info ._popIn_recommend_art_date {
  margin: 0;
  display: flex;
  width: calc(100% - 6rem);
  justify-content: space-between;
}
.single #_popIn_ranking_div ._popIn_recommend_art_info .tag_wrapper {
  margin: 0;
}
.single #_popIn_ranking_div ._popIn_recommend_art_info .tag_wrapper .hash_tag {
  margin: 0;
}
.single #sidebar #_popIn_ranking_div ._popIn_recommend_art_date {
  width: auto;
  margin-right: 10px;
}

.link_card_wrapper {
  border: 1px solid #74BB13;
  margin: 2rem 0;
}
.link_card_wrapper .co1 {
  width: calc(30% - 8px);
}
@media screen and (max-width: 480px) {
  .link_card_wrapper .co1 {
    width: 50%;
  }
}
.link_card_wrapper .co1 .image_wrapper {
  width: 100%;
  aspect-ratio: 16/9;
  background-color: #f3f3f3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.link_card_wrapper .co1 .image_wrapper img {
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  width: auto;
  display: block;
}
.link_card_wrapper .co2 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 70%;
  padding: 8px 16px;
  margin-left: 8px;
}
@media screen and (max-width: 480px) {
  .link_card_wrapper .co2 {
    width: 50%;
    margin-left: 0;
  }
}
.link_card_wrapper .co2 .image {
  width: 130px;
  margin-bottom: 4px;
}
.link_card_wrapper .co2 .card_title {
  line-height: 1.25;
  font-size: 13px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.special-template-default .c-archive__card__meta .c-archive__author,
.archive .c-archive__card__meta .c-archive__author,
.search .c-archive__card__meta .c-archive__author {
  font-size: 14px;
  font-weight: bold;
}
.special-template-default .c-archive__card__meta .c-archive__date,
.archive .c-archive__card__meta .c-archive__date,
.search .c-archive__card__meta .c-archive__date {
  font-size: 14px;
}

.archive .news .c-archive__card__meta .c-archive__date {
  font-size: 14px;
}

.post-type-archive-news .c-archive__author {
  display: none !important;
}

.latest_posts .c-archive__author {
  font-size: 14px;
  font-weight: bold;
}

.nexpage_title a {
  display: none;
}
.nexpage_title a:has(span) {
  display: flex;
}

.page-text {
  flex-wrap: wrap;
}
.page-text .layout__1__1 {
  margin-top: 1rem;
  width: 100%;
}

html.Safari.iOS {
  padding-top: 1px;
}
/*# sourceMappingURL=client_style.css.map */