.l-lpContent__outer--kv {
  overflow: visible;
  padding-bottom: 0px;
  position: relative;
}
.l-lpContent__outer--kv::before {
  background-image: url("/company/message/img/deco_leaf_02.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 8vw;
  left: 0;
  max-width: 114px;
  position: absolute;
  top: 6%;
  width: 10vw;
}
@media (width < 768px) {
  .l-lpContent__outer--kv::before {
    min-height: 90px;
    top: 15vw;
    width: 22vw;
  }
}
@media (width < 500px) {
  .l-lpContent__outer--kv::before {
    top: 4vw;
  }
}
.l-lpContent__outer--kv::after {
  background-image: url("/company/message/img/deco_leaf_03.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 60px;
  position: relative;
  transform: translate(14vw, -23vw);
  width: 101px;
}
@media (width < 768px) {
  .l-lpContent__outer--kv::after {
    transform: translate(26vw, -28vw);
    width: 13vw;
  }
}
@media (width < 500px) {
  .l-lpContent__outer--kv::after {
    transform: translate(31vw, -35vw);
  }
}
.l-lpContent__outer--kv .l-lpContent__inner {
  background-color: #fffdf3;
}

.u-lpKv__house {
  display: block;
  object-fit: cover;
  width: 100%;
}
@media (width >= 768px) {
  .u-lpKv__house {
    margin-top: -29px;
  }
}

.u-lpKv {
  display: grid;
  overflow: hidden;
  place-items: center;
  position: relative;
  width: 100%;
}
@media (width < 768px) {
  .u-lpKv {
    min-height: 67vh;
  }
}
@media (width < 500px) {
  .u-lpKv {
    padding-bottom: 50px;
  }
}
.u-lpKv::before {
  background-image: url("/company/message/img/deco_leaf.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 163px;
  position: absolute;
  right: -1.5%;
  top: 40%;
  width: 146px;
}
@media (width < 768px) {
  .u-lpKv::before {
    content: none;
  }
}

.u-lpKv__imageWrap,
.u-lpKv__leaf--center,
.u-lpKv__leaf--rightTop,
.u-lpKv__leaf--rightDown {
  grid-area: 1/1;
}

.u-lpKv__imageWrap {
  animation: kvFadeIn 4s ease forwards;
  filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.5));
  width: 100%;
  z-index: 100;
}

.u-lpKv__img {
  display: block;
  margin-inline: auto;
}
@media (width >= 768px) {
  .u-lpKv__img {
    max-width: 734px;
    padding: 19px 2vw 24px;
    width: 63vw;
  }
}
@media (min-width: 768px) and (max-width: 1000px) {
  .u-lpKv__img {
    width: 70vw;
  }
}
@media (width < 768px) {
  .u-lpKv__img {
    min-height: 110px;
    padding: 3vw clamp(10px, 5vw, 40px) 13vw;
    width: 92vw;
  }
}
@media (width < 500px) {
  .u-lpKv__img {
    padding: 8vw clamp(10px, 2vw, 40px) 13vw;
    width: auto;
  }
}

.u-lpKv__leaf {
  animation: kvFadeIn 4s ease forwards;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  min-height: 40px;
  min-width: 6vw;
  opacity: 0;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

.u-lpKv__leafSlides {
  background-position: center;
  background-size: cover;
  inset: 0;
  opacity: 0;
  position: absolute;
}
.u-lpKv__leafSlides.is-visible {
  opacity: 1;
}

html.lp-js-active .u-lpKv__leafSlides.is-visible {
  opacity: 0;
}
html.lp-js-active .u-lpKv__leafSlides:nth-child(1) {
  animation: leafFade 9s infinite 0s;
}
html.lp-js-active .u-lpKv__leafSlides:nth-child(2) {
  animation: leafFade 9s infinite 3s;
}
html.lp-js-active .u-lpKv__leafSlides:nth-child(3) {
  animation: leafFade 9s infinite 6s;
}
html.lp-js-active .u-lpKv__playButtonWrap {
  display: flex;
  justify-content: end;
  width: 100%;
}

@keyframes leafFade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  33% {
    opacity: 1;
  }
  43% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.u-lpKv__leaf--center {
  animation-delay: 2.5s;
  height: 18vw;
  justify-self: start;
  -webkit-mask-image: url("/company/message/img/kv_leaf-shape.svg");
  mask-image: url("/company/message/img/kv_leaf-shape.svg");
  max-height: 206px;
  max-width: 264px;
  transform: translateX(-5vw);
  width: 23vw;
}
@media (width < 768px) {
  .u-lpKv__leaf--center {
    height: 20vw;
    transform: translate(-3vw, 33vw);
    width: 30vw;
  }
}
@media (width < 500px) {
  .u-lpKv__leaf--center {
    height: 117px;
    transform: translate(-12vw, 47vw);
    width: 172px;
  }
}

.u-lpKv__leaf--rightTop {
  align-self: start;
  animation-delay: 2s;
  height: 16vw;
  justify-self: end;
  -webkit-mask-image: url("/company/message/img/kv_leaf-shape_02.svg");
  mask-image: url("/company/message/img/kv_leaf-shape_02.svg");
  max-height: 283px;
  max-width: 241px;
  transform: translate(2vw, 1vw);
  width: 21vw;
}
@media (width < 768px) {
  .u-lpKv__leaf--rightTop {
    height: clamp(60px, 27vw, 79px);
    transform: translate(4vw, 11vw);
    width: clamp(70px, 32vw, 102px);
  }
}
@media (width < 500px) {
  .u-lpKv__leaf--rightTop {
    height: 20vw;
    transform: translate(4vw, -2vw);
    width: 27vw;
  }
}

.u-lpKv__leaf--rightDown {
  align-self: end;
  animation-delay: 2.2s;
  height: 15vw;
  justify-self: end;
  -webkit-mask-image: url("/company/message/img/kv_leaf-shape_03.svg");
  mask-image: url("/company/message/img/kv_leaf-shape_03.svg");
  max-height: 172px;
  max-width: 206px;
  transform: translate(2vw, -4vw);
  width: 18vw;
}
@media (width < 768px) {
  .u-lpKv__leaf--rightDown {
    height: clamp(65px, 31vw, 96px);
    transform: translate(0vw, -2vw);
    width: clamp(55px, 32vw, 123px);
  }
}
@media (width < 500px) {
  .u-lpKv__leaf--rightDown {
    height: 24vw;
    transform: translate(4vw, 10vw);
    width: 31vw;
  }
}

@keyframes kvFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.u-lpKv__playButtonWrap {
  bottom: 5px;
  display: none;
  position: relative;
}
@media (width < 500px) {
  .u-lpKv__playButtonWrap {
    bottom: -45px;
  }
}

.u-lpKv__playButton {
  background-color: transparent;
  border: none;
  color: transparent;
  cursor: pointer;
  line-height: 1;
  position: relative;
  right: 2px;
}

.u-lpKv__playIcon {
  height: 32px;
  width: 31px;
}

.lp-header {
  background-color: #fffdf3;
  position: relative;
}

.lp-header__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 20px;
}
@media (width >= 768px) {
  .lp-header__inner {
    padding: 37px 39px 14px 24px;
  }
}

.lp-header__logo {
  animation: kvFadeIn 1.5s ease both;
  animation-delay: 1s;
  margin: 0;
  opacity: 0;
}
@media (width < 600px) {
  .lp-header__logo {
    width: 65vw;
  }
}

.lp-header__menu {
  display: none;
  position: fixed;
  right: 20px;
  top: 20px;
  z-index: 1000;
}
@media (width >= 768px) {
  .lp-header__menu {
    right: 38px;
    top: 30px;
  }
}
.lp-header__menu.lp-header__menu--close .lp-header__menuButton {
  background-color: #fffcec;
  color: #008d54;
}
.lp-header__menu.lp-header__menu--close .lp-header__menuButton .lp-header__ButtonText::before, .lp-header__menu.lp-header__menu--close .lp-header__menuButton .lp-header__ButtonText::after {
  background-color: #008d54;
}
@media (width >= 768px) {
  .lp-header__menu.lp-header__menu--close .lp-header__menuButton .lp-header__ButtonText::before {
    top: 50%;
    transform: rotate(45deg);
  }
  .lp-header__menu.lp-header__menu--close .lp-header__menuButton .lp-header__ButtonText::after {
    top: 50%;
    transform: rotate(-45deg);
  }
}
@media (width < 768px) {
  .lp-header__menu.lp-header__menu--close .lp-header__menuButton .lp-header__ButtonText::before, .lp-header__menu.lp-header__menu--close .lp-header__menuButton .lp-header__ButtonText::after {
    left: 50%;
    top: 0;
  }
  .lp-header__menu.lp-header__menu--close .lp-header__menuButton .lp-header__ButtonText::before {
    transform: translateX(-50%) rotate(45deg);
  }
  .lp-header__menu.lp-header__menu--close .lp-header__menuButton .lp-header__ButtonText::after {
    transform: translateX(-50%) rotate(-45deg);
  }
}

.lp-header__menuButton {
  align-items: center;
  background-color: #008d54;
  border: none;
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-family: "Ysabeau Office", sans-serif;
  font-weight: bold;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin-left: 46px;
  padding: 16px 7px;
}
@media (width >= 768px) {
  .lp-header__menuButton {
    font-size: 2.5rem;
    padding: 7px 20px;
    width: 204px;
  }
}

.lp-header__ButtonText {
  align-items: center;
  display: flex;
  padding-left: 45px;
  position: relative;
}
.lp-header__ButtonText::before, .lp-header__ButtonText::after {
  background-color: #ffffff;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 30px;
}
@media (width < 768px) {
  .lp-header__ButtonText::before, .lp-header__ButtonText::after {
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    width: 12px;
  }
}
.lp-header__ButtonText::before {
  top: calc(50% - 2px);
}
@media (width >= 768px) {
  .lp-header__ButtonText::before {
    top: calc(50% - 5px);
  }
}
.lp-header__ButtonText::after {
  top: calc(50% + 2px);
}
@media (width >= 768px) {
  .lp-header__ButtonText::after {
    top: calc(50% + 5px);
  }
}
@media (width < 768px) {
  .lp-header__ButtonText {
    font-size: 0;
    padding-left: 30px;
  }
}

.lp-header__navInner {
  display: none;
}

.lp-header__nav-overlay {
  display: none;
}

html.lp-js-active .lp-header__menu {
  animation: kvFadeIn 1.5s ease both;
  animation-delay: 1s;
  display: block !important;
}
html.lp-js-active .lp-header__nav.is-open .lp-header__navInner {
  visibility: visible;
}
@media (width >= 768px) {
  html.lp-js-active .lp-header__nav.is-open .lp-header__navInner {
    opacity: 1;
  }
}
@media (width < 768px) {
  html.lp-js-active .lp-header__nav.is-open .lp-header__navInner {
    transform: translateX(0);
    transition: transform 0.4s ease, visibility 0s linear 0s;
  }
}
html.lp-js-active .lp-header__navInner {
  display: block;
  height: 100vh;
  height: 100dvh;
  padding: 10vh 41px 6vh 62px;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  will-change: transform;
  z-index: 999;
}
@media (width >= 768px) {
  html.lp-js-active .lp-header__navInner {
    background-color: #008d54;
    opacity: 0;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    width: 472px;
  }
}
@media (min-height: 900px) {
  html.lp-js-active .lp-header__navInner {
    padding: 120px 41px 40px 62px;
  }
}
@media (width < 768px) {
  html.lp-js-active .lp-header__navInner {
    transform: translateX(100%);
    transition: transform 0.4s ease, visibility 0s linear 0.4s;
    width: 100%;
  }
  html.lp-js-active .lp-header__navInner::before {
    background-color: #008d54;
    content: "";
    inset: 0;
    position: absolute;
    z-index: -1;
  }
}
html.lp-js-active .lp-header__nav-overlay {
  background-color: #eeeeec;
  display: block;
  height: 100vh;
  height: 100dvh;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 998;
}
@media (width >= 768px) {
  html.lp-js-active .lp-header__nav-overlay {
    transition: opacity 0.4s ease, visibility 0.4s ease;
  }
}
html.lp-js-active .lp-header__nav-overlay.is-open {
  opacity: 0.8;
  visibility: visible;
}

.lp-header__navList {
  list-style: none;
}
.lp-header__navList li + li {
  margin-top: 24px;
}

.lp-header__navTitle {
  color: #fff;
  display: inline-flex;
  flex-direction: column-reverse;
  font-family: "Ysabeau Office", sans-serif !important;
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  line-height: 1.2;
  position: relative;
}
@media (width < 768px) {
  .lp-header__navTitle {
    width: min-content;
  }
}
.lp-header__navTitle::after {
  background-image: url("/company/message/img/icon_arrow_bottom.svg");
  background-repeat: no-repeat;
  bottom: 11px;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  right: -28px;
  width: 14px;
}

.lp-header__navSubtitle {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.8;
}

.lp-header__linkTop .lp-header__LinkTitle {
  color: #fff;
  display: inline-flex;
  flex-direction: column-reverse;
  font-size: 2.7rem;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-top: 5vh;
  position: relative;
}
@media (min-height: 900px) {
  .lp-header__linkTop .lp-header__LinkTitle {
    margin-top: 109px;
  }
}
.lp-header__linkTop .lp-header__LinkTitle::after {
  background-image: url("/company/message/img/icon_arrow_right.svg");
  background-repeat: no-repeat;
  bottom: 8px;
  content: "";
  display: block;
  height: 11px;
  position: absolute;
  right: 70px;
  top: 35px;
  width: 14px;
}

.lp-header__linkSubTitle {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.8;
}

.lp-header__navLogo {
  margin-top: 6vh;
  text-align: right;
}
@media (min-height: 900px) {
  .lp-header__navLogo {
    margin-top: 107px;
  }
}

@media (width < 768px) {
  .lp-header__LogoImage {
    height: 111px;
    width: 150px;
  }
}

.lp-breadcrumb {
  background-image: url("/company/message/img/bg_logo-concept.webp");
  background-size: cover;
}

.lp-navigationTop {
  position: relative;
}

.lp-navigationTop__link {
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--COLOR_OUTLINE);
  border-radius: var(--BORDER_RADIUS_PILL);
  display: block;
  height: 64px;
  padding: 64px 0 0 64px;
  pointer-events: auto;
  position: absolute;
  right: 40px;
  top: -70px;
  transition: background var(--TRANSITION), border var(--TRANSITION);
  width: 64px;
}
.lp-navigationTop__link::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2015%209%22%20fill%3d%22%23008d54%22%3e%3cpath%20d%3d%22M14%209%2e088l%2d6%2e623%2d7%2e57%2d6%2e623%207%2e57L0%208%2e43%207%2e377%200l%2e377%2e43%207%208z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  display: block;
  height: 9px;
  inset: 0;
  margin: auto;
  position: absolute;
  width: 15px;
}
.lp-navigationTop__link:focus-visible {
  background-color: #008d54;
  border-color: #008d54;
  opacity: 1;
}
.lp-navigationTop__link:focus-visible::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2015%209%22%20fill%3d%22%23fff%22%3e%3cpath%20d%3d%22M14%209%2e088l%2d6%2e623%2d7%2e57%2d6%2e623%207%2e57L0%208%2e43%207%2e377%200l%2e377%2e43%207%208z%22%2f%3e%3c%2fsvg%3e");
}
@media (hover: hover) {
  .lp-navigationTop__link:where(:any-link, :enabled, summary):hover {
    background-color: #008d54;
    border-color: #008d54;
    opacity: 1;
  }
  .lp-navigationTop__link:where(:any-link, :enabled, summary):hover::after {
    background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2015%209%22%20fill%3d%22%23fff%22%3e%3cpath%20d%3d%22M14%209%2e088l%2d6%2e623%2d7%2e57%2d6%2e623%207%2e57L0%208%2e43%207%2e377%200l%2e377%2e43%207%208z%22%2f%3e%3c%2fsvg%3e");
  }
}

.lp-navigationTop__text {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.l-lpBody {
  font-family: "Noto Sans JP", sans-serif;
}
.l-lpBody h2,
.l-lpBody h3,
.l-lpBody h4 {
  font-family: "Noto Sans JP", sans-serif;
}

.l-lpContent__outer--mainLead {
  background-image: url("/company/message/img/bg_mainLead.webp");
  background-size: cover;
  margin-top: -75px;
  padding: 108px 20px 300px;
}
@media (width < 768px) {
  .l-lpContent__outer--mainLead {
    padding: 50px 20px 170px;
  }
}
.l-lpContent__outer--mainLead .u-mainLayout {
  display: grid;
  grid-template-columns: 1fr 1fr 7fr 1fr 1fr;
  grid-template-rows: auto auto auto auto;
}
@media (width < 1200px) {
  .l-lpContent__outer--mainLead .u-mainLayout {
    gap: 60px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
  }
}
.l-lpContent__outer--mainLead .u-mainLayout__textArea {
  align-items: center;
  display: flex;
  flex-direction: column;
  grid-column: 3;
  grid-row: 1/6;
  justify-content: center;
  text-align: center;
}
@media (width < 1200px) {
  .l-lpContent__outer--mainLead .u-mainLayout__textArea {
    grid-column: 1/3;
    grid-row: 2;
  }
}
.l-lpContent__outer--mainLead .u-mainLayout__textArea .u-mainLead-textWrap > *:first-child {
  margin-top: 0;
}
.l-lpContent__outer--mainLead .u-mainLayout__textArea .u-mainLead-textWrap + .u-mainLead-textWrap {
  margin-top: 64px;
}
.l-lpContent__outer--mainLead .u-mainLayout__textArea .u-mainLead-textWrap .u-mainLead-text {
  color: #6c4432;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
@media (width >= 768px) {
  .l-lpContent__outer--mainLead .u-mainLayout__textArea .u-mainLead-textWrap .u-mainLead-text {
    font-size: 2rem;
  }
}
.l-lpContent__outer--mainLead .u-mainLayout__textArea .u-mainLead-textWrap .u-mainLead-text + .u-mainLead-text {
  margin-top: 40px;
}
.l-lpContent__outer--mainLead .u-mainLayout__textArea .u-mainLead-textWrap .u-mainLead-text.u-mainLead-text--lastText {
  margin-top: 34px;
}
.l-lpContent__outer--mainLead .u-mainLayout__image-tree,
.l-lpContent__outer--mainLead .u-mainLayout__image-dog,
.l-lpContent__outer--mainLead .u-mainLayout__image-design,
.l-lpContent__outer--mainLead .u-mainLayout__image-hands {
  display: flex;
}
.l-lpContent__outer--mainLead .u-mainLayout__image-tree img,
.l-lpContent__outer--mainLead .u-mainLayout__image-dog img,
.l-lpContent__outer--mainLead .u-mainLayout__image-design img,
.l-lpContent__outer--mainLead .u-mainLayout__image-hands img {
  display: block;
  height: auto;
  min-width: 120px;
  object-fit: cover;
  width: 100%;
}
@media (width < 1200px) {
  .l-lpContent__outer--mainLead .u-mainLayout__image-tree img,
  .l-lpContent__outer--mainLead .u-mainLayout__image-dog img,
  .l-lpContent__outer--mainLead .u-mainLayout__image-design img,
  .l-lpContent__outer--mainLead .u-mainLayout__image-hands img {
    max-width: 100%;
  }
}
@media (width < 768px) {
  .l-lpContent__outer--mainLead .u-mainLayout__image-tree img,
  .l-lpContent__outer--mainLead .u-mainLayout__image-dog img,
  .l-lpContent__outer--mainLead .u-mainLayout__image-design img,
  .l-lpContent__outer--mainLead .u-mainLayout__image-hands img {
    max-width: 80px;
  }
}
.l-lpContent__outer--mainLead .u-mainLayout__image-tree {
  align-items: baseline;
  grid-column: 1/3;
  grid-row: 2;
  justify-self: center;
}
@media (width < 1200px) {
  .l-lpContent__outer--mainLead .u-mainLayout__image-tree {
    grid-column: 1;
    grid-row: 1;
    justify-self: end;
  }
}
.l-lpContent__outer--mainLead .u-mainLayout__image-dog {
  align-items: baseline;
  grid-column: 1/3;
  grid-row: 4;
  justify-self: end;
}
@media (width < 1200px) {
  .l-lpContent__outer--mainLead .u-mainLayout__image-dog {
    align-items: end;
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
  }
}
.l-lpContent__outer--mainLead .u-mainLayout__image-design {
  align-items: baseline;
  grid-column: 4/6;
  grid-row: 3;
  justify-self: center;
}
@media (width < 1200px) {
  .l-lpContent__outer--mainLead .u-mainLayout__image-design {
    grid-column: 2;
    grid-row: 3;
    justify-self: start;
  }
}
.l-lpContent__outer--mainLead .u-mainLayout__image-hands {
  grid-column: 4/6;
  grid-row: 4;
  justify-self: start;
}
@media (width >= 768px) {
  .l-lpContent__outer--mainLead .u-mainLayout__image-hands {
    transform: translate(-100px, 156px);
  }
}
@media (width < 1200px) {
  .l-lpContent__outer--mainLead .u-mainLayout__image-hands {
    grid-column: 1;
    grid-row: 3;
    justify-self: end;
    transform: translate(-28px, 100px);
  }
}
@media (width < 768px) {
  .l-lpContent__outer--mainLead .u-mainLayout__image-hands {
    transform: translate(10px, 75px);
  }
}

.l-lpContent__outer--message {
  background-image: url("/company/message/img/bg_message.webp");
  background-size: cover;
  padding: 32px 21px 80px;
  position: relative;
}
@media (width >= 768px) {
  .l-lpContent__outer--message {
    padding: 230px 20px 120px;
  }
  .l-lpContent__outer--message::before {
    background-image: url("/company/message/img/bg_message_Leaf.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 219px;
    position: absolute;
    right: 0;
    top: 300px;
    width: 138px;
  }
}

.u-heading-message {
  color: #6c4432;
  display: inline-flex;
  flex-direction: column-reverse;
  position: relative;
  text-align: left;
  z-index: 10;
}
@media (width >= 768px) {
  .u-heading-message {
    margin-top: -130px;
    text-align: right;
    top: 32px;
  }
}
.u-heading-message .u-heading-message__title {
  font-family: "Ysabeau Office", sans-serif;
  font-size: 4rem;
  letter-spacing: 0.05em;
  margin: 0 0 -16px;
}
@media (width < 768px) {
  .u-heading-message .u-heading-message__title {
    line-height: 1;
  }
}
@media (width >= 768px) {
  .u-heading-message .u-heading-message__title {
    font-size: 5.4rem;
    line-height: 1.8;
    margin-top: -30px;
  }
}
.u-heading-message .u-heading-message__subTitle {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
@media (width >= 768px) {
  .u-heading-message .u-heading-message__subTitle {
    font-size: 1.8rem;
  }
}

.u-message-deco-image {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 10;
}
@media (width >= 768px) {
  .u-message-deco-image {
    align-items: baseline;
    flex-direction: row;
    margin-bottom: -400px;
    margin-left: calc(-1 * (100vw - 100%) / 2);
    transform: translateY(-400px);
  }
}
@media (width < 768px) {
  .u-message-deco-image {
    gap: 32px;
  }
}
.u-message-deco-image::before {
  background-image: url("/company/message/img/deco_squirrel.webp");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 93px;
  position: relative;
  width: 103px;
}
@media (width < 768px) {
  .u-message-deco-image::before {
    left: 20px;
  }
}
@media (width >= 768px) {
  .u-message-deco-image::before {
    height: 140px;
    left: 2%;
    order: 2;
    width: 157px;
  }
}
.u-message-deco-image img {
  height: auto;
  max-width: 100%;
}
@media (width >= 768px) {
  .u-message-deco-image img {
    flex-shrink: 1;
    min-width: 0;
  }
}

.u-message-sticky-scroll {
  margin-top: 40px;
}
@media (width >= 768px) {
  .u-message-sticky-scroll {
    margin-top: 100px;
  }
}

.u-message-sticky-scroll__wrap {
  margin-inline: auto;
  margin-top: 40px;
  max-width: 1280px;
  position: relative;
}

.u-message-sticky-scrollInner {
  padding-bottom: 23px;
  position: relative;
}
@media (width >= 768px) {
  .u-message-sticky-scrollInner {
    display: flex;
    justify-content: center;
  }
}
@media (width >= 920px) {
  .u-message-sticky-scrollInner {
    gap: 84px;
  }
}
@media (width < 920px) {
  .u-message-sticky-scrollInner {
    gap: clamp(1.5rem, -19.5rem + 27.5vw, 5.25rem);
  }
}

.u-message-sticky-scroll__leftOuter {
  z-index: 10;
}
@media (width >= 768px) {
  .u-message-sticky-scroll__leftOuter {
    display: block;
    flex: 0 0 clamp(360px, 50%, 518px);
    height: fit-content;
    min-width: 0;
    position: sticky;
    top: 40px;
  }
}

.u-message-sticky-scroll__leftWrap {
  align-items: center;
  background-color: #fff;
  border-radius: 24px;
  box-shadow: 0px 4px 8px 3px #c8c8b3;
  display: flex;
  flex-direction: column;
  padding: 57px 47px 50px;
  position: relative;
  z-index: 1;
}
.u-message-sticky-scroll__leftWrap::after {
  background-image: url("/company/message/img/deco_message_Leaf.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
}
@media (width >= 768px) {
  .u-message-sticky-scroll__leftWrap {
    border-radius: 56px;
    gap: 139px;
  }
  .u-message-sticky-scroll__leftWrap::after {
    bottom: -41px;
    height: 107px;
    left: -33px;
    width: 132px;
  }
}
@media (width < 768px) {
  .u-message-sticky-scroll__leftWrap {
    display: none;
  }
}

@media (width >= 768px) {
  .u-message-sticky-scroll__rightWrap {
    flex: 1 1 576px;
    margin-top: 82px;
    max-width: 576px;
    min-width: 0;
  }
}
@media (width < 768px) {
  .u-message-sticky-scroll__rightWrap {
    margin-top: 90px;
  }
}

.u-message-sticky-scroll__section + .u-message-sticky-scroll__section {
  margin-top: 100px;
}
@media (width >= 768px) {
  .u-message-sticky-scroll__section {
    min-height: 640px;
    opacity: 1;
    visibility: visible;
  }
  .u-message-sticky-scroll__section + .u-message-sticky-scroll__section {
    margin-top: 400px;
  }
}
@media (width < 768px) {
  .u-message-sticky-scroll__section {
    align-items: center;
    background-color: #fff;
    border-radius: 24px;
    box-shadow: 0px 4px 8px 3px #c8c8b3;
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 43px 27px;
    position: relative;
  }
}

.u-message-sticky-scroll__label {
  background-color: #008d54;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.8;
  position: relative;
  z-index: 10;
}
@media (width >= 768px) {
  .u-message-sticky-scroll__label {
    font-size: 2.4rem;
    padding: 14px 24px;
  }
}
@media (width < 768px) {
  .u-message-sticky-scroll__label {
    font-size: 1.6rem;
    padding: 11px 15px;
    position: absolute;
    top: -30px;
  }
}

.u-message-sticky-scroll__imageWrap {
  aspect-ratio: 358/247;
  height: 247px;
  margin-left: 15px;
  margin-top: 116px;
  max-width: 358px;
  min-width: 200px;
  position: relative;
  width: 100%;
}
.u-message-sticky-scroll__imageWrap .u-message-sticky-scroll__image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (width < 768px) {
  .u-message-sticky-scroll__imageWrap .u-message-sticky-scroll__image {
    max-height: 167px;
  }
}

.u-message-sticky-scroll__title {
  margin-bottom: 0;
  margin-top: 30px;
}
@media (width < 768px) {
  .u-message-sticky-scroll__title {
    margin-top: 0;
    text-align: center;
  }
}
.u-message-sticky-scroll__title .u-message-sticky-scroll__titleText {
  color: #6c4432;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.8;
  position: relative;
  z-index: 1;
}
.u-message-sticky-scroll__title .u-message-sticky-scroll__titleText::before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  position: absolute;
  z-index: -1;
}
@media (width < 768px) {
  .u-message-sticky-scroll__title .u-message-sticky-scroll__titleText::before {
    background-image: url("/company/message/img/img_headLeaf_sp.svg");
    height: 39px;
    left: -20px;
    top: -12px;
    width: 60px;
  }
}
@media (width >= 768px) {
  .u-message-sticky-scroll__title .u-message-sticky-scroll__titleText {
    font-size: 3.2rem;
  }
}

@media (width >= 768px) {
  .u-message-sticky-scroll__panelImageWrap {
    display: none;
  }
}

.u-message-sticky-scroll__panelImage {
  height: 167px;
}

.u-message-sticky-scroll__message {
  margin: 0;
}
@media (width >= 768px) {
  .u-message-sticky-scroll__message {
    margin: 48px 0 0 0;
  }
}

.u-message-sticky-scroll__messageText {
  color: #6c4432;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin: 0;
}
@media (width >= 768px) {
  .u-message-sticky-scroll__messageText {
    font-size: 1.8rem;
  }
}
.u-message-sticky-scroll__messageText + .u-message-sticky-scroll__messageText {
  margin-top: 32px;
}

.u-message-sticky-scroll__dotList {
  display: none;
}
@media (width >= 768px) {
  .u-message-sticky-scroll__dotList {
    display: flex;
    gap: 20px;
    list-style: none;
    padding: 0;
    text-align: center;
  }
  .u-message-sticky-scroll__dotList .u-message-sticky-scroll__dotItem {
    background-color: #d9d9d9;
    border-radius: 50%;
    height: 18px;
    width: 18px;
  }
  .u-message-sticky-scroll__dotList .u-message-sticky-scroll__dotItem.is-active {
    background-color: #008d54;
  }
}

.l-lpContent__outer--mission-treeing {
  background-image: url("/company/message/img/bg_mission-treeing.webp");
  background-size: cover;
  position: relative;
}
.l-lpContent__outer--mission-treeing::before, .l-lpContent__outer--mission-treeing::after {
  background-repeat: no-repeat;
  content: "";
  display: block;
}
.l-lpContent__outer--mission-treeing::before {
  background-image: url("/company/message/img/bg_mission-treeing_wind.webp");
  background-size: 100% auto;
  height: 475px;
  left: -148px;
  max-width: 619px;
  position: absolute;
  top: 0;
  width: 100%;
}
.l-lpContent__outer--mission-treeing::after {
  background-image: url("/company/message/img/bg_mission-treeing_leaf.svg");
  background-size: contain;
  position: absolute;
  right: 0;
}
@media (width >= 768px) {
  .l-lpContent__outer--mission-treeing::after {
    bottom: 1240px;
    height: 106px;
    width: 121px;
  }
}
@media (width < 768px) {
  .l-lpContent__outer--mission-treeing::after {
    display: none;
  }
}
.l-lpContent__outer--mission-treeing .l-lpContent__inner {
  margin-inline: auto;
  max-width: 1360px;
  padding: 300px 40px clamp(360px, -19.5rem + 27.5vw, 360px);
}
@media (width < 768px) {
  .l-lpContent__outer--mission-treeing .l-lpContent__inner {
    padding: 180px 20px 180px;
  }
}
.l-lpContent__outer--mission-treeing .l-lpContent__inner::before, .l-lpContent__outer--mission-treeing .l-lpContent__inner::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
}
.l-lpContent__outer--mission-treeing .l-lpContent__inner::before {
  background-image: url("/company/message/img/deco_purpose_leaf_02.svg");
  transform: rotate(60deg);
}
@media (width >= 768px) {
  .l-lpContent__outer--mission-treeing .l-lpContent__inner::before {
    bottom: 120px;
    height: 106px;
    right: 50px;
    width: 121px;
  }
}
@media (min-width: 768px) and (max-width: 1499px) {
  .l-lpContent__outer--mission-treeing .l-lpContent__inner::before {
    bottom: 18vw;
  }
}
@media (width < 768px) {
  .l-lpContent__outer--mission-treeing .l-lpContent__inner::before {
    bottom: 40px;
    height: 39px;
    right: 23px;
    width: 50px;
  }
}
.l-lpContent__outer--mission-treeing .l-lpContent__inner::after {
  background-image: url("/company/message/img/deco_purpose_leaf_03.svg");
  left: 10px;
}
@media (width >= 768px) {
  .l-lpContent__outer--mission-treeing .l-lpContent__inner::after {
    bottom: 435px;
    height: 106px;
    width: 121px;
  }
}
@media (width < 768px) {
  .l-lpContent__outer--mission-treeing .l-lpContent__inner::after {
    bottom: 46vw;
    height: 35px;
    width: 50px;
  }
}

.u-treeingPanel {
  display: grid;
  grid-gap: 40px;
  list-style: none;
  position: relative;
  z-index: 10;
}
@media (width >= 1024px) {
  .u-treeingPanel {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (width < 768px) {
  .u-treeingPanel {
    grid-gap: 56px;
  }
}

.u-treeingPanel__item {
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0px 4px 14px 0px #c9ebf4;
  display: grid;
  grid-gap: 16px;
  grid-row: span 4;
  grid-template-rows: subgrid;
  padding: 0 42px 56px;
  position: relative;
  z-index: 10;
}

.u-treeingPanel__label {
  text-align: center;
}
.u-treeingPanel__label.u-treeingPanel__label--environment .u-treeingPanel__label__text {
  background-color: #006b4a;
}
.u-treeingPanel__label.u-treeingPanel__label--society .u-treeingPanel__label__text {
  background-color: #df4840;
}
.u-treeingPanel__label.u-treeingPanel__label--economy .u-treeingPanel__label__text {
  background-color: #eab400;
}
.u-treeingPanel__label .u-treeingPanel__label__text {
  color: #fff;
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin: 0;
  max-width: 217px;
  padding: 8px 24px;
}

.u-treeingPanel__lead {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin: 0;
  text-align: center;
}
.u-treeingPanel__lead.u-treeingPanel__lead--environment {
  color: #006b4a;
}
.u-treeingPanel__lead.u-treeingPanel__lead--society {
  color: #df4840;
}
.u-treeingPanel__lead.u-treeingPanel__lead--economy {
  color: #eab400;
}
@media (width < 768px) {
  .u-treeingPanel__lead .u-treeingPanel__lead--sp-Textnone {
    display: none;
  }
}

.u-treeingPanel__link {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
}

.u-treeingPanel__pointer {
  align-items: center;
  color: #7e7e72;
  display: flex;
  font-size: 1.4rem;
  justify-content: center;
  position: relative;
}
.u-treeingPanel__pointer::before {
  background-image: url("/company/message/img/icon_search.svg");
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 30px;
  margin-right: 8px;
  width: 30px;
}
@media (width < 768px) {
  .u-treeingPanel__pointer {
    display: flex;
  }
  .u-treeingPanel__pointer.u-treeingPanel__pointer--pc {
    display: none;
  }
}
@media (width >= 768px) {
  .u-treeingPanel__pointer.u-treeingPanel__pointer--pc {
    display: flex;
  }
  .u-treeingPanel__pointer.u-treeingPanel__pointer--sp {
    display: none;
  }
}

.u-treeingPanel__text {
  color: #6c4432;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin: 0;
}

.u-mission-treeing__purpose {
  margin-top: 150px;
  position: relative;
  text-align: center;
  z-index: 10;
}
.u-mission-treeing__purpose::before {
  background-image: url("/company/message/img/deco_purpose_leaf.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  top: -106px;
}
@media (width >= 768px) {
  .u-mission-treeing__purpose::before {
    height: 63px;
    left: 0;
    width: 84px;
  }
}
@media (width < 768px) {
  .u-mission-treeing__purpose::before {
    height: 35px;
    left: 10px;
    width: 50px;
  }
}

.u-mission-treeing__title {
  text-align: center;
}
.u-mission-treeing__title .u-mission-treeing__titleText {
  color: #6c4432;
  display: inline;
  font-size: 2.2rem;
  font-weight: bold;
  margin: 0;
  position: relative;
  z-index: 1;
}
.u-mission-treeing__title .u-mission-treeing__titleText::before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  position: absolute;
  z-index: -1;
}
@media (width < 768px) {
  .u-mission-treeing__title .u-mission-treeing__titleText::before {
    background-image: url("/company/message/img/img_headLeaf_sp.svg");
    height: 39px;
    left: -20px;
    top: -12px;
    width: 60px;
  }
}
@media (width >= 768px) {
  .u-mission-treeing__title .u-mission-treeing__titleText {
    font-size: 3.2rem;
  }
  .u-mission-treeing__title .u-mission-treeing__titleText::before {
    background-image: url("/company/message/img/img_headLeaf_pc.svg");
    height: 100px;
    left: -60px;
    top: -28px;
    width: 135px;
  }
}

.u-mission-treeing__image {
  margin-top: 100px;
}

.l-lpContent__outer--logo-concept {
  background-image: url("/company/message/img/bg_logo-concept.webp");
  background-size: cover;
  position: relative;
}
.l-lpContent__outer--logo-concept .l-lpContent__inner {
  margin-inline: auto;
  max-width: 1440px;
}
.l-lpContent__outer--logo-concept .l-lpContent__inner.l-lpContent__inner--no-padding-top {
  padding-top: 0;
}
@media (width >= 1500px) {
  .l-lpContent__outer--logo-concept .l-lpContent__inner {
    padding: 14vw 50px;
  }
}
@media (min-width: 900px) and (max-width: 1499px) {
  .l-lpContent__outer--logo-concept .l-lpContent__inner {
    padding: 120px 50px;
  }
}
@media (width < 900px) {
  .l-lpContent__outer--logo-concept .l-lpContent__inner {
    padding: 80px 20px 120px;
  }
}
.l-lpContent__outer--logo-concept::before {
  background-image: url("/company/message/img/deco_leaf_04.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 74px;
  left: 0;
  position: absolute;
  top: 178px;
  width: 126px;
}
.l-lpContent__outer--logo-concept::after {
  background-image: url("/company/message/img/deco_leaf.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 163px;
  position: absolute;
  right: 0;
  top: 18%;
  width: 146px;
}

.u-logo-conceptHeading {
  color: #6c4432;
  display: inline-block;
  letter-spacing: 0.5em;
  line-height: 1;
  position: absolute;
  z-index: 10;
}
@media (width >= 900px) {
  .u-logo-conceptHeading {
    left: 4%;
    top: -133px;
  }
}
@media (width < 900px) {
  .u-logo-conceptHeading {
    left: 0;
    top: -54px;
  }
}
@media (width < 768px) {
  .u-logo-conceptHeading {
    left: 0;
    top: -40px;
  }
}

.u-logo-conceptHeading__title {
  display: inline-flex;
  flex-direction: column-reverse;
  font-family: "Ysabeau Office", sans-serif !important;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0;
}
@media (width >= 900px) {
  .u-logo-conceptHeading__title {
    align-items: baseline;
    font-size: 7.2rem;
    max-width: 50%;
  }
}
@media (width < 900px) {
  .u-logo-conceptHeading__title {
    font-size: 6.2rem;
  }
}
@media (width < 768px) {
  .u-logo-conceptHeading__title {
    font-size: 4rem;
  }
}

.u-logo-conceptHeading__subText {
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-top: -20px;
}
@media (width >= 900px) {
  .u-logo-conceptHeading__subText {
    font-size: 2.4rem;
    text-align: right;
    white-space: nowrap;
  }
}
@media (width < 900px) {
  .u-logo-conceptHeading__subText {
    font-size: 1.8rem;
  }
}
@media (width < 768px) {
  .u-logo-conceptHeading__subText {
    font-size: 1.6rem;
  }
}

.u-logo-conceptPanel {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}
@media (width >= 900px) {
  .u-logo-conceptPanel {
    flex-direction: row;
  }
}
@media (width >= 900px) {
  .u-logo-conceptPanel.u-logo-conceptPanel--imageRight {
    top: 40px;
  }
}
@media (width < 900px) {
  .u-logo-conceptPanel.u-logo-conceptPanel--imageRight {
    gap: 130px;
  }
}
.u-logo-conceptPanel.u-logo-conceptPanel--imageRight::after {
  background-image: url("/company/message/img/deco-foots.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
}
@media (width >= 900px) {
  .u-logo-conceptPanel.u-logo-conceptPanel--imageRight::after {
    bottom: -8%;
    height: 302px;
    right: 10%;
    width: 288px;
  }
}
@media (width >= 1500px) {
  .u-logo-conceptPanel.u-logo-conceptPanel--imageRight::after {
    right: -3%;
  }
}
@media (width < 900px) {
  .u-logo-conceptPanel.u-logo-conceptPanel--imageRight::after {
    bottom: -19%;
    height: 201px;
    left: 50%;
    width: 192px;
  }
}
@media (width < 768px) {
  .u-logo-conceptPanel.u-logo-conceptPanel--imageRight::after {
    bottom: -22%;
    height: 201px;
    left: 0;
    width: 192px;
  }
}
.u-logo-conceptPanel.u-logo-conceptPanel--imageRight .u-logo-conceptPanel__contents {
  flex: 1 1 auto;
}
@media (width >= 900px) {
  .u-logo-conceptPanel.u-logo-conceptPanel--imageRight .u-logo-conceptPanel__contents {
    padding: 90px 56px;
    transform: translate(60px, -15px);
  }
}
@media (min-width: 900px) and (max-width: 1499px) {
  .u-logo-conceptPanel.u-logo-conceptPanel--imageRight .u-logo-conceptPanel__contents {
    flex: 1 1 50%;
  }
}
@media (width < 900px) {
  .u-logo-conceptPanel.u-logo-conceptPanel--imageRight .u-logo-conceptPanel__contents {
    margin: 0 auto;
    max-width: 750px;
    padding: 80px 56px 72px;
  }
}
@media (width < 768px) {
  .u-logo-conceptPanel.u-logo-conceptPanel--imageRight .u-logo-conceptPanel__contents {
    padding: 80px 28px 56px;
  }
}
.u-logo-conceptPanel.u-logo-conceptPanel--imageRight .u-logo-conceptPanel__image {
  width: 100%;
}
@media (width >= 900px) {
  .u-logo-conceptPanel.u-logo-conceptPanel--imageRight .u-logo-conceptPanel__image {
    margin-right: calc(-1 * (100vw - 100%) / 2 - 1px);
    min-width: 290px;
  }
}
@media (min-width: 900px) and (max-width: 1499px) {
  .u-logo-conceptPanel.u-logo-conceptPanel--imageRight .u-logo-conceptPanel__image {
    flex: 1 1 50%;
    margin-top: -30vw;
  }
}
@media (width < 900px) {
  .u-logo-conceptPanel.u-logo-conceptPanel--imageRight .u-logo-conceptPanel__image {
    margin-top: 0;
    text-align: center;
  }
  .u-logo-conceptPanel.u-logo-conceptPanel--imageRight .u-logo-conceptPanel__image .u-logo-conceptPanel__imageImg {
    max-width: 551px;
    width: 100%;
  }
}
.u-logo-conceptPanel .u-logo-conceptPanel__contentsInner {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
}
@media (width >= 900px) {
  .u-logo-conceptPanel .u-logo-conceptPanel__contentsInner {
    gap: 70px;
  }
}
@media (width < 900px) {
  .u-logo-conceptPanel .u-logo-conceptPanel__contentsInner {
    gap: 48px;
  }
}
@media (width < 768px) {
  .u-logo-conceptPanel .u-logo-conceptPanel__contentsInner {
    gap: 40px;
  }
}
.u-logo-conceptPanel .u-logo-conceptPanel__contents {
  background-color: #fff;
  border-radius: 24px;
  box-shadow: 3px 4px 50px 24px rgba(255, 243, 219, 0.8980392157);
  position: relative;
  z-index: 10;
}
@media (width >= 900px) {
  .u-logo-conceptPanel .u-logo-conceptPanel__contents {
    border-radius: 56px;
  }
}
@media (width >= 900px) {
  .u-logo-conceptPanel .u-logo-conceptPanel__logo {
    margin-right: -10px;
    max-width: 292px;
    width: 100%;
  }
}
@media (width < 900px) {
  .u-logo-conceptPanel .u-logo-conceptPanel__logo {
    height: 200px;
    min-width: 225px;
  }
}
@media (width < 768px) {
  .u-logo-conceptPanel .u-logo-conceptPanel__logo {
    height: 167px;
    min-width: 225px;
  }
}
.u-logo-conceptPanel .u-logo-conceptPanel__text {
  color: #6c4432;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin: 0;
}
@media (width >= 900px) {
  .u-logo-conceptPanel .u-logo-conceptPanel__text {
    font-size: 2rem;
    line-height: 2;
    text-align: center;
  }
}
.u-logo-conceptPanel .u-logo-conceptPanel__text + .u-logo-conceptPanel__text {
  margin-top: 24px;
}
.u-logo-conceptPanel .u-logo-conceptPanel__image {
  flex: 1 1 auto;
  position: relative;
  z-index: 1;
}
@media (width >= 900px) {
  .u-logo-conceptPanel .u-logo-conceptPanel__image {
    margin-top: -22vw;
  }
}
.u-logo-conceptPanel .u-logo-conceptPanel__image--pc {
  z-index: 100;
}
@media (width < 900px) {
  .u-logo-conceptPanel .u-logo-conceptPanel__image--pc {
    display: none;
  }
}
.u-logo-conceptPanel .u-logo-conceptPanel__image--sp {
  margin-top: 40px;
}
@media (width >= 900px) {
  .u-logo-conceptPanel .u-logo-conceptPanel__image--sp {
    display: none;
  }
}
.u-logo-conceptPanel .u-logo-conceptPanel__image--sp .u-logo-conceptPanel__imageImg {
  max-height: 441px;
}

.u-logo-conceptPanel__title {
  text-align: center;
}
.u-logo-conceptPanel__title .u-logo-conceptPanel__titleText {
  color: #6c4432;
  display: inline;
  font-size: 2.2rem;
  font-weight: bold;
  margin: 0;
  position: relative;
  z-index: 1;
}
.u-logo-conceptPanel__title .u-logo-conceptPanel__titleText::before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  position: absolute;
  z-index: -1;
}
@media (width >= 900px) {
  .u-logo-conceptPanel__title .u-logo-conceptPanel__titleText {
    font-size: 3.2rem;
  }
  .u-logo-conceptPanel__title .u-logo-conceptPanel__titleText::before {
    background-image: url("/company/message/img/img_headLeaf_pc.svg");
    height: 100px;
    left: -60px;
    top: -28px;
    width: 135px;
  }
}
@media (width < 900px) {
  .u-logo-conceptPanel__title .u-logo-conceptPanel__titleText::before {
    background-image: url("/company/message/img/img_headLeaf_sp.svg");
    height: 39px;
    left: -20px;
    top: -12px;
    width: 60px;
  }
}

.u-logo-conceptPanel--imageLeft {
  margin-top: 150px;
}
@media (width < 900px) {
  .u-logo-conceptPanel--imageLeft {
    flex-direction: column;
  }
}
.u-logo-conceptPanel--imageLeft .u-logo-conceptPanel__contents {
  flex: 1 1 68%;
  z-index: 10;
}
@media (width >= 900px) {
  .u-logo-conceptPanel--imageLeft .u-logo-conceptPanel__contents {
    padding: 90px 58px 97px 94px;
  }
}
@media (width < 900px) {
  .u-logo-conceptPanel--imageLeft .u-logo-conceptPanel__contents {
    margin: 0 auto;
    max-width: 750px;
    padding: 80px 56px 72px;
  }
}
@media (width < 768px) {
  .u-logo-conceptPanel--imageLeft .u-logo-conceptPanel__contents {
    padding: 64px 28px 56px;
  }
}
@media (width < 900px) {
  .u-logo-conceptPanel--imageLeft .u-logo-conceptPanel__title {
    order: 1;
  }
}
.u-logo-conceptPanel--imageLeft .u-logo-conceptPanel__image {
  flex: 1 1 auto;
}
@media (width >= 900px) {
  .u-logo-conceptPanel--imageLeft .u-logo-conceptPanel__image {
    left: 6%;
    margin-top: -11%;
    order: -1;
  }
}
@media (width < 900px) {
  .u-logo-conceptPanel--imageLeft .u-logo-conceptPanel__image {
    order: 2;
  }
}
.u-logo-conceptPanel--imageLeft .u-logo-conceptPanel__textWrap {
  margin-top: 0;
}
@media (width >= 900px) {
  .u-logo-conceptPanel--imageLeft .u-logo-conceptPanel__textWrap {
    margin-top: 80px;
    max-width: 630px;
  }
}
.u-logo-conceptPanel--imageLeft .u-logo-conceptPanel__textWrap .u-logo-conceptPanel__text {
  text-align: left;
}

@keyframes voice-slider-pc {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-4931px);
  }
}
@keyframes voice-slider-sp {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-4402px);
  }
}
.l-lpContent__outer--voice {
  background-image: url("/company/message/img/bg_voice.webp");
  background-size: cover;
  overflow: hidden;
  position: relative;
}
.l-lpContent__outer--voice::after {
  background-image: url("/company/message/img/bg_voice_bird.webp");
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 100px;
  content: "";
  height: 116px;
  position: absolute;
  right: 13%;
  width: 146px;
}
@media (width >= 768px) {
  .l-lpContent__outer--voice::after {
    height: 232px;
    width: 292px;
  }
}
.l-lpContent__outer--voice .l-lpContent__inner {
  margin-inline: auto;
  max-width: 1440px;
  padding: 64px 24px 0;
}
@media (width >= 768px) {
  .l-lpContent__outer--voice .l-lpContent__inner {
    padding-bottom: 200px;
    padding-top: 150px;
  }
}

.u-voiceHeading {
  color: #6c4432;
  text-align: center;
}
.u-voiceHeading .u-voiceHeading__title {
  display: inline-flex;
  flex-direction: column-reverse;
  font-family: "Ysabeau Office", sans-serif !important;
  font-size: 4rem;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin: 0;
}
@media (width >= 768px) {
  .u-voiceHeading .u-voiceHeading__title {
    font-size: 8.2rem;
  }
}
.u-voiceHeading .u-voiceHeading__subText {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-top: -20px;
}
@media (width >= 768px) {
  .u-voiceHeading .u-voiceHeading__subText {
    font-size: 2.4rem;
    text-align: center;
  }
}

.u-voiceHeading__lead {
  margin-top: 56px;
  text-align: center;
}
@media (width >= 768px) {
  .u-voiceHeading__lead {
    margin-top: 32px;
  }
}
.u-voiceHeading__lead .u-voiceHeading__leadText {
  color: #6c4432;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 2;
  margin: 0;
}
.u-voiceHeading__lead .u-voiceHeading__leadText + .u-voiceHeading__leadText {
  margin-top: 43px;
}
@media (width >= 768px) {
  .u-voiceHeading__lead .u-voiceHeading__leadText {
    font-size: 2rem;
  }
}

.u-voice-list {
  margin-top: 80px;
}
@media (width >= 768px) {
  .u-voice-list {
    margin-top: 36px;
  }
}
.u-voice-list .u-voice-list__item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  list-style: none;
}
.u-voice-list .u-voice-list__item .u-voice-list__image {
  height: 100%;
  min-width: 0;
  object-fit: cover;
  width: 60%;
}
@media (width >= 768px) {
  .u-voice-list .u-voice-list__item .u-voice-list__image {
    width: 28%;
  }
}
@media (width < 768px) {
  .u-voice-list .u-voice-list__item .u-voice-list__image {
    margin-top: -50px;
  }
}
.u-voice-list .u-voice-list__item.u-voice-list__item--first img:nth-child(2), .u-voice-list .u-voice-list__item.u-voice-list__item--third img:nth-child(2) {
  align-self: flex-end;
}
.u-voice-list .u-voice-list__item.u-voice-list__item--second img:nth-child(odd) {
  align-self: flex-end;
}
@media (width >= 768px) {
  .u-voice-list .u-voice-list__item {
    flex-direction: row;
  }
  .u-voice-list .u-voice-list__item img:nth-child(2) {
    transform: translateY(110px);
  }
  .u-voice-list .u-voice-list__item img {
    width: 80%;
  }
}

.u-voiceContents {
  padding-bottom: 150px;
  position: relative;
  z-index: 10;
}
.u-voiceContents::before {
  background-image: url("/company/message/img/bg_voice_leaf.svg");
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  position: absolute;
  right: calc(-1 * (100vw - 100%) / 2);
}
@media (width >= 768px) {
  .u-voiceContents::before {
    height: 100px;
    width: 168px;
  }
}
@media (width < 768px) {
  .u-voiceContents::before {
    height: 60px;
    width: 101px;
  }
}

.u-voice-sliderWrap {
  padding-bottom: 250px;
  padding-top: 50px;
}
@media (width >= 768px) {
  .u-voice-sliderWrap {
    padding-bottom: 600px;
    padding-top: 260px;
  }
}

.u-voice-slider {
  width: 100vw;
}

.u-voice-slider__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  gap: 20px;
  position: relative;
  will-change: transform;
  z-index: 10;
}
@media (width >= 768px) {
  .u-voice-slider__list {
    width: 9822px;
  }
}
@media (width < 768px) {
  .u-voice-slider__list {
    width: 8764px;
  }
}

.u-voice-slider__image {
  display: block;
  flex-shrink: 0;
}
.u-voice-slider__image.u-voice-slider__image--pc {
  min-width: 4911px;
}
.u-voice-slider__image.u-voice-slider__image--pc:nth-child(2) {
  display: none;
}
@media (width < 768px) {
  .u-voice-slider__image.u-voice-slider__image--pc {
    display: none;
  }
}
.u-voice-slider__image.u-voice-slider__image--sp {
  min-width: 4382px;
}
.u-voice-slider__image.u-voice-slider__image--sp:nth-child(4) {
  display: none;
}
@media (width >= 768px) {
  .u-voice-slider__image.u-voice-slider__image--sp {
    display: none;
  }
}

.u-voice-slider__playButtonWrap {
  display: none;
  margin-top: 30px;
  position: relative;
}

.u-voice-slider__playButton {
  background-color: transparent;
  border: none;
  bottom: -60px;
  color: transparent;
  cursor: pointer;
  line-height: 1;
  position: absolute;
  right: 80px;
}
@media (width < 768px) {
  .u-voice-slider__playButton {
    right: 20px;
  }
}

.u-voice-slider__playIcon {
  height: 32px;
  width: 31px;
}

@media (width >= 768px) {
  html.lp-js-active .u-voice-slider__list {
    animation: voice-slider-pc 60s 0.5s linear infinite;
  }
}
@media (width < 768px) {
  html.lp-js-active .u-voice-slider__list {
    animation: voice-slider-sp 60s 0.5s linear infinite;
  }
}
@media (width >= 768px) {
  html.lp-js-active .u-voice-slider__image.u-voice-slider__image--pc:nth-child(2) {
    display: block;
  }
}
@media (width < 768px) {
  html.lp-js-active .u-voice-slider__image.u-voice-slider__image--sp:nth-child(4) {
    display: block;
  }
}
html.lp-js-active .u-voice-slider__playButtonWrap {
  display: block;
}

.l-lpContent__outer--related-contents {
  background-image: url("/company/message/img/bg_related_contents.webp");
  background-size: cover;
}
.l-lpContent__outer--related-contents > .l-lpContent__inner {
  padding: 100px 20px;
}
@media (width >= 768px) {
  .l-lpContent__outer--related-contents > .l-lpContent__inner {
    padding: 141px 20px 100px;
  }
}

@media (width >= 768px) {
  .u-related-contents__image {
    margin-bottom: -400px;
    margin-left: calc(-1 * (100vw - 100%) / 2);
    padding-right: 50px;
    transform: translateY(-400px);
    width: 60vw;
  }
}

.u-relatedHeading {
  color: #6c4432;
  margin-top: 86px;
}
@media (width >= 768px) {
  .u-relatedHeading {
    margin-top: 136px;
    text-align: center;
  }
}
.u-relatedHeading .u-relatedHeading__title {
  align-items: flex-start;
  display: inline-flex;
  flex-direction: column-reverse;
  font-family: "Ysabeau Office", sans-serif !important;
  font-size: 4rem;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin: 0;
}
@media (width >= 768px) {
  .u-relatedHeading .u-relatedHeading__title {
    font-size: 8.2rem;
  }
}
@media (min-width: 768px) and (max-width: 1020px) {
  .u-relatedHeading .u-relatedHeading__title {
    align-items: center;
  }
}
.u-relatedHeading .u-relatedHeading__subText {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-top: -20px;
}
@media (width >= 768px) {
  .u-relatedHeading .u-relatedHeading__subText {
    font-size: 2.4rem;
    text-align: right;
  }
}

.u-relatedPanel {
  display: flex;
  flex-direction: column;
  gap: 29px;
  margin-inline: auto;
  margin-top: 80px;
  max-width: 1120px;
}
@media (width >= 768px) {
  .u-relatedPanel {
    flex-direction: row;
    gap: 56px;
  }
}
.u-relatedPanel .u-relatedPanel__item {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
  box-shadow: 2px 4px 0px 0px #eee2a1;
  flex: 1;
  list-style: none;
}
@media (width >= 768px) {
  .u-relatedPanel .u-relatedPanel__item {
    border-radius: 16px;
  }
}
.u-relatedPanel .u-relatedPanel__item.u-relatedPanel__item--mission {
  background-image: linear-gradient(rgba(128, 128, 128, 0.5), rgba(0, 0, 0, 0.3)), url("/company/message/img/img_relatedPanel.jpg");
}
.u-relatedPanel .u-relatedPanel__item.u-relatedPanel__item--wood {
  background-image: linear-gradient(rgba(128, 128, 128, 0.5), rgba(0, 0, 0, 0.3)), url("/company/message/img/img_relatedPanel_02.jpg");
}
.u-relatedPanel .u-relatedPanel__link {
  display: flex;
  justify-content: space-between;
  padding: 28px 20px 32px 24px;
}
@media (width >= 768px) {
  .u-relatedPanel .u-relatedPanel__link {
    padding: 55px 40px;
  }
}
.u-relatedPanel .u-relatedPanel__link svg.m-link-icon {
  color: #fff;
}
.u-relatedPanel .u-relatedPanel__title,
.u-relatedPanel .u-relatedPanel__subTitle {
  color: #fff;
  font-weight: bold;
}
.u-relatedPanel .u-relatedPanel__title {
  font-size: 2rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin: 0;
}
@media (width >= 768px) {
  .u-relatedPanel .u-relatedPanel__title {
    font-size: 2.4rem;
  }
}
.u-relatedPanel .u-relatedPanel__subTitle {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin: 0;
}
@media (width >= 768px) {
  .u-relatedPanel .u-relatedPanel__subTitle {
    font-size: 1.6rem;
  }
}

.js-leaf-animation {
  height: 100%;
  pointer-events: none;
  position: relative;
}

.js-leaf-svg {
  left: 0;
  min-height: 400px;
  opacity: 0;
  overflow: visible;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (width < 768px) {
  .js-leaf-path--pc {
    display: none;
  }
}

@media (width >= 768px) {
  .js-leaf-path--sp {
    display: none;
  }
}

.js-leaf-wrap {
  overflow: hidden;
  pointer-events: none;
  position: relative;
}
@media (width >= 768px) {
  .js-leaf-wrap:has(> .js-leaf-animation--message) {
    height: 1300px;
    margin-top: -1300px;
    top: 850px;
  }
  .js-leaf-wrap:has(> .js-leaf-animation--mission-treeingBottom) {
    height: 1600px;
    margin-top: -1600px;
    top: 450px;
  }
  .js-leaf-wrap:has(> .js-leaf-animation--logo-conceptCenter) {
    height: 1300px;
    margin-top: -1300px;
    top: 550px;
  }
  .js-leaf-wrap:has(> .js-leaf-animation--logo-conceptBottom) {
    height: 1200px;
    margin-top: -1200px;
    top: 380px;
  }
  .js-leaf-wrap:has(> .js-leaf-animation--sliderTop) {
    height: 800px;
    margin-top: -800px;
    top: 500px;
  }
  .js-leaf-wrap:has(> .js-leaf-animation--sliderBottom) {
    height: 800px;
    margin-top: -800px;
    top: 100px;
  }
}
@media (width < 900px) {
  .js-leaf-wrap:has(> .js-leaf-animation--logo-conceptCenter) {
    height: 700px;
    margin-top: -700px;
    top: 250px;
  }
  .js-leaf-wrap:has(> .js-leaf-animation--logo-conceptBottom) {
    height: 700px;
    margin-top: -700px;
    top: 350px;
  }
}
@media (width < 768px) {
  .js-leaf-wrap:has(> .js-leaf-animation--message) {
    height: 400px;
    margin-top: -400px;
    top: 350px;
  }
  .js-leaf-wrap:has(> .js-leaf-animation--mission-treeingBottom) {
    height: 650px;
    margin-top: -650px;
    top: 200px;
  }
  .js-leaf-wrap:has(> .js-leaf-animation--logo-conceptCenter) {
    height: 400px;
    margin-top: -400px;
    top: 200px;
  }
  .js-leaf-wrap:has(> .js-leaf-animation--logo-conceptBottom) {
    height: 500px;
    margin-top: -500px;
    top: 200px;
  }
  .js-leaf-wrap:has(> .js-leaf-animation--sliderTop) {
    height: 500px;
    margin-top: -500px;
    top: 300px;
  }
  .js-leaf-wrap:has(> .js-leaf-animation--sliderBottom) {
    height: 500px;
    margin-top: -500px;
    top: 150px;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .js-leaf-wrap:has(> .js-leaf-animation--mission-treeingBottom) {
    top: 750px;
  }
}
.js-leaf-image {
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  z-index: 1;
}
@media (width >= 768px) {
  .js-leaf-image {
    height: 79px;
    width: 131px;
  }
}
@media (width < 768px) {
  .js-leaf-image {
    height: 37px;
    width: 60px;
  }
}

.js-leaf-trigger {
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 30%;
  width: 100%;
}

.video-js {
  background-color: transparent !important;
  pointer-events: none !important;
}

.video-js .vjs-control-bar {
  display: none !important;
}

.js-leaf-videoWrap {
  display: flex;
  justify-content: center;
  margin-inline: auto;
}
@media (width < 768px) {
  .js-leaf-videoWrap {
    margin-top: 0;
  }
}
.js-leaf-videoWrap.js-leaf-videoWrap--pc {
  max-width: 1920px;
}
@media (width < 768px) {
  .js-leaf-videoWrap.js-leaf-videoWrap--pc {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .js-leaf-videoWrap.js-leaf-videoWrap--pc {
    display: none;
  }
}
.js-leaf-videoWrap.js-leaf-videoWrap--tab {
  max-width: 1280px;
}
@media (min-width: 1281px) {
  .js-leaf-videoWrap.js-leaf-videoWrap--tab {
    display: none;
  }
}
@media (width < 768px) {
  .js-leaf-videoWrap.js-leaf-videoWrap--tab {
    display: none;
  }
}
.js-leaf-videoWrap.js-leaf-videoWrap--sp {
  max-width: 768px;
}
@media (width >= 768px) {
  .js-leaf-videoWrap.js-leaf-videoWrap--sp {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .js-leaf-videoWrap.js-leaf-videoWrap--sp {
    display: none;
  }
}

.js-leaf-video {
  height: auto;
  width: 100%;
}

.vjs-big-play-button {
  display: none !important;
}

.vjs-poster {
  background-color: transparent !important;
  background-position: center !important;
  background-size: cover !important;
}

.js-leaf-videoWrap--pc .vjs-loading-spinner,
.js-leaf-videoWrap--sp .vjs-loading-spinner,
.js-leaf-videoWrap--tab .vjs-loading-spinner {
  display: none;
}
