@charset "UTF-8";

/* ----------------------------------------
 hx
---------------------------------------- */
#newsCont article h4.emphasis{
  font-size:1.1em;
  margin:1.5em 0 .2em;
  padding:0;
  font-weight:900;
  border:none;
}
#newsCont article h4.emphasis + p{
  margin-top:0;
}

#newsCont article h5.sub{
  font-size:1em;
  margin:1.5em 0 .2em;
  font-weight:400;
  border:none;
}
#newsCont article h5.sub + p{
  margin-top:0;
}

#newsCont article h5.box{
  font-size:1em;
  margin:1.5em 0 .2em;
  font-weight:400;
  border:none;
}
#newsCont article h5.box > span{
  padding:0 2px;
  border:solid 1px currentColor;
}
#newsCont article h5.box + p{
  margin-top:0;
}

/* ----- responsive ----- */
@media (max-width:560px) {
  #newsCont article h4.emphasis{
    font-size:1em;
  }
  #newsCont article h5.sub,
  #newsCont article h5.box{
    font-size:.9em;
  }
}


/* ----------------------------------------
 p
---------------------------------------- */
#newsCont article p.indent{
  margin:0;
  text-indent:1em;
}


/* ----------------------------------------
 list
---------------------------------------- */
#newsCont article .detail{
  margin:.2em 0 .5em 1em;
  font-size:1em;
}
#newsCont article ul.detail > li{
  list-style-type:disc;
}
#newsCont article ol.detail > li{
  list-style-type:decimal;
}

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


/* ----------------------------------------
 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:700px;
  max-width:100%;
  margin-bottom:1em;
}
#newsCont article figure img:last-child{
  margin-bottom:0;
}

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


/* ----------------------------------------
 会社概要
---------------------------------------- */
table.company_info{
  font-size:.9em;
  margin:.5em 0 2em;
}
table.company_info td{
  width:50%;
  padding:0 .5em;
  vertical-align:top;
}
table.company_info td:nth-child(n+2){
  border-left:1px solid #333;
}
table.company_info dl > div{
  margin-bottom:.25em;
  display:flex;
  display:-ms-flexbox;
  flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
}
table.company_info dl > div dt{
  width:4em;
  margin-right:1em;
  flex:0 0 auto;
  text-align-last:justify;
}
table.company_info dl > div dd{
  flex:1 1 auto;
}

/* ----- responsive ----- */
@media (max-width:560px) {
  table.company_info tr{
    display:flex;
    display:-ms-flexbox;
    flex-wrap:wrap;
    -ms-flex-wrap:wrap;
  }
  table.company_info td{
    width:100%;
    padding-top:.5em;
    padding-bottom:.5em;
  }
  table.company_info td:nth-child(n+2){
    border-left:none;
    border-top:1px solid #333;
  }
}


/* ----------------------------------------
 other
---------------------------------------- */
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;}
}
