@charset "UTF-8";
:root {
  --color-white: #fff;
  --color-black: #000;
  --font-acmin: acumin-pro, sans-serif;
  --font-hiragino: Hiragino Kaku Gothic Pro W3、ヒラギノ角ゴ Pro W3、Hiragino Kaku Gothic Pro W3、ヒラギノ角ゴ Pro W3;
  --font-mix: acumin-pro, sans-serif、Hiragino Kaku Gothic Pro W3、ヒラギノ角ゴ Pro W3、Hiragino Kaku Gothic Pro W3、ヒラギノ角ゴ Pro W3;
}
@media (min-width: 768px) {
  .main-area {
    padding-top: calc(80 * .1rem);
  }
}
.main-area .main-inner {
  width: 100%;
  padding: 0;
}
.main-area.lp {
  margin-bottom: 0;
}
.landingPage > * {
  text-align: center;
  font-family: var(--font-mix);
  font-feature-settings: "palt";
}
.landingPage img,
.landingPage picture,
.landingPage a {
  display: block;
}
.landingPage img {
  width: 100%;
  height: auto;
  image-rendering: optimizequality;
}
@media (max-width: 767px) {
  .landingPage .without-pc {
    display: none;
  }
}
@media (min-width: 768px) {
  .landingPage .without-sp {
    display: none;
  }
}
@media (min-width: 768px) {
  .landingPage__inner {
    max-width: calc(900 * .1rem);
    margin-inline: auto;
  }
}
.landingPage .mainVisual__lead {
  font-weight: 300;
  letter-spacing: 0.11em;
}
.landingPage .mainVisual__lead span {
  font-weight: 300;
}
@media (max-width: 767px) {
  .landingPage .mainVisual__lead {
    margin-top: calc(65 * 100vw / 750);
    font-size: calc(22 * 100vw / 750);
    line-height: 2;
  }
}
@media (min-width: 768px) {
  .landingPage .mainVisual__lead {
    margin-top: calc(56 * .1rem);
    font-size: calc(14 * .1rem);
    line-height: 2.1428571429;
  }
}
@media (max-width: 767px) {
  .landingPage .mainVisual__lead span {
    font-size: calc(25 * 100vw / 750);
    line-height: 1.76;
  }
}
@media (min-width: 768px) {
  .landingPage .mainVisual__lead span {
    font-size: calc(16 * .1rem);
    line-height: 1.875;
  }
}
@media (max-width: 767px) {
  .landingPage .snap:not(.snap--01, .snap--04) {
    margin-top: calc(180 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .landingPage .snap:not(.snap--01, .snap--04) {
    margin-top: calc(180 * .1rem);
  }
}
@media (max-width: 767px) {
  .landingPage .snap--01 {
    margin-top: calc(150 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .landingPage .snap--01 {
    margin-top: calc(92 * .1rem);
  }
}
@media (max-width: 767px) {
  .landingPage .snap--04 {
    margin-top: calc(160 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .landingPage .snap--04 {
    margin-top: calc(180 * .1rem);
  }
}
.landingPage .snap__thumbnail {
  margin-inline: auto;
}
@media (min-width: 768px) {
  .landingPage .snap__thumbnail:first-of-type {
    max-width: calc(500 * .1rem);
  }
}
@media (max-width: 767px) {
  .landingPage .snap__thumbnail:last-of-type {
    margin-top: calc(91 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .landingPage .snap__thumbnail:last-of-type {
    margin-top: calc(71 * .1rem);
  }
}
@media (max-width: 767px) {
  .landingPage .snap__thumbnail:last-of-type:not(.snap__thumbnail--wide) {
    margin-inline: calc(75 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .landingPage .snap__thumbnail:last-of-type:not(.snap__thumbnail--wide) {
    max-width: calc(380 * .1rem);
  }
}
@media (min-width: 768px) {
  .landingPage .snap__thumbnail--wide {
    max-width: calc(560 * .1rem);
  }
}
.landingPage .snap__thumbnail--wide .swiper-slide {
  display: flex;
}
@media (max-width: 767px) {
  .landingPage .snap__detail {
    margin-top: calc(73 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .landingPage .snap__detail {
    margin-top: calc(58 * .1rem);
  }
}
.landingPage .snap__number {
  font-weight: 700;
}
@media (max-width: 767px) {
  .landingPage .snap__number {
    font-size: calc(32 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .landingPage .snap__number {
    font-size: calc(22 * .1rem);
  }
}
.landingPage .snap__name {
  font-weight: 700;
  letter-spacing: 0.015em;
}
@media (max-width: 767px) {
  .landingPage .snap__name {
    margin-top: calc(27 * 100vw / 750);
    font-size: calc(50 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .landingPage .snap__name {
    margin-top: calc(18 * .1rem);
    font-size: calc(37 * .1rem);
  }
}
.landingPage .snap__job {
  font-weight: 500;
  letter-spacing: 0.01em;
}
@media (max-width: 767px) {
  .landingPage .snap__job {
    margin-top: calc(17 * 100vw / 750);
    font-size: calc(30 * 100vw / 750);
    line-height: 1.2666666667;
  }
}
@media (min-width: 768px) {
  .landingPage .snap__job {
    margin-top: calc(10 * .1rem);
    font-size: calc(20 * .1rem);
    line-height: 1.3;
  }
}
@media (max-width: 767px) {
  .landingPage .snap__sns {
    margin-top: calc(55 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .landingPage .snap__sns {
    margin-top: calc(38 * .1rem);
  }
}
@media (max-width: 767px) {
  .landingPage .snap__account {
    font-size: calc(25 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .landingPage .snap__account {
    font-size: calc(17 * .1rem);
  }
}
@media (max-width: 767px) {
  .landingPage .snap__account + .snap__id {
    margin-top: calc(18 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .landingPage .snap__account + .snap__id {
    margin-top: calc(15 * .1rem);
  }
}
.landingPage .snap__id {
  display: inline-block;
  font-weight: 500;
}
@media (max-width: 767px) {
  .landingPage .snap__id {
    font-size: calc(24 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .landingPage .snap__id {
    font-size: calc(16 * .1rem);
  }
}
.landingPage .snap__desc {
  font-weight: 300;
}
@media (max-width: 767px) {
  .landingPage .snap__desc {
    margin-top: calc(50 * 100vw / 750);
    font-size: calc(22 * 100vw / 750);
    line-height: 2;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 768px) {
  .landingPage .snap__desc {
    margin-top: calc(30 * .1rem);
    font-size: calc(14 * .1rem);
    line-height: 2.1428571429;
    letter-spacing: 0.12em;
  }
}
.landingPage .about {
  background: var(--color-black);
  color: var(--color-white);
}
@media (max-width: 767px) {
  .landingPage .about {
    margin-top: calc(180 * 100vw / 750);
    padding-top: calc(56 * 100vw / 750);
    padding-bottom: calc(45 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .landingPage .about {
    max-width: 660px;
    margin-top: calc(140 * .1rem);
    margin-inline: auto;
    padding-top: calc(28 * .1rem);
    padding-bottom: calc(30 * .1rem);
  }
}
.landingPage .about__title {
  font-weight: 700;
  letter-spacing: 0.015em;
}
@media (max-width: 767px) {
  .landingPage .about__title {
    font-size: calc(46 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .landingPage .about__title {
    font-size: calc(34 * .1rem);
  }
}
.landingPage .about__list {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .landingPage .about__list {
    -moz-column-gap: calc(10 * 100vw / 750);
         column-gap: calc(10 * 100vw / 750);
    margin-top: calc(28 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .landingPage .about__list {
    -moz-column-gap: calc(10 * .1rem);
         column-gap: calc(10 * .1rem);
    margin-top: calc(18 * .1rem);
  }
}
@media (max-width: 767px) {
  .landingPage .about__item {
    width: calc(320 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .landingPage .about__item {
    width: calc(240 * .1rem);
  }
}