@charset "utf-8";
.campaign header {
  display: flex;
  display: -ms-flexbox;
  justify-self: center;
  -ms-flex-pack: center;
  padding: 15px 0 0 0;
  height: 100%;
  border-bottom: inherit;
  background-color: inherit;
  position: relative;
  margin: 0 auto; }

.campaign header > div {
  width: 100%; }

.campaign header img {
  width: 100%; }

.campaign header .title1 {
  text-align: center;
  background: url("/autoway/dp/lp/campaign_cooper_review/img/sp_title_bg.jpg") top / cover no-repeat; }

.campaign header .title1 .maker {
  padding-top: 10px; }

.campaign header .title1 .maker img {
  width: 85%; }

.campaign header .title1 h2 img {
  width: 80%; }

.campaign header .title1 .date {
  position: relative; }

.campaign header .title1 .date:after {
  border-bottom: 2.3em solid #004a8d;
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0; }

.campaign header .title1 .date > picture {
  z-index: 1;
  position: relative; }

.campaign header .title1 .date img {
  width: 80%; }

.campaign header .title1 .present {
  background-color: #004a8d;
  color: #fff; }

.campaign header .title1 .present .bg {
  position: relative; }

.campaign header .title1 .present .bg > img {
  width: 95%; }

.campaign header .title1 .present .bg p {
  position: absolute;
  top: 10%;
  width: 80%;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-shadow: black 1px 1px 2px, black -1px 1px 2px, black 1px -1px 2px, black -1px -1px 2px;
  font-size: 4vw; }

.campaign header .title1 .present .bg p img {
  width: 80%;
  padding-right: 3px;
  vertical-align: middle; }

.campaign header .title1 .present .bg > div {
  position: absolute;
  bottom: 4%;
  width: 90%;
  left: 0;
  right: 0;
  margin: auto;
  display: flex; }

.campaign header .title1 .present .bg div .left {
  flex-basis: 60%;
  font-size: 4vw;
  text-shadow: black 1px 1px 10px, black -1px 1px 10px, black 1px -1px 10px, black -1px -1px 10px; }

.campaign header .title1 .present .bg div .left strong {
  font-size: 7vw;
  display: block;
  text-shadow: red 1px 1px 10px, red -1px 1px 10px, red 1px -1px 10px, red -1px -1px 10px; }

.campaign header .title1 .present .bg div .right {
  width: 40%; }

.campaign nav {
  position: relative;
  margin: 2em 1em;
  padding: 0.5em 2em;
  border: solid 3px #62c1ce; }

.campaign nav > span {
  position: absolute;
  display: inline-block;
  top: -27px;
  left: -3px;
  padding: 0 9px;
  height: 25px;
  line-height: 25px;
  font-size: 17px;
  background: #62c1ce;
  color: #fff;
  font-weight: bold; }

.campaign nav > ul > li {
  list-style-type: disc;
  letter-spacing: 3px;
  padding: 5px 0; }

.campaign nav > ul > li > a {
  font-size: 1.2em;
  color: #000;
  background: linear-gradient(transparent 50%, #a8eaff 50%); }

.campaign .present_step {
  text-align: center;
  margin-bottom: 70px; }

.campaign .present_step img {
  width: 80%; }

.campaign .overview {
  margin-bottom: 70px; }

.campaign .overview > h3 {
  position: relative;
  width: 80%;
  margin: 0 auto 30px;
  text-align: center;
  z-index: 0; }

.campaign .overview h3:after {
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: -10px;
  right: -10px;
  background: repeating-linear-gradient(45deg, blue, blue 5px, white 5px, white 10px, red 10px, red 15px, white 15px, white 20px);
  background-color: black;
  content: '';
  z-index: -1; }

.campaign .overview > h3 > span {
  background-color: #fff;
  padding: 12px 0;
  display: block; }

.campaign .overview dl {
  margin: 0 5%; }

.campaign .overview dl dt {
  margin-top: 10px; }

.campaign .overview dl dd {
  padding-left: 15px; }

.campaign .overview dl dd.applicable img {
  border: 1px solid #000; }

.campaign .overview dl dd.notes {
  margin-left: 15px; }

.campaign .overview dl dd.notes ul {
  padding-left: 0px; }

.campaign .overview dl dd.notes ul li {
  list-style-type: disc; }

.campaign .overview dl dd.notes ul li.dec {
  list-style-type: decimal; }

.campaign .find {
  margin-bottom: 70px; }

.campaign .find > h3 {
  position: relative;
  width: 80%;
  margin: 0 auto 30px;
  text-align: center;
  z-index: 0; }

.campaign .find h3:after {
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: -10px;
  right: -10px;
  background: repeating-linear-gradient(45deg, blue, blue 5px, white 5px, white 10px, red 10px, red 15px, white 15px, white 20px);
  background-color: black;
  content: '';
  z-index: -1; }

.campaign .find > h3 > span {
  background-color: #fff;
  padding: 12px 0;
  display: block; }

.campaign .find > ul {
  margin: 0 5%; }

.campaign .find > ul > li > a {
  color: #005495;
  display: block;
  background-color: #eee;
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px #eee;
  padding: 1em;
  text-decoration: underline; }

.campaign .find > ul > li > a:after {
  content: '';
  display: inline-block;
  width: 13px;
  height: 11px;
  margin-left: 5px;
  background: url("/autoway/dp/lp/campaign_cooper_review/img/out_link_blk2.png") no-repeat;
  background-size: cover; }

.campaign .review > h3 {
  position: relative;
  width: 80%;
  margin: 0 auto 30px;
  text-align: center;
  z-index: 0; }

.campaign .review > h3:after {
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: -10px;
  right: -10px;
  background: repeating-linear-gradient(45deg, blue, blue 5px, white 5px, white 10px, red 10px, red 15px, white 15px, white 20px);
  background-color: black;
  content: '';
  z-index: -1; }

.campaign .review > h3 > span {
  background-color: #fff;
  padding: 12px 0;
  display: block; }

.campaign .review > ol > li {
  text-align: center;
  padding: 20px 0; }

.campaign .review > ol > li > h4 {
  margin-bottom: 15px;
  font-size: 1.5em; }

.campaign .review > ol > li > h4 > span {
  border-bottom: 6px solid #094;
  position: relative;
  display: inline-block; }

.campaign .review > ol > li > h4 > span > span {
  display: block; }

.campaign .review > ol > li > h4 > span:before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 20%;
  height: 6px;
  content: '';
  background: #00cc5b; }

.campaign .review > ol > li > div {
  position: relative; }

.campaign .review > ol > li > div picture {
  position: relative; }

.campaign .review > ol > li > div:before {
  height: 100%;
  width: 100%;
  border-radius: 50%;
  content: '';
  display: block;
  position: absolute; }

.campaign .review > ol > li > div.step1:before {
  background: #ffe597; }

.campaign .review > ol > li > div.step2:before {
  background: #cbffcf; }

.campaign .review > ol > li > div.step3:before {
  background: #f2d2ff; }

.campaign .review > ol > li > div.step4:before {
  background: #feffca; }

.campaign .review > ol > li img {
  width: 80%;
  border: 1px solid #000; }

@media screen and (min-width: 768px) {
  .campaign header {
    background-color: #004a8d; }

  .campaign header > div {
    max-width: 1280px;
    margin: 0 auto; }

  .campaign header .title1 {
    background: url("/autoway/dp/lp/campaign_cooper_review/img/pc_title_bg.jpg") top / contain no-repeat; }

  .campaign header .title1 .maker img {
    max-width: 400px; }

  .campaign header .title1 h2 img {
    max-width: 980px; }

  .campaign header .title1 .date {
    text-align: right; }

  .campaign header .title1 .date:after {
    border-bottom: none; }

  .campaign header .title1 .date img {
    max-width: 885px; }

  .campaign header .title1 .present .bg {
    max-width: 1024px;
    margin: auto; }

  .campaign header .title1 .present .bg p {
    font-size: 1.5em; }

  .campaign header .title1 .present .bg div .left {
    font-size: 1.8em; }

  .campaign header .title1 .present .bg div .left span {
    display: block; }

  .campaign header .title1 .present .bg div .left strong {
    font-size: 1.5em; }

  .campaign nav {
    max-width: 500px;
    margin: 5em auto; }

  .campaign .present_step > ul {
    display: flex;
    justify-items: center;
    align-items: center;
    width: 80%;
    margin: 0 auto; }

  .campaign .present_step > ul > li img {
    width: 100%; }

  .campaign .overview > h3 {
    font-size: 1.8em; }

  .campaign .overview dl {
    margin: 0 auto 5%;
    width: 80%; }

  .campaign .overview dl dd.applicable > span {
    display: block; }

  .campaign .find > h3 {
    font-size: 1.8em; }

  .campaign .find ul {
    display: flex;
    justify-content: center; }

  .campaign .review > h3 {
    font-size: 1.8em; }

  .campaign .review > ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; }

  .campaign .review > ol > li {
    flex-basis: 48%; }

  .campaign .review > ol > li img {
    width: inherit; }

  .campaign .review > ol > li > div picture {
    width: 100%; }

  .campaign .review > ol > li > div.step1 picture img {
    max-width: 425px; }

  .campaign .review > ol > li > div.step2 picture img {
    max-width: 462px; }

  .campaign .review > ol > li > div.step3 picture img {
    max-width: 755px; }

  .campaign .review > ol > li > div.step4 picture img {
    max-width: 418px; }

  .campaign .review > ol > li > div:before {
    width: 60%;
    left: 0;
    right: 0;
    margin: auto; } }

@media screen and (min-width: 1024px) {
  .campaign .review > ol {
    margin: 0 7%; }

  .campaign header .title1 .present .bg p {
    font-size: 1.8em; }

  .campaign header .title1 .present .bg div .left {
    font-size: 2.5em; } }
