@charset "UTF-8";


/* アコーディオン
------------------------------------------------------------------------------------*/
.lp_renewal_desc_toggle { display: none; }

.lp_renewal_desc_toggleTit_sub {
  display: block;
  position: relative;
  cursor: pointer;
  margin: 0 0 28px 0;
  transition: opacity 300ms;
  filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.3));
  transform: translateZ(0);
}
.lp_renewal_desc_toggleTit_sub:hover { opacity: 0.5; }
.lp_renewal_desc_toggleTit_sub::before,
.lp_renewal_desc_toggleTit_sub::after {
  content: "";
  background: #000;
  width: 6px;
  height: 21px;
  position: absolute;
  top: 38%;
  right: 36px;
  transition: all 300ms;
}
.lp_renewal_desc_toggleTit_sub::after { transform: rotate(90deg); }
.lp_renewal_desc_toggleTit_sub_add::before { transform: rotate(90deg); }

.lp_renewal_desc_accordion_detail {
  max-height: 0;
  overflow: hidden;
  transition: max-height 250ms;
}

.lp_renewal_desc_toggle:checked ~ .lp_renewal_desc_accordion_detail { max-height: var(--max_height); }