@charset "utf-8";
/* CSS Document */
.policy_read{
	font-weight: bold;
	margin: 1.5rem auto 0;
	width: 90%;
	box-sizing: border-box;
	font-size: calc( 18 / var(--root-font-size) * 1rem );
}

ul.policy_list{
	width: 90%;
	margin: 2rem auto 0;
}

ul.policy_list li{
	margin: 1.5rem 0 0;
	/*box-shadow: 0 0 6px rgba(128, 150, 214, 0.3);*/
	    border: 1px solid #A7B1CC;
    padding: 1rem;
    box-sizing: border-box;
	border-radius: 10px;
	background: #FFF;
}

.policy_headline{
	font-weight: bold;
	font-size: calc( 18 / var(--root-font-size) * 1rem );
}

ul.policy_list li:nth-child(1) h5.policy_headline{
	border-bottom: 2px solid #DA1770;
	font-weight: bold;
	color:#DA1770;
}

ul.policy_list li:nth-child(2) h5.policy_headline{
	border-bottom:  2px solid #0057AA;
	font-weight: bold;
	color:#0057AA;
}

ul.policy_list li:nth-child(3) h5.policy_headline{
	border-bottom:  2px solid #7BC222;
	font-weight: bold;
	color:#7BC222;
}

.policy_txt{
	margin: .5rem 0 0;
}

@charset "utf-8";
/* CSS Document */

/*commonbtn上書き*/
a.common_btn{
	max-width: 100%;
	box-sizing: border-box;
}

.about{
	width: 90%;
	margin: 1rem auto 0; 
}



.recruit_container{
	line-height: 160%;
}

.recruit_container .subpage_1st{
	margin-top: 6%;
}

.recruit_headline_1{
	font-weight: bold;
	font-size: calc( 21 / var(--root-font-size) * 1rem );
	border-bottom: 2px dashed #0057AA;
	margin: 2rem auto 0;
	color: #0057AA;
	box-sizing: border-box;
	width: 90%;
	line-height: 170%;
}

.recruit_headline_2{
	font-weight: bold;
	font-size: calc( 18 / var(--root-font-size) * 1rem );
	background: #d1eaf2;
	margin: 2rem auto 0;
	width: 90%;
	padding: 10px;
	box-sizing: border-box;
}

.recruit_headline_3{
	font-weight: bold;
	background: #FFF;
	margin: .5rem auto 0;
	width: 90%;
	
}

.recruit_headline_3:before{
	content: "■";
	color: #0057AA;
}

.recruit_txt, .recruit_list{
    margin: .5rem auto 0;
	width: 90%;
}
.recruit_txt_ex{
    margin-bottom:.5rem;
    line-height: 1.4;
}
.recruit_txt_ex span{
    font-weight: bold;
}
 ul.recruit_list {
    padding: 0 20px 0 30px;
    list-style: circle;
	 width: 90%;
	 margin: .5rem auto;
	 box-sizing: border-box;
}

ul.recruit_list li{
	margin-top: .8rem;
}


ol.recruit_list {
    padding: 0 20px;
	 width: 90%;
	 margin: .5rem auto;
	 box-sizing: border-box;
}

ol.recruit_list li{
	margin-top: .5rem;
}

.recruit_list {
  width: 86%;
  padding: 0 20px 0 40px;
  list-style: decimal;
}


/*採用環境・ハラスメントに関する相談窓口*/

.treatment_table{
	width: 90%;
	margin: 1rem auto;
	    box-sizing: border-box;
}

.treatment_table tr {
  display: flex;
  flex-direction: column;
	z-index: 111;
}
.treatment_table tr th {
  font-weight: bold;
  padding-top: 5px;
  width: auto;
  text-align: left;
}
.treatment_table tr td {
  padding-bottom: 5px;
	border-bottom: 1px dotted #0068B8;
  word-break: break-all;
  overflow-wrap: break-word;
}
.main_cotainer{
	padding-bottom: 3rem!important;
}

/*sub_header_areaが空のため、共通CSSのmargin-top:12%による上部余白を打ち消す*/
section.subpage_1st{
	margin-top: 0;
}












