@charset "UTF-8";
/* CSS Document */
.billboard-style-01 {background: url("../img/location/location_bg01_pc.webp") no-repeat center/cover;}
.bg01 {background: url("../img/location/location_bg02_pc.webp") no-repeat center bottom/cover;}
.bg02 {background: url("../img/location/location_bg03_pc.webp") no-repeat center bottom/cover;}
.block h2 {position: relative;z-index: 2;}
.block-location-01 {padding: 6em 0;}
.block-location-01 .mw1400 {padding: 5% 0;background: rgba(255,255,255,0.7);}
.block-location-01 .container:nth-child(1) figure {max-width: 1081px;margin: -13em auto -2em;position: relative;z-index: 1;}
.block-location-01 .container:nth-child(1) figure::after {display: block;content: '';width: 7em;height: 7em;background: url("../img/location/location_img02_pc.svg") no-repeat right bottom/contain;position: absolute;right: 15%;bottom: 10%;z-index: 1;}
.block-location-01 .container:nth-child(1) figure figcaption {font-size: 10px;position: absolute;left: 15%;bottom: 10%;}
.block-location-01 .container:nth-child(2) {position: relative;z-index: 2;}
.block-location-01 .container:nth-child(3) {margin-top: 4em;}
.block-location-01 .container:nth-child(3) ul li {width: calc(25% - 2em);}
.block-location-02 {padding: 6em 0 3em;}
.block-location-02 h2 {color: #fff;}
.block-location-02 .container:nth-child(1) {margin-bottom: 3em;}
.block-location-02 .container:nth-child(2) {margin-bottom: 5em;}
.block-location-02 .container:nth-child(2) .box {display: flex;flex-wrap: wrap;justify-content: space-between;margin-top: 1em;}
.block-location-02 .container:nth-child(2) .box div {width: 48.8%;}
.block-location-02 .container:nth-child(2) .box div table {color: #fff;text-align: left;font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";margin-top: 1em;width: 100%;}
.block-location-02 .container:nth-child(2) .box div table tr td,
.block-location-02 .container:nth-child(2) .box div table tr th {color: #fff;font-size: 87.5%;padding-top: 1em;overflow-x: hidden;position: relative;}
.block-location-02 .container:nth-child(2) .box div table tr:nth-child(1) th {color: #c7ac6b;font-size: 100%;font-weight: 500;padding-bottom: 0.3em;border-bottom: 1px solid #8b816a;}
.block-location-02 .container:nth-child(2) .box div table tr:nth-child(1) th:nth-child(1) {}
.block-location-02 .container:nth-child(2) .box div table tr + tr td:nth-of-type(1),
.block-location-02 .container:nth-child(2) .box div table tr + tr th:nth-child(1) {margin-right: 0.5em;}
.block-location-02 .container:nth-child(2) .box div table tr + tr th:nth-child(1) {display: flex;flex-wrap: wrap;justify-content: space-between;}
.block-location-02 .container:nth-child(2) .box div table tr + tr th:nth-child(1) span {display: inline-block;padding-right: 1em; position: relative;}
.block-location-02 .container:nth-child(2) .box div table tr + tr th:nth-child(1) span:after {display: block;content:'';width: 1500%;height: 100%; position: absolute;left: 100%;bottom: 0.75em;background-image: linear-gradient(to right, rgb(255,255,255), rgb(255,255,255) 1px, transparent 1px, transparent 5px);background-size: 5px 1px;background-position: left bottom;background-repeat: repeat-x;opacity: 0.7;}
.block-location-02 .container:nth-child(2) .box div table tr td {text-align: right;width: 10.5em;}
.block-location-02 .container:nth-child(2) .box div table tr td .sp00 {opacity: 0;}
.block-location-02 .container:nth-child(3) {position: relative;}
.block-location-02 .container:nth-child(3) figure figcaption {color: #fff;line-height: 1;padding: 0.5em 0.8em 0.35em;background: #000;position: absolute;top: 0;left: 0;z-index: 1;}
.block-location-02 .container:nth-child(3) > img {position: absolute;z-index: 1;}
.block-location-02 .container:nth-child(3) > img:nth-child(1) {width: 7em;left: 1em;bottom: 1em;}
.block-location-02 .container:nth-child(3) > img:nth-child(2) {width: 3em;right: 1em;bottom: 1em;}
#sectionNote ul li {color: #fff;}
@media only screen and (min-width: 768px) and (max-width: 1200px) {}
@media only screen and (max-width: 1200px) {
  .block-location-01 .container:nth-child(3) ul li {width: calc(50% - 2em);}
  .block-location-02 .container:nth-child(1) ul li {width: calc(50% - 4px);}
  .block-location-02 .container:nth-child(2) .box div {width: 100%;}
}
@media only screen and (min-width: 768px) {}
@media only screen and (max-width: 767px) {
  .block-location-01 {padding: 2em 0 0;overflow: hidden;}
  .block-location-01 .mw1400 {background: transparent;}
  .block-location-01 .mw1400 .mw1200 {width: 100%;}
  .block-location-01 .container:nth-child(1) figure {width: 130vw;margin: -6em 0 -1em -24vw;}
  .block-location-01 .container:nth-child(1) figure::after {width: 6em;height: 4.5em;right: 16vw;}
  .block-location-01 .container:nth-child(1) figure figcaption {left: 24vw;}
  .block-location-01 .container:nth-child(3) {margin-top: 2em;}
  .block-location-01 .container:nth-child(3) ul {margin: 0 -0.5em;}
  .block-location-01 .container:nth-child(3) ul li {width: calc(50% - 1em);margin: 0 0.5em 1em;}
  .block-location-02 {padding-bottom: 2em;}
  .block-location-02 .container:nth-child(1) {margin-bottom: 0;}
  .block-location-02 .container:nth-child(1) ul li {width: calc(100% - 4px);}
  .block-location-02 .container:nth-child(2) {margin-bottom: 3em;}
  .block-location-02 .container:nth-child(2) .box {margin-top: 0;}
  .block-location-02 .container:nth-child(2) .box div {width: 100%;}
  .block-location-02 .container:nth-child(2) .box div table tr td {vertical-align: bottom;}
  .block-location-02 .container:nth-child(3) > img:nth-child(1) {width: 6em;left: 0.5em;bottom: 0.5em;}
  .block-location-02 .container:nth-child(3) > img:nth-child(2) {width: 2em;right: 0.5em;bottom: 0.5em;}
}
@media only screen and (max-width: 768px) and (orientation: landscape) {}