/*! Writen  by SCSS */
.inner_container {
  background: #f3efee;
  padding-bottom: 20px; }
  .inner_container .inner_caps {
    padding-top: clamp(250px, 37.5vw, 450px); }

.common_ttl_group .txts p {
  height: 11em; }

.sec2 .image01 {
  margin-bottom: clamp(100px, 16.667vw, 200px); }
  @media screen and (max-width: 480px) {
    .sec2 .image01 {
      margin-bottom: 80px; } }
@media screen and (max-width: 480px) {
  .sec2 .txt_box2 {
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto; } }
.sec2 .txt_box2.first {
  margin-bottom: clamp(80px, 19.167vw, 230px); }
.sec2 .txt_box2.second {
  margin-bottom: clamp(60px, 10vw, 120px);
  margin-bottom: clamp(80px, 19.167vw, 230px); }
@media screen and (max-width: 480px) {
  .sec2 .txt_box2 .sec_ttl {
    letter-spacing: 0.1em; } }
.sec2 .txt_box2 .txt1 {
  font-size: clamp(16px, 2.084vw, 25px);
  line-height: 1.56;
  letter-spacing: 0.3em;
  margin-bottom: clamp(50px, 10vw, 120px); }
.sec2 .items01 {
  max-width: 1120px;
  margin: 0 auto;
  align-items: flex-start; }
  @media screen and (max-width: 480px) {
    .sec2 .items01 {
      flex-direction: column;
      row-gap: 20px;
      width: calc(100% - 30px); } }
  .sec2 .items01 .photo_l {
    width: 50%; }
    @media screen and (max-width: 480px) {
      .sec2 .items01 .photo_l {
        width: 100%; } }
  .sec2 .items01 .photo_r {
    width: 43.58%;
    display: grid;
    justify-content: space-between;
    gap: 30px 4%;
    grid-template-columns: repeat(2, 1fr); }
    @media screen and (max-width: 820px) {
      .sec2 .items01 .photo_r {
        gap: 20px 4%; } }
    @media screen and (max-width: 480px) {
      .sec2 .items01 .photo_r {
        width: 100%;
        gap: 15px 4%; } }
    .sec2 .items01 .photo_r .photo.big {
      grid-column: span 2; }
.sec2 .map_image {
  text-align: center;
  margin: clamp(100px, 16.667vw, 200px) auto; }
.sec2 .items02 {
  flex-wrap: wrap;
  row-gap: 20px; }
  @media screen and (max-width: 768px) {
    .sec2 .items02 {
      justify-content: center;
      gap: 30px 10px; } }
  @media screen and (max-width: 480px) {
    .sec2 .items02 {
      flex-direction: column;
      width: 80%;
      margin: 0 auto;
      gap: 80px 0; } }
  .sec2 .items02 .photo {
    width: calc(264%/14); }
    @media screen and (max-width: 768px) {
      .sec2 .items02 .photo {
        width: calc(230%/7.27); } }
    @media screen and (max-width: 480px) {
      .sec2 .items02 .photo {
        width: 48%;
        width: 100%; } }
    .sec2 .items02 .photo.half {
      width: 48.58%; }
      @media screen and (max-width: 480px) {
        .sec2 .items02 .photo.half {
          width: 100%;
          aspect-ratio: 140/103; }
          .sec2 .items02 .photo.half img {
            width: 100%;
            height: 100%;
            object-fit: cover; } }
    .sec2 .items02 .photo .name {
      font-size: clamp(12px, 1.334vw, 16px);
      margin-top: 10px; }
      @media screen and (max-width: 480px) {
        .sec2 .items02 .photo .name {
          margin-top: 5px; } }
.sec2 .map_wrap .img {
  position: relative; }
  .sec2 .map_wrap .img::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid #000;
    pointer-events: none; }
.sec2 .map_wrap .btn {
  display: block;
  margin-top: clamp(20px, 2.5vw, 30px);
  background: #6c5947;
  max-width: 360px;
  width: 70%;
  margin-inline: auto;
  padding: 20px 0;
  color: #fff;
  font-size: 20px;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 480px) {
    .sec2 .map_wrap .btn {
      font-size: 14px;
      padding: 15px 0; } }

@media screen and (max-width: 480px) {
  .ls03_sp {
    letter-spacing: -0.03em !important; } }

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