.page__mv {
  background: -webkit-gradient(linear, left top, right top, from(#FFF7EB), to(#FFEDE3));
  background: linear-gradient(to right, #FFF7EB, #FFEDE3);
}

.page__mv__title .-color {
  background-color: #EC8F42;
}
.page__mv__title .-color:first-of-type {
  padding-left: 9.5rem;
}
.page__mv__title .-color:first-of-type::before {
  content: "";
  position: absolute;
  top: -2.5rem;
  left: 0rem;
  display: block;
  width: 8.5rem;
  height: 8.2rem;
  background: url(../images/card/icon_card.png) no-repeat 0 0;
  background-size: cover;
}

@media screen and (max-width: 768px) {
  .page__mv__title .-color:first-of-type {
    padding-left: 6rem;
  }
  .page__mv__title .-color:first-of-type::before {
    top: -1.6rem;
    left: 0rem;
    width: 6.5rem;
    height: 5rem;
  }
}
.contents__flow {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.content__tab__item {
  background: -webkit-gradient(linear, left top, right top, from(#CC6C1A), to(#BF550D));
  background: linear-gradient(to right, #CC6C1A, #BF550D);
}

.contents__lead span {
  color: #DD6B0D;
}

.contents__flow__item {
  background-color: #FCECE2;
}
.contents__flow__item::before {
  border-color: transparent #DD6B0D;
}
.contents__flow__item a span {
  color: #DD6B0D;
}

@media screen and (max-width: 768px) {
  .contents__flow__item a::after {
    background-image: url(../images/card/arrow__flow.svg);
  }
}
.contents__menu > ul {
  background-color: #FCECE2;
}
.contents__menu > ul > li span {
  color: #DD6B0D;
}
.contents__menu > ul > li > ul li a::before {
  background-color: #DD6B0D;
}
.contents__menu > ul > li > ul li.-current a {
  color: #DD6B0D;
}
.contents__menu > ul > li > ul li.-current::before {
  background-color: #F6D2B7;
}
.contents__menu > ul > li > ul li.-current::after {
  border-color: transparent #F6D2B7;
}

.contents__list h4 span {
  color: #DD6B0D;
}

.contents__box dl dt::before {
  background-color: #DD6B0D;
}

@media screen and (max-width: 768px) {
  #step01_01 dl dt,
  #step02_01 dl dt,
  #step02_03 dl dt {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 7rem;
    padding-top: 1.2rem;
  }
}

#step02_04 dl dt {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 7.6rem;
  padding-top: 1.2rem;
}
@media screen and (max-width: 768px) {
  #step02_04 dl dt {
    height: 9.4rem;
  }
}

@media screen and (max-width: 768px) {
  #visiting__step01_01 dl dt,
  #visiting__step02_01 dl dt {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 7rem;
    padding-top: 1.2rem;
  }
}

#visiting__step02_02 dl dt {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 7.6rem;
  padding-top: 1.2rem;
}
@media screen and (max-width: 768px) {
  #visiting__step02_02 dl dt {
    height: 9.4rem;
  }
}