@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;
  font-weight:700;
}
#newsCont article p.sub + p{
  margin-top:0;
}
#newsCont article p.indent{
  margin:0;
  text-indent:1em;
}


/* ----------------------------------------
 image
---------------------------------------- */
#newsCont article figure{
  margin:2em 0;
  text-align:center;
}
#newsCont article figure figcaption{
  font-size:.9em;
  margin-top:1em;
}
#newsCont article figure img{
  width:500px;
  max-width:100%;
  box-shadow:0px 0px 5px 1px #b2b2b2;
}


#newsCont article .symbol{
  display:flex;
  gap:1em 1.5em;
  margin:.5em 0 0;
  padding-left:.5em;
}
#newsCont article .symbol > *{
  margin:0;
}
#newsCont article .symbol figure{
  flex:180px 0 0;
  padding-top:.5em;
}
#newsCont article .symbol figure img{
  width:100%;
}
#newsCont article .symbol p{
  flex:auto 1 1;
}

/* ----- responsive ----- */
@media (max-width:560px) {
  #newsCont article figure figcaption{
    font-size:.8em;
  }

  #newsCont article .symbol{
    flex-wrap:wrap;
  }
  #newsCont article .symbol figure{
    flex:100% 1 1;
  }
  #newsCont article .symbol figure img{
    width:120px;
  }

}

/* ----------------------------------------
 stepColor
---------------------------------------- */
#newsCont article ul.stepColor {
  margin:.25em 0 0;
  display: flex;
  flex-wrap:wrap;
  gap:0 1em;
}
#newsCont article ul.stepColor .blue {
  color:#0b769f;
}
#newsCont article ul.stepColor .purple {
  color:#9900cc;
}
#newsCont article ul.stepColor .red {
  color:#ff5050;
}
#newsCont article ul.stepColor .orange {
  color:#ffc000;
}
#newsCont article ul.stepColor .yellow {
  color:#ffff66;
}
#newsCont article ul.stepColor .green {
  color:#00cc00;
}
#newsCont article ul.stepColor .blueGreen {
  color:#07c1b8;
}

/* ----- responsive ----- */
@media (max-width:560px) {
  #newsCont article ul.stepColor li{
    font-size:.9em;
    flex-basis:100%;
  }
}


/* ----------------------------------------
 会社概要
---------------------------------------- */
.overview{
  padding:10px;
}
.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{
  padding:10px;
}



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;}
}
