@charset "UTF-8";

/******************************************************************************
	legalページのスタイル
******************************************************************************/
.page-front .detail-info{
	max-width: 1100px;
}
.page-title-container.side-line::after{
	max-width: 830px;
}
h2.page-header__title {
    font-size: clamp(1.125rem, 1.095rem + 0.13vw, 1.25rem);
    font-weight: bold;
    text-align: center;
    color: #5cbaa8;
}
.detail-info__page-title{
	display: inline-block;
	width: 240px;
	font-size: clamp(1.125rem, 1.095rem + 0.13vw, 1.25rem);
	font-weight: bold;
}

th,td,.line-table__cell{
	font-weight: normal;
}
.line-table__cell,.line-table__row{
	border: none;
}
tbody{
	color: #666666;
}
tr{	
	background-color: rgb(240 246 251);
	line-height: 20px;
}
tr:nth-child(even){
	background-color: white;
}

@media screen and (min-width: 768px){
	
.page-header {
	margin-top: 200px;
}
	.line-table__cell{
		padding: 24px;
	}
	.line-table__cell-th{
		width: 270px;
	}
	th,td,.line-table__cell{
		font-size: 14px;
		font-weight: normal;
	}
	.line-table__td-short-cell , .line-table__td-long-cell {
		padding-left: 0;
	}
}

/*******************************************************************************
	leagalページスタイル スマートフォン版
*******************************************************************************/

@media screen and (max-width: 768px){
	.detail-info__page-title{
		width: auto;
		
	}
	.main-container{
		padding: 0 18px;
	}
.page-header {
	margin-top: 0px;
}
	th,td{
		font-size: 13px;
		font-weight: normal;
	}
	.line-table__cell{
		display: inline-block;
		padding-left: 1em;
		vertical-align: text-top;
	}
	.line-table__cell-th{
		width: auto;
		max-width: 220px;
		margin-top:25px;
	}
	.line-table__th-short-cell{
		max-width: 240px;
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.line-table__td-short-cell{
		width: 50%;
		margin-top: 25px;
		margin-bottom: 25px;
	}
	#table__Outline_of_Products_for_Sale .line-table__cell-th{
		min-width: 160px;
		width: 50%;
	}
	#table__Distributor-Operating_Company_Profile .line-table__th-short-cell{
		width: 40%;
	}
	#table__Distributor-Operating_Company_Profile .line-table__td-short-cell{
		width: 60%;
	}
	.line-table__th-long-cell{
		display: block;
		width: auto;
		margin-left: 12px;
		margin-right: 24px;
		margin-top: 25px;
		margin-bottom: 0;
		padding: 0;
		/* border-top: solid 6px #E2F8F7; */
	}
	.line-table__td-long-cell:before{
		display: block;
		width: 100%;
		content: "";
		height: 6px;
		background-color: #E2F8F7;
		margin-top: 8px;
		margin-bottom: 8px;
	}
	.line-table__td-long-cell{
		display: block;
		width: auto;
		margin-left: 12px;
		margin-right: 24px;
		margin-top: 0;
		margin-bottom: 25px;
		padding: 0;
	}
	.line-table__cell-th {
		min-width: unset;
	}
}

@media screen and (max-width: 374px){
	#table__Distributor-Operating_Company_Profile .line-table__th-short-cell{
		width: unset;
	}
	#table__Distributor-Operating_Company_Profile .line-table__td-short-cell{
		width: unset;
	}
	.line-table__cell{
		display: block;
		width: auto;
	}
	.line-table__td-long-cell:before{
		height: 0;
		margin: 0;
		width: 0;
	}
	tr:nth-child(odd) td:before{
		display: block;
		width: 100%;
		content: "";
		height: 6px;
		margin-top: 8px;
		margin-bottom: 8px;
	}
	tr:nth-child(odd) td:before{
		background-color: #E2F8F7;
	}
	th{
		margin-top: 25px;
		margin-bottom: 0px;
	}
	td{
		margin-top: 0px;
		margin-bottom: 25px;
	}
}