/* CSS Document */

#logistics{
	padding-bottom: 0;
	}
	#logistics header,
	#logistics section,
	#logistics footer{
		padding-top: 0;
		}

#logisticsHero{}
	#logisticsHero .thumb{
		padding-top: 50%;
		}

#logisticsFacility{}
	#logisticsFacility h3+div{}
		#logisticsFacility h3+div > div{
				display: flex;
				justify-content: space-between;
				}
		#logisticsFacility h3+div > div+div{
			padding-top: 2em;
			border-top: 1px solid #ccc;
			}
		#logisticsFacility figure{}
			#logisticsFacility figure ul{
				overflow: hidden;
				list-style: none;
				}
			#logisticsFacility figure li{
				float: left;
				width: 66.66%;
				}
			#logisticsFacility figure li+li{
				width: 33.33%;
				}
				#logisticsFacility figure li .thumb{
					padding-top: 100%;
					}
		#logisticsFacility .thumb{
			padding-top: 66.66%;
			}

#logisticsTopics{}
	#logisticsTopics h3{
		display: none;
		}
	#logisticsTopics .table{
		text-align: center;
		}
		#logisticsTopics .table caption{
			padding: 1em;
			background: rgba(23,24,75,0.1);
			border: 1px solid #ccc;
			border-bottom: none;
			}
		#logisticsTopics .table tr{}
			#logisticsTopics .table tr:nth-of-type(odd){
				background: rgba(0,0,0,0.05);
				}
		#logisticsTopics .table td{
			text-align: center;
			}
	/*#logisticsTopics .wrap{
		position: relative;
		}
		#logisticsTopics .wrap:before{
			content: "";
			position: absolute;
			top: -1px;
			left: -1px;
			width: calc(100% - 2px);
			height: calc(100% + 2px);
			border: 1px solid #ff0000;
			pointer-events: none;
			}*/

.itemList{
	display: flex;
	}
	.itemList tr{
		display: flex;
		}
	.itemList td{
		padding: 0;
		border: 0;
		}
	.itemList dl{
		display: flex;
		flex-direction: column;
		}
	.itemList dt{
		font-size: 1.1em;
		font-weight: bold;
		line-height: 1.4em;
		}
	.itemList dt+dd{
		margin-bottom: 0.5em;
		order: -1;
		}
		.itemList dt+dd img{
			margin: 0 !important;
			max-width: 100% !important;
			}
	.itemList dd+dd{
		margin-top: 0.5em;
		line-height: 1.4em;
		}

.slick-slider{
	position: relative;
	}
.slick-arrow{
	position: absolute;
	top: calc(50% - 0.5em);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 0.95em;
	height: 1em;
	background: transparent;
	font-size: 3em;
	fill: #fff;
	opacity: 0.3;
	cursor: pointer;
	transition: opacity 0.2s ease-out;
	z-index: 10;
	}
	.slick-arrow:hover{
		opacity: 0.5;
		}
	.slick-arrow svg{
		width: 0.8em;
		height: 0.8em;
		}
.slick-prev{
	left: 0;
	transform: scale(-1,1);
	}
.slick-next{
	right: 0;
	}
.slick-dots{
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 0.8em;
	display: flex;
	justify-content: center;
	width: 100%;
	pointer-events: none;
	}
	.slick-dots li{
		list-style: none;
		cursor: pointer;
		transition: opacity 0.2s ease-out;
		}
		.slick-dots li:hover{
			opacity: 0.5;
			}
	.slick-dots li+li{
		margin-left: 0.8em;
		}
	.slick-dots button{
		width: 0.6em;
		height: 0.6em;
		padding: 0;
		background: #fff;
		border-radius: 100%;
		border: none;
		color: transparent;
		cursor: pointer;
		opacity: 0.5;
		pointer-events: all;
		overflow: hidden;
		}
.slick-active{}
	.slick-active button{
		opacity: 1;
		}



/* for all */
@media (max-width: 1199px) {
/*1199px以下*/
}
@media (max-width: 991px) {
/*991px以下*/
}


/* for mobile */
@media (max-width: 767px) {
/*767以下px*/
#logisticsFacility{}
	#logisticsFacility h3+div{}
		#logisticsFacility h3+div > div+div{
			margin-top: 1.5em;
			padding-top: 1.5em;
			}
}
@media (max-width: 767px) and (orientation:portrait) {
/*767px以下 縦向き*/
#logisticsFacility{}
	#logisticsFacility h3+div{}
		#logisticsFacility h3+div > div{
			display: flex;
			flex-direction: column;
			}
	#logisticsFacility figure{
		margin-top: 1em;
		}
.itemList{
	flex-direction: column;
	align-items: stretch;
	}
	.itemList dl+dl{
		margin-top: 1em;
		}
.itemList{}
	.itemList tr{
		flex-direction: column;
		align-items: stretch;
		}
	.itemList td+td{
		margin-top: 1em;
		}
}
@media (max-width: 767px) and (orientation:landscape) {
/*767px以下 横向き*/
#logisticsFacility{}
	#logisticsFacility h3+div{}
		#logisticsFacility h3+div > div
			#logisticsFacility h3+div > div:nth-of-type(odd){
				flex-direction: row;
				}
			#logisticsFacility h3+div > div:nth-of-type(even){
				flex-direction: row-reverse;
				}
		#logisticsFacility h3+div > div{}
			#logisticsFacility h3+div > div > div,
			#logisticsFacility h3+div > div > figure{
				width: calc(50% - 0.5em);
				}
.itemList{
	flex-wrap: wrap;
	justify-content: space-between;
	}
	.itemList dl{
		width: calc(50% - 0.5em);
		}
		.itemList dl:nth-of-type(n+3){
			margin-top: 1em;
			}
.itemList{}
	.itemList tr{
		flex-wrap: wrap;
		justify-content: space-between;
		}
	.itemList td{
		width: calc(50% - 0.5em);
		}
		.itemList td:nth-of-type(n+3){
			margin-top: 1em;
			}
}


/* for tablet */
@media (min-width: 768px) {
/*768px以上*/
#logisticsHero{}
	#logisticsHero p{
		position: absolute;
		top: 2em;
		left: 0;
		padding: 1em;
		background: rgba(135,116,107,0.5);
		color: #fff;
		z-index: 1;
		}
	#logisticsHero figure{
		margin-top: 0;
		}
	#logisticsHero .wrap{
		position: relative;
		}
#logisticsFacility{}
	#logisticsFacility h3+div{}
		#logisticsFacility h3+div > div{}
			#logisticsFacility h3+div > div:nth-of-type(odd){
				flex-direction: row;
				}
			#logisticsFacility h3+div > div:nth-of-type(even){
				flex-direction: row-reverse;
				}
.itemList{
	flex-wrap: wrap;
	justify-content: space-between;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
/*768px～1199px*/
}
@media (min-width: 768px) and (max-width: 991px) {
/*768px～991px*/
#logisticsFacility{}
	#logisticsFacility h3+div{}
		#logisticsFacility h3+div > div{}
			#logisticsFacility h3+div > div > div,
			#logisticsFacility h3+div > div > figure{
				width: calc(50% - 1em);
				}
		#logisticsFacility h3+div > div+div{
			margin-top: 1.5em;
			padding-top: 1.5em;
			}
.itemList{}
	.itemList td{
		width: calc(33.33% - 1em);
		}
	.itemList td+td{
		margin-left: 1.5em;
		}
}


/* for PC */
@media (min-width: 992px) {
/*992px以上*/
#logisticsFacility{}
	#logisticsFacility h3+div{}
		#logisticsFacility h3+div > div{}
			#logisticsFacility h3+div > div > div,
			#logisticsFacility h3+div > div > figure{
				width: calc(50% - 1em);
				}
		#logisticsFacility h3+div > div+div{
			margin-top: 2em;
			padding-top: 2em;
			}
.itemList{}
	.itemList td{
		width: calc(33.33% - 1.33em);
		}
	.itemList td+td{
		margin-left: 2em;
		}
}
@media (min-width: 992px) and (max-width: 1199px) {
/*992px～1199px*/
}
@media (min-width: 1200px) {
/*1200px以上*/
}


/* Edge */
@supports (-ms-ime-align:auto) {
}


/* ie */
@media all and (-ms-high-contrast: none){
.itemList{}
	.itemList dt+dd{
		width: 100%;
		flex-shrink: 0;
		}
}

