@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Inline:opsz,wght@10..72,100..900&family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

/* ===============================
フォント設定
=============================== */
:root {
  --font_noto_sans: 'Noto Sans JP', sans-serif;
  --font_noto_serif: 'Noto Serif JP', sans-serif;
  --font_libre: 'Libre Baskerville', serif;
  --font_jost: "Jost", sans-serif;
  --color_brown: #430000;
  --color_black: #161616;
  --color_taupe: #9B8986;
  --color_red: #981018;
  --color_green: #37514A;
  --color_navy: #314466;
}
.font_libre {
  font-family: 'Libre Baskerville', serif;
}
/* ===============================
その他
=============================== */
@media screen and (max-width: 599px) {
.enjoy_leather_page_mv {
  margin-top: -0.8rem;
}
}
.enjoy_leather_lead {
  margin-top: 7rem;
  margin-bottom: 8.4rem;
}
@media screen and (max-width: 599px) {
  .enjoy_leather_lead {
      margin-top: 3rem;
    }
}
#enjoy_child .enjoy_leather_lead h2 {
  font-size: 2.8rem;
  font-weight: 500;
  font-family: var(--font_noto_sans);
  text-align: center;
  line-height: 2.0em !important;
  margin-bottom: 2.6rem;
}

#enjoy_child .enjoy_leather_lead h2+p {
  font-size: 1.6rem;
  font-family: var(--font_noto_sans);
  font-weight: 400;
  text-align: center;
}

@media screen and (max-width: 599px) {
  .enjoy_leather_lead {
    width: 92%;
    margin: 3rem auto;
  }

  #enjoy_child .enjoy_leather_lead h2 {
    font-size: 2.0rem;
    margin-bottom: 1.6rem;
    font-weight: 500 !important;
  }

  #enjoy_child .enjoy_leather_lead h2+p {
    font-size: 1.4rem;
    font-family: var(--font_noto_sans) !important;
    font-weight: 400;
  }

  #enjoy_child .enjoy_leather_lead h2+p br {
    display: none;
  }
}

@media screen and (max-width: 599px) {
  #enjoy_child .enjoy_leather_lead h2+p {
    text-align: left;
  }
}
.enjoy_leather_pagelink {
  border-top: solid 1px #161616;
  border-bottom: solid 1px #161616;
  margin-bottom: 10rem;
}
@media screen and (max-width: 599px) {
  .enjoy_leather_pagelink {
    width: 94%;
    margin:  0 auto 5rem;
  }
}
.enjoy_leather_pagelink ul {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 899px) {
  .enjoy_leather_pagelink ul {
    flex-direction: column;
  }
}
.enjoy_leather_pagelink ul li {
  font-weight: 500;
  font-size: 1.8rem;
  text-align: center;
}
@media screen and (max-width: 899px) {
  .enjoy_leather_pagelink ul li {
    width: 100%;
    border-bottom: solid 1px #161616;
  }
    .enjoy_leather_pagelink ul li:last-child {
      border-bottom: none;
    }
}
@media screen and (max-width: 599px) {
  .enjoy_leather_pagelink ul li {
    font-size: 1.6rem;
  }
}
.enjoy_leather_pagelink ul li a {
  display: block;
  padding: 2.8rem 5.7rem 5.3rem;
  position: relative;
}
@media screen and (max-width: 1180px) {
  .enjoy_leather_pagelink ul li a {
      padding: 2.8rem 2.8rem 5.3rem;
  }
}
@media screen and (max-width: 899px) {
  .enjoy_leather_pagelink ul li a {
      padding: 2.8rem 0 5.3rem;
    }
}
@media screen and (max-width: 599px) {
  .enjoy_leather_pagelink ul li a {
    padding: 1.8rem 0;
  }
}
.enjoy_leather_pagelink ul li span {
  display: block;
  font-family: var(--font_jost);
  font-size: 1.5rem;
}
@media screen and (max-width: 599px) {
  .enjoy_leather_pagelink ul li span {
    font-size: 1.4rem;
  }
}
.enjoy_leather_pagelink ul li a:after {
  content: '';
    display: block;
    width: 10px;
    height: 10px;
      position: absolute;
  border-top: solid 2px #161616;
    border-right: solid 2px #161616;
    transform: rotate(135deg);
    bottom: 3rem;
    right: calc(50% - 5px);
    transition: all .3s ease;
}
.enjoy_leather_pagelink ul li:hover a:after {
  bottom: 2.4rem;
}
@media screen and (max-width: 599px) {
  .enjoy_leather_pagelink ul li a:after {
    transform: rotate(45deg);
    bottom: calc(50% - 5px);
    right: 2rem;
  }
    .enjoy_leather_pagelink ul li:hover a:after {
      bottom: calc(50% - 5px);
      right: 1rem;
    }
}
.enjoy_leather_page .enjoy_child_ttl_01 {
  border-left: none;
  padding-left: 0;
}
.enjoy_leather_ttl_02 {
  font-size: 3.8rem;
    font-weight: 500;
      line-height: 1.8;
      margin-bottom: 4rem;
}
.enjoy_leather_ttl_02 small {
  display: block;
  font-family: var(--font_jost);
  font-size: 2.0rem;
  margin-top: 2rem;
}
@media screen and (max-width: 599px) {
  .enjoy_leather_ttl_02 {
      font-size: 2.2rem;
      line-height: 1.8;
      margin-bottom: 2rem;
      text-align: center;
    }
        .enjoy_leather_ttl_02 small {
          font-size: 1.5rem;
          margin-top: 1rem;
        }
}
.enjoy_child_txt_box h3+p {
  margin-bottom: 0rem;
}
.link_wrap {
  padding-right: 11.4rem;
}
@media screen and (max-width: 1280px) {
  .link_wrap {
    padding-right: 10%;
  }
}
@media screen and (max-width: 599px) {
  .link_wrap {
    padding-right: 0;
    justify-content: center;
  }
}
.enjoy_child_ttl_03_link a {
  display: block;
      text-align: center;
      border-top: solid 1px #161616;
      border-bottom: solid 1px #161616;
      line-height: 1.5;
      padding: 1.6rem 1.6rem 1.6rem 1rem;
      margin-top: 8rem;
}
@media screen and (max-width: 599px) {
  .enjoy_child_ttl_03_link a {
    margin-top: 4rem;
  }
}
.enjoy_child_ttl_03_link a span {
  position: relative;
  font-size: 2.2rem !important;
    font-weight: 500 !important;
}
@media screen and (max-width: 599px) {
.enjoy_child_ttl_03_link a span {
    font-size: 1.6rem !important;
  }
}
.enjoy_child_ttl_03_link a span:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #161616;
  border-right: solid 2px #161616;
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 4px);
  right: -2rem;
  transition: all .3s ease;
}

.enjoy_child_ttl_03_link a:hover span:after {
  right: -3rem;
}