@charset "UTF-8";

.wpcf7-spinner{
	display: none!important;
}
.wpcf7-response-output{
	display: none!important;
}

body.single-magazine .l-template__block{
	background-color: #fff;
}
.l-template__special_1__content .c-wysiwyg{
	color: var(--color-white);
}
.l-template__special_1__content .c-wysiwyg p {
    color: var(--color-white);
}
.l-template__special_1__content .c-wysiwyg ul li,
.l-template__special_1__content .c-wysiwyg ol li{
	width: fit-content;
	margin: 0px auto;
}
.l-template__special_1__content .c-wysiwyg ol li::marker {
    color: var(--color-white);
}

.l-template__subcopy.--center{
	text-align: center;
}
.l-template__subcopy.--right{
	text-align: right;
}
.l-template__wrapper .l-template__overview:not(:last-child) {
  -webkit-margin-after: calc(100 / var(--base-size) * 1rem);
    margin-block-end: calc(100 / var(--base-size) * 1rem);
}

.p-lawyer-single__media__btn a i{
	display: inline-block;
	transform: rotate(-45deg);
}
.l-lawyer__ttl {
	font-size: clamp(1.25rem, 1.136rem + 0.57vw, 1.563rem);
}
.c-faq__details .c-wysiwyg{
	color: #000;
}
.c-faq__details::before {
    -webkit-margin-start: calc(0 / var(--base-size) * 1rem);
    margin-inline-start: calc(0 / var(--base-size) * 1rem);
}

.c-faq__details{
  inline-size: 100%;
  max-inline-size: 100%;
  margin-inline: auto; 
}

.l-menu__menu {
    grid-template-columns: repeat(3, 1fr);
}


@media (min-width: 960px){
  .p-lawyer-single__profile .l-lawyer__profile{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    inline-size: 100%;
  }

  .p-lawyer-single__profile .l-lawyer__profile:has(> dd:nth-of-type(2)):not(:has(> dd:nth-of-type(3))){
    grid-template-columns: repeat(2, 1fr);
  }

  .p-lawyer-single__profile .l-lawyer__profile:has(> dd:nth-of-type(1)):not(:has(> dd:nth-of-type(2))){
    grid-template-columns: repeat(1, 1fr);
  }
}


@media screen and (max-width: 960px) {

.l-template__wrapper .l-template__overview:not(:last-child) {
	-webkit-margin-after: calc(50 / var(--base-size) * 1rem);
    margin-block-end: calc(50 / var(--base-size) * 1rem);
}

}

































