@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');

/* ===============================
フォント設定
=============================== */
:root {
  --font_noto_sans: 'Noto Sans JP', sans-serif;
  --font_noto_serif: 'Noto Serif JP', sans-serif;
  --font_libre: 'Libre Baskerville', serif;
}
/* ===============================
行間・文字間隔等
=============================== */
#toujours_multi_holder_page h2,
#toujours_multi_holder_page h3,
#toujours_multi_holder_page h4,
#toujours_multi_holder_page h5 {
  font-family: var(--font_noto_serif)!important;
  font-weight: 500!important;
  letter-spacing: 0.03em!important;
}
@media screen and (max-width: 599px) {
  #toujours_multi_holder_page h2,
  #toujours_multi_holder_page h3,
  #toujours_multi_holder_page h4,
  #toujours_multi_holder_page h5 {
    letter-spacing: 0.02em!important;
  }
}
#toujours_multi_holder_page p,
#toujours_multi_holder_page p span,
#toujours_multi_holder_page p small,
#toujours_multi_holder_page dt,
#toujours_multi_holder_page dd  {
  line-height: 2.2em!important;
  letter-spacing: 0!important;
  font-family: var(--font_noto_sans)!important;
  font-weight: 400;
  font-size: 1.4rem;
}
@media screen and (max-width: 599px) {
#toujours_multi_holder_page p,
#toujours_multi_holder_page p span,
#toujours_multi_holder_page p small,
#toujours_multi_holder_page dt,
#toujours_multi_holder_page dd  {
  letter-spacing: 0em!important;
}
}
/* ===============================
コンテンツ
=============================== */
#toujours_multi_holder_page {
    margin-bottom: 10rem;
}
.lead_wrap {
    display: flex;
}
@media screen and (max-width: 680px) {
    .lead_wrap {
        display: none;
    }
}
.lead_wrap > div {
    width: 32%;
}
.lead_wrap > div:nth-of-type(2) {
    width: 36%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#toujours_multi_holder_page .lead_wrap h2 {
    font-size: 4.6rem;
    font-family: var(--font_libre)!important;
    margin-bottom: 3.6rem;
}
.lead_wrap h2 + p {
    font-size: 1.7rem!important;
}
@media screen and (max-width: 945px) {
  #toujours_multi_holder_page .lead_wrap h2 {
    font-size: 3.6rem;
  }
}
.lead_wrap_sp {
  position: relative;
  margin-bottom: 3rem;
}
@media screen and (min-width: 681px) {
  .lead_wrap_sp {
    display: none;
  }
}
.lead_wrap_sp div {
  text-align: center;
}
.lead_wrap_sp div h2 {
  font-size: 4.6rem;
  font-family: var(--font_libre);
  margin-bottom: 1.6rem;
  margin-top: 2.6rem;
}
.lead_wrap_sp div h2 + p {
  font-size: 1.5rem!important;
}
.bg_gray {
  background-color: #F4F4F4;
  padding: 9.7rem;
}
@media screen and (max-width: 980px) {
  .bg_gray {
    padding: 5rem;
  }
}
@media screen and (max-width: 599px) {
  .bg_gray {
    padding: 12% 6%;
  }
}
#toujours_multi_holder_page .bg_gray p {
  line-height: 3em!important;
}
@media screen and (max-width: 599px) {
  #toujours_multi_holder_page .bg_gray p {
    line-height: 2.2em!important;
  }
}
.toujours_item_wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10rem;
}
@media screen and (max-width: 599px) {
  .toujours_item_wrap {
    margin-bottom: 5rem;
  }
}
#item01.toujours_item_wrap,
#item03.toujours_item_wrap {
  flex-direction: row-reverse;
}
@media screen and (max-width: 680px) {
  .toujours_item_wrap {
    display: block;
  }
}
.item_lead_sp {
  margin-bottom: 2.6rem;
}
@media screen and (min-width: 681px) {
.item_lead_sp {
  display: none;
}
}
.item_lead_pc {
  width: 44.18%;
  padding-top: 6rem;
}
@media screen and (max-width: 680px) {
  .item_lead_pc,
  .item_text_pc {
    display: none;
  }
}
#toujours_multi_holder_page .toujours_multi_ttl_01 {
  font-size: 4.8rem;
  font-family: var(--font_libre)!important;
  font-style: italic;
  display: flex;
  align-items: baseline;
  margin-bottom: 2.6rem;
  padding-left: 2rem;
}
@media screen and (max-width: 599px) {
  #toujours_multi_holder_page .toujours_multi_ttl_01 {
    font-size: 4rem;
    margin-bottom: 1rem;
  }
}
#toujours_multi_holder_page .item_lead_sp .toujours_multi_ttl_01 {
  padding-left: 0;
}
#toujours_multi_holder_page .item_wrap_wide_txt_wrap .toujours_multi_ttl_01 {
  padding-left: 0;
}
#toujours_multi_holder_page .toujours_multi_ttl_01 small {
  font-size: 1.6rem;
  font-style: normal;
  margin-left: 1.3rem;
  display: flex;
  align-items: baseline;
  font-family: 'Cambria', serif;
}
#toujours_multi_holder_page .toujours_multi_ttl_01 small:before {
  content: '';
  display: block;
  width: 1px;
  height: 35px;
  background-color: #000;
  transform: rotate(15deg);
  margin-right: 1rem;
}
@media screen and (max-width: 599px) {
  #toujours_multi_holder_page .toujours_multi_ttl_01 small:before {
    width: 1px;
    height: 30px;
  }
}
#toujours_multi_holder_page .item_lead_pc p {
  font-size: 1.8rem!important;
  font-weight: 500;
  padding-left: 2rem;
  margin-bottom: 7rem;
}
#toujours_multi_holder_page .item_lead_sp p,
#toujours_multi_holder_page .item_wrap_wide_txt_wrap h2 + p {
  font-size: 1.8rem!important;
  font-weight: 500;
}
@media screen and (max-width: 1042px) {
  #toujours_multi_holder_page .item_wrap_wide_txt_wrap h2 + p br {
    display: none;    
  }
}
@media screen and (max-width: 599px) {
  #toujours_multi_holder_page .item_lead_sp p,
  #toujours_multi_holder_page .item_wrap_wide_txt_wrap h2 + p {
    font-size: 1.6rem!important;
    font-weight: 500;
  }
}
@media screen and (max-width: 960px) {
  #toujours_multi_holder_page .item_lead_pc p br,
  #toujours_multi_holder_page .item_lead_sp p br {
    display: none;    
  }
}
.item_text_pc {
  width: 53.48%;
}
#toujours_multi_holder_page .item_text_pc p {
  font-size: 1.5rem;
  padding: 4rem 2rem;
}
@media screen and (min-width: 681px) {
  .item_photo_sp {
    display: none;
  }
}
.item_photo_sp {
  position: relative;
  margin-bottom: 3rem;
}
.img_up {
  width: 90%;
}
.img_bottom {
  width: 60%;
  position: relative;
  margin: 0 0 -50px 40%;
  bottom: 50px;
}
@media screen and (min-width: 681px) {
.item_text_sp {
  display: none;
}
}
.item_wrap_wide_txt_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 599px) {
  .item_wrap_wide_txt_wrap {
    flex-direction: column;
  }
}
.toujours_item_wrap_wide_img {
  margin-bottom: 5rem;
}
@media screen and (max-width: 599px) {
  .toujours_item_wrap_wide_img {
    margin-bottom: 3rem;
  }
}
.item_wrap_wide_txt_wrap > div:nth-child(1) {
  width: 41.09%;
}
@media screen and (max-width: 599px) {
  .item_wrap_wide_txt_wrap > div:nth-child(1) {
    width: 100%;
  }
}
.item_wrap_wide_txt_wrap > div:nth-child(2) {
  width: 54.97%;
}
@media screen and (max-width: 599px) {
  .item_wrap_wide_txt_wrap > div:nth-child(2) {
    width: 100%;
  }
}
#toujours_multi_holder_page .item_wrap_wide_txt_wrap > div:nth-child(2) p {
  font-size: 1.5rem;
}
@media screen and (max-width: 599px) {
  .toujours_multi_ttl_01 + p {
    margin-bottom: 2rem;
  }
}