/*************
override
*************/

/* base 
********/
body {
  -webkit-text-size-adjust: 100%;
  margin: 0 auto;
  padding: 0;
  width: 95%;
  line-height: 1.6;
}
#base{
  width: 1240px;
}
div#cont{
  margin :0;
}
div#cont div#c3_lrr{
  width: 1000px;
}
@media screen and (max-width: 768px) {
  #base{
    width: 100%;
  }
  div#cont div#c3_lrr{
    width: 100%;
  }
}

/*
contents
********/

.p_mainContents__copyBox{}
.p_copy{
  letter-spacing: 0;
  margin: 16px;
  font-size: 16px;
  position: relative;
}
.p_copy__text{}
.p_copy__text + .p_copy__text{
  margin-top:15px;
}
.p_copy__text__sub{
  font-size: 12px;
}

.p_mainContents__news, .p_mainContents__mainRelLinks{
  width: 1000px;
}
.p_newsList__body[data-news="ir"],
.c_btn__target[data-news="ir"]{
  display: none;
}
.p_articleBox--new .p_articleBox_big_list{
  padding-bottom : 0;
}
.p_articleBox--riskilling .p_articleBox_big_list{
  width: calc(100%);
  padding-bottom: 0;
}
.p_articleBox--riskilling .p_articleBox_big_list:after{
  content:"";
  display: block;
  width: calc(33.333% - 28px);
  height: auto;
}
.p_articleBox--riskilling p_articleBox_big_list--2col{
  width: calc(50% - 28px);
}
.p_articleBox--riskilling .p_articleBox_big_item {
  width: calc(33.333% - 28px);
  padding: 0 0 12px;
}
.p_articleBox--riskilling .p_articleBox_big_list--2col .p_articleBox_big_item {
  width: calc(50% - 28px);
}
.p_articleBox--riskilling_premium .p_articleBox_big_item {
  width: calc(50% - 28px);
  padding: 0 0 12px;
}
.p_articleBox--riskilling .p_articleBox_big_item:nth-of-type(n + 4){
  border-top: 1px solid #efefef;
}
.p_articleBox--riskilling .p_articleBox_big_item:nth-of-type(n + 4) .p_articleBox_big_txt{
  margin-top: 12px;
}

.p_articleBox--new .p_articleBox_big_ttl:after,
.p_articleBox--new .p_articleBox_small_ttl:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 3em;
  height: 1.5em;
  background: linear-gradient(to left,#fff,rgba(255,255,255,0.96) 25%,rgba(255,255,255,0) 100%);
  pointer-events: none;
}
.p_articleBox_big_ttl{
  font-size: 16px;
  line-height: 1.5;
  height: 48px;
  overflow: hidden;
  position: relative;
}
.p_articleBox_big_ttl--more{
  font-size:20px;
  line-height: 1.3;
  height: 55px;
  overflow: hidden;
  position: relative;
}
.p_articleBox_small-row > .p_articleBox_small_item {
  border-top: none;
}
.p_articleBox_small-row > .p_articleBox_small_item:nth-of-type(n + 4){ 
  border-top: 1px solid #efefef;
}
.p_articleBox_wrap--first >.p_articleBox_small-row{
  margin-top: -12px; 
}
.p_articleBox_wrap--first >.p_articleBox_small-row > .p_articleBox_small_item:last-of-type,
.p_articleBox_wrap--first >.p_articleBox_small-row > .p_articleBox_small_item:nth-of-type(n + 3){ 
  border-top: 1px solid #efefef;
}
.p_articleBox_wrap--second > .p_articleBox_small-row > .p_articleBox_small_item {
  border-top: 1px solid #efefef;
}
.p_articleBox_big_link .p_articleBox_big_relatedTarget:hover{
  opacity: 1;
}
.p_articleBox_txt{
  font-size: 15px;
  font-weight: 600;
}
.p_articleBox_txt + .p_articleBox_txt{
  margin-top: 15px;
}
.p_articleBox_txt + img{
  margin-top: 5px;
}
.p_articleBox_txt-lg{
  font-size: 18px;
}
.p_articleBox_ttl{
  font-size: 20px;
}
.p_articleBox_txt + .p_articleBox_ttl{
  margin-top: 15px;
}

@media screen and (max-width: 768px) {
  .p_mainContents__news, .p_mainContents__mainRelLinks {
    width: 100%;
    margin: 50px auto 20px;
  }
  .p_articleBox_big_link{
    flex-direction: column;
  }
  .p_articleBox_wrap--first >.p_articleBox_small-row{
    margin-top:0;
  }
  .p_articleBox_wrap--first > .p_articleBox_small-row > .p_articleBox_small_item {
    border-top: 1px solid #efefef;
  }
  .p_articleBox--riskilling .p_articleBox_big_item:nth-of-type(n + 4) .p_articleBox_big_txt{
    margin-top: 10px;
  }
  .p_articleBox--riskilling .p_articleBox_big_ttl{
    font-size: 16px;
    line-height: 1.5;
    height: 48px;
  }
  .p_articleBox_wrap--first > .p_articleBox_small-row > .p_articleBox_small_item .p_articleBox_small_img{
    display:block;
  }
  .p_articleBox_txt{
    margin-top: 5px;
  }
  .p_articleBox_txt-lg{
    font-size: 15px;
  }
  .p_articleBox_ttl{
    font-size: 16px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 599px) {
  .p_mainContents__news .c_grid--hasGutter{
    margin: -16px;
  }
  .p_articleBox--riskilling .p_articleBox_big_item{
    width: 100%;
  }
  .p_articleBox--riskilling .p_articleBox_big_item+.p_articleBox_big_item{
    border-top: 1px solid #efefef;
  }
  .p_articleBox_big_item:last-of-type{}
  .p_articleBox_big_item:first-of-type{
    border-top: none;
  }
  .p_articleBox_small-row > .p_articleBox_small_item:nth-of-type(n + 3){ 
    border-top: 1px solid #efefef;
  }
  .p_articleBox_wrap--first > .p_articleBox_small-row > .p_articleBox_small_item .p_articleBox_small_img{
    display:none;
  }
}

/* news横slider*/
.c_grid__inner--flexColumn{
  display: flex;
  flex-direction: column;
}
.c_grid__inner--flexColumn > .m_news__slider{
  margin-top: auto;
}
.m_news__slider .m_contents__header{
  font-size: 16px;
  padding-left: 18px;
}
.m_news__slider .js_commonSlider{
  padding:0 18px 32px!important;
}
.m_news__slider .slick-list{
  border: 1px solid #ccc;
}
.m_news__slider .js_commonSlider .slick-next{
  right: 0;
  left: auto;
}
.m_news__slider .js_commonSlider .slick-arrow{
  width: 24px;
  height: 24px;
}
.m_news__slider .js_commonSlider .slick-arrow::before{
  border-bottom: none;
  border-right: none;
}
.m_news__slider .m_contents__btn{
  margin-top: 16px;
}
.m_news__slider .m_btn--download{
  text-align: right;
}
.m_news__slider .m_btn__target{
  padding: 0 24px;
  border: 1px solid #383838;
  color: inherit;
  line-height: 1;
  letter-spacing: 2px;
  font-size: 13px;
  transition: .2s background;
  position: relative;
}
.m_news__slider .m_btn__target:hover{
  background: #e9e9e9;
}
.m_btn--download .m_btn__inner::before{
  content: "\f1c1";
  display: inline-block;
  color: #b30900;
  font-family: FontAwesome;
  padding-right: 8px;
}
@media screen and (max-width: 768px) {
  .m_news__slider .m_contents__header{
    padding-left: 0;
  }
}
/* footer 
*********/

#service_lineup_footer{
  display: flex;
}
#footer #bc_footer{
  margin: 20px -200% 0;
  padding: 0 200%;
  background-color: #f0f0f0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #footer #bc_footer {
    width: 105%;
    margin: 0 -2.5%;
    padding: 0;
    background: none;
  }
  .m_footer_pickup_wrap {
    display: block;
    margin: 24px auto;
    font-size: 16px;
  }
  .m_footer_nav_wrap {
    display: block;
    font-size: 16px;
    margin: 0 auto;
    /* background: #9E2730; */
    background: #8F1E35;
  }
  .m_footer_company_info_wrap {
    display: flex;
    justify-content: center;
    background: #E9E9E9;
    margin: 0 auto;
  }
  #service_lineup_footer {
    display: none;
  }
}
/* -----------------------------------
utility
----------------------------------- */
/*横幅*/
.p_articleBox_wrap  .u_col4{width:calc(33.333% - 28px);}
.p_articleBox_wrap  .u_col6{width:calc(50% - 21px);}
.p_articleBox_wrap  .u_col8{width:calc(66.666% - 14px);}
.p_articleBox_wrap  .u_col12{width:calc(100%);}

.p_articleBox_small.u_col4{width:calc(33.333% - 28px);}
.p_articleBox_small.u_col8{width:calc(66.666% - 14px);}

.p_articleBox_small_item.u_col6{width:calc(50% - 21px);}
.p_articleBox_small_item.u_col12{width:calc(100%);}

@media screen and (max-width:768px){
  .p_articleBox_wrap  .u_resMdCol6{width:calc(50% - 21px);}
  .p_articleBox_wrap  .u_resMdCol12{width:calc(100%);}
}
@media screen and (max-width:599px){
  .p_articleBox_wrap  .u_resSmCol12{width:100%;}
}
