@charset "UTF-8";
html {
  font-size: 100%;
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.5533980583vw;
  }
}
@media (min-width: 1030px) {
  html {
    font-size: 100%;
  }
}

body {
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", serif;
  color: #000;
}

@media screen and (min-width: 768px) {
  a,
  button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  a:hover,
  button:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}

/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
li {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
  color: inherit;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

video {
  max-width: 100%;
  display: block;
  -webkit-filter: drop-shadow(0px 0px rgba(0, 0, 0, 0));
          filter: drop-shadow(0px 0px rgba(0, 0, 0, 0));
  outline: none;
  border: none;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

button {
  border: none;
  padding: 0;
  background-color: transparent;
  background-color: initial;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.l-access {
  padding-top: clamp(6.25rem, 4.69943rem + 6.61578vw, 7.875rem);
}

.l-buttons {
  padding-top: clamp(6.25rem, 3.8645rem + 10.17812vw, 8.75rem);
}

.l-buttons2 {
  padding-top: clamp(6.25rem, 3.8645rem + 10.17812vw, 8.75rem);
  padding-bottom: clamp(6.9375rem, 7.67032rem - 1.52672vw, 7.3125rem);
}

.l-concept {
  padding-top: clamp(8.125rem, 0.55105rem + 32.31552vw, 16.0625rem);
  padding-bottom: clamp(4.4375rem, -2.12261rem + 27.98982vw, 11.3125rem);
}
@media screen and (min-width: 768px) {
  .l-concept {
    padding-top: 16.0625rem;
    padding-bottom: 11.3125rem;
  }
}

.l-inner {
  width: 100%;
  padding-right: 1.125rem;
  padding-left: 1.125rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-inner {
    max-width: 1030px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}

.l-inner-wide {
  width: 100%;
  padding-right: 1.125rem;
  padding-left: 1.125rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-inner-wide {
    max-width: 1150px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}

.l-instagram {
  margin-top: clamp(7.5rem, 0.34351rem + 30.53435vw, 15rem);
}
@media screen and (min-width: 768px) {
  .l-instagram {
    margin-top: 17.625rem;
  }
}

.l-menu {
  padding-top: clamp(7.5rem, 6.60544rem + 3.81679vw, 8.4375rem);
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .l-menu {
    padding-bottom: 13.125rem;
  }
}

.l-message {
  margin-top: clamp(4.375rem, -0.99237rem + 22.90076vw, 10rem);
}

.l-movie {
  width: 100%;
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-movie {
    max-width: 1030px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}

.l-staff {
  padding-top: clamp(6.25rem, 4.75906rem + 6.36132vw, 7.8125rem);
  padding-bottom: clamp(6.25rem, 4.75906rem + 6.36132vw, 7.8125rem);
}

.c-hotp {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: clamp(0.625rem, -0.56775rem + 5.08906vw, 1.875rem);
  gap: clamp(0.5rem, -0.51384rem + 4.3257vw, 1.5625rem);
  width: 100%;
  padding-top: clamp(1.125rem, 0.11116rem + 4.3257vw, 2.1875rem);
  padding-bottom: clamp(1.3125rem, 0.47758rem + 3.56234vw, 2.1875rem);
  font-size: clamp(0.90312rem, 0.33359rem + 2.43003vw, 1.5rem);
  font-weight: 500;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, color-stop(8.9%, #BF1433), color-stop(108.02%, rgba(240, 94, 138, .85)));
  background: linear-gradient(90deg, #BF1433 8.9%, rgba(240, 94, 138, .85) 108.02%);
  border-radius: 100vh;
  -webkit-box-shadow: 0.25rem 0.25rem 0.625rem 0 rgba(0, 0, 0, .25);
          box-shadow: 0.25rem 0.25rem 0.625rem 0 rgba(0, 0, 0, .25);
}
.c-hotp::before {
  content: "";
  display: block;
  width: clamp(1.5625rem, 0.36975rem + 5.08906vw, 2.8125rem);
  height: clamp(1.375rem, 0.4208rem + 4.07125vw, 2.375rem);
  background-image: url(../images/hotp-icon.webp);
  background-size: contain;
  background-repeat: no-repeat;
}

.c-line {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: clamp(0.625rem, -0.56775rem + 5.08906vw, 1.875rem);
  gap: clamp(0.9375rem, 0.34113rem + 2.54453vw, 1.5625rem);
  width: 100%;
  padding-top: clamp(1.25rem, 0.35544rem + 3.81679vw, 2.1875rem);
  padding-bottom: clamp(1.25rem, 0.35544rem + 3.81679vw, 2.1875rem);
  font-size: clamp(0.90312rem, 0.33359rem + 2.43003vw, 1.5rem);
  font-weight: 500;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, color-stop(8.9%, #4ABC51), color-stop(108.02%, rgba(182, 232, 101, .85)));
  background: linear-gradient(90deg, #4ABC51 8.9%, rgba(182, 232, 101, .85) 108.02%);
  border-radius: 100vh;
  -webkit-box-shadow: 0.25rem 0.25rem 0.625rem 0 rgba(0, 0, 0, .25);
          box-shadow: 0.25rem 0.25rem 0.625rem 0 rgba(0, 0, 0, .25);
}
.c-line::before {
  content: "";
  display: block;
  width: clamp(1.6875rem, 0.61403rem + 4.58015vw, 2.8125rem);
  height: clamp(1.4375rem, 0.54294rem + 3.81679vw, 2.375rem);
  background-image: url(../images/line-icon.webp);
  background-size: contain;
  background-repeat: no-repeat;
}

.c-section-title {
  font-family: "Josefin Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: clamp(2rem, 0.0916rem + 8.14249vw, 4rem);
  font-weight: 400;
}

.p-access__title {
  text-align: center;
}
.p-access__wrapper {
  margin-top: clamp(3.75rem, 1.3645rem + 10.17812vw, 6.25rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-access__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-access__map {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-access__map {
    width: 50%;
  }
}
.p-access__map iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 375/272;
}
@media screen and (min-width: 768px) {
  .p-access__map iframe {
    aspect-ratio: unset;
  }
}
.p-access__content {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: clamp(3.75rem, 3.66197rem + 0.37559vw, 4rem) clamp(1.375rem, -1.57394rem + 12.58216vw, 9.75rem);
  width: 100%;
  background-color: rgba(213, 204, 204, .46);
}
@media screen and (min-width: 768px) {
  .p-access__content {
    width: 50%;
  }
}
.p-access__name {
  font-size: clamp(1.5rem, 2.4771rem - 2.03562vw, 2rem);
  font-weight: 600;
}
.p-access__info {
  margin-top: clamp(0.75rem, 1.7271rem - 2.03562vw, 1.25rem);
  font-size: clamp(0.875rem, 0.63645rem + 1.01781vw, 1.125rem);
  line-height: 1.9444444444;
}

.p-buttons__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5.375rem;
     -moz-column-gap: 5.375rem;
          column-gap: 5.375rem;
  row-gap: 3.5rem;
}
@media screen and (min-width: 768px) {
  .p-buttons__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-buttons__button {
  max-width: 31.9375rem;
  width: 100%;
}
.p-buttons__title {
  text-align: center;
}
.p-buttons__message {
  margin-top: clamp(1.875rem, -1.10687rem + 12.72265vw, 5rem);
  font-size: clamp(0.875rem, 0.63645rem + 1.01781vw, 1.125rem);
}
@media screen and (min-width: 768px) {
  .p-buttons__message {
    text-align: center;
  }
}
.p-buttons__message + .p-buttons__wrapper {
  margin-top: clamp(3.9375rem, 5.28101rem - 2.79898vw, 4.625rem);
}

.p-concept {
  position: relative;
}
.p-concept .l-inner-wide {
  position: relative;
  z-index: 1;
}
.p-concept .l-inner-wide::after {
  content: attr(data-en);
  text-transform: capitalize;
  font-family: "Josefin Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: clamp(4.375rem, -2.18511rem + 27.98982vw, 11.25rem);
  font-weight: 700;
  color: rgba(213, 204, 204, .34);
  position: absolute;
  display: inline-block;
  top: 0;
  right: 50%;
  -webkit-transform: translateY(-60%) translateX(50%);
          transform: translateY(-60%) translateX(50%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-concept .l-inner-wide::after {
    font-size: clamp(11.25rem, 4.18445rem + 10.97561vw, 14.0625rem);
    right: 3.75rem;
    -webkit-transform: translateY(-60%);
            transform: translateY(-60%);
  }
}
.p-concept__main {
  display: grid;
  grid-template-areas: "image" "title" "text";
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
@media screen and (min-width: 768px) {
  .p-concept__main {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "image title" "text text";
  }
}
.p-concept__text-wrapper1 {
  grid-area: title;
  padding-top: 6.875rem;
}
@media screen and (min-width: 768px) {
  .p-concept__text-wrapper1 {
    padding-top: clamp(3rem, -4.53659rem + 11.70732vw, 6rem);
    padding-left: clamp(3.75rem, -7.24085rem + 17.07317vw, 8.125rem);
  }
}
.p-concept__title {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-concept__title {
    text-align: start;
  }
}
.p-concept__text1 {
  margin-top: clamp(0.625rem, 0.1479rem + 2.03562vw, 1.125rem);
  font-size: clamp(1.25rem, 1.01145rem + 1.01781vw, 1.5rem);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-concept__text1 {
    text-align: start;
  }
}
.p-concept__text2 {
  margin-top: 2.125rem;
  font-size: clamp(0.875rem, 0.63645rem + 1.01781vw, 1.125rem);
  text-align: center;
  line-height: 2.1428571429;
}
@media screen and (min-width: 768px) {
  .p-concept__text2 {
    text-align: start;
    line-height: 1.6666666667;
  }
}
.p-concept__text-wrapper2 {
  grid-area: text;
  padding-top: 1.75rem;
}
@media screen and (min-width: 768px) {
  .p-concept__text-wrapper2 {
    padding-top: clamp(5rem, -7.56098rem + 19.5122vw, 10rem);
  }
}
.p-concept__text-wrapper2 .p-concept__text {
  max-width: 27.5rem;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(0.875rem, 0.63645rem + 1.01781vw, 1.125rem);
  line-height: 2.1428571429;
}
@media screen and (min-width: 768px) {
  .p-concept__text-wrapper2 .p-concept__text {
    line-height: 1.6666666667;
  }
}
.p-concept__image {
  grid-area: image;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="17" dy="17" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0.625rem 0.625rem 1.25rem rgba(0, 0, 0, .25));
          filter: drop-shadow(0.625rem 0.625rem 1.25rem rgba(0, 0, 0, .25));
  margin-right: calc(50% - 50vw);
  margin-left: auto;
  width: 77%;
}
.p-concept__image img {
  aspect-ratio: 289/151;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media screen and (min-width: 768px) {
  .p-concept__image {
    margin-right: unset;
    margin-left: unset;
    width: unset;
  }
  .p-concept__image img {
    aspect-ratio: unset;
  }
}
.p-concept__image-float1 {
  position: absolute;
  -webkit-box-shadow: 0.9375rem 0.9375rem 1.25rem 0 rgba(0, 0, 0, .2);
          box-shadow: 0.9375rem 0.9375rem 1.25rem 0 rgba(0, 0, 0, .2);
  max-width: 21.125rem;
  width: 35%;
  left: 0;
  top: clamp(12.5rem, 4.92605rem + 32.31552vw, 20.4375rem);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-concept__image-float1 {
    width: 24%;
    top: unset;
    left: 0;
    bottom: 12.5rem;
  }
}
.p-concept__image-float2 {
  display: none;
  position: absolute;
  -webkit-box-shadow: 0.625rem 0.625rem 1.25rem rgba(0, 0, 0, .25);
          box-shadow: 0.625rem 0.625rem 1.25rem rgba(0, 0, 0, .25);
}
@media screen and (min-width: 768px) {
  .p-concept__image-float2 {
    display: block;
    max-width: 21.875rem;
    width: 24%;
    right: 0;
    bottom: 7.8125rem;
  }
}

.p-footer__image {
  width: 100%;
}
.p-footer__image source, .p-footer__image img {
  width: 100%;
}
.p-footer__copy {
  padding: clamp(0.75rem, 0.39218rem + 1.52672vw, 1.125rem);
  font-family: "Josefin Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: clamp(0.875rem, 0.75573rem + 0.50891vw, 1rem);
  color: white;
  text-align: center;
  background-color: #A5927E;
}

.p-header__logo {
  position: absolute;
  z-index: 10;
  top: clamp(1.25rem, 0.05725rem + 5.08906vw, 2.5rem);
  left: clamp(1.25rem, -0.53912rem + 7.63359vw, 3.125rem);
  width: 7.5rem;
}
@media screen and (min-width: 768px) {
  .p-header__logo {
    width: 13.4375rem;
  }
}

.p-instagram {
  position: relative;
  z-index: 1;
}
.p-instagram::after {
  content: attr(data-en);
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  -webkit-transform: translateY(-60%) translateX(-50%);
          transform: translateY(-60%) translateX(-50%);
  display: block;
  font-family: "Josefin Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: clamp(4.375rem, 1.39313rem + 12.72265vw, 7.5rem);
  font-weight: 700;
  text-transform: capitalize;
  color: rgba(213, 204, 204, .34);
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-instagram::after {
    left: 0;
    -webkit-transform: translateY(-60%);
            transform: translateY(-60%);
    font-size: clamp(11.25rem, 4.18445rem + 10.97561vw, 14.0625rem);
  }
}

.p-main {
  background-image: url(../images/bg-image.webp);
  background-size: 100%;
}

.p-menu-list {
  padding: 4.25rem 1.25rem 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-menu-list {
    padding: 3.125rem 5.625rem;
  }
}
.p-menu-list__item {
  position: relative;
  padding-left: 1em;
  font-size: clamp(1rem, 0.76145rem + 1.01781vw, 1.25rem);
}
.p-menu-list__item::before {
  content: "・";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
}
.p-menu-list__item + .p-menu-list__item {
  margin-top: 0.75rem;
}

.p-menu {
  position: relative;
  z-index: 1;
}
.p-menu__inner {
  width: 100%;
  max-width: 827px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-menu__inner {
    max-width: 1030px;
    max-width: 830px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
.p-menu__content {
  position: relative;
}
.p-menu__title {
  text-align: center;
}
.p-menu__list-wrapper-outer {
  position: relative;
}
.p-menu__list-wrapper-outer::after {
  content: attr(data-en);
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-70%);
          transform: translateY(-70%);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  font-family: "Josefin Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 4.375rem;
  font-weight: 700;
  color: rgba(213, 204, 204, .34);
  text-transform: capitalize;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-menu__list-wrapper-outer::after {
    -webkit-transform: rotate(-90deg) translateX(-83%) translateY(-70%);
            transform: rotate(-90deg) translateX(-83%) translateY(-70%);
    font-size: 15.375rem;
  }
}
.p-menu__list-wrapper {
  background-color: #F1F1F1;
}
@media screen and (min-width: 768px) {
  .p-menu__list-wrapper {
    -webkit-box-shadow: 0.625rem 0.625rem 1.25rem 0 rgba(0, 0, 0, .25);
            box-shadow: 0.625rem 0.625rem 1.25rem 0 rgba(0, 0, 0, .25);
  }
}
.p-menu__image {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .p-menu__image {
    padding: 0 4.5rem 4.5rem;
  }
}
.p-menu__list {
  position: relative;
  margin-top: clamp(3.75rem, 2.55725rem + 5.08906vw, 5rem);
}

.p-message__text {
  margin-right: auto;
  margin-left: auto;
  max-width: 36.25rem;
  font-size: clamp(0.875rem, 0.63645rem + 1.01781vw, 1.125rem);
  line-height: 2.1428571429;
}
@media screen and (min-width: 768px) {
  .p-message__text {
    line-height: 1.6666666667;
  }
}

.p-movie .p-movie__item {
  -webkit-clip-path: polygon(0 1px, 100% 1px, 100% calc(100% - 1px), 0 calc(100% - 1px));
          clip-path: polygon(0 1px, 100% 1px, 100% calc(100% - 1px), 0 calc(100% - 1px));
}

.p-mv {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-mv .slides {
    height: 100vh;
  }
  .p-mv .ms-image.ms-image.ms-image {
    height: 100%;
  }
  .p-mv .ms-image.ms-image.ms-image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-staff-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-staff-item__name {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 1.25rem;
  font-size: clamp(1rem, 0.76145rem + 1.01781vw, 1.25rem);
}
.p-staff-item__comment {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: clamp(0.625rem, 1.84637rem - 2.54453vw, 1.25rem);
  font-size: clamp(0.875rem, 0.63645rem + 1.01781vw, 1.125rem);
  line-height: 1.7142857143;
}
.p-staff-item__image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: clamp(10rem, 6.30248rem + 15.77608vw, 13.875rem);
}

.p-staff {
  background-image: url(../images/bg-staff-sp.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .p-staff {
    background-image: url(../images/bg-staff-pc.webp);
  }
}
.p-staff__content {
  position: relative;
}
.p-staff__content::after {
  content: attr(data-en);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-45%);
          transform: translateX(-50%) translateY(-45%);
  display: block;
  font-family: "Josefin Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: clamp(4.375rem, 3.30153rem + 4.58015vw, 5.5rem);
  font-weight: 700;
  color: rgba(213, 204, 204, .34);
  text-transform: capitalize;
}
@media screen and (min-width: 768px) {
  .p-staff__content::after {
    -webkit-transform: translateX(-50%) translateY(-40%);
            transform: translateX(-50%) translateY(-40%);
  }
}
.p-staff__title {
  position: relative;
  text-align: center;
}
.p-staff__message {
  margin-top: clamp(2.5rem, 1.42653rem + 4.58015vw, 3.625rem);
  font-size: clamp(0.875rem, 0.63645rem + 1.01781vw, 1.125rem);
  text-align: center;
  line-height: 2.1428571429;
}
@media screen and (min-width: 768px) {
  .p-staff__message {
    margin-right: auto;
    margin-left: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.6666666667;
    text-align: start;
  }
}
.p-staff__list {
  margin-top: clamp(3.75rem, 3.15363rem + 2.54453vw, 4.375rem);
  display: grid;
  gap: clamp(3.125rem, 2.52863rem + 2.54453vw, 3.75rem);
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  .p-staff__list {
    grid-template-columns: 1fr 1fr;
  }
}

.u-desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-desktop {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .u-mobile {
    display: none;
  }
}
/*# sourceMappingURL=styles.css.map */
