@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Marcellus&family=Nunito+Sans:wght@300;400;700&family=Zen+Kaku+Gothic+New:wght@400;500&display=swap");
.-mt025.c-en,
.-mt025.c-heading,
.-mt025.c-heading01__ja,
.-mt025.c-heading02,
.-mt025.c-lower__parent,
.-mt025.c-lower__title,
.-mt025.c-lower_image__text,
.-mt025.c-text,
.-mt025.c-text01,
.-mt025.c-text02,
.-mt025.c-text03,
.-mt025.c-text04,
.-mt025.c-text05,
.-mt025.c-text06,
.-mt025.c-text07,
.-mt025.c-text08,
.-mt025.c-text09,
.-mt025.c-title,
.-mt025.p-article__head__title,
.-mt025.p-index__heading,
.-mt025.p-index_kv__head__title,
.c-post h1.-mt025,
.c-post h2.-mt025,
.c-post h3.-mt025,
.c-post h4.-mt025,
.c-post h5.-mt025,
.c-post h6.-mt025,
.p-company_history__data__images .-mt025.caption {
  margin-top: 0.25em;
}
.-mt05.c-en,
.-mt05.c-heading,
.-mt05.c-heading01__ja,
.-mt05.c-heading02,
.-mt05.c-lower__parent,
.-mt05.c-lower__title,
.-mt05.c-lower_image__text,
.-mt05.c-text,
.-mt05.c-text01,
.-mt05.c-text02,
.-mt05.c-text03,
.-mt05.c-text04,
.-mt05.c-text05,
.-mt05.c-text06,
.-mt05.c-text07,
.-mt05.c-text08,
.-mt05.c-text09,
.-mt05.c-title,
.-mt05.p-article__head__title,
.-mt05.p-index__heading,
.-mt05.p-index_kv__head__title,
.c-post h1.-mt05,
.c-post h2.-mt05,
.c-post h3.-mt05,
.c-post h4.-mt05,
.c-post h5.-mt05,
.c-post h6.-mt05,
.p-company_history__data__images .-mt05.caption {
  margin-top: 0.5em;
}
.-mt075.c-en,
.-mt075.c-heading,
.-mt075.c-heading01__ja,
.-mt075.c-heading02,
.-mt075.c-lower__parent,
.-mt075.c-lower__title,
.-mt075.c-lower_image__text,
.-mt075.c-text,
.-mt075.c-text01,
.-mt075.c-text02,
.-mt075.c-text03,
.-mt075.c-text04,
.-mt075.c-text05,
.-mt075.c-text06,
.-mt075.c-text07,
.-mt075.c-text08,
.-mt075.c-text09,
.-mt075.c-title,
.-mt075.p-article__head__title,
.-mt075.p-index__heading,
.-mt075.p-index_kv__head__title,
.c-post h1.-mt075,
.c-post h2.-mt075,
.c-post h3.-mt075,
.c-post h4.-mt075,
.c-post h5.-mt075,
.c-post h6.-mt075,
.p-company_history__data__images .-mt075.caption {
  margin-top: 0.75em;
}
.-mt1.c-en,
.-mt1.c-heading,
.-mt1.c-heading01__ja,
.-mt1.c-heading02,
.-mt1.c-lower__parent,
.-mt1.c-lower__title,
.-mt1.c-lower_image__text,
.-mt1.c-text,
.-mt1.c-text01,
.-mt1.c-text02,
.-mt1.c-text03,
.-mt1.c-text04,
.-mt1.c-text05,
.-mt1.c-text06,
.-mt1.c-text07,
.-mt1.c-text08,
.-mt1.c-text09,
.-mt1.c-title,
.-mt1.p-article__head__title,
.-mt1.p-index__heading,
.-mt1.p-index_kv__head__title,
.c-post h1.-mt1,
.c-post h2.-mt1,
.c-post h3.-mt1,
.c-post h4.-mt1,
.c-post h5.-mt1,
.c-post h6.-mt1,
.p-company_history__data__images .-mt1.caption {
  margin-top: 1em;
}
.-mt15.c-en,
.-mt15.c-heading,
.-mt15.c-heading01__ja,
.-mt15.c-heading02,
.-mt15.c-lower__parent,
.-mt15.c-lower__title,
.-mt15.c-lower_image__text,
.-mt15.c-text,
.-mt15.c-text01,
.-mt15.c-text02,
.-mt15.c-text03,
.-mt15.c-text04,
.-mt15.c-text05,
.-mt15.c-text06,
.-mt15.c-text07,
.-mt15.c-text08,
.-mt15.c-text09,
.-mt15.c-title,
.-mt15.p-article__head__title,
.-mt15.p-index__heading,
.-mt15.p-index_kv__head__title,
.c-post h1.-mt15,
.c-post h2.-mt15,
.c-post h3.-mt15,
.c-post h4.-mt15,
.c-post h5.-mt15,
.c-post h6.-mt15,
.p-company_history__data__images .-mt15.caption {
  margin-top: 1.5em;
}
.-mt2.c-en,
.-mt2.c-heading,
.-mt2.c-heading01__ja,
.-mt2.c-heading02,
.-mt2.c-lower__parent,
.-mt2.c-lower__title,
.-mt2.c-lower_image__text,
.-mt2.c-text,
.-mt2.c-text01,
.-mt2.c-text02,
.-mt2.c-text03,
.-mt2.c-text04,
.-mt2.c-text05,
.-mt2.c-text06,
.-mt2.c-text07,
.-mt2.c-text08,
.-mt2.c-text09,
.-mt2.c-title,
.-mt2.p-article__head__title,
.-mt2.p-index__heading,
.-mt2.p-index_kv__head__title,
.c-post h1.-mt2,
.c-post h2.-mt2,
.c-post h3.-mt2,
.c-post h4.-mt2,
.c-post h5.-mt2,
.c-post h6.-mt2,
.p-company_history__data__images .-mt2.caption {
  margin-top: 2em;
}
.-mt25.c-en,
.-mt25.c-heading,
.-mt25.c-heading01__ja,
.-mt25.c-heading02,
.-mt25.c-lower__parent,
.-mt25.c-lower__title,
.-mt25.c-lower_image__text,
.-mt25.c-text,
.-mt25.c-text01,
.-mt25.c-text02,
.-mt25.c-text03,
.-mt25.c-text04,
.-mt25.c-text05,
.-mt25.c-text06,
.-mt25.c-text07,
.-mt25.c-text08,
.-mt25.c-text09,
.-mt25.c-title,
.-mt25.p-article__head__title,
.-mt25.p-index__heading,
.-mt25.p-index_kv__head__title,
.c-post h1.-mt25,
.c-post h2.-mt25,
.c-post h3.-mt25,
.c-post h4.-mt25,
.c-post h5.-mt25,
.c-post h6.-mt25,
.p-company_history__data__images .-mt25.caption {
  margin-top: 2.5em;
}
.-mt3.c-en,
.-mt3.c-heading,
.-mt3.c-heading01__ja,
.-mt3.c-heading02,
.-mt3.c-lower__parent,
.-mt3.c-lower__title,
.-mt3.c-lower_image__text,
.-mt3.c-text,
.-mt3.c-text01,
.-mt3.c-text02,
.-mt3.c-text03,
.-mt3.c-text04,
.-mt3.c-text05,
.-mt3.c-text06,
.-mt3.c-text07,
.-mt3.c-text08,
.-mt3.c-text09,
.-mt3.c-title,
.-mt3.p-article__head__title,
.-mt3.p-index__heading,
.-mt3.p-index_kv__head__title,
.c-post h1.-mt3,
.c-post h2.-mt3,
.c-post h3.-mt3,
.c-post h4.-mt3,
.c-post h5.-mt3,
.c-post h6.-mt3,
.p-company_history__data__images .-mt3.caption {
  margin-top: 3em;
}
.-mb025.c-en,
.-mb025.c-heading,
.-mb025.c-heading01__ja,
.-mb025.c-heading02,
.-mb025.c-lower__parent,
.-mb025.c-lower__title,
.-mb025.c-lower_image__text,
.-mb025.c-text,
.-mb025.c-text01,
.-mb025.c-text02,
.-mb025.c-text03,
.-mb025.c-text04,
.-mb025.c-text05,
.-mb025.c-text06,
.-mb025.c-text07,
.-mb025.c-text08,
.-mb025.c-text09,
.-mb025.c-title,
.-mb025.p-article__head__title,
.-mb025.p-index__heading,
.-mb025.p-index_kv__head__title,
.c-post h1.-mb025,
.c-post h2.-mb025,
.c-post h3.-mb025,
.c-post h4.-mb025,
.c-post h5.-mb025,
.c-post h6.-mb025,
.p-company_history__data__images .-mb025.caption {
  margin-bottom: 0.25em;
}
.-mb05.c-en,
.-mb05.c-heading,
.-mb05.c-heading01__ja,
.-mb05.c-heading02,
.-mb05.c-lower__parent,
.-mb05.c-lower__title,
.-mb05.c-lower_image__text,
.-mb05.c-text,
.-mb05.c-text01,
.-mb05.c-text02,
.-mb05.c-text03,
.-mb05.c-text04,
.-mb05.c-text05,
.-mb05.c-text06,
.-mb05.c-text07,
.-mb05.c-text08,
.-mb05.c-text09,
.-mb05.c-title,
.-mb05.p-article__head__title,
.-mb05.p-index__heading,
.-mb05.p-index_kv__head__title,
.c-post h1.-mb05,
.c-post h2.-mb05,
.c-post h3.-mb05,
.c-post h4.-mb05,
.c-post h5.-mb05,
.c-post h6.-mb05,
.p-company_history__data__images .-mb05.caption {
  margin-bottom: 0.5em;
}
.-mb075.c-en,
.-mb075.c-heading,
.-mb075.c-heading01__ja,
.-mb075.c-heading02,
.-mb075.c-lower__parent,
.-mb075.c-lower__title,
.-mb075.c-lower_image__text,
.-mb075.c-text,
.-mb075.c-text01,
.-mb075.c-text02,
.-mb075.c-text03,
.-mb075.c-text04,
.-mb075.c-text05,
.-mb075.c-text06,
.-mb075.c-text07,
.-mb075.c-text08,
.-mb075.c-text09,
.-mb075.c-title,
.-mb075.p-article__head__title,
.-mb075.p-index__heading,
.-mb075.p-index_kv__head__title,
.c-post h1.-mb075,
.c-post h2.-mb075,
.c-post h3.-mb075,
.c-post h4.-mb075,
.c-post h5.-mb075,
.c-post h6.-mb075,
.p-company_history__data__images .-mb075.caption {
  margin-bottom: 0.75em;
}
.-mb1.c-en,
.-mb1.c-heading,
.-mb1.c-heading01__ja,
.-mb1.c-heading02,
.-mb1.c-lower__parent,
.-mb1.c-lower__title,
.-mb1.c-lower_image__text,
.-mb1.c-text,
.-mb1.c-text01,
.-mb1.c-text02,
.-mb1.c-text03,
.-mb1.c-text04,
.-mb1.c-text05,
.-mb1.c-text06,
.-mb1.c-text07,
.-mb1.c-text08,
.-mb1.c-text09,
.-mb1.c-title,
.-mb1.p-article__head__title,
.-mb1.p-index__heading,
.-mb1.p-index_kv__head__title,
.c-post h1.-mb1,
.c-post h2.-mb1,
.c-post h3.-mb1,
.c-post h4.-mb1,
.c-post h5.-mb1,
.c-post h6.-mb1,
.p-company_history__data__images .-mb1.caption {
  margin-bottom: 1em;
}
.-mb15.c-en,
.-mb15.c-heading,
.-mb15.c-heading01__ja,
.-mb15.c-heading02,
.-mb15.c-lower__parent,
.-mb15.c-lower__title,
.-mb15.c-lower_image__text,
.-mb15.c-text,
.-mb15.c-text01,
.-mb15.c-text02,
.-mb15.c-text03,
.-mb15.c-text04,
.-mb15.c-text05,
.-mb15.c-text06,
.-mb15.c-text07,
.-mb15.c-text08,
.-mb15.c-text09,
.-mb15.c-title,
.-mb15.p-article__head__title,
.-mb15.p-index__heading,
.-mb15.p-index_kv__head__title,
.c-post h1.-mb15,
.c-post h2.-mb15,
.c-post h3.-mb15,
.c-post h4.-mb15,
.c-post h5.-mb15,
.c-post h6.-mb15,
.p-company_history__data__images .-mb15.caption {
  margin-bottom: 1.5em;
}
.-mb2.c-en,
.-mb2.c-heading,
.-mb2.c-heading01__ja,
.-mb2.c-heading02,
.-mb2.c-lower__parent,
.-mb2.c-lower__title,
.-mb2.c-lower_image__text,
.-mb2.c-text,
.-mb2.c-text01,
.-mb2.c-text02,
.-mb2.c-text03,
.-mb2.c-text04,
.-mb2.c-text05,
.-mb2.c-text06,
.-mb2.c-text07,
.-mb2.c-text08,
.-mb2.c-text09,
.-mb2.c-title,
.-mb2.p-article__head__title,
.-mb2.p-index__heading,
.-mb2.p-index_kv__head__title,
.c-post h1.-mb2,
.c-post h2.-mb2,
.c-post h3.-mb2,
.c-post h4.-mb2,
.c-post h5.-mb2,
.c-post h6.-mb2,
.p-company_history__data__images .-mb2.caption {
  margin-bottom: 2em;
}
.-mb25.c-en,
.-mb25.c-heading,
.-mb25.c-heading01__ja,
.-mb25.c-heading02,
.-mb25.c-lower__parent,
.-mb25.c-lower__title,
.-mb25.c-lower_image__text,
.-mb25.c-text,
.-mb25.c-text01,
.-mb25.c-text02,
.-mb25.c-text03,
.-mb25.c-text04,
.-mb25.c-text05,
.-mb25.c-text06,
.-mb25.c-text07,
.-mb25.c-text08,
.-mb25.c-text09,
.-mb25.c-title,
.-mb25.p-article__head__title,
.-mb25.p-index__heading,
.-mb25.p-index_kv__head__title,
.c-post h1.-mb25,
.c-post h2.-mb25,
.c-post h3.-mb25,
.c-post h4.-mb25,
.c-post h5.-mb25,
.c-post h6.-mb25,
.p-company_history__data__images .-mb25.caption {
  margin-bottom: 2.5em;
}
.-mb3.c-en,
.-mb3.c-heading,
.-mb3.c-heading01__ja,
.-mb3.c-heading02,
.-mb3.c-lower__parent,
.-mb3.c-lower__title,
.-mb3.c-lower_image__text,
.-mb3.c-text,
.-mb3.c-text01,
.-mb3.c-text02,
.-mb3.c-text03,
.-mb3.c-text04,
.-mb3.c-text05,
.-mb3.c-text06,
.-mb3.c-text07,
.-mb3.c-text08,
.-mb3.c-text09,
.-mb3.c-title,
.-mb3.p-article__head__title,
.-mb3.p-index__heading,
.-mb3.p-index_kv__head__title,
.c-post h1.-mb3,
.c-post h2.-mb3,
.c-post h3.-mb3,
.c-post h4.-mb3,
.c-post h5.-mb3,
.c-post h6.-mb3,
.p-company_history__data__images .-mb3.caption {
  margin-bottom: 3em;
}
.-pt025.c-en,
.-pt025.c-heading,
.-pt025.c-heading01__ja,
.-pt025.c-heading02,
.-pt025.c-lower__parent,
.-pt025.c-lower__title,
.-pt025.c-lower_image__text,
.-pt025.c-text,
.-pt025.c-text01,
.-pt025.c-text02,
.-pt025.c-text03,
.-pt025.c-text04,
.-pt025.c-text05,
.-pt025.c-text06,
.-pt025.c-text07,
.-pt025.c-text08,
.-pt025.c-text09,
.-pt025.c-title,
.-pt025.p-article__head__title,
.-pt025.p-index__heading,
.-pt025.p-index_kv__head__title,
.c-post h1.-pt025,
.c-post h2.-pt025,
.c-post h3.-pt025,
.c-post h4.-pt025,
.c-post h5.-pt025,
.c-post h6.-pt025,
.p-company_history__data__images .-pt025.caption {
  padding-top: 0.25em;
}
.-pt05.c-en,
.-pt05.c-heading,
.-pt05.c-heading01__ja,
.-pt05.c-heading02,
.-pt05.c-lower__parent,
.-pt05.c-lower__title,
.-pt05.c-lower_image__text,
.-pt05.c-text,
.-pt05.c-text01,
.-pt05.c-text02,
.-pt05.c-text03,
.-pt05.c-text04,
.-pt05.c-text05,
.-pt05.c-text06,
.-pt05.c-text07,
.-pt05.c-text08,
.-pt05.c-text09,
.-pt05.c-title,
.-pt05.p-article__head__title,
.-pt05.p-index__heading,
.-pt05.p-index_kv__head__title,
.c-post h1.-pt05,
.c-post h2.-pt05,
.c-post h3.-pt05,
.c-post h4.-pt05,
.c-post h5.-pt05,
.c-post h6.-pt05,
.p-company_history__data__images .-pt05.caption {
  padding-top: 0.5em;
}
.-pt075.c-en,
.-pt075.c-heading,
.-pt075.c-heading01__ja,
.-pt075.c-heading02,
.-pt075.c-lower__parent,
.-pt075.c-lower__title,
.-pt075.c-lower_image__text,
.-pt075.c-text,
.-pt075.c-text01,
.-pt075.c-text02,
.-pt075.c-text03,
.-pt075.c-text04,
.-pt075.c-text05,
.-pt075.c-text06,
.-pt075.c-text07,
.-pt075.c-text08,
.-pt075.c-text09,
.-pt075.c-title,
.-pt075.p-article__head__title,
.-pt075.p-index__heading,
.-pt075.p-index_kv__head__title,
.c-post h1.-pt075,
.c-post h2.-pt075,
.c-post h3.-pt075,
.c-post h4.-pt075,
.c-post h5.-pt075,
.c-post h6.-pt075,
.p-company_history__data__images .-pt075.caption {
  padding-top: 0.75em;
}
.-pt1.c-en,
.-pt1.c-heading,
.-pt1.c-heading01__ja,
.-pt1.c-heading02,
.-pt1.c-lower__parent,
.-pt1.c-lower__title,
.-pt1.c-lower_image__text,
.-pt1.c-text,
.-pt1.c-text01,
.-pt1.c-text02,
.-pt1.c-text03,
.-pt1.c-text04,
.-pt1.c-text05,
.-pt1.c-text06,
.-pt1.c-text07,
.-pt1.c-text08,
.-pt1.c-text09,
.-pt1.c-title,
.-pt1.p-article__head__title,
.-pt1.p-index__heading,
.-pt1.p-index_kv__head__title,
.c-post h1.-pt1,
.c-post h2.-pt1,
.c-post h3.-pt1,
.c-post h4.-pt1,
.c-post h5.-pt1,
.c-post h6.-pt1,
.p-company_history__data__images .-pt1.caption {
  padding-top: 1em;
}
.-pt15.c-en,
.-pt15.c-heading,
.-pt15.c-heading01__ja,
.-pt15.c-heading02,
.-pt15.c-lower__parent,
.-pt15.c-lower__title,
.-pt15.c-lower_image__text,
.-pt15.c-text,
.-pt15.c-text01,
.-pt15.c-text02,
.-pt15.c-text03,
.-pt15.c-text04,
.-pt15.c-text05,
.-pt15.c-text06,
.-pt15.c-text07,
.-pt15.c-text08,
.-pt15.c-text09,
.-pt15.c-title,
.-pt15.p-article__head__title,
.-pt15.p-index__heading,
.-pt15.p-index_kv__head__title,
.c-post h1.-pt15,
.c-post h2.-pt15,
.c-post h3.-pt15,
.c-post h4.-pt15,
.c-post h5.-pt15,
.c-post h6.-pt15,
.p-company_history__data__images .-pt15.caption {
  padding-top: 1.5em;
}
.-pt2.c-en,
.-pt2.c-heading,
.-pt2.c-heading01__ja,
.-pt2.c-heading02,
.-pt2.c-lower__parent,
.-pt2.c-lower__title,
.-pt2.c-lower_image__text,
.-pt2.c-text,
.-pt2.c-text01,
.-pt2.c-text02,
.-pt2.c-text03,
.-pt2.c-text04,
.-pt2.c-text05,
.-pt2.c-text06,
.-pt2.c-text07,
.-pt2.c-text08,
.-pt2.c-text09,
.-pt2.c-title,
.-pt2.p-article__head__title,
.-pt2.p-index__heading,
.-pt2.p-index_kv__head__title,
.c-post h1.-pt2,
.c-post h2.-pt2,
.c-post h3.-pt2,
.c-post h4.-pt2,
.c-post h5.-pt2,
.c-post h6.-pt2,
.p-company_history__data__images .-pt2.caption {
  padding-top: 2em;
}
.-pt25.c-en,
.-pt25.c-heading,
.-pt25.c-heading01__ja,
.-pt25.c-heading02,
.-pt25.c-lower__parent,
.-pt25.c-lower__title,
.-pt25.c-lower_image__text,
.-pt25.c-text,
.-pt25.c-text01,
.-pt25.c-text02,
.-pt25.c-text03,
.-pt25.c-text04,
.-pt25.c-text05,
.-pt25.c-text06,
.-pt25.c-text07,
.-pt25.c-text08,
.-pt25.c-text09,
.-pt25.c-title,
.-pt25.p-article__head__title,
.-pt25.p-index__heading,
.-pt25.p-index_kv__head__title,
.c-post h1.-pt25,
.c-post h2.-pt25,
.c-post h3.-pt25,
.c-post h4.-pt25,
.c-post h5.-pt25,
.c-post h6.-pt25,
.p-company_history__data__images .-pt25.caption {
  padding-top: 2.5em;
}
.-pt3.c-en,
.-pt3.c-heading,
.-pt3.c-heading01__ja,
.-pt3.c-heading02,
.-pt3.c-lower__parent,
.-pt3.c-lower__title,
.-pt3.c-lower_image__text,
.-pt3.c-text,
.-pt3.c-text01,
.-pt3.c-text02,
.-pt3.c-text03,
.-pt3.c-text04,
.-pt3.c-text05,
.-pt3.c-text06,
.-pt3.c-text07,
.-pt3.c-text08,
.-pt3.c-text09,
.-pt3.c-title,
.-pt3.p-article__head__title,
.-pt3.p-index__heading,
.-pt3.p-index_kv__head__title,
.c-post h1.-pt3,
.c-post h2.-pt3,
.c-post h3.-pt3,
.c-post h4.-pt3,
.c-post h5.-pt3,
.c-post h6.-pt3,
.p-company_history__data__images .-pt3.caption {
  padding-top: 3em;
}
.-pb025.c-en,
.-pb025.c-heading,
.-pb025.c-heading01__ja,
.-pb025.c-heading02,
.-pb025.c-lower__parent,
.-pb025.c-lower__title,
.-pb025.c-lower_image__text,
.-pb025.c-text,
.-pb025.c-text01,
.-pb025.c-text02,
.-pb025.c-text03,
.-pb025.c-text04,
.-pb025.c-text05,
.-pb025.c-text06,
.-pb025.c-text07,
.-pb025.c-text08,
.-pb025.c-text09,
.-pb025.c-title,
.-pb025.p-article__head__title,
.-pb025.p-index__heading,
.-pb025.p-index_kv__head__title,
.c-post h1.-pb025,
.c-post h2.-pb025,
.c-post h3.-pb025,
.c-post h4.-pb025,
.c-post h5.-pb025,
.c-post h6.-pb025,
.p-company_history__data__images .-pb025.caption {
  padding-bottom: 0.25em;
}
.-pb05.c-en,
.-pb05.c-heading,
.-pb05.c-heading01__ja,
.-pb05.c-heading02,
.-pb05.c-lower__parent,
.-pb05.c-lower__title,
.-pb05.c-lower_image__text,
.-pb05.c-text,
.-pb05.c-text01,
.-pb05.c-text02,
.-pb05.c-text03,
.-pb05.c-text04,
.-pb05.c-text05,
.-pb05.c-text06,
.-pb05.c-text07,
.-pb05.c-text08,
.-pb05.c-text09,
.-pb05.c-title,
.-pb05.p-article__head__title,
.-pb05.p-index__heading,
.-pb05.p-index_kv__head__title,
.c-post h1.-pb05,
.c-post h2.-pb05,
.c-post h3.-pb05,
.c-post h4.-pb05,
.c-post h5.-pb05,
.c-post h6.-pb05,
.p-company_history__data__images .-pb05.caption {
  padding-bottom: 0.5em;
}
.-pb075.c-en,
.-pb075.c-heading,
.-pb075.c-heading01__ja,
.-pb075.c-heading02,
.-pb075.c-lower__parent,
.-pb075.c-lower__title,
.-pb075.c-lower_image__text,
.-pb075.c-text,
.-pb075.c-text01,
.-pb075.c-text02,
.-pb075.c-text03,
.-pb075.c-text04,
.-pb075.c-text05,
.-pb075.c-text06,
.-pb075.c-text07,
.-pb075.c-text08,
.-pb075.c-text09,
.-pb075.c-title,
.-pb075.p-article__head__title,
.-pb075.p-index__heading,
.-pb075.p-index_kv__head__title,
.c-post h1.-pb075,
.c-post h2.-pb075,
.c-post h3.-pb075,
.c-post h4.-pb075,
.c-post h5.-pb075,
.c-post h6.-pb075,
.p-company_history__data__images .-pb075.caption {
  padding-bottom: 0.75em;
}
.-pb1.c-en,
.-pb1.c-heading,
.-pb1.c-heading01__ja,
.-pb1.c-heading02,
.-pb1.c-lower__parent,
.-pb1.c-lower__title,
.-pb1.c-lower_image__text,
.-pb1.c-text,
.-pb1.c-text01,
.-pb1.c-text02,
.-pb1.c-text03,
.-pb1.c-text04,
.-pb1.c-text05,
.-pb1.c-text06,
.-pb1.c-text07,
.-pb1.c-text08,
.-pb1.c-text09,
.-pb1.c-title,
.-pb1.p-article__head__title,
.-pb1.p-index__heading,
.-pb1.p-index_kv__head__title,
.c-post h1.-pb1,
.c-post h2.-pb1,
.c-post h3.-pb1,
.c-post h4.-pb1,
.c-post h5.-pb1,
.c-post h6.-pb1,
.p-company_history__data__images .-pb1.caption {
  padding-bottom: 1em;
}
.-pb15.c-en,
.-pb15.c-heading,
.-pb15.c-heading01__ja,
.-pb15.c-heading02,
.-pb15.c-lower__parent,
.-pb15.c-lower__title,
.-pb15.c-lower_image__text,
.-pb15.c-text,
.-pb15.c-text01,
.-pb15.c-text02,
.-pb15.c-text03,
.-pb15.c-text04,
.-pb15.c-text05,
.-pb15.c-text06,
.-pb15.c-text07,
.-pb15.c-text08,
.-pb15.c-text09,
.-pb15.c-title,
.-pb15.p-article__head__title,
.-pb15.p-index__heading,
.-pb15.p-index_kv__head__title,
.c-post h1.-pb15,
.c-post h2.-pb15,
.c-post h3.-pb15,
.c-post h4.-pb15,
.c-post h5.-pb15,
.c-post h6.-pb15,
.p-company_history__data__images .-pb15.caption {
  padding-bottom: 1.5em;
}
.-pb2.c-en,
.-pb2.c-heading,
.-pb2.c-heading01__ja,
.-pb2.c-heading02,
.-pb2.c-lower__parent,
.-pb2.c-lower__title,
.-pb2.c-lower_image__text,
.-pb2.c-text,
.-pb2.c-text01,
.-pb2.c-text02,
.-pb2.c-text03,
.-pb2.c-text04,
.-pb2.c-text05,
.-pb2.c-text06,
.-pb2.c-text07,
.-pb2.c-text08,
.-pb2.c-text09,
.-pb2.c-title,
.-pb2.p-article__head__title,
.-pb2.p-index__heading,
.-pb2.p-index_kv__head__title,
.c-post h1.-pb2,
.c-post h2.-pb2,
.c-post h3.-pb2,
.c-post h4.-pb2,
.c-post h5.-pb2,
.c-post h6.-pb2,
.p-company_history__data__images .-pb2.caption {
  padding-bottom: 2em;
}
.-pb25.c-en,
.-pb25.c-heading,
.-pb25.c-heading01__ja,
.-pb25.c-heading02,
.-pb25.c-lower__parent,
.-pb25.c-lower__title,
.-pb25.c-lower_image__text,
.-pb25.c-text,
.-pb25.c-text01,
.-pb25.c-text02,
.-pb25.c-text03,
.-pb25.c-text04,
.-pb25.c-text05,
.-pb25.c-text06,
.-pb25.c-text07,
.-pb25.c-text08,
.-pb25.c-text09,
.-pb25.c-title,
.-pb25.p-article__head__title,
.-pb25.p-index__heading,
.-pb25.p-index_kv__head__title,
.c-post h1.-pb25,
.c-post h2.-pb25,
.c-post h3.-pb25,
.c-post h4.-pb25,
.c-post h5.-pb25,
.c-post h6.-pb25,
.p-company_history__data__images .-pb25.caption {
  padding-bottom: 2.5em;
}
.-pb3.c-en,
.-pb3.c-heading,
.-pb3.c-heading01__ja,
.-pb3.c-heading02,
.-pb3.c-lower__parent,
.-pb3.c-lower__title,
.-pb3.c-lower_image__text,
.-pb3.c-text,
.-pb3.c-text01,
.-pb3.c-text02,
.-pb3.c-text03,
.-pb3.c-text04,
.-pb3.c-text05,
.-pb3.c-text06,
.-pb3.c-text07,
.-pb3.c-text08,
.-pb3.c-text09,
.-pb3.c-title,
.-pb3.p-article__head__title,
.-pb3.p-index__heading,
.-pb3.p-index_kv__head__title,
.c-post h1.-pb3,
.c-post h2.-pb3,
.c-post h3.-pb3,
.c-post h4.-pb3,
.c-post h5.-pb3,
.c-post h6.-pb3,
.p-company_history__data__images .-pb3.caption {
  padding-bottom: 3em;
}
.c-common_layout__main__head .c-en,
.c-common_layout__sidebar .c-en,
.c-dragger,
.c-heading,
.c-heading01__en,
.c-heading01__ja,
.c-heading01__num,
.c-heading02,
.c-info .time,
.c-lower__en,
.c-lower__parent,
.c-lower__title,
.c-post h1,
.c-post h2,
.c-post h3,
.c-post h4,
.c-post h5,
.c-post h6,
.c-title,
.l-footer__foot .copy,
.l-header__mega__item a .en,
.p-article__head__title,
.p-company_nav .c-en,
.p-index__heading .ja,
.p-index_about__item .c-en,
.p-index_kv__head__title,
.p-index_kv__head__title .c-en,
.p-index_kv__nav .en,
.p-index_philosophy__item__container,
.p-index_service__item__top {
  letter-spacing: 0.05em;
}
.c-common_layout__main__head .u-center.c-en,
.c-common_layout__sidebar .u-center.c-en,
.c-info .u-center.time,
.c-post h1.u-center,
.c-post h2.u-center,
.c-post h3.u-center,
.c-post h4.u-center,
.c-post h5.u-center,
.c-post h6.u-center,
.l-footer__foot .u-center.copy,
.l-header__mega__item a .u-center.en,
.p-company_nav .u-center.c-en,
.p-index__heading .u-center.ja,
.p-index_about__item .u-center.c-en,
.p-index_kv__head__title .u-center.c-en,
.p-index_kv__nav .u-center.en,
.u-center.c-dragger,
.u-center.c-heading,
.u-center.c-heading01__en,
.u-center.c-heading01__ja,
.u-center.c-heading01__num,
.u-center.c-heading02,
.u-center.c-lower__en,
.u-center.c-lower__parent,
.u-center.c-lower__title,
.u-center.c-title,
.u-center.p-article__head__title,
.u-center.p-index_kv__head__title,
.u-center.p-index_philosophy__item__container,
.u-center.p-index_service__item__top {
  padding-left: 0.05em;
}
.c-heading,
.c-heading01__ja,
.c-heading02,
.c-lower__parent,
.c-lower__title,
.c-post h1,
.c-post h2,
.c-post h3,
.c-post h4,
.c-post h5,
.c-post h6,
.c-title,
.p-article__head__title,
.p-index_kv__head__title {
  font-weight: 500;
  line-height: 1.5;
}
.-thick.c-heading,
.-thick.c-heading01__ja,
.-thick.c-heading02,
.-thick.c-lower__parent,
.-thick.c-lower__title,
.-thick.c-title,
.-thick.p-article__head__title,
.-thick.p-index_kv__head__title,
.c-post h1.-thick,
.c-post h2.-thick,
.c-post h3.-thick,
.c-post h4.-thick,
.c-post h5.-thick,
.c-post h6.-thick {
  line-height: 1.75;
}
.-thin.c-heading,
.-thin.c-heading01__ja,
.-thin.c-heading02,
.-thin.c-lower__parent,
.-thin.c-lower__title,
.-thin.c-title,
.-thin.p-article__head__title,
.-thin.p-index_kv__head__title,
.c-post h1.-thin,
.c-post h2.-thin,
.c-post h3.-thin,
.c-post h4.-thin,
.c-post h5.-thin,
.c-post h6.-thin {
  line-height: 1.25;
}
.c-post h1.u-left,
.c-post h2.u-left,
.c-post h3.u-left,
.c-post h4.u-left,
.c-post h5.u-left,
.c-post h6.u-left,
.u-left.c-heading,
.u-left.c-heading01__ja,
.u-left.c-heading02,
.u-left.c-lower__parent,
.u-left.c-lower__title,
.u-left.c-title,
.u-left.p-article__head__title,
.u-left.p-index_kv__head__title {
  margin-left: -0.025em;
}
.c-lower_image__text,
.c-text,
.c-text01,
.c-text02,
.c-text03,
.c-text04,
.c-text05,
.c-text06,
.c-text07,
.c-text08,
.c-text09,
.p-company_history__data__images .caption {
  line-height: 1.75;
}
.c-title.c-lower_image__text,
.c-title.c-text,
.c-title.c-text01,
.c-title.c-text02,
.c-title.c-text03,
.c-title.c-text04,
.c-title.c-text05,
.c-title.c-text06,
.c-title.c-text07,
.c-title.c-text08,
.c-title.c-text09,
.p-company_history__data__images .c-title.caption {
  line-height: 1.5;
}
.-thick.c-lower_image__text,
.-thick.c-text,
.-thick.c-text01,
.-thick.c-text02,
.-thick.c-text03,
.-thick.c-text04,
.-thick.c-text05,
.-thick.c-text06,
.-thick.c-text07,
.-thick.c-text08,
.-thick.c-text09,
.p-company_history__data__images .-thick.caption {
  line-height: 2;
}
.-thin.c-lower_image__text,
.-thin.c-text,
.-thin.c-text01,
.-thin.c-text02,
.-thin.c-text03,
.-thin.c-text04,
.-thin.c-text05,
.-thin.c-text06,
.-thin.c-text07,
.-thin.c-text08,
.-thin.c-text09,
.p-company_history__data__images .-thin.caption {
  line-height: 1.5;
}
.c-button01,
.c-button02,
.c-button03,
.c-button04,
.c-button05 {
  display: flex;
}
.c-button01 .link,
.c-button01 a,
.c-button02 .link,
.c-button02 a,
.c-button03 .link,
.c-button03 a,
.c-button04 .link,
.c-button04 a,
.c-button05 .link,
.c-button05 a {
  align-items: center;
  -moz-column-gap: 1em;
  column-gap: 1em;
  display: flex;
  justify-content: center;
  line-height: 1.5;
}
.c-button01 .button-text,
.c-button02 .button-text,
.c-button03 .button-text,
.c-button04 .button-text,
.c-button05 .button-text {
  position: relative;
}
.c-button01 svg,
.c-button02 svg,
.c-button03 svg,
.c-button04 svg,
.c-button05 svg {
  height: 1em;
  width: 1em;
}
.c-post {
  color: #362918;
  font-size: min(0.3265306122vw + 0.7984693878rem, 1.125rem);
  font-weight: 400;
  line-height: 2;
  word-break: break-all;
}
.c-post video {
  max-width: 100%;
}
.c-post hr {
  color: #707070;
  margin-bottom: min(1.306122449vw + 3.193877551rem, 4.5rem) !important;
  margin-top: min(1.306122449vw + 3.193877551rem, 4.5rem) !important;
}
.c-post table {
  width: 100%;
}
.c-post table tr {
  border-bottom: 1px solid #ccc;
}
.c-post table tr td,
.c-post table tr th {
  padding: 1em;
}
.c-post table tr td:first-child,
.c-post table tr th:first-child {
  min-width: 100px;
}
.c-post table tr td:last-child,
.c-post table tr th:last-child {
  padding-right: 0;
}
.c-post .c-button01 .text {
  margin-bottom: 0 !important;
}
.c-post h1,
.c-post h2,
.c-post h3,
.c-post h4,
.c-post h5,
.c-post h6 {
  margin-left: -0.025em;
}
.c-post .wp-block-image,
.c-post .wp-block-video,
.c-post blockquote,
.c-post h1,
.c-post h2,
.c-post h3,
.c-post h4,
.c-post h5,
.c-post h6,
.c-post ol,
.c-post ul {
  margin-bottom: min(0.6530612245vw + 1.5969387755rem, 2.25rem);
  margin-top: min(1.306122449vw + 3.193877551rem, 4.5rem);
}
.c-post .wp-block-image figcaption {
  font-size: 0.85em;
  line-height: 1.75;
  margin-top: 1em;
  text-align: center;
}
.c-post .c-button04 a,
.c-post .c-button05 a {
  color: #362918;
}
.c-post
  > :not(.components-resizable-box__container):not(.components-drop-zone) {
  margin-bottom: min(0.4897959184vw + 1.1977040816rem, 1.6875rem);
}
.c-post
  > :not(.components-resizable-box__container):not(
    .components-drop-zone
  ):first-child {
  margin-top: 0;
}
.c-post
  > :not(.components-resizable-box__container):not(
    .components-drop-zone
  ):last-child {
  margin-bottom: 0;
}
.c-post
  > :not(.components-resizable-box__container):not(.components-drop-zone):not(
    .c-button04
  ):not(.c-button05)
  > :not(.components-resizable-box__container):not(.components-drop-zone) {
  margin-bottom: min(0.3265306122vw + 0.7984693878rem, 1.125rem);
}
.c-post
  > :not(.components-resizable-box__container):not(.components-drop-zone):not(
    .c-button04
  ):not(.c-button05)
  > :not(.components-resizable-box__container):not(
    .components-drop-zone
  ):first-child {
  margin-top: 0;
}
.c-post
  > :not(.components-resizable-box__container):not(.components-drop-zone):not(
    .c-button04
  ):not(.c-button05)
  > :not(.components-resizable-box__container):not(
    .components-drop-zone
  ):last-child {
  margin-bottom: 0;
}
.c-post
  > :not(.components-resizable-box__container):not(.components-drop-zone):not(
    .c-button04
  ):not(.c-button05)
  > :not(.components-resizable-box__container):not(.components-drop-zone)
  > :not(.components-resizable-box__container):not(.components-drop-zone) {
  margin-bottom: min(0.3265306122vw + 0.7984693878rem, 1.125rem);
}
.c-post
  > :not(.components-resizable-box__container):not(.components-drop-zone):not(
    .c-button04
  ):not(.c-button05)
  > :not(.components-resizable-box__container):not(.components-drop-zone)
  > :not(.components-resizable-box__container):not(
    .components-drop-zone
  ):first-child {
  margin-top: 0;
}
.c-post
  > :not(.components-resizable-box__container):not(.components-drop-zone):not(
    .c-button04
  ):not(.c-button05)
  > :not(.components-resizable-box__container):not(.components-drop-zone)
  > :not(.components-resizable-box__container):not(
    .components-drop-zone
  ):last-child {
  margin-bottom: 0;
}
.c-post h1,
.c-post h2 {
  font-size: min(0.9795918367vw + 1.0204081633rem, 2rem);
}
.c-post h2 {
  padding-left: 1em;
  position: relative;
}
.c-post h2:before {
  background-color: #df2016;
  border-radius: 9999px;
  content: "";
  display: block;
  height: 0.2775em;
  left: 0;
  position: absolute;
  top: 0.675em;
  width: 0.275em;
}
.p-404 .c-post h2,
.p-privacy-policy .c-post h2 {
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  display: flex;
  font-size: min(1.1428571429vw + 1.1071428571rem, 2.25rem);
  padding-bottom: 0.75em;
  padding-left: 0;
  position: relative;
}
.p-404 .c-post h2:before,
.p-privacy-policy .c-post h2:before {
  display: none;
  padding-left: 0;
}
.p-404 .c-post h2 small,
.p-privacy-policy .c-post h2 small {
  display: block;
  font-family: Nunito Sans, sans-serif;
  font-size: min(0.2448979592vw + 0.6301020408rem, 0.875rem);
  letter-spacing: 0.05em;
  margin-top: 1.25em;
  white-space: nowrap;
}
.p-404 .c-post h2:after,
.p-privacy-policy .c-post h2:after {
  border-bottom: 1px solid;
  bottom: 0;
  content: "";
  display: block;
  left: 0.025em;
  position: absolute;
  right: 0;
}
.c-post h3 {
  font-size: min(0.8163265306vw + 0.9336734694rem, 1.75rem);
}
.c-post h3:before {
  border-top: 1px solid #ccc;
  content: "";
  display: block;
  margin-bottom: 0.75em;
  width: 1em;
}
.c-post h4 {
  font-size: min(0.6530612245vw + 0.8469387755rem, 1.5rem);
}
.c-post blockquote a,
.c-post ol a,
.c-post p a,
.c-post table a,
.c-post ul a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}
.c-post li ol,
.c-post li ul {
  margin-top: min(0.1632653061vw + 0.3992346939rem, 0.5625rem) !important;
}
.c-post blockquote {
  background-color: hsla(0, 0%, 100%, 0.65);
  border-bottom-right-radius: 20px;
  border-top-left-radius: 20px;
  position: relative;
}
.c-post blockquote:before {
  color: #8b8b8b;
  content: "“";
  font-size: min(2.0408163265vw + 4.2091836735rem, 6.25rem);
  left: 0.25em;
  line-height: 1;
  position: absolute;
  top: 0;
}
.c-post ol,
.c-post ul {
  list-style-type: none;
}
.c-post ol {
  counter-reset: post-ol;
}
.c-post ol li {
  counter-increment: post-ol;
  padding-left: 2.5em;
  position: relative;
}
.c-post ol li:before {
  content: counter(post-ol) ".";
  font-variant-numeric: tabular-nums;
  left: 0;
  position: absolute;
  top: 0;
}
.c-post ul li {
  padding-left: 1.5em;
  position: relative;
}
.c-post ul li:before {
  content: "●";
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0.45);
}
.c-post ul li ul li:before {
  content: "◯";
}
.c-post .wp-block-embed:not(.wp-block-embed-twitter) .wp-block-embed__wrapper {
  position: relative;
}
.c-post
  .wp-block-embed:not(.wp-block-embed-twitter)
  .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.c-post
  .wp-block-embed:not(.wp-block-embed-twitter)
  .wp-block-embed__wrapper
  iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
:after,
:before {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
}
main {
  display: block;
}
address,
blockquote,
dl,
figure,
form,
iframe,
p,
picture,
pre,
table {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
dt {
  font-weight: 500;
}
dd {
  margin-left: 0;
}
hr {
  border-top-width: 1px;
  box-sizing: content-box;
  clear: both;
  color: inherit;
  height: 0;
  margin: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: inherit;
}
address {
  font-style: inherit;
}
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: 500;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
embed,
iframe,
img,
object {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: inherit;
  vertical-align: middle;
}
[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}
[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled],
button[disabled] {
  cursor: default;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
select::-ms-expand {
  display: none;
}
fieldset,
option {
  padding: 0;
}
fieldset {
  margin: 0;
  min-width: 0;
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable] {
  outline: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
}
td,
th {
  padding: 0;
  vertical-align: top;
}
th {
  font-weight: 500;
  text-align: left;
}
[hidden],
template {
  display: none;
}
body {
  background: #fff;
  color: #362918;
  font-family: Zen Kaku Gothic New, Hiragino Sans, Hiragino Kaku Gothic ProN,
    ヒラギノ角ゴ ProN W3, 游ゴシック, YuGothic, 游ゴシック体, Noto Sans JP,
    BIZ UDPGothic, Meiryo, Helvetica Neue, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
  font-size: min(0.3265306122vw + 0.7984693878rem, 1.125rem);
  line-height: 1;
  max-width: 100%;
  text-indent: min(0vw + 0rem, 0rem);
}
::-moz-selection {
  background-color: #5d4a3b;
  color: #fff;
}
::selection {
  background-color: #5d4a3b;
  color: #fff;
}
.l-main {
  background-color: #fff;
  overflow: clip;
  padding-top: min(3.4285714286vw + 55.1428571429px, 110px);
  position: relative;
  z-index: 1;
}
figure,
picture {
  display: block;
}
img,
video {
  height: auto;
  max-width: 100%;
  min-height: 1px;
  vertical-align: bottom;
}
img.-t,
video.-t {
  -o-object-position: center top;
  object-position: center top;
}
img.-tl,
video.-tl {
  -o-object-position: left top;
  object-position: left top;
}
img.-tr,
video.-tr {
  -o-object-position: right top;
  object-position: right top;
}
img.-r,
video.-r {
  -o-object-position: right center;
  object-position: right center;
}
img.-b,
video.-b {
  -o-object-position: center bottom;
  object-position: center bottom;
}
img.-bl,
video.-bl {
  -o-object-position: left bottom;
  object-position: left bottom;
}
img.-br,
video.-br {
  -o-object-position: right bottom;
  object-position: right bottom;
}
img.-l,
video.-l {
  -o-object-position: left center;
  object-position: left center;
}
.js-svg {
  height: 1em;
  width: 1em;
}
img.js-svg {
  
}
svg.js-svg {
  opacity: 1;
}
svg {
  overflow: hidden;
}
.js-anim_elm.-base1 .base1,
.js-anim_elm.-base1.base1 {
  
  transform: translateY(min(0.8163265306vw + 6.9387755102px, 20px));
  transition: opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
    transform 1.125s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.js-anim_elm.-base1.is-act .base1,
.js-anim_elm.-base1.is-act.base1 {
  opacity: 1;
  transform: translateY(0);
}
.js-anim_elm.-base2 .base2,
.js-anim_elm.-base2.base2 {
  
  transform: translateY(min(0.8163265306vw + 6.9387755102px, 20px));
  transition: opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
    transform 1.125s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.js-anim_elm.-base2.is-act .base2,
.js-anim_elm.-base2.is-act.base2 {
  opacity: 1;
  transform: translateY(0);
}
.js-anim_elm .-delay1,
.js-anim_elm.-delay1 {
  transition-delay: 0.125s !important;
}
.js-anim_elm .-delay2,
.js-anim_elm.-delay2 {
  transition-delay: 0.25s !important;
}
.js-anim_elm .-delay3,
.js-anim_elm.-delay3 {
  transition-delay: 0.375s !important;
}
.js-anim_elm .-delay4,
.js-anim_elm.-delay4 {
  transition-delay: 0.5s !important;
}
.js-anim_elm .-delay5,
.js-anim_elm.-delay5 {
  transition-delay: 0.625s !important;
}
.js-anim_elm .-delay6,
.js-anim_elm.-delay6 {
  transition-delay: 0.75s !important;
}
.js-anim_elm .-delay7,
.js-anim_elm.-delay7 {
  transition-delay: 0.875s !important;
}
.js-anim_elm .-delay8,
.js-anim_elm.-delay8 {
  transition-delay: 1s !important;
}
.js-anim_elm .-delay9,
.js-anim_elm.-delay9 {
  transition-delay: 1.125s !important;
}
.js-anim_elm .-delay10,
.js-anim_elm.-delay10 {
  transition-delay: 1.25s !important;
}
.js-anim_elm .-delay11,
.js-anim_elm.-delay11 {
  transition-delay: 1.375s !important;
}
.js-anim_elm .-delay12,
.js-anim_elm.-delay12 {
  transition-delay: 1.5s !important;
}
.js-anim_elm .-delay13,
.js-anim_elm.-delay13 {
  transition-delay: 1.625s !important;
}
.js-anim_elm .-delay14,
.js-anim_elm.-delay14 {
  transition-delay: 1.75s !important;
}
.js-anim_elm .-delay15,
.js-anim_elm.-delay15 {
  transition-delay: 1.875s !important;
}
.js-anim_elm .-delay16,
.js-anim_elm.-delay16 {
  transition-delay: 2s !important;
}
.js-anim_elm .-delay17,
.js-anim_elm.-delay17 {
  transition-delay: 2.125s !important;
}
.js-anim_elm .-delay18,
.js-anim_elm.-delay18 {
  transition-delay: 2.25s !important;
}
.js-anim_elm .-delay19,
.js-anim_elm.-delay19 {
  transition-delay: 2.375s !important;
}
.js-anim_elm .-delay20,
.js-anim_elm.-delay20 {
  transition-delay: 2.5s !important;
}
.mw_wp_form .p-country-name {
  display: none;
}
.l-header {
  background-color: #fff;
  font-size: min(0.4206730769vw + 0.6418269231rem, 1.0625rem);
  height: min(3.4285714286vw + 55.1428571429px, 110px);
  left: 0;
  line-height: 1.5;
  position: fixed;
  top: 0;
  transition: opacity 0.25s, visibility 0.25s,
    transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100%;
  z-index: 6000;
}
.is-down .l-header {
  
  transform: translateY(-50%);
  transition: opacity 0.5s, visibility 0.5s,
    transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  visibility: hidden;
}
.l-header .c-fluid {
  align-items: center;
  -moz-column-gap: min(2.6041666667vw + -1.6666666667px, 40px);
  column-gap: min(2.6041666667vw + -1.6666666667px, 40px);
  display: flex;
  height: 100%;
  position: relative;
}
.l-header__logo {
  font-size: 0;
  margin-right: auto;
}
.l-header__logo a {
  display: block;
}
.l-header__mega {
  font-size: min(0.3605769231vw + 0.6394230769rem, 1rem);
  left: max(-5.306122449vw + -5.1020408163px, -90px);
  
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 0.25s, visibility 0.25s;
  visibility: hidden;
}
.l-header__mega.is-act {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.l-header__mega__container {
  background-color: #f1f0ef;
  border-bottom-left-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  padding: min(3.4285714286vw + 55.1428571429px, 110px)
    min(5.306122449vw + 5.1020408163px, 90px)
    min(1.7142857143vw + 27.5714285714px, 55px);
}
.l-header__mega__container .c-grid-column {
  -moz-column-gap: min(1.2244897959vw + 10.4081632653px, 30px);
  column-gap: min(1.2244897959vw + 10.4081632653px, 30px);
  row-gap: min(1.2244897959vw + 10.4081632653px, 30px);
}
.l-header__mega__list {
  position: relative;
}
.l-header__mega__item {
  left: 0;
  top: 0;
  width: 100%;
}
.l-header__mega__item .c-grid-column > li {
  border-top: 1px solid #5d4a3b;
  padding-top: min(1.2244897959vw + 10.4081632653px, 30px);
}
.l-header__mega__item a {
  align-items: center;
  -moz-column-gap: 1.5em;
  column-gap: 1.5em;
  display: flex;
}
.l-header__mega__item a .js-svg {
  margin-left: auto;
  min-width: 1em;
}
.l-header__mega__item a img {
  min-width: min(3.0612244898vw + 26.0204081633px, 75px);
}
.l-header__mega__item a .ja {
  margin-left: -0.025em;
}
.l-header__mega__item a .en {
  font-size: min(0.0816326531vw + 0.6683673469rem, 0.75rem);
  margin-top: 0.5em;
}
.l-header__mega__item a .en,
.l-header__mega__item a .ja {
  display: block;
}
.l-header__menu,
.l-header__menu__list {
  height: 100%;
  position: relative;
}
.l-header__menu__list {
  -moz-column-gap: min(2.6041666667vw + -1.6666666667px, 40px);
  column-gap: min(2.6041666667vw + -1.6666666667px, 40px);
  display: flex;
}
.l-header__menu__list button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  transition: opacity 0.25s;
}
.l-header__mega.is-act + .l-header__menu__list button:not(.is-act) {
  opacity: 0.5;
}
.l-header__menu__list li {
  align-items: center;
  display: flex;
}
.l-header__menu__list li button {
  align-items: center;
  display: flex;
  height: 50%;
}
.l-footer,
.l-header__buttons {
  position: relative;
}
.l-footer {
  background-color: #5d4a3b;
  transform: translateZ(-1000px);
  z-index: 0;
}
.is-top .l-footer {
  background-color: transparent;
}
.l-footer:before {
  background-color: #5d4a3b;
  bottom: 100%;
  content: "";
  display: block;
  height: 50vh;
  left: 0;
  position: absolute;
  width: 100%;
}
.is-top .l-footer:before {
  display: none;
}
.l-footer ::-moz-selection {
  background-color: #f1f0ef;
  color: #362918;
}
.l-footer ::selection {
  background-color: #f1f0ef;
  color: #362918;
}
.l-footer__container {
  position: relative;
}
.l-footer__flex {
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: min(7.3469387755vw + 2.4489795918px, 120px);
  padding-top: min(5.7142857143vw + 58.5714285714px, 150px);
  row-gap: 40px;
}
.l-footer__flex a {
  display: block;
}
.l-footer__head {
  align-items: flex-end;
  display: flex;
}
.l-footer__head a {
  display: block;
}
.l-footer__head .u-flex {
  -moz-column-gap: 1em;
  column-gap: 1em;
  font-size: min(0.612244898vw + 0.637755102rem, 1.25rem);
}
.l-footer__head .sns {
  align-items: center;
  display: flex;
  justify-content: center;
}
.l-footer__body {
  padding-bottom: min(6.1224489796vw + 2.0408163265px, 100px);
}
.l-footer__foot {
  align-items: center;
  -moz-column-gap: 2em;
  column-gap: 2em;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 2em;
  width: 100%;
}
.l-footer__foot .copy {
  font-size: min(0.2448979592vw + 0.6301020408rem, 0.875rem);
}
.l-footer__foot .menu,
.l-footer__foot .menu li {
  -moz-column-gap: 1em;
  column-gap: 1em;
  display: flex;
}
.l-footer__foot .menu li {
  align-items: center;
}
.l-footer__foot .menu li a {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}
.l-footer__foot .menu li:not(:last-child):after {
  content: "｜";
}
.l-footer__menu {
  -moz-column-gap: min(4.4897959184vw + 8.1632653061px, 80px);
  column-gap: min(4.4897959184vw + 8.1632653061px, 80px);
  display: flex;
}
.l-footer__menu .c-en {
  font-family: Optima, Marcellus, sans-serif;
  font-size: min(0.8163265306vw + 1.0586734694rem, 1.875rem);
}
.l-footer__menu__list {
  margin-top: -0.5em;
  padding-top: min(3.6734693878vw + 11.2244897959px, 70px);
}
.l-footer__menu__list a,
.l-footer__menu__list > li > span {
  display: block;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}
.l-footer__menu__list .list > li a {
  padding-left: 1em;
  position: relative;
}
.l-footer__menu__list .list > li a:before {
  border-bottom: 1px solid;
  content: "";
  height: 0.75em;
  left: 0;
  position: absolute;
  top: 0.5em;
  width: 0.5em;
}
.c-common_article {
  padding-bottom: min(8.1632653061vw + 69.387755102px, 200px);
  padding-top: min(4.8979591837vw + 41.6326530612px, 120px);
}
.c-common_article .c-nextpage {
  margin-bottom: max(-8.1632653061vw + -69.387755102px, -200px);
  margin-top: min(9.7959183673vw + 83.2653061224px, 240px);
}
.is-start .c-common_article > :not(.c-lower_image) {
  
  transform: translateY(min(0.8163265306vw + 6.9387755102px, 20px));
  transition: opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 1s,
    transform 1.125s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
}
.is-start.is-loaded .c-common_article > :not(.c-lower_image) {
  opacity: 1;
  transform: translateY(0);
}
.c-common_half {
  -moz-column-gap: min(14.7569444444vw + -101.1111111111px, 135px);
  column-gap: min(14.7569444444vw + -101.1111111111px, 135px);
  display: flex;
  position: relative;
}
.c-common_half.-reverse {
  flex-direction: row-reverse;
}
.c-common_half__sub {
  max-width: min(33.4201388889vw + 15.2777777778px, 550px);
  min-width: min(33.4201388889vw + 15.2777777778px, 550px);
  width: 100%;
}
.c-common_half:not(.-reverse) .c-common_half__sub {
  display: flex;
  flex-direction: row-reverse;
}
.c-common_half__sub .sticky {
  position: sticky;
  top: min(3.4285714286vw + 55.1428571429px, 110px);
}
.c-common_half__sub__image {
  height: min(35.7551020408vw + 157.9183673469px, 730px);
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 0;
}
.c-common_half:not(.-reverse) .c-common_half__sub__image {
  border-top-right-radius: min(3.2653061224vw + 27.7551020408px, 80px);
}
.c-common_half.-reverse .c-common_half__sub__image {
  border-top-left-radius: min(3.2653061224vw + 27.7551020408px, 80px);
}
.c-common_half__main {
  flex: 1 1 auto;
  position: relative;
}
.c-common_layout {
  -moz-column-gap: min(8.5714285714vw + -7.1428571429px, 130px);
  column-gap: min(8.5714285714vw + -7.1428571429px, 130px);
  display: flex;
  flex-direction: row-reverse;
}
.c-common_layout__sidebar {
  max-width: min(12.6530612245vw + 42.5510204082px, 245px);
  min-width: min(12.6530612245vw + 42.5510204082px, 245px);
  position: relative;
  width: 100%;
  z-index: 5000;
}
.c-common_layout__sidebar .c-en {
  font-family: Nunito Sans, sans-serif;
  font-size: min(0.2448979592vw + 0.6301020408rem, 0.875rem);
  text-transform: uppercase;
}
.c-common_layout__sidebar .c-text {
  display: none;
  font-size: min(0.2448979592vw + 0.7551020408rem, 1rem);
  margin-left: -0.25em;
  padding-left: 1.25em;
  position: relative;
  transform: translateY(-50%);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-common_layout__sidebar .c-text:before {
  color: #df2016;
  content: "・";
  display: block;
  font-weight: 500;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-60%) scale(3);
}
.c-common_layout__sidebar .c-text .button {
  border: 1px solid;
  border-radius: 9999px;
  color: #5d4a3b;
  height: min(2.4489795918vw + 20.8163265306px, 60px);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: min(2.4489795918vw + 20.8163265306px, 60px);
}
.c-common_layout__sidebar .c-text .button:after,
.c-common_layout__sidebar .c-text .button:before {
  border-bottom: 1px solid;
  content: "";
  display: block;
  left: 32.5%;
  position: absolute;
  top: 50%;
  transition: opacity 0.25s, transform 0.25s;
  width: 35%;
}
.c-common_layout__sidebar .c-text .button:after {
  transform: rotate(90deg);
}
.c-common_layout__sidebar__bg {
  display: flex;
  flex-direction: row-reverse;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.c-common_layout__sidebar__bg > span {
  background-image: linear-gradient(
    0deg,
    hsla(30, 7%, 94%, 0),
    hsla(30, 7%, 94%, 0.024),
    hsla(30, 7%, 94%, 0.095),
    hsla(30, 7%, 94%, 0.206),
    hsla(30, 7%, 94%, 0.345),
    hsla(30, 7%, 94%, 0.5),
    hsla(30, 7%, 94%, 0.655),
    hsla(30, 7%, 94%, 0.794),
    hsla(30, 7%, 94%, 0.905),
    hsla(30, 7%, 94%, 0.976),
    #f1f0ef
  );
  border-top-right-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  display: block;
  height: min(18.3673469388vw + 156.1224489796px, 450px);
}
.c-common_layout__sidebar__cats li:first-child {
  margin-top: -0.5em;
}
.c-common_layout__sidebar__cats li a,
.c-common_layout__sidebar__cats li span {
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  display: flex;
  padding: 0.5em 0;
}
.c-common_layout__sidebar__cats li a:before,
.c-common_layout__sidebar__cats li span:before {
  background-color: #df2016;
  border-radius: 9999px;
  content: "";
  display: block;
  height: 0.65em;
  margin-top: 0.4em;
  min-width: 0.65em;
}
.c-common_layout__sidebar__cats li a:before {
  background-color: #362918;
  transform: scale(0.5);
}
.c-common_layout__sidebar__sticky {
  padding-right: min(1.8367346939vw + 5.612244898px, 35px);
  padding-top: min(4.2857142857vw + 21.4285714286px, 90px);
  position: sticky;
  top: min(3.4285714286vw + 55.1428571429px, 110px);
}
.c-common_layout__main {
  flex: 1 1 auto;
}
.c-common_layout__main__head {
  border-bottom: 1px solid;
  padding-bottom: min(0.8163265306vw + 16.9387755102px, 30px);
}
.c-common_layout__main__head:not(:first-child) {
  margin-top: min(6.1224489796vw + 52.0408163265px, 150px);
}
.c-common_layout__main__head .c-title {
  font-size: min(1.7142857143vw + 1.0982142857rem, 2.8125rem);
  margin-bottom: 0.5em;
}
.c-common_layout__main__head .c-en {
  color: #aaa;
  font-family: Nunito Sans, sans-serif;
  font-size: min(0.2448979592vw + 0.6301020408rem, 0.875rem);
  text-transform: capitalize;
}
.c-bg {
  left: 0;
  position: absolute;
  top: 0;
}
.c-bg,
.c-bg img {
  display: block;
  height: 100%;
  width: 100%;
}
.c-bg img {
  -o-object-fit: cover;
  object-fit: cover;
}
.c-logo {
  aspect-ratio: 361/109;
  width: min(5.7142857143vw + 68.5714285714px, 160px);
}
.c-logo_white {
  aspect-ratio: 583.6/73.1;
  width: min(11.9183673469vw + 101.306122449px, 292px);
}
.c-logo,
.c-logo_white {
  color: #fff;
}
.c-logo svg,
.c-logo_white svg {
  display: block;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
@keyframes ripple {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  75% {
    
    transform: scale(3);
  }
  to {
    
    transform: scale(3);
  }
}
.c-stalker {
  align-items: center;
  display: flex;
  height: 0;
  justify-content: center;
  left: 0;
  
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity 0.25s, visibility 0.25s;
  visibility: hidden;
  width: 0;
  z-index: 8000;
}
.c-stalker.is-act {
  opacity: 1;
  visibility: visible;
}
.c-stalker.is-hover svg {
  height: 40px;
  max-width: 40px;
  min-width: 40px;
  opacity: 1;
}
.c-stalker__circle {
  display: block;
  height: 20px;
  min-width: 20px;
}
.c-stalker__circle:before {
  border: 1px solid #df2016;
  border-radius: 9999px;
  content: "";
  display: block;
  height: 100%;
  transition: transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0.25s;
  width: 100%;
}
.c-stalker.is-hover .c-stalker__circle:before {
  background-color: #df2016;
  transform: scale(0.35);
}
.c-stalker svg {
  color: #df2016;
  height: 0;
  max-width: 0;
  min-width: 0;
  
  position: absolute;
  transition: 0.25s;
}
@keyframes wave1 {
  0% {
    transform: rotate(0deg) translateY(33%) rotate(0deg);
  }
  50% {
    transform: rotate(180deg) translateY(33%) rotate(-180deg);
  }
  to {
    transform: rotate(1turn) translateY(33%) rotate(-1turn);
  }
}
@keyframes wave2 {
  0% {
    transform: scaleX(1.1) translateX(10%);
  }
  50% {
    transform: scaleX(0.9) translateX(-10%);
  }
  to {
    transform: scaleX(1.1) translateX(10%);
  }
}
.c-wave {
  overflow: hidden;
  z-index: 0;
}
.c-wave__item {
  height: 50%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 216.83125%;
}
.c-wave__item * {
  display: block;
  height: 100%;
  width: 100%;
}
.c-wave__item:first-child figure {
  animation-delay: -10s;
  animation-duration: 19s;
}
.c-wave__item:first-child svg {
  animation-duration: 15s;
}
.c-wave__item:last-child figure {
  animation-duration: 20s;
}
.c-wave__item:last-child svg {
  animation-delay: -8s;
  animation-duration: 16s;
}
.c-wave__item figure {
  animation-iteration-count: infinite;
  animation-name: wave2;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-wave__item figure svg {
  animation-iteration-count: infinite;
  animation-name: wave1;
  animation-timing-function: linear;
  color: #493e35;
}
.c-label {
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 9999px;
  display: flex;
  padding: 0.5em 1em;
}
.c-label.-important {
  background-color: #df2016;
  border: 1px solid #df2016;
  color: #fff;
}
.c-labels {
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  display: flex;
  flex-wrap: wrap;
}
.c-info {
  align-items: center;
  -moz-column-gap: 1em;
  column-gap: 1em;
  display: flex;
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
}
.c-info .time {
  font-family: Nunito Sans, sans-serif;
}
.c-slider {
  overflow: hidden;
}
.c-slider .keen-slider__slide {
  max-width: min(39.1836734694vw + 173.0612244898px, 800px);
  min-width: min(39.1836734694vw + 173.0612244898px, 800px);
}
.c-slider .keen-slider__slide figure,
.c-slider .keen-slider__slide picture {
  overflow: hidden;
  z-index: 0;
}
.c-slider .keen-slider__slide figure,
.c-slider .keen-slider__slide img,
.c-slider .keen-slider__slide picture {
  display: block;
  height: 100%;
  width: 100%;
}
.c-slider .keen-slider__slide img {
  -o-object-fit: cover;
  object-fit: cover;
}
.c-slider .keen-slider__slide:first-child figure,
.c-slider .keen-slider__slide:first-child picture {
  border-top-left-radius: min(3.2653061224vw + 27.7551020408px, 80px);
}
.c-slider .keen-slider__slide:last-child figure,
.c-slider .keen-slider__slide:last-child picture {
  border-top-right-radius: min(3.2653061224vw + 27.7551020408px, 80px);
}
.c-slider__nav {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  color: #fff;
  display: flex;
  height: var(
    --c-slider__navigation-size,
    min(3.6734693878vw + 31.2244897959px, 90px)
  );
  justify-content: center;
  position: absolute;
  top: 50%;
  transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1),
    visibility 0.25s;
  width: var(
    --c-slider__navigation-size,
    min(3.6734693878vw + 31.2244897959px, 90px)
  );
}
.c-slider__nav:disabled {
  
  visibility: hidden;
}
.c-slider__nav:before {
  background-color: #5d4a3b;
  border-radius: 9999px;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-slider__nav svg {
  height: var(
    --c-slider__navigation-svg-size,
    min(0.4081632653vw + 13.4693877551px, 20px)
  );
  position: relative;
  width: var(
    --c-slider__navigation-svg-size,
    min(0.4081632653vw + 13.4693877551px, 20px)
  );
}
.c-slider__nav.-prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.c-slider__nav.-prev svg {
  transform: rotate(180deg);
}
.c-slider__nav.-next {
  right: 0;
  transform: translate(50%, -50%);
}
.c-data01 iframe {
  display: block;
  height: min(8.1632653061vw + 219.387755102px, 350px);
  width: 100%;
}
.c-data01 dl {
  border-bottom: 1px solid #ccc;
  -moz-column-gap: 1em;
  column-gap: 1em;
  display: flex;
  padding-bottom: min(0.8163265306vw + 16.9387755102px, 30px);
  padding-top: min(0.8163265306vw + 16.9387755102px, 30px);
}
.c-data01 dl dt {
  font-weight: 500;
  max-width: min(7.6326530612vw + 47.8775510204px, 170px);
  min-width: min(7.6326530612vw + 47.8775510204px, 170px);
}
.c-data01 dl dd {
  flex: 1 1 auto;
}
.c-data01.-vertical dl {
  display: block;
  padding-bottom: min(0.8163265306vw + 21.9387755102px, 35px);
  padding-top: min(0.8163265306vw + 21.9387755102px, 35px);
}
.c-data01.-vertical dl dt {
  font-size: min(0.8163265306vw + 0.9336734694rem, 1.75rem);
  line-height: 1.5;
  margin-left: -0.025em;
  max-width: 100%;
  min-width: 0;
}
.c-data01.-vertical dl dd {
  margin-top: 1.25em;
}
.c-gmap-link {
  align-items: center;
  color: #df2016;
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  display: inline-flex;
  font-size: 0.8em;
}
.c-pagenavi {
  margin-top: min(4.0816326531vw + 34.693877551px, 100px);
}
.c-pagenavi .wp-pagenavi {
  -moz-column-gap: min(0.4081632653vw + 3.4693877551px, 10px);
  column-gap: min(0.4081632653vw + 3.4693877551px, 10px);
  display: flex;
  font-family: Nunito Sans, sans-serif;
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  justify-content: center;
  line-height: 1;
}
.c-pagenavi .wp-pagenavi a,
.c-pagenavi .wp-pagenavi span {
  align-items: center;
  display: flex;
  height: min(3.6734693878vw + 21.2244897959px, 80px);
  justify-content: center;
}
.c-pagenavi .wp-pagenavi .pages {
  border-bottom: 1px solid;
  margin-right: 10px;
  width: min(4.8979591837vw + 21.6326530612px, 100px);
}
.c-pagenavi .wp-pagenavi .current,
.c-pagenavi .wp-pagenavi .page {
  border-radius: 9999px;
  width: min(3.6734693878vw + 21.2244897959px, 80px);
}
.c-pagenavi .wp-pagenavi .page {
  border: 1px solid;
}
.c-pagenavi .wp-pagenavi .current {
  background-color: #f1f0ef;
  border: 1px solid #f1f0ef;
}
.c-dragger {
  align-items: center;
  color: #fff;
  display: flex;
  font-family: Nunito Sans, sans-serif;
  height: 0;
  justify-content: center;
  left: 0;
  max-height: 0;
  max-width: 0;
  
  pointer-events: none;
  position: fixed;
  text-transform: uppercase;
  top: 0;
  transition: opacity 0.25s, visibility 0.25s;
  visibility: hidden;
  width: 0;
  z-index: 8000;
}
.c-dragger.is-act {
  opacity: 1;
  visibility: visible;
}
.c-dragger span {
  position: relative;
}
.c-dragger:before {
  background-color: #5d4a3b;
  border-radius: 9999px;
  color: #fff;
  content: "";
  display: block;
  left: 0;
  max-height: min(2.4489795918vw + 110.8163265306px, 150px);
  max-width: min(2.4489795918vw + 110.8163265306px, 150px);
  min-height: min(2.4489795918vw + 110.8163265306px, 150px);
  min-width: min(2.4489795918vw + 110.8163265306px, 150px);
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  transition: transform 0.375s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-dragger.is-mousedown svg {
  transition: transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-dragger.is-mousedown svg:first-child {
  transform: translateX(100%) rotate(180deg);
}
.c-dragger.is-mousedown svg:last-child {
  transform: translateX(-100%);
}
.c-dragger.is-mousedown:before {
  transform: translate(-50%, -50%) scale(0.75);
  transition: transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-dragger svg {
  height: 1em;
  position: absolute;
  transition: transform 0.375s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 1em;
}
.c-dragger svg:first-child {
  left: max(-0.9183673469vw + -41.556122449px, -56.25px);
  transform: rotate(180deg);
}
.c-dragger svg:last-child {
  right: max(-0.9183673469vw + -41.556122449px, -56.25px);
}
.c-container {
  padding-left: min(3.6734693878vw + 11.2244897959px, 70px);
  padding-right: min(3.6734693878vw + 11.2244897959px, 70px);
  width: min(80.4081632653vw + 73.4693877551px, 1360px);
}
.c-container,
.c-container.-narrow {
  margin-left: auto;
  margin-right: auto;
}
.c-container.-narrow {
  width: min(60.8163265306vw + 146.9387755102px, 1120px);
}
.c-fluid {
  padding-left: min(3.6734693878vw + 11.2244897959px, 70px);
  padding-right: min(3.6734693878vw + 11.2244897959px, 70px);
}
.c-grid-column {
  display: grid;
}
.c-grid-column.-col3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.c-grid-column.-col2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.c-grid-column.-col1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.c-cta {
  height: min(18.7755102041vw + 289.5918367347px, 590px);
  position: relative;
  z-index: 1;
}
.c-cta:before {
  background-color: #fff;
  border-bottom-left-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  border-bottom-right-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  left: 0;
  width: 100%;
}
.c-cta:after,
.c-cta:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
}
.c-cta:after {
  border-left: 1px solid #fff;
  left: 50%;
  z-index: 3;
}
.c-cta,
.c-cta a {
  display: flex;
  position: relative;
}
.c-cta a {
  border-bottom-right-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  color: #fff;
  flex: 0 0 50%;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.c-cta a:first-child {
  border-bottom-left-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  border-bottom-right-radius: 0;
}
.c-cta a .c-bg {
  background-color: #000;
}
.c-cta a .c-bg img {
  opacity: 0.85;
}
.c-cta__hover {
  display: none;
  height: 100%;
  left: 0;
  
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 0.5s;
  width: 100%;
}
.c-cta__hover .c-bg {
  background-color: #000;
  border-bottom-left-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  border-bottom-right-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.c-cta__hover .c-bg img {
  opacity: 0.85;
}
.c-cta__container {
  align-items: center;
  display: flex;
  inset: 0;
  padding-left: 12.5%;
  padding-right: 12.5%;
  position: absolute;
}
.c-cta__container .c-title {
  font-size: min(0.7346938776vw + 0.5153061224rem, 1.25rem);
}
.c-cta__container .c-en {
  font-family: Optima, Marcellus, sans-serif;
  font-size: min(2.4489795918vw + 1.3010204082rem, 3.75rem);
  margin-top: min(0.8163265306vw + 6.9387755102px, 20px);
}
.c-cta__container .c-arrow01 {
  bottom: min(2.4489795918vw + 20.8163265306px, 60px);
  position: absolute;
  right: min(4.4897959184vw + 8.1632653061px, 80px);
}
.c-cta_online {
  background-color: #21292d;
  color: #fff;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.c-cta_online .c-bg {
  opacity: 0.6;
}
.c-cta_online__en {
  font-family: Optima, Marcellus, sans-serif;
  font-size: min(7.1428571429vw + 2.8571428571rem, 10rem);
  left: 50%;
  line-height: 1;
  mix-blend-mode: overlay;
  opacity: 0.4;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.c-cta_online .c-fluid {
  align-items: center;
  -moz-column-gap: 1em;
  column-gap: 1em;
  display: flex;
  font-size: min(1.0612244898vw + 0.6887755102rem, 1.75rem);
  height: min(10.2040816327vw + 86.7346938776px, 250px);
  justify-content: center;
  position: relative;
}
.c-heading01 {
  margin-bottom: min(2.4489795918vw + 20.8163265306px, 60px);
}
.c-heading01.js-anim_elm.is-act .c-heading01__en,
.c-heading01.js-anim_elm.is-act .c-heading01__ja,
.c-heading01.js-anim_elm.is-act .c-heading01__num {
  filter: blur(0);
  opacity: 1;
}
.c-heading01.js-anim_elm.is-act .c-heading01__en > span,
.c-heading01.js-anim_elm.is-act .c-heading01__ja > span,
.c-heading01.js-anim_elm.is-act .c-heading01__num > span {
  -webkit-mask-position: 0 center;
  mask-position: 0 center;
}
.c-heading01__en > span,
.c-heading01__ja > span,
.c-heading01__num > span {
  display: inline-block;
}
.c-heading01__en,
.c-heading01__num {
  font-family: Nunito Sans, sans-serif;
  font-size: min(0.2448979592vw + 0.6301020408rem, 0.875rem);
  font-weight: 400;
}
.c-heading01.js-anim_elm .c-heading01__num {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.c-heading01.js-anim_elm .c-heading01__num > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.c-heading01__num + .c-heading01__en {
  margin-top: 1.75em;
}
.c-heading01.js-anim_elm .c-heading01__en {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
}
.c-heading01.js-anim_elm .c-heading01__en > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1)
      0.25s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
}
.c-heading01__en + .c-heading01__ja {
  margin-top: 0.75em;
}
.c-heading01__ja {
  font-size: min(1.8775510204vw + 0.9349489796rem, 2.8125rem);
}
.c-heading01.js-anim_elm .c-heading01__ja {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
}
.c-heading01.js-anim_elm .c-heading01__ja > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1)
      0.5s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
}
.c-common_half .c-heading01__ja {
  font-size: min(2.7644230769vw + 0.0480769231rem, 2.8125rem);
}
.c-heading02 {
  font-size: min(0.9795918367vw + 1.0204081633rem, 2rem);
  margin-bottom: min(1.2244897959vw + 20.4081632653px, 40px);
}
.c-common_half .c-heading02 {
  font-size: min(1.6826923077vw + 0.3173076923rem, 2rem);
}
.c-heading02.-noborder:before {
  display: none;
}
.c-heading02:before {
  border-top: 1px solid #ccc;
  content: "";
  display: block;
  margin-bottom: 0.75em;
  width: 1em;
}
.c-text01 {
  font-size: min(0.4081632653vw + 0.8418367347rem, 1.25rem);
}
.c-text01.c-title {
  font-size: min(0.3265306122vw + 0.9234693878rem, 1.25rem);
}
.c-text02 {
  font-size: min(0.3673469388vw + 0.8201530612rem, 1.1875rem);
}
.c-text02.c-title {
  font-size: min(0.2857142857vw + 0.9017857143rem, 1.1875rem);
}
.c-text03 {
  font-size: min(0.3265306122vw + 0.7984693878rem, 1.125rem);
}
.c-text03.c-title {
  font-size: min(0.2448979592vw + 0.8801020408rem, 1.125rem);
}
.c-text04 {
  font-size: min(0.2857142857vw + 0.7767857143rem, 1.0625rem);
}
.c-text04.c-title {
  font-size: min(0.2040816327vw + 0.8584183673rem, 1.0625rem);
}
.c-text05 {
  font-size: min(0.2448979592vw + 0.7551020408rem, 1rem);
}
.c-text05.c-title {
  font-size: min(0.1632653061vw + 0.8367346939rem, 1rem);
}
.c-text06 {
  font-size: min(0.2040816327vw + 0.7334183673rem, 0.9375rem);
}
.c-text06.c-title {
  font-size: min(0.1224489796vw + 0.8150510204rem, 0.9375rem);
}
.c-text07 {
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
}
.c-text07.c-title {
  font-size: min(0.0816326531vw + 0.7933673469rem, 0.875rem);
}
.c-text08 {
  font-size: min(0.1224489796vw + 0.6900510204rem, 0.8125rem);
}
.c-text08.c-title {
  font-size: min(0.0408163265vw + 0.7716836735rem, 0.8125rem);
}
.c-text09 {
  font-size: min(0.0816326531vw + 0.6683673469rem, 0.75rem);
}
.c-text09.c-title {
  font-size: min(0vw + 0.75rem, 0.75rem);
}
.c-en.u-left {
  margin-left: -0.025em;
}
.c-button02 .link,
.c-button02 a {
  border: 1px solid;
  border-radius: 9999px;
  padding-left: 2em;
  padding-right: 2em;
}
.c-button02.-regular a {
  padding-bottom: 0.75em;
  padding-top: 0.75em;
}
.c-button02.-large a {
  padding-bottom: 1em;
  padding-top: 1em;
}
.c-button02.-center {
  justify-content: center;
}
.c-button03 {
  padding-left: min(0.8163265306vw + 21.9387755102px, 35px);
  padding-right: min(0.8163265306vw + 21.9387755102px, 35px);
}
.c-button03 .link,
.c-button03 a {
  background-color: #5d4a3b;
  color: #fff;
  padding: 2em min(0.8163265306vw + 21.9387755102px, 35px);
  width: 100%;
}
.c-button04.-reverse svg {
  transform: scaleX(-1);
}
.c-button05 .link,
.c-button05 a {
  border: 1px solid #df2016;
  -moz-column-gap: 2em;
  column-gap: 2em;
  padding: 1.5em 3em;
}
.c-button05 svg {
  color: #df2016;
}
@keyframes coffee-arrow {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    
    transform: scale(0);
  }
  51% {
    
    transform: scale(2);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.c-arrow01 {
  align-items: center;
  border: 1px solid;
  border-radius: 9999px;
  display: flex;
  height: min(3.2653061224vw + 37.7551020408px, 90px);
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: min(3.2653061224vw + 37.7551020408px, 90px);
  z-index: 0;
}
.c-arrow01 svg {
  display: block;
  height: min(0.4081632653vw + 0.8418367347rem, 1.25rem);
  width: min(0.4081632653vw + 0.8418367347rem, 1.25rem);
}
.c-arrow02 {
  align-items: center;
  border: 1px solid;
  border-radius: 9999px;
  display: flex;
  height: 3.25em;
  justify-content: center;
  max-width: 3.25em;
  min-width: 3.25em;
  overflow: hidden;
  position: relative;
}
.c-arrow02 svg {
  height: 1em;
  width: 1em;
}
.c-arrow02.-prev svg {
  rotate: 180deg;
}
.c-arrow01 svg {
  position: relative;
}
a[target="_blank"] .c-arrow01 {
  border-color: #ccc;
}
a[target="_blank"] .c-arrow01 svg {
  transform: rotate(-45deg);
}
a[target="_blank"] .c-arrow01 .ripple {
  background-color: #f1f0ef;
}
.c-arrow01 .ripple {
  background-color: #362918;
  border-radius: 9999px;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-cta .c-arrow01 .ripple,
.c-nextpage .c-arrow01 .ripple,
.p-index_philosophy__item .c-arrow01 .ripple {
  background-color: #fff;
}
.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;
}
a.is-hover .c-arrow01 .ripple.-num1,
a:hover .c-arrow01 .ripple.-num1 {
  transform: rotate(6deg) translateY(-45%) rotate(-6deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.0083333333s;
}
a.is-hover .c-arrow01 .ripple.-num2,
a:hover .c-arrow01 .ripple.-num2 {
  transform: rotate(12deg) translateY(-45%) rotate(-12deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.0166666667s;
}
a.is-hover .c-arrow01 .ripple.-num3,
a:hover .c-arrow01 .ripple.-num3 {
  transform: rotate(18deg) translateY(-45%) rotate(-18deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 25ms;
}
a.is-hover .c-arrow01 .ripple.-num4,
a:hover .c-arrow01 .ripple.-num4 {
  transform: rotate(24deg) translateY(-45%) rotate(-24deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.0333333333s;
}
a.is-hover .c-arrow01 .ripple.-num5,
a:hover .c-arrow01 .ripple.-num5 {
  transform: rotate(30deg) translateY(-45%) rotate(-30deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.0416666667s;
}
a.is-hover .c-arrow01 .ripple.-num6,
a:hover .c-arrow01 .ripple.-num6 {
  transform: rotate(36deg) translateY(-45%) rotate(-36deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.05s;
}
a.is-hover .c-arrow01 .ripple.-num7,
a:hover .c-arrow01 .ripple.-num7 {
  transform: rotate(42deg) translateY(-45%) rotate(-42deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.0583333333s;
}
a.is-hover .c-arrow01 .ripple.-num8,
a:hover .c-arrow01 .ripple.-num8 {
  transform: rotate(48deg) translateY(-45%) rotate(-48deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.0666666667s;
}
a.is-hover .c-arrow01 .ripple.-num9,
a:hover .c-arrow01 .ripple.-num9 {
  transform: rotate(54deg) translateY(-45%) rotate(-54deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 75ms;
}
a.is-hover .c-arrow01 .ripple.-num10,
a:hover .c-arrow01 .ripple.-num10 {
  transform: rotate(60deg) translateY(-45%) rotate(-60deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.0833333333s;
}
a.is-hover .c-arrow01 .ripple.-num11,
a:hover .c-arrow01 .ripple.-num11 {
  transform: rotate(66deg) translateY(-45%) rotate(-66deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.0916666667s;
}
a.is-hover .c-arrow01 .ripple.-num12,
a:hover .c-arrow01 .ripple.-num12 {
  transform: rotate(72deg) translateY(-45%) rotate(-72deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
}
a.is-hover .c-arrow01 .ripple.-num13,
a:hover .c-arrow01 .ripple.-num13 {
  transform: rotate(78deg) translateY(-45%) rotate(-78deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1083333333s;
}
a.is-hover .c-arrow01 .ripple.-num14,
a:hover .c-arrow01 .ripple.-num14 {
  transform: rotate(84deg) translateY(-45%) rotate(-84deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1166666667s;
}
a.is-hover .c-arrow01 .ripple.-num15,
a:hover .c-arrow01 .ripple.-num15 {
  transform: rotate(90deg) translateY(-45%) rotate(-90deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.125s;
}
a.is-hover .c-arrow01 .ripple.-num16,
a:hover .c-arrow01 .ripple.-num16 {
  transform: rotate(96deg) translateY(-45%) rotate(-96deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1333333333s;
}
a.is-hover .c-arrow01 .ripple.-num17,
a:hover .c-arrow01 .ripple.-num17 {
  transform: rotate(102deg) translateY(-45%) rotate(-102deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1416666667s;
}
a.is-hover .c-arrow01 .ripple.-num18,
a:hover .c-arrow01 .ripple.-num18 {
  transform: rotate(108deg) translateY(-45%) rotate(-108deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
}
a.is-hover .c-arrow01 .ripple.-num19,
a:hover .c-arrow01 .ripple.-num19 {
  transform: rotate(114deg) translateY(-45%) rotate(-114deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1583333333s;
}
a.is-hover .c-arrow01 .ripple.-num20,
a:hover .c-arrow01 .ripple.-num20 {
  transform: rotate(120deg) translateY(-45%) rotate(-120deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1666666667s;
}
a.is-hover .c-arrow01 .ripple.-num21,
a:hover .c-arrow01 .ripple.-num21 {
  transform: rotate(126deg) translateY(-45%) rotate(-126deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.175s;
}
a.is-hover .c-arrow01 .ripple.-num22,
a:hover .c-arrow01 .ripple.-num22 {
  transform: rotate(132deg) translateY(-45%) rotate(-132deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1833333333s;
}
a.is-hover .c-arrow01 .ripple.-num23,
a:hover .c-arrow01 .ripple.-num23 {
  transform: rotate(138deg) translateY(-45%) rotate(-138deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1916666667s;
}
a.is-hover .c-arrow01 .ripple.-num24,
a:hover .c-arrow01 .ripple.-num24 {
  transform: rotate(144deg) translateY(-45%) rotate(-144deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}
a.is-hover .c-arrow01 .ripple.-num25,
a:hover .c-arrow01 .ripple.-num25 {
  transform: rotate(150deg) translateY(-45%) rotate(-150deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2083333333s;
}
a.is-hover .c-arrow01 .ripple.-num26,
a:hover .c-arrow01 .ripple.-num26 {
  transform: rotate(156deg) translateY(-45%) rotate(-156deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2166666667s;
}
a.is-hover .c-arrow01 .ripple.-num27,
a:hover .c-arrow01 .ripple.-num27 {
  transform: rotate(162deg) translateY(-45%) rotate(-162deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.225s;
}
a.is-hover .c-arrow01 .ripple.-num28,
a:hover .c-arrow01 .ripple.-num28 {
  transform: rotate(168deg) translateY(-45%) rotate(-168deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2333333333s;
}
a.is-hover .c-arrow01 .ripple.-num29,
a:hover .c-arrow01 .ripple.-num29 {
  transform: rotate(174deg) translateY(-45%) rotate(-174deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2416666667s;
}
a.is-hover .c-arrow01 .ripple.-num30,
a:hover .c-arrow01 .ripple.-num30 {
  transform: rotate(180deg) translateY(-45%) rotate(-180deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
}
a.is-hover .c-arrow01 .ripple.-num31,
a:hover .c-arrow01 .ripple.-num31 {
  transform: rotate(186deg) translateY(-45%) rotate(-186deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2583333333s;
}
a.is-hover .c-arrow01 .ripple.-num32,
a:hover .c-arrow01 .ripple.-num32 {
  transform: rotate(192deg) translateY(-45%) rotate(-192deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2666666667s;
}
a.is-hover .c-arrow01 .ripple.-num33,
a:hover .c-arrow01 .ripple.-num33 {
  transform: rotate(198deg) translateY(-45%) rotate(-198deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.275s;
}
a.is-hover .c-arrow01 .ripple.-num34,
a:hover .c-arrow01 .ripple.-num34 {
  transform: rotate(204deg) translateY(-45%) rotate(-204deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2833333333s;
}
a.is-hover .c-arrow01 .ripple.-num35,
a:hover .c-arrow01 .ripple.-num35 {
  transform: rotate(210deg) translateY(-45%) rotate(-210deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2916666667s;
}
a.is-hover .c-arrow01 .ripple.-num36,
a:hover .c-arrow01 .ripple.-num36 {
  transform: rotate(216deg) translateY(-45%) rotate(-216deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
a.is-hover .c-arrow01 .ripple.-num37,
a:hover .c-arrow01 .ripple.-num37 {
  transform: rotate(222deg) translateY(-45%) rotate(-222deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3083333333s;
}
a.is-hover .c-arrow01 .ripple.-num38,
a:hover .c-arrow01 .ripple.-num38 {
  transform: rotate(228deg) translateY(-45%) rotate(-228deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3166666667s;
}
a.is-hover .c-arrow01 .ripple.-num39,
a:hover .c-arrow01 .ripple.-num39 {
  transform: rotate(234deg) translateY(-45%) rotate(-234deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.325s;
}
a.is-hover .c-arrow01 .ripple.-num40,
a:hover .c-arrow01 .ripple.-num40 {
  transform: rotate(240deg) translateY(-45%) rotate(-240deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3333333333s;
}
a.is-hover .c-arrow01 .ripple.-num41,
a:hover .c-arrow01 .ripple.-num41 {
  transform: rotate(246deg) translateY(-45%) rotate(-246deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3416666667s;
}
a.is-hover .c-arrow01 .ripple.-num42,
a:hover .c-arrow01 .ripple.-num42 {
  transform: rotate(252deg) translateY(-45%) rotate(-252deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.35s;
}
a.is-hover .c-arrow01 .ripple.-num43,
a:hover .c-arrow01 .ripple.-num43 {
  transform: rotate(258deg) translateY(-45%) rotate(-258deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3583333333s;
}
a.is-hover .c-arrow01 .ripple.-num44,
a:hover .c-arrow01 .ripple.-num44 {
  transform: rotate(264deg) translateY(-45%) rotate(-264deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3666666667s;
}
a.is-hover .c-arrow01 .ripple.-num45,
a:hover .c-arrow01 .ripple.-num45 {
  transform: rotate(270deg) translateY(-45%) rotate(-270deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.375s;
}
a.is-hover .c-arrow01 .ripple.-num46,
a:hover .c-arrow01 .ripple.-num46 {
  transform: rotate(276deg) translateY(-45%) rotate(-276deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3833333333s;
}
a.is-hover .c-arrow01 .ripple.-num47,
a:hover .c-arrow01 .ripple.-num47 {
  transform: rotate(282deg) translateY(-45%) rotate(-282deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3916666667s;
}
a.is-hover .c-arrow01 .ripple.-num48,
a:hover .c-arrow01 .ripple.-num48 {
  transform: rotate(288deg) translateY(-45%) rotate(-288deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}
a.is-hover .c-arrow01 .ripple.-num49,
a:hover .c-arrow01 .ripple.-num49 {
  transform: rotate(294deg) translateY(-45%) rotate(-294deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4083333333s;
}
a.is-hover .c-arrow01 .ripple.-num50,
a:hover .c-arrow01 .ripple.-num50 {
  transform: rotate(300deg) translateY(-45%) rotate(-300deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4166666667s;
}
a.is-hover .c-arrow01 .ripple.-num51,
a:hover .c-arrow01 .ripple.-num51 {
  transform: rotate(306deg) translateY(-45%) rotate(-306deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.425s;
}
a.is-hover .c-arrow01 .ripple.-num52,
a:hover .c-arrow01 .ripple.-num52 {
  transform: rotate(312deg) translateY(-45%) rotate(-312deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4333333333s;
}
a.is-hover .c-arrow01 .ripple.-num53,
a:hover .c-arrow01 .ripple.-num53 {
  transform: rotate(318deg) translateY(-45%) rotate(-318deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4416666667s;
}
a.is-hover .c-arrow01 .ripple.-num54,
a:hover .c-arrow01 .ripple.-num54 {
  transform: rotate(324deg) translateY(-45%) rotate(-324deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
a.is-hover .c-arrow01 .ripple.-num55,
a:hover .c-arrow01 .ripple.-num55 {
  transform: rotate(330deg) translateY(-45%) rotate(-330deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4583333333s;
}
a.is-hover .c-arrow01 .ripple.-num56,
a:hover .c-arrow01 .ripple.-num56 {
  transform: rotate(336deg) translateY(-45%) rotate(-336deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4666666667s;
}
a.is-hover .c-arrow01 .ripple.-num57,
a:hover .c-arrow01 .ripple.-num57 {
  transform: rotate(342deg) translateY(-45%) rotate(-342deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.475s;
}
a.is-hover .c-arrow01 .ripple.-num58,
a:hover .c-arrow01 .ripple.-num58 {
  transform: rotate(348deg) translateY(-45%) rotate(-348deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4833333333s;
}
a.is-hover .c-arrow01 .ripple.-num59,
a:hover .c-arrow01 .ripple.-num59 {
  transform: rotate(354deg) translateY(-45%) rotate(-354deg);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4916666667s;
}
a.is-hover .c-arrow01 .ripple.-num60,
a:hover .c-arrow01 .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 .ripple svg {
  display: block;
  height: 100%;
  width: 100%;
}
.c-lower {
  padding-top: min(6.9387755102vw + -1.0204081633px, 110px);
}
.c-lower__parent {
  align-items: center;
  -moz-column-gap: 1em;
  column-gap: 1em;
  display: flex;
  font-size: min(0.1632653061vw + 0.6492346939rem, 0.8125rem);
  margin-bottom: min(1.2244897959vw + 20.4081632653px, 40px);
}
.c-lower__parent:before {
  background-color: #df2016;
  border-radius: 9999px;
  content: "";
  display: block;
  height: 0.6em;
  width: 0.6em;
}
.is-start .c-lower__parent:before {
  
  transform: scale(5);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.5s;
}
.is-start.is-loaded .c-lower__parent:before {
  opacity: 1;
  transform: scale(1);
}
.is-start .c-lower__parent {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.is-start .c-lower__parent > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.is-start.is-loaded .c-lower__parent {
  filter: blur(0);
  opacity: 1;
}
.is-start.is-loaded .c-lower__parent > span {
  -webkit-mask-position: 0 center;
  mask-position: 0 center;
}
.c-lower__en {
  display: flex;
  font-family: Nunito Sans, sans-serif;
  font-size: min(0.2448979592vw + 0.6301020408rem, 0.875rem);
  text-transform: uppercase;
}
.is-start .c-lower__en {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
}
.is-start .c-lower__en > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1)
      0.25s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
}
.is-start.is-loaded .c-lower__en {
  filter: blur(0);
  opacity: 1;
}
.is-start.is-loaded .c-lower__en > span {
  -webkit-mask-position: 0 center;
  mask-position: 0 center;
}
.c-lower__title {
  display: flex;
  font-size: min(2.3673469388vw + 1.0701530612rem, 3.4375rem);
  margin-top: min(1.2244897959vw + 10.4081632653px, 30px);
}
.is-start .c-lower__title {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
}
.is-start .c-lower__title > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1)
      0.5s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
}
.is-start.is-loaded .c-lower__title {
  filter: blur(0);
  opacity: 1;
}
.is-start.is-loaded .c-lower__title > span {
  -webkit-mask-position: 0 center;
  mask-position: 0 center;
}
.c-lower__title.u-left {
  margin-left: -0.05em;
}
.c-lower_image {
  margin-top: min(0.4081632653vw + -36.5306122449px, -30px);
  position: relative;
}
.c-lower_image .c-wave {
  height: min(8.1632653061vw + 19.387755102px, 150px);
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.c-lower_image__container {
  display: flex;
  flex-direction: row-reverse;
  margin-right: max(-3.2653061224vw + 12.2448979592px, -40px);
  position: relative;
}
.c-lower_image__inner {
  border-top-right-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  height: min(27.4285714286vw + 121.1428571429px, 560px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.is-start .c-lower_image__inner {
  
  transform: translateY(min(0.8163265306vw + 6.9387755102px, 20px));
  transition: opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 1.25s,
    transform 1.125s cubic-bezier(0.39, 0.575, 0.565, 1) 1.25s;
}
.is-start.is-loaded .c-lower_image__inner {
  opacity: 1;
  transform: translateY(0);
}
.c-lower_image__text {
  display: flex;
  font-size: min(0.3265306122vw + 0.7984693878rem, 1.125rem);
  margin-bottom: max(-2.0408163265vw + 32.6530612245px, 0px);
  margin-left: auto;
  margin-top: min(1.0204081633vw + 33.6734693878px, 50px);
  max-width: min(26.7346938776vw + 227.2448979592px, 655px);
}
.is-start .c-lower_image__text {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 1s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
}
.is-start .c-lower_image__text > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 1s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
}
.is-start.is-loaded .c-lower_image__text {
  filter: blur(0);
  opacity: 1;
}
.is-start.is-loaded .c-lower_image__text > span {
  -webkit-mask-position: 0 center;
  mask-position: 0 center;
}
.c-nextpage {
  background-color: #fff;
  position: relative;
}
.c-nextpage__en {
  color: #fff;
  display: flex;
  font-family: Optima, Marcellus, sans-serif;
  font-size: min(2.0408163265vw + 1.0841836735rem, 3.125rem);
  justify-content: center;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-transform: capitalize;
  top: 40%;
  transform: translateY(-50%);
  white-space: nowrap;
  width: 100%;
}
.c-nextpage__en__container {
  -moz-column-gap: 0.25em;
  column-gap: 0.25em;
  display: flex;
  will-change: transform;
}
.c-nextpage__en__container span {
  display: flex;
}
.c-nextpage__en__container span:not(:last-child):after {
  content: "-";
  margin-left: 0.25em;
}
.c-nextpage__hover {
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translate(-50%, -15%);
  width: min(12.2448979592vw + 204.0816326531px, 400px);
}
.c-nextpage__hover figure {
  border-top-left-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  display: block;
  filter: brightness(0.75);
  overflow: hidden;
  position: relative;
  transform: rotate(4deg);
  transform-origin: center 55%;
  width: 100%;
  z-index: 0;
}
.c-nextpage__hover figure img {
  display: block;
  opacity: 1;
  width: 100%;
}
.c-nextpage a {
  color: #fff;
  display: block;
  min-height: min(21.3265306122vw + 208.7755102041px, 550px);
  padding-bottom: 75px;
  padding-top: min(6.1224489796vw + 27.0408163265px, 125px);
  position: relative;
}
.c-nextpage .c-en {
  font-family: Optima, Marcellus, sans-serif;
  font-size: min(1.9591836735vw + 1.7908163265rem, 3.75rem);
  margin-bottom: 0.75em;
}
.c-nextpage .c-text01 {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 4em;
}
.c-nextpage .c-arrow01 {
  margin-left: auto;
  margin-right: auto;
  margin-top: min(0.8163265306vw + 26.9387755102px, 40px);
}
.c-nextpage:before {
  background-image: linear-gradient(
    0deg,
    hsla(30, 7%, 94%, 0),
    hsla(30, 7%, 94%, 0.024),
    hsla(30, 7%, 94%, 0.095),
    hsla(30, 7%, 94%, 0.206),
    hsla(30, 7%, 94%, 0.345),
    hsla(30, 7%, 94%, 0.5),
    hsla(30, 7%, 94%, 0.655),
    hsla(30, 7%, 94%, 0.794),
    hsla(30, 7%, 94%, 0.905),
    hsla(30, 7%, 94%, 0.976),
    #f1f0ef
  );
  content: "";
  display: block;
  height: min(16.9387755102vw + 143.9795918367px, 415px);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-nextpage.js-anim_elm a {
  
  transition: opacity 1s 0.5s;
}
.c-nextpage.js-anim_elm:before {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.c-nextpage.js-anim_elm.is-act a {
  opacity: 1;
}
.c-nextpage.js-anim_elm.is-act:before {
  clip-path: inset(0 0 0 0);
}
input[type="email"],
input[type="tel"],
input[type="text"],
select,
textarea {
  background-color: #f8f8f7;
  border-radius: 5px;
  display: block;
  padding: 0.85em 1.15em;
  width: 100%;
}
.mwform-tel-field input[type="email"],
.mwform-tel-field input[type="tel"],
.mwform-tel-field input[type="text"],
.mwform-tel-field select,
.mwform-tel-field textarea {
  max-width: 27.5%;
}
select {
  padding-right: 4em;
}
textarea {
  line-height: 1.75;
  max-width: 100%;
  min-width: 100%;
}
.c-form {
  font-size: min(0.1632653061vw + 0.9617346939rem, 1.125rem);
  line-height: 1.5;
  word-break: break-all;
}
.c-form ::-moz-placeholder {
  color: #999;
}
.c-form ::placeholder {
  color: #999;
}
.c-form .mw_wp_form .error {
  background-color: #df2016;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: min(0.2448979592vw + 11.0816326531px, 15px);
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: -1.5em;
  margin-left: 0.75em;
  margin-top: 0.25em;
  padding: 0.25em 0.5em;
  position: relative;
}
.c-form .mw_wp_form .error:after {
  border-bottom: 0.6em solid #df2016;
  border-left: 0.3em solid transparent;
  border-right: 0.3em solid transparent;
  bottom: 100%;
  content: "";
  display: block;
  height: 0.6em;
  left: 1em;
  position: absolute;
  width: 0.6em;
}
.c-form .mwform-tel-field {
  align-items: center;
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  display: flex;
}
.c-form .mwform-checkbox-field {
  display: block;
}
.c-form .mwform-checkbox-field label {
  display: inline-block;
}
.c-form .mwform-checkbox-field input[type="checkbox"] {
  height: 0;
  
  position: absolute;
  width: 0;
}
.c-form
  .mwform-checkbox-field
  input[type="checkbox"]
  + .mwform-checkbox-field-text {
  align-items: flex-start;
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  cursor: pointer;
  display: flex;
  justify-content: center;
  position: relative;
}
.c-form
  .mwform-checkbox-field
  input[type="checkbox"]
  + .mwform-checkbox-field-text:before {
  border: 1px solid #ccc;
  border-radius: 0.25em;
  content: "";
  display: block;
  height: 1.5em;
  margin-top: 0.3em;
  transition: background-color 0.1875s, border-color 0.1875s;
  width: 1.5em;
}
.c-form
  .mwform-checkbox-field
  input[type="checkbox"]
  + .mwform-checkbox-field-text:after {
  border-bottom: min(0.0816326531vw + 1.693877551px, 3px) solid;
  border-left: min(0.0816326531vw + 1.693877551px, 3px) solid;
  color: #fff;
  content: "";
  display: block;
  height: 0.5em;
  left: 0.35em;
  
  position: absolute;
  top: 0.65em;
  transform: rotate(-45deg) scale(1.5);
  transition: opacity 0.1875s,
    transform 0.375s cubic-bezier(0.39, 0.575, 0.565, 1);
  width: 0.8em;
}
.c-form
  .mwform-checkbox-field
  input[type="checkbox"]:checked
  + .mwform-checkbox-field-text:before {
  background-color: #5d4a3b;
  border-color: #5d4a3b;
  transition: background-color 0.125s, border-color 0.125s;
}
.c-form
  .mwform-checkbox-field
  input[type="checkbox"]:checked
  + .mwform-checkbox-field-text:after {
  opacity: 1;
  transform: rotate(-45deg) scale(1);
  transition: opacity 0.125s,
    transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-form .select {
  position: relative;
}
.c-form .select:after {
  border-left: 0.35em solid transparent;
  border-right: 0.35em solid transparent;
  border-top: 0.4em solid;
  content: "";
  display: block;
  height: 0.4em;
  pointer-events: none;
  position: absolute;
  right: 1.5em;
  top: 1.45em;
  width: 0.7em;
}
.c-form__notice {
  border: 1px solid #ccc;
  margin-top: min(1.2244897959vw + 50.4081632653px, 70px);
  padding: min(1.2244897959vw + 20.4081632653px, 40px)
    min(2.0408163265vw + 17.3469387755px, 50px);
}
.c-form__privacy {
  margin-top: 35px;
}
.mw_wp_form_confirm .c-form__privacy {
  display: none;
}
.c-form__submit {
  -moz-column-gap: min(1.0204081633vw + 8.6734693878px, 25px);
  column-gap: min(1.0204081633vw + 8.6734693878px, 25px);
  display: flex;
  justify-content: center;
  margin-top: 35px;
}
.c-form__submit br {
  display: none;
}
.c-form__submit button {
  align-items: center;
  background-color: #f1f0ef;
  display: flex;
  justify-content: center;
  line-height: 1.5;
  padding: 1.5em;
  position: relative;
}
.c-form__submit button .js-svg {
  position: absolute;
  right: 2em;
  top: 50%;
  transform: translateY(-50%);
}
.c-form__submit button.-confirm,
.c-form__submit button.-send {
  background: #5d4a3b;
  color: #fff;
  padding-left: 3em;
  padding-right: 3em;
  width: min(27.4285714286vw + 121.1428571429px, 560px);
}
.mw_wp_form_confirm .c-form__list .select:after {
  display: none;
}
.c-form__item {
  align-items: flex-start;
  border-top: 1px solid #ccc;
  -moz-column-gap: min(0.8163265306vw + 16.9387755102px, 30px);
  column-gap: min(0.8163265306vw + 16.9387755102px, 30px);
  display: flex;
  padding-bottom: min(0.8163265306vw + 16.9387755102px, 30px);
  padding-top: min(0.8163265306vw + 16.9387755102px, 30px);
}
.c-form__item__head {
  align-items: center;
  -moz-column-gap: 1em;
  column-gap: 1em;
  display: flex;
  flex: 1 1 auto;
  font-weight: 500;
  margin-top: 0.7em;
  word-break: keep-all;
}
.c-form__item__head:after {
  background-color: #999;
  border-radius: 5px;
  color: #fff;
  content: "任意";
  font-size: min(0.2448979592vw + 0.6301020408rem, 0.875rem);
  font-weight: 400;
  margin-top: 2px;
  padding: 0.25em 0.5em;
  white-space: nowrap;
}
.c-form__item.-required .c-form__item__head:after {
  background-color: #df2016;
  content: "必須";
}
.c-form__item__body {
  max-width: min(47.2222222222vw + -75.5555555556px, 680px);
  min-width: min(47.2222222222vw + -75.5555555556px, 680px);
  padding-right: min(1.6326530612vw + -6.1224489796px, 20px);
  position: relative;
  width: 100%;
}
@keyframes wheel {
  0% {
    transform: rotate(1turn);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes smog {
  0% {
    
    transform: translate(0) scale(0.75) rotate(0deg);
  }
  10% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  to {
    
    transform: translate(5%, -1%) scale(1) rotate(-15deg);
  }
}
@keyframes bounce {
  0% {
    transform: translate(0) rotate(0deg);
  }
  25% {
    transform: translate(0) rotate(0deg);
  }
  26% {
    transform: translateY(-2%) rotate(1deg);
  }
  27% {
    transform: translateY(-1%) rotate(-1deg);
  }
  28% {
    transform: translate(0) rotate(0deg);
  }
  65% {
    transform: translate(0) rotate(0deg);
  }
  66% {
    transform: translateY(-2%) rotate(1deg);
  }
  67% {
    transform: translateY(-1%) rotate(-1deg);
  }
  68% {
    transform: translate(0) rotate(0deg);
  }
  70% {
    transform: translate(0) rotate(0deg);
  }
  71% {
    transform: translateY(-2%) rotate(1deg);
  }
  72% {
    transform: translateY(-1%) rotate(-1deg);
  }
  73% {
    transform: translate(0) rotate(0deg);
  }
  to {
    transform: translate(0) rotate(0deg);
  }
}
@keyframes move-land {
  0% {
    left: 70%;
    
    transform: translateY(-50%);
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  to {
    left: 30%;
    
    transform: translate(-100%, -50%);
  }
}
@keyframes move {
  0% {
    left: 100%;
    transform: translateY(-50%);
  }
  to {
    left: 0;
    transform: translate(-100%, -50%);
  }
}
.c-loading {
  background-color: #fff;
  display: none;
  height: 100%;
  left: 0;
  
  position: fixed;
  top: 0;
  visibility: visible;
  width: 100%;
  z-index: 9000;
}
.is-opening .c-loading {
  display: block;
  opacity: 1;
  transition: opacity 1.5s 3s, visibility 1.5s 3s;
}
.is-opening.is-ready .c-loading {
  
  visibility: hidden;
}
.c-loading__car {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.is-opening .c-loading__car {
  left: 100%;
  transform: translateY(-50%);
}
.is-opening.is-ready .c-loading__car {
  animation-duration: 3s;
  animation-iteration-count: 1;
  animation-name: move-land;
  animation-timing-function: linear;
}
.c-loading__car__list {
  height: min(0vw + 66px, 66px);
  width: min(0vw + 165px, 165px);
}
.c-loading__car__item {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-loading__car__item img {
  animation-iteration-count: infinite;
}
.c-loading__car__item:first-child,
.c-loading__car__item:nth-child(2),
.c-loading__car__item:nth-child(3) {
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-name: bounce;
  transform-origin: center bottom;
}
.c-loading__car__item:nth-child(2) img {
  animation-duration: 1s;
  animation-name: wheel;
  animation-timing-function: linear;
  transform-origin: 17.2307692308% 81.8181818182%;
}
.c-loading__car__item:nth-child(3) img {
  animation-duration: 1s;
  animation-name: wheel;
  animation-timing-function: linear;
  transform-origin: 68% 80.303030303%;
}
.c-loading__car__item:nth-child(4) img {
  animation-duration: 3s;
  animation-name: smog;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transform-origin: 85.2307692308% 71.9696969697%;
}
.c-loading__car__item:nth-child(5) img {
  animation-duration: 2.5s;
  animation-name: smog;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform-origin: 84.3076923077% 82.5757575758%;
}
.c-loading__car img {
  display: block;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.c-drawer {
  -webkit-backdrop-filter: blur(0.5em);
  backdrop-filter: blur(0.5em);
  background-color: hsla(0, 0%, 100%, 0.5);
  height: 100%;
  
  padding-bottom: min(29.262086514vw + -84.7328244275px, 140px);
  padding-left: min(3.6734693878vw + 11.2244897959px, 70px);
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.5s, visibility 0.5s;
  visibility: hidden;
  width: 100%;
  z-index: 8500;
}
.c-drawer.is-act {
  opacity: 1;
  visibility: visible;
}
.c-drawer .c-text {
  font-size: min(1.0178117048vw + 0.6364503817rem, 1.125rem);
}
.c-drawer .c-drawer_button {
  margin-left: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.c-drawer .c-drawer_button:after,
.c-drawer .c-drawer_button:before {
  top: 50%;
}
.c-drawer .c-drawer_button:before {
  transform: rotate(30deg);
}
.c-drawer .c-drawer_button:after {
  transform: rotate(-30deg);
}
.c-drawer__container {
  height: 100%;
  transform: translateX(10%);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100%;
}
.c-drawer.is-act .c-drawer__container {
  transform: translateX(0);
}
.c-drawer__inner {
  background-color: #f1f0ef;
  border-bottom-left-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  max-height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-bottom: min(4.0816326531vw + 34.693877551px, 100px);
  padding-top: min(3.4285714286vw + 55.1428571429px, 110px);
}
.c-drawer__item {
  border-bottom: 1px solid #5d4a3b;
}
.c-drawer__item a {
  align-items: center;
  -moz-column-gap: 1em;
  column-gap: 1em;
  display: flex;
}
.c-drawer__item > .link,
.c-drawer__item > a {
  display: block;
  padding-bottom: 1.75em;
  padding-top: 1.75em;
}
.c-drawer__item > .link {
  padding-right: 2em;
  position: relative;
  transition: margin-bottom 0.5s;
}
.c-drawer__item > .link:after,
.c-drawer__item > .link:before {
  border-bottom: 1px solid #df2016;
  content: "";
  display: block;
  position: absolute;
  right: 0.5em;
  top: 50%;
  transition: opacity 0.5s, transform 0.5s;
  width: 1em;
}
.c-drawer__item > .link:after {
  transform: rotate(90deg);
}
.c-drawer__item.is-act > .link {
  margin-bottom: -0.75em;
}
.c-drawer__item.is-act > .link:before {
  
  transform: rotate(-90deg);
}
.c-drawer__item.is-act > .link:after {
  transform: rotate(0deg);
}
.c-drawer__item .list {
  padding-bottom: 1em;
}
.c-drawer__item .list a {
  padding-bottom: 0.75em;
  padding-left: 1em;
  padding-top: 0.75em;
}
.c-drawer_button {
  display: none;
  height: min(3.4285714286vw + 55.1428571429px, 110px);
  position: relative;
  width: min(3.4285714286vw + 55.1428571429px, 110px);
}
.c-drawer_button:after,
.c-drawer_button:before {
  content: "";
}
.c-drawer_button .bar,
.c-drawer_button:after,
.c-drawer_button:before {
  border-bottom: 1px solid #5d4a3b;
  display: block;
  left: min(1.8367346939vw + 5.612244898px, 35px);
  position: absolute;
  right: min(3.6734693878vw + 11.2244897959px, 70px);
}
.c-drawer_button:before {
  top: 41%;
}
.c-drawer_button .bar {
  top: 50%;
}
.c-drawer_button:after {
  top: 59%;
}
.u-block {
  display: block;
}
.u-block_center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.u-none {
  display: none;
}
.u-ib {
  display: inline-block;
}
.u-left {
  text-align: left;
}
.u-center {
  text-align: center;
}
.u-justify {
  text-align: justify;
}
.u-right {
  text-align: right;
}
.u-textlink {
  color: #df2016;
  text-decoration: underline;
  text-decoration-color: #df2016;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}
.u-font-optima {
  font-family: Optima, Marcellus, sans-serif;
}
.u-font-nunito {
  font-family: Nunito Sans, sans-serif;
}
.u-relative {
  position: relative;
}
.u-absolute {
  position: absolute;
}
.u-flex {
  display: flex;
}
.u-flex.-wrap {
  flex-wrap: wrap;
}
.u-flex.-reverse {
  flex-direction: reverse;
}
.u-flex.-inline {
  display: inline-flex;
}
.u-flex.-astart {
  align-items: start;
}
.u-flex.-acenter {
  align-items: center;
}
.u-flex.-aend {
  align-items: flex-end;
}
.u-flex.-jbetween {
  justify-content: space-between;
}
.u-flex.-jcenter {
  justify-content: center;
}
.u-flex.-jend {
  justify-content: flex-end;
}
.u-overflow-visible {
  overflow: visible;
}
.u-overflow-hidden {
  overflow: hidden;
}
.u-pointer {
  cursor: pointer;
}
.u-uppercase {
  text-transform: uppercase;
}
.u-capitalize {
  text-transform: capitalize;
}
.u-nowrap {
  white-space: nowrap;
}
.u-breakall {
  word-break: break-all;
}
.u-keepall {
  word-break: keep-all;
}
.u-weight-100 {
  font-weight: 100;
}
.u-weight-200 {
  font-weight: 200;
}
.u-weight-300 {
  font-weight: 300;
}
.u-weight-400 {
  font-weight: 400;
}
.u-weight-500 {
  font-weight: 500;
}
.u-weight-600 {
  font-weight: 600;
}
.u-weight-700 {
  font-weight: 700;
}
.u-weight-800 {
  font-weight: 800;
}
.u-weight-900 {
  font-weight: 900;
}
.u-color-white {
  color: #fff;
}
.u-mt0 {
  margin-top: 0;
}
.u-mb0 {
  margin-bottom: 0;
}
.u-ml0 {
  margin-left: 0;
}
.u-mr0 {
  margin-right: 0;
}
.u-pt0 {
  padding-top: 0;
}
.u-pb0 {
  padding-bottom: 0;
}
.u-pl0 {
  padding-left: 0;
}
.u-pr0 {
  padding-right: 0;
}
.u-mt5 {
  margin-top: 10px;
}
.u-mb5 {
  margin-bottom: 10px;
}
.u-ml5 {
  margin-left: 10px;
}
.u-mr5 {
  margin-right: 10px;
}
.u-pt5 {
  padding-top: 10px;
}
.u-pb5 {
  padding-bottom: 10px;
}
.u-pl5 {
  padding-left: 10px;
}
.u-pr5 {
  padding-right: 10px;
}
.u-mt10 {
  margin-top: 20px;
}
.u-mb10 {
  margin-bottom: 20px;
}
.u-ml10 {
  margin-left: 20px;
}
.u-mr10 {
  margin-right: 20px;
}
.u-pt10 {
  padding-top: 20px;
}
.u-pb10 {
  padding-bottom: 20px;
}
.u-pl10 {
  padding-left: 20px;
}
.u-pr10 {
  padding-right: 20px;
}
.u-mt15 {
  margin-top: 30px;
}
.u-mb15 {
  margin-bottom: 30px;
}
.u-ml15 {
  margin-left: 30px;
}
.u-mr15 {
  margin-right: 30px;
}
.u-pt15 {
  padding-top: 30px;
}
.u-pb15 {
  padding-bottom: 30px;
}
.u-pl15 {
  padding-left: 30px;
}
.u-pr15 {
  padding-right: 30px;
}
.u-mt20 {
  margin-top: 40px;
}
.u-mb20 {
  margin-bottom: 40px;
}
.u-ml20 {
  margin-left: 40px;
}
.u-mr20 {
  margin-right: 40px;
}
.u-pt20 {
  padding-top: 40px;
}
.u-pb20 {
  padding-bottom: 40px;
}
.u-pl20 {
  padding-left: 40px;
}
.u-pr20 {
  padding-right: 40px;
}
.u-mt25 {
  margin-top: 50px;
}
.u-mb25 {
  margin-bottom: 50px;
}
.u-ml25 {
  margin-left: 50px;
}
.u-mr25 {
  margin-right: 50px;
}
.u-pt25 {
  padding-top: 50px;
}
.u-pb25 {
  padding-bottom: 50px;
}
.u-pl25 {
  padding-left: 50px;
}
.u-pr25 {
  padding-right: 50px;
}
.u-mt30 {
  margin-top: 60px;
}
.u-mb30 {
  margin-bottom: 60px;
}
.u-ml30 {
  margin-left: 60px;
}
.u-mr30 {
  margin-right: 60px;
}
.u-pt30 {
  padding-top: 60px;
}
.u-pb30 {
  padding-bottom: 60px;
}
.u-pl30 {
  padding-left: 60px;
}
.u-pr30 {
  padding-right: 60px;
}
.u-mt35 {
  margin-top: 70px;
}
.u-mb35 {
  margin-bottom: 70px;
}
.u-ml35 {
  margin-left: 70px;
}
.u-mr35 {
  margin-right: 70px;
}
.u-pt35 {
  padding-top: 70px;
}
.u-pb35 {
  padding-bottom: 70px;
}
.u-pl35 {
  padding-left: 70px;
}
.u-pr35 {
  padding-right: 70px;
}
.u-mt40 {
  margin-top: 80px;
}
.u-mb40 {
  margin-bottom: 80px;
}
.u-ml40 {
  margin-left: 80px;
}
.u-mr40 {
  margin-right: 80px;
}
.u-pt40 {
  padding-top: 80px;
}
.u-pb40 {
  padding-bottom: 80px;
}
.u-pl40 {
  padding-left: 80px;
}
.u-pr40 {
  padding-right: 80px;
}
.u-mt45 {
  margin-top: 90px;
}
.u-mb45 {
  margin-bottom: 90px;
}
.u-ml45 {
  margin-left: 90px;
}
.u-mr45 {
  margin-right: 90px;
}
.u-pt45 {
  padding-top: 90px;
}
.u-pb45 {
  padding-bottom: 90px;
}
.u-pl45 {
  padding-left: 90px;
}
.u-pr45 {
  padding-right: 90px;
}
.u-mt50 {
  margin-top: 100px;
}
.u-mb50 {
  margin-bottom: 100px;
}
.u-ml50 {
  margin-left: 100px;
}
.u-mr50 {
  margin-right: 100px;
}
.u-pt50 {
  padding-top: 100px;
}
.u-pb50 {
  padding-bottom: 100px;
}
.u-pl50 {
  padding-left: 100px;
}
.u-pr50 {
  padding-right: 100px;
}
.u-mt55 {
  margin-top: 110px;
}
.u-mb55 {
  margin-bottom: 110px;
}
.u-ml55 {
  margin-left: 110px;
}
.u-mr55 {
  margin-right: 110px;
}
.u-pt55 {
  padding-top: 110px;
}
.u-pb55 {
  padding-bottom: 110px;
}
.u-pl55 {
  padding-left: 110px;
}
.u-pr55 {
  padding-right: 110px;
}
.u-mt60 {
  margin-top: 120px;
}
.u-mb60 {
  margin-bottom: 120px;
}
.u-ml60 {
  margin-left: 120px;
}
.u-mr60 {
  margin-right: 120px;
}
.u-pt60 {
  padding-top: 120px;
}
.u-pb60 {
  padding-bottom: 120px;
}
.u-pl60 {
  padding-left: 120px;
}
.u-pr60 {
  padding-right: 120px;
}
.u-mt65 {
  margin-top: 130px;
}
.u-mb65 {
  margin-bottom: 130px;
}
.u-ml65 {
  margin-left: 130px;
}
.u-mr65 {
  margin-right: 130px;
}
.u-pt65 {
  padding-top: 130px;
}
.u-pb65 {
  padding-bottom: 130px;
}
.u-pl65 {
  padding-left: 130px;
}
.u-pr65 {
  padding-right: 130px;
}
.u-mt70 {
  margin-top: 140px;
}
.u-mb70 {
  margin-bottom: 140px;
}
.u-ml70 {
  margin-left: 140px;
}
.u-mr70 {
  margin-right: 140px;
}
.u-pt70 {
  padding-top: 140px;
}
.u-pb70 {
  padding-bottom: 140px;
}
.u-pl70 {
  padding-left: 140px;
}
.u-pr70 {
  padding-right: 140px;
}
.u-mt75 {
  margin-top: 150px;
}
.u-mb75 {
  margin-bottom: 150px;
}
.u-ml75 {
  margin-left: 150px;
}
.u-mr75 {
  margin-right: 150px;
}
.u-pt75 {
  padding-top: 150px;
}
.u-pb75 {
  padding-bottom: 150px;
}
.u-pl75 {
  padding-left: 150px;
}
.u-pr75 {
  padding-right: 150px;
}
.u-mt80 {
  margin-top: 160px;
}
.u-mb80 {
  margin-bottom: 160px;
}
.u-ml80 {
  margin-left: 160px;
}
.u-mr80 {
  margin-right: 160px;
}
.u-pt80 {
  padding-top: 160px;
}
.u-pb80 {
  padding-bottom: 160px;
}
.u-pl80 {
  padding-left: 160px;
}
.u-pr80 {
  padding-right: 160px;
}
.u-mt85 {
  margin-top: 170px;
}
.u-mb85 {
  margin-bottom: 170px;
}
.u-ml85 {
  margin-left: 170px;
}
.u-mr85 {
  margin-right: 170px;
}
.u-pt85 {
  padding-top: 170px;
}
.u-pb85 {
  padding-bottom: 170px;
}
.u-pl85 {
  padding-left: 170px;
}
.u-pr85 {
  padding-right: 170px;
}
.u-mt90 {
  margin-top: 180px;
}
.u-mb90 {
  margin-bottom: 180px;
}
.u-ml90 {
  margin-left: 180px;
}
.u-mr90 {
  margin-right: 180px;
}
.u-pt90 {
  padding-top: 180px;
}
.u-pb90 {
  padding-bottom: 180px;
}
.u-pl90 {
  padding-left: 180px;
}
.u-pr90 {
  padding-right: 180px;
}
.u-mt95 {
  margin-top: 190px;
}
.u-mb95 {
  margin-bottom: 190px;
}
.u-ml95 {
  margin-left: 190px;
}
.u-mr95 {
  margin-right: 190px;
}
.u-pt95 {
  padding-top: 190px;
}
.u-pb95 {
  padding-bottom: 190px;
}
.u-pl95 {
  padding-left: 190px;
}
.u-pr95 {
  padding-right: 190px;
}
.u-mt100 {
  margin-top: 200px;
}
.u-mb100 {
  margin-bottom: 200px;
}
.u-ml100 {
  margin-left: 200px;
}
.u-mr100 {
  margin-right: 200px;
}
.u-pt100 {
  padding-top: 200px;
}
.u-pb100 {
  padding-bottom: 200px;
}
.u-pl100 {
  padding-left: 200px;
}
.u-pr100 {
  padding-right: 200px;
}
.u-visible {
  display: block;
}
.u-hidden {
  display: none;
}
.u-hidden-max,
.u-hidden-md,
.u-hidden-min,
.u-hidden-sp,
.u-hidden-spmin,
.u-hidden-tab {
  display: none !important;
}
.p-index__heading {
  font-size: min(2.8571428571vw + 2.4553571429rem, 5.3125rem);
  letter-spacing: -0.025em;
}
.p-index_about .p-index__heading.js-anim_elm + *,
.p-index_service .p-index__heading.js-anim_elm + * {
  
  transform: translateY(min(0.8163265306vw + 6.9387755102px, 20px));
  transition: opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s,
    transform 1.125s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
}
.p-index__heading.js-anim_elm .ja {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.p-index__heading.js-anim_elm .ja:before {
  
  transform: scale(25);
  transition: opacity 0.5s, transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.p-index__heading.js-anim_elm .ja > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.p-index__heading.js-anim_elm .en {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
}
.p-index__heading.js-anim_elm .en > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1)
      0.5s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
}
.p-index_about .p-index__heading.js-anim_elm.is-act + *,
.p-index_service .p-index__heading.js-anim_elm.is-act + * {
  opacity: 1;
  transform: translateY(0);
}
.p-index__heading.js-anim_elm.is-act .ja {
  filter: blur(0);
  opacity: 1;
}
.p-index__heading.js-anim_elm.is-act .ja > span {
  -webkit-mask-position: 0 center;
  mask-position: 0 center;
}
.p-index__heading.js-anim_elm.is-act .ja:before {
  opacity: 1;
  transform: scale(2);
}
.p-index__heading.js-anim_elm.is-act .en {
  filter: blur(0);
  opacity: 1;
}
.p-index__heading.js-anim_elm.is-act .en > span {
  -webkit-mask-position: 0 center;
  mask-position: 0 center;
}
.p-index__heading .ja {
  display: flex;
  font-size: min(0.1632653061vw + 0.6492346939rem, 0.8125rem);
  font-weight: 500;
  margin-bottom: 1em;
}
.p-index__heading .ja:before {
  color: #df2016;
  content: "・";
  margin-top: -0.0625em;
  transform: scale(2);
}
.p-index__heading .en {
  display: flex;
  margin-left: -0.05em;
}
.p-index__heading .en > span {
  display: block;
}
.p-index_philosophy {
  padding-bottom: min(4.0816326531vw + 34.693877551px, 100px);
  padding-top: min(9.387755102vw + 19.7959183673px, 170px);
}
.p-index_philosophy__flex {
  -moz-column-gap: min(20.8333333333vw + -163.3333333333px, 170px);
  column-gap: min(20.8333333333vw + -163.3333333333px, 170px);
  display: flex;
}
.p-index_philosophy__title {
  display: flex;
}
.p-index__heading.js-anim_elm + .p-index_philosophy__title {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
}
.p-index__heading.js-anim_elm + .p-index_philosophy__title > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1)
      0.5s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
}
.p-index__heading.js-anim_elm.is-act + .p-index_philosophy__title {
  filter: blur(0);
  opacity: 1;
}
.p-index__heading.js-anim_elm.is-act + .p-index_philosophy__title > span {
  -webkit-mask-position: 0 center;
  mask-position: 0 center;
}
.p-index_philosophy__main {
  flex: 1 1 auto;
  word-break: keep-all;
}
.p-index_philosophy__main .c-title {
  font-size: min(1.387755102vw + 1.237244898rem, 2.625rem);
  margin-bottom: min(4.0816326531vw + 14.693877551px, 80px);
}
.p-index_philosophy__main .sticky {
  position: sticky;
  top: min(3.4285714286vw + 55.1428571429px, 110px);
}
.p-index_philosophy__main .c-text01 wbr {
  display: none;
}
.p-index_philosophy__sub {
  max-width: min(38.28125vw + 17.5px, 630px);
  min-width: min(38.28125vw + 17.5px, 630px);
  padding-top: min(6.5306122449vw + 55.5102040816px, 160px);
  width: 100%;
}
.p-index_philosophy__sub picture {
  border-top-left-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.p-index_philosophy__sub picture:not(.-first) {
  margin-top: max(-3.2653061224vw + -27.7551020408px, -80px);
}
.p-index_philosophy__sub picture img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.p-index_philosophy__list {
  counter-reset: index-philosphy;
}
.p-index_philosophy__item {
  counter-increment: index-philosphy;
}
.p-index_philosophy__item .c-title {
  font-size: min(1.306122449vw + 0.943877551rem, 2.25rem);
  margin-bottom: 0.75em;
  margin-top: 0.75em;
}
.p-index_philosophy__item a {
  color: #fff;
  display: block;
  position: relative;
}
.p-index_philosophy__item a .logos {
  background-color: #fff;
  border-top-left-radius: min(0.8163265306vw + 6.9387755102px, 20px);
  bottom: 0;
  -moz-column-gap: 25px;
  column-gap: 25px;
  display: flex;
  padding: 25px min(2.4489795918vw + 15.8163265306px, 55px);
  position: absolute;
  right: 0;
}
.p-index_philosophy__item a .logos img {
  height: auto;
  width: min(11.8923611111vw + -53.2777777778px, 137px);
}
.p-index_philosophy__item__container {
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  left: 0;
  padding: min(6.5306122449vw + 20.5102040816px, 125px)
    min(5.306122449vw + 5.1020408163px, 90px);
  position: absolute;
  top: 0;
}
.p-index_philosophy__item__container:before {
  content: "/ " counter(index-philosphy, decimal-leading-zero);
  display: block;
  font-family: Nunito Sans, sans-serif;
  margin-bottom: 1.5em;
  margin-left: -0.5em;
}
.p-index_service {
  padding-top: min(4.0816326531vw + 34.693877551px, 100px);
}
.p-index_service .c-container > .u-flex {
  -moz-column-gap: min(8.9795918367vw + -8.6734693878px, 135px);
  column-gap: min(8.9795918367vw + -8.6734693878px, 135px);
  flex-wrap: wrap;
  row-gap: min(3.6734693878vw + 11.2244897959px, 70px);
}
.p-index_service__slider {
  color: #fff;
  font-family: Nunito Sans, sans-serif;
  font-size: min(1.7551020408vw + 0.9323979592rem, 2.6875rem);
  font-weight: 300;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  width: 100%;
  z-index: 2;
}
.p-index_service__slider .keen-slider__slide {
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  margin: unset;
  max-width: 15em;
  min-width: 15em;
}
.p-index_service__slider .keen-slider__slide img {
  height: min(3.0612244898vw + 26.0204081633px, 75px);
  max-width: min(3.0612244898vw + 26.0204081633px, 75px);
  min-width: min(3.0612244898vw + 26.0204081633px, 75px);
  width: 100%;
}
.p-index_service__slider .keen-slider__slide.-small {
  max-width: 11em;
  min-width: 11em;
}
.p-index_service__head {
  margin-left: max(-11.4285714286vw + 42.8571428571px, -140px);
  margin-top: min(2.4489795918vw + 20.8163265306px, 60px);
  position: relative;
  z-index: 1;
}
.p-index_service__head .u-relative {
  height: min(22.8571428571vw + 104.2857142857px, 470px);
}
.p-index_service__head .c-bg {
  border-top-left-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  overflow: hidden;
}
.p-index_service__body {
  padding-bottom: min(4.4897959184vw + 48.1632653061px, 120px);
  position: relative;
}
.p-index_service__body .bg {
  display: flex;
  flex-direction: row-reverse;
  height: 100%;
  left: 0;
  position: absolute;
  right: max(-9.7959183673vw + 36.7346938776px, -120px);
  top: 0;
}
.p-index_service__body .bg .js-right-over {
  background-color: #f1f0ef;
  border-bottom-right-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  display: block;
  height: 100%;
}
.p-index_service__stalker {
  left: 0;
  
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 0.25s, visibility 0.25s;
  visibility: hidden;
}
.p-index_service__stalker.is-act {
  opacity: 0.8;
  visibility: visible;
}
.p-index_service__stalker .fader {
  position: relative;
  transform: translate(-50%, -50%);
}
.p-index_service__stalker .fader__slide:not(:first-child) {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-index_service__list {
  counter-reset: index-service;
  margin-top: max(-7.7551020408vw + -55.9183673469px, -180px);
  padding-top: min(7.7551020408vw + 55.9183673469px, 180px);
  position: relative;
}
.p-index_service__item {
  border-bottom: 1px solid;
  counter-increment: index-service;
}
.p-index_service__item .pl {
  padding-left: min(0.4897959184vw + -1.8367346939px, 6px);
}
.p-index_service__item a {
  display: block;
  padding-bottom: min(3.2653061224vw + 2.7551020408px, 55px);
  padding-top: min(1.6326530612vw + 18.8775510204px, 45px);
}
.p-index_service__item .c-title {
  font-size: min(1.306122449vw + 0.943877551rem, 2.25rem);
}
.p-index_service__item .c-title:before {
  content: "";
  display: block;
  margin-top: -0.25em;
}
.p-index_service__item__top {
  font-family: Nunito Sans, sans-serif;
  font-size: min(0.2448979592vw + 0.6301020408rem, 0.875rem);
  text-transform: capitalize;
}
.p-index_service__item__top:before {
  content: "/ " counter(index-service, decimal-leading-zero);
}
.p-index_service__item__middle {
  -moz-column-gap: min(5.306122449vw + 5.1020408163px, 90px);
  column-gap: min(5.306122449vw + 5.1020408163px, 90px);
  display: flex;
  margin-top: min(0.8163265306vw + 1.9387755102px, 15px);
}
.p-index_service__item__bottom {
  align-items: flex-end;
  display: flex;
  justify-content: flex-end;
}
.p-index_service__item__image {
  max-width: min(11.1020408163vw + 58.3673469388px, 236px);
  min-width: min(11.1020408163vw + 58.3673469388px, 236px);
  width: 100%;
}
.p-index_service__item__image img {
  width: 100%;
}
.p-index_service__item__text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
}
.p-index_service__item__text .description {
  max-width: min(32.6530612245vw + 107.5510204082px, 630px);
}
.p-index_about {
  padding-bottom: min(4.0816326531vw + 29.693877551px, 95px);
  padding-top: min(11.8367346939vw + 40.612244898px, 230px);
}
.p-index_about .text {
  max-width: 320px;
}
.p-index_about__flex {
  display: flex;
}
.p-index_about__list {
  -moz-column-gap: min(2.8571428571vw + 14.2857142857px, 60px);
  column-gap: min(2.8571428571vw + 14.2857142857px, 60px);
  display: flex;
}
.p-index_about__head {
  max-width: min(19.5918367347vw + 166.5306122449px, 480px);
  min-width: min(19.5918367347vw + 166.5306122449px, 480px);
  padding-right: min(3.6734693878vw + 11.2244897959px, 70px);
  width: 100%;
}
.p-index_about__item {
  max-width: min(14.693877551vw + 184.8979591837px, 420px);
  min-width: min(14.693877551vw + 184.8979591837px, 420px);
  width: 100%;
}
.p-index_about__item figure {
  border-radius: 9999px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.p-index_about__item .c-en {
  font-size: min(0.1632653061vw + 0.6492346939rem, 0.8125rem);
  margin-bottom: 1em;
}
.p-index_about__item .c-title {
  font-size: min(1.1428571429vw + 0.9821428571rem, 2.125rem);
}
.p-index_about__item .c-arrow01 {
  display: none;
}
.p-index_about__item a {
  display: block;
  position: relative;
}
.p-index_about__item__inner {
  margin-top: min(2.0408163265vw + 17.3469387755px, 50px);
}
.p-index_news {
  background-color: #fff;
  padding-bottom: min(10.612244898vw + 15.2040816327px, 185px);
  padding-top: min(4.0816326531vw + 29.693877551px, 95px);
}
.p-index_news__flex {
  -moz-column-gap: min(3.6734693878vw + 11.2244897959px, 70px);
  column-gap: min(3.6734693878vw + 11.2244897959px, 70px);
  display: flex;
  margin-top: min(2.0408163265vw + 17.3469387755px, 50px);
}
.p-index_news__head {
  flex: 1 1 auto;
}
.p-index_news__head .cats li:not(:last-child) {
  margin-bottom: 1em;
}
.p-index_news__head .cats li a {
  align-items: center;
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  display: flex;
  overflow: hidden;
}
.p-index_news__head .cats li a.is-act:before {
  margin-left: 0;
}
.p-index_news__head .cats li a:before {
  border-top: 1px solid;
  color: #df2016;
  content: "";
  margin-left: -1em;
  width: 0.5em;
}
.p-index_news__head .c-button01 {
  margin-top: min(2.0408163265vw + 32.3469387755px, 65px);
}
.p-index_news__body {
  margin-top: max(-1.2244897959vw + -15.4081632653px, -35px);
  max-width: min(52.8846153846vw + 33.8461538462px, 880px);
  min-width: min(52.8846153846vw + 33.8461538462px, 880px);
  width: 100%;
}
.p-index_news__foot {
  display: flex;
  justify-content: flex-end;
}
.p-index_news__foot .c-button01 {
  margin-top: min(1.6326530612vw + 13.8775510204px, 40px);
}
@keyframes clip-show {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  50% {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes clip-hide {
  0% {
    clip-path: inset(0 0 0 0);
  }
  to {
    clip-path: inset(0 0 0 100%);
  }
}
.p-index_kv {
  padding-top: min(4.4897959184vw + 13.1632653061px, 85px);
}
.p-index_kv__head__title {
  display: flex;
  font-size: min(2.0408163265vw + 1.0841836735rem, 3.125rem);
  justify-content: flex-end;
  margin-left: auto;
}
.is-start .p-index_kv__head__title {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 2s cubic-bezier(0.39, 0.575, 0.565, 1),
    opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.is-start .p-index_kv__head__title > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 4s cubic-bezier(0.39, 0.575, 0.565, 1),
    mask-position 4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.is-start.is-loaded .p-index_kv__head__title {
  filter: blur(0);
  opacity: 1;
}
.is-start.is-loaded .p-index_kv__head__title > span {
  -webkit-mask-position: 0 center;
  mask-position: 0 center;
}
.p-index_kv__head__title > span {
  max-width: min(32.6530612245vw + 87.5510204082px, 610px);
}
.p-index_kv__head__title .ja {
  white-space: nowrap;
}
.p-index_kv__head__title .c-en {
  display: inline-block;
  font-family: Nunito Sans, sans-serif;
  font-size: 0.275em;
  line-height: 1.3571428571;
  padding-left: 0.25em;
  padding-top: 1em;
  text-transform: uppercase;
  vertical-align: 25%;
}
.p-index_kv__body {
  margin-top: min(4.4897959184vw + 18.1632653061px, 90px);
  position: relative;
}
.p-index_kv__body .c-wave {
  height: min(8.1632653061vw + 19.387755102px, 150px);
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.p-index_kv__body .c-container {
  -moz-column-gap: min(4.1666666667vw + -6.6666666667px, 60px);
  column-gap: min(4.1666666667vw + -6.6666666667px, 60px);
  display: flex;
}
.p-index_kv__nav {
  line-height: 1.5;
  margin-top: min(3.6734693878vw + 26.2244897959px, 85px);
}
.is-start .p-index_kv__nav {
  
  transform: translateY(min(0.8163265306vw + 6.9387755102px, 20px));
  transition: opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 1s,
    transform 1.125s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
}
.is-start.is-loaded .p-index_kv__nav {
  opacity: 1;
  transform: translateY(0);
}
.p-index_kv__nav__controller {
  min-width: 12em;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}
.p-index_kv__nav li {
  padding-bottom: 1em;
  padding-left: 1.25em;
  position: relative;
}
.p-index_kv__nav li button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  padding: 0.5em 0;
  position: relative;
}
.p-index_kv__nav li:before {
  background-color: #362918;
  border-radius: 9999px;
  content: "";
  height: 0.5em;
  left: 0;
  position: absolute;
  top: 0.775em;
  transform: scale(0.5);
  transition: color 0.25s, transform 0.25s;
  width: 0.5em;
}
.p-index_kv__nav li:not(:last-child):after {
  border-left: 1px dotted #707070;
  bottom: -0.25em;
  content: "";
  display: block;
  left: 0.225em;
  position: absolute;
  top: 1.75em;
}
.p-index_kv__nav li.is-act:before {
  background-color: #df2016;
  transform: scale(1);
}
.p-index_kv__nav li.is-act-end .ja {
  animation-duration: 1s;
  animation-name: clip-show;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.p-index_kv__nav li.is-act-end .en {
  animation-duration: 0.5s;
  animation-name: clip-hide;
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.p-index_kv__nav .en,
.p-index_kv__nav .ja {
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  display: block;
}
.p-index_kv__nav .ja {
  animation-duration: 0.5s;
  animation-name: clip-hide;
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  background-color: #fff;
  border: 1px solid;
  font-size: min(0.0816326531vw + 0.6683673469rem, 0.75rem);
  left: 0;
  padding: 0.5em 0.75em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: clip-path 0.25s 0.25s;
  word-break: keep-all;
}
.p-index_kv__nav .en {
  animation-duration: 1s;
  animation-name: clip-show;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  font-family: Nunito Sans, sans-serif;
  font-size: min(0.0816326531vw + 0.7308673469rem, 0.8125rem);
  transition: clip-path 0.25s;
  white-space: nowrap;
}
.p-index_kv__slider {
  display: flex;
  flex-direction: row-reverse;
  max-width: min(78.4722222222vw + -125.5555555556px, 1130px);
  min-width: min(78.4722222222vw + -125.5555555556px, 1130px);
  width: 100%;
}
.is-start .p-index_kv__slider {
  
  transform: translateY(min(0.8163265306vw + 6.9387755102px, 20px));
  transition: opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s,
    transform 1.125s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
}
.is-start .p-index_kv__slider img {
  transform: scale(1.05);
  transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
}
.is-start.is-loaded .p-index_kv__slider {
  opacity: 1;
  transform: translateY(0);
}
.is-start.is-loaded .p-index_kv__slider img {
  transform: scale(1);
}
.p-index_kv__slider .js-right-over {
  padding-left: min(3.6734693878vw + 11.2244897959px, 70px);
}
.p-index_kv__slider__list {
  border-top-right-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.p-index_kv__slider__slide img {
  height: min(28.5714285714vw + 292.8571428571px, 750px);
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.p-index_kv__slider__slide:not(:first-child) {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-index_kv__news {
  align-items: center;
  -moz-column-gap: min(2.0408163265vw + 17.3469387755px, 50px);
  column-gap: min(2.0408163265vw + 17.3469387755px, 50px);
  display: flex;
  flex-wrap: wrap;
  margin-top: min(1.2244897959vw + 15.4081632653px, 35px);
}
.is-start .p-index_kv__news {
  
  transform: translateY(min(0.8163265306vw + 6.9387755102px, 20px));
  transition: opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s,
    transform 1.125s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
}
.is-start.is-loaded .p-index_kv__news {
  opacity: 1;
  transform: translateY(0);
}
.p-index_kv__news .c-en {
  font-family: Optima, Marcellus, sans-serif;
  font-size: min(0.4897959184vw + 1.3852040816rem, 1.875rem);
}
.p-index_kv__news > a {
  -moz-column-gap: min(1.2244897959vw + 10.4081632653px, 30px);
  column-gap: min(1.2244897959vw + 10.4081632653px, 30px);
  display: flex;
  flex-wrap: wrap;
  padding: 1em 0;
  row-gap: min(0.8163265306vw + 6.9387755102px, 20px);
}
.p-index_kv__news > a .c-text05 {
  margin-top: 0.125em;
}
.p-index_kv__news .c-button01 {
  margin-left: auto;
}
.p-news__importants {
  border-left: 1px solid #df2016;
  border-right: 1px solid #df2016;
  border-top: 1px solid #df2016;
  margin-bottom: min(2.0408163265vw + 17.3469387755px, 50px);
}
.p-news__importants .p-news__item a {
  border-bottom: 1px solid #df2016;
  padding-left: 25px;
}
.p-news__importants .p-news__item a:after {
  display: none;
}
.p-news__item a {
  align-items: center;
  border-bottom: 1px solid #ccc;
  -moz-column-gap: 1em;
  column-gap: 1em;
  display: flex;
  padding-bottom: min(1.2244897959vw + 15.4081632653px, 35px);
  padding-right: 25px;
  padding-top: min(1.2244897959vw + 15.4081632653px, 35px);
}
.p-news__item a svg {
  height: 1em;
  margin-left: auto;
  min-width: 1em;
  width: 1em;
}
.p-news__item .c-info {
  font-size: min(0.1632653061vw + 0.6492346939rem, 0.8125rem);
  margin-bottom: min(1.2244897959vw + 10.4081632653px, 30px);
}
.p-news__item .c-title {
  font-size: min(0.5714285714vw + 0.8035714286rem, 1.375rem);
}
.p-products_selected {
  margin-top: min(6.1224489796vw + 52.0408163265px, 150px);
}
.c-lower_image + .p-products_selected {
  margin-top: min(4.0816326531vw + 34.693877551px, 100px);
}
.p-products_selected__bg {
  display: block;
  height: 100%;
  left: min(1.2244897959vw + 45.4081632653px, 65px);
  position: absolute;
  top: 0;
}
.p-products_selected__bg > span {
  background-image: linear-gradient(
    0deg,
    hsla(30, 7%, 94%, 0),
    hsla(30, 7%, 94%, 0.024),
    hsla(30, 7%, 94%, 0.095),
    hsla(30, 7%, 94%, 0.206),
    hsla(30, 7%, 94%, 0.345),
    hsla(30, 7%, 94%, 0.5),
    hsla(30, 7%, 94%, 0.655),
    hsla(30, 7%, 94%, 0.794),
    hsla(30, 7%, 94%, 0.905),
    hsla(30, 7%, 94%, 0.976),
    #f1f0ef
  );
  border-top-left-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  display: block;
  height: 100%;
}
.p-products_selected.js-anim_elm .p-products_selected__bg > span {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.p-products_selected.js-anim_elm.is-act .p-products_selected__bg > span {
  clip-path: inset(0 0 0 0);
}
.p-products_selected__flex {
  -moz-column-gap: min(3.6734693878vw + 11.2244897959px, 70px);
  column-gap: min(3.6734693878vw + 11.2244897959px, 70px);
  display: flex;
  padding-top: min(8.1632653061vw + 19.387755102px, 150px);
  position: relative;
}
.p-products_selected__head {
  flex: 1 1 auto;
  position: relative;
}
.p-products_selected.js-anim_elm .p-products_selected__head > * {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.p-products_selected.js-anim_elm .p-products_selected__head > * > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.p-products_selected.js-anim_elm .p-products_selected__head > :last-child {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
}
.p-products_selected.js-anim_elm
  .p-products_selected__head
  > :last-child
  > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1)
      0.25s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
}
.p-products_selected.js-anim_elm.is-act .p-products_selected__head > * {
  filter: blur(0);
  opacity: 1;
}
.p-products_selected.js-anim_elm.is-act .p-products_selected__head > * > span {
  -webkit-mask-position: 0 center;
  mask-position: 0 center;
}
.p-products_selected__head .c-en {
  font-size: min(2.2857142857vw + 1.4642857143rem, 3.75rem);
  letter-spacing: -0.025em;
  line-height: 1.1;
  margin-bottom: 0.5em;
}
.p-products_selected__body {
  max-width: min(55.4263565891vw + -6.8217054264px, 880px);
  min-width: min(55.4263565891vw + -6.8217054264px, 880px);
  position: relative;
  width: 100%;
}
.p-products_selected__body .c-button01 {
  justify-content: flex-end;
}
.p-products_selected__body .keen-slider__slide {
  max-width: min(6.1224489796vw + 232.0408163265px, 330px);
  min-width: min(6.1224489796vw + 232.0408163265px, 330px);
  padding-right: min(1.2244897959vw + 10.4081632653px, 30px);
  width: 100%;
}
.p-products_card {
  display: grid;
  row-gap: min(0.4081632653vw + 13.4693877551px, 20px);
}
.p-products_card__figure {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #f8f8f7;
  display: flex;
  justify-content: center;
  position: relative;
}
.p-products_card__figure .noimage {
  font-family: Nunito Sans, sans-serif;
  font-size: min(0.2448979592vw + 0.8801020408rem, 1.125rem);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.p-products_card__figure img {
  height: 75%;
  mix-blend-mode: darken;
  -o-object-fit: contain;
  object-fit: contain;
  width: 75%;
}
.p-products_categories {
  margin-top: min(4.8979591837vw + 41.6326530612px, 120px);
}
.p-products_categories .c-grid-column {
  -moz-column-gap: min(2.2448979592vw + 4.0816326531px, 40px);
  column-gap: min(2.2448979592vw + 4.0816326531px, 40px);
  row-gap: min(1.2244897959vw + 30.4081632653px, 50px);
}
.p-products_categories a {
  display: grid;
  row-gap: min(0.4081632653vw + 13.4693877551px, 20px);
}
.p-products_categories figure {
  border-top-left-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.p-products_categories .c-heading01.js-anim_elm + .c-grid-column li {
  
  transform: translateY(min(0.8163265306vw + 6.9387755102px, 20px));
  transition: opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
    transform 1.125s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.p-products_categories
  .c-heading01.js-anim_elm
  + .c-grid-column
  li:first-child {
  transition-delay: 1.125s;
}
.p-products_categories
  .c-heading01.js-anim_elm
  + .c-grid-column
  li:nth-child(2) {
  transition-delay: 1.25s;
}
.p-products_categories
  .c-heading01.js-anim_elm
  + .c-grid-column
  li:nth-child(3) {
  transition-delay: 1.375s;
}
.p-products_categories
  .c-heading01.js-anim_elm
  + .c-grid-column
  li:nth-child(4) {
  transition-delay: 1.5s;
}
.p-products_categories
  .c-heading01.js-anim_elm
  + .c-grid-column
  li:nth-child(5) {
  transition-delay: 1.625s;
}
.p-products_categories
  .c-heading01.js-anim_elm
  + .c-grid-column
  li:nth-child(6) {
  transition-delay: 1.75s;
}
.p-products_categories
  .c-heading01.js-anim_elm
  + .c-grid-column
  li:nth-child(7) {
  transition-delay: 1.875s;
}
.p-products_categories
  .c-heading01.js-anim_elm
  + .c-grid-column
  li:nth-child(8) {
  transition-delay: 2s;
}
.p-products_categories
  .c-heading01.js-anim_elm
  + .c-grid-column
  li:nth-child(9) {
  transition-delay: 2.125s;
}
.p-products_categories
  .c-heading01.js-anim_elm
  + .c-grid-column
  li:nth-child(10) {
  transition-delay: 2.25s;
}
.p-products_categories
  .c-heading01.js-anim_elm
  + .c-grid-column
  li:nth-child(11) {
  transition-delay: 2.375s;
}
.p-products_categories
  .c-heading01.js-anim_elm
  + .c-grid-column
  li:nth-child(12) {
  transition-delay: 2.5s;
}
.p-products_categories .c-heading01.js-anim_elm.is-act + .c-grid-column li {
  opacity: 1;
  transform: translateY(0);
}
.p-products_archive__body {
  display: grid;
  margin-top: min(1.2244897959vw + 30.4081632653px, 50px);
  row-gap: min(1.6326530612vw + 43.8775510204px, 70px);
}
.p-products_archive__category .c-grid-column {
  -moz-column-gap: min(0.612244898vw + 10.2040816327px, 20px);
  column-gap: min(0.612244898vw + 10.2040816327px, 20px);
  row-gap: min(1.2244897959vw + 20.4081632653px, 40px);
}
.p-products_article {
  padding-top: min(2.4489795918vw + 20.8163265306px, 60px);
}
.p-products_article__flex {
  -moz-column-gap: min(6.1224489796vw + 2.0408163265px, 100px);
  column-gap: min(6.1224489796vw + 2.0408163265px, 100px);
  display: flex;
}
.p-products_article__parameter {
  align-items: center;
  background-color: #f1f0ef;
  -moz-column-gap: min(1.6326530612vw + 18.8775510204px, 45px);
  column-gap: min(1.6326530612vw + 18.8775510204px, 45px);
  display: flex;
  margin-top: min(0.8163265306vw + 16.9387755102px, 30px);
  padding: min(1.2244897959vw + 10.4081632653px, 30px)
    min(1.2244897959vw + 20.4081632653px, 40px);
}
.p-products_article__parameter__head {
  flex: 0 0 auto;
  white-space: nowrap;
}
.p-products_article__parameter__body {
  flex: 1 1 auto;
}
.p-products_article__parameter__list {
  display: grid;
  row-gap: 1em;
}
.p-products_article__parameter__list li {
  align-items: center;
  -moz-column-gap: 1.5em;
  column-gap: 1.5em;
  display: flex;
  position: relative;
}
.p-products_article__parameter__list .scale {
  background-color: #df2016;
  border-radius: 9999px;
  height: 0.65em;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  width: 0.65em;
}
.p-products_article__parameter__list .text {
  max-width: 3em;
  min-width: 3em;
  white-space: nowrap;
}
.p-products_article__parameter__list .bar {
  align-items: center;
  border-top: 1px dotted #aaa;
  display: flex;
  flex: 1 1 auto;
  height: 1px;
  justify-content: space-between;
  position: relative;
}
.p-products_article__parameter__list .bar:after,
.p-products_article__parameter__list .bar:before {
  content: "";
}
.p-products_article__parameter__list .bar span:not(.scale),
.p-products_article__parameter__list .bar:after,
.p-products_article__parameter__list .bar:before {
  border-left: 1px solid #aaa;
  display: block;
  height: 0.85em;
}
.p-products_article__parameter__list .bar span:not(.scale) {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.p-products_article__parameter__list .bar span:not(.scale):first-child {
  left: 20%;
}
.p-products_article__parameter__list .bar span:not(.scale):nth-child(2) {
  left: 40%;
}
.p-products_article__parameter__list .bar span:not(.scale):nth-child(3) {
  left: 60%;
}
.p-products_article__parameter__list .bar span:not(.scale):nth-child(4) {
  left: 80%;
}
.p-products_article__parameter__list.-pattern6 .text {
  max-width: 5em;
  min-width: 5em;
}
.p-products_article__parameter__list.-pattern6
  .bar
  span:not(.scale):first-child {
  left: 16.6666666667%;
}
.p-products_article__parameter__list.-pattern6
  .bar
  span:not(.scale):nth-child(2) {
  left: 33.3333333333%;
}
.p-products_article__parameter__list.-pattern6
  .bar
  span:not(.scale):nth-child(3) {
  left: 50%;
}
.p-products_article__parameter__list.-pattern6
  .bar
  span:not(.scale):nth-child(4) {
  left: 66.6666666667%;
}
.p-products_article__parameter__list.-pattern6
  .bar
  span:not(.scale):nth-child(5) {
  left: 83.3333333333%;
}
.p-products_article__sub {
  max-width: min(31.8509615385vw + 20.3846153846px, 530px);
  min-width: min(31.8509615385vw + 20.3846153846px, 530px);
  width: 100%;
}
.p-products_article__sub__sticky {
  position: sticky;
  top: min(2.5714285714vw + 41.3571428571px, 82.5px);
}
.p-products_article__sub .fader {
  aspect-ratio: 1/1;
  background-color: #f8f8f7;
  position: relative;
}
.p-products_article__sub .fader__slide {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-products_article__sub .keen-slider {
  margin-top: 15px;
}
.p-products_article__sub .keen-slider .keen-slider__slide {
  max-width: min(4.2067307692vw + 32.6923076923px, 100px);
  min-width: min(4.2067307692vw + 32.6923076923px, 100px);
  width: 100%;
}
.p-products_article__sub__figure {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #f8f8f7;
  display: flex;
  height: 100%;
  justify-content: center;
  transition: background-color 0.25s;
}
.p-products_article__sub
  .keen-slider__slide.is-act
  .p-products_article__sub__figure {
  background-color: #fff;
}
.p-products_article__sub__figure img {
  height: 75%;
  mix-blend-mode: darken;
  -o-object-fit: contain;
  object-fit: contain;
  width: 75%;
}
.p-products_article__main {
  flex: 1 1 auto;
}
.p-products_article__main__title {
  margin-top: 0.75em;
}
.p-products_article__main__datas {
  display: grid;
  margin-top: min(1.6326530612vw + 33.8775510204px, 60px);
  row-gap: min(1.6326530612vw + 33.8775510204px, 60px);
}
.p-products_article__main__datas dl {
  border-bottom: 1px solid #ccc;
  display: flex;
  padding-bottom: 1.5em;
}
.p-products_article__main__datas dl:not(:first-child) {
  padding-top: 1.5em;
}
.p-products_article__main__datas dl dt {
  font-weight: 500;
  max-width: 10em;
  min-width: 10em;
}
.p-products_article__main__datas dl dd {
  flex: 1 1 auto;
}
.p-products_article__related {
  padding-block-end: min(0.8163265306vw + 31.9387755102px, 45px);
}
.p-products_article__related:not(:first-child) {
  margin-block-start: min(3.2653061224vw + 47.7551020408px, 100px);
}
.p-products_article__related__slider {
  position: relative;
  --c-slider__navigation-size: min(1.6326530612vw + 23.8775510204px, 50px);
  --c-slider__navigation-svg-size: min(0vw + 15px, 15px);
}
.p-products_article__related__slider
  .keen-slider:not([data-keen-slider-disabled]),
.p-products_article__related__slider
  .keen-slider:not([data-keen-slider-disabled])
  .keen-slider__slide {
  overflow: visible;
}
.p-products_article__related__slider .keen-slider__slide:not(:last-child) {
  max-inline-size: min(7.3469387755vw + 202.4489795918px, 320px);
  min-inline-size: min(7.3469387755vw + 202.4489795918px, 320px);
  padding-inline-end: min(1.4285714286vw + 7.1428571429px, 30px);
}
.p-products_article__related__slider .keen-slider__slide:last-child {
  max-inline-size: min(5.9183673469vw + 195.306122449px, 290px);
  min-inline-size: min(5.9183673469vw + 195.306122449px, 290px);
}
.p-products_article__related__slider .keen-slider__slide .p-products_card {
  position: relative;
}
.p-products_article__related__slider
  .keen-slider__slide
  .p-products_card
  .c-title {
  left: 0;
  position: absolute;
  top: calc(100% + min(0.4081632653vw + 13.4693877551px, 20px));
}
.p-for-restaurant_slider {
  overflow: hidden;
}
.p-for-restaurant_slider .keen-slider__slide {
  align-items: center;
  display: flex;
  max-width: min(24.0408163265vw + 204.3469387755px, 589px);
  min-width: min(24.0408163265vw + 204.3469387755px, 589px);
  padding-right: min(2.0408163265vw + 17.3469387755px, 50px);
}
.p-for-restaurant_slider .keen-slider__slide img {
  height: auto;
  width: 100%;
}
.p-for-restaurant_slider .keen-slider__slide.-small {
  max-width: min(19.8367346939vw + 168.612244898px, 486px);
  min-width: min(19.8367346939vw + 168.612244898px, 486px);
}
.p-for-retail_business__icons {
  counter-reset: business-icon;
  display: grid;
  margin-top: min(1.6326530612vw + 23.8775510204px, 50px);
  position: relative;
  row-gap: min(1.6326530612vw + 13.8775510204px, 40px);
}
.p-for-retail_business__icons .u-flex {
  -moz-column-gap: min(1.2244897959vw + 10.4081632653px, 30px);
  column-gap: min(1.2244897959vw + 10.4081632653px, 30px);
}
.p-for-retail_business__icons:before {
  border-left: 1px solid #5d4a3b;
  bottom: min(0.4081632653vw + 13.4693877551px, 20px);
  content: "";
  display: block;
  left: min(0.4081632653vw + 13.4693877551px, 20px);
  position: absolute;
  top: min(0.4081632653vw + 13.4693877551px, 20px);
}
.p-for-retail_business__icons li {
  counter-increment: business-icon;
  position: relative;
}
.p-for-retail_business__icons li:before {
  align-items: center;
  background-color: #5d4a3b;
  border-radius: 9999px;
  color: #fff;
  content: counter(business-icon, decimal-leading-zero);
  display: flex;
  font-family: Nunito Sans, sans-serif;
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  height: min(0.8163265306vw + 26.9387755102px, 40px);
  justify-content: center;
  letter-spacing: 0;
  max-width: min(0.8163265306vw + 26.9387755102px, 40px);
  min-width: min(0.8163265306vw + 26.9387755102px, 40px);
}
.p-for-retail_business__icons li .svg {
  height: min(1.306122449vw + 31.1020408163px, 52px);
  margin-left: min(1.6326530612vw + -6.1224489796px, 20px);
  max-width: min(1.306122449vw + 31.1020408163px, 52px);
  min-width: min(1.306122449vw + 31.1020408163px, 52px);
}
.p-for-retail_business__icons li .svg svg {
  display: block;
  height: 100%;
  width: 100%;
}
.p-faq__item a {
  align-items: center;
  border-bottom: 1px solid #ccc;
  -moz-column-gap: 1em;
  column-gap: 1em;
  display: flex;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
  position: relative;
}
.p-faq__item a:before {
  content: "Q";
  font-family: Nunito Sans, sans-serif;
  font-weight: 400;
}
.p-faq__item a svg {
  height: 1em;
  margin-left: auto;
  min-width: 1em;
  width: 1em;
}
.p-faq_article__related {
  margin-top: min(2.8571428571vw + 34.2857142857px, 80px);
  padding-left: min(4.8979591837vw + 6.6326530612px, 85px);
  padding-right: min(4.8979591837vw + 6.6326530612px, 85px);
  padding-top: min(2.8571428571vw + 24.2857142857px, 70px);
  position: relative;
}
.p-faq_article__related:before {
  background-image: linear-gradient(
    0deg,
    hsla(30, 7%, 94%, 0),
    hsla(30, 7%, 94%, 0.024),
    hsla(30, 7%, 94%, 0.095),
    hsla(30, 7%, 94%, 0.206),
    hsla(30, 7%, 94%, 0.345),
    hsla(30, 7%, 94%, 0.5),
    hsla(30, 7%, 94%, 0.655),
    hsla(30, 7%, 94%, 0.794),
    hsla(30, 7%, 94%, 0.905),
    hsla(30, 7%, 94%, 0.976),
    #f1f0ef
  );
  border-top-left-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  content: "";
  display: block;
  height: min(10.8163265306vw + 91.9387755102px, 265px);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-faq_article__related .c-heading02 {
  font-size: min(0.8163265306vw + 0.9336734694rem, 1.75rem);
}
.p-faq_article__related ul {
  display: grid;
  row-gap: 0.75em;
}
.p-faq_article__related ul li a {
  display: block;
  padding-left: 1.25em;
  position: relative;
}
.p-faq_article__related ul li a:before {
  color: #362918;
  content: "・";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(1.5);
}
.p-article {
  padding-top: min(2.4489795918vw + 20.8163265306px, 60px);
}
.p-article__head .c-info {
  margin-bottom: min(0.4081632653vw + 13.4693877551px, 20px);
}
.p-article__head__title {
  font-size: min(1.1428571429vw + 1.1071428571rem, 2.25rem);
  padding-bottom: 1em;
  position: relative;
}
.p-article__head__title:after {
  border-bottom: 1px solid;
  bottom: 0;
  content: "";
  display: block;
  left: 0.025em;
  position: absolute;
  right: 0;
}
.p-article__body {
  margin-top: min(3.6734693878vw + 31.2244897959px, 90px);
}
.p-article__foot {
  margin-top: min(2.0408163265vw + 67.3469387755px, 100px);
}
.p-article__foot__container {
  border-top: 1px solid;
  padding-top: min(0.8163265306vw + 26.9387755102px, 40px);
}
.p-company__section + .p-company__section {
  margin-top: min(8.1632653061vw + 69.387755102px, 200px);
}
.p-company__section + .p-company__section.-thin {
  margin-top: min(2.0408163265vw + 67.3469387755px, 100px);
}
.p-company__section__flex {
  -moz-column-gap: min(8.5714285714vw + -7.1428571429px, 130px);
  column-gap: min(8.5714285714vw + -7.1428571429px, 130px);
  display: flex;
}
.p-company__section__head {
  max-width: min(17.4278846154vw + 11.1538461538px, 290px);
  min-width: min(17.4278846154vw + 11.1538461538px, 290px);
  position: relative;
  width: 100%;
}
.p-company__section__head .c-heading01 {
  margin-bottom: 0;
}
.p-company__section__head__figure {
  border-top-right-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  bottom: 0;
  display: flex;
  flex-direction: row-reverse;
  overflow: hidden;
  position: absolute;
  right: 0;
  z-index: 0;
}
.p-company__section__head__figure img {
  height: min(43.8701923077vw + 28.0769230769px, 730px);
  -o-object-fit: cover;
  object-fit: cover;
}
.p-company__section__body {
  flex: 1 1 auto;
  margin-top: min(8.1632653061vw + 69.387755102px, 200px);
}
.p-company__section.-thin .p-company__section__body {
  margin-top: min(4.0816326531vw + 84.693877551px, 150px);
}
.p-company_history__founding {
  text-align: center;
}
.p-company_history__founding .c-en {
  font-family: Optima, Marcellus, sans-serif;
  font-size: min(3.4693877551vw + 1.8431122449rem, 5.3125rem);
  letter-spacing: -0.025em;
}
.p-company_history__founding .figure {
  margin-top: 15px;
}
.p-company_history__founding .figure img {
  border-radius: 9999px;
}
.p-company_history__founding .figure figcaption {
  font-size: 0.875rem;
}
.p-company_history__founding .figure:after,
.p-company_history__founding .figure:before {
  background-color: #707070;
  content: "";
  display: block;
  height: 15px;
  margin-left: auto;
  margin-right: auto;
  width: 1px;
}
.p-company_history__founding .figure:before {
  margin-bottom: 25px;
}
.p-company_history__founding .figure:after {
  margin-top: 25px;
}
.p-company_history__data {
  display: flex;
  margin-top: min(1.2244897959vw + 20.4081632653px, 40px);
  position: relative;
}
.p-company_history__data__images {
  display: grid;
  grid-template-columns: repeat(7, auto);
  grid-template-rows: repeat(8, auto);
  height: 100%;
  max-width: min(22.8365384615vw + 14.6153846154px, 380px);
  position: absolute;
  right: 0;
  row-gap: min(1.6326530612vw + 13.8775510204px, 40px);
  top: 0;
  width: auto;
}
.p-company_history__data__images .caption {
  font-size: min(0.2448979592vw + 0.5676020408rem, 0.8125rem);
  margin-top: 1em;
}
.p-company_history__data__images .image img {
  width: 100%;
}
.p-company_history__data__images .image1 {
  grid-column: 4/-1;
  grid-row: 1/2;
}
.p-company_history__data__images .image2 {
  grid-column: 1/5;
  grid-row: 2/4;
}
.p-company_history__data__images .image3 {
  grid-column: 4/-1;
  grid-row: 3/5;
}
.p-company_history__data__images .image4 {
  grid-column: 3/-1;
  grid-row: 5/6;
}
.p-company_history__data__images .image5 {
  grid-column: 1/4;
  grid-row: 6/7;
}
.p-company_history__data__images .image6 {
  grid-column: 3/7;
  grid-row: 8/9;
}
.p-company_history__data__images .image7 {
  grid-column: 2/6;
  grid-row: 7/8;
}
.p-company_history__data .after {
  display: none;
}
.p-company_history__data .after .description {
  background-color: #f1f0ef;
  padding: 1em 1.5em;
}
.p-company_history__data .after .description,
.p-company_history__data .after .images {
  margin-top: min(1.2244897959vw + 10.4081632653px, 30px);
}
.p-company_history__data .after .images.-layout1,
.p-company_history__data .after .images.-layout2 {
  -moz-column-gap: min(0.8163265306vw + 6.9387755102px, 20px);
  column-gap: min(0.8163265306vw + 6.9387755102px, 20px);
  display: flex;
  justify-content: center;
}
.p-company_history__data .after .images.-layout1 > *,
.p-company_history__data .after .images.-layout2 > * {
  max-width: 52.3076923077%;
  width: 100%;
}
.p-company_history__data .after .images.-layout3 {
  -moz-column-gap: min(0.8163265306vw + 6.9387755102px, 20px);
  column-gap: min(0.8163265306vw + 6.9387755102px, 20px);
  display: grid;
  grid-template-columns: 7fr 6fr;
  grid-template-rows: 1fr 1fr;
  row-gap: min(0.8163265306vw + 6.9387755102px, 20px);
}
.p-company_history__data .after .images.-layout3 > :first-child {
  grid-column: 1/2;
  grid-row: 1/-1;
}
.p-company_history__data .after .images.-layout3 > :nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
.p-company_history__data .after .images.-layout3 > :nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
}
.p-company_history__data__list {
  display: grid;
  max-width: min(66.1057692308vw + -177.6923076923px, 880px);
  position: relative;
  row-gap: 1.25em;
}
.p-company_history__data__list dl {
  -moz-column-gap: min(9.0144230769vw + -44.2307692308px, 100px);
  column-gap: min(9.0144230769vw + -44.2307692308px, 100px);
  display: flex;
  position: relative;
  row-gap: 0.5em;
}
.p-company_history__data__list dl dt {
  display: flex;
  justify-content: space-between;
  max-width: 12.5em;
  min-width: 12.5em;
  white-space: nowrap;
}
.p-company_history__data__list dl dt.c-title {
  line-height: 1.85;
}
.p-company_history__data__list dl dd {
  flex: 1 1 auto;
}
.p-company_nav {
  margin-top: min(8.1632653061vw + 69.387755102px, 200px);
}
.p-company_nav .c-grid-column {
  -moz-column-gap: min(2.2448979592vw + 4.0816326531px, 40px);
  column-gap: min(2.2448979592vw + 4.0816326531px, 40px);
}
.p-company_nav a {
  align-items: center;
  -moz-column-gap: 1em;
  column-gap: 1em;
  display: flex;
  height: min(10vw + 85px, 245px);
  justify-content: space-between;
  padding-left: min(1.4285714286vw + 7.1428571429px, 30px);
  padding-right: min(1.4285714286vw + 7.1428571429px, 30px);
  position: relative;
}
.p-company_nav a:before {
  border-bottom: 1px solid;
  border-top: 1px solid;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-company_nav a .hover {
  border-radius: 9999px;
  display: none;
  height: min(14.2857142857vw + 121.4285714286px, 350px);
  left: 50%;
  
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(14.2857142857vw + 121.4285714286px, 350px);
  z-index: 0;
}
.p-company_nav a .hover img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.p-company_nav .c-en,
.p-company_nav .c-title {
  display: block;
}
.p-company_nav .c-en {
  font-family: Nunito Sans, sans-serif;
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  text-transform: uppercase;
}
.p-company_nav .c-title {
  font-size: min(1.4693877551vw + 0.7806122449rem, 2.25rem);
  margin-top: 0.5em;
}
.p-shop__list {
  counter-reset: shop;
  display: grid;
  row-gap: min(4.8979591837vw + 41.6326530612px, 120px);
}
.p-shop__item {
  counter-increment: shop;
}
.p-shop_card {
  -moz-column-gap: min(3.6734693878vw + 11.2244897959px, 70px);
  column-gap: min(3.6734693878vw + 11.2244897959px, 70px);
  display: flex;
}
.p-shop_card__sub {
  background-color: #fff;
  display: flex;
  justify-content: flex-end;
  margin-left: min(6.0096153846vw + -96.1538461538px, 0px);
  max-width: min(37.8605769231vw + 24.2307692308px, 630px);
  min-width: min(37.8605769231vw + 24.2307692308px, 630px);
  padding-left: 2em;
  position: relative;
}
.p-shop_card__sub__figure {
  border-top-left-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  max-width: min(28.8461538462vw + 18.4615384615px, 480px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.p-shop_card.js-anim_elm .p-shop_card__sub__figure img {
  
  transform: scale(1.05);
  transition: opacity 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s,
    transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
}
.p-shop_card.js-anim_elm.is-act .p-shop_card__sub__figure img {
  opacity: 1;
  transform: scale(1);
}
.p-shop_card__sub__container {
  bottom: 0;
  left: 0;
  padding-bottom: min(10.2163461538vw + -53.4615384615px, 110px);
  padding-top: min(10.2163461538vw + -53.4615384615px, 110px);
  position: absolute;
  top: 0;
}
.p-shop_card__sub__text {
  color: #fff;
  mix-blend-mode: difference;
}
.p-shop_card.js-anim_elm .p-shop_card__sub__text .c-en,
.p-shop_card.js-anim_elm .p-shop_card__sub__text .num {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.p-shop_card.js-anim_elm .p-shop_card__sub__text .c-en > span,
.p-shop_card.js-anim_elm .p-shop_card__sub__text .num > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.p-shop_card.js-anim_elm .p-shop_card__sub__text .c-en {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.125s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0.125s;
}
.p-shop_card.js-anim_elm .p-shop_card__sub__text .c-en > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1)
      0.125s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.125s;
}
.p-shop_card.js-anim_elm.is-act .p-shop_card__sub__text .c-en,
.p-shop_card.js-anim_elm.is-act .p-shop_card__sub__text .num {
  filter: blur(0);
  opacity: 1;
}
.p-shop_card.js-anim_elm.is-act .p-shop_card__sub__text .c-en > span,
.p-shop_card.js-anim_elm.is-act .p-shop_card__sub__text .num > span {
  -webkit-mask-position: 0 center;
  mask-position: 0 center;
}
.p-shop_card__sub__text .num {
  display: flex;
  font-family: Nunito Sans, sans-serif;
  font-size: min(0.1632653061vw + 0.7117346939rem, 0.875rem);
  line-height: 1;
  margin-bottom: 2em;
}
.p-shop_card__sub__text .num span:before {
  content: "/ " counter(shop, decimal-leading-zero);
}
.p-shop_card__sub__text .c-en {
  display: flex;
  font-family: Optima, Marcellus, sans-serif;
  font-size: min(5.1081730769vw + 0.2043269231rem, 5.3125rem);
  letter-spacing: -0.025em;
  text-transform: capitalize;
}
.p-shop_card__sub__text .c-en span {
  padding-bottom: 0.5em;
}
.p-shop_card__main {
  flex: 1 1 auto;
  padding-top: min(10.2163461538vw + -53.4615384615px, 110px);
}
.p-shop_card.js-anim_elm .p-shop_card__main {
  
  transform: translateY(min(0.8163265306vw + 6.9387755102px, 20px));
  transition: opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s,
    transform 1.125s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
}
.p-shop_card.js-anim_elm.is-act .p-shop_card__main {
  opacity: 1;
  transform: translateY(0);
}
.p-shop_card__main .heading:before {
  border: none;
  display: block;
  height: 0;
  margin-bottom: 0;
  margin-top: -0.25em;
}
.p-shop_card__main .c-label {
  background-color: #f1f0ef;
  border: none;
  border-radius: 0;
}
.p-shop_card__data {
  display: grid;
  margin-top: min(2.0408163265vw + 17.3469387755px, 50px);
  row-gap: 1.25em;
}
.p-shop_card__data dl {
  -moz-column-gap: 2em;
  column-gap: 2em;
  display: flex;
}
.p-shop_card__data dl dt {
  font-weight: 400;
  max-width: 6em;
  min-width: 6em;
  padding-right: 1em;
  position: relative;
}
.p-shop_card__data dl dt:after {
  border-left: 1px solid;
  content: "";
  height: 1em;
  position: absolute;
  right: 0;
  top: 0.25em;
}
.p-shop_article__head .c-slider {
  margin-top: min(3.6734693878vw + 31.2244897959px, 90px);
}
.p-shop_article__head > .c-container {
  align-items: center;
  -moz-column-gap: min(4.4897959184vw + 8.1632653061px, 80px);
  column-gap: min(4.4897959184vw + 8.1632653061px, 80px);
  display: flex;
  flex-wrap: wrap;
  row-gap: 1em;
}
.p-shop_article__head .c-title {
  font-size: min(1.9591836735vw + 1.1658163265rem, 3.125rem);
}
.p-shop_article__head .c-label {
  background-color: #f1f0ef;
  border: none;
  border-radius: 0;
}
.p-shop_article__body {
  margin-top: min(4.0816326531vw + 34.693877551px, 100px);
}
.p-quality__section {
  margin-top: min(6.1224489796vw + 52.0408163265px, 150px);
}
.p-quality__section.js-anim_elm .c-heading02 > span {
  display: flex;
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
}
.p-quality__section.js-anim_elm .c-heading02 > span > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1)
      0.5s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
}
.p-quality__section.js-anim_elm.is-act .c-heading02 > span {
  filter: blur(0);
  opacity: 1;
}
.p-quality__section.js-anim_elm.is-act .c-heading02 > span > span {
  -webkit-mask-position: 0 center;
  mask-position: 0 center;
}
.p-quality__section__flex {
  display: flex;
  padding-top: min(12.0192307692vw + 7.6923076923px, 200px);
  position: relative;
}
.p-quality__section__head {
  max-width: min(41.6466346154vw + -36.3461538462px, 630px);
  min-width: min(41.6466346154vw + -36.3461538462px, 630px);
  position: relative;
  width: 100%;
}
.p-quality__section.js-anim_elm .p-quality__section__head .c-en .after,
.p-quality__section.js-anim_elm .p-quality__section__head .c-en .before {
  display: flex;
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
}
.p-quality__section.js-anim_elm .p-quality__section__head .c-en .after > span,
.p-quality__section.js-anim_elm .p-quality__section__head .c-en .before > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1)
      0.75s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
}
.p-quality__section.js-anim_elm .p-quality__section__head .c-en .after {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 1s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
}
.p-quality__section.js-anim_elm .p-quality__section__head .c-en .after > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 1s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
}
.p-quality__section.js-anim_elm.is-act .p-quality__section__head .c-en .after,
.p-quality__section.js-anim_elm.is-act .p-quality__section__head .c-en .before {
  filter: blur(0);
  opacity: 1;
}
.p-quality__section.js-anim_elm.is-act
  .p-quality__section__head
  .c-en
  .after
  > span,
.p-quality__section.js-anim_elm.is-act
  .p-quality__section__head
  .c-en
  .before
  > span {
  -webkit-mask-position: 0 center;
  mask-position: 0 center;
}
.p-quality__section__head__layer {
  display: flex;
  flex-direction: row-reverse;
  left: 0;
  position: absolute;
  top: max(-12.0192307692vw + -7.6923076923px, -200px);
  width: min(12.6530612245vw + 107.5510204082px, 310px);
}
.p-quality__section__head__layer span {
  background-image: linear-gradient(
    0deg,
    hsla(30, 7%, 94%, 0),
    hsla(30, 7%, 94%, 0.024),
    hsla(30, 7%, 94%, 0.095),
    hsla(30, 7%, 94%, 0.206),
    hsla(30, 7%, 94%, 0.345),
    hsla(30, 7%, 94%, 0.5),
    hsla(30, 7%, 94%, 0.655),
    hsla(30, 7%, 94%, 0.794),
    hsla(30, 7%, 94%, 0.905),
    hsla(30, 7%, 94%, 0.976),
    #f1f0ef
  );
  border-top-right-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  display: block;
  height: min(18.3673469388vw + 156.1224489796px, 450px);
}
.p-quality__section.js-anim_elm .p-quality__section__head__layer span {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.p-quality__section.js-anim_elm.is-act .p-quality__section__head__layer span {
  clip-path: inset(0 0 0 0);
}
.p-quality__section__head__num {
  color: #fff;
  font-family: Optima, Marcellus, sans-serif;
  font-size: min(10.2040816327vw + 2.2959183673rem, 12.5rem);
  left: -0.025em;
  letter-spacing: -0.05em;
  line-height: 1;
  position: absolute;
  top: -0.55em;
}
.p-quality__section__head__num:before {
  content: "#";
  font-size: 0.5em;
}
.p-quality__section__head .c-heading02 {
  margin-left: min(5.306122449vw + 5.1020408163px, 90px);
  margin-top: -0.75em;
}
.p-quality__section__head .c-en {
  font-size: min(5.1081730769vw + 0.2043269231rem, 5.3125rem);
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin-left: -0.025em;
}
.p-quality__section__head .c-en .after,
.p-quality__section__head .c-en .before {
  display: block;
}
.p-quality__section__head .c-en .before {
  margin-right: 1em;
}
.p-quality__section__head .c-en .after {
  margin-left: 1em;
}
.p-quality__section__body {
  flex: 1 1 auto;
  margin-top: 30px;
  position: relative;
}
.p-quality__section .c-slider {
  margin-top: min(3.2653061224vw + 27.7551020408px, 80px);
}
.p-quality_kv {
  position: relative;
}
.p-quality_kv__container {
  height: 300vh;
  height: 300lvh;
  position: relative;
}
.p-quality_kv__inner {
  align-items: center;
  display: flex;
  height: 100vh;
  height: 100lvh;
}
.p-quality_kv__picture {
  display: flex;
  height: min(29.387755102vw + 129.7959183673px, 600px);
  max-width: 100%;
  width: 100%;
}
.p-quality_kv__picture img {
  display: block;
  flex: 1 1 auto;
  height: auto;
  max-width: 9999px;
  -o-object-fit: cover;
  object-fit: cover;
  width: auto;
}
.p-quality_kv__content {
  bottom: 0;
  height: 150vmax;
  height: 150lvmax;
  left: 0;
  position: absolute;
  width: 100%;
}
.p-quality_kv__content__wrapper {
  align-items: center;
  color: #fff;
  display: flex;
  height: 100vh;
  height: 100lvh;
  justify-content: flex-end;
  position: sticky;
  top: 0;
}
.p-quality_kv__content__wrapper .c-title {
  font-size: min(1.306122449vw + 1.318877551rem, 2.625rem);
  margin-bottom: 1.5em;
}
.p-quality_kv__container .p-quality_kv__content__wrapper {
  position: absolute;
  width: 100%;
}
.p-quality_kv__content__inner {
  margin-right: min(8.6805555556vw + -138.8888888889px, 0px);
  width: min(27.7777777778vw + 165.5555555556px, 610px);
}
.p-quality_slider {
  margin-top: min(3.2653061224vw + 27.7551020408px, 80px);
}
.p-quality_slider__list {
  -moz-column-gap: min(1.2244897959vw + 10.4081632653px, 30px);
  column-gap: min(1.2244897959vw + 10.4081632653px, 30px);
  display: flex;
}
.p-quality_slider__slide {
  max-width: min(32.6530612245vw + 277.5510204082px, 800px);
  min-width: min(32.6530612245vw + 277.5510204082px, 800px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.p-quality_slider__slide:first-child {
  border-top-left-radius: min(3.2653061224vw + 27.7551020408px, 80px);
}
.p-quality_slider__slide:last-child {
  border-top-right-radius: min(3.2653061224vw + 27.7551020408px, 80px);
}
.p-in-house-factory__section {
  margin-top: min(6.1224489796vw + 52.0408163265px, 150px);
}
.p-in-house-factory_head {
  margin-top: min(3.6734693878vw + 31.2244897959px, 90px);
}
.p-in-house-factory_head__title {
  white-space: nowrap;
}
.p-in-house-factory_head__title .c-title {
  display: flex;
  font-size: min(1.7959183673vw + 0.8290816327rem, 2.625rem);
  justify-content: center;
}
.p-in-house-factory_head__title.js-anim_elm .c-title {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.p-in-house-factory_head__title.js-anim_elm .c-title > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.p-in-house-factory_head__title.js-anim_elm .c-title:last-child {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
}
.p-in-house-factory_head__title.js-anim_elm .c-title:last-child > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1)
      0.5s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
}
.p-in-house-factory_head__title.js-anim_elm.is-act .c-title {
  filter: blur(0);
  opacity: 1;
}
.p-in-house-factory_head__title.js-anim_elm.is-act .c-title > span {
  -webkit-mask-position: 0 center;
  mask-position: 0 center;
}
.p-in-house-factory_head .logos {
  margin-top: min(4.4897959184vw + 23.1632653061px, 95px);
  row-gap: min(1.2244897959vw + 20.4081632653px, 40px);
}
.p-in-house-factory_head .logos,
.p-in-house-factory_head .logos li {
  -moz-column-gap: min(1.2244897959vw + 20.4081632653px, 40px);
  column-gap: min(1.2244897959vw + 20.4081632653px, 40px);
}
.p-in-house-factory_head .logos li {
  align-items: center;
  display: flex;
}
.p-in-house-factory_head .logos li .logo {
  align-items: center;
  border-right: 1px solid;
  display: flex;
  justify-content: center;
  max-width: min(14.4230769231vw + 9.2307692308px, 240px);
  min-width: min(14.4230769231vw + 9.2307692308px, 240px);
  padding-left: min(1.6326530612vw + 13.8775510204px, 40px);
  padding-right: min(1.6326530612vw + 13.8775510204px, 40px);
}
.p-in-house-factory_slider {
  overflow: hidden;
}
.p-in-house-factory_head .p-in-house-factory_slider {
  margin-top: min(3.6734693878vw + 31.2244897959px, 90px);
}
.p-in-house-factory_slider .keen-slider__slide {
  align-items: center;
  display: flex;
}
.p-in-house-factory_slider .keen-slider__slide img {
  width: 100%;
}
.p-in-house-factory_slider .keen-slider__slide.-w540 {
  max-width: min(22.0408163265vw + 187.3469387755px, 540px);
  min-width: min(22.0408163265vw + 187.3469387755px, 540px);
}
.p-in-house-factory_slider .keen-slider__slide.-w570 {
  max-width: min(23.2653061224vw + 197.7551020408px, 570px);
  min-width: min(23.2653061224vw + 197.7551020408px, 570px);
}
.p-in-house-factory_slider .keen-slider__slide.-w374 {
  max-width: min(15.2653061224vw + 129.7551020408px, 374px);
  min-width: min(15.2653061224vw + 129.7551020408px, 374px);
}
.p-in-house-factory_slider .keen-slider__slide.-w436 {
  max-width: min(17.7959183673vw + 151.2653061224px, 436px);
  min-width: min(17.7959183673vw + 151.2653061224px, 436px);
}
.p-in-house-factory_manufacturing__map {
  margin-left: auto;
  margin-right: auto;
  max-width: 1104px;
}
.p-in-house-factory_manufacturing__map .overflow {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}
.p-in-house-factory_manufacturing__map .en {
  margin-right: 9.5%;
}
.p-in-house-factory_manufacturing__slider {
  border-top-left-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.p-in-house-factory_manufacturing__slider__indicator {
  font-family: Nunito Sans, sans-serif;
  margin-top: 1em;
  position: absolute;
  right: 0;
  text-align: right;
  top: 100%;
}
.p-in-house-factory_manufacturing__map
  + .p-in-house-factory_manufacturing__list {
  margin-top: min(4.8979591837vw + 41.6326530612px, 120px);
}
.p-in-house-factory_manufacturing__item > .c-title .c-en {
  display: inline-block;
  font-family: Optima, Marcellus, sans-serif;
  font-size: min(4.0816326531vw + 0.9183673469rem, 5rem);
  letter-spacing: -0.025em;
  width: min(6.5306122449vw + 25.5102040816px, 130px);
}
.p-in-house-factory_manufacturing__item > .c-title .c-en:before {
  content: "#";
  font-size: 0.5em;
}
.p-in-house-factory_manufacturing__item.js-anim_elm > .c-title {
  filter: blur(min(0.4081632653vw + 3.4693877551px, 10px));
  
  transition: filter 0.75s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
    opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.p-in-house-factory_manufacturing__item.js-anim_elm > .c-title > span {
  -webkit-mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  mask-image: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0) 34%,
    hsla(0, 0%, 100%, 0.024) 0,
    hsla(0, 0%, 100%, 0.095) 38%,
    hsla(0, 0%, 100%, 0.206) 42%,
    hsla(0, 0%, 100%, 0.345) 46%,
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0.655) 54%,
    hsla(0, 0%, 100%, 0.794) 58%,
    hsla(0, 0%, 100%, 0.905) 62%,
    hsla(0, 0%, 100%, 0.976) 66%,
    #fff 0,
    #fff
  );
  -webkit-mask-position: 100% center;
  mask-position: 100% center;
  -webkit-mask-size: 300% 100%;
  mask-size: 300% 100%;
  transition: -webkit-mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,
    mask-position 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.p-in-house-factory_manufacturing__item.js-anim_elm.is-act > .c-title {
  filter: blur(0);
  opacity: 1;
}
.p-in-house-factory_manufacturing__item.js-anim_elm.is-act > .c-title > span {
  -webkit-mask-position: 0 center;
  mask-position: 0 center;
}
.p-in-house-factory_manufacturing__item__list {
  margin-top: max(-4.8076923077vw + 36.9230769231px, -40px);
  padding-left: min(6.5306122449vw + 25.5102040816px, 130px);
  position: relative;
}
.p-in-house-factory_manufacturing__item:not(:last-child)
  .p-in-house-factory_manufacturing__item__list {
  padding-bottom: min(8.2653061224vw + 2.7551020408px, 135px);
}
.p-in-house-factory_manufacturing__item__list:before {
  border-left: 1px dotted #707070;
  bottom: 0;
  content: "";
  display: block;
  left: min(3.2653061224vw + 12.7551020408px, 65px);
  position: absolute;
  top: min(4.8076923077vw + -36.9230769231px, 40px);
}
.p-in-house-factory_manufacturing__item.js-anim_elm
  .p-in-house-factory_manufacturing__item__list:before {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
}
.p-in-house-factory_manufacturing__item.js-anim_elm.is-act
  .p-in-house-factory_manufacturing__item__list:before {
  clip-path: inset(0 0 0 0);
}
.p-in-house-factory_manufacturing__item__item {
  align-items: center;
  -moz-column-gap: min(7.8125vw + -35px, 90px);
  column-gap: min(7.8125vw + -35px, 90px);
  display: flex;
  position: relative;
}
.p-in-house-factory_manufacturing__item__item:not(:last-child) {
  margin-bottom: 90px;
}
.p-in-house-factory_manufacturing__item__item .sub {
  max-width: min(30.0480769231vw + 19.2307692308px, 500px);
  min-width: min(30.0480769231vw + 19.2307692308px, 500px);
  position: relative;
  width: 100%;
}
.p-in-house-factory_manufacturing__item__item .sub .c-slider__nav {
  height: min(1.2244897959vw + 30.4081632653px, 50px);
  width: min(1.2244897959vw + 30.4081632653px, 50px);
}
.p-in-house-factory_manufacturing__item__item .sub .c-slider__nav svg {
  height: min(0.2448979592vw + 11.0816326531px, 15px);
  width: min(0.2448979592vw + 11.0816326531px, 15px);
}
.p-in-house-factory_manufacturing__item__item .main {
  flex: 1 1 auto;
  padding-bottom: min(1.9260400616vw + 5.2773497689px, 25px);
  padding-top: min(1.9260400616vw + 5.2773497689px, 25px);
}
.p-in-house-factory_manufacturing__item__item .main .lead {
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(100%);
}
.p-in-house-factory_manufacturing__item__item .main .c-heading02 {
  align-items: center;
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  display: flex;
}
.p-in-house-factory_manufacturing__item__item .main .c-heading02 .c-labels {
  -moz-column-gap: 0.25em;
  column-gap: 0.25em;
  flex-wrap: nowrap;
}
.p-in-house-factory_manufacturing__item__item .main .c-heading02 .label {
  background-color: #5d4a3b;
  border-radius: 5px;
  color: #fff;
  font-family: Nunito Sans, sans-serif;
  font-size: min(0.2448979592vw + 0.7551020408rem, 1rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  padding: 0.5em;
}
.p-in-house-factory_environmental .c-common_half {
  padding-top: min(6.5306122449vw + 25.5102040816px, 130px);
}
.p-in-house-factory_environmental .c-title {
  font-size: min(0.4897959184vw + 0.8852040816rem, 1.375rem);
}
.p-in-house-factory_environmental__layer {
  left: min(1.2244897959vw + 45.4081632653px, 65px);
  position: absolute;
  top: 0;
}
.p-in-house-factory_environmental__layer .js-right-over {
  background-image: linear-gradient(
    0deg,
    hsla(30, 7%, 94%, 0),
    hsla(30, 7%, 94%, 0.024),
    hsla(30, 7%, 94%, 0.095),
    hsla(30, 7%, 94%, 0.206),
    hsla(30, 7%, 94%, 0.345),
    hsla(30, 7%, 94%, 0.5),
    hsla(30, 7%, 94%, 0.655),
    hsla(30, 7%, 94%, 0.794),
    hsla(30, 7%, 94%, 0.905),
    hsla(30, 7%, 94%, 0.976),
    #f1f0ef
  );
  border-top-left-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  display: block;
  height: min(24.4897959184vw + 208.1632653061px, 600px);
}
.p-in-house-factory_environmental.js-anim_elm
  .p-in-house-factory_environmental__layer
  .js-right-over {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.p-in-house-factory_environmental.js-anim_elm.is-act
  .p-in-house-factory_environmental__layer
  .js-right-over {
  clip-path: inset(0 0 0 0);
}
.p-in-house-factory_overview__map {
  height: min(11.6326530612vw + 383.8775510204px, 570px);
  margin-top: min(2.4489795918vw + 40.8163265306px, 80px);
}
.p-in-house-factory_overview__map iframe {
  display: block;
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 1599px) {
  .c-grid-column.-col3.-col3-max {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col2-max {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col1-max {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col3-max,
  .c-grid-column.-col3-max {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col2-max {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col1-max {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col2-max {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col3-max {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col2-max {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1-max,
  .c-grid-column.-col1.-col1-max {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .u-mt0 {
    margin-top: min(0vw + 0px, 0px) !important;
  }
  .u-mb0 {
    margin-bottom: min(0vw + 0px, 0px) !important;
  }
  .u-ml0 {
    margin-left: min(0vw + 0px, 0px) !important;
  }
  .u-mr0 {
    margin-right: min(0vw + 0px, 0px) !important;
  }
  .u-pt0 {
    padding-top: min(0vw + 0px, 0px) !important;
  }
  .u-pb0 {
    padding-bottom: min(0vw + 0px, 0px) !important;
  }
  .u-pl0 {
    padding-left: min(0vw + 0px, 0px) !important;
  }
  .u-pr0 {
    padding-right: min(0vw + 0px, 0px) !important;
  }
  .u-mt5 {
    margin-top: min(0.4081632653vw + 3.4693877551px, 10px) !important;
  }
  .u-mb5 {
    margin-bottom: min(0.4081632653vw + 3.4693877551px, 10px) !important;
  }
  .u-ml5 {
    margin-left: min(0.4081632653vw + 3.4693877551px, 10px) !important;
  }
  .u-mr5 {
    margin-right: min(0.4081632653vw + 3.4693877551px, 10px) !important;
  }
  .u-pt5 {
    padding-top: min(0.4081632653vw + 3.4693877551px, 10px) !important;
  }
  .u-pb5 {
    padding-bottom: min(0.4081632653vw + 3.4693877551px, 10px) !important;
  }
  .u-pl5 {
    padding-left: min(0.4081632653vw + 3.4693877551px, 10px) !important;
  }
  .u-pr5 {
    padding-right: min(0.4081632653vw + 3.4693877551px, 10px) !important;
  }
  .u-mt10 {
    margin-top: min(0.8163265306vw + 6.9387755102px, 20px) !important;
  }
  .u-mb10 {
    margin-bottom: min(0.8163265306vw + 6.9387755102px, 20px) !important;
  }
  .u-ml10 {
    margin-left: min(0.8163265306vw + 6.9387755102px, 20px) !important;
  }
  .u-mr10 {
    margin-right: min(0.8163265306vw + 6.9387755102px, 20px) !important;
  }
  .u-pt10 {
    padding-top: min(0.8163265306vw + 6.9387755102px, 20px) !important;
  }
  .u-pb10 {
    padding-bottom: min(0.8163265306vw + 6.9387755102px, 20px) !important;
  }
  .u-pl10 {
    padding-left: min(0.8163265306vw + 6.9387755102px, 20px) !important;
  }
  .u-pr10 {
    padding-right: min(0.8163265306vw + 6.9387755102px, 20px) !important;
  }
  .u-mt15 {
    margin-top: min(1.2244897959vw + 10.4081632653px, 30px) !important;
  }
  .u-mb15 {
    margin-bottom: min(1.2244897959vw + 10.4081632653px, 30px) !important;
  }
  .u-ml15 {
    margin-left: min(1.2244897959vw + 10.4081632653px, 30px) !important;
  }
  .u-mr15 {
    margin-right: min(1.2244897959vw + 10.4081632653px, 30px) !important;
  }
  .u-pt15 {
    padding-top: min(1.2244897959vw + 10.4081632653px, 30px) !important;
  }
  .u-pb15 {
    padding-bottom: min(1.2244897959vw + 10.4081632653px, 30px) !important;
  }
  .u-pl15 {
    padding-left: min(1.2244897959vw + 10.4081632653px, 30px) !important;
  }
  .u-pr15 {
    padding-right: min(1.2244897959vw + 10.4081632653px, 30px) !important;
  }
  .u-mt20 {
    margin-top: min(1.6326530612vw + 13.8775510204px, 40px) !important;
  }
  .u-mb20 {
    margin-bottom: min(1.6326530612vw + 13.8775510204px, 40px) !important;
  }
  .u-ml20 {
    margin-left: min(1.6326530612vw + 13.8775510204px, 40px) !important;
  }
  .u-mr20 {
    margin-right: min(1.6326530612vw + 13.8775510204px, 40px) !important;
  }
  .u-pt20 {
    padding-top: min(1.6326530612vw + 13.8775510204px, 40px) !important;
  }
  .u-pb20 {
    padding-bottom: min(1.6326530612vw + 13.8775510204px, 40px) !important;
  }
  .u-pl20 {
    padding-left: min(1.6326530612vw + 13.8775510204px, 40px) !important;
  }
  .u-pr20 {
    padding-right: min(1.6326530612vw + 13.8775510204px, 40px) !important;
  }
  .u-mt25 {
    margin-top: min(2.0408163265vw + 17.3469387755px, 50px) !important;
  }
  .u-mb25 {
    margin-bottom: min(2.0408163265vw + 17.3469387755px, 50px) !important;
  }
  .u-ml25 {
    margin-left: min(2.0408163265vw + 17.3469387755px, 50px) !important;
  }
  .u-mr25 {
    margin-right: min(2.0408163265vw + 17.3469387755px, 50px) !important;
  }
  .u-pt25 {
    padding-top: min(2.0408163265vw + 17.3469387755px, 50px) !important;
  }
  .u-pb25 {
    padding-bottom: min(2.0408163265vw + 17.3469387755px, 50px) !important;
  }
  .u-pl25 {
    padding-left: min(2.0408163265vw + 17.3469387755px, 50px) !important;
  }
  .u-pr25 {
    padding-right: min(2.0408163265vw + 17.3469387755px, 50px) !important;
  }
  .u-mt30 {
    margin-top: min(2.4489795918vw + 20.8163265306px, 60px) !important;
  }
  .u-mb30 {
    margin-bottom: min(2.4489795918vw + 20.8163265306px, 60px) !important;
  }
  .u-ml30 {
    margin-left: min(2.4489795918vw + 20.8163265306px, 60px) !important;
  }
  .u-mr30 {
    margin-right: min(2.4489795918vw + 20.8163265306px, 60px) !important;
  }
  .u-pt30 {
    padding-top: min(2.4489795918vw + 20.8163265306px, 60px) !important;
  }
  .u-pb30 {
    padding-bottom: min(2.4489795918vw + 20.8163265306px, 60px) !important;
  }
  .u-pl30 {
    padding-left: min(2.4489795918vw + 20.8163265306px, 60px) !important;
  }
  .u-pr30 {
    padding-right: min(2.4489795918vw + 20.8163265306px, 60px) !important;
  }
  .u-mt35 {
    margin-top: min(2.8571428571vw + 24.2857142857px, 70px) !important;
  }
  .u-mb35 {
    margin-bottom: min(2.8571428571vw + 24.2857142857px, 70px) !important;
  }
  .u-ml35 {
    margin-left: min(2.8571428571vw + 24.2857142857px, 70px) !important;
  }
  .u-mr35 {
    margin-right: min(2.8571428571vw + 24.2857142857px, 70px) !important;
  }
  .u-pt35 {
    padding-top: min(2.8571428571vw + 24.2857142857px, 70px) !important;
  }
  .u-pb35 {
    padding-bottom: min(2.8571428571vw + 24.2857142857px, 70px) !important;
  }
  .u-pl35 {
    padding-left: min(2.8571428571vw + 24.2857142857px, 70px) !important;
  }
  .u-pr35 {
    padding-right: min(2.8571428571vw + 24.2857142857px, 70px) !important;
  }
  .u-mt40 {
    margin-top: min(3.2653061224vw + 27.7551020408px, 80px) !important;
  }
  .u-mb40 {
    margin-bottom: min(3.2653061224vw + 27.7551020408px, 80px) !important;
  }
  .u-ml40 {
    margin-left: min(3.2653061224vw + 27.7551020408px, 80px) !important;
  }
  .u-mr40 {
    margin-right: min(3.2653061224vw + 27.7551020408px, 80px) !important;
  }
  .u-pt40 {
    padding-top: min(3.2653061224vw + 27.7551020408px, 80px) !important;
  }
  .u-pb40 {
    padding-bottom: min(3.2653061224vw + 27.7551020408px, 80px) !important;
  }
  .u-pl40 {
    padding-left: min(3.2653061224vw + 27.7551020408px, 80px) !important;
  }
  .u-pr40 {
    padding-right: min(3.2653061224vw + 27.7551020408px, 80px) !important;
  }
  .u-mt45 {
    margin-top: min(3.6734693878vw + 31.2244897959px, 90px) !important;
  }
  .u-mb45 {
    margin-bottom: min(3.6734693878vw + 31.2244897959px, 90px) !important;
  }
  .u-ml45 {
    margin-left: min(3.6734693878vw + 31.2244897959px, 90px) !important;
  }
  .u-mr45 {
    margin-right: min(3.6734693878vw + 31.2244897959px, 90px) !important;
  }
  .u-pt45 {
    padding-top: min(3.6734693878vw + 31.2244897959px, 90px) !important;
  }
  .u-pb45 {
    padding-bottom: min(3.6734693878vw + 31.2244897959px, 90px) !important;
  }
  .u-pl45 {
    padding-left: min(3.6734693878vw + 31.2244897959px, 90px) !important;
  }
  .u-pr45 {
    padding-right: min(3.6734693878vw + 31.2244897959px, 90px) !important;
  }
  .u-mt50 {
    margin-top: min(4.0816326531vw + 34.693877551px, 100px) !important;
  }
  .u-mb50 {
    margin-bottom: min(4.0816326531vw + 34.693877551px, 100px) !important;
  }
  .u-ml50 {
    margin-left: min(4.0816326531vw + 34.693877551px, 100px) !important;
  }
  .u-mr50 {
    margin-right: min(4.0816326531vw + 34.693877551px, 100px) !important;
  }
  .u-pt50 {
    padding-top: min(4.0816326531vw + 34.693877551px, 100px) !important;
  }
  .u-pb50 {
    padding-bottom: min(4.0816326531vw + 34.693877551px, 100px) !important;
  }
  .u-pl50 {
    padding-left: min(4.0816326531vw + 34.693877551px, 100px) !important;
  }
  .u-pr50 {
    padding-right: min(4.0816326531vw + 34.693877551px, 100px) !important;
  }
  .u-mt55 {
    margin-top: min(4.4897959184vw + 38.1632653061px, 110px) !important;
  }
  .u-mb55 {
    margin-bottom: min(4.4897959184vw + 38.1632653061px, 110px) !important;
  }
  .u-ml55 {
    margin-left: min(4.4897959184vw + 38.1632653061px, 110px) !important;
  }
  .u-mr55 {
    margin-right: min(4.4897959184vw + 38.1632653061px, 110px) !important;
  }
  .u-pt55 {
    padding-top: min(4.4897959184vw + 38.1632653061px, 110px) !important;
  }
  .u-pb55 {
    padding-bottom: min(4.4897959184vw + 38.1632653061px, 110px) !important;
  }
  .u-pl55 {
    padding-left: min(4.4897959184vw + 38.1632653061px, 110px) !important;
  }
  .u-pr55 {
    padding-right: min(4.4897959184vw + 38.1632653061px, 110px) !important;
  }
  .u-mt60 {
    margin-top: min(4.8979591837vw + 41.6326530612px, 120px) !important;
  }
  .u-mb60 {
    margin-bottom: min(4.8979591837vw + 41.6326530612px, 120px) !important;
  }
  .u-ml60 {
    margin-left: min(4.8979591837vw + 41.6326530612px, 120px) !important;
  }
  .u-mr60 {
    margin-right: min(4.8979591837vw + 41.6326530612px, 120px) !important;
  }
  .u-pt60 {
    padding-top: min(4.8979591837vw + 41.6326530612px, 120px) !important;
  }
  .u-pb60 {
    padding-bottom: min(4.8979591837vw + 41.6326530612px, 120px) !important;
  }
  .u-pl60 {
    padding-left: min(4.8979591837vw + 41.6326530612px, 120px) !important;
  }
  .u-pr60 {
    padding-right: min(4.8979591837vw + 41.6326530612px, 120px) !important;
  }
  .u-mt65 {
    margin-top: min(5.306122449vw + 45.1020408163px, 130px) !important;
  }
  .u-mb65 {
    margin-bottom: min(5.306122449vw + 45.1020408163px, 130px) !important;
  }
  .u-ml65 {
    margin-left: min(5.306122449vw + 45.1020408163px, 130px) !important;
  }
  .u-mr65 {
    margin-right: min(5.306122449vw + 45.1020408163px, 130px) !important;
  }
  .u-pt65 {
    padding-top: min(5.306122449vw + 45.1020408163px, 130px) !important;
  }
  .u-pb65 {
    padding-bottom: min(5.306122449vw + 45.1020408163px, 130px) !important;
  }
  .u-pl65 {
    padding-left: min(5.306122449vw + 45.1020408163px, 130px) !important;
  }
  .u-pr65 {
    padding-right: min(5.306122449vw + 45.1020408163px, 130px) !important;
  }
  .u-mt70 {
    margin-top: min(5.7142857143vw + 48.5714285714px, 140px) !important;
  }
  .u-mb70 {
    margin-bottom: min(5.7142857143vw + 48.5714285714px, 140px) !important;
  }
  .u-ml70 {
    margin-left: min(5.7142857143vw + 48.5714285714px, 140px) !important;
  }
  .u-mr70 {
    margin-right: min(5.7142857143vw + 48.5714285714px, 140px) !important;
  }
  .u-pt70 {
    padding-top: min(5.7142857143vw + 48.5714285714px, 140px) !important;
  }
  .u-pb70 {
    padding-bottom: min(5.7142857143vw + 48.5714285714px, 140px) !important;
  }
  .u-pl70 {
    padding-left: min(5.7142857143vw + 48.5714285714px, 140px) !important;
  }
  .u-pr70 {
    padding-right: min(5.7142857143vw + 48.5714285714px, 140px) !important;
  }
  .u-mt75 {
    margin-top: min(6.1224489796vw + 52.0408163265px, 150px) !important;
  }
  .u-mb75 {
    margin-bottom: min(6.1224489796vw + 52.0408163265px, 150px) !important;
  }
  .u-ml75 {
    margin-left: min(6.1224489796vw + 52.0408163265px, 150px) !important;
  }
  .u-mr75 {
    margin-right: min(6.1224489796vw + 52.0408163265px, 150px) !important;
  }
  .u-pt75 {
    padding-top: min(6.1224489796vw + 52.0408163265px, 150px) !important;
  }
  .u-pb75 {
    padding-bottom: min(6.1224489796vw + 52.0408163265px, 150px) !important;
  }
  .u-pl75 {
    padding-left: min(6.1224489796vw + 52.0408163265px, 150px) !important;
  }
  .u-pr75 {
    padding-right: min(6.1224489796vw + 52.0408163265px, 150px) !important;
  }
  .u-mt80 {
    margin-top: min(6.5306122449vw + 55.5102040816px, 160px) !important;
  }
  .u-mb80 {
    margin-bottom: min(6.5306122449vw + 55.5102040816px, 160px) !important;
  }
  .u-ml80 {
    margin-left: min(6.5306122449vw + 55.5102040816px, 160px) !important;
  }
  .u-mr80 {
    margin-right: min(6.5306122449vw + 55.5102040816px, 160px) !important;
  }
  .u-pt80 {
    padding-top: min(6.5306122449vw + 55.5102040816px, 160px) !important;
  }
  .u-pb80 {
    padding-bottom: min(6.5306122449vw + 55.5102040816px, 160px) !important;
  }
  .u-pl80 {
    padding-left: min(6.5306122449vw + 55.5102040816px, 160px) !important;
  }
  .u-pr80 {
    padding-right: min(6.5306122449vw + 55.5102040816px, 160px) !important;
  }
  .u-mt85 {
    margin-top: min(6.9387755102vw + 58.9795918367px, 170px) !important;
  }
  .u-mb85 {
    margin-bottom: min(6.9387755102vw + 58.9795918367px, 170px) !important;
  }
  .u-ml85 {
    margin-left: min(6.9387755102vw + 58.9795918367px, 170px) !important;
  }
  .u-mr85 {
    margin-right: min(6.9387755102vw + 58.9795918367px, 170px) !important;
  }
  .u-pt85 {
    padding-top: min(6.9387755102vw + 58.9795918367px, 170px) !important;
  }
  .u-pb85 {
    padding-bottom: min(6.9387755102vw + 58.9795918367px, 170px) !important;
  }
  .u-pl85 {
    padding-left: min(6.9387755102vw + 58.9795918367px, 170px) !important;
  }
  .u-pr85 {
    padding-right: min(6.9387755102vw + 58.9795918367px, 170px) !important;
  }
  .u-mt90 {
    margin-top: min(7.3469387755vw + 62.4489795918px, 180px) !important;
  }
  .u-mb90 {
    margin-bottom: min(7.3469387755vw + 62.4489795918px, 180px) !important;
  }
  .u-ml90 {
    margin-left: min(7.3469387755vw + 62.4489795918px, 180px) !important;
  }
  .u-mr90 {
    margin-right: min(7.3469387755vw + 62.4489795918px, 180px) !important;
  }
  .u-pt90 {
    padding-top: min(7.3469387755vw + 62.4489795918px, 180px) !important;
  }
  .u-pb90 {
    padding-bottom: min(7.3469387755vw + 62.4489795918px, 180px) !important;
  }
  .u-pl90 {
    padding-left: min(7.3469387755vw + 62.4489795918px, 180px) !important;
  }
  .u-pr90 {
    padding-right: min(7.3469387755vw + 62.4489795918px, 180px) !important;
  }
  .u-mt95 {
    margin-top: min(7.7551020408vw + 65.9183673469px, 190px) !important;
  }
  .u-mb95 {
    margin-bottom: min(7.7551020408vw + 65.9183673469px, 190px) !important;
  }
  .u-ml95 {
    margin-left: min(7.7551020408vw + 65.9183673469px, 190px) !important;
  }
  .u-mr95 {
    margin-right: min(7.7551020408vw + 65.9183673469px, 190px) !important;
  }
  .u-pt95 {
    padding-top: min(7.7551020408vw + 65.9183673469px, 190px) !important;
  }
  .u-pb95 {
    padding-bottom: min(7.7551020408vw + 65.9183673469px, 190px) !important;
  }
  .u-pl95 {
    padding-left: min(7.7551020408vw + 65.9183673469px, 190px) !important;
  }
  .u-pr95 {
    padding-right: min(7.7551020408vw + 65.9183673469px, 190px) !important;
  }
  .u-mt100 {
    margin-top: min(8.1632653061vw + 69.387755102px, 200px) !important;
  }
  .u-mb100 {
    margin-bottom: min(8.1632653061vw + 69.387755102px, 200px) !important;
  }
  .u-ml100 {
    margin-left: min(8.1632653061vw + 69.387755102px, 200px) !important;
  }
  .u-mr100 {
    margin-right: min(8.1632653061vw + 69.387755102px, 200px) !important;
  }
  .u-pt100 {
    padding-top: min(8.1632653061vw + 69.387755102px, 200px) !important;
  }
  .u-pb100 {
    padding-bottom: min(8.1632653061vw + 69.387755102px, 200px) !important;
  }
  .u-pl100 {
    padding-left: min(8.1632653061vw + 69.387755102px, 200px) !important;
  }
  .u-pr100 {
    padding-right: min(8.1632653061vw + 69.387755102px, 200px) !important;
  }
  .u-visible-max {
    display: none !important;
  }
  .u-hidden-max {
    display: block !important;
  }
  .u-hidden-max.-f {
    display: flex !important;
  }
  .u-hidden-max.-i {
    display: inline !important;
  }
  .u-hidden-max.-ib {
    display: inline-block !important;
  }
}
@media only screen and (max-width: 1299px) {
  .l-header__buttons .c-button02 a {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
  .c-grid-column.-col3.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col3-max.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2.-col3-md,
  .c-grid-column.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col2-max.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col1-max.-col3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .u-flex.-md {
    display: block;
  }
  .u-visible-md {
    display: none !important;
  }
  .u-hidden-md {
    display: block !important;
  }
  .u-hidden-md.-f {
    display: flex !important;
  }
  .u-hidden-md.-i {
    display: inline !important;
  }
  .u-hidden-md.-ib {
    display: inline-block !important;
  }
  .p-index_philosophy__main .c-text01 br {
    display: none;
  }
  .p-index_philosophy__main .c-text01 wbr {
    display: block;
  }
  .p-in-house-factory_manufacturing__item__item .main .lead {
    transform: translateY(0);
  }
}
@media only screen and (max-width: 1023px) {
  .l-header .c-fluid {
    padding-right: 0;
  }
  .l-header__menu {
    display: none;
  }
  .l-header__buttons .c-button02 a {
    padding-left: 2em;
    padding-right: 2em;
  }
  .c-common_half {
    display: block;
  }
  .c-common_half__sub {
    max-width: 100%;
    min-width: 0;
  }
  .c-common_half__main {
    margin-top: min(2.0408163265vw + 17.3469387755px, 50px);
  }
  .c-grid-column.-col3.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col3-max.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2.-col3-tab,
  .c-grid-column.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col2-max.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col1-max.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col3-tab {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col2-tab {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-common_half .c-heading01__ja {
    font-size: min(1.8775510204vw + 0.9349489796rem, 2.8125rem);
  }
  .c-common_half .c-heading02 {
    font-size: min(1.1428571429vw + 0.8571428571rem, 2rem);
  }
  .c-form__item {
    display: block;
  }
  .c-form__item__head {
    margin-top: 0;
  }
  .mw_wp_form_confirm .c-form__item__body {
    font-size: 0.9375rem;
    margin-top: 0.75em;
    padding-left: 1em;
  }
  .c-form__item__body {
    margin-top: min(1.6326530612vw + 3.8775510204px, 30px);
    max-width: 100%;
    min-width: 0;
    padding-right: 0;
  }
  .c-drawer {
    padding-left: min(55.1020408163vw + -181.6326530612px, 700px);
  }
  .c-drawer_button,
  .u-flex.-tab {
    display: block;
  }
  .u-visible-tab {
    display: none !important;
  }
  .u-hidden-tab {
    display: block !important;
  }
  .u-hidden-tab.-f {
    display: flex !important;
  }
  .u-hidden-tab.-i {
    display: inline !important;
  }
  .u-hidden-tab.-ib {
    display: inline-block !important;
  }
  .p-index_philosophy__flex {
    display: block;
  }
  .p-index_philosophy__sub {
    margin-top: min(6.5306122449vw + 55.5102040816px, 160px);
    max-width: 100%;
    min-width: 0;
    padding-top: 0;
  }
  .p-index_philosophy__sub picture img {
    max-height: min(53.9291217257vw + 147.7657935285px, 700px);
  }
  .p-index_philosophy__item .c-title {
    font-size: min(2.4653312789vw + 0.6721879815rem, 2.25rem);
  }
  .p-index_philosophy__item a .logos img {
    width: min(10.5546995378vw + 28.9198767334px, 137px);
  }
  .p-index_philosophy__item__container {
    font-size: min(0.3081664099vw + 0.6777734977rem, 0.875rem);
  }
  .p-index_about__head {
    display: none;
  }
  .p-index_about__body {
    margin-top: min(3.6734693878vw + 11.2244897959px, 70px);
  }
  .p-index_kv__nav {
    display: none;
  }
  .p-index_kv__slider {
    max-width: 100%;
    min-width: 0;
  }
  .p-index_kv__slider .js-right-over {
    padding-left: 0;
  }
  .p-products_article__sub .keen-slider {
    margin-top: 10px;
  }
  .p-company_history__data__images {
    max-width: min(15.5102040816vw + 131.8367346939px, 380px);
  }
  .p-company_history__data__images .image1 {
    grid-column: 3/-1;
  }
  .p-company_history__data__images .image2 {
    grid-column: 1/6;
  }
  .p-company_history__data__images .image3 {
    grid-column: 3/-1;
  }
  .p-company_history__data__images .image4 {
    grid-column: 2/-1;
  }
  .p-company_history__data__images .image5 {
    grid-column: 1/5;
  }
  .p-company_history__data__images .image6 {
    grid-column: 3/8;
  }
  .p-company_history__data__images .image7 {
    grid-column: 1/6;
  }
  .p-company_history__data__list dl {
    flex-wrap: wrap;
  }
  .p-company_history__data__list dl dd {
    padding-left: 1em;
    width: 100%;
  }
  .p-in-house-factory_head .logos li {
    display: block;
  }
  .p-in-house-factory_head .logos li .logo {
    border-right: none;
    margin-bottom: min(1.2244897959vw + 10.4081632653px, 30px);
    max-width: min(9.7959183673vw + 83.2653061224px, 240px);
    max-width: 100%;
    min-width: min(9.7959183673vw + 83.2653061224px, 240px);
  }
  .p-in-house-factory_manufacturing__item__item {
    align-items: flex-start;
  }
  .p-in-house-factory_manufacturing__item__item .main .lead {
    transform: translateY(-100%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header__buttons {
    display: none;
  }
  .c-common_layout {
    display: block;
  }
  .c-common_layout__sidebar {
    bottom: 0;
    left: 0;
    margin-left: 0;
    max-width: 100%;
    min-width: 0;
    position: fixed;
    right: min(3.6734693878vw + 11.2244897959px, 70px);
    transform: translateY(100%);
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: auto;
  }
  .c-common_layout__sidebar.is-act {
    transform: translateY(0);
  }
  .c-common_layout__sidebar.is-act .c-text .button:before {
    
    transform: rotate(-90deg);
  }
  .c-common_layout__sidebar.is-act .c-text .button:after {
    transform: rotate(0deg);
  }
  .is-start .c-common_layout__sidebar {
    
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.5s 2s, visibility 0.5s 2s;
    visibility: hidden;
  }
  .is-start.is-loaded .c-common_layout__sidebar {
    opacity: 1;
    visibility: visible;
  }
  .c-common_layout__sidebar.is-act.is-bottom,
  .c-common_layout__sidebar.is-bottom {
    transform: translateY(100%);
  }
  .c-common_layout__sidebar .c-en {
    display: none;
  }
  .c-common_layout__sidebar .c-text {
    display: block;
  }
  .c-common_layout__sidebar__bg {
    background-color: #fff;
    border-top-right-radius: min(3.2653061224vw + 27.7551020408px, 80px);
  }
  .c-common_layout__sidebar__cats {
    
    padding-left: 1em;
    transition: opacity 0.5s;
  }
  .p-index_news .c-common_layout__sidebar__cats {
    -moz-column-gap: 1.5em;
    column-gap: 1.5em;
    display: flex;
    flex-wrap: wrap;
    opacity: 1;
    row-gap: 0.5em;
  }
  .c-common_layout__sidebar.is-act .c-common_layout__sidebar__cats {
    opacity: 1;
  }
  .p-index_news .c-common_layout__sidebar__cats li:first-child {
    margin-top: 0;
  }
  .c-common_layout__sidebar__cats li a:before,
  .c-common_layout__sidebar__cats li span:before {
    margin-top: 0.45em;
    transform: scale(0.5);
  }
  .c-common_layout__sidebar__sticky {
    padding: min(4.2857142857vw + 21.4285714286px, 90px)
      min(3.6734693878vw + 11.2244897959px, 70px);
    position: relative;
    top: 0;
    transform: translateY(max(-1.2244897959vw + -70.4081632653px, -90px));
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .c-common_layout__sidebar.is-act .c-common_layout__sidebar__sticky {
    padding-top: min(4.2857142857vw + 21.4285714286px, 90px);
    transform: translateY(0);
  }
  .c-common_layout__sidebar.is-bottom .c-common_layout__sidebar__sticky {
    transform: translateY(0);
  }
  .c-grid-column.-col3.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col3-max.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-tab.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-tab.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-tab.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2.-col3-sp,
  .c-grid-column.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col2-max.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col1-max.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab.-col3-sp {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab.-col2-sp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-sp {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-cta:after {
    display: none;
  }
  .c-cta a:first-child {
    border-bottom-left-radius: 0;
  }
  .c-cta a {
    height: min(14.693877551vw + 124.8979591837px, 360px);
  }
  .c-cta,
  .c-cta a {
    border-bottom-right-radius: 0;
  }
  .c-cta {
    border-bottom-left-radius: 0;
    display: block;
    height: auto;
  }
  .c-lower_image__container {
    margin-right: 0;
  }
  .c-lower_image__text {
    max-width: 100%;
  }
  .u-flex.-sp {
    display: block;
  }
  .u-visible-sp {
    display: none !important;
  }
  .u-hidden-sp {
    display: block !important;
  }
  .u-hidden-sp.-f {
    display: flex !important;
  }
  .u-hidden-sp.-i {
    display: inline !important;
  }
  .u-hidden-sp.-ib {
    display: inline-block !important;
  }
  .p-index_service__item__bottom {
    margin-top: 5px;
  }
  .p-index_about__flex {
    display: block;
  }
  .p-index_about__list {
    display: grid;
    row-gap: min(1.6326530612vw + 13.8775510204px, 40px);
  }
  .p-index_about__item {
    max-width: 100%;
    min-width: 0;
  }
  .p-index_about__item figure {
    max-width: min(11.4285714286vw + 97.1428571429px, 280px);
    min-width: min(11.4285714286vw + 97.1428571429px, 280px);
  }
  .p-index_about__item .c-arrow01 {
    display: flex;
    margin-left: auto;
  }
  .p-index_about__item a {
    align-items: center;
    -moz-column-gap: min(2.0408163265vw + 17.3469387755px, 50px);
    column-gap: min(2.0408163265vw + 17.3469387755px, 50px);
    display: flex;
  }
  .p-index_about__item a .u-center {
    padding-left: 0;
    text-align: left;
  }
  .p-index_about__item__inner {
    margin-top: 0;
  }
  .p-index_news__flex {
    display: block;
  }
  .p-index_news__head .cats {
    -moz-column-gap: 2em;
    column-gap: 2em;
    display: flex;
    flex-wrap: wrap;
    row-gap: 1em;
  }
  .p-index_news__body {
    margin-top: min(0.8163265306vw + 6.9387755102px, 20px);
    max-width: 100%;
    min-width: 0;
  }
  .p-products_article__flex {
    display: block;
  }
  .p-products_article__sub {
    max-width: 100%;
    min-width: 0;
  }
  .p-products_article__sub .keen-slider {
    margin-top: 15px;
  }
  .p-products_article__sub .keen-slider .keen-slider__slide {
    max-width: min(8.9058524173vw + 31.6030534351px, 100px);
    min-width: min(8.9058524173vw + 31.6030534351px, 100px);
  }
  .p-products_article__main {
    margin-top: min(4.0816326531vw + 34.693877551px, 100px);
  }
  .p-company__section__flex {
    display: block;
  }
  .p-company__section__head {
    max-width: 100%;
    min-width: 0;
  }
  .p-company__section__head__figure {
    display: none;
  }
  .p-company__section.-thin .p-company__section__body {
    margin-top: 0;
  }
  .p-company__section__body {
    margin-top: min(2.6530612245vw + 27.5510204082px, 70px);
  }
  .p-company_history__data__images {
    display: none;
  }
  .p-company_history__data .after {
    display: block;
    max-width: 414px;
  }
  .p-company_history__data__list {
    max-width: 100%;
    row-gap: 2.5em;
  }
  .p-company_nav .c-grid-column li + li {
    margin-top: -1px;
  }
  .p-shop_card {
    display: block;
  }
  .p-shop_card__sub {
    margin-left: 0;
    max-width: 100%;
    min-width: 0;
    padding-left: 0;
  }
  .p-shop_card__sub__figure {
    max-width: min(19.5918367347vw + 166.5306122449px, 480px);
  }
  .p-shop_card__sub__container {
    padding-bottom: min(6.9387755102vw + -1.0204081633px, 110px);
    padding-top: min(6.9387755102vw + -1.0204081633px, 110px);
  }
  .p-shop_card__sub__text .c-en {
    font-size: min(3.4693877551vw + 1.8431122449rem, 5.3125rem);
  }
  .p-shop_card__main {
    margin-top: min(2.6530612245vw + 27.5510204082px, 70px);
    padding-top: 0;
  }
  .p-shop_card .c-button04 {
    justify-content: flex-end;
  }
  .p-quality__section__flex {
    display: block;
    padding-top: min(4.0816326531vw + 34.693877551px, 100px);
  }
  .p-quality__section__head {
    max-width: 100%;
    min-width: 0;
  }
  .p-quality__section__head__layer {
    top: max(-4.0816326531vw + -34.693877551px, -100px);
  }
  .p-quality__section__head__num {
    left: -0.25em;
    top: -0.35em;
  }
  .p-quality__section__head .c-heading02 {
    margin-left: -0.025em;
    margin-top: 0;
  }
  .p-quality__section__head .c-en {
    -moz-column-gap: 1em;
    column-gap: 1em;
    font-size: min(5.8979591837vw + -0.5854591837rem, 5.3125rem);
    left: 0;
    letter-spacing: 0.05em;
    margin-left: 0;
    margin-top: -1.25em;
    top: 0;
    white-space: nowrap;
  }
  .p-quality__section__head .c-en > p {
    -moz-column-gap: 0.5em;
    column-gap: 0.5em;
    display: flex;
  }
  .p-quality__section__head .c-en .after,
  .p-quality__section__head .c-en .before {
    display: inline;
  }
  .p-quality__section__head .c-en .before {
    margin-right: 0;
  }
  .p-quality__section__head .c-en .after {
    margin-left: 0;
  }
  .p-quality__section__body {
    margin-top: min(2.8571428571vw + 24.2857142857px, 70px);
  }
  .p-in-house-factory_manufacturing__list {
    margin-left: min(0.8163265306vw + -13.0612244898px, 0px);
  }
  .p-in-house-factory_manufacturing__item__list {
    margin-top: 0;
  }
  .p-in-house-factory_manufacturing__item__list:before {
    bottom: max(-2.5445292621vw + 19.5419847328px, 0px);
    top: max(-2.5445292621vw + 19.5419847328px, 0px);
  }
  .p-in-house-factory_manufacturing__item__item {
    display: block;
  }
  .p-in-house-factory_manufacturing__item__item:not(:last-child) {
    margin-bottom: min(2.4489795918vw + 50.8163265306px, 90px);
  }
  .p-in-house-factory_manufacturing__item__item .sub {
    margin-top: min(2.0408163265vw + 17.3469387755px, 50px);
    max-width: 100%;
    min-width: 0;
  }
  .p-in-house-factory_manufacturing__item__item .main {
    padding-bottom: 0;
    padding-top: 0;
  }
  .p-in-house-factory_manufacturing__item__item .main .lead {
    margin-bottom: 1em;
    position: relative;
    transform: translateY(0);
  }
}
@media only screen and (max-width: 567px) {
  .l-footer__flex {
    row-gap: 1em;
  }
  .l-footer__body {
    display: none;
    padding-bottom: 0;
  }
  .l-footer__foot {
    flex-direction: row;
  }
  .l-footer__foot .menu {
    display: none;
  }
  .c-common_layout__sidebar__sticky {
    padding-left: min(23.4375vw + -62.890625px, 70px);
    padding-right: min(23.4375vw + -62.890625px, 70px);
  }
  .c-container.-narrow {
    width: 100%;
  }
  .c-container {
    width: 100%;
  }
  .c-container,
  .c-fluid {
    padding-left: min(23.4375vw + -62.890625px, 70px);
    padding-right: min(23.4375vw + -62.890625px, 70px);
  }
  .c-grid-column.-col3.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col3.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col3-max.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-max.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-md.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-tab.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-tab.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-tab.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-sp.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-sp.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col3-sp.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2.-col3-spmin,
  .c-grid-column.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col2.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col2-max.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-max.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-md.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-tab.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-sp.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-sp.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-sp.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-grid-column.-col1-max.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-max.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-md.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-tab.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-sp.-col3-spmin {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-sp.-col2-spmin {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-sp.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .c-grid-column.-col1-spmin {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-arrow02 {
    height: 3em;
    max-width: 3em;
    min-width: 3em;
  }
  .c-drawer_button .bar,
  .c-drawer_button:after,
  .c-drawer_button:before {
    left: min(11.71875vw + -31.4453125px, 35px);
    right: min(23.4375vw + -62.890625px, 70px);
  }
  .u-flex.-spmin {
    display: block;
  }
  .u-visible-spmin {
    display: none !important;
  }
  .u-hidden-spmin {
    display: block !important;
  }
  .u-hidden-spmin.-f {
    display: flex !important;
  }
  .u-hidden-spmin.-i {
    display: inline !important;
  }
  .u-hidden-spmin.-ib {
    display: inline-block !important;
  }
  .p-index_service__head {
    margin-left: 0;
  }
  .p-index_service__body .bg {
    right: max(-23.4375vw + 62.890625px, -70px);
  }
  .p-products_selected__flex {
    display: block;
  }
  .p-products_selected__body {
    margin-top: min(3.6734693878vw + 11.2244897959px, 70px);
    max-width: 100%;
    min-width: 0;
  }
  .p-products_article__sub .keen-slider {
    margin-top: 10px;
  }
  .p-in-house-factory_head .logos li:not(:last-child) {
    border-bottom: 1px solid #ccc;
    padding-bottom: min(1.2244897959vw + 20.4081632653px, 40px);
  }
  .p-in-house-factory_manufacturing__map .overflow {
    margin-left: max(-23.4375vw + 62.890625px, -70px);
    margin-right: max(-23.4375vw + 62.890625px, -70px);
  }
  .p-in-house-factory_manufacturing__map figure,
  .p-in-house-factory_manufacturing__map picture {
    min-width: 750px;
    padding-left: min(23.4375vw + -62.890625px, 70px);
    padding-right: min(23.4375vw + -62.890625px, 70px);
  }
  .p-in-house-factory_manufacturing__map .en {
    margin-right: 0;
  }
}
@media only screen and (max-width: 374px) {
  .u-visible-min {
    display: none !important;
  }
  .u-hidden-min {
    display: block !important;
  }
  .u-hidden-min.-f {
    display: flex !important;
  }
  .u-hidden-min.-i {
    display: inline !important;
  }
  .u-hidden-min.-ib {
    display: inline-block !important;
  }
}
@media (hover: hover) {
  .c-post blockquote a:focus,
  .c-post blockquote a:hover,
  .c-post ol a:focus,
  .c-post ol a:hover,
  .c-post p a:focus,
  .c-post p a:hover,
  .c-post table a:focus,
  .c-post table a:hover,
  .c-post ul a:focus,
  .c-post ul a:hover {
    text-decoration: none;
  }
  .l-header__logo a {
    transition: opacity 0.375s;
  }
  .l-header__logo a:hover {
    opacity: 0.6;
    transition: opacity 0.25s;
  }
  .l-header__mega__item a {
    transition: color 0.1875s;
  }
  .l-header__mega__item a:hover {
    color: #df2016;
    transition: color 0.125s;
  }
  .l-footer__flex a {
    text-decoration: underline;
    text-decoration-color: hsla(0, 0%, 100%, 0);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.35em;
    transition: text-decoration-color 0.1875s;
  }
  .l-footer__flex a:hover {
    text-decoration-color: #fff;
    transition: text-decoration-color 0.125s;
  }
  .l-footer__head a {
    transition: opacity 0.375s;
  }
  .l-footer__head a:hover {
    opacity: 0.6;
    transition: opacity 0.25s;
  }
  .l-footer__head .sns {
    transition: opacity 0.375s;
  }
  .l-footer__head .sns:hover {
    opacity: 0.6;
    transition: opacity 0.25s;
  }
  .c-common_layout__sidebar__cats li a {
    transition: color 0.1875s;
  }
  .c-common_layout__sidebar__cats li a:hover {
    color: #df2016;
    transition: color 0.125s;
  }
  a.c-label {
    transition: color 0.25s, border-color 0.25s;
  }
  a.c-label:hover {
    border-color: #df2016;
    color: #df2016;
  }
  .c-slider__nav:before {
    transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1),
      transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .c-slider__nav:hover:before {
    background-color: #362918;
    transform: scale(0.85);
  }
  .c-gmap-link {
    text-decoration: underline;
    text-decoration-color: rgba(223, 32, 22, 0);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.35em;
    transition: text-decoration-color 0.1875s;
  }
  .c-gmap-link:hover {
    text-decoration-color: #df2016;
    transition: text-decoration-color 0.125s;
  }
  .c-pagenavi .wp-pagenavi a {
    transition: background-color 0.375s;
  }
  .c-pagenavi .wp-pagenavi a:hover {
    background-color: #f1f0ef;
    transition: background-color 0.25s;
  }
  .c-cta a .c-bg {
    transition: opacity 0.5s;
  }
  .c-cta:hover a .c-bg {
    
  }
  .c-cta__hover {
    display: block;
  }
  a:hover + .c-cta__hover {
    opacity: 1;
    transition: opacity 0s;
  }
  a:not(:hover) + .c-cta__hover {
    z-index: 1;
  }
  .c-cta__container {
    transition: opacity 0.5s;
  }
  .c-cta:hover a:not(:hover) .c-cta__container {
    opacity: 0.5;
  }
  .c-cta_online .c-bg {
    transition: filter 0.75s, opacity 0.75s,
      transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .c-cta_online:hover .c-bg {
    filter: brightness(0.6);
    opacity: 0.8;
    transform: scale(1.05);
    transition: filter 0.5s, opacity 0.5s,
      transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .c-cta_online__en {
    transition: opacity 0.75s;
  }
  a:hover .c-cta_online__en {
    opacity: 0.6;
    transition: opacity 0.5s;
  }
  .c-button01 a,
  a .c-button01 .link {
    transition: color 0.375s;
  }
  .c-button01 a:hover,
  a:hover .c-button01 .link {
    color: #df2016;
    transition: color 0.25s;
  }
  .c-button02 a {
    transition: background-color 0.375s;
  }
  .c-button02 a .button-text,
  .c-button02 a svg {
    transition: color 0.375s;
  }
  .c-button02 a:hover {
    background-color: #362918;
    transition: background-color 0.25s;
  }
  .c-button02 a:hover .button-text,
  .c-button02 a:hover svg {
    color: #fff;
    transition: color 0.25s;
  }
  .c-button03 a {
    transition: background-color 0.75s;
  }
  .c-button03 a:hover {
    background-color: #df2016;
    transition: background-color 0.5s;
  }
  .c-button05 a {
    transition: color 0.375s, background-color 0.375s;
  }
  .c-button05 a svg {
    transition: color 0.25s;
  }
  .c-button05 a:hover {
    background-color: #df2016;
    color: #fff;
    transition: color 0.25s, background-color 0.25s;
  }
  .c-button05 a:hover svg {
    color: #fff;
    transition: color 0.25s;
  }
  .c-arrow01 svg {
    transition: color 1.125s;
  }
  a:not([target="_blank"]).is-hover .c-arrow01 svg,
  a:not([target="_blank"]):hover .c-arrow01 svg {
    color: #fff;
    transition: color 0.75s;
  }
  .c-cta a:hover .c-arrow01 svg,
  .c-nextpage a:hover .c-arrow01 svg,
  .p-index_philosophy__item a:hover .c-arrow01 svg {
    color: #362918;
  }
  .c-nextpage__hover {
    transform: translate(-50%);
    transition: transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  a:hover .c-nextpage__hover {
    transform: translate(-50%, -15%);
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .c-nextpage__hover figure {
    transform: rotate(0deg);
    transition: transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  a:hover .c-nextpage__hover figure {
    transform: rotate(4deg);
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .c-nextpage__hover figure img {
    
    transition: opacity 0.5s;
  }
  a:hover .c-nextpage__hover figure img {
    opacity: 1;
    transition: opacity 1s;
  }
  .c-nextpage a {
    color: #362918;
    transition: color 0.5s;
  }
  .c-nextpage a:hover {
    color: #fff;
    transition: color 1s;
  }
  .c-form__submit button {
    transition: background-color 0.75s;
  }
  .c-form__submit button:hover {
    transition: background-color 0.5s;
  }
  .c-form__submit button.-back:hover {
    background-color: #fff;
  }
  .c-form__submit button.-confirm:hover,
  .c-form__submit button.-send:hover {
    background-color: #df2016;
  }
  .u-textlink {
    text-decoration-color: rgba(223, 32, 22, 0);
    transition: text-decoration-color 0.25s;
  }
  .u-textlink:hover {
    text-decoration-color: #df2016;
  }
  .p-index_philosophy__item a picture img {
    transition: transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .p-index_philosophy__item a:hover picture img {
    transform: scale(1.025);
    transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .p-index_about__item a figure img {
    transition: transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .p-index_about__item a:hover figure img {
    transform: scale(1.075);
    transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .p-index_kv__nav li button .en {
    transition: color 0.1875s;
  }
  .p-index_kv__nav li button:hover .en {
    color: #df2016;
    transition: color 0.125s;
  }
  .p-index_kv__news > a .c-text05 {
    transition: color 0.125s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .p-index_kv__news > a:hover .c-text05 {
    color: #df2016;
  }
  .p-news__importants .p-news__item a:hover .c-title {
    color: #df2016;
    opacity: 1;
  }
  .p-news__item a {
    position: relative;
  }
  .p-news__item a:after {
    border-bottom: 1px solid;
    bottom: -1px;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    width: 100%;
  }
  .p-news__item a .c-title {
    transition: opacity 0.1875s, color 0.1875s;
  }
  .p-news__item a:hover .c-title {
    opacity: 0.7;
    transition: opacity 0.125s, color 0.125s;
  }
  .p-news__item a:hover:after {
    transform: scaleX(1);
    transition: transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .p-products_card .c-title {
    transition: color 0.1875s;
  }
  .p-products_card:hover .c-title {
    color: #df2016;
    transition: color 0.125s;
  }
  .p-products_card__figure {
    transition: background-color 0.75s;
  }
  a:hover .p-products_card__figure {
    background-color: #fff;
    transition: background-color 0.5s;
  }
  .p-products_categories a figure img {
    transition: transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .p-products_categories a:hover figure img {
    transform: scale(1.05);
    transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .p-faq__item a:after {
    border-bottom: 1px solid;
    bottom: -1px;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 1s cubic-bezier(0.39, 0.575, 0.565, 1);
    width: 100%;
  }
  .p-faq__item a span {
    transition: opacity 0.1875s;
  }
  .p-faq__item a:hover span {
    opacity: 0.7;
    transition: opacity 0.125s;
  }
  .p-faq__item a:hover:after {
    transform: scaleX(1);
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .p-faq_article__related ul li a {
    transition: color 0.1875s;
  }
  .p-faq_article__related ul li a:hover {
    color: #df2016;
    transition: color 0.125s;
  }
  .p-company_nav a .hover {
    display: block;
    transform: translate(-50%, -50%) scale(0.85);
    transition: opacity 0.75s,
      transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .p-company_nav a .hover img {
    transform: scale(1.3);
    transition: transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .p-company_nav a:hover .hover {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    transition: opacity 0.5s, transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .p-company_nav a:hover .hover img {
    transform: scale(1);
    transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (hover: none) {
  .c-nextpage.js-anim_elm .c-nextpage__hover {
    transform: translate(-50%);
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
  }
  .c-nextpage.js-anim_elm.is-act .c-nextpage__hover {
    transform: translate(-50%, -15%);
  }
  .c-nextpage.js-anim_elm .c-nextpage__hover figure {
    transform: rotate(0deg);
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
  }
  .c-nextpage.js-anim_elm.is-act .c-nextpage__hover figure {
    transform: rotate(4deg);
  }
  .c-nextpage.js-anim_elm .c-nextpage__hover figure img {
    
    transition: opacity 0.5s 0.5s;
  }
  .c-nextpage.js-anim_elm.is-act .c-nextpage__hover figure img {
    opacity: 1;
  }
  .c-nextpage.js-anim_elm a {
    color: #362918;
    transition: color 0.5s;
  }
  .c-nextpage.js-anim_elm.is-act a {
    color: #fff;
  }
}
@media (orientation: portrait) {
  .is-opening.is-ready .c-loading__car {
    animation-name: move;
  }
  .c-loading__car__item:first-child,
  .c-loading__car__item:nth-child(2),
  .c-loading__car__item:nth-child(3) {
    animation-delay: -0.5s;
  }
  .c-loading__car__item:nth-child(4) img {
    animation-duration: 2.5s;
  }
  .c-loading__car__item:nth-child(5) img {
    animation-duration: 2s;
  }
  .is-start .p-index_kv__nav {
    
    transform: translateY(min(0.8163265306vw + 6.9387755102px, 20px));
    transition: opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s,
      transform 1.125s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  }
  .is-start .p-index_kv__news,
  .is-start .p-index_kv__slider {
    
    transform: translateY(min(0.8163265306vw + 6.9387755102px, 20px));
    transition: opacity 0.375s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s,
      transform 1.125s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  }
  .p-quality_kv__picture {
    height: min(50.8905852417vw + 209.1603053435px, 600px);
  }
  .p-quality_kv__content__inner {
    margin-right: 0;
    width: 100%;
  }
}
