@charset "UTF-8";
/*会社概要・沿革・グループ企業*/

/*共通調整の読み込み*/
@import url(page-common-adjust.css);

table {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	width: 100%;
}

tr {
	margin: 0px;
	padding: 0px;
	border-bottom: solid 1px #c8c9cb;
}

th {
	margin: 0px;
	padding: 15px 5px;
	background-color: #005892;
	color: #ffffff;
	font-weight:400;
	letter-spacing: 1px;
	text-align: center;
	width: 15%;
	font-size:16px;
}

td {
	margin: 0px;
	padding: 15px 0px 15px 20px;
	background-color: #ffffff;
	color: #7A7A7A;
	font-weight:400;
	letter-spacing: 1px;
	text-align: left;
	width:85%;
	font-size:16px;
	line-height: 34px;
}

ul {
	margin: 0px;
	padding: 0px 0px 0px 20px;
}

li {
	margin: 0px;
	padding: 0px;
}

.td-table {
	margin: 0px;
	padding: 0px;
}

.td-table tr {
	margin: 0px;
	padding: 0px;
	border: none;
}

.td-table th {
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	text-align: left;
	color: #7A7A7A;
	width: 12%;
}

.td-table td {
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	text-align: left;
	color: #7A7A7A;
	width: 88%;
}

.td-table2 {
	margin: 0px;
	padding: 0px;
}

.td-table2 tr {
	margin: 0px;
	padding: 0px;
	border: none;
}

.td-table2 th {
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	text-align: left;
	color: #7A7A7A;
	width: 40%;
}

.td-table2 td {
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	text-align: left;
	color: #7A7A7A;
	width: 60%;
}

.list2 { /*主な保有資格*/
	/*list-style-type: decimal;*/
}

.tab {
	display: none;
}

.pc {
	display: block;
}

.kaigyou {
	display: none;
}

.sumaho-br {
	display: none;
}

.tab2 {
	display: none;
}

.sumaho {
	display: none;
}

.sumahobr {
	display: none;
}

.pcbr {
	display: none;
}

.pcbr2 {
	display: block;
}

.tabletbr {
	display: block;
}

.tabletbr2 {
	display: none;
}

.tabletbr3 {
	display: block;
}

.tabletbr4 {
	display: none;
}

.pcbr3 {
	display: block;
}

.tabletbr5 {
	display: none;
}

.juusyo {
	display: none;
}

/*修正20221026*/

.kaigyou-26 {
	display: none;
}

.migiyose-26 {
	text-align: left;
}

/* PC*/
@media print,
screen and (min-width: 768px) {
ul.type-col-2,
ul.type-col-3,
ul.type-col-4 {
	display: flex;
	flex-wrap: wrap;
}

ul.type-col-2 li {
	/*width: 450px;*/
	width: calc((100% / 2));
}

ul.type-col-3 li {
	width: calc((100% / 3));
}

ul.type-col-4 li {
	width: calc((100% / 4));
}

ul.type-client,
ul.type-bank {
	display: flex;
	flex-wrap: wrap;
	}

ul.type-client li {
	/*width: 450px;*/
	width: calc((100% / 4));
}

ul.type-bank li:not(:last-child) {
	/*width: calc((100% / 3));*/
	margin-right: 3.5em;
}

}

/* Tablet */
@media only screen and (min-width: 767px) and (max-width:1024px) {
ul.type-col-4 li {
		width: calc((100% / 3));
	}
}

/* SP */
@media screen and (max-width:767px) {
	ul.type-col-4,
	ul.type-client {
		display: flex;
		flex-wrap: wrap;
	}
	
	ul.type-col-4 li,
	ul.type-client li {
		width: calc((100% / 2));
	}

	table.spec-num th::before {
		content: "・";
	}

	table.spec-num td {
		padding-left: 2.0em;
	}
}
















/* タブレットレイアウト */
@media screen and (min-width:768px) and (max-width:959px) {



	.tab {
        display: block;
    }

	.pc {
        display: none;
    }

	.kaigyou {
		display: none;
	}

	.sumaho-br {
		display: none;
	}

	.tab2 {
        display: block;
    }

	.sumaho {
		display: none;
	}

	.sumahobr {
		display: none;
	}

	.pcbr2 {
		display: none;
	}

	.tabletbr {
		display: none;
	}

	.tabletbr2 {
		display: block;
	}

	.tabletbr3 {
		display: block;
	}

	.tabletbr4 {
		display: block;
	}

	.tabletbr5 {
		display: block;
	}

	.pcbr3 {
		display: none;
	}

	.juusyo {
		display: none;
	}









	

	table {
		margin: 0px;
		padding: 0px;
		border-collapse: collapse;
		width: 100%;
	}
	
	tr {
		margin: 0px;
		padding: 0px;
		border-bottom: solid 1px #c8c9cb;
	}
	
	th {
		margin: 0px;
		padding: 15px 5px;
		background-color: #005892;
		color: #ffffff;
		font-weight:400;
		letter-spacing: 1px;
		text-align: center;
		width: 22%;
		font-size:15px;
	}
	
	td {
		margin: 0px;
		padding: 15px 0px 15px 20px;
		background-color: #ffffff;
		color: #7A7A7A;
		font-weight:400;
		letter-spacing: 1px;
		text-align: left;
		width:78%;
		font-size:15px;
		line-height: 30px;
	}
	
	ul {
		margin: 0px;
		padding: 0px 0px 0px 20px;
	}
	
	li {
		margin: 0px;
		padding: 0px;
	}
	
	.td-table {
		margin: 0px;
		padding: 0px;
	}
	
	.td-table tr {
		margin: 0px;
		padding: 0px;
		border: none;
	}
	
	.td-table th {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		text-align: left;
		color: #7A7A7A;
		width: 17%;
	}
	
	.td-table td {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		text-align: left;
		color: #7A7A7A;
		width: 83%;
	}
	
	.td-table2 {
		margin: 0px;
		padding: 0px;
	}
	
	.td-table2 tr {
		margin: 0px;
		padding: 0px;
		border: none;
	}
	
	.td-table2 th {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		text-align: left;
		color: #7A7A7A;
		width: 53%;
	}
	
	.td-table2 td {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		text-align: left;
		color: #7A7A7A;
		width: 47%;
	}
	
	.list2 {
		list-style-type: decimal;
	}

	/*修正20221026*/


	.kaigyou-26 {
		display: none;
	}

	.migiyose-26 {
		text-align: left;
	}


}








/* スマートフォンレイアウト */
@media screen and (max-width: 767px) {
	

	.tab {
        display: none;
    }

	.tab2 {
        display: block;
    }

	.pc {
        display: none;
    }

	.pc2 {
        display: block;
    }

	.pc3 {
        display: none;
    }

	.kaigyou {
		display: block;
	}

	.sumaho-br {
		display: block;
	}

	.sumaho {
		display: block;
	}


	.sumahobr {
		display: block;
	}

	.tabletbr4 {
		display: block;
	}

	.tabletbr5 {
		display: block;
	}

	.pcbr3 {
		display: none;
	}

	.juusyo {
		display: block;
	}

















	table {
		margin: 0px;
		padding: 0px;
		border-collapse: collapse;
		width: 100%;
	}
	
	tr {
		margin: 0px;
		padding: 0px;
		border: none;
	}
	
	th {
		margin: 0px;
		padding: 10px 0px;
		background-color: #005892;
		color: #ffffff;
		font-weight:400;
		letter-spacing: 0px;
		text-align: center;
		width: 100%;
		font-size:15px;
		display: block;
	}
	
	td {
		margin: 0px;
		padding: 10px 0px 10px 0px;
		background-color: #ffffff;
		color: #7A7A7A;
		font-weight:400;
		letter-spacing: 0px;
		text-align: center;
		width:100%;
		font-size:15px;
		line-height: 30px;
		display: block;
	}
	
	ul {
		margin: 0px;
		padding: 0px 0px 0px 25px;
		text-align: left;
	}
	
	li {
		margin: 0px;
		padding: 0px;
		text-align: left;
	}
	
	.td-table {
		margin: 0px;
		padding: 0px;
	}
	
	.td-table tr {
		margin: 0px;
		padding: 0px;
		border: none;
		width: 100%;
	}
	
	.td-table th {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		text-align: center;
		color: #7A7A7A;
		width: 100%;
	}
	
	.td-table td {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		text-align: center;
		color: #7A7A7A;
		width: 100%;
	}
	
	.td-table2 {
		margin: 0px;
		padding: 0px;
	}
	
	.td-table2 tr {
		margin: 0px;
		padding: 0px;
		border: none;
	}
	
	.td-table2 th {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		text-align: left;
		color: #7A7A7A;
		width: 100%;
		display: block;
	}
	
	.td-table2 td {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		text-align: left;
		color: #7A7A7A;
		width: 100%;
		display: block;
		text-align: justify;
	}
	
	.list2 {
		list-style-type: decimal;
		text-align: left;
	}

	.td-left {
		text-align: left;
	}

	.left {
		text-align: left;
	}

	/*修正20221026*/


	.kaigyou-26 {
		display: block;
	}

	.migiyose-26 {
		text-align: left;
	}
}

.group-case .elementor-widget-container {
	font-family: "Roboto", "Noto Sans JP";
}