/*! Writen  by SCSS */
sup {
  font-size: 0.5em; }

.sec_head {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index: 1;
  line-height: 1;
  font-size: clamp(15px, 2.25vw, 28px);
  margin-bottom: clamp(40px, 5%, 60px);
  gap: 0.35em 0;
  color: #918e8d; }
  @media screen and (max-width: 480px) {
    .sec_head {
      font-size: 24px; } }
  .sec_head .jp {
    font-size: 0.53em; }
  .sec_head .head_bg {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    width: 2.78em;
    top: -1.15em;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto; }

.inner_head {
  font-size: clamp(18px, 2.17vw, 27px);
  line-height: 1.52; }
  .inner_head + .lead {
    margin-top: 1.66em; }
  .inner_head + .read {
    margin-top: 2.14em; }

.inner_head_min {
  font-size: clamp(16px, 1.77vw, 22px);
  line-height: 1.5; }
  .inner_head_min + .lead {
    margin-top: 1.66em; }
  .inner_head_min + .read {
    margin-top: 2.14em; }

.lead {
  font-size: clamp(13px, 1.45vw, 18px);
  line-height: 1.89; }
  @media screen and (max-width: 480px) {
    .lead {
      line-height: 1.6; } }

.read {
  font-size: clamp(11px, 1.12vw, 14px);
  line-height: 1.65; }

.lead_wrap {
  text-align: center;
  margin-bottom: clamp(40px, 5%, 60px); }

/*# sourceMappingURL=inner.css.map */
