body #contents #main #mainView {
  display: block;
  background-image: url(../img/location/main.jpg); }
  body #contents #main #mainView > h2 {
    background-image: url(../img/location/main-logo.png);
    padding: 60px 0; }
body #contents #main article .content-detail, body #contents #main section .content-detail {
  padding: 30px 0 60px; }
  body #contents #main article .content-detail.pt0, body #contents #main section .content-detail.pt0 {
    padding-top: 0; }
  body #contents #main article .content-detail figure.section-top-image, body #contents #main section .content-detail figure.section-top-image {
    display: block;
    width: 100vw;
    margin: 0 calc(50% - 50vw); }
  body #contents #main article .content-detail p.lead-text, body #contents #main section .content-detail p.lead-text {
    letter-spacing: 0.07em;
    padding-top: 24px; }
  body #contents #main article .content-detail p.text, body #contents #main section .content-detail p.text {
    letter-spacing: 0.09em; }
  body #contents #main article .content-detail h2.location-section-ttl, body #contents #main section .content-detail h2.location-section-ttl {
    padding: 25px 0;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    display: flex;
    flex-wrap: wrap;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
    body #contents #main article .content-detail h2.location-section-ttl > span, body #contents #main section .content-detail h2.location-section-ttl > span {
      display: none; }
    body #contents #main article .content-detail h2.location-section-ttl.ttl01, body #contents #main section .content-detail h2.location-section-ttl.ttl01 {
      background-image: url(../img/location/location-h2-ttl01.png), linear-gradient(90deg, #e7ebc2, #5b7b44 50%, #e7ebc2); }
    body #contents #main article .content-detail h2.location-section-ttl.ttl02, body #contents #main section .content-detail h2.location-section-ttl.ttl02 {
      background-image: url(../img/location/location-h2-ttl02.png), linear-gradient(90deg, #e7ebc2, #5b7b44 50%, #e7ebc2); }
  body #contents #main article .content-detail h3.location-ttl, body #contents #main section .content-detail h3.location-ttl {
    margin-top: 40px;
    padding: 25px 0 10px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
    body #contents #main article .content-detail h3.location-ttl > span, body #contents #main section .content-detail h3.location-ttl > span {
      display: none; }
    body #contents #main article .content-detail h3.location-ttl.ttl01, body #contents #main section .content-detail h3.location-ttl.ttl01 {
      background-image: url(../img/location/location-h3-ttl01.png), linear-gradient(90deg, #534740, #8d7d4b 50%, #534740); }
    body #contents #main article .content-detail h3.location-ttl.ttl02, body #contents #main section .content-detail h3.location-ttl.ttl02 {
      background-image: url(../img/location/location-h3-ttl02.png), linear-gradient(90deg, #534740, #8d7d4b 50%, #534740); }
    body #contents #main article .content-detail h3.location-ttl.ttl03, body #contents #main section .content-detail h3.location-ttl.ttl03 {
      background-image: url(../img/location/location-h3-ttl03.png), linear-gradient(90deg, #534740, #8d7d4b 50%, #534740); }
    body #contents #main article .content-detail h3.location-ttl.ttl04, body #contents #main section .content-detail h3.location-ttl.ttl04 {
      background-image: url(../img/location/location-h3-ttl04.png), linear-gradient(90deg, #534740, #8d7d4b 50%, #534740); }
    body #contents #main article .content-detail h3.location-ttl.ttl05, body #contents #main section .content-detail h3.location-ttl.ttl05 {
      background-image: url(../img/location/location-h3-ttl05.png); }
    body #contents #main article .content-detail h3.location-ttl.ogikubo-ttl, body #contents #main section .content-detail h3.location-ttl.ogikubo-ttl {
      padding: 25px 0;
      margin-top: 0;
      background-image: url(../img/location/area-ogikubo-h2-ttl.png), linear-gradient(90deg, #e7ebc2, #5b7b44 50%, #e7ebc2); }
  body #contents #main article .content-detail .grid1, body #contents #main section .content-detail .grid1 {
    display: grid;
    gap: 18px;
    grid-template-columns: 1fr; }
  body #contents #main article .content-detail .grid2to2, body #contents #main article .content-detail .grid3, body #contents #main section .content-detail .grid2to2, body #contents #main section .content-detail .grid3 {
    gap: 20px 18px; }
  body #contents #main article .content-detail .grid-area-zenpukuji, body #contents #main section .content-detail .grid-area-zenpukuji {
    display: grid;
    grid-template-columns: 62.9%  1fr;
    gap: 20px 18px;
    padding: 20px 0 0 0; }
    body #contents #main article .content-detail .grid-area-zenpukuji > dt, body #contents #main section .content-detail .grid-area-zenpukuji > dt {
      position: relative; }
      body #contents #main article .content-detail .grid-area-zenpukuji > dt > figure, body #contents #main section .content-detail .grid-area-zenpukuji > dt > figure {
        position: absolute; }
        body #contents #main article .content-detail .grid-area-zenpukuji > dt > figure.bottom-img, body #contents #main section .content-detail .grid-area-zenpukuji > dt > figure.bottom-img {
          bottom: -6px;
          left: 0;
          width: 57%; }
  body #contents #main article .content-detail .location-list, body #contents #main section .content-detail .location-list {
    padding: 70px 0 0; }
    body #contents #main article .content-detail .location-list.second-block, body #contents #main section .content-detail .location-list.second-block {
      padding: 4px 0 0; }
    body #contents #main article .content-detail .location-list > dl, body #contents #main section .content-detail .location-list > dl {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding-bottom: 40px; }
      body #contents #main article .content-detail .location-list > dl > dt, body #contents #main section .content-detail .location-list > dl > dt {
        width: 56%;
        display: block; }
        body #contents #main article .content-detail .location-list > dl > dt > figure, body #contents #main section .content-detail .location-list > dl > dt > figure {
          width: 100%;
          display: block; }
      body #contents #main article .content-detail .location-list > dl > dd, body #contents #main section .content-detail .location-list > dl > dd {
        width: calc(44% - 20px);
        display: block; }
    body #contents #main article .content-detail .location-list-ttl, body #contents #main section .content-detail .location-list-ttl {
      font-size: 20px;
      letter-spacing: 0.05em;
      line-height: 30px;
      text-align: left;
      padding-bottom: 25px; }
    body #contents #main article .content-detail .location-list-txt, body #contents #main section .content-detail .location-list-txt {
      font-size: 16px;
      letter-spacing: 0;
      line-height: 29px;
      text-align: left;
      padding-bottom: 25px; }
    body #contents #main article .content-detail .location-list-table, body #contents #main section .content-detail .location-list-table {
      padding-top: 13px; }
      body #contents #main article .content-detail .location-list-table > dl, body #contents #main section .content-detail .location-list-table > dl {
        display: grid;
        gap: 10px;
        grid-template-columns: 110px 1fr; }
        body #contents #main article .content-detail .location-list-table > dl > dt, body #contents #main section .content-detail .location-list-table > dl > dt {
          color: #b282a5; }
        body #contents #main article .content-detail .location-list-table > dl > dt, body #contents #main article .content-detail .location-list-table > dl > dd, body #contents #main section .content-detail .location-list-table > dl > dt, body #contents #main section .content-detail .location-list-table > dl > dd {
          font-size: 12px;
          letter-spacing: 0.04em;
          line-height: 18px;
          text-align: left; }
    body #contents #main article .content-detail .location-list-gridimg, body #contents #main section .content-detail .location-list-gridimg {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px; }
  body #contents #main article .content-detail .topic-frame, body #contents #main section .content-detail .topic-frame {
    border: 1px solid #7f8080;
    border-radius: 10px;
    padding: 30px;
    background-color: #efeee5;
    margin-top: 45px; }
    body #contents #main article .content-detail .topic-frame .grid2to2, body #contents #main section .content-detail .topic-frame .grid2to2 {
      gap: 20px 46px; }
  body #contents #main article .content-detail .topic-bg-img, body #contents #main section .content-detail .topic-bg-img {
    position: absolute;
    left: 0;
    width: 170px; }

/*PC ONLY*/
/*SP ONLY*/

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