header nav a.access {
  opacity: 0.5; }

#opening_info {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 84px;
  margin-bottom: 84px; }
  @media only screen and (max-width: 880px) {
    #opening_info {
      margin: 45px 20px 52px; } }
  #opening_info #container {
    max-width: 460px;
    margin: auto; }
    #opening_info #container h2 {
      font-size: 18px;
      margin-bottom: 66px;
      letter-spacing: 0.04em; }
      @media only screen and (max-width: 880px) {
        #opening_info #container h2 {
          font-size: 16px;
          line-height: 2em;
          margin-bottom: 32px; } }
    #opening_info #container p {
      font-size: 14px;
      letter-spacing: 0.03em;
      line-height: 1.86em;
      margin-bottom: 26px; }
      #opening_info #container p a {
        border-bottom: 1px solid #2b2b2b; }
      @media only screen and (max-width: 880px) {
        #opening_info #container p {
          font-size: 12px;
          margin-bottom: 20px; } }
section {
  width: calc(100% - 150px);
  margin: 60px auto; }
  @media only screen and (max-width: 880px) {
    section {
      width: auto;
      padding-left: 20px;
      padding-right: 20px;
      margin: 45px auto; } }
  section p {
    font-size: 13px;
    letter-spacing: 0.08em;
    line-height: 33px;
    text-align: justify; }
    @media only screen and (max-width: 880px) {
      section p {
        font-size: 10px;
        letter-spacing: 0.05em;
        line-height: 23px; } }
    section p br.sp {
      display: none; }
      @media only screen and (max-width: 880px) {
        section p br.sp {
          display: inline-block; } }
    @media only screen and (max-width: 880px) {
      section p .annotation {
        margin-left: 8px; } }
    section p .slash {
      margin: 0 7px; }
      @media only screen and (max-width: 880px) {
        section p .slash {
          display: none; } }
.interior {
  width: 100%;
  height: auto; }

#map {
  background-color: #efefef;
  width: 100%;
  height: 635px; }
  @media only screen and (max-width: 880px) {
    #map {
      height: 100vw; } }
footer {
  margin-top: 80px; }
  @media only screen and (max-width: 880px) {
    footer {
      margin-top: 15px; } }
