@charset "UTF-8";

/* ----------------------------------------
 p
---------------------------------------- */
#newsCont article p.emphasis{
  font-weight:900;
  margin:1.5em 0 .2em;
}
#newsCont article p.emphasis + p{
  margin-top:0;
}
#newsCont article p.sub{
  margin:1.5em 0 .2em;
}
#newsCont article p.sub + p{
  margin-top:0;
}
#newsCont article p.indent{
  margin:0;
  text-indent:1em;
}


/* ----------------------------------------
 image
---------------------------------------- */
#newsCont article figure.irodori{
  margin:2em 0;
  text-align:center;
}
#newsCont article figure.irodori figcaption{
  font-size:.9em;
  margin-top:1em;
}
#newsCont article figure.irodori img{
  width:402px;
  max-width:100%;
  border:#ccc solid 1px;
}

#newsCont article .sign{
  margin:1.5em 0 0;
  display:grid;
  grid-template-columns:1fr 250px;
  grid-template-rows:auto;
  gap:3em 1em;
}
#newsCont article .sign .signText{
  margin:0;
  grid-column:1/2;
  grid-row:1/2;
}
#newsCont article .sign figure.signImg{
  grid-column:2/3;
  grid-row:1/4;
  text-align:right;
}
#newsCont article .sign figure.signImg img{
  width:250px;
  max-width:100%;
}
#newsCont article .sign .overview{
  grid-column:1/2;
  grid-row:2/3;
}
#newsCont article .sign .contact{
  grid-column:1/2;
  grid-row:3/4;
}

/* ----- responsive ----- */
@media (max-width:560px) {
  #newsCont article .sign{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    row-gap:1em;
  }
  #newsCont article .sign .signText{
    grid-column:1/2;
    grid-row:1/2;
  }
  #newsCont article .sign figure.signImg{
    grid-column:1/2;
    grid-row:2/3;
    margin-bottom:2em;
  }
  #newsCont article .sign figure.signImg img{
    width:200px;
  }
  #newsCont article .sign .overview{
    grid-column:1/2;
    grid-row:3/4;
  }
  #newsCont article .sign .contact{
    grid-column:1/2;
    grid-row:4/5;
  }
}


/* ----------------------------------------
 会社概要
---------------------------------------- */
.overview p{
  margin:0 0 .25em;
}
.overview dl > div{
  margin-bottom:.25em;
  display:flex;
  display:-ms-flexbox;
  flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
}
.overview dl > div dt{
  width:4.5em;
  margin-right:.5em;
  flex:0 0 auto;
}
.overview dl > div dd{
  flex:1 1 auto;
}

/* ----- responsive ----- */
@media (max-width:560px) {
  .overview dl{
    font-size:.9em;
  }
}

/* ----------------------------------------
 お問い合わせ先
---------------------------------------- */
.contact p{
  margin:0;
}

article br.spOnly{display:none;}
article br.pcOnly{display:inline;}

/* ----- responsive ----- */
@media (max-width:560px) {
  article br.spOnly{display:inline;}
  article br.pcOnly{display:none;}

  #newsCont article figure.irodori figcaption{
    font-size:.8em;
  }

  #newsCont article .sign .picRight{
    margin-top:1em;
    text-align:center;
  }
}