@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&family=Zen+Maru+Gothic:wght@700;900&display=swap');

:root {
  --fontZenmaru: "Zen Maru Gothic", serif;
  --fontNoto: "Noto Sans JP", serif;
}
p {
  margin-bottom: 0;
}

.section-title {
  font-family: var(--fontZenmaru);
  font-weight: bold;
}

.section-title-border-bottom {
  position: relative;
  z-index: 1;
}

.section-title-border-bottom::after {
  content: '';
  display: block;
  width: 100%;
  height: 11px;
  background: #99e3f9;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.image-container {
  text-align: center;
}

.introduce .section-title {
  color: #212121;
}
.introduce .layout-container .image-container {
  position: relative;
}
.introduce .layout-container .image-container .image-container-caption {
  font-family: var(--fontZenmaru);
  color: #212121;
}

.step .section-title {
  color: #fff;
}
.step .step-block-title {
  font-family: var(--fontZenmaru);
  font-weight: 700;
  color: #1A1311;
}
.step .step-block-description {
  font-family: var(--fontNoto);
  font-weight: 500;
}
.step .step-block-number {
  font-family: var(--fontZenmaru);
  font-weight: 900;
  color: #0080FF;
}

.method .section-title {
  color: #212121;
}
.method-item-title {
  margin-bottom: 0;
  font-family: var(--fontZenmaru);
  color: #212121;
}

.campaign .section-title {
  color: #212121;
}

.tax2021-sec-text {
  text-align: right;
}