.pc {
  display: block
}

.sp {
  display: none!important
}

#pages_main .main {
  background-image: url(../../img/ir/stock/mv.jpg)
}

.cont #stock {
  padding: 50px 0 60px
}

@media screen and (max-width:767px) {
  .pc {
    display: none!important
  }
  .sp {
    display: block!important
  }
  #pages_main .main .sub_ttl img {
    height: 6px
  }
  .cont #stock {
    padding: 40px 20px
  }
}

.cont #stock .cont_inner {
	box-sizing: border-box;
  background-color: #fff;
  padding: 45px;
  max-width: 980px;
  margin: auto
}

.cont #stock .stock_block {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e0e0e0
}

@media screen and (max-width:767px) {
  .cont #stock .cont_inner {
    padding: 30px 20px
  }
  .cont #stock .stock_block {
    font-size: 13px;
    display: block
  }
}

.cont #stock .stock_ttl {
	box-sizing: border-box;
  padding: 20px;
  font-size: 15px;
  letter-spacing: 0.1em;
  background-color: #fafafa;
  width: 200px
}

@media screen and (max-width:767px) {
  .cont #stock .stock_ttl {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 10px
  }
}

.cont #stock .stock_txt {
  padding: 20px;
  letter-spacing: 0.1em;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

@media screen and (max-width:767px) {
  .cont #stock .stock_txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 10px
  }
}

.cont #stock .border {
  border: 1px solid #e5e5e5;
  padding: 20px;
  margin-bottom: 10px
}
