.fs-l-main {
  max-width: 1000px !important;
  margin: 0 auto 70px;
  padding: 0;
  width: 100%;
  text-align: center; }
  @media screen and (min-width: 760px) {
    .fs-l-main {
      font-size: 14px; } }

img {
  width: 100%; }

.sp {
  display: block; }
  @media screen and (min-width: 760px) {
    .sp {
      display: none; } }

.pc {
  display: none; }
  @media screen and (min-width: 760px) {
    .pc {
      display: block; } }

.l_mv {
  width: 100%;
  max-width: 1000px; }

.p-txt {
  margin: 40px auto;
  width: 90%; }
  @media screen and (min-width: 760px) {
    .p-txt {
      margin: 80px auto; } }

.c-item {
  margin-bottom: 100px; }
  @media screen and (min-width: 760px) {
    .c-item {
      width: 650px;
      margin: 0 auto 170px; } }
  .c-item .c-item-ttl {
    font-family: "meno-banner", serif;
    font-size: 24px;
    margin-bottom: 10px; }
    .c-item .c-item-ttl p {
      font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-size: 12px;
      margin-top: 5px; }
  .c-item .c-item-bigTtl {
    font-family: "meno-banner", serif;
    font-size: 32px;
    margin-bottom: 10px; }
  .c-item .c-item-mainImg {
    margin-bottom: 10px; }
  .c-item .c-item-subImg_2 {
    width: 70%;
    margin: auto; }
  .c-item .c-credit {
    margin-bottom: 50px;
    margin-top: 10px; }
    .c-item .c-credit .c-credit_name {
      font-size: 14px;
      margin-bottom: 7px; }
    .c-item .c-credit .c-credit_price span {
      background: #000;
      border-radius: 50px;
      padding: 3px 15px;
      margin-left: 15px;
      color: #fff; }
  .c-item .c-plus {
    margin: -20px auto 60px;
    position: relative;
    display: table; }
    .c-item .c-plus::before {
      width: 1px;
      height: 30px;
      position: absolute;
      content: '';
      background: #000;
      top: 0; }
    .c-item .c-plus::after {
      width: 30px;
      height: 1px;
      position: absolute;
      content: '';
      background: #000;
      top: 15px;
      left: -15px; }
  .c-item .js-imgSld {
    width: 70%;
    margin: auto; }
    .c-item .js-imgSld .c-credit {
      margin-top: 30px; }
    .c-item .js-imgSld .slick-prev, .c-item .js-imgSld .slick-next {
      top: 40%; }
    .c-item .js-imgSld .slick-next {
      right: -41px; }
      @media screen and (min-width: 760px) {
        .c-item .js-imgSld .slick-next {
          right: -60px; } }
    .c-item .js-imgSld .slick-prev {
      left: -41px; }
      @media screen and (min-width: 760px) {
        .c-item .js-imgSld .slick-prev {
          left: -60px; } }
    .c-item .js-imgSld .slick-dots li {
      width: 15px;
      height: 5px; }
    .c-item .js-imgSld .slick-dots li button:before {
      width: 5px;
      height: 5px; }
    .c-item .js-imgSld .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 10px;
      height: 5px;
      /* padding: 10px; */
      margin: 10px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none;
      background: transparent; }
    .c-item .js-imgSld .slick-dots li.slick-active button:before {
      opacity: 1;
      background: #000;
      border-radius: 50px;
      color: transparent; }
    .c-item .js-imgSld .slick-dots li button:before {
      color: transparent;
      border: 1px #000 solid;
      border-radius: 50px;
      opacity: 1; }
    .c-item .js-imgSld .slick-dots {
      bottom: 100px; }
  .c-item .c-item_plusImg {
    width: 100%; }
    .c-item .c-item_plusImg .c-item_plusImg__inner {
      width: 50%;
      margin: auto; }

.c-item_plusImg__inner {
  width: 50%;
  margin: auto; }

.js-snapSld .slick-prev, .js-snapSld .slick-next {
  top: 40%; }
.js-snapSld .slick-slide {
  margin-left: 10px; }
.js-snapSld .slick-list {
  margin-left: -10px; }

.c-btnArea {
  width: 80%;
  margin: 0 auto 15px;
  max-width: 400px; }
  .c-btnArea .c-btn {
    background: #000;
    padding: 20px;
    color: #fff;
    text-align: center; }
