#job #subimage{
	background: url("../images/job/subimage.jpg") no-repeat left center;
}

#job01{
	background: url("../images/job/job_bg1.jpg") no-repeat center center;
	background-size:cover;
	background-attachment: fixed;
}
#job01 h2{
	font-size:140%;
	text-shadow: 0 0 2px #fff, 0 0 3px #fff;
	line-height: 1.8;
}
#job01 .inner1{
	position: relative;
	max-width: 1920px;
	margin:0 auto;
	padding:80px 0;
}
#job01 .inner1 .chatlady1{
	position: absolute;
	left: 0;
	top:30%;
	width: 30%;
}
#job01 .inner1 .chatlady2{
	position: absolute;
	right:0;
	top:10%;
	width: 18%;
}
#job01 .inner1 .chatlady3{
	position: absolute;
	right:5%;
	bottom:15%;
	width: 25%;
}
#job01 .inner1 p{
	position: relative;
	z-index: 2;
}
#job02{
	position: relative;
	padding-top: 140px;
}
#job02::before{
	content: " ";
	position: absolute;
	left: 0;
	top:0;
	background: url("../images/common/bg04.png");
	width: 100%;
	height: 100px;
}
#job02 .inner1{
	max-width: 1440px;
	margin:10px auto 120px;
	background-size:36% !important;
}
/*　WebP対応の場合　*/
.webp #job02 .inner1{
background: url(../images_webp/job/job_img1bg.webp) no-repeat right top;
}
/*　WebP非対応の場合　*/
.no-webp #job02 .inner1{
	background: url("../images/job/job_img1bg.png") no-repeat right top;
}
#job02 .inner1 .boxstyle01 .text{
	padding-top: 30px;
}
#job02 .inner1 .boxstyle01 figure{
	padding-top: 17%;
	display: flex;
	align-items:flex-end;
}
#job02 .inner1 .boxstyle01 figure .picture{
	width: 60%;
	display: block;
}
#job02 h3{
	max-width: 463px;
	padding:20px 50px;
	font-size:140%;
	background: url("../images/job/jikyuu_bg1.png") no-repeat center left;
	text-align: center;
}
#job03 .inner1{
	position: relative;
}
#job03 .inner1 .container{
	position: relative;
	z-index: 2;
}
#job03 .inner1::before{
	content: " ";
	background: rgba(255,194,209,0.5);
	position: absolute;
	top:0;
	left:0;
	width: 38%;
	height:90%;
	z-index: 1;
}
#job03 .inner1 .textstyle01{
	padding: 5px 30px;
	line-height: 1.5;
}
#job03 .inner1 figure{
	padding-top: 30px;
}
#job03 .inner2{
	padding: 50px;
	background: #fbebef;
}
#job03 .inner2 figure{
	padding: 20px 10px;
	background: #fff;
	text-align: center;
}
#job04{
	position: relative;
}
#job04::before{
	content: " ";
	display: block;
	width: 100%;
	height: 450px;
	background-size:cover !important;
}
/*　WebP対応の場合　*/
.webp #job04::before{
background: url(../images_webp/job/job_bg2.webp) no-repeat center bottom;
}
/*　WebP非対応の場合　*/
.no-webp #job04::before{
	background: url("../images/job/job_bg2.png") no-repeat center bottom;
}

#job04 .inner1{
	max-width: 1440px;
	margin: 50px auto 100px;
	background-size:35% !important;
}
/*　WebP対応の場合　*/
.webp #job04 .inner1{
background: url(../images_webp/job/anyone_bg.webp) no-repeat right top;
}
/*　WebP非対応の場合　*/
.no-webp #job04 .inner1{
	background: url("../images/job/anyone_bg.png") no-repeat right top;
}
#job04 .inner1 .boxstyle01 figure{
	display: flex;
	align-items:flex-end;
}
#job04 .inner1 .boxstyle01 figure img{
	display: block;
}

#job05{
	position: relative;
}
#job05::before{
	content: " ";
	width: 100%;
	height: 200px;
	background-size:cover !important;
	display: block;
}
/*　WebP対応の場合　*/
.webp #job05::before{
background: url(../images_webp/job/chatroom.webp) no-repeat center center;
}
/*　WebP非対応の場合　*/
.no-webp #job05::beforee{
	background: url("../images/job/chatroom.jpg") no-repeat center center;
}
#job05 .roombg{
	padding-top: 20px;
	position: relative;
	background: url("../images/job/tebura.png") no-repeat right bottom;
}
#job05 .roombg p{
	position: absolute;
	right:0;
	top:0;
	width:57%;
}
#job05 .inner1{
	position: relative;
	background: url("../images/common/bg01.png");
	padding: 50px 0;
}
#job05 .inner1 h3{
	text-align: center;
	font-size:140%;
	font-weight: bold;
	margin-top:-80px;
}
#job05 .inner1 h3 img{
	margin-bottom: 20px;
}
#job05 .inner1 .ulstyle01{
	justify-content: center;
}
#job05 .inner1 .ulstyle01 li{
	margin-bottom: 20px;
}
#job05 .inner1 .box01{
	background: #fcf0f3;
	border:solid 1px #eb6c8b;
	padding: 20px;
}
#job05 .inner1 .box01 h4{
	display: inline-block;
	font-size:110%;
	border-bottom:solid 1px #333;
}
#job05 .inner1 .box01 ul{
	max-width: 800px;
	margin: 0 auto;
	display: flex;
	justify-content:space-around;
	flex-wrap: wrap;
}
#job05 .inner1 .box01 ul li{
	width: 22%;
	background: #eb6c8b;
	color: #fff;
	padding: 10px;
	padding-top: 25px;
	text-align: center;
}
#job05 .inner1 .box01 ul li:nth-of-type(3){
	padding-top: 10px;
}
#job06{
	position: relative;
	background: url("../images/common/bg05.png");
}
#job06 .en{
	position: absolute;
	left: 50%;
	top:-30px;
	margin-left: -78px;
}
#job06 ul{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
#job06 ul li{
	width: 33%;
	padding: 30px;
	border-right:solid 1px #fff;
	border-bottom:solid 1px #fff;
}
#job06 ul li:nth-of-type(3n){
	border-right:none;
}
#job06 ul li:nth-of-type(n+7){
	border-bottom:none;
}
#job06 ul li .icon{
	position: relative;
	margin: 0 auto 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	text-align: center;
	background: #fff;
}
#job06 ul li .icon .no{
	position: absolute;
	top:-5px;
	left: -5px;
	width: 50px;
	height: 50px;
	padding-top: 5px;
	border-radius: 50%;
	background: #4b8bce;
	color: #fff;
	font-size:180%;
	text-align: center;
}
#job06 ul li h3{
	margin-bottom:15px;
	text-align: center;
	font-weight: bold;
}

/*-------------------------sp----------------------------*/

@media screen and (min-width: 767px) and (max-width: 1099px) {

	#job01 .inner1 .chatlady3{
		right:0;
	}
	#job02{
		padding-top: 80px;
	}
	#job02::before{
		height: 50px;
	}
	#job02 .inner1{
		background-position: right top 10% !important;
		margin-bottom: 60px;
	}
	#job02 h3{
		background-size:100%;
	}
	#job02 .inner1 .boxstyle01 figure{
		align-items: flex-start;
		padding-top: 25%;
	}
	#job03 .inner2 .boxstyle01 figure{
		width: 100%;
		margin-bottom: 20px;
	}
	#job03 .inner2 .boxstyle01 .text{
		width: 100%;
	}
	#job03 .inner1 .textstyle01{
		font-size:2.4vw !important;
	}
	#job04 .inner1 .boxstyle01 figure{
		align-items: flex-start;
		padding-top: 25%;
	}
	#job05 .roombg img{
		width:85%;
	}
	#job05 .roombg p{
		position: static;
		width: 100%;
	}
	#job05 .roombg{
		background-size:30%;
		background-position: right top;
		padding: 0 20% 0 0;
	}
	#job06 ul li{
		width: 50%;
	}
	#job06 ul li:nth-of-type(3n){
		border-right:solid 1px #fff;
	}
	#job06 ul li:nth-of-type(n+7){
		border-bottom:solid 1px #fff;
	}
	#job06 ul li:nth-of-type(even){
		border-right:none;
	}
	#job06 ul li:last-of-type{
		border-right:none;
		border-bottom:none;
	}
}

@media (max-width: 767px) {
	#job01 .inner1{
		padding:30px 5%;
	}
	#job01 .inner1 .chatlady1{
		top:2%;
	}
	#job01 .inner1 .chatlady2{
		top:1%;
	}
	#job01 .inner1 .chatlady3{
		top:10%;
		right:0;
	}
	#job01 h2{
		position: relative;
		z-index: 2;
		padding: 0 17%;
		font-size:120%;
	}
	#job02 .inner1{
		margin-top: 20px;
		margin-bottom: 40px;
		background-size:70% !important;
	}
	#job02 .inner1 .boxstyle01 figure{
		padding-top: 20%;
	}
	#job02 .inner1 .boxstyle01 figure .picture{
		width: 50%;
	}
	#job02{
		padding-top: 60px;
	}
	#job02::before{
		height:40px;
	}
	#job02 h3{
		display: inline-block;
		background-size:100%;
		padding: 10px 30px;
		font-size:130%;
	}
	#job02 .inner1 .boxstyle01 .text{
		padding-top: 10px;
		text-align: center;
	}
	#job02 .inner1 .boxstyle01 .text .icon{
		width: 170px;
	}
	#job03 .inner1 figure{
		padding-top: 10px;
	}
	#job03 .inner1::before{
		width: 80%;
		height: 35%;
	}
	#job03 .inner1 h2.hstyle01{
		text-align: center;
	}
	#job03 .inner1 .boxstyle01 .wid01{
		text-align: center;
	}
	#job03 .inner1 .textstyle01{
		display: inline-block;
	}
	#job03 .inner2{
		padding: 20px;
	}
	#job03 .inner2 figure{
		margin-bottom: 20px;
	}
	#job04::before{
		height: 200px;
	}
	#job04 .inner1{
	background-size: 70% !important;
		margin-top: 20px;
		margin-bottom: 30px;
	}
	#job04 .inner1 .boxstyle01 figure{
		padding: 20% 40% 0 0;
	}
	#job04 .boxstyle01 figure{
		margin-bottom: 10px;
	} 
	#job05 .roombg{
		background: none;
	}
	#job05 .boxstyle01 .wid01:first-of-type{
		margin-bottom: 20px;
	}
	#job05 .roombg{
		padding-top: 0;
	}
	#job05 .roombg p{
		position: static;
		width: 100%;
	}
	#job06 .en{
		top:-20px;
		width: 100px;
		margin-left: -50px;
	}
	#job06 ul li{
		width: 100%;
		padding: 20px;
		border-right:none;
	}
	#job06 ul li:nth-of-type(n+7){
		border-bottom:solid 1px #fff;
	}
	#job06 ul li:first-of-type{
		padding-top: 0;
	}
	#job06 ul li:last-of-type{
		border-bottom:none;
		padding-bottom: 0;
	}
	#job06 ul li h3{
		font-size:120%;
		margin-bottom: 10px;
	}
}
@media (max-width: 320px) {
	#job02 .hstyle01{
		font-size:5.2vw;
	}
	#job03 .inner1 .textstyle01{
		font-size:4.6vw !important;
	}
}