.sliderContainer { position:relative; }
.sliderContainer .pcSlider,
.sliderContainer .spSlider{ display: none; margin: 0; }
.sliderContainer .slick-dots { position: absolute; bottom: 5px; }
.sliderContainer .slick-dots li { margin: 0; }
.sliderContainer .slick-dots li button:before { color: #fff; opacity: 0.5; }
.sliderContainer .slick-dots li.slick-active button:before { color: #fff; opacity: 1; }
.sliderContainer .slick-initialized { display: block; height: 100%; }
.sliderContainer .overlay { position: absolute; width: 100%; height: 100%; background-color: #000; opacity: 0.1;  -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.sliderContainer a:hover .overlay { opacity: 0.2; }

.sliderContainer { height: 450px; }
.sliderContainer a { text-decoration: none; color: #fff; }
.sliderContainer [class^="spMainVisual"] { height: 450px; position: relative; background-repeat: no-repeat; }
.sliderContainer [class^="spMainVisual"] .entryTitleArea01 .entryTags01 { text-align: center; font-size: 11px; line-height: 0.561; }
.sliderContainer [class^="spMainVisual"] .entryTitleArea01 .entryTags01 li { display: inline-block; margin: 0 3px; padding: 6px; border: 2px solid #ddd; border-radius: 4px; }
.sliderContainer [class^="spMainVisual"] .entryTitleArea01 .entryTags01 li:first-child { margin-left: 0; }
.sliderContainer [class^="spMainVisual"] .entryTitleArea01 .entryTags01 li:last-child { margin-right: 0; }
.sliderContainer .spMainVisual01 { margin-bottom: 1px; background-size: cover; background-position: center; }
.sliderContainer .spMainVisual01 .entryTitleArea01 { padding: 100px 4px 0; position: relative; color: #fff; }
.sliderContainer .spMainVisual01 .entryTitleArea01 .entryTitleBox { max-width: 375px; margin: 0 auto; text-align: center; line-height: 1.1; letter-spacing: -0.015em; }
.sliderContainer .spMainVisual01 .entryTitleArea01 .entryTitleBox .logo02 { display: inline-block; margin-bottom: 8px; line-height: 0; text-align: center; }
.sliderContainer .spMainVisual01 .entryTitleArea01 .entryTitleBox .logo02 img { width: 204px; vertical-align: top; }
.sliderContainer .spMainVisual01 .entryTitleArea01 .entryTitleBox .entryTitle { display: inline-block; padding: 0 12px; background-size: auto 100%; margin-bottom: 23px; font-size: 42px; font-weight: normal; font-family: YuMincho, 'Yu Mincho', serif; background: url(/common/lower/cargoplus/img/sp_left_brackets02.png) no-repeat left center, url(/common/lower/cargoplus/img/sp_right_brackets02.png) no-repeat right center; background-size: auto 100%; }
.sliderContainer .spMainVisual01 .entryTitleArea01 .catchPhrase01 { width: 88.8%; height: 66px; margin: 0 auto 24px auto; font-size: 22px; line-height: 1.544; letter-spacing: -0.015em; overflow: hidden; }

.sliderContainer .spMainVisual02 { margin-bottom: 1px; background-color: #141f3b; background-size: 100% auto; background-position: 0 0; }
.sliderContainer .spMainVisual02 .overlay { height: 75%; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(14,22,41,1) 30%,rgba(20,31,59,1) 100%); opacity: 1; bottom: 0;}
.sliderContainer .spMainVisual02 .entryTitleArea01 { color: #fff; padding: 58.8% 5.3% 0; position: relative;}
.sliderContainer .spMainVisual02 .entryTitleArea01 .entryLabelBox { line-height: 1; text-align: center; letter-spacing: -0.015em; opacity: 0.8; }
.sliderContainer .spMainVisual02 .entryTitleArea01 .entryLabelBox .label { font-size: 18px; }
.sliderContainer .spMainVisual02 .entryTitleArea01 .entryLabelBox .entryDate { font-size: 14px; font-weight: normal; margin-left: 1%;}
.sliderContainer .spMainVisual02 .entryTitleArea01 .entryTitle { font-size: 22px; line-height: 1.55; margin: 5% 0 1%;}

@media print, screen and (max-width: 374px) {
	/* SP
	--------------------------- */
	.sliderContainer .spMainVisual01 .entryTitleArea01 .entryTitleBox .entryTitle { font-size: 36px; }
}
@media print, screen and (min-width: 541px) {
	/* PC Only
	--------------------------- */
	.mainVisual.slider { height: auto; padding-top: 0;	}
	#slickArrows { display: none; }

	.sliderContainer { height: 360px; overflow: hidden; }
	.sliderContainer .slick-list,
	.sliderContainer .slick-track { height: 100%; }
	.sliderContainer .slick-prev,
	.sliderContainer .slick-next { width: auto; height: auto; padding: 0 7px; }
	.sliderContainer .slick-prev { top: auto; right: 192px; bottom: 9px; left: auto; z-index: 10; }
	.sliderContainer .slick-next { top: auto; right: 53px; bottom: 9px; left: auto; z-index: 10; }
	.sliderContainer .slick-prev:before,
	.sliderContainer .slick-next:before { content:""; }
	.sliderContainer .slick-dots { width: 120px; text-align: center; position: absolute; right: 80px; bottom: 28px;	z-index: 10; }
	.sliderContainer .slideCover { position: absolute; top:0; right: 0; height: 100%; }
	.sliderContainer .slideCover img { height: 100%; }
	.sliderContainer [class^="mainVisual"] { height: 360px; position: relative; background-repeat: no-repeat; }
	.sliderContainer [class^="mainVisual"] .entryTitleArea01 .entryTags01 { text-align: left; font-size: 11px; line-height: 0.561; }
	.sliderContainer [class^="mainVisual"] .entryTitleArea01 .entryTags01 li { display: inline-block; margin: 0 3px; padding: 6px 3px; border: 2px solid #ddd; border-radius: 4px; }
	.sliderContainer [class^="mainVisual"] .entryTitleArea01 .entryTags01 li:first-child { margin-left: 0; }
	.sliderContainer [class^="mainVisual"] .entryTitleArea01 .entryTags01 li:last-child { margin-right: 0; }
	.sliderContainer .mainVisual01 { background-size: cover; background-position: center center; }
	.sliderContainer .mainVisual01 .entryTitleArea01 { display: flex; flex-direction: column; justify-content: center; min-width: 950px; position: absolute; top: 0; left: 0; height: 100%; color: #fff; margin-left: 60px;  }
	.sliderContainer .mainVisual01 .entryTitleArea01 .entryTitleBox { font-size: 64px; line-height: 1; text-align: left; margin: 0 0 15px; letter-spacing: -0.015em; }
	.sliderContainer .mainVisual01 .entryTitleArea01 .entryTitleBox .logo { display: inline-flex; align-items: center; flex-direction: column; }
	.sliderContainer .mainVisual01 .entryTitleArea01 .entryTitleBox .logo img { width: 400px; display: inline; position: relative; top: 5px; vertical-align: text-top; }
	.sliderContainer .mainVisual01 .entryTitleArea01 .entryTitleBox .entryTitle { font-weight: normal; font-family: YuMincho, 'Yu Mincho', serif; display: inline-block; margin: 0; padding: 0 30px; background: url(/common/lower/cargoplus/img/left_brackets01.png) no-repeat left center, url(/common/lower/cargoplus/img/right_brackets01.png) no-repeat right center; background-size: auto 100%; }
	.sliderContainer .mainVisual01 .entryTitleArea01 .introTxt01 { font-size: 15px; line-height: 1.8; margin: 0 0 10px;}
	.sliderContainer .mainVisual01 .entryTitleArea01 .catchPhrase01 { width: 520px; max-height: 80px; margin: 0; font-size: 30px; line-height: 40.5px; overflow: hidden; letter-spacing: -0.015em; }
	.sliderContainer .mainVisual02 { background-color: #141f3b; background-position: right center; }
	.sliderContainer .mainVisual02::before { content: ''; width: 40%; height: 100%; background: linear-gradient(to right, rgba(20,31,59,1) 0%,rgba(20,31,59,1) 60%,rgba(20,31,59,0) 100%); position: absolute; top: 0; left: 0; }
	.sliderContainer .mainVisual02 .entryTitleArea01 { color: #fff; padding: 0 10px; position: absolute; top: 50%; transform: translateY(-50%);}
	.sliderContainer .mainVisual02 .entryTitleArea01 .entryLabelBox { line-height: 1; text-align: left; letter-spacing: -0.015em; opacity: 0.8; }
	.sliderContainer .mainVisual02 .entryTitleArea01 .entryLabelBox .label { font-size: 18px; }
	.sliderContainer .mainVisual02 .entryTitleArea01 .entryLabelBox .entryDate { font-size: 14px; font-weight: normal; margin-left: 10px;}
	.sliderContainer .mainVisual02 .entryTitleArea01 .entryTitle { font-size: 30px; line-height: 1.35; margin: 10px 0 10px;}

	.hp_noBreak_pc { white-space: nowrap; }
}
@media print, screen and (min-width: 1150px) {
	.sliderContainer .mainVisual02 { background-size: 80.2% auto; }
	.sliderContainer .mainVisual02 .entryTitleArea01 { display: flex; flex-direction: column; justify-content: center; max-width: none; left: 3%;}
}
@media screen and (max-width: 1149px) and (min-width: 541px) {
	.sliderContainer .mainVisual02 { background-size: auto 100%; background-position: right -40px top 0; }
	.sliderContainer .mainVisual02 .entryTitleArea01 { left: 0;}
}