@charset "UTF-8";
/* ========== ========== ==========
変数定義
========== ========== ========== */
/* ========== ========== ==========
個別部
========== ========== ========== */
.singlePost {
  margin-bottom: clamp(100px, 10.42vw, 150px);
}
.singlePost_head {
  margin-bottom: clamp(21.33px, 2.22vw, 32px);
  color: var(--color-green);
  display: flex;
  gap: 16px;
}
.singlePost_head time {
  font-size: 16px;
  font-family: "Maven Pro", "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.singlePost_head_categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}
.singlePost_head_categories span {
  display: flex;
  align-items: center;
  font-size: 12px;
  border: solid 1px var(--color-green);
  border-radius: 999px;
  padding: 0 20px;
}
.singlePost_title {
  margin-bottom: clamp(30px, 3.13vw, 45px);
  font-size: max(2.5vw, 20px);
  font-weight: 700;
}
.singlePost_thumbnailWrap {
  margin-bottom: 60px;
}
.singlePost_thumbnailWrap img {
  width: 100%;
  margin-inline: auto;
  display: block;
}
@media screen and (min-width: 1001px) {
  .singlePost_thumbnailWrap img {
    max-width: 800px;
    max-height: 600px;
  }
}
.singlePost_content {
  margin-bottom: 10.4166666667vw;
}
.singlePost_foot_text1 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 16px;
}
.singlePost_foot_links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.singlePost_foot_link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}
.singlePost_foot_linkWrap {
  width: clamp(93.33px, 9.72vw, 140px);
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.singlePost_foot_linkWrap.-copyLink {
  width: auto;
}
.singlePost_foot_link.-facebook {
  background-color: #0866FF;
}
.singlePost_foot_link.-line {
  background-color: #06C755;
}
.singlePost_foot_link.-x {
  background-color: black;
}
.singlePost_foot_link.-copyLink {
  background-color: transparent;
  border: solid 1px var(--color-green);
}
.singlePost_foot_link_image {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
.singlePost_foot_copyLink {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-inline: 14px;
  border-radius: 5px;
  border: solid 1px var(--color-green);
  font-size: 14px;
  color: var(--color-green);
}
.singlePost_foot_copyLink_image {
  width: 20px;
  height: 20px;
  margin-right: 12px;
}

/* 個別部ここまで
---------- ---------- */