@charset "UTF-8";
.c-hamburger__line {
  background-color: black;
}
.c-hamburger__line::before, .c-hamburger__line::after {
  background-color: black;
}

.wrapper {
  background-color: white;
}

.accordion {
  position: relative;
}

/* ボタン */
.accordion-btn {
  background-color: #2c529b;
  border: 1px solid #2c529b;
  bottom: -23px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  left: 0;
  margin: auto;
  padding: 5px 15px;
  position: absolute;
  right: 0;
  text-align: center;
  transition: all 0.2s;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 3;
  width: 200px;
  border-radius: 10px;
}

/* 続きを読むボタンの表記 */
.accordion-btn::after {
  content: "続きを読む";
}

/* ボタンhover時のスタイル */
.accordion-btn:hover {
  background-color: #fff;
  color: #2c529b;
}

.accordion-text {
  overflow: hidden; /* テキストを隠す */
  position: relative;
}

/* 最初に見えてるテキストエリアの高さ */
.accordion-text.is-hide {
  height: 100px;
}

/* テキストをグラデーションで隠す */
.accordion-text::before {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
  bottom: 0;
  content: "";
  height: 60px; /* グラデーションで隠す高さ */
  position: absolute;
  width: 100%;
  z-index: 2;
}

/* 閉じるボタンの位置 */
.accordion-btn.is-show {
  bottom: -1em;
}

/* 閉じるボタンの表記 */
.accordion-btn.is-show::after {
  content: "閉じる";
}

/* 続きを見るボタンをクリックしたらテキストを隠しているグラデーションを消す */
.accordion-btn.is-show + .accordion-text::before {
  display: none;
}

/* レイアウトの為のスタイル */
.accordion {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

.accordion-text p {
  line-height: 1.3;
}/*# sourceMappingURL=single.css.map */