@charset "UTF-8";
.m_2_cta-rn-en .login-btn + .login-memo {
  margin-top: 19px; }
.m_2_cta-rn-en .cta-copy {
  margin-top: 14px;
  font-size: 0.6875rem;
  text-align: center; }
.m_2_cta-rn-en .cta-check {
  padding-top: 15px; }
  .m_2_cta-rn-en .cta-check li {
    display: inline-block;
    font-size: 11px;
    line-height: 1.36;
    position: relative;
    padding-left: 15px; }
    .m_2_cta-rn-en .cta-check li:before {
      content: "";
      display: inline-block;
      width: 9px;
      height: 8px;
      background: transparent url(/-/Media/jpz/zrh/car/contractor/common_re/img_re/icon_check.png) center center no-repeat;
      background-size: contain;
      position: absolute;
      top: 4px;
      left: 0; }
    .m_2_cta-rn-en .cta-check li strong {
      display: block; }
    .m_2_cta-rn-en .cta-check li + li {
      margin-top: .5em; }
.m_2_cta-rn-en .cta-list {
  padding-top: 15px; }
  .m_2_cta-rn-en .cta-list li {
    display: inline-block;
    font-size: 12px;
    line-height: 1.7;
    position: relative;
    padding-left: 15px; }
    .m_2_cta-rn-en .cta-list li:before {
      content: "";
      display: inline-block;
      width: 6px;
      height: 10px;
      background: transparent url(/-/Media/jpz/zrh/car/img_re/template_common_arrow.png) center center no-repeat;
      background-size: contain;
      position: absolute;
      top: 4px;
      left: 0; }
.m_2_cta-rn-en {
 border-top: 4px solid #003399; }

.contractor-mv {
  background: #eaf3fa; }
  .contractor-mv__main {
    display: table;
    min-width: 88.6%;
    margin: 0 auto;
    padding-top: 2.8%; }
    .contractor-mv__main > * {
      display: table-cell;
      vertical-align: middle; }
    .contractor-mv__main dt {
      text-align: center; }
    .contractor-mv__main dd {
      text-align: right; }
      @media only screen and (max-width: 767px) {
        .contractor-mv__main dd {
          width: 34%;
          padding-right: 4%; } }
  .contractor-mv__cat {
    font-size: 1.125rem;
    margin-bottom: 0.5em;
    color: #003399;
    }
    @media only screen and (max-width: 767px) {
      .contractor-mv__cat {
        font-size: 0.75rem;
        margin-bottom: 1em; } }
    .contractor-mv__cat:before, .contractor-mv__cat span {
      display: inline-block;
      vertical-align: middle; }
  .contractor-mv__tit {
    font-size: 2.125rem; }
    @media only screen and (max-width: 767px) {
      .contractor-mv__tit {
        font-size: 1.3125rem; } }
  .contractor-mv__txt {
    color: #fff;
    background: #003399;
    padding: .9em 4em;
    font-size: 1rem;
    line-height: 2; }
    @media only screen and (max-width: 767px) {
      .contractor-mv__txt {
        font-size: 0.75rem;
        padding: .9em 1em; } }
.quote-btn {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto 20px;
  background: #f8af00;
  background: linear-gradient(#f8af00, #f69d00);
  border-radius: 5px;
  box-shadow: 0 2px 2px #ccc;
  box-sizing: border-box;
  text-align: center;
}
.quote-btn:hover {
  opacity: 0.7;
}
.quote-btn:after {
  content: "";
  display: block;
  position: absolute;
  width: 14px;
  height: 22px;
  background: transparent url(/-/Media/jpz/zrh/car/img_re/template_arrow-cta-btn.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 10px;
}
.quote-btn:after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 13px;
  background: transparent url(/-/Media/jpz/zrh/car/img_re/template_arrow-cta-btn.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 0px;
  bottom: 0;
  margin: auto 0;
  right: 8px;
}
.quote-btn:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
.quote-btn a {
  display: table;
  width: 100%;
  text-decoration: none;
  padding: 15px;
}
.quote-btn .text {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  font-size: 14px;
  color: #ffffff;
}

.procedure-howto__btn {
  position: relative;
  display: block;
  border: 1px solid #ababab;
  border-radius: 5px;
  font-size: 0.8125rem;
  margin: 20px auto;
  padding: 14px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  font-weight: bold; }
  @media only screen and (min-width: 768px) {
    .procedure-howto__btn {
      font-size: 1.00rem;
      width: 95%;
      padding: 15px; } }
  .procedure-howto__btn:hover {
    text-decoration: underline; }
  .procedure-howto__btn:after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 13px;
    background: transparent url(/-/Media/jpz/zrh/car/img_re/template_blue-arrow_r.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 15px;
    transform: rotate(90deg); }
  .procedure-howto__btn.open:after {
    transform: rotate(-90deg); }
.procedure-howto__accordion {
  display: none;
  }
.procedure-howto__tit {
  font-weight: bold;
  font-size: 1.0625rem;
  margin-bottom: .8em; }
  @media only screen and (min-width: 768px) {
    .procedure-howto__tit {
      font-size: 1.125rem; } }
.procedure-howto__list {
  color: #000;
  margin-bottom: 20px; }
  .procedure-howto__list li {
    line-height: 1.8;
    font-size: 0.9375rem;
    }
 