/* ============================================================= *

index.html

* ============================================================= */
/* p-index-header
============================== */
.p-index-header {
  display: grid;
  align-content: flex-start;
  grid-template-columns: 1fr auto;
  gap: calc(28px + var(--slope-1px) * 4) calc(36px + var(--slope-1px-md) * 36);
  margin-block: calc(48px + var(--slope-1px) * 40);
}

@media screen and (max-width: 768px) {
  .p-index-header {
    grid-template-columns: 100%;
  }
}

.p-index-header__logo {
  align-self: center;
}

.p-index-header__logo img {
  width: calc(280px + var(--slope-1px) * 281);
  max-width: 100%;
  margin-inline: auto;
}

.p-index-header__text {
  margin-block: var(--leading-trim);
  text-align: left;
  font-weight: 500;
  font-size: calc(14px + var(--slope-1px-md) * 8);
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .p-index-header__text {
    text-align: center;
    font-size: calc(14px + var(--slope-1px) * 4);
  }
}

.p-index-header__button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
  height: calc(72px + var(--slope-1px) * 32);
  padding-inline: calc(var(--padding-inline) + var(--arrow-width));
  border: 0;
  border-radius: var(--ovall-radius);
  background: linear-gradient(272deg, var(--g-color-0) var(--g-pos-0), var(--g-color-1) var(--g-pos-1));
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  font-size: calc(22px + var(--slope-1px-md) * 10);
  line-height: 1.4;
  transition: .3s cubic-bezier(.215, .61, .355, 1);
  transition-property: all, --g-color-0, --g-pos-0, --g-color-1, --g-pos-1;

  --arrow-width: 26px;
  --padding-inline: calc(17px + var(--slope-1px) * 18);
  --g-color-0: #ffae00;
  --g-pos-0: 0%;
  --g-color-1: #ff4d00;
  --g-pos-1: 100%;
}

.p-index-header__button:hover {
  --g-pos-1: 0%;
}

.p-index-header__button:before, .p-index-header__button:after {
  content: "";
  position: absolute;
  right: var(--padding-inline);
  display: block;
  flex-shrink: 0;
  width: var(--arrow-width);
  aspect-ratio: 1/1;
  margin-block: auto;
  background: currentColor;
  mask: var(--icon-arrow) 50% 50%/contain no-repeat;

  inset-block: auto;
}

.p-index-header__button:before {
  opacity: 0;

  translate: -100% 0;
}

@media screen and (max-width: 768px) {
  .p-index-header__button {
    padding-left: calc(12px + var(--padding-inline));
  }
}

.p-index-header__button span {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.p-index-header__button:hover:before {
  animation: buttonArrowBefore .4s cubic-bezier(.215, .61, .355, 1);
}

.p-index-header__button:hover:after {
  animation: buttonArrowAfter .4s cubic-bezier(.215, .61, .355, 1);
}

.p-index-header__notes {
  margin-block: var(--leading-trim);
  font-size: calc(11px + var(--slope-1px) * 2);
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .p-index-header__notes {
    margin-top: calc(var(--leading-trim) - 4px);
  }
}

.p-index-header__notes > li {
  padding-left: 1em;
  text-indent: -1em;
}

/* p-index-feature
============================== */
.p-index-feature {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: calc(16px + var(--slope-1px-md) * 16);
}

@media screen and (max-width: 768px) {
  .p-index-feature {
    grid-template-columns: 100%;
  }
}

/* p-index-feature-block
============================== */
.p-index-feature-block {
  display: grid;
  align-content: flex-start;
  grid-template-columns: 100%;
  overflow: hidden;
  border-radius: var(--base-border-radius);
  background: #fff;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, .08);
  color: var(--base-color);
  font-size: calc(15px + var(--slope-1px) * 1);
}

@media screen and (max-width: 768px) {
  .p-index-feature-block {
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-index-feature-block__image {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 378/240;
}

@media screen and (max-width: 768px) {
  .p-index-feature-block__image {
    border-bottom-right-radius: var(--base-border-radius);
  }
}

.p-index-feature-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-index-feature-block__contents {
  position: relative;
  display: grid;
  grid-template-columns: 100%;
  gap: 32px;
  padding: 48px 40px;
}

@media screen and (max-width: 768px) {
  .p-index-feature-block__contents {
    display: contents;
  }
}

@media screen and (max-width: 768px) {
  .p-index-feature-block__head {
    position: relative;
    display: flex;
    align-items: center;
    align-items: center;
    padding-inline: calc(24px + var(--slope-1px) * 12) 16px;
  }
}

.p-index-feature-block__number {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: calc(5px + var(--slope-1px) * 3);
  width: calc(40px + var(--slope-1px) * 24);
  height: calc(40px + var(--slope-1px) * 24);
  border-radius: var(--ovall-radius);
  background: #fff;
  font-weight: 500;
  font-size: calc(15px + var(--slope-1px) * 5);
  font-family: var(--en-font-family);
  line-height: 1;
}

@media screen and (min-width: 769px) {
  .p-index-feature-block__number {
    top: 0;
    margin-inline: auto;

    inset-inline: 0;
    translate: 0 -50%;
  }
}

@media screen and (max-width: 768px) {
  .p-index-feature-block__number {
    left: 0;
    margin-block: auto;

    inset-block: 0;
    translate: -50% 0;
  }
}

.p-index-feature-block__number:after {
  content: "";
  display: block;
  width: calc(18px + var(--slope-1px) * 6);
  height: 2px;
  background: currentColor;
}

.p-index-feature-block__title {
  margin-block: var(--leading-trim);
  text-align: center;
  word-break: keep-all;
  overflow-wrap: anywhere;
  font-weight: 700;
  font-size: calc(18px + var(--slope-1px) * 6);
  line-height: 1.6;
}

@media screen and (max-width: 768px) {
  .p-index-feature-block__title {
    text-align: left;
  }
}

@media screen and (max-width: 768px) {
  .p-index-feature-block__body {
    grid-column: span 2;
    padding: 24px 24px 30px;
  }
}

.p-index-feature-block__body > p {
  margin-block: var(--leading-trim);
}

/* p-index-showroom-list
============================== */
.p-index-showroom-list {
  /* display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 48px calc(16px + var(--slope-1px-md) * 16); */
  display: flex;
  justify-content: center;
}

/* @media screen and (max-width: 768px) {
  .p-index-showroom-list {
    grid-template-columns: 100%;
  }
} */

.p-index-showroom-list__item {
  position: relative;
  max-width: 400px;
  width: 100%;
}

/* p-index-showroom-card
============================== */
.p-index-showroom-card {
  position: relative;
  display: grid;
  align-items: flex-start;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  gap: calc(20px + var(--slope-1px) * 12);
  text-decoration: none;
  font-size: calc(15px + var(--slope-1px) * 1);
}

.p-index-showroom-card__head {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 378/252;
  border-radius: var(--base-border-radius);
}

.p-index-showroom-card__head img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale .2s;
}

.p-index-showroom-card:hover .p-index-showroom-card__head img {
  scale: 1.03;
}

.p-index-showroom-card__body {
  display: grid;
  grid-template-columns: 100%;
  gap: 12px;
}

.p-index-showroom-card__shop {
  margin-block: var(--leading-trim) calc(8px + var(--slope-1px) * 4 + var(--leading-trim));
  font-weight: 700;
  font-size: calc(18px + var(--slope-1px) * 4);
}

.p-index-showroom-card__item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-block: var(--leading-trim);
}

.p-index-showroom-card__item > i {
  display: block;
  flex-shrink: 0;
  width: 1em;
  aspect-ratio: 1/1;
}

.p-index-showroom-card__item > i svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media screen and (max-width: 768px) {
  .p-index-showroom-card__foot {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

/* p-index-showroom-tel
============================== */
.p-index-showroom-tel {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(50% - 8px);
}

@media screen and (min-width: 769px) {
  .p-index-showroom-tel {
    display: none;
  }
}

/* p-index-footer
============================== */
.p-index-footer {
  position: relative;
  margin-top: calc(48px + var(--slope-1px) * 24);
  padding-block: calc(40px + var(--slope-1px) * 40);
}

.p-index-footer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  display: block;
  width: calc(var(--vw) * 100);
  height: 100%;
  background: var(--bg-color);
  transform: translateX(-50%);
}

.p-index-footer__inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(425px, 1fr));
  gap: calc(16px + var(--slope-1px) * 16);
}

@media screen and (max-width: 768px) {
  .p-index-footer__inner {
    grid-template-columns: 100%;
  }
}

/* p-index-footer-block
============================== */
.p-index-footer-block {
  position: relative;
  display: grid;
  align-content: flex-start;
  grid-template-columns: 100%;
  gap: calc(32px + var(--slope-1px) * 24);
  padding: calc(40px + var(--slope-1px) * 8) calc(40px + var(--slope-1px) * 8) calc(48px + var(--slope-1px) * 8);
  border: var(--border-color-light);
  border-radius: var(--base-border-radius);
  background: #fff;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, .08);
}

.p-index-footer-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(40px + var(--slope-1px) * 8);
  display: block;
  width: 40px;
  height: 3px;
  background: var(--key-color);
}

.p-index-footer-block__head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.p-index-footer-block__icon {
  width: calc(32px + var(--slope-1px) * 8);
  aspect-ratio: 1/1;
}

.p-index-footer-block__icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-index-footer-block__title {
  margin-block: var(--leading-trim);
  font-weight: 700;
  font-size: calc(24px + var(--slope-1px) * 4);
}

.p-index-footer-block__body {
  display: grid;
  grid-template-columns: 100%;
  gap: 1em;
}

.p-index-footer-block__text {
  margin-block: var(--leading-trim);
}

.p-index-footer-block__text a {
  color: var(--key-color);
  text-decoration: underline;
  font-weight: 700;
}

.p-index-footer-block__text a:hover {
  text-decoration: none;
}

/* ============================================================= *

sr.html

* ============================================================= */
/* p-sr-information
============================== */
.p-sr-information {
  display: grid;
  align-items: flex-start;
  grid-template-columns: min(568px, 45%) 1fr;
  gap: 24px 32px;
  margin-bottom: calc(8px + var(--slope-1px) * 24);
}

@media screen and (min-width: 769px) {
  .p-sr-information {
    grid-template-rows: auto 1fr;
  }
}

@media screen and (max-width: 768px) {
  .p-sr-information {
    grid-template-columns: 100%;
  }
}

/* p-sr-gallery
============================== */
.p-sr-gallery {
  width: 100%;
  margin-bottom: 10px;
}

@media screen and (min-width: 769px) {
  .p-sr-gallery {
    grid-row: span 2;
    margin-bottom: 0;
  }
}

.p-sr-gallery__list {
  overflow: hidden;
  aspect-ratio: 345/230;
}

.p-sr-gallery__item {
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: var(--base-border-radius);
}

.p-sr-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-sr-gallery__control {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  margin-top: 16px;
}

/* p-sr-profile
============================== */
.p-sr-profile {
  border-top: 1px solid var(--border-color);
  font-size: calc(15px + var(--slope-1px) * 1);
}

.p-sr-profile__item {
  display: grid;
  grid-template-columns: calc(96px + var(--slope-1px) * 16) 1fr;
  padding-block: 20px;
  border-bottom: 1px solid var(--border-color);
}

.p-sr-profile__head {
  margin-block: var(--leading-trim);
}

.p-sr-profile__body {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  align-self: center;
  gap: 1em;
}

.p-sr-profile__body:not(:has(p)) {
  margin-block: var(--leading-trim);
}

@media screen and (max-width: 768px) {
  .p-sr-profile__body {
    flex-direction: column;
    align-items: flex-start;
  }
  .p-sr-profile__body > p:not(:has(a)) {
    margin-block: var(--leading-trim);
  }
}

.p-sr-profile__link {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-block: 0;
  border-bottom: 1px solid currentColor;
  text-decoration: none;
  font-weight: 700;
  font-size: calc(13px + var(--slope-1px) * 1);
  line-height: 1.2;
}

.p-sr-profile__link:hover {
  border-bottom-color: transparent;
}

.p-sr-profile__link > i {
  display: block;
  flex-shrink: 0;
  width: calc(15px + var(--slope-1px) * 1);
}

.p-sr-profile__link > i :is(img, svg) {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* p-sr-nav
============================== */
.p-sr-nav {
  display: flex;
  flex-wrap: wrap;
  align-self: flex-start;
  gap: 16px;
}

@media screen and (max-width: 768px) {
  .p-sr-nav {
    justify-content: center;
  }
}

/* p-sr-map
============================== */
.p-sr-map {
  width: 100%;
  height: calc(345px + var(--slope-1px) * 135);
  background: var(--bg-color);
}

.p-sr-map iframe {
  width: 100%;
  height: 100%;
}

/* p-sr-access
============================== */
.p-sr-access {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px;
  margin-top: 24px;
  font-size: calc(15px + var(--slope-1px) * 1);
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .p-sr-access {
    gap: 24px;
  }
}

.p-sr-access__item {
  margin-block: var(--leading-trim);
}

@media screen and (min-width: 769px) {
  .p-sr-access__item {
    padding-left: 21px;
    text-indent: -21px;
  }
}

@media screen and (max-width: 768px) {
  .p-sr-access__item {
    display: grid;
    grid-template-columns: 100%;
    gap: calc(16px + var(--leading-trim) * 2);
  }
}

.p-sr-access__head {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 769px) {
  .p-sr-access__head {
    display: inline;
  }
}

.p-sr-access__head:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 9px;
  aspect-ratio: 1/1;
  margin-right: 8px;
  border-radius: var(--ovall-radius);
  background: var(--key-color);
  vertical-align: middle;
}

@media screen and (min-width: 769px) {
  .p-sr-access__head:before {
    position: relative;
    top: -2px;
    margin-right: 12px;
  }
}

.p-sr-access__head:after {
  content: "\ff1a";
}

@media screen and (max-width: 768px) {
  .p-sr-access__head:after {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .p-sr-access__body {
    display: inline;
  }
}

/* p-sr-calendar-modal
=========================== */
.p-sr-calendar-modal {
  width: 100%;
  background: #fff;
}

.p-sr-calendar-modal__head {
  padding: calc(24px + var(--slope-1px) * 8) var(--inner-padding);
  background: var(--bg-color);
  text-align: center;
  font-weight: 700;
  font-size: calc(20px + var(--slope-1px) * 2);
  line-height: 1;
}

.p-sr-calendar-modal__body {
  padding: calc(32px + var(--slope-1px) * 8) var(--inner-padding) calc(40px + var(--slope-1px) * 8);
}

/* p-sr-calendar
=========================== */
.p-sr-calendar {
  width: 313px;
  max-width: 100%;
  margin-inline: auto;
  font-size: calc(14px + var(--slope-1px) * 2);
}

.p-sr-calendar__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  margin-bottom: calc(24px + var(--slope-1px) * 4);
}

.p-sr-calendar__button {
  display: flex;
  align-items: center;
  gap: 4px;
  outline: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-weight: 700;
  font-size: calc(13px + var(--slope-1px) * 1);
  transition: opacity .2s;
  appearance: none;
}

.p-sr-calendar__button:hover {
  opacity: .7;
}

.p-sr-calendar__button:before, .p-sr-calendar__button:after {
  display: block;
  width: 14px;
  aspect-ratio: 1/1;
  background: currentColor;
  mask: var(--icon-angle) 50% 50%/contain no-repeat;
}

.p-sr-calendar__button._prev:before {
  content: "";
  transform: rotate(180deg);
}

.p-sr-calendar:not(.is-next) .p-sr-calendar__button._prev {
  color: #888;
  pointer-events: none;
}

.p-sr-calendar__button._next:after {
  content: "";
}

.p-sr-calendar.is-next .p-sr-calendar__button._next {
  color: #888;
  pointer-events: none;
}

.p-sr-calendar__title {
  text-align: center;
  font-weight: 400;
  font-size: calc(20px + var(--slope-1px) * 4);
  line-height: 1;
}

.p-sr-calendar table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.p-sr-calendar table .cal_sat {
  color: #0058dd;
}

.p-sr-calendar table .cal_holiday,
.p-sr-calendar table .cal_sun {
  color: #d00;
}

.p-sr-calendar table th {
  padding-bottom: 8px;
  vertical-align: middle;
  text-align: center;
  font-weight: 400;
  font-size: calc(13px + var(--slope-1px) * 2);
}

.p-sr-calendar table th > div {
  padding: 8px 0;
  border-bottom: 1px solid var(--border-color);
  line-height: 1;
}

.p-sr-calendar table td {
  position: relative;
  padding: 7px;
  vertical-align: middle;
  text-align: center;
  font-family: var(--en-font-family);
}

.p-sr-calendar table td:before {
  content: "";
  position: static;
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
}

.p-sr-calendar table td > div {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.8125em;
  max-width: 100%;
  aspect-ratio: 1/1;
  margin: auto;
  background: radial-gradient(circle, var(--bg) calc(144% / 2 - 1px), transparent calc(144% / 2));
  font-weight: 400;

  --bg: #fff;
}

.p-sr-calendar table td .cal_close01 {
  color: #fff;

  --bg: var(--base-color);
}

.p-sr-calendar__foot {
  margin-top: calc(20px + var(--slope-1px) * 4);
}

.p-sr-calendar__notes {
  font-size: calc(13px + var(--slope-1px) * 1);
}

.p-sr-calendar__notes .cal_close01 {
  color: var(--base-color);
}

+ .p-sr-calendar__close {
  margin-top: 20px;
}

/* ============================================================= *

staff.html

* ============================================================= */
/* p-staff-contents
============================== */
.p-staff-contents {
  margin-bottom: calc(40px + var(--slope-1px) * 40);
}

.p-staff-contents .ATC-shop-contents-staff {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 24px;
}

@media screen and (max-width: 768px) {
  .p-staff-contents .ATC-shop-contents-staff {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 560px) {
  .p-staff-contents .ATC-shop-contents-staff {
    grid-template-columns: 100%;
  }
}

.p-staff-contents .ATC-shop-contents-staff-list {
  overflow: hidden;
  border: 1px solid var(--border-color);
  border-radius: var(--base-border-radius);
  background: #fff;
}

.p-staff-contents .ATC-shop-contents-staff-list > ul {
  padding: 24px 24px 32px;
}

.p-staff-contents .ATC-shop-contents-staff-list.is-notready {
  width: 100%;
  border: 0;
}

.p-staff-contents .ATC-photo-thumb-frame {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin-inline: auto;
  line-height: 0;
}

.p-staff-contents .ATC-photo-thumb-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-staff-contents .ATC-shop-contents-staff-list-name {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(20px + var(--leading-trim));
  overflow: hidden;
  padding-bottom: calc(28px + var(--slope-1px) * 4 + var(--leading-trim));
  font-weight: 700;
  font-size: calc(22px + var(--slope-1px) * 2);
}

.p-staff-contents .ATC-shop-contents-staff-list-name > * {
  width: fit-content;
  max-width: 100%;
  padding: 6px 12px;
  border-radius: 3px;
  background: var(--base-color);
  color: #fff;
  font-size: calc(13px + var(--slope-1px) * 1);
  line-height: 1;
  line-height: 1;
}

.p-staff-contents .ATC-shop-contents-staff-list-qualification {
  margin-block: var(--leading-trim);
  font-size: calc(13px + var(--slope-1px) * 1);
}

.p-staff-contents .ATC-shop-contents-staff-list-qualification.is-empty {
  padding: 0;
  background: transparent;
}

.p-staff-contents .ATC-shop-contents-staff-list-comment {
  margin-top: calc(20px + var(--slope-1px) * 4);
  margin-top: calc(28px + var(--slope-1px) * 4);
  margin-bottom: var(--leading-trim);
  padding-top: calc(20px + var(--slope-1px) * 4 + var(--leading-trim));
  border-top: 1px solid var(--border-color);
  font-size: calc(13px + var(--slope-1px) * 1);
}

.p-staff-contents .ATC-shop-contents-staff-list-comment.is-empty {
  padding: 0;
  background: transparent;
}

/* ============================================================= *

blog.html

* ============================================================= */
/* p-blog-control
============================== */
.p-blog-control {
  display: grid;
  justify-content: center;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 16px;
  width: 832px;
  max-width: 100%;
  margin-inline: auto;
  margin-bottom: calc(40px + var(--slope-1px) * 32);
  font-size: calc(15px + var(--slope-1px) * 1);
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .p-blog-control {
    grid-template-columns: 100%;
  }
}

.p-blog-control__head {
  flex-shrink: 0;
}

.p-blog-control__form select {
  display: block;
  width: 100%;
  padding: 24px 48px 24px 24px;
  border: 1px solid var(--border-color);
  border-radius: var(--base-border-radius);
  background: var(--icon-down) top 50% right 24px/12px 12px no-repeat #fff;
  color: inherit;
  line-height: 1;
  appearance: none;
}

/* p-blog-pager
============================== */
.p-blog-pager {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto 1fr;
  gap: 32px 80px;
  margin-top: calc(40px + var(--slope-1px) * 24);
}

@media screen and (max-width: 768px) {
  .p-blog-pager {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-blog-pager > .c-button {
    grid-column: span 2;
    grid-row: 2/3;
    margin-inline: auto;
  }
}

.p-blog-pager__prev {
  display: flex;
  justify-content: flex-end;
}

.p-blog-pager__next {
  display: flex;
  justify-content: flex-start;
}

.p-blog-pager__nav {
  display: flex;
  align-items: center;
  gap: calc(8px + var(--slope-1px) * 2);
  text-decoration: none;
  font-weight: 700;
  font-size: calc(15px + var(--slope-1px) * 1);
  transition: opacity .2s;
}

.p-blog-pager__nav:hover {
  opacity: .6;
}

.p-blog-pager__nav._prev:before, .p-blog-pager__nav._next:after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: calc(15px + var(--slope-1px) * 3);
  aspect-ratio: 1/1;
  background: currentColor;
  mask: var(--icon-angle) 50% 50%/contain no-repeat;
}

.p-blog-pager__nav._prev:before {
  rotate: 180deg;
}
