/*! Writen  by SCSS */
.pers01 {
  position: relative; }
  .pers01 .pers_ttl_group {
    position: absolute;
    right: 3.75%;
    top: 7.9%;
    width: 43.75%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    row-gap: 20px;
    text-align: center; }
    @media screen and (max-width: 480px) {
      .pers01 .pers_ttl_group {
        width: 46%;
        row-gap: 15px;
        align-items: flex-end; } }
    .pers01 .pers_ttl_group .pers_sub {
      font-size: clamp(14px, 2.5vw, 40px);
      color: #FFF;
      line-height: 1.4; }
      @media screen and (max-width: 480px) {
        .pers01 .pers_ttl_group .pers_sub {
          font-size: 3.8vw; } }

.sec01 {
  padding-top: clamp(40px, 5vw, 60px); }
  .sec01 .sec_ttl_wrap {
    margin-bottom: clamp(40px, 6.667vw, 80px); }
  .sec01 .design_text_group {
    padding: 30px 0 0; }
    .sec01 .design_text_group .sec_ttl_wrap {
      position: relative; }
