@charset "utf-8";
/*------------------------------------------------------------
	shinrin
------------------------------------------------------------*/
.pageLead.page01 .textBox {
	bottom: 12%;
}
.pageLead.page01 .txtDl {
	margin-bottom: 3px;
}
.pageLead.page01 .title {
	margin-bottom: 10px;
}
.pageLead.page01 .comCareer {
	margin-left: 16px;
}
.pageLead.page01 .comCareer dl dd:not(:last-of-type) {
	margin-bottom: 4px;
}
.pageLead.page01 .notes {
	margin-bottom: 12px;
	font-size: 1.6rem;
}
.movieBox.movie01 {
	margin-bottom: 50px;
}
.duty_station.station01 {
	margin-bottom: 117px;
}
.duty_station .imgBox .textBox {
	margin-right: 0;
	width: 360px;
}
.schedule.schedule02 {
	margin-bottom: 170px;
}
.schedule.schedule02 .textImg {
	width: 1113px;
}
.schedule.schedule02 .photo01 {
	width: 237px;
	top: -80px;
}
.schedule.schedule02 .photo02 {
	width: 327px;
	left: calc(50% + 313px);
	top: -52px;
}
.schedule.schedule02 .btmText {
	margin-top: 85px;
}
.qaBox {
	padding-bottom: 215px;
}
.qaBox .tPhoto {
	width: 531px;
	top: -533px;
	left: calc(50% + 257px);
}
.qaBox .comFaqList .comFaqDl:nth-of-type(2n) {
	width: 450px;
}
.charm {
	padding-bottom: 140px;
}
.charm .imgBox .photoBox {
	margin: -69px 24px 0 -58px;
	width: calc(50% + 91px);
}
@media all and (min-width: 897px) {
	.schedule.schedule02 {
		padding-bottom: 325px;
	}
	.qaBox .imgBox {
		margin-bottom: 155px;
	}
	.qaBox .imgBox.imgBoxR {
		margin-bottom: 110px;
	}
	.qaBox .imgBox.imgBoxR .textBox {
		margin-top: -5px;
	}
	.comFaqList .comFaqDl .ttl {
		margin-right: -10px;
	}
}
@media all and (max-width: 896px) {
	.pageLead.page01 .textBox {
		width: 43%;
		bottom: 10.5%;
	}
	.pageLead.page01 .pho {
		margin-bottom: 1.4vw;
		width: 8.5vw;
	}
	.pageLead.page01 h2 {
		margin-bottom: 1vw;
		font-size: 4vw;
	}
	.pageLead.page01 .txtDl {
		margin-bottom: 1vw;
	}
	.pageLead.page01 .title {
		margin-bottom: 1vw;
	}
	.pageLead.page01 .comCareer {
		margin: 0 0 0 1vw;
	}
	.pageLead.page01 .comCareer dl dd:not(:last-of-type) {
		margin-bottom: 0;
	}
	.pageLead.page01 .notes {
		font-size: 1.87vw;
		margin-bottom: 1vw;
	}
	.pageLead.page01 .comCareer dl dd {
		font-size: 2vw;
	}
	.movieBox.movie01 {
		margin-bottom: 50px;
	}
	.duty_station.station01 {
		margin-bottom: 60px;
	}
	.duty_station .imgBox .textBox {
		width: auto;
	}
	.schedule.schedule02 {
		margin-bottom: 0;
	}
	.schedule.schedule02 .textImg {
		width: auto;
	}
	.schedule.schedule02 .photo01 {
		width: 100px;
		top: -40px;
	}
	.schedule.schedule02 .photo02 {
		width: 160px;
		left: auto;
		right: -40px;
		top: -50px;
	}
	.schedule.schedule02 .btmText {
		margin-top: 40px;
	}
	.qaBox {
		padding-bottom: 85px;
	}
	.qaBox .tPhoto {
		width: 190px;
		top: -200px;
		left: auto;
		right: -40px;
	}
	.qaBox .imgBox.imgBoxR {
		margin-bottom: 55px;
	}
	.qaBox .comFaqList .comFaqDl:nth-of-type(2n) {
		width: auto;
	}
	.charm {
		padding-bottom: 104px;
	}
	.charm .imgBox .photoBox {
		margin: 0 0 40px;
		width: auto;
	}
}
@media all and (max-width: 374px) {
	.duty_station .imgBox .textBox .txtList .txt {
		font-size: 1.4rem;
	}
	.schedule.schedule02 .photo02 {
		width: 130px;
	}
}