@charset "UTF-8";
/* ======================================================================
 p-blog-single
====================================================================== */
.p-blog-single__article {
  margin: 0 auto;
  padding: 1.25vw 0 8.3333333333vw;
  width: 62.5vw;
}
@media screen and (max-width: 767px) {
  .p-blog-single__article {
    padding: 2.0512820513vw 5.1282051282vw 20.5128205128vw;
    width: 100%;
  }
}

.p-blog-single__nav-top {
  margin-bottom: 2.0833333333vw;
}
@media screen and (max-width: 767px) {
  .p-blog-single__nav-top {
    margin-bottom: 6.4102564103vw;
  }
}

.p-blog-single__back {
  color: #999;
  font-size: 0.8333333333vw;
  text-decoration: none;
  transition: color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-blog-single__back {
    font-size: 3.0769230769vw;
  }
}
@media (hover: hover) {
  .p-blog-single__back:hover {
    color: #c59a4e;
  }
}

.p-blog-single__header {
  margin-bottom: 2.7777777778vw;
}
@media screen and (max-width: 767px) {
  .p-blog-single__header {
    margin-bottom: 6.4102564103vw;
  }
}

.p-blog-single__meta {
  display: flex;
  align-items: center;
  gap: 0.8333333333vw;
  margin-bottom: 0.8333333333vw;
}
@media screen and (max-width: 767px) {
  .p-blog-single__meta {
    gap: 2.5641025641vw;
    margin-bottom: 2.5641025641vw;
  }
}

.p-blog-single__date {
  color: #999;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 0.8333333333vw;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .p-blog-single__date {
    font-size: 3.0769230769vw;
  }
}

.p-blog-single__cat {
  padding: 0.1388888889vw 0.5555555556vw;
  border: 1px solid #c59a4e;
  color: #c59a4e;
  font-size: 0.6944444444vw;
  letter-spacing: 0.03em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-blog-single__cat {
    padding: 0.5128205128vw 2.0512820513vw;
    font-size: 2.5641025641vw;
  }
}

.p-blog-single__title {
  margin: 0;
  color: #231815;
  font-weight: 700;
  font-size: 1.9444444444vw;
  line-height: 1.6;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-blog-single__title {
    font-size: 5.6410256410vw;
    line-height: 1.5;
  }
}

.p-blog-single__thumb {
  overflow: hidden;
  margin-bottom: 2.7777777778vw;
  aspect-ratio: 16/9;
  background-color: #eee;
}
@media screen and (max-width: 767px) {
  .p-blog-single__thumb {
    margin-bottom: 6.4102564103vw;
  }
}

.p-blog-single__thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 本文(WYSIWYG)
------------------------------- */
.p-blog-single__body {
  color: #111;
  font-size: 1.1111111111vw;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-blog-single__body {
    font-size: 3.8461538462vw;
    line-height: 1.9;
  }
}

.p-blog-single__body p {
  margin: 0 0 1.6666666667vw;
}
@media screen and (max-width: 767px) {
  .p-blog-single__body p {
    margin-bottom: 5.1282051282vw;
  }
}

.p-blog-single__body h2 {
  margin: 3.3333333333vw 0 1.3888888889vw;
  padding-bottom: 0.6944444444vw;
  border-bottom: 2px solid #c59a4e;
  color: #231815;
  font-weight: 700;
  font-size: 1.3888888889vw;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-blog-single__body h2 {
    margin: 8.9743589744vw 0 4.1025641026vw;
    padding-bottom: 2.0512820513vw;
    font-size: 4.6153846154vw;
  }
}

.p-blog-single__body h3 {
  margin: 2.7777777778vw 0 1.1111111111vw;
  color: #231815;
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-blog-single__body h3 {
    margin: 7.6923076923vw 0 3.0769230769vw;
    font-size: 4.358974359vw;
  }
}

.p-blog-single__body a {
  color: #c59a4e;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.p-blog-single__body ul,
.p-blog-single__body ol {
  margin: 0 0 1.6666666667vw;
  padding-left: 1.3888888889vw;
}
@media screen and (max-width: 767px) {
  .p-blog-single__body ul,
  .p-blog-single__body ol {
    margin-bottom: 5.1282051282vw;
    padding-left: 5.1282051282vw;
  }
}

.p-blog-single__body li {
  margin-bottom: 0.5555555556vw;
}
@media screen and (max-width: 767px) {
  .p-blog-single__body li {
    margin-bottom: 2.0512820513vw;
  }
}

.p-blog-single__body img {
  display: block;
  margin: 2.0833333333vw auto;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-blog-single__body img {
    margin: 6.4102564103vw auto;
  }
}

.p-blog-single__body blockquote {
  margin: 2.0833333333vw 0;
  padding: 1.3888888889vw 1.6666666667vw;
  background-color: #f8f6f3;
  border-left: 3px solid #c59a4e;
  color: #555;
  font-size: 0.9722222222vw;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .p-blog-single__body blockquote {
    margin: 6.4102564103vw 0;
    padding: 4.1025641026vw 5.1282051282vw;
    font-size: 3.5897435897vw;
  }
}

/* タグ
------------------------------- */
.p-blog-single__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5555555556vw;
  margin: 2.7777777778vw 0 0;
  padding: 1.9444444444vw 0 0;
  border-top: 1px solid rgba(197, 154, 78, 0.4);
  list-style: none;
}
@media screen and (max-width: 767px) {
  .p-blog-single__tags {
    gap: 2.0512820513vw;
    margin-top: 7.6923076923vw;
    padding-top: 5.1282051282vw;
  }
}

.p-blog-single__tag a {
  color: #999;
  font-size: 0.8333333333vw;
  text-decoration: none;
  transition: color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-blog-single__tag a {
    font-size: 3.0769230769vw;
  }
}
@media (hover: hover) {
  .p-blog-single__tag a:hover {
    color: #c59a4e;
  }
}

/* 前後記事
------------------------------- */
.p-blog-single__pager {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.3888888889vw;
  margin-top: 4.1666666667vw;
  padding-top: 2.7777777778vw;
  border-top: 1px solid rgba(197, 154, 78, 0.4);
}
@media screen and (max-width: 767px) {
  .p-blog-single__pager {
    grid-template-columns: 1fr;
    gap: 5.1282051282vw;
    margin-top: 10.2564102564vw;
    padding-top: 6.4102564103vw;
  }
}

.p-blog-single__pager-item--next {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .p-blog-single__pager-item--next {
    text-align: left;
  }
}

.p-blog-single__pager-item a {
  display: inline-flex;
  flex-direction: column;
  gap: 0.4166666667vw;
  color: inherit;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .p-blog-single__pager-item a {
    gap: 1.5384615385vw;
  }
}

.p-blog-single__pager-label {
  color: #c59a4e;
  font-size: 0.7638888889vw;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .p-blog-single__pager-label {
    font-size: 3.0769230769vw;
  }
}

.p-blog-single__pager-title {
  color: #111;
  font-size: 0.9722222222vw;
  line-height: 1.6;
  transition: color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-blog-single__pager-title {
    font-size: 3.5897435897vw;
  }
}
@media (hover: hover) {
  .p-blog-single__pager-item a:hover .p-blog-single__pager-title {
    color: #c59a4e;
  }
}
