@charset "UTF-8";
/**
 *
 * index: トップページ
 *
*/
/*----------------------------
	ツール
-----------------------------*/
.calendar iframe {
  width: 100%;
  aspect-ratio: 3/2;
}

@media all and (min-width: 768px) {
  .calendar iframe {
    aspect-ratio: 3/4;
  }
}
/*----------------------------
	desc_section
-----------------------------*/
.desc_section .inner .article_box {
  width: 100%;
  padding: 30px;
  background: #1a1a1a;
  border: solid 4px #fff;
  border-radius: 4px;
}
.desc_section .inner .article_box .inner_box {
  background: #fff;
  padding: 20px;
}
.desc_section .inner .article_box .inner_box .inner_box2 {
  border: solid 1px #1a1a1a;
  padding: 10px;
  position: relative;
}
.desc_section .inner .article_box .inner_box .inner_box2 .article_obj {
  position: absolute;
  width: 40px;
  background: #fff;
  padding: 5px;
}
.desc_section .inner .article_box .inner_box .inner_box2 .article_obj1 {
  top: 5px;
  left: 5px;
}
.desc_section .inner .article_box .inner_box .inner_box2 .article_obj2 {
  top: 5px;
  right: 5px;
  transform: rotate(90deg);
}
.desc_section .inner .article_box .inner_box .inner_box2 .article_obj3 {
  bottom: 5px;
  left: 5px;
  transform: rotate(270deg);
}
.desc_section .inner .article_box .inner_box .inner_box2 .article_obj4 {
  bottom: 5px;
  right: 5px;
  transform: rotate(180deg);
}
.desc_section .inner .article_box .inner_box .inner_box2 .inner_box3 {
  border: solid 1px #b7b7b7;
  padding: 30px;
  padding-bottom: 40px;
}
.desc_section .inner .article_box .inner_box .inner_box2 .inner_box3 .newslist .news {
  margin-bottom: 15px;
  justify-content: flex-start;
}
.desc_section .inner .article_box .inner_box .inner_box2 .inner_box3 .newslist .news:last-child {
  margin-bottom: 0;
}
.desc_section .inner .article_box .inner_box .inner_box2 .inner_box3 .newslist .news .date {
  width: 180px;
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  text-align: right;
}
.desc_section .inner .article_box .inner_box .inner_box2 .inner_box3 .newslist .news p {
  max-width: calc(100% - 190px);
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
}

@media all and (max-width: 1024px) {
  .desc_section .inner .article_box {
    padding: 2.6666666667vw;
    border: solid 2px #fff;
    border-radius: 2px;
  }
  .desc_section .inner .article_box .inner_box {
    padding: 1.8666666667vw;
  }
  .desc_section .inner .article_box .inner_box .inner_box2 {
    padding: 1.3333333333vw;
  }
  .desc_section .inner .article_box .inner_box .inner_box2 .article_obj {
    width: 5.8666666667vw;
    padding: 0.8vw;
  }
  .desc_section .inner .article_box .inner_box .inner_box2 .article_obj1 {
    top: 0.2666666667vw;
    left: 0.2666666667vw;
  }
  .desc_section .inner .article_box .inner_box .inner_box2 .article_obj2 {
    top: 0.2666666667vw;
    right: 0.2666666667vw;
  }
  .desc_section .inner .article_box .inner_box .inner_box2 .article_obj3 {
    bottom: 0.2666666667vw;
    left: 0.2666666667vw;
  }
  .desc_section .inner .article_box .inner_box .inner_box2 .article_obj4 {
    bottom: 0.2666666667vw;
    right: 0.2666666667vw;
  }
  .desc_section .inner .article_box .inner_box .inner_box2 .inner_box3 {
    padding: 4vw;
    padding-bottom: 5.3333333333vw;
  }
  .desc_section .inner .article_box .inner_box .inner_box2 .inner_box3 .newslist .news {
    margin-bottom: 2.1333333333vw;
  }
  .desc_section .inner .article_box .inner_box .inner_box2 .inner_box3 .newslist .news .date {
    width: 100%;
    font-size: 3.7333333333vw;
    line-height: 5.3333333333vw;
    text-align: left;
  }
  .desc_section .inner .article_box .inner_box .inner_box2 .inner_box3 .newslist .news p {
    width: 100%;
    max-width: auto;
    max-width: none;
    max-width: unset;
    font-size: 3.7333333333vw;
    line-height: 5.3333333333vw;
  }
}
/*----------------------------
	Keyvisual
-----------------------------*/
#Keyvisual {
  width: 100%;
  height: 52.0833333333vw;
  position: relative;
  padding: 0;
  overflow: hidden;
}
#Keyvisual #MvBg1 {
  width: 50%;
  height: 52.0833333333vw;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
#Keyvisual #MvBg1 figure {
  width: 72.8125vw;
  position: absolute;
  top: -7.6041666667vw;
  left: -15.8854166667vw;
}
#Keyvisual #MvBg2 {
  width: 50%;
  height: 52.0833333333vw;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
}
#Keyvisual #MvBg2 figure {
  width: 72.8125vw;
  position: absolute;
  top: -7.6041666667vw;
  right: -13.0729166667vw;
}
#Keyvisual #MvText1 {
  position: absolute;
  width: 42.5520833333vw;
  top: 1.4583333333vw;
  left: 0;
}
#Keyvisual #MvText2 {
  position: absolute;
  width: 32.6041666667vw;
  top: 1.4583333333vw;
  right: 0;
}
#Keyvisual #MvTalent1 {
  position: absolute;
  width: 36.9791666667vw;
  top: 3.90625vw;
  left: -3.2291666667vw;
}
#Keyvisual #MvTalent2 {
  position: absolute;
  width: 43.28125vw;
  top: 3.6979166667vw;
  left: 62.2916666667vw;
}
#Keyvisual #MvName1 {
  position: absolute;
  width: 32.03125vw;
  top: 39.53125vw;
  left: 9.6354166667vw;
}
#Keyvisual #MvName2 {
  position: absolute;
  width: 30.5208333333vw;
  top: 39.8958333333vw;
  left: 59.6875vw;
}
#Keyvisual #MvLogo {
  position: absolute;
  width: 30.4166666667vw;
  top: 12.34375vw;
  left: 34.4791666667vw;
}
@media screen and (min-width: 1025px) {
  #Keyvisual #MvLogo a:hover {
    opacity: 1;
  }
}
#Keyvisual #MvCatch {
  position: absolute;
  width: 82.03125vw;
  top: 21.71875vw;
  left: 6.875vw;
}

@media all and (max-width: 1024px) {
  #Keyvisual {
    height: 104vw;
  }
  #Keyvisual #MvBg1 {
    height: 104vw;
  }
  #Keyvisual #MvBg1 figure {
    width: 78vw;
    top: 28.4vw;
    left: -12.4vw;
  }
  #Keyvisual #MvBg2 {
    height: 104vw;
  }
  #Keyvisual #MvBg2 figure {
    width: 78vw;
    top: 26.8vw;
    right: -12.9333333333vw;
  }
  #Keyvisual #MvText1 {
    width: 50.8vw;
    top: 1.3333333333vw;
  }
  #Keyvisual #MvText2 {
    width: 38.9333333333vw;
    top: 1.3333333333vw;
  }
  #Keyvisual #MvTalent1 {
    width: 61.8666666667vw;
    top: 14.5333333333vw;
    left: -15.3333333333vw;
  }
  #Keyvisual #MvTalent2 {
    width: 68.6666666667vw;
    top: 13.6vw;
    left: 48.9333333333vw;
  }
  #Keyvisual #MvName1 {
    width: 40vw;
    top: 83.4666666667vw;
    left: 5.7333333333vw;
  }
  #Keyvisual #MvName2 {
    width: 41.4666666667vw;
    top: 83.6vw;
    left: 54.1333333333vw;
  }
  #Keyvisual #MvLogo {
    width: 44.2666666667vw;
    top: 37.8666666667vw;
    left: 27.6vw;
  }
  #Keyvisual #MvCatch {
    width: 100vw;
    top: 52.6666666667vw;
    left: -0.2666666667vw;
  }
}
/*----------------------------
	News
-----------------------------*/
#News {
  padding-top: 150px;
}
#News .inner .section_title {
  max-width: 320px;
  margin: 0 auto 30px auto;
}
#News .inner .inner_box3 {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 30px 14px 30px 30px;
  overflow: hidden;
}
#News .inner .scroll-area {
  width: 100%;
  height: 270px;
  overflow: hidden;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 30px;
}

.mCSB_draggerContainer::before {
  content: "";
  width: 4px;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 0;
  left: calc(50% - 2px);
}
.mCSB_draggerContainer .mCSB_draggerRail {
  display: none;
}

@media all and (max-width: 1024px) {
  #News {
    padding-top: 9.3333333333vw;
  }
  #News .inner .section_title {
    max-width: 45.3333333333vw;
    margin: 0 auto 2.6666666667vw auto;
  }
  #News .inner .inner_box3 {
    padding: 4vw 1.6vw 4vw 4vw;
  }
  #News .inner .scroll-area {
    height: 54.6666666667vw;
  }
  #News .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 5.33333vw;
  }
  #News .mCSB_inside > .mCSB_container {
    margin-right: 5.3333333333vw;
  }
}
/*----------------------------
	Member
-----------------------------*/
#Member .inner .memberlist .member {
  width: 48%;
  position: relative;
  padding: 5.3% 4% 4% 4%;
  overflow: hidden;
}
#Member .inner .memberlist .member.twitter_none {
  padding-bottom: 5%;
}
#Member .inner .memberlist .member.twitter_none .member_frame1, #Member .inner .memberlist .member.twitter_none .member_frame3 {
  height: 20%;
}
#Member .inner .memberlist .member.twitter_none .member_frame2 {
  top: 12%;
  height: 76%;
}
#Member .inner .memberlist .member.twitter_none .talent {
  top: 7.8%;
}
#Member .inner .memberlist .member.twitter_none:last-child .talent {
  top: 7.8%;
}
#Member .inner .memberlist .member .member_frame {
  position: absolute;
  width: 100%;
}
#Member .inner .memberlist .member .member_frame1 {
  top: 0;
  left: 0;
  height: 8%;
  background: url("../images/member_frame1_1.png") no-repeat top center/100%;
}
#Member .inner .memberlist .member .member_frame2 {
  top: 6%;
  left: 0;
  height: 88%;
  background: url("../images/member_frame1_2.png") top center/100%;
}
#Member .inner .memberlist .member .member_frame3 {
  bottom: 0;
  left: 0;
  height: 8%;
  background: url("../images/member_frame1_3.png") no-repeat bottom center/100%;
}
#Member .inner .memberlist .member:last-child .member_frame1 {
  background: url("../images/member_frame2_1.png") no-repeat top center/100%;
}
#Member .inner .memberlist .member:last-child .member_frame2 {
  background: url("../images/member_frame2_2.png") top center/100%;
}
#Member .inner .memberlist .member:last-child .member_frame3 {
  background: url("../images/member_frame2_3.png") no-repeat bottom center/100%;
}
#Member .inner .memberlist .member:last-child .talent {
  width: 62%;
  top: 3.8%;
  left: auto;
  right: 6.2%;
}
#Member .inner .memberlist .member .talent {
  position: absolute;
  width: 56%;
  top: 3.8%;
  left: 5.8%;
}
#Member .inner .memberlist .member .member_inner {
  position: relative;
  height: 100%;
}
#Member .inner .memberlist .member .member_inner .padding_box {
  padding-left: 32%;
}
#Member .inner .memberlist .member .member_inner .padding_box .padding {
  padding-left: 45%;
}
#Member .inner .memberlist .member .member_inner .padding_box .desclist .desc {
  margin-bottom: 15px;
}
#Member .inner .memberlist .member .member_inner .padding_box .desclist .desc .title, #Member .inner .memberlist .member .member_inner .padding_box .desclist .desc .description {
  text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0 -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
  text-align: center;
}
#Member .inner .memberlist .member .member_inner .padding_box .desclist .desc .title {
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
}
#Member .inner .memberlist .member .member_inner .padding_box .desclist .desc .description {
  font-weight: 600;
  font-size: 30px;
  line-height: 34px;
  letter-spacing: 0;
  color: #059358;
}
#Member .inner .memberlist .member .member_inner .padding_box .desclist .desc .description.text_left {
  font-size: 18px;
  line-height: 26px;
}
#Member .inner .memberlist .member .member_inner .padding_box.right {
  padding-left: 0;
  padding-right: 32%;
}
#Member .inner .memberlist .member .member_inner .padding_box.right .padding {
  padding-left: 0;
  padding-right: 45%;
}
#Member .inner .memberlist .member .member_inner .padding_box.right .desclist .desc .description {
  color: #f28fab;
}
#Member .inner .memberlist .member .member_inner .twitter-timeline {
  width: 100%;
  align-self: flex-end;
}
#Member .inner .memberlist .member .twitterbtn {
  margin: 20px auto 0 auto;
  width: 70%;
  align-self: flex-end;
}
@media screen and (min-width: 1025px) {
  #Member .inner .memberlist .member .twitterbtn:hover {
    opacity: 1;
    filter: brightness(110%);
  }
}

#twitter-widget-0 {
  border: solid 4px #059358;
  border-radius: 30px;
}

#twitter-widget-1 {
  border: solid 4px #f28fab;
  border-radius: 30px;
}

@media all and (max-width: 1024px) {
  #Member .inner .memberlist .member {
    width: 100%;
    padding: 9%;
    padding-top: 11%;
    margin-bottom: 1.3333333333vw;
  }
  #Member .inner .memberlist .member:last-child {
    margin-bottom: 0;
  }
  #Member .inner .memberlist .member.twitter_none {
    padding-bottom: 9.6vw;
  }
  #Member .inner .memberlist .member .member_frame1 {
    top: 0;
    left: 0;
    height: 8%;
    background: url("../images/member_frame1_1.png") no-repeat top center/100%;
  }
  #Member .inner .memberlist .member .member_frame2 {
    top: 8%;
    left: 0;
    height: 84%;
    background: url("../images/member_frame1_2.png") top center/100%;
  }
  #Member .inner .memberlist .member .member_frame3 {
    bottom: 0;
    left: 0;
    height: 8%;
    background: url("../images/member_frame1_3.png") no-repeat bottom center/100%;
  }
  #Member .inner .memberlist .member:last-child .member_frame1 {
    background: url("../images/member_frame2_1.png") no-repeat top center/100%;
  }
  #Member .inner .memberlist .member:last-child .member_frame2 {
    background: url("../images/member_frame2_2.png") top center/100%;
  }
  #Member .inner .memberlist .member:last-child .member_frame3 {
    background: url("../images/member_frame2_3.png") no-repeat bottom center/100%;
  }
  #Member .inner .memberlist .member:last-child .talent {
    top: 3.5%;
  }
  #Member .inner .memberlist .member .talent {
    top: 3.5%;
  }
  #Member .inner .memberlist .member .member_inner .padding_box .desclist .desc {
    margin-bottom: 2.6666666667vw;
  }
  #Member .inner .memberlist .member .member_inner .padding_box .desclist .desc .title {
    font-size: 3.4666666667vw;
    line-height: 4.5333333333vw;
  }
  #Member .inner .memberlist .member .member_inner .padding_box .desclist .desc .description {
    font-size: 5.3333333333vw;
    line-height: 6.1333333333vw;
  }
  #Member .inner .memberlist .member .member_inner .padding_box .desclist .desc .description.text_left {
    font-size: 4.2666666667vw;
    line-height: 6.1333333333vw;
  }
  #Member .inner .memberlist .member .twitterbtn {
    margin: 1.3333333333vw auto 0 auto;
    width: 80%;
  }
  #twitter-widget-0 {
    border: solid 3px #059358;
    border-radius: 20px;
  }
  #twitter-widget-1 {
    border: solid 3px #f28fab;
    border-radius: 20px;
  }
}
/*----------------------------
	Movie
-----------------------------*/
#Movie .inner .common_movie {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) {
  #Movie .inner .common_movie a:hover {
    opacity: 1;
    filter: brightness(110%);
  }
}
#Movie .inner .movielist {
  margin-top: 50px;
}
#Movie .inner .movielist .movie {
  width: 48%;
}
@media screen and (min-width: 1025px) {
  #Movie .inner .movielist .movie a:hover {
    opacity: 1;
    filter: brightness(110%);
  }
}

@media all and (max-width: 1024px) {
  #Movie .inner .common_movie {
    width: 80vw;
  }
  #Movie .inner .movielist {
    margin-top: 2.6666666667vw;
  }
  #Movie .inner .movielist .movie {
    width: 85.3333333333vw;
    margin: 0 auto 2.6666666667vw auto;
  }
  #Movie .inner .movielist .movie:last-child {
    margin-bottom: 0;
  }
}
/*----------------------------
	Pickup
-----------------------------*/
#Pickup {
  margin: 0;
}
#Pickup .slider_contents {
  width: 100%;
}
#Pickup .slider_contents .item {
  margin: 0 30px;
}
@media screen and (min-width: 1025px) {
  #Pickup .slider_contents .item a:hover {
    opacity: 1;
    filter: brightness(110%);
  }
}

@media all and (max-width: 1024px) {
  #Pickup .slider_contents .item {
    margin: 0 2.1333333333vw;
  }
}
/*# sourceMappingURL=index.css.map */