@charset "utf-8";

.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-top: 12vw;

  @media (min-width: 769px) {
    width: 700px;
    margin: auto;
    margin-top: 60px;
  }
}

.youtube iframe {
  width: 100%;
  height: 100%;
}

#function .cont_sub_inner picture img {
  margin-bottom: 43px;

  @media (max-width: 768px) {
    margin-bottom: 6.512vw;
  }
}

#function .cont_sub_inner p {
  @media (min-width: 769px) {
    margin-bottom: 43px;
  }
}

#function .btn_card {
  width: 584px;
  margin: 0 auto;
  border-bottom: #E60012 10px solid;
  border-right: #E60012 3px solid;
  border-radius: 40px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.40);
  transition: all 1.0s;
  background: #fff;
  border-top: #009944 2px solid;
  border-left: #009944 2px solid;

  @media (max-width: 768px) {
    width: 81.86vw;
    border-bottom: #E60012 6px solid;
    border-right: #E60012 1px solid;
    border-radius: 4.186vw;
    margin-top: 20px;
  }
}

#function .btn_card a {
  display: block;
  color: #009944;
  font-size: 23px;
  font-weight: 500;
  min-height: 60px;
  padding: 10px 0 10px 44px;
  background: url(/oos/adv/intlcard02/jp/image/icon_link.svg) center right 50px no-repeat;
  background-size: 15px auto;
  padding-right: 60px;

  @media (max-width: 768px) {
    font-size: 3.25vw;
    text-align: center;
    min-height: 8.14vw;
    padding: 1.791vw 8vw 1.791vw 0;
    background: url(/oos/adv/intlcard02/jp/image/icon_link.svg) center right 5vw no-repeat;
    background-size: 1.395vw auto;
  }

}

#function .cont_sub_inner p.notes {
  font-size: 14px;
  color: #231815;
  margin-bottom: 0;
}

._mt20 {
  margin-top: 20px;
}

.tCenter {
  text-align: center;
}

#charged .cont_inner>p {
  margin: 100px auto 30px
}

.generations_4th {
  margin: auto;
}

@media (max-width: 768px) {
  #charged .cont_inner>p {
    margin: 10vw 0 10vw 5vw;
  }

  #charged .generations_4th {
    padding-top: 0;
  }
}