@charset "UTF-8";
a {
  color: #b74b97;
}
a:hover {
  color: #c763a9;
}

.btn-primary {
  background-color: #333 !important;
  border-color: #333 !important;
}

#footer {
  background-color: #ddd;
}

.header-type-block, article.single-news h1,
article.simple h1, article.single .post-body h2,
article.page .post-body h2 {
  background-color: #e68b8a;
}

.header-type-border-y, article.single-news .post-body h2,
article.simple .post-body h2, article.single .post-body h3,
article.page .post-body h3 {
  border-color: #b74b97;
  color: #b74b97;
}

.header-type-little-big, article.single-news .post-body h3,
article.simple .post-body h3, article.single .post-body h4,
article.page .post-body h4 {
  opacity: 1;
}

.article-header {
  background-color: #f6f8f9;
}
.article-header .title-box {
  background-color: #b74b97;
}

.post-body .qa-item h3.question {
  text-align: left !important;
}
.post-body .qa-item h3.question span.icon {
  font-size: 2.5rem;
  margin-right: 0.5rem;
}
.post-body .qa-item .answer {
  position: relative;
  padding-left: 3rem;
  padding-top: 1rem;
}
.post-body .qa-item .answer span.icon {
  font-size: 2.5rem;
  color: #F1C5C5;
  position: absolute;
  left: 0;
  top: 0;
}

.post-body ol.steps {
  counter-reset: item;
}
.post-body ol.steps li {
  position: relative;
  padding-bottom: 5rem;
  list-style: none;
  letter-spacing: 0.05em;
  line-height: 1.8em;
}
.post-body ol.steps li:first-line {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
.post-body ol.steps li:before {
  counter-increment: item;
  content: counter(item);
  position: absolute;
  top: 0.25rem;
  left: -2.5rem;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  /* 子要素をflexboxにより縦方向に揃える */
  justify-content: center;
  /* 子要素をflexboxにより中央に配置する */
  align-items: center;
}
.post-body ol.steps li:after {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 30px 0 30px;
  border-color: #5a5c57 transparent transparent transparent;
  bottom: 2rem;
}
.post-body ol.steps li:last-child {
  padding-bottom: 0;
}
.post-body ol.steps li:last-child:after {
  display: none;
}

.post-body ol.steps li {
  padding-bottom: 2rem;
}
.post-body ol.steps li:after {
  display: none;
}

.post-body .table tbody tr th {
  vertical-align: middle;
}

.post-body > .wp-block-image img {
  box-shadow: 25px 25px 0 #EEE;
  margin-bottom: 2rem;
  border: 1px solid #EEE;
}

.top-bottom-items a.top-bottom-item .title-box {
  background-color: #b74b97;
}

.top-middle-items {
  background-color: #ddc1b3;
  background-image: url(../img/topback-min.jpg);
  background-size: cover;
  background-repeat: repeat;
}
.top-middle-items .title a {
  color: #333;
  text-decoration: none;
}

.first-view-container {
  overflow: hidden;
}
.first-view-container .item .catch-copy {
  color: #b74b97;
}
.first-view-container .item .subtext {
  color: #b74b97;
}
.first-view-container .image-container {
  right: -10rem !important;
}

@media (max-width: 576px) {
  .first-view-container .image-container {
    right: -5rem !important;
  }
}
.top-posts-container .posts .post .title {
  color: #b74b97;
  font-weight: bold;
}

.type-2 .posts a.post .title {
  background-color: #b74b97 !important;
}

.campaign-container {
  background-image: url(../img/topback-min.jpg);
  background-size: cover;
  background-repeat: repeat;
  background-color: #ddc1b3 !important;
}

/*# sourceMappingURL=main.css.map */
