@charset "UTF-8";
body.home .guidebox {
  background: url("../images/guide/谷川運輸倉庫様_TOP_PC版_1280px.jpg") no-repeat top center;
  height: 11398rem;
}
@media screen and (max-width: 700px) {
  body.home .guidebox {
    background: url("../images/guide/谷川運輸倉庫様_TOP_SP版.jpg") no-repeat top center;
    height: 15178px;
    background-position: top 0px center;
  }
}
body.home .line_box.up {
  z-index: 10;
}
@media screen and (min-width: 701px) {
  body.home .line.line_1 {
    width: 130rem;
    height: 251.34rem;
    left: 498.23rem;
    top: calc(-136.34rem + 90rem);
  }
  body.home .line.line_2 {
    width: 130rem;
    height: 251.34rem;
    left: 1190rem;
    top: calc(248.94rem + 90rem);
  }
  body.home .line.line_3 {
    width: 130rem;
    height: 251.34rem;
    left: -65rem;
    top: calc(357.76rem + 90rem);
  }
  body.home .line.line_4 {
    width: 130rem;
    height: 251.34rem;
    left: 402.37rem;
    top: calc(666.94rem + 90rem);
  }
  body.home .line.line_5 {
    width: 130rem;
    height: 251.34rem;
    left: 741.24rem;
    top: calc(1058.93rem + 90rem);
  }
  body.home .line.line_6 {
    width: 130rem;
    height: 251.34rem;
    left: 1045rem;
    top: calc(1197.87rem + 90rem);
  }
  body.home .line.line_7 {
    width: 130rem;
    height: 251.34rem;
    left: 888.24rem;
    top: calc(1290.87rem + 90rem);
  }
  body.home .line.line_8 {
    width: 130rem;
    height: 251.34rem;
    left: 385rem;
    top: calc(1524rem + 90rem);
  }
  body.home .line.line_9 {
    width: 130rem;
    height: 251.34rem;
    left: 1035.24rem;
    top: calc(1966.02rem + 90rem);
  }
  body.home .line.line_10 {
    width: 130rem;
    height: 251.34rem;
    left: -55rem;
    top: calc(2166.33rem + 90rem);
  }
  body.home .line.line_11 {
    width: 130rem;
    height: 251.34rem;
    left: 716.24rem;
    top: calc(2453.33rem + 90rem);
  }
  body.home .line.line_12 {
    width: 130rem;
    height: 251.34rem;
    left: 1000rem;
    top: calc(3078.32rem + 90rem);
  }
  body.home .line.line_13 {
    width: 130rem;
    height: 251.34rem;
    left: 425rem;
    top: calc(3478rem + 90rem);
  }
  body.home .line.line_14 {
    width: 130rem;
    height: 251.34rem;
    left: 314rem;
    top: calc(4415.83rem + 90rem);
  }
  body.home .line.line_15 {
    width: 130rem;
    height: 251.34rem;
    left: 1056rem;
    top: calc(4536.33rem + 90rem);
  }
  body.home .line.line_16 {
    width: 130rem;
    height: 251.34rem;
    left: 831.71rem;
    top: calc(4829.88rem + 90rem);
  }
  body.home .line.line_17 {
    width: 130rem;
    height: 251.34rem;
    left: 1210rem;
    top: calc(5094.3rem + 90rem);
  }
  body.home .line.line_18 {
    width: 130rem;
    height: 251.34rem;
    left: 270rem;
    top: calc(5462.63rem + 90rem);
  }
  body.home .line.line_19 {
    width: 130rem;
    height: 251.34rem;
    left: 1010rem;
    top: calc(6067.66rem + 90rem);
  }
  body.home .line.line_20 {
    width: 130rem;
    height: 251.34rem;
    left: -65rem;
    top: calc(6272.77rem + 90rem);
  }
  body.home .line.line_21 {
    width: 130rem;
    height: 251.34rem;
    left: 900.5rem;
    top: calc(7012.77rem + 90rem);
  }
  body.home .line.line_22 {
    width: 130rem;
    height: 251.34rem;
    left: 1215rem;
    top: calc(7501.66rem + 90rem);
  }
  body.home .line.line_23 {
    width: 130rem;
    height: 251.34rem;
    left: 290rem;
    top: calc(7724.3rem + 90rem);
  }
  body.home .line.line_24 {
    width: 130rem;
    height: 251.34rem;
    left: 1213.78rem;
    top: calc(8381.64rem + 90rem);
  }
  body.home .line.line_25 {
    width: 130rem;
    height: 251.34rem;
    left: 223.78rem;
    top: calc(8451.64rem + 90rem);
  }
  body.home .line.line_26 {
    width: 130rem;
    height: 251.34rem;
    left: 43.78rem;
    top: calc(8391.64rem + 90rem);
  }
}
@media screen and (max-width: 700px) {
  body.home .line.line_1 {
    width: 130rem;
    height: 251.34rem;
    left: -101.77rem;
    top: calc(73.66rem);
  }
  body.home .line.line_2 {
    width: 130rem;
    height: 251.34rem;
    left: 132.37rem;
    top: calc(176.94rem);
  }
  body.home .line.line_3 {
    width: 130rem;
    height: 251.34rem;
    left: 675rem;
    top: calc(557.94rem);
  }
  body.home .line.line_4 {
    width: 130rem;
    height: 251.34rem;
    left: 603.24rem;
    top: calc(1202.93rem);
  }
  body.home .line.line_5 {
    width: 130rem;
    height: 251.34rem;
    left: 497rem;
    top: calc(1711.87rem);
  }
  body.home .line.line_6 {
    width: 130rem;
    height: 251.34rem;
    left: 340.24rem;
    top: calc(1804.87rem);
  }
  body.home .line.line_7 {
    width: 130rem;
    height: 251.34rem;
    left: 365rem;
    top: calc(2214rem);
  }
  body.home .line.line_8 {
    width: 130rem;
    height: 251.34rem;
    left: 55.24rem;
    top: calc(2721.33rem);
  }
  body.home .line.line_9 {
    width: 130rem;
    height: 251.34rem;
    left: 535rem;
    top: calc(3851.32rem);
  }
  body.home .line.line_10 {
    width: 130rem;
    height: 251.34rem;
    left: 375rem;
    top: calc(4308rem);
  }
  body.home .line.line_11 {
    width: 130rem;
    height: 251.34rem;
    left: -46;
    top: calc(5555.83rem);
  }
  body.home .line.line_12 {
    width: 130rem;
    height: 251.34rem;
    left: 398rem;
    top: calc(6593.33rem);
  }
  body.home .line.line_13 {
    width: 130rem;
    height: 251.34rem;
    left: 595.71rem;
    top: calc(7269.67rem);
  }
  body.home .line.line_14 {
    width: 130rem;
    height: 251.34rem;
    left: -35rem;
    top: calc(7849.63rem);
  }
  body.home .line.line_15 {
    width: 130rem;
    height: 251.34rem;
    left: 96rem;
    top: calc(8344.12rem);
  }
  body.home .line.line_16 {
    width: 130rem;
    height: 251.34rem;
    left: 505rem;
    top: calc(8884.66rem);
  }
  body.home .line.line_17 {
    width: 130rem;
    height: 251.34rem;
    left: 615.5rem;
    top: calc(10889.77rem);
  }
  body.home .line.line_18 {
    width: 130rem;
    height: 251.34rem;
    left: -85rem;
    top: calc(11397.3rem);
  }
  body.home .line.line_19 {
    width: 130rem;
    height: 251.34rem;
    left: 602rem;
    top: calc(12227.66rem);
  }
  body.home .line.line_20 {
    width: 130rem;
    height: 251.34rem;
    left: 569.78rem;
    top: calc(13898.64rem);
  }
}
@media screen and (min-width: 701px) {
  body.home .main-navigation a {
    color: #fff;
  }
}
body.home #masthead.site-header {
  background: unset;
}
@media screen and (min-width: 701px) {
  body.home #masthead.site-header {
    box-shadow: unset;
    position: relative;
    margin-bottom: -90rem;
    mix-blend-mode: exclusion;
    overflow-x: visible;
    scrollbar-width: none;
  }
  body.home #masthead.site-header.for-dropmenu {
    mix-blend-mode: unset;
  }
}
body.home #masthead.site-header .header_box #site-navigation.main-navigation .list_1 .contact {
  visibility: hidden;
}
@media screen and (min-width: 701px) {
  body.home #masthead.site-header .site-title {
    display: none;
  }
}
body.home #masthead_for_dropmenu.for_dropmenu {
  position: absolute;
  right: 0rem;
  top: 0;
  background: unset;
  box-shadow: unset;
  height: 86rem;
  overflow-x: visible;
  scrollbar-width: none;
}
body.home #masthead_for_dropmenu.for_dropmenu .header_box {
  justify-content: flex-end;
}
body.home #masthead_for_dropmenu.for_dropmenu .header_box .item_1 > a {
  color: transparent;
}
body.home #masthead_for_dropmenu.for_dropmenu .header_box .item_1 .white {
  color: #fff !important;
}
body.home main#primary {
  margin-top: unset;
  padding-top: unset;
}
body.home main.site-main .site-title {
  left: 22rem;
  top: 25rem;
  position: absolute;
  z-index: 10;
}
body.home main.site-main .site-title a img {
  width: 240rem;
  opacity: 1;
  transition: all 0.3s ease;
}
body.home main.site-main section.mv {
  position: relative;
  margin-bottom: 89rem;
  width: 1280rem;
  height: 850rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.mv {
    width: 700rem;
    height: 1062rem;
  }
}
body.home main.site-main section.mv .mv_image {
  width: 1280rem;
  height: 850rem;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.mv .mv_image {
    width: 700rem;
    height: 852rem;
  }
}
body.home main.site-main section.mv .mv_text_blue {
  position: absolute;
  width: 846.09rem;
  height: 293.42rem;
  left: 97.38rem;
  top: 281.79rem;
  z-index: 6;
  opacity: 1;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.mv .mv_text_blue {
    width: 547.47rem;
    height: 189.86rem;
    left: 51.54rem;
    top: 602.57rem;
  }
}
body.home main.site-main section.mv .mv_text {
  position: absolute;
  width: 846.09rem;
  height: 293.42rem;
  left: 97.38rem;
  top: 281.79rem;
  z-index: 2;
  mix-blend-mode: overlay;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.mv .mv_text {
    width: 547.47rem;
    height: 189.86rem;
    left: 51.54rem;
    top: 602.57rem;
  }
}
body.home main.site-main section.mv .mv_video {
  width: 844rem;
  height: 844rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.mv .mv_video {
    width: 800rem;
    height: 800rem;
    position: absolute;
    top: -45rem;
    z-index: 1;
    right: -229rem;
  }
}
body.home main.site-main section.mv .inner .mv_box {
  position: relative;
  z-index: 10;
}
body.home main.site-main section.mv .inner .mv_box .mv_box_1 .text_catchphrase_jp {
  position: absolute;
  font-weight: bold;
  font-size: 32rem;
  letter-spacing: 0.1em;
  line-height: 54rem;
  top: 188rem;
  left: 0rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.mv .inner .mv_box .mv_box_1 .text_catchphrase_jp {
    font-size: 32rem;
    letter-spacing: 0.1em;
    line-height: 54rem;
    top: 460rem;
  }
}
body.home main.site-main section.mv .inner .mv_box .mv_box_1 .mv_text_box {
  position: absolute;
  top: 644rem;
  left: 26rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.mv .inner .mv_box .mv_box_1 .mv_text_box {
    top: 864rem;
    left: 19rem;
  }
}
body.home main.site-main section.mv .inner .mv_box .mv_box_1 .mv_text_box .text_en {
  font-family: "tt-commons-pro";
  font-weight: bold;
  letter-spacing: 0.03em;
  line-height: 2;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.mv .inner .mv_box .mv_box_1 .mv_text_box .text_en {
    font-size: 22rem;
    letter-spacing: 0.03em;
    line-height: 36rem;
  }
}
body.home main.site-main section.mv .inner .scroll_down {
  position: absolute;
  width: 260rem;
  height: 260rem;
  border: 1px solid #387fc2;
  border-radius: 50%;
  display: block;
  z-index: 10;
  top: 630rem;
  left: 980rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.mv .inner .scroll_down {
    left: 501rem;
    top: 869rem;
    width: 230rem;
    height: 230rem;
  }
}
body.home main.site-main section.mv .inner .scroll_down p {
  font-family: "tt-commons-pro";
  font-size: 10rem;
  letter-spacing: 0.1em;
  line-height: 14rem;
  text-align: center;
  color: #387fc2;
  position: absolute;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  left: calc(50% + 0px);
  top: 93rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.mv .inner .scroll_down p {
    font-size: 20rem;
    letter-spacing: 0.1em;
    line-height: 26rem;
    top: 74rem;
  }
}
body.home main.site-main section.mv .inner .scroll_down p::before {
  content: "";
  position: absolute;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  left: calc(50% + 0px);
  bottom: -43rem;
  width: 7rem;
  height: 34rem;
  background: url("../images/home_mv_scroll_arrow.png") no-repeat center/contain;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.mv .inner .scroll_down p::before {
    bottom: -47rem;
    width: 13rem;
    height: 40rem;
  }
}
body.home main.site-main section.vision {
  padding-top: 50rem;
  padding-bottom: 135rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.vision {
    padding-bottom: 107rem;
  }
}
body.home main.site-main section.vision .inner .vision_box .vision_box_1 {
  position: relative;
  margin-bottom: 80rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.vision .inner .vision_box .vision_box_1 {
    margin-bottom: 69rem;
  }
}
body.home main.site-main section.vision .inner .vision_box .vision_box_1 img {
  width: 570rem;
  height: 69.93rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.vision .inner .vision_box .vision_box_1 img {
    width: 510rem;
    height: 63rem;
  }
}
body.home main.site-main section.vision .inner .vision_box .challenge_box {
  margin-bottom: 26rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.vision .inner .vision_box .challenge_box {
    margin-bottom: 30rem;
  }
}
body.home main.site-main section.vision .inner .vision_box .challenge_box .challenge_title {
  width: 236rem;
  height: 50rem;
  background: #387fc2;
  text-align: center;
  font-weight: bold;
  font-size: 20rem;
  letter-spacing: 0.1em;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.vision .inner .vision_box .challenge_box .challenge_title {
    width: 310rem;
    height: 60rem;
    font-size: 26rem;
    letter-spacing: 0.1em;
  }
}
body.home main.site-main section.vision .inner .vision_box .vision_text p {
  font-weight: 500;
  font-size: 18rem;
  letter-spacing: 0.1em;
  line-height: 54rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.vision .inner .vision_box .vision_text p {
    font-size: 24rem;
    letter-spacing: 0.1em;
    line-height: 62rem;
  }
}
body.home main.site-main section.vision_slide {
  padding-bottom: 100rem;
  width: 1280rem;
  pointer-events: none;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.vision_slide {
    width: 700rem;
    position: relative;
    z-index: 11;
  }
}
body.home main.site-main section.vision_slide .swiper-wrapper {
  transition-timing-function: linear;
}
body.home main.site-main section.vision_slide .image_item {
  width: 630rem;
  height: 400rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.vision_slide .image_item {
    width: 607rem;
    height: 390rem;
  }
}
body.home main.site-main section.vision_slide .image_item img {
  width: 600rem;
  height: 400rem;
  border-radius: 5rem;
  margin-right: 30rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.vision_slide .image_item img {
    width: 587rem;
    height: 390rem;
  }
}
body.home main.site-main section.strength {
  padding-top: 108rem;
  padding-bottom: 100rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength {
    padding-top: 81rem;
    padding-bottom: 775rem;
  }
}
body.home main.site-main section.strength .inner {
  position: relative;
}
body.home main.site-main section.strength .inner .text_sub {
  font-weight: 500;
  font-size: 14rem;
  letter-spacing: 0.04em;
  margin-bottom: 12rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .inner .text_sub {
    font-size: 24rem;
    letter-spacing: 0.04em;
  }
}
body.home main.site-main section.strength .inner .strength_title {
  font-family: "tt-commons-pro";
  font-weight: 500;
  font-size: 114rem;
  line-height: 1;
  color: #387fc2;
  margin-bottom: 46rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .inner .strength_title {
    font-size: 100rem;
    margin-bottom: 28rem;
  }
}
body.home main.site-main section.strength .inner .strength_catchphrase {
  font-weight: 500;
  font-size: 18rem;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-bottom: 75rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .inner .strength_catchphrase {
    font-size: 24rem;
    letter-spacing: 0.04em;
    line-height: 42rem;
  }
}
body.home main.site-main section.strength .inner .button_link {
  position: absolute;
  margin-top: 67rem;
  width: 250rem;
  height: 65rem;
  border-radius: 32.5rem;
  background: #387fc2;
  border: 1px solid #387fc2;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-left: 30rem;
  transition: all 0.3s ease;
}
@media screen and (min-width: 701px) {
  body.home main.site-main section.strength .inner .button_link {
    right: 40rem;
    top: -4rem;
  }
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .inner .button_link {
    width: 600rem;
    height: 120rem;
    border-radius: 60rem;
    top: 1275rem;
    font-size: 28rem;
    padding-left: 59rem;
  }
}
body.home main.site-main section.strength .inner .button_link::before {
  content: "";
  position: absolute;
  right: 30rem;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  top: calc(50% + 0px);
  width: 23rem;
  height: 23rem;
  background: url("../images/contact_arrow_white.png") no-repeat center/contain;
  transition: all 0.3s ease;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .inner .button_link::before {
    width: 50rem;
    height: 50rem;
  }
}
body.home main.site-main section.strength .inner .button_link:hover {
  background: #fff;
  color: #387fc2;
}
body.home main.site-main section.strength .inner .button_link:hover::before {
  right: 20rem;
  background: url("../images/contact_arrow_blue.png") no-repeat center/contain;
}
body.home main.site-main section.strength .strength_content_wrapper .strength_content {
  position: relative;
}
body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item {
  position: relative;
  width: 100%;
  height: 600rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item {
    width: 650rem;
    height: 435rem;
    margin-right: 10rem;
  }
}
body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item.strength_1 {
  background-image: url("../images/home_strength_slide_1.jpg?ver=1.2");
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item.strength_1 {
    background-image: url("../images/home_strength_slide_1_sp.jpg?ver=1.2");
  }
}
body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item.strength_2 {
  background-image: url("../images/home_strength_slide_2.jpg?ver=1.2");
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item.strength_2 {
    background-image: url("../images/home_strength_slide_2_sp.jpg?ver=1.2");
  }
}
body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item.strength_3 {
  background-image: url("../images/home_strength_slide_3.jpg?ver=1.2");
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item.strength_3 {
    background-image: url("../images/home_strength_slide_3_sp.jpg?ver=1.2");
  }
}
@media screen and (min-width: 701px) {
  body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item.strength_3 .item_text_box {
    left: unset !important;
    right: 0rem !important;
  }
}
body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item.strength_4 {
  background-image: url("../images/home_strength_slide_4.jpg?ver=1.2");
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item.strength_4 {
    background-image: url("../images/home_strength_slide_4_sp.jpg?ver=1.2");
  }
}
body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item.strength_5 {
  background-image: url("../images/home_strength_slide_5.jpg?ver=1.2");
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item.strength_5 {
    background-image: url("../images/home_strength_slide_5_sp.jpg?ver=1.2");
  }
}
@media screen and (min-width: 701px) {
  body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item.strength_5 .item_text_box {
    left: unset !important;
    right: 0rem !important;
  }
}
body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item .item_text_box {
  position: absolute;
  bottom: 0;
  left: 95rem;
  width: 500rem;
  height: 320rem;
  border-radius: 5rem 5rem 0rem 0rem;
  background: rgba(255, 255, 255, 0.9);
  padding: 57rem 54rem 0rem 48rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item .item_text_box {
    width: 550rem;
    height: 541rem;
    border-radius: 16rem;
    bottom: -435rem;
    left: 49rem;
    padding: 74rem 54rem 0rem 48rem;
  }
}
body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item .item_text_box .number {
  position: absolute;
  top: -57rem;
  font-family: "tt-commons-pro";
  font-weight: bold;
  font-size: 100rem;
  line-height: 1;
  text-align: right;
  color: #387fc2;
}
@media screen and (min-width: 701px) {
  body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item .item_text_box .number {
    right: 55rem;
  }
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item .item_text_box .number {
    font-size: 100rem;
    left: 52rem;
  }
}
body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item .item_text_box .text_1 {
  font-weight: bold;
  font-size: 28rem;
  letter-spacing: 0.04em;
  line-height: 42rem;
  color: #387fc2;
  margin-bottom: 22rem;
  margin-right: -1em;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item .item_text_box .text_1 {
    font-size: 42rem;
    letter-spacing: 0.04em;
    line-height: 62rem;
    margin-bottom: 49rem;
  }
}
body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item .item_text_box .text_2 {
  letter-spacing: 0.03em;
  line-height: 28rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .strength_content_wrapper .strength_content .strength_item .item_text_box .text_2 {
    font-size: 24rem;
    letter-spacing: 0.03em;
    line-height: 42rem;
  }
}
body.home main.site-main section.strength .scroll_hint {
  position: absolute;
  z-index: 5;
  width: 330rem;
  height: 80rem;
  border-radius: 0rem 0rem 0rem 5rem;
  background: #fff;
}
@media screen and (min-width: 701px) {
  body.home main.site-main section.strength .scroll_hint {
    right: -7rem;
    top: -20rem;
  }
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .scroll_hint {
    width: 700rem;
    top: 865rem;
    left: 0;
  }
}
body.home main.site-main section.strength .scroll_hint .text_1 {
  font-family: "tt-commons-pro";
  font-weight: bold;
  font-size: 16rem;
  line-height: 1;
  color: #387fc2;
  position: absolute;
  left: 70rem;
  top: 28rem;
  z-index: 4;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .scroll_hint .text_1 {
    font-size: 24rem;
    left: 100rem;
    top: 24rem;
  }
}
body.home main.site-main section.strength .scroll_hint .strength_swiper-scrollbar {
  position: absolute;
  left: 115rem;
  top: 35rem;
  width: 130rem;
  height: 2rem;
  background: #387fc2;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .scroll_hint .strength_swiper-scrollbar {
    left: 188rem;
    width: 380rem;
  }
}
body.home main.site-main section.strength .scroll_hint .strength_swiper-scrollbar::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 15rem;
  height: 2rem;
  background: #fff;
  z-index: 1;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .scroll_hint .strength_swiper-scrollbar::before {
    width: 45rem;
  }
}
body.home main.site-main section.strength .scroll_hint .strength_swiper-scrollbar::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 15rem;
  height: 2rem;
  background: #fff;
  z-index: 1;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .scroll_hint .strength_swiper-scrollbar::after {
    width: 45rem;
  }
}
body.home main.site-main section.strength .scroll_hint .strength_swiper-scrollbar .swiper-scrollbar-drag {
  position: relative;
  top: -5rem;
  width: 8.4rem;
  height: 12rem;
  background: url("../images/home_strength_scroll_drag.png") no-repeat center/contain;
  z-index: 3;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.strength .scroll_hint .strength_swiper-scrollbar .swiper-scrollbar-drag {
    top: -15rem;
    height: 32rem;
  }
}
body.home main.site-main section.service {
  padding-top: 60rem;
  padding-bottom: 100rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.service {
    padding-bottom: 224rem;
  }
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.service .inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
body.home main.site-main section.service .inner .text_sub {
  font-weight: 500;
  font-size: 14rem;
  letter-spacing: 0.2em;
  z-index: 1;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.service .inner .text_sub {
    font-size: 24rem;
    letter-spacing: 0.04em;
    margin-bottom: 10rem;
  }
}
body.home main.site-main section.service .inner .service_title {
  font-family: "tt-commons-pro";
  font-weight: 500;
  font-size: 114rem;
  line-height: 1;
  color: #387fc2;
  margin-bottom: 36rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.service .inner .service_title {
    font-size: 100rem;
    margin-bottom: 30rem;
  }
}
body.home main.site-main section.service .inner .service_catchphrase {
  font-weight: 500;
  font-size: 18rem;
  letter-spacing: 0.04em;
  line-height: 42rem;
  margin-bottom: 62rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.service .inner .service_catchphrase {
    margin-bottom: 74rem;
  }
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.service .inner .service_catchphrase {
    font-size: 24rem;
    letter-spacing: 0.04em;
  }
}
body.home main.site-main section.service .inner .service_list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 80rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.service .inner .service_list {
    gap: 96rem;
  }
}
body.home main.site-main section.service .inner .service_list .service_item {
  width: 500rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.service .inner .service_list .service_item {
    width: 600rem;
  }
}
@media screen and (min-width: 701px) {
  body.home main.site-main section.service .inner .service_list .service_item.item_warehouse {
    position: relative;
    top: -154rem;
  }
}
body.home main.site-main section.service .inner .service_list .service_item .image_box {
  margin-bottom: 30rem;
}
body.home main.site-main section.service .inner .service_list .service_item .image_box img {
  width: 500rem;
  height: 500rem;
  border-radius: 5rem;
  background: #fff;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.service .inner .service_list .service_item .image_box img {
    width: 600rem;
    height: 600rem;
    border-radius: 5rem;
  }
}
body.home main.site-main section.service .inner .service_list .service_item .item_title {
  font-weight: bold;
  font-size: 28rem;
  letter-spacing: 0.04em;
  margin-bottom: 27rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.service .inner .service_list .service_item .item_title {
    font-size: 42rem;
    letter-spacing: 0.04em;
  }
}
body.home main.site-main section.service .inner .service_list .service_item .item_text {
  letter-spacing: 0.03em;
  line-height: 28rem;
  width: 450rem;
  margin-bottom: 48rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.service .inner .service_list .service_item .item_text {
    width: 600rem;
    font-size: 24rem;
    letter-spacing: 0.03em;
    line-height: 42rem;
  }
}
body.home main.site-main section.service .inner .service_list .service_item .button_link {
  position: relative;
  width: 250rem;
  height: 65rem;
  border-radius: 32.5rem;
  background: #387fc2;
  border: 1px solid #387fc2;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-left: 30rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.service .inner .service_list .service_item .button_link {
    font-size: 28rem;
    width: 600rem;
    height: 120rem;
    border-radius: 60rem;
    padding-left: 59rem;
  }
}
body.home main.site-main section.service .inner .service_list .service_item .button_link::before {
  content: "";
  position: absolute;
  right: 30rem;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  top: calc(50% + 0px);
  width: 23rem;
  height: 23rem;
  background: url("../images/contact_arrow_white.png") no-repeat center/contain;
  transition: all 0.3s ease;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.service .inner .service_list .service_item .button_link::before {
    width: 50rem;
    height: 50rem;
  }
}
body.home main.site-main section.service .inner .service_list .service_item .button_link:hover {
  background: #fff;
  color: #387fc2;
}
body.home main.site-main section.service .inner .service_list .service_item .button_link:hover::before {
  right: 20rem;
  background: url("../images/contact_arrow_blue.png") no-repeat center/contain;
}
body.home main.site-main section.network {
  padding-top: 244rem;
  padding-bottom: 240rem;
  position: relative;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.network {
    height: 1641rem;
    padding-top: 67rem;
    padding-bottom: 0;
  }
}
body.home main.site-main section.network::before {
  content: "";
  position: absolute;
  left: 0;
  top: -144rem;
  width: 1280rem;
  height: 1333rem;
  background: url("../images/home_network_1.png") no-repeat center/contain;
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.network::before {
    background: url("../images/home_network_1_sp.png") no-repeat center/contain;
    width: 700rem;
    height: 1894rem;
  }
}
body.home main.site-main section.network .inner .text_sub {
  font-weight: 500;
  font-size: 14rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.network .inner .text_sub {
    font-size: 24rem;
    letter-spacing: 0.04em;
    margin-bottom: 32rem;
  }
}
body.home main.site-main section.network .inner .network_title {
  font-family: "tt-commons-pro";
  font-weight: 500;
  font-size: 114rem;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #387fc2;
  margin-bottom: 44rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.network .inner .network_title {
    font-size: 100rem;
    line-height: 60rem;
    margin-bottom: 57rem;
  }
}
body.home main.site-main section.network .inner .network_content .network_text_box .text_1 {
  font-weight: 500;
  font-size: 18rem;
  letter-spacing: 0.04em;
  line-height: 32rem;
  margin-bottom: 15rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.network .inner .network_content .network_text_box .text_1 {
    font-size: 26rem;
    letter-spacing: 0.04em;
    line-height: 48rem;
    margin-bottom: 31rem;
  }
}
body.home main.site-main section.network .inner .network_content .network_text_box .text_2 {
  letter-spacing: 0.03em;
  line-height: 28rem;
  margin-bottom: 46rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.network .inner .network_content .network_text_box .text_2 {
    font-size: 24rem;
    letter-spacing: 0.03em;
    line-height: 42rem;
  }
}
body.home main.site-main section.network .inner .network_content .network_text_box .button_link {
  position: relative;
  width: 250rem;
  height: 65rem;
  border-radius: 32.5rem;
  background: #387fc2;
  border: 1px solid #387fc2;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-left: 30rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.network .inner .network_content .network_text_box .button_link {
    font-size: 28rem;
    width: 600rem;
    height: 120rem;
    border-radius: 60rem;
    padding-left: 59rem;
    position: absolute;
    top: 1390rem;
  }
}
body.home main.site-main section.network .inner .network_content .network_text_box .button_link::before {
  content: "";
  position: absolute;
  right: 30rem;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  top: calc(50% + 0px);
  width: 23rem;
  height: 23rem;
  background: url("../images/contact_arrow_white.png") no-repeat center/contain;
  transition: all 0.3s ease;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.network .inner .network_content .network_text_box .button_link::before {
    width: 50rem;
    height: 50rem;
  }
}
body.home main.site-main section.network .inner .network_content .network_text_box .button_link:hover {
  background: #fff;
  color: #387fc2;
}
body.home main.site-main section.network .inner .network_content .network_text_box .button_link:hover::before {
  right: 20rem;
  background: url("../images/contact_arrow_blue.png") no-repeat center/contain;
}
body.home main.site-main section.network .inner .network_content .network_image_box {
  position: absolute;
  z-index: 11;
  right: 0;
  top: 0;
}
body.home main.site-main section.network .inner .network_content .network_image_box .image_1 {
  position: absolute;
  right: 62rem;
  top: 162rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.network .inner .network_content .network_image_box .image_1 {
    right: 260rem;
    top: 652rem;
  }
}
body.home main.site-main section.network .inner .network_content .network_image_box .image_1 img {
  width: 490rem;
  height: 261.71rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.network .inner .network_content .network_image_box .image_1 img {
    width: 391.03rem;
    height: 208.85rem;
  }
}
body.home main.site-main section.network .inner .network_content .network_image_box .image_2 {
  position: absolute;
  right: -48rem;
  top: 354rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.network .inner .network_content .network_image_box .image_2 {
    right: -35rem;
    top: 715rem;
    z-index: 2;
  }
}
body.home main.site-main section.network .inner .network_content .network_image_box .image_2 img {
  width: 370rem;
  height: 198.78rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.network .inner .network_content .network_image_box .image_2 img {
    width: 295.27rem;
    height: 158.63rem;
  }
}
body.home main.site-main section.network .inner .network_content .network_image_box .image_3 {
  position: absolute;
  right: 122rem;
  top: 668rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.network .inner .network_content .network_image_box .image_3 {
    right: 142rem;
    top: 815rem;
  }
}
body.home main.site-main section.network .inner .network_content .network_image_box .image_3 img {
  width: 610rem;
  height: 284.64rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.network .inner .network_content .network_image_box .image_3 img {
    width: 486.79rem;
    height: 227.15rem;
  }
}
body.home main.site-main section.home_image {
  position: relative;
  height: 867rem;
  min-height: 867rem;
  overflow: hidden;
  /* はみ出した要素を隠す */
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.home_image {
    height: 635rem;
    min-height: 635rem;
  }
}
body.home main.site-main section.home_image .parallax-bg {
  /* ----- パララックス効果の核となる部分 ----- */
  background-attachment: fixed;
  /* 背景画像をビューポートに固定 */
  background-position: center;
  /* 背景画像を中央に配置 */
  background-repeat: no-repeat;
  /* 背景画像を繰り返さない */
  background-size: cover;
  /* コンテナ全体を覆うように背景画像を拡大縮小 */
  /* ----- 斜めに切り抜く部分 ----- */
  /* 200px / 1280px = 0.15625 -> 15.625vw */
  /* これにより、ビューポート幅が1280pxの時に高低差が200pxになります */
  clip-path: polygon(0 15.625vw, 100% 0, 100% calc(100% - 15.625vw), 0 100%);
  /* コンテナ全体に広がるように配置 */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  /* コンテンツの背面に配置 */
}
body.home main.site-main section.home_image .parallax-bg .parallax_image_box {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}
body.home main.site-main section.home_image .parallax-bg .parallax_image_box .parallax_image,
body.home main.site-main section.home_image .parallax-bg .parallax_image_box .mv_video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body.home main.site-main section.company_links {
  margin-top: -18rem;
  padding-bottom: 100rem;
  padding-top: 25rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.company_links {
    margin-top: 0;
    padding-top: 75rem;
  }
}
body.home main.site-main section.company_links .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
body.home main.site-main section.company_links .inner .text_sub {
  font-weight: 500;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 8rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.company_links .inner .text_sub {
    font-size: 24rem;
    letter-spacing: 0.04em;
  }
}
body.home main.site-main section.company_links .inner .company_title {
  font-family: "tt-commons-pro";
  font-weight: bold;
  font-size: 100rem;
  line-height: 1;
  text-align: center;
  color: #387fc2;
  margin-bottom: 34rem;
}
body.home main.site-main section.company_links .inner .company_catchphrase {
  font-weight: 500;
  font-size: 18rem;
  letter-spacing: 0.04em;
  line-height: 42rem;
  text-align: center;
  margin-bottom: 82rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.company_links .inner .company_catchphrase {
    font-size: 24rem;
    letter-spacing: 0.04em;
    margin-bottom: 74rem;
  }
}
body.home main.site-main section.company_links .inner .company_links_list {
  background: #eee;
  position: relative;
  overflow: hidden;
  z-index: 11;
}
@media screen and (min-width: 701px) {
  body.home main.site-main section.company_links .inner .company_links_list {
    width: 1080rem;
    height: 520rem;
    border-radius: 5rem;
  }
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.company_links .inner .company_links_list {
    width: 700rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
body.home main.site-main section.company_links .inner .company_links_list .link_item {
  transition: all 0.3s ease;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 30rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.company_links .inner .company_links_list .link_item {
    position: relative;
    padding: 50rem;
    width: 700rem;
    height: 300rem;
  }
}
@media screen and (min-width: 701px) {
  body.home main.site-main section.company_links .inner .company_links_list .link_item {
    position: absolute;
  }
  body.home main.site-main section.company_links .inner .company_links_list .link_item:hover {
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
  }
  body.home main.site-main section.company_links .inner .company_links_list .link_item:hover::after {
    opacity: 1;
    transition: all 0.3s ease;
  }
  body.home main.site-main section.company_links .inner .company_links_list .link_item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 157, 255, 0.5);
    mix-blend-mode: multiply;
    z-index: 2;
    pointer-events: none;
  }
}
body.home main.site-main section.company_links .inner .company_links_list .link_item::after {
  content: "";
  position: absolute;
  right: 40rem;
  bottom: 40rem;
  width: 41rem;
  height: 41rem;
  background: url("../images/home_company_arrow.png") no-repeat center/contain;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 10;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.company_links .inner .company_links_list .link_item::after {
    opacity: 1;
    width: 70rem;
    height: 70rem;
  }
}
@media screen and (min-width: 701px) {
  body.home main.site-main section.company_links .inner .company_links_list .link_item:nth-of-type(1) {
    display: flex;
    width: 360rem;
    height: 280rem;
    top: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    left: calc(50% - 360rem);
    background-image: url("../images/home_company_1.jpg?ver=1.2");
  }
  body.home main.site-main section.company_links .inner .company_links_list .link_item:nth-of-type(1):hover {
    width: 1080rem;
    height: 520rem;
    left: calc(50% - 0rem);
    z-index: 5;
    background-image: url("../images/home_company_1_1.jpg?ver=1.2");
  }
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.company_links .inner .company_links_list .link_item:nth-of-type(1) {
    background-image: url("../images/home_company_1_sp.jpg?ver=1.2");
  }
}
@media screen and (min-width: 701px) {
  body.home main.site-main section.company_links .inner .company_links_list .link_item:nth-of-type(2) {
    display: flex;
    width: 360rem;
    height: 280rem;
    top: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    left: calc(50% - 0rem);
    background-image: url("../images/home_company_2.jpg?ver=1.2");
  }
  body.home main.site-main section.company_links .inner .company_links_list .link_item:nth-of-type(2):hover {
    width: 1080rem;
    height: 520rem;
    left: calc(50% - 0rem);
    z-index: 5;
    background-image: url("../images/home_company_2_1.jpg?ver=1.2");
  }
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.company_links .inner .company_links_list .link_item:nth-of-type(2) {
    background-image: url("../images/home_company_2_sp.jpg?ver=1.2");
  }
}
@media screen and (min-width: 701px) {
  body.home main.site-main section.company_links .inner .company_links_list .link_item:nth-of-type(3) {
    display: flex;
    width: 360rem;
    height: 280rem;
    top: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    left: calc(50% + 360rem);
    background-image: url("../images/home_company_3.jpg?ver=1.2");
  }
  body.home main.site-main section.company_links .inner .company_links_list .link_item:nth-of-type(3):hover {
    width: 1080rem;
    height: 520rem;
    left: calc(50% - 0rem);
    z-index: 5;
    background-image: url("../images/home_company_3_1.jpg?ver=1.2");
  }
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.company_links .inner .company_links_list .link_item:nth-of-type(3) {
    background-image: url("../images/home_company_3_sp.jpg?ver=1.2");
  }
}
@media screen and (min-width: 701px) {
  body.home main.site-main section.company_links .inner .company_links_list .link_item:nth-of-type(4) {
    display: flex;
    width: 540rem;
    height: 240rem;
    bottom: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    left: calc(50% - 270rem);
    background-image: url("../images/home_company_4.jpg?ver=1.2");
  }
  body.home main.site-main section.company_links .inner .company_links_list .link_item:nth-of-type(4):hover {
    width: 1080rem;
    height: 520rem;
    left: calc(50% - 0rem);
    z-index: 5;
    background-image: url("../images/home_company_4_1.jpg?ver=1.2");
  }
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.company_links .inner .company_links_list .link_item:nth-of-type(4) {
    background-image: url("../images/home_company_4_sp.jpg?ver=1.2");
  }
}
@media screen and (min-width: 701px) {
  body.home main.site-main section.company_links .inner .company_links_list .link_item:nth-of-type(5) {
    display: flex;
    width: 540rem;
    height: 240rem;
    bottom: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    left: calc(50% + 270rem);
    background-image: url("../images/home_company_5.jpg?ver=1.2");
  }
  body.home main.site-main section.company_links .inner .company_links_list .link_item:nth-of-type(5):hover {
    width: 1080rem;
    height: 520rem;
    left: calc(50% - 0rem);
    z-index: 5;
    background-image: url("../images/home_company_5_1.jpg?ver=1.2");
  }
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.company_links .inner .company_links_list .link_item:nth-of-type(5) {
    background-image: url("../images/home_company_5_sp.jpg?ver=1.2");
  }
}
body.home main.site-main section.company_links .inner .company_links_list .link_item .text_sub {
  z-index: 10;
  font-weight: 500;
  font-size: 14rem;
  letter-spacing: 0.04em;
  color: #fff;
  margin-bottom: 15rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.company_links .inner .company_links_list .link_item .text_sub {
    font-size: 24rem;
    letter-spacing: 0.04em;
  }
}
body.home main.site-main section.company_links .inner .company_links_list .link_item .item_title {
  z-index: 10;
  font-family: "tt-commons-pro";
  font-weight: 500;
  font-size: 42rem;
  line-height: 1;
  color: #fff;
  transition: all 0.3s ease;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.company_links .inner .company_links_list .link_item .item_title {
    font-size: 54rem;
    line-height: 60rem;
  }
}
body.home main.site-main section.news {
  padding-top: 43rem;
  padding-bottom: 100rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.news {
    padding-top: 3rem;
  }
}
body.home main.site-main section.news .inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
body.home main.site-main section.news .inner .news_header {
  padding-top: 37rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.news .inner .news_header {
    margin-bottom: 90rem;
  }
}
body.home main.site-main section.news .inner .news_header .text_sub {
  font-weight: 500;
  letter-spacing: 0.04em;
  margin-bottom: 8rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.news .inner .news_header .text_sub {
    margin-bottom: 20rem;
    font-size: 24rem;
    letter-spacing: 0.04em;
  }
}
body.home main.site-main section.news .inner .news_header .news_title {
  font-family: "tt-commons-pro";
  font-weight: bold;
  font-size: 100rem;
  line-height: 90rem;
  color: #387fc2;
  width: 330rem;
  margin-bottom: 55rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.news .inner .news_header .news_title {
    margin-bottom: 40rem;
  }
}
body.home main.site-main section.news .inner .news_header .news_title span:nth-of-type(6) {
  font-size: 72rem;
}
body.home main.site-main section.news .inner .news_header .news_catchphrase {
  font-weight: 500;
  font-size: 18rem;
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.news .inner .news_header .news_catchphrase {
    font-size: 24rem;
    letter-spacing: 0.04em;
  }
}
body.home main.site-main section.news .inner .news_content {
  width: 600rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.news .inner .news_content {
    margin-bottom: 16rem;
  }
}
body.home main.site-main section.news .inner .news_content .article_list .article_item {
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.news .inner .news_content .article_list .article_item {
    padding-bottom: 40rem;
    margin-bottom: 45rem;
  }
}
body.home main.site-main section.news .inner .news_content .article_list .article_item .item_content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
@media screen and (min-width: 701px) {
  body.home main.site-main section.news .inner .news_content .article_list .article_item .item_content {
    height: 105rem;
  }
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.news .inner .news_content .article_list .article_item .item_content {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
body.home main.site-main section.news .inner .news_content .article_list .article_item .item_content .date {
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-right: 34rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.news .inner .news_content .article_list .article_item .item_content .date {
    font-size: 24rem;
    letter-spacing: 0.04em;
    margin-bottom: 20rem;
  }
}
body.home main.site-main section.news .inner .news_content .article_list .article_item .item_content .tag {
  min-width: 98rem;
  height: 27rem;
  border-radius: 2rem;
  margin-right: 20rem;
  background: #387fc2;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 2rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.news .inner .news_content .article_list .article_item .item_content .tag {
    min-width: 138rem;
    height: 50rem;
    font-size: 24rem;
    letter-spacing: 0.03em;
    margin-bottom: 24rem;
  }
}
body.home main.site-main section.news .inner .news_content .article_list .article_item .item_content .title_link {
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 2;
  transition: all 0.3s ease;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.news .inner .news_content .article_list .article_item .item_content .title_link {
    font-size: 26rem;
    letter-spacing: 0.03em;
    line-height: 32rem;
  }
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.news .inner .news_content .article_list .article_item:last-of-type {
    display: none;
  }
}
body.home main.site-main section.news .inner .all_news_link {
  width: 250rem;
  height: 65rem;
  border-radius: 32.5rem;
  background: #387fc2;
  border: 1px solid #387fc2;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-left: 30rem;
  transition: all 0.3s ease;
}
@media screen and (min-width: 701px) {
  body.home main.site-main section.news .inner .all_news_link {
    position: absolute;
    left: 40rem;
    bottom: 40rem;
  }
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.news .inner .all_news_link {
    position: relative;
    font-size: 28rem;
    width: 600rem;
    height: 120rem;
    border-radius: 60rem;
    padding-left: 59rem;
  }
}
body.home main.site-main section.news .inner .all_news_link::before {
  content: "";
  position: absolute;
  right: 30rem;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  top: calc(50% + 0px);
  width: 23rem;
  height: 23rem;
  background: url("../images/contact_arrow_white.png") no-repeat center/contain;
  transition: all 0.3s ease;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.news .inner .all_news_link::before {
    width: 50rem;
    height: 50rem;
  }
}
body.home main.site-main section.news .inner .all_news_link:hover {
  background: #fff;
  color: #387fc2;
}
body.home main.site-main section.news .inner .all_news_link:hover::before {
  right: 20rem;
  background: url("../images/contact_arrow_blue.png") no-repeat center/contain;
}
body.home main.site-main section.topics_card {
  padding-top: 0rem;
  padding-bottom: 227rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.topics_card {
    padding-top: 20rem;
    padding-bottom: 137rem;
  }
}
body.home main.site-main section.topics_card .topics_card_box {
  position: relative;
  z-index: 11;
  width: 1080rem;
  height: 580rem;
  border-radius: 5rem;
  border: 20rem solid #f5f9fc;
  padding: 80rem 80rem;
  background: #fff;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.topics_card .topics_card_box {
    width: 600rem;
    height: 1406.67rem;
    padding: 64rem 60rem;
  }
}
body.home main.site-main section.topics_card .topics_sub {
  font-family: "tt-commons-pro";
  font-weight: bold;
  font-size: 14rem;
  line-height: 1;
  color: #387fc2;
  margin-bottom: 11rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.topics_card .topics_sub {
    font-size: 22rem;
    margin-bottom: 20rem;
  }
}
body.home main.site-main section.topics_card .topics_title {
  font-weight: bold;
  font-size: 36rem;
  letter-spacing: 0.04em;
  color: #387fc2;
  margin-bottom: 50rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.topics_card .topics_title {
    margin-bottom: 40rem;
  }
}
body.home main.site-main section.topics_card .topics_body {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.topics_card .topics_body .topics_image {
    margin-bottom: 37rem;
  }
}
body.home main.site-main section.topics_card .topics_body .topics_image img {
  width: 250rem;
  height: 250rem;
  border-radius: 5rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.topics_card .topics_body .topics_image img {
    width: 440rem;
    height: 440rem;
    border-radius: 5rem;
  }
}
body.home main.site-main section.topics_card .topics_body .topics_text {
  width: 560rem;
}
body.home main.site-main section.topics_card .topics_body .topics_text p {
  letter-spacing: 0.05em;
  line-height: 28rem;
  margin-bottom: 8rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.topics_card .topics_body .topics_text p {
    font-size: 24rem;
    letter-spacing: 0.03em;
    line-height: 42rem;
    margin-bottom: 12rem;
  }
}
body.home main.site-main section.topics_card .topics_body .topics_text .target_warehouses {
  letter-spacing: 0.03em;
  line-height: 28rem;
  margin-bottom: 39rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.topics_card .topics_body .topics_text .target_warehouses {
    font-size: 24rem;
    letter-spacing: 0.03em;
    line-height: 42rem;
    margin-bottom: 27rem;
  }
}
body.home main.site-main section.topics_card .topics_body .topics_text .topics_link_pdf {
  font-weight: bold;
  text-decoration: underline;
  font-size: 14rem;
  letter-spacing: 0.08em;
  line-height: 28rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.topics_card .topics_body .topics_text .topics_link_pdf {
    font-size: 22rem;
    letter-spacing: 0.03em;
    line-height: 43rem;
  }
}
body.home main.site-main section.topics_card .topics_body .topics_text .topics_link_pdf .arrow {
  position: relative;
  left: 18rem;
  top: 4rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.topics_card .topics_body .topics_text .topics_link_pdf .arrow {
    left: 134rem;
    top: -29rem;
  }
}
body.home main.site-main section.topics_card .topics_body .topics_text .topics_link_pdf .arrow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5rem;
  width: 12rem;
  height: 12rem;
  background: url("../images/home_topics_arrow.png") no-repeat center/contain;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.topics_card .topics_body .topics_text .topics_link_pdf .arrow::before {
    width: 15rem;
    height: 15rem;
  }
}
body.home main.site-main section.topics_card .topics_body .topics_text .topics_link_pdf .icon_pdf {
  position: relative;
  left: 54rem;
  top: -9rem;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.topics_card .topics_body .topics_text .topics_link_pdf .icon_pdf {
    left: 174rem;
    top: -62rem;
  }
}
body.home main.site-main section.topics_card .topics_body .topics_text .topics_link_pdf .icon_pdf::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6rem;
  width: 30.29rem;
  height: 36rem;
  background: url("../images/home_topics_pdf.png") no-repeat center/contain;
}
@media screen and (max-width: 700px) {
  body.home main.site-main section.topics_card .topics_body .topics_text .topics_link_pdf .icon_pdf::before {
    width: 66rem;
    height: 77rem;
  }
}