@charset "UTF-8";

main {
  padding: 7.5vw 6.25vw 12.5vw;
}
.information {
  max-width: inherit;
}
.information .content {
  font-size: 4.375vw;
  margin: 0 0;
}
.information .content p {
  margin-bottom: 6.25vw;
}
.information .content h3 {
  font-size: 5.625vw;
  line-height: 1.6;
  margin-top: 8vw;
  margin-bottom: 4vw;
}
.information .content ul {
  margin-left: 8.125vw;
}
.information .content li {
  margin-bottom: 2.5vw;
}
/*お知らせ*/
.information .content .info_box__date {
  margin: 0;
}
.info_box__heading {
  flex-direction: column;
  gap: 2.5vw;
  margin: 8vw 0 7.5vw;
  padding-bottom: 4vw;
}
.info_box__heading .info_box__date {
  padding-top: 0;
}
.info_box__heading h3 {
  margin: 0;
}
.info_box__main_image {
  margin-bottom: 7.5vw;
}
.info_box__title_with_line {
  margin-bottom: 0;
  padding-bottom: 4vw;
}
.information .content .info_box__date--right {
  margin: 2.5vw 0 7.5vw;
}
.info_box--sample {
  margin-top: 12.5vw;
}
.article_product {
  margin-top: 8vw;
  padding: 1.15rem;
  border-radius: 3.125vw;
}
.article_product__title {
  margin-bottom: 5vw;
  font-size: 5vw;
  line-height: 1.5;
}
.article_product__meta {
  grid-template-columns: 1fr;
  row-gap: 0;
}
.article_product__meta dt {
  margin-top: 0;
}
.article_product__meta dd {
  margin-top: 1.25vw;
  margin-left: 1em;
  margin-bottom: 3.75vw;
}
.article_product__video {
  margin-top: 7.5vw;
}
.article_product__sns {
  margin-top: calc(7vw + 10px);
}
.information .content .article_product__sns_title {
  margin-bottom: calc(1.5vw + 10px);
  font-size: 3.75vw;
}
.information .content .article_product__sns_title--share {
  margin-top: calc(5vw + 16px);
}
.article_product__official_sns {
  flex-direction: column;
  gap: 2vw;
}
.article_product__official_sns a {
  width: 70%;
  min-width: 0;
  gap: 1.5vw;
  padding: 2.5vw 1.5vw;
  font-size: 3.125vw;
  letter-spacing: 0;
  white-space: nowrap;
}
.article_product__official_sns img {
  width: 5vw;
  height: 5vw;
  flex: 0 0 auto;
}
.article_product__share_sns {
  gap: 7vw;
}
.article_product__share_sns img {
  width: 7.5vw;
  height: 7.5vw;
}
.info_parts,
.info_parts--image-right,
.info_product_card {
  grid-template-columns: 1fr;
}
.info_parts {
  gap: 4vw;
  margin-top: 8vw;
}
.info_parts__image figcaption {
  margin-top: 2vw;
  font-size: 3.75vw;
  line-height: 1.6;
}
.info_parts__body h4 {
  margin-bottom: 3vw;
  font-size: 4.6875vw;
  line-height: 1.5;
}
.info_product_card {
  gap: 5vw;
  margin-top: 8vw;
  padding: 1.15rem;
  border-radius: 3.125vw;
}
.info_product_card__title {
  margin-bottom: 2.5vw;
  font-size: 5vw;
}
.information .content .info_product_card__number {
  margin-bottom: 3vw;
}
.info_product_card__button {
  margin-top: 1.5vw;
  padding: 2.5vw 5vw;
}
.info_quote {
  margin-top: 8vw;
  padding: 5vw;
}
.info_quote cite {
  margin-top: 3vw;
  font-size: 3.75vw;
}
