/* 【/css/style.css】より移植 */
.cover {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1660px;
}

@media print, screen and (min-width: 1025px) {
.cover {
  position: relative;
  margin: 0 auto;
  width: 90%;
  max-width: 1660px;
}
}

.cover_2 {
  position: relative;
  margin: 0 auto;
  width: 90%;
  max-width: 1400px;
}

.cover_1200 {
  position: relative;
  margin: 0 auto;
  max-width: 1200px;
}

#topics_lp1 .container {
  position: relative;
  margin-bottom: 6.5rem;
}

@media print, screen and (min-width: 1025px) {
  #topics_lp1 .container {
    /*PC*/
  }

  #topics_lp1 .container::before {
    content: "";
    z-index: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 8rem;
    left: 0;
    background-image: url("../topics/202311/img/lp1_back.png");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: auto;
  }
}

body.topics {
  overflow: hidden;
}

body.topics #container {
  display: flex;
  flex-flow: column nowrap;
  height: 100vh;
}

body.topics #header {
  display: none;
}

body.topics #main {
  overflow-y: scroll;
  flex: 1;
  background: #ABABAB;
  z-index: 1;
  overflow-x: hidden;
}

@media print, screen and (min-width: 1025px) {
  body.topics #main {
    background: #858585;
  }
}

body.topics .area_footer-logo img {
  max-width: 16rem;
}

@media print, screen and (min-width: 1025px) {
  body.topics .area_footer-logo img {
    /*PC*/
    max-width: 30.5rem;
  }
}

body.topics .area_footer-logo.pc-none {
  display: block;
  text-align: right;
  padding-bottom: 2rem;
  margin-top: 2rem;
  width: 90%;
}

@media print, screen and (min-width: 1025px) {
  body.topics .area_footer-logo.pc-none {
    /*PC*/
    display: none;
  }
}

body.topics .area_footer-logo.sp-none {
  display: none;
}

@media print, screen and (min-width: 1025px) {
  body.topics .area_footer-logo.sp-none {
    /*PC*/
    display: block;
    max-width: 1400px;
    width: 100%;
  }
}

body.topics .sns-share {
  margin-top: 2rem;
}

@media print, screen and (min-width: 1025px) {
  body.topics .sns-share {
    /*PC*/
    margin-top: 4rem;
    justify-content: flex-end;
  }
}

.topics_area {
	background-color: #d1d1d1;
  padding-bottom: 1em;
}

@media print, screen and (min-width: 1025px) {
  .topics_area {
    background-color: #F1F1F1;
    padding-bottom: 0;
  }
}

.topics_area .cover_1200 {
  padding: 6rem 0 0;
  margin: 0 auto;
}

@media print, screen and (min-width: 1025px) {
  .topics_area .t-center {
    /*PC*/
  }
}

.topics_area .t-right {
  margin-bottom: 4rem;
  text-align: right;
}

.topics_area .t-left {
  margin-bottom: 4rem;
  text-align: right;
}

@media print, screen and (min-width: 1025px) {
  .topics_area .t-right {
    /*PC*/
    margin-bottom: 120px;
  }

  .topics_area .t-left {
    /*PC*/
    margin-bottom: 7rem;
  }
}

.topics_area .cover_825 {
  display: inline-block;
  text-align: left;
  margin: 0;
  max-width: 825px;
  width: 100%;
}

p.time {
  line-height: 1.5 !important;
}

.topics_area .cover_825 p {
  font-size: 1.2rem;
  margin: 4rem 0 2rem;
  line-height: 2.272727272727273;
  padding-left: 4.5rem;
  font-feature-settings: "palt";
  letter-spacing: 0.03em;
  text-align: justify;
}

.topics_area .cover_825 p:last-child {
	margin-bottom:0;
}

@media print, screen and (min-width: 1025px) {
  .topics_area .cover_825 p {
    /*PC*/
    font-size: 2.2rem;
    margin: 4rem 0;
    padding: 0;
    width: 90%;
    margin-left: auto;
  }
}

@media print, screen and (min-width: 1200px) {
  .topics_area .cover_825 p {
    width: 100%;
    margin-left: auto;
  }
}

.topics_area .talk .cover_825 p {
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 300;
}

@media print, screen and (min-width: 1025px) {
  .topics_area .talk .cover_825 p {
    /*PC*/
    font-size: 1.6rem;
  }
}

.topics_area .t-right img {
  max-width: none;
  margin: 0 -13%;
  width: 126%;
}

@media print, screen and (min-width: 1025px) {
  .topics_area .talk .cover_825 img {
    width: 90%;
    display: block;
    margin: 0 0 0 auto;
    margin-top: 80px;
  }
}

@media print, screen and (min-width: 1200px) {
  .topics_area .talk .cover_825 img {
    width: 100%;
  }
}

.topics_area h3 {
  display: inline-block;
  text-align: left;
  font-size: 4.2vw;
  line-height: 1.5;
  font-weight: 500;
  font-feature-settings: "palt";
  letter-spacing: 0.03em;
}

@media print, screen and (min-width: 1025px) {
  .topics_area h3 {
    /*PC*/
    font-size: min(3.5vw, 5.7rem);
    padding-left: 10%;
  }
}

@media print, screen and (min-width: 1600px) {
  .topics_area h3 {
    /*PC*/
    font-size: min(3.5vw, 5.7rem);
    padding-left: 6%;
  }
}

.topics_area h4 {
  color: #0095a8;
  font-size: 1.4rem;
  font-weight: 700;
}
@media print, screen and (min-width: 1025px) {
  .topics_area h4 {
    /*PC*/
    font-size: 3rem;
  }
}

@media print, screen and (min-width: 1200px) {
  .topics_area h4 {
    /*PC*/
    margin-left: -3.5em;
  }
}

.topics_area .name {
  display: inline-block;
  margin-right: 1em;
  font-weight: 500;
}

.topics_area h5 {
  background: #0095a8;
  font-size: 1.2rem;
  padding: 1rem 4rem;
  color: #FFF;
  font-weight: 700;
  font-feature-settings: "palt";
  letter-spacing: 0.03em;
}

@media print, screen and (min-width: 580px) {
  .topics_area h5 {
    /*PC*/
    font-size: 1.7rem;
  }
}

@media print, screen and (min-width: 1025px) {
  .topics_area h5 {
    /*PC*/
    font-size: 2.5rem;
  }
}

.topics_area .caption {
  background: #FFF;
  padding: 0rem 4rem;
  display: flex;
  flex-flow: row wrap;
}

@media print, screen and (min-width: 1025px) {
  .topics_area .caption {
    /*PC*/
    padding: 2rem 0;
  }
}

.topics_area .caption p {
  width: 100%;
  padding: 2rem 0;
  line-height: 1.6;
  font-size: 1.1rem;
}

@media print, screen and (min-width: 580px) {
  .topics_area .caption p {
    padding: 2rem 0rem;
    line-height: 2.25;
    font-size: 1.4rem;
  }
}

@media print, screen and (min-width: 1025px) {
  .topics_area .caption p {
    padding: 0 4rem;
    line-height: 2.25;
    font-size: 2.0rem;
  }
}

.topics_area .caption p:nth-of-type(1) {
  border-bottom: solid 1px #231815;
}

@media print, screen and (min-width: 1025px) {
  .topics_area .caption p:nth-of-type(1) {
    width: 40%;
    border-bottom: none;
    border-right: solid 1px #231815;
  }

  .topics_area .caption p:nth-of-type(2) {
    width: 60%;
  }
}

.topics_area .caption p span {
  display: inline-block;
  font-feature-settings: "palt";
}

.topics_area .profile {
  font-size: .9rem;
  margin: 1.8rem 0 5.2rem;
}

@media print, screen and (min-width: 1025px) {
  .topics_area .profile {
    /*PC*/
    font-size: 1.6rem;
    margin: 5rem 0 18rem;
  }
}

.topics_area .video_area {
  margin:  auto;
}

.topics_area .video_area dd {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}

@media print, screen and (min-width: 1025px) {
  .topics_area .video_area dd {
    font-size: 1.6rem;
  }
}

.topics_area .video_area dt {
  color: #0095a8;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 2rem;
  font-feature-settings: "palt";
  width: 100%;
  margin: 0 auto 0.8rem;
}

@media print, screen and (min-width: 1025px) {
  .topics_area .video_area dt {
    /*PC*/
    font-size: 3.5rem;
  }
}

.topics_area .video_area dd.video {
  background: #cccccc;
}

.topics_area .video_area dd.video iframe {
  width: 100%;
  height: 100%;
  max-width: 825px;
  aspect-ratio: 16 / 9;
  margin: 0 auto;
  display: block;
}

@media print, screen and (min-width: 1025px) {
  .topics_header {
    /*PC*/
    display: flex;
    flex-flow: row wrap;
  }
}

.topics_header div {
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
}

@media print, screen and (min-width: 1025px) {
  .topics_header div {
    /*PC*/
    width: 45.78313253012048%;
  }
}

.topics_header img {
  /* aspect-ratio: 9 / 6; */
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media print, screen and (min-width: 1025px) {
  .topics_header img {
    /*PC*/
    width: calc(100% - 45.78313253012048%);
    height: auto;
  }
}

.topics_header h1 {
  background: #4d4d4d;
  text-align: center;
  color: #FFF;
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  padding-top: 6rem;
}

@media print, screen and (min-width: 1025px) {
  .topics_header h1 {
    /*PC*/
    padding-top: 12rem;
  }
}

.topics_header h1 span:nth-of-type(1) {
  display: block;
  font-size: 2.3rem;
  letter-spacing: 0.05em;
}

.topics_header h1 span:nth-of-type(2) {
  display: block;
  font-size: 4.0rem;
  line-height: 0.68;
  letter-spacing: 0.05em;
  font-weight: 500;
  margin-top: 1.5rem;
}

@media print, screen and (min-width: 1025px) {
  .topics_header h1 span:nth-of-type(1) {
    /*PC*/
    font-size: 4.4rem;
  }

  .topics_header h1 span:nth-of-type(2) {
    font-size: 8.4rem;
  }
}

.topics_header p {
  text-align: center;
  font-size: 1.3rem;
  margin: 4rem 0;
  padding: 0 5%;
  font-weight: 500;
}

@media print, screen and (min-width: 1025px) {
  .topics_header p {
    /*PC*/
    font-size: 2.4rem;
    width: fit-content;
    margin: 9rem auto 4rem;
  }
}

.topics_header h2 {
  width: 100%;
  max-width: 500px;
  margin: auto auto 0;
  color: #FFF;
  font-size: 11vw;
  padding: 0 2.2rem;
}

@media print, screen and (min-width: 580px) {
	.topics_header h2 {
    max-width: none;
    font-size: min(8vw, 9.4rem);
    padding: 0 0.5em;
  }
}

@media print, screen and (min-width: 1025px) {
  .topics_header h2 {
    /*PC*/
    max-width: none;
    font-size: min(5vw, 9.4rem);
    padding: 0 0.5em;
  }
}

.topics_header h2 span {
  display: block;
  text-align: left;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.topics_header h2 span:nth-of-type(2) {
  padding-left: 2em;
  text-indent: -1.2em;
  width: fit-content;
  margin-left: auto;
}

.other-topics {
  background-color: #808080;
  padding: 4rem 0 3rem;
}

@media print, screen and (min-width: 1025px) {
  .other-topics {
    background: linear-gradient(to bottom, #f1f1f1 3em, #000 3em);
    padding-bottom: 0;
    border-radius: 0 0 3.5rem 3.5rem;
  }
}

.other-topics .title_area {
  background-color: #d1d1d1;
  padding: 0 6% 0;
  display: block;
}

@media print, screen and (min-width: 1025px) {
  .other-topics .title_area {
    background-color: transparent;
  }
}

.other-topics .title_area a {
	color: #009eb1;
  font-size: 1.3rem;
  font-weight: 500;
  font-family: "source-han-sans-japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	display: block;
}

@media print, screen and (min-width: 1025px) {
  .other-topics .title_area a {
    /*PC*/
    font-size: 3.5rem;
  }
}

.other-topics .slider_area {
  margin: 0 auto;
  background-color: #000;
  padding: 3rem 0;
  border-radius: 3.5rem;
	  width: 90%;
}

@media print, screen and (min-width: 1025px) {
  .other-topics .slider_area {
    /*PC*/
    background-color: transparent;
    margin: 0 auto 8rem;
    padding: 11rem 0rem 17rem;
    width: 91%;
    max-width: 1400px;
  }
}

.slider_area .swiper {
  margin: 1rem 0;
}
@media print, screen and (min-width: 1025px) {
  .slider_area .swiper {
    /*PC*/
    margin: 0;
    position: static;
  }
}
.slider_area .swiper-slide {
  position: relative;
}
.slider_area .swiper-slide img {
  border-radius: 1.5rem;
}

section.interview_area {
  width: 95%;
  margin: auto 0 auto auto;
}
section.roadshow {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}

@media print, screen and (min-width: 1025px) {
  section.roadshow {
    margin: 0;
    width: 100%;
  }
}

.more_link {
  margin:  auto;
  color: #0095a8;
  font-size: 1.3rem;
  font-weight: 500;
}

@media print, screen and (min-width: 1025px) {
  .more_link {
    margin-top: -6rem;
    font-size: 3.5rem;  }
}

.channel_check {
  width: 90%;
  margin: 6rem auto 0;
}

.channel_check h3 {
  position: relative;
  width: 100%;
  color: #fff;
  font-size: 1.7rem;
  text-align: center;
  background-color: #666;
  padding: 0.5rem 1rem;
}

.channel_check h3::before {
  content: "";
  width: 3rem;
  height: 3rem;
  background-color: #666;
  clip-path: polygon(40% 0%, 0% 100%, 100% 0);
  position: absolute;
  top: 98%;
  right: 10%;
}

@media print, screen and (min-width: 1025px) {
	.channel_check h3::before {
    content: "";
    width: 5rem;
    height: 5rem;
    background-color: #666;
    clip-path: polygon(42% 0%, 0% 100%, 100% 0);
    position: absolute;
    top: 98%;
    right: 10%;
  }
}

.channel_check_list {
  margin-top: 5rem;
}

@media print, screen and (min-width: 1025px) {
	.channel_check_list {
    margin-top: 8em;
  }
}

.channel_check_list ul {}

.channel_check_list ul li {}

.channel_check_list ul li + li {
  margin-top: 5rem;
}

.channel_check_list ul li figure {}

.channel_check_list ul li figure img {
  width: 100%;
}

.channel_check_list ul li figure figcaption {
  font-size: 0.9rem;
  padding: 5px 0;
}

.text-left {
  text-align: left!important;
}

.text-right {
  text-align: right!important;
}

.channel_desc {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.channel_desc .catch {
	display: none;
	font-feature-settings: "palt";
}

.channel_desc .channel {
  width: 100%;
  font-size: 1.4rem;
  font-weight: bold;
  background-color: #babbbb;
  padding: 0.5em 1rem;
  line-height: 1;
}

.channel_desc .channel a {
  color: #000
}

.channel_desc .month {
  width: 15%;
  max-width: 7.2rem;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 0px;
  line-height: 1;
  max-width: 46px;
  justify-content: center;
}

.bg_color01 {
  background-color: #0095a8;
}

.bg_color02 {
  background-color: #c4ae01;
}

.bg_color03 {
  background-color: #5c00a8;
}

.bg_color04 {
  background-color: #a83500;
}

.bg_color05 {
  background-color: #00a85a;
}

.channel_desc .month .ms {
  margin: 0px 6px 2px;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: left;
}

.channel_desc .month span {
  display: block;
  width: 2rem;
  height: 2rem;
  margin: 5px auto 0;
  font-size: 1.2rem;
  font-weight: normal;
  border: 1px solid #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  padding-bottom: 2px;
}

@media print, screen and (min-width: 1025px) {
	.channel_desc .month .ms {
  margin: 5px 12px 0;
  font-size: 1.6rem;
  text-align: left;
}
	
  .channel_desc .month span {
    width: 3rem;
    height: 3rem;
    font-size: 1.6rem;
    display: grid;
    place-items: center;
    margin-top: 3%;
    padding-bottom: 3px;
  }
}

.channel_desc .title {
  width: 85%;
  font-size: min(4.5vw, 2.0rem);
  font-weight: bold;
  padding-left: 1rem;
  display: grid;
  place-items: center left;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  padding-top: 0.8rem;
  margin-bottom: -0.5rem;
  padding-right: 3em;
}

.channel_desc .day {
  width: 100%;
  margin-top: 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  padding-right: 4em;
  position: relative;
  padding: 1.5rem;
  border-bottom: 1px solid #231815;
}

.channel_desc .day.underline {
  /* padding-bottom: 1.5rem; */
  border-bottom: solid 1px #000;
}

.channel_desc .day.underline + .members {
  border: none;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 1025px) {
  .channel_desc .day {
    width: 100%;
    margin-top: 2.5rem;
    font-size: 1.2rem;
    font-weight: 500;
  }
}

.channel_desc .members {
  width: 100%;
  margin-top: 0rem;
  font-size: 1.2rem;
  /* border-top: 1px solid #231815; */
  border-bottom: 1px solid #231815;
  padding: 15px 0;
  font-feature-settings: "palt";
  text-align: justify;
  line-height: 1.6;
}

.channel_desc .story {
  width: 100%;
  margin-top: 1rem;
  font-size: 1.2rem;
  padding-left: 10%;
  line-height: 2;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: justify;
}

@media screen and (min-width: 1025px) {
  .channel_check {
		width: 70%;
		max-width: 825px;
    margin: 80px 0 0 auto;
  }
  
  .channel_check h3 {
    font-size: 2.5rem;
    padding: 4.15rem;
  }
  
  .channel_check h3::before {
    right: 18%;
  }

  .channel_check h3 br.pc-none {
    display: none;
  }

	.channel_check_list ul li + li {
    margin-top: 13rem;
  }

	.channel_check_list ul li figure figcaption {
		text-align: right;
    padding: 1rem 0 5rem;
  }

	.channel_desc {
		width: 600px;
	}

	.channel_desc .catch {
		display: block;
		font-size: 3.0rem;
		font-weight: bold;
	}

	.channel_desc .channel {
    font-size: 2.0rem;
    padding: 0.5rem 1rem;
    margin-top: 1.2rem;
  }

	.channel_desc .month {
		font-size: 2.9rem;
		padding: 1rem 0;
		gap: 5px;
		width: 15%;
		max-width: 7.2rem;
	}

	.channel_desc .month span {
    width: 3rem;
    height: 3rem;
    font-size: 1.6rem;
  }

	.channel_desc .title {
		font-size: 3.0rem;
		padding-left: 2.5rem;
		line-height: 1.3;
		padding-right: 2em;
	}

	.channel_desc .day {
    font-size: 2.0rem;
  }

  .channel_desc .day.underline {
    padding-bottom: 1.5rem;
    border-bottom: solid 1px #000;
  }
  
  .channel_desc .day.underline + .members {
    border: none;
    margin: 0;
    padding: 0;
  }

	.channel_desc .members {
    font-size: 1.8rem;
  }
  
  .channel_desc .story {
    font-size: 1.8rem;
		padding-left: 0;
		margin-top: 3rem;
  }
}

.copyright {
  font-size: 0.9rem!important;
  padding: 5px 0!important;
  line-height: 1!important;
  margin: 0!important;
  }
   
  @media screen and (min-width: 1025px) {
  .copyright {
    text-align: right;
    padding: 1rem 0 5rem!important;
  }
  }

  .movie_desc .checkbox {
    position: absolute;
    top: 6em;
    right: 10%;
  }

  @media screen and (min-width: 1025px) {
    .movie_desc .checkbox {
      top: 13.5em;
      right: 7rem;
    }
  }

  @media screen and (min-width: 1400px) {
    .movie_desc .checkbox {
      top: 13.5em;
      right: 0rem;
    }
  }

  .movie_desc .checkbox span::before {
    width: 5rem;
    height: 6rem;
  }

  .channel_desc .checkbox {
    position: absolute;
    top: inherit;
    right: 0;
    /* height: 60px; */
    bottom: 1rem;
  }

  @media screen and (min-width: 1025px) {
    .channel_desc .checkbox {
      /* top: 10.5em; */
      right: 0rem;
    }
  }

  @media screen and (min-width: 1400px) {
    .channel_desc .checkbox {
      top: inherit;
      right: 0rem;
    }
  }

  .channel_desc .checkbox span::before {
    width: 5rem;
    height: 6rem;
  }