@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .mainImg {
	margin-bottom: 2.3rem;
	margin-top: -0.2rem;
	overflow: hidden;
}
#main .mainImg .fooUl li {
	vertical-align: top;
}
#main .mainImg .fooUl .animate img {
	width: 100%;
	animation: slideimg 11s forwards linear;
}
@keyframes slideimg {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.1);
	}
}
#main .content {
	max-width: 115.4rem;
}
#main .comBorder {
	padding-bottom: 1.6rem;
	margin-bottom: 2.3rem;
	border-bottom: 2px dotted #A7A7A7;
}
#main .inner01 .photoList {
	width: 54.7rem;
	margin-right: 2rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0 1.2rem;
}
#main .inner01 .photoList li {
	width: calc((100% - 2.5rem) / 3);
}
#main .inner01 .photoList li img {
	width: 100%;
}
#main .inner01 .rBox {
	flex: 1;
}
#main .inner01 .rBox p {
	font-size: 1.7rem;
	line-height: 1.35;
	margin-right: -4rem;
}
#main .inner02{
	margin-bottom: 2.5rem;
	padding-bottom: 2.4rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0 1.4rem;
}
#main .inner02 .banner01 {
	flex: 1;
}
#main .inner02 .banner02 {
	width: 27.1rem;
}
#main .inner02 img {
	width: 100%;
}
#main .inner02 a:hover {
	opacity: 0.7;
}
#main .imgBox {
	margin: 0 0.8rem 1.5rem 1.6rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#main .imgBox:last-child {
	margin-bottom: 0;
}
#main .imgBox .rBox {
	width: 40.3rem;
	order: 2;
	margin: 1.5rem 0 0 4rem;
}
#main .imgBox .list {
	margin-bottom: 0.5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1.1rem 0.8rem;
}
#main .imgBox .list li {
	font-size: 1.4rem;
	width: calc((100% - 0.8rem) / 2);
}
#main .imgBox .list li img {
	width: 100%;
}
#main .imgBox .rBox p {
	font-size: 1.4rem;
}
#main .imgBox .lBox {
	flex: 1;
}
#main .imgBox p {
	line-height: 1.33;
}
#main .imgBox .ttl {
	margin-bottom: 1.7rem;
	font-size: 2.6rem;
	font-weight: 400;
	line-height: 1.31;
}
#main .caseDl {
	margin-bottom: 3rem;
}
#main .caseDl:first-child {
	padding-top: 1.6rem;
}
#main .caseDl dt {
	padding: 0.3rem 0.2rem 0.4rem;
	min-width: 19.5rem;
	text-align: center;
	margin: 0 0 0.5rem -0.5rem;
	width: fit-content;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	border-radius: 2rem;
	background-color: #1E46B1;
}
#main .caseDl dd {
	margin: 0 0 1rem 0.3rem;
}
#main .caseDl dd:last-child {
	margin-bottom: 0;
}
#main .imgBox .linkP a {
	font-size: 1.8rem;
	color: #1E46B1;
	line-height: 1.5;
}
#main .dlStyle {
	margin-bottom: 1rem;
}
#main .sec01 {
	margin-bottom: 1rem;
}
#main .sec02 .imgBox {
	padding-top: 0.6rem;
	margin: 0 0 1.2rem 2.8rem;
}
#main .sec02 .imgBox .rBox {
	width: auto;
	margin-top: 0.4rem;
}
#main .linkUl {
	display: flex;
	flex-wrap: wrap;
	gap: 0 1rem;
}
#main .linkUl li {
	width: 25.3rem;
}
#main .linkUl li a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 5.8rem;
	border-radius: 1.3rem;
	font-size: 1.8rem;
	font-weight: 700;
	background-color: #D9D9D9;
}
#main .linkUl li a:hover {
	opacity: 0.7;
}
#main .machineryUl {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 0;
}
#main .machineryUl02 {
	margin-bottom: -2px;
}
#main .machineryUl li {
	padding: 0 0 1.7rem;
	width: 33.33%;
	border-bottom: 2px dotted #A7A7A7;
}
#main .machineryUl li:nth-child(13),
#main .machineryUl li:nth-child(10),
#main .machineryUl li:nth-child(7),
#main .machineryUl li:nth-child(4),
#main .machineryUl li:first-child {
	padding-left: 2.8rem;
}
#main .machineryUl li .ttl {
	font-size: 1.6rem;
	margin-bottom: 0.6rem;
}
#main .machineryUl li .ttl:last-child {
	margin-bottom: 0;
}
#main .machineryUl li .sub {
	align-items: center;
}
#main .machineryUl li .sub .photoBox {
	width: 13.2rem;
	margin-right: 1rem;
}
#main .machineryUl li .sub .textBox {
	flex: 1;
}
#main .machineryUl li .sub .textBox p {
	font-size: 1.4rem;
	line-height: 1.28;
}
#main .sec02 .pageTop02 {
	margin-top: -7rem;
	margin-bottom: 4rem;
}
#main .sec02 .linkUl {
	margin: 0;
}
#main .linkUlBox {
	width: fit-content;
	margin: 0 1rem 2.4rem auto;
}
#main .linkUlBox p {
	margin-top: 1rem;
	font-size: 1.4rem;
	text-align: right;
}
#main .sec02 .txt {
	font-size: 1.6rem;
	margin: 0.8rem 0 -1.3rem 2.8rem;
}
#main .sec03 .headLine02 {
	font-size: 2.2rem;
	padding: 0.8rem 2rem 0.9rem;
}
#main .companyBox {
	margin-bottom: 0.8rem;
	margin-top: 2rem;
	align-items: stretch;
	background-color: #D9D9D9;
}
#main .companyBox .photoBox {
	width: 35.7rem;
	margin-right: 15rem;
	position: relative;
}
#main .companyBox .photoBox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#main .companyBox .textBox {
	padding: 1.7rem 0 1.6rem;
	flex: 1;
}
#main .companyBox .textBox p {
	margin-bottom: 3rem;
	line-height: 1.67;
}
#main .companyBox .textBox p:last-child {
	margin-bottom: 0;
}
#main .companyBox .textBox .linkP a {
	font-size: 1.93rem;
	color: #1E46B1;
	font-weight: 700;
	display: inline-block;
	padding-right: 2rem;
	background: url(../img/common/icon02.png) no-repeat right calc(50% - 0.2rem);
	background-size: 2.1rem auto;
}

#main .sec03 .pageTop {
	margin-bottom: -2rem;
}
@media all and (min-width: 897px) {
	#main .companyBox .textBox p a:hover,
	#main .companyBox .textBox .linkP a:hover,
	#main .imgBox .linkP a:hover {
		color: #00cae0;
	}
	#main {
		margin-bottom: 0;
	}
	#gNavi ul { 
		position: relative;
		z-index: 1;
		border-bottom: 1px solid #A7A7A7;
	}
	
}

@media all and (max-width: 896px) {
	#main .inner01 {
		display: block;
	}
	#main .inner01 .photoList {
		width: auto;
		margin: 0 0 2rem;
	}
	#main .inner01 .rBox p {
		font-size: 1.4rem;
		margin: 0;
	}
	#main .inner02 {
		align-items: stretch;
		gap: 0;
		justify-content: space-between;
	}
	#main .inner02 a {
		display: block;
		height: 100%;
	}
	#main .inner02 img {
		width: 100%;
	}
	#main .inner02 .banner02 {
		width: 23.7%;
	}
	#main .inner02 .banner01 {
		flex: inherit;
		width: 72.1%;
	}
	#main .imgBox {
		display: block;
		margin: 0 0 2rem;
	}
	#main .imgBox .rBox {
		width: auto;
		margin: 0 0 2rem;
	}
	#main .imgBox .ttl {
		font-size: 2.0rem;
	}
	#main .caseDl dt {
		font-size: 1.7rem;
	}
	#main .imgBox .linkP a {
		font-size: 1.5rem;
	}
	#main .imgBox .list li {
		font-size: 1.3rem;
	}
	#main .sec02 .imgBox {
		margin-bottom: 3rem;
		padding-top: 0;
		margin-left: 0;
	}
	#main .sec02 .imgBox .rBox {
		margin-top: 2rem;
	}
	#main .sec02 .linkUl {
		margin: 0;
	}
	#main .linkUl {
		display: block;
		justify-content: center;
	}
	#main .linkUl li {
		margin: 0 auto 2rem;
	}
	#main .linkUl li:last-child {
		margin-bottom: 0;
	}
	#main .machineryUl{
		margin-bottom: 3rem;
		display: block;
	}
	#main .machineryUl li {
		width: auto;
		padding: 2rem 0 !important;
	}
	#main .machineryUl li:last-child {
		border: none;
		padding-bottom: 0 !important;
	}
	#main .sec02 .pageTop02 {
		margin-top: 3rem;
	}
	#main .linkUlBox p {
		text-align: center;
		font-size: 1.2rem;
	}
	#main .linkUlBox {
		margin: 0 auto 3rem;
	}
	#main .sec02 .txt {
		margin: 0 0 2rem;
	}
	#main .machineryUl02 {
		margin-bottom: 3rem;
	}
	#main .machineryUl .no {
		border: none;
	}
	#main .companyBox {
		display: block;
	}
	#main .companyBox .photoBox {
		width: auto;
		margin: 0 0 2rem;
	}
	#main .companyBox .textBox {
		padding: 0 1.5rem 2rem; 
	}
	#main .companyBox .textBox p{
		margin-bottom: 2rem;
	}
	#main .companyBox .textBox .linkP a {
		font-size: 1.5rem;
		background-size: 1.5rem auto;
	}
	#main .sec03 .pageTop {
		margin-bottom: 0;
	}
}