@media screen and (min-width: 770px) {
  .location .tpl-block.wide .tpl-article__aside {
    width: 40%; }
  .location .tpl-block.wide2 .tpl-article__aside {
    width: 50%; }
  .location .tpl-article.wide3 .tpl-article__aside {
    width: 50%; } }
.location .bg02_sec {
  max-width: 100%;
  width: 100%; }
  .location .bg02_sec .inner_916 {
    max-width: 916px;
    max-width: 917px;
    width: calc(100% - 100px);
    margin: 0 auto;
    box-sizing: border-box; }
    @media screen and (max-width: 769px) {
      .location .bg02_sec .inner_916 {
        width: 86vw;
        max-width: none;
        padding: 15vw 0; } }
.location .tpl-headline.center {
  margin: 0 auto; }
.location .tpl-article__title {
  font-weight: bold; }
  @media screen and (max-width: 769px) {
    .location .tpl-article__title {
      font-size: 1.7rem;
      letter-spacing: -0.01em;
      font-feature-settings: "palt"; } }
.location .tpl-cover__bg_cap {
  text-align: right;
  margin-top: 0.5em;
  padding: 0 1.5em;
  width: calc(100vw - var(--content-padding)); }
.location .tpl-cover__bg_cap.left {
  position: relative;
  height: 1em;
  width: 100%; }
  .location .tpl-cover__bg_cap.left p {
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0;
    width: calc(100vw - var(--content-padding)); }
.location .location_bg02 {
  background-image: url("../images/location_bg02.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  width: 100%;
  padding-bottom: calc(897%/16); }
  @media screen and (max-width: 769px) {
    .location .location_bg02 {
      background-position: center;
      background-image: url("../images/location_bg02_sp.jpg");
      padding-bottom: calc(576%/3.75); } }
  .location .location_bg02 .bg_txt {
    max-width: 260px;
    width: calc(120%/3.75);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: 0;
    margin: auto; }
    @media screen and (max-width: 769px) {
      .location .location_bg02 .bg_txt {
        top: calc(36% / 3.75); } }
  .location .location_bg02 .bg_cap {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    padding: 5px; }
.location .ex01 .tpl-cover__bg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
.location .ex01 .cover_img {
  padding: 0 0 calc(670%/9.16);
  padding-bottom: 48.36vw; }
  @media screen and (max-width: 769px) {
    .location .ex01 .cover_img {
      padding-bottom: calc(576%/3.75);
      min-height: 576px; } }
.location .ex01 .bg_cap {
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  padding: 5px; }
.location .ex01 .tpl-cover__bg.bg02 {
  background-image: url("../images/location_bg02.jpg"); }
  @media screen and (max-width: 769px) {
    .location .ex01 .tpl-cover__bg.bg02 {
      background-position: center;
      background-image: url("../images/location_bg02_sp.jpg"); } }
  .location .ex01 .tpl-cover__bg.bg02 .bg_txt {
    width: calc(120%/3.75);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: 0;
    margin: auto; }
    @media screen and (max-width: 769px) {
      .location .ex01 .tpl-cover__bg.bg02 .bg_txt {
        top: calc(36% / 3.75); } }
.location .ex01 .tpl-cover__bg.bg03 {
  background-image: url("../images/location_bg03.jpg"); }
.location .ex01 .tpl-cover__bg.bg04 {
  background-image: url("../images/location_bg04.jpg"); }
.location .tpl-card__subtitle {
  font-size: 1.2rem; }
.location .bg03_txts {
  position: relative; }
  .location .bg03_txts .cap_r {
    font-size: 8px;
    position: absolute;
    right: 0;
    bottom: -2em;
    text-align: left;
    line-height: 2; }
    @media screen and (max-width: 1000px) {
      .location .bg03_txts .cap_r {
        font-size: 9px;
        margin-top: 5px;
        position: static; } }
    @media screen and (max-width: 1000px) {
      .location .bg03_txts .cap_r .br-pc {
        display: none; } }
.location .location_col3s {
  padding-bottom: 115px; }
  @media screen and (max-width: 769px) {
    .location .location_col3s {
      padding-bottom: 60px; } }
  .location .location_col3s .tpl-stack {
    column-gap: 20px; }
  .location .location_col3s .tpl-stack.swiper {
    overflow: visible; }
    @media screen and (min-width: 769px) {
      .location .location_col3s .tpl-stack.swiper {
        overflow: hidden; } }
  .location .location_col3s .tpl-card__body {
    padding-top: 5px;
    font-size: 1rem;
    text-align: right;
    font-feature-settings: "palt"; }
  .location .location_col3s .tpl-card__subtitle {
    font-size: 1rem; }
  .location .location_col3s .tpl-card__copy {
    font-size: 1.2rem;
    text-align: left; }
.location .bg03_location_col3s {
  padding-top: 30px; }
.location .bg02_sec {
  padding-bottom: 80px; }
  .location .bg02_sec::before {
    top: 24vw;
    height: calc(100% - 24vw); }
.location .tpl-block {
  padding-top: 50px; }
  @media screen and (max-width: 769px) {
    .location .tpl-block {
      padding-top: 12vw; } }
  .location .tpl-block.min {
    padding-top: 6vw; }
@media screen and (max-width: 768px) {
  .location .tpl-article.reverse_sp {
    flex-direction: column-reverse; } }

@media screen and (max-width: 768px) {
  .sp_wide {
    width: 100vw;
    position: relative;
    left: -7vw; } }

/*# sourceMappingURL=location.css.map */
