@charset "utf-8";

.main_visual{
  background-image: url(/company/_img/main_visual.jpg);
}
.main_visual {
    height: 200px;
    padding: 0;
    margin: 80px 0 0 0;
}
.list_01 li.adjuster{
  padding: 0;
}
.list_01 li.adjuster:before {
    content: "";
    display: none;
    position: absolute;
}
.name{
  width: 95px;
    position: relative;
    top: 4px;
}
.main_visual h2{
  color:#333;
}
.main_visual h3{
  color:#333;
  padding: 80px 0 0 0;
}
.main_visual h2 + h3{
  color:#333;
  padding:  0;
}
.list_01.arrow_list li{
	position: relative;
	padding: 0 0 20px 1.2em;
}
.list_01.arrow_list li:last-child{
	position: relative;
	padding: 0 0 0 1.2em;
}
.list_01.arrow_list li:after{
	content: "↓";
	position: absolute;
	display: block;
	color:#2E008B;
	font-weight: bold;
	bottom:3px;
	left:-0.1em;
}
.list_01.arrow_list li:last-child:after{
	display: none;
}
.pin{
	padding: 0 0 0 25px;
	background: url(/company/_img/ic_map.png) no-repeat 0 0 / 17px;
	display: inline-block;
	text-decoration: none;
	position: relative;
  color:  #2E008B;
}
.pin:after{
  display: block;
  position: absolute ;
  content:"";
  right:-15px;
  bottom:9px;
  width: 7px;
  height:7px;
  border-top:solid 2px #2E008B;
  border-right:solid 2px #2E008B;
  z-index: 0;
  transform:rotate(45deg);
  transition: all 0.3s;
}
.pin:hover:after{
  right:-20px;
}
.interview figcaption{
	background:#2E008B;
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding: 5px;
	margin: -8px 0 0 0;
}
.interview figcaption span{
	font-size: 18px;
}
.interview li{
	border-bottom:solid 1px #D5D5D9;
	padding: 0 0 30px;
}
.interview li:last-child{
	border-bottom:none;
}
.requirements dl{
	display: flex;
	padding: 14px 0;
	border-top:solid 1px #D5D5D9;
	border-bottom:solid 1px #D5D5D9;
}
.requirements li + li dl{
	display: flex;
	padding: 10px 0;
	border-top:none;
}
.requirements dl dt{
	font-weight: bold;
	width:130px;
}

/*.bg_image{
	background:url(/company/philosophy/_img/bg.jpg) no-repeat center top;
}
.bg_image h2{
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	margin: 0 0 50px;
}
.bg_image p{
	text-align: center;
	font-size: 24px;
	line-height: 2;
	padding: 0 0 80px;
}*/
.line{
	border-top:solid #D5D5D9 1px;
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
}

.outpage_link ul{
  padding: 20px 25px 10px;
  margin: 60px auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.outpage_link li{
  width: 48%;
  margin: 0 0 0 0;
  padding: 15px 20px;
  position: relative;
  line-height: 1.2;
  margin: 0 0 10px;
  border:solid 1px #D5D5D9;
}
.outpage_link li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-right: #2E008B 2px solid;
    border-bottom: #2E008B 2px solid;
    transform: rotate(45deg);
    position: absolute;
    right: 15px;
    top: calc(50% - 4px);
    transform: rotate(-45deg);
    transition: all 0.3s;
}

.outpage_link li:hover:before {
    right: 10px;
}

.outpage_link li a{
  color: #333;
  text-decoration: none;
  display: block;
}
.outpage_link li a:hover{
  text-decoration: underline;
}

.pdf_dl{
  display: inline-block;
  border:solid 1px #D5D5D9;
  background:#fff;
  color: #333;
  text-decoration: none;
  position: relative;
  transition: all 0.3s;
  padding: 10px 25px 10px 70px!important;
  font-size: 16px!important;
  font-weight:normal!important;
  width: 100%;
  margin: 15px 0 0 0;
  background:url(/_common/img/ic_pdf.png) no-repeat 20px center ;
}
.pdf_dl:after{
  content:"";
  display: block;
  position: absolute;
  width:6px;
  height:6px;
  border-top:solid 2px #2E008B;
  border-right:solid 2px #2E008B;
  transform: rotate(45deg);
  right:12px;
  top:calc(50% - 3px);
  transition: all 0.3s;
}
.cate-top_menu + .cate-top_menu li figure:before,
.cate-top_menu + .cate-top_menu li figure:after{
	display:  none;
}
.bg_inner_gr{
  background:#F4F5F9;
  padding: 30px;
}
.bg_inner_gr2{
  display: inline-block;
  background:#F4F5F9;
  padding: 15px 30px;
}
.list_04 > li + li {
    margin: 1em 0 0 0.25em;
}
.mbS_adjust{
  margin-bottom:10px!important;
}
.h_head_org{
  font-size: 20px;
  font-weight: bold;
  padding: 0 0 0 15px;
  color: #2E008B;
  line-height: 1.3;
  margin: 0 0 15px;
  color: #333;
  position: relative;
}
.h_head_org:before{
  width: 1px;
  height: 22px;
  content:"";
  position: absolute;
  left:0;
  top:0;
  border-left:5px solid #2E008B;
}

.contact_to{
  display: inline-block;
}
.contact_to dt{
  font-size: 20px;
  font-weight: bold;
  margin: 30px 0 10px;
}
.contact_to dd{
  border-bottom:#D5D5D9 solid 1px;
  padding: 4px 10px 2px;
}
.contact_to dd span{
  width:270px;
  display: inline-block;
}
.contact_to dd span + span{
  width:130px;
}
.envionment_links li{
  position: relative;
  padding: 0 0 5px 20px;
}
.envionment_links li:before{
  content:"";
  position: absolute;
  left:0;
  top:6px;
  width: 12px;
  height: 14px;
  background:url(../activity/_img/dl_link.png) no-repeat center center /12px;
}

.linkbtn_envionment{
  display: block;
  margin: 20px 0 10px;
  width: 320px;
  border:solid 1px #2E008B;
  padding: 10px 20px;
  text-decoration: none;
  color: #2E008B;
  transition: all 0.3s;
  position: relative;
  font-weight: bold;
}
.linkbtn_envionment ul{
  margin: 5px 0 0 0;
}
.linkbtn_envionment li{
  font-size: 13px;
  font-weight: normal;
  color: #333;
  transition: all 0.3s;
}
.linkbtn_envionment .list_01 > li:before {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    background: #2E008B;
    left: 0;
    top: 5px;
    transition: all 0.3s;
}
.linkbtn_envionment:hover{
  background: #2E008B;
  color: #fff;
}
.linkbtn_envionment:hover li{
  font-size: 13px;
  color: #fff;
}
.linkbtn_envionment:hover .list_01 > li:before {
    background: #fff;
}
.linkbtn_envionment:after {
    display: block;
    position: absolute;
    content: "";
    right: 15px;
    top: calc(50% - 4px);
    width: 7px;
    height: 7px;
    border-top: solid 2px #2E008B;
    border-right: solid 2px #2E008B;
    z-index: 2;
    transform: rotate(45deg);
}
.linkbtn_envionment:hover:after{
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}
.out_link{
  position: relative;
  color: #2E008B;
}
.out_link:hover{
  text-decoration: none;
}
.out_link:after {
    content: "";
    width: 7px;
    height: 5px;
    border: #2E008B solid 2px;
    display: block;
    position: absolute;
    right: -20px;
    bottom: 9px;
}
.out_link:before {
    content: "";
    width: 10px;
    height: 7px;
    border-left: #2E008B solid 2px;
    border-bottom: #2E008B solid 2px;
    display: block;
    position: absolute;
    right: -18px;
    bottom: 6px;
}
@media screen and (max-width:700px) {
.main_visual{
  background-image: url(/company/_img/main_visual_sp.jpg);
}
.bg_inner_gr {
  padding: 15px;
}
.bg_inner_gr2{
  padding: 10px 20px;
}
#anc_history + .flex {
  display: block;
}
#anc_history + .flex .w49{
  width: 100%;
}
#anc_history + .flex .w49 + .w49{
  margin: 20px 0 0 0;
}

.office_list h2{
  margin: 10px 0 ;
  line-height: 1.1;
}
.office_list li{
  margin: 35px 0 0 0;
}
.pin {
    padding: 0 0 0 20px;
    background: url(/company/_img/ic_map.png) no-repeat 0 / 12px;
}
.w100_sp + .w100_sp{
  margin: 30px 0 0 0;
}
.fs18sp{
  font-size: 18px!important;
}

.main_visual h2.eng_adjust {
    margin: 20px auto 0!important;
}
}
.spacer{
  display: inline-block;
  width: 6.9em;
}
.indent figure {
  margin: 0 0 0 4.8%;
  width: 28%;
}
.indent div.w63{
  margin: 0 0 0 3%;
    width: 57%;
}
@media screen and (max-width:700px) {
  .indent figure {
    margin: 0;
    width: 100%;
  }
  .indent div.w63{
    margin: 0;
      width: 100%;
  }
}