@charset "UTF-8";
body {
  background: initial;
  line-height: 1.875;
}

main > h2 {
  margin-bottom: 30px;
}
main > section {
  margin: 0 0 clamp(75px, 20vw, 100px);
  padding: 0;
}

h2.h2-small {
  font-size: 1.875rem;
  margin-bottom: 15px;
}

h3.component__h3--small {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 15px;
}

h3.component__h3--small-21p {
  font-size: 1.3125rem;
  font-weight: bold;
  margin-bottom: 9px;
}

a.line {
  text-decoration: underline;
}

.child_mv .child_mv_content .mv_title h1 {
  font-size: clamp(2.5rem, 10.6vw, 3.75rem);
}

.breadcrumb {
  background-color: transparent;
  margin-block-end: 76.2px;
}
.breadcrumb nav ol li:last-child::before {
  color: inherit;
}

.mb-28 {
  margin-bottom: 28px;
}

table.component__table.table__spec {
  margin-bottom: 62px;
}
table.component__table.table__spec tbody tr:nth-child(odd) {
  background: rgba(190, 196, 209, 0.1);
}
table.component__table.table__spec tbody tr:nth-child(even) {
  background: inherit;
}
table.component__table.table__spec tbody td {
  text-align: left;
  border-left: none;
  border-right: none;
  vertical-align: middle;
}
table.component__table.table__spec tbody td:first-child {
  font-weight: 500;
  width: 14em;
}

.component__infoMore-wrap {
  display: flex;
  gap: 35px 80px;
}
.component__infoMore-wrap .component__infoMore {
  font-weight: 500;
  flex-basis: 100%;
}
.component__infoMore-wrap .component__infoMore .component__infoMore-title {
  background-color: rgba(190, 196, 209, 0.35);
  border-top: 1px solid #BEC4D1;
  border-bottom: none;
  padding: 6px 0;
  text-align: center;
}
.component__infoMore-wrap .component__infoMore .component__infoMore-inner .infoMore {
  border-bottom: 1px solid #bec4d1;
}
.component__infoMore-wrap .component__infoMore .component__infoMore-inner .infoMore h3 a {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 23px 10px;
  width: 100%;
}
.component__infoMore-wrap .component__infoMore .component__infoMore-inner .infoMore h3 a:hover {
  text-decoration: none;
  opacity: 0.6;
}
.component__infoMore-wrap .component__infoMore .component__infoMore-inner .infoMore:nth-child(2n+0) {
  background-color: rgba(190, 196, 209, 0.1);
}
@media screen and (max-width: 767px) {
  .component__infoMore-wrap {
    flex-direction: column;
  }
}

.link-attention {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 20px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .link-attention {
    flex-direction: column;
  }
}
.link-attention a {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .link-attention a {
    justify-content: space-between;
    border-bottom: 1px solid #BEC4D1;
    padding-bottom: 5px;
  }
}
.link-attention a::after {
  background-image: url(../img/arrow-right.svg);
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 17px;
  height: 17px;
  background-position-y: 50%;
}

.dli-chevron-round-bottom {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  position: relative;
  width: 8.5px;
  height: 8.5px;
  transform: translateX(-25%) rotate(135deg);
  transition: transform 0.3s;
}
.dli-chevron-round-bottom::before, .dli-chevron-round-bottom::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}
.dli-chevron-round-bottom::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}
.dli-chevron-round-bottom::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}

.pagination ul.page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  font-size: 1rem;
}
.pagination ul.page-numbers li .current {
  background: #000;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination ul.page-numbers li .prev {
  display: inline-block;
  vertical-align: middle;
  color: #BEC4D1;
  line-height: 1;
  position: relative;
  width: 14.14px;
  height: 14.14px;
  transform: translateX(-25%) rotate(-135deg);
}
.pagination ul.page-numbers li .prev::before, .pagination ul.page-numbers li .prev::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}
.pagination ul.page-numbers li .prev::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}
.pagination ul.page-numbers li .prev::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}
.pagination ul.page-numbers li .next {
  display: inline-block;
  vertical-align: middle;
  color: #BEC4D1;
  line-height: 1;
  position: relative;
  width: 14.14px;
  height: 14.14px;
  transform: translateX(-25%) rotate(45deg);
}
.pagination ul.page-numbers li .next::before, .pagination ul.page-numbers li .next::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}
.pagination ul.page-numbers li .next::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}
.pagination ul.page-numbers li .next::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}
.pagination ul.page-numbers li a:hover {
  text-decoration: none;
}

/*tabの形状*/
.tab {
  display: grid;
  text-align: center;
  gap: 10px;
  /*liにactiveクラスがついた時の形状*/
}
.tab li a {
  display: block;
  background: #fff;
  padding-block: 8px;
  border: 1px solid #BEC4D1;
  font-weight: 500;
  font-size: 1rem;
}
.tab li.active a {
  background: #D9DDE5;
  color: initial;
  height: 100%;
  border: none;
}

/*エリアの表示非表示と形状*/
.area {
  display: none;
  /*はじめは非表示*/
  opacity: 0;
  /*透過0*/
}

/*areaにis-activeというクラスがついた時の形状*/
.area.is-active {
  display: block;
  /*表示*/
  animation-name: displayAnime;
  /*ふわっと表示させるためのアニメーション*/
  animation-duration: 2s;
  animation-fill-mode: forwards;
}

@keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .tab li a {
    padding: 10px 5px;
    letter-spacing: -0.15rem;
  }
}
.archive .digitalAd__news-child {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  border-bottom: 1px solid #BEC4D1;
  padding-block: 25px;
  align-items: center;
  font-size: 1rem;
}
.archive .digitalAd__news-child:first-child {
  border-top: 1px solid #BEC4D1;
}
.archive .digitalAd__news-child .date {
  font-weight: bold;
}
.archive .digitalAd__news-child .cat {
  border: 1px solid #333;
  padding: 5px 10px;
  border-radius: 50px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .archive .digitalAd__news-child .cat {
    padding: 0 20px;
  }
}
.archive .news-tab {
  padding-block: 22px;
  margin-bottom: 37px;
}
.archive .news-tab .tab {
  grid-template-columns: 105px 105px 142px 107px;
}
@media screen and (max-width: 767px) {
  .archive .news-tab .tab {
    grid-template-columns: repeat(2, 1fr);
  }
}
.archive .news-tab a {
  padding: 8px 6px;
  line-height: 1.2;
}
.archive .news-tab a :hover {
  text-decoration: none;
  opacity: 0.6;
}
.archive .news-tab .all-time a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.archive nav.navigation.pagination {
  margin-top: 51.3px;
}
.archive .child_mv .child_mv_content .mv_image img {
  height: 300px;
}
.archive .child_mv .child_mv_content .mv_title h1 {
  display: inline;
  justify-content: unset;
}
@media screen and (max-width: 767px) {
  .archive .child_mv .child_mv_content .mv_image img {
    height: 217px;
    -o-object-position: bottom;
       object-position: bottom;
  }
  .archive .child_mv .child_mv_content .mv_image.sp {
    margin-bottom: 35px;
  }
  .archive .child_mv .child_mv_content .mv_title {
    top: 0;
    transform: translate(-50%, 10px);
  }
}

.post-template {
  font-size: 1rem;
}
.post-template h2 {
  font-size: clamp(1.875rem, 8vw, 3.125rem);
}
.post-template .head-title {
  font-weight: 500;
  text-align: center;
  margin-bottom: clamp(38.3px, 10.2vw, 68px);
}
.post-template .head-title h2 {
  font-size: clamp(2rem, 8.5vw, 3.125rem);
  margin-top: 15.9px;
}
.post-template .head-title h3 {
  font-size: clamp(1.5rem, 6.4vw, 1.875rem);
  font-weight: bold;
  margin-top: 20.9px;
}
.post-template .head-title h4 {
  font-size: clamp(1rem, 4.26vw, 1.5rem);
  font-weight: bold;
  margin-top: 15.9px;
}
.post-template .news-text {
  margin-bottom: clamp(62.7px, 16.72vw, 74.2px);
}
.post-template ul.news-text {
  list-style: disc;
  list-style-position: inside;
  text-indent: -24px;
  padding-left: 24px;
}
.post-template ol.news-text {
  list-style: decimal;
  list-style-position: inside;
  text-indent: -1em;
  padding-left: 1em;
}
.post-template .link-text {
  margin-bottom: clamp(52px, 13.8vw, 74.2px);
}
.post-template .link-text a {
  text-decoration: underline;
}
.post-template .digitalAd__news-child {
  padding-block: 0;
  padding-bottom: 8px;
  margin-bottom: 35.8px;
}
@media screen and (max-width: 767px) {
  .post-template .digitalAd__news-child {
    padding-bottom: 13px;
  }
}
.post-template .digitalAd__news-child:first-child {
  border-top: none;
}
.post-template .digitalAd__news-child .date {
  font-weight: bold;
}
.post-template .digitalAd__news-child .cat {
  border: 1px solid #333;
  padding: 0 20px;
  border-radius: 50px;
  font-weight: 500;
}
.post-template .article {
  margin-top: 44.3px;
}
.post-template .article .article-child {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 46.4px;
  align-items: center;
}
.post-template .article .article-child .title a {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: underline;
}
.post-template .article .article-child .title a::after {
  content: "";
  background-image: url("/static/assets/images/downloads/pict-pdf.svg");
  background-repeat: no-repeat;
  display: inline-block;
  width: 27.5px;
  height: 30px;
  flex-shrink: 0;
}
.post-template .single-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.post-template .single-pagination .prev a {
  display: flex;
  align-items: center;
}
.post-template .single-pagination .prev a .arrow {
  background-image: url(/static/assets/images/news-and-updates/arrow-circle-b.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  width: 25px;
  height: 25px;
}
.post-template .single-pagination .next a {
  display: flex;
  align-items: center;
}
.post-template .single-pagination .next a .arrow {
  background-image: url(/static/assets/images/news-and-updates/arrow-circle-b.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  width: 25px;
  height: 25px;
  transform: rotate(180deg);
}
.post-template .single-img {
  text-align: center;
}
.post-template .single-img img {
  margin-bottom: 10px;
}
.post-template .img-caption {
  font-size: 0.875rem;
}
.post-template table.component__table.table__spec td {
  padding-inline: 0 5px;
}
.post-template table.component__table.table__spec td:first-child {
  padding-inline: 5px 0;
}

body.counterfeit {
  font-size: 1rem;
}
body.counterfeit h3.component__head_bg {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 13px;
}
body.counterfeit span.pict-attention {
  display: flex;
  align-items: center;
}
body.counterfeit .attention-info ul {
  list-style: inherit;
  list-style-position: inside;
}
body.counterfeit .attention-tab {
  padding-block: 22px;
  margin-bottom: 37px;
}
body.counterfeit .attention-tab .tab {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  body.counterfeit .attention-tab .tab {
    grid-template-columns: 1fr;
  }
}
body.counterfeit .attention-tab .tab li a {
  background-color: #E5E8ED;
  border: none;
  padding-block: clamp(23px, 6.1vw, 28px);
  font-weight: bold;
}
body.counterfeit .attention-tab .tab li.active a {
  background-color: #fff;
  border: 1px solid #E4007F;
  color: #E4007F;
  height: 100%;
}
body.counterfeit .attention-tab a:hover {
  text-decoration: none;
  opacity: 0.6;
}
body.counterfeit .attention-tab .all-time a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
body.counterfeit .attention-info li {
  text-indent: -1.5em;
  padding-left: 1.5em;
  padding-bottom: 13px;
}
body.counterfeit .sign {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  margin-top: 40px;
}
body.counterfeit #attention-03 section {
  padding: 0 0 91.3px 0;
}
body.counterfeit #attention-03 h2 + .h2_description,
body.counterfeit #attention-03 ol.h2_description {
  margin-bottom: 26.3px;
}
body.counterfeit #attention-03 h3.component__h3--small {
  margin-bottom: 9px;
}
body.counterfeit #attention-03 p.h3_description {
  margin-bottom: 33px;
}
body.counterfeit #attention-03 p.h3_description:last-child {
  margin-bottom: 0;
}
body.counterfeit #attention-03 ol {
  list-style: decimal;
  list-style-position: inside;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  body.counterfeit .attention-info-2nd h3.component__head_bg {
    margin-top: 59px;
  }
}

@media screen and (min-width: 768px) {
  .pc {
    display: block;
  }
  .sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .breadcrumb {
    display: none;
  }
}/*# sourceMappingURL=news-and-updates.css.map */