/****************************************************************************************************************************************************************************************
************* location-mv *******************
*****************************************************************************************************************************************************************************************/
.location-mv .location-mv__image img {
  height: auto;
  width: 100%;
}
.location-mv .location-mv__content {
  position: relative;
  padding: min(4.375vw, 70px) 0 min(8.75vw, 140px);
}
.location-mv .location-mv__content::before {
  content: "";
  background-color: #c6ae71;
  display: block;
  height: min(8.75vw, 140px);
  width: 2px;
  margin: 0 auto min(4.375vw, 1470px);
}
@media screen and (max-width: 639px) {
  .location-mv .location-mv__content::before {
    height: 18.75vw;
    margin-bottom: 6.25vw;
  }
}
.location-mv .location-mv__content h2 {
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  text-align: center;
  font-size: min(3.125vw, 50px);
  line-height: 1.5;
  letter-spacing: 0.3em;
  color: #938059;
}
@media screen and (max-width: 639px) {
  .location-mv .location-mv__content h2 {
    font-size: min(5vw, 80px);
  }
}
.location-mv .location-mv__nav.mv-subnav ul li a {
  letter-spacing: -0.05em;
}

/****************************************************************************************************************************************************************************************
************* location-sec-01 *******************
*****************************************************************************************************************************************************************************************/
.location-sec-01 {
  padding: min(11.25vw, 180px) 0;
  overflow: hidden;
}
@media screen and (max-width: 639px) {
  .location-sec-01 {
    padding: 12.5vw 0;
  }
}
@media screen and (max-width: 639px) {
  .location-sec-01 .inner {
    padding: 0 5vw;
  }
}
.location-sec-01 .location-sec-01__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: min(6.25vw, 100px);
}
@media screen and (max-width: 639px) {
  .location-sec-01 .location-sec-01__ttl {
    display: block;
  }
}
.location-sec-01 .location-sec-01__ttl h2 {
  width: min(15vw, 240px);
}
@media screen and (max-width: 639px) {
  .location-sec-01 .location-sec-01__ttl h2 {
    width: 30vw;
  }
}
.location-sec-01 .location-sec-01__ttl .text-box {
  border-left: 2px solid #231815;
  margin-left: min(3.125vw, 50px);
  padding-left: min(3.125vw, 50px);
  width: calc(100% - min(15vw, 240px) - min(3.125vw, 50px));
}
@media screen and (max-width: 639px) {
  .location-sec-01 .location-sec-01__ttl .text-box {
    margin-top: 3.125vw;
    border-left: none;
    margin-left: 0;
    padding-left: 0;
    width: 100%;
  }
}
.location-sec-01 .location-sec-01__ttl .text-box h3 {
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  color: #231815;
  font-size: min(1.875vw, 30px);
  margin-bottom: min(1.875vw, 30px);
  line-height: 1.7;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 639px) {
  .location-sec-01 .location-sec-01__ttl .text-box h3 {
    font-size: 4.6875vw;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin-bottom: 3.75vw;
  }
}
.location-sec-01 .location-sec-01__ttl .text-box .lead {
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  color: #231815;
  font-size: min(1.375vw, 22px);
  line-height: 1.8;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 639px) {
  .location-sec-01 .location-sec-01__ttl .text-box .lead {
    font-size: 3.4375vw;
    line-height: 2.2;
    letter-spacing: 0.17em;
  }
  .location-sec-01 .location-sec-01__ttl .text-box .lead .sp-hide {
    display: none;
  }
}
.location-sec-01 .location-sec-01__image {
  margin-bottom: min(6.25vw, 100px);
}
.location-sec-01 .location-sec-01__image figure img {
  height: auto;
  width: 100%;
}
.location-sec-01 .location-sec-01__slide {
  position: relative;
  overflow: hidden;
  padding-bottom: 70px;
  margin-bottom: min(5.625vw, 90px);
}
@media screen and (max-width: 639px) {
  .location-sec-01 .location-sec-01__slide {
    overflow: visible;
    padding-bottom: 0;
    margin-bottom: 9.375vw;
  }
}
.location-sec-01 .location-sec-01__slide h3 {
  color: #231815;
  font-size: min(1.875vw, 30px);
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: min(1.875vw, 30px);
}
@media screen and (max-width: 639px) {
  .location-sec-01 .location-sec-01__slide h3 {
    font-size: 3.75vw;
    line-height: 1.4;
    margin-bottom: min(3.125vw, 50px);
  }
}
.location-sec-01 .location-sec-01__slide .slider {
  overflow: visible;
}
.location-sec-01 .location-sec-01__slide .slider .slick-list {
  margin: 0 -20px;
}
@media screen and (max-width: 639px) {
  .location-sec-01 .location-sec-01__slide .slider .slick-list {
    overflow: visible;
    margin: 0 -8.75vw;
  }
}
.location-sec-01 .location-sec-01__slide .slider .slick-slide {
  padding: 0 20px;
}
@media screen and (max-width: 639px) {
  .location-sec-01 .location-sec-01__slide .slider .slick-slide {
    padding: 0 0.625vw;
  }
}
.location-sec-01 .location-sec-01__slide .slider .box figure img {
  height: auto;
  width: 100%;
  display: block;
}
.location-sec-01 .location-sec-01__slide .location-slider__arrows {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  z-index: 2;
}
@media screen and (max-width: 639px) {
  .location-sec-01 .location-sec-01__slide .location-slider__arrows {
    position: static;
    left: auto;
    bottom: auto;
    margin-top: 2.5vw;
  }
}
.location-sec-01 .location-sec-01__slide .location-slider__arrow {
  appearance: none;
  border: none;
  background-color: #847960;
  width: 36px;
  height: 36px;
  position: relative;
  cursor: pointer;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}
.location-sec-01 .location-sec-01__slide .location-slider__arrow.slick-disabled {
  background-color: #DFDCD4;
  cursor: default;
}
.location-sec-01 .location-sec-01__slide .location-slider__arrow.is-current {
  background-color: #847960;
}
.location-sec-01 .location-sec-01__slide .location-slider__arrow.location-slider__arrow--prev {
  margin-right: 10px;
  background-image: url("../images/location/arrow-l.png");
  background-size: 13px;
  background-position: center center;
  background-repeat: no-repeat;
}
.location-sec-01 .location-sec-01__slide .location-slider__arrow.location-slider__arrow--next {
  background-image: url("../images/location/arrow-r.png");
  background-size: 13px;
  background-position: center center;
  background-repeat: no-repeat;
}
.location-sec-01 .location-sec-01__note {
  font-size: min(0.875vw, 14px);
}
@media screen and (max-width: 639px) {
  .location-sec-01 .location-sec-01__note {
    font-size: 10px;
  }
}

/****************************************************************************************************************************************************************************************
************* location-sec-02 *******************
*****************************************************************************************************************************************************************************************/
.location-sec-02 {
  background-color: #f4f4f2;
  padding: min(11.25vw, 180px) 0;
}
@media screen and (max-width: 639px) {
  .location-sec-02 {
    padding: 12.5vw 0;
  }
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner {
    padding: 0 5vw;
  }
}
.location-sec-02 .inner .location-sec-02__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: min(6.25vw, 100px);
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__ttl {
    display: block;
  }
}
.location-sec-02 .inner .location-sec-02__ttl h2 {
  width: min(27.5vw, 440px);
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__ttl h2 {
    width: 56.25vw;
  }
}
.location-sec-02 .inner .location-sec-02__ttl .text-box {
  border-left: 2px solid #231815;
  margin-left: min(3.125vw, 50px);
  padding-left: min(3.125vw, 50px);
  width: calc(100% - min(27.5vw, 440px) - min(3.125vw, 50px));
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__ttl .text-box {
    margin-top: 3.125vw;
    border-left: none;
    margin-left: 0;
    padding-left: 0;
    width: 100%;
  }
}
.location-sec-02 .inner .location-sec-02__ttl .text-box h3 {
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  color: #231815;
  font-size: min(1.875vw, 30px);
  margin-bottom: min(1.875vw, 30px);
  line-height: 1.7;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__ttl .text-box h3 {
    font-size: 4.6875vw;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin-bottom: 3.75vw;
  }
}
.location-sec-02 .inner .location-sec-02__ttl .text-box .lead {
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  color: #231815;
  font-size: min(1.375vw, 22px);
  line-height: 1.8;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__ttl .text-box .lead {
    font-size: 3.4375vw;
    line-height: 2.2;
    letter-spacing: 0.17em;
  }
  .location-sec-02 .inner .location-sec-02__ttl .text-box .lead .sp-hide {
    display: none;
  }
}
.location-sec-02 .inner .location-sec-02__cnt {
  border-top: 1px solid #231815;
  box-sizing: border-box;
  width: 100%;
}
.location-sec-02 .inner .location-sec-02__cnt .future {
  background-image: url("../images/location/future-bg.png");
  background-size: 100% 100%;
  background-position: top center;
  padding: min(2.5vw, 40px) min(2.5vw, 40px) min(1.875vw, 30px);
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__cnt .future {
    padding: 3.75vw;
  }
}
.location-sec-02 .inner .location-sec-02__cnt .future {
  width: 100%;
  box-sizing: border-box;
  border-bottom: 2px solid #c59d62;
  border-right: 1px solid #231815;
  border-left: 1px solid #231815;
}
.location-sec-02 .inner .location-sec-02__cnt .future h3 {
  font-weight: 600;
  text-align: center;
  line-height: 1;
  font-size: min(1.875vw, 30px);
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  color: #231815;
  letter-spacing: 0.1em;
  margin-bottom: min(1.875vw, 30px);
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__cnt .future h3 {
    font-size: 4.6875vw;
  }
}
.location-sec-02 .inner .location-sec-02__cnt .future .list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__cnt .future .list {
    display: block;
  }
}
.location-sec-02 .inner .location-sec-02__cnt .future .list .box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
  width: calc((100% - min(1.25vw, 20px)) / 3);
  background-image: url("../images/location/future-bg-box.png");
  background-size: 100% 100%;
  height: min(8.125vw, 130px);
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__cnt .future .list .box {
    width: 100%;
    padding: 2.5vw 0;
    margin-bottom: 1.25vw;
    height: auto;
  }
  .location-sec-02 .inner .location-sec-02__cnt .future .list .box:last-child {
    margin-bottom: 0;
  }
}
.location-sec-02 .inner .location-sec-02__cnt .future .list .box h4 {
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  color: #938059;
  font-size: min(1.5vw, 24px);
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: min(0.625vw, 10px);
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__cnt .future .list .box h4 {
    font-size: 4.0625vw;
    margin-bottom: 0;
  }
}
.location-sec-02 .inner .location-sec-02__cnt .future .list .box p {
  color: #231815;
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  font-size: min(1.125vw, 18px);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__cnt .future .list .box p {
    font-size: 3.125vw;
    margin-top: 0.9375vw;
  }
}
.location-sec-02 .inner .location-sec-02__cnt .future .note {
  text-align: right;
  font-size: min(0.875vw, 14px);
  margin-top: min(0.625vw, 10px);
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__cnt .future .note {
    font-size: 10px;
    margin-top: 1.25vw;
  }
}
.location-sec-02 .inner .location-sec-02__cnt .map figure {
  border-right: 1px solid #231815;
  border-left: 1px solid #231815;
  border-bottom: 1px solid #231815;
}
.location-sec-02 .inner .location-sec-02__cnt .map figure img {
  display: block;
  height: auto;
  width: 100%;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__cnt .map .btnKakudai {
    margin-top: -2.5vw;
  }
}
.location-sec-02 .inner .location-sec-02__cnt .map .note {
  font-size: min(0.875vw, 14px);
  margin-top: min(0.3125vw, 5px);
  text-align: right;
  display: block;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__cnt .map .note {
    font-size: 10px;
    margin-top: 0.625vw;
  }
}
.location-sec-02 .inner .location-sec-02__tile {
  margin-top: min(6.25vw, 100px);
  margin-bottom: min(4.375vw, 70px);
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile {
    margin: 6.25vw 0;
  }
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tab-text {
    font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
    font-size: 3.75vw;
    text-align: center;
    margin-bottom: 5vw;
  }
  .location-sec-02 .inner .location-sec-02__tile .tab-tile {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 3.125vw;
    box-sizing: border-box;
    width: 100%;
    padding: 0 2.5vw;
    margin-bottom: 6.25vw;
  }
  .location-sec-02 .inner .location-sec-02__tile .tab-tile li {
    font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
    width: calc((100% - 3.125vw * 4) / 5);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 3.75vw;
    line-height: 1.4;
    margin-bottom: 0;
    background-color: #efefef;
    border-right: 5px solid #ddd;
    color: #fff;
    font-weight: bold;
    letter-spacing: -0.1em;
    cursor: pointer;
    opacity: 0.5;
  }
  .location-sec-02 .inner .location-sec-02__tile .tab-tile li.is-current {
    opacity: 1;
  }
  .location-sec-02 .inner .location-sec-02__tile .tab-tile li:nth-child(1) {
    background-color: #278957;
    border-right-color: #1a6d44;
  }
  .location-sec-02 .inner .location-sec-02__tile .tab-tile li:nth-child(2) {
    background-color: #108b96;
    border-right-color: #026f78;
  }
  .location-sec-02 .inner .location-sec-02__tile .tab-tile li:nth-child(3) {
    background-color: #cb5237;
    border-right-color: #a13f28;
  }
  .location-sec-02 .inner .location-sec-02__tile .tab-tile li:nth-child(4) {
    background-color: #f6ac19;
    border-right-color: #c2880e;
  }
  .location-sec-02 .inner .location-sec-02__tile .tab-tile li:nth-child(5) {
    background-color: #bc7850;
    border-right-color: #955e3d;
  }
  .location-sec-02 .inner .location-sec-02__tile .tab-tile li:nth-child(6) {
    background-color: #da5278;
    border-right-color: #ad3e5f;
  }
  .location-sec-02 .inner .location-sec-02__tile .tab-tile li:nth-child(7) {
    background-color: #f19db5;
    border-right-color: #bf7c90;
  }
  .location-sec-02 .inner .location-sec-02__tile .tab-tile li:nth-child(8) {
    background-color: #5bc2d9;
    border-right-color: #469bad;
  }
  .location-sec-02 .inner .location-sec-02__tile .tab-tile li:nth-child(9) {
    background-color: #5185c5;
    border-right-color: #3e699e;
  }
  .location-sec-02 .inner .location-sec-02__tile .tab-tile li:nth-child(10) {
    background-color: #1f528e;
    border-right-color: #153f73;
  }
  .location-sec-02 .inner .location-sec-02__tile .box {
    display: none;
  }
  .location-sec-02 .inner .location-sec-02__tile .box.is-current {
    display: block;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile {
    display: block;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-a {
  margin-bottom: min(1.25vw, 20px);
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile.tile-a {
    margin-bottom: 0;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-a .box:first-child h3 .num {
  background-color: #278957;
  border-color: #1a6d44;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-a .box:first-child {
  width: 72.5%;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile.tile-a .box:first-child {
    width: 100%;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-a .box:first-child .content .text-box {
  width: 36%;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile.tile-a .box:first-child .content .text-box {
    width: 100%;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-a .box:first-child .content .image {
  width: 61.2%;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile.tile-a .box:first-child .content .image {
    width: 100%;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-a .box:nth-child(2) {
  width: 26.2%;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile.tile-a .box:nth-child(2) {
    width: 100%;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-a .box:nth-child(2) h3 .num {
  background-color: #108b96;
  border-color: #026f78;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-b {
  margin-bottom: min(1.25vw, 20px);
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile.tile-b {
    margin-bottom: 0;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-b .box:first-child {
  width: 57.2%;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-b .box:first-child h3 .num {
  background-color: #cb5237;
  border-color: #a13f28;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-b .box:first-child .content .text-box {
  width: 30%;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-b .box:first-child .content .image {
  width: 68%;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-b .box:nth-child(2) {
  width: 41.5%;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-b .box:nth-child(2) h3 .num {
  background-color: #f6ac19;
  border-color: #c2880e;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-c {
  margin-bottom: min(1.25vw, 20px);
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile.tile-c {
    margin-bottom: 0;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-c .sec {
  background-color: #fff;
  width: 28%;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile.tile-c .sec {
    background-color: inherit;
    width: 100%;
    margin-bottom: 3.125vw;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-c .sec .box:first-child {
  border-bottom: min(1.25vw, 20px) solid #f4f4f2;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-c .sec .box:first-child h3 .num {
  background-color: #bc7850;
  border-color: #955e3d;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-c .sec .box:first-child .content .text-box {
  margin-bottom: 0;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-c .sec .box:nth-child(2) h3 .num {
  background-color: #5bc2d9;
  border-color: #469bad;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-c .sec-02 {
  width: 28%;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile.tile-c .sec-02 {
    width: 100%;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-c .sec-02 h3 .num {
  background-color: #da5278;
  border-color: #ad3e5f;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-c .sec-03 {
  width: 41.5%;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile.tile-c .sec-03 {
    width: 100%;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-c .sec-03 h3 .num {
  background-color: #f19db5;
  border-color: #bf7c90;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile.tile-c .sec-04 {
    width: 100%;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-c .sec-04 h3 .num {
  background-color: #5bc2d9;
  border-color: #469bad;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-d .box {
  width: 49.3%;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-d .box:first-child h3 .num {
  background-color: #5185c5;
  border-color: #3e699e;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-d .box:nth-child(2) h3 .num {
  background-color: #1f528e;
  border-color: #153f73;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-d .box .content .text-box {
  width: 45.7%;
}
.location-sec-02 .inner .location-sec-02__tile .tile.tile-d .box .content .image {
  width: 50.1%;
}
.location-sec-02 .inner .location-sec-02__tile .tile .box {
  background-color: #fff;
  padding: min(1.5625vw, 25px) min(1.875vw, 30px) min(0.625vw, 10px);
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile .box {
    width: 100% !important;
    padding: 2.5vw 2.5vw 1.25vw;
    margin-bottom: 3.125vw !important;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile .box h3 {
  color: #231815;
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  display: flex;
  align-items: center;
  font-size: min(1.25vw, 20px);
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.1em;
  padding-bottom: min(0.9375vw, 15px);
  border-bottom: 1px solid #231815;
  margin-bottom: min(0.625vw, 10px);
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile .box h3 {
    font-size: 3.75vw;
    padding-bottom: 1.25vw;
    margin-bottom: 2.5vw;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile .box h3 .num {
  background-color: #efefef;
  border-right: 5px solid #ddd;
  font-size: min(1.25vw, 20px);
  font-weight: bold;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: min(2.8125vw, 45px);
  width: min(2.1875vw, 35px);
  margin-right: min(1.25vw, 20px);
  letter-spacing: -0.1em;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile .box h3 .num {
    width: 6.875vw;
    height: 6.875vw;
    font-size: 3.125vw;
    margin-right: 1.875vw;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile .box .content.col02 {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile .box .content.col02 {
    display: block;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile .box .content.col02 .text-box {
  margin-bottom: 0;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile .box .content.col02 .text-box {
    margin-bottom: 2.5vw;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile .box .content .text-box {
  margin-bottom: min(1.25vw, 20px);
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile .box .content .text-box {
    width: 100% !important;
    margin-bottom: 2.5vw;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile .box .content .text-box .text01 {
  color: #231815;
  font-size: min(0.875vw, 14px);
  margin-bottom: min(1.25vw, 20px);
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile .box .content .text-box .text01 {
    font-size: 3.125vw;
    margin-bottom: 2.5vw;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile .box .content .text-box .text01 span {
  color: #727171;
}
.location-sec-02 .inner .location-sec-02__tile .tile .box .content .text-box .text02 {
  font-size: min(1.125vw, 18px);
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  line-height: 1.8;
  letter-spacing: 0.1em;
  color: #231815;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile .box .content .text-box .text02 {
    font-size: 3.75vw;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile .box .content .text-box .note {
  font-size: min(0.8125vw, 12px);
  color: #231815;
  text-align: left;
  display: block;
  margin-top: min(0.3125vw, 5px);
  line-height: 1.2;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile .box .content .text-box .note {
    font-size: 10px;
  }
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile .box .content .image {
    width: 100% !important;
  }
}
.location-sec-02 .inner .location-sec-02__tile .tile .box .content .image figure img {
  height: auto;
  width: 100%;
}
.location-sec-02 .inner .location-sec-02__tile .tile .box .content .image figure figcaption {
  font-size: min(0.8125vw, 12px);
  color: #231815;
  text-align: right;
  display: block;
  margin-top: min(0.3125vw, 5px);
  line-height: 1.2;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__tile .tile .box .content .image figure figcaption {
    font-size: 10px;
  }
}
.location-sec-02 .inner .location-sec-02__note .note {
  font-size: min(0.875vw, 14px);
}
@media screen and (max-width: 639px) {
  .location-sec-02 .inner .location-sec-02__note .note {
    font-size: 10px;
  }
}

/****************************************************************************************************************************************************************************************
************* location-sec-03 *******************
*****************************************************************************************************************************************************************************************/
.location-sec-03 {
  padding: min(6.25vw, 100px) 0;
  background-color: #888889;
  color: #fff;
}
@media screen and (max-width: 639px) {
  .location-sec-03 {
    padding: 12.5vw 0;
  }
}
@media screen and (max-width: 639px) {
  .location-sec-03 .inner {
    padding: 0 5vw;
  }
}
.location-sec-03 .inner .location-sec-03__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: min(6.25vw, 100px);
}
@media screen and (max-width: 639px) {
  .location-sec-03 .inner .location-sec-03__ttl {
    display: block;
    margin-bottom: 12.5vw;
  }
}
.location-sec-03 .inner .location-sec-03__ttl h2 {
  width: min(21.625vw, 346px);
}
@media screen and (max-width: 639px) {
  .location-sec-03 .inner .location-sec-03__ttl h2 {
    width: 68.75vw;
  }
}
.location-sec-03 .inner .location-sec-03__ttl .text-box {
  border-left: 2px solid #ffffff;
  margin-left: min(3.125vw, 50px);
  padding-left: min(3.125vw, 50px);
  width: calc(100% - min(21.625vw, 346px) - min(3.125vw, 50px));
}
@media screen and (max-width: 639px) {
  .location-sec-03 .inner .location-sec-03__ttl .text-box {
    margin-top: 3.75vw;
    border-left: none;
    margin-left: 0;
    padding-left: 0;
    width: 100%;
  }
}
.location-sec-03 .inner .location-sec-03__ttl .text-box h3 {
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  color: #ffffff;
  font-size: min(1.875vw, 30px);
  margin-bottom: min(1.875vw, 30px);
  line-height: 1.7;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 639px) {
  .location-sec-03 .inner .location-sec-03__ttl .text-box h3 {
    font-size: 4.6875vw;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin-bottom: 3.75vw;
  }
}
.location-sec-03 .inner .location-sec-03__ttl .text-box .lead {
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  color: #ffffff;
  font-size: min(1.375vw, 22px);
  line-height: 1.8;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 639px) {
  .location-sec-03 .inner .location-sec-03__ttl .text-box .lead {
    font-size: 3.4375vw;
    line-height: 2.2;
    letter-spacing: 0.17em;
  }
  .location-sec-03 .inner .location-sec-03__ttl .text-box .lead .sp-hide {
    display: none;
  }
}
.location-sec-03 .inner .location-sec-03__content .sec:first-child {
  margin-bottom: min(5.625vw, 90px);
}
@media screen and (max-width: 639px) {
  .location-sec-03 .inner .location-sec-03__content .sec:first-child {
    margin-bottom: 12.5vw;
  }
}
.location-sec-03 .inner .location-sec-03__content .sec:first-child .content .box01 {
  width: 39.4%;
}
.location-sec-03 .inner .location-sec-03__content .sec:first-child .content .box02 {
  width: 57.4%;
}
.location-sec-03 .inner .location-sec-03__content .sec:nth-child(2) .content .box01 {
  width: 43.7%;
}
.location-sec-03 .inner .location-sec-03__content .sec:nth-child(2) .content .box02 {
  width: 53.5%;
}
.location-sec-03 .inner .location-sec-03__content .sec h3 {
  color: #fff;
  font-size: min(2.1875vw, 35px);
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  letter-spacing: 0.1em;
  border-bottom: 6px solid rgba(234, 231, 210, 0.5);
  margin-bottom: min(5vw, 80px);
  position: relative;
  width: 100%;
}
@media screen and (max-width: 639px) {
  .location-sec-03 .inner .location-sec-03__content .sec h3 {
    font-size: 4.375vw;
    border-bottom: 3px solid rgba(234, 231, 210, 0.5);
    padding-bottom: 0.625vw;
  }
}
.location-sec-03 .inner .location-sec-03__content .sec h3 img {
  width: min(2.25vw, 36px);
  height: auto;
  margin-right: min(1.25vw, 20px);
}
@media screen and (max-width: 639px) {
  .location-sec-03 .inner .location-sec-03__content .sec h3 img {
    width: 5vw;
    display: block;
    margin-bottom: 1.25vw;
  }
}
.location-sec-03 .inner .location-sec-03__content .sec .content {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 639px) {
  .location-sec-03 .inner .location-sec-03__content .sec .content {
    display: block;
  }
}
.location-sec-03 .inner .location-sec-03__content .sec .content .box01 {
  width: 39.4%;
}
@media screen and (max-width: 639px) {
  .location-sec-03 .inner .location-sec-03__content .sec .content .box01 {
    width: 100% !important;
    margin-bottom: 5vw;
  }
}
.location-sec-03 .inner .location-sec-03__content .sec .content .box01 p {
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  font-size: min(1.375vw, 22px);
  line-height: 1.8;
  letter-spacing: 0.1em;
  color: #fff;
  margin-bottom: min(1.25vw, 20px);
}
@media screen and (max-width: 639px) {
  .location-sec-03 .inner .location-sec-03__content .sec .content .box01 p {
    font-size: 3.75vw;
    margin-bottom: 2.5vw;
  }
}
.location-sec-03 .inner .location-sec-03__content .sec .content .box01 figure img {
  height: auto;
  width: 100%;
}
.location-sec-03 .inner .location-sec-03__content .sec .content .box01 figure figcaption {
  font-size: min(0.875vw, 14px);
  color: #fff;
  text-align: right;
  display: block;
  margin-top: min(0.3125vw, 5px);
  line-height: 1.2;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 639px) {
  .location-sec-03 .inner .location-sec-03__content .sec .content .box01 figure figcaption {
    margin-top: 1.25vw;
    font-size: 10px;
  }
}
.location-sec-03 .inner .location-sec-03__content .sec .content .box02 {
  width: 57.4%;
}
@media screen and (max-width: 639px) {
  .location-sec-03 .inner .location-sec-03__content .sec .content .box02 {
    width: 100% !important;
  }
}
.location-sec-03 .inner .location-sec-03__content .sec .content .box02 figure img {
  height: auto;
  width: 100%;
}
.location-sec-03 .inner .location-sec-03__content .sec .content .box02 figure figcaption {
  font-size: min(0.875vw, 14px);
  color: #fff;
  text-align: right;
  display: block;
  margin-top: min(0.3125vw, 5px);
  line-height: 1.2;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 639px) {
  .location-sec-03 .inner .location-sec-03__content .sec .content .box02 figure figcaption {
    font-size: 10px;
  }
}
.location-sec-03 .inner .location-sec-03__content .sec .note {
  font-size: min(0.875vw, 14px);
  color: #fff;
  text-align: left;
  display: block;
  margin-top: min(0.3125vw, 5px);
  line-height: 1.2;
}
@media screen and (max-width: 639px) {
  .location-sec-03 .inner .location-sec-03__content .sec .note {
    margin-top: 1.25vw;
    font-size: 10px;
  }
}

/****************************************************************************************************************************************************************************************
************* location-sec-04 *******************
*****************************************************************************************************************************************************************************************/
.location-sec-04 {
  padding: min(5.625vw, 90px) 0;
  background-image: url("../images/location/bg-value.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-bottom: min(7.5vw, 120px) solid #888889;
}
@media screen and (max-width: 639px) {
  .location-sec-04 {
    background-image: url("../images/location/bg-value_sp.png");
    padding: 12.5vw 0;
  }
}
@media screen and (max-width: 639px) {
  .location-sec-04 .inner {
    padding: 0 5vw;
  }
}
.location-sec-04 .inner .location-sec-04__ttl h2 {
  margin-bottom: min(3.75vw, 60px);
}
@media screen and (max-width: 639px) {
  .location-sec-04 .inner .location-sec-04__ttl h2 {
    margin-bottom: 3.75vw;
  }
}
.location-sec-04 .inner .location-sec-04__ttl h2 img {
  height: auto;
  width: min(9.5625vw, 153px);
}
@media screen and (max-width: 639px) {
  .location-sec-04 .inner .location-sec-04__ttl h2 img {
    width: 20vw;
  }
}
.location-sec-04 .inner .location-sec-04__content {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 639px) {
  .location-sec-04 .inner .location-sec-04__content {
    display: block;
  }
}
.location-sec-04 .inner .location-sec-04__content .box01 {
  width: 37.8%;
}
@media screen and (max-width: 639px) {
  .location-sec-04 .inner .location-sec-04__content .box01 {
    width: 100% !important;
    margin-bottom: 5vw;
  }
}
.location-sec-04 .inner .location-sec-04__content .box01 h3 {
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  color: #231815;
  font-size: min(1.875vw, 30px);
  margin-bottom: min(1.875vw, 30px);
  line-height: 1.7;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 639px) {
  .location-sec-04 .inner .location-sec-04__content .box01 h3 {
    font-size: 5vw;
    line-height: 1.5;
    margin-bottom: 3.75vw;
  }
}
.location-sec-04 .inner .location-sec-04__content .box01 p {
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  color: #231815;
  font-size: min(1.375vw, 22px);
  line-height: 1.8;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 639px) {
  .location-sec-04 .inner .location-sec-04__content .box01 p {
    font-size: 3.75vw;
  }
  .location-sec-04 .inner .location-sec-04__content .box01 p .sp-hide {
    display: none;
  }
}
.location-sec-04 .inner .location-sec-04__content .box02 {
  margin-top: min(-3.125vw, -50px);
  width: 58.5%;
}
@media screen and (max-width: 639px) {
  .location-sec-04 .inner .location-sec-04__content .box02 {
    margin-top: 0;
    width: 100%;
  }
}
.location-sec-04 .inner .location-sec-04__content .box02 figure img {
  height: auto;
  width: 100%;
}
.location-sec-04 .inner .note {
  font-size: min(0.875vw, 14px);
  color: #231815;
  text-align: left;
  display: block;
  margin-top: min(1.875vw, 30px);
  line-height: 1.2;
}
@media screen and (max-width: 639px) {
  .location-sec-04 .inner .note {
    font-size: 10px;
    margin-top: 2.5vw;
  }
}

/****************************************************************************************************************************************************************************************
************* location-sec-05 *******************
*****************************************************************************************************************************************************************************************/
.location-sec-05 {
  padding: min(11.25vw, 180px) 0;
}
@media screen and (max-width: 639px) {
  .location-sec-05 {
    padding: 12.5vw 0;
  }
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner {
    padding: 0 5vw;
  }
}
.location-sec-05 .inner .location-sec-05__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: min(6.25vw, 100px);
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__ttl {
    display: block;
    margin-bottom: 11.25vw;
  }
}
.location-sec-05 .inner .location-sec-05__ttl h2 {
  width: min(26.25vw, 420px);
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__ttl h2 {
    width: 55vw;
  }
}
.location-sec-05 .inner .location-sec-05__ttl .text-box {
  border-left: 2px solid #231815;
  margin-left: min(3.125vw, 50px);
  padding-left: min(3.125vw, 50px);
  width: calc(100% - min(26.25vw, 420px) - min(3.125vw, 50px));
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__ttl .text-box {
    margin-top: 3.75vw;
    border-left: none;
    margin-left: 0;
    padding-left: 0;
    width: 100%;
  }
}
.location-sec-05 .inner .location-sec-05__ttl .text-box h3 {
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  color: #231815;
  font-size: min(1.875vw, 30px);
  margin-bottom: min(1.875vw, 30px);
  line-height: 1.7;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__ttl .text-box h3 {
    font-size: 4.6875vw;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin-bottom: 3.75vw;
  }
}
.location-sec-05 .inner .location-sec-05__ttl .text-box .lead {
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  color: #231815;
  font-size: min(1.375vw, 22px);
  line-height: 1.8;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__ttl .text-box .lead {
    font-size: 3.4375vw;
    line-height: 2.2;
    letter-spacing: 0.17em;
  }
  .location-sec-05 .inner .location-sec-05__ttl .text-box .lead .sp-hide {
    display: none;
  }
}
.location-sec-05 .inner .location-sec-05__content .sec {
  display: flex;
  justify-content: space-between;
  margin-bottom: min(5vw, 80px);
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .sec {
    display: block;
    margin-bottom: 9.375vw;
  }
}
.location-sec-05 .inner .location-sec-05__content .sec.sec01 .box01 h3 img, .location-sec-05 .inner .location-sec-05__content .sec.sec02 .box01 h3 img, .location-sec-05 .inner .location-sec-05__content .sec.sec03 .box01 h3 img, .location-sec-05 .inner .location-sec-05__content .sec.sec04 .box01 h3 img {
  width: min(28.75vw, 460px);
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .sec.sec01 .box01 h3 img, .location-sec-05 .inner .location-sec-05__content .sec.sec02 .box01 h3 img, .location-sec-05 .inner .location-sec-05__content .sec.sec03 .box01 h3 img, .location-sec-05 .inner .location-sec-05__content .sec.sec04 .box01 h3 img {
    width: 58.75vw;
  }
}
.location-sec-05 .inner .location-sec-05__content .sec .box01 {
  width: 47.3%;
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .sec .box01 {
    width: 100%;
    margin-bottom: 6.25vw;
  }
}
.location-sec-05 .inner .location-sec-05__content .sec .box01 h3 {
  margin-bottom: min(2.5vw, 40px);
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .sec .box01 h3 {
    margin-bottom: 3.125vw;
  }
}
.location-sec-05 .inner .location-sec-05__content .sec .box01 h3 span {
  font-size: min(1.25vw, 20px);
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .sec .box01 h3 span {
    font-size: 2.5vw;
  }
}
.location-sec-05 .inner .location-sec-05__content .sec .box01 h4 {
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  color: #231815;
  font-size: min(1.875vw, 30px);
  margin-bottom: min(1.875vw, 30px);
  line-height: 1.7;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .sec .box01 h4 {
    font-size: 4.6875vw;
    line-height: 1.5;
    margin-bottom: 3.75vw;
  }
}
.location-sec-05 .inner .location-sec-05__content .sec .box01 p {
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  color: #231815;
  font-size: min(1.375vw, 22px);
  line-height: 1.8;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .sec .box01 p {
    font-size: 3.125vw;
  }
  .location-sec-05 .inner .location-sec-05__content .sec .box01 p .sp-hide {
    display: none;
  }
}
.location-sec-05 .inner .location-sec-05__content .sec .box01 .image-list {
  display: flex;
  justify-content: space-between;
  margin-top: min(1.25vw, 20px);
}
.location-sec-05 .inner .location-sec-05__content .sec .box01 .image-list li {
  width: calc((100% - min(1.25vw, 20px)) / 2);
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .sec .box01 .image-list li {
    width: calc((100% - 3.75vw) / 2);
  }
}
.location-sec-05 .inner .location-sec-05__content .sec .box01 .image-list li img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .sec .box01 figure.sp {
    margin-bottom: 3.75vw;
  }
}
.location-sec-05 .inner .location-sec-05__content .sec .box02 {
  width: 48.9%;
}
.location-sec-05 .inner .location-sec-05__content .sec .box02 figure img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .sec .box02 {
    width: 100%;
  }
}
.location-sec-05 .inner .location-sec-05__content .shop-list {
  display: flex;
  justify-content: space-between;
  margin-bottom: min(5vw, 80px);
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .shop-list {
    display: block;
    margin-bottom: 6.25vw;
  }
}
.location-sec-05 .inner .location-sec-05__content .shop-list li {
  width: calc((100% - min(5vw, 80px)) / 3);
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .shop-list li {
    margin-bottom: 2.5vw;
    width: 100%;
  }
}
.location-sec-05 .inner .location-sec-05__content .shop-list li img {
  height: auto;
  width: 100%;
}
.location-sec-05 .inner .location-sec-05__content .calendar {
  margin-bottom: min(5vw, 80px);
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .calendar {
    margin-bottom: 9.375vw;
  }
}
.location-sec-05 .inner .location-sec-05__content .calendar h3 {
  margin-bottom: min(2.5vw, 40px);
  text-align: center;
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .calendar h3 {
    margin-bottom: 3.75vw;
  }
}
.location-sec-05 .inner .location-sec-05__content .calendar h3 img {
  width: min(23.75vw, 380px);
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .calendar h3 img {
    width: 47.5vw;
  }
}
.location-sec-05 .inner .location-sec-05__content .calendar .line01 {
  margin-bottom: min(2.5vw, 40px);
  overflow: hidden;
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .calendar .line01 {
    margin-bottom: 3.75vw;
  }
  .location-sec-05 .inner .location-sec-05__content .calendar .line01 img {
    margin-left: -50%;
    width: 200%;
    max-width: 200%;
  }
}
.location-sec-05 .inner .location-sec-05__content .calendar .line02 {
  margin-top: min(2.5vw, 40px);
  overflow: hidden;
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .calendar .line02 {
    margin-top: 3.75vw;
  }
  .location-sec-05 .inner .location-sec-05__content .calendar .line02 img {
    margin-left: -50%;
    width: 200%;
    max-width: 200%;
  }
}
.location-sec-05 .inner .location-sec-05__content .calendar figure img {
  height: auto;
  width: 100%;
}
.location-sec-05 .inner .location-sec-05__content .calendar .note {
  font-size: min(0.875vw, 14px);
  color: #231815;
  text-align: right;
  display: block;
  line-height: 1.2;
  margin-top: min(1.25vw, 20px);
}
@media screen and (max-width: 639px) {
  .location-sec-05 .inner .location-sec-05__content .calendar .note {
    font-size: 10px;
    margin-top: 1.25vw;
    text-align: left;
  }
}

/****************************************************************************************************************************************************************************************
************* location-sec-06 *******************
*****************************************************************************************************************************************************************************************/
.location-sec-06 {
  padding: 0 0 min(11.25vw, 180px);
  overflow: hidden;
}
@media screen and (max-width: 639px) {
  .location-sec-06 .inner {
    padding: 0 5vw;
  }
}
.location-sec-06 .inner .location-sec-06__content h2 {
  background-color: #938059;
  margin-bottom: min(5vw, 80px);
  height: min(4.375vw, 70px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 639px) {
  .location-sec-06 .inner .location-sec-06__content h2 {
    margin-bottom: 6.25vw;
    height: 8.75vw;
  }
}
.location-sec-06 .inner .location-sec-06__content h2 img {
  height: auto;
  width: min(21.875vw, 350px);
}
@media screen and (max-width: 639px) {
  .location-sec-06 .inner .location-sec-06__content h2 img {
    width: 43.75vw;
  }
}
.location-sec-06 .inner .location-sec-06__content .tab-map {
  margin-bottom: min(3.4375vw, 55px);
}
@media screen and (max-width: 639px) {
  .location-sec-06 .inner .location-sec-06__content .tab-map {
    margin-bottom: 5vw;
  }
}
.location-sec-06 .inner .location-sec-06__content .tab-map .tab {
  display: none;
}
.location-sec-06 .inner .location-sec-06__content .tab-map .tab figure img {
  height: auto;
  width: 100%;
}
.location-sec-06 .inner .location-sec-06__content .tab-map .tab.is-current {
  display: block;
}
.location-sec-06 .inner .location-sec-06__content .tab-menu {
  margin-bottom: min(2.5vw, 40px);
}
@media screen and (max-width: 639px) {
  .location-sec-06 .inner .location-sec-06__content .tab-menu {
    margin-bottom: 2.5vw;
  }
}
.location-sec-06 .inner .location-sec-06__content .tab-menu ul {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 639px) {
  .location-sec-06 .inner .location-sec-06__content .tab-menu ul {
    flex-wrap: wrap;
  }
}
.location-sec-06 .inner .location-sec-06__content .tab-menu ul li {
  width: calc((100% - min(2.5vw, 40px)) / 5);
  cursor: pointer;
}
@media screen and (max-width: 639px) {
  .location-sec-06 .inner .location-sec-06__content .tab-menu ul li {
    width: calc((100% - 2.5vw) / 3);
    margin-bottom: 1.25vw;
  }
  .location-sec-06 .inner .location-sec-06__content .tab-menu ul li:nth-child(4), .location-sec-06 .inner .location-sec-06__content .tab-menu ul li:nth-child(5) {
    width: calc((100% - 2.5vw) / 2);
  }
}
.location-sec-06 .inner .location-sec-06__content .tab-menu ul li img {
  height: auto;
  width: 100%;
}
.location-sec-06 .inner .location-sec-06__content .tab-menu ul li img:nth-child(2) {
  display: none;
}
.location-sec-06 .inner .location-sec-06__content .tab-menu ul li.is-current img:first-child {
  display: none;
}
.location-sec-06 .inner .location-sec-06__content .tab-menu ul li.is-current img:nth-child(2) {
  display: block;
}
.location-sec-06 .inner .location-sec-06__content .tab-content .tab {
  display: none;
}
.location-sec-06 .inner .location-sec-06__content .tab-content .tab.is-current {
  display: block;
}
.location-sec-06 .inner .location-sec-06__content .tab-content .tab h3 {
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HiraMinProN-W3", "Yu Mincho", "YuMincho", "BIZ UDPMincho", "MS PMincho", "GaramondPro", serif;
  color: #231815;
  font-size: min(1.375vw, 22px);
  font-weight: bold;
  margin-bottom: min(1.875vw, 30px);
  line-height: 1;
  letter-spacing: 0.1em;
  padding-bottom: min(0.625vw, 10px);
  border-bottom: 1px solid #231815;
}
@media screen and (max-width: 639px) {
  .location-sec-06 .inner .location-sec-06__content .tab-content .tab h3 {
    font-size: 4.0625vw;
    margin-bottom: 3.75vw;
    padding-bottom: 1.25vw;
  }
}
.location-sec-06 .inner .location-sec-06__content .tab-content .tab .list {
  display: flex;
  justify-content: space-between;
  margin-bottom: min(3.75vw, 60px);
}
@media screen and (max-width: 639px) {
  .location-sec-06 .inner .location-sec-06__content .tab-content .tab .list {
    display: block;
    margin-bottom: 5vw;
  }
}
.location-sec-06 .inner .location-sec-06__content .tab-content .tab .list figure {
  width: calc((100% - min(4.375vw, 70px)) / 2);
}
@media screen and (max-width: 639px) {
  .location-sec-06 .inner .location-sec-06__content .tab-content .tab .list figure {
    margin-bottom: 4.0625vw;
    width: 100%;
  }
}
.location-sec-06 .inner .location-sec-06__content .tab-content .tab .list figure img {
  height: auto;
  width: 100%;
}
.location-sec-06 .inner .location-sec-06__content .tab-content .tab .image-list {
  display: flex;
  justify-content: space-between;
  margin-bottom: min(5vw, 80px);
}
@media screen and (max-width: 639px) {
  .location-sec-06 .inner .location-sec-06__content .tab-content .tab .image-list {
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3.75vw;
  }
  .location-sec-06 .inner .location-sec-06__content .tab-content .tab .image-list.slick-initialized {
    display: block;
  }
  .location-sec-06 .inner .location-sec-06__content .tab-content .tab .image-list.slick-initialized .slick-list {
    overflow: visible;
    margin: 0 -8.75vw;
  }
  .location-sec-06 .inner .location-sec-06__content .tab-content .tab .image-list.slick-initialized .slick-slide {
    padding: 0 0.625vw;
  }
  .location-sec-06 .inner .location-sec-06__content .tab-content .tab .image-list.slick-initialized figure {
    margin: 0;
    width: 100%;
  }
}
.location-sec-06 .inner .location-sec-06__content .tab-content .tab .image-list figure {
  width: calc((100% - min(4.375vw, 70px)) / 3);
}
@media screen and (max-width: 639px) {
  .location-sec-06 .inner .location-sec-06__content .tab-content .tab .image-list figure {
    width: calc((100% - 2.5vw) / 2);
    margin-left: 2.5vw;
    margin-bottom: 2.5vw;
  }
  .location-sec-06 .inner .location-sec-06__content .tab-content .tab .image-list figure:nth-child(odd) {
    margin-left: 0;
  }
  .location-sec-06 .inner .location-sec-06__content .tab-content .tab .image-list figure:last-child {
    margin-bottom: 0;
  }
}
.location-sec-06 .inner .location-sec-06__content .tab-content .tab .image-list figure img {
  height: auto;
  width: 100%;
}
.location-sec-06 .inner .location-sec-06__content .tab-content .tab .image-list figure figcaption {
  font-size: min(0.875vw, 14px);
  color: #231815;
  text-align: right;
  margin-top: min(0.625vw, 10px);
  line-height: 1;
}
@media screen and (max-width: 639px) {
  .location-sec-06 .inner .location-sec-06__content .tab-content .tab .image-list figure figcaption {
    margin-top: 1.25vw;
    font-size: 10px;
  }
}
.location-sec-06 .inner .location-sec-06__content .tab-content .tab .location-sec06-imagelist__arrows {
  display: none;
}
@media screen and (max-width: 639px) {
  .location-sec-06 .inner .location-sec-06__content .tab-content .tab .location-sec06-imagelist__arrows {
    display: flex;
    margin-top: 2.5vw;
  }
}
.location-sec-06 .inner .location-sec-06__content .tab-content .tab .location-sec06-imagelist__arrows .location-slider__arrow {
  appearance: none;
  border: none;
  background-color: #847960;
  width: 36px;
  height: 36px;
  position: relative;
  cursor: pointer;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}
.location-sec-06 .inner .location-sec-06__content .tab-content .tab .location-sec06-imagelist__arrows .location-slider__arrow.slick-disabled {
  background-color: #DFDCD4;
  cursor: default;
}
.location-sec-06 .inner .location-sec-06__content .tab-content .tab .location-sec06-imagelist__arrows .location-slider__arrow.is-current {
  background-color: #847960;
}
.location-sec-06 .inner .location-sec-06__content .tab-content .tab .location-sec06-imagelist__arrows .location-slider__arrow.location-slider__arrow--prev {
  margin-right: 10px;
  background-image: url("../images/location/arrow-l.png");
  background-size: 13px;
  background-position: center center;
  background-repeat: no-repeat;
}
.location-sec-06 .inner .location-sec-06__content .tab-content .tab .location-sec06-imagelist__arrows .location-slider__arrow.location-slider__arrow--next {
  background-image: url("../images/location/arrow-r.png");
  background-size: 13px;
  background-position: center center;
  background-repeat: no-repeat;
}
.location-sec-06 .inner .note {
  font-size: min(0.875vw, 14px);
  text-align: left;
  display: block;
  line-height: 1.2;
  margin-top: min(5vw, 80px);
}
@media screen and (max-width: 639px) {
  .location-sec-06 .inner .note {
    font-size: 10px;
    margin-top: 3.75vw;
  }
}