.limit_box {
  max-height: 160px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.3s ease;
}
.limit_box > p{
    margin-top: 0;
    margin-bottom: 0;
}
.read-more{
    cursor: pointer;
    color: #151515;
    font-weight: bold;
    font-size: 14px;
    text-align: right;
    position: relative;
    width: fit-content;
    margin-left: auto;
    padding: 12px 0 12px 16px;
    text-decoration: underline;
}

.limit_box.max-text + .read-more {
    display: block;
}
.read-more:before,
.read-more:after{
    display: block;
    content: "";
    width: 12px;
    height: 1px;
    border-top: solid 1px #151515;
    border-right: solid 1px #151515;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    transition: .3s;
}
.limit_box.max-text + .read-more:after{
    transform: rotate(90deg);
    transition: .3s;
}


/*****PC*****/
@media screen and (min-width: 1024px) {
    .read-more{
        margin: 1.5em .5em 0 auto;
        padding-bottom: 0;
        padding-top: 2px;
        text-decoration: underline;
            text-underline-offset: 4px;
    }

    .limit_box-pc_only {
      max-height: 8.6em;
      line-height: 1.75;
      overflow: hidden;
      position: relative;
      transition: max-height 0.3s ease;
    }
    .limit_box-pc_only > p{
        margin-top: 0;
        margin-bottom: 0;
    }
    .limit_box-pc_only.max-text + .read-more {
        display: block;
    }
    .limit_box-pc_only.max-text + .read-more:after{
        transform: rotate(90deg);
        transition: .3s;
    }

}

@media screen and (max-width: 1023px) {
    .sp_txt_rimit{
        max-height: 70px;
        overflow: hidden;
        transition: .3s;
    }
    .sp_txt_rimit.open_now{
        max-height: none;
    }
    .read-more:before{
            transform: rotate(90deg);
            transform: .3s;
    }
    .read-more.open:before{
        transform: rotate(0);
    }
}