@charset "UTF-8";
/* ==========================================
*
*  
*
========================================== */

#wrapper, #wrapper_inner {
  overflow: hidden;
}

#contents_inner, #footer {
  position: relative;
  z-index: 1;
}

#container {
  position: relative;
  z-index: 1;
}

#ext_area_01 {
  position: relative;
  z-index: 1;
}

.section_cont {
  padding: 0 0 80px;
  background: url(../../../../../core_sys/images/main/assets/line_stripe.jpg) bottom repeat-x;
  position: relative;
}

.section_inner {
  max-width: 1205px;
  padding: 0 4%;
  margin: 0 auto;
  z-index:1;
  position:relative;
}

.purple_wrapper {
  background: -webkit-gradient(linear, left top, right top, from(#662c7e), to(#662c7e)), url(../../../../../core_sys/images/main/assets/bg_paper.jpg);
  background: linear-gradient(to right, #662c7e 0%, #662c7e 100%), url(../../../../../core_sys/images/main/assets/bg_paper.jpg);
  background-blend-mode: multiply;
  z-index: 1;
  position: relative;
  color: #fff;
}

.footer_wrapper {
  background: -webkit-gradient(linear, left top, right top, from(#540f27), to(#540f27)), url(../../../../../core_sys/images/main/assets/bg_paper.jpg);
  background: linear-gradient(to right, #540f27 0%, #540f27 100%), url(../../../../../core_sys/images/main/assets/bg_paper.jpg);
  background-blend-mode: multiply;
  z-index: 1;
  position: relative;
}

.footer_wrapper section {
  padding: 50px 0 10px;
}

.section_head {
  text-align: center;
  margin: 0 auto 20px;
}

.section_head>img {
  width: 160px;
}

@media screen and (min-width: 900px) {
  .section_head {
    text-align: center;
    margin: 0 auto 50px;
  }
  .section_head>img {
    width: 250px;
  }
}


/* ==========================================
*
*  
*
========================================== */

.loading {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: url(../../../../../core_sys/images/main/assets/bg_paper.jpg);
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.loading.loading--show {
  opacity: 1;
  pointer-events: auto;
}

.loading__logo img {
  height: 150px;
  animation: loadinglogo 2s ease 0s 1 both;
}

@keyframes loadinglogo {
0% {opacity:0.2;}
100%{opacity:1;}
}


/* ==========================================
*
*  
*
========================================== */

.top_area {
  position: relative;
}

.top__img img {
  width: 100%;
}

.top__catch {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}

@media screen and (min-width: 900px) {
  .top__catch {
    display: block;
  }
}

/* ==========================================
*
*  
*
========================================== */

.movie_section {
  padding: 35px 4% 40px;
  background: url(../../../../../core_sys/images/main/assets/line_stripe.jpg) bottom repeat-x,
   url(../../../../../core_sys/images/main/assets/line_stripe.jpg) top repeat-x,
   #fff;
  position: relative;
  margin: 0 0 80px;
}

@media screen and (min-width: 900px) {
  .movie_section {
    margin: 80px 0;
  }
}

.movie_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.movie_list>p {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  width: 100%;
}

.movie_list>a {
  outline: 0;
}

.movie_list .bn_cap {
  font-size: 13px;
  text-align: center;
  color: #b7087f;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", serif;
  margin: 0 0 10px;
}

@media screen and (min-width: 900px){
  .movie_list {
    justify-content: center;
  }
  .movie_list>p {
    max-width: 342px;
    margin: 0 40px 20px 40px;
  }

  .movie_list .bn_cap {
    font-size: 21.07px;
  }
}


/* ==========================================
*
*  
*
========================================== */

.ti_r, .ti_l {
  display: none;
}

#nwu_001_t table, #nwu_001_t tbody, #nwu_001_t tr, #nwu_001_t td {
  display: block;
}

#nwu_001_t table {
  width: 100%;
  padding: 0 10px;
}

#nwu_001_t tr{
  position:relative;
}

#nwu_001_t td {

  background: #fff;
  margin: 40px 0;
  text-align: center;
  border-style: solid;
  border-width: 19px;
  -o-border-image: url(../../../../../core_sys/images/main/assets/frame.png) 117 repeat;
  border-image: url(../../../../../core_sys/images/main/assets/frame.png) 117 fill repeat;
  outline: 5px solid #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

#nwu_001_t td:not(.noLink)::after {
  content: "";
  height: 27px;
  width: 15px;
  background: url(../../../../../core_sys/images/main/assets/arrow.svg) center left/15px 15px no-repeat;
  transform:scale(-1,1);
  position:absolute;
  top:0;
  bottom:0;
  right:8px;
  margin:auto;
  pointer-events: none;
}

#nwu_001_t td:not(.noLink):hover {
  background: #f9b7d0;
  outline: 10px solid #f9b7d0;
  cursor: pointer;
}

#nwu_001_t td>.title {
  margin: 0 0 -10px -10px;
  font-size:1.4rem;
}

#nwu_001_t td>.title a{
  text-decoration: none;
}

#nwu_001_t td>.title a:hover{
  color:#d762b2;
}

#nwu_001_t td>.day {
  font-family: 'Droid Serif', serif;
  color: #b7087f;
  margin: -10px 0 0;
  font-weight: 600;
  font-size:1.25rem;
}

.news_more {
  text-align: center;
}

.news_more img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  width: 249px;
}

@media screen and (min-width: 900px) {
  .news_more img {
    width: 270px;
  }
}

.news_more img:hover {
  -webkit-filter: hue-rotate(20deg);
          filter: hue-rotate(20deg);
}

@media screen and (min-width: 900px){
  
#nwu_001_t table {
    margin-top:70px;
  }

  
#nwu_001_t td {
    margin: 40px 0;
    border-width: 36px;
    outline: 8px solid #fff;
  }

  
#nwu_001_t td:not(.noLink):hover {
    outline: 8px solid #f9b7d0;
  }

  
#nwu_001_t td>.title {
    margin: 0 0 -15px -10px;
    font-size:1.7rem;
  }

  
#nwu_001_t td>.day {
    margin: -15px 0 0;
    font-size:1.5rem;
  }
}


/* ==========================================
*
*  
*
========================================== */

#ContentsListUnit01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 100px 0 0;
}

#ContentsListUnit01 img{
  backface-visibility: hidden;
  transition: 0.5s;
  margin-bottom: 10px
}

#ContentsListUnit01 img:hover{
  opacity: 0.6;
}

#ContentsListUnit01 .nwu_box {
  width: calc(50% - 15px);
  margin-bottom: 15px;
}

#ContentsListUnit01 .nwu_box:nth-child(2n+1) {
  margin-top: -50px;
}

#ContentsListUnit01 .nwu_box:nth-child(2n) {
  margin-top: 50px;
}

#ContentsListUnit01 .sm, #ContentsListUnit01 .title {
  text-align: center;
}

#ContentsListUnit01 .title a {
  color: #fff;
  text-decoration: none;
  font-size: 1.8rem;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", serif;
  font-weight:400;
}

#ContentsListUnit01 .cap {
  color: #fff;
  text-align: justify;
  font-size: 1.2rem;
}

@media screen and (min-width: 900px) {
  #ContentsListUnit01 {
    max-width: 1024px;
    margin: 0 auto;
  }
  #ContentsListUnit01 .nwu_box {
    width: calc(28% - 10px);
    max-width: 250px;
    margin: 0 5% 40px 0 !important;
  }
  #ContentsListUnit01 .nwu_box:nth-child(3) {
    margin-right: auto !important;
  }
  #ContentsListUnit01 .nwu_box:nth-child(4) {
    margin-left: auto !important;
  }

  #ContentsListUnit01 .cap {
    font-size: 1.6rem;
  }
}


/* ==========================================
*
*  
*
========================================== */

.package__textarea {
  font-size:1.4rem;
}

.package__textarea ul,
.package__textarea p {
   margin: 0.5em 0;
}

.package__textarea b {
  display:inline-block;
  margin: 1em 0 0;
  color: #b7087f;
  font-feature-settings: 'palt';
}

.purple_wrapper .package__textarea b {
    color: #d762b2;
}


.package__borderbox{
  border:2px solid #b7087f;
  padding: 1em;
}

.purple_wrapper .package__borderbox {
    border-color: #d762b2;
}

.package__text_right {
    display:flex;
    flex-direction:column-reverse;
}

@media screen and (min-width: 900px) {
  .package__textarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .package__textarea>div {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
  }

  .package__text_left {
    margin-left: 110px;
    flex-basis: 450px !important;
    flex-shrink: 1;
  }

  .package__text_right {
    margin-left: 85px;
    flex-direction:column;
    flex-shrink: 1;
  }

  .package__img img{
  position: relative;
  right: 90px;
  margin-top: auto;
  margin-bottom: 1em;
  width: 421px;
  }
}

.package__imglist {
  width: 100%;
  height: 118px;
  background: url(../../../../../core_sys/images/main/top/bd_image.png) center/cover;
  -webkit-animation: package 50s linear infinite;
          animation: package 50s linear infinite;
  margin: 50px 0 0;
  background-repeat: repeat-x;
}

@-webkit-keyframes package {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: -1153px;
  }
}

@keyframes package {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: -1153px;
  }
}

@media screen and (min-width: 900px) {
  .package__imglist {
    height: 160px;
    background-size: contain;
  }

  @-webkit-keyframes package {
    0% {
      background-position-x: 0;
    }
    100% {
      background-position-x: -1564px;
    }
  }
  @keyframes package {
    0% {
      background-position-x: 0;
    }
    100% {
      background-position-x: -1564px;
    }
  }
}


/* ==========================================
*
* 
*
========================================== */

#ContentsListUnit02 {
  text-align: center;
}

#ContentsListUnit02>table {
  width: 100%;
}

#ContentsListUnit02 .title {
  color: #b7087f;
  font-size: 2.4rem;
  line-height: 1.2;
  margin-bottom: 0;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", serif;
  font-weight:400;
  display: none;
}

.purple_wrapper #ContentsListUnit02 .title {
    color: #d762b2;
}

#ContentsListUnit02 .title span {
  font-size: 1.4rem;
}

#ContentsListUnit02 img {
  /* width: 221.5px; */
}

.music__artist {
  color: #b7087f;
  font-size: 1.8rem;
  margin-top: 0;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", serif;
  font-weight:400;
  width: calc(503px/2);
  margin-left: auto;
  margin-right:auto;
  margin-bottom: 45px;
}

.purple_wrapper .music__artist {
    color: #d762b2;
}

.music__text{
  font-size: 1.8rem;
/*  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", serif;  */
  font-weight:500;
}


@media screen and (min-width: 900px) {

  #ContentsListUnit02 .title {
  font-size: 4rem;
  }

  #ContentsListUnit02 .title span {
    font-size: 2.376rem;
    line-height:3;
  }

  .music__artist {
    font-size: 2.5rem;
    width: auto;
  }

  .music__text{
/* font-size: 2.5rem; */
  }


  #ContentsListUnit02 img {
    /* width: 290px; */
  }
}



/* ==========================================
*
*  
*
========================================== */

.books__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  max-width: 335px;
  margin: 0 auto;
}

.books__list b {
  color: #b7087f;

}

.purple_wrapper .books__list b {
    color: #d762b2;
}

.books__list>li {
  font-feature-settings: 'palt';
  font-size: 1.4rem;
  line-height:1.4;
}

.books__listitem--1 img {
  width: 100%;
  max-width: calc(270px / 2);
}

.books__listitem--2 img {
  width: 95px;
}

.books__listitem--3 img {
  width: 90px;
}

.books__listitem--1 {
  margin-top:-15px;
  order:1;
  flex-basis:135px;
}

.books__listitem--2 {
  order:3;
  margin: 30px 20px 0 auto;
}

.books__listitem--3 {
  order:2;
  margin-top:65px;
  margin-right:auto;
  flex-basis: calc(100% - 155px);
}

.books__takara {
  width: calc(638px/2);
  margin: 60px auto 0;
}

.books__takara img {
  transition: 0.5s;
}
.books__takara img:hover{
  opacity: 0.6;
}

@media screen and (min-width: 900px) {
  .books__list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 825px;
    margin: 0 auto;
  }
  .books__listitem--1 img {
    width: 100%;
    max-width: 250px;
  }
  .books__listitem--2 img
 ,.books__listitem--3 img {
    width: 150px;
  }

  .books__list>li {
    font-size: 1.6rem;
    line-height:1.6;
  }
  
  .books__listitem--1 {
    order:1;
    margin: 0;
    flex-basis:auto;
  }
  .books__listitem--2 {
    order:2;
    margin: 170px auto 0 0;
    flex-basis:auto;
  }
  .books__listitem--3 {
    order:3;
    margin: 50px 30px 0 0;
    flex-basis:auto;
  }

  .books__takara {
    width: auto;
    margin: 30px auto 0;
  }
}