.u-br__sp {
  display: none;
}

.p-page_content__inner {
  max-width: 100%;
  width: 1040px;
}

.p-about-mv {
  height: calc(100vw / 2);
  margin: -60px 0 0;
  padding: 0;
}

.p-about-mv picture{
  position: absolute;
  left: 0;
  width: 100%;
}

@media screen and (max-width:1040px) {
  .u-br__sp {
    display: block;
  }

  .u-br__pc {
    display: none;
  }

  .p-page_content__inner {
    width: auto;
  }

  .p-about-mv {
    margin-left: -15px;
    width: calc(100% + 30px);
    height: auto;
  }

  .p-about-mv picture{
    position: static;
  }
}

@media screen and (min-width:721px) and (max-width:1040px) {
  .p-page_content {
      padding-right: 0;
      padding-left: 0;
  }
}

/* about */
.p-about__column__wrap {
  position: relative;
  height: 900px;
}

.l-about .p-about__title {
  margin-top: 80px;
  font-size: 30px;
  text-align: center;
  color: #3c5641;
  font-family: 'A+EqpB-游明朝体 Pr6N M', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
  font-weight: 600;
}

.l-about .p-about__subtitle {
  margin-top: 0;
  line-height: 1;
  font-size: 16px;
  text-align: center;
  color: #3c5641;
}

.l-about .p-about__column01 {
  position: relative;
  margin-top: 70px;
  height: 100%;
  font-family: 'A+EqpB-游明朝体 Pr6N M', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
}

.p-about__column01__txt_group {
  position: absolute;
  top: 0;
  right: 140px;
  writing-mode: vertical-rl;
}

.l-about .p-about__column01__title {
  margin: 0;
  width: 75px;
}

.l-about .p-about__column01__txt {
  margin: 30px 60px 0 0;
  font-size: 20px;
  line-height: 2.9;
  letter-spacing: 0.2em;
  writing-mode: vertical-rl;
}

.l-about .p-about__column01__img {
  position: absolute;
  width: 480px;
  bottom: 0;
  right: 0;
  margin: 0;
}

.l-about .p-about__column02 {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  font-family: 'A+EqpB-游明朝体 Pr6N M', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
}

.l-about .p-about__column02__txt {
  position: absolute;
  top: 610px;
  left: 124px;
  margin: 0;
  height: 100%;
  font-size: 20px;
  line-height: 2.9;
  letter-spacing: 0.1em;
  writing-mode: vertical-rl;
}

.l-about .p-about__column02__img {
  position: absolute;
  width: 300px;
  top: 180px;
  left: 0;
  margin: 0;
}

.l-about .p-about__column03 {
  margin: 50px 0;
  text-align: center;
  font-size: 20px;
  font-family: 'A+EqpB-游明朝体 Pr6N M', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
}

@media screen and (max-width:1040px) {
  .p-about__column__wrap {
    position: relative;
    height: auto;
  }

  .l-about .p-about__title {
    margin-top: 10.66vw;
    margin-bottom: 1vw;
    font-size: clamp(10px, 4.66vw, 50px);
    text-align: center;
  }

  .l-about .p-about__subtitle {
    margin-top: 0;
    line-height: 1;
    font-size: clamp(9px, 2.4vw, 24px);
    text-align: center;
  }

  .l-about .p-about__column01 {
    position: relative;
    margin-top: 7.33vw;
    height: auto;
  }

  .p-about__column01__txt_group {
    position: static;
    writing-mode: unset;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 0 13vw;
    width: calc(100vw - 30px);
  }

  .l-about .p-about__column01__title {
    margin: 0;
    width: 12.53vw;
  }

  .l-about .p-about__column01__txt {
    margin: 6vw 0 0;
    font-size: clamp(10px, 3.2vw, 30px);
    line-height: 2;
    letter-spacing: 0.2em;
  }

  .l-about .p-about__column01__img {
    position: relative;
    width: 64vw;
    bottom: 0;
    right: 0;
    margin: 0;
    left: 0;
    margin: auto;
  }

  .l-about .p-about__column02 {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    position: static;
    margin: 9.6vw 3vw 0;
    width: calc(100vw - 30px);
    height: auto;
    padding: 0 0vw;
  }

  .l-about .p-about__column02__txt {
    position: static;
    margin: 0 7vw 0 0;
    height: auto;
    font-size: clamp(10px, 3.2vw, 30px);
    line-height: 2.4;
    letter-spacing: 0.1em;
  }

  .l-about .p-about__column02__img {
    position: static;
    width: 40vw;
    margin: 9.6vw 0 0;
  }

  .l-about .p-about__column03 {
    margin: 9.6vw 0 0;
    font-size: clamp(10px, 3.2vw, 30px);
    line-height: 2.2;
  }
}

/* policy */
.l-policy .p-policy__title {
  margin-top: 80px;
  font-size: 30px;
  text-align: center;
  color: #3c5641;
  font-family: 'A+EqpB-游明朝体 Pr6N M', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
  font-weight: 600;
}

.l-policy .p-policy__subtitle {
  margin-top: 0;
  line-height: 1;
  font-size: 16px;
  text-align: center;
  color: #3c5641;
}

.l-policy .p-policy__consept__title {
  margin-top: 40px;
  font-size: 30px;
  text-align: center;
  font-family: 'A+EqpB-游明朝体 Pr6N M', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
}

.l-policy .p-policy__consept__txt {
  margin-top: 40px;
  font-size: 20px;
  font-family: 'A+EqpB-游明朝体 Pr6N M', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
  text-align: center;
}

.p-policy__list__wrap {
  position: relative;
  margin-top: 40px;
  height: 850px;
}

.l-policy .p-policy__list {
  position: absolute;
  margin: 0;
}

.p-policy__list__nutrition {
  top: 30px;
  left: 90px;
  width: 206px;
  height: 334px;
}

.p-policy__list__botanical {
  top: 30px;
  left: 420px;
  width: 206px;
  height: 306px;
}

.p-policy__list__tradition {
  top: 0;
  right: 90px;
  width: 206px;
  height: 292px;
}

.p-policy__list__feeling {
  bottom: 76px;
  left: 37px;
  width: 206px;
  height: 342px;
}

.p-policy__list__evolution {
  bottom: 0;
  left: 290px;
  width: 206px;
  height: 311px;
}

.p-policy__list__science {
  bottom: 110px;
  right: 280px;
  width: 206px;
  height: 357px;
}

.p-policy__list__quality {
  bottom: 0;
  right: 24px;
  width: 206px;
  height: 422px;
}

.p-policy__img {
  margin: 25px auto 0;
  width: 600px
}

@media screen and (max-width:1040px) {
  .l-policy .p-policy__title {
    margin-top: 10.66vw;
    margin-bottom: 1vw;
    font-size: clamp(10px, 4.66vw, 50px);
    text-align: center;
  }

  .l-policy .p-policy__subtitle {
    margin-top: 0;
    line-height: 1;
    font-size: clamp(9px, 2.4vw, 24px);
    text-align: center;
  }

  .l-policy .p-policy__consept__title {
    margin-top: 6.4vw;
    font-size: clamp(10px, 4.66vw, 50px);
    text-align: center;
  }

  .l-policy .p-policy__consept__txt {
    margin-top: 4.8vw;
    font-size: clamp(10px, 3.2vw, 30px);
    text-align: center;
  }

  .p-policy__list__wrap {
    margin-top: 13.33vw;
    height: 236.6vw;
  }

  .l-policy .p-policy__list {
    position: absolute;
    margin: 0;
  }

  .p-policy__list__nutrition {
    top: 0;
    left: 2.66vw;
    width: 34.4vw;
    height: auto;
  }

  .p-policy__list__botanical {
    top: 8.26vw;
    left: auto;
    width: 34.4vw;
    height: auto;
    right: 9.7vw;
  }

  .p-policy__list__tradition {
    top: 62.4vw;
    right: auto;
    left: 12vw;
    width: 34.4vw;
    height: auto;
  }

  .p-policy__list__feeling {
    top: 73vw;
    left: auto;
    right: 3.46vw;
    width: 34.4vw;
    height: auto;
  }

  .p-policy__list__evolution {
    top: 120.2vw;
    left: 3.46vw;
    width: 34.4vw;
    height: auto;
  }

  .p-policy__list__science {
    top: 177.8vw;
    right: auto;
    left: 12vw;
    width: 34.4vw;
    height: auto;
  }

  .p-policy__list__quality {
    top: 141.8vw;
    right: 3.46vw;
    width: 34.4vw;
    height: auto;
  }

  .p-policy__img {
    margin: 6.4vw auto 0;
    width: 80vw;
  }
}

/* people */

.l-people {
  position: relative;
  margin: 80px 0 0;
}

.l-people::before {
  content: "";
  position: absolute;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  background: #ece5d4;
}

.p-people__inner {
  position: relative;
  z-index: 1;
  padding: 80px 0;
}

.l-people .l-people .p-page_content__inner {
  position: relative;
}

.l-people .p-people__title {
  font-size: 30px;
  text-align: center;
  color: #3c5641;
  font-family: 'A+EqpB-游明朝体 Pr6N M', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
  font-weight: 600;
}

.l-people .p-people__subtitle {
  margin-top: 0;
  line-height: 1;
  font-size: 16px;
  text-align: center;
  color: #3c5641;
}

.l-people .p-people__consept__title {
  margin-top: 40px;
  font-size: 30px;
  font-family: 'A+EqpB-游明朝体 Pr6N M', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
  text-align: center;
}

.l-people .p-people__consept__txt {
  margin-top: 40px;
  font-size: 20px;
  font-family: 'A+EqpB-游明朝体 Pr6N M', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
  text-align: center;
}

.p-people__list__wrap {
  margin-top: 80px;
}

.p-people__list {
  display: flex;
  justify-content: center;
  position: relative;
}

.p-people__list:nth-child(even) {
  flex-direction: row-reverse;
}

.p-people__list__development {
  margin-top: 100px;
}

.p-people__list__crative {
  margin-top: 13px;
}

.p-people__list__support {
  margin-top: 80px;
}

.p-people__list__delivery {
  margin-top: 30px;
}

.p-people__list::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
}

.p-people__list__idea::after {
  bottom: -88px;
  right: 286px;
  width: 234px;
  height: 261px;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/nalelu/uploads/img/about_nalelu/img_people_arrow_01_pc.svg);
}

.p-people__list__development::after {
  bottom: -87px;
  left: 363px;
  width: 217px;
  height: 147px;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/nalelu/uploads/img/about_nalelu/img_people_arrow_02_pc.svg);
}

.p-people__list__crative::after {
  bottom: -107px;
  right: 186px;
  width: 295px;
  height: 190px;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/nalelu/uploads/img/about_nalelu/img_people_arrow_03_pc.svg);
}

.p-people__list__support::after {
  bottom: -69px;
  left: 307px;
  width: 124px;
  height: 227px;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/nalelu/uploads/img/about_nalelu/img_people_arrow_04_pc.svg);
}

.p-people__list__img {
  margin: 0;
}

.p-people__list__title {
  height: 33px;
}

.p-people__list__title img {
  height: inherit;
  object-fit: contain;
  object-position: left;
}

.p-people__list:nth-child(even) .p-people__list__title img {
  object-position: right;
}

.l-people .p-people__list__sub_title {
  margin-top: 15px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

.p-people__list:nth-child(even) .p-people__list__sub_title {
  text-align: right;
}

.l-people .p-people__list__txt {
  margin-top: 33px;
  font-size: 18px;
  line-height: 2;
  white-space: nowrap;
}

.p-people__list:nth-child(even) .p-people__list__txt {
  text-align: right;
}

.p-people__list__idea .p-people__list__img {
  width: 530px;
}

.p-people__list__development .p-people__list__img {
  margin-top: 2px;
  width: 367px;
}

.p-people__list__crative .p-people__list__img {
  width: 497px;
}

.p-people__list__support .p-people__list__img {
  margin-top: 42px;
  width: 530px;
}

.p-people__list__delivery .p-people__list__img {
  width: 258px;
}

.l-people .p-people__list__idea .p-people__list__detail {
  margin-top: 0;
  margin-left: 20px;
}

.l-people .p-people__list__development .p-people__list__detail {
  margin-right: 20px;
}

.l-people .p-people__list__crative .p-people__list__detail {
  margin-top: 80px;
  margin-left: 35px;
}

.l-people .p-people__list__support .p-people__list__detail {
  margin-right: -7px;
}

.l-people .p-people__list__delivery .p-people__list__detail {
  margin-top: 50px;
  margin-left: 33px;
}

@media screen and (max-width:1040px) {
  .l-people {
    position: relative;
    margin: 10.66vw 0 0;
  }

  .p-people__inner {
    padding: 10.66vw 0;
  }

  .l-people .l-people .p-page_content__inner {
    position: relative;
  }

  .l-people .p-people__title {
    margin-bottom: 1vw;
    font-size: clamp(10px, 4.66vw, 50px);
    text-align: center;
  }

  .l-people .p-people__subtitle {
    margin-top: 0;
    line-height: 1;
    font-size: clamp(9px, 2.4vw, 24px);
  }

  .l-people .p-people__consept__title {
    margin-top: 6.4vw;
    font-size: clamp(10px, 4.66vw, 50px);
    white-space: nowrap;
  }

  .l-people .p-people__consept__txt {
    margin-top: 4.8vw;
    font-size: clamp(10px, 3.2vw, 30px);
  }

  .p-people__list__wrap {
    margin-top: 8vw;
  }

  .p-people__list {
    display: block;
    margin-top: 10vw;
  }

  .p-people__list:first-child {
    margin-top: 0;
  }

  .p-people__list::after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
  }

  .p-people__list__idea::after {
    bottom: -47.5vw;
    right: auto;
    left: 1.5vw;
    width: 11.7vw;
    height: 53.3vw;
    background-image: url(https://d2w53g1q050m78.cloudfront.net/nalelu/uploads/img/about_nalelu/img_people_arrow_01_sp.svg);
  }

  .p-people__list__development::after {
    bottom: -72vw;
    left: auto;
    right: 2.5vw;
    width: 15.6vw;
    height: 69.3vw;
    background-image: url(https://d2w53g1q050m78.cloudfront.net/nalelu/uploads/img/about_nalelu/img_people_arrow_02_sp.svg);
  }

  .p-people__list__crative::after {
    bottom: -65vw;
    right: 2.5vw;
    width: 19.2vw;
    height: 62.6vw;
    background-image: url(https://d2w53g1q050m78.cloudfront.net/nalelu/uploads/img/about_nalelu/img_people_arrow_03_sp.svg);
  }

  .p-people__list__support::after {
    bottom: -50vw;
    left: 7vw;
    width: 10.4vw;
    height: 47.2vw;
    background-image: url(https://d2w53g1q050m78.cloudfront.net/nalelu/uploads/img/about_nalelu/img_people_arrow_04_sp.svg);
  }

  .p-people__list__img {
    margin: 0;
  }

  .p-people__list__title {
    margin-top: 4vw;
    height: 5.146vw;
  }

  .l-people .p-people__list .p-people__list__title img {
    height: inherit;
    object-fit: contain;
    object-position: center;
  }

  .l-people .p-people__list .p-people__list__sub_title {
    margin-top: 3vw;
    font-size: clamp(10px, 3.3vw, 20px);
    text-align: center;
  }

  .l-people .p-people__list .p-people__list__txt {
    margin-top: 5.3vw;
    font-size: clamp(10px, 3.2vw, 30px);
    text-align: center;
    line-height: 2;
    letter-spacing: -0.01em;
  }

  .p-people__list__img {
    margin: 0 auto;
  }

  .p-people__list__idea .p-people__list__img {
    width: 70.66vw;
  }

  .p-people__list__development .p-people__list__img {
    margin-top: 2px;
    width: 48.93vw;
  }

  .p-people__list__crative .p-people__list__img {
    width: 66.26vw;
  }

  .p-people__list__support .p-people__list__img {
    margin-top: 42px;
    width: 70.66vw;
  }

  .p-people__list__delivery .p-people__list__img {
    width: 34.4vw;
  }

  .l-people .p-people__inner * .p-people__list__detail {
    margin-top: 3.46vw;
    margin-left: 0;
    margin-right: 0;
  }
}

/* message */
.l-message .p-message__title {
  margin-top: 80px;
  font-size: 30px;
  text-align: center;
  color: #3c5641;
  font-family: 'A+EqpB-游明朝体 Pr6N M', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
  font-weight: 600;
}

.l-message .p-message__subtitle {
  margin-top: 0;
  line-height: 1;
  font-size: 16px;
  text-align: center;
  color: #3c5641;
}

.l-message .p-message__consept__title {
  margin-top: 40px;
  font-size: 30px;
  font-family: 'A+EqpB-游明朝体 Pr6N M', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
  text-align: center;
}

.l-message .p-message__consept__txt {
  margin-top: 40px;
  font-size: 20px;
  font-family: 'A+EqpB-游明朝体 Pr6N M', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
  text-align: center;
  line-height: 2;
}

.l-message .p-message__name {
  margin-top: 55px;
  padding-right: 140px;
  text-align: right;
}

.l-message .p-message__name img {
  display: inline;
  width: 160px;
}

.p-message_btn__Wrap {
    margin-top: 50px;
}

.l-message .p-message_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  width: 300px;
  height: 40px;
  border-radius: 1000px;
  font-size: 18px;
  font-weight: bold;
  background: #3c5641;
  color: #ffffff;
  text-decoration: none;
}

.p-message_btn::after {
  content: "→";
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: normal;
  color: #ffffff;
}

@media screen and (max-width:1040px) {
  .l-message {
    position: relative;
    margin: 10.66vw 0 0;
  }

  .l-message .p-message__title {
    margin-top: 10.66vw;
    margin-bottom: 1vw;
    font-size: clamp(10px, 4.66vw, 50px);
    text-align: center;
  }

  .l-message .p-message__subtitle {
    margin-top: 0;
    line-height: 1;
    font-size: clamp(9px, 2.4vw, 24px);
    text-align: center;
  }

  .l-message .p-message__consept__title {
    margin-top: 6.4vw;
    font-size: clamp(10px, 4.66vw, 50px);
    text-align: center;
  }

  .l-message .p-message__consept__txt {
    margin-top: 4.8vw;
    font-size: clamp(10px, 3.2vw, 30px);
    text-align: center;
  }

  .l-message .p-message__name {
    margin-top: 12vw;
    padding-right: 7.33vw;
  }

  .l-message .p-message__name img {
    display: inline;
    width: 26.66vw;
  }

  .p-message_btn__Wrap {
      margin-top: 20vw;
  }

  .l-message .p-message_btn {
    margin: 0 auto;
    width: 75%;
    height: auto;
    padding: 1.5% 0;
    font-size: clamp(10px, 4vw, 16px);
  }

  .p-message_btn::after {
    content: "→";
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    font-weight: normal;
    color: #ffffff;
  }
}