/*
Theme Name: zousanrecordsurban child
Description: WordPressテーマ「zousanrecordsURBAN」の子テーマです。
Template: zousanrecordsurban
Author: Hiroshi Ota
Author URI: https://wp.zousanrecords.com/
Version: 1.0.0.0
*/

/* heading */

.heading_top {
  font-size: 3.2rem;
  font-weight: 300 !important;
  line-height: 1.4em;
}

.heading01 {
  font-size: 3.2rem;
  font-weight: 300 !important;
  line-height: 1.4em;
}

@media screen and (min-width: 1025px) {
  .heading_top {
    font-size: 5.6rem;
  }

  .heading01 {
    font-size: 5.6rem;
  }
}

/* タイトル変更 */

#discography_index_contents h1,
#discography_single_contents h1,
#discography_tax_contents h1,
#video_index_contents h1,
#video_single_contents h1,
#video_tax_contents h1,
#schedule_index_contents h1,
#schedule_single_contents h1,
#schedule_tax_contents h1,
#topics_index_contents h1,
#topics_single_contents h1,
#topics_tax_contents h1 {
  font-size: 0;
}

#discography_index_contents h1::before,
#discography_single_contents h1::before,
#discography_tax_contents h1::before {
  font-size: 3.2rem;
  line-height: 1.4em;
  content: 'CD・著書';
}

@media screen and (min-width: 600px) {
  #discography_index_contents h1::before,
  #discography_single_contents h1::before,
  #discography_tax_contents h1::before {
    font-size: 6.4rem;
    line-height: 1.2em;
    content: 'CD・著書';
  }
}

#video_index_contents h1::before,
#video_single_contents h1::before,
#video_tax_contents h1::before {
  font-size: 3.2rem;
  line-height: 1.4em;
  content: 'YouTube';
}

@media screen and (min-width: 600px) {
  #video_index_contents h1::before,
  #video_single_contents h1::before,
  #video_tax_contents h1::before {
    font-size: 6.4rem;
    line-height: 1.2em;
    content: 'YouTube';
  }
}

#schedule_index_contents h1::before,
#schedule_single_contents h1::before,
#schedule_tax_contents h1::before {
  font-size: 3.2rem;
  line-height: 1.4em;
  content: 'イベント';
}

@media screen and (min-width: 600px) {
  #schedule_index_contents h1::before,
  #schedule_single_contents h1::before,
  #schedule_tax_contents h1::before {
    font-size: 6.4rem;
    line-height: 1.2em;
    content: 'イベント';
  }
}

#topics_index_contents h1::before,
#topics_single_contents h1::before,
#topics_tax_contents h1::before {
  font-size: 3.2rem;
  line-height: 1.4em;
  content: 'トピックス';
}

@media screen and (min-width: 600px) {
  #topics_index_contents h1::before,
  #topics_single_contents h1::before,
  #topics_tax_contents h1::before {
    font-size: 6.4rem;
    line-height: 1.2em;
    content: 'トピックス';
  }
}

/* form */

.form_name input:first-child {
  margin-right: 10px;
}

.form_cont .zip {
  margin-right: 5px;
}

@media screen and (max-width: 599px) {
  .desired_date .form_cont .size_m {
    width: 100%;
  }
}

/* top_catch_area */

#top_catch_area .catch_part a.view_more {
  display: inline-block;
}

#top_catch_area .catch_part a.view_more:hover {
  transform: translateX(10px);
}

#top_catch_area .catch_part a.view_more span {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
}

#top_catch_area .catch_part .icon-arrow_right::before {
  margin-left: 5px;
  font-size: 2rem;
}

#top_catch_area .catch_part .catch_copy {
  margin-bottom: 15px;
  font-size: 1.8rem;
  font-weight: 500;
}

@media screen and (max-width: 599px) {
  #top_catch_area .box:not(:last-child) {
    margin-bottom: 5rem !important;
  }
  #top_catch_area .catch_part .catch_cont {
    width: 90%;
    padding: 30px 20px 100px;
  }
  #top_catch_area .catch_part .catch_image {
    margin-top: -80px;
    margin-left: auto;
    margin-right: 0;
    width: 90%;
  }
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
  #top_catch_area .box:not(:last-child) {
    margin-bottom: 60px !important;
  }

  #top_catch_area .catch_part .catch_copy {
    font-size: 2.4rem;
  }

  #top_catch_area .catch_part .catch_cont {
    width: 80%;
    padding: 40px 40px 100px;
  }

  #top_catch_area .catch_part a.view_more span {
    font-size: 1.8rem;
  }

  #top_catch_area .catch_part .icon-arrow_right::before {
    font-size: 2.2rem;
  }
  #top_catch_area .catch_part .catch_image {
    margin-top: -80px;
    margin-left: auto;
    margin-right: 0;
    width: 70%;
  }
}

@media screen and (max-width: 1024px) {
  #top_catch_area .box {
    width: 100%;
  }
  #top_catch_area .catch_part .catch_inner_cont {
    z-index: 2;
  }

  #top_catch_area .catch_part .catch_btn {
    margin-top: 0.5em;
    text-align: right;
  }
}

@media screen and (min-width: 1025px) {
  #top_catch_area {
    padding-top: 140px !important;
  }
  #top_catch_area .catch_part {
    display: flex;
    justify-content: space-between;
  }

  #top_catch_area .catch_part .catch_image {
    flex-basis: 45%;
    max-width: 45%;
  }

  #top_catch_area .catch_part .catch_cont {
    position: relative;
    flex-basis: 45%;
    max-width: 45%;
    background: var(--background_color) !important;
  }

  #top_catch_area .catch_part .catch_inner_cont {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }

  #top_catch_area .catch_part .catch_inner_cont .catch_text {
    line-height: 1.8em;
  }

  #top_catch_area .top_catch_box:nth-child(even) .catch_inner_cont {
    right: 0;
  }

  #top_catch_area .catch_part .catch_copy {
    margin-bottom: 20px;
    font-size: 2.8rem;
  }

  #top_catch_area .catch_part .catch_btn {
    margin-top: 15px;
    text-align: right;
  }

  #top_catch_area .catch_part a.view_more span {
    font-size: 2rem;
  }

  #top_catch_area .catch_part .icon-arrow_right::before {
    margin-left: 5px;
    font-size: 4rem;
  }

  #top_catch_area .top_catch_box:nth-child(even) .catch_part {
    flex-direction: row-reverse;
  }
}

/* top_topics_area */

#top_topics_area .topics_box .list_cont a {
  text-decoration: none;
}

#top_topics_area .topics_box .list_cont a:hover {
  color: inherit;
}

#top_topics_area .topics_box .list_cont a .topics_pic {
  position: relative;
  margin-bottom: 5px;
  overflow: hidden;
}

#top_topics_area .topics_box .list_cont a .topics_pic p.object_fit {
  margin-bottom: 0;
}

#top_topics_area .topics_box .list_cont a img {
  transition: 0.5s;
}

#top_topics_area .topics_box .list_cont a:hover img {
  transform: scale(1.1);
  opacity: 0.8;
  transition: 0.5s;
}

#top_topics_area .topics_box .list_cont p.topics_date time {
  margin-bottom: 5px;
  font-weight: 500;
  font-style: italic;
  color: var(--text_color);
  font-size: 1.4rem;
  font-family: 'Roboto Condensed', 'Noto Sans JP', sans-serif;
}

@media screen and (max-width: 599px) {
  #top_topics_area .topics_box ul.topics_ul {
    margin-bottom: 15px !important;
  }

  #top_topics_area .topics_box .list_cont {
    margin-bottom: 0.5em;
  }

  #top_topics_area .topics_box .list_cont .topics_cont {
    display: flex;
    justify-content: space-between;
  }

  #top_topics_area .topics_box .list_cont .topics_cont .topics_pic {
    flex-basis: 40%;
    max-width: 40%;
  }

  #top_topics_area .topics_box .list_cont .topics_cont .topics_caption {
    flex-basis: 58%;
    max-width: 58%;
  }

  #top_topics_area .topics_box .list_cont .topics_title {
    line-height: 1.4em;
  }
}

@media screen and (min-width: 600px) {
  #top_topics_area .topics_box .list_cont {
    margin-bottom: 2em;
  }
}

/* li_category */

.list_cont .li_category {
  position: absolute;
  top: 1px;
  right: 1px;
  padding: 2px 8px 3px;
  font-size: 1rem;
  font-weight: bold;
  z-index: 2;
  color: #fff;
}

.list_cont .li_category.cat00 {
  display: none !important;
}

.list_cont .li_category.cat01 {
  background: #c3003a;
}

.list_cont .li_category.cat02 {
  background: #3a546b;
}

.list_cont .li_category.cat03 {
  background: #d5a02e;
}

.list_cont .li_category.cat04 {
  background: #918d43;
}

.list_cont .li_category.cat05 {
  background: #787cac;
}

.list_cont .li_category.cat06 {
  background: #604439;
}

.list_cont .li_category.cat07 {
  background: #6f2757;
}

.list_cont .li_category.cat08 {
  background: #c1541c;
}

.list_cont .li_category.cat09 {
  background: #565d63;
}

.list_cont .li_category.cat10 {
  background: #baaa52;
}
