@charset "utf-8";
.locl-header_mv {
  /*margin-top: -15px;
  margin-bottom: 10px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -1;*/
  margin-top: -15px;
  margin-bottom: 10px;
  z-index: -1;
  position: relative;
  width: 100%;
}
@media screen and (max-width:768px){
  .locl-header_mv {
    margin: 20px -15px 0;
    width: calc(100% + 30px);
    max-width: none;
  }
}

.locl-pic-01{
  transform: translateX(-22px);
}
.elem-image_attention{
  border: 1px solid #000;
  padding: 20px 35px;
}
.elem-image_attention .elm-contents_title-orange-01{
  margin-top: 10px;
}
.elem-image_attention .elm-contents_text{
  margin-top: 10px;
}
.elm-pic-box_balcony{
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.elm-pic-box_balcony img {
  width: 100%;
}
.elm-pic-box_balcony--01{
  width: 340px;
}
.elm-pic-box_balcony--02{
  width: 330px;
}

@media screen and (max-width:768px){
  .locl-pic-01{
    transform: translateX(-5%);
    width: 86%;
  }
  .elm-contents_title-brackets-01{
    font-size: 16px;
  }
  .elem-image_attention{
    padding: 20px 15px;
  }
  .elm-pic-box_balcony{
    flex-direction: column;
    margin-top: 0;
  }
  .elm-pic-box_balcony--01,
  .elm-pic-box_balcony--02{
    width: 100%;
    height: 100%;
  }
  .locl-pic-02,
  .locl-pic-03,
  .locl-pic-04,
  .locl-pic-07 {
    width: 100%;
  }
}
.locl-box-01 {
  padding-left: 40px;
}
@media screen and (max-width:768px){
  .locl-box-01 {
    padding-left: 0;
  }
}

.elm-pic-box > img.locl-pic-06 {
  max-width: 100%;
}

.elm-pic-local01 {
  margin: 0 0 35px;
}
@media screen and (max-width:768px){
  .elm-pic-local01 {
    margin: 0 0 10px;
  }
}

.elm-pic-local-flex {
  display: flex;
  justify-content: space-between;
  margin: 0 0 5px;
}
@media screen and (max-width:768px){
  .elm-pic-local-flex {
    flex-wrap: nowrap;
    margin: 0 -5px 10px;
    max-width: none;
  }
  .elm-pic-local-flex > * {
    flex-grow: 1;
    flex-shrink: 1;
    padding: 0 5px;
  }
  .elm-pic-local-flex > * {
    flex-grow: 1;
    flex-shrink: 1;
  }
  .elm-pic-local-flex img {
    width: 100%;
  }
}

.elm-pic-local-caption {
  font-size: 14px;
  line-height: 2.285;
  text-align: left;
}

.elm-pic-local-box {
  width: 580px;
  margin: auto;
}
@media screen and (max-width:768px){
  .elm-pic-local-box {
    width: 100%;
  }
}
