.socialSections p{ line-height: 2.2rem;}
.socialSections{
 width: calc(100% - 30px);
 margin: 40px 15px 100px;
}
.socialSections .newsTab{ margin-bottom: 35px;}
.anchorLink{ margin: 35px 0 60px;}

.socialSections section{
 padding-top: 0;
 margin-bottom: 40px;
}
.socialSections section:first-of-type{ border-top: none;}
.socialSections table{
 line-height: 2.2rem;
 margin-top: 0;
}
.socialSections table,
.socialSections thead,
.socialSections tbody,
.socialSections tr,
.socialSections th,
.socialSections td{
 display: block;
 width: 100%;
 border: none;
 box-sizing: border-box;
}
.socialSections th,
.socialSections td{ padding: 0;}

.socialSections thead th{
 text-align: left;
 padding: 15px 45px 15px 10px;
 font-weight: normal;
 border-top: 1px solid #e9ecee;
 position: relative;
 background-color: #fff;
 pointer-events: all;
}
.socialSections thead th::before,
.socialSections thead th::after{
 content: '';
 width: 15px;
 height: 1px;
 background-color: #d0d5da;
 position: absolute;
 top: 50%;
 right: 15px;
}
.socialSections thead th::after{
 transform: rotate(90deg);
 transition: transform 0.2s;
}
.socialSections thead th.open::after{ transform: rotate(180deg);}
.socialSections thead th.open{ background-color: #f3f5f7;}
.socialSections section table:last-of-type thead th{ border-bottom: 1px solid #e9ecee;}
.socialSections section table:last-of-type thead th.open{ border-bottom-color: #fff;}

.socialSections tbody{
 padding: 0 10px 40px;
 display: none;
}
.socialSections section table:last-of-type tbody{ padding-bottom: 0;}

.socialSections tbody tr{ padding: 15px 0;}
.socialSections tbody tr:not(:last-of-type){ border-bottom: 1px solid #e9ecee;}

.socialSections tbody th{ padding-bottom: 5px;}
.socialSections tbody td{ width: 100%;}
.socialSections table a{ word-break: break-all;}
.socialSections table .note{ margin-top: 5px;}


/*ソーシャルメディアポリシー*/
.Policy .socialSections p{ line-height: 2.8rem;}
.Policy .shomei{ margin: 0 0 45px;}
.Policy .descriptionText{ margin-bottom: 60px;}
.Policy .socialSections section:first-of-type{
 border-top: 1px solid #d0d5da;
 padding-top: 40px;
}


