@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Reddit+Mono&display=swap);
.p-concept__section {
  margin-top: 160px;
}
.p-concept__section__lead {
  font-size: 1.125rem;
  line-height: 2;
  margin-top: 80px;
}
.p-concept__section__lead p {
  font-size: 1.125rem;
}
.p-concept__section__lead dl {
  margin-top: 24px;
  padding-left: 24px;
}
.p-concept__section__lead dl dt {
  font-size: 1.125rem;
  font-weight: 700;
}
.p-concept__section__lead dl dt span {
  font-size: 1rem;
  font-weight: 400;
}
.p-concept__section__lead dl dd {
  font-size: 1rem;
  line-height: 2;
  margin-top: 8px;
}
.p-concept__section__lead dl:first-of-type {
  margin-top: 32px;
}
.p-concept__section__lead dl:last-of-type {
  margin-bottom: 32px;
}
.p-concept__section__lead dl:nth-of-type(1) {
  box-shadow: inset 8px 0 0 rgba(0, 0, 0, 0.05);
}
.p-concept__section__lead dl:nth-of-type(2) {
  box-shadow: inset 8px 0 0 rgba(0, 0, 0, 0.1);
}
.p-concept__section__lead dl:nth-of-type(3) {
  box-shadow: inset 8px 0 0 rgba(0, 0, 0, 0.15);
}
.p-concept__section__lead dl:nth-of-type(4) {
  box-shadow: inset 8px 0 0 rgba(0, 0, 0, 0.2);
}
.p-concept__section__lead dl:nth-of-type(5) {
  box-shadow: inset 8px 0 0 rgba(0, 0, 0, 0.25);
}
.p-concept__cols {
  display: flex;
  justify-content: space-between;
}
.p-concept__cols__col {
  width: 47.5%;
}
.p-concept__cols figure figcaption {
  font-size: 1.75rem;
  font-weight: 500;
  padding-top: 58px;
}

.p-concept-first {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}
.p-concept-first__lead {
  font-size: 0.9375rem;
}
.p-concept-first__contents {
  font-size: 1rem;
  line-height: 2;
  width: 45%;
}
.p-concept-first__contents .c-hd-01 {
  margin-bottom: 32px;
}
.p-concept-first__contents p:first-of-type {
  margin-top: 0;
}
.p-concept-first figure {
  height: calc(100vh - 96px);
  position: relative;
  width: 50%;
}
.p-concept-first figure img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.p-concept-first figure figcaption {
  display: flex;
  flex-direction: row-reverse;
  font-size: 3.5rem;
  font-weight: 700;
  left: 160px;
  line-height: 1.4464285714em;
  position: absolute;
  text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff;
  top: 80px;
  z-index: 2;
}
.p-concept-first figure figcaption > span {
  position: relative;
  margin-right: 0.5em;
}
.p-concept-first figure figcaption > span:nth-child(2) {
  margin-top: 2.8928571429em;
}
.p-concept-first figure figcaption .period {
  bottom: -0.7em;
  position: absolute;
  left: 0.6em;
}

.c-concept-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-concept-items .c-concept-card {
  margin-top: 80px;
  width: 47.5%;
}

.c-support-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-support-items > * {
  margin-top: 80px;
  width: 47.5%;
}
.c-support-items__hd {
  font-size: 1.5rem;
  font-weight: 700;
}
.c-support-items p {
  margin-top: 24px;
}
.p-concept-flow__items {
  counter-reset: flow-item;
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: -88px;
  margin-left: -8px;
  margin-right: -8px;
  margin-top: 40px;
}
.p-concept-flow__items.slick-initialized {
  margin-bottom: 0;
  display: block;
}
.p-concept-flow__items__item {
  counter-increment: flow-item;
  flex-shrink: 0;
  margin-left: 8px;
  margin-right: 8px;
}
.p-concept-flow__items__item .--num::before {
  content: counter(flow-item);
}
.p-concept-flow .slick-track {
  display: flex;
}
.p-concept-flow .slick-slide {
  height: auto;
}
.p-concept-flow .u-slick-wrap {
  position: relative;
  padding-bottom: 88px;
}
.p-concept-flow .u-slick-wrap .slick-list {
  overflow: visible;
}
.p-concept-flow .u-slick-wrap .slick-btn-prev {
  bottom: 0;
  right: 88px;
  top: auto;
  transform: translate(0%, 0%) scale(-1, 1);
}
.p-concept-flow .u-slick-wrap .slick-btn-next {
  bottom: 0;
  right: 0;
  top: auto;
  transform: translate(0%, 0%);
}
.p-concept-flow .u-slick-wrap .slick-dots {
  bottom: 30px;
  right: 192px;
  position: absolute;
  width: 400px;
}
@media screen and (max-width: 1672px){
  .p-concept-first figure figcaption {
    font-size: 3.3492822967vw;
    left: 9.5693779904vw;
    top: 4.7846889952vw;
  }
}
@media screen and (max-width: 767px){
  .p-concept__section {
    margin-top: 120px;
  }
  .p-concept__section__lead {
    font-size: 1rem;
    margin-top: 32px;
  }
  .p-concept__section__lead p {
    font-size: 1rem;
  }
  .p-concept__section__lead dl dt {
    font-size: 1rem;
  }
  .p-concept__section__lead dl dt span {
    font-size: 0.875rem;
  }
  .p-concept__section__lead dl dd {
    font-size: 0.875rem;
  }
  .p-concept__cols {
    flex-direction: column-reverse;
    padding-top: 90px;
    position: relative;
  }
  .p-concept__cols__col {
    width: 100%;
  }
  .p-concept__cols__col .c-hd-01 {
    left: 0;
    position: absolute;
    top: 0;
  }
  .p-concept__cols figure {
    margin-left: -3.7209302326vw;
    margin-right: -3.7209302326vw;
    width: auto;
  }
  .p-concept__cols figure figcaption {
    font-size: 1.25rem;
    margin-bottom: 20px;
    padding-left: 3.7209302326vw;
    padding-top: 0;
  }
  .p-concept-first {
    flex-direction: column-reverse;
    margin-left: -3.7209302326vw;
    margin-right: -3.7209302326vw;
    padding-top: 122px;
  }
  .p-concept-first__lead {
    font-size: 0.875rem;
  }
  .p-concept-first__contents {
    padding: 3.7209302326vw 3.7209302326vw 0;
    width: 100%;
  }
  .p-concept-first__contents .c-hd-01 {
    left: 3.7209302326vw;
    margin-top: 0;
    position: absolute;
    top: 96px;
  }
  .p-concept-first figure {
    height: calc(100vh - 64px - 122px);
    width: 100%;
  }
  .p-concept-first figure figcaption {
    font-size: 8.8372093023vw;
    left: 19.7674418605vw;
    top: 9.3023255814vw;
  }
  .c-concept-items .c-concept-card {
    width: 100%;
  }
  .c-support-items {
    flex-direction: column;
  }
  .c-support-items > * {
    margin-top: 40px;
    width: 100%;
  }
  .p-concept-flow {
    margin-left: -3.7209302326vw;
    margin-right: -3.7209302326vw;
    padding: 3.7209302326vw;
    width: auto;
  }
  .p-concept-flow__items {
    margin-bottom: -80px;
    margin-top: 24px;
  }
  .p-concept-flow__items__item:last-child {
    padding-right: 3.7209302326vw;
  }
  .p-concept-flow .u-slick-wrap {
    padding-bottom: 80px;
  }
  .p-concept-flow .u-slick-wrap .slick-btn-prev {
    right: 80px;
  }
  .p-concept-flow .u-slick-wrap .slick-dots {
    right: 168px;
    width: calc(100% - 168px);
  }
}
@media screen and (max-width: 430px){
  .p-concept-first {
    padding-top: 28.3720930233vw;
  }
  .p-concept-first figure {
    height: calc(100vh - 64px - 28.3720930233vw);
  }
}
/*# sourceMappingURL=../map/concept.css.map */
