/* トップページ */
#top #contents #contentsWrapper #top_image .slider .top_image_text_wrap{
  font-family: 'Noto Sans JP', sans-serif;
  position: absolute;
  top: 50%;
  left: 3%;
  margin: auto;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 100;
}
#top #contents #contentsWrapper #top_image .slider .top_image_text_wrap h2{
  margin-bottom: 20px;
  font-size: 64px;
  line-height: 1em;
  font-weight: normal;
  text-shadow: 1px 0px 14px #000000;
}
#top #contents #contentsWrapper #top_image .slider .top_image_text_wrap h2 span{
  font-size: 50px;
}
#top #contents #contentsWrapper #top_image .slider .top_image_text_wrap p{
  /* margin-bottom: 40px; */
  font-size: 24px;
  letter-spacing: 2px;
  line-height: 1.5;
  text-shadow: 1px 0px 14px #000000;
}
#top #contents #contentsWrapper #top_image .slider .top_image_animation{
  position: absolute;
  top: 50%;
  right: -12%;
  margin: auto;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 80%;
}
@media only screen and (max-width: 992px){
  #top #contents #contentsWrapper #top_image .slider .top_image_text_wrap h2{
    font-size: 26px;
    margin-bottom: 10px;
    text-align: left;
  }
  #top #contents #contentsWrapper #top_image .slider .top_image_text_wrap h2 span{
    font-size: 20px;
  }
  #top #contents #contentsWrapper #top_image .slider .top_image_text_wrap p{
    font-size: 12px;
    text-align: left;
  }
}

/* 転職者の声 */
#recruit #contents #contentsWrapper #recruit_member .section_inner .member_box.--title{
  width: 100%;
  height: 300px;
  padding: 130px 0;
  background: url(img/bg_member.png);
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 992px){
  #recruit #contents #contentsWrapper #recruit_member .section_inner .member_box.--title{
    height: 100px;
    padding: 40px 0;
    font-size: 20px;
  }
}

.disc_list_voice li {
  position: relative;
  margin-bottom: 0;
  text-indent: 0;
  padding-left: 1em; 
}
.disc_list_voice li:before {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 0px;
  width: 5px;
  height: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #000000; 
}

/* サステナビリティ */
#sustainability #contents .h2_title{
  background: url(img/corporate/top_bg.jpg) no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#sustainability #contents .h2_title h2 span{
  color: #E9BC0C;
}
#sustainability #contents #contentsWrapper{
  position: relative;
  width: 1100px;
  background: #FFF;
}
#sustainability #contents #contentsWrapper .section_image{
  padding-bottom: 90px;
}
@media only screen and (max-width: 992px){
  #sustainability #contents #contentsWrapper .section_image{
    padding-bottom: 30px;
  }
}
#sustainability #contents #contentsWrapper .section_image figure img{
  width: 100%;
}
#sustainability #contents #contentsWrapper #sub_title:before{
  background: #E9BC0C;
}
#sustainability #contents #contentsWrapper .section_inner{
  padding-bottom: 50px;
}
@media only screen and (max-width: 992px){
  #sustainability #contents #contentsWrapper .section_inner{
    padding-bottom: 30px;
  }
}
#sustainability #contents #contentsWrapper .section_inner .h3_title h3{
  font-size: 26px;
  padding: 0;
}
#sustainability #contents #contentsWrapper .section_inner .h4_title h4{
  font-size: 21px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 992px){
  #sustainability #contents #contentsWrapper .section_inner .h4_title h4{
  font-size: 16px;
  margin-bottom: 5px;
  }
}
#sustainability #contents #contentsWrapper .section_inner p{
  margin-bottom: 40px;
  line-height: 1.8em;
}
#sustainability #contents #contentsWrapper .section_inner p:last-child{
  margin-bottom: 0;
}
@media only screen and (max-width: 992px){
  #sustainability #contents #contentsWrapper .section_inner p{
    margin-bottom: 15px;
  }
}
#sustainability #contents #contentsWrapper .section_inner p span{
  display: block;
  margin-bottom: 5px;
  color: #D9AB30;
  font-size: 23px;
  font-weight: bold;
}
@media only screen and (max-width: 992px){
  #sustainability #contents #contentsWrapper .section_inner p span{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 0;
  }
}

#sustainability #contents #contentsWrapper #sustainability_about .section_inner{
  width: 890px;
  padding-bottom: 90px;
}
@media only screen and (max-width: 992px){
  #sustainability #contents #contentsWrapper #sustainability_about .section_inner{
    width: 100%;
    padding-bottom: 30px!important;
  }
}
#sustainability #contents #contentsWrapper #sustainability_about .section_inner p{}

@media only screen and (max-width: 992px){
  #sustainability #contents #contentsWrapper #sustainability_about .section_inner p{
    margin-bottom: 10px;
  }
}
#sustainability #contents #contentsWrapper #sustainability_about .section_inner p:last-child{
  margin-bottom: 0;
}
#sustainability #contents #contentsWrapper #sustainability_about .section_inner figure img{
  width: 100%;
  max-width: 100%;
  height: auto;
}
#sustainability #contents #contentsWrapper #sustainability_about .section_inner .dl_list_sustainability{
  margin-bottom: 50px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 992px){
  #sustainability #contents #contentsWrapper #sustainability_about .section_inner .dl_list_sustainability{
    margin-bottom: 40px;
  }
}
#sustainability #contents #contentsWrapper #sustainability_about .section_inner .dl_list_sustainability dt{
  width: 260px;
}
@media only screen and (max-width: 992px){
  #sustainability #contents #contentsWrapper #sustainability_about .section_inner .dl_list_sustainability dt{
    width: 30%;
  }
}
#sustainability #contents #contentsWrapper #sustainability_about .section_inner .dl_list_sustainability dt figure{
  width: 240px;
  margin-bottom: 0;
}
@media only screen and (max-width: 992px){
  #sustainability #contents #contentsWrapper #sustainability_about .section_inner .dl_list_sustainability dt figure{
    width: 100%;
    margin-bottom: 10px;
  }
}
#sustainability #contents #contentsWrapper #sustainability_about .section_inner .dl_list_sustainability dt figure img{
  width: 100%;
  margin-bottom: 10px;
}
#sustainability #contents #contentsWrapper #sustainability_about .section_inner .dl_list_sustainability dd{
  padding-left: 1em;
  line-height: 1.6em;
}
@media only screen and (max-width: 992px){
  #sustainability #contents #contentsWrapper #sustainability_about .section_inner .dl_list_sustainability dd{
  width: 60%;
  }
}
#sustainability #contents #contentsWrapper #sustainability_about .section_inner .dl_list_sustainability dd p{
  margin-bottom: 15px;
}
#sustainability #contents #contentsWrapper #sustainability_about .section_inner .dl_list_sustainability dd .list_text_sustainability{
  display: flex;
  gap: 2em;
  flex-wrap: wrap;
}
.disc_list_sustainability_list li {
  position: relative;
  margin-bottom: 0;
  text-indent: 0;
  padding-left: .8em; 
}
.disc_list_sustainability_list li:before {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 0px;
  width: 3px;
  height: 3px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #000000; 
}
#sustainability #contents #contentsWrapper #sustainability_plan .section_inner{
  width: 890px;
  padding-bottom: 90px;
}
@media only screen and (max-width: 992px){
  #sustainability #contents #contentsWrapper #sustainability_plan .section_inner{
    width: 100%;
    padding-bottom: 30px!important;
  }
}
#sustainability #contents #contentsWrapper #sustainability_plan .section_inner .sustainability_plan_list{
  margin-bottom: 30px;
}
#sustainability #contents #contentsWrapper #sustainability_plan .section_inner .sustainability_plan_list h4{
  font-weight: bold;
  margin-bottom: 10px;
}
#sustainability #contents #contentsWrapper #sustainability_plan .section_inner .sustainability_plan_list p{
  margin-bottom: 5px;
}
#sustainability #contents #contentsWrapper #sustainability_plan .section_inner .sustainability_plan_list p.ta_r{
  text-align: right;
}
#sustainability #contents #contentsWrapper #sustainability_plan .section_inner .sustainability_plan_list .disc_list_sustainability_list li {
  position: relative;
  margin-bottom: 0;
  text-indent: 0;
  padding-left: 1em; 
}
#sustainability #contents #contentsWrapper #sustainability_plan .section_inner .sustainability_plan_list .disc_list_sustainability_list li:before {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 0px;
  width: 8px;
  height: 8px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #000000; 
}

/* 数字で見る大光炉材 */
#recruit #contents #contentsWrapper #number_about .section_inner{
  width: 890px;
  margin-bottom: 100px;
}
@media only screen and (max-width: 992px){
  #recruit #contents #contentsWrapper #number_about .section_inner{
    width: 100%;
    padding-bottom: 30px!important;
    margin-bottom: 40px;
  }
}

#recruit #contents #contentsWrapper #number_about .section_inner .number_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	/* justify-content: space-between; */
  justify-content: center;
	padding-bottom: 17px;
  gap: 1em;
}
.number_list li {
	position: relative;
	/* margin-bottom: 20px; */
  background: #ffffff;
  border: solid 1px #a38026;
	text-align: center;
  padding: 20px 0 10px;
}
.number_list li.-col3 {
	/* width: calc((100% - 40px) / 3); */
  width: 32%;
}
@media only screen and (max-width: 992px){
  .number_list li.-col3 {
    width: 100%;
  }
}

.dl_number_list  {
	display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  /* gap: 1em; */
  justify-content: space-around;
  height: 230px;
}
@media only screen and (max-width: 992px){
  .dl_number_list  {
    height: 300px;
  }
}
.dl_number_list .number_list_title {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.38;
}
@media only screen and (max-width: 992px){
  .dl_number_list .number_list_title {
    font-size: 28px;
  }
}
.dl_number_list .number_list_img {
  margin: auto;
}
.dl_number_list .number_list_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dl_number_list .number_list_num {
	/* margin-top: 3px; */
	color: #000000;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
}
.dl_number_list .number_list_num .num {
	font-size: 28px;
  color: #e7633d;
	font-family: 'Poppins';
	font-style: normal;
  margin: 0 2px 0 5px;
}
@media only screen and (max-width: 992px){
  .dl_number_list .number_list_num .num {
    font-size: 34px;
  }
}
.number_list_num_detail{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.number_list_num_detail dl dt{
  margin-bottom: 3px;
}

/* 採用情報 */
/* #recruit #contents #contentsWrapper #section_nav ul li{
  float: left;
  width: 20%;
  text-align: center;
  font-weight: bold;
  border-bottom: #E0E0E0 solid 1px;
  border-right: #E0E0E0 solid 1px;
}
@media only screen and (max-width: 992px){
  #recruit #contents #contentsWrapper #section_nav ul li {
    width: 50%;
  }
} */

/* 生年月日のプルダウンを1行で表示 */
.wpcf7-form-control-wrap[data-name="birth_year"],
.wpcf7-form-control-wrap[data-name="birth_month"],
.wpcf7-form-control-wrap[data-name="birth_day"] {
  display: inline-block;
  margin-right: 5px;
}

select[name="birth_year"] {
  width: 120px;
  display: inline-block;
}

select[name="birth_month"] {
  width: 100px;
  display: inline-block;
}

select[name="birth_day"] {
  width: 100px;
  display: inline-block;
}

/* お問い合わせフォーム 
.contact #contents #contentsWrapper,
#corporate #contents #contentsWrapper {
  width: 1100px;
  max-width: 1100px;
}
@media only screen and (max-width: 992px){
  .contact #contents #contentsWrapper,
  #corporate #contents #contentsWrapper {
    width: 100%;
    max-width: 100%;
  }
}

.contact #contents #contentsWrapper #contact_table,
#corporate #contents #contentsWrapper #contact_table {
  width: 1100px;
  max-width: 100%;
}
@media only screen and (max-width: 992px){
  .contact #contents #contentsWrapper #contact_table,
  #corporate #contents #contentsWrapper #contact_table {
    width: 100%;
  }
}
*/  
/* Contact Form 7 エラーメッセージの幅を調整 */
.contact .wpcf7-response-output,
#corporate .wpcf7-response-output {
  width: 1100px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 992px){
  .contact .wpcf7-response-output,
  #corporate .wpcf7-response-output {
    width: 100%;
    max-width: 100%;
  }
}