/*! Writen  by SCSS */
.mb1em {
  margin-bottom: 1em !important; }

.sgt_container .sgh_bottom_bg_wrap {
  position: relative; }

.sgt_container .inner_main {
  background-image: url("../img/location/main_location.jpg"); }

.text_imgs {
  margin-bottom: 50px; }
  @media screen and (max-width: 480px) {
    .text_imgs {
      flex-direction: column;
      row-gap: 30px; } }
  .text_imgs.rev {
    flex-direction: row-reverse; }
    @media screen and (max-width: 480px) {
      .text_imgs.rev {
        flex-direction: column; } }
  .text_imgs .imgs {
    width: 47%; }
    @media screen and (max-width: 480px) {
      .text_imgs .imgs {
        width: 100%; } }
  .text_imgs .txts {
    width: 48%; }
    @media screen and (max-width: 480px) {
      .text_imgs .txts {
        width: 100%; } }

.list_item {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 25px 5%; }
  .list_item li {
    width: 30%; }
    .list_item li figcaption {
      font-weight: bold;
      font-size: 14px;
      letter-spacing: 0.05em;
      line-height: 1.42;
      margin-top: 5px; }

.box_ttl {
  font-size: 26px;
  line-height: 1;
  font-weight: 700;
  color: #660000;
  display: flex;
  flex-direction: column;
  letter-spacing: 0.1em;
  margin-bottom: 1.2em; }
  .box_ttl strong {
    font-size: 123%;
    line-height: 1.4;
    margin-top: 15px; }

.txt1 {
  font-size: 32px;
  color: #660000;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin-bottom: 1.2em; }

.read {
  line-height: 2.14;
  letter-spacing: 0.055em; }

.sec02 {
  color: #333;
  font-feature-settings: "palt";
  margin-bottom: 100px; }

.sec03 {
  color: #333;
  font-feature-settings: "palt";
  margin-bottom: 100px; }

.sec04 {
  color: #333;
  font-feature-settings: "palt";
  margin-bottom: 90px;
  position: relative; }

.sec05 {
  margin-bottom: 100px;
  position: relative; }
  .sec05 .map_ttl {
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1.1em;
    color: #7c1451; }
  .sec05 .map_img {
    max-width: 1000px;
    margin: 0 auto;
    position: relative; }
    .sec05 .map_img::after {
      content: "";
      pointer-events: none;
      position: absolute;
      inset: 0;
      margin: auto;
      border: 1px solid #d4bea7;
      display: block;
      z-index: 1; }

/*# sourceMappingURL=location.css.map */
