html {
  font-size: 4.11vw
}
img {
  display: block
}
.main {
  overflow: visible;
  padding: 0;
  background-size: 390px
}
.container {
  max-width: none;
  width: auto;
  margin-bottom: 90px;
  background: #fbfbfb;
}
.h01 {
  padding: 0
}
.h01 .h01_img {
  margin: 0 auto 1rem
}
.h01 .h01_img img {
  margin: 0 auto
}
.h01 p {
  text-align: center;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.08125rem
}
.h02 {
  text-align: center
}
.h02 img {
  margin: 0 auto
}
.links {
  display: block;
  width: 15rem;
  margin: 0 auto;
  text-align: center;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.0325rem;
  padding: 0.87rem 0;
  border: 1px solid #313131
}
.fade {
  opacity: 0;
  transition: all 1.6s ease-out
}
.fadeDown {
  transform: translateY(30px)
}
.fade.fadeActive {
  opacity: 1;
  transform: translateY(0)
}
.copyright {
  width: 7.31619rem;
  margin: 0 0.62rem 0 auto
}
.headings, .headings_front {
  display: none
}
.visual {
  height: calc(100svh - 64px);
  margin-top: -6.25rem;
  position: relative
}
.triger_teaser~.visual {
    margin-top: -8.35rem;
}
.visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.visual .visual_copyright {
  position: absolute;
  right: 0.5rem;
  bottom: 0.87rem;
  width: 7.31619rem;
}
.kv {
  position: relative
}
.kv .kv_txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 13.75rem
}
.kv .kv_main {
  padding: 0
}
.kv .kv_copyright {
  position: absolute;
  right: 0.5rem;
  bottom: 0.87rem;
  width: 7.31619rem;
}
.leads {
  margin: 3.25rem 0 5.5rem
}
.leads.lead_sub {
  margin-top: 2.12rem
}
.leads .lead_ttl img {
  margin: 0 auto;
  width: 11.7845rem;
}
.leads .lead_ttl img:nth-child(2) {
  margin-top: 0.99rem;
  width: 14.25rem;
}
.leads .info {
  margin-top: 2.68rem
}
.leads .info dt {
  color: #000;
  text-align: center;
  font-family: "Libre Baskerville";
  font-size: 0.92856rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.01856rem;
  margin-bottom: 1.12rem
}
.leads .info dt span {
  font-size: 0.71431rem;
  letter-spacing: 0.01431rem
}
.leads .info dd img {
  width: 9.20338rem;
  margin: 0 auto
}
.loop {
  overflow: hidden;
  width: 100%;
  padding: 0.48rem 0;
  margin: 3.98rem 0 3rem
}
.loop_inner {
  width: 100%
}
.loop .loop_contents {
  display: flex;
  width: 100vw
}
.loop .loop_inner .loop_wrap {
  min-width: 290vw;
  height: 100%;
  padding-right: 0.81rem
}
.loop_set01 {
  margin-bottom: 0.81rem;
}
.loop .loop_inner .loop_set01 .loop_wrap:first-child {
  animation: loopUp 180s 0s linear infinite;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.loop .loop_inner .loop_set01 .loop_wrap:last-child {
  animation: loopUp2 180s -90s linear infinite;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.loop_set02 {
  padding: 0
}
.loop .loop_inner .loop_set02 .loop_wrap:first-child {
  animation: loopBtn 180s 0s linear infinite;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.loop .loop_inner .loop_set02 .loop_wrap:last-child {
  animation: loopBtn2 180s -90s linear infinite;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
@keyframes loopUp {
  0% {
    transform: translateX(100%)
  }
  to {
    transform: translateX(-100%)
  }
}
@keyframes loopUp2 {
  0% {
    transform: translateX(0)
  }
  to {
    transform: translateX(-200%)
  }
}
@keyframes loopBtn {
  0% {
    transform: translateX(-100%)
  }
  to {
    transform: translateX(100%)
  }
}
@keyframes loopBtn2 {
  0% {
    transform: translateX(-200%)
  }
  to {
    transform: translateX(0)
  }
}
.leads .lead_txt {
  text-align: center;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 240%;
  letter-spacing: 0.01625rem;
  display: flex;
  flex-direction: column;
  margin-top: 3.39rem
}
.leads .lead_txt span {
  font-size: 1.0625rem;
  line-height: 160%;
  letter-spacing: 0.085rem;
  display: block;
  margin-bottom: 2.5rem
}
.leads .chara_k {
  margin: 2.5rem auto 4rem;
  width: 4.10113rem
}
.leads .chara_h {
  margin: 2.5rem auto 4rem;
  width: 11.70881rem
}
.leads .chara01 {
  margin: 4rem auto 0;
  width: 2.748rem
}
.leads .chara02 {
  margin: 2.63rem auto 4rem;
  width: 12.50113rem
}
.series {
  padding-bottom: 1.5rem
}
.series .h01_img {
  width: 6.15619rem
}
.series .series_inner {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: 4.06rem
}
.series .series_wrap {
  padding: 0
}
.series .series_wrap .series_img {
  background: #ccc
}
.series .series_wrap .series_detail {
  margin-top: 2rem;
  text-align: center
}
.series .series_wrap .series_detail .series_ttl img {
  margin: 0 auto
}
.series .series_wrap .series_detail .series_ttl .lg-k {
  width: 11.8275rem
}
.series .series_wrap .series_detail .series_ttl .lg-h {
  width: 11.8275rem
}
.series .series_wrap .series_detail .series_txt {
  margin-top: 2rem;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.0325rem
}
.series .series_wrap .links {
  margin-top: 2rem
}
.series .copyright {
  margin-top: 3.53rem
}
.diary {
  margin-bottom: 6rem
}
.diary .h02 img {
  width: 6.59556rem
}
.diary .diary_wrap {
  margin-top: 2.5rem;
  margin-bottom: 2rem;
  position: relative
}
.diary .diary_wrap .slide {
  overflow: hidden;
  width: 20.625rem;
  margin: 0 auto
}
.diary .diary_wrap .slide_wrap {
  display: flex;
  transition: transform 0s ease;
  touch-action: pan-y;
  gap: 1.44rem
}
.diary .diary_wrap .slide_item {
  flex: 0 0 100%;
  width: 100%;
  position: relative
}
.diary .diary_wrap .slide .slide_item .slide_num {
  position: absolute;
  top: 1.21rem;
  left: 1.26rem;
  width: 1.91875rem
}
.diary .diary_wrap .slide .slide_item .slide_txt {
  position: absolute;
  color: #FBFBFB;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08125rem;
  bottom: 0.93rem;
  left: 1.25rem
}
.diary .diary_wrap .arrow {
  margin: 0.62rem auto 0;
  height: 0.94rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative
}
.diary .diary_wrap .arrow .arrow_item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%)
}
.diary .diary_wrap .arrow .arrow_item p {
  font-family: "Libre Baskerville";
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.01375rem
}
.diary .diary_wrap .arrow .arrow-l {
  left: 0
}
.diary .diary_wrap .arrow .arrow-r {
  right: 0
}
.diary .diary_wrap .arrow .arrow-r picture {
  order: 1
}
.diary .diary_wrap .pager {
  display: flex;
  justify-content: center;
  gap: 0.38rem
}
.diary .diary_wrap .pager span {
  width: 0.3125rem;
  height: 0.3125rem;
  border: 1px solid #313131;
  border-radius: 50%
}
.diary .diary_wrap .pager span.active {
  background: #313131
}
.diary .copyright {
  padding: 0
}
.lineup .lu_k {
  width: 7.87413rem
}
.lineup .lu_h {
  width: 7.94344rem;
}
.lineup .lineup_list {
  width: 22.5rem;
  margin: 2.5rem auto 3.63rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0
}
.lineup .lineup_list .item {
  width: 7.5rem;
  position: relative
}
.lineup .lineup_list .item .item_img {
  width: 6.125rem;
  margin: 0 auto
}
.lineup .lineup_list .item .i-open {
  width: 0.5rem;
  position: absolute;
  right: 1.12rem;
  top: 5.56rem
}
.lineup .lineup_list .item .item_name {
  text-align: center;
  font-family: 'futura-pt';
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  margin-top: 0.31rem
}
.lineup.lineup_h .lineup_list .item .item_name {
  font-family: 'futura-pt';
  font-weight: 500
}
.lineup .lineup_list .item .item_name .mt {
  display: block;
  width: 5.6445rem;
  margin: 0.44rem auto 0;
  border: 1px solid #313131;
  padding: 0.36rem 0
}
.lineup .lineup_list .item .item_name .mt img {
  width: 4.85825rem;
  margin: 0 auto
}
.lineup .copyright {
  padding: 0
}
.collection {
  margin-top: 4rem;
  padding: 3.75rem 0 1.25rem;
  position: relative
}
.collection .collection_top {
  margin-bottom: 2rem;
  position: relative;
  z-index: 2;
}
.collection .collection_top img {
  margin: 0 auto;
  width: 10.84963rem
}
.collection .collection_top img:nth-child(2) {
  width: 13.74938rem;
  margin-top: 1.06rem
}
.collection .collection_items {
  width: 19.625rem;
  height: 26.8935rem;
  margin: 0 auto 2.36rem;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.collection .collection_items .collection_item {
  position: absolute;
  display: none
}
.collection .copyright {
  position: relative;
  z-index: 2;
}
.collection .collection_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 0;
  transition: all 1.5s ease;
}
.collection .collection_bg.collection_item00 {
  background: #6C7B93
}
.collection .collection_bg.collection_item01 {
  background: #889B7C
}
.collection .collection_bg.collection_item02 {
  background: #968B7F
}
.collection .collection_bg.collection_item03 {
  background: #5C7D82
}
.collection .collection_bg.collection_item04 {
  background: #565555
}
.collection .collection_bg.collection_item05 {
  background: #A58484
}
.parents {
  padding: 4.99rem 0 1.5rem;
  text-align: center
}
.parents .parents_top {
  width: 1.54544rem;
  margin: 0 auto 6.53rem
}
.parents .parents_img01 {
  position: relative
}
.parents .parents_img01 .img01 {
  width: 15.89175rem;
  position: relative;
  z-index: 1
}
.parents .parents_img01 .img02 {
  width: 14.875rem;
  position: absolute;
  bottom: -7.92rem;
  right: 0
}
.parents .parents_img02 {
  margin-top: 12.94rem;
  position: relative
}
.parents .parents_img02 .parents_video {
  width: 18.1rem;
  height: 25rem;
  margin: 0 auto
}
.parents .parents_img02 .img02 {
  width: 7.63rem;
  position: absolute;
  bottom: -5.55rem
}
.parents .parents_img03 {
  margin: 11.05rem auto 0;
  width: 15.375rem;
  display: flex;
  flex-direction: column;
  gap: 0.13rem
}
.parents .parents_txt {
  text-align: center;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 240%;
  letter-spacing: 0.13rem;
  margin: 5rem 0 3.95rem
}
.parents .copyright {
  padding: 0
}
.other {
  background: #F4F4F4;
  padding: 4.74rem 0 1.55rem
}
.other .h01_img img {
  width: 12.84663rem
}
.other .other_contents {
  width: 21.25rem;
  margin: 2.53rem auto 0;
  background: #fff;
  padding-bottom: 2.48469rem
}
.other .other_contents .other_img {
  padding: 0
}
.other .other_contents .other_detail {
  margin-top: 2rem;
  text-align: center
}
.other .other_contents .other_detail .other_ttl img {
  margin: 0 auto
}
.other .other_contents .other_detail .lg-k {
  width: 11.82763rem
}
.other .other_contents .other_detail .lg-h {
  width: 11.85025rem
}
.other .other_contents .other_detail .other_txt {
  margin-top: 2rem;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.0325rem
}
.other .other_contents .links {
  margin-top: 2rem
}
.other .copyright {
  margin-top: 3.53rem
}
.event {
  background: #F4F4F4;
  padding: 4.5rem 0
}
.event .h01_img img {
  width: 6.3125rem
}
.event .event_wrap {
  width: 21.25rem;
  background: #fff;
  margin: 2.56rem auto 0;
  padding-bottom: 2.5rem
}
.event .event_wrap .event_detail {
  margin-top: 2.5rem
}
.event .event_wrap .event_detail .event_ttl {
  width: 14.5975rem;
  margin: 0 auto
}
.event .event_wrap .event_detail .event_ttl img:nth-child(2) {
  margin: 1rem auto 0;
  width: 8.375rem
}
.event .event_wrap .event_detail .event_txt {
  text-align: center;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: 0.08125rem;
  display: flex;
  flex-direction: column;
  gap: 2.02rem;
  margin-top: 2rem
}
.event .event_wrap .event_detail .event_txt p {
  padding: 0
}
.event .event_wrap .links {
  margin-top: 2rem
}
.sns {
  margin-top: 4.5rem;
  padding-bottom: 1.5rem
}
.sns .h01_img img {
  width: 12.4385rem
}
.sns .sns_txt {
  text-align: center;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08125rem;
  margin-top: 2.5rem
}
.sns .sns_movie {
  width: 15rem;
  margin: 1.9rem auto 0;
}
.sns .sns_links {
  margin-top: 2.05rem;
  display: flex;
  justify-content: center;
  gap: 2.88rem
}
.sns .sns_links li {
  width: 5.8125rem
}
.sns .copyright {
  margin-top: 6.71rem
}
.modaal_triger {
  position: sticky;
  top: calc(97dvh - 64px - 1.25rem);
  width: 5rem;
  height: 5rem;
  border: 1px solid #313131;
  margin: 0 1.25rem 1.25rem auto;
  background: #F9F7F4;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease;
}
.modaal_triger.triger_teaser {
  margin-bottom: 3.45rem;
}
.modaal_triger.active {
  opacity: 1;
  visibility: visible;
}
.modaal_triger p {
  font-family: "Libre Baskerville";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.0875rem;
  position: absolute
}
.modaal {
  display: none;
  position: fixed;
  top: 64px;
  width: 100vw;
  height: calc(100dvh - 64px);
  z-index: 10;
}
.modaal_bg {
  background: #00000060;
  width: 100%;
  height: 100%
}
.modaal_lineup {
  height: 100%;
  overflow: auto;
  background: #fff;
  text-align: center;
  padding: 4.49rem 0 7.31rem;
  margin-top: -6.25rem;
}
.modaal_lineup .copyright {
  margin-top: 4rem
}
.lineup_heading {
  font-family: "Libre Baskerville";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.045rem;
  margin-bottom: 3rem
}
.lineup_series {
  display: flex;
  flex-direction: column;
  gap: 4.99rem
}
.lineup_series.other_items {
  margin-top: 5.01rem;
  border-top: 1px solid;
  padding-top: 5rem
}
.lineup_wrap .lineup_ttl {
  font-family: "Libre Baskerville";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.035rem
}
.lineup_wrap ul {
  margin: 2.05rem auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.92rem 0.87rem;
  width: 20.375rem
}
.lineup_wrap li {
  width: 9.75rem;
  position: relative
}
.lineup_wrap .comingsoon {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(149, 149, 149, 0.7);
  color: #FBFBFB;
  font-family: "Libre Baskerville";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  display: flex;
  align-items: center;
  justify-content: center
}
.lineup_wrap .comingsoon p {
  padding: 0
}
.lineup_wrap a {
  padding: 0
}
.lineup_wrap a p {
  font-family: "Libre Baskerville";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%
}
.lineup_wrap a p.nmt {
  padding-bottom: 1.2635rem
}
.lineup_wrap a .price {
  font-family: "Libre Baskerville";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  display: block;
  margin-top: 0.5rem
}
.lineup_wrap a .mt {
  display: block;
  width: 6.25rem;
  margin: 0.5rem auto 0;
  padding: 0.4rem;
  border: 1px solid
}
.modaal_items {
  width: 21.25rem;
  height: 90%;
  background: #fff;
  overflow: auto;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}
.modaal_items .modaal_close {
  margin: 0 0 0 auto;
  position: sticky;
  top: 0;
  height: 2.25rem;
  z-index: 5
}
.modaal_items .modaal_wrap {
  margin-top: -2.25rem
}
.modaal_items .copyright {
  margin-top: 2.33rem
}
.modaal_items .item_wrap {
  padding-bottom: 1rem;
  position: absolute;
  top: 0;
  width: 100%;
}
.modaal_items .item_wrap.opened {
  position: relative;
}
.modaal_items .view {
  margin-bottom: 2.5rem;
  position: relative;
}
.modaal_items .view_wrap {
  position: relative;
  height: 14.25rem;
  overflow: hidden;
  z-index: 1;
  background-size: contain;
}
.modaal_items .view_item {
  position: absolute;
  height: 100%;
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease;
}
.modaal_items .view_item.active {
  opacity: 1;
  visibility: visible;
}
.modaal_items .view_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modaal_items .item_info {
  margin-bottom: 1rem
}
.modaal_items .item_info dt {
  font-family: 'futura-pt';
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  margin-bottom: 0.75rem
}
.modaal_items .item_info dd {
  font-family: 'futura-pt';
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%
}
.modaal_items .item_img {
  width: 12.5rem;
  margin: 0 auto
}
.modaal_items .item_txt {
  margin: 0.75rem 0 2.5rem;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%
}
.modaal_items .comingsoon {
  color: #fff;
  font-family: 'futura-pt';
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  padding: 0.94rem;
  border: 1px solid #B9B9B9;
  width: 14.875rem;
  margin: 0 auto;
  background: #B9B9B9
}
.modaal_items .links {
  font-family: 'futura-pt';
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 125%;
  padding: 0.94rem 0;
  width: 14.875rem
}
.modaal_items .mt_section {
  margin: 4rem auto 0;
  width: 18.75rem
}
.modaal_items .mt_section .mt_logo {
  margin: 2.75rem auto 0;
  width: 5.84119rem
}
.modaal_items .mt_section dl {
  margin: 2rem 0 2.5rem
}
.modaal_items .mt_section dt {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.0875rem
}
.modaal_items .mt_section dd {
  margin-top: 2rem;
  font-size: 0.78125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  letter-spacing: 0.03125rem
}
.view_pager {
  position: absolute;
  width: 100%;
  bottom: 0.5rem;
  display: flex;
  justify-content: center;
  gap: 0.38rem;
  z-index: 2;
}
.view_pager span {
  display: block;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 100%;
  border: 1px solid #fbfbfb;
  transition: all 0.4s ease;
}
.view_pager span.active {
  background: #fbfbfb;
}
@media screen and (min-width: 767px) {
  html {
    font-size: min(1.35vw, 16px)
  }
  a:hover {
    opacity: 0.6
  }
  .sp {
    display: none
  }
  .h01 {
    padding: 0
  }
  .h01 .h01_img {
    margin-bottom: 1.2rem;
    text-align: center
  }
  .h01 p {
    font-size: 1.16669rem;
    letter-spacing: 0.11669rem
  }
  .h02 {
    text-align: center
  }
  .links {
    width: 21.53844rem;
    font-size: 1.16669rem;
    letter-spacing: 0.04669rem;
    padding: 1.28rem 0;
    transition: all 0.2s ease
  }
  .links:hover {
    opacity: 1;
    background: #313131;
    color: #fff
  }
  .copyright {
    width: 10.50538rem;
    margin: 0 0.89rem 0 auto
  }
  .headings {
    display: flex;
    width: calc((100vw - 35rem) * 0.81);
    height: calc(100vh - 64px);
    position: sticky;
    top: 64px;
    justify-content: center;
    flex-direction: column;
    text-align: center
  }
  .headings .headings_ttl {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 24.54381rem
  }
  .headings_ttl img:first-child {
    width: 16.91775rem
  }
  .headings .headings_ttl img:nth-child(2) {
    margin-top: 1.43rem;
    width: 20.46156rem
  }
  .headings .info {
    margin-top: 3.07rem;
  }
  .headings .info dt {
    color: #000;
    font-family: "Libre Baskerville";
    font-size: 0.92856rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.01856rem;
    margin-bottom: 1.12rem
  }
  .headings .info dt span {
    font-size: 0.71431rem;
    letter-spacing: 0.01431rem
  }
  .headings .info dd {
    width: 9.20338rem;
    margin: 0 auto
  }
  .headings .headings_chara {
    margin: 3.5rem auto 0;
  }
  .headings .headings_chara_k {
    width: 5.88881rem
  }
  .headings .headings_chara_h {
    width: 16.81263rem
  }
  .headings_front {
    display: flex;
    width: calc((100vw - 35rem) * 0.81);
    height: calc(100vh - 64px);
    position: sticky;
    top: 64px;
    justify-content: center;
    flex-direction: column;
    text-align: center
  }
  .headings_front .headings_ttl {
    margin: 2.56rem auto 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 24.53488rem;
  }
  .headings_front .info {
    margin-top: 3.07rem;
  }
  .headings_front .info dt {
    color: #000;
    font-family: "Libre Baskerville";
    font-size: 0.92856rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.01856rem;
    margin-bottom: 1.12rem
  }
  .headings_front .info dt span {
    font-size: 0.71431rem;
    letter-spacing: 0.01431rem
  }
  .headings_front .info dd {
    width: 9.20338rem;
    margin: 0 auto
  }
  .headings_front .headings_chara_k {
    width: 3.93256rem;
    margin: 0 auto;
  }
  .headings_front .headings_chara_h {
    width: 19.20306rem;
    margin: 2.13rem auto 0;
  }
  .landing {
    margin: calc(-100vh + 64px) calc((100vw - 35rem) * 0.164) 0 auto;
    width: 35rem;
    border-right: 1px solid #313131;
    border-left: 1px solid #313131
  }
  .visual {
    overflow: hidden;
    margin-top: calc(-7.1795rem - 1.79rem)
  }
  .triger_teaser~.visual {
      margin-top: calc(-7.1795rem - 4.85rem);
  }
  .visual .visual_copyright {
    right: 0.89rem;
    bottom: 1.23rem;
    width: 10.50531rem;
  }
  .kv {
    height: calc(100svh - 64px);
    position: relative
  }
  .kv .kv_txt {
    width: 19.745rem;
    z-index: 1;
  }
  .kv .kv_main {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
  }
  .kv .kv_main img,
  .kv .kv_main video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom
  }
  .kv .kv_copyright {
    right: 0.89rem;
    bottom: 1.23rem;
    width: 10.50531rem;
  }
  .leads {
    margin: 4.67rem 0 7.9rem
  }
  .leads.lead_sub {
    margin-top: 3.06rem
  }
  .leads .lead_ttl img {
    width: 26.38463rem
  }
  .leads.lead_sub .lead_ttl img {
    width: 16.91775rem
  }
  .leads .lead_ttl img:nth-child(2) {
    margin-top: 1.43rem;
    width: 20.46156rem
  }
  .leads .info {
    display: none
  }
  .leads .info dt {
    font-size: 1.33331rem;
    letter-spacing: 0.02669rem;
    margin-bottom: 1.62rem
  }
  .leads .info dt span {
    font-size: 0.71431rem;
    letter-spacing: 0.01431rem
  }
  .loop {
    padding: 1.01rem 0;
    margin: 5.20rem 0 4.31rem
  }
  .loop .loop_contents {
    width: 97.2rem
  }
  .loop .loop_inner .loop_wrap {
    min-width: calc(97.2rem * 1);
    padding-right: 1.01rem
  }
  .loop_set01 {
    margin-bottom: 1.01rem
  }
  .leads .lead_txt {
    font-size: 1.16669rem;
    letter-spacing: 0.02331rem;
    margin-top: 3.77rem
  }
  .leads .lead_txt span {
    font-size: 1.43588rem;
    letter-spacing: 0.11488rem;
    margin-bottom: 3.63rem
  }
  .leads .chara_k {
    margin: 3.47rem auto 5.74rem;
    width: 5.88881rem
  }
  .leads .chara_h {
    margin: 3.5rem auto 5.74rem;
    width: 16.81263rem
  }
  .leads .chara01 {
    margin: 5.74rem auto 0;
    width: 3.94588rem
  }
  .leads .chara02 {
    margin: 4.01rem auto 5.74rem;
    width: 17.95031rem
  }
  .series {
    padding-bottom: 2.13rem
  }
  .series .h01_img {
    width: 6.15619rem;
    width: 8.83963rem
  }
  .series .series_inner {
    margin-top: 4.29rem;
    display: flex;
    flex-direction: column;
    gap: 5.82rem
  }
  .series .series_wrap {
    padding: 0
  }
  .series .series_wrap .series_detail {
    margin-top: 2.87rem
  }
  .series .series_wrap .series_detail .series_ttl {
    text-align: center
  }
  .series .series_wrap .series_detail .series_ttl .lg-k {
    width: 16.98306rem
  }
  .series .series_wrap .series_detail .series_ttl .lg-h {
    width: 16.98306rem
  }
  .series .series_wrap .series_detail .series_txt {
    margin-top: 2.87rem;
    font-size: 1.16669rem;
    letter-spacing: 0.04669rem
  }
  .series .series_wrap .links {
    margin-top: 2.89rem
  }
  .series .copyright {
    margin-top: 5.05rem
  }
  .diary {
    margin-bottom: 8.62rem
  }
  .diary .h02 img {
    width: 9.47056rem
  }
  .diary .diary_wrap {
    margin-top: 3.59rem;
    margin-bottom: 2.87rem
  }
  .diary .diary_wrap .slide {
    width: 29.61538rem;
    position: relative
  }
  .diary .diary_wrap .slide .slide_item {
    height: 40.62625rem
  }
  .diary .diary_wrap .slide .slide_item .slide_num {
    top: 1.74rem;
    left: 1.81rem;
    width: 2.75481rem
  }
  .diary .diary_wrap .slide .slide_item .slide_txt {
    text-shadow: 0 0 7.179px rgba(0, 0, 0, 0.2);
    font-size: 1.16669rem;
    letter-spacing: 0.11669rem;
    bottom: 1.31rem;
    left: 1.79rem
  }
  .diary .diary_wrap .arrow {
    margin: 1.44rem auto 0;
    height: auto;
    position: unset
  }
  .diary .diary_wrap .arrow .arrow_item {
    cursor: pointer
  }
  .diary .diary_wrap .arrow .arrow_item p {
    display: none
  }
  .diary .diary_wrap .arrow .arrow-l {
    left: 0.99rem
  }
  .diary .diary_wrap .arrow .arrow-r {
    right: 0.99rem
  }
  .diary .diary_wrap .pager {
    gap: 0.54rem
  }
  .diary .diary_wrap .pager span {
    width: 0.44869rem;
    height: 0.44869rem
  }
  .diary .copyright {
    padding: 0
  }
  .lineup .lu_k {
    width: 11.30638rem
  }
  .lineup .lu_h {
    width: 11.40606rem
  }
  .lineup .lineup_list {
    width: 32.30775rem;
    margin: 3.59rem auto 5.29rem;
    display: flex;
    gap: 1.44rem 0
  }
  .lineup .lineup_list .item {
    width: 10.76925rem;
    cursor: pointer
  }
  .lineup .lineup_list .item .item_img {
    width: 8.79488rem;
    transition: transform 0.3s ease
  }
  .lineup .lineup_list .item:hover .item_img {
    transform: scale(1.05)
  }
  .lineup .lineup_list .item .i-open {
    width: 0.71794rem;
    right: 1.61rem;
    top: 7.99rem
  }
  .lineup .lineup_list .item .item_name {
    font-size: 0.89744rem;
    margin-top: 0.45rem
  }
  .lineup .lineup_list .item .item_name .mt {
    width: 8.10494rem;
    margin: 0.71rem auto 0;
    padding: 0.52rem 0
  }
  .lineup .lineup_list .item .item_name .mt img {
    width: 6.976rem
  }
  .lineup .copyright {
    padding: 0
  }
  .collection {
    margin-top: 4.74rem;
    padding: 5.38rem 0 1.25rem
  }
  .collection .collection_top {
    margin-bottom: 2.94rem
  }
  .collection .collection_top img {
    width: 15.57894rem
  }
  .collection .collection_top img:nth-child(2) {
    width: 19.74269rem;
    margin-top: 1.51rem
  }
  .collection .collection_items {
    width: 28.1795rem;
    height: 38.61631rem;
    margin: 0 auto 3.36rem
  }
  .collection .collection_items .collection_item {
    padding: 0
  }
  .collection .copyright {
    padding: 0
  }
  .parents {
    padding: 7.17rem 0 2.15rem
  }
  .parents .parents_top {
    width: 2.21906rem;
    margin-bottom: 9.38rem
  }
  .parents .parents_img01 .img01 {
    width: 22.81894rem
  }
  .parents .parents_img01 .img02 {
    width: 21.359rem;
    bottom: -11.38rem
  }
  .parents .parents_img02 {
    margin-top: 18.58rem
  }
  .parents .parents_img02 .parents_video {
    width: 26rem;
    height: 35.89744rem
  }
  .parents .parents_img02 .img02 {
    width: 10.9rem;
    bottom: -7.96rem
  }
  .parents .parents_img03 {
    margin-top: 15.86rem;
    width: 22.07694rem;
    gap: 0.18rem
  }
  .parents .parents_txt {
    font-size: 1.16669rem;
    letter-spacing: 0.18669rem;
    margin: 7.18rem 0 5.61rem
  }
  .parents .copyright {
    padding: 0
  }
  .other {
    padding: 6.81rem 0 2.22rem
  }
  .other .h01_img img {
    width: 18.44644rem
  }
  .other .other_contents {
    width: 30.51281rem;
    margin: 3.61rem auto 0;
    padding-bottom: 3.56775rem
  }
  .other .other_contents .other_img {
    padding: 0
  }
  .other .other_contents .other_detail {
    margin-top: 2.17rem
  }
  .other .other_contents .other_detail .other_ttl .lg-h {
    width: 17.01581rem
  }
  .other .other_contents .other_detail .other_txt {
    margin-top: 2.86rem;
    font-size: 1.16669rem;
    letter-spacing: 0.04669rem
  }
  .other .other_contents .links {
    margin-top: 2.9rem
  }
  .other .copyright {
    margin-top: 2.89rem
  }
  .event {
    padding: 6.46rem 0
  }
  .event .h01_img img {
    width: 9.06406rem
  }
  .event .h01 {
    padding: 0
  }
  .event .event_wrap {
    width: 30.51313rem;
    margin: 3.61rem auto 0;
    padding-bottom: 3.59rem
  }
  .event .event_wrap .event_detail {
    margin-top: 3.59rem
  }
  .event .event_wrap .event_detail .event_ttl {
    width: 20.9605rem
  }
  .event .event_wrap .event_detail .event_ttl img:nth-child(2) {
    margin-top: 1.44rem;
    width: 12.02569rem
  }
  .event .event_wrap .event_detail .event_txt {
    font-size: 1.16669rem;
    letter-spacing: 0.11669rem;
    gap: 3rem;
    margin-top: 2.87rem
  }
  .event .event_wrap .event_detail .event_txt p {
    padding: 0
  }
  .event .event_wrap .links {
    margin-top: 2.75rem
  }
  .sns {
    margin-top: 6.46rem;
    padding-bottom: 2.15rem
  }
  .sns .h01_img img {
    width: 17.89113rem
  }
  .sns .sns_txt {
    font-size: 1.16669rem;
    letter-spacing: 0.11669rem;
    margin-top: 3.57rem
  }
  .sns .sns_movie {
    width: 21.53844rem;
    margin-top: 2.75rem
  }
  .sns .sns_links {
    margin-top: 2.92rem;
    display: flex;
    justify-content: center;
    gap: 4.14rem
  }
  .sns .sns_links li {
    width: 8.34613rem
  }
  .sns .copyright {
    margin-top: 9.63rem
  }
  .modaal_triger {
    top: calc(93.4dvh - 64px - 1.79rem);
    width: 7.1795rem;
    height: 7.1795rem;
    margin: 0 1.79rem 1.79rem auto;
    cursor: pointer;
  }
  .modaal_triger.triger_teaser {
    margin-bottom: 4.85rem;
  }
  .modaal_triger p {
    font-size: 1.25644rem;
    letter-spacing: 0.12563rem
  }
  .modaal {
    position: fixed;
    top: 64px;
    width: 100vw;
    height: calc(100svh - 64px)
  }
  .modaal .modaal_triger {
  margin-right: calc( calc((100vw - 35rem) * 0.177) + 1.79rem );
  }
  .modaal_bg {
    padding: 0
  }
  .modaal_lineup {
    padding: 4.49rem 0 0.94rem;
    margin-top: calc(-7.1795rem - 1.79rem);
  }
  .modaal_lineup .copyright {
    margin-top: 5.56rem
  }
  .lineup_heading {
    font-size: 1.25rem;
    letter-spacing: 0.05rem;
    margin-bottom: 3.5rem
  }
  .lineup_series {
    gap: 5.71rem
  }
  .lineup_series.other_items {
    margin-top: 5.69rem;
    padding-top: 5.69rem
  }
  .lineup_wrap .lineup_ttl {
    font-size: 1.125rem;
    letter-spacing: 0.045rem
  }
  .lineup_wrap ul {
    margin-top: 2.55rem;
    gap: 2.05rem 2rem;
    width: 45rem
  }
  .lineup_wrap li {
    cursor: pointer
  }
  .lineup_wrap li img {
    transition: transform 0.3s ease
  }
  .lineup_wrap li:hover picture img {
    transform: scale(1.05)
  }
  .modaal_items {
    width: 35rem;
    height: 94%
  }
  .modaal_items::-webkit-scrollbar {
    display: none
  }
  .modaal_items .modaal_close {
    margin: 0 0 0 auto;
    position: sticky;
    top: 0;
    height: 2.25rem
  }
  .modaal_items .modaal_wrap {
    margin-top: -2.25rem
  }
  .modaal_items .copyright {
    margin-top: 2.33rem
  }
  .modaal_items .item_wrap {
    padding-bottom: 1rem
  }
  .modaal_items .view {
    margin-bottom: 2.5rem
  }
  .modaal_items .view_wrap {
    height: 23.47056rem
  }
  .modaal_items .item_info {
    margin-bottom: 1rem
  }
  .modaal_items .item_info dt {
    font-size: 1.7rem;
    line-height: 125%;
    margin-bottom: 1.24rem
  }
  .modaal_items .item_info dd {
    font-size: 1.125rem
  }
  .modaal_items .item_img {
    width: 20.6rem
  }
  .modaal_items .item_txt {
    margin: 1.24rem 0 4.12rem;
    font-size: 1.16688rem
  }
  .modaal_items .comingsoon {
    font-size: 1.25rem;
    padding: 1.26rem 0 1.55rem;
    width: 21.53844rem
  }
  .modaal_items .links {
    font-size: 1.25rem;
    padding: 1.26rem 0 1.55rem;
    width: 21.53844rem
  }
  .modaal_items .mt_section {
    margin: 6.59rem auto 0;
    width: 30.9rem
  }
  .modaal_items .mt_section .mt_logo {
    margin: 4.53rem auto 0;
    width: 9.62075rem
  }
  .modaal_items .mt_section dl {
    margin: 3.29rem 0 4.13rem
  }
  .modaal_items .mt_section dt {
    font-size: 1.25rem;
    letter-spacing: 0.125rem
  }
  .modaal_items .mt_section dd {
    margin-top: 3.58rem;
    font-size: 1.16688rem;
    letter-spacing: 0.04669rem
  }
  .view_pager {
    bottom: 0.83rem;
    gap: 0.62rem
  }
  .view_pager span {
    width: 0.51469rem;
    height: 0.51469rem
  }
  .view_pager span.active {
    background: #fbfbfb
  }
}
/*# sourceMappingURL=style.css.map */