@charset "UTF-8";


/* index */
#slide {background-color:#FFF;}

.bx-wrapper {
	width:100%;
	padding:0;
	position:relative;
	overflow:hidden;
	*zoom:1;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
}

.bx-wrapper img {max-width:100%;}

.bxslider {
	margin:0;
	padding:0;
}

ul.bxslider {list-style:none;}

.bx-viewport {
	/* fix other elements on the page moving (in Chrome) */
	-webkit-transform:translateZ(0);
}

.bx-wrapper {background-color:#FFF;}

.slide_pc {display:none;}

#index .section:nth-of-type(1) p:nth-of-type(2) {
	margin-top:7px;
	color:#FF70A0;
}

#index .section:nth-of-type(3) {margin-top:0;}

#index .section:nth-of-type(7) p:nth-of-type(1) {margin:12px 0 11px;}

#index .section .link {margin-top:12px;}

.index_description {margin-top:19px;}

.inexperienced_link {
	margin:24px 0 19px;
	border-radius:8px;
	overflow:hidden;
	background-color:#FFF;
}


/* voice */
.voice_list {margin-top:40px;}

.voice_girl {
	margin-top:24px;
	padding-bottom:16px;
}

.voice_girl:nth-of-type(1) {margin-top:0;}

.voice_girl p:nth-of-type(1) {
	margin-top:-30px;
	text-align:center;
}

.voice_girl:nth-of-type(1) p:nth-of-type(1) {
	background:url(../images/voice/girl_image_left_bg_01.png) 16% center / auto 100% no-repeat,
	url(../images/voice/girl_image_right_bg_01.png) right 16% center / auto 100% no-repeat;
}

.voice_girl:nth-of-type(2) p:nth-of-type(1) {
	background:url(../images/voice/girl_image_left_bg_02.png) 16% center / auto 100% no-repeat,
	url(../images/voice/girl_image_right_bg_02.png) right 16% center / auto 100% no-repeat;
}

.voice_girl p:nth-of-type(1) span {
	width:48%;
	margin:0 auto;
	border:2px solid #57B816;
	border-radius:500px;
	display:block;
	overflow:hidden;
}

.voice_girl p:nth-of-type(2) {
	height:48px;
	margin-top:16px;
	color:#FF70A0;
	text-align:center;
	line-height:48px;
	border:2px solid #57B816;
	border-radius:100px;
	background-color:#FFF;
}

.voice_girl p:nth-of-type(2) span {font-size:115%;}

.voice_girl p:nth-of-type(3) {margin-top:11px;}

.voice_girl .voice_text {margin-top:12px;}

.voice_girl .voice_text p:nth-of-type(1) {
	margin-top:0;
	padding-bottom:4px;
	text-align:left;
	border-bottom:2px dotted #57B816;
	background:none;
}

.voice_girl .voice_text p:nth-of-type(1) span {
	width:auto;
	margin:0;
	color:#FF70A0;
	border:0;
	border-radius:0;
	display:inline;
}

.voice_girl .voice_text p:nth-of-type(2) {
	height:auto;
	margin-top:3px;
	color:#1A1A1A;
	text-align:left;
	line-height:1.6;
	border:0;
	border-radius:0;
	background-color:transparent;
}


/* about */
#about .section:nth-of-type(1) .sub_title,
#about .section:nth-of-type(2) .sub_title {text-align:center;}

#about .attention {
	margin-top:20px;
	text-align:center;
}

#about .voice_list {margin-top:36px;}

#about .section:nth-of-type(4) {margin-top:23px;}

.human_list {margin:24px 0 8px;}

.human_detail {
	margin-top:8px;
	padding:16px;
}

.human_detail:nth-of-type(1) {margin-top:0;}

.human_detail p:nth-of-type(2) {margin-bottom:16px;}

.human_detail p:nth-of-type(2) span {
	width:56%;
	margin:0 auto;
	border:2px solid #FF70A0;
	border-radius:500px;
	display:block;
	overflow:hidden;
}

#about .section:nth-of-type(4) .purple .balloon_title {
	margin-bottom:17px;
	color:#C177E5;
}

.ng_list {
	margin:12px 0;
	padding:8px 8px 0;
	border:2px solid #C177E5;
	border-radius:8px;
	background-color:#FFF;
}

.ng_list dt span {
	padding:11px 0 12px;
	color:#FFF;
	text-align:center;
	border-radius:8px;
	display:block;
	background-color:#C177E5;
}

.ng_list dd {padding:11px 0 12px;}


/* inexperienced */
#inexperienced .section:nth-of-type(1) .sub_title {text-align:center;}

.inexperienced_list {margin-top:20px;}

.inexperienced {
	margin-top:8px;
	padding:16px;
}

.inexperienced:nth-of-type(1) {margin-top:0;}

.inexperienced p:nth-of-type(1) {
	border:2px solid #70CFFF;
	border-radius:8px;
	overflow:hidden;
}

.inexperienced .inexperienced_text {margin-top:16px;}

.inexperienced .inexperienced_text p:nth-of-type(1) {
	padding-bottom:4px;
	color:#FF70A0;
	border-top:0;
	border-right:0;
	border-left:0;
	border-bottom:2px dotted #FF70A0;
	border-radius:0;
}

.inexperienced .inexperienced_text p:nth-of-type(2) {margin-top:3px;}

.inexperienced_pc {display:none;}


/* salary */
#salary .section:nth-of-type(2) {margin-top:22px;}

.reason_list {margin-top:20px;}

.reason {
	margin-top:8px;
	padding:16px;
}

.reason:nth-of-type(1) {margin-top:0;}

.reason p:nth-of-type(1) {
	border:2px solid #FF70A0;
	border-radius:8px;
	overflow:hidden;
}

.reason .reason_text {margin-top:16px;}

.reason .reason_text p:nth-of-type(1) {
	padding-bottom:4px;
	color:#FF70A0;
	border-top:0;
	border-right:0;
	border-left:0;
	border-bottom:2px dotted #FF70A0;
	border-radius:0;
}

.reason .reason_text p:nth-of-type(2) {margin-top:3px;}

.salary_list {margin-top:24px;}

.salary_girl {
	margin-top:8px;
	padding:16px 16px 12px;
}

.salary_girl:nth-of-type(1) {margin-top:0;}

.salary_girl .balloon_title {
	margin-top:0 !important;
	color:#1A1A1A;
}

.salary_girl .balloon_title span {
	color:#FF70A0;
	font-size:129%;
}

.salary_girl p:nth-of-type(2) span {
	width:56%;
	margin:0 auto;
	border:2px solid #57B816;
	border-radius:500px;
	display:block;
	overflow:hidden;
}

.salary_girl p:nth-of-type(3) {
	margin-top:12px;
	text-align:center;
}

.salary_girl p:nth-of-type(3) span {display:block;}

.salary_detail,
.salary_detail th,
.salary_detail td {
	font-size:93%;
	text-align:center;
	vertical-align:middle;
	border-collapse:separate;
	border-spacing:0;
	box-sizing:border-box;
}

.salary_detail {
	width:100%;
	margin-top:12px;
	border:2px solid #57B816;
	border-radius:8px;
	background-color:#FFF;
}

.salary_detail th {
	padding:12px 0 13px;
	border-right:2px solid #57B816;
	background-color:#E7FFD6;
}

.salary_detail th:nth-of-type(1) {
	width:40%;
	border-top-left-radius:6px;
}

.salary_detail th:nth-of-type(2) {width:16%;}

.salary_detail th:nth-of-type(3) {
	border:0;
	border-top-right-radius:6px;
}

.salary_detail td {
	padding:12px 0 13px;
	border-top:2px solid #57B816;
	border-right:2px solid #57B816;
}

.salary_detail td:nth-of-type(3) {border-right:0;}

.salary_girl p:nth-of-type(4) {margin-top:11px;}


/* treatment */
.treatment_list {margin-top:20px;}

.treatment_detail {
	margin-top:8px;
	padding:16px;
}

.treatment_detail:nth-of-type(1) {margin-top:0;}

.treatment_detail p:nth-of-type(2) {
	margin-bottom:16px;
	border:2px solid #FFC71F;
	border-radius:8px;
	overflow:hidden;
}


/* faq */
#faq .section p:nth-of-type(1) {margin:12px 0 11px;}

.faq_pc {display:none;}

.faq_list {margin-top:20px;}

.faq {
	margin-top:8px;
	padding:12px 16px;
}

.faq:nth-of-type(1) {margin-top:0;}

.faq .white_title {
	margin-bottom:3px;
	text-align:left;
}

.faq:nth-of-type(1),
.faq:nth-of-type(3),
.faq:nth-of-type(4),
.faq:nth-of-type(8) {padding:12px 16px 16px;}

.faq:nth-of-type(1) p:nth-of-type(3),
.faq:nth-of-type(3) p:nth-of-type(3),
.faq:nth-of-type(4) p:nth-of-type(3),
.faq:nth-of-type(8) p:nth-of-type(3) {margin-top:4px;}

.faq:nth-of-type(1) p:nth-of-type(3) span,
.faq:nth-of-type(3) p:nth-of-type(3) span,
.faq:nth-of-type(4) p:nth-of-type(3) span,
.faq:nth-of-type(8) p:nth-of-type(3) span {
	width:56%;
	margin:0 auto;
	border:2px solid #FF70A0;
	border-radius:500px;
	display:block;
	overflow:hidden;
}


/* guideline */
#guideline .white {
	margin-top:20px;
	padding-bottom:16px;
}

.guideline_list {margin-top:16px;}

.guideline_list dt span {
	padding:11px 0 12px;
	color:#FFF;
	text-align:center;
	border-radius:8px;
	display:block;
	background-color:#FF70A0;
}

.guideline_list dd {
	padding:11px 0 12px;
	text-align:center;
}

.guideline_list dd:nth-of-type(1),
.guideline_list dd:nth-of-type(3),
.guideline_list dd:nth-of-type(6) {text-align:left;}


/* link */
#link ul {margin-top:19px;}

#link ul li::before {content:"・";}

#link ul li a {display:inline;}


/* 404 */
#notfound .section:nth-of-type(1) .sub_title {text-align:center;}


@media screen and (min-width:768px) {
	/* index */
	.slide_sp {display:none;}

	.slide_pc {display:block;}

	#index .section:nth-of-type(1) p:nth-of-type(2) {
		margin-top:11px;
		text-align:center;
	}

	#index .section:nth-of-type(7) p:nth-of-type(1) {margin:18px 0 16px;}

	#index .section .link {margin-top:18px;}

	#index .section:nth-of-type(3) .sub_title {text-align:center;}

	.index_description {margin-top:33px;}

	.inexperienced_link {
		margin:40px 0 33px;
		border-radius:16px;
	}


	/* voice */
	.voice_list {
		margin-top:64px;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}

	.voice_girl {
		width:500px;
		margin-top:24px;
		padding-bottom:40px;
	}

	.voice_girl:nth-of-type(-n+2) {margin-top:0;}

	.voice_girl p:nth-of-type(1) {margin-top:-61px;}

	.voice_girl:nth-of-type(1) p:nth-of-type(1) {
		background:url(../images/voice/girl_image_left_bg_01.png) 24px center / auto 100% no-repeat,
		url(../images/voice/girl_image_right_bg_01.png) right 24px center / auto 100% no-repeat;
	}

	.voice_girl:nth-of-type(2) p:nth-of-type(1) {
		background:url(../images/voice/girl_image_left_bg_02.png) 24px center / auto 100% no-repeat,
		url(../images/voice/girl_image_right_bg_02.png) right 24px center / auto 100% no-repeat;
	}

	.voice_girl p:nth-of-type(1) span {
		width:240px;
		border:4px solid #57B816;
	}

	.voice_girl p:nth-of-type(2) {border:4px solid #57B816;}

	.voice_girl p:nth-of-type(2) span {font-size:113%;}

	.voice_girl p:nth-of-type(3) {margin-top:9px;}

	.voice_girl .voice_text {margin-top:10px;}

	.voice_girl .voice_text p:nth-of-type(1) {
		padding-bottom:10px;
		background:none;
	}

	.voice_girl .voice_text p:nth-of-type(2) {
		margin-top:9px;
		line-height:1.8;
	}


	/* about */
	#about .attention {margin-top:34px;}

	#about .voice_list {margin-top:58px;}

	#about .section:nth-of-type(4) {margin-top:40px;}

	.human_list {
		margin:40px 0 24px;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}

	.human_detail {
		width:500px;
		margin-top:24px;
		padding:40px;
	}

	.human_detail:nth-of-type(-n+2) {margin-top:0;}

	.human_detail p:nth-of-type(2) span {border:4px solid #FF70A0;}

	#about .section:nth-of-type(4) .purple .balloon_title {margin-bottom:21px;}

	.ng_list {
		margin:18px 0 17px;
		padding:16px;
		border:4px solid #C177E5;
		border-radius:16px;
		display:flex;
		flex-wrap:wrap;
	}

	.ng_list dt {
		width:240px;
		margin-top:16px;
		padding-top:16px;
		border-top:2px dotted #C177E5;
	}

	.ng_list dt span {padding:9px 0 10px;}

	.ng_list dd {
		width:calc(100% - 240px);
		margin-top:16px;
		padding:25px 0 10px 40px;
		text-align:left;
		border-top:2px dotted #C177E5;
		box-sizing:border-box;
	}

	.ng_list dt:nth-of-type(1) {
		margin-top:0;
		padding-top:0;
		border:0;
	}

	.ng_list dd:nth-of-type(1) {
		margin-top:0;
		padding-top:9px;
		border:0;
	}

	.ng_list dt:last-of-type,
	.ng_list dd:last-of-type {padding-bottom:0;}


	/* inexperienced */
	.inexperienced_list {margin-top:34px;}

	.inexperienced {
		margin-top:16px;
		padding:40px;
		display:flex;
		justify-content:space-between;
	}

	.inexperienced p:nth-of-type(1) {
		width:320px;
		border:0;
		border-radius:0;
	}

	.inexperienced p:nth-of-type(1) img {
		border:4px solid #70CFFF;
		border-radius:16px;
		box-sizing:border-box;
	}

	.inexperienced .inexperienced_text {
		width:600px;
		margin-top:0;
		padding:33px 40px 34px;
	}

	.inexperienced .inexperienced_text p:nth-of-type(1) {
		width:100%;
		padding-bottom:10px;
		display:block;
	}

	.inexperienced .inexperienced_text p:nth-of-type(2) {margin-top:9px;}

	.inexperienced_pc {display:block;}

	.inexperienced_sp {display:none;}


	/* salary */
	#salary .section:nth-of-type(2) {margin-top:40px;}

	.reason_list {margin-top:34px;}

	.reason {
		margin-top:16px;
		padding:24px 0 0 0;
		border:0;
		border-radius:0;
	}

	.reason:nth-of-type(1) {
		padding-left:544px;
		background:url(../images/salary/reason_01_pc.png) left top / 768px auto no-repeat;
	}

	.reason:nth-of-type(2) {
		padding-right:544px;
		background:url(../images/salary/reason_02_pc.png) right top / 768px auto no-repeat;
	}

	.reason:nth-of-type(3) {
		padding-left:544px;
		background:url(../images/salary/reason_03_pc.png) left top / 768px auto no-repeat;
	}

	.reason:nth-of-type(4) {
		padding-right:544px;
		background:url(../images/salary/reason_04_pc.png) right top / 768px auto no-repeat;
	}

	.reason p:nth-of-type(1) {display:none;}

	.reason .reason_text {
		margin-top:0;
		padding:33px 40px 34px;
	}

	.reason .reason_text p:nth-of-type(1) {
		padding-bottom:10px;
		display:block;
	}

	.reason .reason_text p:nth-of-type(2) {margin-top:9px;}

	.salary_list {
		margin-top:40px;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}

	.salary_girl {
		width:500px;
		margin-top:24px;
		padding:40px 40px 34px;
	}

	.salary_girl:nth-of-type(-n+2) {margin-top:0;}

	.salary_girl .balloon_title span {font-size:125%;}

	.salary_girl p:nth-of-type(2) span {border:4px solid #57B816;}

	.salary_girl p:nth-of-type(3) {margin-top:9px;}

	.salary_detail,
	.salary_detail th,
	.salary_detail td {font-size:100%;}

	.salary_detail {
		margin-top:10px;
		border:4px solid #57B816;
		border-radius:16px;
	}

	.salary_detail th {
		padding:9px 0 10px;
		border-right:4px solid #57B816;
	}

	.salary_detail th:nth-of-type(1) {border-top-left-radius:16px;}

	.salary_detail th:nth-of-type(3) {border-top-right-radius:16px;}

	.salary_detail td {
		padding:9px 0 10px;
		border-top:4px solid #57B816;
		border-right:4px solid #57B816;
	}

	.salary_girl p:nth-of-type(4) {margin-top:9px;}


	/* treatment */
	.treatment_list {
		margin-top:34px;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}

	.treatment_detail {
		width:500px;
		margin-top:24px;
		padding:40px;
	}

	.treatment_detail:nth-of-type(-n+2) {margin-top:0;}

	.treatment_detail p:nth-of-type(2) {
		border:4px solid #FFC71F;
		border-radius:16px;
	}


	/* faq */
	#faq .section p:nth-of-type(1) {margin:18px 0 16px;}

	.faq_pc {display:block;}

	.faq_sp {display:none;}

	.faq_list {
		margin-top:34px;
		display:flex;
		flex-wrap:wrap;
	}

	.faq {
		width:336px;
		margin-right:8px;
		padding:17px 24px 18px;
		box-sizing:border-box;
	}

	.faq:nth-of-type(-n+3) {margin-top:0;}

	.faq:nth-of-type(3n) {margin-right:0;}

	.faq .white_title {
		margin-bottom:9px;
		padding-bottom:10px;
		font-size:100%;
	}

	.faq:nth-of-type(1),
	.faq:nth-of-type(3),
	.faq:nth-of-type(4),
	.faq:nth-of-type(8) {padding:17px 24px 24px;}

	.faq:nth-of-type(1) p:nth-of-type(3),
	.faq:nth-of-type(3) p:nth-of-type(3),
	.faq:nth-of-type(4) p:nth-of-type(3),
	.faq:nth-of-type(8) p:nth-of-type(3) {margin-top:10px;}

	.faq:nth-of-type(1) p:nth-of-type(3) span,
	.faq:nth-of-type(3) p:nth-of-type(3) span,
	.faq:nth-of-type(4) p:nth-of-type(3) span,
	.faq:nth-of-type(8) p:nth-of-type(3) span {border:4px solid #FF70A0;}


	/* guideline */
	#guideline .white {
		margin-top:34px;
		padding-bottom:40px;
	}

	.guideline_list {
		display:flex;
		flex-wrap:wrap;
	}

	.guideline_list dt {
		width:240px;
		margin-top:16px;
		padding-top:16px;
		border-top:2px dotted #FF70A0;
	}

	.guideline_list dt span {padding:9px 0 10px;}

	.guideline_list dd {
		width:calc(100% - 240px);
		margin-top:16px;
		padding:25px 0 10px 40px;
		text-align:left;
		border-top:2px dotted #FF70A0;
		box-sizing:border-box;
	}

	.guideline_list dt:nth-of-type(1) {
		margin-top:0;
		padding-top:0;
		border:0;
	}

	.guideline_list dd:nth-of-type(1) {
		margin-top:0;
		padding-top:9px;
		border:0;
	}

	.guideline_list dt:last-of-type,
	.guideline_list dd:last-of-type {padding-bottom:0;}

	#guideline .link {margin-top:34px;}


	/* link */
	#link ul {
		margin-top:33px;
		display:flex;
		flex-wrap:wrap;
	}

	#link ul li {
		width:50%;
		margin-top:2px;
	}

	#link ul li:nth-of-type(-n+2) {margin-top:0;}
}

