section.contents.top picture img {
  object-position: left bottom;
}

/*ad*/

section.campaign h5{
  color: var(--colorWht);
}
#secCV h5.title svg path,#secCV h5.title svg rect{
  fill: var(--colorWht);
}
section.contents.campaign .tag{
  background: var(--colorWht);
  color:#535353;
}


#secCV {
  background: #dfd5b896;
  border-radius: 0.8rem;
  margin-bottom: 12rem;
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 6.4rem;
  padding-left: 6.4rem;
  transition: all 0.5s;
}


#secCV{
  background:#535353;
}
section.contents.campaign .inner .blocks {
  gap: 0.5rem;
  width: 100%;
  max-width: 1280px;
  margin: auto;
}

section.campaign h5 {
  color: #ffffff;
  font-weight: 500;
  font-size: var(--font20);
  margin-bottom: 1.5em;
}

section.campaign h6 {
  font-weight: 500;
  font-size: var(--font18);
  margin-bottom: 0.5em;
}

section.contents.campaign a.link.banner {
  flex-flow: column;
  width: calc(100% / 3 - 0.333333rem);
  height: auto;
  padding: 0 0 2.5rem 0;
  position: relative;
  overflow: hidden;
  background: var(--colorWht);
  transition: all 0.5s;
  border-radius: 0.8rem;
}

section.contents.campaign a.link.banner:hover {
  background: #ef7a00;
  color: var(--colorWht);
}

section.contents.campaign a.link.banner .buttons {
  position: absolute;
  color: var(--colorWht);
  padding-right: 1.75rem;
}

section.contents.campaign a.link.banner .buttons .arrow {
  border-color: var(--colorWht);
  font-size: 1.5rem;
  font-weight: 600;
}

section.contents.campaign .tag {
  position: absolute;
  left: 0;
  top: 0;
  font-size: var(--font13);
  font-weight: 600;
  border-radius: 0 0 0.3rem 0;
  background: var(--colorWht);
  color: #535353;
  transition: all 0.5s;
}

section.contents.campaign .txt {
  padding: 2.5rem 3rem 0 3rem;
}

section.contents.campaign img {
  aspect-ratio: 16 / 7;
  width: 100%;
  height: auto;
  object-fit: cover;
}

section.contents.campaign a.link.banner:hover .tag {
  color: #ef7a00;
  background: var(--colorWht);
}

section.contents.campaign a.link.banner:hover img {
  filter: brightness(0.5);
}

section.contents.campaign img.bottom {
  object-position: bottom;
}

section.contents.campaign p {
  line-height: 1.5;
  font-size: var(--font14);
}

section.contents.campaign p.caution {
  font-size: var(--font11);
  margin-top: 0.75em;
}

section.contents.campaign p.caution:last-child {
  margin-top: 0;
}

#secCV h5.title svg {
  margin-right: 1rem;
  height: 4rem;
}

#secCV h5.title svg path,
#secCV h5.title svg rect {
  fill: #ffffff;
}

.page-copy {
  position: absolute;
  animation: 0;
  z-index: 1;
  left: 0;
  right: 0;
  margin: auto;
  width: max-content;
  top: 8%;
}

.page-copy h2 {
  font-size: var(--font22);
  text-align: center;
  font-weight: 500;
}

.page-title h2 {
  font-size: var(--font20);
  margin-top: 0.35em;
}
img.logo.no1{
    max-width: 20rem;
    margin: 1rem auto 2rem auto;
}
section.contents.spec .inner .block.bgn .col2.graph .caution{
    font-size: var(--font11);
    order: 4;
    text-align: center;
}
@media (820px >=width) {

  section.campaign h5 {
    line-height: 1.5;
  }

  #secCV {
    padding-top: 3.2rem;
    padding-bottom: 1.6rem;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }

  #secCV .inner {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  #secCV.contents.campaign .inner .blocks {
    gap: 1.6rem;
  }

  section.contents.campaign a.link.banner {
    width: 100%;
  }

  section.contents.campaign a.link.banner .buttons {
    padding-right: 0;
    color: var(--colorBlu);
  }

  section.contents.campaign a.link.banner .buttons .arrow {
    border: none;
    padding: 1em;
    color: #ef7a00;
  }

  .page-title h2 {
    font-size: 4.25vw;
  }

  .page-copy {
    top: 4.5%;
  }

  .page-copy h2 {
    font-size: 4vw;
    line-height: 1.5;
    padding-left: 1em;
  }
  img.logo.no1{
    max-width: 42vw;
    width: auto;
    margin-top: 2rem;
  }
  section.contents.campaign a.link.banner .buttons .arrow {
    color:#535353;
  }
  section.contents.spec .inner .block.bgn .col2.graph .caution{
    text-align: left;
    line-height: 1.5;
  }
  section.contents.top picture{
    height: calc(100vh - 19.3rem);
  }
  section.contents.top picture img {
    top: -10%;
}
}