@charset "UTF-8";
.mainLabel-next,
.placeSNS__ttl,
.placeAccess__ttl,
.sec__news__ttl {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  /*トラッキング100相当*/
  line-height: 1;
  /*基本改行する箇所がないので*/ }

.card__txt-time,
.card__txt-ttl,
.card__txt-place,
.sliderItem__ttl__loc {
  font-family: "Helvetica Neue", "Helvetica", Arial, "a-otf-midashi-go-mb31-pr6n", 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
  font-weight: 600;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  /*トラッキング50相当*/
  line-height: 1.2;
  /*一部異なるが基本見出しはこの行間*/ }

.placeAccess__txt,
.breadcrumb {
  font-family: "Helvetica Neue", "Helvetica", Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'MS P Gothic', sans-serif;
  font-feature-settings: "palt";
  /*メトリクス対応*/
  letter-spacing: 0.05em;
  /*トラッキング50相当*/
  line-height: 1.6;
  /*本文はこの行間*/ }

twitterwidget::shadow .EmbeddedTweet {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important; }

.slick-slide.slick-active .slide__content__intro,
.mainCard__cardItem .card__txt-ttl,
.labelCard__cardItem .card__txt-ttl {
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.slick-slide.slick-active:hover .slide__content__intro,
.mainCard__cardItem:hover .card__txt-ttl,
.labelCard__cardItem:hover .card__txt-ttl {
  -webkit-animation-name: hvr-pulse-shrink;
  animation-name: hvr-pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-animation-play-state: running !important;
  animation-play-state: running !important; }

.container {
  margin-top: 94px; }
  .container .btnCommon.btn__viewMore p:after {
    margin-left: 10px;
    margin-bottom: 3px;
    background-image: url(https://en.art.parco.jp/assets/images/place/index/arr_next.svg);
    background-size: 21px 10px;
    width: 20px;
    height: 10px;
    content: "";
    display: inline-block; }
  .container h2 {
    margin-bottom: 41px;
    text-align: center; }
    .container h2 .sliderItem__ttl__loc {
      margin-top: 4px;
      display: block; }
    .container h2 p span {
      font-size: 4.7vw; }
  .container .breadcrumb {
    text-align: center; }
    .container .breadcrumb.sp {
      display: block; }
    .container .breadcrumb.pc {
      display: none; }
    .container .breadcrumb__item {
      display: inline-block;
      margin-left: 18px;
      font-size: 11px;
      position: relative; }
      .container .breadcrumb__item::before {
        content: "/";
        display: block;
        font-size: 11px;
        position: absolute;
        top: -1px;
        left: -13px; }
      .container .breadcrumb__item a {
        color: #b3bcc1; }
        .container .breadcrumb__item a:hover {
          color: #000; }
      .container .breadcrumb__item:first-child {
        margin-left: 0; }
        .container .breadcrumb__item:first-child::before {
          content: ""; }
  .container .empty-message {
    text-align: center;
    font-size: 18px;
    line-height: 1.6; }
  .container .mainCard {
    margin: 0 15px;
    padding: 0 15px; }
    .container .mainCard .labelNow:before,
    .container .mainCard .labelNow:after {
      width: 62px;
      height: 62px;
      top: -11px;
      right: -15px;
      line-height: 62px; }
    .container .mainCard .mainCard__cardList .mainCard__cardItem {
      cursor: pointer;
      margin-bottom: 36px; }
      .container .mainCard .mainCard__cardList .mainCard__cardItem a {
        display: inline-block; }
      .container .mainCard .mainCard__cardList .mainCard__cardItem img {
        width: 100%;
        margin-bottom: 12px; }
      .container .mainCard .mainCard__cardList .mainCard__cardItem .card__txt-time {
        font-size: 15px;
        margin-bottom: 7px; }
      .container .mainCard .mainCard__cardList .mainCard__cardItem .card__txt-ttl {
        font-size: 21px;
        margin-bottom: 9px; }
      .container .mainCard .mainCard__cardList .mainCard__cardItem .card__txt-place {
        font-size: 13px;
        color: #b3bcc1; }
  .container .labelCard {
    margin-bottom: 67px; }
    .container .labelCard .mainLabel-next {
      font-size: 20px;
      height: 30px;
      background-color: #000000;
      margin-bottom: 30px;
      text-align: center; }
    .container .labelCard .mainLabel-next:before {
      content: "NEXT";
      color: #ffffff;
      line-height: 30px;
      letter-spacing: .2em;}
    .container .labelCard .mainLabel-now {
      font-size: 20px;
      height: 30px;
      background-color: #ff0000;
      padding-left: 10px;
      margin-bottom: 30px;
      text-align: center; }
    .container .labelCard .mainLabel-now:before {
      content: "NOW";
      color: #ffffff;
      line-height: 26px;
      letter-spacing: .2em; }
    .container .labelCard .labelCard__cardList {
      margin: 0 15px;
      padding: 0 15px; }
      .container .labelCard .labelCard__cardList .labelCard__cardItem {
        cursor: pointer;
        margin-bottom: 28px; }
        .container .labelCard .labelCard__cardList .labelCard__cardItem a {
          display: inline-block; }
        .container .labelCard .labelCard__cardList .labelCard__cardItem img {
          width: 100%;
          margin-bottom: 10px; }
        .container .labelCard .labelCard__cardList .labelCard__cardItem .card__txt-time {
          font-size: 15px;
          margin-bottom: 6px; }
        .container .labelCard .labelCard__cardList .labelCard__cardItem .card__txt-ttl {
          font-size: 21px;
          margin-bottom: 9px; }
        .container .labelCard .labelCard__cardList .labelCard__cardItem .card__txt-place {
          font-size: 13px;
          color: #b3bcc1; }
    .container .labelCard .btn__viewAll {
      width: 192px;
      height: 50px;
      margin: 20px auto 50px auto;
      font-size: 14px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .container .labelCard .btn__viewAll p {
        line-height: 43px; }
        .container .labelCard .btn__viewAll p span {
          line-height: 45px;
          margin-right: 5px;
          font-size: 22px; }
  .container .sec__news__ttl {
    margin-bottom: -5px;
    font-size: 30px; }
  .container .placeSNS {
    margin: 0 15px 0;
    padding: 40px 15px 0; }
    .container .placeSNS .placeSNS__list .placeSNS__item {
      margin-bottom: 30px; }
      .container .placeSNS .placeSNS__list .placeSNS__item .placeSNS__ttl {
        font-size: 30px;
        text-align: center;
        margin-bottom: 15px; }
      .container .placeSNS .placeSNS__list .placeSNS__item .snsWidget {
        border: 1px solid #b3bcc1;
        max-height: 320px;
        overflow: scroll; }
        .container .placeSNS .placeSNS__list .placeSNS__item .snsWidget > * {
          margin-top: 0 !important;
          width: 100% !important;
          min-width: initial !important;
          max-width: initial !important; }
        .container .placeSNS .placeSNS__list .placeSNS__item .snsWidget #instaList {
          display: flex;
          flex-wrap: wrap; }
          .container .placeSNS .placeSNS__list .placeSNS__item .snsWidget #instaList li {
            width: 50%;
            box-sizing: border-box; }
            .container .placeSNS .placeSNS__list .placeSNS__item .snsWidget #instaList li .bg {
              background: no-repeat 50%;
              background-size: contain; }
              .container .placeSNS .placeSNS__list .placeSNS__item .snsWidget #instaList li .bg:hover {
                opacity: 0.7; }
            .container .placeSNS .placeSNS__list .placeSNS__item .snsWidget #instaList li a {
              display: block;
              padding-top: 100%; }
  .container .placeAccess {
    margin: 70px 0 70px; }
    .container .placeAccess .placeAccess__ttl {
      font-size: 30px;
      text-align: center;
      margin-bottom: 15px; }
    .container .placeAccess .placeAccess__Map {
      width: 100%;
      height: 320px; }
    .container .placeAccess .placeAccess__txt {
      margin: 15px 15px 0;
      padding: 0 15px;
      font-size: 13px; }
    .container .placeAccess .btnCommon {
      margin: 30px auto 70px;
      width: 190px;
      height: 50px; }
    .container .placeAccess iframe {
      -webkit-filter: grayscale(100%);
      -moz-filter: grayscale(100%);
      -ms-filter: grayscale(100%);
      -o-filter: grayscale(100%);
      filter: grayscale(100%); }

@media only screen and (min-width: 768px) {
  .container {
    margin-top: 142px; }
    .container h2 {
      font-size: 60px;
      margin-bottom: 20px; }
      .container h2 p span {
        font-size: 60px; }
      .container h2 .sliderItem__ttl__loc {
        font-size: 25px;
        margin-top: 6px; }
      .container h2.sec__news__ttl {
        font-size: 50px;
        margin-bottom: -8px; }
    .container .breadcrumb {
      margin-bottom: 60px; }
      .container .breadcrumb.sp {
        display: none; }
      .container .breadcrumb.pc {
        display: block; }
      .container .breadcrumb__item {
        font-size: 13px; }
        .container .breadcrumb__item::before {
          font-size: 13px; }
    .container .mainCard {
      max-width: 944px;
      margin: 0 auto;
      padding: 0; }
      .container .mainCard .labelNow:before {
        right: -15px;
        top: -28px;
        width: 128px;
        height: 124px;
        line-height: 124px; }
      .container .mainCard .labelNow:after {
        right: -15px;
        top: -28px;
        width: 128px;
        height: 124px;
        line-height: 124px; }
      .container .mainCard .mainCard__cardList .mainCard__cardItem {
        width: 700px;
        margin: 0 auto 57px; }
        .container .mainCard .mainCard__cardList .mainCard__cardItem img {
          margin-bottom: 14px; }
        .container .mainCard .mainCard__cardList .mainCard__cardItem .card__txt-time {
          font-size: 16px;
          margin-bottom: 11px; }
        .container .mainCard .mainCard__cardList .mainCard__cardItem .card__txt-ttl {
          font-size: 36px;
          margin-bottom: 4px; }
        .container .mainCard .mainCard__cardList .mainCard__cardItem .card__txt-place {
          font-size: 16px; }
    .container .labelCard {
      margin-bottom: 114px;
      margin-top: -10px; }
      .container .labelCard .mainLabel-next {
        text-align: center;
        height: 40px;
        margin-bottom: 40px; }
      .container .labelCard .mainLabel-next:before {
        line-height: 40px;
        font-size: 20px; }
      .container .labelCard .mainLabel-now {
        text-align: center;
        height: 40px;
        margin-bottom: 40px; }
      .container .labelCard .mainLabel-now:before {
        line-height: 40px;
        font-size: 20px; }
      .container .labelCard .labelCard__cardList {
        width: 616px;
        margin: 0 auto;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .container .labelCard .labelCard__cardList .labelCard__cardItem {
          width: 288px; }
          .container .labelCard .labelCard__cardList .labelCard__cardItem img {
            margin-bottom: 13px; }
          .container .labelCard .labelCard__cardList .labelCard__cardItem .card__txt-time {
            font-size: 13px; }
          .container .labelCard .labelCard__cardList .labelCard__cardItem .card__txt-ttl {
            font-size: 18px;
            margin-bottom: 16px; }
          .container .labelCard .labelCard__cardList .labelCard__cardItem .card__txt-place {
            font-size: 15px; }
      .container .labelCard .btn__viewAll {
        width: 288px;
        height: 62px;
        margin: 30px auto 50px auto;
        font-size: 18px; }
    .container .placeSNS {
      max-width: 944px;
      margin: 0 auto;
      padding: 80px 0 0; }
      .container .placeSNS .placeSNS__list {
        display: flex;
        justify-content: center; }
        .container .placeSNS .placeSNS__list .placeSNS__item {
          width: calc(50% - 20px); }
          .container .placeSNS .placeSNS__list .placeSNS__item:first-child {
            margin-right: 40px; }
          .container .placeSNS .placeSNS__list .placeSNS__item .placeSNS__ttl {
            margin-bottom: 16px; }
          .container .placeSNS .placeSNS__list .placeSNS__item .snsWidget {
            max-height: 540px;
            overflow: scroll; }
    .container .placeAccess {
      margin: 76px auto 0;
      padding: 0; }
      .container .placeAccess .placeAccess__ttl {
        font-size: 50px;
        margin-bottom: 28px; }
        .container .placeAccess .placeAccess__ttl img {
          width: 100%; }
      .container .placeAccess .placeAccess__txt {
        max-width: 944px;
        margin: 25px auto 0;
        font-size: 15px; }
      .container .placeAccess .btn__viewMore {
        width: 288px;
        height: 62px; }
        .container .placeAccess .btn__viewMore p {
          margin-left: 15px; }
        .container .placeAccess .btn__viewMore p:after {
          margin-left: 4px; }
      .container .placeAccess .placeAccess__Map {
        height: 640px; }
    .container .sec__news__ttl.sliderItem__ttl {
      margin-bottom: -10px;
      font-size: 50px; }
    .container .sec__news {
      padding: 80px;
      background-color: #000000; }
      .container .sec__news p {
        color: #ffffff;
        margin-bottom: 8px; }
      .container .sec__news:hover .arr-prev, .container .sec__news:hover .arr-next {
        opacity: 1; }
      .container .sec__news .slick-slide div {
        margin-bottom: 15px;
        position: relative; }
        .container .sec__news .slick-slide div .slideSpace {
          font-size: 15px;
          background-color: #000000;
          padding: 5px;
          position: absolute;
          bottom: -8px;
          left: 0;
          padding: 6px 12px; }
        .container .sec__news .slick-slide div img {
          width: 100%;
          height: 100%;
          position: relative;
          left: 0;
          right: 0;
          top: 0; }
      .container .sec__news .slide__content__time {
        font-size: 13px;
        line-height: 14px; }
      .container .sec__news .slide__content__intro {
        font-size: 18px;
        line-height: 18px; }
      .container .sec__news .slide__content__place {
        font-size: 15px;
        line-height: 14px;
        color: #b3bcc1; }
      .container .sec__news .arr-prev {
        left: -70px;
        top: 90px;
        bottom: 0;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        opacity: 0;
        cursor: pointer;
        width: 82px;
        height: 15px; }
      .container .sec__news .arr-next {
        right: -70px;
        top: 90px;
        bottom: 0;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        opacity: 0;
        cursor: pointer;
        width: 82px;
        height: 15px; }
      .container .sec__news .arr-prev:hover {
        left: -75px; }
      .container .sec__news .arr-next:hover {
        right: -75px; } }
@media only screen and (min-width: 944px) {
  .container .labelCard .labelCard__cardList {
    width: auto;
    max-width: 944px; } }
@media only screen and (min-width: 800px) {
  .container .mainCard .labelNow:before {
    right: -40px; }
  .container .mainCard .labelNow:after {
    right: -40px; } }

/*# sourceMappingURL=place.css.map */
