body:not(.header_fixed) #header_wrapper {
  /*background:transparent;*/
}
body:not(.header_fixed) #header_wrapper .housing_logo img {
  filter: brightness(0) invert(1);
}
body:not(.header_fixed) #header_wrapper .borders > span {
  background: #fff;
}
body:not(.header_fixed) #header_wrapper #global_navi > li {
  border-color: rgba(255, 255, 255, 0.8196078431);
}
body:not(.header_fixed) #header_wrapper #global_navi > li > a {
  color: #fff !important;
}
body:not(.header_fixed) #header_wrapper .page_header > div .b_search p {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
@media screen and (max-width: 834px) {
  body:not(.header_fixed) #header_wrapper .page_header > div .b_search p {
    border: none;
  }
}
body:not(.header_fixed) #header_wrapper .page_header > div .b_search i {
  filter: brightness(5);
}
body:not(.header_fixed) #header_wrapper .page_header .right_btns a {
  color: #fff;
}
@media screen and (max-width: 834px) {
  body:not(.header_fixed) #header_wrapper .b_smpMenu {
    background: transparent;
  }
  body:not(.header_fixed) #header_wrapper .b_smpMenu span {
    background: #fff;
  }
}

.sect_bg {
  width: 100vw;
  height: 100vh;
  background-image: url("../img/sect1_bg.jpg");
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.sect_bg.fixed {
  position: fixed;
}

body:before {
  content: "";
  display: block;
  width: 100%;
  height: 100dvh;
  background: url(../img/kv.jpg);
  background-size: cover;
  background-position: top center;
  position: fixed;
  top: 0;
  left: 0;
}
@media screen and (max-width: 834px) {
  body:before {
    background-image: url(../img/kv_sp.jpg);
    background-position: bottom center;
  }
}

.kv {
  padding-top: 106px;
  position: relative;
  width: 92%;
  height: 100vh;
  max-width: 1080px;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .kv {
    padding-top: 9vw;
  }
}
.kv h1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 442px;
  width: 41%;
  width: 60%;
}
.kv h1 img.catch {
  width: 100%;
  margin-bottom: 50px;
}
.kv h1 img.ttl {
  width: 78%;
}
.kv h1 img.gd {
  margin-top: 17.64%;
  width: 52%;
}
@media screen and (max-width: 834px) {
  .kv h1 {
    width: 51%;
    margin: 0 auto 0;
  }
  .kv h1 img.ttl {
    width: 91.38%;
  }
  .kv h1 img.gd {
    margin-top: 9vw;
    width: 60%;
  }
}

.sect1 {
  letter-spacing: 0.05em;
  padding: 198px 0 238px;
  position: relative;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 834px) {
  .sect1 {
    padding: 23vw 0 26.6vw;
  }
}
.sect1 .sect_container {
  width: 100vw;
  width: 90vw;
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 834px) {
  .sect1 .sect_container {
    padding-left: 10vw;
  }
}
.sect1 .sect_container h2 {
  margin-bottom: 100px;
}
@media screen and (max-width: 834px) {
  .sect1 .sect_container h2 {
    margin-bottom: 17vw;
  }
  .sect1 .sect_container h2 img {
    width: 74.66vw;
  }
}
.sect1 .sect_container .msg {
  line-height: 3;
  color: #fff;
  margin-bottom: 190px;
  font-size: 20px;
}
.sect1 .sect_container .msg br.sp {
  display: none;
}
@media screen and (max-width: 834px) {
  .sect1 .sect_container .msg {
    font-size: 4.53vw;
    margin-bottom: 33vw;
    line-height: 2.5;
  }
  .sect1 .sect_container .msg br.sp {
    display: inline;
  }
}
.sect1 .story_container {
  margin: 0 0 0 calc((100vw - 1180px) * 0.5);
  position: relative;
  z-index: 1;
  min-height: 580px;
  padding: 134px 0 0 100px;
  box-sizing: border-box;
  border: solid 2px #fff;
  border-right: none;
  overflow: hidden;
}
@media screen and (max-width: 1380px) {
  .sect1 .story_container {
    margin: 0 0 0 5vw;
  }
}
@media screen and (max-width: 834px) {
  .sect1 .story_container {
    margin: 0 0 0 10vw;
    padding: 10.5vw 0 8.8vw 4.8vw;
    min-height: 0;
    border: solid 0.4vw #fff;
  }
}
.sect1 .story_container h3 {
  margin-bottom: 50px;
}
.sect1 .story_container h3 img {
  width: 572px;
}
.sect1 .story_container h3 span {
  display: block;
  font-size: 18px;
  padding-top: 25px;
}
@media screen and (max-width: 834px) {
  .sect1 .story_container h3 {
    margin-bottom: 12vw;
  }
  .sect1 .story_container h3 img {
    width: 45.2%;
    width: 45.3333333333vw;
  }
  .sect1 .story_container h3 span {
    font-size: 4.2666666667vw;
  }
}
.sect1 .story_container > p {
  line-height: 1.9;
  margin-bottom: 56px;
  font-size: 18px;
}
@media screen and (max-width: 834px) {
  .sect1 .story_container > p {
    margin-bottom: 8.5vw;
    font-size: 16px;
    font-size: 4.2666666667vw;
  }
}
.sect1 .story_container a.b_lined {
  width: 382px;
}
@media screen and (max-width: 834px) {
  .sect1 .story_container a.b_lined {
    width: 66.6vw;
    height: 18.6vw;
    font-size: 4.2666666667vw;
  }
}
.sect1 .story_container img.dino {
  position: absolute;
  right: 0;
  bottom: 0;
  filter: blur(6px);
  width: 680px;
  z-index: -1;
  transition-delay: 0.5s;
  transition-duration: 0.5s;
}
.sect1 .story_container img.dino.zoom {
  transform: scale(1.05);
}
@media screen and (max-width: 834px) {
  .sect1 .story_container img.dino {
    width: 78vw;
  }
}
.sect1 .story_container .bg_dark {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  z-index: -1;
  transition-delay: 0.5s;
  transition-duration: 0.5s;
}
.sect1 .story_container .bg_dark.show {
  opacity: 1;
}
.sect1 .sect_bg {
  background-image: url("../img/sect1_bg.jpg");
}
@media screen and (max-width: 834px) {
  .sect1 .sect_bg {
    background-image: url("../img/sect1_bg_sp.jpg");
  }
}
.sect1 img.txt_zekkyo {
  position: absolute;
  right: calc((100vw - 1180px) * 0.5 + 5vw);
  opacity: 0.3;
  pointer-events: none;
}
.sect1 img.txt_zekkyo.show {
  /*
  transform:translateY(-50%);
  */
  opacity: 0.3;
  animation-fill-mode: forwards;
  animation-name: zekkyo_move;
  animation-duration: 2s;
  animation-iteration-count: 1;
}
@media screen and (max-width: 1200px) {
  .sect1 img.txt_zekkyo {
    right: 4.8vw;
  }
}
@media screen and (max-width: 834px) {
  .sect1 img.txt_zekkyo {
    width: 27.6vw;
  }
}
@keyframes zekkyo_move {
  0% {
    opacity: 0.3;
    transform: translateY(0%);
  }
  100% {
    opacity: 1;
    transform: translateY(-50%);
  }
}
.sect1 img.txt_palcon {
  position: absolute;
  left: 99vw;
  top: 95vh;
  transform: translateY(-50%);
  opacity: 1;
  pointer-events: none;
}
.sect1 img.txt_palcon.show {
  animation-fill-mode: forwards;
  animation-name: palcon_move;
  animation-duration: 25s;
  animation-iteration-count: infinite;
  animation-delay: 0;
}
@media screen and (max-width: 834px) {
  .sect1 img.txt_palcon {
    height: 19.2vw;
  }
}
@keyframes palcon_move {
  0% {
    left: 99vw;
    transform: translateX(0%) translateY(-50%);
  }
  100% {
    left: 0vw;
    transform: translateX(-100%) translateY(-50%);
  }
}

.fade_wrapper {
  width: 100vw;
  position: relative;
}
@media screen and (max-width: 834px) {
  .fade_wrapper {
    height: auto;
    background: #fff;
  }
}
.fade_wrapper .spacer {
  height: 300vh;
}
@media screen and (max-width: 834px) {
  .fade_wrapper .spacer {
    display: none;
  }
}
.fade_wrapper .sect2,
.fade_wrapper .sect3,
.fade_wrapper .sect4 {
  letter-spacing: 0.05em;
  width: 100vw;
  height: 100vh;
  padding: 180px 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
}
.fade_wrapper .sect2 .sect_container,
.fade_wrapper .sect3 .sect_container,
.fade_wrapper .sect4 .sect_container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
}
.fade_wrapper .sect2 .sect_container h2,
.fade_wrapper .sect3 .sect_container h2,
.fade_wrapper .sect4 .sect_container h2 {
  margin-bottom: 18px;
  width: 476px;
}
.fade_wrapper .sect2 .sect_container .msg,
.fade_wrapper .sect3 .sect_container .msg,
.fade_wrapper .sect4 .sect_container .msg {
  width: 445px;
}
@media screen and (max-width: 834px) {
  .fade_wrapper .sect2,
  .fade_wrapper .sect3,
  .fade_wrapper .sect4 {
    position: relative;
    height: auto;
    padding: 0;
  }
  .fade_wrapper .sect2 .sect_bg,
  .fade_wrapper .sect3 .sect_bg,
  .fade_wrapper .sect4 .sect_bg {
    height: 0;
    padding-top: 75%;
    padding-top: 104%;
    position: relative;
  }
  .fade_wrapper .sect2 .sect_container,
  .fade_wrapper .sect3 .sect_container,
  .fade_wrapper .sect4 .sect_container {
    background: #fff;
    /*padding:15vw 0 17vw 10.6vw;*/
    padding: 0 0 21.3333333333vw 8vw;
    align-items: flex-start;
  }
  .fade_wrapper .sect2 .sect_container h2,
  .fade_wrapper .sect3 .sect_container h2,
  .fade_wrapper .sect4 .sect_container h2 {
    margin-top: -30px;
  }
}
.fade_wrapper .sect2 .sect_bg {
  background-image: url("../img/sect2_bg.jpg");
}
.fade_wrapper .sect2 .sect_container h2 img {
  width: 390px;
  transform: translateX(-75px);
}
.fade_wrapper .sect2 .sect_container .msg img {
  width: 400px;
}
@media screen and (max-width: 834px) {
  .fade_wrapper .sect2 {
    position: relative;
    opacity: 1;
  }
  .fade_wrapper .sect2 .sect_bg {
    background-image: url("../img/sect2_bg_sp.jpg");
  }
  .fade_wrapper .sect2 .sect_container h2 img {
    width: 60.4vw;
    width: 59.7333333333vw;
    transform: translateX(0);
  }
  .fade_wrapper .sect2 .sect_container .msg img {
    width: 66.6666666667vw;
    transform: translateX(9.3333333333vw);
  }
}
.fade_wrapper .sect3 {
  opacity: 0;
}
.fade_wrapper .sect3 .sect_bg {
  background-image: url("../img/sect3_bg.jpg");
}
.fade_wrapper .sect3 .sect_container h2 img {
  width: 366px;
  transform: translateX(-112px);
}
.fade_wrapper .sect3 .sect_container .msg img {
  width: 346px;
}
@media screen and (max-width: 834px) {
  .fade_wrapper .sect3 {
    position: relative;
    opacity: 1;
  }
  .fade_wrapper .sect3 .sect_bg {
    background-image: url("../img/sect3_bg_sp.jpg");
  }
  .fade_wrapper .sect3 .sect_container h2 img {
    width: 53vw;
    width: 55.4666666667vw;
    transform: translateX(0);
  }
  .fade_wrapper .sect3 .sect_container .msg img {
    width: 57.0666666667vw;
    transform: translateX(15.3333333333vw);
  }
}
.fade_wrapper .sect4 {
  opacity: 0;
}
.fade_wrapper .sect4 .sect_bg {
  background-image: url("../img/sect4_bg.jpg");
}
.fade_wrapper .sect4 .sect_container h2 img {
  width: 406px;
  transform: translateX(-62px);
}
.fade_wrapper .sect4 .sect_container .msg img {
  width: 456px;
}
@media screen and (max-width: 834px) {
  .fade_wrapper .sect4 {
    position: relative;
    opacity: 1;
  }
  .fade_wrapper .sect4 .sect_bg {
    background-image: url("../img/sect4_bg_sp.jpg");
  }
  .fade_wrapper .sect4 .sect_container {
    padding: 0 0 26.6666666667vw 8vw;
  }
  .fade_wrapper .sect4 .sect_container h2 img {
    width: 55.3vw;
    width: 60.5333333333vw;
    transform: translateX(0);
  }
  .fade_wrapper .sect4 .sect_container .msg img {
    width: 75.4666666667vw;
    transform: translateX(6.4vw);
  }
}

.sect5 {
  letter-spacing: 0.05em;
  width: 100vw;
  height: 100vh;
  padding: 0 0 0 0;
  position: relative;
  z-index: 5;
  background: #fff;
}
.sect5 .sect_bg {
  background-image: url("../img/sect5_bg.jpg");
}
.sect5 .sect_container {
  width: 648px;
  max-height: 780px;
  height: 100%;
  right: 0;
  bottom: 0;
  /*transform:translateY(+100%);*/
  padding: 0 0 0 136px;
  position: absolute;
  z-index: 1;
  background: rgba(125, 121, 111, 0.9);
  box-sizing: border-box;
  transition-duration: 0.5s;
  animation-delay: 0.5s;
  opacity: 0.3;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sect5 .sect_container.show {
  transform: translateY(0%);
  opacity: 1;
}
.sect5 .sect_container h2 {
  margin-bottom: 85px;
  margin-bottom: 11%;
}
.sect5 .sect_container h2 img {
  width: 296px;
}
.sect5 .sect_container h2 span {
  display: block;
  padding-top: 25px;
  font-size: 18px;
}
.sect5 .sect_container .msg {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 65px;
  margin-bottom: 8.333%;
}
.sect5 .sect_container a.b_lined {
  width: 380px;
}
@media screen and (max-width: 834px) {
  .sect5 {
    height: auto;
  }
  .sect5 .sect_bg {
    height: 0;
    padding-top: 74.6%;
    background-position: center center;
    position: relative;
  }
  .sect5 .sect_bg.fixed {
    position: relative !important;
  }
  .sect5 .sect_container {
    position: relative !important;
    height: auto;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    padding: 11.2vw 0 14.6vw 16.8vw;
  }
  .sect5 .sect_container h2 {
    padding-top: 0;
    margin-bottom: 12vw;
  }
  .sect5 .sect_container h2 img {
    width: 43vw;
  }
  .sect5 .sect_container h2 span {
    padding-top: 4vw;
    font-size: 4.2666666667vw;
  }
  .sect5 .sect_container .msg {
    font-size: 4.2666666667vw;
    margin-bottom: 8.2vw;
  }
  .sect5 .sect_container a.b_lined {
    width: 67.46vw;
    height: 18.6vw;
    font-size: 4.2666666667vw;
  }
}

.sect6 {
  letter-spacing: 0.05em;
  width: 100%;
  padding: 238px 0 0 0;
  position: relative;
  z-index: 6;
}
@media screen and (max-width: 834px) {
  .sect6 {
    padding: 26vw 0 0 0;
  }
}
.sect6 .sect_bg {
  background-image: url("../img/sect6_bg.jpg");
}
.sect6 .sect_container {
  z-index: 1;
  position: relative;
}
.sect6 .sect_container h2 {
  margin-bottom: 28px;
  width: 90%;
  max-width: 1180px;
  margin: 0 auto 86px;
}
.sect6 .sect_container h2 img {
  width: 338px;
}
.sect6 .sect_container h2 span {
  color: #626262;
  display: block;
  padding-top: 24px;
  font-size: 18px;
}
@media screen and (max-width: 834px) {
  .sect6 .sect_container h2 {
    padding-left: 8vw;
  }
  .sect6 .sect_container h2 img {
    width: 50vw;
  }
  .sect6 .sect_container h2 span {
    font-size: 4.2666666667vw;
  }
}
.sect6 .sect_container .tp_wrapper {
  display: flex;
  align-items: center;
}
.sect6 .sect_container .tp_wrapper .txt {
  width: 44.44%;
  color: #626262;
  padding-left: 130px;
}
@media screen and (max-width: 1180px) {
  .sect6 .sect_container .tp_wrapper .txt {
    padding-left: 11vw;
  }
}
.sect6 .sect_container .tp_wrapper .txt h3 {
  margin-bottom: 60px;
}
.sect6 .sect_container .tp_wrapper .txt p {
  font-size: 16px;
  letter-spacing: 0.2em;
  line-height: 1.9;
  margin-bottom: 50px;
}
.sect6 .sect_container .tp_wrapper .txt p br.sp {
  display: none;
}
@media screen and (max-width: 834px) {
  .sect6 .sect_container .tp_wrapper .txt p br.sp {
    display: inline;
  }
}
.sect6 .sect_container .tp_wrapper .txt a.b_lined {
  width: 380px;
}
.sect6 .sect_container .tp_wrapper .pic {
  width: 55.5%;
  overflow: hidden;
}
.sect6 .sect_container .tp_wrapper .pic img {
  width: 100%;
  animation-delay: 1s;
  transition-duration: 0.3s;
  display: inline-block;
  transform-origin: center center;
}
.sect6 .sect_container .tp_wrapper .pic img:hover {
  transform: scale(1.05);
}
.sect6 .sect_container .tp_wrapper.tp1 {
  flex-direction: row-reverse;
  margin-bottom: 80px;
}
.sect6 .sect_container .tp_wrapper.tp2 {
  margin-bottom: 240px;
}
@media screen and (max-width: 834px) {
  .sect6 .sect_container .tp_wrapper {
    padding-left: 8vw;
    display: block;
  }
  .sect6 .sect_container .tp_wrapper .txt {
    width: 100%;
    padding-left: 8.8vw;
  }
  .sect6 .sect_container .tp_wrapper .txt h3 {
    margin-bottom: 12vw;
  }
  .sect6 .sect_container .tp_wrapper .txt p {
    font-size: 4.2vw;
    margin-bottom: 8.5vw;
  }
  .sect6 .sect_container .tp_wrapper .txt a.b_lined {
    width: 66.6vw;
    height: 18.6vw;
    font-size: 4.2666666667vw;
  }
  .sect6 .sect_container .tp_wrapper .pic {
    width: 100%;
    margin-bottom: 13.3vw;
  }
  .sect6 .sect_container .tp_wrapper.tp1 {
    margin-bottom: 21vw;
  }
  .sect6 .sect_container .tp_wrapper.tp1 .txt h3 img {
    width: 69.33vw;
  }
  .sect6 .sect_container .tp_wrapper.tp2 {
    margin-bottom: 32vw;
  }
  .sect6 .sect_container .tp_wrapper.tp2 .txt h3 img {
    width: 65.86vw;
  }
}/*# sourceMappingURL=style.css.map */