/* トップページ用記述 */
#Stories{
  display:flex;
  margin:40px auto;
}
.sp{ display:none; }
div.stories-wrap-left{
  width:490px;
  height:200px;
  margin:20px 14px 20px 0px;
  padding:0;
  display:inline-block;
  border:#ccc solid 1px;
}
div.stories-wrap-right{
  width:490px;
  height:200px;
  margin:20px 0px 20px 0px;
  padding:0;
  display:inline-block;
  border:#ccc solid 1px;
}
a.stories-link{
  text-decoration:none;
  color:#333;
}
div.stories_ph{
 display:inline-block;
  width:200px;
  margin:0;
  padding:0;
}
div.stories_desp{
  display:inline-block;
  width:280px;
  margin:0;
  padding:10px;
  vertical-align:top;
}
p.stories_company{
  margin:10px 0;
  width:100%;
  border-bottom:1px dotted #666;
}
p.stories_title{
  font-size:1.2em;
  font-weight:bold;
  line-height:1.4em;
}

/* 記事用記述 */
div.stories_top{
  margin:40px auto;
  width:1000px;
}
div.main_ph{
  margin:10px auto;
  width:100%;
  text-align:center;
}
div.stories_main_title{
  font-size: 2.6rem;
  font-weight:bold;
  padding:0;
  margin:0;
  color:#333;
}
div.stories_main_company{
  font-size:1.2em;
  padding:10px 0 5px 10px;
  background:#eee;
  border-bottom: 1px dashed #999;
}
div.stories_sub{
  margin:100px auto;
  width:1000px;
}
div.stories_sub2{
  margin:40px auto;
  width:1000px;
}
.stories_sub_title{
  font-weight: bold;
  font-size: 2.6rem;
  border-bottom: 4px solid #86C33D;
  margin:30px 0;
  padding-bottom:5px;
  position: relative;
}
.stories_sub_title::after {
  content: "";
  position: absolute;
  width: 80%;
  border-bottom: solid 4px #ccc;
  bottom: -4px;
  right: 0px;
}
div.stories_sub_desp_part{
  font-size:1.2em;
  line-height:1.8em;
  margin-bottom:20px;
}
p.stories_sub_desp_title{
  font-weight: bold;
  color:#86C33D;
}
p.stories_sub_desp_desp{
  margin-bottom:20px;
}
div.stories_sub_company_sub{
  display:flex;
  border:2px solid #86C33D;
  border-radius:6px;
  padding:20px;
}
p.stories_sub_company_title{
  margin-bottom:15px;
  padding:2px 10px;
  background:#86C33D;
  font-weight:bold;
  color:#fff;
  width:300px;
  border-radius:3px; 
}
div.stories_sub_company_desp{
  display:inline-block;
}
p.stories_sub_company_desp_desp{
  line-height:1.6em;
  padding-left:5px;
}
div.stories_sub_company_img{
  display:inline-block;
  margin-right:20px;
}
div.stories_sub_company_img a{
  width:100px;
  height:100px;
}
