@charset "utf-8";
/*===================
information
===================*/
.information {
  padding-top: clamp(55px, 13.73vw, 103px);
  background: #c9b799;
}
.information_ttl {
  color: #fff;
  text-align: center;
  margin-bottom: clamp(55px, 10.67vw, 80px);
}
.information_ttl .ja {
  font-size: clamp(24px, 3.87vw, 29px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}
.information_ttl .en {
  font-size: clamp(13px, 2.71vw, 14px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  display: block;
  padding-top: 12px;
}
.gmap_wrap {
  width: 100%;
  height: 57.81vw;
  max-height: 740px;
  min-height: 400px;
}
.gmap_wrap iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
/*===================
footer
===================*/
.footer {
  color: #fff;
  padding: 80px 0 120px;
  background: #c9b799;
  overflow: hidden;
  opacity: 0;
}
.footer a {
  color: #fff;
}
body.home .footer {
  opacity: 1;
}
.footer__lft {
  position: relative;
  margin-bottom: 60px;
}
.footer__name {
  font-size: clamp(26px, 3.73vw, 28px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  gap: 0.43em;
  margin-bottom: 25px;
}
.footer__name .sml {
  font-size: 64.29%;
}
.footer__img {
  width: 30%;
  max-width: 246px;
  display: block;
  position: absolute;
  top: 6px;
  right: 0;
}
.footer__lft-in {
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 300;
  line-height: 1.73;
  letter-spacing: 0;
  display: flex;
  /* flex-wrap: wrap; */
  justify-content: space-between;
  gap: 20px;
  width: 67%;
  max-width: 547px;
}
.ftr__txt-list1 {
  flex-shrink: 0;
}
.ftr__txt-list2 {
  width: calc(100% - 233px);
  max-width: 306px;
}
.ftr__txt-list2 li {
  padding-left: 1em;
  position: relative;
}
.ftr__txt-list2 li::before {
  content: "・";
  position: absolute;
  left: 0;
}
.ftr__txt-list2 li span {
  display: inline-block;
}
.footer__lft-in a {
  text-decoration: underline;
  display: inline;
}
.footer__copy.inter {
  font-size: 14px;
  font-weight: 200;
  line-height: 1.86;
  letter-spacing: 0;
}
@media screen and (max-width: 1440px) {
}
@media screen and (max-width: 1240px) {
}

@media screen and (max-width: 750px) {
  .footer {
    padding: 60px 0 26px;
  }
  .footer__img {
    width: 45%;
  }
  .footer__lft {
    margin-bottom: 45px;
  }
  .footer__lft-in {
    width: 50%;
    flex-direction: column;
  }
  .ftr__txt-list1,
  .ftr__txt-list2 {
    width: 100%;
    max-width: initial;
  }
}
@media screen and (max-width: 480px) {
  .footer .inner-820 {
    max-width: 246px;
  }
  .footer__img {
    width: 100%;
    margin-bottom: 23px;
    position: static;
  }
  .footer__lft-in {
    width: 100%;
    max-width: initial;
  }
}

@media screen and (max-width: 375px) {
}
