@charset "utf-8";

#pankuzu {
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 100px;
  width: 90%;
  position: static;

  ul {
    width: auto;
  }
}

.wrapper {
  width: 100%;
  /* max-width: 1200px; */
  margin: 0 auto;
  letter-spacing: 0.1em;
}

.wrapper img {
  display: block;
  max-width: 100%;
  height: auto;
}

.wrapper .title {
  width: 90%;
  max-width: 1100px;
  display: block;
  padding: 30px 0 0px;
  margin: 0 auto;
  /* border-bottom: 1px solid #DADDD8; */
}

.wrapper .title>div {
  display: flex;
  align-items: center;
}

.wrapper .title>div>span {
  font-size: 11px;
  display: inline-block;
  padding: 5px 15px;
  border: 1px solid #D1D1D1;
  border-radius: 6px;
  margin-right: 15px;
}

.wrapper .title>div>small {
  font-size: 10px;
}

.wrapper .title>h1 {
  span:first-of-type {
    /* 24-37px */
    font-size: clamp(1.5rem, 0.457rem + 2.17vw, 2.313rem);
    letter-spacing: 0.08em;
  }
  span:last-of-type {
    /* 18-29px */
    font-size: clamp(1.125rem, 0.242rem + 1.84vw, 1.813rem);
  }
  margin-top: 10px;
  line-height: 1.5;
}

@media(max-width:999px) {
  .wrapper .title {
    padding: 20px 0 0;
  }
}

.wrapper .info_body {
  width: 90%;
  max-width: 1100px;
  margin: 60px auto 60px;
  /* border-bottom: 1px solid #D1D1D1; */
  /* padding-bottom: 50px; */
}

@media(max-width:999px) {
  .wrapper .info_body {
    margin: 35px auto 0;
  }
}

.wrapper .info_body .top-text {
  /* 13-15px */
  font-size: clamp(0.813rem, 0.652rem + 0.33vw, 0.938rem);
  line-height: 2;
  max-width: 800px;
  margin: clamp(3.75rem, 2.145rem + 3.34vw, 5rem) auto 0;
  text-align: justify;
}

.wrapper .info_body img {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

/* ======================overview======================== */
.overview {
  max-width: 800px;
  margin: 0 auto;
}
.overview-index {
  color: #ffffff;
  /* 18-20px */
  font-size: clamp(1.125rem, 0.964rem + 0.33vw, 1.25rem);
  background: #D1D1D1;
  padding: 19px 0 19px 40px;
  margin-top: clamp(2.188rem, 1.786rem + 0.84vw, 2.5rem);
  line-height: 1;
}
.overview h2 {
  /* 18-26px */
  font-size: clamp(1.125rem, 0.483rem + 1.34vw, 1.625rem);
  line-height: 1.5;
  margin: clamp(2.188rem, 1.786rem + 0.84vw, 2.5rem) 0 clamp(2.188rem, 0.983rem + 2.51vw, 3.125rem);
}
.overview .content-list {
  border-bottom: solid 1px #B0B2AF;
  padding-bottom: clamp(3.75rem, 2.947rem + 1.67vw, 4.375rem);
  li {
    line-height: 1;
    font-size: 15px;
  }
  li:not(:last-of-type) {
    margin-bottom: 25px;
  }
  li span:first-of-type {
    position: relative;
    margin-left: 20px;
  }
  li span:first-of-type::before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #CBCBCB;
    display: block;
    top: 50%;
    left: -20px;
    transform: translate(0, -50%);
  }
}
@media(max-width:770px) {
  .overview .content-list {
    li {
      display: flex;
      align-items: flex-start;
    }
    li span:first-of-type {
      display: block;
      white-space: nowrap;
      width: 85px;
    }
    li span:last-of-type {
      display: block;
    }
  }
}
.overview .artist-list {
  display: flex;
  justify-content: space-between;
  margin-top: clamp(3.75rem, 2.947rem + 1.67vw, 4.375rem);
  margin-bottom: 160px;

  li {
    max-width: 380px;
  }
  div {
    font-size: 16px;
    margin-bottom: clamp(1.25rem, 0.849rem + 0.84vw, 1.563rem); /*20-25px*/
    line-height: 1;
  }
  p {
    font-size: clamp(0.813rem, 0.732rem + 0.17vw, 0.875rem); /*13-14px*/
    line-height: 1.7;
  }
}

@media screen and (max-width: 768px) {
  .overview .artist-list {
    flex-direction: column;
    gap: 40px;
    margin-bottom: 80px;
  }
}



/* ============================================== */
/* #include_contact {
  border-top: unset !important;
  border-bottom: unset !important;
}

@media (min-width: 1000px) {
  #include_contact .inner h2 {
    flex-direction: column !important;
  }
} */


/* ============================================== */

.arrowImage {
  width: 22px;
  margin: 0 15px;
}

.labelArea {
  font-size: clamp(13px, 1.7vw, 16px);
}

/* ============================================== */

.buttonArea .base_btn {
  background-color: #fff;
  border-color: #fff;
}

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

  .buttonArea {
    flex-direction: column;
    gap: 35px;
  }

}

.textArea {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.7;
  letter-spacing: .2ex;
}

.textArea p {
  font-size: clamp(13px, 1.7vw, 15px);
}

.textArea p:first-of-type{
  margin: 40px 0 15px;
}

.textArea p:nth-of-type(2){
  margin-bottom: 25px;
}

.textArea>div {
  width: clamp(280px, 80%, 420px);
}

@media screen and (max-width: 768px) {
  #coordinateArea {
    margin: 80px auto 0;
  }

  #coordinateArea ul li {
    flex-direction: column;
  }

  #coordinateArea ul li img {
    width: 100%;
    margin-bottom: 20px;
  }
  .textArea {
    width: 100%;
    justify-content: start;
  }

  .textArea p:first-of-type {
    margin: 20px 0 15px;
  }
}

/* ============================================== */
#historyBackBtn {
  display: block;
  width: 170px;
  height: auto;
  padding: 10px 0;
  margin: 0 auto 80px;
  border: 1px solid #D1D1D1;
  text-align: center;
  font-size: 12px;
  border-radius: 7px;
  position: relative;
  transition: .4s;
  overflow: hidden;
}

#historyBackBtn::before {
  position: absolute;
  z-index: -1;
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: bottom;
  transform: scaleY(0%);
  transition: transform .4s;
  background-color: #1c1c1c;
}

#historyBackBtn:hover {
  color: #fff;
}

#historyBackBtn:hover::before {
  transform-origin: top;
  transform: scaleY(100%);
}

@media (min-width: 1000px) {
  #historyBackBtn {
    margin-bottom: 180px;
  }
}

/* ============================================== */