.text10 {  font-size: 10px}
.text12 {  font-size: 12px}
.text14 {  font-size: 14px}
.text16 {  font-size: 16px}
.text12-150 {  font-size: 12px; line-height: 150%}
a:hover {  color: #FF0000; text-decoration: none}


/*takeuchi100408*/
.mgb10{margin-bottom:10px;}

.mgt10{margin-top:10px;}

.mgtb10{margin-bottom:10px; margin-top:10px;}

/* 追加 2016.03.07 n_sunakawa */
.howtoBnr {
	list-style: none;
	padding-top: 10px;
}

.howtoBnr li {
	display: inline-block;
	margin-right: 5px;
}

/* 追加 2018.10.15 n_sunakawa */
.index-footer-menu-01 {
	display: block;
	max-width: 175px;
	margin: 0 0 10px;
	padding: 5px;
	color: #FFF;
	background: #001C88;
	text-decoration: none
}
.index-footer-menu-01:hover {
	color: #FFF;
	opacity: .8;
}

.index-footer-menu-01 p {
	margin: 0 0 5px;
	padding: 0;
	line-height: 1.2;
}

.color-red {
	color: #F00;
}

/* 追加 2023.10.30 */
.top-repair {
	margin: 48px 0;
}

.top-repair p{
	text-align: left;
}

.top-repair__heading {
	display: flex;
	justify-content: flex-start;
}

.top-repair__images {
	display: flex;
	gap: 16px;
}

.top-repair__item {
	width: 100%;
}

.top-repair__item img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.top-products {

}

.top-products__heading {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 24px);
	margin-right: auto;
}

.top-products__border {
	width: 100%;
	display: block;
	margin: 0 auto;
}

.top-products__items {
	display: flex;
	gap: 32px;
	margin-top: 24px;
}

.top-products__item {
	width: calc(33.33% - 16px);
	display: flex;
	flex-direction: column;
}

.top-products__border {
	margin-top: 12px;
}

.top-products__images {
	margin-top: 10px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 8px;
}

.top-products__images img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.top-products__item-footer {
	margin-top: 16px;
}

.top-nav {
	display: flex;
	gap: 32px;
	margin-top: 60px;
}

.top-nav__row {
	width: 100%;
}

.top-nav__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style: none;
	padding: 0;
}

.top-nav__item {
	text-align: left;
}

.top-nav__item--blue {
	background-color: #001C88;
	color: white;
}

.top-nav__text {
	font-size: 12px;
	color: #000033;
	padding: 5px 0;
	font-weight: bold;
	text-decoration-color: #0308f3;
}

.header-nav {
	background-color: #b4b5bd;
}

.header-nav__inner {
	display: flex;
}
