@charset "UTF-8";
/* ???????? */
.js-fadein {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translate(0, 25px);
      -ms-transform: translate(0, 25px);
          transform: translate(0, 25px);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

/* ????????? */
.js-fadein.scrollin {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

/* ==========================================================================
	PC
========================================================================== */
/* ==========================================================================
	CHARACTER
========================================================================== */
.character {
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/common/bg/illust_nuki.png) top center;
  background-color: #1daaf2;
}

.character .c-cont_inner {
  z-index: 4;
}

.character__mainlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.character__mainlist .item a {
  display: block;
  height: 100%;
  cursor: pointer;
}

.character__mainlist .item .thumb {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.character__mainlist .item .thumb:hover {
  -webkit-transform: scale(1.05) rotateZ(-10deg);
      -ms-transform: scale(1.05) rotate(-10deg);
          transform: scale(1.05) rotateZ(-10deg);
}

.character__mainlist .txt {
  text-align: center;
  margin-top: -20px;
}

.character__sublist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}

.character__sublist .item a {
  display: block;
  height: 100%;
  cursor: pointer;
}

.character__sublist .item .thumb {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.character__sublist .item .thumb:hover {
  -webkit-transform: scale(1.05) rotateZ(-10deg);
      -ms-transform: scale(1.05) rotate(-10deg);
          transform: scale(1.05) rotateZ(-10deg);
}

.character__sublist .txt {
  text-align: center;
  margin-top: 10px;
}

/* ==========================================================================
	TOP_LOADING
========================================================================== */
#loader__bg {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  position: fixed;
  left: 0;
  top: 0;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  background: #ffffff;
  z-index: 6;
  display: block;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#loader {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  height: 230px;
  -webkit-transform: translate(-50%, -62%);
      -ms-transform: translate(-50%, -62%);
          transform: translate(-50%, -62%);
  z-index: 6;
  display: block;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.loader__inner {
  height: 200px;
  position: relative;
}

.loader__logo {
  width: 400px;
  height: 180px;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/loader/loader_logo_190227.png) no-repeat;
  background-size: cover;
  -webkit-animation: pyon 1.8s steps(7) infinite;
          animation: pyon 1.8s steps(7) infinite;
}

.loader__cvarea {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  width: 36px;
}

.loader__cvarea__inner {
  height: 100%;
  position: relative;
}

.loader__percent {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  z-index: 6;
}

.intro__catch {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 680px;
  height: 234px;
  margin: -117px -340px;
  z-index: 4;
}

.intro__catch__inner {
  height: 100%;
  position: relative;
}

.intro__catch__img {
  position: absolute;
  top: 0;
  left: auto;
  bottom: auto;
  right: 0;
  width: 100%;
  height: 100%;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/loader/intro_catch.png) right no-repeat;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

@-webkit-keyframes pyon {
  to {
    background-position: 0 -1260px;
  }
}

@keyframes pyon {
  to {
    background-position: 0 -1260px;
  }
}

/* ==========================================================================
    3期アニメ決定モーダル
========================================================================== */
.m-anm03 {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(17, 43, 61, 0.9);
  z-index: -1;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: none;
}

.m-anm03.-active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
  z-index: 6;
}

.m-anm03__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  max-height: 80vh;
  text-align: center;
}

.m-anm03__inner a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  height: 100%;
}

.m-anm03__inner a:hover {
  -webkit-transform: scale(1.01);
      -ms-transform: scale(1.01);
          transform: scale(1.01);
}

.m-anm03__inner img {
  max-height: 80vh;
}

.m-anm03__close {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: -70px;
  right: 0;
  width: 60px;
  height: 60px;
  cursor: pointer;
}

.m-anm03__close:hover {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* ==========================================================================
	MODAL_CHARACTER
========================================================================== */
.m-character {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(247, 247, 146, 0.95);
  background-image: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/character/detail/bg.png);
  background-repeat: repeat;
  background-position: top center;
  z-index: 5;
}

.m-character__inner {
  padding: 200px 54px 0 100px;
  height: 800px;
}

.m-character__box {
  height: 100%;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/character/detail/bg_circle.png) no-repeat;
  position: relative;
}

.m-character__img {
  position: absolute;
  top: -170px;
  left: 0;
}

.m-character__catch {
  width: 76px;
  overflow: hidden;
}

#m-character_renge .m-character__catch {
  position: absolute;
  top: -77px;
  left: 28px;
}

#m-character_hotaru .m-character__catch {
  position: absolute;
  top: -77px;
  left: -14px;
}

#m-character_natsumi .m-character__catch {
  position: absolute;
  top: -77px;
  left: 28px;
}

#m-character_komari .m-character__catch {
  position: absolute;
  top: -77px;
  left: 28px;
}

#m-character_suguru .m-character__catch {
  position: absolute;
  top: -77px;
  left: 28px;
}

#m-character_kazuho .m-character__catch {
  position: absolute;
  top: -77px;
  left: 28px;
}

#m-character_kaede .m-character__catch {
  position: absolute;
  top: -77px;
  left: -14px;
}

#m-character_hikage .m-character__catch {
  position: absolute;
  top: -77px;
  left: -14px;
}

#m-character_konomi .m-character__catch {
  position: absolute;
  top: -77px;
  left: -14px;
}

#m-character_aoi .m-character__catch {
  position: absolute;
  top: -77px;
  left: -14px;
}

.m-character__description {
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  width: 382px;
  margin: 0 0 0 auto;
  -webkit-transform: translateY(-68px);
      -ms-transform: translateY(-68px);
          transform: translateY(-68px);
}

.m-character__name {
  overflow: hidden;
  margin-bottom: 36px;
}

/* ==========================================================================
	MODAL_PRODUCT
========================================================================== */
.m-product {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(247, 247, 146, 0.95);
  z-index: 5;
}

.m-product__inner {
  padding: 120px 0 0 32px;
  margin-bottom: 40px;
  height: 800px;
}

.m-product__box {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.m-product__img {
  width: 368px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

#m-product_comic_01 .m-product__img {
  background-image: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/product/img_comic01.jpg);
}

#m-product_opening .m-product__img {
  background-image: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/product/img_op.jpg);
}

#m-product_ending .m-product__img {
  background-image: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/product/img_ed.png);
}

.m-product__img.-cs {
  background-color: #fff;
  background-image: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/product/detail/img_nowprinting.png);
}

.m-product__img.-cd {
  width: 368px;
  height: 368px;
}

.m-product__img.-bd, .m-product__img.-comic {
  height: 516px;
}

.m-product__imgitem {
  width: 368px;
}

.m-product__description {
  position: relative;
  margin-left: 32px;
  width: calc(100% - 368px);
}

.m-product__ttl {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 32px;
}

.m-product__ttl span {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  color: #006ac8;
  display: block;
}

.m-product__catch {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  margin-top: 16px;
}

.m-product__txt {
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  margin-top: 40px;
}

.m-product__special {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  margin-top: 40px;
}

.m-product__linkbtn__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.m-product__index {
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 40px;
}

.m-product__indexlist {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.m-product__indexlist__left {
  width: 50%;
}

.m-product__indexlist__right {
  width: 50%;
}

.m-product__indexlist__right span {
  display: block;
  padding-left: 2em;
}

.m-product__original {
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 40px;
  font-weight: bold;
}

.m-product__original p {
  margin-bottom: 4px;
}

.m-product__original a {
  display: block;
  position: relative;
  width: 188px;
}

.m-product__original img {
  position: relative;
  display: block;
  border: 1px solid #fff;
}

.m-product__sample {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  padding-bottom: 120px;
  font-size: 14px;
  font-size: 0.875rem;
}

.m-product__sample .item {
  margin-right: 20px;
}

.m-product__sample img {
  max-width: 200px;
}

.m-product__imgitem {
  height: 457px;
  background: #fff;
  position: relative;
}

.m-product__imgitem img {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
}

.m-product__imgitem img.-narrow {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: auto;
  height: 94%;
}

.m-product__imgitem span {
  position: absolute;
  left: 50%;
  bottom: 8px;
  font-size: 12px;
  font-size: 0.75rem;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  display: block;
  width: 100%;
}

.m-product__thumblist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 2px 0 0 -2px;
}

.m-product__thumbitem {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  width: calc(25% - 4px);
  margin: 2px;
  background: #fff;
  position: relative;
  height: 120px;
  overflow: hidden;
}

.m-product__thumbitem img {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
}

.m-product__thumbitem:after {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.m-product__thumbitem:hover:after, .m-product__thumbitem.thumbnail-current:after {
  background-color: rgba(0, 0, 0, 0);
}

.m-slick {
  display: none;
}

.m-slick.slick-initialized {
  display: block;
  /*slick-initializedが付与されたら表示*/
}

/* ==========================================================================
	MAINVISUAL
========================================================================== */
#top__wrapper {
  min-width: 1366px;
  min-height: 2460px;
  height: 100%;
  position: relative;
}

.mainvisual {
  position: relative;
  width: 100%;
  height: auto;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/mainvisual/bg_0627.jpg) center top;
  background-size: cover;
}

.mainvisual__before {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 141.66667%;
}

.mainvisual__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  width: 800px;
  position: absolute;
  left: 50%;
  bottom: 68%;
  margin-left: -400px;
  z-index: 2;
}

.top__ttl {
  position: fixed;
  top: 30px;
  left: 18px;
  z-index: 4;
}

.top__scrollarea {
  position: absolute;
  top: 42.5%;
  left: 14.42708%;
  width: 0.52083%;
  height: 0.36765%;
}

.top__gnavtrigger {
  position: absolute;
  top: 73.52941%;
  left: 0%;
  width: 0.52083%;
  height: 0.36765%;
}

.top__catch {
  position: absolute;
  top: 44.55882%;
  left: 45%;
  display: block;
  width: 10.57292%;
  height: 17.46324%;
}

.top__catch__txt {
  height: 100%;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/mainvisual/catch_txt.png) no-repeat top left;
  background-size: 100%;
  overflow: hidden;
}

.top__movie {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  bottom: 44px;
  right: 44px;
  width: 206px;
  height: 206px;
  z-index: 4;
}

.top__movie:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/mainvisual/btn_play.png) no-repeat center center;
  background-size: 48px 48px;
  pointer-events: none;
}

.top__movie a {
  display: block;
  height: 100%;
}

.top__movie.-fxd {
  position: fixed;
  bottom: 44px;
  right: 44px;
}

.top__movie:hover {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

/* ==========================================================================
	MOVIE
========================================================================== */
.movie {
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/common/bg/illust_nuki.png) center center;
  background-color: #1daaf2;
}

.movie .c-cont_inner {
  z-index: 4;
}

.movie__content {
  width: 800px;
  margin: 0 auto;
}

.movie__item {
  display: none;
}

.movie__item.is-currentmovie {
  display: block;
}

.movie__selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.movie__selector:after {
  content: '';
  display: block;
  width: 192px;
}

.movie__selector li {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 15px;
  font-size: 0.9375rem;
  cursor: pointer;
  font-weight: bold;
  color: #006ac8;
  line-height: 58px;
  text-align: center;
  width: 192px;
  height: 58px;
  margin-bottom: 10px;
  background-color: #fff;
  border-radius: 8px;
  position: relative;
}

.movie__selector li:hover {
  background-color: #ffff69;
}

.movie__selector li.-current {
  background-color: #ffff69;
}

.movie__selector li .-line2 {
  display: block;
  line-height: 20px;
  padding-top: 10px;
}

.movie__selector .-new {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 32px;
  height: 32px;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/movie/ico_new.png) no-repeat;
}

/* ==========================================================================
	NEWSFEED
========================================================================== */
.newsfeed {
  position: relative;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/common/bg/illust.png) top center;
}

.newsfeed__bg01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/common/bg/yellow_big.png) top 900px center;
  background-size: 1920px 2344px;
  z-index: 1;
}

.newsfeed__bg02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/common/bg/yellow_small.png) top center;
  background-size: 1920px 2344px;
  z-index: 1;
}

.newsfeed .c-cont_inner {
  z-index: 4;
}

.newsfeed__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
}

.newsfeed__wp {
  position: relative;
  width: 658px;
  height: 292px;
  font-weight: bold;
}

.newsfeed__item {
  border-top: 2px solid #e5e5e5;
}

.newsfeed__item:last-of-type {
  border-bottom: 2px solid #e5e5e5;
}

.newsfeed__item a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  height: 100%;
}

.newsfeed__item a:hover {
  background: rgba(0, 0, 0, 0.05);
}

.newsfeed__item-date {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #006ac8;
}

.newsfeed__item-title {
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  line-height: 48px;
  padding-left: 8px;
}

.newsfeed__more {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: underline;
  color: #006ac8;
}

.newsfeed__more:hover {
  text-decoration: none;
}

.newsfeed__twitter {
  border: 1px solid #cccccc;
  border-radius: 8px;
}

/* ==========================================================================
	PRODUCT
========================================================================== */
.product {
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/common/bg/illust.png) top 20px center;
}

.product .c-cont_inner {
  z-index: 4;
}

.product__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
}

.product__list.-twoitem {
  margin-right: 500px;
}

.product__list.-threeitem {
  margin: 0 100px;
}

.product__list .item {
  width: 216px;
}

.product__list .item.-new:after {
  position: absolute;
  top: -10px;
  right: -15px;
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/movie/ico_new.png) no-repeat;
}

.product__list .item__img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.product__list .item__img:hover {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}

.product__list .item__img.-bd_02 {
  border: 1px solid #cccccc;
  background-image: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/product/bd02/img_bd02_01.jpg);
}

.product__list .item__img.-bddvd {
  border: 1px solid #cccccc;
  background-image: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/product/bddvd/img_bddvd_01.jpg);
}

.product__list .item__img.-bd_01 {
  border: 1px solid #cccccc;
  background-image: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/product/bd01/img_bd01_02.jpg);
}

.product__list .item__img.-comic_01 {
  background-image: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/product/img_comic01.jpg);
}

.product__list .item__img.-op {
  border: 1px solid #cccccc;
  background-image: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/product/img_op.jpg);
}

.product__list .item__img.-ed {
  border: 1px solid #cccccc;
  background-image: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/product/img_ed.png);
  background-size: cover;
}

.product__list .item__img.-cs {
  background-color: #f2f2f2;
  background-image: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/product/txt_nowprinting.png);
}

.product__list .item__img.-cd {
  position: relative;
  height: 216px;
}

.product__list .item__img.-cd:before {
  position: absolute;
  top: 8px;
  left: 8px;
  content: 'CD';
  display: block;
  width: 48px;
  height: 28px;
  background-color: #fff;
  border-radius: 4px;
  font-weight: bold;
  text-align: center;
  line-height: 28px;
}

.product__list .item__img.-bd {
  position: relative;
  height: 302px;
}

.product__list .item__img.-bd:before {
  position: absolute;
  top: 8px;
  left: 8px;
  content: 'Blu-ray';
  display: block;
  width: 82px;
  height: 28px;
  background-color: #fff;
  border-radius: 4px;
  font-weight: bold;
  text-align: center;
  line-height: 28px;
}

.product__list .item__img.-comic {
  position: relative;
  height: 302px;
}

.product__list .item__img.-comic:before {
  position: absolute;
  top: 8px;
  left: 8px;
  content: 'COMIC';
  display: block;
  width: 82px;
  height: 28px;
  background-color: #fff;
  border-radius: 4px;
  font-weight: bold;
  text-align: center;
  line-height: 28px;
}

.product__list .item__img.-bddvd {
  position: relative;
  height: 302px;
}

.product__list .item__img.-bddvd:before {
  position: absolute;
  top: 8px;
  left: 8px;
  content: 'Blu-ray・DVD';
  display: block;
  width: 140px;
  height: 28px;
  background-color: #fff;
  border-radius: 4px;
  font-weight: bold;
  text-align: center;
  line-height: 28px;
}

.product__list .txt {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 21px;
  margin-top: 8px;
}

.product__list .txt .item__category {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 21px;
  display: block;
  font-weight: bold;
  color: #006ac8;
}

.product__list .txt .item__ttl {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  display: block;
  font-weight: bold;
  margin-bottom: 2px;
}

/* ==========================================================================
	SIDE
========================================================================== */
.side {
  position: absolute;
  top: 0;
  left: 0;
  width: 366px;
  height: 614px;
  z-index: 3;
}

.side__logo {
  margin: 20px 0 60px 22px;
}

.side__inner {
  width: 154px;
  position: relative;
  margin-left: 28px;
}

.side__bnr__item {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  margin-bottom: 6px;
  position: relative;
}

.side__bnr__item:hover {
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
}

.side__bnr__item.-new:before {
  position: absolute;
  top: -4px;
  right: -4px;
  content: '';
  display: block;
  width: 31px;
  height: 31px;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/side/ico_new.png) no-repeat;
}

/* ==========================================================================
	STAFFCAST
========================================================================== */
.staffcast {
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/common/bg/illust.png) center center;
  position: relative;
}

.staffcast__bg01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/common/bg/yellow_big.png) top 990px center;
  background-size: 1920px 2344px;
  z-index: 1;
}

.staffcast__bg02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/common/bg/yellow_small.png) top center;
  background-size: 1920px 2344px;
  z-index: 1;
}

.staffcast .c-cont_inner {
  z-index: 4;
}

.staffcast__list {
  margin-left: 88px;
}

.staffcast__list:last-of-type {
  margin-top: 77px;
}

.staffcast__txt {
  margin-top: 21px;
}

/* ==========================================================================
	STORY
========================================================================== */
.story {
  background-color: #1daaf2;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/story/bg.png) no-repeat center center;
  background-size: cover;
}

.story .c-cont_inner {
  z-index: 4;
}

.story__catch {
  width: 802px;
  height: 183px;
  margin: 0 auto;
  padding: 19px 0 0 0;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/story/rule.png) no-repeat;
}

.story__catch__txt {
  height: 26px;
}

.story__catch__txt.-txt01 {
  width: 466px;
  margin-left: 180px;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/story/catch_01.png) no-repeat;
}

.story__catch__txt.-txt02 {
  width: 628px;
  margin: 33px 0 0 86px;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/story/catch_02.png) no-repeat;
}

.story__catch__txt.-txt03 {
  width: 798px;
  margin: 33px 0 0 6px;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/story/catch_03.png) no-repeat;
}

.story__detail {
  position: relative;
  width: 644px;
  height: 224px;
  margin: 46px 0 0 158px;
}

.story__detail__txt {
  height: 100%;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/story/txt.png) no-repeat;
}

/* ==========================================================================
	TOP COMMON
========================================================================== */
.top_section {
  padding: 50px 0 80px;
}

.top__contents {
  position: relative;
}

.top__bg01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/common/bg/yellow_big.png) top center;
  background-size: contain;
}

.top__bg02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/common/bg/yellow_small.png) top center;
  background-size: contain;
}

.wave {
  position: relative;
}

.wave:before {
  position: absolute;
  top: -17px;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 17px;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/bg/wave_white.png) repeat-x;
  background-position: bottom center;
}

.wave-u {
  position: relative;
}

.wave-u:after {
  position: absolute;
  left: 0;
  bottom: -16px;
  content: '';
  display: block;
  width: 100%;
  height: 17px;
  background: url(/movie/wp-content/themes/nonnon_movie/pc/assets/img/top/bg/wave_white_under.png) repeat-x;
  background-position: bottom center;
}
