@charset "UTF-8";
/**
 * Colors
==================== */
/**
 * Breakpoints
 ==================== */
/**
 * Design Sizes
==================== */
/**
 * Spacing Units
==================== */
/**
 * Font sizes
==================== */
/**
 * Font Families
==================== */
/**
 * vw変換
==================== */
/**
 * em変換
==================== */
/**
 * mixins
==================== */
/**
 * The new CSS reset
 * version 1.5.1 (last updated 1.3.2022)
==================== */
*:where(:not(iframe, canvas, img, video, svg, svg *, symbol *, input[type=radio])) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

img {
  max-width: 100%;
}

table {
  border-collapse: collapse;
}

textarea {
  white-space: revert;
}

meter {
  appearance: revert;
}

::placeholder {
  color: unset;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  line-break: after-white-space;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:root {
  /**
  -    * Color variables
    ==================== */
  --clr-main-green: #00AC97;
  --clr-second-black: #000;
  --clr-text-black: #1A1A1A;
  --clr-text-white: #fff;
  --clr-text-gray-2: #555;
  --clr-text-blue: #3c89fe;
  --clr-text-red: #db3627;
  --clr-bg-gray-7: #F5F5F5;
  --clr-border-gray: #C3C3C3;
  --clr-kr-green: #4E630E;
  --clr-kr-black: #333333;
  --clr-kr-black-secondary: #3D3D3D;
  --clr-kr-border-gray: #BEBEBE;
  --clr-kr-story-bg: #F5F3EF;
  --clr-kr-spring-bg: #FFF6F6;
  --clr-kr-information-bg: #EBEAEA;
  --clr-kr-black-alpha-70: rgba(51, 51, 51, 0.7);
  --clr-kr-white-alpha-0: rgba(255, 255, 255, 0);
  --clr-kr-white-alpha-8: rgba(255, 255, 255, 0.08);
  --clr-kr-gray: #666666;
  --clr-kr-input-border: #ABB1B8;
  --clr-kr-error: #AB2200;
  --clr-kr-error-bg: #FFE9E4;
  --clr-kr-disabled-text: #878787;
  /**
  -    * Font size variables
    ==================== */
  --fs-sm: em(12);
  --fs-md: 1em;
  --fs-lg: em(24);
  /**
  -    * Font variables
    ==================== */
  --ff-default: sans-serif;
  --ff-en: sans-serif;
  --ff-ja: sans-serif;
  --ff-noto-sans: Noto Sans JP, sans-serif;
  --ff-zen-mincho: Zen Old Mincho, serif;
}

html {
  font-size: var(--fs-md);
  overflow-x: hidden;
  scroll-padding-top: 7.2222222222vw;
  /* 背面スクロール停止用 */
}
@media (max-width: 1020px) {
  html {
    scroll-padding-top: 17.6vw;
  }
}
html.-is-menu-open {
  overflow: hidden;
}
html.-no-smooth-scroll {
  scroll-behavior: auto !important;
}
html:has(.header__wrap.active) {
  overflow-y: hidden;
}

body {
  font-family: var(--ff-noto-sans);
  color: var(--clr-text-black);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: never;
  overflow-x: clip;
}
body:not(.home) {
  background-color: var(--clr-bg-gray-7);
}
body:has(.nav-wrapper.open) {
  overflow: hidden;
}
body.top {
  min-height: 100vh;
}
body.page-template-page-for-gym {
  padding: 0;
}

a {
  text-decoration: none;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-all;
}
a:focus-visible {
  outline: 5px auto -webkit-focus-ring-color;
}

button {
  cursor: pointer;
}

img,
picture {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.grecaptcha-badge {
  z-index: 1;
  visibility: hidden;
}

.main {
  position: relative;
  min-height: 100vh;
}

.only-pc {
  display: flex;
}
@media (max-width: 1020px) {
  .only-pc {
    display: none;
  }
}

.only-sp {
  display: none;
}
@media (max-width: 1020px) {
  .only-sp {
    display: block;
  }
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .container {
    max-width: 83.3333333333vw;
  }
}
@media (max-width: 1020px) {
  .container {
    max-width: 100%;
  }
}

select.is-empty {
  color: var(--clr-disabled-gray) !important;
}

@keyframes scale {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
    display: block;
  }
  99% {
    opacity: 0;
    display: block;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
@keyframes arrow-right {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  50% {
    opacity: 0;
    transform: translate3d(10px, 0px, 0px);
  }
  50.1% {
    opacity: 0;
    transform: translate3d(-10px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes arrow-left {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  50% {
    opacity: 0;
    transform: translate3d(-10px, 0px, 0px);
  }
  50.1% {
    opacity: 0;
    transform: translate3d(10px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes paginationActive {
  100% {
    width: 100%;
  }
}
.pop {
  opacity: 0;
}

.pop.popped {
  opacity: 1;
  animation: 2s pop;
}

@keyframes pop {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* その場で */
.-fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 0.5s;
}
.-fadeIn.-mv-animation {
  animation-play-state: paused;
}
.-fadeIn.-mv-animation.-animation-cue {
  animation-play-state: running;
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* 下から */
.-fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 0.5s;
}

.-fadeUpTrigger {
  opacity: 0;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 上から */
.-fadeDown {
  animation-name: fadeDownAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 0.5s;
}

@keyframes fadeDownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 左から */
.-fadeLeft {
  animation-name: fadeLeftAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 0.5s;
}

@keyframes fadeLeftAnime {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* 右から */
.-fadeRight {
  animation-name: fadeRightAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 0.5s;
}

@keyframes fadeRightAnime {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.-delay-2 {
  animation-delay: 0.2s;
}

.-delay-4 {
  animation-delay: 0.4s;
}

.-delay-6 {
  animation-delay: 0.6s;
}

.-delay-8 {
  animation-delay: 0.8s;
}

.-delay-10 {
  animation-delay: 1s;
}

.-delay-12 {
  animation-delay: 1.2s;
}

.-delay-14 {
  animation-delay: 1.4s;
}

.-delay-16 {
  animation-delay: 1.6s;
}

.-delay-18 {
  animation-delay: 1.8s;
}

.header {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  padding-left: 40px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 13.25%, rgba(255, 255, 255, 0) 61.5%);
  pointer-events: none;
}
@media (max-width: 1600px) {
  .header {
    height: 12.5vw;
    padding-left: 2.5vw;
  }
}
@media (max-width: 1020px) {
  .header {
    height: 33.3333333333vw;
    padding-left: 4.2666666667vw;
  }
}
.header__inner {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  height: 84px;
  gap: 12px;
  pointer-events: auto;
}
@media (max-width: 1600px) {
  .header__inner {
    height: 5.25vw;
    gap: 0.75vw;
  }
}
@media (max-width: 1020px) {
  .header__inner {
    height: 19.2vw;
    gap: 3.2vw;
  }
}
.header__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 120px;
  height: 72px;
  transition: opacity 0.5s;
}
@media (max-width: 1600px) {
  .header__logo {
    width: 7.5vw;
    height: 4.5vw;
  }
}
@media (max-width: 1020px) {
  .header__logo {
    width: 21.3333333333vw;
    height: 17.0666666667vw;
  }
}
@media (min-width: 1021px) {
  .header__logo:hover {
    opacity: 0.7;
  }
}
.header__nav-area {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 1600px) {
  .header__nav-area {
    gap: 1.5vw;
  }
}
@media (max-width: 1020px) {
  .header__nav-area {
    display: none;
  }
}
.header__nav, .header__menu, .header__menu-item {
  height: 100%;
}
.header__menu {
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header__menu-item {
  position: relative;
  display: flex;
  align-items: stretch;
}
.header__menu-item.-current > .header__menu-link > span::after {
  transform: scaleX(1);
}
.header__menu-item:hover > .header__menu-link > span::after, .header__menu-item:focus-within > .header__menu-link > span::after {
  transform: scaleX(1);
}
.header__menu-item:hover > .header__submenu, .header__menu-item:focus-within > .header__submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
@media (min-width: 1021px) {
  .header__menu-item.-has-children:hover > .header__menu-link, .header__menu-item.-has-children:focus-within > .header__menu-link {
    color: var(--clr-text-white);
    background-color: var(--clr-kr-black);
  }
  .header__menu-item.-has-children:hover > .header__menu-link > img, .header__menu-item.-has-children:focus-within > .header__menu-link > img {
    filter: brightness(0) invert(1);
  }
}
.header__menu-link {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 100%;
  padding: 16px 8px;
  color: var(--clr-kr-black);
  font-family: var(--ff-zen-mincho);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  white-space: nowrap;
  transition: color 0.5s, background-color 0.5s;
}
@media (max-width: 1600px) {
  .header__menu-link {
    gap: 0.25vw;
    padding: 1vw 0.5vw;
    font-size: 1vw;
  }
}
.header__menu-link > span {
  position: relative;
}
.header__menu-link > span::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.5s ease;
}
.header__menu-link > img,
.header__menu-link > svg {
  display: block;
  flex-shrink: 0;
  width: 24px;
  aspect-ratio: 1/1;
  object-fit: contain;
  transition: filter 0.5s;
}
@media (max-width: 1600px) {
  .header__menu-link > img,
  .header__menu-link > svg {
    width: 1.5vw;
  }
}
.header__menu-item.-has-children > .header__menu-link > img {
  width: 18px;
  aspect-ratio: 1/1;
  object-fit: contain;
}
@media (max-width: 1600px) {
  .header__menu-item.-has-children > .header__menu-link > img {
    width: 1.125vw;
  }
}
.header__submenu {
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 16px;
  width: max-content;
  margin: 0;
  padding: 24px;
  background: var(--clr-text-white);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
  list-style: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
}
@media (max-width: 1600px) {
  .header__submenu {
    gap: 1vw;
    padding: 1.5vw;
  }
}
.header__menu-item.-service > .header__submenu, .header__menu-item.-procedure > .header__submenu, .header__menu-item.-facility > .header__submenu {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  align-items: start;
  gap: 16px 32px;
}
@media (max-width: 1600px) {
  .header__menu-item.-service > .header__submenu, .header__menu-item.-procedure > .header__submenu, .header__menu-item.-facility > .header__submenu {
    gap: 1vw 2vw;
  }
}
.header__submenu-item a {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--clr-kr-black);
  font-family: var(--ff-zen-mincho);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  white-space: nowrap;
}
.header__submenu-item a > span {
  position: relative;
}
.header__submenu-item a > span::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.5s ease;
}
.header__submenu-item a > img {
  display: block;
  flex-shrink: 0;
  width: 16px;
  aspect-ratio: 1/1;
  object-fit: contain;
}
@media (max-width: 1600px) {
  .header__submenu-item a > img {
    width: 1vw;
  }
}
.header__submenu-item a:hover > span::after, .header__submenu-item a:focus-visible > span::after {
  transform: scaleX(1);
}
.header__actions {
  display: flex;
  align-items: stretch;
  height: 100%;
}
.header__action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 100%;
  padding: 8px 16px;
  background: var(--clr-kr-green);
  border: 1px solid var(--clr-kr-green);
  transition: background 0.5s, border-color 0.5s;
}
@media (max-width: 1600px) {
  .header__action-btn {
    gap: 0.25vw;
    padding: 0.5vw 1vw;
  }
}
@media (min-width: 1021px) {
  .header__action-btn:hover {
    background: var(--clr-text-white);
    border-color: var(--clr-kr-green);
  }
  .header__action-btn:hover .header__action-text {
    color: var(--clr-kr-green);
  }
  .header__action-btn:hover .header__action-icon * {
    fill: var(--clr-kr-green);
  }
}
.header__action-btn.-bordered {
  border-left: 1px solid var(--clr-kr-border-gray);
}
@media (min-width: 1021px) {
  .header__action-btn.-bordered:hover {
    background: var(--clr-text-white);
    border-color: var(--clr-kr-green);
  }
  .header__action-btn.-bordered:hover .header__action-text {
    color: var(--clr-kr-green);
  }
  .header__action-btn.-bordered:hover .header__action-icon * {
    fill: var(--clr-kr-green);
  }
}
.header__action-btn.-weather {
  background: var(--clr-text-white);
  border-color: var(--clr-kr-black);
}
.header__action-btn.-weather .header__action-text {
  color: var(--clr-kr-black);
}
@media (min-width: 1021px) {
  .header__action-btn.-weather:hover {
    background: var(--clr-kr-green);
    border-color: var(--clr-kr-green);
  }
  .header__action-btn.-weather:hover .header__action-text {
    color: var(--clr-text-white);
  }
  .header__action-btn.-weather:hover .header__action-icon * {
    fill: var(--clr-text-white);
  }
}
.header__action-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  object-fit: contain;
}
@media (max-width: 1600px) {
  .header__action-icon {
    width: 1.5vw;
    height: 1.5vw;
  }
}
.header__action-icon * {
  transition: fill 0.5s;
}
.header__action-text {
  color: var(--clr-text-white);
  font-family: var(--ff-zen-mincho);
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
  transition: color 0.5s;
}
@media (max-width: 1600px) {
  .header__action-text {
    font-size: 1vw;
  }
}

.footer {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 94px;
  color: var(--clr-text-white);
  background: linear-gradient(180deg, #EBEAEA 4.41%, rgba(235, 234, 234, 0) 58.69%), linear-gradient(180deg, #4E630E 0%, #253004 58.65%, #334208 100%);
}
@media (max-width: 1440px) {
  .footer {
    padding-top: 6.5277777778vw;
  }
}
@media (max-width: 1020px) {
  .footer {
    min-height: 270.4vw;
    padding: 10.6666666667vw 5.3333333333vw 4.2666666667vw;
    background: linear-gradient(180deg, #F5F5F5 4.41%, rgba(245, 245, 245, 0) 21.37%), linear-gradient(180deg, #4E630E 0%, #253004 35%, #334208 100%);
  }
}
.footer.-contact {
  background: linear-gradient(180deg, #F5F5F5 10.87%, rgba(245, 245, 245, 0) 39.69%), linear-gradient(180deg, #4E630E 0.33%, #253004 31%, #334208 100%);
}
@media (max-width: 1020px) {
  .footer.-contact {
    min-height: 241.3333333333vw;
    padding: 32vw 5.3333333333vw 4.2666666667vw;
    background: linear-gradient(180deg, #F5F5F5 4.51%, rgba(245, 245, 245, 0) 15.6%), linear-gradient(180deg, #4E630E 0%, #253004 11.54%, #334208 100%);
  }
}
.footer__page-top {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 44px;
  height: 54px;
  padding: 4px 16px;
  border: 1px solid var(--clr-kr-black);
  overflow: hidden;
  background: transparent;
  transition: background 0.5s;
}
.footer__page-top svg {
  width: 24px;
  height: 24px;
  transform: rotate(-90deg);
}
.footer__page-top svg * {
  transition: fill 0.5s;
}
.footer__page-top span {
  color: var(--clr-kr-black);
  font-family: var(--ff-noto-sans);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
  transition: color 0.5s;
}
@media (min-width: 1021px) {
  .footer__page-top:hover {
    background: var(--clr-kr-black);
  }
  .footer__page-top:hover span {
    color: var(--clr-text-white);
  }
  .footer__page-top:hover svg * {
    fill: var(--clr-text-white);
  }
  .footer__page-top:hover svg {
    animation: footer-page-top-arrow 0.5s ease;
  }
}
@media (max-width: 1440px) {
  .footer__page-top {
    right: 1.3888888889vw;
    min-width: 3.0555555556vw;
    height: 3.75vw;
    gap: 0.2777777778vw;
    padding: 0.2777777778vw 1.1111111111vw;
  }
  .footer__page-top svg {
    width: 1.6666666667vw;
    height: 1.6666666667vw;
  }
  .footer__page-top span {
    font-size: 0.9722222222vw;
  }
}
@media (max-width: 1020px) {
  .footer__page-top {
    display: none;
  }
}
.footer__cta {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1021px) {
  .footer__cta:hover .button.-fill, .footer__cta:focus-visible .button.-fill {
    color: var(--clr-kr-green);
    background-color: var(--clr-text-white);
  }
  .footer__cta:hover .button__arrow *, .footer__cta:focus-visible .button__arrow * {
    animation: button-arrow 0.5s ease;
  }
}
@media (max-width: 1440px) {
  .footer__cta {
    gap: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .footer__cta {
    gap: 4.2666666667vw;
    max-width: none;
  }
}
.footer__cta-row {
  display: flex;
  gap: 24px;
}
@media (max-width: 1440px) {
  .footer__cta-row {
    gap: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .footer__cta-row {
    flex-direction: column;
    gap: 4.2666666667vw;
  }
}
.footer__arrow {
  width: 32px;
  height: 32px;
  transition: filter 0.5s;
}
@media (max-width: 1440px) {
  .footer__arrow {
    width: 2.2222222222vw;
    height: 2.2222222222vw;
  }
}
@media (max-width: 1020px) {
  .footer__arrow {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.footer__link-arrow {
  width: 24px;
  height: 24px;
}
@media (max-width: 1440px) {
  .footer__link-arrow {
    width: 1.6666666667vw;
    height: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .footer__link-arrow {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.footer__contact-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 40px;
  gap: 24px;
  min-height: 231px;
  overflow: hidden;
  color: var(--clr-kr-black);
  background-image: url("../img/footer/footer-contact-bg.webp");
  background-position: center;
  background-size: cover;
}
@media (max-width: 1440px) {
  .footer__contact-card {
    padding: 2.7777777778vw;
    gap: 1.6666666667vw;
    min-height: 16.0416666667vw;
  }
}
@media (max-width: 1020px) {
  .footer__contact-card {
    align-items: center;
    gap: 4.2666666667vw;
    min-height: 64.5333333333vw;
    padding: 0 5.3333333333vw;
    background-image: url("../img/footer/footer-contact-bg-sp.webp");
  }
}
.footer__contact-lead {
  font-family: var(--ff-noto-sans);
  font-size: 16px;
  line-height: normal;
}
@media (max-width: 1440px) {
  .footer__contact-lead {
    font-size: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .footer__contact-lead {
    font-size: 3.7333333333vw;
  }
}
.footer__contact-title {
  font-family: var(--ff-zen-mincho);
  font-size: 32px;
  line-height: 1;
}
@media (max-width: 1440px) {
  .footer__contact-title {
    font-size: 2.2222222222vw;
  }
}
@media (max-width: 1020px) {
  .footer__contact-title {
    font-size: 6.4vw;
    text-align: center;
  }
}
.footer__bottom {
  display: flex;
  flex-direction: column;
  gap: 45px;
  margin-top: 80px;
}
@media (max-width: 1440px) {
  .footer__bottom {
    gap: 3.125vw;
    margin-top: 5.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .footer__bottom {
    gap: 12vw;
    margin-top: 10.6666666667vw;
  }
}
.footer__main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1020px) {
  .footer__main {
    flex-direction: column;
    align-items: center;
    gap: 10.6666666667vw;
    width: 100%;
  }
}
.footer__company {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
@media (max-width: 1440px) {
  .footer__company {
    gap: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .footer__company {
    align-items: center;
    gap: 4.2666666667vw;
    text-align: center;
  }
}
.footer__logo {
  display: block;
  width: 100%;
  max-width: 144px;
  transition: opacity 0.3s;
}
@media (max-width: 1440px) {
  .footer__logo {
    max-width: 10vw;
  }
}
@media (max-width: 1020px) {
  .footer__logo {
    max-width: 40vw;
  }
}
@media (min-width: 1021px) {
  .footer__logo:hover {
    opacity: 0.7;
  }
}
.footer__address {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: var(--ff-zen-mincho);
  font-style: normal;
}
@media (max-width: 1440px) {
  .footer__address {
    gap: 0.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .footer__address {
    align-items: center;
    gap: 2.1333333333vw;
  }
}
.footer__address p {
  font-size: 16px;
  line-height: 1.5;
}
@media (max-width: 1440px) {
  .footer__address p {
    font-size: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .footer__address p {
    font-size: 4.8vw;
  }
}
.footer__address p.-fax {
  font-size: 18px;
  line-height: 1;
}
@media (max-width: 1440px) {
  .footer__address p.-fax {
    font-size: 1.25vw;
  }
}
@media (max-width: 1020px) {
  .footer__address p.-fax {
    font-size: 4.8vw;
  }
}
.footer__tel {
  color: inherit;
  font-size: 32px;
  line-height: 1;
  font-weight: 400;
  line-height: 100%;
}
@media (max-width: 1440px) {
  .footer__tel {
    font-size: 2.2222222222vw;
  }
}
@media (max-width: 1020px) {
  .footer__tel {
    font-size: 6.4vw;
  }
}
.footer__nav.-pc {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(2, 231px) max-content;
  grid-template-rows: repeat(3, auto);
  gap: 16px 19.5px;
  min-height: 165px;
  width: 100%;
  max-width: 685px;
  padding-bottom: 42.5px;
}
@media (max-width: 1440px) {
  .footer__nav.-pc {
    grid-template-columns: repeat(2, 16.0416666667vw) max-content;
    gap: 1.1111111111vw 1.3541666667vw;
    min-height: 11.4583333333vw;
    max-width: 47.5694444444vw;
    padding-bottom: 2.9513888889vw;
  }
}
@media (max-width: 1020px) {
  .footer__nav.-pc {
    display: none;
  }
}
.footer__nav.-pc a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
}
.footer__nav.-pc a:nth-child(4)::before, .footer__nav.-pc a:nth-child(7)::before {
  content: "";
  position: absolute;
  top: 0;
  left: -16px;
  width: 1px;
  height: 165px;
  background-color: currentColor;
}
@media (max-width: 1440px) {
  .footer__nav.-pc a {
    gap: 0.2777777778vw;
  }
  .footer__nav.-pc a:nth-child(4)::before, .footer__nav.-pc a:nth-child(7)::before {
    left: -1.1111111111vw;
    height: 11.4583333333vw;
  }
}
@media (min-width: 1021px) {
  .footer__nav.-pc a:hover span::after {
    transform: scaleX(1);
  }
}
.footer__nav.-pc a span {
  position: relative;
  font-family: var(--ff-zen-mincho);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  white-space: nowrap;
}
@media (max-width: 1440px) {
  .footer__nav.-pc a span {
    font-size: 1.25vw;
  }
}
.footer__nav.-pc a span::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.5s ease;
}
.footer__nav.-sp {
  display: none;
}
@media (max-width: 1020px) {
  .footer__nav.-sp {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    border-top: 1px solid var(--clr-text-white);
  }
  .footer__nav.-sp a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.0666666667vw;
    color: var(--clr-text-white);
    font-family: var(--ff-zen-mincho);
    font-size: 3.7333333333vw;
    font-weight: 600;
    line-height: 1.6;
    padding: 4.2666666667vw 0;
    border-bottom: 1px solid var(--clr-text-white);
  }
}
.footer__legal {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .footer__legal {
    max-width: 83.3333333333vw;
  }
}
@media (max-width: 1020px) {
  .footer__legal {
    align-items: flex-start;
    flex-direction: column;
    gap: 4.2666666667vw;
    max-width: none;
    margin-top: -4.2666666667vw;
  }
}
.footer__legal a {
  padding: 0 16px;
  border-right: 1px solid currentColor;
  font-family: var(--ff-zen-mincho);
}
@media (max-width: 1440px) {
  .footer__legal a {
    padding: 0 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .footer__legal a {
    width: auto;
    padding: 0;
    border-right: 0;
    display: block;
  }
}
.footer__legal a:last-child {
  padding-right: 0;
  border-right: 0;
}
@media (min-width: 1021px) {
  .footer__legal a:hover span::after {
    transform: scaleX(1);
  }
}
.footer__legal a span {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 1440px) {
  .footer__legal a span {
    font-size: 0.9722222222vw;
  }
}
@media (max-width: 1020px) {
  .footer__legal a span {
    font-size: 3.2vw;
    font-weight: 700;
  }
}
.footer__legal a span::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.5s ease;
}
.footer__copyright {
  align-self: flex-end;
  padding-bottom: 16px;
  font-family: var(--ff-zen-mincho);
  font-size: 12px;
  line-height: 1;
}
@media (max-width: 1440px) {
  .footer__copyright {
    padding-bottom: 1.1111111111vw;
    font-size: 0.8333333333vw;
  }
}
@media (max-width: 1020px) {
  .footer__copyright {
    align-self: center;
    padding: 0;
    font-size: 3.2vw;
    text-align: center;
  }
}
.footer .-sp-only {
  display: none;
}
@media (max-width: 1020px) {
  .footer .-pc {
    display: none !important;
  }
  .footer .-sp-only {
    display: inline;
  }
}
@media (prefers-reduced-motion: reduce) {
  .footer__page-top svg {
    animation: none !important;
  }
}

@keyframes footer-page-top-arrow {
  0% {
    transform: translateY(0) rotate(-90deg);
  }
  49% {
    transform: translateY(-140%) rotate(-90deg);
  }
  50% {
    transform: translateY(140%) rotate(-90deg);
  }
  100% {
    transform: translateY(0) rotate(-90deg);
  }
}
.breadcrumb {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .breadcrumb {
    max-width: 88.8888888889vw;
  }
}
@media (max-width: 1020px) {
  .breadcrumb {
    max-width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.breadcrumb__list {
  display: flex;
  gap: 4px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 1.6;
}
@media (max-width: 1440px) {
  .breadcrumb__list {
    gap: 0.2777777778vw;
    font-size: 0.9722222222vw;
  }
}
@media (max-width: 1020px) {
  .breadcrumb__list {
    gap: 1.0666666667vw;
    font-size: 3.7333333333vw;
  }
}
.breadcrumb__link {
  color: inherit;
  text-decoration: underline;
  text-underline-position: from-font;
  transition: opacity 0.3s;
}
@media (min-width: 1021px) {
  .breadcrumb__link:hover {
    opacity: 0.7;
  }
}
.breadcrumb__separator {
  color: var(--clr-kr-border-gray);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 14px 40px;
  border: 1px solid var(--clr-kr-green);
  font-family: var(--ff-zen-mincho);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  transition: color 0.5s, background-color 0.5s, border-color 0.5s;
}
@media (max-width: 1440px) {
  .button {
    gap: 0.3472222222vw;
    padding: 0.9722222222vw 2.7777777778vw;
    font-size: 1.25vw;
  }
}
@media (max-width: 1020px) {
  .button {
    width: 100%;
    gap: 1.3333333333vw;
    padding: 3.7333333333vw 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.button.-fill {
  color: var(--clr-text-white);
  background-color: var(--clr-kr-green);
}
.button.-page-404 .button__arrow {
  transform: scaleX(-1);
}
.button.-transparent {
  color: var(--clr-kr-green);
  background-color: transparent;
}
.button__arrow {
  display: block;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  overflow: hidden;
}
.button__arrow * {
  fill: currentColor;
}
@media (max-width: 1440px) {
  .button__arrow {
    width: 1.6666666667vw;
    height: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .button__arrow {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.button.-no-icon-animation .button__arrow * {
  animation: none !important;
}
@media (min-width: 1021px) {
  .button:not(:disabled):hover.-fill, .button:not(:disabled):focus-visible.-fill {
    color: var(--clr-kr-green);
    background-color: var(--clr-text-white);
  }
  .button:not(:disabled):hover.-transparent, .button:not(:disabled):focus-visible.-transparent {
    border-color: var(--clr-kr-black);
    color: var(--clr-text-white);
    background-color: var(--clr-kr-black);
  }
  .button:not(:disabled):hover .button__arrow *, .button:not(:disabled):focus-visible .button__arrow * {
    animation: button-arrow 0.5s ease;
  }
}
.button:disabled {
  cursor: not-allowed;
  background: var(--clr-kr-border-gray);
}
.button:disabled span {
  color: var(--clr-kr-disabled-text);
}
.button:disabled svg * {
  fill: var(--clr-kr-disabled-text);
}

@keyframes button-arrow {
  0% {
    transform: translateX(0);
  }
  49% {
    transform: translateX(120%);
  }
  50% {
    transform: translateX(-120%);
  }
  100% {
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .button {
    transition: none;
  }
  .button .button__arrow path {
    animation: none !important;
  }
}
.-only-pc {
  display: block;
}
@media (max-width: 1020px) {
  .-only-pc {
    display: none;
  }
}

.-only-sp {
  display: none;
}
@media (max-width: 1020px) {
  .-only-sp {
    display: block;
  }
}

html.-is-menu-open .header {
  z-index: 21;
  background: transparent;
}
html.-is-menu-open .header__logo {
  visibility: hidden;
}
html.-is-menu-open .header__inner {
  pointer-events: none;
}
html.-is-menu-open .hamburger__btn {
  pointer-events: auto;
}
html.-is-menu-open .hamburger__lines span {
  top: 50%;
  background: var(--clr-kr-black);
}
html.-is-menu-open .hamburger__lines span:first-child {
  transform: translate(-50%, -50%) rotate(34.7deg);
}
html.-is-menu-open .hamburger__lines span:nth-child(2) {
  opacity: 0;
}
html.-is-menu-open .hamburger__lines span:last-child {
  transform: translate(-50%, -50%) rotate(-34.7deg);
}

.hamburger {
  display: none;
}
@media (max-width: 1020px) {
  .hamburger {
    position: fixed;
    inset: 0;
    z-index: 20;
    display: block;
    overflow-y: auto;
    padding: 2.1333333333vw 4.2666666667vw 4.2666666667vw;
    background: var(--clr-text-white);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
  }
}
.hamburger.-is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.hamburger__btn {
  display: none;
}
@media (max-width: 1020px) {
  .hamburger__btn {
    position: fixed;
    z-index: 22;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5333333333vw;
    width: 14.4vw;
    height: 17.0666666667vw;
    padding: 2.1333333333vw;
    border: 0;
    color: var(--clr-kr-black);
    background: transparent;
  }
}
.hamburger__lines {
  position: relative;
  display: block;
  width: 8.5333333333vw;
  height: 8.5333333333vw;
}
.hamburger__lines span {
  position: absolute;
  left: 50%;
  width: 8.5333333333vw;
  height: 1px;
  background: var(--clr-kr-black);
  transform: translateX(-50%);
  transform-origin: center;
  transition: top 0.25s, transform 0.25s, opacity 0.15s;
}
.hamburger__lines span:first-child {
  top: 1.3333333333vw;
}
.hamburger__lines span:nth-child(2) {
  top: 4.088vw;
}
.hamburger__lines span:last-child {
  top: 6.9333333333vw;
}
.hamburger__label {
  font-family: var(--ff-noto-sans);
  font-size: 3.2vw;
  font-weight: 400;
  line-height: 1;
}
.hamburger__inner {
  width: 100%;
  min-height: 100%;
}
.hamburger__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 14.9333333333vw;
}
.hamburger__logo {
  display: flex;
  align-items: center;
  width: 21.3333333333vw;
  height: 8.8vw;
}
.hamburger__logo:focus-visible {
  outline: none;
}
.hamburger__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6.4vw;
  width: 100%;
  padding-top: 6.4vw;
}
.hamburger__nav {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hamburger__nav-item {
  width: 100%;
  border-bottom: 1px solid #8f8f8f;
}
.hamburger__nav-item > a,
.hamburger__nav-item > button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 17.0666666667vw;
  padding: 2.1333333333vw 8.5333333333vw;
  border: 0;
  color: var(--clr-kr-black);
  background: transparent;
  font-family: var(--ff-zen-mincho);
  font-size: 4.8vw;
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
}
.hamburger__nav-item > a::after,
.hamburger__nav-item > button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 6.4vw;
  height: 6.4vw;
  background-color: var(--clr-kr-black);
  mask: url("../img/icon/icon-arrow.svg") center/contain no-repeat;
  transform: translateY(-50%);
}
.hamburger__nav-item > button::after {
  mask-image: url("../img/icon/icon-plus.svg");
  transition: transform 0.25s;
}
.hamburger__nav-item.-is-open > .hamburger__nav-btn::after {
  transform: translateY(-50%) rotate(45deg);
}
.hamburger__nav-item:last-child {
  border-bottom: 0;
}
.hamburger__nav-item:last-child > a {
  gap: 1.0666666667vw;
}
.hamburger__nav-item:last-child > a::after {
  position: static;
  flex-shrink: 0;
  transform: none;
}
.hamburger__nav-panel {
  overflow: hidden;
  max-height: 0;
  background: #f5f5f2;
  transition: max-height 0.5s ease;
}
.hamburger__nav-panel a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 11.7333333333vw;
  padding: 2.1333333333vw;
  border-top: 1px solid #ddd;
  color: var(--clr-kr-black);
  font-family: var(--ff-noto-sans);
  font-size: 3.7333333333vw;
  line-height: 1.5;
}
.hamburger__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2.1333333333vw;
  width: 100%;
}
.hamburger__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.1333333333vw;
  min-width: 0;
  min-height: 16vw;
  padding: 4.2666666667vw;
  color: var(--clr-text-white);
  background: var(--clr-kr-green);
  font-family: var(--ff-zen-mincho);
  font-size: 5.3333333333vw;
  line-height: 1;
  white-space: nowrap;
}
.hamburger__action-btn.-weather {
  border: 1px solid var(--clr-kr-black);
  color: var(--clr-kr-black);
  background: var(--clr-text-white);
  font-weight: 700;
  line-height: 1.4;
}
.hamburger__action-btn img,
.hamburger__action-btn svg.hamburger__action-icon {
  width: 6.4vw;
  height: 6.4vw;
  object-fit: contain;
}
@media (prefers-reduced-motion: reduce) {
  .hamburger {
    transition: none;
  }
}

.lower-page__hero {
  position: relative;
  isolation: isolate;
  min-height: 240px;
  display: flex;
  gap: 24px;
  align-items: center;
  flex-direction: column;
  padding: 120px 0 80px;
  background-image: url("../img/common/lower-kv.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (max-width: 1440px) {
  .lower-page__hero {
    min-height: 16.6666666667vw;
    gap: 1.6666666667vw;
    padding: 8.3333333333vw 0 5.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__hero {
    min-height: 66.9333333333vw;
    gap: 6.4vw;
    padding: 27.4666666667vw 0 21.3333333333vw;
    background-image: url("../img/common/lower-kv-sp.webp");
  }
}
.lower-page__hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: linear-gradient(to bottom, transparent 56%, var(--clr-kr-information-bg) 100%);
  pointer-events: none;
}
@media (max-width: 1020px) {
  .lower-page__hero::after {
    background: linear-gradient(to bottom, transparent 66.5%, var(--clr-kr-information-bg) 95.6%);
  }
}
.lower-page__hero > * {
  z-index: 1;
}
.lower-page__hero.-about {
  min-height: 410px;
  background-image: url("../img/about/about-mv.webp");
  gap: 61px;
}
@media (max-width: 1440px) {
  .lower-page__hero.-about {
    min-height: 28.4722222222vw;
    gap: 4.2361111111vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__hero.-about {
    min-height: 106.6666666667vw;
    gap: 10.6666666667vw;
    background-image: url("../img/about/about-mv-sp.webp");
  }
}
.lower-page__hero.-service {
  min-height: 410px;
  background-image: url("../img/service/service-mv.webp");
  gap: 61px;
}
@media (max-width: 1440px) {
  .lower-page__hero.-service {
    min-height: 28.4722222222vw;
    gap: 4.2361111111vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__hero.-service {
    min-height: 106.6666666667vw;
    gap: 10.6666666667vw;
    background-image: url("../img/service/service-mv-sp.webp");
  }
}
.lower-page__hero.-grave {
  min-height: 410px;
  gap: 40px;
  background-image: url("../img/grave/grave-mv.webp");
}
@media (max-width: 1440px) {
  .lower-page__hero.-grave {
    min-height: 28.4722222222vw;
    gap: 2.7777777778vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__hero.-grave {
    min-height: 106.6666666667vw;
    gap: 6.4vw;
  }
}
.lower-page__hero.-facility {
  min-height: 410px;
  gap: 61px;
  background-image: url("../img/facility/facility-mv.webp");
}
@media (max-width: 1440px) {
  .lower-page__hero.-facility {
    min-height: 28.4722222222vw;
    gap: 4.2361111111vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__hero.-facility {
    min-height: 106.6666666667vw;
    gap: 10.6666666667vw;
    background-image: url("../img/facility/facility-mv-sp.webp");
  }
}
.lower-page__hero.-procedure {
  min-height: 410px;
  gap: 40px;
  background-image: url("../img/procedure/procedure-mv.webp");
}
@media (max-width: 1440px) {
  .lower-page__hero.-procedure {
    min-height: 28.4722222222vw;
    gap: 2.7777777778vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__hero.-procedure {
    min-height: 106.6666666667vw;
    gap: 6.4vw;
    background-image: url("../img/procedure/procedure-mv-sp.webp");
  }
}
.lower-page__title {
  width: 100%;
  font-family: var(--ff-zen-mincho);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.1;
  text-align: center;
}
@media (max-width: 1440px) {
  .lower-page__title {
    font-size: 2.2222222222vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__title {
    font-size: 6.4vw;
  }
}

.page-top {
  cursor: pointer;
  position: fixed;
  z-index: 2;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
  right: 20px;
  bottom: 20px;
  background: transparent;
  background: var(--clr-text-white);
  border: 1px solid var(--clr-main-green);
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transition: background 0.5s, opacity 0.5s, visibility 0.5s;
}
@media (max-width: 1020px) {
  .page-top {
    width: 2.7777777778vw;
    height: 2.7777777778vw;
    right: 1.3888888889vw;
    bottom: 1.3888888889vw;
  }
}
@media (max-width: 1020px) {
  .page-top {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    right: 5.3333333333vw;
    bottom: 5.3333333333vw;
  }
}
.page-top.-visible {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1021px) {
  .page-top:hover {
    opacity: 0.7;
  }
}
.page-top svg {
  width: 1.25vw;
  height: 1.25vw;
  aspect-ratio: 1/1;
  margin: 0 auto;
}
@media (max-width: 1020px) {
  .page-top svg {
    width: 4.8vw;
    height: 4.8vw;
  }
}
.page-top svg * {
  transition: fll 0.5s;
}

.pagination__list {
  display: flex;
  gap: 8px;
  align-items: center;
}
@media (max-width: 1440px) {
  .pagination__list {
    gap: 0.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .pagination__list {
    gap: 1.6vw;
  }
}
.pagination .page-numbers {
  display: flex;
  min-width: 42px;
  height: 56px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid var(--clr-kr-border-gray);
  color: var(--clr-kr-black);
  background: var(--clr-text-white);
  font-family: var(--ff-zen-mincho);
  font-size: 22px;
  line-height: 1;
  transition: color 0.5s ease, background-color 0.5s ease;
}
@media (max-width: 1440px) {
  .pagination .page-numbers {
    min-width: 2.9166666667vw;
    height: 3.8888888889vw;
    padding: 0.6944444444vw 1.1111111111vw;
    font-size: 1.5277777778vw;
  }
}
@media (max-width: 1020px) {
  .pagination .page-numbers {
    min-width: 10.1333333333vw;
    height: 12.8vw;
    padding: 2.1333333333vw 3.2vw;
    font-size: 4.8vw;
  }
}
.pagination .page-numbers.current {
  border-color: var(--clr-kr-green);
  color: var(--clr-text-white);
  background: var(--clr-kr-green);
}
@media (min-width: 1021px) {
  .pagination .page-numbers:not(.prev):not(.next):hover, .pagination .page-numbers:not(.prev):not(.next):focus-visible {
    border-color: var(--clr-kr-green);
    color: var(--clr-text-white);
    background: var(--clr-kr-green);
  }
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
  border-color: var(--clr-kr-black);
  color: var(--clr-text-white);
  background: var(--clr-kr-black);
  transition: color 0.5s ease, background-color 0.5s ease;
  padding: 8px;
}
@media (max-width: 1440px) {
  .pagination .page-numbers.prev, .pagination .page-numbers.next {
    padding: 0.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .pagination .page-numbers.prev, .pagination .page-numbers.next {
    padding: 2.1333333333vw;
  }
}
@media (min-width: 1021px) {
  .pagination .page-numbers.prev:hover, .pagination .page-numbers.prev:focus-visible, .pagination .page-numbers.next:hover, .pagination .page-numbers.next:focus-visible {
    color: var(--clr-kr-black);
    background: var(--clr-text-white);
  }
}
.pagination .page-numbers.prev svg, .pagination .page-numbers.next svg {
  display: block;
  width: 100%;
  height: 100%;
}
.pagination .page-numbers.prev svg path, .pagination .page-numbers.next svg path {
  fill: currentColor;
}
.pagination .page-numbers.prev .pagination__arrow svg {
  transform: rotate(180deg);
}
@media (min-width: 1021px) {
  .pagination .page-numbers.next:hover .pagination__arrow svg, .pagination .page-numbers.next:focus-visible .pagination__arrow svg {
    animation: pagination-arrow-next 0.5s ease;
  }
  .pagination .page-numbers.prev:hover .pagination__arrow svg, .pagination .page-numbers.prev:focus-visible .pagination__arrow svg {
    animation: pagination-arrow-prev 0.5s ease;
  }
}
.pagination .page-numbers.dots {
  min-width: 8px;
  padding-right: 0;
  padding-left: 0;
  border: 0;
  background: transparent;
  font-family: sans-serif;
  font-size: 12px;
}
.pagination__arrow {
  display: block;
  width: 24px;
  height: 24px;
  overflow: hidden;
}
@media (max-width: 1440px) {
  .pagination__arrow {
    width: 1.6666666667vw;
    height: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .pagination__arrow {
    width: 4.8vw;
    height: 4.8vw;
  }
}

@keyframes pagination-arrow-next {
  0% {
    transform: translateX(0);
  }
  49% {
    transform: translateX(120%);
  }
  50% {
    transform: translateX(-120%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes pagination-arrow-prev {
  0% {
    transform: rotate(180deg) translateX(0);
  }
  49% {
    transform: rotate(180deg) translateX(120%);
  }
  50% {
    transform: rotate(180deg) translateX(-120%);
  }
  100% {
    transform: rotate(180deg) translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .pagination .page-numbers.prev .pagination__arrow svg,
  .pagination .page-numbers.next .pagination__arrow svg {
    animation: none !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3NzL2NvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb25maWcvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29uZmlnL19taXhpbi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvZm91bmRhdGlvbi9fcmVzZXQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2ZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2ZvdW5kYXRpb24vX2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvZm91bmRhdGlvbi9fZmFkZS1hbmltYXRpb24uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3BhcnRpYWwvX2hlYWRlci5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvcGFydGlhbC9fZm9vdGVyLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19sb3dlci1wYWdlLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wYWdlLXRvcC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUE2RUE7QUFBQTtBQUFBO0FBV0E7QUFBQTtBQUFBO0FBWUE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBO0FDMUhBO0FBQUE7QUFBQTtBQWFBO0FBQUE7QUFBQTtBQ2ZBO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQUFBO0FBSUE7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FDM0RKO0FBRUU7QUFBQTtBQUFBO0VBSUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBR0Y7QUFBQTtBQUFBO0VBS0U7RUFBQTtFQUFBO0FBR0Y7QUFBQTtBQUFBO0VBS0U7RUFBQTtFQUFBO0VBQUE7RUFBQTs7O0FBSUo7RUFDRTtFQUVBO0VBQ0E7QUFNQTs7QUZkQTtFRUlGO0lBT0k7OztBQUlGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQVdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBMkJGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOztBRnhIQTtFRXVIRjtJQUlJOzs7O0FBSUo7RUFDRTs7QUZoSUE7RUUrSEY7SUFJSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBRjFJQTtFRXVJRjtJQU9JOzs7QUY5SUY7RUV1SUY7SUFXSTs7OztBQUlKO0VBQ0U7OztBQy9LRjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUF1QlI7RUFDSTtJQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FDcEhSO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUlSO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUlSO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUlSO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQ3pKSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUxlQTtFS3hCRjtJQVlJO0lBQ0E7OztBTFdGO0VLeEJGO0lBaUJJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMSkY7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RjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFQTtJQUNFOzs7QUM5SU47RUFDSTs7QVR1QkY7RVN4QkY7SUFJUTs7OztBQUlSO0VBQ0k7O0FUZUY7RVNoQkY7SUFJUTs7OztBQ1hOO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBQU1SO0VBQ0U7O0FWZkE7RVVjRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FWdENGO0VVcUNBO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNF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 */