@charset "UTF-8";
/* common
=================================================================== */
/* color
=================================================================== */
/* layout
=================================================================== */
/* animation delay
=================================================================== */
/* 3d
=================================================================== */
/* font
=================================================================== */
/* form
=================================================================== */
/* common
=================================================================== */
/* contents
=================================================================== */
article .section.exhibition {
  width: calc(100% - 65px);
  background-color: #9b9b9b; }
  article .section.exhibition .exhibition__content .map {
    position: relative;
    height: 550px;
    margin-bottom: 8px; }
  article .section.exhibition .exhibition__content .map--icon {
    display: flex;
    justify-content: flex-end; }
    article .section.exhibition .exhibition__content .map--icon li {
      position: relative;
      padding-left: 20px;
      line-height: 1; }
      article .section.exhibition .exhibition__content .map--icon li:before {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        width: 11px;
        height: 11px;
        top: 1px;
        background-color: #000;
        border-radius: 50%; }
      article .section.exhibition .exhibition__content .map--icon li.ac {
        text-indent: -9999px;
        width: 43px;
        height: 13px;
        background: url(../img/contents/exhibition/ac.png) no-repeat right center;
        background-size: 25px auto;
        margin-left: 18px; }
        article .section.exhibition .exhibition__content .map--icon li.ac:after {
          content: " ";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          width: 7px;
          height: 7px;
          left: 2px;
          top: 3px;
          border-radius: 50%;
          background-color: #9b9b9b; }
  article .section.exhibition .exhibition__content .spot--icon {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 45px; }
    article .section.exhibition .exhibition__content .spot--icon li {
      position: relative;
      height: 27px;
      margin-right: 15px;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: left center;
      background-size: auto 100%;
      padding-left: 28px; }
      article .section.exhibition .exhibition__content .spot--icon li.ticket {
        background-image: url("../img/contents/place/icon--ticket.svg"); }
      article .section.exhibition .exhibition__content .spot--icon li.credit {
        background-image: url("../img/contents/place/icon--credit.svg"); }
      article .section.exhibition .exhibition__content .spot--icon li.info {
        background-image: url("../img/contents/place/icon--info.svg"); }
      article .section.exhibition .exhibition__content .spot--icon li.shop {
        background-image: url("../img/contents/place/icon--shop.svg"); }
      article .section.exhibition .exhibition__content .spot--icon li.rest {
        background-image: url("../img/contents/place/icon--rest.svg"); }
      article .section.exhibition .exhibition__content .spot--icon li.wifi {
        background-image: url("../img/contents/place/icon--wifi.svg"); }
    article .section.exhibition .exhibition__content .spot--icon.text li:after {
      content: "テキスト";
      font-size: 11px;
      line-height: 27px;
      white-space: nowrap;
      padding-left: 8px; }
  article .section.exhibition .exhibition__content .map--detail {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 80px; }
    article .section.exhibition .exhibition__content .map--detail > li {
      flex-basis: calc(100% / 3 - 30px);
      padding-left: 25px;
      border-left: 1px solid #000;
      margin-bottom: 40px;
      margin-bottom: 40px;
      line-height: 1.6;
      margin-right: 45px; }
      article .section.exhibition .exhibition__content .map--detail > li:nth-child(3n) {
        margin-right: 0; }
      article .section.exhibition .exhibition__content .map--detail > li > dl > dt > span {
        display: block;
        font-size: 27px; }
      article .section.exhibition .exhibition__content .map--detail > li > dl > dd {
        font-size: 13px;
        text-align: left; }
  article .section.exhibition .exhibition__content .palce__access--title {
    font-size: 20px;
    margin-bottom: 40px;
    text-align: left; }
  article .section.exhibition .exhibition__content .palce__access {
    margin-bottom: 50px; }
    article .section.exhibition .exhibition__content .palce__access .palce__access--list {
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap; }
      article .section.exhibition .exhibition__content .palce__access .palce__access--list li {
        width: calc(100% / 3 - 50px);
        margin-right: 74px;
        margin-bottom: 35px;
        text-align: left; }
        article .section.exhibition .exhibition__content .palce__access .palce__access--list li:nth-child(3n) {
          margin-right: 0; }
        article .section.exhibition .exhibition__content .palce__access .palce__access--list li h3 {
          font-weight: bold;
          font-size: 14px;
          margin-bottom: 10px; }
        article .section.exhibition .exhibition__content .palce__access .palce__access--list li dl {
          position: relative;
          padding-left: 43px;
          margin-bottom: 15px; }
          article .section.exhibition .exhibition__content .palce__access .palce__access--list li dl:after {
            content: " ";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            width: 29px;
            height: 31px;
            top: 0;
            left: 0;
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 100% auto; }
          article .section.exhibition .exhibition__content .palce__access .palce__access--list li dl dt {
            margin-bottom: 3px; }
          article .section.exhibition .exhibition__content .palce__access .palce__access--list li dl dd {
            font-size: 11px; }
          article .section.exhibition .exhibition__content .palce__access .palce__access--list li dl.shin:after {
            background-image: url("../img/contents/place/icon--shin.png"); }
          article .section.exhibition .exhibition__content .palce__access .palce__access--list li dl.flight:after {
            background-image: url("../img/contents/place/icon--flight.png"); }
          article .section.exhibition .exhibition__content .palce__access .palce__access--list li dl.ship:after {
            background-image: url("../img/contents/place/icon--ship.png"); }
          article .section.exhibition .exhibition__content .palce__access .palce__access--list li dl.bus--1:after {
            background-image: url("../img/contents/place/icon--bus--1.png"); }
    article .section.exhibition .exhibition__content .palce__access .palce__access--world {
      text-align: left; }
      article .section.exhibition .exhibition__content .palce__access .palce__access--world > li {
        margin-bottom: 20px; }
        article .section.exhibition .exhibition__content .palce__access .palce__access--world > li h3 {
          font-size: 15px;
          font-weight: bold;
          margin-bottom: 5px; }
        article .section.exhibition .exhibition__content .palce__access .palce__access--world > li > ul {
          display: flex;
          flex-wrap: nowrap; }
          article .section.exhibition .exhibition__content .palce__access .palce__access--world > li > ul li {
            position: relative;
            align-self: flex-start; }
            article .section.exhibition .exhibition__content .palce__access .palce__access--world > li > ul li:nth-child(1) {
              width: 35%; }
            article .section.exhibition .exhibition__content .palce__access .palce__access--world > li > ul li:nth-child(2) {
              width: 28%; }
            article .section.exhibition .exhibition__content .palce__access .palce__access--world > li > ul li:nth-child(3) {
              width: 28%; }
            article .section.exhibition .exhibition__content .palce__access .palce__access--world > li > ul li:nth-child(1), article .section.exhibition .exhibition__content .palce__access .palce__access--world > li > ul li:nth-child(2) {
              padding-right: 65px; }
              article .section.exhibition .exhibition__content .palce__access .palce__access--world > li > ul li:nth-child(1):before, article .section.exhibition .exhibition__content .palce__access .palce__access--world > li > ul li:nth-child(1):after, article .section.exhibition .exhibition__content .palce__access .palce__access--world > li > ul li:nth-child(2):before, article .section.exhibition .exhibition__content .palce__access .palce__access--world > li > ul li:nth-child(2):after {
                content: " ";
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                left: auto;
                top: 10px;
                right: 27px; }
              article .section.exhibition .exhibition__content .palce__access .palce__access--world > li > ul li:nth-child(1):before, article .section.exhibition .exhibition__content .palce__access .palce__access--world > li > ul li:nth-child(2):before {
                width: 24px;
                height: 1px;
                background-color: #000; }
              article .section.exhibition .exhibition__content .palce__access .palce__access--world > li > ul li:nth-child(1):after, article .section.exhibition .exhibition__content .palce__access .palce__access--world > li > ul li:nth-child(2):after {
                width: 5px;
                height: 5px;
                top: 10.5px;
                border: 1px solid;
                border-color: #000 #000 transparent transparent;
                transform: rotate(45deg);
                transform-origin: right top; }
            article .section.exhibition .exhibition__content .palce__access .palce__access--world > li > ul li strong {
              font-weight: bold; }
