body {
  font-family: "Noto Sans JP", sans-serif;
  color: #545251 !important;
}

.bg-main-color {
  background-color: #fcfbe6;
}

.head-bg-orange {
  background-color: rgba(235, 113, 42, 0.7);
  border-radius: 8px;
}

.sp-hidden {
  display: none;
}

@media (max-width: 576px) {
  .sp-hidden {
    display: block;
  }
}
@media (max-width: 767px) {
  .fs-1rem {
    font-size: 1rem !important;
  }
  .max-width--sp {
    width: clamp(200px, 50vw, 300px);
  }
}
@media (max-width: 992px) {
  .tel-size--sp {
    font-size: 10px;
  }
  .number-size--sp {
    font-size: calc(0.8rem + 0.4vw) !important;
  }
}
.text-center-left {
  text-align: center;
}
@media (min-width: 768px) {
  .text-center-left {
    text-align: left;
  }
}

.m-auto-e {
  margin-left: auto;
  margin-right: auto;
  padding-left: 47px;
}
@media (min-width: 768px) {
  .m-auto-e {
    margin-left: 0;
    padding-left: 0;
  }
}

.header {
  background-color: #ff0001;
}

.ls-normal {
  letter-spacing: normal;
}

.ls-tight {
  letter-spacing: -0.02em;
}

.ls-wide {
  letter-spacing: 0.2em;
}

.lh-2 {
  line-height: 2;
}

.lh-3 {
  line-height: 3;
}

.lh-4 {
  line-height: 4;
}

.border-color-orange {
  border-color: #eb6100 !important;
}

.border-color-red {
  border-color: #ff0001 !important;
}

.border-bottom-none {
  border-bottom: none !important;
}

.border-dashed {
  border-style: dashed !important;
}

.color-red {
  color: #ff0001 !important;
}

.fs-head {
  font-size: clamp(18px, 3.662vw + 4.268px, 40px);
}

.fs-41 {
  font-size: 41px;
}
@media (max-width: 992px) {
  .fs-41 {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .fs-41 {
    font-size: 24px;
  }
}

.fs-35 {
  font-size: 35px;
}
@media (max-width: 992px) {
  .fs-35 {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .fs-35 {
    font-size: 22px;
  }
}

.fs-16r {
  font-size: 1rem !important;
}
@media (min-width: 768px) {
  .fs-16r {
    font-size: 1.6rem !important;
  }
}

.fs-c {
  font-size: clamp(1rem, 0.893vw + 0.821rem, 1.325rem) !important;
}
@media (min-width: 768px) {
  .fs-c {
    font-size: calc(1.325rem + 0.9vw) !important;
  }
}

.fs-c-head {
  font-size: clamp(1.125rem, 3.125vw + 0.5rem, 2rem);
}
@media (min-width: 768px) {
  .fs-c-head {
    font-size: calc(1.325rem + 0.9vw) !important;
  }
}

.fs-c-text {
  font-size: 1rem !important;
}
@media (min-width: 768px) {
  .fs-c-text {
    font-size: calc(1.3rem + 0.6vw) !important;
  }
}

.fs-btn {
  font-size: 1rem !important;
}
@media (min-width: 768px) {
  .fs-btn {
    font-size: 1.25rem !important;
  }
}

.fs-lead {
  font-size: 0.7rem !important;
}
@media (min-width: 768px) {
  .fs-lead {
    font-size: 1rem !important;
  }
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-exlight {
  font-weight: 200;
}

.btn-bg-gradient {
  background: -webkit-gradient(linear, left bottom, left top, from(#e60012), to(#ed6a00));
  background: linear-gradient(to top, #e60012, #ed6a00);
}

.btn-color-line {
  border: solid 3px #2fa149 !important;
  color: #2fa149;
}

.line-card-color {
  color: #ff0001;
}

.line-card-border {
  border-color: #ff0001;
}

.line-card-bg-color {
  background-color: #ff0001;
}

.border-radius-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.card-body,
.card-body * {
  color: #545251 !important;
}

.card-header {
  height: 100px !important;
}
@media (min-width: 576px) {
  .card-header {
    height: 170px !important;
  }
}

.circle-even,
.circle-odd {
  position: relative;
  width: clamp(75px, 14.085vw - 2.817px, 200px);
  height: clamp(75px, 14.085vw - 2.817px, 200px);
  border-radius: 50%;
  font-size: clamp(28px, 10.516vw - 11.437px, 140px);
}
.circle-even p,
.circle-odd p {
  position: absolute;
  top: 46%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.circle-odd {
  background-color: #eb6100;
}

.circle-even {
  background-color: #ff0001;
}