@charset "utf-8";
/* + アイコン（右上固定） */
.menu-root > li.accordion::after {
  color:#fff;
}
.menu-root a{
		background: url("../images/common/list05.png") no-repeat right 20px center;
		background-size:8px;
	}
.menu-root a:hover{
		background: url("../images/common/list05.png") no-repeat right 15px center;
		background-size:8px;
		color: #0e328d;
	}
.link01.oubo a{
	border: solid 1px #0e328d;
	background: #0e328d url("../images/common/list02.png") no-repeat right 15px center;
	background-size:10px;
}
.link01.oubo a:hover{
	background: #0e328d url("../images/common/list02.png") no-repeat right 10px center;
	background-size:10px;
}
footer.bg02{
	background: #0e328d !important;
}
.footism .txtRed{
	color: #0e328d !important;
}
#topimage{
	position: relative;
}
#topimage .place{
	width: 100%;
	position: absolute;
	left: 0;
	bottom:30%;
	text-align: center;
	font-size:6vw;
}
#s01 .s01-t1{
	font-size:6vw;
}
#reason h2{
	position: relative;
	font-size:4.5vw;
}
#reason h2.girl1{
	padding: 15px 10px 15px 90px;
}
#reason h2.girl1::before{
	content: " ";
	width: 80px;
	height: 100px;
	position: absolute;
	top:-10px;
	left:5px;
	background: url("../images/athome/reason_img1.png") no-repeat center top;
	background-size:100%;
}
.reason-ul1{
	padding:3%;
	border:solid 1px #0e328d;
	border-radius: 5px;
	background: #fff;
}
.reason-ul1 li{
	position: relative;
	padding-left: 50px;
	margin-bottom: 10px;
	font-size:110%;
}
.reason-ul1 li:last-of-type{
	margin-bottom: 0;
}
.reason-ul1 li .no{
	position: absolute;
	top:1px;
	left: 0;
	width:35px;
	height:35px;
	padding-top: 3px;
	background: #0e328d;
	color: #fff;
	border-radius: 50%;
	text-align: center;
}
.s06-bg2{
	padding: 0 5%;
	background: url("../images/athome/job_bg1.png") no-repeat center center;
	background-size:100%;
}
.job-text1{
	padding: 0 3% 0 1%;
 }
#image .inner1{
	padding:5% 2%;
	position: relative;
	background: #f7f3f3;
}
#image .inner1::before{
	content: " ";
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 50px;
	background:url("../images/common/bg04.png") no-repeat center top;
	background-size:cover;
}
#image .inner1 p{
	position: relative;
	z-index: 2;
}
.pointlist li .point,.pointinner .ttl1{
	background: #0e328d;
}
.pointlist li a{
	background: #fff url("../images/common/list06.png") no-repeat right 10px center;
	background-size:20px;
}
.inner-s1{
	margin-top:60px;
}
.slider-w .slick-dots li.slick-active button:before{
	color: #0e328d;
}
.box01{
	position:relative;
}
#voice .ulstyle02 li{
	margin-bottom: 0;
}
#voice-girl1 .box01 .inner{
	padding-left: 33%;
}
#voice-girl1 .box01 .girl{
	position: absolute;
	top:-10px;
	left: 2%;
	width: 30%;
}
#voice-girl2 .box01 .inner{
	padding-right: 33%;
}
#voice-girl2 .box01 .girl{
	position: absolute;
	top:-10px;
	right: 2%;
	width: 30%;
}
#athome #s11 .txtRed{
	color: #0e328d !important;	
}
#athome #s11 .link01 a,#athome #faq .link01 a{
	border:solid 1px #0e328d;
	background: #fff url("../images/common/list05.png") no-repeat right 15px center;
	background-size:10px;
	color: #0e328d;
}
#faq .faq-sec{
	padding: 0;
	background: none;
	border-radius: 0;
}
#faq .faq-sec dl{
	background: #fff;
}
#faq .faq-sec dt{
	background: url("../images/athome/q.png")no-repeat left 10px center;
	background-size:35px;
}
#faq .faq-sec dd {
	background: url("../images/athome/a.png")no-repeat left 10px top;
	background-size:35px;
}
.box04{
	padding:3%;
	border:solid 1px #0e328d;
	border-radius: 5px;
	background: #fff;
}
.ulstyle02 li{
	margin-bottom: 10px;
}
.ulstyle02 li:last-of-type{
	margin-bottom: 0;
}
.ulstyle04 li{
	position: relative;
	margin-bottom: 10px;
	padding-left: 20px;
	line-height: 1.4;
}
.ulstyle04 li:last-of-type{
	margin-bottom: 0;
}
.ulstyle04 li::before{
	content: "■";
	position: absolute;
	left: 0;
	color: #0e328d;
}
#s18 .hstyle01{
	background: #0e328d;
}
#s18 .txtRed{
	color: #0e328d !important;	
}
table{
	border-top:solid 1px #0e328d;
	border-left: solid 1px #0e328d;
}
table td,table th{
	border-right:solid 1px #0e328d;
	border-bottom: solid 1px #0e328d;	
}
/*●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
↑spサイズ
----------------------------------
↓pcサイズ
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●*/
@media (min-width: 500px) {
	body{
		background: url("../images/common/bg01_b.jpg") no-repeat ;
		background-size:cover;
		background-attachment: fixed;
	}
	#s01 .s01-t1,#topimage .place{
		font-size:30px;
	}
	#reason h2{
		font-size:24px;
	}
	#voice-girl1 .box01 .girl,#voice-girl2 .box01 .girl{
		top:-20px;
		width: 28%;
	}
}

/* ========== Desktop ≥ 1000px: 左サイド固定 ========== */
@media (min-width: 1000px) {
	.menu-root > li.accordion::after {
  color:#0e328d;
}
	.menu-root a:hover{
		color: #0e328d;
	}
	.headder-link li:first-of-type a{
		border:solid 2px #0e328d;
		background: #0e328d url("../images/common/head_line_w.png") no-repeat left 25px center;
		background-size:30px;
	}
	.headder-link li a:hover{
		border: solid 2px #0e328d;
		box-shadow: 0 0 3px #0e328d;
	}
	.headder-link li:last-of-type a{
		border:solid 2px #0e328d;
		background: #fff url("../images/common/head_web_b.png") no-repeat left 30px center;
		background-size:20px;
		color: #0e328d;
	}
}