@charset "UTF-8";
/*======================================
    Font size
======================================*/
/*======================================
    color
======================================*/
/*======================================
    font
======================================*/
/*======================================
    base
======================================*/
html {
  font-size: 1rem;
  font-family: "Zen Old Mincho", serif;
  color: #1A2A23;
  font-size: min(0.8333333333vw, 1rem);
}
@media screen and (max-width: 767px) {
  html {
    font-size: 1rem;
  }
}

body {
  background-color: #fff;
}
body.active {
  overflow: hidden;
}

img {
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  cursor: pointer;
}

@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
@media screen and (max-width: 767px) {
  br.is_pc {
    display: none;
  }
}

br.is_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  br.is_sp {
    display: block;
  }
}

/*======================================
    layout
======================================*/
.container {
  overflow: hidden;
}

.inner {
  width: 93.75%;
  max-width: 112.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .inner {
    width: 81.4%;
  }
}

/*======================================
    parallax
======================================*/
.js-parallax {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.js-parallax_img {
  position: absolute;
  top: -25%;
  left: 0;
  width: 100%;
  height: 150%;
  z-index: -1;
}
.js-parallax_img img {
  height: 100%;
  object-fit: cover;
  display: block;
}

.img_trigger {
  will-change: transform;
  height: 100%;
  width: 100%;
  background-color: gray;
}
.img_trigger img {
  height: 100%;
  object-fit: cover;
}

/*======================================
    common
======================================*/
.img_layer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1A2A23;
  opacity: 0.45;
  mix-blend-mode: multiply;
}

.section_ttl h1,
.section_ttl h2 {
  font-size: 5.5rem;
  font-weight: 600;
  letter-spacing: 0.389em;
  line-height: 1.25;
  font-family: "Merriweather", serif;
}
@media screen and (max-width: 767px) {
  .section_ttl h1,
  .section_ttl h2 {
    font-size: 3.125rem;
  }
}
.section_ttl p {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .section_ttl p {
    font-size: 1.25rem;
    font-weight: 400;
    margin-top: 0.875rem;
  }
}
.section_ttl.-center {
  text-align: center;
}

/*======================================
    modal
======================================*/
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #fff;
  padding: 0 0 3.75rem;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  overflow: auto;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.modal::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.modal.active {
  opacity: 1;
  visibility: visible;
}

.modal_body {
  width: 99%;
  max-width: 120rem;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .modal_body {
    width: 96%;
  }
}

.modal_close {
  font-size: 1.25rem;
  font-family: "Merriweather", serif;
  font-weight: 600;
  letter-spacing: 0.389em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #1A2A23;
  color: #fff;
  column-gap: 1.125rem;
  border-radius: 0 0 0 1.25rem;
  width: 100%;
  max-width: 18.75rem;
  margin-left: auto;
  height: 8.875rem;
  grid-column: 1/1;
  grid-row: 1/1;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .modal_close {
    flex-direction: column-reverse;
    row-gap: 0.625rem;
    font-size: 0.875rem;
    width: 9.375rem;
    height: 6.25rem;
  }
}
.modal_close .icon {
  width: 4.8125rem;
  aspect-ratio: 1/1;
  background: url(../img/modal_close.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .modal_close .icon {
    width: 3.125rem;
  }
}

.modal_contents {
  text-align: left;
}

.modal_open {
  cursor: pointer;
}

.modal_head_wrap {
  display: grid;
  grid-template-columns: 1fr;
}

.modal_head {
  grid-column: 1/1;
  grid-row: 1/1;
  display: grid;
  grid-template-columns: 44.5rem auto;
}
@media screen and (max-width: 767px) {
  .modal_head {
    grid-template-columns: 1fr;
  }
}

.modal_head_contents {
  display: flex;
  flex-direction: column;
}

.modal_head_logo {
  display: block;
  width: 16.625rem;
  margin-left: 5.375rem;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .modal_head_logo {
    width: 10rem;
    margin-left: 1.625rem;
    margin-top: 1rem;
  }
}

.modal_head_texts {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1;
  padding-bottom: 20%;
}
@media screen and (max-width: 767px) {
  .modal_head_texts {
    padding-bottom: 0.625rem;
    width: 81.4%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.75rem;
  }
}

.modal_head_title.-grand {
  max-width: 30rem;
}
@media screen and (max-width: 767px) {
  .modal_head_title.-grand {
    max-width: 16.5rem;
  }
}
.modal_head_title.-lunch {
  max-width: 24.5rem;
}
@media screen and (max-width: 767px) {
  .modal_head_title.-lunch {
    max-width: 13.5rem;
  }
}
.modal_head_title.-drink {
  max-width: 20.5rem;
}
@media screen and (max-width: 767px) {
  .modal_head_title.-drink {
    max-width: 11.25rem;
  }
}

.modal_head_hours {
  font-size: 1.875rem;
  font-family: "Merriweather", serif;
  letter-spacing: 0.389em;
  text-align: center;
  max-width: 28.625rem;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #1A2A23;
  border-bottom: 1px solid #1A2A23;
  padding: 1.375rem 0;
  margin-top: 2.125rem;
}
@media screen and (max-width: 767px) {
  .modal_head_hours {
    font-size: 1.25rem;
    padding: 1.375rem 0.625rem;
  }
}

.modal_head_img {
  min-height: 56.625rem;
  background-color: gray;
}
@media screen and (max-width: 767px) {
  .modal_head_img {
    min-height: 15rem;
    margin-top: 2.5rem;
  }
}
.modal_head_img img {
  height: 100%;
  object-fit: cover;
}

.modal_menu_lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 14rem;
  row-gap: 2.875rem;
  max-width: 103.375rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .modal_menu_lists {
    grid-template-columns: 1fr;
    margin-top: 5rem;
    width: 81.4%;
    row-gap: 1.875rem;
  }
}

.modal_menu_list dl {
  display: grid;
  grid-template-columns: auto 10rem;
  column-gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .modal_menu_list dl {
    grid-template-columns: auto 6.25rem;
  }
}
.modal_menu_list dl dt {
  font-size: 1.625rem;
}
.modal_menu_list dl dt .sm {
  display: block;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .modal_menu_list dl dt .sm {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .modal_menu_list dl dt {
    font-size: 1.125rem;
  }
}
.modal_menu_list dl dd {
  font-family: "Merriweather", serif;
  font-size: 1.8125rem;
  font-weight: 600;
  letter-spacing: 0.159em;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .modal_menu_list dl dd {
    font-size: 1.25rem;
  }
}
.modal_menu_list dl dt, .modal_menu_list dl dd {
  line-height: 1.75;
}

.modal_pdf_button {
  display: flex;
  align-items: center;
  height: 4.0625rem;
  padding: 0 1.875rem;
  color: #fff;
  border: 1px solid #1A2A23;
  background-color: #1A2A23;
  color: #fff;
  max-width: 26.875rem;
  width: 100%;
  transition: color 0.3s ease, background-color 0.3s ease;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .modal_pdf_button {
    max-width: 19.25rem;
    padding: 0 1.25rem;
    margin-top: 2.5rem;
  }
}
.modal_pdf_button:hover {
  color: #1A2A23;
  background-color: #fff;
}
.modal_pdf_button:hover .icon {
  background-image: url(../img/icon_download_color.svg);
}
.modal_pdf_button .text {
  flex: 1;
  text-align: center;
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .modal_pdf_button .text {
    font-size: 1rem;
  }
}
.modal_pdf_button .icon {
  display: block;
  width: 2.25rem;
  aspect-ratio: 36/26;
  background: url(../img/icon_download.svg) no-repeat center/contain;
  transition: background-image 0.3s ease;
}
@media screen and (max-width: 767px) {
  .modal_pdf_button .icon {
    width: 1.5rem;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  padding: 3.75rem 5.375rem;
}
@media screen and (max-width: 767px) {
  .header {
    padding: 1rem 2.25rem;
  }
}

.h_logo.is_overlay a {
  background-image: url(../img/logo_black.svg);
}
.h_logo a {
  display: block;
  aspect-ratio: 266/112;
  background: url(../img/logo_white.svg) no-repeat center/contain;
  width: 16.625rem;
  transition: background-image 0.3s ease;
}
@media screen and (max-width: 767px) {
  .h_logo a {
    width: 10rem;
  }
}

.drawer {
  position: fixed;
  top: 0.875rem;
  right: 0.875rem;
  width: 3.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1px solid #fff;
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .drawer {
    display: none;
  }
}
.drawer.active .drawer_bar.bar1 {
  top: 50%;
  transform: translate(-50%, -50%) rotate(30deg);
}
.drawer.active .drawer_bar.bar2 {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-30deg);
}
.drawer.is_overlay {
  border-color: #1A2A23;
}
.drawer.is_overlay .drawer_bar {
  background-color: #1A2A23;
}

.drawer_bars {
  width: 1.9375rem;
  height: 0.8125rem;
  position: relative;
}

.drawer_bar {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 1px;
  background-color: #fff;
  transition: transform 0.3s ease, top 0.3s ease;
}
.drawer_bar.bar1 {
  top: 0;
}
.drawer_bar.bar2 {
  top: 100%;
}

.drawer-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  color: #fff;
  overflow: auto;
}

.drawer-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  height: 100%;
}

.drawer_bg {
  position: relative;
  z-index: -1;
  grid-column: 1/1;
  grid-row: 1/1;
  height: 100%;
  width: 100%;
}
.drawer_bg::before {
  opacity: 0.75;
}
.drawer_bg img {
  height: 100%;
  object-fit: cover;
}

.drawer_contents {
  grid-column: 1/1;
  grid-row: 1/1;
  padding: 11.25rem 1.25rem 2.5rem;
}

.drawer_logo {
  display: block;
  width: 10rem;
  margin-left: auto;
  margin-right: auto;
}

.drawer_nav {
  margin-top: 5.9375rem;
}

.drawer_lists {
  display: flex;
  flex-direction: column;
  row-gap: 1.875rem;
}

.drawer_list a {
  font-family: "Merriweather", serif;
  font-size: 1.5rem;
  line-height: 1.375;
  text-align: center;
  display: block;
}

.footer {
  padding: 29.375rem 0 15.625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .footer {
    padding: 30.625rem 0 28.125rem;
  }
}

.f_logo {
  width: min(13.8541666667%, 16.625rem);
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .f_logo {
    width: 16.625rem;
  }
}

.f_copy {
  margin-top: 7rem;
  text-align: center;
  font-family: "Merriweather", serif;
  letter-spacing: 0.389em;
  font-weight: 600;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .f_copy {
    margin-top: 1.25rem;
  }
}

.f_img1,
.f_img2 {
  position: absolute;
}

.f_img1 {
  width: min(30.5729166667%, 36.6875rem);
  aspect-ratio: 587/775;
  bottom: 0;
  left: 50%;
  transform: translate(-153.5%, 17.5%);
}
@media screen and (max-width: 767px) {
  .f_img1 {
    width: 17.5625rem;
    aspect-ratio: 281/370;
    left: 0;
    transform: translateY(11.5%);
  }
}

.f_img2 {
  width: min(29.53125%, 35.4375rem);
  aspect-ratio: 567/613;
  bottom: 4%;
  right: 50%;
  transform: translateX(169.25%);
}
@media screen and (max-width: 767px) {
  .f_img2 {
    width: 19.1875rem;
    aspect-ratio: 307/332;
    right: 0;
    transform: translateY(0);
    bottom: unset;
    top: 17.5%;
  }
}

.button_reserve {
  color: rgba(255, 255, 255, 0);
  display: grid;
  grid-template-columns: 1fr;
  width: 15.25rem;
  aspect-ratio: 1/1;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 4.125rem;
  right: 5.5rem;
  z-index: 100;
  transform-origin: bottom right;
  transition: transform 0.3s ease;
}
.button_reserve:hover {
  cursor: pointer;
}
.button_reserve:hover .text {
  scale: 1.1;
}
@media screen and (max-width: 767px) {
  .button_reserve {
    width: 6.5625rem;
    right: 1.625rem;
    bottom: 2rem;
  }
}
.button_reserve.active {
  transform: scale(0.6);
}
.button_reserve .text {
  grid-column: 1/1;
  grid-row: 1/1;
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
}
.button_reserve .text::before, .button_reserve .text::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/btn_reserve_white.svg) no-repeat center/contain;
  transform: opacity 0.3s ease;
}
.button_reserve .text::after {
  background: url(../img/btn_reserve_color.svg) no-repeat center/contain;
  opacity: 0;
}
.button_reserve .icon {
  width: 53.28%;
  aspect-ratio: 1/1;
  grid-column: 1/1;
  grid-row: 1/1;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.button_reserve .icon::before, .button_reserve .icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/btn_reserve_white_icon.svg) no-repeat center/contain;
  transform: opacity 0.3s ease;
}
.button_reserve .icon::after {
  background: url(../img/btn_reserve_color_icon.svg) no-repeat center/contain;
  opacity: 0;
}
.button_reserve.is_overlay .text::before {
  opacity: 0;
}
.button_reserve.is_overlay .text::after {
  opacity: 1;
}
.button_reserve.is_overlay .icon::before {
  opacity: 0;
}
.button_reserve.is_overlay .icon::after {
  opacity: 1;
}

/*======================================
    TOP
======================================*/
.t-fv {
  height: calc(var(--vh, 1vh) * 100);
  height: 100vh;
  background-color: #1A2A23;
  position: relative;
}

.t-fv_menu {
  position: fixed;
  text-align: right;
  top: 4.25rem;
  right: 4rem;
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  z-index: 3;
}
.t-fv_menu.is_overlay .t-fv_menu_list {
  color: #1A2A23;
}
.t-fv_menu.is_overlay .t-fv_menu_list:hover::before {
  background-color: #1A2A23;
}
@media screen and (max-width: 767px) {
  .t-fv_menu {
    display: none;
  }
}

.t-fv_menu_list {
  display: inline-block;
  align-self: flex-end;
  font-size: 1.5rem;
  color: #fff;
  position: relative;
  transition: color 0.3s ease;
}
.t-fv_menu_list:hover {
  cursor: pointer;
}
.t-fv_menu_list:hover::before {
  transform: translateY(0);
  opacity: 1;
}
.t-fv_menu_list::before {
  content: "";
  position: absolute;
  bottom: -0.2em;
  width: 100%;
  left: 0;
  height: 1px;
  background-color: #fff;
  opacity: 0;
  transform: translateY(0.375rem);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.t-fv_bg {
  width: calc(50% + 20.3125rem);
  height: 100%;
}
@media screen and (max-width: 767px) {
  .t-fv_bg {
    width: calc(50% + 7.8125rem);
  }
}

.t-fv_swiper {
  height: 100%;
}
.t-fv_swiper .js-parallax {
  height: 100%;
}

.t-fv_img1 {
  position: absolute;
  aspect-ratio: 373/470;
  width: min(19.4270833333%, 23.3125rem);
  bottom: 0;
  left: calc(50% + 4.75rem);
  transform: translateY(2.5rem);
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .t-fv_img1 {
    width: 13.3125rem;
    top: 50%;
    left: 50%;
    height: 16.75rem;
    aspect-ratio: 213/268;
    transform: translate(-61%, 5%);
  }
}

.t-fv_img2 {
  position: absolute;
  top: 17%;
  left: calc(50% + 29.625rem);
  aspect-ratio: 276/370;
  width: min(14.375%, 17.25rem);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .t-fv_img2 {
    width: 10.25rem;
    top: 16%;
    left: 52%;
  }
}

.t-fv_texts {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  width: min(33.59375%, 40.3125rem);
  transform: translateX(-142%);
  padding-left: min(2.7083333333%, 3.25rem);
  border-left: 2px solid #fff;
  padding-bottom: 5.65%;
}
@media screen and (max-width: 767px) {
  .t-fv_texts {
    width: 14.125rem;
    padding-left: 1.125rem;
    left: 1.25rem;
    transform: translate(0);
    padding-bottom: 2rem;
  }
}

.t-concept {
  padding: 33.625rem 0 43.75rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .t-concept {
    padding: 14.6875rem 0 20rem;
  }
}

.t-concept_img1,
.t-concept_img2,
.t-concept_img3 {
  position: absolute;
}

.t-concept_img1 {
  aspect-ratio: 653/400;
  width: min(34.0104166667%, 40.8125rem);
  top: 13%;
  left: 50%;
  transform: translateX(-147%);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .t-concept_img1 {
    width: 15.4375rem;
    left: 2.5rem;
    transform: translateX(0);
  }
}

.t-concept_img2 {
  aspect-ratio: 583/1125;
  width: min(30.3645833333%, 36.4375rem);
  top: 6.875rem;
  right: 50%;
  transform: translateX(164.5%);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .t-concept_img2 {
    width: 9.5625rem;
    right: 0;
    transform: translateY(10%);
    top: unset;
    bottom: 0;
  }
}

.t-concept_img3 {
  aspect-ratio: 878/446;
  width: min(45.7291666667%, 54.875rem);
  bottom: 0;
  left: 50%;
  transform: translateX(-91.25%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .t-concept_img3 {
    left: 0;
    transform: translateY(-50%);
    bottom: 0;
    width: 14.0625rem;
  }
}

.t-menu {
  position: relative;
}

.t-menu_inner {
  width: 87.8125%;
  max-width: 105.375rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .t-menu_inner {
    width: 81.4%;
  }
}

.t-menu_head {
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .t-menu_head {
    padding-bottom: 2.375rem;
    position: relative;
    z-index: 3;
  }
}

.t-menu_grand {
  background-color: #1A2A23;
  color: #fff;
  padding: 12.125rem 0 7rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .t-menu_grand {
    padding: 15rem 0 3.125rem;
  }
}
.t-menu_grand .button_more {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .t-menu_grand .button_more {
    margin-top: 0.75rem;
  }
}

.t-menu_ttl {
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: 0.389em;
  line-height: 1.4081632653;
  font-family: "Merriweather", serif;
}
@media screen and (max-width: 767px) {
  .t-menu_ttl {
    font-size: 2.375rem;
    line-height: 1.4210526316;
  }
}

.button_more {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.389em;
  line-height: 1.4;
  max-width: 19.8125rem;
  width: 100%;
  position: relative;
  padding-bottom: 1.625rem;
  border: none;
  border-bottom: 1px solid #fff;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: unset;
  border-radius: 0;
  box-shadow: none;
  text-align: left;
  font-family: inherit;
  color: inherit;
  display: flex;
  align-items: center;
}
.button_more:hover svg * {
  stroke: #1A2A23 !important;
}
.button_more:hover .ripple.-num1 {
  transform: rotate(6deg) translateY(-45%) rotate(-6deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.0083333333s;
}
.button_more:hover .ripple.-num2 {
  transform: rotate(12deg) translateY(-45%) rotate(-12deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.0166666667s;
}
.button_more:hover .ripple.-num3 {
  transform: rotate(18deg) translateY(-45%) rotate(-18deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 25ms;
}
.button_more:hover .ripple.-num4 {
  transform: rotate(24deg) translateY(-45%) rotate(-24deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.0333333333s;
}
.button_more:hover .ripple.-num5 {
  transform: rotate(30deg) translateY(-45%) rotate(-30deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.0416666667s;
}
.button_more:hover .ripple.-num6 {
  transform: rotate(36deg) translateY(-45%) rotate(-36deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.05s;
}
.button_more:hover .ripple.-num7 {
  transform: rotate(42deg) translateY(-45%) rotate(-42deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.0583333333s;
}
.button_more:hover .ripple.-num8 {
  transform: rotate(48deg) translateY(-45%) rotate(-48deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.0666666667s;
}
.button_more:hover .ripple.-num9 {
  transform: rotate(54deg) translateY(-45%) rotate(-54deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 75ms;
}
.button_more:hover .ripple.-num10 {
  transform: rotate(60deg) translateY(-45%) rotate(-60deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.0833333333s;
}
.button_more:hover .ripple.-num11 {
  transform: rotate(66deg) translateY(-45%) rotate(-66deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.0916666667s;
}
.button_more:hover .ripple.-num12 {
  transform: rotate(72deg) translateY(-45%) rotate(-72deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
}
.button_more:hover .ripple.-num13 {
  transform: rotate(78deg) translateY(-45%) rotate(-78deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1083333333s;
}
.button_more:hover .ripple.-num14 {
  transform: rotate(84deg) translateY(-45%) rotate(-84deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1166666667s;
}
.button_more:hover .ripple.-num15 {
  transform: rotate(90deg) translateY(-45%) rotate(-90deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.125s;
}
.button_more:hover .ripple.-num16 {
  transform: rotate(96deg) translateY(-45%) rotate(-96deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1333333333s;
}
.button_more:hover .ripple.-num17 {
  transform: rotate(102deg) translateY(-45%) rotate(-102deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1416666667s;
}
.button_more:hover .ripple.-num18 {
  transform: rotate(108deg) translateY(-45%) rotate(-108deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
}
.button_more:hover .ripple.-num19 {
  transform: rotate(114deg) translateY(-45%) rotate(-114deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1583333333s;
}
.button_more:hover .ripple.-num20 {
  transform: rotate(120deg) translateY(-45%) rotate(-120deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1666666667s;
}
.button_more:hover .ripple.-num21 {
  transform: rotate(126deg) translateY(-45%) rotate(-126deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.175s;
}
.button_more:hover .ripple.-num22 {
  transform: rotate(132deg) translateY(-45%) rotate(-132deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1833333333s;
}
.button_more:hover .ripple.-num23 {
  transform: rotate(138deg) translateY(-45%) rotate(-138deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1916666667s;
}
.button_more:hover .ripple.-num24 {
  transform: rotate(144deg) translateY(-45%) rotate(-144deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}
.button_more:hover .ripple.-num25 {
  transform: rotate(150deg) translateY(-45%) rotate(-150deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2083333333s;
}
.button_more:hover .ripple.-num26 {
  transform: rotate(156deg) translateY(-45%) rotate(-156deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2166666667s;
}
.button_more:hover .ripple.-num27 {
  transform: rotate(162deg) translateY(-45%) rotate(-162deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.225s;
}
.button_more:hover .ripple.-num28 {
  transform: rotate(168deg) translateY(-45%) rotate(-168deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2333333333s;
}
.button_more:hover .ripple.-num29 {
  transform: rotate(174deg) translateY(-45%) rotate(-174deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2416666667s;
}
.button_more:hover .ripple.-num30 {
  transform: rotate(180deg) translateY(-45%) rotate(-180deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
}
.button_more:hover .ripple.-num31 {
  transform: rotate(186deg) translateY(-45%) rotate(-186deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2583333333s;
}
.button_more:hover .ripple.-num32 {
  transform: rotate(192deg) translateY(-45%) rotate(-192deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2666666667s;
}
.button_more:hover .ripple.-num33 {
  transform: rotate(198deg) translateY(-45%) rotate(-198deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.275s;
}
.button_more:hover .ripple.-num34 {
  transform: rotate(204deg) translateY(-45%) rotate(-204deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2833333333s;
}
.button_more:hover .ripple.-num35 {
  transform: rotate(210deg) translateY(-45%) rotate(-210deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2916666667s;
}
.button_more:hover .ripple.-num36 {
  transform: rotate(216deg) translateY(-45%) rotate(-216deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.button_more:hover .ripple.-num37 {
  transform: rotate(222deg) translateY(-45%) rotate(-222deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3083333333s;
}
.button_more:hover .ripple.-num38 {
  transform: rotate(228deg) translateY(-45%) rotate(-228deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3166666667s;
}
.button_more:hover .ripple.-num39 {
  transform: rotate(234deg) translateY(-45%) rotate(-234deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.325s;
}
.button_more:hover .ripple.-num40 {
  transform: rotate(240deg) translateY(-45%) rotate(-240deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3333333333s;
}
.button_more:hover .ripple.-num41 {
  transform: rotate(246deg) translateY(-45%) rotate(-246deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3416666667s;
}
.button_more:hover .ripple.-num42 {
  transform: rotate(252deg) translateY(-45%) rotate(-252deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.35s;
}
.button_more:hover .ripple.-num43 {
  transform: rotate(258deg) translateY(-45%) rotate(-258deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3583333333s;
}
.button_more:hover .ripple.-num44 {
  transform: rotate(264deg) translateY(-45%) rotate(-264deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3666666667s;
}
.button_more:hover .ripple.-num45 {
  transform: rotate(270deg) translateY(-45%) rotate(-270deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.375s;
}
.button_more:hover .ripple.-num46 {
  transform: rotate(276deg) translateY(-45%) rotate(-276deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3833333333s;
}
.button_more:hover .ripple.-num47 {
  transform: rotate(282deg) translateY(-45%) rotate(-282deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3916666667s;
}
.button_more:hover .ripple.-num48 {
  transform: rotate(288deg) translateY(-45%) rotate(-288deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}
.button_more:hover .ripple.-num49 {
  transform: rotate(294deg) translateY(-45%) rotate(-294deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4083333333s;
}
.button_more:hover .ripple.-num50 {
  transform: rotate(300deg) translateY(-45%) rotate(-300deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4166666667s;
}
.button_more:hover .ripple.-num51 {
  transform: rotate(306deg) translateY(-45%) rotate(-306deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.425s;
}
.button_more:hover .ripple.-num52 {
  transform: rotate(312deg) translateY(-45%) rotate(-312deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4333333333s;
}
.button_more:hover .ripple.-num53 {
  transform: rotate(318deg) translateY(-45%) rotate(-318deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4416666667s;
}
.button_more:hover .ripple.-num54 {
  transform: rotate(324deg) translateY(-45%) rotate(-324deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
.button_more:hover .ripple.-num55 {
  transform: rotate(330deg) translateY(-45%) rotate(-330deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4583333333s;
}
.button_more:hover .ripple.-num56 {
  transform: rotate(336deg) translateY(-45%) rotate(-336deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4666666667s;
}
.button_more:hover .ripple.-num57 {
  transform: rotate(342deg) translateY(-45%) rotate(-342deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.475s;
}
.button_more:hover .ripple.-num58 {
  transform: rotate(348deg) translateY(-45%) rotate(-348deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4833333333s;
}
.button_more:hover .ripple.-num59 {
  transform: rotate(354deg) translateY(-45%) rotate(-354deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4916666667s;
}
.button_more:hover .ripple.-num60 {
  transform: rotate(1turn) translateY(-45%) rotate(-1turn);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}

.c-arrow01 {
  display: flex;
  margin-left: auto;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
  border-radius: 50%;
  display: flex;
  width: 4.8125rem;
  height: 4.8125rem;
  overflow: hidden;
  position: relative;
  z-index: 0;
  border-color: #fff;
}
.c-arrow01 svg {
  height: auto;
  display: block;
  position: relative;
  z-index: 2;
}
.c-arrow01 svg * {
  transition: stroke 0.3s ease 0.3s;
}
.c-arrow01 .arrow {
  width: 2.375rem;
}
.c-arrow01 .plus {
  width: 2.8125rem;
}

.c-arrow01 .ripple {
  background-color: #fff;
  border-radius: 50%;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-arrow01 .ripple.-num1 {
  -webkit-mask-image: linear-gradient(6deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(6deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(6deg) translateY(-100%) rotate(-6deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.0125s;
}
.c-arrow01 .ripple.-num2 {
  -webkit-mask-image: linear-gradient(12deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(12deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(12deg) translateY(-100%) rotate(-12deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 25ms;
}
.c-arrow01 .ripple.-num3 {
  -webkit-mask-image: linear-gradient(18deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(18deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(18deg) translateY(-100%) rotate(-18deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.0375s;
}
.c-arrow01 .ripple.-num4 {
  -webkit-mask-image: linear-gradient(24deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(24deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(24deg) translateY(-100%) rotate(-24deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.05s;
}
.c-arrow01 .ripple.-num5 {
  -webkit-mask-image: linear-gradient(30deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(30deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(30deg) translateY(-100%) rotate(-30deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.0625s;
}
.c-arrow01 .ripple.-num6 {
  -webkit-mask-image: linear-gradient(36deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(36deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(36deg) translateY(-100%) rotate(-36deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 75ms;
}
.c-arrow01 .ripple.-num7 {
  -webkit-mask-image: linear-gradient(42deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(42deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(42deg) translateY(-100%) rotate(-42deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.0875s;
}
.c-arrow01 .ripple.-num8 {
  -webkit-mask-image: linear-gradient(48deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(48deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(48deg) translateY(-100%) rotate(-48deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
}
.c-arrow01 .ripple.-num9 {
  -webkit-mask-image: linear-gradient(54deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(54deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(54deg) translateY(-100%) rotate(-54deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1125s;
}
.c-arrow01 .ripple.-num10 {
  -webkit-mask-image: linear-gradient(60deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(60deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(60deg) translateY(-100%) rotate(-60deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.125s;
}
.c-arrow01 .ripple.-num11 {
  -webkit-mask-image: linear-gradient(66deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(66deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(66deg) translateY(-100%) rotate(-66deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1375s;
}
.c-arrow01 .ripple.-num12 {
  -webkit-mask-image: linear-gradient(72deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(72deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(72deg) translateY(-100%) rotate(-72deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
}
.c-arrow01 .ripple.-num13 {
  -webkit-mask-image: linear-gradient(78deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(78deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(78deg) translateY(-100%) rotate(-78deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1625s;
}
.c-arrow01 .ripple.-num14 {
  -webkit-mask-image: linear-gradient(84deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(84deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(84deg) translateY(-100%) rotate(-84deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.175s;
}
.c-arrow01 .ripple.-num15 {
  -webkit-mask-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(90deg) translateY(-100%) rotate(-90deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1875s;
}
.c-arrow01 .ripple.-num16 {
  -webkit-mask-image: linear-gradient(96deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(96deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(96deg) translateY(-100%) rotate(-96deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s;
}
.c-arrow01 .ripple.-num17 {
  -webkit-mask-image: linear-gradient(102deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(102deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(102deg) translateY(-100%) rotate(-102deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2125s;
}
.c-arrow01 .ripple.-num18 {
  -webkit-mask-image: linear-gradient(108deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(108deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(108deg) translateY(-100%) rotate(-108deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.225s;
}
.c-arrow01 .ripple.-num19 {
  -webkit-mask-image: linear-gradient(114deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(114deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(114deg) translateY(-100%) rotate(-114deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2375s;
}
.c-arrow01 .ripple.-num20 {
  -webkit-mask-image: linear-gradient(120deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(120deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(120deg) translateY(-100%) rotate(-120deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
}
.c-arrow01 .ripple.-num21 {
  -webkit-mask-image: linear-gradient(126deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(126deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(126deg) translateY(-100%) rotate(-126deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2625s;
}
.c-arrow01 .ripple.-num22 {
  -webkit-mask-image: linear-gradient(132deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(132deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(132deg) translateY(-100%) rotate(-132deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.275s;
}
.c-arrow01 .ripple.-num23 {
  -webkit-mask-image: linear-gradient(138deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(138deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(138deg) translateY(-100%) rotate(-138deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2875s;
}
.c-arrow01 .ripple.-num24 {
  -webkit-mask-image: linear-gradient(144deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(144deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(144deg) translateY(-100%) rotate(-144deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s;
}
.c-arrow01 .ripple.-num25 {
  -webkit-mask-image: linear-gradient(150deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(150deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(150deg) translateY(-100%) rotate(-150deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3125s;
}
.c-arrow01 .ripple.-num26 {
  -webkit-mask-image: linear-gradient(156deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(156deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(156deg) translateY(-100%) rotate(-156deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.325s;
}
.c-arrow01 .ripple.-num27 {
  -webkit-mask-image: linear-gradient(162deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(162deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(162deg) translateY(-100%) rotate(-162deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3375s;
}
.c-arrow01 .ripple.-num28 {
  -webkit-mask-image: linear-gradient(168deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(168deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(168deg) translateY(-100%) rotate(-168deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.35s;
}
.c-arrow01 .ripple.-num29 {
  -webkit-mask-image: linear-gradient(174deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(174deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(174deg) translateY(-100%) rotate(-174deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3625s;
}
.c-arrow01 .ripple.-num30 {
  -webkit-mask-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(180deg) translateY(-100%) rotate(-180deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
}
.c-arrow01 .ripple.-num31 {
  -webkit-mask-image: linear-gradient(186deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(186deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(186deg) translateY(-100%) rotate(-186deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3875s;
}
.c-arrow01 .ripple.-num32 {
  -webkit-mask-image: linear-gradient(192deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(192deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(192deg) translateY(-100%) rotate(-192deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s;
}
.c-arrow01 .ripple.-num33 {
  -webkit-mask-image: linear-gradient(198deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(198deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(198deg) translateY(-100%) rotate(-198deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4125s;
}
.c-arrow01 .ripple.-num34 {
  -webkit-mask-image: linear-gradient(204deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(204deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(204deg) translateY(-100%) rotate(-204deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.425s;
}
.c-arrow01 .ripple.-num35 {
  -webkit-mask-image: linear-gradient(210deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(210deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(210deg) translateY(-100%) rotate(-210deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4375s;
}
.c-arrow01 .ripple.-num36 {
  -webkit-mask-image: linear-gradient(216deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(216deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(216deg) translateY(-100%) rotate(-216deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.45s;
}
.c-arrow01 .ripple.-num37 {
  -webkit-mask-image: linear-gradient(222deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(222deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(222deg) translateY(-100%) rotate(-222deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4625s;
}
.c-arrow01 .ripple.-num38 {
  -webkit-mask-image: linear-gradient(228deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(228deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(228deg) translateY(-100%) rotate(-228deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.475s;
}
.c-arrow01 .ripple.-num39 {
  -webkit-mask-image: linear-gradient(234deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(234deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(234deg) translateY(-100%) rotate(-234deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4875s;
}
.c-arrow01 .ripple.-num40 {
  -webkit-mask-image: linear-gradient(240deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(240deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(240deg) translateY(-100%) rotate(-240deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
}
.c-arrow01 .ripple.-num41 {
  -webkit-mask-image: linear-gradient(246deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(246deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(246deg) translateY(-100%) rotate(-246deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5125s;
}
.c-arrow01 .ripple.-num42 {
  -webkit-mask-image: linear-gradient(252deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(252deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(252deg) translateY(-100%) rotate(-252deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.525s;
}
.c-arrow01 .ripple.-num43 {
  -webkit-mask-image: linear-gradient(258deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(258deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(258deg) translateY(-100%) rotate(-258deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5375s;
}
.c-arrow01 .ripple.-num44 {
  -webkit-mask-image: linear-gradient(264deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(264deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(264deg) translateY(-100%) rotate(-264deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.55s;
}
.c-arrow01 .ripple.-num45 {
  -webkit-mask-image: linear-gradient(270deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(270deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(270deg) translateY(-100%) rotate(-270deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5625s;
}
.c-arrow01 .ripple.-num46 {
  -webkit-mask-image: linear-gradient(276deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(276deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(276deg) translateY(-100%) rotate(-276deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.575s;
}
.c-arrow01 .ripple.-num47 {
  -webkit-mask-image: linear-gradient(282deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(282deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(282deg) translateY(-100%) rotate(-282deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5875s;
}
.c-arrow01 .ripple.-num48 {
  -webkit-mask-image: linear-gradient(288deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(288deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(288deg) translateY(-100%) rotate(-288deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.6s;
}
.c-arrow01 .ripple.-num49 {
  -webkit-mask-image: linear-gradient(294deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(294deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(294deg) translateY(-100%) rotate(-294deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.6125s;
}
.c-arrow01 .ripple.-num50 {
  -webkit-mask-image: linear-gradient(300deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(300deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(300deg) translateY(-100%) rotate(-300deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
}
.c-arrow01 .ripple.-num51 {
  -webkit-mask-image: linear-gradient(306deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(306deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(306deg) translateY(-100%) rotate(-306deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.6375s;
}
.c-arrow01 .ripple.-num52 {
  -webkit-mask-image: linear-gradient(312deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(312deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(312deg) translateY(-100%) rotate(-312deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.65s;
}
.c-arrow01 .ripple.-num53 {
  -webkit-mask-image: linear-gradient(318deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(318deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(318deg) translateY(-100%) rotate(-318deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.6625s;
}
.c-arrow01 .ripple.-num54 {
  -webkit-mask-image: linear-gradient(324deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(324deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(324deg) translateY(-100%) rotate(-324deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.675s;
}
.c-arrow01 .ripple.-num55 {
  -webkit-mask-image: linear-gradient(330deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(330deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(330deg) translateY(-100%) rotate(-330deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.6875s;
}
.c-arrow01 .ripple.-num56 {
  -webkit-mask-image: linear-gradient(336deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(336deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(336deg) translateY(-100%) rotate(-336deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s;
}
.c-arrow01 .ripple.-num57 {
  -webkit-mask-image: linear-gradient(342deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(342deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(342deg) translateY(-100%) rotate(-342deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7125s;
}
.c-arrow01 .ripple.-num58 {
  -webkit-mask-image: linear-gradient(348deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(348deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(348deg) translateY(-100%) rotate(-348deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.725s;
}
.c-arrow01 .ripple.-num59 {
  -webkit-mask-image: linear-gradient(354deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(354deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(354deg) translateY(-100%) rotate(-354deg);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7375s;
}
.c-arrow01 .ripple.-num60 {
  -webkit-mask-image: linear-gradient(1turn, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  mask-image: linear-gradient(1turn, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.024), hsla(0, 0%, 100%, 0.095), hsla(0, 0%, 100%, 0.206), hsla(0, 0%, 100%, 0.345), hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.655), hsla(0, 0%, 100%, 0.794), hsla(0, 0%, 100%, 0.905), hsla(0, 0%, 100%, 0.976), #fff);
  transform: rotate(1turn) translateY(-100%) rotate(-1turn);
  transition: transform 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
}

.t-menu_grand_img {
  position: absolute;
  top: 50%;
  right: 50%;
  width: min(62.9166666667%, 75.5rem);
  aspect-ratio: 1208/906;
  transform: translate(80%, -25%);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .t-menu_grand_img {
    width: 14.125rem;
    aspect-ratio: 226/286;
    top: 0;
    right: 0;
    transform: translateY(0);
  }
}

.t-menu_bg {
  color: #fff;
}
.t-menu_bg .img_layer::before {
  opacity: 0.69;
}
@media screen and (min-width: 768px) {
  .t-menu_bg img {
    object-position: left center;
  }
}
@media screen and (max-width: 767px) {
  .t-menu_bg img {
    object-position: 30% center;
  }
}

.t-menu_lunch {
  padding-top: 33.25rem;
  padding-bottom: 63.375rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .t-menu_lunch {
    padding-top: 21.25rem;
    padding-bottom: 28.125rem;
  }
}

.t-menu_lunch_inner {
  max-width: 91.5rem;
  width: 76.25%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .t-menu_lunch_inner {
    width: 81.4%;
  }
}

.t-menu_lunch_texts {
  position: relative;
  z-index: 2;
}
.t-menu_lunch_texts .t-menu_ttl {
  width: fit-content;
  margin-left: auto;
  transform: translateX(1.125rem);
}
.t-menu_lunch_texts .button_more {
  margin-left: auto;
  margin-top: 3.625rem;
}
@media screen and (max-width: 767px) {
  .t-menu_lunch_texts .button_more {
    margin-top: 1.375rem;
  }
}

.t-menu_lunch_img1,
.t-menu_lunch_img2 {
  position: absolute;
  z-index: 1;
}

.t-menu_lunch_img1 {
  aspect-ratio: 919/1124;
  width: min(47.8645833333%, 57.4375rem);
  top: 37.5rem;
  left: 50%;
  transform: translateX(-104.5%);
}
@media screen and (max-width: 767px) {
  .t-menu_lunch_img1 {
    top: 15%;
    width: 13.4375rem;
    left: 0;
    transform: translateY(0);
    aspect-ratio: 215/361;
  }
}

.t-menu_lunch_img2 {
  aspect-ratio: 554/413;
  width: min(28.8541666667%, 34.625rem);
  bottom: 12.5rem;
  right: 50%;
  transform: translateX(174%);
}
@media screen and (max-width: 767px) {
  .t-menu_lunch_img2 {
    width: 18.9375rem;
    right: 0;
    transform: translateY(0);
  }
}

.t-menu_drink {
  position: relative;
  padding-bottom: 35.625rem;
}
@media screen and (max-width: 767px) {
  .t-menu_drink {
    padding-bottom: 17.75rem;
  }
}

.t-menu_drink_texts {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  transform: translateX(-23.625%);
}
@media screen and (max-width: 767px) {
  .t-menu_drink_texts {
    width: 81.4%;
    margin-left: auto;
    margin-right: auto;
    transform: translateX(0);
    position: relative;
    z-index: 3;
  }
}
.t-menu_drink_texts .button_more {
  margin-top: 3.25rem;
}
@media screen and (max-width: 767px) {
  .t-menu_drink_texts .button_more {
    margin-top: 2.25rem;
  }
}

.t-menu_drink_img1,
.t-menu_drink_img2 {
  position: absolute;
}

.t-menu_drink_img1 {
  aspect-ratio: 600/410;
  width: min(31.25%, 37.5rem);
  top: 0;
  left: 50%;
  transform: translateX(-183.5%);
}
@media screen and (max-width: 767px) {
  .t-menu_drink_img1 {
    width: 14.25rem;
    aspect-ratio: 228/128;
    left: 0;
    transform: translateY(-100%);
  }
}

.t-menu_drink_img2 {
  aspect-ratio: 654/955;
  width: min(34.0625%, 40.875rem);
  bottom: 0;
  right: 50%;
  transform: translateX(138%);
}
@media screen and (max-width: 767px) {
  .t-menu_drink_img2 {
    width: 11.625rem;
    right: 0;
    transform: translateY(0);
  }
}

.t-about {
  position: relative;
  padding-bottom: 98.125rem;
}
@media screen and (max-width: 767px) {
  .t-about {
    padding-bottom: 75rem;
  }
}
.t-about .section_ttl {
  position: relative;
  z-index: 3;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  transform: translateX(44.5%);
}
@media screen and (max-width: 767px) {
  .t-about .section_ttl {
    width: 81.4%;
    transform: translateX(0);
  }
}

.t-about_text {
  font-size: 1.875rem;
  line-height: 1.5;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .t-about_text {
    font-size: 0.9375rem;
  }
}
.t-about_text.-white {
  color: #fff;
}
.t-about_text.-right {
  text-align: right;
}

.t-about_img1,
.t-about_img2,
.t-about_img3,
.t-about_img4,
.t-about_img5 {
  position: absolute;
}

.t-about_img1 {
  aspect-ratio: 736/916;
  width: min(38.3333333333%, 46rem);
  top: 0;
  left: 50%;
  transform: translate(-130%, 0);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .t-about_img1 {
    width: 17.625rem;
    left: 0;
    top: 13.75rem;
    transform: translate(0);
  }
}
.t-about_img1 .t-about_text {
  padding-left: 2.5em;
}

.t-about_img2 {
  aspect-ratio: 724/599;
  width: min(37.7083333333%, 45.25rem);
  top: 5rem;
  right: 50%;
  transform: translate(113%, 50%);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .t-about_img2 {
    width: 16.3125rem;
    right: 0;
    top: 36.25rem;
    transform: translate(0);
  }
}

.t-about_img3 {
  aspect-ratio: 964/542;
  width: min(50.2083333333%, 60.25rem);
  bottom: 3.125rem;
  left: 50%;
  transform: translate(-100%, -15%);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .t-about_img3 {
    width: 18.75rem;
    left: 0;
    bottom: 18.75rem;
    transform: translate(0);
  }
}

.t-about_img4 {
  aspect-ratio: 506/370;
  width: min(26.3541666667%, 31.625rem);
  bottom: 16.25rem;
  right: 50%;
  transform: translate(190%, 0);
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .t-about_img4 {
    width: 13.75rem;
    right: 0;
    transform: translateY(80%);
  }
}

.t-about_img5 {
  aspect-ratio: 660/482;
  width: min(34.375%, 41.25rem);
  bottom: 0;
  right: 50%;
  transform: translate(113%, 50%);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .t-about_img5 {
    width: 17.5rem;
    right: unset;
    left: 10%;
    transform: translateY(40%);
  }
}

.t-access {
  padding-top: 31.25rem;
  padding-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  .t-access {
    padding-top: 11.75rem;
    padding-bottom: 5.375rem;
  }
}

.t-access_wrap {
  display: grid;
  grid-template-columns: 29.375rem auto;
  column-gap: 7.5rem;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 767px) {
  .t-access_wrap {
    grid-template-columns: 1fr;
    row-gap: 5rem;
    margin-right: 0;
  }
}

.t-access_lists {
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .t-access_lists {
    margin-top: 2.5rem;
  }
}

.t-access_list:nth-child(n+2) {
  margin-top: 1.875rem;
}
.t-access_list dl {
  display: grid;
  grid-template-columns: 7.5rem auto;
  column-gap: 2.25rem;
}
@media screen and (max-width: 767px) {
  .t-access_list dl {
    grid-template-columns: 5.75rem auto;
    column-gap: 1rem;
  }
}
.t-access_list dl dt, .t-access_list dl dd {
  font-size: 1.25rem;
  line-height: 1.75;
}
.t-access_list dl dt {
  text-align: center;
  line-height: 2;
  border: 1px solid #1A2A23;
  align-self: start;
}

.t-access_details {
  margin-top: 3.625rem;
  border-top: 1px solid #1A2A23;
  border-bottom: 1px solid #1A2A23;
  padding: 1rem 0 1.375rem;
}
@media screen and (max-width: 767px) {
  .t-access_details {
    margin-top: 2.375rem;
  }
}

.t-access_detail {
  font-size: 1.25rem;
  line-height: 1.75;
  text-align: center;
}
.t-access_detail span.sm {
  font-size: 0.75em;
}
@media screen and (max-width: 767px) {
  .t-access_detail {
    margin: 0 -0.5em;
  }
}

.t-access_detail_parking {
  margin: 1rem auto 0;
  width: fit-content;
  border-radius: 62.5rem;
  padding: 0.625rem 1.875rem 0.8125rem;
  background-color: #F6F6F6;
  font-size: 1.25rem;
}
.t-access_detail_parking span {
  display: inline-block;
  margin-right: 1.875rem;
}

.t-access_map {
  max-width: 79.375rem;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .t-access_map {
    margin: 0 calc(50% - 50vw);
    aspect-ratio: 430/340;
  }
}
.t-access_map iframe {
  width: 100%;
  height: 100%;
}

.t-news {
  padding-bottom: 13.125rem;
}
@media screen and (max-width: 767px) {
  .t-news {
    padding-bottom: 7.5rem;
  }
}

.news-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 6.125rem;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .news-cards {
    grid-template-columns: 1fr;
    row-gap: 2.5rem;
    margin-top: 1.875rem;
  }
}

@media screen and (min-width: 768px) {
  .news-card:nth-child(1) {
    margin-top: 9.375rem;
  }
  .news-card:nth-child(2) {
    margin-top: 5.625rem;
  }
}

.news-card_link {
  display: block;
}
.news-card_link:hover .news-card_img img {
  transform: scale(1.05);
}

.news-card_img {
  overflow: hidden;
  aspect-ratio: 535/346;
  background-color: gray;
}
@media screen and (max-width: 767px) {
  .news-card_img {
    margin: 0 calc(50% - 50vw);
    aspect-ratio: 430/252;
  }
}
.news-card_img img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.news-card_date {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4444444444;
  letter-spacing: 0.199em;
  font-family: "Merriweather", serif;
  margin-top: 1.875rem;
}

.news-card_title {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 0.875rem;
}
@media screen and (max-width: 767px) {
  .news-card_title {
    margin-top: 0.625rem;
  }
}

.t-instagram {
  color: #fff;
}
.t-instagram .img_layer::before {
  opacity: 0.69;
}
@media screen and (max-width: 767px) {
  .t-instagram .section_ttl {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    order: 1;
  }
  .t-instagram .section_ttl h2 {
    font-size: 3.125rem;
    letter-spacing: 0.279em;
  }
}

.t-instagram_inner {
  max-width: 102.125rem;
  margin-left: auto;
  margin-right: auto;
  padding: 9.25rem 0 9.0625rem;
}
@media screen and (max-width: 767px) {
  .t-instagram_inner {
    padding: 6.875rem 0 7.125rem;
    display: flex;
    flex-direction: column;
  }
  .t-instagram_inner .button_more {
    margin-left: auto;
    margin-right: auto;
    order: 3;
  }
}

.t-instagram_head {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .t-instagram_head {
    display: contents;
  }
}
.t-instagram_head .button_more {
  align-self: center;
}

.t-instagram_body {
  margin-top: 10.5rem;
}
@media screen and (max-width: 767px) {
  .t-instagram_body {
    height: 22.125rem;
    width: 81.4%;
    margin-left: auto;
    margin-right: auto;
    order: 2;
    margin-top: 4.25rem;
    margin-bottom: 3.125rem;
  }
}

/*======================================
    contact
======================================*/
.p-contact_head {
  color: #fff;
  display: grid;
  grid-template-columns: 1fr;
}

.p-contact_bg {
  grid-column: 1/2;
  grid-row: 1/2;
}

.p-contact_head_texts {
  position: relative;
  z-index: 2;
  grid-column: 1/2;
  grid-row: 1/2;
  min-height: 31.625rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.p-contact_text {
  font-size: 1.25rem;
  line-height: 1.75;
  text-align: center;
  padding-top: 10.375rem;
}
@media screen and (max-width: 767px) {
  .p-contact_text {
    padding-top: 5rem;
  }
}

.p-contact_lists {
  max-width: 88.25rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.75rem;
}

.p-contact_list:nth-child(n+2) {
  margin-top: 3.75rem;
}

.p-contact_list_head {
  display: inline-block;
  font-size: 1.25rem;
  position: relative;
}
.p-contact_list_head.-required::before {
  content: "必須";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(calc(100% + 1.125rem), -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #fff;
  background-color: #1A2A23;
  width: 3.75rem;
  height: 1.625rem;
  border-radius: 0.8125rem;
}

.p-contact_input {
  margin-top: 1.5rem;
}
.p-contact_input input,
.p-contact_input textarea {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 2.75rem;
  border: 1px solid #1A2A23;
  box-shadow: none;
  font-size: 1.25rem;
  font-family: "Zen Old Mincho", serif;
  color: #1A2A23;
  background-color: #fff;
  width: 100%;
  padding: 1.5625rem 2.5rem;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-contact_input input,
  .p-contact_input textarea {
    font-size: 1rem;
  }
}
.p-contact_input textarea {
  resize: vertical;
  height: 18.75rem;
}

.p-contact_input_s {
  display: flex;
  align-items: flex-end;
  column-gap: 0.75rem;
}
.p-contact_input_s input {
  max-width: 10rem;
}
.p-contact_input_s .num {
  font-size: 1.25rem;
  line-height: 1.75;
}

.p-contact_button {
  max-width: 21.25rem;
  margin: 8.25rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-contact_button {
    margin-top: 3.75rem;
  }
}
.p-contact_button input,
.p-contact_button a {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  border-radius: 62.5rem;
  font-family: "Zen Old Mincho", serif;
  color: #fff;
  background-color: #1A2A23;
  width: 100%;
  font-size: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.375rem;
  transition: filter 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-contact_button input,
  .p-contact_button a {
    font-size: 1.25rem;
  }
}
.p-contact_button input:hover,
.p-contact_button a:hover {
  cursor: pointer;
  filter: brightness(1.5);
}

.wpcf7-not-valid-tip {
  margin-top: 0.625rem;
}

/*# sourceMappingURL=style.css.map */
