@charset "utf-8";
/*------------------------------------------------------------
	work-fukushi
------------------------------------------------------------*/
.pageLead.page01 .textBox {
	bottom: 16%;
}
.pageLead.page01 .notes {
	margin-bottom: 20px;
	font-size: 1.6rem;
}
.pageLead.page01 .textBox .comCareer {
	margin: 0 -90px 0 -20px;
}
.pageLead.page01 .textBox .comCareer dl dd:not(:last-of-type) {
	margin-bottom: 3px;
}
.pageLead.page01 .txtDl {
	margin-bottom: 3px;
}
.duty_station.station01 {
	margin-bottom: 112px;
}
.duty_station .imgBox .textBox .txtList .purple {
	background-color: #ca5b9d;
}
.duty_station .imgBox {
	padding-right: 52px;
}
.duty_station .imgBox .textBox {
	margin-right: -55px;
	width: 470px;
	position: relative;
}
.duty_station .imgBox .textBox .txtList .txt {
	font-feature-settings: "palt";
	letter-spacing: 0.06em;
}
.duty_station .imgBox .photoBox {
	margin-top: -38px;
}
.schedule.schedule02 {
	margin-bottom: 104px;
}
.schedule.schedule02 .textImg {
	margin: 0 auto;
	width: 1005px;
	transform: translateX(-20px);
}
.schedule.schedule02 .photo01 {
	width: 207px;
	left: calc(50% - 516px);
	top: -104px;
}
.schedule.schedule02 .photo02 {
	width: 207px;
	left: calc(50% + 361px);
	top: -14px;
}
.qaBox {
	padding-bottom: 270px;
}
.qaBox .tPhoto {
	width: 531px;
	top: -535px;
	left: calc(50% + 257px);
}
.charm {
	margin-bottom: 120px;
	padding-bottom: 115px;
}
.charm .imgBox .photoBox {
	margin-top: -40px;
}
.charm .imgBox .textBox .text {
	letter-spacing: 0;
}
@media all and (min-width: 897px) {
	.movieBox.movie01 {
		margin-bottom: 170px;
	}
	.movieBox.movie01 .photoBox .movie {
		margin-bottom: 53px;
	}
	.duty_station .imgBox .photoBox {
		margin-left: -152px;
		width: 721px;
	}
	.schedule.schedule02 .btmText {
		margin: 73px auto 0;
		width: 635px;
		font-size: 2.8rem;
		transform: translateX(-35px);
	}
	.schedule.schedule02 .btmText:after {
		width: 33px;
		height: 37px;
		right: -28px;
	}
}
@media all and (max-width: 896px) {
	.pageLead.page01 .textBox {
		bottom: 17%;
		width: 50%;
		max-width: 37.333vw;
	}
	.pageLead.page01 .textBox .pho {
		margin-bottom: 1vw;
		width: 8.5vw;
	}
	.pageLead.page01 .textBox h2 {
		margin-bottom: 0;
		font-size: 4vw;
	}
	.pageLead.page01 .textBox .txtDl {
		margin-bottom: 0.5vw;
	}
	.pageLead.page01 .textBox .comCareer {
		margin: 0 -8vw 0 -1vw;
	}
	.pageLead.page01 .textBox .comCareer dl dt {
		width: 9.5vw;
	}
	.pageLead.page01 .textBox .comCareer dl dd {
		width: calc(100% - 10vw);
	}
	.pageLead.page01 .textBox .comCareer dl dd:not(:last-of-type) {
		margin-bottom: 0;
	}
	.pageLead.page01 .comCareer dl dd {
		font-size: 1.8vw;
	}
	.pageLead.page01 .txtDl {
		margin-bottom: 1vw;
	}
	.pageLead.page01 .notes {
		font-size: 1.87vw;
		margin-bottom: 1vw;
	}
	.duty_station.station01 {
		margin-bottom: 60px;
	}
	.duty_station .imgBox {
		padding-right: 0;
	}
	.duty_station .imgBox .textBox {
		margin-right: 0;
		width: auto;
	}
	.duty_station .imgBox .photoBox {
		margin-top: 40px;
	}
	.schedule.schedule02 {
		margin-bottom: 60px;
		padding-bottom: 190px;
	}
	.schedule.schedule02 .textImg {
		width: auto;
		transform: translateX(0);
	}
	.schedule.schedule02 .photo01 {
		width: 105px;
		left: 0;
		top: -50px;
	}
	.schedule.schedule02 .photo02 {
		width: 105px;
		left: auto;
		right: 0;
		top: -7px;
	}
	.schedule.schedule02 .btmText {
		margin: 25px 20px 0 0;
		font-size: 1.4rem;
	}
	.schedule.schedule02 .btmText:after {
		width: 24px;
		right: -19px;
		top: 15px;
		height: auto;
		aspect-ratio: 33/37;
	}
	.qaBox {
		padding-bottom: 100px;
	}
	.qaBox .tPhoto {
		width: 200px;
		top: -220px;
		left: auto;
		right: -40px;
	}
	.charm {
		margin-bottom: 100px;
		padding-bottom: 65px;
	}
	.charm .imgBox .photoBox {
		margin-top: 0;
	}
}
@media all and (max-width: 359px) {
	.qaBox .tPhoto {
		width: 160px;
	}
	.schedule.schedule02 .photo01 {
		width: 80px;
	}
	.schedule.schedule02 .photo02 {
		width: 80px;
	}
}