.page_ttl {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGUlEQVQYV2NkgIL/////ZwSxwQwQgDFAggDp4wwAXlM0+AAAAABJRU5ErkJggg==), url(../img/guide/page_ttl-bg.jpg);
  background-position: 0 0, center;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover; }
  @media screen and (max-width: 1024px) {
    .page_ttl {
      padding-top: 75px; } }

.flexBox {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.over-wrap {
  padding: 0 2.35%; }
  .over-wrap:nth-child(odd) {
    background: #eee; }

.guide-content {
  padding: 65px 0;
  max-width: 980px;
  margin: 0 auto; }
  .guide-content_ttl {
    text-align: center;
    font-weight: normal;
    font-family: "a-otf-ryumin-pr6n";
    line-height: 1;
    font-size: 2.8rem;
    margin-bottom: 80px; }
  @media screen and (max-width: 768px) {
    .guide-content {
      padding: 50px 0; }
      .guide-content_ttl {
        margin-bottom: 50px; } }

.about-appearance_img {
  margin-right: 30px;
  max-width: 48%; }

.about-main_cont {
  width: calc(100% - 48% - 30px); }
  .about-main_cont-ttl {
    font-weight: normal;
    font-size: 2.4rem;
    line-height: 1;
    margin-bottom: 30px; }
  .about-main_cont-table {
    border-bottom: none;
    border-right: none; }
    .about-main_cont-table tr {
      vertical-align: top;
      border-bottom: 1em solid transparent; }
      .about-main_cont-table tr:first-child th {
        border-top: none; }
    .about-main_cont-table th {
      font-weight: normal;
      text-align: left;
      background: none;
      padding: 0;
      border-top: none;
      font-size: 1.6rem;
      width: calc( 4em + 20px); }
    .about-main_cont-table td {
      font-size: 1.6rem;
      border-top: none;
      padding: 0; }

@media screen and (max-width: 768px) {
  .about .flexBox {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .about-appearance_img {
    max-width: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    text-align: center; }
  .about-main_cont {
    width: 100%; } }

.price-usage_fee {
  margin-bottom: 64px; }
  @media screen and (max-width: 768px) {
    .price-usage_fee {
      margin-bottom: 30px; } }
  .price-usage_fee-pdf_about span {
    font-weight: bold; }
  .price-usage_fee-ttl {
    font-weight: normal;
    font-size: 2.4rem;
    line-height: 1;
    padding: 0 13px 8px;
    border-left: 3px solid #9e8e5c;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px; }
  .price-usage_fee-table_pc {
    width: 878px;
    border: 1px solid #beb286;
    table-layout: fixed;
    margin-bottom: 64px; }
    .price-usage_fee-table_pc th {
      background: #ece7d6;
      border: 1px solid #beb286;
      text-align: center; }
    .price-usage_fee-table_pc td {
      background: #FFF;
      border: 1px solid #beb286;
      text-align: center; }
    @media screen and (max-width: 878px) {
      .price-usage_fee-table_pc {
        width: 100%; } }
    @media screen and (max-width: 768px) {
      .price-usage_fee-table_pc {
        display: none; } }
  .price-usage_fee-table_sp {
    display: none;
    width: 100%;
    border: 1px solid #beb286;
    table-layout: fixed;
    margin-bottom: 50px; }
    .price-usage_fee-table_sp th {
      background: #ece7d6;
      border: 1px solid #beb286;
      text-align: center; }
    .price-usage_fee-table_sp td {
      background: #FFF;
      border: 1px solid #beb286;
      text-align: center; }
    @media screen and (max-width: 768px) {
      .price-usage_fee-table_sp {
        display: table; } }
  .price-usage_fee-pdf {
    padding: 60px 113px;
    background: #FFF; }
    .price-usage_fee-pdf_about {
      font-size: 1.6rem;
      text-align: center;
      width: 75%;
      margin: 0 auto 40px; }
    .price-usage_fee-pdf_btn {
      margin-bottom: 56px; }
      .price-usage_fee-pdf_btn a {
        display: block;
        color: #FFF;
        text-align: center;
        line-height: 1;
        font-size: 1.6rem;
        max-width: 360px;
        padding: 25px 0;
        background: #472c5f;
        border-radius: 5px;
        margin: 0 auto;
        transition: all 0.3s; }
        .price-usage_fee-pdf_btn a:before {
          content: '';
          display: inline-block;
          height: 31px;
          width: 31px;
          margin-right: 20px;
          background: url(../img/guide/icon-pdf.png); }
        .price-usage_fee-pdf_btn a:hover {
          opacity: 0.5; }
    .price-usage_fee-pdf_adobe {
      width: 158px;
      margin-right: 24px; }
      .price-usage_fee-pdf_adobe a {
        transition: all 0.3s; }
        .price-usage_fee-pdf_adobe a:hover {
          opacity: 0.5; }
    .price-usage_fee-pdf_read {
      font-size: 1.4rem;
      width: calc( 100% - 182px); }
    .price-usage_fee-pdf .flexBox {
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
    @media screen and (max-width: 768px) {
      .price-usage_fee-pdf {
        padding: 40px 5.895%; }
        .price-usage_fee-pdf .flexBox {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .price-usage_fee-pdf_about {
          margin: 0 auto 30px; }
          .price-usage_fee-pdf_about br {
            display: none; }
        .price-usage_fee-pdf_btn {
          margin-bottom: 30px; }
          .price-usage_fee-pdf_btn a {
            padding: 20px 3%; }
            .price-usage_fee-pdf_btn a:after {
              margin-right: 10px; }
        .price-usage_fee-pdf_adobe {
          width: 100%;
          margin-right: 0;
          text-align: center;
          margin-bottom: 30px; }
        .price-usage_fee-pdf_read {
          width: 100%; } }

.price-admission_fee-ttl {
  font-weight: normal;
  font-size: 2.4rem;
  line-height: 1;
  padding: 0 13px 8px;
  border-left: 3px solid #9e8e5c;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px; }

.price-admission_fee-table {
  width: 562px;
  border: 1px solid #beb286;
  table-layout: fixed; }
  .price-admission_fee-table th {
    background: #ece7d6;
    border: 1px solid #beb286;
    text-align: center; }
  .price-admission_fee-table td {
    background: #FFF;
    border: 1px solid #beb286;
    text-align: center; }
  @media screen and (max-width: 878px) {
    .price-admission_fee-table {
      width: 100%; } }

#gmap {
  max-width: 980px;
  padding-top: 48.46939%; }

.access-gmap_link {
  margin: 40px auto 65px; }
  .access-gmap_link a {
    display: block;
    color: #FFF;
    text-align: center;
    line-height: 1;
    font-size: 1.6rem;
    max-width: 240px;
    padding: 12px 0;
    background: #472c5f;
    margin: 0 auto;
    transition: all 0.3s; }
    .access-gmap_link a:hover {
      opacity: 0.5; }

.access-route:not(:last-child) {
  margin-bottom: 54px; }

.access-route-ttl {
  font-weight: normal;
  font-size: 2.4rem;
  line-height: 1;
  padding: 0 13px 8px;
  border-left: 3px solid #9e8e5c;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px; }

.access-route-content-ttl {
  line-height: 1;
  font-weight: normal;
  font-size: 2.4rem;
  padding-bottom: 20px;
  border-bottom: 1px solid #DDD;
  margin-top: 56px;
  margin-bottom: 20px; }

.access-route_map:not(:last-child) {
  margin-bottom: 56px; }

.access-route_map-ttl {
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 10px; }

.access-route_map-list li:not(:last-child) {
  margin-bottom: 5px; }

.access-route_map-route:not(:last-child) dd:before {
  content: '';
  display: block;
  position: absolute;
  border-left: 2px solid #a9a9a9;
  height: calc(100% - 4px);
  left: -1.5em;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.access-route_map-route dd {
  margin-left: 4em;
  position: relative; }
