.single2SectionTitle{
  --single2-section-title-font-wide:clamp(16px, 2.78vw, 56px);
  --single2-section-title-font-medium:clamp(13px, 3.85vw, 38px);
  --single2-section-title-font-small:clamp(10px, 3.2vw, 24px);
  width:100%;
  padding:0;
  background:transparent;
  border:0;
  text-align:center;
  font-size:var(--single2-section-title-font-wide);
  line-height:1;
  letter-spacing:-.03em;
  font-weight:700;
  color:var(--tone--copy-95);
  text-shadow:
    0 1px 0 var(--tone--line-12),
    0 3px 10px var(--tone--stage-28);
  white-space:nowrap;
  text-wrap:nowrap;
  overflow-wrap:normal;
  word-break:keep-all;
  overflow:visible;
}

.single2SectionTitle .is-light{
  color:var(--tone--copy-95);
  font-weight:700;
}

.single2SectionTitle .is-strong{
  font-weight:600;
  color:var(--tone--copy-95);
}

.single2SectionTitle .is-accent{
  color:var(--tone--copy-95);
  font-weight:800;
}

.single2SectionTitle .is-lead{
  font-size:1.08em;
  letter-spacing:-.035em;
}

.single2SectionTitle .is-joiner{
  font-weight:500;
}

.single2SectionTitleDeck{
  width:100%;
  margin:46px auto 41px;
  min-height:0;
  padding:0;
  display:block;
  background:none;
  box-shadow:none;
}

.single2SectionTitleDeck > .single2SectionTitle{
  margin:0;
  text-align:left;
}

@media (max-width:1100px){
  .single2SectionTitle{
    font-size:var(--single2-section-title-font-medium);
    line-height:1.04;
    white-space:nowrap;
    text-wrap:nowrap;
    overflow-wrap:normal;
    word-break:keep-all;
    overflow:visible;
  }
}

@media (max-width:980px){
  .single2SectionTitleDeck{
    width:100%;
    margin:22px auto 22px;
    min-height:0;
    padding:0;
  }
}

@media (max-width:640px){
  .single2SectionTitle{
    font-size:var(--single2-section-title-font-small);
  }
}
