#rwd-content .rwd-scroll-button {
 z-index: 1
}

.ltv-bg-image01 {
  background-image: url(/jp/profile/long-term-vision/img/behind_the_scene_bg.jpg);
  background-size: 100% auto;
}


@media screen and (min-width:992px) {
 .sp {
  display: none
 }
}
@media screen and (max-width:991px) {
 .pc {
  display: none
 }
}

img {
  width: 100%;
  /* [disabled]z-index: 1; */
  position: relative;
  top: auto;
  margin-left: 0px;
  max-width: none;
}
@media screen and (max-width:991px) {
 #rwd-content .rwd-main-content-group {
  width: 100% !important
 }
}
.--shadow {
 -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, .15);
 box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, .15);
}

  #rwd-content #rwd-main-content {
    margin-bottom: 0px !important;
  }

.mainvisual {
 /* [disabled]padding-bottom: 0px; */
}
.mainvisual img {
  width: 100%;
  bottom: auto;
}
.wrapper {
 position: relative;
 background-color: #e6e7e1;
}
.wrapper-b {
  position: relative;
}
.footer-navi {
 background-image: url(../img/footer_navi.jpg);
 background-size: cover
}
@media screen and (min-width:992px) {
 .footer-navi {
  padding: 85px 30px
 }
}
@media screen and (max-width:991px) {
 .footer-navi {
  padding: 34px 30px
 }
}
.footer-navi__container {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center
}
@media screen and (min-width:992px) {
 .footer-navi__container {
  gap: 48px
 }
}
@media screen and (max-width:991px) {
 .footer-navi__container {
  gap: 24px
 }
}
.footer-navi__container .btn a {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 border-radius: 90px;
 background: var(--Ultra-Dark-Gray, #121212);
 color: #fff !important;
 color: var(--White, #fff);
 font-family: Poppins;
 font-style: normal;
 font-weight: 700;
 line-height: 1.71;
 letter-spacing: .84px;
 -webkit-transition: 600ms ease;
 transition: 600ms ease
}
@media screen and (min-width:992px) {
 .footer-navi__container .btn a {
  font-size: 14px;
  padding: 16px 64px
 }
}
@media screen and (max-width:991px) {
 .footer-navi__container .btn a {
  font-size: 12px;
  padding: 16px 18px
 }
}
.footer-navi__container .btn a:hover {
 opacity: .5
}
.footer-navi__container .footer-navi__list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 color: var(--Ultra-Dark-Gray, #121212);
 -webkit-font-feature-settings: "palt"on;
 font-feature-settings: "palt"on;
 font-family: "Zen Kaku Gothic New";
 font-size: 14px;
 font-style: normal;
 font-weight: 700;
 line-height: 1.85
}
.footer-navi__container .footer-navi__list a {
 position: relative
}
@media screen and (min-width:992px) {
 .footer-navi__container .footer-navi__list a {
  padding: 0 64px
 }
}
@media screen and (max-width:991px) {
 .footer-navi__container .footer-navi__list a {
  padding: 0 14px
 }
}
.footer-navi__container .footer-navi__list a:after {
 content: "";
 display: block;
 height: 20px;
 position: absolute;
 right: 0;
 top: 0;
 bottom: 0;
 margin: auto;
 width: 1px;
 background: #3b3b3b
}
.footer-navi__container .footer-navi__list a:last-child:after {
 display: none
}
.footer-navi__container .footer-navi__list a {
 display: -webkit-inline-box;
 display: -ms-inline-flexbox;
 display: inline-flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 gap: 8px
}
.footer-navi__container .footer-navi__list a:before {
 width: 8px;
 height: 8px;
 display: block;
 content: "";
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%228%22%20viewBox%3D%220%200%207%208%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0.5%204L6.5%200.535898L6.5%207.4641L0.5%204Z%22%20fill%3D%22%23D32D26%22%20%2F%3E%20%3C%2Fsvg%3E")
}
.footer-navi__container .footer-navi__list a:nth-child(2) {
 -webkit-box-orient: horizontal;
 -webkit-box-direction: reverse;
 -ms-flex-direction: row-reverse;
 flex-direction: row-reverse
}
.footer-navi__container .footer-navi__list a:nth-child(2):before {
 -webkit-transform: rotate(180deg);
 transform: rotate(180deg)
}
.footer-navi__container .footer-navi__list a.is-current {
 opacity: .3
}
.footer-navi__container .footer-navi__list a.is-nopage {
 opacity: .3;
 pointer-events: none
}
.footer-content {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0px;
}
@media screen and (min-width:992px) {
 .footer-content {
  gap: 64px;
  padding-top: 64px;
  position: relative;
  padding-bottom: 0px;
 }
}
@media screen and (max-width:991px) {
 .footer-content {
  gap: 32px;
  padding: 64px 30px 32px;
  position: relative;
  top: -53px;
 }
}
.footer-content__title {
  color: var(--Ultra-Dark-Gray, #121212);
  text-align: center;
  -webkit-font-feature-settings: "palt"on;
  font-feature-settings: "palt"on;
  font-family: "Zen Kaku Gothic New";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.08px
}
@media screen and (min-width:992px) {
 .footer-content__title {
  line-height: 2.55
 }
}
@media screen and (max-width:991px) {
 .footer-content__title {
  line-height: 1.86
 }
}
.footer-content__text {
 color: var(--Gray, #7c7d7c);
 -webkit-font-feature-settings: "palt"on;
 font-feature-settings: "palt"on;
 font-family: "Zen Kaku Gothic New";
 font-size: 14px;
 font-style: normal;
 font-weight: 400;
 line-height: 26px
}
.footer-content__copyright {
 color: var(--Gray, #7c7d7c);
 text-align: center;
 font-family: Poppins;
 font-size: 12px;
 font-style: normal;
 font-weight: 400;
 line-height: normal;
 letter-spacing: .72px
}
.footer-content__list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 max-width: 680px;
 margin: auto;
 text-align: center;
 color: var(--Ultra-Dark-Gray, #121212);
 text-align: center;
 -webkit-font-feature-settings: "palt"on;
 font-feature-settings: "palt"on;
 font-family: "Zen Kaku Gothic New";
 font-style: normal;
 line-height: 1.5;
 letter-spacing: .64px
}
@media screen and (min-width:992px) {
 .footer-content__list {
  gap: 16px
 }
}
@media screen and (max-width:991px) {
 .footer-content__list {
  gap: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
 }
}
@media screen and (min-width:992px) {
 .footer-content__list li {
  max-width: 320px
 }
}
.footer-content__list figure {
 position: relative;
 margin-bottom: 16px !important
}
.footer-content__list dt {
 font-size: 16px;
 font-weight: 700
}
.footer-content__list dd {
 font-size: 14px;
 font-weight: 400
}
.footer-content__list .--comingsoon {
 padding-top: .5em
}
.footer-content__list .--image {
 max-width: 320px;
 position: relative;
 z-index: 1
}
.footer-content__list .rwd-icon-newwin {
 position: absolute;
 right: 10px;
 top: 10px;
 z-index: 2;
 width: 14px;
 height: 13px
}
.c-scroll__icon {
 position: absolute;
 z-index: 190;
 gap: 10px;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column
}
@media screen and (min-width:992px) {
 .c-scroll__icon {
  right: 30px
 }
}
@media screen and (max-width:991px) {
 .c-scroll__icon {
  right: 3px
 }
}
@media screen and (min-width:992px) {
 .c-scroll__icon.--top {
  margin-top: -160px;

 }
}
@media screen and (max-width:991px) {
 .c-scroll__icon.--top {
  margin-top: -160px;

 }
}
.c-scroll__icon.--top .p-text {
 color: #fff
}
@media screen and (min-width:992px) {
 .c-scroll__icon.--pages {
  top: 80px
 }
}
@media screen and (max-width:991px) {
 .c-scroll__icon.--pages {
  top: 30px
 }
}
.c-scroll__icon .p-text {
 color: #7c7d7c;
 font-family: Poppins;
 font-size: 12px;
 font-style: normal;
 font-weight: 500;
 line-height: 24px;
 letter-spacing: .48px;
 -webkit-writing-mode: vertical-rl;
 -ms-writing-mode: tb-rl;
 writing-mode: vertical-rl
}
.c-scroll__icon .p-line {
 overflow: hidden;
 display: block;
 width: 1px;
 position: relative;
 z-index: 1;
 position: relative
}
@media screen and (min-width:992px) {
 .c-scroll__icon .p-line {
  height: 80px
 }
}
@media screen and (max-width:991px) {
 .c-scroll__icon .p-line {
  height: 80px
 }
}
.c-scroll__icon .p-line span {
 position: absolute;
 z-index: 2;
 width: 1px;
 height: 100%;
 background-color: #7c7d7c;
 -webkit-animation: scroll-icon 4000ms ease-in-out infinite;
 animation: scroll-icon 4000ms ease-in-out infinite
}
@-webkit-keyframes scroll-icon {
 0% {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%)
 }
 100% {
  -webkit-transform: translateY(100%);
  transform: translateY(100%)
 }
}
@keyframes scroll-icon {
 0% {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%)
 }
 100% {
  -webkit-transform: translateY(100%);
  transform: translateY(100%)
 }
}
.c-btn {
 opacity: 0.8;
 -webkit-transition: 600ms ease;
 transition: 600ms ease
}
/* .c-btn:hover {
 opacity: .5
}  */
/*# sourceMappingURL=aohp-common.css.map */
