/*clearfix*/
/*flex*/
/*flex*/
.pc {
  display: block;
}
@media screen and (max-width: 600px) {
  .pc {
    display: none;
  }
}

.pc_inline {
  display: inline-block;
}
@media screen and (max-width: 600px) {
  .pc_inline {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 600px) {
  .sp {
    display: block;
  }
}

.sp_inline {
  display: none;
}
@media screen and (max-width: 600px) {
  .sp_inline {
    display: inline-block;
  }
}

@media screen and (max-width: 600px) {
  .none_pad section:nth-child(n+2) {
    padding: 40px 6vw;
  }
}

.location01 .tpl-article__aside {
  width: 48.03%;
}
@media screen and (max-width: 768px) {
  .location01 .tpl-article__aside {
    width: 100%;
  }
}
.location01 .tpl-article__aside img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.location02 .location02_in {
  border: solid 1px rgba(63, 32, 33, 0.6);
  width: 40%;
  box-sizing: border-box;
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .location02 .location02_in {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .location02 .location02_in {
    padding: 10px;
  }
}
.location02 .location02_in li {
  box-sizing: border-box;
  padding: 10px 15px;
}
@media screen and (max-width: 600px) {
  .location02 .location02_in li {
    padding: 10px;
  }
}
.location02 .location02_in li .tpl-article__subtitle small {
  display: inline-block;
}
.location02 .location02_in li .tpl-article__subcopy {
  padding-top: 5px;
}
.location02 .location02_in li:nth-child(2n-1) {
  background: #e5e1dc;
}
.location02 .tpl-article__body {
  padding-left: 0px;
}

.map_imgList .tpl-card .tpl-figure {
  height: auto;
}