.check_input {
  display: none;
}
.check_label {
  display: block;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding: 10px;
  
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: 98% center;
}

/*ラベルホバー時*/
.accbox label:hover {
    background :#fff5ee;
}

.arrow{
  position: relative;
  display: inline-block;
  padding-left: 20px;
}

.arrow::before{
  content: '';
  width: 7px;
  height: 7px;
  border: 0px;
  border-top: solid 3px #F54D28;
  border-right: solid 3px #F54D28;
  -ms-transform: rotate(133deg);
  -webkit-transform: rotate(133deg);
  transform: rotate(133deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -13px;
  margin-left: 15px;
}

/*クリックで中身表示-*/
.check_input:checked + .arrow{
    height: auto;
    padding: 5px;
    background: #eaeaea;
    opacity: 1;
  transform: rotate(-52deg);
}


ul {
  list-style: none;
}

/* コンテンツ非表示 */
.contents {
  display: none;
}

/* checkをクリックしたらコンテンツを表示 */
.check_input:checked + .check_label + .contents{
  display: block;
}

/* 2025/06/25 追記 */

.contents .consent-linkbtn{
    width: 100%;
    max-width: 350px;
    display: flex;
    line-height: .5rem;
    padding: 0px;
    justify-content: center;
    align-items: center;
}
