@charset "utf-8";

h2,
ul,
li,
p {
  margin: 0;
}

ul,
li {
  list-style: none;
  padding: 0;
}

p {
  letter-spacing: 0;
}

.l__main a:hover {
  text-decoration: unset;
  opacity: .8;
}

.hidden-pc {
  display: none;
}

.l__main {
  padding-bottom: 6.25em;
}

.side__ttl {
  font-size: 1.125em;
  text-align: center;
  margin-bottom: 1em;
  line-height: 1.65;
}

.page__inner {
  max-width: calc(1180px + 2.5em);
  padding: 0 1.25em;
  margin: 2.5em auto 0;
}

.page__ttl {
  font-size: 2.125em;
  margin: 0 0 1.625em;
  text-align: center;
}

.page__text {
  text-align: center;
}

.banner__area {
  position: relative;
  padding: 0;
  overflow: hidden;
  display: block;
}

.magazine__banner__pc {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 64 / 11;
  display: block;
}

.magazine__banner__sp {
  display: none;
}

.banner__text {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.main__wrap {
  display: grid;
  gap: 3.25em;
  grid-template-columns: 2fr 0.8fr;
}

.category__wrap {
  background: #F5F5F5;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.25em;
  padding: 1.5em 10px;
  margin-bottom: 2.5em;
}

.category__text {
  font-size: 0.875em;
}

.tag__text {
  font-size: 0.875em;
  width: 330px;
  text-align: center;
}

.category__select {
  width: 12.5em;
  height: 2.625em;
  background: #FFF url(/img/noifulSite/blog/img_select-arrow.png) no-repeat 10.625em center / 0.875em 0.563em;
  font-size: 0.875em;
  padding-left: 1em;
  appearance: none;
  border: 1px solid #DEDEDE;
}

.orderby__text {
  font-size: 0.875em;
}

.orderby__select {
  width: 12.5em;
  height: 2.625em;
  background: #FFF url(/img/noifulSite/blog/img_select-arrow.png) no-repeat 10.625em center / 0.875em 0.563em;
  font-size: 0.875em;
  padding-left: 1em;
  appearance: none;
  border: 1px solid #DEDEDE;
}

.card__list {
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2.5em 1.25em;
}

.card__item {
  width: 100%;
}

.main__section .card__img {
  width: 100%;
  height: 10.813em;
  margin-bottom: 0.313em;
}

.card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card__ttl {
  font-size: 0.75em;
  color: #000000;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-weight: 600;
}

.card__day {
  font-size: 0.75em;
  color: #8B8B8B;
  text-align: left;
  letter-spacing: 0.03em;
  margin-top: 0.625em;
}

.card__tag-wrap {
  display: flex;
  align-items: baseline;
  margin-top: 0.25em;
}

.card__category-name {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  height: fit-content;
  background: #F5F5F5;
  font-size: 0.75em;
  padding: 0.125em 0.5em;
  float: left;
  margin-right: 0.5em;
  white-space: nowrap;
}

.card__tag-list {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  width: 100%;
}

.card__tag-item {
  width: fit-content;
  line-height: 1.4;
}

.card__tag-item:not(:last-child) {
  margin-right: 0.625em;
}

.card__tag-item a {
  font-size: 0.75em;
}

.pager__list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3.75em;
}

.pager__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  font-size: 0.875em;
}

.pager__item:not(:first-child) {
  margin-left: -0.063em;
}

.pager__item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 0.875em;
  border: 1px solid #000000;
}

.pager__item.is-show a {
  background: #000000;
  color: #fff;
}

[class*="side__box"] {
  border-bottom: 1px solid #DEDEDE;
  padding-bottom: 1.25em;
}

.side__box:not(:last-of-type) {
  margin-bottom: 1.625em;
}

.side__contents .side__box--rec {
  padding-bottom: 1em;
  margin-bottom: 1.688em;
}

.recommend__item:not(:last-child) {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #DEDEDE;
}

.recommend__item a {
  display: flex;
  justify-content: flex-start;
  gap: 0.5em;
}

.recommend__img {
  height: 4.5em;
  aspect-ratio: 125 / 86;
}

.recommend__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.recommend__detail {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 15.125em;
}

.recommend__ttl {
  font-size: 0.75em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.recommend__category {
  font-size: 0.75em;
  background: #F5F5F5;
  padding: 0.188em 0.5em;
  width: fit-content;
}

.side__tag-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5em;
}

.side__tag-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  height: fit-content;
  border: 1px solid #000000;
  background: #fff;
  font-size: 0.75em;
  padding: 0.188em 0.938em;
  letter-spacing: 0.02em;
}

.side__sns-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5em;
}

.side__sns-item:first-child a {
  display: block;
  width: 2.125em;
}

.side__sns-item:last-child a {
  display: block;
  width: 2.5em;
}

@media (max-width: 767.9px) {
  .hidden-sp {
    display: none;
  }

  .hidden-pc {
    display: block;
  }

  .l__main {
    padding-bottom: 26.667vw;
  }

  .side__ttl {
    font-size: 5.867vw;
    text-align: center;
    margin-bottom: 5.333vw;
    line-height: 1.65;
  }

  .page__inner {
    max-width: calc(314.667vw + 2.5em);
    padding: 0;
    margin: 5vw auto 0;
  }

  .page__ttl {
    font-size: 9.067vw;
    margin: 0 0 6.933vw;
    text-align: center;
  }

  .page__text {
    text-align: center;
  }

  .main__wrap {
    display: block;
  }

  .main__contnets {
    margin-bottom: 16vw;
  }

  .category__wrap {
    background: #F5F5F5;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.133vw;
    padding: 3.2vw 0;
    margin-bottom: 7.467vw;
    flex-wrap: wrap;
  }

  .category__text {
    font-size: 3.733vw;
  }

  .tag__text {
    font-size: 3.733vw;
    width: 95%;
    text-align: center;
  }

  .category__select {
    width: 53.333vw;
    height: 11.2vw;
    background: #FFF url(/img/noifulSite/blog/img_select-arrow.png) no-repeat 45.333vw center / 3.733vw 2.4vw;
    font-size: 3.733vw;
    padding-left: 4.267vw;
    appearance: none;
    border: 0.267vw solid #DEDEDE;
    color: #000000;
  }

  .orderby__text {
    font-size: 3.733vw;
  }

  .orderby__select {
    width: 53.333vw;
    height: 11.2vw;
    background: #FFF url(/img/noifulSite/blog/img_select-arrow.png) no-repeat 45.333vw center / 3.733vw 2.4vw;
    font-size: 3.733vw;
    padding-left: 4.267vw;
    appearance: none;
    border: 0.267vw solid #DEDEDE;
    color: #000000;
  }

  .card__list {
    display: block;
    padding: 0 8.533vw;
  }

  .card__item {
    width: 100%;
  }

  .card__item:not(:last-child) {
    margin-bottom: 7.467vw;
  }

  .main__section .card__img {
    width: 100%;
    height: 56vw;
    margin-bottom: 3.2vw;
  }

  .card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .card__ttl {
    font-size: 3.733vw;
    font-weight: 600;
  }

  .card__day {
    font-size: 3.2vw;
    color: #8B8B8B;
    text-align: left;
    letter-spacing: 0.03em;
    margin-top: 2vw;
  }

  .card__tag-wrap {
    gap: 2.133vw;
    margin-top: 1.067vw;
    align-items: baseline;
  }

  .card__category-name {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    height: fit-content;
    background: #F5F5F5;
    font-size: 3.2vw;
    padding: 0.533vw 1.6vw;
    float: left;
    margin-right: 2.133vw;
    white-space: nowrap;
  }

  .card__tag-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
  }

  .card__tag-item {
    float: unset;
    width: fit-content;
  }

  .card__tag-item:not(:last-child) {
    margin-right: 2.667vw;
  }

  .card__tag-item a {
    font-size: 3.2vw;
  }

  .pager__list {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 8.533vw;
    padding: 0 8.533vw;
  }

  .pager__item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 12.8vw;
    height: 12.8vw;
    font-size: 3.733vw;
  }

  .pager__item:not(:first-child) {
    margin-left: -0.267vw;
  }

  .pager__item a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 3.733vw;
    border: 0.267vw solid #000000;
  }

  .pager__item.is-show a {
    background: #000000;
    color: #fff;
  }

  .side__contents {
    padding: 0 8.533vw;
  }

  [class*="side__box"] {
    border-bottom: 0.267vw solid #DEDEDE;
    padding-bottom: 6.4vw;
  }

  .side__box:not(:last-of-type) {
    margin-bottom: 6.4vw;
  }

  .side__contents .side__box--rec {
    padding: 0 0 4.267vw;
    margin-bottom: 7.2vw;
  }

  .recommend__item:not(:last-child) {
    padding-bottom: 4.267vw;
    margin-bottom: 4.267vw;
    border-bottom: 1px solid #DEDEDE;
  }

  .recommend__item a {
    display: flex;
    gap: 2.133vw;
  }

  .recommend__img {
    height: 18.667vw;
    aspect-ratio: 125 / 86;
  }

  .recommend__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .recommend__detail {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 60.533vw;
  }

  .recommend__ttl {
    font-size: 3.2vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .recommend__category {
    font-size: 3.2vw;
    background: #F5F5F5;
    padding: 0.8vw 2.133vw;
    width: fit-content;
  }

  .side__tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.133vw;
  }

  .side__tag-item a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    height: fit-content;
    border: 0.267vw solid #000000;
    background: #fff;
    font-size: 3.733vw;
    padding: 0.8vw 4.267vw;
    letter-spacing: 0.02em;
  }

  .side__sns-list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6.4vw;
  }

  .side__sns-item:first-child a {
    display: block;
    width: 6.4vw;
  }

  .side__sns-item:last-child a {
    display: block;
    width: 8.533vw;
  }

  .category-orderby-area {
    display: flex;
    justify-content: space-between !important;
    align-items: center;
    gap: 1.25em;
    width: 95%;
}

.banner__area {
  position: relative;
    height: auto;
    padding: 0;
    overflow: hidden;
    display: block;
}

.magazine__banner__sp {
  height: auto;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 19 / 16;
  display: block;
}

.magazine__banner__pc {
  display: none;
}

.banner__text {
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: auto;
  transform: translate(15%, -50%);
}
}

.date-like-item {
  display: flex;
  justify-content: space-between;
}

.good_button {
  display: flex;
  gap: 0.625em 0.5em;
}

.liked {
  color: rgb(255, 0, 0) !important;
}

.material-symbols-outlined.liked {
  font-variation-settings:
  'FILL' 1,
  'wght' 400,
  'GRAD' 0,
  'opsz' 60 !important
}

.material-symbols-outlined {
  color: gray;
  transition: color 150ms ease-in-out, background-color 150ms ease-in-out, transform 150ms ease-in-out;
  cursor: pointer;
}

.like-toggle {
  padding: 1% 0 0;
  transform: scale(1);
  transition: transform 0.2s ease;
}

.like-toggle:hover {
  opacity: 0.7;
}

.like-toggle:active {
  transform: scale(0.9);
}

.like__font {
  font-size: 0.8em;
  margin-top: auto;
  margin-bottom: auto;
}

.good-counter {
  font-size: 0.9em !important;
}

.category-orderby-area {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.25em;
}

.other__page {
  margin-left: 10px;
  margin-right: 10px;
}