@charset "UTF-8";
/* =========================
   variable
========================= */
/* =========================
   color variables（④）
========================= */
/* =========================
   mixin
========================= */
/* =========================
   header
========================= */
h1,
h2,
h3,
h4,
h5,
h6 {
  border-bottom: 1px solid #5A2F3A;
}

.c-ttl-typeA::before {
  content: "";
  display: inline-block;
  border: .4em solid transparent;
  border-left: 0.4em solid #5A2F3A;
  padding: 0;
  margin: 0;
  top: 0;
  position: relative;
}

.c-ttl-typeB {
  margin-bottom: 0.75em;
  padding-left: 0.75em;
  color: #5A2F3A;
}

.c-ttl-typeB__decoleft {
  color: #5A2F3A;
  border-left: 3px solid #FFB6C1;
}

.c-ttl-typeC {
  font-weight: 700;
  margin-bottom: 8px;
}

/* =========================
   list
========================= */
/* リストスタイル＿デフォルト */
.c-list {
  margin-left: 1.5em;
}

/* 文章的なリストだけ */
.c-list--text {
  list-style-position: outside;
  padding-left: 1.5em;
}

/* =========================
   marker
========================= */
.c-marker {
  display: inline;
  background: linear-gradient(transparent 60%, #FFB6C1 60%);
}

.c-marker--primary {
  background: linear-gradient(transparent 60%, #FFB6C1 60%);
}

.c-marker--link {
  background: linear-gradient(transparent 60%, #B56576 60%);
}

.c-text {
  line-height: 1.8;
  padding-inline: 1.4em;
}

.c-text + .c-text {
  margin-top: 1.2em;
}

.c-text--sign {
  text-align: right;
  margin-top: 2em;
  padding-inline: 1.4em;
}
