.sp_only{
  display: none;
}

.edge-black{
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.3); 
}
.color-black{
  color: #000;
}
.tp-caption-main{
  font-family: 'century';
}

.p0{
  padding-top: 0px !important;
}
h1.page-title{
  text-shadow:2px 2px 3px #222222;
}

a.c_blue{
  color:blue;
}
a.c_blue:hover{
  color:palevioletred;
}
.b_grey{
  display: inline;
  padding: 0 5px !important;
  background-color: #333333;
}

/*カテゴリTOPパネル*/
h2.main-heading{
  font-size: 2rem;
}
h2.csmall{
  font-size: 1.9rem;
}
.about-img-right {
  margin: 100px 0 0 100px;
}
.h400{
  min-height: 400px;
}
br.sp{
  display: none;
}

article h4.modelh4{
  font-size: 3.2rem;
  font-weight: normal;
  text-decoration: underline;
}

@media (min-width: 757px){
  .modelp{
    font-size: 32px;
  }
}


@media (max-width: 757px){
  h2.main-heading{
    font-size: 1.3rem;
  }
  .about-content-2 .ot-heading{
    padding-top: 0;
  }
  .about-img-right{
    margin: 20px 0 20px 20px !important; 
  }
  .h400{
    margin: 80px 0px 0px;
    min-height: 176px !important; 
  }
  section h3{
    font-size: 1.2rem;
  }
  article h4.entry-title{
    font-size: 1.2rem;
    font-weight: 600;
  }
  br.pc{
    display: none;
  }
  br.sp{
    display: block !important;
  }
  article h4.modelh4{
    font-size: 1rem;
  }
  /*スライダー画像差し替え*/
  li.slide1 .tp-bgimg,
  li.slide2 .tp-bgimg{
    background-position: 0% 26% !important;
    background-size: contain !important;
  }
  li.slide2 .tp-bgimg {
  }
}

/*各種ヘッダー画像*/
.message_bg {
  background-image: url(images/message_header_img.jpg);
}
.company_bg {
  background-image: url(images/company_header_img.jpg);
}
.model_bg{
  background-image: url(images/model_header_img.jpg);
}
.corp_bg {
  background-image: url(images/corp_header_img.jpg);
}
.history_bg {
  background-image: url(images/history_header_img.jpg);
  background-position: center bottom;
}
.leaders_bg {
  background-image: url(images/leaders_header_img.jpg);
}
.sdgs_bg {
  background-image: url(images/sdgs_header_img.jpg);
}

.services_bg {
  background-image: url(images/services_header_img.jpg);
}
.shinhada_bg {
  background-image: url(images/shinhada_header_img.jpg);
}
.appraisal_bg {
  background-image: url(images/appraisal_header_img.jpg);
}
.knowledge_bg {
  background-image: url(images/knowledge_header_img.jpg);
}

.system_bg {
  background-image: url(images/system_header_img.jpg);
}
.danjiki_bg {
  background-image: url(images/danjiki_header_img.jpg);
}
.members_bg {
  background-image: url(images/members_header_img.jpg);
  background-position: center bottom;
}

.staff_bg {
  background-image: url(images/staff_header_img.jpg);
}
.contact_bg {
  background-image: url(images/contact_header_img.jpg);
}


span.red{
  color: #cc0000;
}

table.type1 th{
  background: #f6f6f6;
}

input.input_15rem{
  width: 15rem;
}
input.input_20rem{
  width: 20rem;
}
input.input_30rem{
  width: 30rem;
}

@media (max-width: 757px){
  .leaders_bg {
    background-image: url(images/leaders_header_img_sp.jpg);
  }
  .sdgs_bg {
    background-image: url(images/sdgs_header_img_sp.jpg);
  }
  table.type1 th,
  table.type1 td{
    width: 100%;
    display: block;
  }
  [type=text]{
    width: 100% !important;
  }
  textarea{
    width: 100% !important;
  }
}

th.historyth{
  font-size: 0.8rem;
}

span.text-right{
  text-align: right !important;
}