@charset "utf-8";

.wp-caption {
  width: 100% !important;
}

.wp-caption img {
  width: 100%;
  height: auto;
}

main img {
  width: 100%;
  height: auto;
}

.sigleType01__top {
  margin-bottom: 140px;
}

.sigleType01__cat {
  font-family: "NHaasGroteskTXPro-55Rg";
  font-size: 1.3rem;
  letter-spacing: 0.04em;
  margin-bottom: 33px;
  display: block;
}

.sigleType01__cat:hover {
  text-decoration: underline;
}

.sigleType01__heading {
  font-family: 'Shippori Mincho', serif;
  max-width: 700px;
  font-size: 2.2rem;
  line-height: 1.6;
  margin-bottom: 59px;
}

.sigleType01__thumb img {
  aspect-ratio: 1024/621;
  object-fit: cover;
  width: 100%;
  height: auto;
}

.sigleType01__contents h1 {
  font-family: 'Shippori Mincho', serif;
  font-size: 2.2rem;
  line-height: 1.6;
}

.sigleType01__contents h2,
.sigleType01__contents h3,
.sigleType01__contents h4,
.sigleType01__contents h5,
.sigleType01__contents h6 {
  line-height: 1.75;
}

.sigleType01__contents p {
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  line-height: 2.14;
}

.sigleType01__textContents {
  /* padding-bottom: 84.6px; */
  margin-bottom: 84.6px;
}

b,
strong {
  font-weight: 500 !important;
}

.sigleType01__textContents--line {
  border-bottom: solid 1px #B2B2B2;
}

.sigleType01__imgContents {
  margin-bottom: 115px;
}

.sigleType01__textContents img.size-full,
.sigleType01__imgContents img {
  width: 100% !important;
  height: auto;
}

.single01_imgWrapper {
  margin-bottom: 80px;
}

.sigleType01__img--l {
  width: 100%;
  height: auto;
}

.wp-caption-text,
.sigleType01__imgCaption,
figcaption.wp-element-caption.sigleType01__imgCaption {
  font-size: 1.2rem;
  letter-spacing: 0.06em;
  line-height: 1.5;
  margin-top: 28px;
  text-align: left;
  color: inherit;
  font-weight: normal;
}

.sigleType01__contents figcaption.wp-element-caption.sigleType01__imgCaption {
  margin-bottom: 30px;
}

.sigleType01__slide {
  margin-bottom: 157px;
}

.sigleType01__swiper {
  margin-right: calc(50% - 50vw);
}

.wp-block-gallery.is-style-swiper-slider .sigleType01__imgCaption,
.sigleType01__slide .sigleType01__imgCaption {
  margin-top: 28px !important;
  font-weight: normal;
  display: block;
  text-align: left !important;
  text-shadow: none !important;
  opacity: 1;
  transition: 0.3s;
  /* WordPress標準ギャラリーの被さりスタイルをリセット */
  position: relative !important;
  background: none !important;
  color: inherit !important;
  padding: 0 !important;
  /* works-850のキャプション（本文と同じ1.4rem/2.14）に合わせる */
  font-size: 1.4rem;
  line-height: 2.14;
}

/* ギャラリースライダーの時だけ画像上のグラデーション・ブラー（フィルター）を無効化 */
.wp-block-gallery.is-style-swiper-slider.has-nested-images figure.wp-block-image:has(figcaption)::before,
.sigleType01__slide .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before {
  display: none !important;
}

.swiper-slide-active .sigleType01__imgCaption {
  opacity: 1;
}

.sigleType01__slideImg {
  width: 100%;
  aspect-ratio: 1024 / 621;
  object-fit: cover;
}

.sigleType01__box {
  padding-top: 51px;
  padding-bottom: 62px;
  margin-bottom: 84.6px;
}

.sigleType01__boxHeading {
  font-family: "NHaasGroteskTXPro-55Rg";
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  border-top: solid 1px #B2B2B2;
  padding-top: 20px;
  margin-bottom: 47px;
}

p.sigleType01__boxText {
  font-size: 1.3rem;
  letter-spacing: 0.06em;
  line-height: 2;
}

.sigleType01__boxText a {
  text-decoration: underline;
}

.sigleType01__table {
  padding-top: 44px;
  padding-bottom: 70px;
  margin-bottom: 78px;
}

.sigleType01__tableItem {
  width: 100%;
  border-collapse: collapse;
}

.sigleType01__tableItem th,
.sigleType01__tableItem td {
  border-bottom: solid 1px #B2B2B2;
  font-size: 1.3rem;
  padding: 24px 0;
}

.sigleType01__tableItem th {
  font-family: "ryo-gothic-plusn", sans-serif;
  font-weight: 500;
}

.sigleType01__tableItem td {
  text-align: right;
}

/* h2-h6 */
.sigleType01__contents.blog h2,
.sigleType01__contents.blog h3,
.sigleType01__contents.blog h4,
.sigleType01__contents.blog h5,
.sigleType01__contents.blog h6,
.sigleType01__contents.info h2,
.sigleType01__contents.info h3,
.sigleType01__contents.info h4,
.sigleType01__contents.info h5,
.sigleType01__contents.info h6,
.sigleType01__contents.works h2,
.sigleType01__contents.works h3,
.sigleType01__contents.works h4,
.sigleType01__contents.works h5,
.sigleType01__contents.works h6,
.sigleType01__contents.journal h2,
.sigleType01__contents.journal h3,
.sigleType01__contents.journal h4,
.sigleType01__contents.journal h5,
.sigleType01__contents.journal h6 {
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  /* margin-bottom: 1.4rem; */
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.sigleType01__contents.blog h2,
.sigleType01__contents.info h2,
.sigleType01__contents.works h2,
.sigleType01__contents.journal h2 {
  border-top: 1px solid #B2B2B2;
  font-size: 20px;
  padding-top: 20px;
}

.sigleType01__contents.blog h3,
.sigleType01__contents.info h3,
.sigleType01__contents.works h3,
.sigleType01__contents.journal h3 {
  font-size: 18px;
  display: flex;
  align-items: center;
}

.sigleType01__contents.blog h4,
.sigleType01__contents.info h4,
.sigleType01__contents.works h4,
.sigleType01__contents.journal h4 {
  border-left: 1px solid #B2B2B2;
  padding-left: 1.4rem;
}

.sigleType01__contents.blog h5,
.sigleType01__contents.info h5,
.sigleType01__contents.works h5,
.sigleType01__contents.journal h5 {
  border-bottom: 1px dotted #B2B2B2;
  padding-bottom: 1.4rem;
}

.sigleType01__contents.blog h6,
.sigleType01__contents.info h6,
.sigleType01__contents.works h6,
.sigleType01__contents.journal h6 {
  padding: 1.4rem;
  background-color: #f4f4f4;
}

.sigleType01__contents.blog h3::before,
.sigleType01__contents.info h3::before,
.sigleType01__contents.works h3::before,
.sigleType01__contents.journal h3::before {
  content: "―";
  display: block;
  margin-right: .25em;
}

.sigleType01__contents p {
  margin-bottom: 30px;
}

.sigleType01__contents p+p {
  margin-bottom: 0;
}

/* end */

.singleNext {
  margin-bottom: 168px;
  margin-top: 240px;
}

.singleNext__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 19px;
  margin-bottom: 85px;
  border-top: solid 1px #707070;
}

.singleNext__heading {
  font-size: 2.8rem;
  font-family: "NHaasGroteskTXPro-55Rg";
  letter-spacing: 0.04em;
}



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

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

@media screen and (max-width: 750px) {
  .sigleType01__thumb img {
    aspect-ratio: 375/250;
  }

  .sigleType01__heading {
    font-size: 1.8rem;
    margin-bottom: 22px;
  }

  .sigleType01__top {
    margin-bottom: 60px;
  }

  .sigleType01__textContents {
    padding-bottom: 56px;
    margin-bottom: 56px;
  }

  .sigleType01__contents h1 {
    font-size: 1.8rem;
  }

  .sigleType01__contents p {
    font-size: 1.2rem;
  }

  b,
  strong {
    letter-spacing: 0.04em !important;
  }

  .sigleType01__imgContents {
    margin-bottom: 83px;
  }

  .sigleType01__imgCaption,
  figcaption.wp-element-caption.sigleType01__imgCaption {
    margin-top: 14px;
    margin-bottom: 30px;
  }

  .sigleType01__contents .sigleType01__imgCaption,
  .sigleType01__contents figcaption.wp-element-caption.sigleType01__imgCaption {
    font-size: 1rem;
  }

  .sigleType01__slide {
    margin-bottom: 133px;
  }

  .sigleType01__slideImg {
    aspect-ratio: 3 / 2;
  }

  .sigleType01__box.inner-900,
  .sigleType01__table.inner-900 {
    margin-left: 0;
    margin-right: 0;
  }

  .sigleType01__box {
    padding-top: 44px;
    margin-bottom: 27px;
  }

  .sigleType01__boxHeading {
    margin-bottom: 28px;
  }

  .sigleType01__tableItem th,
  .sigleType01__tableItem td {
    font-size: 1.1rem;
    padding: 20px 0;
  }


  .singleNext {
    margin-top: 110px;
    margin-bottom: 130px;
  }

  .singleNext__top {
    margin-bottom: 63px;
  }

  .singleNext__heading {
    font-size: 1.8rem;
  }
}

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

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