/* Noto Sans JP */
@font-face {
  font-weight: normal;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-weight: bold;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.woff") format("woff");
  font-display: swap;
}
/* Oswald */
@font-face {
  font-weight: 200;
  font-style: normal;
  font-family: "Oswald";
  src: url("../fonts/Oswald-ExtraLight.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-weight: normal;
  font-style: normal;
  font-family: "Oswald";
  src: url("../fonts/Oswald-Regular.woff") format("woff");
  font-display: swap;
}
@-webkit-keyframes text-ja-in {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@keyframes text-ja-in {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@-webkit-keyframes text-ja-out {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes text-ja-out {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes text-en-in {
  0% {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
  100% {
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
  }
}
@keyframes text-en-in {
  0% {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
  100% {
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
  }
}
@-webkit-keyframes text-en-out {
  0% {
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
  }
  100% {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
}
@keyframes text-en-out {
  0% {
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
  }
  100% {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
}
@-webkit-keyframes flowToLeftOdd {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes flowToLeftOdd {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes flowToLeftEven {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
@keyframes flowToLeftEven {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
@-webkit-keyframes beforeBorderAnim {
  0% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 0;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
  25% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 100%;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
  50% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 100%;
    height: 100%;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
  51% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
  }
  75% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 0;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
  100% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 0;
    height: 0;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
}
@keyframes beforeBorderAnim {
  0% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 0;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
  25% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 100%;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
  50% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 100%;
    height: 100%;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
  51% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
  }
  75% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 0;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
  100% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 0;
    height: 0;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
}
@-webkit-keyframes afterBorderAnim {
  0% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
  25% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 100%;
    height: 0;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
  50% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 0;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
  51% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
  }
  75% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 0;
    height: 100%;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
  100% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
}
@keyframes afterBorderAnim {
  0% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
  25% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 100%;
    height: 0;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
  50% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 0;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
  51% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
  }
  75% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 0;
    height: 100%;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
  100% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
}
@-webkit-keyframes CoverWrap {
  0% {
    -webkit-transform: translate(-105%);
    transform: translate(-105%);
  }
  50% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  100% {
    -webkit-transform: translate(105%);
    transform: translate(105%);
  }
}
@keyframes CoverWrap {
  0% {
    -webkit-transform: translate(-105%);
    transform: translate(-105%);
  }
  50% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  100% {
    -webkit-transform: translate(105%);
    transform: translate(105%);
  }
}
/* ======================================================================
 p-rent
====================================================================== */
.section_warehouse {
  background: #151515;
}

.section_warehouse_container {
  padding: 70px 0 100px;
}

.section_warehouse_read {
  margin: 20px 0 0;
}

.section_warehouse_temp {
  position: relative;
  overflow: hidden;
  margin: 30px 0 0;
  padding: 40px;
  background: #2f2f2f;
}

.section_warehouse_temp_scroll {
  position: relative;
  z-index: 1;
}

.section_warehouse_temp_pic {
  display: block;
}

.section_warehouse_temp_obj {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section_warehouse_temp_obj_round {
  position: absolute;
  top: 16vh;
  left: 47vw;
  display: inline-block;
  width: 377px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(#e5fdff 0%, rgba(229, 253, 255, 0.72) 30%, rgba(229, 253, 255, 0.3) 60%, rgba(229, 253, 255, 0) 100%);
  content: "";
  opacity: 0.5;
  -webkit-filter: blur(30px);
  filter: blur(30px);
}

.section_warehouse_spec {
  margin: 40px 0 0;
}

.section_warehouse_spec_list {
  margin: 50px 0 0;
}

.section_warehouse_spec_list_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.section_warehouse_spec_list_ttl {
  margin: 0 0 0 20px;
}

.section_warehouse_spec_list_txt {
  margin: 20px 0 0;
}

.section_warehouse_spec_list_btn {
  margin: 35px 0 0;
}

.section_warehouse_spec_list_link_sp {
  position: relative;
  margin: 0 auto;
  padding: 0 0 50px;
}
.section_warehouse_spec_list_link_sp:before, .section_warehouse_spec_list_link_sp:after {
  position: absolute;
  display: inline-block;
  content: "";
}
.section_warehouse_spec_list_link_sp:before {
  bottom: 0;
  left: 50%;
  width: 44px;
  height: 44px;
  border: 1px solid #fff;
  border-radius: 44px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.section_warehouse_spec_list_link_sp:after {
  bottom: 11px;
  left: 50%;
  width: 12px;
  height: 23px;
  background: #fff;
  -webkit-transform: translateX(-50%) rotate(-90deg);
  transform: translateX(-50%) rotate(-90deg);
  -webkit-mask-image: url(../img/common/ico-arrow-2.svg);
  mask-image: url(../img/common/ico-arrow-2.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.section_matching_container {
  padding: 80px 0 100px;
}

.section_matching_temp {
  margin: 40px 0 0;
}

.section_matching_temp_scroll {
  position: relative;
  z-index: 1;
}

.section_matching_temp_pic {
  display: block;
}

.section_matching_btn {
  margin: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .section_warehouse_container {
    padding: 60px 0;
  }
  .section_warehouse_read {
    margin: 10px 0 0;
  }
  .section_warehouse_temp {
    overflow: hidden;
    margin-left: -20px;
    padding: 30px 20px 40px;
    width: 100vw;
  }
  .section_warehouse_temp_scroll {
    overflow-x: auto;
    width: 100vw;
  }
  .section_warehouse_temp_scroll_pic {
    position: absolute;
    top: 50%;
    left: 45%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .section_warehouse_temp_scroll_img {
    width: 160px;
  }
  .section_warehouse_temp_img {
    margin-right: 40px;
    width: 900px;
  }
  .section_warehouse_temp_obj {
    display: none;
  }
  .section_warehouse_temp_obj_round {
    display: none;
  }
  .section_warehouse_spec {
    margin: 45px 0 0;
  }
  .section_warehouse_spec_list_item._more .section_warehouse_spec_list_txt {
    position: relative;
    overflow-y: clip;
    height: 110px;
  }
  .section_warehouse_spec_list_item._more .section_warehouse_spec_list_txt:before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#151515));
    background: linear-gradient(to bottom, transparent, #151515);
    content: "";
  }
  .section_warehouse_spec_list_item._more .section_warehouse_spec_list_link_sp:after {
    bottom: 8px;
    -webkit-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
  }
  .section_warehouse_spec_list_item + .section_warehouse_spec_list_item {
    margin: 40px 0 0;
  }
  .section_warehouse_spec_list_img {
    max-width: 124px;
  }
  .section_warehouse_spec_list_txt {
    margin: 10px 0 0;
  }
  .section_warehouse_spec_list_btn {
    margin: 10px 0 0;
  }
  .section_matching_container {
    padding: 60px 0 80px;
  }
  .section_matching_temp {
    overflow: hidden;
    margin: 20px 0 0 -20px;
    padding: 0 20px;
    width: 100vw;
  }
  .section_matching_temp_scroll {
    overflow-x: auto;
    width: 100vw;
  }
  .section_matching_temp_img {
    margin-right: 40px;
    width: 1100px;
  }
  .section_matching_temp_scroll_pic {
    position: absolute;
    top: 50%;
    left: 45%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .section_matching_temp_scroll_img {
    width: 160px;
  }
  .section_matching_btn_link.c_btn_1 {
    height: 82px;
  }
}
@media screen and (min-width: 768px) {
  .section_warehouse_temp_scroll_pic {
    display: none;
  }
  .section_warehouse_spec {
    padding: 40px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .section_warehouse_spec_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
  }
  .section_warehouse_spec_list_img {
    max-width: 145px;
  }
  .section_warehouse_spec_list_btn {
    text-align: right;
  }
  .section_warehouse_spec_list_link_sp {
    display: none;
  }
  .section_matching_temp_scroll_pic {
    display: none;
  }
  .section_matching_btn_link.c_btn_1 {
    width: 424px;
    height: 45px;
  }
}

/* 202408 */
.section_matching_popup {
  display: none;
}
@media screen and (max-width: 767px) {
  .section_warehouse_temp {
    padding: 30px 0 40px;
    text-align: center;
  }
  .section_warehouse_temp_img {
    width: 355px;
    margin: 0 auto;
  }
  .section_matching_temp_img._1 {
    margin-right: auto;
    width: 335px;
    max-width: 100%;
  }
  .section_matching_temp_pic {
    position: relative;
  }
  .section_matching_temp_scroll_pic {
    left: 50%;
  }
  .section_matching_popup {
    background: rgba(0, 0, 0, .7);
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 2;
    padding: 100px 20px 0 20px;
  }
  .section_matching_popup .popup_close {
    color: white;
    margin: 0 0 5px;
    font-weight: bold;
  }
}