@charset "UTF-8";
/*数値の設定
------------------------------------------*/
/*上記数値の設定を呼び出しているmixin
------------------------------------------*/
/*
よく使用するmixin
------------------------------------------*/
/*	▼	240305 GM追加	*/
.pre-inc .slick-dots {
  bottom: -35px !important; }
.pre-inc .slick-dots li button:before {
  color: white !important;
  opacity: 1 !important;
  border-radius: 50%;
  border: transparent solid 1px;
  transition: .3s ease all; }
.pre-inc .slick-dots li.slick-active button:before {
  color: white !important;
  opacity: 1 !important;
  border-color: #fff; }

body {
  overflow: clip; }

.pre-inc {
  /*	▼GM追加	*/ }
  .pre-inc sup {
    font-size: small; }
  .pre-inc main {
    position: relative;
    background: linear-gradient(90deg, #e2ffff 0%, white 100%); }
  .pre-inc figure.imgWrap {
    position: relative; }
    .pre-inc figure.imgWrap img {
      vertical-align: bottom;
      width: 100%;
      height: auto; }
  .pre-inc .kv {
    width: 100%;
    height: 100vh;
    min-height: 970px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .pre-inc .kv {
        min-height: 0; } }
    .pre-inc .kv .kv_title {
      position: absolute;
      top: 50%;
      left: 50%;
      text-align: center;
      width: 80%;
      transform: translate(-50%, -50%);
      transition: all 2s ease; }
      .pre-inc .kv .kv_title .kv_title_img {
        max-width: 100%;
        width: auto;
        height: auto; }
        @media only screen and (max-width: 991px) {
          .pre-inc .kv .kv_title .kv_title_img {
            height: 100px; } }
        @media only screen and (max-width: 767px) {
          .pre-inc .kv .kv_title .kv_title_img {
            height: 60px; } }
    .pre-inc .kv .kv_inner {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden;
      text-align: center; }
      .pre-inc .kv .kv_inner .kv_inner_item_title, .pre-inc .kv .kv_inner .kv_inner_item_hdd, .pre-inc .kv .kv_inner .kv_inner_item_text, .pre-inc .kv .kv_inner .kv_scroll {
        position: relative;
        z-index: 1;
        color: #fff;
        font-weight: 400;
        line-height: 1.4;
        transition: all 1s ease;
        opacity: 0; }
        .pre-inc .kv .kv_inner .kv_inner_item_title.active, .pre-inc .kv .kv_inner .kv_inner_item_hdd.active, .pre-inc .kv .kv_inner .kv_inner_item_text.active, .pre-inc .kv .kv_inner .kv_scroll.active {
          opacity: 1; }
      .pre-inc .kv .kv_inner .kv_inner_item_title {
        padding: 0 30px;
        margin-top: 24vh;
        mix-blend-mode: overlay; }
        .pre-inc .kv .kv_inner .kv_inner_item_title .kv_inner_item_title_img {
          max-width: 100%;
          height: auto; }
          @media only screen and (max-width: 991px) {
            .pre-inc .kv .kv_inner .kv_inner_item_title .kv_inner_item_title_img {
              height: 100px; } }
          @media only screen and (max-width: 767px) {
            .pre-inc .kv .kv_inner .kv_inner_item_title .kv_inner_item_title_img {
              height: 60px; } }
      .pre-inc .kv .kv_inner .kv_inner_item_hdd {
        font-size: 50px;
        margin-top: 100px;
        padding: 0 30px; }
        @media only screen and (max-width: 991px) {
          .pre-inc .kv .kv_inner .kv_inner_item_hdd {
            font-size: 36px; } }
        @media only screen and (max-width: 767px) {
          .pre-inc .kv .kv_inner .kv_inner_item_hdd {
            font-size: 28px;
            margin-top: 60px; } }
        @media screen and (max-width: 480px) {
          .pre-inc .kv .kv_inner .kv_inner_item_hdd {
            font-size: 6.6vw;
            padding: 0 10px; } }
      .pre-inc .kv .kv_inner .kv_inner_item_text {
        font-size: 24px;
        line-height: 1.8;
        margin-top: 60px;
        padding: 0 30px; }
        @media only screen and (max-width: 991px) {
          .pre-inc .kv .kv_inner .kv_inner_item_text {
            font-size: 20px; } }
        @media only screen and (max-width: 767px) {
          .pre-inc .kv .kv_inner .kv_inner_item_text {
            font-size: 4vw;
            margin-top: 40px; } }
      .pre-inc .kv .kv_inner .kv_scroll {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0; }
        .pre-inc .kv .kv_inner .kv_scroll a {
          display: block;
          height: 30px;
          width: 1px;
          margin: 0 auto;
          overflow: hidden;
          position: relative;
          pointer-events: none; }
          @media screen and (max-width: 768px) {
            .pre-inc .kv .kv_inner .kv_scroll a:after {
              content: "";
              position: absolute;
              inset: 0;
              display: block;
              border-left: solid 1px #FFF;
              margin: 0 auto;
              opacity: 0.6;
              animation: loopScrollBar 1.5s ease-in-out 0s infinite both; } }
@keyframes loopScrollBar {
  0% {
    transform: translateY(-100%); }
  40% {
    transform: translateY(0%); }
  80%,
					100% {
    transform: translateY(100%); } }
        .pre-inc .kv .kv_inner .kv_scroll span {
          color: #FFF;
          font-family: 'Cormorant Garamond', 'noto serif JP', serif;
          font-size: clamp(14px, 1.5vw, 24px);
          padding-bottom: 10px; }
          @media screen and (max-width: 480px) {
            .pre-inc .kv .kv_inner .kv_scroll span {
              font-size: 16px; } }
      .pre-inc .kv .kv_inner .imgcap {
        text-align: right; }
      .pre-inc .kv .kv_inner figure {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, 0);
        height: 130vh;
        min-height: 1180px;
        width: 100vw;
        overflow: hidden; }
        @media only screen and (max-width: 767px) {
          .pre-inc .kv .kv_inner figure {
            min-height: 0; } }
        .pre-inc .kv .kv_inner figure .kv_inner_img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          opacity: .5; }
  .pre-inc .kv_img-container {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 50% 50% 0% 0%;
    overflow: hidden;
    background: #111;
    height: 100vw;
    width: 100vw;
    transition: all 2s ease; }
    .pre-inc .kv_img-container.active {
      top: -20%;
      width: 300vw;
      height: 300vw; }
    .pre-inc .kv_img-container .kv_img {
      background: center top no-repeat !important;
      background-size: cover !important;
      transition: all 1s; }
      .pre-inc .kv_img-container .kv_img.active {
        opacity: .5; }
  .pre-inc .content-section {
    padding: 150px 0; }
    @media only screen and (max-width: 991px) {
      .pre-inc .content-section {
        padding: 100px 0; } }
    @media only screen and (max-width: 767px) {
      .pre-inc .content-section {
        padding: 80px 0; } }
    .pre-inc .content-section.content-section_gradient {
      background: linear-gradient(to right, #002C88, #036983); }
    .pre-inc .content-section .content-section_inner {
      margin: 0 auto;
      width: calc(100% - 5.208333%);
      max-width: 1520px; }
      @media only screen and (max-width: 991px) {
        .pre-inc .content-section .content-section_inner {
          width: calc(100% - 12%); } }
      .pre-inc .content-section .content-section_inner.content-section_inner_full {
        width: 100%;
        max-width: none; }
      .pre-inc .content-section .content-section_inner.content-section_inner_para {
        width: calc(100% - 5.208333%);
        max-width: none; }
        @media only screen and (max-width: 991px) {
          .pre-inc .content-section .content-section_inner.content-section_inner_para {
            width: 100%; } }
  .pre-inc .paraimg {
    position: relative;
    height: 40.65vw;
    overflow: hidden;
    margin-top: 80px; }
    @media only screen and (max-width: 767px) {
      .pre-inc .paraimg {
        height: 60vw;
        margin-top: 40px; } }
    .pre-inc .paraimg img {
      max-width: 100%;
      height: auto;
      width: auto;
      position: absolute;
      top: -100%;
      left: 0;
      right: 0;
      bottom: -100%;
      object-fit: cover;
      margin: auto; }
  .pre-inc .content_hdd {
    font-size: 50px;
    font-weight: 400;
    line-height: 1.4; }
    @media only screen and (max-width: 991px) {
      .pre-inc .content_hdd {
        font-size: 36px; } }
    @media only screen and (max-width: 767px) {
      .pre-inc .content_hdd {
        font-size: 28px; } }
    .pre-inc .content_hdd .content_hdd_name {
      font-size: 0;
      margin-bottom: 25px; }
    .pre-inc .content_hdd small.content_hdd_caps {
      font-size: 16px;
      display: block; }
  .pre-inc .content_text {
    font-size: 16px;
    line-height: 2;
    margin-top: 40px;
    padding-left: 29px;
    border: #023987 solid 1px;
    border-width: 0 0 0 1px; }
    @media only screen and (max-width: 767px) {
      .pre-inc .content_text {
        font-size: 14px;
        padding: 0;
        border: none; } }
  .pre-inc .content_subHdd {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4; }
  .pre-inc .content-section_gradient .content_hdd {
    color: #fff; }
  .pre-inc .content-section_gradient .content_text {
    color: #fff;
    border-width: 0;
    padding: 0; }
  .pre-inc .content-section_gradient .content_subHdd {
    color: #fff; }
  .pre-inc .grid-container {
    display: grid !important; }
  .pre-inc .slider-item img {
    width: 100%;
    height: auto; }
  .pre-inc figcaption.white {
    color: #fff; }
  .pre-inc .content-section_pagelink {
    padding: 2px 0 !important; }
    .pre-inc .content-section_pagelink .content-section_inner {
      display: flex;
      justify-content: space-between;
      margin: 0 auto;
      width: 100%;
      max-width: none; }
      @media only screen and (max-width: 1024px) {
        .pre-inc .content-section_pagelink .content-section_inner {
          flex-direction: column;
          gap: 2px; } }
      .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink {
        background: #000;
        background-size: cover;
        background-position: center center;
        position: relative;
        display: flex;
        align-items: center;
        overflow: hidden;
        width: calc(50% - 1px);
        text-align: center;
        height: 180px; }
        @media only screen and (max-width: 1024px) {
          .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink {
            width: 100%; } }
        @media only screen and (max-width: 767px) {
          .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink {
            height: 80px; } }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink:before {
          content: '';
          position: absolute;
          top: 50%;
          z-index: 2;
          border-radius: 50%;
          width: 500px;
          height: 500px;
          transition: .5s ease all; }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.prev .btn-pagelink_arrow {
          left: 35px; }
          @media only screen and (max-width: 767px) {
            .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.prev .btn-pagelink_arrow {
              left: 25px; } }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.prev .btn-pagelink_name {
          filter: invert(13%) sepia(96%) saturate(2317%) hue-rotate(209deg) brightness(97%) contrast(102%);
          transition: .5s ease all; }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.prev:hover .btn-pagelink_name {
          filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(191deg) brightness(101%) contrast(103%); }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.prev:before {
          left: -140px;
          background: #013687;
          transform: translate(-50%, -50%) scale(1); }
          @media only screen and (max-width: 767px) {
            .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.prev:before {
              left: -180px; } }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.prev:hover:before {
          transform: translate(-50%, -50%) scale(5); }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.next .btn-pagelink_arrow {
          right: 35px; }
          @media only screen and (max-width: 767px) {
            .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.next .btn-pagelink_arrow {
              right: 25px; } }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.next .btn-pagelink_name {
          filter: invert(25%) sepia(93%) saturate(616%) hue-rotate(156deg) brightness(100%) contrast(101%);
          transition: .5s ease all; }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.next:hover .btn-pagelink_name {
          filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(191deg) brightness(101%) contrast(103%); }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.next:before {
          right: -140px;
          background: #035F83;
          transform: translate(50%, -50%) scale(1); }
          @media only screen and (max-width: 767px) {
            .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.next:before {
              right: -180px; } }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.next:hover:before {
          transform: translate(50%, -50%) scale(5); }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink:after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: 1;
          -webkit-backdrop-filter: blur(10px) brightness(1.15);
          backdrop-filter: blur(10px) brightness(1.15);
          background-color: rgba(255, 255, 255, 0.5); }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.top {
          background-image: url("../img/top/rea_build.png");
          background-position: center 90%; }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.location {
          background-image: url("../img/location/kv.jpg"); }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.access {
          background-image: url("../img/access/kv.jpg"); }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.plan {
          background-image: url("../img/plan/kv.jpg"); }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.design {
          background-image: url("../img/design/kv.jpg"); }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.equipment {
          background-image: url("../img/equipment/kv.jpg"); }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.evaluation {
          background-image: url("../img/evaluation/kv.jpg"); }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.type-a1 {
          background-image: url("../img/plan/detail/kv01.jpg"); }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.type-c {
          background-image: url("../img/plan/detail/kv02.jpg"); }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.type-d, .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.type-e {
          background-image: url("../img/plan/detail/kv02.jpg"); }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink.interview {
          background-image: url("../img/interview/kv.jpg"); }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink .btn-pagelink_arrow {
          position: absolute;
          z-index: 10;
          top: 50%;
          transform: translateY(-50%); }
          @media only screen and (max-width: 767px) {
            .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink .btn-pagelink_arrow {
              height: 16px; } }
        .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink .btn-pagelink_name {
          position: relative;
          z-index: 10;
          width: auto;
          height: 74px;
          margin: auto; }
          @media only screen and (max-width: 767px) {
            .pre-inc .content-section_pagelink .content-section_inner .btn-pagelink .btn-pagelink_name {
              height: 30px; } }
  .pre-inc .inner_ttl {
    font-size: clamp(24px, 3vw, 54px);
    font-weight: 400;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    row-gap: 20px; }
    @media screen and (max-width: 768px) {
      .pre-inc .inner_ttl {
        font-size: 3.7vw; } }
    @media screen and (max-width: 480px) {
      .pre-inc .inner_ttl {
        font-size: 6.9vw; } }
    .pre-inc .inner_ttl .en_ttl {
      display: block;
      line-height: 0; }
    .pre-inc .inner_ttl.white {
      color: #FFF; }
    .pre-inc .inner_ttl sup {
      display: inline-block;
      line-height: 1; }
  .pre-inc .inner_ttl02 {
    font-size: clamp(15px, 1.765vw, 30px);
    font-weight: 400;
    display: flex;
    flex-direction: column;
    row-gap: 20px; }
    @media screen and (max-width: 768px) {
      .pre-inc .inner_ttl02 {
        font-size: 3vw; } }
    @media screen and (max-width: 480px) {
      .pre-inc .inner_ttl02 {
        font-size: 5.6vw; } }
    .pre-inc .inner_ttl02 .en_ttl {
      display: block;
      line-height: 0; }
    .pre-inc .inner_ttl02.white {
      color: #FFF; }
  .pre-inc .read {
    font-size: clamp(12px, 1vw, 16px);
    line-height: 2; }
    @media screen and (max-width: 768px) {
      .pre-inc .read {
        font-size: 14px; } }
    .pre-inc .read.white {
      color: #FFF; }
  .pre-inc .low_inner {
    max-width: 1520px;
    margin: 0 auto;
    width: calc(100% - 80px); }
    @media only screen and (max-width: 991px) {
      .pre-inc .low_inner {
        width: calc(100% - 60px); } }
  .pre-inc .low_inner02 {
    max-width: 1820px;
    margin: 0 auto;
    width: calc(100% - 80px); }
    @media only screen and (max-width: 991px) {
      .pre-inc .low_inner02 {
        width: calc(100% - 40px); } }
  .pre-inc .caption {
    font-size: 11px; }

/*# sourceMappingURL=lowerpage.css.map */
