@charset "UTF-8";

[data-page="magazine"]:has([data-category-name="ALL"]) .lower-heading{
  display: none;
}
[data-page="magazine"]:has([data-category-name="ALL"]) .lower-section-contents{
  padding-top: 0;
}
[data-page="magazine"] .lower-navigation__item:not(.w-100) .lower-navigation--link::before{
  display: none;
}
[data-page="magazine"] .lower-navigation__list{
  margin-top: 2.4rem;
}
[data-page="magazine"] .lower-navigation__item{
  opacity: .3;
}
[data-page="magazine"] .lower-navigation__item:has(.is-active) {
  opacity: 1;
}
[data-page="magazine"] .lower-navigation__item{
  position: relative;
  display: flex;
  align-items: baseline;
  gap: .8rem;
}
[data-page="magazine"] .lower-navigation__item::after{
  content: '';
  position: absolute;
  bottom: -.4rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: transparent;
}
[data-page="magazine"] .lower-navigation__item:has(.is-active){
  pointer-events: none;
}
[data-page="magazine"] .lower-navigation__item:has(.is-active):after{
  background-color: var(--color-black);
}
.lower-navigation--text {
  letter-spacing: .03em;
}

.c-text-section-heading--category-name{
  letter-spacing: .06em;
  display: flex;
  align-items: baseline;
  gap: .8rem;
}
.magazine-category-num{
  font-weight: var(--fw-light);
  font-size: 1.2rem;
}
.magazine-category-name{
  font-weight: var(--fw-medium);
  font-size: 1.4rem;
}
.c-text-section-heading-description .lower-heading-area__sub-title{
  font-size: 2.6rem;
  font-weight: var(--fw-semibold);
  line-height: 1.5;
  margin-top: 1rem;
  flex-wrap: wrap;
}

.c-magazine-list__empty{
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: .06em;
  line-height: 1.7;
  margin-block: 2rem;
}
@media (min-width: 768px) {
  /* .lower-navigation{
    --space-padding-m: 7.6%;
    padding-inline: var(--space-padding-m);
  } */
  [data-page="magazine"] .lower-navigation{
    /* --space-padding-m: 8.2857%; */
    padding-inline: var(--space-padding-m) 8.2857%;
  }
  [data-page="magazine"] .lower-navigation__list{
    gap: 2rem 4rem;
  }
  [data-page="magazine"] .lower-navigation__item {
    gap: 1.2rem;
  }
  [data-page="magazine"] .lower-navigation--link{
    height: 1.2em;
  }

  .magazine-category-name{
    font-weight: var(--fw-medium);
    font-size: 1.6rem;
  }
  .c-text-section-heading-description .lower-heading-area__sub-title{
    font-size: 4rem;
  }
}



.card-list{
  gap: 3rem 5rem;
}
.card-head{
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
}
.card-meta{
  position: absolute;
  bottom: 0;
  left: 0;
}
.card-category{
  width: fit-content;
  padding: .5rem 1rem;
  background-color: var(--color-white);
  text-align: center;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: var(--fw-semibold);
  display:grid;
  place-content: center;
  border-radius: 0 .8rem 0 0;
  position: relative;
}
.card-category::before,
.card-category::after{
  content: '';
  position: absolute;
  width: .784rem;
  height: .8rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.828%22%20height%3D%227.998%22%20viewBox%3D%220%200%207.828%207.998%22%3E%20%3Cpath%20id%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D_2%22%20data-name%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D%202%22%20d%3D%22M17453.33%2C5447h0v-.009a8%2C8%2C0%2C0%2C0-7.824-7.987l7.828%2C0v7.989h0Z%22%20transform%3D%22translate(17453.33%205447)%20rotate(180)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E')
}
.card-category::before{
  top: -.75rem;
  left: -.03rem;
}
.card-category::after{
  bottom: -.02rem;
  right: -.745rem;
}
.magazine-icon--new{
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  
  padding: .8rem 1.2rem;
  color: var(--color-white);
  background-color: var(--color-main);
  text-align: center;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: var(--fw-semibold);
  border-radius: 0 .8rem  0 .8rem;
}
.card-date{
  font-weight: var(--fw-semibold);
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: .8rem;
  display: block;
}

[data-page="magazine"] .card-title {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: var(--fw-medium);
}

@media (min-width: 768px) {
  [data-page="magazine"] .lower-section-contents{
    padding-top: 6rem;
  }
  [data-page="magazine"] .card-list{
    gap: 4rem 5rem;
  }
  [data-page="magazine"] .card-title {
    font-size: 1.6rem;
  }
  .card-category{
    font-size: 1.3rem;
  }
  .magazine-icon--new{
    right: unset;
    left: 0;
    
    font-size: 1.2rem;
    border-radius: .8rem 0 .8rem 0;
  }
}

/* ページャー */
.m-magazine-pager {
  margin-top: 3.6rem;
}

.m-magazine-pager .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}

.m-magazine-pager .page-numbers {
  width: 2.4rem;
  height: 3.5rem;
  display: grid;
  place-content: center;
  font-family: var(--font-en);
  font-size: 1.4rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.06em;
  line-height: 1;
  text-decoration: none;
  color: var(--color-main);
}

.m-magazine-pager .page-numbers.current {
  border-bottom: 1px solid var(--color-main);
}

@media (min-width: 768px) {
  .m-magazine-pager {
    margin-top: 5.25rem;
  }

  .m-magazine-pager .page-numbers {
    width: 3.6rem;
    height: 3.6rem;
    font-size: 1.5rem;
  }
}







/* 詳細 */
.p-magazine-single .s-content__inner{
  /* margin-block: 4rem 5rem; */
  margin-block: 0 5rem;
  margin-inline: auto;
  padding-inline: 3.8461vw;
}

.section-magazine__text {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-magazine-single .s-content__inner {
    /* margin-block: 8.5rem 9rem; */
    margin-block: 0 9rem;
    padding-inline: 9.2857vw;
  }

  .section-magazine__text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 2rem;
  }
}

.text-link__magazine {
  font-size: 14px;
  letter-spacing: 0.06em;
  text-decoration-line: underline;
  text-underline-offset: 2px;
}


.magazine-article__inner {
  padding-top: 4rem;
}

.magazine-article__intro .magazine-article__head {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.magazine-article__intro .magazine-article__date {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1;
}

.magazine-articlel {
  font-size: 1.4rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0;
  line-height: 2;
}

.magazine-article__title {
  /* margin: 2rem 0 2.5rem; */
  margin: 1rem 0 2.5rem;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 1.5;
  font-weight: var(--fw-semibold);
}

.magazine-page__back-link{
  margin: 5rem auto 9rem;
}
@media screen and (min-width: 768px) {
  .magazine-article{
    margin-inline: auto;
    /* width: 83.3333%; */
    width: 100%;
    font-size: 1.5rem;
    max-width: 700px
  }
  .magazine-article__title {
    /* margin: 2rem 0 3rem; */
    margin: 1.5rem 0 3rem;
    font-size: 24px;
  }
  .magazine-page__back-link{
    margin: 6rem auto 12rem;
  }
}

.magazine-article__content {
  line-height: 2;
  font-size: 15px;
  letter-spacing: 0;
}
.magazine-article__content p {
  line-height: 2;
  font-size: 15px;
  letter-spacing: 0;
}
.magazine-article__content p a {
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.magazine-article__content p + p {
  margin-top: 2.5rem;
}
.magazine-article__content p + figure {
  margin-top: 2rem;
}
[data-page="magazine"] .magazine-article__content > figure {
  margin-block: 2rem;
  padding: 0;
}
@media screen and (min-width: 768px) {
  /* .p-magazine-single .magazine-article__content > figure {
    display: flex;
    gap: 2rem;
  } */
  /* .p-magazine-single .magazine-article__content > figure.wp-block-gallery.has-nested-images {
    --wp--style--unstable-gallery-gap: 2rem;
    --wp--style--gallery-gap-default: 2rem;
    gap: 2rem;
  } */
}

@media screen and (min-width: 768px) {
  .p-magazine-single .magazine-article__content > figure:not(.wp-block-gallery) {
    display: flex;
    gap: 2rem;
  }

  .p-magazine-single .magazine-article__content > figure.wp-block-gallery.has-nested-images {
    --wp--style--unstable-gallery-gap: 2rem;
    --wp--style--gallery-gap-default: 2rem;
    gap: 2rem;
  }
}
/* .p-magazine-single .magazine-article__content figure img {
  border-radius: 0.8rem;
} */
.p-magazine-single .magazine-article__content figure + p {
  margin-top: 2rem;
}
.has-text-align-right{
  text-align: right;
}
.wp-block-separator{
  margin-block: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-magazine-single .magazine-article__content figure + figure {
    margin-top: 2rem;
  }
}


.magazine-article__img {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.magazine-article__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


[data-page="magazine"] *{
  float: unset!important;
}
@media (hover: hover) {
}


