@charset "UTF-8";
.key {
  position: relative;
  height: 550px;
  background: url(../images/sitemap/key.jpg) center top 30%/cover no-repeat;
}

.key:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 50%;
  height: 3.9vw;
  background: url(../images/common/key_bg.png) center/cover no-repeat;
}

.key:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 50%;
  height: 3.9vw;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  background: url(../images/common/key_bg.png) center/cover no-repeat;
}

.key .inner {
  width: 1280px;
  margin: 0 auto;
}

.key .key_text {
  position: relative;
  padding-top: 300px;
  padding-left: 300px;
  font-size: 30px;
  color: rgba(255, 255, 255, 0.68);
  letter-spacing: .07em;
}

.key .key_text:before {
  content: "SITE MAP";
  position: absolute;
  top: 200px;
  left: 280px;
  font-size: 70px;
  letter-spacing: .05em;
}

@media screen and (max-width: 768px) {
  .key {
    position: relative;
    height: 97.2vw;
    background: url(../images/sitemap/key.jpg) center top/cover no-repeat;
  }
  .key:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 50%;
    height: 3.9vw;
    background: url(../images/common/key_bg.png) center/cover no-repeat;
  }
  .key:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    width: 50%;
    height: 3.9vw;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    background: url(../images/common/key_bg.png) center/cover no-repeat;
  }
  .key .inner {
    width: 100%;
    margin: 0 auto;
  }
  .key .key_text {
    position: relative;
    padding-top: 55.5vw;
    padding-left: 5.5vw;
    font-size: 8.3vw;
    color: rgba(255, 255, 255, 0.68);
    letter-spacing: .07em;
  }
  .key .key_text:before {
    content: "SITE MAP";
    position: absolute;
    top: 33.3vw;
    left: 5.5vw;
    width: 90%;
    font-size: 13.8vw;
    letter-spacing: .05em;
  }
}

.sec01 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.sec01 .sec_title {
  margin-bottom: 50px;
  font-family: "noto serif jp", serif;
  font-size: 35px;
  font-weight: 700;
  letter-spacing: .1em;
  text-align: center;
}

.sec01 .sec_text {
  width: 870px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .sec01 {
    padding: 0 5.5vw;
    margin-top: 27.7vw;
    margin-bottom: 27.7vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .sec01 .sec_title {
    margin-bottom: 13.8vw;
    font-family: "noto serif jp", serif;
    font-size: 6.9vw;
    font-weight: 700;
    letter-spacing: .1em;
    text-align: center;
  }
  .sec01 .sec_text {
    width: 100%;
    margin: 0 auto;
  }
}

.sec02 {
  padding: 100px 0;
  background: #fcf8f0;
}

.sec02 .inner {
  width: 1100px;
  margin: 0 auto;
}

.sec02 .sec_title {
  margin-bottom: 80px;
  font-family: "noto serif jp", serif;
  font-size: 35px;
  font-weight: 700;
  letter-spacing: .1em;
  text-align: center;
}

.sec02 .link_text {
  margin-bottom: 60px;
}

.sec02 .link_text a {
  font-size: 22px;
  font-weight: 700;
  color: #da7b77;
}

.sec02 .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sec02 .item {
  position: relative;
  width: 25%;
  padding-left: 30px;
  margin-bottom: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sec02 .item:before {
  content: "－";
  position: absolute;
  left: 0;
  top: 0;
  color: #725242;
}

.sec02 .item a {
  font-size: 19px;
}

.sec02 .list03 .item {
  width: 33%;
}

@media screen and (max-width: 768px) {
  .sec02 {
    padding: 27.7vw 5.5vw;
    background: #fcf8f0;
  }
  .sec02 .inner {
    width: 100%;
    margin: 0 auto;
  }
  .sec02 .sec_title {
    margin-bottom: 22.2vw;
    font-family: "noto serif jp", serif;
    font-size: 6.9vw;
    font-weight: 700;
    letter-spacing: .1em;
    text-align: center;
  }
  .sec02 .link_text {
    margin-bottom: 13.8vw;
  }
  .sec02 .link_text a {
    font-size: 5vw;
    font-weight: 700;
    color: #da7b77;
  }
  .sec02 .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sec02 .item {
    position: relative;
    width: 41.6vw;
    padding-left: 8.3vw;
    margin-bottom: 13.8vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .sec02 .item:before {
    content: "－";
    position: absolute;
    left: 0;
    top: 0;
    color: #725242;
    font-size: 4.4vw;
  }
  .sec02 .item a {
    font-size: 4.4vw;
  }
  .sec02 .item:nth-child(2n-1) {
    margin-right: 5.5vw;
  }
  .sec02 .list03 .item {
    width: 41.6vw;
  }
}
/*# sourceMappingURL=sitemap.css.map */