@charset "UTF-8";


/* -----------------
 common
-------------------- */

#mainimg_sub{
  background-image:url(../img/mainimg_sub_sp.jpg) !important;
  background-size: cover;
}

/* -----------------
 index
-------------------- */

#p_cooperate{
  width:94%;
  margin:0 auto;
  font-size: 16px;
  line-height: 2em;
  font-weight: bold;
}

#cooperate h4{
  width:94%;
  margin:0 auto 20px;
  text-align: center;
}

.block_step{
  width:94%;
  margin:0 auto;
  text-align: center;
}
.block_step .box{
  width:100%;
  margin:0 0 10px;
  text-align: center;
  letter-spacing:normal;
  background-color: #fff;
  vertical-align: middle;
  box-shadow: 0px 2px 3px 0px rgba(102,102,102,0.3);
  -webkit-box-shadow: 0px 2px 3px 0px rgba(102,102,102,0.3);
  -moz-box-shadow: 0px 2px 3px 0px rgba(102,102,102,0.3);
}
.block_step .box:nth-of-type(even){
  width:100%;
  font-size: 36px;
  line-height: 1em;
  color:#ec9636;
  vertical-align: middle;
  background-color: #f7f7f7;
  box-shadow: 0px 2px 3px 0px rgba(102,102,102,0);
  -webkit-box-shadow: 0px 2px 3px 0px rgba(102,102,102,0);
  -moz-box-shadow: 0px 2px 3px 0px rgba(102,102,102,0);
}
.block_step h5{
  margin:0;
  padding:12px 1em;
  font-size: 100%;
  line-height: 1em;
  color:#ffff00;
  background-color: #ec9636;
}
.block_step p{
  margin:0;
  padding: 15px 10px;
  font-size: 87.5%;
  line-height: 1.6em;
  vertical-align: middle;
}

#p_entry{
  width:94%;
  margin:0 auto;
  padding: 15px 10px;
  text-align: center;
  font-size: 93.7%;
  line-height: 2em;
  background-color: #fff;
  box-shadow: 0px 2px 3px 0px rgba(102,102,102,0.3);
  -webkit-box-shadow: 0px 2px 3px 0px rgba(102,102,102,0.3);
  -moz-box-shadow: 0px 2px 3px 0px rgba(102,102,102,0.3);
  box-sizing:border-box;
}
#p_entry span{
  font-size: 85%;
}

.cooperate_table{
  width:100%;
  margin:0;
  padding:0;
}

.cooperate_table th{
  width:100%;
  margin:0;
  padding:0;
  display: block;
}

.cooperate_table td{
  width:100%;
  margin:0;
  padding:0;
  display: block;
}










