@charset "utf-8";

/*//////// 読売新聞 川越工場 工場見学 ////////*/

/*共通-全体*/
body.iPad #contents {
	max-width: 1500px;
	overflow: hidden;
}

#contents {
	background: url(../images/factory/bg_factory_w1500.png) no-repeat center top/1500px auto;
	padding-bottom: min(15vw, 150px);
}

/*メインビジュアル*/
#mainVisual {
	position: relative;
	height: calc((610/1500)*100vw);
}

.mainVisualFig {
	mask-repeat: no-repeat;
	mask-position: 0;
	mask-size: 100% 100%;
	mask-image: url(../images/recruit/recruit_slide_mask.svg);
	-webkit-mask-image: url(../images/recruit/recruit_slide_mask.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: 0;
	-webkit-mask-size: 100% 100%;
}

body#factory .secTit {
	line-height: 1.3;
	margin-top: min(.5vw, 5px);
	font-size: min(calc((40 / 1500) * 100vw), 40px);
}

#mainVisual img {
	width: 100%;
	height: auto;
}

#mainVisual .secTitWrap {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 7% 2%;
	width: 26.8%;
	max-width: 402px;
	margin: auto;
	background: url(../images/recruit/recruit_circle_sec_tit.png) no-repeat center/contain;
	z-index: 0;
}

#mainVisual .wave {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}


/* inPageLinkBl */
.inPageLinkBl {
	margin-top: min(6vw, 60px);
}


/* underFacLeadBl */
.underFacLeadcBl {
	position: relative;
}

.underFacLeadBl .inner1500 {
	position: relative;
	padding: min(5vw, 50px) 0 0;
	/* background: url(../images/factory/bg_factory_w1500.png) no-repeat center top/cover; */
}

.underFacLeadBl .secHeading {
	text-align: center;
	margin: 0 auto;
}

.underFacLeadCatch {
	font-size: min(2.5vw, 25px);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .1em;
	text-align: center;
	margin-top: min(1vw, 10px);
}

.underFacLeadDesc {
	font-size: min(1.8vw, 18px);
	line-height: 1.66;
	margin-top: min(4vw, 40px);
}

.underFacLeadDesc+.underFacLeadDesc {
	margin-top: min(3vw, 30px);
}


/* underFacBl  */
.underFacBl {
	padding: min(100vw, 100px) 0 0;
	/* padding: min(100vw, 100px) 0 min(150vw, 150px); */
}

.underFacBl .secDl {
	font-size: min(1.8vw, 18px);
	line-height: 1.66;
}

.underFacBl .secDl.b-bottom-none {
	border-bottom: none;
}

.underFacTit {
	display: flex;
	margin-bottom: min(2vw, 20px);
}

.underFacTit+p {
	margin-left: min(1vw, 10px);
}

.underFacBl .secDl>dd {
	/* width: calc(100% - 265px); */
}

.underFacTitNum {
	font-size: min(2.3vw, 23px);
	color: #fff;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(4vw, 40px);
	height: min(4vw, 40px);
	background: url(../images/common/circle_lightgreen.png) no-repeat center / contain;
	margin-right: .5em;
	position: relative;
	top: min(-.2vw, -2px);
}

.underFacTitDesc {
	font-size: min(2.3vw, 23px);
	font-weight: 500;
	color: #4aa44a;
}

.underFacMiniTit {
	font-size: min(2.0vw, 20px);
	font-weight: 500;
	margin-top: min(2.0vw, 20px);
	margin-bottom: min(2.0vw, 20px);
	margin-left: min(1.0vw, 10px);
}

.underFacMiniTitNum {
	font-size: min(2.2vw, 22px);
	color: #aacd01;
	padding-right: .3em;
	position: relative;
	top: .05em;
}

.underFacChukiUl {
	font-size: min(1.4vw, 14px);
	line-height: 1.66;
	margin-top: min(1.0vw, 10px);
	margin-left: min(3.0vw, 30px);
}

.underFacChukiUlMt0 {
    margin-top: 0;
    font-weight: 500;
}

.secDl .underFacChukiUl {
	margin-left: 0;
}

.secDl .underFacChukiUl + .underFacNoAgeLimit {
	margin-top: min(2.0vw, 20px);
}

.underFacChukiUl>li {
	text-indent: -1em;
	padding-left: 1em;
}

.underFacMap {
	margin-top: min(2vw, 20px);
	padding: 0 min(3vw, 30px);
	width: auto;
}

.underFacMap iframe {
	width: 100%;
}

/*フッター*/
.contactBtn {
	display: none;
}


@media only screen and (max-width: 1500px) {
	/*共通-全体*/
	#contents {
        background-size: 110% auto;
	}
}


@media only screen and (max-width: 1000px) {
	/*共通-全体*/
	#contents {
		background: url(../images/factory/bg_factory_w1000.png) no-repeat center top / contain;
	}
}

@media only screen and (max-width: 768px) {
	/*共通-全体*/
	#contents {
        background: url(../images/factory/bg_factory_sp.png) no-repeat center top calc((120 / 750) * 100vw) / 100% auto;
		padding-bottom: calc((150/750)*100vw);
	}

	/*メインビジュアル*/
	#mainVisual {
		padding-bottom: 0;
		height: calc((1048/750)*100vw);
	}

	body:not(.is-mobile) #mainVisual {
		height: calc((1025/750)*100vw);
	}

	.mainVisualInner::after {
		background: url(../images/recruit/recruit_wave_sp.png) no-repeat center/cover;
	}

	.mainVisualFig {
		mask-image: url(../images/recruit/recruit_slide_mask_sp.png);
		-webkit-mask-image: url(../images/recruit/recruit_slide_mask_sp.png);
	}

	#mainVisual .secTitWrap {
		top: calc((-112/750)*100vw);
		padding: 12.5% 2%;
		width: calc((402/750)*100vw);
		max-width: inherit;
	}

	body#factory .secTit {
		margin-top: calc((10 / 750) * 100vw);
		font-size: calc((42 / 750) * 100vw);
	}

	/* underFacLeadBl */
	.underFacLeadBl .inner1500 {
		padding: calc((55 / 750) * 100vw) 0 0;
	}

	.underFacLeadCatch {
		font-size: calc((30 / 750) * 100vw);
		margin-top: calc((15 / 750) * 100vw);
	}

	.underFacLeadDesc {
		margin-top: calc((28 / 750) * 100vw);
		font-size: calc((28 / 750) * 100vw);
		line-height: 1.78;
	}

	.underFacLeadDesc+.underFacLeadDesc {
		margin-top: calc((20 / 750) * 100vw);
	}

	/* underFacBl */
	.underFacBl {
		padding: calc((100 / 750) * 100vw) 0 0;
        /* padding: calc((100 / 750) * 100vw) 0 calc((200 / 750) * 100vw); */
	}

	.underFacTitDesc {
		font-size: calc((32 / 750) * 100vw);
	}

	.underFacTit {
		margin-bottom: calc((20 / 750) * 100vw);
	}

	.underFacTitNum {
		font-size: calc((32 / 750) * 100vw);
		width: calc((60 / 750) * 100vw);
		height: calc((60 / 750) * 100vw);
		top: calc((-5 / 750) * 100vw);
	}

	.underFacBl .secDl {
		font-size: calc((28 / 750) * 100vw);
	}

	.underFacTit+p {
		margin-left: calc((10 / 750) * 100vw);
		font-size: calc((28 / 750) * 100vw);
		line-height: 1.78;
	}

	.underFacMiniTit {
		font-size: calc((30 / 750) * 100vw);
		margin-top: calc((30 / 750) * 100vw);
		margin-bottom: calc((25 / 750) * 100vw);
		margin-left: 0;
	}

	.underFacMiniTitNum {
		font-size: calc((32 / 750) * 100vw);
	}

	.underFacChukiUl {
		font-size: calc((22 / 750) * 100vw);
		margin-top: calc((20 / 750) * 100vw);
		margin-left: calc((20 / 750) * 100vw);
		margin-right: calc((20 / 750) * 100vw);
	}

	.underFacChukiUlMt0 {
		margin-top: 0;
	}

	.secDl .underFacChukiUl + .underFacNoAgeLimit {
		margin-top: calc((20 / 750) * 100vw);
	}

	.underFacMap {
		margin: calc((20 / 750) * 100vw) calc((-40 / 750) * 100vw) 0;
		padding: 0;
		width: inherit;
	}

	.underFacMap iframe {
		height: calc((600 / 750) * 100vw);
	}
}