@charset "UTF-8";
/* CSS Document */



/* FONT size
---------------------------------------------------------------------
[ px ]	[ % ]
10px 	72  %		19px 	136 %
11px 	79  %		20px 	143 %
12px 	86 %		21px 	150 %
13px 	93 %		22px 	158 %
14px 	100 %		23px 	165 %
15px 	108 %		24px 	172 %
16px 	115 %		25px 	179 %
17px 	122 %		26px 	186 %
18px 	129 %
---------------------------------------------------------------------*/

h3 {
	font-size: 129%;
	margin-bottom: 20px;
}

.sub_bg {
	background-image: url("../img/header_bg.jpg");
}

.h_text {
	text-align: center;
	font-weight: bold;
}

h3,
#business_list dt {
	color: #00358c;
	font-weight: bold;
	text-align: center;
}

#business_list {
	margin-bottom: 64px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.product {
	text-align: center;
	display: flex;
	gap: 0.8em;
	margin-bottom: 64px;
	justify-content: center;
	align-items: center;
}

.product span {
	display: inline-block;
	border: solid 1px #bbc9e0;
	padding: 0.5em 1em;
	width: 10em;
	align-content: center;
}

.toyoshigyo {
	text-align: center;
}

.toyoshigyo p {
	margin-bottom: 12px;
}

.toyoshigyo .toyo-logo {
	max-width: 180px;
	margin-bottom: 24px;
}

.toyo-button {
	display: inline-block;
	padding: 0.5rem 2rem;
	color: #fff;
	background-color: #00ab8d;
	border-radius: 999px;
	position: relative;
	width: 200px;
	transition: all 0.3s;
}

.toyo-button:hover {
	opacity: 0.5;
	color: #fff;
}

.toyo-button:hover .arrow {
	right: 20px;
}

.arrow {
	position: absolute;
	top: 35%;
	right: 30px;
	transition: all 0.3s;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++    PC    ++++++++++++++++++++++++++++++++++++++++++++++  */
@media screen and (min-width: 801px),
print {

	.bar {
		width: 189px;
		left: 370.515625px;
	}

	.h_text {
		margin-bottom: 60px;
		font-size: 116%;
	}

	.product {
		flex-direction: row;
	}

	#business_list dl {
		border-top: 3px solid #003577;
		padding: 27px;
		padding-bottom: 20px;
		box-sizing: border-box;
		margin-top: 20px;
		flex-grow: 1;
		display: grid;
		/* 親のグリッド行を引き継ぐ */
		grid-template-rows: subgrid;
		grid-row: span 3;
	}

	#business_list dl:nth-of-type(1),
	#business_list dl:nth-of-type(2) {
		margin-top: 0px;
	}

	#business_list dt {
		font-size: 129%;
	}

	#business_list dd:nth-of-type(2) {
		padding-top: 18px;
		border-top: 1px solid #bbc9e0;
	}

	/* リスト */
	#business_list dd:nth-of-type(2) ul {
		font-size: 0;
		letter-spacing: 0;
	}

	#business_list dd:nth-of-type(2) ul li {
		display: inline-block;
		font-size: 14px;
		box-sizing: border-box;
		font-weight: bold;
	}

	ul.business1 {}

	ul.business1 li {
		width: 50%;
	}

	ul.business2 {}

	ul.business2 li {
		width: 33.3%;
	}

	ul.business3 {}

	ul.business3 li {
		width: 20%;
	}

	ul.business4 {}

	ul.business4 li {
		width: 70px;
	}

	ul.business4 li:last-child {
		width: 100px;
	}

	ul.business5 {
		min-height: 50px;
	}

	ul.business5 li {
		width: 40%;
	}

	ul.business6 {}

	ul.business6 li {
		width: 100%;
	}
}






/* ++++++++++++++++++++++++++++++++++++++++++++++    sp    ++++++++++++++++++++++++++++++++++++++++++++++  */
@media only screen and (max-width: 800px) {

	.h_text {
		margin-bottom: 37px;
	}

	.product {
		flex-direction: column;

	}

	#business_list {
		grid-template-columns: 1fr;
	}

	#business_list dl {
		width: 100%;
		border-top: 3px solid #003577;
		padding: 27px;
		padding-bottom: 20px;
		box-sizing: border-box;
		margin-top: 20px;
	}

	#business_list dl:nth-of-type(1) {
		margin-top: 0px;
	}

	#business_list dt {
		font-size: 129%;
		margin-bottom: 20px;
	}

	#business_list dd:nth-of-type(2) {
		margin-top: 18px;
		padding-top: 18px;
		border-top: 1px solid #bbc9e0;
	}

	/* リスト */
	#business_list dd:nth-of-type(2) ul {
		font-size: 0;
	}

	#business_list dd:nth-of-type(2) ul li {
		display: inline-block;
		font-size: 14px;
		box-sizing: border-box;
		font-weight: bold;
	}

	#business_list ul {}

	#business_list ul li {
		width: 50%;
		vertical-align: top;
		padding-right: 5px;
		box-sizing: border-box;
	}

	#business_list ul.business5 li,
	#business_list ul.business6 li {
		width: 100%;
	}

}