/* hover
=================================================================== */
/* ================================================ vw */
/* ================================================ vh */
/* common
=================================================================== */
/* layout
=================================================================== */
/* imgCover
=================================================================== */
/* mask
=================================================================== */
/* background
=================================================================== */
/* flex
=================================================================== */
/* animation delay
=================================================================== */
/* 3d
=================================================================== */
/* font
=================================================================== */
/* textTate
=================================================================== */
/* vw
=================================================================== */
/* form
=================================================================== */
/* ============================================================================================ concept */
.concept .tabSection {
  padding-bottom: 0;
}

.conceptGrid {
  padding-left: 7.3206442167vw;
  padding-right: 7.3206442167vw;
}

/* ====================================================================== concept kv */
.conceptKv {
  display: block;
  padding-bottom: 5.1244509517vw;
}

.conceptCopy {
  position: relative;
  width: 35.2855051245vw;
  margin-bottom: 4.0263543192vw;
}
.conceptCopy .footerCopy__inner--text {
  background-color: rgba(var(--color-text), 1);
}

.conceptCopy__text {
  font-size: 21px;
  font-size: 1.5373352855vw;
  text-align: left;
  padding-left: 18.3016105417vw;
}

.concept__kvImg .imgSp {
  display: none;
}

/* ====================================================================== conceptSection */
.conceptSection {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding-top: 5.1244509517vw;
  padding-bottom: 5.1244509517vw;
  border-top: 1px dashed rgba(var(--color-text), 1);
}

.conceptSection__sticky {
  position: sticky;
  align-self: flex-start;
  width: 21.2298682284vw;
  top: 5.4904831625vw;
}

.conceptSection__content {
  width: calc(100% - 21.2298682284vw);
}

/* --------------------------------------- conceptSection__title */
.conceptSection__title {
  font-size: 28px;
  font-size: 2.0497803807vw;
  line-height: 1.3;
  text-align: left;
}

/* --------------------------------------- pickup */
.conceptPickUp {
  background-color: #f0e449;
}

.conceptPickUp__text {
  font-size: 18px;
  font-size: 1.317715959vw;
  table-layout: left;
}

.conceptPickUp__img {
  margin-top: 3.6603221083vw;
  margin-bottom: 2.196193265vw;
}

/* --------------------------------------- conceptUse */
.conceptUse {
  background-color: #9647ff;
  border-radius: 0 0 1.4vw 1.4vw;
}

.conceptUse {
  color: #fff;
}

/* --------------------------------------- conceptUse__block */
.conceptUse__block {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-top: 3.6603221083vw;
}

.conceptUse__blockImg {
  width: 16.8374816984vw;
}

.conceptUse__blockDetail {
  width: calc(100% - 18.3016105417vw);
}

.conceptUse__blockDetail--title {
  font-size: 23px;
  font-size: 1.6837481698vw;
  margin-bottom: 0.5856515373vw;
}

.conceptUse__blockDetail--text {
  font-size: 16px;
  font-size: 1.1713030747vw;
}

.textAside {
  font-size: 12px;
  font-size: 0.878477306vw;
  line-height: 1.3;
  padding-left: 0.5em;
  text-indent: -0.5em;
  margin-top: 0.7320644217vw;
}/*# sourceMappingURL=concept.css.map */