:root {
  --accent-color: #0F86DC;
  --primary-color: #01080D;
  --white-color: #FFFFFF;
  --gray-color-45: #F4F4F4;
  --gray-color-80: #EBEBEB;
  --gray-color-180: #D1D1D1;
  --gray-color-440: #8F8F8F;
}

.pagetop {
  background-color: var(--primary-color);
}

.category__wrap a {
  background-color: var(--gray-color-80);
  color: var(--primary-color);
}
.category__wrap span {
  background-color: var(--primary-color);
  color: var(--white-color);
}
.category p {
  color: var(--primary-color);
}

.case-detail__mv__case:before {
  background: var(--primary-color);
}
.caselist__box-case {
  color: var(--gray-color-440);
}
.caselist__box-cate span {
  background-color: var(--primary-color);
}

.case-detail__mv__case {
  color: var(--primary-color);
}
.case-detail__tag {
  background: var(--primary-color);
}

.module030__num {
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.single-case_en .module030__num {
  min-width: 66px;
}
.module030__txt {
  background-color: var(--gray-color-45);
}
.module030__strong {
  color: var(--accent-color);
}

.knowlist__txt__cate span {
  background: var(--primary-color);
}

.pager__cont .next, .pager__cont .prev {
  color: var(--primary-color);
}

.pager__cont .current  {
  background: var(--primary-color);
}
.pager__cont a, .pager__cont span {
  color: var(--gray-color-180);
}
.pager__back a {
  border-bottom-color: var(--primary-color);
  color: var(--primary-color);
}

.module007, .module007-campaign, .module007-cv {
  border-color: var(--gray-color-180);
}

.techlist__txt__cate span {
  background: var(--primary-color);
}

.case-detail__near {
  border-top-color: var(--gray-color-180);
}

.article h3:before {
  background: var(--primary-color);
}
.article i {
  background: var(--primary-color);
}

.sidenav em {
  color: var(--primary-color);
  border-bottom-color: var(--gray-color-180);
}
.sidenav li a {
  color: var(--primary-color);
}
.sidenav__list {
  color: var(--gray-color-180);
}

.point {
  border-color: var(--primary-color);
  background: var(--gray-color-45);
}
.point em {
  color: var(--primary-color);
}
.article__tips p {
  color: var(--primary-color);
}
.article h4 {
  color: var(--accent-color);
}

.sharebtm a {
  background: var(--primary-color);
}

.tag__list a {
  color: var(--primary-color);
}

.techlist__txt__tag span {
  color: var(--gray-color-440);
}

.module007 a, .module007-campaign a, .module007-cv {
  background-color: var(--primary-color);
}

.share span {
  color: var(--gray-color-440);
}

.article table th {
  background: var(--gray-color-45);
}

.module000-case__ttl, .module000-knowhow02__ttl, .module000-knowhow__ttl, 
.module000-news__ttl, .module000-sitepolicy__ttl, .module000-tech02__ttl, 
.module000-tech__ttl, .module000-what__ttl, .module000-whitepaper__ttl {
  font-family: "Roboto", sans-serif;
  font-weight: 800;
}

body.home::before {
  background: #01080D;
}

.contact__dl__ttl {
  background-color: var(--primary-color);
}
.form__submit__btn {
  background-color: var(--accent-color);
}
.contact__body .progress__list li:before,
.contact__dl__txt em,
.contact__ttl .en,
.whitepaper .newslist-box .newslist-date > span {
  color: var(--primary-color);
}
.contact__body .progress__list li.is-active:after {
  background: var(--primary-color);
}
.whitepaper .newslist-box .newslist-date em {
  background-color: var(--primary-color);
}

  /* チェックボックス改行修正 */
  .form__agreement__check .input__checkbox .label__txt {
    display: block;
    padding-left: 52px;
  }

  .form__agreement__check .input__checkbox .label__txt::before {
    position: absolute;
    left: 0;
    top: 0;
    margin-right: 0;
  }

 .form__agreement__check .input__checkbox input:checked + .label__txt::after {
   top: 20px;
   margin-top: 0;                             
　 }                          
     
  @media screen and (max-width: 767px) {
    .form__agreement__check .input__checkbox input:checked + .label__txt::after {
      top: 3px;
    }
  }

  .form__agreement__check .input__checkbox {
    width: 100%;
	}

 .form__agreement__check .input__checkbox .link__blank {
	 display: inline;
	 margin: 0;
 　 }

 .form__agreement__check .input__checkbox .link__blank::after {
	display: none;
	 }