.p-bddvd {
  width: 100%;
  display: block;
  position: relative;
  margin: 8px auto 71px;
}
@media screen and (max-width: 899px) {
  .p-bddvd {
    margin: 0 auto;
  }
}

.p-bddvd__title {
  display: block;
  position: relative;
}
.p-bddvd__title::before {
  bottom: 18px;
}
.p-bddvd__title-bg {
  width: 87.1%;
  top: 23%;
}
@media screen and (max-width: 899px) {
  .p-bddvd__title-bg {
    width: 120.8%;
  }
}
.p-bddvd__title-text::before {
  bottom: 20%;
}
.p-bddvd__title-text img {
  width: 350px;
}
@media screen and (max-width: 899px) {
  .p-bddvd__title-text img {
    width: 46.4%;
  }
}

.p-bddvd__contents {
  margin-top: 142px;
  position: relative;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.6s var(--ease-main) 0.2s, transform 0.6s var(--ease-main) 0.2s;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents {
    margin-top: 57px;
  }
}
.is-load .p-bddvd__contents {
  opacity: 1;
  transform: translateY(0);
}
.p-bddvd__contents-head {
  width: 78.7%;
  max-width: 1440px;
  margin: 0 auto;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-head {
    width: 89.6%;
  }
}
.p-bddvd__contents-head-text {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-head-text {
    text-align: center;
    font-size: 1.7rem;
    line-height: 1.7;
  }
}
.p-bddvd__contents-head-date {
  margin-top: 15px;
  font-size: 2.1rem;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-head-date {
    margin-top: 13px;
    font-size: 1.3rem;
    text-align: center;
  }
}
.p-bddvd__contents-main {
  display: flex;
  align-items: flex-start;
  gap: 4.5%;
  width: 78.7%;
  max-width: 1440px;
  margin: 48px auto 118px;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-main {
    display: block;
    width: 89.6%;
    margin: 31px auto 68px;
  }
}
.p-bddvd__contents-main-image {
  width: 45.5%;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-main-image {
    width: 88%;
    margin: 0 auto;
  }
}
.p-bddvd__contents-main-image img {
  width: 100%;
}
.p-bddvd__contents-main-detail {
  flex: 1;
  margin-top: 3px;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-main-detail {
    margin-top: 30px;
  }
}
.p-bddvd__contents-main-detail-head {
  font-size: 2.6rem;
  font-weight: 700;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-main-detail-head {
    font-size: 1.7rem;
    text-align: center;
  }
}
.p-bddvd__contents-main-detail-val {
  margin-top: 12px;
  font-size: 1.5rem;
  line-height: 1.9;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-main-detail-val {
    text-align: center;
    margin-top: 10px;
    font-size: 1.2rem;
    line-height: 1.7;
  }
}
.p-bddvd__contents-main-detail-list {
  margin-top: 42px;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-main-detail-list {
    margin-top: 34px;
  }
}
.p-bddvd__contents-main-detail-item + .p-bddvd__contents-main-detail-item {
  margin-top: 45px;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-main-detail-item + .p-bddvd__contents-main-detail-item {
    margin-top: 33px;
  }
}
.p-bddvd__contents-main-detail-item .p-in-head {
  padding-bottom: 10px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: var(--color-red);
  border-bottom: 1px solid var(--color-red);
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-main-detail-item .p-in-head {
    padding-bottom: 4px;
    font-size: 1.3rem;
  }
}
.p-bddvd__contents-main-detail-item .p-in-about {
  margin-top: 31px;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-main-detail-item .p-in-about {
    margin-top: 18px;
  }
}
.p-bddvd__contents-main-detail-item .p-in-about-item {
  display: flex;
  align-items: flex-start;
  margin-top: 26px;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-main-detail-item .p-in-about-item {
    margin-top: 12px;
  }
}
.p-bddvd__contents-main-detail-item .p-in-about-item:first-of-type {
  margin-top: 0;
}
.p-bddvd__contents-main-detail-item .p-in-about-head {
  width: 140px;
  font-size: 1.5rem;
  font-weight: 700;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-main-detail-item .p-in-about-head {
    width: 107px;
    font-size: 1.1rem;
  }
}
.p-bddvd__contents-main-detail-item .p-in-about-text {
  flex: 1;
  margin-top: -7px;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-main-detail-item .p-in-about-text {
    flex: 1;
    margin-top: -5px;
    font-size: 1.1rem;
    line-height: 1.95;
  }
}
.p-bddvd__contents-block + .p-bddvd__contents-block {
  margin-top: 97px;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-block + .p-bddvd__contents-block {
    margin-top: 70px;
  }
}
.p-bddvd__contents-block-header::before {
  top: 2px;
}
.p-bddvd__contents-block-header-title {
  min-height: 48px;
  font-family: var(--font-jp);
  font-size: 3.2rem;
  font-weight: 700;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-block-header-title {
    min-height: 27px;
    font-family: var(--font-jp);
    font-size: 1.7rem;
  }
}
.p-bddvd__contents-code {
  width: 78.7%;
  max-width: 1440px;
  margin: 45px auto 0;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-code {
    width: 89.6%;
    margin: 22px auto 0;
  }
}
.p-bddvd__contents-code-head {
  font-size: 2.5rem;
  line-height: 1.4;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-code-head {
    font-size: 1.6rem;
  }
}
.p-bddvd__contents-code-main {
  margin-top: 32px;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-code-main {
    margin-top: 19px;
  }
}
.p-bddvd__contents-code-main .p-in-item {
  margin-top: 24px;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-code-main .p-in-item {
    margin-top: 15px;
  }
}
.p-bddvd__contents-code-main .p-in-item:first-of-type {
  margin-top: 0;
}
.p-bddvd__contents-code-main .p-in-item-head {
  padding-bottom: 9px;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  color: var(--color-red);
  border-bottom: 1px solid var(--color-red);
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-code-main .p-in-item-head {
    padding-bottom: 4px;
    font-size: 1.3rem;
  }
}
.p-bddvd__contents-code-main .p-in-item-text {
  margin-top: 16px;
  font-size: 1.6rem;
  line-height: 1.7;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-code-main .p-in-item-text {
    margin-top: 14px;
    font-size: 1.2rem;
  }
}
.p-bddvd__contents-shop {
  width: 78.7%;
  max-width: 1440px;
  margin: 49px auto 0;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-shop {
    width: 89.6%;
    margin: 25px auto 0;
  }
}
.p-bddvd__contents-shop-head {
  font-size: 2.6rem;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-shop-head {
    font-size: 1.6rem;
  }
}
.p-bddvd__contents-shop-list {
  display: flex;
  flex-wrap: wrap;
  gap: 83px 40px;
  margin-top: 37px;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-shop-list {
    display: block;
    width: 87%;
    margin: 27px auto 0;
  }
}
.p-bddvd__contents-shop-item {
  width: calc(33.33% - 27px);
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-shop-item {
    width: 100%;
  }
  .p-bddvd__contents-shop-item + .p-bddvd__contents-shop-item {
    margin-top: 25px;
  }
}
.p-bddvd__contents-shop-item .p-in-image {
  width: 100%;
}
.p-bddvd__contents-shop-item .p-in-detail {
  margin-top: 23px;
}
.p-bddvd__contents-shop-item .p-in-detail-head {
  color: var(--color-red);
  font-size: 1.9rem;
  line-height: 1.4;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-shop-item .p-in-detail-head {
    font-size: 1.6rem;
  }
}
.p-bddvd__contents-shop-item .p-in-detail-head small {
  display: block;
  font-size: 1.5rem;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-shop-item .p-in-detail-head small {
    font-size: 1.3rem;
  }
}
.p-bddvd__contents-shop-item .p-in-detail-text {
  margin-top: 12px;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-shop-item .p-in-detail-text {
    margin-top: 8px;
    font-size: 1.3rem;
    line-height: 1.7;
  }
}
.p-bddvd__contents-prize {
  width: 78.7%;
  max-width: 1440px;
  margin: 46px auto 0;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-prize {
    width: 89.6%;
    margin: 22px auto 0;
  }
}
.p-bddvd__contents-prize-head {
  font-size: 2.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-prize-head {
    font-size: 1.5rem;
  }
}
.p-bddvd__contents-prize-main {
  display: grid;
  grid-template-columns: 45.5% 1fr;
  grid-template-rows: -webkit-max-content -webkit-max-content -webkit-max-content minmax(0, 1fr);
  grid-template-rows: max-content max-content max-content minmax(0, 1fr);
  grid-template-areas: "image head" "image detail" "image link" "image .";
  align-content: start;
  align-items: start;
  -moz-column-gap: 4.6%;
  column-gap: 4.6%;
  margin-top: 31px;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-prize-main {
    display: block;
    margin-top: 19px;
  }
}
.p-bddvd__contents-prize-main-image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  -ms-grid-column: 1;
  width: 100%;
  grid-area: image;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-prize-main-image {
    width: 87%;
    margin: 18px auto 0;
  }
}
.p-bddvd__contents-prize-main-head {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: head;
  padding-bottom: 9px;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-red);
  border-bottom: 1px solid var(--color-red);
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-prize-main-head {
    padding-bottom: 4px;
    font-size: 1.3rem;
  }
}
.p-bddvd__contents-prize-main-detail {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: detail;
  margin-top: 17px;
  font-size: 1.5rem;
  line-height: 1.8;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-prize-main-detail {
    margin-top: 15px;
    font-size: 1.1rem;
    line-height: 1.8;
  }
}
.p-bddvd__contents-prize-main-detail .p-in-caution {
  margin-top: 10px;
}
.p-bddvd__contents-prize-main-detail .p-in-caution li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.3rem;
  line-height: 2;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-prize-main-detail .p-in-caution li {
    font-size: 1.1rem;
    line-height: 2;
  }
}
.p-bddvd__contents-prize-main-link {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: link;
  margin-top: 42px;
  width: 420px;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-prize-main-link {
    width: 77%;
    max-width: 370px;
    margin: 9.3% auto 0;
  }
}
.p-bddvd__contents-prize-main-link a {
  display: block;
  padding: 28px 20px 25px;
  color: var(--color-white);
  background-color: var(--color-red);
  position: relative;
  transition: transform 0.4s var(--ease-main);
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-prize-main-link a {
    padding: 17px 20px 14px;
  }
}
@media (hover: hover) {
  .p-bddvd__contents-prize-main-link a:hover {
    transform: scale(0.96);
    animation: flash 0.15s linear forwards;
  }
}
.p-bddvd__contents-prize-main-link .p-in-text {
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-prize-main-link .p-in-text {
    font-size: 1.3rem;
  }
}
.p-bddvd__contents-prize-main-link .p-in-icon {
  width: 12px;
  position: absolute;
  top: 50%;
  right: 19px;
  transform: translateY(-50%);
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-prize-main-link .p-in-icon {
    width: 7px;
    right: 17px;
  }
}
.p-bddvd__contents-prize-main-link .p-in-icon img {
  width: 100%;
}
.p-bddvd__contents-caution {
  width: 78.7%;
  max-width: 1440px;
  margin: 86px auto 0;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-caution {
    width: 89.6%;
    margin-top: 60px;
  }
}
.p-bddvd__contents-caution li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.5em;
  line-height: 1.8;
}
@media screen and (max-width: 899px) {
  .p-bddvd__contents-caution li {
    font-size: 1.2rem;
  }
}