.u-box-factory {
	color : #777e89;
}
.u-box-factory .factory-top .factory-txt .txt-ttl {
	font-size : 25.6px;
	font-size : 1.6rem;
}
@media print, screen and (min-width: 768px) {
	.u-box-factory .factory-top .factory-txt .txt-ttl {
		font-size : 2.0rem;
	}
}
.u-box-factory .factory-top .factory-txt .txt-desc {
	font-size : 19.2px;
	font-size : 1.2rem;
}
@media print, screen and (min-width: 768px) {
	.u-box-factory .factory-top .factory-txt .txt-desc {
		font-size : 1.6rem;
	}
}
@media screen and (max-width: 767px) {
	.u-box-factory .factory-top .m-list-image .image-img svg {
		height : auto;
	}
}
.u-box-factory .factory-top .factory-box .box-pc {
	display : none;
}
@media print, screen and (min-width: 768px) {
	.u-box-factory .factory-top .factory-box .box-pc {
		display : block;
	}
}
.u-box-factory .factory-top .factory-box .box-pc .pc-link {
	margin-top : 15px;
}
@media print, screen and (min-width: 768px) {
	.u-box-factory .factory-top .factory-box .box-sp {
		display : none;
	}
}
.u-box-factory .frame-ttl {
	font-size : 25.6px;
	font-size : 1.6rem;
	position : relative;
	margin-left : 29px;
}
@media print, screen and (min-width: 768px) {
	.u-box-factory .frame-ttl {
		font-size : 2.4rem;
		margin-left : 65px;
	}
}
.u-box-factory .frame-ttl:before {
	content : '';
	background : url(../../images/factory/i_factory_pin01.png) center no-repeat;
	position : absolute;
	width : 20px;
	height : 26px;
	background-size : 100%;
	top : 3px;
	left : -29px;
}
@media print, screen and (min-width: 768px) {
	.u-box-factory .frame-ttl:before {
		width : 50px;
		height : 64px;
		top : -3px;
		left : -65px;
	}
}
.u-box-factory .frame-ttl.pin02:before {
	content : '';
	background : url(../../images/factory/i_factory_pin02.png) center no-repeat;
	position : absolute;
	width : 20px;
	height : 26px;
	background-size : 100%;
	top : 3px;
	left : -29px;
}
@media print, screen and (min-width: 768px) {
	.u-box-factory .frame-ttl.pin02:before {
		width : 50px;
		height : 64px;
		top : -3px;
		left : -65px;
	}
}
.u-box-factory .frame-ttl.pin03:before {
	background : url(../../images/factory/i_factory_pin03.png) center no-repeat;
	content : '';
	position : absolute;
	width : 20px;
	height : 26px;
	background-size : 100%;
	top : 3px;
	left : -29px;
}
@media print, screen and (min-width: 768px) {
	.u-box-factory .frame-ttl.pin03:before {
		width : 50px;
		height : 64px;
		top : -3px;
		left : -65px;
	}
}
.u-box-factory .frame-ttl.pin04:before {
	background : url(../../images/factory/i_factory_pin04.png) center no-repeat;
	content : '';
	position : absolute;
	width : 20px;
	height : 26px;
	background-size : 100%;
	top : 3px;
	left : -29px;
}
@media print, screen and (min-width: 768px) {
	.u-box-factory .frame-ttl.pin04:before {
		width : 50px;
		height : 64px;
		top : -3px;
		left : -65px;
	}
}

.u-svg-factory {
	cursor : pointer;
}
.u-svg-factory .maru {
	transition : all 0.2s ease-out;
}
.u-svg-factory .pin {
	transition : all 0.2s ease-out;
}
.u-svg-factory .name {
	transition : all 0.2s ease-out;
}
.u-svg-factory .flow1 {
	transition : all 0.2s ease-out;
}
.u-svg-factory .flow2 {
	transition : all 0.2s ease-out;
}
.u-svg-factory .flow-txt {
	transition : all 0.2s ease-out;
}
@media print, screen and (min-width: 1025px) {
	.u-svg-factory:hover .pin {
		fill : #81cbf2;
	}
	.u-svg-factory:hover .name {
		fill : #81cbf2;
	}
	.u-svg-factory:hover .icon {
		fill : #81cbf2;
	}
	.u-svg-factory:hover .flow {
		fill-opacity : 0.125;
		stroke-opacity : 0.5;
	}
	.u-svg-factory:hover .flow-txt {
		fill-opacity : 0.5;
	}
}

.box-link {
	margin-top : 20px;
}
@media print, screen and (min-width: 768px) {
	.box-link {
		margin-top : 40px;
	}
}
