@charset "UTF-8";
/* =====================================================
 * LP - ME (/lp/me/)
 * 中東向けLP
 * ===================================================== */
@keyframes p-lp-me-logo-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.p-lp-me {
  /* ------- base ------- */
  color: #000;
  font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-feature-settings: "palt";
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  overflow-x: hidden;
  background: #ececec;
}
@media screen and (max-width: 768px) {
  .p-lp-me {
    font-size: 3.7333333333vw;
  }
}
.p-lp-me em {
  font-style: italic;
}
.p-lp-me img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
  object-fit: cover;
}
.p-lp-me__fv__title, .p-lp-me__profile__title, .p-lp-me__works1__title, .p-lp-me__exhibition-logo__title, .p-lp-me__works3__title, .p-lp-me__culture__title, .p-lp-me__works3__row__text h3 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .p-lp-me__fv__title, .p-lp-me__profile__title, .p-lp-me__works1__title, .p-lp-me__exhibition-logo__title, .p-lp-me__works3__title, .p-lp-me__culture__title, .p-lp-me__works3__row__text h3 {
    line-height: 0.9;
  }
}
.p-lp-me {
  /* ------- FV ------- */
}
.p-lp-me__fv {
  position: relative;
  width: 100%;
  height: 900px;
  max-height: calc(100vh - 100px);
  overflow: hidden;
  margin-top: -8px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__fv {
    height: 177.8666666667vw;
    max-height: calc(100vh - 53px);
    margin-top: 0;
  }
}
.p-lp-me__fv__media, .p-lp-me__fv__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p-lp-me__fv__media img {
  object-fit: cover;
}
.p-lp-me__fv__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.p-lp-me__fv__video--sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-lp-me__fv__video--pc {
    display: none;
  }
  .p-lp-me__fv__video--sp {
    display: block;
  }
}
.p-lp-me__fv__filter {
  position: absolute;
  inset: 0;
  background: rgba(48, 48, 48, 0.2);
}
.p-lp-me__fv__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  padding: 0 24px;
}
.p-lp-me__fv__title {
  font-size: 48px;
  letter-spacing: 0.14em;
  margin-bottom: 24px;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-lp-me__fv__title {
    font-size: 7.4666666667vw;
    margin-bottom: 2.1333333333vw;
    letter-spacing: 0.14em;
  }
}
.p-lp-me__fv__lead {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .p-lp-me__fv__lead {
    font-size: 3.2vw;
    letter-spacing: 0.1em;
    line-height: 1.6;
    max-width: 64.8vw;
  }
}
.p-lp-me {
  /* ------- Profile ------- */
}
.p-lp-me__profile {
  padding: 200px 0 160px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__profile {
    padding: 4.2666666667vw 0 18.6666666667vw;
  }
}
.p-lp-me__profile__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  gap: 60px;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .p-lp-me__profile__inner {
    flex-direction: column;
    gap: 5.3333333333vw;
    padding: 0 5.3333333333vw;
    align-items: flex-start;
  }
}
.p-lp-me__profile__photo {
  flex: 0 0 445px;
  height: 666px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-lp-me__profile__photo {
    flex: 0 0 auto;
    width: 64vw;
    height: 96vw;
    max-width: 100%;
  }
}
.p-lp-me__profile__photo img {
  width: 100%;
  height: 100%;
}
.p-lp-me__profile__text {
  flex: 1;
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__profile__text {
    width: 100%;
    padding-top: 0;
  }
}
.p-lp-me__profile__sub {
  font-size: 20px;
  letter-spacing: 0.03em;
  line-height: 1.6;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__profile__sub {
    font-size: 3.2vw;
    margin-bottom: 6.4vw;
  }
}
.p-lp-me__profile__title {
  font-size: 80px;
  line-height: 0.95;
  letter-spacing: 0;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__profile__title {
    font-size: 12.8vw;
    line-height: 0.9 !important;
    margin-bottom: 6.6666666667vw;
  }
}
.p-lp-me__profile__body {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  margin-bottom: 50px;
  max-width: 640px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__profile__body {
    font-size: 3.7333333333vw;
    margin-bottom: 6.6666666667vw;
    width: calc(100% - 13.3333333333vw);
  }
}
.p-lp-me__profile__buttons {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__profile__buttons {
    gap: 1.0666666667vw;
  }
}
.p-lp-me__profile__btn {
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.03em;
  color: #000;
  text-decoration: underline;
  display: inline-block;
  width: fit-content;
  transition: opacity 0.25s ease;
}
.p-lp-me__profile__btn:hover {
  opacity: 0.55;
  text-decoration: underline;
  color: #000;
}
@media screen and (max-width: 768px) {
  .p-lp-me__profile__btn {
    font-size: 4.2666666667vw;
  }
}
.p-lp-me {
  /* ------- Works01 : JAPANESE AESTHETICS ------- */
}
.p-lp-me__works1 {
  position: relative;
  padding: 0;
  background: #dce1e4;
}
.p-lp-me__works1__head {
  display: flex;
  gap: 60px;
  align-items: flex-start;
  max-width: 1293px;
  margin: 0 auto;
  padding: 120px 40px 0;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works1__head {
    flex-direction: column;
    gap: 8.5333333333vw;
    padding: 0 0 0;
  }
}
.p-lp-me__works1__head__photo {
  flex: 0 0 608px;
  height: 807px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works1__head__photo {
    flex: 0 0 auto;
    width: 100%;
    height: 79.7333333333vw;
    margin-left: -0.8vw;
    margin-right: -0.8vw;
  }
}
.p-lp-me__works1__head__photo img {
  width: 100%;
  height: 100%;
}
.p-lp-me__works1__head__text {
  flex: 1;
  padding-top: 200px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works1__head__text {
    padding: 0 5.3333333333vw 0;
  }
}
.p-lp-me__works1__title {
  font-size: 72px;
  line-height: 1.2;
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works1__title {
    font-size: 12.8vw;
    line-height: 0.9;
    margin-bottom: 6.4vw;
  }
}
.p-lp-me__works1__body {
  font-size: 20px;
  line-height: 1.6;
  max-width: 513px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works1__body {
    font-size: 3.7333333333vw;
    width: calc(100% - 14.6666666667vw);
  }
}
.p-lp-me__works1__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 150px;
  max-width: 1420px;
  margin: 150px auto 0;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works1__grid {
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
    padding: 0;
    margin-top: 10.6666666667vw;
  }
}
.p-lp-me__works1__grid__item {
  aspect-ratio: 601/452;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works1__grid__item {
    aspect-ratio: 315/236;
  }
  .p-lp-me__works1__grid__item:nth-child(odd) {
    margin-right: 16vw;
  }
  .p-lp-me__works1__grid__item:nth-child(even) {
    margin-left: 16vw;
  }
}
.p-lp-me__works1__grid__item img {
  width: 100%;
  height: 100%;
}
.p-lp-me__works1__movie {
  margin-top: 150px;
  height: 812px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works1__movie {
    margin-top: 13.3333333333vw;
    height: auto;
    aspect-ratio: 375/291;
  }
}
.p-lp-me__works1__movie img {
  width: 100%;
  height: 100%;
}
.p-lp-me__works1__movie__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.p-lp-me__works1__movie__video--sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works1__movie__video--pc {
    display: none;
  }
  .p-lp-me__works1__movie__video--sp {
    display: block;
  }
}
.p-lp-me {
  /* ------- Exhibition logos ------- */
}
.p-lp-me__exhibition-logo {
  padding: 110px 0 190px;
  text-align: center;
  background: #dce1e4;
}
@media screen and (max-width: 768px) {
  .p-lp-me__exhibition-logo {
    padding: 16vw 0;
  }
}
.p-lp-me__exhibition-logo__title {
  font-size: 28px;
  letter-spacing: 0.03em;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__exhibition-logo__title {
    font-size: 5.3333333333vw;
    margin-bottom: 6.4vw;
    padding: 0 5.3333333333vw;
    text-align: left;
  }
}
.p-lp-me__exhibition-logo__rows {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__exhibition-logo__rows {
    gap: 2.6666666667vw;
  }
}
.p-lp-me__exhibition-logo__row {
  overflow: hidden;
}
.p-lp-me__exhibition-logo__track {
  display: flex;
  width: max-content;
  will-change: transform;
}
.p-lp-me__exhibition-logo__track--to-left {
  animation: p-lp-me-logo-marquee 50s linear infinite;
}
.p-lp-me__exhibition-logo__track--to-right {
  animation: p-lp-me-logo-marquee 50s linear infinite reverse;
}
@media (prefers-reduced-motion: reduce) {
  .p-lp-me__exhibition-logo__track {
    animation: none;
  }
}
.p-lp-me__exhibition-logo__group {
  display: flex;
  gap: 20px;
  margin: 0;
  padding: 0 20px 0 0;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .p-lp-me__exhibition-logo__group {
    gap: 2.6666666667vw;
    padding: 0 2.6666666667vw 0 0;
  }
}
.p-lp-me__exhibition-logo__item {
  flex: 0 0 auto;
  width: 200px;
  background: #f8f8f8;
  border-radius: 15px;
  height: 133px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__exhibition-logo__item {
    width: 25.3333333333vw;
    height: 16.8vw;
    border-radius: 2.1333333333vw;
    padding: 2.6666666667vw;
  }
}
.p-lp-me__exhibition-logo__item img {
  width: auto;
  height: auto;
  max-width: 80%;
  max-height: 70%;
  object-fit: contain;
}
.p-lp-me {
  /* ------- Works02 : exhibitions ------- */
}
.p-lp-me__works2 {
  padding: 0 0 300px;
  display: flex;
  flex-direction: column;
  gap: 100px;
  background: #dce1e4;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works2 {
    padding-bottom: 16vw;
    gap: 10.6666666667vw;
  }
}
.p-lp-me__works2__item {
  max-width: 1110px;
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works2__item {
    padding: 0 5.3333333333vw;
  }
}
.p-lp-me__works2__photo {
  aspect-ratio: 1030/579;
  overflow: hidden;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works2__photo {
    aspect-ratio: 335/251;
    margin-bottom: 3.7333333333vw;
  }
}
.p-lp-me__works2__photo img {
  width: 100%;
  height: 100%;
}
.p-lp-me__works2__caption {
  font-size: 20px;
  letter-spacing: 0.03em;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works2__caption {
    font-size: 3.2vw;
  }
}
.p-lp-me {
  /* ------- Works03 : WORKS BEYOND ART ------- */
}
.p-lp-me__works3__hero {
  position: relative;
  height: 523px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works3__hero {
    height: 79.2vw;
  }
}
.p-lp-me__works3__hero__bg, .p-lp-me__works3__hero__bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p-lp-me__works3__hero__bg img {
  object-fit: cover;
}
.p-lp-me__works3__hero__filter {
  position: absolute;
  inset: 0;
  background: rgba(62, 62, 62, 0.3);
}
.p-lp-me__works3__intro {
  max-width: 1300px;
  margin: 0 auto;
  padding: 100px 68px 135px;
  color: #000;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works3__intro {
    padding: 10.1333333333vw 5.3333333333vw 10.6666666667vw;
  }
}
.p-lp-me__works3__title {
  font-size: 72px;
  line-height: 1.2;
  margin-bottom: 32px;
  color: #000;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works3__title {
    font-size: 12.8vw;
    line-height: 0.9;
    margin-bottom: 6.4vw;
  }
}
.p-lp-me__works3__lead {
  font-size: 20px;
  line-height: 1.6;
  max-width: 941px;
  color: #000;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works3__lead {
    font-size: 3.7333333333vw;
    width: calc(100% - 14.6666666667vw);
  }
}
.p-lp-me__works3__row {
  display: flex;
  gap: 60px;
  max-width: 1300px;
  margin: 0 auto;
  padding: 50px 68px 140px;
  border-bottom: 1px solid #000;
}
.p-lp-me__works3__row.--first {
  border-top: 1px solid #000;
}
.p-lp-me__works3__row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works3__row {
    flex-direction: column;
    gap: 6.4vw;
    padding: 3.7333333333vw 0 10.6666666667vw;
    width: calc(100% - 10.6666666667vw);
  }
}
.p-lp-me__works3__row__text {
  flex: 0 0 409px;
  padding-top: 8px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works3__row__text {
    flex: 0 0 auto;
    padding-top: 0;
  }
}
.p-lp-me__works3__row__text h3 {
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works3__row__text h3 {
    font-size: 5.3333333333vw;
  }
}
.p-lp-me__works3__row__media {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works3__row__media {
    gap: 3.2vw;
  }
}
.p-lp-me__works3__row__img {
  position: relative;
  aspect-ratio: 732/412;
  overflow: hidden;
  max-width: 732px;
  margin-left: auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-lp-me__works3__row__img {
    aspect-ratio: 335/188;
    max-width: 100%;
  }
}
.p-lp-me__works3__row__img img {
  width: 100%;
  height: 100%;
}
.p-lp-me__works3__row__img iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.p-lp-me {
  /* ------- Culture : ARTISTIC LINEAGE ------- */
}
.p-lp-me__culture {
  padding-bottom: 336px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__culture {
    padding-bottom: 21.3333333333vw;
  }
}
.p-lp-me__culture__hero {
  position: relative;
  height: 523px;
  overflow: hidden;
  margin-top: 300px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__culture__hero {
    margin-top: 16vw;
    height: 79.7333333333vw;
  }
}
.p-lp-me__culture__hero__bg, .p-lp-me__culture__hero__bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p-lp-me__culture__hero__bg img {
  object-fit: cover;
}
.p-lp-me__culture__hero__filter {
  position: absolute;
  inset: 0;
  background: rgba(62, 62, 62, 0.56);
}
.p-lp-me__culture__intro {
  max-width: 1180px;
  margin: 0 auto;
  padding: 100px 40px 0;
  color: #000;
}
@media screen and (max-width: 768px) {
  .p-lp-me__culture__intro {
    padding: 12.8vw 5.3333333333vw 0;
  }
}
.p-lp-me__culture__title {
  font-size: 72px;
  line-height: 1.2;
  margin-bottom: 32px;
  color: #000;
}
@media screen and (max-width: 768px) {
  .p-lp-me__culture__title {
    font-size: 12.8vw;
    line-height: 0.9;
    margin-bottom: 6.4vw;
  }
}
.p-lp-me__culture__lead {
  font-size: 20px;
  line-height: 1.6;
  max-width: 941px;
  color: #000;
}
@media screen and (max-width: 768px) {
  .p-lp-me__culture__lead {
    font-size: 3.7333333333vw;
    width: calc(100% - 14.6666666667vw);
  }
}
.p-lp-me__culture__movies {
  max-width: 1140px;
  margin: 110px auto 0;
  padding: 0px 40px;
  display: flex;
  flex-direction: column;
  gap: 172px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__culture__movies {
    margin-top: 12.8vw;
    padding: 0 5.3333333333vw;
    gap: 21.3333333333vw;
  }
}
.p-lp-me__culture__movie {
  position: relative;
  aspect-ratio: 1060/596;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-lp-me__culture__movie {
    aspect-ratio: 335/188;
  }
}
.p-lp-me__culture__movie img {
  width: 100%;
  height: 100%;
}
.p-lp-me__culture__movie iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.p-lp-me {
  /* ------- Contact CTA ------- */
}
.p-lp-me__contact {
  position: relative;
  min-height: 542px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__contact {
    min-height: 137.6vw;
  }
}
.p-lp-me__contact__bg, .p-lp-me__contact__bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p-lp-me__contact__bg img {
  object-fit: cover;
}
.p-lp-me__contact__filter {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.24);
}
.p-lp-me__contact__inner {
  position: relative;
  z-index: 2;
  max-width: 1262px;
  width: 100%;
  margin: 0 auto;
  padding: 48px 40px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__contact__inner {
    flex-direction: column;
    align-items: stretch;
    padding: 6.4vw 5.3333333333vw;
    gap: 10.6666666667vw;
  }
}
.p-lp-me__contact__left {
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 56px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__contact__left {
    gap: 5.3333333333vw;
  }
}
.p-lp-me__contact__name {
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  font-size: 80px;
  line-height: 1.05;
  color: #fff;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .p-lp-me__contact__name {
    font-size: 10.6666666667vw;
  }
}
.p-lp-me__contact__sns {
  display: flex;
  gap: 56px;
  align-items: center;
  justify-content: space-around;
}
@media screen and (max-width: 768px) {
  .p-lp-me__contact__sns {
    gap: 8.5333333333vw;
  }
}
.p-lp-me__contact__sns__item {
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.25s ease;
}
.p-lp-me__contact__sns__item:hover {
  opacity: 0.7;
}
.p-lp-me__contact__sns__item img {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  .p-lp-me__contact__sns__item img {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
}
.p-lp-me__contact__form {
  position: relative;
  z-index: 2;
  flex: 0 0 496px;
  width: 496px;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .p-lp-me__contact__form {
    flex: none;
    width: 100%;
  }
}
.p-lp-me__contact__form__title {
  font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 900;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 12px;
  text-indent: 12px;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  margin: 0 0 24px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__contact__form__title {
    font-size: 3.2vw;
    letter-spacing: 1.6vw;
    text-indent: 1.6vw;
    margin: 0 0 4.2666666667vw;
  }
}
.p-lp-me__contact__form .mw_wp_form {
  font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.p-lp-me__contact__form p {
  margin: 0 0 16px;
  line-height: 1.6;
}
.p-lp-me__contact__form .l-form__item {
  margin: 0;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .p-lp-me__contact__form .l-form__item {
    margin: 0;
    margin-bottom: 3.2vw;
  }
}
.p-lp-me__contact__form input[type=text],
.p-lp-me__contact__form input[type=email],
.p-lp-me__contact__form input[type=tel],
.p-lp-me__contact__form input[type=url],
.p-lp-me__contact__form input[type=number],
.p-lp-me__contact__form input[type=date],
.p-lp-me__contact__form textarea,
.p-lp-me__contact__form select {
  width: 100%;
  box-sizing: border-box;
  padding: 14px 18px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #333;
  font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  appearance: none;
}
.p-lp-me__contact__form input[type=text]::placeholder,
.p-lp-me__contact__form input[type=email]::placeholder,
.p-lp-me__contact__form input[type=tel]::placeholder,
.p-lp-me__contact__form input[type=url]::placeholder,
.p-lp-me__contact__form input[type=number]::placeholder,
.p-lp-me__contact__form input[type=date]::placeholder,
.p-lp-me__contact__form textarea::placeholder,
.p-lp-me__contact__form select::placeholder {
  color: #8c8c8c;
}
@media screen and (max-width: 768px) {
  .p-lp-me__contact__form input[type=text],
  .p-lp-me__contact__form input[type=email],
  .p-lp-me__contact__form input[type=tel],
  .p-lp-me__contact__form input[type=url],
  .p-lp-me__contact__form input[type=number],
  .p-lp-me__contact__form input[type=date],
  .p-lp-me__contact__form textarea,
  .p-lp-me__contact__form select {
    padding: 3.2vw 3.7333333333vw;
    font-size: 3.7333333333vw;
  }
}
.p-lp-me__contact__form textarea {
  height: 200px;
  resize: vertical;
}
@media screen and (max-width: 768px) {
  .p-lp-me__contact__form textarea {
    height: 27.7333333333vw;
  }
}
.p-lp-me__contact__form input[type=submit],
.p-lp-me__contact__form button[type=submit] {
  display: inline-block;
  width: auto;
  align-items: center;
  justify-content: center;
  padding: 10px 28px;
  border: 0;
  border-radius: 0;
  background: #ADADAD;
  color: #fff;
  font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 0.25s ease;
}
.p-lp-me__contact__form input[type=submit]:hover,
.p-lp-me__contact__form button[type=submit]:hover {
  background: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 768px) {
  .p-lp-me__contact__form input[type=submit],
  .p-lp-me__contact__form button[type=submit] {
    padding: 2.1333333333vw 5.8666666667vw;
    font-size: 3.2vw;
  }
}
.p-lp-me__contact__form .error {
  display: block;
  margin-top: 4px;
  color: #ffb4b4;
  font-size: 13px;
}