@charset "UTF-8";

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  共通スタイル


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.c-pageHead {
  position: relative;
}
@media (min-width: 751px) {
  .c-pageHead {
    height: 220px;
  }
}
@media (max-width: 750px) {
  .c-pageHead {
    height: 158px;
  }
}

.c-pageHead__image {
  height: 100%;
}

.c-pageHead__image img {
  object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
}

.c-pageHead__title {
  color: #ffffff;
  letter-spacing: 0.2em;
  position: absolute;
  font-weight: bold;
}
@media (min-width: 751px) {
  .c-pageHead__title {
    font-size: 35px;
    bottom: 32px;
    left: 8.275%;
  }
}
@media (max-width: 750px) {
  .c-pageHead__title {
    font-size: 20px;
    bottom: 36px;
    left: 6.67%;
  }
}

.c-pageDetail {
  color: #595656;
  font-size: 14px;
  font-weight: 500;
  line-height: 185%;
}
@media (min-width: 751px) {
  .c-pageDetail {
    width: calc(100% - 8.275% * 2);
    margin: 16px auto 0;
  }
}
@media (max-width: 750px) {
  .c-pageDetail {
    width: calc(100% - 6.67% * 2);
    margin: 16px auto 0;
  }
}

.c-pageTitle {
  letter-spacing: 0.1em;
  font-weight: bold;
  line-height: 120%;
}
@media (min-width: 751px) {
  .c-pageTitle {
    margin: 124px 8.27% 60px;
    font-size: 45px;
  }
}
@media (max-width: 750px) {
  .c-pageTitle {
    margin: 90px 6.67% 40px;
    font-size: 25px;
  }
}

.c-pageTitle-sub {
  letter-spacing: 0.1em;
  font-weight: bold;
}
@media (min-width: 751px) {
  .c-pageTitle-sub {
    margin: 124px 8.27% 60px;
    font-size: 45px;
  }
}
@media (max-width: 750px) {
  .c-pageTitle-sub {
    margin: 90px 6.67% 40px;
    font-size: 25px;
  }
}

.plus-sub {
  margin-top: 88px;
}
@media (max-width: 750px) {
  .plus-sub {
    margin-top: 60px;
  }
}

@media (min-width: 751px) {
  .irp_comment {
    width: 83.45%;
    max-width: 1140px;
    margin-top: 54px !important;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: -54px;
  }
}

@media (max-width: 750px) {
  .irp_comment {
    padding: 0 6.67%;
    margin-top: 38px !important;
    margin-bottom: -38px;
    text-align: right;
  }
}

.ir-c-pageTitle-sub {
  display: block;
}
@media (min-width: 751px) {
  .ir-c-pageTitle-sub {
    font-size: 23px;
    margin: 0 0 30px 0;
  }
}
@media (max-width: 750px) {
  .ir-c-pageTitle-sub {
    font-size: 14px;
    margin: 0 0 20px 0;
  }
}

.c-secTitle {
  font-weight: bold;
  color: #108ccf;
  letter-spacing: 0.2em;
  text-align: center;
}
@media (min-width: 751px) {
  .c-secTitle {
    margin-bottom: 70px;
    font-size: 23px;
  }
}
@media (max-width: 750px) {
  .c-secTitle {
    margin-bottom: 30px;
    font-size: 18px;
  }
}

.c-circle-arrow {
  display: block;
  width: 26px;
  height: 26px;
  border: 1px solid #fff;
  border-radius: 50%;
  position: absolute;
}
@media (min-width: 1540px) {
  .c-circle-arrow {
    width: 40px;
    height: 40px;
  }
}

.c-circle-arrow::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 7px;
  border: 1px solid #fff;
  transform: rotate(45deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 8px;
  right: 10px;
}
@media (min-width: 1540px) {
  .c-circle-arrow::after {
    width: 10px;
    height: 10px;
    top: 14px;
    right: 16px;
  }
}

.c-circle-arrow.-black {
  border-color: #595656;
}

.c-circle-arrow.-black::after {
  border-color: #595656;
}

/*
  アンカーリンク ヘッダー
ーーーーーーーーーーーーーーーーーー*/
.c-header-ankerLinks {
  position: fixed;
  z-index: 99;
  width: 100%;
}
@media (min-width: 1181px) {
  .c-header-ankerLinks {
    transform: translate3d(0, -100%, 0);
    transition: transform 0.6s;
    top: 0;
  }
}
@media (max-width: 1180px) {
  .c-header-ankerLinks {
    bottom: 0;
    transform: translate3d(0, 300%, 0);
    transition: transform 0.5s;
  }
}

@media (min-width: 1181px) {
  .c-header-ankerLinks.is-show {
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s;
  }
}

@media (min-width: 1181px) {
  .c-header-ankerLinks.is-show.is-show-down {
    transform: translate3d(0, 90px, 0);
    transition: transform 0.3s;
  }
}

@media (max-width: 1180px) {
  .c-header-ankerLinks.is-slideUp-show {
    transform: translate3d(0, 0, 0);
  }
}

/* 1pxの隙間が空くため */
@media (min-width: 1181px) {
  .windows.firefox .c-header-ankerLinks {
    top: -1px;
  }
}

@media (min-width: 1181px) {
  .edge .c-header-ankerLinks {
    top: -4px;
  }
}

@media (max-width: 1180px) {
  .c-header-ankerLinks__title {
    line-height: 60px;
    background: #95b5df;
    padding-left: 6.67%;
    color: #ffffff;
    font-weight: bold;
    letter-spacing: 0.2em;
    position: relative;
  }
}

.c-header-ankerLinks__title::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  transform: rotate(-45deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 28px;
  right: 146px;
  transition: transform 0.3s;
}

.c-header-ankerLinks.is-drawer-show .c-header-ankerLinks__title::after {
  transform: rotate(135deg);
  top: 22px;
}

@media (min-width: 1181px) {
  .c-header-ankerLinks__list {
    display: flex;
    flex-wrap: wrap;
    background: #a5c2e6;
  }
}

@media (max-width: 1180px) {
  .c-header-ankerLinks__list {
    display: none;
    background: #95b5df;
  }
}

@media (min-width: 1181px) {
  .c-header-ankerLinks.-three .c-header-ankerLinks__item {
    width: calc(33.33% - 1px);
  }
  .c-header-ankerLinks.-three .c-header-ankerLinks__item:nth-child(3n) {
    width: 33.33%;
  }
  .c-header-ankerLinks.-three .c-header-ankerLinks__item:not(:nth-child(3n)) {
    margin-right: 1px;
  }
  .c-header-ankerLinks.-three .c-header-ankerLinks__item:nth-of-type(n + 4) {
    border-top: 1px solid #a5c2e6;
  }
}

@media (min-width: 1181px) {
  .c-header-ankerLinks.-five .c-header-ankerLinks__item {
    width: calc(25% - 1px);
  }
  .c-header-ankerLinks.-five .c-header-ankerLinks__item:nth-child(5n) {
    width: 25%;
  }
  .c-header-ankerLinks.-five .c-header-ankerLinks__item:not(:nth-child(4n)) {
    margin-right: 1px;
  }
  .c-header-ankerLinks.-five .c-header-ankerLinks__item:nth-of-type(n + 5) {
    border-top: 1px solid #a5c2e6;
  }
}

.c-header-ankerLinks__link {
  line-height: 1.4;
  position: relative;
  background: #95b5df;
  color: #ffffff;
}
@media (min-width: 1181px) {
  .c-header-ankerLinks__link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 13px 20px 12px;
    text-align: center;
    letter-spacing: 0.12em;
  }
}
@media (max-width: 1180px) {
  .c-header-ankerLinks__link {
    font-weight: bold;
    display: block;
    padding: 19px 6.67% 18px;
    border-bottom: 1px solid #a5c2e6;
    letter-spacing: 0.2em;
  }
}

.c-header-ankerLinks__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #108ccf;
  transform: scale(0, 1);
  transform-origin: right;
  transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media (min-width: 751px) {
  .c-header-ankerLinks__link.is-over:after {
    transform: scale(1, 1);
    transform-origin: left;
  }
}

.ie .c-header-ankerLinks__link {
  padding: 22px 0 15px;
}

@media (min-width: 1181px) {
  .admin-bar .c-header-ankerLinks {
    top: 32px;
  }
}

.c-header-ankerLinks__text {
  font-weight: bold;
  position: relative;
  z-index: 1;
}

/*
  アンカーリンクリスト
ーーーーーーーーーーーーーーーーーー*/
.c-ankerLinks__list {
  display: flex;
  flex-wrap: wrap;
  background-color: #36373c;
}

.c-ankerLinks__item {
  position: relative;
}
@media (max-width: 750px) {
  .c-ankerLinks__item {
    width: 50%;
  }
}

@media (min-width: 751px) {
  .c-ankerLinks.-three .c-ankerLinks__item {
    width: 33.33%;
  }
}

@media (min-width: 751px) {
  .c-ankerLinks.-five .c-ankerLinks__item {
    width: 25%;
  }
}

@media (max-width: 750px) {
  .c-ankerLinks.-column .c-ankerLinks__item {
    width: 100%;
  }
}

.c-ankerLinks__link {
  display: block;
  position: relative;
  cursor: pointer;
}
.c-ankerLinks__link:hover {
  z-index: 2;
}
.c-ankerLinks__link::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.c-ankerLinks__link:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.c-ankerLinks__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.c-ankerLinks__link:hover::after {
  opacity: 0.2;
}

.c-ankerLinks__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}

.c-ankerLinks__link.is-over:after {
  opacity: 0.2;
}

.c-ankerLinks__image {
  overflow: hidden;
}

.c-ankerLinks__image img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}

.c-ankerLinks__link.is-over .c-ankerLinks__image img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

.c-ankerLinks__text {
  width: 100%;
  padding: 0 14px;
  color: #ffffff;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: center;
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translate3d(0, -50%, 0);
  line-height: 1.4;
}
@media (min-width: 751px) {
  .c-ankerLinks__text {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .c-ankerLinks__text {
    font-size: 14px;
  }
}
@media (min-width: 1540px) {
  .c-ankerLinks__text {
    font-size: 1.09vw;
  }
}

.bg-bluegray {
  width: 100%;
  background: #dfedf9;
  position: absolute;
  z-index: -1;
}

.bg-bluewhite {
  width: 100%;
  background: #ecf4fb;
  position: absolute;
  z-index: -1;
}

/*
  IR情報　IRライブラリー　リスト
ーーーーーーーーーーーーーーーーーー*/
.bg-bluegray.-c-ir_documents {
  top: 0;
}
@media (min-width: 751px) {
  .bg-bluegray.-c-ir_documents {
    height: 150px;
  }
}
@media (max-width: 750px) {
  .bg-bluegray.-c-ir_documents {
    height: 100px;
  }
}

.c-ir_documents__recently {
  max-width: 1140px;
  height: 103px;
  position: relative;
  margin-bottom: 120px;
}
@media (min-width: 751px) {
  .c-ir_documents__recently {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .c-ir_documents__recently {
    padding: 0 6.67%;
  }
}
@media (max-width: 750px) {
  .c-ir_documents__recently {
    margin-bottom: 22px;
  }
}

.c-ir_documents__recently select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px;
  display: block;
  width: 325px;
  height: 50px;
  background: #ffffff;
  font-size: 14px;
  font-weight: bold;
}
@media (min-width: 751px) {
  .c-ir_documents__recently select {
    padding-left: 30px;
  }
}
@media (max-width: 750px) {
  .c-ir_documents__recently select {
    width: 100%;
    padding-left: 24px;
  }
}
.c-ir_documents__recently select::-ms-expand {
  display: none;
}

.c-ir_documents__recently::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: #95b5df;
  position: absolute;
  pointer-events: none;
}
@media (min-width: 751px) {
  .c-ir_documents__recently::before {
    left: 275px;
  }
}
@media (max-width: 750px) {
  .c-ir_documents__recently::before {
    right: 6.67%;
  }
}

.c-ir_documents__recently::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  transform: rotate(135deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 17px;
}
@media (min-width: 751px) {
  .c-ir_documents__recently::after {
    left: 295px;
  }
}
@media (max-width: 750px) {
  .c-ir_documents__recently::after {
    right: calc(6.67% + 20px);
  }
}

.c-ir_documents__season {
  background: #dfedf9;
  font-size: 23px;
  color: #108ccf;
  font-weight: bold;
  padding: 32px 0 29px 40px;
  max-width: 1140px;
}
@media (min-width: 751px) {
  .c-ir_documents__season {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .c-ir_documents__season {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .c-ir_documents__season {
    margin-bottom: 20px;
  }
}
@media (max-width: 750px) {
  .c-ir_documents__season {
    font-size: 18px;
    padding: 28px 10.67% 26px 20px;
    margin: 0 auto 40px;
    width: 90%;
  }
}

.c-ir_documents__title {
  line-height: 1.64;
}
@media (min-width: 751px) {
  .c-ir_documents__title {
    padding-right: 62px;
  }
}
@media (max-width: 750px) {
  .c-ir_documents__title {
    display: block;
    padding-right: 48px;
    margin-top: 6px;
    text-align: justify;
    font-size: 12px;
  }
}

.c-ir_documents__list {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .c-ir_documents__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .c-ir_documents__list {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .c-ir_documents__list {
    margin-bottom: 40px;
  }
}
@media (max-width: 750px) {
  .c-ir_documents__list {
    padding: 0 10.67% 0;
    margin-bottom: 66px;
  }
}

.c-ir_documents__day {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .c-ir_documents__day {
    width: 102px;
  }
}
@media (max-width: 750px) {
  .c-ir_documents__day {
    margin-right: 9px;
  }
}

@media (max-width: 750px) {
  .c-ir_documents__item:not(:last-child) {
    margin-bottom: 40px;
  }
}

.c-ir_documents__item.-outerLink {
  background: url(../images/top/icon_outerLink.png) no-repeat right 24px center/15px;
}
@media (max-width: 750px) {
  .c-ir_documents__item.-outerLink {
    background-position: right 0 center;
  }
}

.c-ir_documents__item.-pdf {
  background: url(../images/top/icon_pdfLink.png) no-repeat right 24px center/15px;
}
@media (max-width: 750px) {
  .c-ir_documents__item.-pdf {
    background-position: right 0 center;
  }
}

.c-ir_documents__item a {
  display: block;
  position: relative;
  cursor: pointer;
}
.c-ir_documents__item a:hover {
  z-index: 2;
}
.c-ir_documents__item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.c-ir_documents__item a:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.c-ir_documents__item a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.c-ir_documents__item a:hover::after {
  opacity: 0.2;
}
.c-ir_documents__item a .-hoverShadow-img {
  overflow: hidden;
}
.c-ir_documents__item a .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.c-ir_documents__item a:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
  .c-ir_documents__item a {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 3.5%;
  }
}

.c-ir_documents__item a::after {
  display: none;
}

@media (max-width: 750px) {
  .c-ir_documents__item a:hover::before {
    box-shadow: none;
  }
}

/*
  IR ご利用上の注意
ーーーーーーーーーーーーーーーーーー*/
.c-irCaution {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .c-irCaution {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .c-irCaution {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .c-irCaution {
    margin-bottom: 230px;
  }
}
@media (max-width: 750px) {
  .c-irCaution {
    margin-bottom: 100px;
  }
}

.c-irCaution__inner {
  border: 15px solid #ecf4fb;
}

.c-irCaution__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #ecf4fb;
  border-bottom: 15px solid #ecf4fb;
}
@media (max-width: 750px) {
  .c-irCaution__head {
    padding: 14px 0;
  }
}

.c-irCaution__title {
  color: #108ccf;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .c-irCaution__title {
    padding: 13px 0 13px 1.5%;
    font-size: 23px;
  }
}
@media (max-width: 750px) {
  .c-irCaution__title {
    padding-left: 3%;
    font-size: 18px;
  }
}

.ie .c-irCaution__title {
  padding-top: 21px;
}

.c-irCaution__body {
  padding: 25px 25px 22px;
  line-height: 1.8;
}
@media (max-width: 750px) {
  .c-irCaution__body {
    padding-bottom: 46px;
  }
}

@media (min-width: 751px) {
  .c-irCaution__btn {
    width: 250px;
  }
}

@media (max-width: 750px) {
  .c-irCaution__btn {
    padding-top: 15px;
    background: #ecf4fb;
  }
}

@media (min-width: 751px) {
  .c-irCaution__btn a {
    padding: 19px 0 18px;
  }
}

@media (min-width: 751px) {
  .ie .c-irCaution__btn a {
    padding-top: 24px;
    padding-left: 7px;
  }
}

/*
  英語ページ
ーーーーーーーーーーーーーーーーーー*/
body.en .c-pageTitle {
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (min-width: 751px) {
  body.en .c-pageTitle {
    font-size: 50px;
  }
}
@media (max-width: 750px) {
  body.en .c-pageTitle {
    font-size: 28px;
  }
}

body.en .c-secTitle {
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  body.en .c-secTitle {
    font-size: 25px;
  }
}
@media (max-width: 750px) {
  body.en .c-secTitle {
    font-size: 20px;
  }
}

body.en .c-pageTitle-sub {
  font-weight: 500;
}

@media (max-width: 1180px) {
  body.en .c-header-ankerLinks__title {
    font-weight: 500;
  }
}

@media (min-width: 1181px) {
  body.en .c-header-ankerLinks__link {
    font-size: 14px;
    letter-spacing: 0.12em;
  }
}

@media (max-width: 1180px) {
  body.en .c-header-ankerLinks__link {
    font-weight: 500;
  }
}

body.en .c-ankerLinks__text {
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  body.en .c-ankerLinks__text {
    font-size: 16px;
  }
}
@media (min-width: 1540px) {
  body.en .c-ankerLinks__text {
    font-size: 1.12vw;
  }
}

body.en .c-ir_documents__season {
  font-weight: 500;
}

body.en .c-irCaution__title {
  font-weight: 500;
}

body.en .ir-c-pageTitle-sub {
  letter-spacing: 0.05em;
}
@media (min-width: 751px) {
  body.en .ir-c-pageTitle-sub {
    font-size: 25px;
  }
}
@media (max-width: 750px) {
  body.en .ir-c-pageTitle-sub {
    font-size: 16px;
  }
}

body.en .c-irCaution__btn a {
  height: auto;
  line-height: 1.6;
  padding: 14px 0;
}

body.en .c-ir_documents__recently select {
  font-weight: 500;
}
@media (min-width: 751px) {
  body.en .c-ir_documents__recently select {
    width: 386px;
  }
}
@media (max-width: 750px) {
  body.en .c-ir_documents__recently select {
    padding-left: 22px;
    font-size: 13px;
  }
}

@media (min-width: 751px) {
  body.en .c-ir_documents__recently::before {
    left: 336px;
  }
}

@media (min-width: 751px) {
  body.en .c-ir_documents__recently::after {
    left: 355px;
  }
}

body.en .c-header-ankerLinks__text {
  font-weight: 500;
}

/* スクロールバー */
.ir-table {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.ir-table .mCSB_scrollTools .mCSB_draggerRail {
  height: 8px;
  background: #ecf4fb;
  bottom: 0;
}
.ir-table .mCSB_scrollTools .mCSB_dragger {
  bottom: 0;
}
.ir-table .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  height: 8px;
  background: #95b5df;
}
.ir-table::-webkit-scrollbar {
  display: none;
}
.ir-table .ps__rail-x {
  height: 8px;
  background: #ecf4fb;
  bottom: 0;
}
.ir-table .ps__thumb-x {
  bottom: 0;
}
.ir-table .ps__rail-x,
.ir-table .ps__thumb-x {
  opacity: 1 !important;
}
.ir-table .ps__thumb-x,
.ir-table .ps .ps__rail-x:hover,
.ir-table .ps .ps__rail-y:hover,
.ir-table .ps .ps__rail-x:focus,
.ir-table .ps .ps__rail-y:focus,
.ir-table .ps .ps__rail-x.ps--clicking,
.ir-table .ps .ps__rail-y.ps--clicking,
.ir-table .ps__rail-x:hover > .ps__thumb-x,
.ir-table .ps__rail-x:focus > .ps__thumb-x,
.ir-table .ps__rail-x.ps--clicking .ps__thumb-x {
  height: 8px;
  background: #95b5df;
}

/*
　テキストリスト
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .c-textsTable {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 83.45%;
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 40px;
  }
}

@media (max-width: 750px) {
  .c-textsTable {
    padding: 0 10.7%;
    margin-bottom: 50px;
  }
}

.c-textsTable::after {
  content: "";
  display: block;
  width: 22%;
}
@media (min-width: 750px) and (max-width: 1024px) {
  .c-textsTable::after {
    width: 30%;
  }
}

@media (min-width: 751px) {
  .c-textsTable__item {
    width: 22%;
    max-width: 250px;
    margin-bottom: 50px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-textsTable__item {
    width: 30%;
  }
}

@media (max-width: 750px) {
  .c-textsTable__item {
    padding: 25px 0 22px;
  }
}

@media (max-width: 750px) {
  .c-textsTable__item:not(:last-child) {
    border-bottom: 2px solid #108ccf;
  }
}

.c-textsTable__title {
  color: #108ccf;
  font-weight: 600;
  line-height: 1.4;
}
@media (min-width: 751px) {
  .c-textsTable__title {
    margin-bottom: 16px;
    text-align: center;
    font-size: 18px;
  }
}
@media (max-width: 750px) {
  .c-textsTable__title {
    font-size: 15px;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
  }
}

.c-textsTable__text {
  text-align: justify;
  font-feature-settings: "palt";
  letter-spacing: 0.03em;
}
@media (min-width: 751px) {
  .c-textsTable__text {
    line-height: 1.78;
  }
}
@media (max-width: 750px) {
  .c-textsTable__text {
    line-height: 2;
  }
}

.c-textsTable__notes {
  color: #108ccf;
  font-weight: 600;
}
@media (min-width: 751px) {
  .c-textsTable__notes {
    width: 83.45%;
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .c-textsTable__notes {
    padding: 0 10.7%;
    line-height: 1.8;
  }
}

@media (min-width: 1024px) {
  .c-textsTable__notes.-min {
    max-width: 890px;
  }
}

.c-textsTable__notesTitle {
  font-weight: 600;
  font-size: 15px;
}
@media (min-width: 751px) {
  .c-textsTable__notesTitle {
    margin-bottom: 10px;
  }
}

@media (max-width: 750px) {
  .c-textsTable__notesItem {
    display: block;
  }
}

@media (min-width: 751px) {
  .c-textsTable__notesItem:not(:last-child) {
    margin-right: 2em;
  }
}

@media (min-width: 1024px) {
  .c-textsTable__notesList {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .c-textsTable__notesList .c-textsTable__notesItem {
    display: block;
    line-height: 1.8;
  }
}

@media (min-width: 1024px) {
  .c-textsTable__notesList .c-textsTable__notesItem {
    width: 23%;
    margin-right: 0;
    font-size: 15px;
    line-height: 1.78;
  }
}

@media (min-width: 1024px) {
  .c-textsTable__notesList .c-textsTable__notesItem:nth-child(4n) {
    width: 31%;
  }
}

/*
  ベタ塗りボタン（ASIAN用）
ーーーーーーーーーーーーーーーーーー*/
.c-button-a {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  display: block;
  padding: 23px 0;
  position: relative;
  background: #f09740;
  color: #ffffff;
  font-weight: 600;
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .c-button-a {
    max-width: 300px;
  }
}
@media (max-width: 750px) {
  .c-button-a {
    width: 100%;
  }
}

.c-button-a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #da4c24;
  transform: scale(0, 1);
  transform-origin: right;
  transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.c-button-a.-white {
  background: #ffffff;
  color: #108ccf;
}

.c-button-a.-white:hover {
  color: #ffffff;
}

@media (min-width: 751px) {
  .c-button-a.is-over:after {
    transform: scale(1, 1);
    transform-origin: left;
  }
}

.c-button-a__label {
  position: relative;
  z-index: 1;
}

.ie .c-button-a {
  padding-top: 23px;
}

body.en .c-button-a__label {
  font-size: 12px;
  font-weight: 500;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  404


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-fortyfour {
    padding: 100px 0 200px;
  }
}

@media (max-width: 750px) {
  .sec-fortyfour {
    padding: 60px 0 130px;
  }
}

.fortyfour__pageTitle {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: 500;
}

.fortyfour__text {
  max-width: 1140px;
  margin-bottom: 130px;
  font-size: 18px;
}
@media (min-width: 751px) {
  .fortyfour__text {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .fortyfour__text {
    padding: 0 6.67%;
  }
}
@media (max-width: 750px) {
  .fortyfour__text {
    font-size: 16px;
  }
}

.fortyfour__btn {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .fortyfour__btn {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .fortyfour__btn {
    padding: 0 6.67%;
  }
}

.fortyfour__btn a {
  padding: 28px 0;
  width: 100%;
  max-width: none;
}

.ie .fortyfour__btn a {
  padding: 31px 0 23px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  資産活用事業実績


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-businessAsset {
  position: relative;
}
@media (min-width: 751px) {
  .sec-businessAsset {
    padding: 120px 0 94px;
  }
}
@media (max-width: 750px) {
  .sec-businessAsset {
    padding: 90px 0 70px;
  }
}

.businessAsset__list {
  max-width: 1230px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 751px) {
  .businessAsset__list {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  .businessAsset__list {
    padding: 0 6.67%;
  }
}

@media (min-width: 751px) {
  .businessAsset__item {
    width: 31.73%;
  }
}

@media (min-width: 751px) {
  .businessAsset__item:not(:nth-child(3n)) {
    margin-right: 2.4%;
  }
}

@media (max-width: 750px) {
  .businessAsset__item:not(:last-child) {
    margin-bottom: 6.67%;
  }
}

@media (min-width: 751px) {
  .businessAsset__item:nth-of-type(n + 4) {
    margin-top: 66px;
  }
}

.businessAsset__itemBody {
  background: #ffffff;
  min-height: 98px;
  padding: 26px 26px 0;
}

.businessAsset__itemName {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
}

.bg-bluegray.-businessAsset {
  bottom: 0;
}
@media (min-width: 751px) {
  .bg-bluegray.-businessAsset {
    height: calc(100% - 330px);
  }
}
@media (max-width: 750px) {
  .bg-bluegray.-businessAsset {
    height: calc(100% - 300px);
  }
}

/*
  資産活用事業実績 - 動画
ーーーーーーーーーーーーーーーーーー*/
.sec-businessAssetMovie {
  position: relative;
}
@media (min-width: 751px) {
  .sec-businessAssetMovie {
    padding: 160px 0 130px;
  }
}
@media (max-width: 750px) {
  .sec-businessAssetMovie {
    padding: 100px 0 70px;
  }
}

.businessAssetMovie__title {
  margin-bottom: 50px;
  color: #108ccf;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.2em;
}

.businessAssetMovie__bnr {
  max-width: 1230px;
  position: relative;
}
@media (min-width: 751px) {
  .businessAssetMovie__bnr {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .businessAssetMovie__bnr {
    padding: 0 6.67%;
  }
}

.businessAssetMovie__playIcon {
  display: block;
  box-sizing: border-box;
  width: 60px;
  height: 60px;
  border: 1px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.businessAssetMovie__playIcon::after {
  content: "";
  left: 23px;
  top: 19px;
  display: block;
  position: relative;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border: 10px solid transparent;
  border-left: 15px solid #fff;
}

.businessAssetMovie__playText {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  position: absolute;
  letter-spacing: 0.1em;
  font-size: 13px;
  top: 70%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.businessAssetMovie__modal {
  display: none;
  position: fixed;
  z-index: 200;
  top: 0;
}

.businessAssetMovie__modalItem {
  width: 100vw;
  height: 100vh;
  background: rgba(247, 247, 247, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
}

.businessAssetMovie__modalItemInner {
  width: 80%;
  height: 45.4vw;
  max-width: 900px;
  max-height: 506px;
}

.businessAssetMovie__modalItemInner iframe {
  width: 100%;
  height: 100%;
}

.businessAssetMovie__modalItem.is-show {
  top: 0;
  z-index: 1;
}

.businessAssetMovie__modalClose {
  position: absolute;
  top: 36px;
  right: 36px;
  height: 30px;
}
.businessAssetMovie__modalClose:hover {
  cursor: pointer;
}
.businessAssetMovie__modalClose::after,
.businessAssetMovie__modalClose::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: #595656;
  position: relative;
  top: 14px;
}
.businessAssetMovie__modalClose::after {
  transform: rotate(45deg);
}
.businessAssetMovie__modalClose::before {
  transform: rotate(-45deg);
}

.admin-bar .businessAssetMovie__modalClose {
  top: 68px;
}

/*
  資産活用事業実績 - お問い合わせ
ーーーーーーーーーーーーーーーーーー*/
.sec-businessAssetContact {
  display: flex;
  justify-content: center;
  background: #95b5df;
}
@media (min-width: 751px) {
  .sec-businessAssetContact {
    padding: 102px 0;
  }
}
@media (max-width: 750px) {
  .sec-businessAssetContact {
    padding: 90px 0;
  }
}

@media (min-width: 751px) {
  .businessAssetContact__btn {
    width: 500px;
  }
}

@media (max-width: 750px) {
  .businessAssetContact__btn {
    width: 78.7%;
  }
}

.businessAssetContact__btn .c-button,
.businessAssetContact__btn .contactForm__btn,
.businessAssetContact__btn .governance-pdfBtn {
  color: #95b5df;
  font-weight: bold;
}
@media (min-width: 751px) {
  .businessAssetContact__btn .c-button,
  .businessAssetContact__btn .contactForm__btn,
  .businessAssetContact__btn .governance-pdfBtn {
    max-width: 500px;
    padding: 33px 0;
  }
}
@media (max-width: 750px) {
  .businessAssetContact__btn .c-button,
  .businessAssetContact__btn .contactForm__btn,
  .businessAssetContact__btn .governance-pdfBtn {
    padding: 28px 0;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  開発事業実績


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  スライダー用 スタイル
ーーーーーーーーーーーーーーーーーー*/
.sec-businessDev {
  position: relative;
}
@media (min-width: 751px) {
  .sec-businessDev {
    padding: 140px 0 74px;
  }
}
@media (max-width: 750px) {
  .sec-businessDev {
    padding: 90px 0 70px;
  }
}

@media (min-width: 751px) {
  .businessDev__drawerWrap {
    margin-top: 4%;
  }
}

@media (max-width: 750px) {
  .businessDev__drawerWrap {
    display: none;
    margin-top: 6.67%;
  }
}

@media (min-width: 751px) {
  .businessDev__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 90%;
    max-width: 1230px;
    margin-right: auto;
    margin-left: auto;
  }
}

.businessDev__item {
  background: #ffffff;
}
@media (max-width: 750px) {
  .businessDev__item {
    margin: 0 6.67%;
  }
}

@media (max-width: 750px) {
  .businessDev__item:not(:last-child) {
    margin-bottom: 6.67%;
  }
}

@media (min-width: 751px) {
  .businessDev__item.-one {
    width: 90%;
    max-width: 1230px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 751px) {
  .businessDev__list.-two .businessDev__item {
    width: 48.4%;
  }
}

@media (min-width: 751px) {
  .businessDev__list.-two .businessDev__item:nth-child(even) {
    transition-delay: 0.1s;
  }
}

@media (min-width: 751px) {
  .businessDev__list.-two .businessDev__item:nth-child(n + 3) {
    margin-top: 4%;
  }
}

@media (min-width: 751px) {
  .businessDev__list.-three {
    margin-bottom: 60px;
  }
}

@media (min-width: 751px) {
  .businessDev__list.-three .businessDev__item {
    width: 31.6%;
  }
}

@media (min-width: 751px) {
  .businessDev__list.-three .businessDev__item:nth-child(3n + 2) {
    transition-delay: 0.1s;
  }
}

@media (min-width: 751px) {
  .businessDev__list.-three .businessDev__item:nth-child(3n) {
    transition-delay: 0.2s;
  }
}

.businessDev__list.-three::after {
  content: "";
  display: block;
  width: 31.6%;
}

@media (min-width: 751px) {
  .businessDev__list.-three .businessDev__item:nth-child(n + 4) {
    margin-top: 6.5%;
  }
}

.businessDev__note {
  font-weight: bold;
}
@media (min-width: 751px) {
  .businessDev__note {
    width: 90%;
    max-width: 1230px;
    margin: 100px auto 15px;
  }
}
@media (max-width: 750px) {
  .businessDev__note {
    margin: 80px 6.67% 15px;
    line-height: 1.6;
  }
}

@media (max-width: 750px) {
  .businessDev__itemHead {
    height: 66.7vw;
  }
}

.businessDev__itemHead img {
  object-fit: cover;
  font-family: "object-fit: cover;";
  height: 100%;
  width: 100%;
}

.businessDev__itemBody {
  padding: 34px 30px;
}

.businessDev__itemName {
  margin-bottom: 16px;
  font-weight: bold;
  color: #108ccf;
  font-size: 18px;
}

.businessDev__itemInfo {
  display: flex;
  font-weight: bold;
  line-height: 1.7;
}

.businessDev__itemInfoTitle {
  min-width: 84px;
}

@media (max-width: 750px) {
  .businessDev__moreBtn {
    width: 86.66%;
    margin: 30px auto 20px;
    position: relative;
  }
}

.businessDev__moreBtn.is-show {
  color: transparent;
}

.businessDev__moreBtn.is-show .businessDev__moreBtnLabel::before {
  content: "閉じる";
  color: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.bg-bluegray.-businessDev {
  bottom: 0;
  height: calc(100% - 220px);
}

.bg-bluegray.-businessDevMovie {
  bottom: 0;
  height: calc(100% - 330px);
}

/* スライダー用 スタイル */
.businessDev__slider {
  height: 240px;
}
@media (min-width: 751px) {
  .businessDev__slider {
    margin-top: 50px;
  }
}
@media (max-width: 750px) {
  .businessDev__slider {
    margin-top: 30px;
  }
}

.businessDev__sliderImg {
  height: 240px;
}

.businessDev__sliderList {
  display: none;
}

.shinslider:before,
.shinslider:after {
  content: "";
  display: table;
}

.shinslider:after {
  clear: both;
}

.shinslider {
  zoom: 1;
  transform: translate3d(0, 0, 0);
}

.shinslider-item a {
  display: block;
}

/*
  資産活用事業実績 - 動画
ーーーーーーーーーーーーーーーーーー*/
.sec-businessDevMovie {
  position: relative;
}
@media (min-width: 751px) {
  .sec-businessDevMovie {
    padding: 160px 0 130px;
  }
}
@media (max-width: 750px) {
  .sec-businessDevMovie {
    padding: 100px 0 70px;
  }
}

.businessDevMovie__title {
  margin-bottom: 50px;
  color: #108ccf;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.2em;
}

.businessDevMovie__bnr {
  max-width: 1230px;
  position: relative;
}
@media (min-width: 751px) {
  .businessDevMovie__bnr {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .businessDevMovie__bnr {
    padding: 0 6.67%;
  }
}

.businessDevMovie__playIcon {
  display: block;
  box-sizing: border-box;
  width: 60px;
  height: 60px;
  border: 1px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.businessDevMovie__playIcon::after {
  content: "";
  left: 23px;
  top: 19px;
  display: block;
  position: relative;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border: 10px solid transparent;
  border-left: 15px solid #fff;
}

.businessDevMovie__playText {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  position: absolute;
  letter-spacing: 0.1em;
  font-size: 13px;
  top: 70%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.businessDevMovie__modal {
  display: none;
  position: fixed;
  z-index: 200;
  top: 0;
}

.businessDevMovie__modalItem {
  width: 100vw;
  height: 100vh;
  background: rgba(247, 247, 247, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
}

.businessDevMovie__modalItemInner {
  width: 80%;
  height: 45.4vw;
  max-width: 900px;
  max-height: 506px;
}

.businessDevMovie__modalItemInner iframe {
  width: 100%;
  height: 100%;
}

.businessDevMovie__modalItem.is-show {
  top: 0;
  z-index: 1;
}

.businessDevMovie__modalClose {
  position: absolute;
  top: 36px;
  right: 36px;
  height: 30px;
}
.businessDevMovie__modalClose:hover {
  cursor: pointer;
}
.businessDevMovie__modalClose::after,
.businessDevMovie__modalClose::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: #595656;
  position: relative;
  top: 14px;
}
.businessDevMovie__modalClose::after {
  transform: rotate(45deg);
}
.businessDevMovie__modalClose::before {
  transform: rotate(-45deg);
}

.admin-bar .businessDevMovie__modalClose {
  top: 68px;
}

/*
  資産活用事業実績 - お問い合わせ
ーーーーーーーーーーーーーーーーーー*/
.sec-businessDevContact {
  display: flex;
  justify-content: center;
  background: #95b5df;
}
@media (min-width: 751px) {
  .sec-businessDevContact {
    padding: 110px 0;
  }
}
@media (max-width: 750px) {
  .sec-businessDevContact {
    padding: 90px 0;
  }
}

@media (min-width: 751px) {
  .businessDevContact__btn {
    width: 500px;
  }
}

@media (max-width: 750px) {
  .businessDevContact__btn {
    width: 78.7%;
  }
}

.businessDevContact__btn .c-button,
.businessDevContact__btn .contactForm__btn,
.businessDevContact__btn .governance-pdfBtn {
  color: #95b5df;
  font-weight: bold;
}
@media (min-width: 751px) {
  .businessDevContact__btn .c-button,
  .businessDevContact__btn .contactForm__btn,
  .businessDevContact__btn .governance-pdfBtn {
    max-width: 500px;
    padding: 33px 0;
  }
}
@media (max-width: 750px) {
  .businessDevContact__btn .c-button,
  .businessDevContact__btn .contactForm__btn,
  .businessDevContact__btn .governance-pdfBtn {
    padding: 28px 0;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  事業紹介


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  事業概要
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-businessAbout {
    padding: 140px 0 110px;
  }
}

@media (max-width: 750px) {
  .sec-businessAbout {
    padding: 60px 0 190px;
    margin-top: 60px;
  }
}

.businessAbout__intro {
  background: no-repeat center/cover;
}
@media (min-width: 751px) {
  .businessAbout__intro {
    display: flex;
    align-items: center;
    height: 44vw;
    min-height: 460px;
    background-image: url(../images/business/illust_business_about.png);
  }
}

@media (max-width: 750px) {
  .businessAbout__intro {
    height: 133vw;
    background-image: url(..//images/updata/sp_illust_business_about_jp.png);
  }
}
@media (max-width: 750px) {
  .businessAbout__intro.is-jp {
    height: 110vw;
    background-image: url(..//images/updata/sp_illust_business_about_jp.png);
  }
}
@media (max-width: 540px) {
  .businessAbout__intro.is-jp {
    height: 155vw;
    background-image: url(..//images/updata/sp_illust_business_about_jp.png);
  }
}

@media (min-width: 751px) {
  .businessAbout__introInner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .businessAbout__introInner {
    padding: 0 6.67%;
  }
}

@media (max-width: 750px) {
  .businessAbout__introInner {
    height: 100%;
    padding: 65px 10.6% 0;
    position: relative;
  }
}

.businessAbout__introLead {
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .businessAbout__introLead {
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 1.9;
  }
}
@media (max-width: 750px) {
  .businessAbout__introLead {
    font-size: 15px;
    line-height: 2;
  }
}
@media (min-width: 1540px) {
  .businessAbout__introLead {
    font-size: 1.3vw;
    line-height: 2.1;
  }
}

@media (max-width: 750px) {
  .businessAbout__introBtn {
    width: 78.8%;
    position: absolute;
    bottom: 30px;
  }
}

.businessAbout__introBtn .c-button__label {
  letter-spacing: 0.06em;
}

.businessAbout__chart {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .businessAbout__chart {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .businessAbout__chart {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .businessAbout__chart {
    padding-top: 136px;
  }
}
@media (max-width: 750px) {
  .businessAbout__chart {
    padding-top: 90px;
  }
}

/*
  CREの事業
ーーーーーーーーーーーーーーーーーー*/
.sec-creBusiness {
  background: #ecf4fb;
}
@media (min-width: 751px) {
  .sec-creBusiness {
    padding-top: 144px;
  }
}
@media (max-width: 750px) {
  .sec-creBusiness {
    padding-top: 120px;
  }
}

.creBusiness__item {
  background: #ffffff;
}
@media (min-width: 751px) {
  .creBusiness__item {
    display: flex;
  }
}
@media (max-width: 750px) {
  .creBusiness__item {
    padding-bottom: 64px;
  }
}

.creBusiness__main {
  position: relative;
}
@media (min-width: 751px) {
  .creBusiness__main {
    width: 50%;
    flex: none;
  }
}

.creBusiness__image {
  height: 100%;
}

@media (min-width: 751px) {
  .creBusiness__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}

.creBusiness__imageText {
  width: 100%;
  color: #ffffff;
  font-weight: bold;
  position: absolute;
  top: 50%;
  text-align: center;
  transform: translate3d(0, -50%, 0);
}
@media (min-width: 751px) {
  .creBusiness__imageText {
    font-size: 23px;
    letter-spacing: 0.1em;
  }
}
@media (max-width: 750px) {
  .creBusiness__imageText {
    font-size: 18px;
    letter-spacing: 0.2em;
  }
}
@media (min-width: 1540px) {
  .creBusiness__imageText {
    font-size: 1.5vw;
  }
}

@media (min-width: 751px) {
  .creBusiness__sub {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5% 5.5%;
  }
}

@media (max-width: 750px) {
  .creBusiness__sub {
    padding: 30px 6.67%;
  }
}

.creBusiness__subLead {
  color: #108ccf;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .creBusiness__subLead {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 1.8;
  }
}
@media (max-width: 750px) {
  .creBusiness__subLead {
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1.67;
  }
}
@media (min-width: 1540px) {
  .creBusiness__subLead {
    margin-bottom: 16px;
    font-size: 1.2vw;
  }
}

.creBusiness__subText {
  line-height: 1.78;
}
@media (min-width: 1540px) {
  .creBusiness__subText {
    font-size: 0.9vw;
    line-height: 2;
  }
}

@media (min-width: 751px) {
  .creBusiness__subBtn {
    margin-top: 20px;
  }
}

@media (max-width: 750px) {
  .creBusiness__subBtn {
    margin-top: 24px;
  }
}

@media (min-width: 1540px) {
  .creBusiness__subBtn {
    margin-top: 40px;
  }
}

@media (min-width: 751px) {
  .creBusiness__illust {
    display: flex;
    align-items: center;
    flex: none;
    width: 11%;
    margin-right: 4.4%;
  }
}

@media (max-width: 750px) {
  .creBusiness__illust {
    background: #ecf4fb;
    margin: 0 6.67%;
    padding: 27px 0;
    text-align: center;
  }
}

@media (min-width: 751px) {
  .creBusiness__illust img {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .creBusiness__illust img {
    width: 38%;
  }
}

/*
  グループ会社の事業
ーーーーーーーーーーーーーーーーーー*/
.sec-groupBusiness {
  background: #ecf4fb;
}
@media (min-width: 751px) {
  .sec-groupBusiness {
    padding: 144px 0 130px;
  }
}
@media (max-width: 750px) {
  .sec-groupBusiness {
    padding: 120px 0 100px;
  }
}

.groupBusiness__item {
  background: #ffffff;
}
@media (min-width: 751px) {
  .groupBusiness__item {
    display: flex;
  }
}
@media (max-width: 750px) {
  .groupBusiness__item {
    padding-top: 90px;
  }
}

@media (min-width: 751px) {
  .groupBusiness__main {
    display: flex;
    width: 50%;
    flex: none;
  }
}

.groupBusiness__bnr {
  position: relative;
  width: 100%;
  display: block;
  position: relative;
  cursor: pointer;
}
.groupBusiness__bnr:hover {
  z-index: 2;
}
.groupBusiness__bnr::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.groupBusiness__bnr:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.groupBusiness__bnr::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.groupBusiness__bnr:hover::after {
  opacity: 0.2;
}
.groupBusiness__bnr .-hoverShadow-img {
  overflow: hidden;
}
.groupBusiness__bnr .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.groupBusiness__bnr:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
.groupBusiness__bnr::after {
  pointer-events: none;
}

@media (min-width: 751px) {
  .groupBusiness__main.-two .groupBusiness__bnr {
    width: 50%;
  }
}

@media (min-width: 751px) {
  .groupBusiness__bnrImage > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}

.groupBusiness__bnrImage {
  height: 100%;
}

.groupBusiness__name {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  text-align: center;
}
@media (max-width: 750px) {
  .groupBusiness__name {
    padding-top: 18px;
  }
}

.groupBusiness__logo {
  max-width: 80%;
}
@media (min-width: 751px) {
  .groupBusiness__logo {
    margin-bottom: 16px;
  }
}
@media (max-width: 750px) {
  .groupBusiness__logo {
    margin-bottom: 12px;
  }
}

.groupBusiness__logo.-no1 {
  max-height: 32px;
}
@media (min-width: 1540px) {
  .groupBusiness__logo.-no1 {
    max-height: 2.3vw;
  }
}

.groupBusiness__logo.-no2 {
  max-height: 25px;
}
@media (min-width: 1540px) {
  .groupBusiness__logo.-no2 {
    max-height: 1.8vw;
  }
}

.groupBusiness__logo.-no3 {
  max-height: 43px;
}
@media (min-width: 1540px) {
  .groupBusiness__logo.-no3 {
    max-height: 3.14vw;
  }
}
@media (max-width: 750px) {
  .groupBusiness__logo.-no3 {
    max-height: 39px;
  }
}

.groupBusiness__logo.-no4 {
  max-height: 66px;
}
@media (min-width: 1540px) {
  .groupBusiness__logo.-no4 {
    max-height: 4.83vw;
  }
}
@media (max-width: 750px) {
  .groupBusiness__logo.-no4 {
    max-height: 40px;
    margin-right: 10px;
    margin-bottom: 2px;
  }
}

.groupBusiness__logo.-no5 {
  max-height: 37px;
}
@media (min-width: 1540px) {
  .groupBusiness__logo.-no5 {
    max-height: 2.7vw;
  }
}
@media (max-width: 750px) {
  .groupBusiness__logo.-no5 {
    max-height: 28px;
  }
}

.groupBusiness__logo.-no6 {
  max-height: 44px;
}
@media (min-width: 1540px) {
  .groupBusiness__logo.-no6 {
    max-height: 3.2vw;
  }
}
@media (max-width: 750px) {
  .groupBusiness__logo.-no6 {
    max-height: 35px;
  }
}

.groupBusiness__logo.-no7 {
  max-height: 106px;
}
@media (min-width: 1540px) {
  .groupBusiness__logo.-no7 {
    /* max-height: 3.2vw; */
    max-height: 7.68vw;
  }
}
@media (max-width: 750px) {
  .groupBusiness__logo.-no7 {
    /* max-height: 35px; */
    max-height: 84px;
  }
}

.groupBusiness__nameArrow {
  display: block;
  box-sizing: border-box;
  width: 27px;
  height: 27px;
  border: 1px solid #fff;
  border-radius: 50%;
  margin: 26px auto 0;
}

.groupBusiness__nameArrow::after {
  content: "";
  display: block;
  position: relative;
  top: 9px;
  left: 7px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}

.groupBusiness__nameText {
  display: block;
  width: 80%;
  margin: auto;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.5;
}
@media (min-width: 1540px) {
  .groupBusiness__nameText {
    font-size: 0.8vw;
  }
}

.groupBusiness__subTitle {
  letter-spacing: 0.2em;
  font-weight: bold;
  line-height: 1.4;
}
@media (min-width: 751px) {
  .groupBusiness__subTitle {
    margin-bottom: 28px;
    font-size: 23px;
  }
}
@media (max-width: 750px) {
  .groupBusiness__subTitle {
    margin-bottom: 40px;
    font-size: 18px;
  }
}
@media (min-width: 1540px) {
  .groupBusiness__subTitle {
    font-size: 1.5vw;
  }
}

@media (min-width: 751px) {
  .groupBusiness__sub {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5% 4.4%;
  }
}

@media (max-width: 750px) {
  .groupBusiness__sub {
    padding: 0 6.67% 70px;
  }
}

.groupBusiness__subLead {
  color: #108ccf;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .groupBusiness__subLead {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 1.8;
  }
}
@media (max-width: 750px) {
  .groupBusiness__subLead {
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1.67;
  }
}
@media (min-width: 1540px) {
  .groupBusiness__subLead {
    margin-bottom: 16px;
    font-size: 1.2vw;
  }
}

.groupBusiness__subText {
  line-height: 1.78;
}
@media (min-width: 1540px) {
  .groupBusiness__subText {
    font-size: 0.9vw;
    line-height: 2;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  CREグループについて


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  理念
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-philosophy {
    padding-top: 140px;
  }
}

@media (max-width: 750px) {
  .sec-philosophy {
    padding-top: 60px;
    margin-top: 100px;
  }
}

.philosophy__wrap {
  background: #dfedf9;
}
@media (min-width: 1024px) {
  .philosophy__wrap {
    display: flex;
  }
}

.philosophy__wrap.-reverse {
  flex-direction: row-reverse;
}

@media (min-width: 1024px) {
  .philosophy__wrap:not(:last-child) {
    margin-bottom: 100px;
  }
}

@media (max-width: 1023px) {
  .philosophy__wrap:not(:last-child) {
    margin-bottom: 50px;
  }
}

@media (min-width: 1024px) {
  .philosophy__main {
    width: 50%;
    padding: 6.5% 6% 6.5% 8%;
  }
}

@media (max-width: 1023px) {
  .philosophy__main {
    padding: 50px 10.6%;
  }
}

.philosophy__sub {
  display: block;
  position: relative;
  cursor: pointer;
}
.philosophy__sub:hover {
  z-index: 2;
}
.philosophy__sub::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.philosophy__sub:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.philosophy__sub::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.philosophy__sub:hover::after {
  opacity: 0.2;
}
.philosophy__sub .-hoverShadow-img {
  overflow: hidden;
}
.philosophy__sub .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.philosophy__sub:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 1024px) {
  .philosophy__sub {
    width: 50%;
    height: 36.6vw;
  }
}
.philosophy__sub:hover {
  cursor: default;
}
.philosophy__sub:hover::before {
  box-shadow: none;
}

@media (min-width: 1024px) {
  .windows .philosophy__sub {
    height: 36.25vw;
  }
}

.philosophy__sub::after {
  display: none;
}

.philosophy__sub img {
  transform: none !important;
}

.philosophy__wrap.is-hover .philosophy__sub {
  z-index: 2;
}
.philosophy__wrap.is-hover .philosophy__sub::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.philosophy__wrap.is-hover .philosophy__sub::after {
  opacity: 0.2;
}
.philosophy__wrap.is-hover .philosophy__sub .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

.philosophy__title {
  font-weight: bold;
}
@media (min-width: 1024px) {
  .philosophy__title {
    margin-bottom: 36px;
    font-size: 18px;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 1023px) {
  .philosophy__title {
    margin-bottom: 20px;
    font-size: 15px;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1540px) {
  .philosophy__title {
    font-size: 1.31vw;
  }
}

.philosophy__lead {
  color: #108ccf;
  line-height: 1.95;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .philosophy__lead {
    margin-bottom: 60px;
    font-size: 23px;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 1023px) {
  .philosophy__lead {
    margin-bottom: 46px;
    font-size: 18px;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1540px) {
  .philosophy__lead {
    font-size: 1.4vw;
  }
}

@media (min-width: 751px) {
  .philosophy__lead-inner {
    display: block;
  }
}

@media (max-width: 750px) {
  .philosophy__lead-inner {
    display: flex;
    margin-bottom: 22px;
  }
}

.philosophy__lead-head {
  padding: 0px 7px 0px 0;
  border-right: 1px solid #108ccf;
  margin-right: 13px;
}
@media (max-width: 750px) {
  .philosophy__lead-head {
    display: flex;
    align-items: center;
  }
}

.philosophy__drawer {
  display: none;
  padding-bottom: 10px;
}

.philosophy__text {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 2;
}
@media (min-width: 1024px) {
  .philosophy__text {
    margin-bottom: 90px;
  }
}
@media (max-width: 1023px) {
  .philosophy__text {
    margin-bottom: 50px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .philosophy__btn a {
    margin: auto;
  }
}

@media (min-width: 1024px) {
  .philosophy-moreBtn {
    width: 300px;
  }
}

@media (max-width: 1023px) {
  .philosophy-moreBtn {
    width: 100%;
  }
}

.philosophy-moreBtn::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  transform: rotate(135deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 23px;
  right: 28px;
  transition: transform 0.2s;
  z-index: 1;
}

.philosophy-moreBtn.is-show {
  color: transparent;
}

.philosophy-moreBtn.is-show::before {
  transform: rotate(-45deg);
  top: 30px;
}

.philosophy-moreBtn.is-show .c-button__label::before {
  content: "閉じる";
  color: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 600;
}

.firefox .philosophy-moreBtn.is-show .c-button__label::before {
  line-height: 1;
  top: 3px;
}

.philosophy__text-highlight {
  color: #108ccf;
  font-weight: bold;
}

/*
  トップメッセージ
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-topMessage {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .sec-topMessage {
    padding: 0 6.67%;
  }
}

@media (min-width: 1024px) {
  .sec-topMessage {
    padding: 174px 0;
  }
}

@media (max-width: 1023px) {
  .sec-topMessage {
    padding: 60px 0 110px;
    margin-top: 50px;
  }
}

.topMessage__wrap {
  max-width: 1140px;
  margin: auto;
}
@media (min-width: 1024px) {
  .topMessage__wrap {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 1023px) {
  .topMessage__wrap {
    padding: 0 10.6%;
  }
}

@media (min-width: 1024px) {
  .topMessage__main {
    width: 57%;
  }
}

@media (max-width: 1023px) {
  .topMessage__main {
    margin-bottom: 80px;
  }
}

.topMessage__mainLead {
  padding-bottom: 14px;
  border-bottom: 1px solid #dfedf9;
  font-weight: bold;
  font-feature-settings: "palt";
}
@media (min-width: 1024px) {
  .topMessage__mainLead {
    margin-bottom: 34px;
    font-size: 18px;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 1023px) {
  .topMessage__mainLead {
    margin-bottom: 25px;
    font-size: 15px;
    letter-spacing: 0.1em;
  }
}

.topMessage__mainText {
  margin-top: -6px;
  line-height: 2.1;
  letter-spacing: 0.02em;
}

@media (max-width: 1023px) {
  .topMessage__mainText .philosophy__drawer,
  .topMessage__mainText .philosophy-moreBtn {
    margin-top: 26px;
  }
}

.topMessage__sub {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .topMessage__sub {
    width: 36.2%;
  }
}

.topMessage__acount {
  width: 47%;
}

.topMessage__acount-image {
  margin-bottom: 16px;
}

.topMessage__acount-position {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
}

.topMessage__acount-name {
  font-size: 18px;
  font-weight: bold;
}

@media (max-width: 1023px) {
  .topMessage__drawer {
    display: none;
    margin-top: 26px;
  }
}

/*
  会社概要
ーーーーーーーーーーーーーーーーーー*/
.sec-about {
  background: #dfedf9;
}
@media (min-width: 1024px) {
  .sec-about {
    padding: 110px 0 160px;
  }
}
@media (max-width: 1023px) {
  .sec-about {
    padding: 60px 0 50px;
  }
}

@media (min-width: 751px) {
  .about__wrap {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .about__wrap {
    padding: 0 6.67%;
  }
}

@media (min-width: 1024px) {
  .about__wrap {
    display: flex;
    max-width: 1140px;
    margin-top: 100px;
  }
}

@media (max-width: 1023px) {
  .about__wrap {
    padding: 0 10.6%;
  }
}

@media (min-width: 1024px) {
  .about__box {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .about__box:nth-child(2) {
    padding-left: 20px;
  }
}

@media (min-width: 1024px) {
  .about__list {
    display: flex;
  }
}

@media (max-width: 1023px) {
  .about__list {
    margin-bottom: 28px;
  }
}

@media (max-width: 1023px) {
  .about__box:nth-child(2) .about__list:last-child {
    margin-bottom: 0;
  }
}

.about__item-title {
  font-weight: bold;
}
@media (min-width: 1024px) {
  .about__item-title {
    width: 18.4%;
    padding-bottom: 35px;
    position: relative;
    flex: none;
    line-height: 1.78;
  }
}
@media (max-width: 1023px) {
  .about__item-title {
    margin-bottom: 6px;
  }
}

.about__item-title::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  background: #ecf4fb;
}

.about__item-content {
  line-height: 1.78;
}
@media (min-width: 1024px) {
  .about__item-content {
    width: 100%;
    padding-bottom: 35px;
    padding-left: 5.2%;
  }
}

@media (min-width: 1024px) {
  .about__list:last-child .about__item-title,
  .about__list:last-child .about__item-content {
    padding-bottom: 0;
  }
}
.map-line {
  text-decoration: underline;
}

/*
  グループ会社情報
ーーーーーーーーーーーーーーーーーー*/
.sec-groupCompany {
  background: #ecf4fb;
}
@media (min-width: 751px) {
  .sec-groupCompany {
    padding: 130px 0 145px;
  }
}
@media (max-width: 750px) {
  .sec-groupCompany {
    position: relative;
    padding: 60px 0 70px;
  }
}

@media (min-width: 751px) {
  .groupCompany__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
    max-width: 1140px;
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .groupCompany__list {
    position: relative;
    width: 580px;
  }
}

.groupCompany__item {
  position: relative;
}
@media (min-width: 751px) {
  .groupCompany__item {
    display: flex;
    width: 50%;
    min-height: 150px;
    margin-bottom: 50px;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .groupCompany__item {
    width: 100%;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .groupCompany__item {
    margin: 0 7px 55px;
  }
}

@media (min-width: 751px) {
  .groupCompany__main {
    display: flex;
    width: 100%;
    flex-direction: column;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .groupCompany__main {
    width: 55%;
  }
}

@media (max-width: 750px) {
  .groupCompany__main {
    position: relative;
    padding-bottom: 30px;
    word-break: break-all;
  }
  .groupCompany__main a {
  }
}

.groupCompany__sub {
  flex: none;
}
@media (min-width: 751px) {
  .groupCompany__sub {
    width: 35%;
    margin-right: 5.2%;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .groupCompany__sub {
    width: 40%;
    margin-right: 0;
  }
}
@media (max-width: 750px) {
  .groupCompany__sub {
    margin-bottom: 24px;
  }
}

@media (max-width: 750px) {
  .groupCompany__sub img {
    width: 100%;
  }
}

.groupCompany__name {
  font-weight: bold;
  margin-bottom: 8px;
}

.groupCompany__text {
  line-height: 1.78;
}
@media (min-width: 751px) {
  .groupCompany__text {
    padding-right: 14px;
    margin-bottom: 10px;
  }
}
@media (max-width: 750px) {
  .groupCompany__text {
    min-height: 120px;
  }
}

.groupCompany__url {
  margin-top: auto;
  transition: opacity 0.15s;
}

.groupCompany__url:hover {
  opacity: 0.7;
}

.groupCompany__arrow {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  display: block;
  background: #ffffff;
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 0;
}

.groupCompany__arrow.prev-arrow {
  z-index: 2;
  right: calc(10% + 64px);
}

.groupCompany__arrow.next-arrow {
  right: calc(10% + 9px);
}

.groupCompany__arrow .slide-arrow-blue {
  width: 10px;
  height: 10px;
  border: 1px solid #108ccf;
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 20px;
}

.groupCompany__arrow.prev-arrow .slide-arrow-blue {
  transform: rotate(-135deg);
  left: 22px;
}

.groupCompany__arrow.next-arrow .slide-arrow-blue {
  transform: rotate(45deg);
  left: 17px;
}

.groupCompany__bar {
  position: absolute;
  bottom: 125px;
  width: calc(80% - 14px);
  left: calc(10% + 7px);
  height: 1px;
  background: #108ccf;
}

/*
  役員紹介
ーーーーーーーーーーーーーーーーーー*/
.sec-officer {
  position: relative;
}
@media (min-width: 1024px) {
  .sec-officer {
    /* padding: 120px 0 40px; */
    padding: 120px 0 70px;
  }
  body.en .sec-officer {
    padding: 120px 0 80px;
  }
}
@media (max-width: 1023px) {
  .sec-officer {
    padding: 54px 0 60px;
  }
}

.sec-officer .c-secTitle {
  margin-bottom: 12px;
}

@media (min-width: 751px) {
  .sec-officer .c-secTitle {
    margin-bottom: 12px;
  }
}
@media (max-width: 750px) {
  .sec-officer .c-secTitle {
    margin-bottom: 12px;
  }
}

.sec-officer__note {
  width: 100%;
  text-align: center;
  margin-bottom: 70px;

  color: #595656;
  font-size: 14px;
  font-weight: 500;
  line-height: 185%;
}
@media (min-width: 751px) {
  .sec-officer__note {
    margin-bottom: 70px;
  }
}
@media (max-width: 750px) {
  .sec-officer__note {
    margin-bottom: 30px;
  }
}

body.en .sec-officer__note {
  font-weight: 300;
}

@media (min-width: 751px) {
  .officer__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .officer__list {
    padding: 0 6.67%;
  }
}

@media (min-width: 1024px) {
  .officer__list {
    display: flex;
    /* margin-bottom: 25px; */
    margin-bottom: 70px;
  }
  body.en .officer__list {
    margin-bottom: 80px;
  }
}

@media (max-width: 1023px) {
  .officer__list {
    /* margin-bottom: 50px; */
  }
  .officer__list-uniqueSp1 {
    margin-top: 162px;
  }
  body.en .officer__list-uniqueSp1 {
    margin-top: 60px;
  }

  body.en .officer__list-uniqueSp2 {
    margin-top: 40px;
  }
}

@media (max-width: 1023px) {
  .officer__list.-sub {
    display: none;
  }
}

@media (max-width: 1023px) {
  .officer__item:not(:last-child) {
    margin-bottom: 20px;
  }
}

.officer__item {
  display: block;
  position: relative;
  cursor: pointer;
  width: 100%;
}
.officer__item:hover {
  z-index: 2;
}
.officer__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.officer__item:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.officer__item.-noThum:before {
  display: none;
}
.officer__item::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.officer__item:hover::after {
  opacity: 0.2;
}
.officer__item.-noThum:hover::after {
  display: none;
}
.officer__item.-noThum:hover::after {
}
.officer__item .-hoverShadow-img {
  overflow: hidden;
}
.officer__item .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.officer__item:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

.officer__item:hover .officer__text {
  background: #ecf4fb;
}

.officer__item:hover .officer__circle-arrow {
  border-color: #108ccf;
}

.officer__item:hover .officer__circle-arrow::after {
  border-color: #108ccf;
}

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

@media (min-width: 1024px) {
  .officer__image {
    height: 18vw;
    min-height: 230px;
  }
}

@media (min-width: 1024px) {
  .officer__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}

@media (max-width: 1023px) {
  .officer__image img {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .ie .officer__item .officer__image {
    height: 16.6vw;
  }
}

@media (max-width: 1023px) {
  .ie .officer__item .officer__image {
    height: 48vw;
  }
}

.officer__text {
  background: #ffffff;
  position: relative;
  z-index: 1;
  transition: 0.2s;
  /* background: red; */
}
@media (min-width: 1024px) {
  .officer__text {
    height: 150px;
    padding: 9% 0 9% 10%;
  }
  .officer__item.-noThum .officer__text {
    height: max-content;
    padding: 0% 0 0% 10%;
  }
}
@media (max-width: 1023px) {
  .officer__text {
    height: 40vw;
    max-height: 150px;
    padding: 5.6% 0 5% 6.2%;
  }

  .officer__item.-noThum .officer__text {
    height: max-content;
    max-height: max-content;
    /* padding: 45px 0 26px 6.2%; */
    /* padding: 26% 0 0 6.2%; */
    padding: 0% 0 0 6.2%;
    margin-top: 96px;
  }

  body.en .officer__item.-noThum .officer__text {
    margin-top: 19px; /* 39 - 20 */
  }
}
@media (max-width: 750px) {
  .officer__text {
    max-height: initial;
  }
}

@media (min-width: 1024px) {
  .officer__position {
    margin-bottom: 8px;
  }
}

@media (max-width: 1023px) {
  .officer__position {
    margin-bottom: 2%;
  }
}

.officer__name {
  font-size: 18px;
  font-weight: bold;
}

.officer__circle-arrow {
  position: relative;
  flex: none;
}
@media (min-width: 1540px) {
  .officer__circle-arrow {
    width: 26px;
    height: 26px;
  }
}
.officer__circle-arrow::after {
  width: 7px;
  height: 7px;
  top: 8px;
  right: 10px;
}

.officer__attr {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  bottom: 18px;
}
@media (min-width: 1024px) {
  .officer__attr {
    width: 85%;
  }
}
@media (max-width: 1023px) {
  .officer__attr {
    width: 87.6%;
  }
}

.officer__position-sub {
  margin-top: 12px;
  width: calc(100% - 26px);
  /* bottom: 14px; */
  line-height: 1.4;
  display: flex;
  align-items: center;
}

.bg-bluegray.-officer {
  bottom: 0;
  height: calc(86% - 100px);
}
@media (max-width: 1023px) {
  .bg-bluegray.-officer {
    height: 82.4%;
  }
}

@media (max-width: 1023px) {
  .officer__drawer-btn {
    width: 86.66%;
    margin: 0 auto 20px;
    position: relative;
  }

  body.en .officer__drawer-btn-label {
    position: static;
  }
}

.officer__drawer-btn.is-show {
  color: transparent;
}

.officer__drawer-btn.is-show .officer__drawer-btn-label::before {
  content: "閉じる";
  color: #ffffff;
  position: absolute;
  left: 50%;
  top: calc(50% - 8px);
  transform: translateX(-50%);
}

.officer__drawer-btn .officer__drawer-btn-label::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  transform: rotate(135deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: calc(50% - 7px);
  right: 28px;
  transition: transform 0.2s;
}

.officer__drawer-btn.is-show .officer__drawer-btn-label::after {
  transform: rotate(-45deg);
  top: calc(50% - 1px);
}

.officer__modal {
  position: fixed;
  z-index: 200;
  top: 0;
}

.officer__modalItem {
  display: none;
  width: 100vw;
  height: 100vh;
  padding: 0 7.7% 200px;
  background: rgba(247, 247, 247, 0.95);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 751px) {
  .officer__modalItem {
    padding-top: 12%;
  }
}
@media (max-width: 750px) {
  .officer__modalItem {
    padding-top: 82px;
  }
}

@media (min-width: 1024px) {
  .officer__modalItemInner {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 751px) {
  .firefox .officer__modalItemInner {
    margin-bottom: 200px;
  }
}

.officer__modalItem.is-show {
  top: 0;
  z-index: 1;
}

@media (min-width: 1024px) {
  .officer__modalMain {
    width: 36%;
  }
}

@media (max-width: 1023px) {
  .officer__modalMain {
    margin-bottom: 52px;
  }
}

@media (min-width: 1024px) {
  .officer__modalSub {
    width: 56.7%;
  }
}

.officer__modalImage {
  margin-bottom: 16px;
}

.officer__modalPosition {
  margin-bottom: 12px;
}

.officer__modalName {
  margin-bottom: 34px;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 1023px) {
  .officer__modalName {
    margin-bottom: 24px;
  }
}

.officer__modalPosition-sub {
  line-height: 1.8;
}

.officer__modalSubTitle {
  border-bottom: 1px solid #95b5df;
  margin-bottom: 28px;
  font-weight: bold;
  letter-spacing: 0.2em;
}
@media (min-width: 1024px) {
  .officer__modalSubTitle {
    padding-bottom: 26px;
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .officer__modalSubTitle {
    padding-bottom: 14px;
    font-size: 16px;
  }
}

.officer__modalHistry {
  margin-bottom: 16px;
  line-height: 1.7;
}
@media (min-width: 1024px) {
  .officer__modalHistry {
    display: flex;
  }
}

.officer__modalHistryDay {
  font-weight: bold;
}
@media (min-width: 1024px) {
  .officer__modalHistryDay {
    flex: none;
    width: 100px;
    margin-right: 40px;
  }
}
@media (max-width: 1023px) {
  .officer__modalHistryDay {
    display: block;
    margin-bottom: 8px;
  }
}

@media (min-width: 1024px) {
  .officer__modalHistryYear {
    display: inline-block;
    width: 62px;
  }
}

.officer__modalClose {
  position: absolute;
  top: 36px;
  right: 36px;
  height: 30px;
}
.officer__modalClose:hover {
  cursor: pointer;
}
.officer__modalClose::after,
.officer__modalClose::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: #595656;
  position: relative;
  top: 14px;
}
.officer__modalClose::after {
  transform: rotate(45deg);
}
.officer__modalClose::before {
  transform: rotate(-45deg);
}

.admin-bar .officer__modalClose {
  top: 68px;
}

/*
  沿革
ーーーーーーーーーーーーーーーーーー*/
.sec-history {
  background: #dfedf9;
}
@media (min-width: 1024px) {
  .sec-history {
    padding: 200px 0;
  }
}

@media (max-width: 1023px) {
  .sec-history {
    padding: 60px 0 100px;
    /* margin-top: 40px; */
    margin-top: 90px;
  }
  body.en .sec-history {
    margin-top: 0px;
  }
}

.history__list {
  max-width: 860px;
}
@media (min-width: 751px) {
  .history__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .history__list {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .history__list {
    display: flex;
    line-height: 2.14;
  }
}
@media (max-width: 750px) {
  .history__list {
    line-height: 1.78;
  }
}

@media (max-width: 750px) {
  .history__list:not(:last-child) {
    margin-bottom: 10px;
  }
}

.history__day {
  display: flex;
  font-weight: bold;
}
@media (min-width: 751px) {
  .history__day {
    min-width: 102px;
    position: relative;
  }
}
@media (max-width: 750px) {
  .history__day {
    line-height: 1.5;
  }
}

@media (min-width: 751px) {
  .history__day::after {
    content: "";
    width: 1px;
    height: 100%;
    background: #ecf4fb;
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media (min-width: 751px) {
  .history__month {
    width: 36px;
    display: inline-block;
    text-align: right;
  }
}

.history__content {
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
@media (min-width: 751px) {
  .history__content {
    padding-left: 26px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  お問い合わせ / 確認画面 / 完了画面


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  お問い合わせ 全体
ーーーーーーーーーーーーーーーーーー*/
.contact__title {
  font-weight: bold;
  color: #108ccf;
  line-height: 1.4;
}
@media (min-width: 751px) {
  .contact__title {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .contact__title {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .contact__title {
    max-width: 1140px;
    margin-bottom: 24px;
    font-size: 23px;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 750px) {
  .contact__title {
    margin-bottom: 8px;
    font-size: 18px;
    letter-spacing: 0.1em;
  }
}

@media (min-width: 751px) {
  .contact__lead {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .contact__lead {
    padding: 0 6.67%;
  }
}

@media (min-width: 751px) {
  .contact__lead {
    max-width: 1140px;
    margin-bottom: 76px;
    font-size: 18px;
    line-height: 1.67;
  }
}

@media (max-width: 750px) {
  .contact__lead {
    margin-bottom: 44px;
    line-height: 1.8;
  }
}

.contact__lead.-privacy {
  margin-bottom: 40px;
}

.contact-here,
.confirm-here,
.complete-here {
  display: none;
}

.contact .contact-here,
.confirm .confirm-here,
.complete .complete-here {
  display: block;
}

/*
  お問い合わせ 電話でのお問い合わせ
ーーーーーーーーーーーーーーーーーー*/
.sec-contactTel {
  background: #ecf4fb;
}
@media (min-width: 751px) {
  .sec-contactTel {
    padding: 150px 0 124px;
  }
}
@media (max-width: 750px) {
  .sec-contactTel {
    padding: 80px 0 100px;
  }
}

@media (min-width: 1181px) {
  .contactTel__wrap {
    margin-bottom: 15px;
    background: #fff;
  }
}

@media (min-width: 1181px) {
  .contactTel__list {
    display: flex;
    align-items: center;
    max-width: 1140px;
  }
}
@media (min-width: 1181px) and (min-width: 751px) {
  .contactTel__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1181px) and (max-width: 750px) {
  .contactTel__list {
    padding: 0 6.67%;
  }
}

.contactTel__head {
  background: #95b5df;
  color: #ffffff;
  font-weight: bold;
}
@media (min-width: 1181px) {
  .contactTel__head {
    width: 30%;
    max-width: 340px;
    padding: 21px 0;
    font-size: 18px;
    text-align: center;
  }
}
@media (max-width: 1180px) {
  .contactTel__head {
    padding: 21px 0;
    font-size: 15px;
  }
}

.contactTel__head-text {
  display: block;
}
@media (min-width: 751px) {
  .contactTel__head-text {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .contactTel__head-text {
    padding: 0 6.67%;
  }
}

@media (min-width: 1181px) {
  .contactTel__body {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 70%;
  }
}

@media (max-width: 1180px) {
  .contactTel__body {
    padding: 22px 0 32px;
    background: #ffffff;
  }
}

@media (max-width: 1180px) {
  .contactTel__number {
    display: block;
    margin-bottom: 14px;
  }
}
@media (max-width: 1180px) and (min-width: 751px) {
  .contactTel__number {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 1180px) and (max-width: 750px) {
  .contactTel__number {
    padding: 0 6.67%;
  }
}

.contactTel__number a {
  font-weight: bold;
  color: #108ccf;
  letter-spacing: 0.1em;
}
@media (min-width: 1181px) {
  .contactTel__number a {
    font-size: 23px;
    font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
    font-weight: 500;
    font-style: normal;
  }
}
@media (max-width: 1180px) {
  .contactTel__number a {
    font-size: 18px;
  }
}

@media (min-width: 1181px) {
  .contactTel__hour {
    line-height: 1.67;
  }
}

@media (max-width: 1180px) {
  .contactTel__hour {
    display: block;
    line-height: 1.5;
  }
}
@media (max-width: 1180px) and (min-width: 751px) {
  .contactTel__hour {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 1180px) and (max-width: 750px) {
  .contactTel__hour {
    padding: 0 6.67%;
  }
}

/*
  お問い合わせ メールフォーム
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-contactForm {
    padding: 150px 0 80px;
  }
}

@media (max-width: 750px) {
  .sec-contactForm {
    padding: 100px 0 80px;
  }
}

body.en .sec-contactForm {
  padding-top: 30px;
}

.contactForm__notice {
  font-weight: bold;
  font-size: 12px;
  text-align: right;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .contactForm__notice {
    margin-bottom: 22px;
  }
}
@media (max-width: 750px) {
  .contactForm__notice {
    margin-bottom: -12px;
  }
}

.contactForm__icon {
  color: #108ccf;
}

.contact-nav {
  display: flex;
  align-items: center;
  max-width: 870px;
}
@media (min-width: 751px) {
  .contact-nav {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .contact-nav {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .contact-nav {
    justify-content: center;
    margin-bottom: 80px;
  }
}
@media (max-width: 750px) {
  .contact-nav {
    justify-content: space-between;
    margin-bottom: 44px;
  }
}

.contact-nav__item {
  background: #dfedf9;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.2em;
}
@media (min-width: 751px) {
  .contact-nav__item {
    width: 300px;
    padding: 20px 0;
    font-size: 18px;
  }
}
@media (max-width: 750px) {
  .contact-nav__item {
    width: 29%;
    padding: 18px 0;
  }
}

.contact-nav__item.-current {
  background: #95b5df;
  color: #ffffff;
}

.ie .contact-nav__item {
  padding: 25px 0 17px;
}

.contact-nav__line {
  background: #108ccf;
  height: 1px;
  margin: 0 2%;
}
@media (min-width: 751px) {
  .contact-nav__line {
    width: 22px;
  }
}
@media (max-width: 750px) {
  .contact-nav__line {
    width: 4%;
  }
}

.contactForm__wrap {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .contactForm__wrap {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .contactForm__wrap {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .contactForm__wrap {
    margin-bottom: 164px;
  }
}
@media (max-width: 750px) {
  .contactForm__wrap {
    margin-bottom: 130px;
  }
}

.contactForm__item {
  margin-bottom: 30px;
}
@media (min-width: 751px) {
  .contactForm__item {
    display: flex;
  }
}

@media (min-width: 751px) {
  .contactForm__title {
    width: 23%;
    padding-top: 24px;
  }
}

@media (max-width: 750px) {
  .contactForm__title {
    margin-bottom: 12px;
  }
}

.contactForm__title-text {
  font-weight: bold;
  letter-spacing: 0.1em;
}

.contactForm__require {
  color: #108ccf;
  display: inline-block;
  font-size: 10px;
  position: relative;
  bottom: 5px;
  left: 8px;
}

@media (min-width: 751px) {
  .contactForm__input {
    width: 77%;
  }
}

.contactForm__input.-select {
  background: #dfedf9;
  position: relative;
}

.contactForm__input.-textarea textarea {
  height: 200px;
}

.contactForm__input input {
  display: block;
  height: 60px;
}

.contactForm__input input,
.contactForm__input textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px;
  display: block;
  width: 100%;
  min-height: 60px;
  padding: 0 30px;
  background: #dfedf9;
  color: #595656;
}

.contactForm__input input:focus,
.contactForm__input textarea:focus {
  background: #ffffff;
  border: 2px solid #dfedf9;
}

.contactForm__input.-select select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px;
  display: block;
  width: 325px;
  height: 60px;
  border: #dfedf9 solid 5px;
  background: #ffffff;
  font-size: 14px;
}
@media (min-width: 751px) {
  .contactForm__input.-select select {
    padding-left: 30px;
  }
}
@media (max-width: 750px) {
  .contactForm__input.-select select {
    width: 100%;
    padding-left: 24px;
  }
}
.contactForm__input.-select select::-ms-expand {
  display: none;
}

.contactForm__input.-select::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: #95b5df;
  position: absolute;
  pointer-events: none;
  top: 5px;
}
@media (min-width: 751px) {
  .contactForm__input.-select::before {
    left: 270px;
  }
}
@media (max-width: 750px) {
  .contactForm__input.-select::before {
    right: 5px;
  }
}

.contactForm__input.-select::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  transform: rotate(135deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 22px;
}
@media (min-width: 751px) {
  .contactForm__input.-select::after {
    left: 290px;
  }
}
@media (max-width: 750px) {
  .contactForm__input.-select::after {
    right: 24px;
  }
}

.contactForm__input textarea {
  padding: 22px 30px;
  max-width: 100%;
}

.contactForm__input .mwform-tel-field {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #108ccf;
}

.contactForm__input .mwform-tel-field input[type="text"] {
  width: 32%;
}

.contactPrivacy {
  max-width: 1140px;
  background: #dfedf9;
}
@media (min-width: 751px) {
  .contactPrivacy {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .contactPrivacy {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .contactPrivacy {
    margin-bottom: 70px;
    padding: 15px;
  }
}
@media (max-width: 750px) {
  .contactPrivacy {
    padding: 0;
    margin: 0 6.67% 40px;
    border: 15px solid #dfedf9;
    background: #ffffff;
  }
}

.contactPrivacy__inner {
  background: #ffffff;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  line-height: 2;
  position: relative;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media (min-width: 751px) {
  .contactPrivacy__inner {
    height: 200px;
    padding: 20px 10px 20px 20px;
  }
}
@media (max-width: 750px) {
  .contactPrivacy__inner {
    height: 212px;
    padding: 0 24px;
    margin: 24px 0;
  }
}

@media (min-width: 751px) {
  .contactPrivacy__text p {
    padding-right: 100px;
  }
}

.contactPrivacy__text p:not(:last-child) {
  margin-bottom: 14px;
}

.contactPrivacy .mCSB_scrollTools .mCSB_draggerRail {
  width: 1px;
  background: #dfedf9;
}

.contactPrivacy .mCSB_scrollTools .mCSB_dragger {
  height: 11px !important;
  min-height: auto;
}

.contactPrivacy .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #108ccf !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 50%;
  opacity: 1 !important;
}

.contactPrivacy .ps__rail-y,
.contactPrivacy .ps:hover > .ps__rail-y,
.contactPrivacy .ps--focus > .ps__rail-y,
.contactPrivacy .ps--scrolling-y > .ps__rail-y {
  opacity: 1;
}

.contactPrivacy .ps--active-y > .ps__rail-y {
  right: 25px !important;
  width: 1px;
  background: #dfedf9;
}

@media (min-width: 751px) {
  .contactPrivacy .ps--active-y > .ps__rail-y {
    margin-top: 25px;
  }
}

.contactPrivacy .ps__thumb-y {
  background: #108ccf;
  width: 11px !important;
  height: 11px !important;
  border-radius: 50%;
  right: -5px;
}

.contactForm__check {
  text-align: center;
}
@media (min-width: 751px) {
  .contactForm__check {
    margin-bottom: 50px;
  }
}
@media (max-width: 750px) {
  .contactForm__check {
    width: 86.66%;
    margin: 0 auto 35px;
  }
}

@media (max-width: 750px) {
  .contactForm__check.-privacy {
    padding: 0 6.67%;
    line-height: 1.5;
  }
}

.contactForm__check input[type="checkbox"] {
  display: none;
}

.contactForm__check label {
  cursor: pointer;
  padding: 6px 0 6px 16px;
}
@media (max-width: 750px) {
  .contactForm__check label {
    margin-left: 16px;
  }
}

.contactForm__check .mwform-checkbox-field-text::before {
  content: "";
  background: #dfedf9;
  width: 25px;
  height: 25px;
  position: absolute;
  top: -5px;
  left: -38px;
}

.contactForm__check .mwform-checkbox-field-text::after {
  content: "";
  background: #dfedf9;
  width: 25px;
  height: 25px;
  position: absolute;
  top: -5px;
  left: -38px;
  z-index: 1;
  transition: 0.4s;
  transform-origin: right;
}

.contactForm__check .mwform-checkbox-field-text {
  position: relative;
  line-height: 1.3;
}

.contactForm__check .mwform-checkbox-field label {
  position: relative;
}

.contactForm__check .mwform-checkbox-field label::after {
  display: block;
  content: "";
  position: absolute;
  top: 6px;
  left: -17px;
  width: 13px;
  height: 8px;
  border-left: 2px solid #3498db;
  border-bottom: 2px solid #3498db;
  transform: rotate(-45deg);
}

.contactForm__check input[type="checkbox"]:checked + .mwform-checkbox-field-text::after {
  transform: scaleX(0);
}

.contactForm__btn {
  max-width: 400px;
  margin: auto;
  padding: 0;
}
@media (min-width: 751px) {
  .contactForm__btn {
    width: 400px;
  }
}
@media (min-width: 751px) and (min-width: 751px) {
  .contactForm__btn {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 751px) and (max-width: 750px) {
  .contactForm__btn {
    padding: 0 6.67%;
  }
}
@media (max-width: 750px) {
  .contactForm__btn {
    width: 86.66%;
  }
}

.contactForm__btn input {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  z-index: 10;
  position: relative;
  display: block;
  width: 100%;
  padding: 21px 0;
  color: #ffffff;
  text-align: center;
}

.contactForm__btn input.-negative {
  background: #cccccc;
}

.contact .mw_wp_form .error {
  margin-top: 12px;
  font-size: 14px;
  font-weight: bold;
}

/*
  確認画面
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .confirm .sec-contactForm {
    padding-top: 90px;
  }
}

@media (max-width: 750px) {
  .confirm .sec-contactForm {
    padding-top: 60px;
  }
}

.confirm .contactForm__input {
  height: 60px;
  background: #ffffff;
  border: #dfedf9 solid 2px;
  min-height: 60px;
  padding: 23px 30px;
  overflow-y: scroll;
}

.confirm .contactForm__input.-textarea {
  height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.confirm .contactForm__input.-select::before,
.confirm .contactForm__input.-select::after {
  display: none;
}

.confirm .contactForm__btn {
  margin-bottom: 28px;
}

/*
  完了画面
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .complete .sec-contactForm {
    padding-top: 90px;
  }
}

@media (max-width: 750px) {
  .complete .sec-contactForm {
    padding-top: 60px;
  }
}

.mw_wp_form_send_error {
  max-width: 1140px;
  margin: 0 auto 140px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  CSR情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  CSR情報 共通
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .csrArticle {
    display: flex;
    width: 90%;
    max-width: 1230px;
    margin-right: auto;
    margin-left: auto;
    flex-wrap: wrap;
  }
}

@media (max-width: 750px) {
  .csrArticle {
    padding: 0 6.67%;
  }
}

@media (min-width: 1024px) {
  .csrArticle:not(:last-of-type) {
    margin-bottom: 24px;
  }
}

@media (max-width: 1023px) {
  .csrArticle:not(:last-of-type) {
    margin-bottom: 6.67%;
  }
}

.csrArticle__item {
  background: #ffffff;
}
@media (max-width: 750px) {
  .csrArticle__item {
    height: auto;
  }
}

@media (max-width: 750px) {
  .csrArticle__item:not(:last-of-type) {
    margin-bottom: 6.67%;
  }
}

@media (min-width: 1024px) {
  .csrArticle.-two .csrArticle__item {
    width: 50%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .csrArticle.-two .csrArticle__item {
    width: 50%;
  }
}

@media (min-width: 751px) {
  .csrArticle.-three .csrArticle__item {
    width: 33.33%;
  }
}

@media (min-width: 1024px) {
  .csrArticle.-four .csrArticle__item {
    width: 25%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .csrArticle.-four .csrArticle__item {
    width: 50%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .csrArticle.-two .csrArticle__item:nth-last-of-type(n + 3),
  .csrArticle.-four .csrArticle__item:nth-last-of-type(n + 3) {
    margin-bottom: 30px;
  }
}

.csrArticle__body {
  padding: 24px;
}

.csrArticle__title {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.67;
}

.csrArticle__text {
  line-height: 2;
}

.csrArticle__text:nth-of-type(2) {
  margin-top: 12px;
}

.csrArticle__link {
  text-decoration: underline;
  word-break: break-all;
}

.slick-track {
  display: flex;
}

@media (min-width: 751px) {
  .csrArticleSlide__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
    max-width: 1140px;
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .csrArticleSlide__list {
    position: relative;
    width: 580px;
  }
}

@media (max-width: 750px) {
  .csrArticleSlide__list {
    margin-top: 55px;
  }
}

.csrArticleSlide__item {
  position: relative;
}
@media (min-width: 751px) {
  .csrArticleSlide__item {
    display: flex;
    width: 50%;
    min-height: 150px;
    margin-bottom: 50px;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .csrArticleSlide__item {
    width: 100%;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .csrArticleSlide__item {
    margin: 0 0.24% 55px;
  }
}

@media (max-width: 750px) {
  .csrArticleSlide__item:not(:last-of-type) {
    margin-bottom: 68px;
  }
}

@media (min-width: 751px) {
  .csrArticleSlide__main {
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .csrArticleSlide__main {
    width: 55%;
  }
}

@media (max-width: 750px) {
  .csrArticleSlide__main {
    position: relative;
    padding-bottom: 30px;
  }
}

.csrArticleSlide__sub {
  flex: none;
}
@media (min-width: 751px) {
  .csrArticleSlide__sub {
    width: 35%;
    margin-right: 5.2%;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .csrArticleSlide__sub {
    width: 40%;
    margin-right: 0;
  }
}
@media (max-width: 750px) {
  .csrArticleSlide__sub {
    margin-bottom: 24px;
  }
}

@media (max-width: 750px) {
  .csrArticleSlide__sub img {
    width: 100%;
  }
}

.csrArticleSlide__name {
  font-weight: bold;
  margin-bottom: 8px;
}

.csrArticleSlide__text {
  line-height: 1.78;
}
@media (min-width: 751px) {
  .csrArticleSlide__text {
    padding-right: 14px;
    margin-bottom: 10px;
  }
}
@media (max-width: 750px) {
  .csrArticleSlide__text {
    min-height: 120px;
  }
}

.csrArticleSlide__url {
  margin-top: auto;
  transition: opacity 0.15s;
}

.csrArticleSlide__url:hover {
  opacity: 0.7;
}

.csrArticleSlide__arrow {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  display: block;
  background: #ffffff;
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 0;
}

.csrArticleSlide__arrow.prev-arrow {
  z-index: 2;
  right: calc(6.67% + 54px);
}

.csrArticleSlide__arrow.next-arrow {
  right: 6.67%;
}

.csrArticleSlide__arrow .slide-arrow-blue {
  width: 10px;
  height: 10px;
  border: 1px solid #108ccf;
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 20px;
}

.csrArticleSlide__arrow.prev-arrow .slide-arrow-blue {
  transform: rotate(-135deg);
  left: 22px;
}

.csrArticleSlide__arrow.next-arrow .slide-arrow-blue {
  transform: rotate(45deg);
  left: 17px;
}

.csrArticleSlide__bar {
  position: absolute;
  bottom: 125px;
  width: calc(80% - 14px);
  left: calc(10% + 7px);
  height: 1px;
  background: #108ccf;
}

/*
  CSR基本方針
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-csrPolicy {
    padding-top: 140px;
  }
}

@media (max-width: 750px) {
  .sec-csrPolicy {
    padding-top: 160px;
  }
}

.csrPolicy__wrap {
  background: no-repeat center/cover;
}
@media (min-width: 751px) {
  .csrPolicy__wrap {
    padding: 130px 0 100px;
    background-image: url(../images/csr/bg_csr_policy.jpg);
  }
}
@media (max-width: 750px) {
  .csrPolicy__wrap {
    padding: 70px 0 60px;
    background-image: url(../images/csr/sp_bg_csr_policy.jpg);
  }
}

.csrPolicy__inner {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .csrPolicy__inner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .csrPolicy__inner {
    padding: 0 6.67%;
  }
}

.csrPolicy__lead {
  color: #ffffff;
  font-weight: bold;
  line-height: 2;
}
@media (min-width: 751px) {
  .csrPolicy__lead {
    margin-bottom: 50px;
    font-size: 23px;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 750px) {
  .csrPolicy__lead {
    margin-bottom: 34px;
    font-size: 18px;
    letter-spacing: 0.1em;
  }
}

.csrPolicy__text {
  color: #ffffff;
  line-height: 2;
}

@media (min-width: 751px) {
  .csrPolicy__text:not(:last-of-type) {
    margin-bottom: 40px;
  }
}

@media (max-width: 750px) {
  .csrPolicy__text:not(:last-of-type) {
    margin-bottom: 32px;
  }
}

/*
  開発事業における環境への配慮
ーーーーーーーーーーーーーーーーーー*/
.sec-ecoFriendly {
  position: relative;
}
@media (min-width: 1024px) {
  .sec-ecoFriendly {
    padding: 140px 0 64px;
  }
}
@media (max-width: 1023px) {
  .sec-ecoFriendly {
    padding: 114px 0 48px;
  }
}

@media (min-width: 1024px) {
  .ecoFriendly__intro {
    display: flex;
    width: 90%;
    max-width: 1230px;
    margin: 0 auto 50px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .ecoFriendly__intro {
    max-width: 560px;
    margin: 0 auto 50px;
  }
}

@media (max-width: 750px) {
  .ecoFriendly__intro {
    padding: 0 6.67%;
    margin-bottom: 46px;
  }
}

@media (min-width: 1024px) {
  .ecoFriendly__intro-main {
    width: 50%;
    flex: none;
  }
}

@media (max-width: 1023px) {
  .ecoFriendly__intro-main {
    margin-bottom: 24px;
  }
}

@media (min-width: 751px) {
  .ecoFriendly__intro-sub {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 50%;
    padding-left: 5.5%;
  }
}

.ecoFriendly__intro-lead {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .ecoFriendly__intro-lead {
    margin-bottom: 30px;
    line-height: 1.9;
  }
}
@media (max-width: 750px) {
  .ecoFriendly__intro-lead {
    margin-bottom: 16px;
    line-height: 1.78;
  }
}

.ecoFriendly__intro-text {
  line-height: 2;
}

.bg-bluegray.-ecoFriendly {
  bottom: 0;
}
@media (min-width: 751px) {
  .bg-bluegray.-ecoFriendly {
    height: 80%;
  }
}
@media (max-width: 750px) {
  .bg-bluegray.-ecoFriendly {
    height: calc(100% - 280px);
  }
}

/*
  地域との共⽣
ーーーーーーーーーーーーーーーーーー*/
.sec-coexistenceCommunity {
  position: relative;
}
@media (min-width: 751px) {
  .sec-coexistenceCommunity {
    padding: 150px 0 70px;
    margin-bottom: 240px;
  }
}
@media (max-width: 750px) {
  .sec-coexistenceCommunity {
    padding: 114px 0 48px;
    margin-bottom: 160px;
  }
}

.bg-bluegray.-coexistenceCommunity {
  bottom: 0;
}
@media (min-width: 751px) {
  .bg-bluegray.-coexistenceCommunity {
    height: 70%;
  }
}
@media (max-width: 750px) {
  .bg-bluegray.-coexistenceCommunity {
    height: calc(100% - 280px);
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  有価証券報告書


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-annual_report {
  position: relative;
}
@media (min-width: 751px) {
  .sec-annual_report {
    padding: 50px 0 186px;
  }
}
@media (max-width: 750px) {
  .sec-annual_report {
    padding: 25px 0 100px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR カレンダー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  IR カレンダー - 四半期スケジュール
ーーーーーーーーーーーーーーーーーー*/
.sec-irQuarterCalender {
  background: #ecf4fb;
}
@media (min-width: 751px) {
  .sec-irQuarterCalender {
    padding: 130px 0 100px;
    margin-bottom: 140px;
  }
}
@media (max-width: 750px) {
  .sec-irQuarterCalender {
    padding: 66px 0 76px;
  }
}

.irQuarterCalender__listWrap {
  max-width: 1140px;
  overflow-x: scroll !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  position: relative;
}
@media (min-width: 751px) {
  .irQuarterCalender__listWrap {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .irQuarterCalender__listWrap {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .irQuarterCalender__listWrap {
    padding-bottom: 30px;
  }
}
@media (max-width: 750px) {
  .irQuarterCalender__listWrap {
    padding: 0 0 30px;
    margin: 0 6.67%;
  }
}

.irQuarterCalender__list {
  min-width: 1000px;
  display: flex;
}

.irQuarterCalender__item {
  width: 25%;
  margin-right: 4px;
}

.irQuarterCalender__itemHead {
  margin-bottom: 4px;
  background: #95b5df;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .irQuarterCalender__itemHead {
    padding: 16px 0;
    font-size: 18px;
  }
}
@media (max-width: 750px) {
  .irQuarterCalender__itemHead {
    padding: 12px 0;
  }
}

.irQuarterCalender__itemBody {
  display: flex;
}

.irQuarterCalender__month {
  position: relative;
  width: 33.3%;
  text-align: center;
}

.irQuarterCalender__month:not(:last-child) {
  margin-right: 4px;
}

.irQuarterCalender__monthText {
  display: block;
  padding: 13px 0;
  background: #ffffff;
  color: #108ccf;
  font-size: 18px;
  margin-bottom: 80px;
}

.irQuarterCalender__monthNote {
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.irQuarterCalender__monthNote.-overText {
  margin-left: -16px;
}

.irQuarterCalender__monthNote::before {
  content: "";
  display: block;
  width: 1px;
  height: 70px;
  position: absolute;
  left: 50%;
  top: 44px;
  background: #95b5df;
}

.irQuarterCalender__monthNote.-endOfMonth {
  position: relative;
  left: 30px;
}

.irQuarterCalender__monthNote.-endOfMonth::before {
  top: -80px;
}

.windows .irQuarterCalender__monthNote.-endOfMonth::before {
  top: -77px;
}

.ie .irQuarterCalender__monthNote.-endOfMonth::before {
  top: -75px;
}

/* スクロールバー */
.irQuarterCalender__listWrap .ps__rail-x {
  height: 8px;
  background: #ecf4fb;
  bottom: 0;
}

.irQuarterCalender__listWrap .ps__thumb-x {
  bottom: 0;
}

.irQuarterCalender__listWrap .ps__rail-x,
.irQuarterCalender__listWrap .ps__thumb-x {
  opacity: 1 !important;
}

.irQuarterCalender__listWrap .ps__thumb-x,
.irQuarterCalender__listWrap .ps .ps__rail-x:hover,
.irQuarterCalender__listWrap .ps .ps__rail-y:hover,
.irQuarterCalender__listWrap .ps .ps__rail-x:focus,
.irQuarterCalender__listWrap .ps .ps__rail-y:focus,
.irQuarterCalender__listWrap .ps .ps__rail-x.ps--clicking,
.irQuarterCalender__listWrap .ps .ps__rail-y.ps--clicking,
.irQuarterCalender__listWrap .ps__rail-x:hover > .ps__thumb-x,
.irQuarterCalender__listWrap .ps__rail-x:focus > .ps__thumb-x,
.irQuarterCalender__listWrap .ps__rail-x.ps--clicking .ps__thumb-x {
  height: 8px;
  background: #95b5df;
}

.irQuarterCalender__listWrap::-webkit-scrollbar {
  display: none;
}

.irCalender-ir_documents {
  background: #ecf4fb;
}
@media (min-width: 751px) {
  .irCalender-ir_documents {
    padding: 40px 0;
  }
}
@media (max-width: 750px) {
  .irCalender-ir_documents {
    padding: 20px 0;
    margin-top: 80px;
  }
}

.irCalender-ir_documents__recently {
  height: auto;
  margin-bottom: 0;
}

/*
  IR カレンダー - 年間スケジュール
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-irCalenderYear {
    padding: 60px 0 66px;
  }
}

@media (max-width: 750px) {
  .sec-irCalenderYear {
    padding: 40px 0 10px;
  }
}

.irCalenderYear__term {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .irCalenderYear__term {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .irCalenderYear__term {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .irCalenderYear__term {
    padding-bottom: 68px;
  }
}
@media (max-width: 750px) {
  .irCalenderYear__term {
    padding-bottom: 74px;
  }
}

.irCalenderYear__termTitle {
  padding: 29px 3%;
  background: #ecf4fb;
  color: #108ccf;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .irCalenderYear__termTitle {
    margin-bottom: 26px;
    font-size: 23px;
  }
}
@media (max-width: 750px) {
  .irCalenderYear__termTitle {
    padding-right: 8%;
    padding-left: 8%;
    margin-bottom: 26px;
    font-size: 18px;
  }
}

.ie .irCalenderYear__termTitle {
  padding-top: 39px;
}

.irCalenderYear__termItem {
  display: flex;
}
@media (min-width: 751px) {
  .irCalenderYear__termItem {
    padding: 20px 3%;
  }
}
@media (max-width: 750px) {
  .irCalenderYear__termItem {
    padding: 8px 8%;
    line-height: 1.6;
  }
}

.irCalenderYear__termDay {
  min-width: 128px;
}
@media (min-width: 751px) {
  .irCalenderYear__termDay {
    margin-right: 2%;
  }
}
@media (max-width: 750px) {
  .irCalenderYear__termDay {
    margin-right: 10%;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR CREグループの今


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  IR CREグループの今 - CREの事業
ーーーーーーーーーーーーーーーーーー*/
.sec-creCurrent-business {
  padding: 150px 0 0;
  background: #dfedf9;
}

.creCurrent-business__intro {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .creCurrent-business__intro {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .creCurrent-business__intro {
    padding: 0 6.67%;
  }
}
@media (min-width: 1024px) {
  .creCurrent-business__intro {
    display: flex;
    justify-content: space-between;
    padding-bottom: 80px;
  }
}
@media (max-width: 1023px) {
  .creCurrent-business__intro {
    padding-bottom: 48px;
  }
}

@media (min-width: 1024px) {
  .creCurrent-business__box {
    width: 31.6%;
  }
}

@media (max-width: 1023px) {
  .creCurrent-business__box:not(:last-child) {
    margin-bottom: 32px;
  }
}

.creCurrent-business__boxTitle {
  margin-bottom: 18px;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .creCurrent-business__boxTitle {
    padding: 10px 0;
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .creCurrent-business__boxTitle {
    padding: 14px 0;
  }
}
.creCurrent-business__boxTitle.-blue {
  background: #108ccf;
}
.creCurrent-business__boxTitle.-bluegray {
  background: #4b6eb7;
}
.creCurrent-business__boxTitle.-green {
  background: #59ae81;
}

.ie .creCurrent-business__boxTitle {
  padding: 16px 0 8px;
}

.creCurrent-business__boxText {
  line-height: 2;
}

.creCurrent-business__chart.-stock {
  background: #ecf4fb;
}

.creCurrent-business__chart.-flow {
  background: #f1f8f3;
}

@media (min-width: 1024px) {
  .creCurrent-business__chartInner {
    max-width: 1366px;
    margin: auto;
  }
}

@media (max-width: 1023px) {
  .creCurrent-business__chartInner img {
    margin: auto;
  }
}

/*
  IR CREグループの今 - 現在の業績
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
  .sec-creCurrent-performance {
    /* padding-top: 170px; */
    padding-top: 85px;
  }
}

@media (max-width: 1023px) {
  .sec-creCurrent-performance {
    /* padding-top: 140px; */
    padding-top: 70px;
  }
}

@media (min-width: 1024px) {
  .creCurrent-performance__inner {
    width: 83.45%;
    max-width: 1140px;
    margin: auto;
  }
}

@media (min-width: 1024px) {
  .creCurrent-performance__graphWrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

@media (max-width: 1023px) {
  .creCurrent-performance__graphWrap {
    padding-bottom: 66px;
  }
}

@media (min-width: 1024px) {
  .creCurrent-performance__graph {
    width: 48.2%;
    max-width: 550px;
    margin-bottom: 40px;
  }
}

@media (max-width: 1023px) {
  .creCurrent-performance__graph {
    margin: 0 10px;
  }
}

.creCurrent-performance__arrow {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  display: block;
  background: #dfedf9;
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 0;
}

.creCurrent-performance__arrow.prev-arrow {
  z-index: 2;
  right: calc(6.67% + 64px);
}

.creCurrent-performance__arrow.next-arrow {
  right: calc(6.67% + 9px);
}

.creCurrent-performance__arrow .slide-arrow-blue {
  width: 10px;
  height: 10px;
  border: 1px solid #108ccf;
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 20px;
}

.creCurrent-performance__arrow.prev-arrow .slide-arrow-blue {
  transform: rotate(-135deg);
  left: 22px;
}

.creCurrent-performance__arrow.next-arrow .slide-arrow-blue {
  transform: rotate(45deg);
  left: 17px;
}

.creCurrent-performance__lead {
  font-weight: bold;
  padding-bottom: 8px;
  border-bottom: 1px solid #ecf4fb;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .creCurrent-performance__lead {
    font-size: 18px;
    line-height: 1.9;
  }
}
@media (max-width: 1023px) {
  .creCurrent-performance__lead {
    padding: 0 6.67% 8px;
    font-size: 15px;
    line-height: 1.67;
  }
}

.creCurrent-performance__text {
  line-height: 2;
}
@media (min-width: 1024px) {
  .creCurrent-performance__text {
    margin-bottom: 56px;
  }
}
@media (max-width: 1023px) {
  .creCurrent-performance__text {
    padding: 0 6.67%;
    margin-bottom: 40px;
  }
}

@media (min-width: 1024px) {
  .sec-creCurrent-segment {
    padding: 130px 0 220px;
  }
}

@media (max-width: 1023px) {
  .sec-creCurrent-segment {
    padding: 110px 0 90px;
  }
}

@media (min-width: 1024px) {
  .creCurrent-segment__graphWrap {
    width: 83.45%;
    max-width: 1140px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

@media (max-width: 1023px) {
  .creCurrent-segment__graphWrap {
    padding: 0 6.67%;
  }
}

@media (min-width: 1024px) {
  .creCurrent-segment__graph {
    width: 48.2%;
    max-width: 550px;
    margin-bottom: 40px;
  }
}

@media (max-width: 1023px) {
  .creCurrent-segment__graph {
    margin-bottom: 44px;
  }
}

.creCurrent-segment__graph img {
  margin: auto;
}

/*
  IR CREグループの今 - 収益構造の改革
ーーーーーーーーーーーーーーーーーー*/
.sec-creCurrent-innovation {
  background: #dfedf9;
}
@media (min-width: 1024px) {
  .sec-creCurrent-innovation {
    padding: 140px 0;
  }
}
@media (max-width: 1023px) {
  .sec-creCurrent-innovation {
    padding: 110px 6.67%;
  }
}

@media (min-width: 1024px) {
  .creCurrent-innovation__intro {
    display: flex;
    justify-content: space-between;
    width: 83.45%;
    max-width: 1140px;
    margin: 0 auto 130px;
  }
}

@media (max-width: 1023px) {
  .creCurrent-innovation__intro {
    margin-bottom: 54px;
  }
}

@media (min-width: 1024px) {
  .creCurrent-innovation__introSub {
    width: 50%;
  }
}

@media (max-width: 1023px) {
  .creCurrent-innovation__introSub {
    margin-bottom: 36px;
  }
}

@media (min-width: 1024px) {
  .creCurrent-innovation__introMain {
    width: 48%;
  }
}

.creCurrent-innovation__introLead {
  padding-bottom: 8px;
  border-bottom: 1px solid #ecf4fb;
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 1.6;
  font-weight: bold;
}

.creCurrent-innovation__introText {
  line-height: 2;
}

@media (min-width: 1024px) {
  .creCurrent-innovation__list {
    width: 83.45%;
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
  }
}

.creCurrent-innovation__item {
  background: #ecf4fb;
}
@media (min-width: 1024px) {
  .creCurrent-innovation__item {
    display: flex;
  }
}

@media (min-width: 1024px) {
  .creCurrent-innovation__item:not(:last-child) {
    margin-bottom: 20px;
  }
}

@media (max-width: 1023px) {
  .creCurrent-innovation__item:not(:last-child) {
    margin-bottom: 6.67%;
  }
}

.creCurrent-innovation__itemSub {
  display: flex;
}
@media (min-width: 1024px) {
  .creCurrent-innovation__itemSub {
    align-items: center;
    width: 78%;
    padding-left: 4.3%;
  }
}
@media (max-width: 1023px) {
  .creCurrent-innovation__itemSub {
    padding: 26px 20px;
  }
}

@media (min-width: 1024px) {
  .creCurrent-innovation__itemMain {
    width: 32%;
  }
}

.creCurrent-innovation__itemNo {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #108ccf;
}
@media (min-width: 1024px) {
  .creCurrent-innovation__itemNo {
    margin-right: 4%;
    font-size: 50px;
  }
}
@media (max-width: 1023px) {
  .creCurrent-innovation__itemNo {
    margin-right: 6%;
    font-size: 30px;
  }
}

.creCurrent-innovation__itemTitle {
  color: #108ccf;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .creCurrent-innovation__itemTitle {
    font-size: 23px;
  }
}
@media (max-width: 1023px) {
  .creCurrent-innovation__itemTitle {
    font-size: 18px;
    line-height: 1.5;
  }
}

.creCurrent-innovation__itemLead {
  font-weight: bold;
}
@media (min-width: 1024px) {
  .creCurrent-innovation__itemLead {
    margin-top: 14px;
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .creCurrent-innovation__itemLead {
    margin-top: 10px;
    font-size: 15px;
  }
}

.creCurrent-innovation__itemText {
  line-height: 2;
}
@media (min-width: 1024px) {
  .creCurrent-innovation__itemText {
    margin-top: 22px;
  }
}
@media (max-width: 1023px) {
  .creCurrent-innovation__itemText {
    margin-top: 16px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR CREグループの未来


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  IR CREグループの未来 - 物流インフラプラットフォーム
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
  .sec-future-intro {
    height: 76vw;
    max-height: 1200px;
    position: relative;
  }
}

@media (min-width: 1024px) {
  .future-intro__image {
    height: 100%;
  }
}

@media (min-width: 1024px) {
  .future-intro__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}

@media (min-width: 1024px) {
  .future-intro__sub {
    width: 37%;
    max-width: 500px;
    position: absolute;
    top: 8.8vw;
    left: 56vw;
  }
}

@media (max-width: 1023px) {
  .future-intro__sub {
    padding: 14% 10.6% 15%;
    background: #ecf4fb;
  }
}

.future-intro__title {
  letter-spacing: 0.2em;
  line-height: 1.9;
  font-weight: bold;
  color: #108ccf;
  font-feature-settings: "palt";
}
@media (min-width: 1024px) {
  .future-intro__title {
    margin-bottom: 38px;
    font-size: 23px;
  }
}
@media (max-width: 1023px) {
  .future-intro__title {
    margin-bottom: 30px;
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .future-intro__text {
    line-height: 2;
  }
}

@media (max-width: 1023px) {
  .future-intro__text {
    line-height: 1.78;
    font-feature-settings: "palt";
    letter-spacing: 0.04em;
  }
}

/*
  IR CREグループの未来 - 中期経営計画
ーーーーーーーーーーーーーーーーーー*/
.sec-future-mediumTerm {
  background: #dfedf9;
}
@media (min-width: 1024px) {
  .sec-future-mediumTerm {
    padding: 140px 0 120px;
  }
}
@media (max-width: 1023px) {
  .sec-future-mediumTerm {
    padding: 70px 0 80px;
  }
}

@media (max-width: 1023px) {
  .future-mediumTerm__title {
    margin-bottom: 30px;
    line-height: 1.6;
  }
}

@media (min-width: 751px) {
  .future-mediumTerm__intro {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .future-mediumTerm__intro {
    padding: 0 6.67%;
  }
}

@media (min-width: 1024px) {
  .future-mediumTerm__intro {
    display: flex;
    justify-content: space-between;
    max-width: 1140px;
    margin-bottom: 70px;
  }
}

@media (max-width: 1023px) {
  .future-mediumTerm__intro {
    margin-bottom: 36px;
  }
}

.future-mediumTerm__introBox {
  line-height: 2;
}
@media (min-width: 1024px) {
  .future-mediumTerm__introBox {
    width: 48.2%;
  }
}

@media (min-width: 751px) {
  .future-mediumTerm__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .future-mediumTerm__list {
    padding: 0 6.67%;
  }
}

@media (min-width: 1024px) {
  .future-mediumTerm__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1140px;
  }
}

@media (min-width: 1024px) {
  .future-mediumTerm__item {
    width: 31.5%;
  }
}

@media (max-width: 1023px) {
  .future-mediumTerm__item:not(:last-child) {
    margin-bottom: 20px;
  }
}

.future-mediumTerm__item.-wide {
  width: 100%;
}
@media (min-width: 1024px) {
  .future-mediumTerm__item.-wide {
    margin-top: 3%;
  }
}

.future-mediumTerm__itemTitle {
  background: #ecf4fb;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
  .future-mediumTerm__itemTitle {
    padding: 12px 0;
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .future-mediumTerm__itemTitle {
    padding: 8px 0;
  }
}

.future-mediumTerm__body {
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .future-mediumTerm__body {
    height: 236px;
  }
}
@media (max-width: 1023px) {
  .future-mediumTerm__body {
    height: 260px;
  }
}

.future-mediumTerm__no {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
  .future-mediumTerm__no {
    font-size: 75px;
  }
}
@media (max-width: 1023px) {
  .future-mediumTerm__no {
    font-size: 65px;
  }
}

.future-mediumTerm__noSub {
  letter-spacing: 0.1em;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .future-mediumTerm__noSub {
    font-size: 30px;
  }
}
@media (max-width: 1023px) {
  .future-mediumTerm__noSub {
    font-size: 25px;
  }
}

.future-mediumTerm__noSub:first-child {
  margin-right: 8px;
}

.future-mediumTerm__noSub:last-child {
  margin-left: -6px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR CREグループの歴史


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  IR CREグループの歴史
ーーーーーーーーーーーーーーーーーー*/
.sec-creHistory {
  overflow: hidden;
}

.creHistory__item:nth-child(odd) {
  background: #dfedf9;
}

.creHistory__item:nth-child(even) {
  background: #ecf4fb;
}

.creHistory__itemInner {
  max-width: 1140px;
  position: relative;
}
@media (min-width: 751px) {
  .creHistory__itemInner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .creHistory__itemInner {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .creHistory__itemInner {
    display: flex;
    padding: 60px 0;
  }
}
@media (max-width: 750px) {
  .creHistory__itemInner {
    padding: 40px 6.67% 40px 0;
  }
}

.creHistory__year {
  flex: none;
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 23px;
  color: #108ccf;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .creHistory__year {
    width: 10.2%;
    padding-top: 3px;
  }
}
@media (max-width: 750px) {
  .creHistory__year {
    /* padding-left: 37.8%; */
    padding-left: 54px;
    margin-bottom: 24px;
  }
}

@media (min-width: 751px) {
  .creHistory__itemContent {
    width: 89.9%;
  }
}

.creHistory__itemContentInner {
  position: relative;
  display: flex;
}
@media (max-width: 750px) {
  .creHistory__itemContentInner {
    flex-wrap: wrap;
  }
}

@media (min-width: 751px) {
  .creHistory__itemContentInner:not(:last-child) {
    margin-bottom: 48px;
  }
}

@media (max-width: 750px) {
  .creHistory__itemContentInner:not(:last-child) {
    margin-bottom: 28px;
  }
}

.creHistory__month {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #108ccf;
  letter-spacing: 0.1em;
  position: relative;
  text-align: right;
}
@media (min-width: 751px) {
  .creHistory__month {
    flex: none;
    /* width: 24%; */
    /* min-width: 208px; */
    /* width: 14%;
    min-width: 120px; */
    width: 90px;
    padding-top: 3px;
    font-size: 23px;
  }
}
@media (max-width: 750px) {
  .creHistory__month {
    /* width: 46%; */
    /* padding: 4px 2.4% 0 38%; */
    width: 82px;
    padding: 4px 8px 0 0;
    font-size: 18px;
    text-align: right;
  }
}

.creHistory__text {
  font-weight: bold;
}
@media (min-width: 751px) {
  .creHistory__text {
    flex: none;
    /* width: 44%; */
    /* width: 54%; */
    width: calc(100% - 34% - 98px);
    padding: 0 5.4% 0 3%;
    line-height: 2;
  }
}
@media (max-width: 750px) {
  .creHistory__text {
    /* width: 54%; */
    width: calc(100% - 82px);
    line-height: 1.9;
  }
}

.ie .creHistory__text {
  padding-top: 4px;
}

@media (min-width: 751px) {
  .creHistory__image {
    width: 34%;
    max-width: 350px;
  }
}

@media (max-width: 750px) {
  .creHistory__image {
    flex: none;
    /* width: 54%; */
    width: calc(100% - 82px);
    margin-left: auto;
    margin-top: 18px;
  }
}

.creHistory__image img:not(:first-child) {
  margin-top: 10px;
}

/*
  線のスタイル
ーーーーーーーーーーーーーーーーーー*/
.creHistory__itemInner::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #95b5df;
  position: absolute;
}
@media (min-width: 751px) {
  .creHistory__itemInner::after {
    left: 10.6%;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .creHistory__itemInner::after {
    left: calc(10.6% + 2px);
  }
}
@media (max-width: 750px) {
  .creHistory__itemInner::after {
    top: 0;
    left: calc(6.67% + 6px);
  }
}

/*
  丸のスタイル
ーーーーーーーーーーーーーーーーーー*/
.creHistory__month::after {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #108ccf;
  position: absolute;
  left: 0;
  top: 9px;
  z-index: 1;
}
@media (max-width: 750px) {
  .creHistory__month::after {
    left: calc(6.67vw + 1px);
  }
}

.creHistory__item:first-child .creHistory__itemInner::after {
  top: 70px;
}
@media (max-width: 750px) {
  .creHistory__item:first-child .creHistory__itemInner::after {
    top: 100px;
  }
}

.creHistory__month.-emphasis::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #108ccf;
  position: absolute;
  top: 9px;
  z-index: 10;
}
@media (min-width: 1024px) {
  .creHistory__month.-emphasis::before {
    left: calc(17.4% + 92px);
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .creHistory__month.-emphasis::before {
    left: calc(17.4% + 85px);
  }
}
@media (max-width: 750px) {
  .creHistory__month.-emphasis::before {
    left: calc(6.67vw + 74px);
  }
}

/*
  帯のスタイル
ーーーーーーーーーーーーーーーーーー*/
.creHistory__band {
  width: 40px;
  height: 100%;
  padding-top: 36px;
  position: absolute;
  top: 0;
  background: #95b5df;
}
.creHistory__band::after {
  color: #ffffff;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: block;
  margin: auto;
}
@media (max-width: 750px) {
  .creHistory__band {
    width: 22px;
  }
}

.safari .creHistory__band::after {
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
  width: 14px;
}

.creHistory__band.-first {
  top: -4px;
  left: 0;
}
.creHistory__band.-first::after {
  z-index: 10;
  margin-left: 13px;
}
@media (max-width: 750px) {
  .creHistory__band.-first::after {
    font-size: 12px;
    margin-left: 5px;
    letter-spacing: 0.2em;
  }
}
.creHistory__band.-first::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #108ccf;
  position: absolute;
  left: calc(50% - 6px);
  top: 13px;
  z-index: 1;
}

.ie .creHistory__band.-first::after {
  margin-left: 10px;
}

.edge .creHistory__band.-first::after {
  margin-left: 12px;
}

.creHistory__band.-first.is-fixed::after {
  position: fixed;
  top: 36px;
  transition: transform 0.4s;
}

.creHistory__band.-first.is-hide::after {
  transform: translate3d(0, -300px, 0);
}

body.is-header-show .creHistory__band.-first.is-fixed::after {
  top: 126px;
}

@media (min-width: 751px) {
  .creHistory__band.-realEstate {
    left: 12.8%;
  }
}

@media (max-width: 750px) {
  .creHistory__band.-realEstate {
    left: calc(6.67vw + 20px);
  }
}

.creHistory__band.-realEstate.-first {
  height: 500px;
}
@media (min-width: 751px) {
  .creHistory__band.-realEstate.-first {
    left: 2.9%;
  }
}

.creHistory__band.-realEstate.-first::after {
  content: "不動産管理事業";
}

@media (min-width: 751px) {
  .creHistory__band.-logistics {
    left: calc(12.8% + 45px);
  }
}

@media (max-width: 750px) {
  .creHistory__band.-logistics {
    left: calc(6.67vw + 44px);
  }
}

.creHistory__band.-logistics.-first {
  height: calc(100% + 64px);
}
@media (min-width: 751px) {
  .creHistory__band.-logistics.-first {
    left: calc(2.9% + 45px);
  }
}

.creHistory__band.-logistics.-first::after {
  content: "物流投資事業";
}

@media (min-width: 751px) {
  .creHistory__band.-assetManagement {
    left: calc(12.8% + 90px);
  }
}

@media (max-width: 750px) {
  .creHistory__band.-assetManagement {
    left: calc(6.67vw + 68px);
  }
}

.creHistory__band.-assetManagement.-first {
  height: 300%;
}
@media (min-width: 751px) {
  .creHistory__band.-assetManagement.-first {
    left: calc(2.9% + 90px);
  }
}

.creHistory__band.-assetManagement.-first::after {
  content: "アセットマネジメント事業";
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 数字で見るCRE


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  数字で見るCRE - 共通
ーーーーーーーーーーーーーーーーーー*/
.creNumber__box {
  position: relative;
}

@media (max-width: 750px) {
  .creNumber__box:not(:last-child) {
    margin-bottom: 86px;
  }
}

@media (max-width: 750px) {
  .creNumber__box:last-child {
    margin-bottom: 60px;
  }
}

.creNumber__text {
  display: block;
  color: #108ccf;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  transform: translate3d(0, -50%, 0);
  white-space: nowrap;
}

.creNumber__text-main {
  top: calc(50% - 30px);
}

.creNumber__number {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media (min-width: 751px) {
  .creNumber__number.-xs {
    font-size: 50px;
  }
}
@media (max-width: 750px) {
  .creNumber__number.-xs {
    font-size: 40px;
  }
}
@media (min-width: 751px) {
  .creNumber__number.-sm {
    font-size: 80px;
  }
}
@media (max-width: 750px) {
  .creNumber__number.-sm {
    font-size: 90px;
  }
}
.creNumber__number.-mid {
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .creNumber__number.-mid {
    font-size: 100px;
  }
}
@media (max-width: 750px) {
  .creNumber__number.-mid {
    font-size: 90px;
  }
}
.creNumber__number.-large {
  margin: 0 10px;
}
@media (min-width: 751px) {
  .creNumber__number.-large {
    font-size: 150px;
  }
}
@media (max-width: 750px) {
  .creNumber__number.-large {
    font-size: 130px;
  }
}

.creNumber__textSub {
  letter-spacing: 0.1em;
  font-weight: bold;
}
.creNumber__textSub.-sm {
  font-size: 30px;
}
.creNumber__textSub.-mid {
  font-size: 60px;
}
.creNumber__textSub.-large {
  font-size: 68px;
  position: relative;
  bottom: 2px;
}

.creNumber__circle-arrow {
  top: 17px;
  right: 15px;
  z-index: 10;
}
@media (min-width: 1540px) {
  .creNumber__circle-arrow {
    width: 26px;
    height: 26px;
  }
  .creNumber__circle-arrow::after {
    width: 7px;
    height: 7px;
    top: 8px;
    right: 10px;
  }
}

/*
  数字で見るCRE - 管理物件・面積数
ーーーーーーーーーーーーーーーーーー*/
.sec-creNumber-management {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .sec-creNumber-management {
    padding: 150px 0 80px;
  }
}
@media (max-width: 750px) {
  .sec-creNumber-management {
    padding-top: 100px;
  }
}

@media (min-width: 751px) {
  .creNumber-management__inner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .creNumber-management__inner {
    padding: 0 6.67%;
  }
}

@media (min-width: 751px) {
  .creNumber-management__inner {
    display: flex;
    justify-content: space-between;
    max-width: 1140px;
  }
}

@media (min-width: 751px) {
  .creNumber-management__box {
    width: 43.8%;
    max-width: 500px;
  }
}

@media (max-width: 750px) {
  .creNumber-management__box:not(:last-child) {
    margin-bottom: 52px;
  }
}

@media (max-width: 750px) {
  .creNumber-management__box:last-child {
    margin-bottom: 0;
  }
}

.creNumber-management__btn {
  width: 100%;
  max-width: none;
}

/*
  数字で見るCRE - 受託面積ランキング
ーーーーーーーーーーーーーーーーーー*/
.creNumber-area__box {
  position: relative;
}

.creNumber-area__btnWrap {
  position: absolute;
  top: 68%;
  left: 0;
  right: 0;
}
@media (max-width: 750px) {
  .creNumber-area__btnWrap {
    margin: 0 6.67%;
  }
}

.creNumber-area__btn {
  max-width: none;
  margin: auto;
}
@media (min-width: 751px) {
  .creNumber-area__btn {
    width: 360px;
  }
}

/*
  数字で見るCRE - ROE等
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-creNumber-roe {
    padding: 140px 0 240px;
  }
}

@media (max-width: 750px) {
  .sec-creNumber-roe {
    padding: 70px 0 90px;
  }
}

@media (min-width: 751px) {
  .creNumber-roe__inner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .creNumber-roe__inner {
    padding: 0 6.67%;
  }
}

@media (min-width: 751px) {
  .creNumber-roe__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1140px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .creNumber-roe__inner {
    justify-content: center;
  }
}

.creNumber-roe__box {
  position: relative;
}
@media (min-width: 751px) {
  .creNumber-roe__box {
    width: 31.5%;
    margin-bottom: 60px;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .creNumber-roe__box {
    width: 48%;
    height: 31.3vw;
  }
}
@media (max-width: 750px) {
  .creNumber-roe__box {
    height: 69.3vw;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .creNumber-roe__box:first-child {
    margin-right: 4%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .creNumber-roe__box:not(:last-child) {
    margin-bottom: 120px;
  }
}

.creNumber-roe__number.-mid {
  letter-spacing: 0;
}

.creNumber-roe__btnWrap {
  width: 100%;
  position: absolute;
  bottom: -60px;
}

.creNumber-roe__btn {
  max-width: none;
}

/*
  数字で見るCRE - 推移
ーーーーーーーーーーーーーーーーーー*/
.sec-creNumber-transition {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .sec-creNumber-transition {
    padding: 140px 0 240px;
  }
}
@media (max-width: 750px) {
  .sec-creNumber-transition {
    padding: 108px 0 88px;
  }
}

@media (min-width: 751px) {
  .creNumber-transition__inner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .creNumber-transition__inner {
    padding: 0 6.67%;
  }
}

@media (min-width: 751px) {
  .creNumber-transition__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1140px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .creNumber-transition__inner {
    justify-content: center;
  }
}

.creNumber-transition__box {
  position: relative;
}
@media (min-width: 751px) {
  .creNumber-transition__box {
    width: 31.5%;
    margin-bottom: 60px;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .creNumber-transition__box {
    width: 48%;
    height: 31.3vw;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .creNumber-transition__box:first-child {
    margin-right: 4%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .creNumber-transition__box:not(:last-child) {
    margin-bottom: 120px;
  }
}

.creNumber-transition__btnWrap {
  width: 100%;
  position: absolute;
  bottom: -60px;
}

.creNumber-transition__btn {
  max-width: none;
}

@media (min-width: 751px) {
  .creNumber__textSub.-employees {
    margin-right: 1vw;
  }
}

@media (min-width: 1181px) {
  .creNumber__textSub.-employees {
    margin-right: 60px;
  }
}

@media (max-width: 750px) {
  .creNumber__textSub.-employees {
    margin-right: 10%;
  }
}

/*
  数字で見るCRE - モーダル
ーーーーーーーーーーーーーーーーーー*/
.creNumber__modal {
  position: fixed;
  z-index: 200;
  top: 0;
}

.creNumber__modalItem {
  display: none;
  width: 100vw;
  height: 100vh;
  background: rgba(247, 247, 247, 0.95);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.creNumber__modalItemInner {
  height: auto;
  padding: 14% 7.7% 200px;
}
@media (min-width: 1024px) {
  .creNumber__modalItemInner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 1023px) {
  .creNumber__modalItemInner {
    padding-top: 82px;
  }
}

.creNumber__modalItem.is-show {
  top: 0;
  z-index: 1;
}

.creNumber__modalMain {
  position: relative;
}
@media (min-width: 1024px) {
  .creNumber__modalMain {
    width: 43.8%;
  }
}
@media (max-width: 1023px) {
  .creNumber__modalMain {
    margin-bottom: 52px;
  }
}

.creNumber__modalMain.-imgNone {
  height: 30vw;
}
@media (min-width: 751px) {
  .creNumber__modalMain.-imgNone .creNumber__number {
    font-size: 120px;
  }
}
@media (min-width: 1181px) {
  .creNumber__modalMain.-imgNone .creNumber__number {
    font-size: 150px;
  }
}
@media (min-width: 751px) {
  .creNumber__modalMain.-imgNone .creNumber__textSub {
    font-size: 50px;
  }
}
@media (min-width: 1181px) {
  .creNumber__modalMain.-imgNone .creNumber__textSub {
    font-size: 60px;
  }
}

.creNumber__modalImage.-employees {
  height: 100%;
}
@media (min-width: 751px) {
  .creNumber__modalImage.-employees {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.creNumber__modalImage.-masterlease {
  padding: 10%;
  position: relative;
}

.creNumber__modalImage img {
  width: 100%;
}

@media (min-width: 1024px) {
  .creNumber__modalSub {
    width: 47.8%;
    max-width: calc(7.7% + 400px);
    padding-left: 5.2%;
    margin: auto;
  }
}

.creNumber__modalSubTitle {
  border-bottom: 1px solid #95b5df;
  margin-bottom: 28px;
  font-weight: bold;
  letter-spacing: 0.2em;
}
@media (min-width: 1024px) {
  .creNumber__modalSubTitle {
    padding-bottom: 26px;
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .creNumber__modalSubTitle {
    padding-bottom: 14px;
    font-size: 16px;
  }
}

.creNumber__modalClose {
  position: absolute;
  top: 36px;
  right: 36px;
  height: 30px;
}
.creNumber__modalClose:hover {
  cursor: pointer;
}
.creNumber__modalClose::after,
.creNumber__modalClose::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: #595656;
  position: relative;
  top: 14px;
}
.creNumber__modalClose::after {
  transform: rotate(45deg);
}
.creNumber__modalClose::before {
  transform: rotate(-45deg);
}

.admin-bar .creNumber__modalClose {
  top: 68px;
}

.creNumber__modalSubText {
  line-height: 2;
}

@media (min-width: 751px) {
  .creNumber__textSub.-employees.-modal {
    margin-right: 10vw;
  }
}

@media (max-width: 750px) {
  .creNumber__textSub.-employees.-modal {
    margin-right: 10%;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 配当の推移


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  配当の推移 - グラフ
ーーーーーーーーーーーーーーーーーー*/
.sec-dividendGraph {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .sec-dividendGraph {
    padding: 150px 0 108px;
  }
}
@media (max-width: 750px) {
  .sec-dividendGraph {
    padding: 100px 0;
  }
}

.dividendGraph__inner {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .dividendGraph__inner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .dividendGraph__inner {
    padding: 0 6.67%;
  }
}

/*
  自己株式取得 
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-treasuryStockAcquisition {
    padding: 0px 0 240px;
  }
}
@media (max-width: 750px) {
  .sec-treasuryStockAcquisition {
    padding: 0px 0 90px;
  }
}
.treasuryStockAcquisition__table {
  max-width: 1140px;
  overflow-x: scroll !important;
  overflow-y: auto !important;
  position: relative;
}
@media (min-width: 751px) {
  .treasuryStockAcquisition__table {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .treasuryStockAcquisition__table {
    padding: 0 6.67%;
  }
}
@media (max-width: 750px) {
  .treasuryStockAcquisition__table {
    padding: 0 0 24px;
    margin: 0 6.67%;
  }
}

.treasuryStockAcquisition__tableWrap {
}
.treasuryStockAcquisition__tableInner {
  min-width: 1000px;
}

.c-table {
  width: 100%;
}
.c-table tbody {
  width: 100%;
}
.c-table tr {
  width: 100%;
}
.c-table tr:nth-of-type(2n - 1) {
  background: #f6fafd;
}
.c-table tr:nth-of-type(2n) {
  background: #fff;
}
.c-table tr:nth-of-type(1) {
  background: #d5e7f4;
}
.c-table tr th {
  padding: 14px 16px 8px;
  width: 50%;
  text-align: left;
  color: #585656;
  font-size: 14px;
  font-weight: 700;
  line-height: 26px;
}
.c-table tr td {
  padding: 14px 16px 8px;
  width: 50%;
  text-align: left;
  color: #585656;
  font-size: 14px;
  font-weight: 500;
  line-height: 26px;
}
.c-table {
}
.c-table {
}
.c-table {
}

/*
  配当の推移 - リスト
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-dividendHistory {
    padding: 190px 0 240px;
  }
}

@media (max-width: 750px) {
  .sec-dividendHistory {
    padding: 120px 0 90px;
  }
}

.dividendHistory__table {
  max-width: 1140px;
  overflow-x: scroll !important;
  overflow-y: auto !important;
  position: relative;
  height: 454px;
}
@media (min-width: 751px) {
  .dividendHistory__table {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .dividendHistory__table {
    padding: 0 6.67%;
  }
}
@media (max-width: 750px) {
  .dividendHistory__table {
    padding: 0;
    margin: 0 6.67%;
  }
}

.dividendHistory__tableInner {
  min-width: 1000px;
}

.dividendHistory__tr {
  display: flex;
  padding: 20px 0 19px;
  line-height: 1.5;
}
.dividendHistory__tr:first-child {
  border-top: 1px solid #95b5df;
}
.dividendHistory__tr:last-child {
  border-bottom: 1px solid #95b5df;
}

.dividendHistory__tr:nth-child(odd) {
  background: #ffffff;
}

.dividendHistory__tr:nth-child(even) {
  background: #ecf4fb;
}

.dividendHistory__tr.-thead {
  background: #ffffff;
  border-bottom: 1px solid #95b5df;
  font-weight: bold;
}

.dividendHistory__head {
  width: 26%;
  font-feature-settings: "palt";
  flex: none;
  text-align: left;
  font-weight: bold;
  padding-left: 4%;
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .dividendHistory__head {
    width: 43%;
  }
}

.dividendHistory__body {
  width: 74%;
  flex: none;
  text-align: left;
  padding-right: 4%;
}
@media (max-width: 750px) {
  .dividendHistory__body {
    width: 57%;
  }
}

.dividendHistory__thead {
  color: #108ccf;
  font-weight: bold;
  text-align: center;
}
.dividendHistory__thead:nth-child(1) {
  width: 22%;
}
.dividendHistory__thead:nth-child(2) {
  width: 55%;
}
.dividendHistory__thead:nth-child(3) {
  width: 23%;
}

.dividendHistory__td {
  width: 11%;
  text-align: center;
}

.dividendHistory__td:first-child {
  width: 22%;
  padding-left: 4%;
  text-align: left;
  font-weight: bold;
}

.dividendHistory__td:last-child {
  width: 23%;
}

body.en .dividendHistory__td {
  font-weight: 500;
}

/* スクロールバー */
.dividendHistory__table .ps__rail-x {
  height: 8px;
  background: #ecf4fb;
  bottom: 0;
}

.dividendHistory__table .ps__thumb-x {
  bottom: 0;
}

.dividendHistory__table .ps__rail-x,
.dividendHistory__table .ps__thumb-x {
  opacity: 1 !important;
}

.dividendHistory__table .ps__thumb-x,
.dividendHistory__table .ps .ps__rail-x:hover,
.dividendHistory__table .ps .ps__rail-y:hover,
.dividendHistory__table .ps .ps__rail-x:focus,
.dividendHistory__table .ps .ps__rail-y:focus,
.dividendHistory__table .ps .ps__rail-x.ps--clicking,
.dividendHistory__table .ps .ps__rail-y.ps--clicking,
.dividendHistory__table .ps__rail-x:hover > .ps__thumb-x,
.dividendHistory__table .ps__rail-x:focus > .ps__thumb-x,
.dividendHistory__table .ps__rail-x.ps--clicking .ps__thumb-x {
  height: 8px;
  background: #95b5df;
}

.dividendHistory__table::-webkit-scrollbar {
  display: none;
}

body.en .dividendHistory__table {
  height: 490px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  決算説明資料


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-earnings_conference {
  position: relative;
}
@media (min-width: 751px) {
  .sec-earnings_conference {
    padding: 50px 0 186px;
  }
}
@media (max-width: 750px) {
  .sec-earnings_conference {
    padding: 25px 0 100px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR よくある質問


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  IR よくある質問
ーーーーーーーーーーーーーーーーーー*/
.sec-ir-faq {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .sec-ir-faq {
    padding: 80px 0;
  }
}
@media (max-width: 750px) {
  .sec-ir-faq {
    padding: 50px 0;
  }
}

@media (min-width: 751px) {
  .sec-faq-company {
    padding: 150px 0 70px;
  }
}

@media (max-width: 750px) {
  .sec-faq-company {
    padding: 40px 0;
  }
}

@media (min-width: 751px) {
  .sec-faq-ir {
    padding-bottom: 150px;
  }
}

@media (max-width: 750px) {
  .sec-faq-ir {
    padding-bottom: 160px;
  }
}

.irFaq__list {
  max-width: 1140px;
  margin-top: -14px;
}
@media (min-width: 751px) {
  .irFaq__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .irFaq__list {
    padding: 0 6.67%;
  }
}

.irFaq__item:not(:last-child) {
  margin-bottom: 15px;
}

.irFaq__head {
  display: block;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  background: #ffffff;
  transition: 0.3s;
}
.irFaq__head:hover {
  z-index: 2;
}
.irFaq__head::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.irFaq__head:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.irFaq__head::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.irFaq__head:hover::after {
  opacity: 0.2;
}
.irFaq__head .-hoverShadow-img {
  overflow: hidden;
}
.irFaq__head .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.irFaq__head:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
  .irFaq__head {
    padding: 34px 28px;
  }
}
@media (max-width: 750px) {
  .irFaq__head {
    padding: 24px 20px;
  }
}
.irFaq__head::after {
  display: none;
}
.irFaq__head:hover {
  background: #95b5df;
}
.irFaq__head * {
  transition: 0.3s;
}
.irFaq__head:hover * {
  color: #ffffff;
}
.irFaq__head:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.2);
}
.irFaq__head:hover .irFaq__headTitle::after {
  border-color: #ffffff;
}

.irFaq__head.is-show {
  background: #95b5df;
}
.irFaq__head.is-show * {
  color: #ffffff;
}
.irFaq__head.is-show::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.2);
}
.irFaq__head.is-show .irFaq__headTitle::after {
  border-color: #ffffff;
  top: calc(50% - 2px);
  transform: rotate(-45deg);
}

.irFaq__headQ {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: 600;
  color: #108ccf;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .irFaq__headQ {
    margin-right: 28px;
    font-size: 23px;
  }
}
@media (max-width: 750px) {
  .irFaq__headQ {
    margin-right: 16px;
    font-size: 18px;
  }
}

.irFaq__headTitle {
  position: relative;
  font-weight: bold;
  letter-spacing: 0.2em;
  width: 100%;
  padding-right: 40px;
}
@media (min-width: 751px) {
  .irFaq__headTitle {
    font-size: 18px;
    line-height: 1.67;
  }
}
@media (max-width: 750px) {
  .irFaq__headTitle {
    line-height: 2;
  }
}

.irFaq__headTitle::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 9px;
  height: 9px;
  border: 1px solid #595656;
  transform: rotate(135deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: calc(50% - 5px);
  right: 4px;
  transition: transform 0.2s, border-color 0.2s;
}

.irFaq__body {
  display: none;
  background: #ffffff;
  line-height: 2;
}
@media (min-width: 751px) {
  .irFaq__body {
    padding: 7% 6.4%;
    font-size: 18px;
  }
}
@media (max-width: 750px) {
  .irFaq__body {
    padding: 8% 11%;
  }
}

.irFaq__link {
  color: #108ccf;
  transition: 0.2s;
}
.irFaq__link:hover {
  opacity: 0.7;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 財務ハイライト


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  財務ハイライト グラフ
ーーーーーーーーーーーーーーーーーー*/
.sec-financialGraph {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .sec-financialGraph {
    padding: 150px 0 65px;
  }
}
@media (max-width: 750px) {
  .sec-financialGraph {
    padding: 110px 0 66px;
  }
}

.financialGraph__inner {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .financialGraph__inner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .financialGraph__inner {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .financialGraph__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.financialGraph__box {
  position: relative;
}
@media (min-width: 751px) {
  .financialGraph__box {
    flex: none;
    width: 48.2%;
    margin-bottom: 60px;
  }
}

@media (max-width: 750px) {
  .financialGraph__box:not(:last-child) {
    margin-bottom: 55px;
  }
}

.financialGraph__boxTitle {
  color: #108ccf;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
@media (min-width: 751px) {
  .financialGraph__boxTitle {
    margin-bottom: 28px;
    font-size: 23px;
  }
}
@media (max-width: 750px) {
  .financialGraph__boxTitle {
    margin-bottom: 24px;
    font-size: 18px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .financialGraph__boxTitle.-twoLine {
    height: 64px;
  }
}

.financialGraph__boxNote {
  line-height: 1.8;
  margin-top: 16px;
}

/* チェックマーク スタイル */
.financialGraph__boxCheck {
  display: flex;
  justify-content: center;
  width: 100%;
  background: #ffffff;
}
@media (min-width: 751px) {
  .financialGraph__boxCheck {
    padding: 32px 0 28px;
  }
}
@media (max-width: 750px) {
  .financialGraph__boxCheck {
    padding: 12px 0 26px;
  }
}

.financialGraph__checkWrap {
  position: relative;
  border-radius: 4px;
  width: 20%;
}
.financialGraph__checkWrap:nth-child(1) {
  background: #d2deee;
}
.financialGraph__checkWrap:nth-child(2) {
  background: #b3c8e3;
}
.financialGraph__checkWrap:nth-child(3) {
  background: #88addf;
}
.financialGraph__checkWrap:nth-child(4) {
  background: #108ccf;
  margin-right: 0;
}

.financialGraph__checkbox {
  display: none;
}

.financialGraph__label {
  cursor: pointer;
  display: block;
  padding: 5px 0 4px !important;
}
@media (min-width: 751px) {
  .financialGraph__label {
    padding-left: calc(22px + 17%) !important;
  }
}
@media (max-width: 750px) {
  .financialGraph__label {
    padding-left: calc(22px + 16%) !important;
    padding-bottom: 3px !important;
  }
}

@media (min-width: 751px) {
  .safari .financialGraph__label {
    padding-bottom: 5px !important;
  }
}

.windows .financialGraph__label {
  padding-bottom: 5px !important;
}

.ie .financialGraph__label {
  padding-top: 8px !important;
  padding-bottom: 2px !important;
}

.financialGraph__checkText {
  color: #ffffff;
  letter-spacing: 0.1em;
  line-height: 1;
}

.financialGraph__checkText::before {
  content: "";
  background: #595656;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 2px;
  left: 2px;
  border-radius: 3px;
}

.financialGraph__checkText::after {
  content: "";
  background: #595656;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 2px;
  left: 2px;
  border-radius: 3px;
  z-index: 1;
  transition: 0.25s;
  transform-origin: right;
}

.financialGraph__checkWrap::after {
  display: block;
  content: "";
  position: absolute;
  top: 7px;
  left: 6px;
  width: 9px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

.financialGraph__checkbox:checked + .financialGraph__checkText::after {
  transform: scaleX(0);
}

/* チェックマーク スタイル ここまで */
/*
  財務ハイライト テーブル
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-financialHighlights {
    padding: 190px 0 80px;
  }
}

@media (max-width: 750px) {
  .sec-financialHighlights {
    padding: 120px 0 90px;
  }
}

.financialHighlights {
  max-width: 1140px;
  overflow-x: scroll !important;
  overflow-y: auto !important;
  position: relative;
  padding-bottom: 34px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media (min-width: 751px) {
  .financialHighlights {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .financialHighlights {
    padding: 0 6.67%;
  }
}
.financialHighlights::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}
@media (min-width: 751px) {
  .financialHighlights {
    margin-bottom: 36px;
  }
}
@media (max-width: 750px) {
  .financialHighlights {
    padding: 0 0 42px;
    margin: 0 6.67% 54px;
  }
}

.financialHighlights__inner {
  min-width: 1000px;
  overflow: hidden;
}

.financialHighlights__tr {
  display: flex;
  line-height: 1.5;
  border-bottom: 1px solid #95b5df;
}
.financialHighlights__tr:first-child {
  border-top: 1px solid #95b5df;
}

.financialHighlights__thead {
  flex: none;
  width: 13.1%;
  padding: 20px 0 19px;
  color: #108ccf;
  text-align: right;
  font-weight: bold;
}
.financialHighlights__thead:first-child {
  width: 16%;
}
.financialHighlights__thead:nth-child(2) {
  width: 16%;
}
.financialHighlights__thead:last-child {
  width: 15.6%;
  padding-right: 3%;
}

.financialHighlights__th {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 16%;
  padding-left: 3.5%;
  line-height: 1.6;
}

.financialHighlights__th-title {
  display: block;
  color: #108ccf;
  font-weight: bold;
  font-size: 18px;
}

.financialHighlights__th-note {
  display: block;
  font-size: 12px;
}

.financialHighlights__inList {
  width: 84%;
}

.financialHighlights__inListTr {
  display: flex;
  padding: 20px 0 19px;
  min-height: 60px;
}
.financialHighlights__inListTr:nth-child(2n) {
  background: #ecf4fb;
}

.financialHighlights__inListTd {
  flex: none;
  width: 15.6%;
  text-align: right;
}
.financialHighlights__inListTd:first-child {
  width: 19.1%;
  padding-left: 4.8%;
  padding-right: 0;
  text-align: left;
  white-space: nowrap;
  font-weight: bold;
}
.financialHighlights__inListTd:last-child {
  padding-right: 0.4%;
}

.financialHighlights__note {
  max-width: 1140px;
  line-height: 1.8;
}
@media (min-width: 751px) {
  .financialHighlights__note {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .financialHighlights__note {
    padding: 0 6.67%;
  }
}

.highcharts-legend > div > div {
  background: transparent !important;
}

.highcharts-legend > div > div .highcharts-legend-item {
  width: 20%;
}
@media (min-width: 751px) {
  .highcharts-legend > div > div .highcharts-legend-item {
    max-width: 75px;
  }
}
@media (max-width: 750px) {
  .highcharts-legend > div > div .highcharts-legend-item {
    max-width: 66px;
  }
}

.highcharts-legend > div > div .highcharts-legend-item:not(:last-child) {
  margin-right: 6px;
}

.highcharts-legend > div > div .financialGraph__checkWrap {
  width: auto !important;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  決算短信


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-financial_results {
  position: relative;
}
@media (min-width: 751px) {
  .sec-financial_results {
    padding: 50px 0 186px;
  }
}
@media (max-width: 750px) {
  .sec-financial_results {
    padding: 25px 0 100px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR フッター


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  ナビゲーション
ーーーーーーーーーーーーーーーーーー*/
.irFooter-sitemap {
  background: #95b5df;
  color: #fff;
}
@media (min-width: 751px) {
  .irFooter-sitemap {
    padding: 60px 0 85px;
  }
}
@media (max-width: 750px) {
  .irFooter-sitemap {
    padding: 50px 0 35px;
  }
}

.irFooter-sitemap a {
  color: #fff;
}

.irFooter-inner {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .irFooter-inner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .irFooter-inner {
    padding: 0 6.67%;
  }
}

.irFooter-top {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.2em;
  margin-bottom: 40px;
}

.irFooter-top a {
  transition: opacity 0.2s;
}

.irFooter-top a:hover {
  opacity: 0.7;
}

.irFooter-navs {
  border-top: 1px solid #fff;
}
@media (min-width: 751px) {
  .irFooter-navs {
    display: flex;
    padding: 65px 0 0;
  }
}
@media (max-width: 750px) {
  .irFooter-navs {
    border-bottom: 1px solid #fff;
  }
}

@media (min-width: 751px) {
  .irFooter-nav {
    width: 25%;
    margin-right: 5%;
  }
}

.irFooter-nav__parent {
  font-weight: bold;
  line-height: 1.3;
  display: block;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .irFooter-nav__parent {
    margin-bottom: 18px;
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .irFooter-nav__parent {
    border-top: 1px solid #fff;
    line-height: 65px;
    font-size: 13px;
  }
}

.irFooter-nav__parent-text {
  transition: opacity 0.2s;
}
@media (max-width: 750px) {
  .irFooter-nav__parent-text {
    display: block;
    padding-left: 5%;
    position: relative;
  }
}

@media (max-width: 750px) {
  .irFooter-nav:first-child .irFooter-nav__parent:first-child {
    border-top: none;
  }
}

@media (max-width: 750px) {
  .irFooter-nav__parent-text.-hasChilds::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    transform: rotate(135deg);
    border-bottom: none;
    border-left: none;
    position: absolute;
    top: calc(50% - 8px);
    right: 5%;
    transition: transform 0.2s;
  }
}

@media (max-width: 750px) {
  .irFooter-nav__parent-text.-hasChilds.is-active::after {
    transform: rotate(-45deg);
    top: calc(50% - 3px);
  }
}

@media (min-width: 751px) {
  .irFooter-nav__parent-text:hover {
    opacity: 0.7;
  }
}

@media (min-width: 751px) {
  .irFooter-nav:last-child .irFooter-nav__parent {
    margin-bottom: 28px;
  }
}

@media (min-width: 751px) {
  .irFooter-nav__childs {
    display: block !important;
  }
}

@media (max-width: 750px) {
  .irFooter-nav__childs {
    display: none;
    border-top: 1px solid #fff;
    padding: 12px 0;
  }
}

@media (min-width: 751px) {
  .irFooter-nav__childs:not(:last-child) {
    margin-bottom: 44px;
  }
}

.irFooter-nav__child {
  line-height: 1.4;
}

@media (min-width: 751px) {
  .irFooter-nav__child:not(:last-child) {
    margin-bottom: 11px;
  }
}

@media (min-width: 751px) {
  .irFooter-nav__child a {
    transition: opacity 0.2s;
  }
}

@media (max-width: 750px) {
  .irFooter-nav__child a {
    display: block;
    padding-left: 5%;
    line-height: 50px;
    font-size: 12px;
  }
}

@media (min-width: 751px) {
  .irFooter-nav__child a:hover {
    opacity: 0.7;
  }
}

.irFooter-nav__child .-iconBlank::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 12px;
  background: url("../images/common/icon_outlink.png") no-repeat right center;
  background-size: cover;
  margin-left: 10px;
  position: relative;
  top: -2px;
  transition: background 0.2s;
}

.-iconBlank:hover::after {
  background-image: url(../images/common/icon_outlink_on.png);
}

/*
  ボタン
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .irFooter-btn__list {
    display: flex;
    justify-content: space-between;
    padding: 80px 0;
  }
}

@media (max-width: 750px) {
  .irFooter-btn__list {
    padding: 50px 0;
  }
}

@media (min-width: 751px) {
  .irFooter__btn {
    width: 48.6%;
  }
}

@media (max-width: 750px) {
  .irFooter__btn:not(:last-child) {
    margin: 0 0 10px;
  }
}

.irFooter__btn a {
  max-width: none;
}
@media (min-width: 751px) {
  .irFooter__btn a {
    letter-spacing: 0.1em;
    padding: 0 6%;
  }
}
@media (max-width: 750px) {
  .irFooter__btn a {
    letter-spacing: 0;
  }
}

.irFooter__btn .ir-button {
  min-height: 100px;
}
@media (min-width: 751px) {
  .irFooter__btn .ir-button {
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .irFooter__btn .ir-button {
    padding: 0 5%;
  }
}

.ie .irFooter__btn .ir-button {
  height: 100px;
}

@media (max-width: 750px) {
  .irFooter__btn .-pc {
    display: none;
  }
}

/*
  英語ページ
ーーーーーーーーーーーーーーーーーー*/
body.en .irFooter-top {
  font-weight: 500;
  letter-spacing: 0.1em;
  font-size: 20px;
}

body.en .irFooter-nav {
  width: auto;
  min-width: 33%;
}

body.en .irFooter-nav__parent {
  font-weight: 500;
}
@media (min-width: 751px) {
  body.en .irFooter-nav__parent {
    font-size: 17px;
  }
}
@media (max-width: 750px) {
  body.en .irFooter-nav__parent {
    line-height: 1.6;
    font-size: 14px;
  }
}

@media (max-width: 750px) {
  body.en .irFooter-nav__parent a {
    padding: 19px 5%;
  }
}

@media (min-width: 751px) {
  body.en .irFooter-nav__parent + .irFooter-nav__parent {
    margin-top: 44px;
  }
}

body.en .irFooter-nav__child {
  font-weight: 500;
}

@media (max-width: 750px) {
  body.en .irFooter-nav__child a {
    font-size: 13px;
  }
}

body.en .ir-button .c-button__label {
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: left;
}
@media (min-width: 751px) {
  body.en .ir-button .c-button__label {
    font-size: 17px;
  }
}
@media (max-width: 1023px) {
  body.en .ir-button .c-button__label {
    white-space: nowrap;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  body.en .ir-button .c-button__label {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  body.en .ir-button .c-button__label {
    font-size: 13px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR トップメッセージ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*ーーーーーーーーーーーーーーーーーー*/
.pageTitle-governance {
  font-feature-settings: "palt";
}

.sec-governance {
  position: relative;
  background: #dfedf9;
}
@media (min-width: 1024px) {
  .sec-governance {
    padding: 0 0 120px;
  }
}
@media (max-width: 1023px) {
  .sec-governance {
    padding: 0 0 60px;
  }
}

.governance-contents {
  display: flex;
  justify-content: space-between;
}

.governance__textarea {
  padding-top: 120px;
}
@media (max-width: 750px) {
  .governance__textarea {
    padding-top: 40px;
  }
}

.governance__textarea-inner {
  background: #ffffff;
  max-width: 1140px;
  padding: 150px 190px 130px;
  position: relative;
  z-index: 2;
  text-align: justify;
}
@media (min-width: 751px) {
  .governance__textarea-inner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .governance__textarea-inner {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .governance__textarea-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .governance__textarea-inner {
    padding: 100px;
  }
}
@media (max-width: 750px) {
  .governance__textarea-inner {
    margin: 3% 5% 3%;
    padding: 60px 12%;
    position: relative;
    z-index: 1;
  }
}

.governance__text {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 40px;
}
@media (max-width: 750px) {
  .governance__text {
    margin-bottom: 20px;
  }
}

.governance-pdfBtn {
  margin: auto;
}
@media (min-width: 751px) {
  .governance-pdfBtn {
    max-width: 360px;
    width: 83.45%;
    margin-top: 74px;
  }
}
@media (max-width: 750px) {
  .governance-pdfBtn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 1.4;
    height: 60px;
    padding: 2px 28px 0;
    margin-top: 30px;
    font-feature-settings: "palt";
  }
}

.governance-pdfLabel {
  text-align: left;
}

.governance-pdfBtn__pdfico {
  position: relative;
  z-index: 1;
  margin-left: 15px;
}

.governance-pdfBtn__pdfico img {
  width: 15px;
}

@media (max-width: 750px) {
  .sp-hidden {
    display: none;
  }
}

.governance-pdfBtn__br {
  display: none;
}
@media (max-width: 750px) {
  .governance-pdfBtn__br {
    display: inline-block;
  }
}

.governance__title {
  margin-bottom: 36px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: bold;
  border-bottom: 1px solid #dfedf9;
  width: 100%;
}
@media (min-width: 751px) {
  .governance__title {
    letter-spacing: 0.2em;
    padding: 0 0 14px 0;
  }
}
@media (max-width: 750px) {
  .governance__title {
    padding: 20px 0 8px 0;
    font-size: 15px;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 16px;
  }
}

.privacy__drawer {
  margin-top: 30px;
}
@media (max-width: 750px) {
  .privacy__drawer {
    display: none;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IRポリシー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*ーーーーーーーーーーーーーーーーーー*/
.pageTitle-ir_policy {
  font-feature-settings: "palt";
}

.sec-ir_policy {
  position: relative;
  background: #dfedf9;
}
@media (min-width: 1024px) {
  .sec-ir_policy {
    padding: 0 0 120px;
  }
}
@media (max-width: 1023px) {
  .sec-ir_policy {
    padding: 0 0 60px;
  }
}

.ir_policy__textarea {
  padding-top: 120px;
}
@media (max-width: 750px) {
  .ir_policy__textarea {
    padding-top: 40px;
  }
}

.ir_policy__textarea-inner {
  background: #ffffff;
  max-width: 1140px;
  padding: 150px 190px 130px;
  position: relative;
  z-index: 2;
  text-align: justify;
}
@media (min-width: 751px) {
  .ir_policy__textarea-inner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .ir_policy__textarea-inner {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .ir_policy__textarea-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .ir_policy__textarea-inner {
    padding: 100px;
  }
}
@media (max-width: 750px) {
  .ir_policy__textarea-inner {
    margin: 3% 5% 3%;
    padding: 60px 12%;
    position: relative;
    fvz-index: 1;
  }
}

.ir_policy__text {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 40px;
}
@media (max-width: 750px) {
  .ir_policy__text {
    margin-bottom: 20px;
  }
}

.ir_policy__name {
  font-weight: bold;
  font-size: 23px;
  color: #108ccf;
  letter-spacing: 0.2em;
  line-height: 1.7;
  margin-bottom: 60px;
}
@media (min-width: 750px) and (max-width: 1024px) {
  .ir_policy__name {
    font-size: 24px;
  }
}
@media (max-width: 750px) {
  .ir_policy__name {
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin-bottom: 16px;
  }
}

.ir_policy__title {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: bold;
  border-bottom: 1px solid #dfedf9;
  width: 100%;
}
@media (min-width: 751px) {
  .ir_policy__title {
    letter-spacing: 0.2em;
    padding: 0 0 14px 0;
  }
}
@media (max-width: 750px) {
  .ir_policy__title {
    padding: 20px 0 8px 0;
    font-size: 15px;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 16px;
  }
}

.privacy__drawer {
  margin-top: 30px;
}
@media (max-width: 750px) {
  .privacy__drawer {
    display: none;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


 IRライブラリー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*

ーーーーーーーーーーーーーーーーーー*/
.sec-ir_library {
  position: relative;
  background: #ecf4fb;
}
@media (min-width: 1024px) {
  .sec-ir_library {
    padding: 160px 0 170px;
  }
}
@media (max-width: 1023px) {
  .sec-ir_library {
    padding: 60px 0 120px;
  }
}

.ir_library__list {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .ir_library__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .ir_library__list {
    padding: 0 6.67%;
  }
}
@media (min-width: 1024px) {
  .ir_library__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.ir_library__item {
  width: 100%;
  display: flex;
}

@media (max-width: 1023px) {
  .ir_library__item:not(:last-child) {
    margin-bottom: 30px;
  }
}

@media (min-width: 1024px) {
  .ir_library__item:not(:last-child) {
    margin-bottom: 40px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .ir_library__item {
    display: block;
  }
}
@media (max-width: 750px) {
  .ir_library__item {
    display: block;
  }
}

.ir_library__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.ir_library__image {
  width: 33%;
  flex: none;
  z-index: 1;
}
@media (min-width: 750px) and (max-width: 1024px) {
  .ir_library__image {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .ir_library__image {
    width: 100%;
  }
}

.ir_library__text {
  background: #ffffff;
  position: relative;
  z-index: 1;
  transition: background 0.2s;
}
@media (min-width: 1024px) {
  .ir_library__text {
    width: 67%;
  }
}

.ir_library__name {
  width: 100%;
  font-weight: bold;
  font-size: 23px;
  color: #108ccf;
  letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
  .ir_library__name {
    margin-bottom: 16px;
  }
}
@media (max-width: 1023px) {
  .ir_library__name {
    line-height: 1.4;
  }
}
@media (max-width: 750px) {
  .ir_library__name {
    font-size: 18px;
  }
}

.ir_library__name-link {
  display: block;
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid #dfedf9;
  padding: 29px 0 26px 7.5%;
  color: #108ccf;
  transition: background 0.3s;
}
.ir_library__name-link:hover {
  z-index: 2;
}
.ir_library__name-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.ir_library__name-link:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.ir_library__name-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.ir_library__name-link:hover::after {
  opacity: 0.2;
}
.ir_library__name-link .-hoverShadow-img {
  overflow: hidden;
}
.ir_library__name-link .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.ir_library__name-link:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (max-width: 1023px) {
  .ir_library__name-link {
    padding: 29px 0 28px 6%;
    line-height: 1.4;
  }
}

.ir_library__name-link::after {
  display: none;
}

.ir_library__name-link:hover {
  background: #dfedf9;
}

.ir_library__name-link:hover .ir_library__circle-arrow {
  border-color: #108ccf;
}

.ir_library__name-link:hover .ir_library__circle-arrow::after {
  border-color: #108ccf;
}

.ir_library__name.-with_dl {
  border-bottom: 1px solid #dfedf9;
  margin-bottom: 0;
  letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
  .ir_library__name.-with_dl {
    width: 53%;
    padding: 29px 7.5% 26px;
  }
}
@media (max-width: 1023px) {
  .ir_library__name.-with_dl {
    padding: 27px 6% 25px;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .ir_library__name.-with_dl {
    font-size: 24px;
  }
}
@media (max-width: 750px) {
  .ir_library__name.-with_dl {
    font-size: 18px;
    line-height: 1.5;
  }
}

.ir_library__text.-btn_dl {
  padding-top: 0;
  padding-right: 0;
}

@media (min-width: 1024px) {
  .ir_library__wrap-dl {
    display: flex;
    margin-bottom: 16px;
  }
}

@media (min-width: 1024px) {
  .ir_library__dl {
    width: 47%;
  }
}

.ir_library__button {
  display: flex;
  align-items: center;
  max-width: none;
  height: 100%;
}
@media (min-width: 1024px) {
  .ir_library__button {
    justify-content: center;
  }
}
@media (max-width: 1023px) {
  .ir_library__button {
    height: 50px;
    padding: 0 6%;
    justify-content: space-between;
  }
}

.ir_library__buttonLabel {
  letter-spacing: 0.1em;
}

.ir_library__icon.-download {
  width: 21px;
  height: 15px;
  background: url(../images/common/icon_download_btn.png) no-repeat center/contain;
  transition: background 0.2s;
  z-index: 2;
}

.ir_library__button:hover .ir_library__icon.-download {
  background-image: url(../images/common/icon_download_btn_on.png);
}

.ir_library__season {
  font-size: 18px;
  letter-spacing: 0.1em;
}

.ir_library__inner {
  display: block;
}

@media (min-width: 1024px) {
  .ir_library__inner__list {
    padding: 0 20px 16px;
  }
}

@media (max-width: 1023px) {
  .ir_library__inner__list {
    padding: 38px 6.8% 38px 6%;
  }
}

.ir_library__inner__item {
  position: relative;
}

@media (max-width: 1023px) {
  .ir_library__inner__item:not(:last-child) {
    margin-bottom: 38px;
  }
}

.ir_library__inner__item a {
  display: block;
  position: relative;
  cursor: pointer;
  width: 100%;
  z-index: 2;
}
.ir_library__inner__item a:hover {
  z-index: 2;
}
.ir_library__inner__item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.ir_library__inner__item a:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.ir_library__inner__item a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.ir_library__inner__item a:hover::after {
  opacity: 0.2;
}
.ir_library__inner__item a .-hoverShadow-img {
  overflow: hidden;
}
.ir_library__inner__item a .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.ir_library__inner__item a:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 1024px) {
  .ir_library__inner__item a {
    display: flex;
    align-items: center;
    padding: 3% 11.5% 3% 5.5%;
  }
}

.ir_library__inner__item a::after {
  display: none;
}

@media (max-width: 1023px) {
  .ir_library__item:not(:last-child) {
    margin-bottom: 40px;
  }
}

.ir_library__inner__item.-pdf {
  background: url(../images/top/icon_pdfLink.png) no-repeat right 24px center/15px;
}
@media (max-width: 750px) {
  .ir_library__inner__item.-pdf {
    background-position: right 0 center;
  }
}

@media (max-width: 750px) {
  .ir_library__item a:hover::before {
    box-shadow: none;
  }
}

.ir_library__day {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .ir_library__day {
    width: 96px;
    flex: none;
  }
}

.ir_library__title {
  line-height: 1.64;
}
@media (max-width: 1023px) {
  .ir_library__title {
    display: block;
    padding-right: 48px;
    margin-top: 12px;
    text-align: justify;
    font-size: 12px;
    line-height: 1.8;
  }
}

.ir_library__circle-arrow {
  border-color: #595656;
  max-width: 26px;
  max-height: 26px;
  pointer-events: none;
  transition: border 0.2s;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
@media (min-width: 1024px) {
  .ir_library__circle-arrow {
    right: 38px;
  }
}
@media (max-width: 1023px) {
  .ir_library__circle-arrow {
    right: 5%;
  }
}

.ir_library__circle-arrow::after {
  width: 7px;
  height: 7px;
  top: 8px;
  right: 10px;
  transition: border 0.2s;
}

@media (max-width: 1023px) {
  .ir_library__name-sp {
    display: none;
  }
}

.ir_library__name__plan {
  display: none;
}
@media (max-width: 1023px) {
  .ir_library__name__plan {
    display: block;
  }
}

.ie .ir_library__text {
  position: relative;
}

.ie .ir_library__attr {
  position: absolute;
  right: 52px;
  top: 30px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 中期経営計画


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  中期経営計画 - 数値計画
ーーーーーーーーーーーーーーーーーー*/
.sec-numberPlan {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .sec-numberPlan {
    /* padding: 150px 0 108px; */
    padding: 72px 0 154px;
  }
}
@media (max-width: 750px) {
  .sec-numberPlan {
    /* padding: 100px 0 70px; */
    padding: 54px 0 68px;
  }
}

@media (min-width: 751px) {
  .numberPlan__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .numberPlan__list {
    padding: 0 6.67%;
  }
}

@media (min-width: 1024px) {
  .numberPlan__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1140px;
  }
}

@media (min-width: 1024px) {
  .numberPlan__item {
    width: 31.5%;
  }
}

@media (max-width: 1023px) {
  .numberPlan__item:not(:last-child) {
    margin-bottom: 20px;
  }
}

.numberPlan__item.-wide {
  width: 100%;
}
@media (min-width: 1024px) {
  .numberPlan__item.-wide {
    margin-top: 3%;
  }
}

.numberPlan__itemTitle {
  background: #ecf4fb;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
  .numberPlan__itemTitle {
    padding: 12px 0;
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .numberPlan__itemTitle {
    padding: 8px 0;
  }
}

.numberPlan__body {
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .numberPlan__body {
    height: 236px;
  }
}
@media (max-width: 1023px) {
  .numberPlan__body {
    height: 260px;
  }
}

.numberPlan__no {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
  .numberPlan__no {
    font-size: 75px;
  }
}
@media (max-width: 1023px) {
  .numberPlan__no {
    font-size: 65px;
  }
}

.numberPlan__noSub {
  letter-spacing: 0.1em;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .numberPlan__noSub {
    font-size: 30px;
  }
}
@media (max-width: 1023px) {
  .numberPlan__noSub {
    font-size: 25px;
  }
}

.numberPlan__noSub:first-child {
  margin-right: 8px;
}

.numberPlan__noSub:last-child {
  margin-left: -6px;
}

.numberPlan__note {
  margin-top: 18px;
  letter-spacing: 0.1em;
}

/*
  中期経営計画 - 事業別施策
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-bizMeasures {
    padding: 114px 0 140px;
  }
}

@media (max-width: 750px) {
  .sec-bizMeasures {
    padding: 48px 0 80px;
  }
}

.bizMeasures__inner {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .bizMeasures__inner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .bizMeasures__inner {
    padding: 0 6.67%;
  }
}

.bizMeasures__head {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .bizMeasures__head {
    padding: 66px 0 40px;
  }
}
@media (max-width: 750px) {
  .bizMeasures__head {
    padding: 24px 0;
  }
}

.bizMeasures__headTitle {
  color: #108ccf;
  font-weight: bold;
}
@media (min-width: 751px) {
  .bizMeasures__headTitle {
    margin-bottom: 36px;
    font-size: 23px;
  }
}
@media (max-width: 750px) {
  .bizMeasures__headTitle {
    margin-bottom: 18px;
    font-size: 18px;
  }
}

@media (min-width: 751px) {
  .bizMeasures__headList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

@media (min-width: 751px) {
  .bizMeasures__headList.-column {
    display: block;
  }
}

.bizMeasures__headItem {
  background: #ffffff;
  display: flex;
}
@media (min-width: 751px) {
  .bizMeasures__headItem {
    flex: none;
    width: 48.6%;
    padding: 13px 20px 11px;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 2;
  }
}
@media (max-width: 750px) {
  .bizMeasures__headItem {
    padding: 18px 20px 16px;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.67;
  }
}

.bizMeasures__headItemNo {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #108ccf;
}
@media (min-width: 751px) {
  .bizMeasures__headItemNo {
    margin-right: 24px;
  }
}
@media (max-width: 750px) {
  .bizMeasures__headItemNo {
    margin-right: 18px;
  }
}

.bizMeasures__headItemText {
  font-weight: bold;
}

@media (min-width: 751px) {
  .bizMeasures__headInner.-two-column {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 751px) {
  .bizMeasures__headInner.-two-column .bizMeasures__headBox {
    width: 48.6%;
  }
}

.bizMeasures__headInner.-two-column .bizMeasures__headItem {
  width: 100%;
}

@media (max-width: 750px) {
  .bizMeasures__headBox:not(:last-child) {
    margin-bottom: 40px;
  }
}

@media (min-width: 751px) {
  .bizMeasures__body {
    padding: 100px 0;
  }
}

@media (max-width: 750px) {
  .bizMeasures__body {
    padding: 50px 0 100px;
  }
}

@media (min-width: 751px) {
  .bizMeasures__bodyInner {
    display: flex;
    justify-content: space-between;
    position: relative;
  }
}

@media (min-width: 751px) {
  .bizMeasures__bodyBox {
    width: 48.6%;
    flex: none;
  }
}

@media (max-width: 750px) {
  .bizMeasures__bodyBox:not(:last-child) {
    margin-bottom: 20px;
  }
}

.bizMeasures__bodyBoxTitle {
  padding: 11px 0 11px;
  background: #95b5df;
  text-align: center;
  color: #ffffff;
  letter-spacing: 1px;
  font-weight: bold;
}
@media (min-width: 751px) {
  .bizMeasures__bodyBoxTitle {
    font-size: 18px;
  }
}

@media (min-width: 751px) {
  .bizMeasures__bodyIcon {
    width: 19%;
    max-width: 216px;
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 750px) {
  .bizMeasures__bodyIcon {
    margin-bottom: 20px;
    text-align: center;
  }
}

.bizMeasures__bodyNote {
  max-width: 1140px;
  margin-top: 40px;
  font-size: 12px;
  text-align: right;
  line-height: 1.4;
}
@media (min-width: 751px) {
  .bizMeasures__bodyNote {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .bizMeasures__bodyNote {
    padding: 0 6.67%;
  }
}

/*
  中期経営計画 - 収益構造
ーーーーーーーーーーーーーーーーーー*/
.sec-revenueStructure {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .sec-revenueStructure {
    padding: 150px 0 108px;
  }
}
@media (max-width: 750px) {
  .sec-revenueStructure {
    padding: 100px 0 70px;
  }
}

.revenueStructure__inner {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .revenueStructure__inner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .revenueStructure__inner {
    padding: 0 6.67%;
  }
}

.revenueStructure__graphTitle {
  background: #ecf4fb;
  font-weight: bold;
  text-align: center;
  padding: 12px 0;
}
@media (min-width: 751px) {
  .revenueStructure__graphTitle {
    letter-spacing: 0.1em;
    font-size: 18px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 経営方針


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*

ーーーーーーーーーーーーーーーーーー*/
.sec-management_policy {
  position: relative;
  background: #ecf4fb;
}
@media (min-width: 1024px) {
  .sec-management_policy {
    padding: 160px 0 120px;
  }
}
@media (max-width: 1023px) {
  .sec-management_policy {
    padding: 60px 0;
  }
}

.management_policy__list {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .management_policy__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .management_policy__list {
    padding: 0 6.67%;
  }
}
@media (min-width: 1024px) {
  .management_policy__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 25px;
  }
}
@media (max-width: 1023px) {
  .management_policy__list {
    margin-bottom: 50px;
  }
}
@media (max-width: 750px) {
  .management_policy__list {
    margin-bottom: 0;
  }
}

@media (max-width: 1023px) {
  .management_policy__list.-sub {
    display: none;
  }
}

@media (max-width: 1023px) {
  .management_policy__item:not(:last-child) {
    margin-bottom: 30px;
  }
}

@media (max-width: 750px) {
  .management_policy__item:not(:last-child) {
    margin-bottom: 20px;
  }
}

.management_policy__item {
  display: block;
  position: relative;
  cursor: pointer;
  width: 49%;
  background: #ffffff;
}
.management_policy__item:hover {
  z-index: 2;
}
.management_policy__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.management_policy__item:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.management_policy__item::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.management_policy__item:hover::after {
  opacity: 0.2;
}
.management_policy__item .-hoverShadow-img {
  overflow: hidden;
}
.management_policy__item .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.management_policy__item:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (max-width: 1023px) {
  .management_policy__item {
    width: 100%;
  }
}
.management_policy__item a {
  display: flex;
}

.management_policy__image {
  width: 52%;
  flex: none;
  z-index: 1;
}

.management_policy__text {
  padding: 24px 0 0 24px;
  width: 48%;
  background: #ffffff;
  z-index: 1;
  transition: background 0.2s;
}
@media (min-width: 750px) and (max-width: 1024px) {
  .management_policy__text {
    padding: 22px 0 0 24px;
  }
}
@media (max-width: 750px) {
  .management_policy__text {
    padding: 16px 0 0 16px;
  }
}
.management_policy__text h3 {
  font-weight: bold;
  font-size: 23px;
  color: #108ccf;
  letter-spacing: 0.2em;
  line-height: 1.7;
}
@media (min-width: 750px) and (max-width: 1024px) {
  .management_policy__text h3 {
    font-size: 24px;
  }
}
@media (max-width: 750px) {
  .management_policy__text h3 {
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
}

.management_policy__item a:hover .management_policy__text {
  background: #dfedf9;
}

.management_policy__name br.management_policy__name__plan {
  display: none;
}
@media (max-width: 1023px) {
  .management_policy__name br.management_policy__name__plan {
    display: block;
  }
}

.management_policy__attr {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  bottom: 32px;
  width: 40%;
  z-index: 2;
}
@media (max-width: 1180px) {
  .management_policy__attr {
    width: 39%;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .management_policy__attr {
    width: 42%;
  }
}
@media (max-width: 750px) {
  .management_policy__attr {
    width: 40%;
    bottom: 26px;
  }
}
.management_policy__attr .management_policy__circle-arrow {
  border-color: #595656;
  width: 26px;
  height: 26px;
}
@media (max-width: 750px) {
  .management_policy__attr .management_policy__circle-arrow {
    width: 24px;
    height: 24px;
  }
}
.management_policy__attr .management_policy__circle-arrow::after {
  width: 7px;
  height: 7px;
  top: 8px;
  right: 10px;
}
@media (max-width: 1023px) {
  /* .management_policy__attr .management_policy__circle-arrow::after {
    top: 7px;
    right: 9px;
  } */
}
@media (max-width: 750px) {
  .management_policy__attr .management_policy__circle-arrow::after {
    top: 7px;
    right: 9px;
  }
}

.ie .management_policy__text {
  position: relative;
}

.ie .management_policy__attr {
  position: absolute;
  right: 43px;
  bottom: 43px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IRニュース


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-ir_news {
  position: relative;
}
@media (min-width: 751px) {
  .sec-ir_news {
    padding: 50px 0 186px;
  }
}
@media (max-width: 750px) {
  .sec-ir_news {
    padding: 25px 0 100px;
  }
}

.ir_news__recently {
  max-width: 1140px;
  position: relative;
}
@media (min-width: 751px) {
  .ir_news__recently {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .ir_news__recently {
    padding: 0 6.67%;
  }
}
@media (max-width: 750px) {
  .ir_news__recently {
    margin-bottom: 22px;
  }
}

.ir_news__recently select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px;
  display: block;
  width: 325px;
  height: 50px;
  background: #ffffff;
  font-size: 14px;
  font-weight: bold;
}
@media (min-width: 751px) {
  .ir_news__recently select {
    padding-left: 30px;
  }
}
@media (max-width: 750px) {
  .ir_news__recently select {
    width: 100%;
    padding-left: 24px;
  }
}
.ir_news__recently select::-ms-expand {
  display: none;
}

.ir_news__recently::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: #95b5df;
  position: absolute;
  pointer-events: none;
}
@media (min-width: 751px) {
  .ir_news__recently::before {
    left: 275px;
  }
}
@media (max-width: 750px) {
  .ir_news__recently::before {
    right: 6.67%;
  }
}

.ir_news__recently::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  transform: rotate(135deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 17px;
}
@media (min-width: 751px) {
  .ir_news__recently::after {
    left: 295px;
  }
}
@media (max-width: 750px) {
  .ir_news__recently::after {
    right: calc(6.67% + 20px);
  }
}

.ir_news__tab {
  max-width: 1140px;
  display: flex;
  margin-bottom: 130px;
}
@media (min-width: 751px) {
  .ir_news__tab {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .ir_news__tab {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .ir_news__tab {
    margin-top: 56px;
  }
}

.ir_news__tab-btn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  width: 50%;
  height: 60px;
  background: #95b5df;
  color: #ffffff;
  letter-spacing: 0.2em;
  font-size: 15px;
  font-weight: bold;
  transition: 0.4s;
}

.ie .ir_news__tab-btn {
  padding-top: 7px;
}

.ir_news__tab-btn.-current {
  color: #595656;
  background: #ffffff;
}

.ir_news__tab-btn:hover {
  color: #595656;
  background: #ffffff;
}

.ir_news__narrow {
  position: relative;
  margin: 0 0 90px;
}
@media (min-width: 751px) {
  .ir_news__narrow {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .ir_news__narrow {
    padding: 0 6.67%;
  }
}

@media (max-width: 750px) {
  .ir_news__narrow-btn {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 6.67%;
    pointer-events: none;
    background: #95b5df;
  }
}

@media (max-width: 750px) {
  .ir_news__narrow-btn::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    transform: rotate(135deg);
    border-bottom: none;
    border-left: none;
    position: absolute;
    top: 17px;
    left: 19px;
  }
}

.ir_news__narrow-category {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: inherit;
  color: inherit;
  font-family: inherit;
  font-size: 14px;
}
@media (max-width: 750px) {
  .ir_news__narrow-category {
    width: 100%;
    height: 50px;
    padding-left: 24px;
    padding-top: 1px;
    background: #ffffff;
    font-weight: bold;
  }
}

.ir_news__narrow-category::-ms-expand {
  display: none;
}

.ir_news__narrow-category:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a;
}

.ir_news__list {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .ir_news__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .ir_news__list {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .ir_news__list {
    margin-bottom: 140px;
  }
}
@media (max-width: 750px) {
  .ir_news__list {
    padding: 0 10.67% 0;
    margin-bottom: 66px;
  }
}

@media (max-width: 750px) {
  .ir_news__item:not(:last-child) {
    margin-bottom: 40px;
  }
}

.ir_news__item.-outerLink {
  background: url(../images/top/icon_outerLink.png) no-repeat right 24px center/15px;
}
@media (max-width: 750px) {
  .ir_news__item.-outerLink {
    background-position: right 0 center;
  }
}

.ir_news__item.-pdf {
  background: url(../images/top/icon_pdfLink.png) no-repeat right 24px center/15px;
}
@media (max-width: 750px) {
  .ir_news__item.-pdf {
    background-position: right 0 center;
  }
}

.ir_news__item a {
  display: block;
  position: relative;
  cursor: pointer;
}
.ir_news__item a:hover {
  z-index: 2;
}
.ir_news__item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.ir_news__item a:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.ir_news__item a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.ir_news__item a:hover::after {
  opacity: 0.2;
}
.ir_news__item a .-hoverShadow-img {
  overflow: hidden;
}
.ir_news__item a .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.ir_news__item a:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
  .ir_news__item a {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 3.5%;
  }
}

.ir_news__item a::after {
  display: none;
}

@media (max-width: 750px) {
  .ir_news__item a:hover::before {
    box-shadow: none;
  }
}

.ir_news__day {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .ir_news__day {
    margin-right: 3.5%;
  }
}
@media (max-width: 750px) {
  .ir_news__day {
    margin-right: 9px;
  }
}

.ir_news__category {
  background: #dfedf9;
  color: #ffffff;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 751px) {
  .ir_news__category {
    width: 100px;
    height: 30px;
    margin-right: 2%;
    flex: none;
    line-height: 30px;
  }
}
@media (max-width: 750px) {
  .ir_news__category {
    display: inline-block;
    width: 90px;
    height: 24px;
    line-height: 24px;
  }
}

.ir_news__category.-notice {
  color: #108ccf;
}

.ir_news__category.-pr {
  background: #95b5df;
}

.ir_news__category.-disclosure {
  background: #108ccf;
}

.ir_news__title {
  line-height: 1.64;
}
@media (min-width: 751px) {
  .ir_news__title {
    padding-right: 62px;
  }
}
@media (max-width: 750px) {
  .ir_news__title {
    display: block;
    padding-right: 48px;
    margin-top: 6px;
    text-align: justify;
    font-size: 12px;
  }
}

.news__btn {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .news__btn {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .news__btn {
    padding: 0 6.67%;
  }
}

.news__btn a {
  display: block;
  background: #95b5df;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: #ffffff;
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  max-width: none;
}
@media (min-width: 751px) {
  .news__btn a {
    line-height: 75px;
  }
}
@media (max-width: 750px) {
  .news__btn a {
    line-height: 60px;
  }
}

.bg-bluegray.-ir_news {
  top: 0;
}
@media (min-width: 751px) {
  .bg-bluegray.-ir_news {
    height: 216px;
  }
}
@media (max-width: 750px) {
  .bg-bluegray.-ir_news {
    height: 172px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IRニュース


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-publicNotices {
  background: #ecf4fb;
}
@media (min-width: 751px) {
  .sec-publicNotices {
    padding: 130px 0 134px;
  }
}
@media (max-width: 750px) {
  .sec-publicNotices {
    padding: 90px 0 76px;
  }
}

.publicNotices__lead {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .publicNotices__lead {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .publicNotices__lead {
    padding: 0 6.67%;
  }
}

.publicNotices__lead a {
  text-decoration: underline;
}

.publicNotices__list {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .publicNotices__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .publicNotices__list {
    padding: 24px 0;
    margin-bottom: 66px;
    background: #ffffff;
  }
}

.publicNotices__item.-outerLink {
  background: url(../images/top/icon_outerLink.png) no-repeat right 24px center/15px #fff;
}
@media (max-width: 750px) {
  .publicNotices__item.-outerLink {
    background-position: right 11.6% center;
  }
}

.publicNotices__item.-pdf {
  background: url(../images/top/icon_pdfLink.png) no-repeat right 24px center/15px #fff;
}
@media (max-width: 750px) {
  .publicNotices__item.-pdf {
    background-position: right 11.6% center;
  }
}

.publicNotices__item a {
  display: block;
  position: relative;
  cursor: pointer;
}
.publicNotices__item a:hover {
  z-index: 2;
}
.publicNotices__item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.publicNotices__item a:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.publicNotices__item a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.publicNotices__item a:hover::after {
  opacity: 0.2;
}
.publicNotices__item a .-hoverShadow-img {
  overflow: hidden;
}
.publicNotices__item a .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.publicNotices__item a:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
  .publicNotices__item a {
    display: flex;
    padding: 24px 3.5%;
  }
}
@media (max-width: 750px) {
  .publicNotices__item a {
    padding: 30px 21.3% 30px 13.3%;
  }
}

.publicNotices__item a::after {
  display: none;
}

@media (max-width: 750px) {
  .publicNotices__item a:hover::before {
    box-shadow: none;
  }
}

.publicNotices__day {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .publicNotices__day {
    margin-right: 3.5%;
  }
}
@media (max-width: 750px) {
  .publicNotices__day {
    display: block;
    margin-bottom: 14px;
  }
}

@media (max-width: 750px) {
  .publicNotices__title {
    line-height: 1.67;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 株主還元


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .return__inner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .return__inner {
    margin: 0 6.67%;
  }
}

@media (min-width: 751px) {
  .return__inner {
    max-width: 1140px;
  }
}

/*
  株主還元 - 株主還元方針
ーーーーーーーーーーーーーーーーーー*/
.sec-return-policy {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .sec-return-policy {
    padding: 150px 0 100px;
  }
}
@media (max-width: 750px) {
  .sec-return-policy {
    padding: 100px 0 50px;
  }
}

@media (min-width: 751px) {
  .return-policy__inner {
    display: flex;
    justify-content: space-between;
  }
}

.return-policy__box {
  line-height: 2;
}
@media (min-width: 751px) {
  .return-policy__box {
    width: 48.2%;
  }
}

@media (max-width: 750px) {
  .return-policy__box:nth-child(2) {
    display: none;
  }
}

@media (max-width: 750px) {
  .return-policy__btn {
    margin-top: 24px;
    position: relative;
    font-size: 14px;
  }
}

.return-policy__btn.is-show .return-policy__btn-label {
  color: transparent;
}

.return-policy__btn.is-show .return-policy__btn-label::before {
  content: "閉じる";
  color: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
}

.return-policy__btn .return-policy__btn-label::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  transform: rotate(135deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 21px;
  right: 28px;
  transition: transform 0.2s;
}

.return-policy__btn.is-show .return-policy__btn-label::after {
  transform: rotate(-45deg);
  top: 27px;
}

/*
  株主還元 - 配当金・配当性向
ーーーーーーーーーーーーーーーーーー*/
.sec-return-dividend {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .sec-return-dividend {
    padding: 80px 0;
  }
}
@media (max-width: 750px) {
  .sec-return-dividend {
    padding: 50px 0;
  }
}

/*
  株主還元 - 資本戦略
ーーーーーーーーーーーーーーーーーー*/
.sec-return-capitalStrategy {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .sec-return-capitalStrategy {
    padding: 80px 0 160px;
  }
}
@media (max-width: 750px) {
  .sec-return-capitalStrategy {
    padding: 50px 0 80px;
  }
}

.return-capitalStrategy__inner {
  overflow-x: scroll;
  position: relative;
}

.return-capitalStrategy__graph {
  min-width: 700px;
}

@media (max-width: 750px) {
  .return-capitalStrategy__graph {
    padding-bottom: 28px;
  }
}

/*
  株主還元 - 株主優待
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-return-benefits {
    padding: 160px 0 200px;
  }
}

@media (max-width: 750px) {
  .sec-return-benefits {
    padding: 100px 0 110px;
  }
}

.return-benefits__table {
  border-top: 1px solid #108ccf;
  border-bottom: 1px solid #108ccf;
}

.return-benefits__tr {
  display: flex;
}
@media (min-width: 751px) {
  .return-benefits__tr {
    padding: 24px 3.5%;
    line-height: 1.6;
  }
}
@media (max-width: 750px) {
  .return-benefits__tr {
    padding: 12px;
    line-height: 1.8;
    font-feature-settings: "palt";
  }
}

.return-benefits__tr.-thead {
  border-bottom: 1px solid #108ccf;
}

.return-benefits__tr:nth-child(3) {
  background: #ecf4fb;
}

.return-benefits__title {
  width: 40%;
  font-weight: bold;
}

.return-benefits__th,
.return-benefits__td {
  width: 30%;
  text-align: center;
}

.return-benefits__th {
  color: #108ccf;
  font-weight: bold;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 事業等のリスク


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  IR 事業等のリスク
ーーーーーーーーーーーーーーーーーー*/
.sec-irRisk {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .sec-irRisk {
    padding: 150px 0 120px;
  }
}
@media (max-width: 750px) {
  .sec-irRisk {
    padding: 110px 0 66px;
  }
}

.irRisk__lead {
  max-width: 1140px;
  line-height: 2;
}
@media (min-width: 751px) {
  .irRisk__lead {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .irRisk__lead {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .irRisk__lead {
    margin-bottom: 80px;
  }
}
@media (max-width: 750px) {
  .irRisk__lead {
    margin-bottom: 52px;
  }
}

.irRisk__list {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .irRisk__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .irRisk__list {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .irRisk__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

@media (min-width: 751px) {
  .irRisk__item {
    width: 49%;
    margin-bottom: 2%;
    background: #ffffff;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .irRisk__item {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .irRisk__item:not(:last-child) {
    margin-bottom: 15px;
  }
}

.irRisk__head {
  display: flex;
  align-items: center;
  background: #ffffff;
  transition: 0.3s, padding 0s;
  position: relative;
}
@media (min-width: 751px) {
  .irRisk__head {
    padding: 34px 9% 14px;
  }
}
@media (max-width: 750px) {
  .irRisk__head {
    padding: 24px 26px;
  }
}
.irRisk__head::after {
  display: none;
}

@media (max-width: 750px) {
  .irRisk__head.is-show {
    background: #95b5df;
  }
  .irRisk__head.is-show::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.5s;
  }
  .irRisk__head.is-show * {
    color: #ffffff;
  }
}

@media (max-width: 750px) {
  .irRisk__head.is-show .irRisk__headTitle::after {
    border-color: #ffffff;
    top: calc(50% - 2px);
    transform: rotate(-45deg);
  }
}

.irRisk__no {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: 600;
  color: #108ccf;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .irRisk__no {
    margin-right: 20px;
    font-size: 23px;
  }
}
@media (max-width: 750px) {
  .irRisk__no {
    margin-right: 16px;
    font-size: 18px;
  }
}

.irRisk__headTitle {
  position: relative;
  font-weight: bold;
  letter-spacing: 0.1em;
  width: 100%;
  color: #108ccf;
}
@media (min-width: 751px) {
  .irRisk__headTitle {
    font-size: 23px;
    line-height: 1.67;
  }
}
@media (max-width: 750px) {
  .irRisk__headTitle {
    padding-right: 40px;
    font-size: 18px;
    line-height: 1.6;
  }
}

.ie .irRisk__headTitle {
  padding-top: 8px;
}

@media (max-width: 750px) {
  .irRisk__headTitle::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 9px;
    height: 9px;
    border: 1px solid #595656;
    transform: rotate(135deg);
    border-bottom: none;
    border-left: none;
    position: absolute;
    top: calc(50% - 5px);
    right: 4px;
    transition: transform 0.2s, border-color 0.2s;
  }
}

.irRisk__body {
  background: #ffffff;
  line-height: 2;
}
@media (min-width: 751px) {
  .irRisk__body {
    padding: 2.6% 8% 7.6%;
  }
}
@media (max-width: 750px) {
  .irRisk__body {
    display: none;
    padding: 8% 11%;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR セグメント情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  セグメント情報 - 売上高
ーーーーーーーーーーーーーーーーーー*/
.sec-segment-sales {
  background: #ecf4fb;
}
@media (min-width: 751px) {
  .sec-segment-sales {
    padding: 150px 0 80px;
  }
}
@media (max-width: 750px) {
  .sec-segment-sales {
    padding: 100px 0 60px;
  }
}

.segment-sales__inner {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .segment-sales__inner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .segment-sales__inner {
    padding: 0 6.67%;
  }
}

/*
  セグメント情報 - セグメント利益
ーーーーーーーーーーーーーーーーーー*/
.sec-segment-profit {
  background: #ecf4fb;
}
@media (min-width: 751px) {
  .sec-segment-profit {
    padding: 80px 0 180px;
  }
}
@media (max-width: 750px) {
  .sec-segment-profit {
    padding: 60px 0 100px;
  }
}

.segment-profit__inner {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .segment-profit__inner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .segment-profit__inner {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .segment-profit__inner {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 751px) {
  .segment-profit__box {
    width: 48.6%;
  }
}

@media (max-width: 750px) {
  .segment-profit__box:not(:last-child) {
    margin-bottom: 40px;
  }
}

/*
  セグメント情報 - リスト
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-segment-table {
    padding: 210px 0 90px;
  }
}

@media (max-width: 750px) {
  .sec-segment-table {
    padding: 110px 0 70px;
  }
}

.segment-table {
  max-width: 1140px;
  overflow-x: scroll !important;
  overflow-y: auto !important;
  position: relative;
  height: 450px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
@media (min-width: 751px) {
  .segment-table {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .segment-table {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .segment-table {
    margin-bottom: 36px;
  }
}
@media (max-width: 750px) {
  .segment-table {
    padding: 0;
    margin: 0 6.67% 54px;
  }
}

.segment-table__inner {
  min-width: 1000px;
  overflow: hidden;
}

.segment-table__tr {
  display: flex;
  line-height: 1.5;
  border-bottom: 1px solid #95b5df;
}
.segment-table__tr:first-child {
  border-top: 1px solid #95b5df;
}

.segment-table__thead {
  flex: none;
  width: 12%;
  padding: 20px 2% 19px 0;
  color: #108ccf;
  text-align: right;
  font-weight: bold;
}
.segment-table__thead:first-child {
  width: 16.7%;
}
.segment-table__thead:nth-child(2) {
  width: 23.3%;
  padding-left: 4%;
  padding-right: 0;
  text-align: left;
}

.segment-table__th {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 16.7%;
  padding-left: 3.5%;
}

.segment-table__th-title {
  display: block;
  color: #108ccf;
  font-size: 18px;
  font-weight: bold;
}

.segment-table__th-note {
  display: block;
  font-size: 12px;
}

.segment-table__inList {
  width: 83.3%;
}

.segment-table__inListTr {
  display: flex;
  padding: 20px 0 19px;
  color: #ffffff;
}

.segment-table__inListTr:nth-child(2) {
  background: #ecf4fb;
}

.segment-table__inListTd {
  flex: none;
  width: 14.4%;
  padding-right: 2.4%;
  text-align: right;
}
.segment-table__inListTd:first-child {
  width: 28%;
  padding-left: 4.8%;
  padding-right: 0;
  font-weight: bold;
  text-align: left;
}

.segment-table__inListTr.-blue .segment-table__inListTd {
  color: #108ccf;
}

.segment-table__inListTr.-bluegray .segment-table__inListTd {
  color: #4b6eb7;
}

.segment-table__inListTr.-green .segment-table__inListTd {
  color: #59ae81;
}

.segment-table__note {
  max-width: 1140px;
  line-height: 1.8;
}
@media (min-width: 751px) {
  .segment-table__note {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .segment-table__note {
    padding: 0 6.67%;
  }
}

/* スクロールバー */
.segment-table .ps__rail-x {
  height: 8px;
  background: #ecf4fb;
  bottom: 0;
}

.segment-table .ps__thumb-x {
  bottom: 0;
}

.segment-table .ps__rail-x,
.segment-table .ps__thumb-x {
  opacity: 1 !important;
}

.segment-table .ps__thumb-x,
.segment-table .ps .ps__rail-x:hover,
.segment-table .ps .ps__rail-y:hover,
.segment-table .ps .ps__rail-x:focus,
.segment-table .ps .ps__rail-y:focus,
.segment-table .ps .ps__rail-x.ps--clicking,
.segment-table .ps .ps__rail-y.ps--clicking,
.segment-table .ps__rail-x:hover > .ps__thumb-x,
.segment-table .ps__rail-x:focus > .ps__thumb-x,
.segment-table .ps__rail-x.ps--clicking .ps__thumb-x {
  height: 8px;
  background: #95b5df;
}

.segment-table::-webkit-scrollbar {
  display: none;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 中期経営計画


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  中期経営計画 - 数値計画
ーーーーーーーーーーーーーーーーーー*/
.sec-stockData {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .sec-stockData {
    padding: 150px 0 108px;
  }
}
@media (max-width: 750px) {
  .sec-stockData {
    padding: 100px 0;
  }
}

@media (max-width: 750px) {
  .stockData__secTitle {
    line-height: 1.6;
  }
}

.stockData__list {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .stockData__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .stockData__list {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .stockData__list {
    display: flex;
    margin-bottom: 25px;
  }
}
@media (max-width: 750px) {
  .stockData__list {
    margin-bottom: 15px;
  }
}

.stockData__listHead {
  background: #95b5df;
  color: #ffffff;
  font-weight: bold;
}
@media (min-width: 751px) {
  .stockData__listHead {
    flex: none;
    width: 57%;
    padding: 21px 4% 20px;
    font-size: 18px;
  }
}
@media (max-width: 750px) {
  .stockData__listHead {
    padding: 15px 4% 11px;
  }
}

.stockData__listBody {
  background: #ffffff;
  text-align: right;
}
@media (min-width: 751px) {
  .stockData__listBody {
    flex: none;
    width: 43%;
    padding: 25px 4% 21px;
  }
}
@media (max-width: 750px) {
  .stockData__listBody {
    padding: 14px 4% 12px;
  }
}

@media (max-width: 750px) {
  .stockData__tableWrap {
    width: 86.66%;
    margin: 0 auto 90px;
    position: relative;
    overflow-x: scroll !important;
    overflow-y: auto !important;
  }
}

.stockData__table {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .stockData__table {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 751px) {
  .stockData__table {
    margin-bottom: 150px;
  }
}
@media (max-width: 750px) {
  .stockData__tableWrap #mCSB_1_container > div {
    min-width: 600px;
    overflow: hidden;
  }
}

.stockData__tableTitle {
  background: #95b5df;
  color: #ffffff;
  font-weight: bold;
}
@media (min-width: 751px) {
  .stockData__tableTitle {
    flex: none;
    padding: 22px 4% 20px;
    font-size: 18px;
  }
}
@media (max-width: 750px) {
  .stockData__tableTitle {
    padding: 22px 4% 20px;
  }
}

.stockData__tr {
  display: flex;
  padding: 20px 4% 19px;
  line-height: 1.5;
}
.stockData__tr:last-child {
  border-bottom: 1px solid #95b5df;
}

.stockData__tr:nth-child(odd) {
  background: #ecf4fb;
}

.stockData__tr:nth-child(even) {
  background: #ffffff;
}

.stockData__th,
.stockData__td {
  flex: none;
  width: 21.5%;
  text-align: right;
}

.stockData__th {
  color: #108ccf;
  font-feature-settings: "palt";
}

.stockData__th.-title {
  flex: none;
  width: 57%;
  text-align: left;
}

.stockData__td.-title {
  flex: none;
  width: 57%;
  text-align: left;
  font-weight: bold;
}

@media (min-width: 751px) {
  .stockData__graphInner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .stockData__graphInner {
    padding: 0 6.67%;
  }
}

@media (min-width: 751px) {
  .stockData__graphInner {
    display: flex;
    justify-content: space-between;
    position: relative;
    max-width: 1140px;
  }
}

@media (min-width: 751px) {
  .stockData__graphBox {
    width: 48.6%;
    flex: none;
  }
}

@media (max-width: 750px) {
  .stockData__graphBox:not(:last-child) {
    margin-bottom: 20px;
  }
}

.stockData__graphTitle {
  padding: 11px 0 11px;
  background: #95b5df;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  letter-spacing: 1px;
}
@media (min-width: 751px) {
  .stockData__graphTitle {
    font-size: 18px;
  }
}

/*
  中期経営計画 - 株主メモ
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-stockholderMemo {
    padding: 190px 0 240px;
  }
}

@media (max-width: 750px) {
  .sec-stockholderMemo {
    padding: 120px 0 90px;
  }
}

.stockholderMemo__list {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .stockholderMemo__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .stockholderMemo__list {
    padding: 0 6.67%;
  }
}

.stockholderMemo__item {
  display: flex;
  padding: 20px 0 19px;
  line-height: 1.5;
}
.stockholderMemo__item:first-child {
  border-top: 1px solid #95b5df;
}
.stockholderMemo__item:last-child {
  border-bottom: 1px solid #95b5df;
}

.stockholderMemo__item:nth-child(odd) {
  background: #ffffff;
}

.stockholderMemo__item:nth-child(even) {
  background: #ecf4fb;
}

.stockholderMemo__head {
  width: 26%;
  font-feature-settings: "palt";
  flex: none;
  text-align: left;
  font-weight: bold;
  padding-left: 4%;
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .stockholderMemo__head {
    width: 43%;
    padding-right: 5px;
  }
}

.stockholderMemo__body {
  width: 74%;
  flex: none;
  text-align: left;
  padding-right: 4%;
}
@media (max-width: 750px) {
  .stockholderMemo__body {
    width: 57%;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 株式情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*

ーーーーーーーーーーーーーーーーーー*/
.sec-stock_info {
  position: relative;
  background: #ecf4fb;
}
@media (min-width: 1024px) {
  .sec-stock_info {
    padding: 160px 0 120px;
  }
}
@media (max-width: 1023px) {
  .sec-stock_info {
    padding: 60px 0 60px;
  }
}

.stock_info__list {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .stock_info__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .stock_info__list {
    padding: 0 6.67%;
  }
}
@media (min-width: 1024px) {
  .stock_info__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 25px;
  }
}
@media (max-width: 1023px) {
  .stock_info__list {
    margin-bottom: 50px;
  }
}
@media (max-width: 750px) {
  .stock_info__list {
    margin-bottom: 0;
  }
}

@media (max-width: 1023px) {
  .stock_info__list.-sub {
    display: none;
  }
}

@media (max-width: 1023px) {
  .stock_info__item:not(:last-child) {
    margin-bottom: 30px;
  }
}

@media (max-width: 750px) {
  .stock_info__item:not(:last-child) {
    margin-bottom: 20px;
  }
}

.stock_info__item {
  display: block;
  position: relative;
  cursor: pointer;
  width: 49%;
  background: #ffffff;
}
.stock_info__item:hover {
  z-index: 2;
}
.stock_info__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.stock_info__item:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.stock_info__item::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.stock_info__item:hover::after {
  opacity: 0.2;
}
.stock_info__item .-hoverShadow-img {
  overflow: hidden;
}
.stock_info__item .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.stock_info__item:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (max-width: 1023px) {
  .stock_info__item {
    width: 100%;
  }
}
.stock_info__item a {
  display: flex;
}

.stock_info__item.-outerLink .stock_info__text {
  background: url(../images/common/icon_outlink.png) no-repeat right 12% bottom 11%/15px;
}

.stock_info__image {
  width: 52%;
  flex: none;
  z-index: 1;
}

.stock_info__text {
  padding: 24px 0 0 24px;
  width: 48%;
  background: #ffffff;
  z-index: 1;
  transition: background 0.2s;
}
@media (min-width: 750px) and (max-width: 1024px) {
  .stock_info__text {
    padding: 22px 0 0 24px;
  }
}
@media (max-width: 750px) {
  .stock_info__text {
    padding: 16px 0 0 16px;
  }
}

.stock_info__name {
  font-weight: bold;
  font-size: 23px;
  color: #108ccf;
  letter-spacing: 0.2em;
  line-height: 1.7;
}
@media (min-width: 750px) and (max-width: 1024px) {
  .stock_info__name {
    font-size: 24px;
  }
}
@media (max-width: 750px) {
  .stock_info__name {
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
}

.stock_info__item a:hover .stock_info__text {
  background-color: #dfedf9;
}

.stock_info__item.-outerLink a:hover .stock_info__text {
  background: url(../images/common/icon_outlink_on_blue.png) no-repeat right 12% bottom 11%/15px;
  background-color: #dfedf9;
}

.stock_info__name br.stock_info__name__plan {
  display: none;
}
@media (max-width: 1023px) {
  .stock_info__name br.stock_info__name__plan {
    display: block;
  }
}

.stock_info__circle-arrow {
  right: 4%;
  bottom: 8%;
}
@media (min-width: 1540px) {
  .stock_info__circle-arrow {
    width: 26px;
    height: 26px;
  }
}
@media (min-width: 1540px) {
  .stock_info__circle-arrow::after {
    width: 7px;
    height: 7px;
    top: 8px;
    right: 10px;
  }
}

.ie .stock_info__text {
  position: relative;
}

.ie .stock_info__attr {
  right: 443px;
  bottom: 43px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 株式情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*

ーーーーーーーーーーーーーーーーーー*/
.sec-to_ourinvestors {
  position: relative;
  background: #ecf4fb;
}
@media (min-width: 1024px) {
  .sec-to_ourinvestors {
    padding: 160px 0 170px;
  }
}
@media (max-width: 1023px) {
  .sec-to_ourinvestors {
    padding: 60px 0 120px;
  }
}

.to_ourinvestors__list {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .to_ourinvestors__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .to_ourinvestors__list {
    padding: 0 6.67%;
  }
}
@media (min-width: 1024px) {
  .to_ourinvestors__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media (max-width: 1023px) {
  .to_ourinvestors__list.-sub {
    display: none;
  }
}

@media (max-width: 1023px) {
  .to_ourinvestors__item:not(:last-child) {
    margin-bottom: 30px;
  }
}

.to_ourinvestors__item {
  display: block;
  position: relative;
  cursor: pointer;
  width: 49%;
}
.to_ourinvestors__item:hover {
  z-index: 2;
}
.to_ourinvestors__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.to_ourinvestors__item:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.to_ourinvestors__item::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.to_ourinvestors__item:hover::after {
  opacity: 0.2;
}
.to_ourinvestors__item .-hoverShadow-img {
  overflow: hidden;
}
.to_ourinvestors__item .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.to_ourinvestors__item:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (max-width: 1023px) {
  .to_ourinvestors__item {
    width: 100%;
  }
}
.to_ourinvestors__item a {
  display: flex;
}

.to_ourinvestors__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 750px) {
  .to_ourinvestors__item.-three_wrap {
    display: block;
  }
}

.to_ourinvestors__item.-three {
  width: 32%;
  margin-bottom: 26px;
  background: #ffffff;
}
@media (min-width: 750px) and (max-width: 1024px) {
  .to_ourinvestors__item.-three {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .to_ourinvestors__item.-three {
    width: 100%;
  }
}

.to_ourinvestors__item.-three a {
  display: block;
}

.to_ourinvestors__image {
  width: 52%;
  flex: none;
  z-index: 1;
}

.to_ourinvestors__item.-three .to_ourinvestors__image {
  width: 100%;
  flex: none;
  position: relative;
  z-index: 1;
}

.-three .to_ourinvestors__image img {
  object-fit: cover;
  width: 100%;
}

.to_ourinvestors__text {
  padding: 24px 22px 78px;
  width: 48%;
  background: #ffffff;
  position: relative;
  z-index: 1;
  transition: background 0.2s;
}
@media (min-width: 750px) and (max-width: 1024px) {
  .to_ourinvestors__text {
    padding: 28px 0 24px 24px;
  }
}
@media (max-width: 750px) {
  .to_ourinvestors__text {
    padding: 6% 0 5% 6%;
  }
}

.-three .to_ourinvestors__text {
  width: 100%;
  transition: background 0.2s;
}

.to_ourinvestors__item a:hover .to_ourinvestors__text {
  background: #dfedf9;
}

.to_ourinvestors__name {
  font-weight: bold;
  font-size: 23px;
  color: #108ccf;
  letter-spacing: 0.2em;
  line-height: 1.7;
}
@media (min-width: 750px) and (max-width: 1024px) {
  .to_ourinvestors__name {
    font-size: 24px;
  }
}
@media (max-width: 750px) {
  .to_ourinvestors__name {
    font-size: 18px;
    line-height: 1.5;
  }
}

.to_ourinvestors__circle-arrow {
  border-color: #595656;
  width: 26px;
  height: 26px;
}
@media (min-width: 1024px) {
  .to_ourinvestors__circle-arrow {
    right: 24px;
    bottom: 24px;
  }
}
@media (max-width: 1023px) {
  .to_ourinvestors__circle-arrow {
    right: 18px;
    bottom: 18px;
  }
}

.to_ourinvestors__circle-arrow::after {
  width: 7px;
  height: 7px;
  top: 8px;
  right: 10px;
}

@media (max-width: 1023px) {
  .to_ourinvestors__item.-three .to_ourinvestors__circle-arrow {
    top: 50%;
    transform: translate3d(0, -50%, 0);
  }
}

.ie .to_ourinvestors__text {
  position: relative;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR トップメッセージ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*ーーーーーーーーーーーーーーーーーー*/
.sec-top_message {
  position: relative;
  background: #dfedf9;
}
@media (min-width: 1024px) {
  .sec-top_message {
    padding: 0 0 120px;
  }
}
@media (max-width: 1023px) {
  .sec-top_message {
    padding: 0 0 60px;
  }
}

.top_message__titlearea-wrap {
  height: 400px;
  position: relative;
  background: #e7e7e7;
  overflow: hidden;
  background: url(../images/ir/top_message/top_message.jpg) no-repeat center/cover;
}

@media (max-width: 1280px) {
  .top_message__titlearea-wrap {
    height: 29vw;
  }
}

@media (max-width: 1023px) {
  .top_message__titlearea-wrap {
  }
}

@media (max-width: 750px) {
  .top_message__titlearea-wrap {
    height: 100vw;
    background-image: url(../images/ir/top_message/sp_top_message.jpg);
  }
}

.top_message__titlearea {
  max-width: 1140px;
  height: 100%;
  position: relative;
}
@media (min-width: 751px) {
  .top_message__titlearea {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .top_message__titlearea {
    padding: 0 6.67%;
  }
}
@media (min-width: 1024px) {
  .top_message__titlearea {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .top_message__titlearea {
    padding: 0;
  }
}

.top_message__title {
  position: absolute;
  top: calc(50% - 1em);
  left: 0;
  margin: 0;
}

@media (min-width: 751px) {
  .top_message__title {
    left: 0;
  }
}

@media (max-width: 750px) {
  .top_message__title {
    top: 21%;
    right: 0;
    text-align: center;
  }
}

.top_message-person {
  font-weight: bold;
  position: absolute;
}

@media (max-width: 750px) {
  .top_message-person {
    left: 0;
    right: 0;
  }
}

@media (min-width: 751px) {
  .top_message-person.-yamashita {
    bottom: 20%;
    left: 32.5%;
  }
}

@media (min-width: 751px) {
  .top_message-person.-kameyama {
    bottom: 20%;
    right: 20%;
  }
}

@media (max-width: 750px) {
  .top_message-person.-yamashita {
    top: 42%;
  }
}

@media (max-width: 750px) {
  .top_message-person.-kameyama {
    top: 59%;
  }
}

.top_message-position {
  display: block;
  padding-bottom: 12px;
}

@media (min-width: 751px) and (max-width: 1280px) {
  .top_message-position {
    font-size: 1.2vw;
    padding-bottom: 0.9vw;
  }
}

@media (max-width: 750px) {
  .top_message-position {
    font-size: 3.2vw;
    text-align: center;
  }
}

.top_message-name {
  font-size: 18px;
}

@media (max-width: 1280px) {
  .top_message-name {
    font-size: 1.5vw;
  }
}

@media (max-width: 750px) {
  .top_message-name {
    font-size: 3.7vw;
    display: block;
    text-align: center;
  }
}

.top_message__textarea-inner {
  background: #ffffff;
  max-width: 1140px;
  padding: 150px;
  position: relative;
  z-index: 2;
  text-align: justify;
}
@media (min-width: 751px) {
  .top_message__textarea-inner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .top_message__textarea-inner {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .top_message__textarea-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 25px;
    margin-top: 140px;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .top_message__textarea-inner {
    padding: 100px;
    margin-top: 12%;
  }
}
@media (max-width: 750px) {
  .top_message__textarea-inner {
    margin: 56px 5% 10%;
    padding: 10% 8%;
    position: relative;
    z-index: 1;
  }
}

.top_message__text {
  font-size: 14px;
  line-height: 2;
}
@media (max-width: 750px) {
  .top_message__text {
    line-height: 1.8;
  }
}

.top_message__text:not(:last-child) {
  margin-bottom: 35px;
}
@media (max-width: 750px) {
  .top_message__text:not(:last-child) {
    margin-bottom: 20px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  カバー画像
ーーーーーーーーーーーーーーーーーー*/
.sec-irCover {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
}
@media (min-width: 751px) {
  .sec-irCover {
    height: 400px;
    background-image: url("../images/ir/ir_top/cover.jpg");
  }
}
@media (max-width: 750px) {
  .sec-irCover {
    height: 390px;
    background-image: url("../images/ir/ir_top/sp_cover.jpg");
  }
}

.irCover__body {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  letter-spacing: 0.2em;
  line-height: 1.64;
  color: #fff;
}
@media (min-width: 751px) {
  .irCover__body {
    width: 83.4%;
    top: 50%;
    transform: translate(0, -50%);
  }
}
@media (max-width: 750px) {
  .irCover__body {
    padding: 0 6.67%;
    bottom: 60px;
  }
}

.irCover__title {
  font-weight: bold;
}
@media (min-width: 751px) {
  .irCover__title {
    font-size: 23px;
  }
}
@media (max-width: 750px) {
  .irCover__title {
    font-size: 18px;
  }
}

.irCover__desc {
  font-weight: bold;
}
@media (min-width: 751px) {
  .irCover__desc {
    font-size: 18px;
    margin-top: 25px;
  }
}
@media (max-width: 750px) {
  .irCover__desc {
    font-size: 14px;
    letter-spacing: 0.1em;
    margin-top: 10px;
  }
}

.sec-irNote {
  position: relative;
  background: #dfedf9;
  margin: auto;
  padding-top: 70px;
  width: 100%;
}
@media (max-width: 750px) {
  .sec-irNote {
    padding-top: 30px;
  }
}

.sec-irNote p {
  max-width: 1024px;
  margin: auto;
  color: #595656;
  font-family: "Roboto", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3",
    "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
}
.sec-irNote p:nth-of-type(2) {
  text-align: center;
  /* margin-top: 32px; */
  margin-top: 48px;
}

@media (min-width: 751px) {
  .sec-irNote p {
    width: 83.45%;
  }
}
@media (max-width: 750px) {
  .sec-irNote p:nth-of-type(2) {
    margin-top: 32px;
  }
}

body.en .sec-irNote p {
  color: #595656;
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

@media (max-width: 750px) {
  .sec-irNote p {
    width: 100%;
    padding: 0 6.67%;
    box-sizing: border-box;
  }
  .sec-irNote p:nth-of-type(2) {
    text-align: left;
  }
}

/*
  個人投資家の皆様へ
ーーーーーーーーーーーーーーーーーー*/
.sec-irOurinvestors {
  position: relative;
  background: #dfedf9;
}
@media (min-width: 751px) {
  .sec-irOurinvestors {
    /* padding: 140px 0 150px; */
    padding: 70px 0 150px;
  }
}
@media (max-width: 750px) {
  .sec-irOurinvestors {
    /* padding: 160px 0 50px; */
    padding: 30px 0 50px;
  }
}

@media (min-width: 751px) {
  .irOurinvestors-links {
    width: 90%;
  }
}

@media (min-width: 751px) {
  .irOurinvestors-links .ir-links-home__sub-item {
    width: 100%;
  }
}

.irOurinvestors-links .ir-links-home__sub-item a .-hoverShadow-img img {
  width: 100%;
}

.irOurinvestorsSlide__item {
  position: relative;
  margin: 0 0.18% 65px;
}

/*
  IRニュース
ーーーーーーーーーーーーーーーーーー*/
.sec-irNews {
  position: relative;
}
@media (min-width: 751px) {
  .sec-irNews {
    padding: 0 0 110px;
  }
}
@media (max-width: 750px) {
  .sec-irNews {
    padding: 0 0 55px;
  }
}

.bg-bluegray.-irNews {
  top: 0;
}
@media (min-width: 751px) {
  .bg-bluegray.-irNews {
    height: 100px;
  }
}
@media (max-width: 750px) {
  .bg-bluegray.-irNews {
    height: 70px;
  }
}

.irNews-secTitle {
  background: #fff;
}
@media (min-width: 751px) {
  .irNews-secTitle {
    padding: 40px 0;
    width: 83.4%;
    margin: 0 auto 100px;
    min-height: 100px;
  }
}
@media (max-width: 750px) {
  .irNews-secTitle {
    padding: 25px 0;
    margin: 0 6.67% 80px;
    min-height: 70px;
  }
}

@media (min-width: 751px) {
  .irNews__list {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .irNews__list {
    margin-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .irNews__btn {
    margin: 0 6.67%;
  }
}

.irNews__btn a {
  font-size: 12px;
}

@media (min-width: 751px) and (min-width: 751px) {
  .irNews__btn a {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .irNews__btn a {
    padding: 0 6.67%;
  }
}

/*
  最新IR資料 / 最新IRカレンダー
ーーーーーーーーーーーーーーーーーー*/
.sec-irLatest {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .sec-irLatest {
    padding-top: 55px;
  }
}
@media (max-width: 750px) {
  .sec-irLatest {
    padding-top: 50px;
  }
}

.irLatest__body {
  background: #fff;
}
@media (min-width: 751px) {
  .irLatest__body {
    display: flex;
  }
}
@media (max-width: 750px) {
  .irLatest__body {
    padding: 90px 0;
  }
}

@media (min-width: 751px) {
  .irLatest__news {
    width: 67.1%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 751px) {
  .irLatest__news-body {
    width: 100%;
  }
}

@media (min-width: 751px) {
  .irLatest__news-body .news__list {
    margin-bottom: 0;
  }
}

@media (min-width: 751px) {
  .irLatest-secTitle {
    margin-bottom: 40px;
    letter-spacing: 0.1em;
  }
}

@media (max-width: 750px) {
  .irLatest-secTitle {
    margin-bottom: 70px;
  }
}

@media (min-width: 751px) {
  .irLatest__list {
    width: 75.6%;
    margin-bottom: 0;
  }
}

@media (min-width: 751px) {
  .irLatest__links {
    width: 32.9%;
  }
}

/*-- ボタン --*/
.ir-button {
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .ir-button {
    padding: 0 10px;
    justify-content: center;
  }
}
@media (max-width: 750px) {
  .ir-button {
    justify-content: space-between;
    padding: 0 4.6% 0 9.2%;
    min-height: 60px;
  }
}

.ie .ir-button {
  padding-top: 0;
}

.ir-button .c-button__label {
  line-height: 1.84;
}

.ir-button__icon {
  position: relative;
  z-index: 1;
  margin-left: 3%;
}

.ie .ir-button__icon {
  margin-left: auto;
}

.ir-button__icon.-download {
  display: block;
  width: 21px;
  height: 15px;
  background: url(../images/common/icon_download_btn.png) no-repeat center/21px 15px;
  transition: background 0.2s;
}

.ir-button:hover .ir-button__icon.-download {
  background-image: url(../images/common/icon_download_btn_on.png);
}

.ie .ir-button__icon.-download {
  margin-left: 8px;
}

.ir-button__icon.-outlink {
  width: 15px;
  height: 12px;
  background: url(../images/common/icon_outlink.png) no-repeat center/contain;
  transition: background 0.2s;
}

.ir-button:hover .ir-button__icon.-outlink {
  background-image: url(../images/common/icon_outlink_on.png);
}

.ir-button__icon.-sharedresearch {
  margin: 0 3% 0 0;
}
@media (min-width: 751px) {
  .ir-button__icon.-sharedresearch {
    width: 117px;
  }
}
@media (max-width: 750px) {
  .ir-button__icon.-sharedresearch {
    width: 90px;
  }
}

.irLatest__btn {
  position: relative;
  z-index: 2;
}
@media (min-width: 751px) {
  .irLatest__btn {
    height: 33.3%;
  }
}
@media (max-width: 750px) {
  .irLatest__btn {
    margin: 6px 6.67% 0;
  }
}

.irLatest__btn a {
  max-width: none;
}
@media (min-width: 751px) {
  .irLatest__btn a {
    height: 100%;
    letter-spacing: 0.1em;
  }
}
@media (max-width: 750px) {
  .irLatest__btn a {
    letter-spacing: 0;
  }
}

/*-- バナー --*/
@media (min-width: 751px) {
  .irLatest__link {
    height: 100%;
  }
}

@media (max-width: 750px) {
  .irLatest__link {
    margin: 0 6.67%;
  }
}

@media (min-width: 751px) {
  .irLatest__link:hover {
    position: relative;
    z-index: 10;
  }
}

.irLatest__link a {
  display: block;
  position: relative;
  cursor: pointer;
}
.irLatest__link a:hover {
  z-index: 2;
}
.irLatest__link a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.irLatest__link a:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.irLatest__link a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.irLatest__link a:hover::after {
  opacity: 0.2;
}
.irLatest__link a .-hoverShadow-img {
  overflow: hidden;
}
.irLatest__link a .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.irLatest__link a:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
  .irLatest__link a {
    width: 100%;
    height: 100%;
  }
}

.irLatest__link-text {
  color: #ffffff;
  letter-spacing: 0.1em;
  position: absolute;
  text-align: center;
  font-weight: bold;
  top: 40.5%;
  left: 0;
  right: 0;
}
@media (min-width: 751px) {
  .irLatest__link-text {
    font-size: 15px;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .irLatest__link-text {
    font-size: 1.8vw;
    top: 38%;
  }
}
@media (max-width: 750px) {
  .irLatest__link-text {
    font-size: 15px;
  }
}
@media (min-width: 1540px) {
  .irLatest__link-text {
    font-size: 24px;
  }
}

.irLatest__circle-arrow {
  top: 57.5%;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 1540px) {
  .irLatest__circle-arrow {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 750px) {
  .irLatest__circle-arrow {
    top: 59.5%;
  }
}

@media (min-width: 1540px) {
  .irLatest__circle-arrow::after {
    top: 8px;
    right: 11px;
  }
}

@media (min-width: 751px) {
  .irLatest__link .-hoverShadow-img {
    width: 100%;
    height: 100%;
  }
}

.irLatest__link .-hoverShadow-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

/*
  最新IR資料
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .irLatestDoc__news {
    padding: 110px 0;
  }
}

@media (min-width: 751px) {
  .sec-irLatestDoc .irLatest__link {
    height: 66.7%;
  }
}

/*
  最新IRカレンダー
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-irLatestCalendar {
    padding-bottom: 150px;
  }
}

@media (max-width: 750px) {
  .sec-irLatestCalendar {
    padding-bottom: 100px;
  }
}

@media (min-width: 751px) {
  .irLatestCalendar__news {
    padding: 80px 0;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ニュース詳細


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-newsDetail {
  position: relative;
}
@media (min-width: 751px) {
  .sec-newsDetail {
    padding: 140px 8.275% 160px;
  }
}
@media (max-width: 750px) {
  .sec-newsDetail {
    padding: 50px 6.67% 90px;
  }
}

.newsDetail__inner {
  background: #ffffff;
  max-width: 1140px;
  margin: auto;
}
@media (min-width: 751px) {
  .newsDetail__inner {
    padding: 12% 13.7%;
  }
}
@media (max-width: 750px) {
  .newsDetail__inner {
    padding: 80px 12%;
  }
}
@media (min-width: 1540px) {
  .newsDetail__inner {
    padding: 160px 190px;
  }
}

.newsDetail__head {
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .newsDetail__head {
    margin-bottom: 72px;
  }
}
@media (max-width: 750px) {
  .newsDetail__head {
    margin-bottom: 36px;
  }
}

.newsDetail__day {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.1em;
  font-size: 11px;
}
@media (min-width: 751px) {
  .newsDetail__day {
    margin-right: 40px;
  }
}
@media (max-width: 750px) {
  .newsDetail__day {
    margin-right: 14px;
  }
}

.newsDetail__category {
  height: 30px;
  width: 100px;
  background: #95b5df;
  color: #ffffff;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 30px;
}

@media (min-width: 751px) {
  .newsDetail__box:not(:last-of-type) {
    margin-bottom: 140px;
  }
}

@media (max-width: 750px) {
  .newsDetail__box:not(:last-of-type) {
    margin-bottom: 100px;
  }
}

.newsDetail__title {
  border-bottom: 1px solid #ecf4fb;
  font-weight: bold;
  color: #108ccf;
  letter-spacing: 0.2em;
}
@media (min-width: 751px) {
  .newsDetail__title {
    padding-bottom: 30px;
    margin-bottom: 60px;
    font-size: 23px;
    line-height: 1.7;
  }
}
@media (max-width: 750px) {
  .newsDetail__title {
    padding-bottom: 16px;
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 1.9;
    font-feature-settings: "palt";
  }
}

.newsDetail__title-sub {
  font-weight: bold;
  padding-bottom: 16px;
  border-bottom: 1px solid #ecf4fb;
  margin-bottom: 32px;
}
@media (min-width: 751px) {
  .newsDetail__title-sub {
    margin-top: 110px;
    font-size: 18px;
    line-height: 1.9;
  }
}
@media (max-width: 750px) {
  .newsDetail__title-sub {
    margin-top: 55px;
    font-size: 15px;
    line-height: 2;
  }
}

.newsDetail__text {
  line-height: 2;
}

@media (min-width: 751px) {
  .newsDetail__text:not(:last-of-type) {
    margin-bottom: 30px;
  }
}

@media (max-width: 750px) {
  .newsDetail__text:not(:last-of-type) {
    margin-bottom: 24px;
  }
}

@media (min-width: 751px) {
  .newsDetail__image {
    margin-top: 42px;
  }
}

@media (min-width: 751px) {
  .newsDetail__btn {
    margin-top: 140px;
  }
}

@media (max-width: 750px) {
  .newsDetail__btn {
    margin-top: 54px;
  }
}

.newsDetail__btn .c-button,
.newsDetail__btn .contactForm__btn,
.newsDetail__btn .governance-pdfBtn {
  margin-right: auto;
  margin-left: auto;
}

.bg-bluegray.-newsDetail {
  bottom: 0;
  left: 0;
}
@media (min-width: 751px) {
  .bg-bluegray.-newsDetail {
    height: calc(100% - 240px);
  }
}
@media (max-width: 750px) {
  .bg-bluegray.-newsDetail {
    height: calc(100% - 160px);
  }
}

.bg-bluewhite.-newsDetail {
  top: 0;
  left: 0;
}
@media (min-width: 751px) {
  .bg-bluewhite.-newsDetail {
    height: 240px;
  }
}
@media (max-width: 750px) {
  .bg-bluewhite.-newsDetail {
    height: 160px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ニュース


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-news {
  position: relative;
}
@media (min-width: 751px) {
  .sec-news {
    padding: 50px 0 186px;
  }
}
@media (max-width: 750px) {
  .sec-news {
    padding: 25px 0 100px;
  }
}

.news__recently {
  max-width: 1140px;
  position: relative;
}
@media (min-width: 751px) {
  .news__recently {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .news__recently {
    padding: 0 6.67%;
  }
}
@media (max-width: 750px) {
  .news__recently {
    margin-bottom: 22px;
  }
}

.news__recently select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px;
  display: block;
  width: 325px;
  height: 50px;
  background: #ffffff;
  font-weight: bold;
}
@media (min-width: 751px) {
  .news__recently select {
    padding-left: 30px;
  }
}
@media (max-width: 750px) {
  .news__recently select {
    width: 100%;
    padding-left: 24px;
  }
}
.news__recently select::-ms-expand {
  display: none;
}

body.en .news__recently select {
  font-weight: 500;
}

@media (min-width: 751px) {
  body.en .news__recently select {
    width: 386px;
    padding-left: 30px;
  }
}

@media (max-width: 750px) {
  body.en .news__recently select {
    padding-left: 8px;
    font-size: 13px;
  }
}

.news__recently::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: #95b5df;
  position: absolute;
  pointer-events: none;
}
@media (min-width: 751px) {
  .news__recently::before {
    left: 275px;
  }
}
@media (max-width: 750px) {
  .news__recently::before {
    right: 6.67%;
  }
}

@media (min-width: 751px) {
  body.en .news__recently::before {
    left: 336px;
  }
}

.news__recently::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  transform: rotate(135deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 17px;
}
@media (min-width: 751px) {
  .news__recently::after {
    left: 295px;
  }
}
@media (max-width: 750px) {
  .news__recently::after {
    right: calc(6.67% + 20px);
  }
}

@media (min-width: 751px) {
  body.en .news__recently::after {
    left: 355px;
  }
}

.news__tab {
  max-width: 1140px;
  display: flex;
  margin-bottom: 130px;
}
@media (min-width: 751px) {
  .news__tab {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .news__tab {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .news__tab {
    margin-top: 56px;
  }
}

.news__tab-btn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  width: 33.3%;
  height: 60px;
  background: #95b5df;
  color: #ffffff;
  letter-spacing: 0.2em;
  font-size: 15px;
  font-weight: bold;
  transition: 0.4s;
}

.ie .news__tab-btn {
  padding-top: 7px;
}

.news__tab-btn.-current {
  color: #595656;
  background: #ffffff;
}

.news__tab-btn:hover {
  color: #595656;
  background: #ffffff;
}

body.en .news__tab-btn {
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 0 14px;
}

.news__narrow {
  position: relative;
  margin: 0 0 90px;
}
@media (min-width: 751px) {
  .news__narrow {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .news__narrow {
    padding: 0 6.67%;
  }
}

@media (max-width: 750px) {
  .news__narrow-btn {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 6.67%;
    pointer-events: none;
    background: #95b5df;
  }
}

@media (max-width: 750px) {
  .news__narrow-btn::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    transform: rotate(135deg);
    border-bottom: none;
    border-left: none;
    position: absolute;
    top: 17px;
    left: 19px;
  }
}

.news__narrow-category {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: inherit;
  color: inherit;
  font-family: inherit;
  font-size: 14px;
}
@media (max-width: 750px) {
  .news__narrow-category {
    width: 100%;
    height: 50px;
    padding-left: 24px;
    padding-top: 1px;
    background: #ffffff;
    font-weight: bold;
  }
}

.news__narrow-category::-ms-expand {
  display: none;
}

.news__narrow-category:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a;
}

body.en .news__narrow-category {
  font-weight: 500;
}

@media (max-width: 750px) {
  body.en .news__narrow-category {
    padding-left: 8px;
    font-size: 13px;
  }
}

.news__list {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .news__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .news__list {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .news__list {
    margin-bottom: 140px;
  }
}
@media (max-width: 750px) {
  .news__list {
    padding: 0 10.67% 0;
    margin-bottom: 66px;
  }
}

@media (max-width: 750px) {
  .news__item:not(:last-child) {
    margin-bottom: 40px;
  }
}

.news__item.-outerLink {
  background: url(../images/top/icon_outerLink.png) no-repeat right 24px center/15px;
}
@media (max-width: 750px) {
  .news__item.-outerLink {
    background-position: right 0 center;
  }
}

.news__item.-pdf {
  background: url(../images/top/icon_pdfLink.png) no-repeat right 24px center/15px;
}
@media (max-width: 750px) {
  .news__item.-pdf {
    background-position: right 0 center;
  }
}

.news__item a {
  display: block;
  position: relative;
  cursor: pointer;
}
.news__item a:hover {
  z-index: 2;
}
.news__item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.news__item a:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.news__item a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.news__item a:hover::after {
  opacity: 0.2;
}
.news__item a .-hoverShadow-img {
  overflow: hidden;
}
.news__item a .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.news__item a:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
  .news__item a {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 3.5%;
  }
}

.news__item a::after {
  display: none;
}

@media (max-width: 750px) {
  .news__item a:hover::before {
    box-shadow: none;
  }
}

.news__day {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .news__day {
    width: 110px;
    flex: none;
  }
}
@media (max-width: 750px) {
  .news__day {
    width: 74px;
    display: inline-block;
  }
}

.news__category {
  background: #dfedf9;
  color: #ffffff;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 751px) {
  .news__category {
    width: 100px;
    height: 30px;
    margin-right: 2%;
    flex: none;
    line-height: 30px;
  }
}
@media (max-width: 750px) {
  .news__category {
    display: inline-block;
    width: 90px;
    height: 24px;
    line-height: 24px;
  }
}

.ie .news__category {
  padding-top: 3px;
}

.news__category.-notice {
  color: #108ccf;
}

.news__category.-pr {
  background: #95b5df;
}

.ir_news__list .news__category.-disclosure {
  background: #108ccf !important;
}
.ir_news__list .-disclosure:after {
  color: #ffffff;
}

.news__category.-group {
  background: #4b6eb7 !important;
}
.news__category.-group:after {
  content: "グループ";
  color: #ffffff;
}
.en .news__category.-group:after {
  content: "Group";
  color: #ffffff;
}

.news__title {
  line-height: 1.64;
}
@media (min-width: 751px) {
  .news__title {
    padding-right: 62px;
  }
}
@media (max-width: 750px) {
  .news__title {
    display: block;
    padding-right: 48px;
    margin-top: 6px;
    text-align: justify;
    font-size: 12px;
  }
}

.ie .news__title {
  padding-top: 4px;
}

.news__btn {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .news__btn {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .news__btn {
    padding: 0 6.67%;
  }
}

.news__btn a {
  display: block;
  background: #95b5df;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: #ffffff;
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  max-width: none;
}
@media (min-width: 751px) {
  .news__btn a {
    line-height: 75px;
  }
}
@media (max-width: 750px) {
  .news__btn a {
    line-height: 60px;
  }
}

.bg-bluegray.-news {
  top: 0;
}
@media (min-width: 751px) {
  .bg-bluegray.-news {
    height: 216px;
  }
}
@media (max-width: 750px) {
  .bg-bluegray.-news {
    height: 172px;
  }
}

body.en .news__category.-eng {
  /* width: 120px; */
  background: #dfedf9 !important;
}
body.en .news__category.-eng:after {
  color: #108ccf !important;
}
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  プライバシーポリシー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-privacy {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .sec-privacy {
    padding: 140px 8.275%;
    margin-bottom: 140px;
  }
}
@media (max-width: 750px) {
  .sec-privacy {
    padding: 50px 6.67% 60px;
    margin-bottom: 50px;
  }
}

.privacy__inner {
  background: #ffffff;
  max-width: 1140px;
  margin: auto;
}
@media (min-width: 751px) {
  .privacy__inner {
    padding: 13.4% 16.7%;
  }
}
@media (max-width: 750px) {
  .privacy__inner {
    padding: 80px 12%;
  }
}
@media (min-width: 1540px) {
  .privacy__inner {
    padding: 160px 190px;
  }
}

@media (min-width: 751px) {
  .privacy__inner:not(:last-of-type) {
    margin-bottom: 100px;
  }
}

@media (max-width: 750px) {
  .privacy__inner:not(:last-of-type) {
    margin-bottom: 50px;
  }
}

@media (min-width: 751px) {
  .privacy__box:not(:last-of-type) {
    margin-bottom: 126px;
  }
}

@media (max-width: 750px) {
  .privacy__box:not(:last-of-type) {
    margin-bottom: 100px;
  }
}

.privacy__title {
  font-weight: bold;
  color: #108ccf;
  letter-spacing: 0.2em;
}
@media (min-width: 751px) {
  .privacy__title {
    margin-bottom: 70px;
    font-size: 23px;
    line-height: 35px;
  }
}
@media (max-width: 750px) {
  .privacy__title {
    margin-bottom: 36px;
    font-size: 18px;
    line-height: 25px;
  }
}

.privacy__title-sub {
  display: block;
}
@media (min-width: 751px) {
  .privacy__title-sub {
    margin-left: -8px;
    font-size: 18px;
  }
}
@media (max-width: 750px) {
  .privacy__title-sub {
    font-size: 15px;
    font-feature-settings: "palt";
  }
}

.privacy__lead {
  font-weight: bold;
  padding-bottom: 8px;
  border-bottom: 1px solid #ecf4fb;
  margin-bottom: 24px;
}
@media (min-width: 751px) {
  .privacy__lead {
    font-size: 18px;
    line-height: 1.9;
  }
}
@media (max-width: 750px) {
  .privacy__lead {
    font-size: 15px;
    line-height: 1.67;
  }
}

.privacy__text {
  line-height: 2;
}

@media (min-width: 751px) {
  .privacy__text:not(:last-of-type) {
    margin-bottom: 30px;
  }
}

@media (max-width: 750px) {
  .privacy__text:not(:last-of-type) {
    margin-bottom: 24px;
  }
}

.privacy__text.-right {
  text-align: right;
}

@media (min-width: 751px) {
  .privacy__drawer {
    margin-top: 30px;
  }
}

@media (max-width: 750px) {
  .privacy__drawer {
    display: none;
    margin-top: 24px;
  }
}

@media (max-width: 750px) {
  .privacy__btn {
    margin-top: 24px;
    position: relative;
    font-size: 14px;
    line-height: 1;
  }

  body.en .privacy__btn {
    font-size: 12px;
  }
}

.privacy__btn-label {
  position: static;
}

.privacy__btn.is-show .privacy__btn-label {
  color: transparent;
}

.privacy__btn.is-show .privacy__btn-label::before {
  content: "閉じる";
  color: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  font-weight: normal;
}

.privacy__btn .privacy__btn-label::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  transform: rotate(135deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 21px;
  right: 28px;
  transition: transform 0.2s;
}

.privacy__btn.is-show .privacy__btn-label::after {
  transform: rotate(-45deg);
  top: 27px;
}

.privacy__list {
  line-height: 2;
}

.privacy__list-title {
  line-height: 2;
}

.privacy__subTitle {
  line-height: 2;
  font-weight: bold;
}
@media (min-width: 751px) {
  .privacy__subTitle {
    margin-top: 30px;
  }
}
@media (max-width: 750px) {
  .privacy__subTitle {
    margin-top: 24px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  プロジェクトストーリー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
.sec-projectFirstView {
  position: relative;
}

@media (min-width: 751px) {
  .projectFirstView__image {
    max-height: 560px;
    height: 29.3vw;
  }
}

.projectFirstView__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.projectFirstView__text {
  position: absolute;
  color: #ffffff;
  top: 50%;
}
@media (min-width: 751px) {
  .projectFirstView__text {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .projectFirstView__text {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .projectFirstView__text {
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
}
@media (max-width: 750px) {
  .projectFirstView__text {
    transform: translate3d(0, -50%, 0);
  }
}

.projectFirstView__textMain {
  margin-bottom: 30px;
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
}
@media (min-width: 751px) {
  .projectFirstView__textMain {
    font-size: 40px;
  }
}
@media (max-width: 750px) {
  .projectFirstView__textMain {
    font-size: 33px;
    line-height: 1.2;
  }
}

.projectFirstView__textSub {
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .projectFirstView__textSub {
    font-size: 15px;
  }
}

/*
  プロジェクトメンバー
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .projectMenber {
    padding: 110px 0 102px;
  }
}

@media (min-width: 751px) {
  .projectMenber__contentInner {
    display: flex;
    justify-content: space-between;
    width: 83.45%;
    max-width: 1174px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .projectMenber__contentInner {
    padding: 50px 10.6% 64px;
  }
}

@media (min-width: 751px) {
  .projectMenber__contentMain {
    width: 32%;
    max-width: 500px;
    margin-left: 0;
    margin-right: 6%;
  }
}

@media (max-width: 750px) {
  .projectMenber__contentMain {
    margin-bottom: 30px;
  }
}

.projectMenber__contentSub {
  position: relative;
}
@media (min-width: 751px) {
  .projectMenber__contentSub {
    width: 58%;
    margin-left: 0;
  }
}

.projectMenber__contentLead {
  color: #108ccf;
  font-weight: 600;
}
@media (min-width: 751px) {
  .projectMenber__contentLead {
    margin-bottom: 22px;
    font-size: 23px;
    line-height: 1.7;
    letter-spacing: 0.2em;
    white-space: nowrap;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .projectMenber__contentLead {
    letter-spacing: 0.05em;
    font-size: 21px;
  }
}
@media (max-width: 750px) {
  .projectMenber__contentLead {
    margin-bottom: 24px;
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 2;
  }
}

.projectMenber__contentText {
  line-height: 2;
}
@media (max-width: 750px) {
  .projectMenber__contentText {
    padding-bottom: 28px;
  }
}

/*
  ロジスクエアについて
ーーーーーーーーーーーーーーーーーー*/
.aboutLogiSquare__leadWrap {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .aboutLogiSquare__leadWrap {
    padding: 110px 0 135px;
  }
}
@media (max-width: 750px) {
  .aboutLogiSquare__leadWrap {
    padding: 60px 0 65px;
  }
}

@media (min-width: 751px) {
  .aboutLogiSquare__leadInner {
    display: flex;
    width: 83.45%;
    /* max-width: 1140px; */
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .aboutLogiSquare__leadInner {
    padding: 0 10.6%;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
  }
}

.aboutLogiSquare__leadText {
  line-height: 2;
}
@media (max-width: 750px) {
  .aboutLogiSquare__leadText {
    margin-bottom: 50px;
    order: 2;
  }
}

.aboutLogiSquare__leadLogo {
  /* max-width: 246px; */
  max-width: 390px;
  /* width: 100%; */
  width: 50%;
  /* height: 175px; */
  height: auto;
  background: #fff;
  flex: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.aboutLogiSquare__leadLogo img {
  max-width: 217px;
  width: 90%;
}
@media (min-width: 751px) {
  .aboutLogiSquare__leadLogo {
    margin: 0 4%;
  }
}
@media (max-width: 750px) {
  .aboutLogiSquare__leadLogo {
    /* max-width: 190px; */
    width: 100%;
    height: 46.6666667vw;
    max-width: initial;
    margin: 0px auto 35px;
  }
}

.aboutLogiSquare__wideImage img {
  width: 100%;
}

@media (min-width: 751px) {
  .aboutLogiSquare__content {
    padding: 110px 0 135px;
  }
}

@media (max-width: 750px) {
  .aboutLogiSquare__content {
    padding: 50px 0;
  }
}

.aboutLogiSquare__content.-odd {
  background: #dfedf9;
}

.aboutLogiSquare__content.-even {
  background: #ecf4fb;
}

@media (min-width: 751px) {
  .aboutLogiSquare__contentInner {
    display: flex;
  }
}

.aboutLogiSquare__contentInner.-reverse {
  flex-direction: row-reverse;
}

@media (min-width: 751px) {
  .aboutLogiSquare__contentInner.-first {
    width: 83.45%;
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .aboutLogiSquare__contentInner.-first {
    padding: 50px 10.6% 64px;
  }
}

@media (min-width: 751px) {
  .aboutLogiSquare__contentInner.-first .aboutLogiSquare__contentMain,
  .aboutLogiSquare__contentInner.-first .aboutLogiSquare__contentSub {
    width: 47%;
    margin-left: 0;
  }
}

@media (max-width: 750px) {
  .aboutLogiSquare__contentInner.-first .aboutLogiSquare__contentMain {
    margin-bottom: 30px;
  }
}

@media (min-width: 751px) {
  .aboutLogiSquare__contentMain {
    width: 44%;
    max-width: 500px;
    margin-left: 5vw;
    margin-right: 8.275vw;
    margin-left: 80px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .aboutLogiSquare__contentMain {
    margin-left: 60px;
  }
}

@media (min-width: 751px) {
  .aboutLogiSquare__contentInner.-reverse .aboutLogiSquare__contentMain {
    margin-left: 8.275vw;
    margin-right: 5vw;
    margin-right: 80px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .aboutLogiSquare__contentInner.-reverse .aboutLogiSquare__contentMain {
    margin-right: 60px;
  }
}

.aboutLogiSquare__contentSub {
  position: relative;
}
@media (min-width: 751px) {
  .aboutLogiSquare__contentSub {
    width: 50%;
    padding-top: 60px;
  }
}

@media (min-width: 751px) {
  .aboutLogiSquare__contentSubImage {
    margin-bottom: 24px;
  }
}

@media (min-width: 751px) {
  .aboutLogiSquare__contentSubPosition {
    margin-bottom: 10px;
  }
}

.aboutLogiSquare__contentSubName {
  font-weight: 600;
}
@media (min-width: 751px) {
  .aboutLogiSquare__contentSubName {
    font-size: 18px;
  }
}

.aboutLogiSquare__contentSubTitle {
  line-height: 1.4;
  font-weight: 600;
}
@media (min-width: 751px) {
  .aboutLogiSquare__contentSubTitle {
    margin-bottom: 34px;
    font-size: 18px;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 750px) {
  .aboutLogiSquare__contentSubTitle {
    margin-bottom: 24px;
    font-size: 15px;
    letter-spacing: 0.1em;
  }
}

.aboutLogiSquare__contentLead {
  color: #108ccf;
  font-weight: 600;
}
@media (min-width: 751px) {
  .aboutLogiSquare__contentLead {
    margin-bottom: 22px;
    font-size: 23px;
    line-height: 1.7;
    letter-spacing: 0.2em;
    white-space: nowrap;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .aboutLogiSquare__contentLead {
    letter-spacing: 0.05em;
    font-size: 21px;
  }
}
@media (max-width: 750px) {
  .aboutLogiSquare__contentLead {
    margin-top: 20px;
    margin-bottom: 40px;
    margin-left: 10.6%;
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 2;
  }
}

@media (max-width: 750px) {
  .aboutLogiSquare__contentInner.-first .aboutLogiSquare__contentLead,
  .aboutLogiSquare__contentInner.-first .aboutLogiSquare__contentText {
    margin-left: 0;
    margin-right: 0;
  }
}

.aboutLogiSquare__contentText {
  line-height: 2;
}
@media (max-width: 750px) {
  .aboutLogiSquare__contentText {
    padding-bottom: 70px;
    margin: 0 10.6%;
  }
}

.aboutLogiSquare__contentNo {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
}
@media (min-width: 751px) {
  .aboutLogiSquare__contentNo {
    margin-bottom: 16px;
    font-size: 20px;
  }
}
@media (max-width: 750px) {
  .aboutLogiSquare__contentNo {
    display: inline-block;
    margin-right: 1em;
    margin-left: 10.6%;
    font-size: 16px;
  }
}

.aboutLogiSquare__contentTitle {
  font-weight: 600;
}
@media (min-width: 751px) {
  .aboutLogiSquare__contentTitle {
    margin-bottom: 50px;
    font-size: 23px;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 750px) {
  .aboutLogiSquare__contentTitle {
    display: inline-block;
    font-size: 15px;
    letter-spacing: 0.1em;
  }
}

.aboutLogiSquare__contentMainImage {
  margin-bottom: 36px;
}

.aboutLogiSquare__contentMainPosition {
  margin-bottom: 10px;
  margin-left: 10.6%;
}

.aboutLogiSquare__contentMainName {
  margin-bottom: 14px;
  margin-left: 10.6%;
  font-weight: 600;
  font-size: 18px;
}

.aboutLogiSquare__contentButton {
  width: 83.45%;
  margin: 40px auto 0;
}
@media (max-width: 750px) {
  .aboutLogiSquare__contentButton {
    width: 78.67%;
    margin-top: 50px;
  }
}

.aboutLogiSquare__contentButton.is-show {
  margin-top: 0;
}
@media (max-width: 750px) {
  .aboutLogiSquare__contentButton.is-show {
    margin-bottom: 10px;
  }
}

.aboutLogiSquare__contentButton::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  transform: rotate(135deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 23px;
  right: 28px;
  transition: transform 0.2s;
  z-index: 1;
}

.aboutLogiSquare__contentButton.is-show {
  color: transparent;
}

.aboutLogiSquare__contentButton.is-show::before {
  transform: rotate(-45deg);
  top: 30px;
}

.aboutLogiSquare__contentButton.is-show .c-button__label::before {
  content: "閉じる";
  color: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 600;
}

.firefox .aboutLogiSquare__contentButton.is-show .c-button__label::before {
  line-height: 1;
  top: 3px;
}

@media (max-width: 750px) {
  .aboutLogiSquare__contentDrawer {
    display: none;
  }
}

@media (min-width: 751px) {
  .aboutLogiSquare__contentPositionWrap {
    display: flex;
    justify-content: flex-end;
  }
}

@media (max-width: 750px) {
  .aboutLogiSquare__contentPositionWrap {
    margin-left: 10.6%;
  }
}

.aboutLogiSquare__contentPositionWrap .aboutLogiSquare__contentPositionBox {
  position: static;
}
@media (min-width: 751px) {
  .aboutLogiSquare__contentPositionWrap .aboutLogiSquare__contentPositionBox {
    margin-left: 3%;
  }
}

.aboutLogiSquare__contentPositionWrap .aboutLogiSquare__contentSubPosition {
  letter-spacing: 0.08em;
  line-height: 1.4;
}

@media (max-width: 750px) {
  .aboutLogiSquare__contentPositionWrap .aboutLogiSquare__contentMainName {
    margin-left: 0;
  }
}

@media (max-width: 750px) {
  .aboutLogiSquare__contentPositionWrap .aboutLogiSquare__contentMainPosition {
    margin-left: 0;
  }
}

@media (min-width: 751px) {
  .aboutLogiSquare__contentPositionBox {
    position: absolute;
    right: 0;
  }
}

@media (min-width: 751px) {
  .aboutLogiSquare__close {
    padding: 140px 0;
  }
}

@media (max-width: 750px) {
  .aboutLogiSquare__close {
    padding: 60px 0 120px;
  }
}

@media (min-width: 751px) {
  .aboutLogiSquare__closeInner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .aboutLogiSquare__closeInner {
    padding: 0 10.6%;
  }
}

@media (min-width: 751px) {
  .aboutLogiSquare__closeInner {
    max-width: 1140px;
  }
}

.aboutLogiSquare__closeTitle {
  color: #108ccf;
  font-weight: 600;
}
@media (min-width: 751px) {
  .aboutLogiSquare__closeTitle {
    margin-bottom: 28px;
    font-size: 23px;
    letter-spacing: 0.2em;
    line-height: 1.7;
  }
}
@media (max-width: 750px) {
  .aboutLogiSquare__closeTitle {
    margin-bottom: 34px;
    font-size: 18px;
    line-height: 2;
    letter-spacing: 0.1em;
  }
}

.aboutLogiSquare__closeText {
  line-height: 2;
}
@media (min-width: 751px) {
  .aboutLogiSquare__closeText {
    margin-bottom: 120px;
  }
}
@media (max-width: 750px) {
  .aboutLogiSquare__closeText {
    margin-bottom: 36px;
    line-height: 2;
  }
}

.aboutLogiSquare__closebButton {
  position: relative;
  display: flex;
}
@media (min-width: 751px) {
  .aboutLogiSquare__closebButton {
    max-width: 1140px;
    width: 83.45%;
    margin: auto;
    padding-bottom: 160px;
  }
}
@media (max-width: 750px) {
  .aboutLogiSquare__closebButton {
    margin: 0 10.6%;
    padding-bottom: 120px;
  }
}

@media (min-width: 751px) {
  .aboutLogiSquare__closebButton a {
    /* max-width: none; */
    max-width: 300px;
  }
}

.aboutLogiSquare__closebButton::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 9px;
  height: 9px;
  border: 1px solid #fff;
  transform: rotate(45deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 25px;
  right: 29px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  スタッフ詳細情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  スタッフ詳細 モーダル
ーーーーーーーーーーーーーーーーーー*/
.recruitStaff__modal {
  position: fixed;
  z-index: 200;
  top: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
}

.recruitStaff__modal.is-show {
  pointer-events: auto;
}

.recruitStaff__modalItem {
  position: absolute;
  top: 0;
  opacity: 0;
  transition: opacity 0.4s;
  width: 100vw;
  height: 100vh;
  padding-bottom: 100px;
  background: #f7f7f7;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
  z-index: 3;
}

@media (min-width: 1024px) {
  .recruitStaff__modalItemInner {
    display: flex;
    justify-content: space-between;
  }
}

.recruitStaff__modalItem.is-show {
  top: 0;
  opacity: 1;
  pointer-events: auto;
}

@media (min-width: 751px) {
  .staffDetail__intro {
    padding: 12% 9.7% 170px;
  }
}

@media (max-width: 750px) {
  .staffDetail__intro {
    padding-top: 82px;
    padding-bottom: 70px;
  }
}

.staffDetail__attr {
  margin-bottom: 12px;
}
@media (min-width: 751px) {
  .staffDetail__attr {
    display: flex;
  }
}
@media (max-width: 750px) {
  .staffDetail__attr {
    padding: 0 10.6%;
  }
}

.staffDetail__team {
  letter-spacing: 0.1em;
  font-weight: 400;
}
@media (min-width: 751px) {
  .staffDetail__team {
    margin-right: 1em;
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .staffDetail__team {
    margin-bottom: 6px;
  }
}

.staffDetail__hireDate {
  letter-spacing: 0.1em;
  font-weight: 400;
}
@media (min-width: 751px) {
  .staffDetail__hireDate {
    font-size: 15px;
  }
}

.staffDetail__name {
  letter-spacing: 0.1em;
  font-weight: 600;
}
@media (min-width: 751px) {
  .staffDetail__name {
    margin-bottom: 90px;
    font-size: 45px;
  }
}
@media (max-width: 750px) {
  .staffDetail__name {
    padding: 0 10.6%;
    margin-bottom: 34px;
    font-size: 25px;
  }
}

@media (min-width: 751px) {
  .staffDetail__mainImage {
    margin-bottom: 90px;
  }
}

@media (max-width: 750px) {
  .staffDetail__mainImage {
    height: 275px;
    margin-bottom: 60px;
  }
}

.staffDetail__mainImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.staffDetail__reasonTitle {
  font-weight: 600;
}
@media (min-width: 751px) {
  .staffDetail__reasonTitle {
    margin-bottom: 34px;
    font-size: 18px;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 750px) {
  .staffDetail__reasonTitle {
    padding: 0 10.6%;
    margin-bottom: 24px;
    font-size: 15px;
    letter-spacing: 0.1em;
  }
}

.staffDetail__reasonLead {
  color: #108ccf;
  font-weight: 600;
  line-height: 2;
}
@media (min-width: 751px) {
  .staffDetail__reasonLead {
    margin-bottom: 24px;
    font-size: 23px;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 750px) {
  .staffDetail__reasonLead {
    padding: 0 10.6%;
    margin-bottom: 32px;
    font-size: 18px;
    letter-spacing: 0.1em;
  }
}

.staffDetail__reasonText {
  line-height: 2;
}
@media (min-width: 751px) {
  .staffDetail__reasonText {
    letter-spacing: 0.1em;
  }
}
@media (max-width: 750px) {
  .staffDetail__reasonText {
    padding: 0 10.6%;
  }
}

.staffDetail__job {
  background: #dfedf9;
}
@media (min-width: 1024px) {
  .staffDetail__job {
    padding: 110px 0;
  }
}
@media (max-width: 1023px) {
  .staffDetail__job {
    padding: 50px 10.6%;
  }
}

@media (min-width: 1024px) {
  .staffDetail__jobInner {
    display: flex;
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 1024px) {
  .staffDetail__jobImage {
    width: 50%;
    flex: none;
  }
}

@media (max-width: 1023px) {
  .staffDetail__jobImage {
    margin-bottom: 48px;
  }
}

@media (min-width: 1024px) {
  .staffDetail__jobContent {
    width: 50%;
    padding-left: 6.5%;
  }
}

.staffDetail__jobTitle {
  font-weight: 600;
}
@media (min-width: 1024px) {
  .staffDetail__jobTitle {
    margin-bottom: 48px;
    font-size: 18px;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 1023px) {
  .staffDetail__jobTitle {
    margin-bottom: 24px;
    font-size: 15px;
    letter-spacing: 0.1em;
  }
}

.staffDetail__jobLead {
  color: #108ccf;
  font-weight: 600;
  line-height: 2;
}
@media (min-width: 1024px) {
  .staffDetail__jobLead {
    margin-bottom: 24px;
    font-size: 1.5vw;
    letter-spacing: 0.2em;
  }
}
@media (min-width: 1540px) {
  .staffDetail__jobLead {
    font-size: 23px;
  }
}
@media (max-width: 1023px) {
  .staffDetail__jobLead {
    margin-bottom: 32px;
    font-size: 18px;
    letter-spacing: 0.1em;
  }
}

.staffDetail__jobText {
  line-height: 2;
}
@media (min-width: 1024px) {
  .staffDetail__jobText {
    letter-spacing: 0.1em;
  }
}
@media (max-width: 1023px) {
  .staffDetail__jobText {
    display: none;
    padding-bottom: 32px;
  }
}

/*
  スタッフ詳細 スケジュール
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .staffTimeTable {
    width: 83.45%;
    max-width: 1146px;
    padding-bottom: 20px;
    margin: 0 auto 30px;
    overflow-x: scroll;
  }
}

@media (max-width: 750px) {
  .staffTimeTable {
    width: 78.8%;
    margin: 0 auto 74px;
    overflow: visible !important;
  }
}

.staffTimeTable__inner {
  position: relative;
}
@media (min-width: 751px) {
  .staffTimeTable__inner {
    display: flex;
    width: 1102px;
    height: 86px;
    border-bottom: 2px solid #95b5df;
    margin-bottom: 4px;
    margin-left: 4px;
  }
}
@media (max-width: 750px) {
  .staffTimeTable__inner {
    height: 502px;
    border-left: 2px solid #95b5df;
    margin: 8px 0;
  }
}

.staffTimeTable__box {
  position: absolute;
}
@media (min-width: 751px) {
  .staffTimeTable__box {
    width: 2px;
    height: 60px;
    border-left: 2px solid #95b5df;
    bottom: 0;
  }
}
@media (max-width: 750px) {
  .staffTimeTable__box {
    display: flex;
  }
}

@media (max-width: 750px) {
  .staffTimeTable__box::before {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    background: #95b5df;
    position: relative;
    top: 9px;
  }
}

.staffTimeTable__box::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #95b5df;
  position: absolute;
  left: -5px;
}
@media (min-width: 751px) {
  .staffTimeTable__box::after {
    bottom: -5px;
  }
}
@media (max-width: 750px) {
  .staffTimeTable__box::after {
    top: 6px;
  }
}

@media (min-width: 751px) {
  .staffTimeTable__box.-hour930 {
    left: 50px;
  }
  .staffTimeTable__box.-hour1000 {
    left: 124px;
  }
  .staffTimeTable__box.-hour1030 {
    left: 170px;
  }
  .staffTimeTable__box.-hour1100 {
    left: 220px;
  }
  .staffTimeTable__box.-hour1130 {
    left: 275px;
  }
  .staffTimeTable__box.-noon {
    left: 330px;
  }
  .staffTimeTable__box.-hour1230 {
    left: 385px;
  }
  .staffTimeTable__box.-hour1300 {
    left: 440px;
  }
  .staffTimeTable__box.-hour1330 {
    left: 495px;
  }
  .staffTimeTable__box.-hour1400 {
    left: 550px;
  }
  .staffTimeTable__box.-hour1430 {
    left: 605px;
  }
  .staffTimeTable__box.-hour1500 {
    left: 660px;
  }
  .staffTimeTable__box.-hour1530 {
    left: 715px;
  }
  .staffTimeTable__box.-hour1600 {
    left: 770px;
  }
  .staffTimeTable__box.-hour1630 {
    left: 825px;
  }
  .staffTimeTable__box.-hour1700 {
    left: 880px;
  }
  .staffTimeTable__box.-hour1730 {
    left: 910px;
  }
  .staffTimeTable__box.-hour1800 {
    left: 990px;
  }
  .staffTimeTable__box.-hour1830 {
    left: 1050px;
  }
  .staffTimeTable__box.-hour1900 {
    left: 1100px;
  }
}

@media (max-width: 750px) {
  .staffTimeTable__box.-hour900 {
    top: -10px;
  }
  .staffTimeTable__box.-hour930 {
    top: 20px;
  }
  .staffTimeTable__box.-hour1000 {
    top: 68px;
  }
  .staffTimeTable__box.-hour1030 {
    top: 80px;
  }
  .staffTimeTable__box.-hour1100 {
    top: 90px;
  }
  .staffTimeTable__box.-hour1130 {
    top: 115px;
  }
  .staffTimeTable__box.-noon {
    top: 140px;
  }
  .staffTimeTable__box.-hour1230 {
    top: 165px;
  }
  .staffTimeTable__box.-hour1300 {
    top: 190px;
  }
  .staffTimeTable__box.-hour1330 {
    top: 215px;
  }
  .staffTimeTable__box.-hour1400 {
    top: 240px;
  }
  .staffTimeTable__box.-hour1430 {
    top: 265px;
  }
  .staffTimeTable__box.-hour1500 {
    top: 290px;
  }
  .staffTimeTable__box.-hour1530 {
    top: 315px;
  }
  .staffTimeTable__box.-hour1600 {
    top: 340px;
  }
  .staffTimeTable__box.-hour1630 {
    top: 365px;
  }
  .staffTimeTable__box.-hour1700 {
    top: 390px;
  }
  .staffTimeTable__box.-hour1730 {
    top: 395px;
  }
  .staffTimeTable__box.-hour1800 {
    top: 440px;
  }
  .staffTimeTable__box.-hour1830 {
    top: 465px;
  }
  .staffTimeTable__box.-hour1900 {
    top: 490px;
  }
}

.staffTimeTable__time {
  color: #108ccf;
  font-weight: 600;
}
@media (min-width: 751px) {
  .staffTimeTable__time {
    position: absolute;
    top: -22px;
    left: -3px;
  }
}
@media (max-width: 750px) {
  .staffTimeTable__time {
    width: 60px;
    padding-left: 10px;
    line-height: 1.4;
  }
}

.staffTimeTable__text {
  white-space: nowrap;
}
@media (min-width: 751px) {
  .staffTimeTable__text {
    position: absolute;
    left: 8px;
    top: 3px;
    line-height: 1.78;
  }
}
@media (max-width: 750px) {
  .staffTimeTable__text {
    line-height: 1.4;
  }
}

@media (min-width: 751px) {
  .staffDetail__schedule {
    padding: 180px 0 160px;
  }
}

@media (max-width: 750px) {
  .staffDetail__schedule {
    padding: 100px 0 110px;
  }
}

@media (max-width: 750px) {
  .staffDetail__scheduleTitle {
    font-size: 18px;
    line-height: 1.3;
  }
}

@media (min-width: 751px) {
  .staffSchedule__pickup {
    display: flex;
    justify-content: space-between;
    max-width: 990px;
    width: 83.45%;
    margin: auto;
  }
}

@media (min-width: 751px) {
  .staffSchedule__pickupItem {
    width: 29.8%;
    max-width: 295px;
  }
}

@media (max-width: 750px) {
  .staffSchedule__pickupItem {
    width: 78.8%;
    margin: 0 auto 26px;
  }
}

.staffSchedule__pickupLink {
  position: relative;
  display: block;
  transition: opacity 0.2s;
}

.staffSchedule__pickupLink:hover {
  opacity: 0.8;
}

.staffSchedule__pickupLink::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  transform: rotate(135deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 70%;
  left: 48%;
  z-index: 2;
}

.staffSchedule__pickupLink::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}

.staffSchedule__pickupText {
  width: 100%;
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  font-weight: 600;
  z-index: 2;
  position: absolute;
  top: 40%;
  text-align: center;
  font-size: 18px;
  letter-spacing: 0.2em;
}

.staffSchedule__pickupNo {
  width: 100%;
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  font-weight: 600;
  z-index: 2;
  position: absolute;
  top: 52%;
  text-align: center;
  font-size: 29px;
  letter-spacing: 0.2em;
}

@media (max-width: 1023px) {
  .staffDetail__jobContent .staffDetail__button {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .staffDetail__button {
    width: 78.8%;
    margin: auto;
  }
}

.staffDetail__button::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  transform: rotate(135deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 23px;
  right: 28px;
  transition: transform 0.2s;
  z-index: 1;
}

.staffDetail__button.is-show {
  color: transparent;
}

.staffDetail__button.is-show::before {
  transform: rotate(-45deg);
  top: 30px;
}

.staffDetail__button.is-show .c-button__label::before {
  content: "閉じる";
  color: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 600;
}

.firefox .staffDetail__button.is-show .c-button__label::before {
  line-height: 1;
  top: 3px;
}

@media (min-width: 1024px) {
  .staffDetail__pickup {
    margin-bottom: 126px;
  }
}

@media (max-width: 1023px) {
  .staffDetail__pickup {
    padding-bottom: 56px;
  }
}

.staffDetail__pickup.-no1 {
  background: #ecf4fb;
}

.staffDetail__pickup.-no2 {
  background: #dfedf9;
}

.staffDetail__pickup.-no3 {
  background: #ecf4fb;
}
@media (min-width: 1024px) {
  .staffDetail__pickup.-no3 {
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .staffDetail__pickupInner {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .staffDetail__pickupInner.-reverse {
    flex-direction: row-reverse;
  }
}

@media (min-width: 1024px) {
  .staffDetail__pickupImage {
    width: 50%;
    flex: none;
  }
}

@media (max-width: 1023px) {
  .staffDetail__pickupImage {
    margin-bottom: 60px;
  }
}

.staffDetail__pickupImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

@media (min-width: 1024px) {
  .staffDetail__pickupContent {
    padding: 6% 8.275% 5% 5.7%;
  }
}

@media (min-width: 1024px) {
  .staffDetail__pickupInner.-reverse .staffDetail__pickupContent {
    padding: 6% 5.7% 5% 8.275%;
  }
}

.staffDetail__pickupTitle {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.2em;
}
@media (min-width: 1024px) {
  .staffDetail__pickupTitle {
    margin-bottom: 68px;
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .staffDetail__pickupTitle {
    padding: 0 10.6%;
    margin-bottom: 24px;
    font-size: 15px;
    letter-spacing: 0.1em;
  }
}

.staffDetail__pickupLead {
  color: #108ccf;
  font-weight: 600;
  line-height: 2;
}
@media (min-width: 1024px) {
  .staffDetail__pickupLead {
    margin-bottom: 24px;
    font-size: 1.58vw;
    letter-spacing: 0.2em;
    white-space: nowrap;
  }
}
@media (min-width: 1540px) {
  .staffDetail__pickupLead {
    font-size: 23px;
  }
}
@media (max-width: 1023px) {
  .staffDetail__pickupLead {
    padding: 0 10.6%;
    margin-bottom: 32px;
    font-size: 18px;
    letter-spacing: 0.1em;
  }
}

.staffDetail__pickupText {
  line-height: 2;
}
@media (min-width: 1024px) {
  .staffDetail__pickupText {
    letter-spacing: 0.1em;
  }
}
@media (max-width: 1023px) {
  .staffDetail__pickupText {
    display: none;
    padding: 0 10.6%;
    padding-bottom: 32px;
  }
}

@media (min-width: 751px) {
  .staffDetail__column {
    padding: 180px 0;
  }
}

@media (max-width: 750px) {
  .staffDetail__column {
    padding: 50px 0 180px;
  }
}

.staffDetail__columnTitle {
  color: #108ccf;
  text-align: center;
}
@media (min-width: 751px) {
  .staffDetail__columnTitle {
    margin-bottom: 50px;
  }
}
@media (max-width: 750px) {
  .staffDetail__columnTitle {
    margin-bottom: 54px;
  }
}

.staffDetail__columnTitleEn {
  display: block;
  margin-bottom: 12px;
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.2em;
}
@media (min-width: 751px) {
  .staffDetail__columnTitleEn {
    font-size: 18px;
  }
}
@media (max-width: 750px) {
  .staffDetail__columnTitleEn {
    font-size: 15px;
  }
}

.staffDetail__columnTitleJa {
  letter-spacing: 0.2em;
  font-weight: 600;
}
@media (min-width: 751px) {
  .staffDetail__columnTitleJa {
    font-size: 23px;
  }
}
@media (max-width: 750px) {
  .staffDetail__columnTitleJa {
    font-size: 18px;
  }
}

@media (min-width: 751px) {
  .staffDetail__columnImage {
    width: 300px;
    margin: 0 auto 44px;
  }
}

@media (max-width: 750px) {
  .staffDetail__columnImage {
    text-align: center;
  }
}

@media (min-width: 751px) {
  .staffDetail__columnText {
    max-width: 620px;
    width: 83.45%;
    margin: auto;
    line-height: 2;
  }
}

@media (max-width: 750px) {
  .staffDetail__columnText {
    line-height: 1.78;
    padding: 28px 10.6% 0;
  }
}

.staffDetail__closeButton {
  margin: auto;
  margin-bottom: 100px;
}
@media (min-width: 751px) {
  .staffDetail__closeButton {
    width: 83.45%;
  }
}
@media (max-width: 750px) {
  .staffDetail__closeButton {
    width: 78.8%;
  }
}

.staffDetail__closeCross {
  position: absolute;
  top: 32px;
  right: 22px;
  z-index: 2;
}

.staffDetail__closeCross::before,
.staffDetail__closeCross::after {
  content: "";
  display: block;
  background: #ffffff;
  width: 19px;
  height: 1px;
}

.staffDetail__closeCross::before {
  transform: rotate(45deg);
  position: relative;
  top: 1px;
}

.staffDetail__closeCross::after {
  transform: rotate(-45deg);
}

.recruitStaff__modalClose {
  display: none;
  position: absolute;
  height: 30px;
  z-index: 10;
}
@media (min-width: 751px) {
  .recruitStaff__modalClose {
    top: 50px;
    right: 54px;
  }
}
@media (max-width: 750px) {
  .recruitStaff__modalClose {
    top: 20px;
    right: 14px;
  }
}
.recruitStaff__modalClose:hover {
  cursor: pointer;
}
.recruitStaff__modalClose::after,
.recruitStaff__modalClose::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: #595656;
  position: relative;
  top: 14px;
}
@media (max-width: 750px) {
  .recruitStaff__modalClose::after,
  .recruitStaff__modalClose::before {
    width: 21px;
  }
}
.recruitStaff__modalClose::after {
  transform: rotate(45deg);
}
@media (max-width: 750px) {
  .recruitStaff__modalClose::after {
    top: 13px;
  }
}
.recruitStaff__modalClose::before {
  transform: rotate(-45deg);
}

.admin-bar .recruitStaff__modalClose {
  top: 68px;
}

/* スクロールバー */
.staffTimeTable {
  position: relative;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.staffTimeTable .mCSB_scrollTools .mCSB_draggerRail {
  height: 8px;
  background: #ecf4fb;
  bottom: 0;
}
.staffTimeTable .mCSB_scrollTools .mCSB_dragger {
  bottom: 0;
}
.staffTimeTable .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  height: 8px;
  background: #95b5df;
}
@media (max-width: 750px) {
  .staffTimeTable .mCustomScrollBox,
  .staffTimeTable .mCSB_container {
    overflow: visible !important;
  }
}
@media (max-width: 750px) {
  .staffTimeTable .mCSB_1_scrollbar {
    display: none !important;
  }
}
.staffTimeTable::-webkit-scrollbar {
  display: none;
}
.staffTimeTable .ps__rail-x {
  height: 8px;
  background: #ecf4fb;
  bottom: 0;
}
.staffTimeTable .ps__thumb-x {
  bottom: 0;
}
@media (min-width: 751px) {
  .staffTimeTable .ps__rail-x,
  .staffTimeTable .ps__thumb-x {
    opacity: 1 !important;
    display: block !important;
  }
}
.staffTimeTable .ps__thumb-x,
.staffTimeTable .ps .ps__rail-x:hover,
.staffTimeTable .ps .ps__rail-y:hover,
.staffTimeTable .ps .ps__rail-x:focus,
.staffTimeTable .ps .ps__rail-y:focus,
.staffTimeTable .ps .ps__rail-x.ps--clicking,
.staffTimeTable .ps .ps__rail-y.ps--clicking,
.staffTimeTable .ps__rail-x:hover > .ps__thumb-x,
.staffTimeTable .ps__rail-x:focus > .ps__thumb-x,
.staffTimeTable .ps__rail-x.ps--clicking .ps__thumb-x {
  height: 8px;
  background: #95b5df;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  採用情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-recruitStaff {
  background: #ecf4fb;
  padding: 100px 0;
}

/*
  ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
.recruitFirstView__mainVisual {
  position: relative;
}

@media (max-width: 750px) {
  .recruitFirstView__mainVisual {
    overflow: hidden;
  }
}

.recruitFirstView__mainVisual::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(16, 140, 207, 0.3);
}

@media (max-width: 750px) {
  .recruitMainVisual__images {
    left: -4px;
    width: calc(100% + 8px);
  }
}

.recruitMainVisual__imagesItem {
  overflow: hidden;
}
@media (min-width: 750px) and (max-width: 1024px) {
  .recruitMainVisual__imagesItem {
    height: 500px;
  }
}

.recruitMainVisual__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  font-family: "object-fit: cover; object-position: top;";
  transition: transform 5s linear;
}

.recruitMainVisual__imagesItem.slick-current .recruitMainVisual__img {
  transform: scale(1.125);
}

.recruitMainvisual__blue {
  position: absolute;
  display: block;
  max-width: none;
  transition: transform 5s 0.25s cubic-bezier(0.07, 1, 0, 0.85);
}
@media (min-width: 751px) {
  .recruitMainvisual__blue {
    width: 125vw;
    top: -50%;
    left: -44%;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .recruitMainvisual__blue {
    width: 150vw;
    left: -60%;
  }
}
@media (max-width: 750px) {
  .recruitMainvisual__blue {
    width: 200vh;
    top: -26%;
    left: -178%;
  }
}

@media (min-width: 751px) {
  .recruitMainVisual__imagesItem:nth-child(1) .recruitMainvisual__blue {
    width: 140vw;
    top: -112%;
    left: -54%;
    transform: rotate(0deg);
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .recruitMainVisual__imagesItem:nth-child(1) .recruitMainvisual__blue {
    width: 170vw;
    top: -78%;
    left: -62%;
  }
}

@media (max-width: 750px) {
  .recruitMainVisual__imagesItem:nth-child(1) .recruitMainvisual__blue {
    width: 480vw;
    left: -260%;
    top: -52%;
    transform: rotate(0deg);
  }
}

@media (min-width: 751px) {
  .recruitMainVisual__imagesItem:nth-child(2) .recruitMainvisual__blue {
    top: auto;
    right: -48%;
    bottom: -50%;
    left: auto;
    transform: rotate(-60deg);
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .recruitMainVisual__imagesItem:nth-child(2) .recruitMainvisual__blue {
    right: -63%;
  }
}

@media (max-width: 750px) {
  .recruitMainVisual__imagesItem:nth-child(2) .recruitMainvisual__blue {
    right: auto;
    top: auto;
    bottom: -101%;
    left: -16%;
    transform: rotate(-62deg);
  }
}

@media (min-width: 751px) {
  .recruitMainVisual__imagesItem:nth-child(3) .recruitMainvisual__blue {
    width: 135vw;
    top: -52%;
    right: -58%;
    bottom: auto;
    left: auto;
    transform: rotate(60deg);
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .recruitMainVisual__imagesItem:nth-child(3) .recruitMainvisual__blue {
    width: 170vw;
    right: -86%;
    top: -92%;
    transform: rotate(30deg);
  }
}

@media (max-width: 750px) {
  .recruitMainVisual__imagesItem:nth-child(3) .recruitMainvisual__blue {
    top: auto;
    right: 0%;
    bottom: -100%;
    left: auto;
    transform: rotate(80deg);
  }
}

.recruitMainVisual__imagesItem.slick-active .recruitMainvisual__blue {
  animation: blueShape 5s ease-out;
}

@keyframes blueShape {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@media (min-width: 751px) {
  .recruitMainVisual__imagesItem:nth-child(1).slick-current .recruitMainvisual__blue {
    transform: rotate(40deg);
  }
}

@media (max-width: 750px) {
  .recruitMainVisual__imagesItem:nth-child(1).slick-current .recruitMainvisual__blue {
    transform: rotate(13deg);
  }
}

@media (min-width: 751px) {
  .recruitMainVisual__imagesItem:nth-child(2).slick-current .recruitMainvisual__blue {
    transform: rotate(4deg);
  }
}

@media (max-width: 750px) {
  .recruitMainVisual__imagesItem:nth-child(2).slick-current .recruitMainvisual__blue {
    transform: rotate(-20deg);
  }
}

@media (min-width: 751px) {
  .recruitMainVisual__imagesItem:nth-child(3).slick-current .recruitMainvisual__blue {
    transform: rotate(4deg) translate3d(-100px, 0, 0);
  }
}

@media (max-width: 750px) {
  .recruitMainVisual__imagesItem:nth-child(3).slick-current .recruitMainvisual__blue {
    transform: rotate(20deg);
  }
}

.recruitMainVisual__images.is-loading .recruitMainVisual__imagesItem:nth-child(1) .recruitMainVisual__img {
  transform: scale(1);
}

.recruitMainVisual__images.is-loading .recruitMainVisual__imagesItem:nth-child(1) .recruitMainvisual__blue {
  transform: rotate(-6deg);
}

.recruitMainVisual__leadWrap {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
@media (min-width: 751px) {
  .recruitMainVisual__leadWrap {
    left: 8vw;
  }
}
@media (max-width: 750px) {
  .recruitMainVisual__leadWrap {
    left: 9.3vw;
    top: 50%;
  }
}

.recruitMainVisual__lead {
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media (min-width: 751px) {
  .recruitMainVisual__lead {
    margin-bottom: 34px;
    font-size: 40px;
    line-height: 1.3;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .recruitMainVisual__lead {
    font-size: 32px;
    line-height: 1.4;
  }
}
@media (max-width: 750px) {
  .recruitMainVisual__lead {
    margin-bottom: 24px;
    font-size: 25px;
    line-height: 1.6;
  }
}

.recruitMainVisual__leadSub {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  letter-spacing: 0.05em;
  z-index: 2;
}
@media (min-width: 751px) {
  .recruitMainVisual__leadSub {
    position: absolute;
    font-size: 20px;
  }
}
@media (max-width: 750px) {
  .recruitMainVisual__leadSub {
    font-size: 16px;
  }
}

@media (min-width: 1024px) {
  .recruitFirstView__lead {
    display: flex;
    justify-content: space-between;
    width: 83.45%;
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
    padding: 240px 0;
  }
}

@media (max-width: 1023px) {
  .recruitFirstView__lead {
    padding: 90px 6.67%;
  }
}

.recruitFirstView__leadMain {
  color: #108ccf;
  font-weight: 600;
  line-height: 1.75;
}
@media (min-width: 1024px) {
  .recruitFirstView__leadMain {
    margin-top: -8px;
    font-size: 30px;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 1023px) {
  .recruitFirstView__leadMain {
    margin-bottom: 36px;
    font-size: 20px;
    letter-spacing: 0.1em;
  }
}

.recruitFirstView__leadSub {
  letter-spacing: 0.08em;
  line-height: 2.1;
  font-feature-settings: "palt";
}
@media (min-width: 1024px) {
  .recruitFirstView__leadSub {
    max-width: 580px;
    margin-right: -5vw;
  }
}

/*
  CREの仕事と人
ーーーーーーーーーーーーーーーーーー*/
.recruitStaff__tab {
  display: flex;
  flex-wrap: wrap;
  max-width: 960px;
  margin-bottom: 60px;
  margin-top: 100px;
}
@media (min-width: 751px) {
  .recruitStaff__tab {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .recruitStaff__tab {
    padding: 0 6.67%;
  }
}

.recruitStaff__tab-btn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  width: 33.3%;
  height: 60px;
  margin-bottom: 1px;
  background: #95b5df;
  color: #ffffff;
  letter-spacing: 0.2em;
  font-size: 15px;
  font-weight: bold;
  transition: 0.4s;
  line-height: 1.3;
}

.recruitStaff__tab-btn:not(:nth-child(3n)) {
  width: calc(33.3% - 1px);
  margin-right: 1px;
}

.ie .recruitStaff__tab-btn {
  padding-top: 7px;
}

.recruitStaff__tab-btn.-current {
  color: #595656;
  background: #ffffff;
}

.recruitStaff__tab-btn:hover {
  color: #595656;
  background: #ffffff;
}

.recruitStaff__narrow {
  position: relative;
  margin: 0 0 90px;
}
@media (min-width: 751px) {
  .recruitStaff__narrow {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .recruitStaff__narrow {
    padding: 0 6.67%;
  }
}

@media (max-width: 750px) {
  .recruitStaff__narrow-btn {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 6.67%;
    pointer-events: none;
    background: #95b5df;
  }
}

@media (max-width: 750px) {
  .recruitStaff__narrow-btn::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    transform: rotate(135deg);
    border-bottom: none;
    border-left: none;
    position: absolute;
    top: 17px;
    left: 19px;
  }
}

.recruitStaff__narrow-category {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: inherit;
  color: inherit;
  font-family: inherit;
  font-size: 14px;
}
@media (max-width: 750px) {
  .recruitStaff__narrow-category {
    width: 100%;
    height: 50px;
    padding-left: 24px;
    padding-top: 1px;
    background: #ffffff;
    font-weight: bold;
  }
}

.recruitStaff__narrow-category::-ms-expand {
  display: none;
}

.recruitStaff__narrow-category:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a;
}

@media (min-width: 751px) {
  .recruitStaff__listWrap {
    max-width: 960px;
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .recruitStaff__listWrap {
    padding: 0 10.7%;
  }
}

.recruitStaff__list {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 751px) {
  .recruitStaff__list {
    margin-right: -2%;
  }
}
@media (max-width: 750px) {
  .recruitStaff__list {
    margin-right: -10.5%;
  }
}

@media (min-width: 751px) {
  .recruitStaff__item {
    max-width: 225px;
    width: 23%;
    margin-bottom: 60px;
    margin-right: 2%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .recruitStaff__item {
    width: 31.3%;
    max-width: none;
  }
}

@media (max-width: 750px) {
  .recruitStaff__item {
    width: 41.5%;
    margin-bottom: 34px;
    margin-right: 8.5%;
  }
}

.recruitStaff__image {
  display: block;
  position: relative;
  cursor: pointer;
}
.recruitStaff__image:hover {
  z-index: 2;
}
.recruitStaff__image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.recruitStaff__image:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.recruitStaff__image::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.recruitStaff__image:hover::after {
  opacity: 0.2;
}
.recruitStaff__image .-hoverShadow-img {
  overflow: hidden;
}
.recruitStaff__image .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.recruitStaff__image:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
  .recruitStaff__image {
    max-height: 200px;
    height: 14.6vw;
    margin-bottom: 18px;
  }
}
@media (max-width: 750px) {
  .recruitStaff__image {
    height: 32vw;
    max-height: 120px;
    margin-bottom: 12px;
  }
}

.recruitStaff__image::after {
  display: none;
}

.recruitStaff__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.recruitStaff__team {
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 751px) {
  .recruitStaff__team {
    margin-bottom: 8px;
  }
}
@media (max-width: 750px) {
  .recruitStaff__team {
    margin-bottom: 8px;
  }
}

.recruitStaff__name {
  font-weight: 600;
  font-size: 18px;
}

/*
  プロジェクトストーリー
ーーーーーーーーーーーーーーーーーー*/
.sec-projectStory {
  position: relative;
}
@media (min-width: 751px) {
  .sec-projectStory {
    padding: 130px 0 100px;
  }
}
@media (max-width: 750px) {
  .sec-projectStory {
    padding: 120px 0 50px;
  }
}

.projectStory__bnr {
  display: block;
  position: relative;
  cursor: pointer;
}
.projectStory__bnr:hover {
  z-index: 2;
}
.projectStory__bnr::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.projectStory__bnr:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.projectStory__bnr::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.projectStory__bnr:hover::after {
  opacity: 0.2;
}
.projectStory__bnr .-hoverShadow-img {
  overflow: hidden;
}
.projectStory__bnr .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.projectStory__bnr:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
  .projectStory__bnr {
    width: 83.45%;
    margin: auto;
  }
}
@media (max-width: 750px) {
  .projectStory__bnr {
    margin: 0 6.67%;
    position: relative;
  }
}

.projectStory__bnr::before {
  pointer-events: none;
}

.projectStory__bnr::after {
  display: none;
}

@media (max-width: 750px) {
  .projectStory__bnrImage {
    height: 200px;
  }
}

@media (max-width: 750px) {
  .projectStory__bnrImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}

.projectStory__bnrText {
  position: relative;
  padding: 60px 0 57px;
  background: #ffffff;
  transition: background 0.2s;
}
@media (min-width: 751px) {
  .projectStory__bnrText {
    position: relative;
    padding: 60px 0 57px;
    background: #ffffff;
    text-align: center;
    transition: background 0.2s;
  }
}
@media (max-width: 750px) {
  .projectStory__bnrText {
    padding: 6% 5% 5% 6.2%;
  }
}

@media (min-width: 751px) {
  .projectStory__bnr:hover .projectStory__bnrText {
    background: #dfedf9;
  }
}

.projectStory__bnrTitle {
  letter-spacing: 0.1em;
  font-weight: 600;
}
@media (min-width: 751px) {
  .projectStory__bnrTitle {
    font-size: 23px;
  }
}
@media (max-width: 750px) {
  .projectStory__bnrTitle {
    font-size: 18px;
  }
}

.projectStory__circle-arrow {
  border-color: #595656;
}
@media (min-width: 751px) {
  .projectStory__circle-arrow {
    right: 20px;
    bottom: 20px;
  }
}
@media (min-width: 1540px) {
  .projectStory__circle-arrow {
    width: 26px;
    height: 26px;
  }
}
@media (max-width: 750px) {
  .projectStory__circle-arrow {
    position: relative;
    margin: 20px 0 0 auto;
  }
}

.projectStory__circle-arrow::after {
  border-color: #595656;
}
@media (min-width: 1540px) {
  .projectStory__circle-arrow::after {
    width: 7px;
    height: 7px;
    top: 8px;
    right: 10px;
  }
}

.projectStory__bnrLink:hover .projectStory__circle-arrow {
  border-color: #108ccf;
}

.projectStory__bnrLink:hover .projectStory__circle-arrow::after {
  border-color: #108ccf;
}

.bg-bluegray.-projectStory {
  height: 67%;
  bottom: 0;
}

/*
  CREをもっと知る
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-recruitLearn {
    padding: 120px 0 100px;
  }
}

@media (max-width: 750px) {
  .sec-recruitLearn {
    padding-top: 76px;
  }
}

@media (min-width: 751px) {
  .recruitLearn__wrap {
    margin-bottom: 110px;
  }
}

@media (max-width: 750px) {
  .recruitLearn__wrap {
    margin-bottom: 80px;
  }
}

@media (min-width: 751px) {
  .recruitLearn__wrap:nth-of-type(1) {
    margin-top: 104px;
  }
}

@media (max-width: 750px) {
  .recruitLearn__wrap:nth-of-type(1) {
    margin-top: 68px;
  }
}

.recruitLearn__head {
  background: #dfedf9;
}
@media (min-width: 1024px) {
  .recruitLearn__head {
    display: flex;
  }
}

.recruitLearn__head.-reverse {
  flex-direction: row-reverse;
}

@media (min-width: 1024px) {
  .recruitLearn__main {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 50%;
    padding: 11.5% 6% 6.5% 8%;
  }
}

@media (max-width: 1023px) {
  .recruitLearn__main {
    padding: 50px 10.6%;
  }
}

.recruitLearn__sub {
  display: block;
  position: relative;
  cursor: pointer;
}
.recruitLearn__sub:hover {
  z-index: 2;
}
.recruitLearn__sub::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.recruitLearn__sub:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.recruitLearn__sub::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.recruitLearn__sub:hover::after {
  opacity: 0.2;
}
.recruitLearn__sub .-hoverShadow-img {
  overflow: hidden;
}
.recruitLearn__sub .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.recruitLearn__sub:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 1024px) {
  .recruitLearn__sub {
    width: 50%;
  }
}
.recruitLearn__sub:hover {
  cursor: default;
}
.recruitLearn__sub:hover::before {
  box-shadow: none;
}

.recruitLearn__sub .-hoverShadow-img {
  height: 100%;
}

.recruitLearn__wrap.is-hover .recruitLearn__sub {
  z-index: 2;
}
.recruitLearn__wrap.is-hover .recruitLearn__sub::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.recruitLearn__wrap.is-hover .recruitLearn__sub::after {
  opacity: 0.2;
}
.recruitLearn__wrap.is-hover .recruitLearn__sub .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

@media (min-width: 1024px) {
  .windows .recruitLearn__sub {
    height: 36.25vw;
  }
}

.recruitLearn__sub::after {
  display: none;
}

.recruitLearn__sub img {
  transform: none !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.recruitLearn__head.is-hover .recruitLearn__sub {
  z-index: 2;
}
.recruitLearn__head.is-hover .recruitLearn__sub::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.recruitLearn__head.is-hover .recruitLearn__sub::after {
  opacity: 0.2;
}
.recruitLearn__head.is-hover .recruitLearn__sub .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

.recruitLearn__title {
  font-weight: bold;
}
@media (min-width: 1024px) {
  .recruitLearn__title {
    margin-bottom: 36px;
    font-size: 18px;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 1023px) {
  .recruitLearn__title {
    margin-bottom: 20px;
    font-size: 15px;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1540px) {
  .recruitLearn__title {
    font-size: 1.31vw;
  }
}

.recruitLearn__lead {
  line-height: 1.95;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .recruitLearn__lead {
    font-size: 23px;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 1023px) {
  .recruitLearn__lead {
    font-size: 18px;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1540px) {
  .recruitLearn__lead {
    font-size: 1.4vw;
  }
}

@media (min-width: 751px) {
  .recruitLearn__lead-inner {
    display: block;
  }
}

.recruitLearn__lead-head {
  padding: 0px 7px 0px 0;
  border-right: 1px solid #108ccf;
  margin-right: 13px;
}
@media (max-width: 750px) {
  .recruitLearn__lead-head {
    display: flex;
    align-items: center;
  }
}

.recruitLearn__drawer {
  display: none;
  padding-bottom: 10px;
}

.recruitLearn__text {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 2;
}
@media (min-width: 1024px) {
  .recruitLearn__text {
    margin-bottom: 90px;
  }
}
@media (max-width: 1023px) {
  .recruitLearn__text {
    margin-bottom: 50px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .recruitLearn__btn a {
    margin: auto;
  }
}

.recruitLearn__body {
  display: none;
  background: #dfedf9;
}
@media (min-width: 751px) {
  .recruitLearn__body {
    padding-top: 180px;
  }
}

.recruitLearn__body.-min {
  padding-top: 60px;
}
@media (max-width: 750px) {
  .recruitLearn__body.-min {
    padding-top: 0;
  }
}

@media (max-width: 750px) {
  .recruitLearn__bodyTitle {
    line-height: 1.4;
    text-align: center;
  }
}

@media (min-width: 751px) {
  .recruitLearn__bodyLead {
    margin-bottom: 42px;
    text-align: center;
    line-height: 1.78;
  }
}

@media (max-width: 750px) {
  .recruitLearn__bodyLead {
    width: 78.6%;
    margin: 0 auto 50px;
    text-align: justify;
    line-height: 2;
  }
}

@media (min-width: 751px) {
  .recruitLearn__graphList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 76%;
    max-width: 1040px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 26px;
  }
}

@media (max-width: 750px) {
  .recruitLearn__graphList {
    padding: 0 6.67%;
    margin-bottom: 36px;
  }
}

.recruitLearn__graphList::after {
  content: "";
  display: block;
  width: 31.6%;
}

.recruitLearn__graphItem {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #f3f4f4;
}
@media (min-width: 751px) {
  .recruitLearn__graphItem {
    width: 31.6%;
    max-width: 330px;
    padding: 3.6% 0 1.8%;
    margin-bottom: 2.5%;
  }
}
@media (max-width: 750px) {
  .recruitLearn__graphItem {
    padding: 40px 0 18px;
  }
}

@media (max-width: 750px) {
  .recruitLearn__graphItem:not(:last-child) {
    margin-bottom: 10px;
  }
}

.recruitLearn__graphTitle {
  color: #108ccf;
  font-weight: 600;
  text-align: center;
  position: relative;
}
@media (min-width: 751px) {
  .recruitLearn__graphTitle {
    padding: 0 8px;
    margin-bottom: 14px;
  }
}
@media (max-width: 750px) {
  .recruitLearn__graphTitle {
    margin-bottom: 26px;
  }
}

.recruitLearn__graphTitleInner {
  display: inline-block;
  border-bottom: 2px solid #108ccf;
  font-feature-settings: "palt";
  letter-spacing: 0.08em;
}
@media (min-width: 751px) {
  .recruitLearn__graphTitleInner {
    padding-bottom: 4px;
    font-size: 18px;
    line-height: 1.3;
  }
}
@media (max-width: 750px) {
  .recruitLearn__graphTitleInner {
    font-size: 15px;
    line-height: 1.6;
  }
}

@media (min-width: 751px) {
  .recruitLearn__graphImage {
    display: flex;
    align-items: center;
    min-height: 180px;
    padding: 14px 5.4% 0;
    margin-bottom: 22px;
  }
}

@media (max-width: 750px) {
  .recruitLearn__graphImage {
    padding: 0 5.6%;
    margin-bottom: 20px;
  }
}

.ie .recruitLearn__graphImage {
  width: 100%;
}

.ie .recruitLearn__graphImage > img {
  width: 500px;
}

.recruitLearn__graphText {
  line-height: 1.78;
}
@media (min-width: 751px) {
  .recruitLearn__graphText {
    padding: 0 5.4%;
  }
}
@media (max-width: 750px) {
  .recruitLearn__graphText {
    padding: 0 5.6%;
  }
}

.recruitLearn__graphText.-text-s {
  font-size: 12px;
}

.recruitLearn__graphText:not(:first-of-type) {
  margin-top: 20px;
}

.recruitLearn__graphTextNote {
  font-size: 10px;
}

@media (min-width: 751px) {
  .recruitLearn__questionnaire {
    width: 76%;
    max-width: 1040px;
    padding-bottom: 85px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .recruitLearn__questionnaire {
    padding: 0 6.67%;
  }
}

.recruitLearn__questionnaireTitle {
  background: #108ccf;
  color: #ffffff;
  font-weight: 600;
}
@media (min-width: 751px) {
  .recruitLearn__questionnaireTitle {
    display: flex;
    align-items: center;
    padding: 28px 4.2%;
  }
}
@media (max-width: 750px) {
  .recruitLearn__questionnaireTitle {
    padding: 20px 2%;
    text-align: center;
  }
}

.recruitLearn__questionnaireTitleSub {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.2em;
  font-weight: 600;
}
@media (min-width: 751px) {
  .recruitLearn__questionnaireTitleSub {
    margin-right: 3.4%;
  }
}
@media (max-width: 750px) {
  .recruitLearn__questionnaireTitleSub {
    display: block;
    margin-bottom: 12px;
  }
}

.recruitLearn__questionnaireTitleMain {
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .recruitLearn__questionnaireTitleMain {
    font-size: 18px;
  }
}
@media (max-width: 750px) {
  .recruitLearn__questionnaireTitleMain {
    font-size: 15px;
  }
}

.ie .recruitLearn__questionnaireTitleMain {
  padding-top: 5px;
}

.recruitLearn__questionnaireContent {
  background: #f3f4f4;
}
@media (min-width: 751px) {
  .recruitLearn__questionnaireContent {
    padding: 30px 4.2%;
  }
}
@media (max-width: 750px) {
  .recruitLearn__questionnaireContent {
    padding: 30px 4.2% 12px;
  }
}

.recruitLearn__questionnaireLead {
  font-size: 15px;
  font-weight: 600;
  color: #108ccf;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .recruitLearn__questionnaireLead {
    margin-bottom: 18px;
  }
}
@media (max-width: 750px) {
  .recruitLearn__questionnaireLead {
    margin-bottom: 12px;
  }
}

@media (min-width: 751px) {
  .recruitLearn__questionnaireText {
    line-height: 1.78;
  }
}

@media (max-width: 750px) {
  .recruitLearn__questionnaireText {
    line-height: 2;
  }
}

@media (min-width: 751px) {
  .questionnaireRanking {
    margin-top: 18px;
  }
}

@media (max-width: 750px) {
  .questionnaireRanking {
    margin-top: 14px;
  }
}

.questionnaireRanking__item {
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .questionnaireRanking__item {
    width: 84%;
    max-width: 550px;
    padding: 20px 0;
    margin: auto;
  }
}
@media (max-width: 750px) {
  .questionnaireRanking__item {
    padding: 10px 0 15px;
  }
}

.questionnaireRanking__item:not(:last-child) {
  border-bottom: 1px solid #dfedf9;
}

.questionnaireRanking__rank {
  flex: none;
  width: 44px;
  color: #108ccf;
  font-weight: 600;
  letter-spacing: 0.15em;
  font-size: 12px;
}

.questionnaireRanking__rank.-no1 {
  font-size: 16px;
}

.questionnaireRanking__rankNum {
  font-family: acumin-pro-semi-condensed, "游ゴシック", YuGothic, sans-serif;
  font-size: 28px;
  font-weight: 600;
}

.questionnaireRanking__rankNum.-no1 {
  font-size: 40px;
}

.questionnaireRanking__text {
  font-weight: 600;
  font-feature-settings: "palt";
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .questionnaireRanking__text {
    padding-top: 3px;
  }
}
@media (max-width: 750px) {
  .questionnaireRanking__text {
    padding-top: 7px;
  }
}

.ie .questionnaireRanking__text {
  margin-top: 6px;
}

@media (min-width: 751px) {
  .questionnaireRanking__text.-no1 {
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .questionnaireRanking__text.-no1 {
    font-size: 15px;
  }
}

@media (min-width: 751px) {
  .recruitLearn__button {
    width: 300px;
  }
}

@media (min-width: 1024px) {
  .recruitLearn__button {
    margin-top: 116px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .recruitLearn__button {
    margin: 46px auto 0;
  }
}

@media (max-width: 750px) {
  .recruitLearn__button {
    width: 78.8%;
    margin: auto;
  }
}

@media (max-width: 750px) {
  .recruitLearn__buttonWrap {
    background: #dfedf9;
    padding: 0 0 62px;
  }
}

@media (max-width: 750px) {
  .recruitLearn__buttonWrap.is-show {
    padding-top: 60px;
  }
}

.recruitLearn__buttonWrap.is-show.-white {
  background: #ecf4fb;
}

.recruitLearn__button::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  transform: rotate(135deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 23px;
  right: 28px;
  transition: transform 0.2s;
  z-index: 1;
}

.recruitLearn__button.is-show {
  color: transparent;
}

.recruitLearn__button.is-show::before {
  transform: rotate(-45deg);
  top: 30px;
}

.recruitLearn__button.is-show .c-button__label::before {
  content: "閉じる";
  color: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 600;
}

.firefox .recruitLearn__button.is-show .c-button__label::before {
  line-height: 1;
  top: 3px;
}

.ie .recruitLearn__button.is-show .c-button__label::before {
  top: 5px;
}

@media (min-width: 1024px) {
  .recruitLearn__sub.-noImage {
    height: auto;
    padding-left: 8%;
    display: flex;
    align-items: center;
  }
}

@media (max-width: 1023px) {
  .recruitLearn__sub.-noImage {
    padding: 50px 10.6%;
  }
}

.recruitLearn__sub.-noImage::before {
  display: none;
  /* シャドウをなくす */
}

@media (min-width: 1024px) {
  .recruitLearn__main.-noImage {
    padding: 90px 8% 90px 0;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .recruitLearn__main.-noImage {
    padding: 0 0 50px;
  }
}

@media (max-width: 750px) {
  .recruitLearn__main.-noImage {
    display: none;
  }
}

.recruitLearn__main.-noImage .recruitLearn__button {
  margin-top: 0;
  margin-left: auto;
}

@media (min-width: 751px) {
  .recruitWelfare {
    padding-bottom: 80px;
  }
}

@media (max-width: 750px) {
  .recruitWelfare {
    padding-bottom: 60px;
  }
}

.recruitEasyToWork {
  background: #ecf4fb;
}
@media (min-width: 751px) {
  .recruitEasyToWork {
    padding: 110px 0 80px;
  }
}
@media (max-width: 750px) {
  .recruitEasyToWork {
    padding-top: 60px;
  }
}

@media (min-width: 751px) {
  .recruitEasyToWork__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 83.45%;
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .recruitEasyToWork__list {
    padding: 0 10.6%;
  }
}

@media (min-width: 751px) {
  .recruitEasyToWork__item {
    max-width: 540px;
    width: 47%;
    margin-bottom: 50px;
  }
}

@media (max-width: 750px) {
  .recruitEasyToWork__item:not(:last-child) {
    margin-bottom: 34px;
  }
}

.recruitEasyToWork__image {
  margin-bottom: 24px;
}

.recruitEasyToWork__title {
  color: #108ccf;
  font-weight: 600;
}
@media (min-width: 751px) {
  .recruitEasyToWork__title {
    margin-bottom: 16px;
    font-size: 18px;
  }
}
@media (max-width: 750px) {
  .recruitEasyToWork__title {
    margin-bottom: 10px;
    font-size: 15px;
    letter-spacing: 0.2em;
  }
}

@media (min-width: 751px) {
  .recruitEasyToWork__text {
    line-height: 1.78;
  }
}

@media (max-width: 750px) {
  .recruitEasyToWork__text {
    line-height: 2;
  }
}

@media (min-width: 751px) {
  .recruitGrouthStep {
    padding-bottom: 94px;
  }
}

@media (min-width: 751px) {
  .recruitGrouthStep__inner {
    display: flex;
    width: 83.45%;
    max-width: 890px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 90px;
  }
}

@media (max-width: 750px) {
  .recruitGrouthStep__inner {
    padding: 0 10.6%;
    margin-bottom: 76px;
  }
}

.recruitGrouthStep__contentTrainingWrap::after {
  content: "";
  display: block;
  background: #1677b7;
}

@media (min-width: 1024px) {
  .recruitGrouthStep__chart {
    max-width: 519px;
  }
}

.recruitGrouthStep__chart img {
  max-width: 508px;
}

@media (min-width: 1024px) {
  .recruitGrouthStep__content {
    max-width: 370px;
    margin-left: 20px;
  }
}

@media (max-width: 1023px) {
  .recruitGrouthStep__content {
    padding-bottom: 21.3vw;
    overflow: hidden;
  }
}

@media (min-width: 1024px) {
  .recruitGrouthStep__contentBox {
    margin-bottom: 50px;
  }
}

@media (max-width: 1023px) {
  .recruitGrouthStep__contentBox {
    display: flex;
  }
}

@media (max-width: 1023px) {
  .recruitGrouthStep__joining {
    flex: none;
    width: 38px;
    margin-right: 4vw;
    position: relative;
  }
}

@media (max-width: 1023px) {
  .recruitGrouthStep__joiningInner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100%;
    background: url(../images/recruit/recruit_arrow.png) no-repeat bottom center/contain #f3f4f4;
  }
}

.recruitGrouthStep__contentBox:last-of-type .recruitGrouthStep__joiningInner {
  background: #f3f4f4;
  position: relative;
}

.recruitGrouthStep__contentBox:last-of-type .recruitGrouthStep__joiningInner::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 20px 0 20px;
  border-color: #f3f4f4 transparent transparent transparent;
  position: absolute;
  bottom: -12px;
}

@media (max-width: 1023px) {
  .recruitGrouthStep__joiningInner.-half {
    height: 50%;
  }
}

@media (max-width: 1023px) {
  .recruitGrouthStep__joiningText {
    color: #108ccf;
    font-size: 10px;
    font-weight: 600;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
}

@media (max-width: 1023px) {
  .safari .recruitGrouthStep__joiningText {
    margin-top: -2.5em;
  }
}

@media (max-width: 1023px) {
  .recruitGrouthStep__joiningYear {
    font-family: acumin-pro-semi-condensed, "游ゴシック", YuGothic, sans-serif;
    font-weight: 600;
    font-size: 16px;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    letter-spacing: 0;
    line-height: 1;
    margin-top: -1px;
  }
}

@media (max-width: 750px) {
  .use-smartphone .recruitGrouthStep__joiningYear.-no1 {
    font-size: 17px;
  }
}

@media (max-width: 750px) {
  .use-smartphone .recruitGrouthStep__joiningYear.-no2 {
    padding-left: 1px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .use-smartphone .recruitGrouthStep__joiningYear.-no3 {
    font-size: 17px;
  }
}

.recruitGrouthStep__contentNo {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.2em;
  margin-bottom: 4px;
}
@media (max-width: 1023px) {
  .recruitGrouthStep__contentNo {
    margin-bottom: 8px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
  }
}

@media (max-width: 750px) {
  .use-smartphone .recruitGrouthStep__contentNo {
    padding-left: 1px;
  }
}

@media (min-width: 1024px) {
  .recruitGrouthStep__contentNo.-step1 {
    color: #97c0df;
  }
}

@media (min-width: 1024px) {
  .recruitGrouthStep__contentNo.-step2 {
    color: #599acb;
  }
}

@media (min-width: 1024px) {
  .recruitGrouthStep__contentNo.-step3 {
    color: #3081be;
  }
}

.recruitGrouthStep__contentTitle {
  font-weight: 600;
  letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
  .recruitGrouthStep__contentTitle {
    font-size: 18px;
    line-height: 1.67;
    white-space: nowrap;
  }
}
@media (max-width: 1023px) {
  .recruitGrouthStep__contentTitle {
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.4;
    color: #ffffff;
  }
}

@media (min-width: 1024px) {
  .recruitGrouthStep__contentText {
    font-size: 12px;
    line-height: 1.67;
  }
}

@media (max-width: 1023px) {
  .recruitGrouthStep__contentText {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 2;
    color: #ffffff;
  }
}

@media (max-width: 1023px) {
  .recruitGrouthStep__contentTrainingWrap {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .recruitGrouthStep__contentTraining {
    padding: 60px 7.5% 30px;
  }
}

.recruitGrouthStep__contentTraining.-step1 {
  background: #97c0df;
}

.recruitGrouthStep__contentTraining.-step2 {
  background: #599acb;
}

.recruitGrouthStep__contentTraining.-step3 {
  background: #3081be;
}

.recruitGrouthStep__contentTraining.-stepLast {
  background: #1677b7;
  position: relative;
}

@media (max-width: 1023px) {
  .recruitGrouthStep__contentTraining.-stepLast::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #1677b7 transparent transparent transparent;
    position: absolute;
    border-top-width: 21.3vw;
    border-bottom-width: 0;
    bottom: -21vw;
    left: 0;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .recruitGrouthStep__contentTraining.-stepLast::after {
    border-right-width: 37.5vw;
    border-left-width: 37.5vw;
  }
}

@media (max-width: 750px) {
  .recruitGrouthStep__contentTraining.-stepLast::after {
    border-right-width: 34.8vw;
    border-left-width: 34.8vw;
  }
}

@media (max-width: 520px) {
  .recruitGrouthStep__contentTraining.-stepLast::after {
    border-right-width: 33.8vw;
    border-left-width: 33.8vw;
  }
}

@media (max-width: 375px) {
  .recruitGrouthStep__contentTraining.-stepLast::after {
    border-right-width: 32.6vw;
    border-left-width: 32.6vw;
  }
}

@media (max-width: 1023px) {
  .recruitGrouthStep__trainingBox {
    display: none;
    padding-bottom: 28px;
  }
}

.recruitGrouthStep__trainingSchedule {
  color: #ffffff;
  font-size: 10px;
  text-align: center;
  font-feature-settings: "palt";
  margin-bottom: 8px;
}

.recruitGrouthStep__trainingTitle {
  margin-bottom: 20px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 750px) {
  .recruitGrouthStep__trainingTitle {
    margin-right: -10px;
    margin-left: -10px;
    line-height: 1.4;
  }
}

.recruitGrouthStep__button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  display: block;
  position: relative;
  color: #ffffff;
  font-weight: 600;
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  text-align: center;
  letter-spacing: 0.2em;
  border: 1px solid #fff;
  background: transparent;
  width: 100%;
  padding: 10px 0;
  margin-bottom: 30px;
  transition: 0.4s;
}

.recruitGrouthStep__button.is-show {
  margin: 0;
}

.recruitGrouthStep__buttonLabel {
  font-size: 12px;
}

.recruitGrouthStep__button.is-show .recruitGrouthStep__buttonLabel {
  color: transparent;
}

.recruitGrouthStep__button.is-show .recruitGrouthStep__buttonLabel::before {
  content: "閉じる";
  color: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 600;
}

.recruitGrouthStep__buttonPlus {
  position: absolute;
  top: 0;
  right: 0;
}

.recruitGrouthStep__buttonPlus::before,
.recruitGrouthStep__buttonPlus::after {
  content: "";
  display: block;
  background: #ffffff;
  position: absolute;
}

.recruitGrouthStep__buttonPlus::before {
  width: 13px;
  height: 1px;
  top: 19px;
  right: 14px;
}

.recruitGrouthStep__buttonPlus::after {
  width: 1px;
  height: 13px;
  top: 13px;
  right: 20px;
  transition: transform 0.2s;
}

.recruitGrouthStep__button.is-show .recruitGrouthStep__buttonPlus::after {
  transform: rotate(90deg);
}

.recruitGrouthStep__note {
  margin-bottom: 32px;
}
@media (min-width: 751px) {
  .recruitGrouthStep__note {
    width: 83.45%;
    max-width: 890px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .recruitGrouthStep__note {
    padding: 0 10.6%;
  }
}

.recruitGrouthStep__noteTitle {
  font-weight: 600;
  color: #108ccf;
  margin-bottom: 12px;
  font-size: 15px;
}

.recruitGrouthStep__noteText {
  line-height: 1.8;
}

@media (min-width: 751px) {
  .recruitEvaluation {
    padding-bottom: 110px;
  }
}

@media (max-width: 750px) {
  .recruitEvaluation {
    padding-bottom: 74px;
  }
}

@media (min-width: 751px) {
  .recruitEvaluation__wrap {
    display: flex;
    justify-content: space-between;
    width: 92%;
    max-width: 790px;
    margin: auto;
  }
}

.recruitEvaluation__round {
  background: url(../images/recruit/recruitEvaluation_round_bg.png) no-repeat center/contain;
}
@media (min-width: 751px) {
  .recruitEvaluation__round {
    width: 48%;
    max-width: 370px;
    min-height: 250px;
    padding-top: 66px;
  }
}
@media (max-width: 750px) {
  .recruitEvaluation__round {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 80%;
    height: 53.3vw;
    padding-bottom: 3vw;
    margin: auto;
  }
}

@media (max-width: 750px) {
  .recruitEvaluation__round:not(:last-child) {
    margin-bottom: 40px;
  }
}

.recruitEvaluation__title {
  font-weight: 600;
  text-align: center;
  color: #108ccf;
  letter-spacing: 0.1em;
  margin-bottom: 24px;
}
@media (min-width: 751px) {
  .recruitEvaluation__title {
    font-size: 18px;
  }
}
@media (max-width: 750px) {
  .recruitEvaluation__title {
    font-size: 15px;
  }
}

.recruitEvaluation__text {
  max-width: 270px;
  width: 80%;
  line-height: 1.78;
  margin: 0 auto;
}
@media (max-width: 750px) {
  .recruitEvaluation__text {
    width: 76%;
    font-size: 12px;
  }
}

.careerSupport {
  background: #ecf4fb;
}
@media (min-width: 751px) {
  .careerSupport {
    padding: 110px 0 100px;
  }
}
@media (max-width: 750px) {
  .careerSupport {
    padding-top: 70px;
  }
}

.recruitInfo {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .recruitInfo {
    padding: 110px 0;
  }
}
@media (max-width: 750px) {
  .recruitInfo {
    padding: 60px 0 70px;
  }
}

.recruitInfo__text {
  margin-bottom: 22px;
  text-align: center;
  line-height: 1.6;
  transition: opacity 0.4s;
}

.recruitInfo__text.is-fade {
  opacity: 0;
}

.recruitInfo__button {
  max-width: 560px;
  width: 100%;
  margin: auto;
  line-height: 1;
}
@media (max-width: 750px) {
  .recruitInfo__button {
    width: 78.8%;
  }
}

.ie .recruitInfo__button {
  padding: 28px 0 20px;
}

.recruitInfo__button::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  transform: rotate(135deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 26px;
  right: 28px;
  transition: transform 0.2s;
  z-index: 1;
}
@media (max-width: 750px) {
  .recruitInfo__button::before {
    top: 22px;
  }
}

.recruitInfo__button.is-show {
  color: transparent;
}

.recruitInfo__button.is-show::before {
  transform: rotate(-45deg);
  top: 30px;
}

.recruitInfo__button.is-show .c-button__label {
  display: block;
}
@media (min-width: 751px) {
  .recruitInfo__button.is-show .c-button__label {
    font-size: 18px;
  }
}

.recruitInfo__button.is-show .c-button__label::before {
  content: "閉じる";
  color: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 600;
  width: 100%;
}

@media (min-width: 751px) {
  .recruitInfo__button .c-button__label {
    font-size: 20px;
    letter-spacing: 0.2em;
  }
}

.recruitInfo__body {
  display: none;
}
@media (min-width: 751px) {
  .recruitInfo__body {
    padding: 50px 0 28px;
  }
}
@media (max-width: 750px) {
  .recruitInfo__body {
    padding: 60px 0 28px;
  }
}

.recruitInfo__list {
  margin: 0 auto;
  line-height: 1.78;
}
@media (min-width: 751px) {
  .recruitInfo__list {
    display: flex;
    width: 83.45%;
    max-width: 700px;
  }
}
@media (max-width: 750px) {
  .recruitInfo__list {
    width: 78.8%;
  }
}

@media (min-width: 751px) {
  .recruitInfo__list:not(:last-child) {
    margin-bottom: 30px;
  }
}

@media (max-width: 750px) {
  .recruitInfo__list:not(:last-child) {
    margin-bottom: 18px;
  }
}

.recruitInfo__itemTitle {
  color: #108ccf;
  font-weight: 600;
  font-size: 15px;
}
@media (min-width: 751px) {
  .recruitInfo__itemTitle {
    min-width: 160px;
  }
}
@media (max-width: 750px) {
  .recruitInfo__itemTitle {
    margin-bottom: 2px;
  }
}

.recruitInfo__linkWrap {
  padding-top: 46px;
}

@media (min-width: 751px) {
  .recruitInfo__buttonWrap {
    display: flex;
    justify-content: space-between;
    width: 83.45%;
    max-width: 1140px;
    margin: auto;
  }
}

.recruitInfo__link {
  max-width: 560px;
}
@media (min-width: 751px) {
  .recruitInfo__link {
    width: 49%;
  }
}
@media (max-width: 750px) {
  .recruitInfo__link {
    width: 78.8%;
    margin: auto;
  }
}

.ie .recruitInfo__link {
  padding: 28px 0 20px;
}

@media (max-width: 750px) {
  .recruitInfo__link:first-child {
    margin-bottom: 15px;
  }
}

@media (min-width: 751px) {
  .recruitInfo__link .c-button__label {
    padding-right: 16px;
    font-size: 20px;
    letter-spacing: 0.15em;
  }
}

.recruitInfo__buttonIcon {
  width: 16px;
  height: 12px;
  position: absolute;
  top: 28px;
  right: 26px;
  background: url(../images/common/icon_outerlink_line.png) no-repeat center/contain;
  z-index: 2;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  検索結果ページ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  検索結果ページ - 検索フォーム
ーーーーーーーーーーーーーーーーーー*/
.sec-searchForm {
  background: #95b5df;
  display: flex;
  justify-content: center;
}
@media (min-width: 751px) {
  .sec-searchForm {
    padding: 45px 0;
  }
}
@media (max-width: 750px) {
  .sec-searchForm {
    padding: 25px 0;
  }
}

.searchPage__form {
  position: relative;
  width: 63%;
  max-width: 860px;
}
@media (max-width: 750px) {
  .searchPage__form {
    width: 86.7%;
    margin: auto;
  }
}

.searchPage__formText {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 50px;
  padding-left: 26px;
  padding-right: 40px;
  margin: auto;
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.2em;
  font-size: 12px;
}
@media (max-width: 1180px) {
  .searchPage__formText {
    padding-left: 22px;
  }
}
.searchPage__formText:-ms-input-placeholder {
  color: #bbbbbb;
}
.searchPage__formText::-ms-input-placeholder {
  color: #bbbbbb;
}
.searchPage__formText::placeholder {
  color: #bbbbbb;
}

.searchPage__formBtn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  width: 50px;
  height: 50px;
  background: url(../images/common/icon_search_black.png) no-repeat center center/26px;
  position: absolute;
  right: 0;
  top: 0;
}

/*
  検索結果ページ - 検索結果
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-searchResult {
    padding: 150px 0 125px;
  }
}

@media (max-width: 750px) {
  .sec-searchResult {
    padding: 70px 0;
  }
}

.searchResult__text {
  line-height: 1.78;
}
@media (min-width: 751px) {
  .searchResult__text {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .searchResult__text {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .searchResult__text {
    margin-bottom: 60px;
  }
}
@media (max-width: 750px) {
  .searchResult__text {
    margin-bottom: 25px;
  }
}

.searchResult__link {
  display: block;
  position: relative;
  cursor: pointer;
  display: block;
}
.searchResult__link:hover {
  z-index: 2;
}
.searchResult__link::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.searchResult__link:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.searchResult__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.searchResult__link:hover::after {
  opacity: 0.2;
}
.searchResult__link .-hoverShadow-img {
  overflow: hidden;
}
.searchResult__link .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.searchResult__link:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
  .searchResult__link {
    padding: 40px 0;
  }
}
@media (max-width: 750px) {
  .searchResult__link {
    padding: 50px 0;
  }
}
.searchResult__link::after {
  display: none;
}

.searchResult__item:nth-child(odd) {
  background: #dfedf9;
}

.searchResult__item:nth-child(even) {
  background: #ecf4fb;
}

@media (min-width: 751px) {
  .searchResult__itemInner {
    width: 70%;
    max-width: 1280px;
    margin: auto;
  }
}

@media (max-width: 750px) {
  .searchResult__itemInner {
    padding: 0 6.67%;
  }
}

.searchResult__title {
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 18px;
  transition: color 0.2s;
}

.searchResult__link:hover .searchResult__title {
  color: #108ccf;
}

.searchResult__url {
  color: #108ccf;
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.1em;
  line-height: 1.6;
  word-break: break-all;
}

.searchResult__content {
  margin-top: 12px;
  line-height: 1.6;
}

/*
  ページャー
ーーーーーーーーーーーーーーーーーー*/
.nav-links {
  display: flex;
  justify-content: center;
}
@media (min-width: 751px) {
  .nav-links {
    margin-top: 125px;
  }
}
@media (max-width: 750px) {
  .nav-links {
    margin-top: 65px;
  }
}

.page-numbers {
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: #dfedf9;
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  transition: 0.2s;
}

.page-numbers:not(:last-child) {
  margin-right: 15px;
}

.page-numbers.current {
  display: block;
  color: #fff;
  background: #95b5df;
}

a.page-numbers {
  display: block;
  color: #95b5df;
}

.screen-reader-text {
  display: none;
}

.page-numbers.dots {
  color: #95b5df;
  width: auto;
  background: transparent;
  padding-top: 4px;
}

.page-numbers:hover {
  background: #95b5df;
  color: #ffffff;
}

body.en .searchResult__title {
  font-weight: 500;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  サイト利用規約


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-siteInfo {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .sec-siteInfo {
    padding: 140px 8.275%;
    margin-bottom: 140px;
  }
}
@media (max-width: 750px) {
  .sec-siteInfo {
    padding: 50px 6.67%;
    margin-bottom: 50px;
  }
}

.siteInfo__inner {
  background: #ffffff;
  max-width: 1140px;
  margin: auto;
}
@media (min-width: 751px) {
  .siteInfo__inner {
    padding: 13.4% 16.7%;
  }
}
@media (max-width: 750px) {
  .siteInfo__inner {
    padding: 80px 12%;
  }
}
@media (min-width: 1540px) {
  .siteInfo__inner {
    padding: 160px 190px;
  }
}

@media (min-width: 751px) {
  .siteInfo__box:not(:last-of-type) {
    margin-bottom: 140px;
  }
}

@media (max-width: 750px) {
  .siteInfo__box:not(:last-of-type) {
    margin-bottom: 100px;
  }
}

.siteInfo__title {
  font-weight: bold;
  color: #108ccf;
  letter-spacing: 0.2em;
}
@media (min-width: 751px) {
  .siteInfo__title {
    margin-bottom: 46px;
    font-size: 23px;
    line-height: 35px;
  }
}
@media (max-width: 750px) {
  .siteInfo__title {
    margin-bottom: 36px;
    font-size: 18px;
    line-height: 25px;
  }
}

.siteInfo__title-sub {
  display: block;
}
@media (min-width: 751px) {
  .siteInfo__title-sub {
    margin-left: -8px;
    font-size: 18px;
  }
}
@media (max-width: 750px) {
  .siteInfo__title-sub {
    font-size: 15px;
    font-feature-settings: "palt";
  }
}

.siteInfo__lead {
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid #ecf4fb;
  margin-bottom: 20px;
  font-feature-settings: "palt";
}
@media (min-width: 751px) {
  .siteInfo__lead {
    font-size: 18px;
    line-height: 1.9;
  }
}
@media (max-width: 750px) {
  .siteInfo__lead {
    font-size: 15px;
    line-height: 1.67;
  }
}

.siteInfo__text {
  line-height: 2;
}

@media (min-width: 751px) {
  .siteInfo__text:not(:last-of-type) {
    margin-bottom: 30px;
  }
}

@media (max-width: 750px) {
  .siteInfo__text:not(:last-of-type) {
    margin-bottom: 24px;
  }
}

.siteInfo__text.-right {
  text-align: right;
}

@media (min-width: 751px) {
  .siteInfo__drawer {
    margin-top: 30px;
  }
}

@media (max-width: 750px) {
  .siteInfo__drawer {
    display: none;
    margin-top: 24px;
  }
}

@media (max-width: 750px) {
  .siteInfo__btn {
    margin-top: 24px;
    position: relative;
    font-size: 14px;
    line-height: 1;
  }

  body.en .siteInfo__btn {
    font-size: 12px;
  }
}

.siteInfo__btn-label {
  position: static;
}

.siteInfo__btn.is-show .siteInfo__btn-label {
  color: transparent;
}

.siteInfo__btn.is-show .siteInfo__btn-label::before {
  content: "閉じる";
  color: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
}

.siteInfo__btn .siteInfo__btn-label::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  transform: rotate(135deg);
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 21px;
  right: 28px;
  transition: transform 0.2s;
}

.siteInfo__btn.is-show .siteInfo__btn-label::after {
  transform: rotate(-45deg);
  top: 27px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  サイトマップ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-sitemap {
  padding: 80px 0;
}

.sec-sitemap:nth-of-type(odd) {
  background: #dfedf9;
}

.sitemap__inner {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .sitemap__inner {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .sitemap__inner {
    padding: 0 6.67%;
  }
}

@media (min-width: 751px) {
  .sitemap__box {
    display: flex;
    margin-top: 34px;
  }
}

@media (max-width: 750px) {
  .sitemap__box {
    margin-top: 42px;
  }
}

@media (min-width: 751px) {
  .sitemap__image {
    width: 40%;
  }
}

@media (min-width: 751px) {
  .sitemap__link-list {
    width: 60%;
    padding-left: 10%;
  }
}

@media (max-width: 750px) {
  .sitemap__link-list {
    margin-top: 40px;
  }
}

.sitemap__image a {
  display: block;
  position: relative;
  cursor: pointer;
  display: block;
}
.sitemap__image a:hover {
  z-index: 2;
}
.sitemap__image a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.sitemap__image a:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.sitemap__image a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.sitemap__image a:hover::after {
  opacity: 0.2;
}
.sitemap__image a .-hoverShadow-img {
  overflow: hidden;
}
.sitemap__image a .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.sitemap__image a:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
  .sitemap__image a {
    max-width: 450px;
  }
}

.sitemap__title a {
  color: #108ccf;
  font-size: 23px;
  font-weight: bold;
  transition: opacity 0.2s;
}
.sitemap__title a:hover {
  opacity: 0.7;
}

.sitemap__link-item {
  font-size: 15px;
}

.sitemap__link-item a {
  transition: opacity 0.2s;
}
.sitemap__link-item a:hover {
  opacity: 0.7;
}

@media (min-width: 751px) {
  .sitemap__link-item:not(:last-child) {
    margin-bottom: 22px;
  }
}

@media (max-width: 750px) {
  .sitemap__link-item:not(:last-child) {
    margin-bottom: 26px;
  }
}

.sitemap__link-item:first-child {
  margin-bottom: 30px;
  font-size: 18px;
}
@media (max-width: 750px) {
  .sitemap__link-item:first-child {
    margin-bottom: 34px;
  }
}

.sitemap__link-item:first-child a {
  font-weight: bold;
}

@media (min-width: 751px) {
  .sitemap__link-list-child {
    padding-left: 48px;
  }
}

@media (max-width: 750px) {
  .sitemap__link-list-child {
    padding-left: 30px;
  }
}

.sitemap__link-item-child {
  margin-top: 20px;
}

.sitemap__link-item-child a {
  transition: opacity 0.2s;
}
.sitemap__link-item-child a:hover {
  opacity: 0.7;
}

.sitemap-end {
  background: #dfedf9;
}
@media (min-width: 751px) {
  .sitemap-end {
    height: 120px;
    margin-bottom: 160px;
  }
}
@media (max-width: 750px) {
  .sitemap-end {
    height: 60px;
    margin-bottom: 80px;
  }
}

body.en .sitemap-end {
  background: #ffffff;
}
@media (min-width: 751px) {
  body.en .sitemap-end {
    height: 160px;
    margin-bottom: 0;
  }
}
@media (max-width: 750px) {
  body.en .sitemap-end {
    height: 60px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  トップページ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  トップページ 全体
ーーーーーーーーーーーーーーーーーー*/
body.home {
  padding-top: 0 !important;
  animation: fadeIn 0.7s ease 0s 1 normal;
}

body.is-hide {
  display: none;
}

.home-header {
  position: absolute;
  z-index: 1000;
}
@media (min-width: 1181px) {
  .home-header {
    background: #ffffff;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

body.home.admin-bar .header-nav__child {
  top: 90px;
}

/*
  トップページ メインビジュアル
ーーーーーーーーーーーーーーーーーー*/
.mainVisual {
  position: relative;
  z-index: -1;
}

.mainVisual__copy {
  position: absolute;
  top: 52%;
  transform: translate3d(0, -50%, 0);
  z-index: 10;
}
@media (min-width: 751px) {
  .mainVisual__copy {
    left: 8.2%;
  }
}
@media (max-width: 750px) {
  .mainVisual__copy {
    left: 6.67%;
  }
}

.mainVisual__copy-main {
  color: #ffffff;
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
}
@media (min-width: 751px) {
  .mainVisual__copy-main {
    margin-bottom: 1.46vw;
    font-size: 2.9vw;
  }
}
@media (max-width: 750px) {
  .mainVisual__copy-main {
    margin-bottom: 24px;
    font-size: 33px;
    line-height: 1.33;
  }
}

.mainVisual__copy-sub {
  color: #ffffff;
  font-weight: bold;
  line-height: 1.9;
}
@media (min-width: 751px) {
  .mainVisual__copy-sub {
    font-size: 15px;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1540px) {
  .mainVisual__copy-sub {
    font-size: 1.09vw;
  }
}

.mainVisual__list {
  display: flex;
  overflow: hidden;
  height: 100vh;
}

.mainVisual__list.-not-loading .mainVisual__item {
  transition: 0.3s;
  opacity: 1;
}

.mainVisual__item {
  position: relative;
  flex: none;
  z-index: 2;
  overflow: hidden;
}
@media (min-width: 751px) {
  .mainVisual__item {
    width: 5.7%;
  }
}
@media (max-width: 750px) {
  .mainVisual__item {
    width: 10.1%;
  }
}

.mainVisual__item:nth-child(1) {
  right: 0.1%;
}

.mainVisual__item:nth-child(2) {
  right: 0.2%;
}

.mainVisual__item:nth-child(3) {
  right: 0.3%;
}

.mainVisual__item:nth-child(4) {
  right: 0.4%;
}

.mainVisual__item:nth-child(5) {
  right: 0.5%;
}

.mainVisual__item:nth-child(6) {
  right: 0.6%;
}

.mainVisual__item:nth-child(7) {
  right: 0.7%;
}

.mainVisual__item:nth-child(8) {
  right: 0.8%;
}

.mainVisual__item:nth-child(9) {
  right: 0.9%;
}

.mainVisual__item:nth-child(10) {
  right: 1%;
}

.mainVisual__item:nth-child(11) {
  right: 1.1%;
}

.mainVisual__item:nth-child(12) {
  right: 1.2%;
}

.mainVisual__item:nth-child(13) {
  right: 1.3%;
}

.mainVisual__item:nth-child(14) {
  right: 1.4%;
}

.mainVisual__item:nth-child(15) {
  right: 1.5%;
}

.mainVisual__item:nth-child(16) {
  right: 1.6%;
}

.mainVisual__item:nth-child(17) {
  right: 1.7%;
}

.mainVisual__item:nth-child(18) {
  right: 1.8%;
}

.mainVisual__img {
  width: 100%;
  height: 120vh;
  transform: translate3d(0, 0, 0) rotate(0.0001deg);
  position: absolute;
  transition: transform 60s linear;
  overflow: hidden;
  bottom: -10vh;
}

.mainVisual__img.-active {
  transform: translate3d(0, 10vh, 0);
  z-index: 2;
}

.mainVisual__img.-next {
  transform: translate3d(0, 10vh, 0);
  z-index: -1;
}

.mainVisual__img.-slideOut {
  transition: transform 1.4s cubic-bezier(0.59, 0.63, 0, 1);
  transform: translate3d(-100%, 1vh, 0);
}
@media (max-width: 750px) {
  .mainVisual__img.-slideOut {
    transform: translate3d(-100%, 1.3vh, 0);
  }
}

.mainVisual__img.-standby {
  transition: none;
}

.mainVisual__item.-odd .mainVisual__img {
  top: -10vh;
  bottom: auto;
}

.mainVisual__item.-odd .mainVisual__img.-active,
.mainVisual__item.-odd .mainVisual__img.-next {
  transform: translate3d(0, -10vh, 0);
}

.mainVisual__item.-odd .mainVisual__img.-active.-slideOut,
.mainVisual__item.-odd .mainVisual__img.-next.-slideOut {
  transform: translate3d(-100%, -1vh, 0);
}
@media (max-width: 750px) {
  .mainVisual__item.-odd .mainVisual__img.-active.-slideOut,
  .mainVisual__item.-odd .mainVisual__img.-next.-slideOut {
    transform: translate3d(-100%, -1.3vh, 0);
  }
}

.mainVisual__img img {
  object-fit: cover;
  font-family: "object-fit: cover;";
  height: 120vh;
  position: absolute;
  left: 0;
  transition: opacity 0.6s;
}
@media (min-width: 751px) {
  .mainVisual__img img {
    width: 5.7vw;
  }
}
@media (max-width: 750px) {
  .mainVisual__img img {
    width: 10vw;
  }
}

.mainVisual__item.-odd .mainVisual__img img {
  top: 0;
  bottom: auto;
}

/*
  トップページ ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
.firstView__news {
  z-index: 10;
  position: relative;
  top: -60px;
  margin-bottom: -60px;
  background: #fff;
}

@media (min-width: 751px) {
  .firstView__news {
    height: 60px;
    padding: 0 30px;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 750px) {
  .firstView__news {
    height: 60px;
    padding: 14px 0;
  }
}

.firstView__news-head {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.2em;
}
@media (min-width: 751px) {
  .firstView__news-head {
    font-size: 13px;
    padding-right: 26px;
    border-right: 1px solid #595656;
    margin-right: 20px;
  }
}
@media (max-width: 750px) {
  .firstView__news-head {
    margin-left: 6.67%;
    margin-right: 6.67%;
    margin-bottom: 6px;
    font-size: 12px;
  }
}

@media (max-width: 750px) {
  .firstView__news-title {
    white-space: nowrap;
    overflow: hidden;
  }
}

@media (min-width: 751px) {
  .firstView__news-title a {
    font-size: 13px;
    transition: opacity 0.2s;
  }
}

@media (max-width: 750px) {
  .firstView__news-title a {
    font-size: 12px;
    display: block;

    -webkit-transform: translate(100%);
    transform: translate(100%);
    -webkit-animation: flow 10s linear infinite;
    animation: flow 10s linear infinite;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }

  .is-loading-show .firstView__news-title a {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
  }
}

@-webkit-keyframes flow {
  from {
    -webkit-transform: translate(100%);
    transform: translate(100%);
  }
  to {
    -webkit-transform: translate(-100%);
    transform: translate(-100%);
  }
}

@keyframes flow {
  from {
    -webkit-transform: translate(100%);
    transform: translate(100%);
  }
  to {
    -webkit-transform: translate(-100%);
    transform: translate(-100%);
  }
}

.firstView__news-title a:hover {
  opacity: 0.7;
}

@media (min-width: 751px) {
  .firstView__news-more {
    margin-left: auto;
  }
}

.firstView__news-more a {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #108ccf;
  letter-spacing: 0.2em;
  font-size: 12px;
}
@media (min-width: 751px) {
  .firstView__news-more a {
    transition: opacity 0.2s;
  }
}

.firstView__news-more a:hover {
  opacity: 0.7;
}

/*
  トップページ メインリンク
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .sec-mainLinks-home {
    display: flex;
  }
}

@media (min-width: 751px) {
  .mainLinks__small {
    width: 38.287%;
  }
}

@media (min-width: 751px) {
  .mainLinks__small-item:hover {
    position: relative;
    z-index: 10;
  }
}

@media (min-width: 751px) {
  .mainLinks__large {
    width: 61.713%;
  }
}

@media (min-width: 751px) {
  .mainLinks__large-item:hover {
    position: relative;
    z-index: 10;
  }
}

.mainLinks__item a {
  display: block;
  position: relative;
  cursor: pointer;
}
.mainLinks__item a:hover {
  z-index: 2;
}
.mainLinks__item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.mainLinks__item a:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.mainLinks__item a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.mainLinks__item a:hover::after {
  opacity: 0.2;
}
.mainLinks__item a .-hoverShadow-img {
  overflow: hidden;
}
.mainLinks__item a .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.mainLinks__item a:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

.mainLinks__text {
  position: absolute;
  letter-spacing: 0.2em;
  font-weight: bold;
}
@media (min-width: 751px) {
  .mainLinks__text {
    font-size: 23px;
    top: 44px;
    left: 38px;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .mainLinks__text {
    font-size: 2.1vw;
    top: 4vw;
    left: 3.7vw;
  }
}
@media (max-width: 750px) {
  .mainLinks__text {
    font-size: 18px;
    top: 9.2vw;
    left: 6.67%;
  }
}

.mainLinks__small-text {
  color: #ffffff;
  line-height: 1.5;
}

.mainLinks__large-text {
  color: #ffffff;
}

@media (min-width: 751px) {
  .mainLinks__circle-arrow {
    right: 32px;
    bottom: 32px;
  }
}

@media (max-width: 750px) {
  .mainLinks__circle-arrow {
    right: 27px;
    bottom: 27px;
  }
}

/*
  トップページ 物流施設をお探しの方へ　セクション
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-search-home {
  position: relative;
}
@media (min-width: 751px) {
  .sec-search-home {
    padding: 144px 0 0;
  }
}
@media (max-width: 750px) {
  .sec-search-home {
    padding: 120px 0 0;
  }
}

@media (min-width: 751px) {
  .search-links-home {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}

.search-links-home__main {
  position: relative;
}

@media (min-width: 751px) {
  .search-links-home__main:hover {
    z-index: 10;
  }
}

.search-links-home__main a {
  display: block;
  position: relative;
  cursor: pointer;
}
.search-links-home__main a:hover {
  z-index: 2;
}
.search-links-home__main a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.search-links-home__main a:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.search-links-home__main a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.search-links-home__main a:hover::after {
  opacity: 0.2;
}
.search-links-home__main a .-hoverShadow-img {
  overflow: hidden;
}
.search-links-home__main a .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
/* .search-links-home__main a:hover .-hoverShadow-img img {
    transform: scale(1.6) translate3d(0, -5%, 0);
    transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
} */

.search-links-home__text {
  color: #ffffff;
  letter-spacing: 0.1em;
  position: absolute;
  text-align: center;
  font-weight: bold;
}
@media (min-width: 751px) {
  .search-links-home__text {
    font-size: 16px;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .search-links-home__text {
    font-size: 1.6vw;
  }
}
@media (max-width: 750px) {
  .search-links-home__text {
    font-size: 14px;
  }
}
@media (min-width: 1540px) {
  .search-links-home__text {
    font-size: 20px;
  }
}

.search-links-home__main-text {
  top: 32%;
  left: 0;
  right: 0;
}
@media (min-width: 750px) and (max-width: 1024px) {
  .search-links-home__main-text {
    top: 32%;
  }
}
@media (max-width: 750px) {
  .search-links-home__main-text {
    top: 32%;
  }
}

.logo_logisquare {
  top: 42%;
  left: 50%;
  transform: translateX(-50%);
  width: 15%;
  position: absolute;
}
@media (max-width: 750px) {
  .logo_logisquare {
    top: 45%;
    width: 45%;
  }
}

.search-links-home__circle-arrow {
  top: 57.5%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 750px) {
  .search-links-home__circle-arrow {
    top: 68%;
  }
}

@media (max-width: 750px) {
  .search-links-home__main .search-links-home__circle-arrow {
    top: 68%;
  }
}

/*
  トップページ IRセクション
ーーーーーーーーーーーーーーーーーー*/
.sec-ir-home {
  position: relative;
}
@media (min-width: 751px) {
  .sec-ir-home {
    padding: 144px 0 170px;
  }
}
@media (max-width: 750px) {
  .sec-ir-home {
    padding: 120px 0 152px;
  }
}

@media (min-width: 751px) {
  .ir-links-home {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .ir-links-home {
    padding: 0 6.67%;
  }
}

.ir-links-home__main {
  position: relative;
}

@media (min-width: 751px) {
  .ir-links-home__main:hover {
    z-index: 10;
  }
}

.ir-links-home__main a {
  display: block;
  position: relative;
  cursor: pointer;
}
.ir-links-home__main a:hover {
  z-index: 2;
}
.ir-links-home__main a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.ir-links-home__main a:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.ir-links-home__main a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.ir-links-home__main a:hover::after {
  opacity: 0.2;
}
.ir-links-home__main a .-hoverShadow-img {
  overflow: hidden;
}
.ir-links-home__main a .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.ir-links-home__main a:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

@media (min-width: 751px) {
  .ir-links-home__sub {
    display: flex;
  }
}

@media (min-width: 751px) {
  .ir-links-home__sub-item {
    width: 33.33%;
  }
}

@media (min-width: 751px) {
  .ir-links-home__sub-item:hover {
    z-index: 10;
  }
}

.ir-links-home__sub-item a {
  display: block;
  position: relative;
  cursor: pointer;
}
.ir-links-home__sub-item a:hover {
  z-index: 2;
}
.ir-links-home__sub-item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.ir-links-home__sub-item a:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.ir-links-home__sub-item a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.ir-links-home__sub-item a:hover::after {
  opacity: 0.2;
}
.ir-links-home__sub-item a .-hoverShadow-img {
  overflow: hidden;
}
.ir-links-home__sub-item a .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.ir-links-home__sub-item a:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

.ir-links-home__text {
  color: #ffffff;
  letter-spacing: 0.1em;
  position: absolute;
  text-align: center;
  font-weight: bold;
}
@media (min-width: 751px) {
  .ir-links-home__text {
    font-size: 18px;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .ir-links-home__text {
    font-size: 1.8vw;
  }
}
@media (max-width: 750px) {
  .ir-links-home__text {
    font-size: 15px;
  }
}
@media (min-width: 1540px) {
  .ir-links-home__text {
    font-size: 24px;
  }
}

.ir-links-home__main-text {
  top: 45%;
  left: 0;
  right: 0;
}
@media (min-width: 750px) and (max-width: 1024px) {
  .ir-links-home__main-text {
    top: 42%;
  }
}
@media (max-width: 750px) {
  .ir-links-home__main-text {
    top: 39%;
  }
}

.ir-links-home__sub-text {
  top: 40.5%;
  left: 0;
  right: 0;
}
@media (min-width: 750px) and (max-width: 1024px) {
  .ir-links-home__sub-text {
    top: 38%;
  }
}

.ir-links-home__circle-arrow {
  top: 57.5%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 750px) {
  .ir-links-home__circle-arrow {
    top: 59.5%;
  }
}

@media (max-width: 750px) {
  .ir-links-home__main .ir-links-home__circle-arrow {
    top: 54.5%;
  }
}

/*
  トップページ 採用情報
ーーーーーーーーーーーーーーーーーー*/
.sec-recruit-home {
  background: #dfedf9;
}

.sec-recruit-home {
  position: relative;
}
@media (min-width: 751px) {
  .sec-recruit-home {
    margin-top: 144px;
    /* padding: 144px 0 170px; */
    padding: 144px 0 0;
  }
}
@media (max-width: 750px) {
  .sec-recruit-home {
    margin-top: 120px;
    /* padding: 120px 0 152px; */
    padding: 120px 0 0;
  }
}

.recruit-home-link a {
  display: block;
  position: relative;
  cursor: pointer;
}
.recruit-home-link a:hover {
  z-index: 2;
}
.recruit-home-link a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.recruit-home-link a:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.recruit-home-link a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.recruit-home-link a:hover::after {
  opacity: 0.2;
}
.recruit-home-link a .-hoverShadow-img {
  overflow: hidden;
}
.recruit-home-link a .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.recruit-home-link a:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

.recruit-home-link a::before {
  display: none;
}

.recruit-home-link__text {
  color: #ffffff;
  position: absolute;
  text-align: center;
  letter-spacing: 0.1em;
  top: 48%;
  left: 0;
  right: 0;
  font-weight: bold;
}
@media (min-width: 751px) {
  .recruit-home-link__text {
    font-size: 23px;
  }
}
@media (min-width: 750px) and (max-width: 1024px) {
  .recruit-home-link__text {
    top: 44%;
    font-size: 2.5vw;
  }
}
@media (max-width: 750px) {
  .recruit-home-link__text {
    font-size: 18px;
    top: 40%;
  }
}
@media (min-width: 1540px) {
  .recruit-home-link__text {
    font-size: 30px;
    top: 45%;
  }
}

.recruit-home__circle-arrow {
  top: 58%;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 750px) and (max-width: 1024px) {
  .recruit-home__circle-arrow {
    top: 57.8%;
  }
}
@media (max-width: 750px) {
  .recruit-home__circle-arrow {
    top: 57%;
  }
}

/*
  トップページ ニュース
ーーーーーーーーーーーーーーーーーー*/

.sec-news-home {
  position: relative;
}
@media (min-width: 751px) {
  .sec-news-home {
    padding: 205px 0 186px;
  }
  body.en .sec-news-home {
    padding: 156px 0 186px;
    margin-top: 156px;
  }
}
@media (max-width: 750px) {
  .sec-news-home {
    padding: 130px 0;
  }
  body.en .sec-news-home {
    padding: 130px 0;
    margin-top: 130px;
  }
}

.news-home__tab {
  max-width: 1140px;
  display: flex;
  margin-bottom: 130px;
}
@media (min-width: 751px) {
  .news-home__tab {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .news-home__tab {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .news-home__tab {
    margin-top: 78px;
  }
}

.news-home__tab-btn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  width: 33.33%;
  height: 60px;
  background: #95b5df;
  color: #ffffff;
  letter-spacing: 0.2em;
  font-size: 15px;
  font-weight: bold;
  transition: 0.4s;
}

.ie .news-home__tab-btn {
  padding-top: 6px;
}

.news-home__tab-btn.-current {
  color: #595656;
  background: #ffffff;
}

.news-home__tab-btn:hover {
  color: #595656;
  background: #ffffff;
}

.news-home__narrow {
  position: relative;
  margin: 52px 0 98px;
}
@media (min-width: 751px) {
  .news-home__narrow {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .news-home__narrow {
    padding: 0 6.67%;
  }
}

@media (max-width: 750px) {
  .news-home__narrow-btn {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 6.67%;
    pointer-events: none;
    background: #95b5df;
  }
}

@media (max-width: 750px) {
  .news-home__narrow-btn::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    transform: rotate(135deg);
    border-bottom: none;
    border-left: none;
    position: absolute;
    top: 17px;
    left: 19px;
  }
}

.news-home__narrow-category {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: inherit;
  color: inherit;
  font-family: inherit;
  font-size: 14px;
}
@media (max-width: 750px) {
  .news-home__narrow-category {
    width: 100%;
    height: 50px;
    padding-left: 24px;
    padding-top: 1px;
    background: #ffffff;
    font-weight: bold;
  }
}

.news-home__narrow-category::-ms-expand {
  display: none;
}

.news-home__narrow-category:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a;
}

.news-home__list {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .news-home__list {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .news-home__list {
    padding: 0 6.67%;
  }
}
@media (min-width: 751px) {
  .news-home__list {
    margin-bottom: 106px;
  }
}
@media (max-width: 750px) {
  .news-home__list {
    padding: 0 10.67% 0;
    margin-bottom: 66px;
  }
}

@media (max-width: 750px) {
  .news-home__item:not(:last-child) {
    margin-bottom: 40px;
  }
}

.news-home__item.-outerLink {
  background: url(../images/top/icon_outerLink.png) no-repeat right 24px center/15px;
}
@media (max-width: 750px) {
  .news-home__item.-outerLink {
    background-position: right 0 center;
  }
}

.news-home__item.-pdf {
  background: url(../images/top/icon_pdfLink.png) no-repeat right 24px center/15px;
}
@media (max-width: 750px) {
  .news-home__item.-pdf {
    background-position: right 0 center;
  }
}

.news-home__item a {
  display: block;
  position: relative;
  cursor: pointer;
}
.news-home__item a:hover {
  z-index: 2;
}
.news-home__item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: box-shadow 0.5s;
}
.news-home__item a:hover::before {
  box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.news-home__item a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #04152a;
  opacity: 0;
  transition: opacity 0.6s;
}
.news-home__item a:hover::after {
  opacity: 0.2;
}
.news-home__item a .-hoverShadow-img {
  overflow: hidden;
}
.news-home__item a .-hoverShadow-img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.news-home__item a:hover .-hoverShadow-img img {
  transform: scale(1.6) translate3d(0, -5%, 0);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
  .news-home__item a {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 3.5%;
  }
}

.news-home__item a::after {
  display: none;
}

@media (max-width: 750px) {
  .news-home__item a:hover::before {
    box-shadow: none;
  }
}

.news-home__day {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  .news-home__day {
    margin-right: 3.5%;
  }
}
@media (max-width: 750px) {
  .news-home__day {
    margin-right: 9px;
  }
}

.news-home__category {
  background: #dfedf9;
  color: #ffffff;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 751px) {
  .news-home__category {
    width: 100px;
    height: 30px;
    margin-right: 2%;
    flex: none;
    line-height: 30px;
  }
}
@media (max-width: 750px) {
  .news-home__category {
    display: inline-block;
    width: 90px;
    height: 24px;
    line-height: 24px;
  }
}

.ie .news-home__category {
  padding-top: 3px;
}

.news-home__category.-notice {
  color: #108ccf;
}

.news-home__category.-pr {
  background: #95b5df;
}

.news-home__category.-disclosure {
  background: #108ccf;
}

.news-home__title {
  line-height: 1.64;
}
@media (min-width: 751px) {
  .news-home__title {
    padding-right: 62px;
  }
}
@media (max-width: 750px) {
  .news-home__title {
    display: block;
    padding-right: 48px;
    margin-top: 6px;
    text-align: justify;
    font-size: 12px;
  }
}

.ie .news-home__title {
  padding-top: 5px;
}

.news-home__btn {
  max-width: 1140px;
}
@media (min-width: 751px) {
  .news-home__btn {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .news-home__btn {
    padding: 0 6.67%;
  }
}

.news-home__btn a {
  font-size: 12px;
  max-width: none;
}
@media (min-width: 751px) {
  .news-home__btn a {
    padding: 31px 0;
  }
}

.ie .news-home__btn a {
  padding-top: 35px;
}

/*
  トップページ 装飾
ーーーーーーーーーーーーーーーーーー*/
.bg-bluegray.-ir {
  bottom: 0;
}
@media (min-width: 751px) {
  .bg-bluegray.-ir {
    height: 33.5%;
  }
}
@media (max-width: 750px) {
  .bg-bluegray.-ir {
    height: 40%;
  }
}

.bg-bluegray.-news-home {
  top: 0;
}
@media (min-width: 751px) {
  .bg-bluegray.-news-home {
    height: 366px;
  }
}
@media (max-width: 750px) {
  .bg-bluegray.-news-home {
    height: 280px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  事業ビジョン


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
  .sec-vision-wide {
    height: 76vw;
    max-height: 1200px;
    position: relative;
  }
}

@media (min-width: 1024px) {
  .vision-wide__image {
    height: 100%;
  }
}

@media (min-width: 1024px) {
  .vision-wide__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    font-family: "object-fit: cover; object-position: top;";
  }
}

@media (min-width: 1024px) {
  .edge .sec-vision-wide {
    height: 90.3vw;
  }
}

@media (min-width: 1024px) {
  .ie .sec-vision-wide {
    height: 91.85vw;
  }
}

@media (max-width: 1023px) {
  .sec-vision-wide.-intro {
    margin-bottom: 80px;
  }
}

@media (min-width: 751px) {
  .sec-vision-wide.-closing {
    margin-bottom: 78px;
  }
}

@media (max-width: 750px) {
  .sec-vision-wide.-closing {
    margin-bottom: 68px;
  }
}

@media (min-width: 1024px) {
  .vision-story {
    display: flex;
    position: relative;
    height: 500vh;
  }
}

@media (min-width: 1024px) {
  .vision-wide__text {
    position: absolute;
    top: 8.8vw;
    left: 56vw;
  }
}

@media (max-width: 1023px) {
  .vision-wide__text {
    padding: 14% 10.6% 15%;
    background: #dfedf9;
  }
}

.vision-title {
  font-weight: bold;
}
@media (min-width: 1024px) {
  .vision-title {
    margin-bottom: 30px;
    font-size: 18px;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 1023px) {
  .vision-title {
    margin-bottom: 25px;
  }
}

.vision-story .vision-title {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media (max-width: 1023px) {
  .vision-story .vision-title {
    font-size: 18px;
    letter-spacing: 0.2em;
    margin-bottom: 20px;
  }
}

.sec-vision-wide.-closing .vision-title {
  font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media (max-width: 1023px) {
  .sec-vision-wide.-closing .vision-title {
    font-size: 18px;
    letter-spacing: 0.2em;
    margin-bottom: 20px;
  }
}

.vision-lead {
  letter-spacing: 0.1em;
  line-height: 1.9;
  font-weight: bold;
  color: #108ccf;
  font-feature-settings: "palt";
}
@media (min-width: 1024px) {
  .vision-lead {
    margin-bottom: 50px;
    font-size: 23px;
  }
}
@media (max-width: 1023px) {
  .vision-lead {
    margin-bottom: 30px;
    font-size: 18px;
  }
}

@media (max-width: 1023px) {
  .vision-story .vision-lead {
    margin-bottom: 24px;
  }
}

@media (min-width: 1024px) {
  .vision-text {
    line-height: 2;
  }
}

@media (max-width: 1023px) {
  .vision-text {
    line-height: 1.78;
  }
}

@media (min-width: 1024px) {
  .vision-story__image-list {
    width: 63.3vw;
    flex: none;
    position: relative;
    z-index: 10;
  }
}

@media (min-width: 1024px) {
  .vision-story__image-item {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100vh;
    transition: opacity 0.2s 0.1s;
    background: #f4f9fd;
    overflow: hidden;
    position: absolute;
    top: 0;
    opacity: 0;
  }
}

@media (min-width: 1024px) {
  .vision-story__image-item.is-show {
    opacity: 1 !important;
    transition-delay: 0s;
  }
}

.vision-story__image-item img {
  width: 100%;
}

@media (min-width: 1024px) {
  .vision-story__text-item {
    height: 100vh;
    width: 36.7vw;
    padding: 0 8vw 0 6.6vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.vision-story__text-item.-no4.is-fixed {
  position: fixed;
  top: 0;
  padding-bottom: 100vh;
  height: 200vh;
}

.vision-story__image-item.-no5 {
  opacity: 1;
  bottom: 0;
  top: auto;
}

.vision-story.is-fixed .vision-story__text-item.-no5 {
  opacity: 0;
}

.vision-story__image-item.-stickOut img {
  object-fit: cover;
  font-family: "object-fit: cover;";
  height: 100%;
}

@media (min-width: 1024px) {
  .vision-story.is-end .vision-story__image-item {
    position: static;
    bottom: 0;
    top: auto;
  }
}

@media (min-width: 1024px) {
  .vision-story.is-fixed .vision-story__image-list {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
  }
}

@media (min-width: 1024px) {
  .vision-story.is-fixed .vision-story__text-list {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
  }
}

@media (max-width: 1023px) {
  .vision-story__text {
    padding: 40px 6.67% 84px;
  }
}

/* windows スクロールバー対策 */
@media (min-width: 1024px) {
  .windows .vision-story__text-item {
    position: relative;
    right: 17px;
  }
}

@media (min-width: 1024px) {
  .windows .vision-story.is-fixed .vision-story__text-item {
    right: 0;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  en_開発事業実績
  DEVELOPMENT BUSINESS TRACK RECORD


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .businessDev__itemInfoTitle {
  min-width: 140px;
}
@media (min-width: 750px) and (max-width: 1024px) {
  body.en .businessDev__itemInfoTitle {
    min-width: 120px;
  }
}

body.en .businessDev__itemInfoContents {
  font-weight: 500;
}
@media (min-width: 750px) and (max-width: 1024px) {
  body.en .businessDev__itemInfoContents {
    padding-bottom: 10px;
  }
}

body.en .businessDevMovie__title {
  font-weight: 500;
}

body.en .businessDev__itemName {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
}

@media (min-width: 750px) and (max-width: 1024px) {
  body.en .businessDev__itemBody {
    padding: 20px;
  }
}

body.en .businessDev__itemInfo {
  font-weight: 500;
}
@media (min-width: 750px) and (max-width: 1024px) {
  body.en .businessDev__itemInfo {
    display: block;
  }
}

body.en .businessDev__moreBtn.is-show .businessDev__moreBtnLabel::before {
  content: "Close";
}

body.en .c-pageHead__title {
  letter-spacing: 0.1em;
  font-weight: 500;
}

body.en .slideUp-anime.is-anime {
  font-weight: 500;
}

body.en .businessDevMovie__playIcon {
  top: 50%;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  en_資産活用事業実績
  ASSET UTILIZATION TRACK RECORD


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .businessAsset__itemName {
  font-weight: 500;
}

body.en .businessAssetMovie__playIcon {
  top: 50%;
}

body.en .businessAssetMovie__title {
  font-weight: 500;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH BUSINESS


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  body.en .businessAbout__intro {
    background-image: url(../images/business/en_illust_business_about.png);
  }
}

@media (max-width: 750px) {
  body.en .businessAbout__intro {
    background-image: url(../images/business/en_sp_illust_business_about.png);
  }
}

@media (max-width: 750px) {
  body.en .businessAbout__introInner {
    padding-top: 44px;
  }
}

body.en .businessAbout__introLead {
  font-weight: 500;
}
@media (min-width: 751px) {
  body.en .businessAbout__introLead {
    letter-spacing: 0.04em;
  }
}
@media (max-width: 750px) {
  body.en .businessAbout__introLead {
    letter-spacing: 0;
  }
}

body.en .businessAbout__introBtn a {
  padding-right: 16px;
  padding-left: 16px;
  line-height: 1.67;
  padding: 8px 0;
  letter-spacing: 0.1em;
}

body.en .creBusiness__imageText {
  font-weight: 500;
}

body.en .creBusiness__subLead {
  font-weight: 500;
  letter-spacing: 0.05em;
}

body.en .groupBusiness__subTitle {
  font-weight: 500;
  letter-spacing: 0.05em;
}

body.en .groupBusiness__subLead {
  font-weight: 500;
  letter-spacing: 0.05em;
}

body.en .creBusiness__subBtn a {
  padding: 19px 0;
  line-height: 1.6;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH CREグループについて


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  ENGLISH 理念
ーーーーーーーーーーーーーーーーーー*/
body.en .philosophy__title {
  font-weight: 500;
  letter-spacing: 0.1em;
}

@media (min-width: 1024px) {
  body.en .philosophy__main {
    padding: 6% 6% 3.5% 8%;
  }
}

@media (min-width: 1024px) {
  body.en .philosophy__wrap.-first .philosophy__main {
    padding: 4.4% 6% 2.7% 7%;
  }
}

body.en .philosophy__wrap.-first .philosophy-moreBtn.is-show {
  margin-bottom: 18px;
}

@media (min-width: 751px) {
  body.en .philosophy__wrap.-first .philosophy__lead {
    line-height: 1.5;
  }
}

body.en .philosophy__lead {
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (min-width: 751px) {
  body.en .philosophy__lead {
    line-height: 1.74;
  }
}
@media (max-width: 750px) {
  body.en .philosophy__lead {
    line-height: 1.57;
  }
}

@media (min-width: 751px) {
  body.en .philosophy__lead-inner:not(:last-child) {
    margin-bottom: 12px;
  }
}

@media (max-width: 750px) {
  body.en .philosophy__lead-head {
    min-width: 58px;
  }
}

@media (min-width: 1024px) {
  body.en .philosophy__text {
    padding-bottom: 78px;
    margin-bottom: 0;
  }
}

body.en .philosophy__text-highlight {
  font-weight: 500;
}

body.en .philosophy-moreBtn.is-show .c-button__label::before {
  content: "CLOSE";
  font-weight: 500;
}

body.en .philosophy__btn a {
  padding-right: 16px;
  padding-left: 16px;
  line-height: 1.67;
  padding: 8px 0;
  letter-spacing: 0.1em;
}

body.en .topMessage__mainLead {
  font-weight: 500;
  letter-spacing: 0.1em;
}

body.en .topMessage__mainText {
  letter-spacing: 0;
}
@media (min-width: 751px) {
  body.en .topMessage__mainText {
    line-height: 2;
  }
}
@media (max-width: 750px) {
  body.en .topMessage__mainText {
    line-height: 1.9;
  }
}

body.en .topMessage__acount-name {
  font-size: 19px;
  font-weight: 500;
  line-height: 1.47;
}

body.en .topMessage__acount-position {
  font-weight: 300;
  line-height: 1.33;
  font-size: 15px;
  margin: 8px 0 0;
}

@media (max-width: 1023px) {
  body.en .about__list {
    margin-bottom: 10px;
  }
}

body.en .about__item-title {
  font-weight: 500;
}
@media (min-width: 1024px) {
  body.en .about__item-title {
    width: 23.7%;
  }
}
@media (max-width: 1023px) {
  body.en .about__item-title {
    margin-bottom: 4px;
    font-size: 14px;
  }
}

@media (min-width: 1024px) {
  body.en .about__item-content {
    padding-right: 5%;
    padding-bottom: 28px;
  }
}

@media (max-width: 1023px) {
  body.en .about__item-content {
    font-size: 14px;
  }
}

body.en .groupCompany__name {
  font-weight: 500;
}

@media (max-width: 750px) {
  body.en .groupCompany__text {
    min-height: 150px;
    font-size: 14px;
  }
}

@media (max-width: 750px) {
  body.en .groupCompany__url {
    font-size: 14px;
  }
}

body.en .officer__item .modal {
  display: flex;
  flex-direction: column;
}

body.en .officer__text {
  height: auto;
  /* display: flex;
  flex-direction: column;
  justify-content: space-between; */
}

body.en .officer__attr {
  width: 92%;
  position: static;
}

body.en .officer__name {
  font-weight: 500;
}
@media (min-width: 751px) {
  body.en .officer__name {
    /* margin-bottom: 14px; */
  }
}
@media (max-width: 750px) {
  body.en .officer__name {
    /* margin-bottom: 8px; */
  }
}

body.en .officer__position-sub {
  padding-right: 8px;
}

body.en .officer__modalName {
  font-weight: 500;
  margin-bottom: 12px;
}

body.en .officer__modalPosition {
  line-height: 1.3;
}

body.en .officer__modalSubTitle {
  font-weight: 500;
}

body.en .officer__modalHistryDay {
  font-weight: 500;
}
@media (min-width: 1024px) {
  body.en .officer__modalHistryDay {
    width: 144px;
    margin-right: 40px;
  }
}

@media (min-width: 1024px) {
  body.en .officer__modalHistryMonth {
    display: inline-block;
    width: 100px;
  }
}

@media (max-width: 1023px) {
  body.en .officer__modalHistryMonth {
    margin-right: 8px;
  }
}

@media (min-width: 1024px) {
  body.en .officer__modalHistryYear {
    width: auto;
  }
}

body.en .officer__drawer-btn.is-show .officer__drawer-btn-label::before {
  content: "CLOSE";
  top: calc(50% - 7px);
}

body.en .history__day {
  font-weight: 500;
}
@media (min-width: 751px) {
  body.en .history__day {
    min-width: 166px;
  }
}

body.en .history__month {
  width: 100px;
  text-align: left;
}

@media (min-width: 751px) {
  body.en .history__content {
    padding-left: 32px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH お問い合わせ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .contact__title {
  font-weight: 500;
  letter-spacing: 0.05em;
}

body.en .contactForm__title-text {
  font-weight: 500;
}

body.en .contactForm__notice {
  font-weight: 500;
}

body.en .contactTel__head {
  font-weight: 500;
}

body.en .contactForm__btn input {
  letter-spacing: 0.2em;
  font-weight: 500;
}

body.en .contactTel__number a {
  font-weight: 500;
}

body.en .contactForm__check .mwform-checkbox-field-text::before,
body.en .contactForm__check .mwform-checkbox-field-text::after {
  top: -2px;
}

@media (max-width: 750px) {
  body.en .contactForm__check .mwform-checkbox-field-text::before,
  body.en .contactForm__check .mwform-checkbox-field-text::after {
    top: calc(50% - 12px);
  }
}

body.en .contactForm__check .mwform-checkbox-field label::after {
  top: 9px;
}

@media (max-width: 750px) {
  body.en .contactForm__check .mwform-checkbox-field label::after {
    top: calc(50% - 8px);
  }
}

@media (min-width: 1181px) {
  body.en .contactTel__head {
    width: 24%;
  }
  body.en .contactTel__body {
    width: 76%;
  }
}

body.en .contact-nav__item {
  letter-spacing: 0.05em;
  font-weight: 500;
  font-size: 14px;
}
@media (max-width: 750px) {
  body.en .contact-nav__item {
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}

body.en .contactPrivacy__text {
  line-height: 1.8;
}
.contactPrivacy__text a {
  text-decoration: underline;
}
body.en .contactPrivacy__text strong {
  font-weight: 500;
}
@media (max-width: 750px) {
  body.en .contactPrivacy__text {
    font-size: 13px;
  }
}

/* テーブル */
.contactPrivacy__text table {
}
.contactPrivacy__text table th,
.contactPrivacy__text table td {
  text-align: left;
}
.contactPrivacy__text table th {
  border-bottom: solid 1px #ddeaf7;
  font-weight: normal;
  padding: 0 0 6px;
}
.contactPrivacy__text table td {
  padding: 6px 0 0;
}
.contactPrivacy__text table th:nth-of-type(1),
.contactPrivacy__text table td:nth-of-type(1) {
  width: 120px;
}

@media (max-width: 750px) {
  body.en .contactPrivacy .ps--active-y > .ps__rail-y {
    right: 16px !important;
  }
}

@media (max-width: 750px) {
  body.en .contactPrivacy__inner {
    height: 224px;
    padding: 0 30px 0 18px;
    margin: 14px 0;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH CREの歴史


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .creHistory__text {
  font-weight: 300;
  font-size: 14px;
}

body.en .creHistroy__pageTitle {
  color: #108ccf;
  text-align: center;
}
@media (min-width: 751px) {
  body.en .creHistroy__pageTitle {
    font-size: 25px;
  }
}
@media (max-width: 750px) {
  body.en .creHistroy__pageTitle {
    font-size: 20px;
  }
}

@media (min-width: 751px) {
  body.en .creHistory__month {
    padding-top: 6px;
    font-size: 15px;
  }
}

body.en .creHistory__band::after {
  -webkit-writing-mode: vertical-rl;
}

body.en .creHistory__band.-first::after {
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  body.en .creHistory__band.-first::after {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  body.en .creHistory__band.-first::after {
    font-size: 14px;
    margin-left: 4px;
  }
}

body.en .creHistory__band.-realEstate.-first {
  height: 540px;
}

body.en .creHistory__band.-realEstate.-first::after {
  content: "Real Estate Management Business";
}

body.en .creHistory__band.-logistics.-first::after {
  content: "Logistics Investment Business";
  height: 360px;
}

body.en .creHistory__band.-assetManagement.-first::after {
  content: "Asset Management Business";
}

body.en .creHistory__band.-first.is-hide::after {
  transform: translate3d(0, -500px, 0);
}

@media (max-width: 750px) {
  body.en.safari .creHistory__band.-first.is-fixed::after {
    margin-left: 0;
  }
}

@media (max-width: 750px) {
  body.en.safari .creHistory__band.-realEstate.-first.is-fixed::after {
    left: calc(24px + 6.6vw);
  }
}

@media (max-width: 750px) {
  body.en.safari .creHistory__band.-logistics.-first.is-fixed::after {
    left: 73px;
    left: calc(49px + 6.6vw);
  }
}

@media (max-width: 750px) {
  body.en.safari .creHistory__band.-assetManagement.-first::after {
    left: calc(72px + 6.6vw);
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH CSR


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .csrArticle__title {
  font-weight: 500;
}
@media (min-width: 751px) {
  body.en .csrArticle__title {
    font-size: 20px;
  }
}

body.en .csrArticleSlide__name {
  font-weight: 500;
}

body.en .csrPolicy__lead {
  max-width: 650px;
  font-weight: 500;
}
@media (min-width: 751px) {
  body.en .csrPolicy__lead {
    font-size: 25px;
    letter-spacing: 0.05em;
  }
}

body.en .csrPolicy__text {
  max-width: 650px;
}

body.en .ecoFriendly__intro-lead {
  font-weight: 500;
  font-size: 20px;
}

@media (min-width: 751px) {
  body.en .bg-bluegray.-ecoFriendly {
    height: 84%;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH IRカレンダー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .irQuarterCalender__list {
  min-width: 1140px;
}

body.en .irQuarterCalender__monthNote {
  letter-spacing: 0;
}

body.en .irQuarterCalender__monthNote::before {
  top: 42px;
}

body.en .irQuarterCalender__monthNote.-shiftToLeft {
  margin-left: -46px;
}

body.en .irQuarterCalender__monthNote.-even::before {
  top: 42px;
  height: 106px;
}

body.en .irQuarterCalender__monthNote.-endOfMonth {
  left: -44px;
}

body.en .irQuarterCalender__monthNote.-endOfMonth::before {
  top: -114px;
}

body.en .irQuarterCalender__monthNote.-overText.-longText {
  margin-left: -108px;
}

body.en .irQuarterCalender__monthNote.-overText {
  margin-left: -86px;
}

body.en .irQuarterCalender__monthText {
  font-size: 15px;
}

body.en .irQuarterCalender__monthText.-even {
  margin-bottom: 116px;
}

body.en .irCalenderYear__termTitle {
  font-weight: 500;
}

body.en .irQuarterCalender__itemHead {
  letter-spacing: 0.05em;
}

@media (min-width: 751px) {
  body.en .irCalenderYear__termDay {
    margin-right: 2%;
    min-width: 108px;
  }
}

@media (max-width: 750px) {
  body.en .irCalenderYear__termDay {
    margin-right: 10%;
    min-width: 108px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH 配当の推移


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .dividendHistory__head {
  font-weight: 500;
}

body.en .dividendHistory__thead {
  font-weight: 500;
}

body.en .dividendHistory__td:first-child {
  font-weight: 500;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH 財務ハイライト


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .financialGraph__boxTitle {
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (min-width: 751px) {
  body.en .financialGraph__boxTitle {
    font-size: 25px;
  }
}
@media (max-width: 750px) {
  body.en .financialGraph__boxTitle {
    font-size: 20px;
  }
}

body.en .financialGraph__boxTitleInner {
  margin-right: 10px;
}

@media (min-width: 751px) {
  body.en .financialGraph__boxTitleSub {
    font-size: 14px;
  }
}

body.en .financialHighlights__thead {
  font-weight: 500;
}

body.en .financialHighlights__th {
  padding-right: 22px;
}

body.en .financialHighlights__th-title {
  font-weight: 500;
}

body.en .financialHighlights__inListTd:first-child {
  font-weight: 500;
}

@media (min-width: 751px) {
  body.en .financialHighlights__inListTd {
    font-size: 14px;
  }
}

@media (max-width: 750px) {
  .financialGraph__box .highcharts-legend > div > div .highcharts-legend-item:not(:last-child) {
    margin-right: 6px !important;
  }
  .financialGraph__box .highcharts-legend > div > div .highcharts-legend-item:last-child {
    margin-right: 0 !important;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .highcharts-legend > div > div .highcharts-legend-item {
    width: 23% !important;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH IRライブラリー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .ir_library__name {
  font-weight: 500;
}
@media (min-width: 1024px) {
  body.en .ir_library__name {
    font-size: 24px;
  }
}
@media (max-width: 1023px) {
  body.en .ir_library__name {
    font-size: 20px;
  }
}

body.en .ir_library__season {
  display: block;
  font-size: 14px;
}

@media (min-width: 1024px) {
  body.en .ir_library__button {
    padding-right: 18px;
    padding-left: 18px;
  }
}

body.en .ir_library__buttonLabel {
  font-size: 14px;
  margin-right: 12px;
  line-height: 1.4;
}

body.en .ir_library__name.-with_dl {
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media (min-width: 1024px) {
  body.en .ir_library__name.-with_dl {
    padding: 21px 4% 15px 7.5%;
  }
}

body.en .ir_library__name-link {
  letter-spacing: 0.02em;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH IRニュース


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .ir_news__recently select {
  font-weight: 500;
}
@media (min-width: 751px) {
  body.en .ir_news__recently select {
    width: 386px;
  }
}

@media (max-width: 750px) {
  body.en .ir_news__recently select {
    padding-left: 8px;
    font-size: 13px;
  }
}

@media (min-width: 751px) {
  body.en .ir_news__recently::before {
    left: 336px;
  }
}

@media (min-width: 751px) {
  body.en .ir_news__recently::after {
    left: 355px;
  }
}

body.en .ir_news__tab-btn {
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 0 14px;
}

@media (max-width: 750px) {
  body.en .ir_news__narrow-category {
    font-weight: 500;
    padding-left: 8px;
    font-size: 13px;
  }
}

body.en .ir_news__day {
  font-size: 12px;
}

body.en .ir_news__category {
  width: 212px;
  font-weight: 500;
  font-size: 12px;
}
@media (max-width: 750px) {
  body.en .ir_news__category {
    margin-top: 8px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH セグメント情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .segment-table {
  height: 460px;
}

body.en .segment-table__thead {
  font-weight: 500;
}

body.en .segment-table__th-title {
  font-weight: 500;
}

body.en .segment-table__inListTd:first-child {
  font-weight: 500;
  white-space: nowrap;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH 株式の情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .stockData__listHead {
  font-weight: 500;
}
@media (min-width: 751px) {
  body.en .stockData__listHead {
    font-size: 20px;
  }
}

body.en .stockData__tableTitle {
  font-weight: 500;
}
@media (min-width: 751px) {
  body.en .stockData__tableTitle {
    font-size: 20px;
  }
}

body.en .stockData__td.-title {
  font-weight: 500;
}

body.en .stockData__graphTitle {
  font-weight: 500;
}
@media (min-width: 751px) {
  body.en .stockData__graphTitle {
    font-size: 20px;
  }
}

body.en .stockholderMemo__head {
  width: 32%;
  padding-right: 24px;
  font-weight: 500;
}
@media (max-width: 750px) {
  body.en .stockholderMemo__head {
    min-width: 138px;
  }
}

body.en .stockholderMemo__body {
  width: 68%;
}
@media (max-width: 750px) {
  body.en .stockholderMemo__body {
    flex: auto;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH 株式情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  body.en .stock_info__text {
    padding: 24px;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  body.en .stock_info__text {
    padding: 5%;
  }
}

@media (max-width: 750px) {
  body.en .stock_info__text {
    padding: 4.5% 4.8%;
  }
}

body.en .stock_info__name {
  font-weight: 500;
}
@media (min-width: 751px) {
  body.en .stock_info__name {
    font-size: 25px;
    letter-spacing: 0.1em;
  }
}
@media (max-width: 750px) {
  body.en .stock_info__name {
    letter-spacing: 0.08em;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH TOP MESSAGE


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

@media (min-width: 1024px) and (max-width: 1280px) {
  body.en .top_message__textarea-inner {
    margin-top: 90px;
  }
}

@media (max-width: 750px) {
  body.en .top_message__textarea-inner {
    text-align: left;
  }
}

body.en .top_message-person {
  font-weight: 500;
  line-height: 1.2;
}

@media (max-width: 750px) {
  body.en .top_message-person {
    font-size: 16px;
  }
}

@media (max-width: 1023px) {
  body.en .top_message-person {
    left: 0;
    right: 0;
    text-align: center;
  }
}

@media (min-width: 1024px) {
  body.en .top_message-person.-yamashita {
    bottom: 18%;
    left: 29.8%;
  }
}

@media (max-width: 1023px) {
  body.en .top_message-person.-yamashita {
    top: 41%;
  }
}

@media (max-width: 1023px) {
  body.en .top_message-person.-kameyama {
    top: 59%;
  }
}

@media (min-width: 1024px) {
  body.en .top_message-person.-kameyama {
    right: 16.3%;
    bottom: 18%;
  }
}

body.en .top_message__title {
  letter-spacing: 0.03em;
}

@media (min-width: 1024px) and (max-width: 1280px) {
  body.en .top_message__title {
    font-size: 22px;
  }
}

body.en .top_message-position {
  line-height: 1.5;
}

@media (min-width: 751px) {
  body.en .top_message-position {
    padding-bottom: 12px;
    font-size: 11px;
    letter-spacing: 0.05em;
  }
}

@media (max-width: 750px) {
  body.en .top_message-position {
    padding-bottom: 1.4vw;
    white-space: nowrap;
  }
}

@media (min-width: 751px) {
  body.en .top_message-name {
    font-size: 15px;
  }
}

@media (min-width: 751px) {
  body.en .top_message__titlearea-wrap {
    background-image: url(../images/ir/top_message/en_top_message.jpg);
  }
}

@media (max-width: 1023px) {
  body.en .top_message__titlearea-wrap {
    height: 100vw;
    background-image: url(../images/ir/top_message/sp_top_message.jpg);
  }
}

@media (min-width: 1024px) {
  body.en .top_message__titlearea {
    width: 83.45%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 1023px) {
  body.en .top_message__titlearea {
    width: auto;
    padding: 0;
  }
}

@media (min-width: 1024px) {
  body.en .top_message__title {
    left: 0;
  }
}

@media (max-width: 1023px) {
  body.en .top_message__title {
    top: 21%;
    right: 0;
    text-align: center;
  }
}

@media (max-width: 1023px) {
  body.en .top_message-position {
    font-size: 2.4vw;
    letter-spacing: 0.05em;
  }
}

@media (max-width: 1023px) {
  body.en .top_message-name {
    font-size: 3.2vw;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH 事業ビジョン


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  body.en .irCover__desc {
    font-size: 20px;
  }
}

@media (max-width: 750px) {
  body.en .irCover__desc {
    font-size: 16px;
  }
}

body.en .irCover__title {
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (min-width: 751px) {
  body.en .irCover__title {
    font-size: 25px;
  }
}
@media (max-width: 750px) {
  body.en .irCover__title {
    font-size: 20px;
  }
}

body.en .irCover__desc {
  font-weight: 500;
  letter-spacing: 0.1em;
}

body.en .irLatest__link-text {
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (min-width: 1540px) {
  body.en .irLatest__link-text {
    font-size: 1.2vw;
  }
}

body.en .irLatest__btn .c-button__label {
  letter-spacing: 0.1em;
}
@media (min-width: 751px) {
  body.en .irLatest__btn .c-button__label {
    font-size: 16px;
  }
}

@media (min-width: 751px) {
  body.en .ir-links-home__circle-arrow {
    top: 62%;
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  body.en .ir-links-home__circle-arrow {
    top: 70%;
  }
}

@media (max-width: 750px) {
  body.en .ir-links-home__circle-arrow {
    top: 64.5%;
  }
}

body.en .ir-links-home__sub-text {
  top: 47%;
  transform: translate3d(0, -50%, 0);
}

body.en .ir-button .c-button__label {
  white-space: normal;
}
@media (min-width: 751px) {
  body.en .ir-button .c-button__label {
    padding: 0 20px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH プライバシーポリシー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .privacy__lead {
  font-weight: 500;
}

body.en .privacy__title {
  font-weight: bold;
  letter-spacing: 0.1em;
}

body.en .privacy__btn.is-show .privacy__btn-label::before {
  content: "CLOSE";
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH サイトマップ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .c-pageTitle {
  letter-spacing: 0.02em;
}

body.en .sitemap__link-item:first-child a {
  font-weight: 500;
}

body.en .sitemap__title a {
  font-weight: 500;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH トップページ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  トップページ ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
body.en .mainVisual__copy-main {
  font-weight: 500;
}

body.en .mainVisual__copy-sub {
  font-weight: 500;
}

@media (max-width: 750px) {
  body.en .firstView__news {
    padding-top: 17px;
  }
}

body.en .firstView__news-title a {
  font-weight: 500;
}

@media (max-width: 750px) {
  body.en .firstView__news-head {
    margin-bottom: 5px;
  }
}

/*
  トップページ メインリンク
ーーーーーーーーーーーーーーーーーー*/
body.en .mainLinks__text {
  font-weight: 500;
}
@media (min-width: 751px) {
  body.en .mainLinks__text {
    font-size: 25px;
  }
}
@media (max-width: 750px) {
  body.en .mainLinks__text {
    font-size: 20px;
  }
}

/*
  トップページ IRセクション
ーーーーーーーーーーーーーーーーーー*/
body.en .sec-ir-home {
  padding-bottom: 0;
}

body.en .ir-links-home__text {
  font-weight: 500;
  line-height: 1.25;
}
@media (min-width: 751px) {
  body.en .ir-links-home__text {
    font-size: 20px;
  }
}
@media (min-width: 1540px) {
  body.en .ir-links-home__text {
    font-size: 1.25vw;
  }
}
@media (max-width: 750px) {
  body.en .ir-links-home__text {
    font-size: 17px;
  }
}

body.en .ir-links-home__sub-text.-twoLines {
  top: 38.4%;
}

body.en .ir-links-home__circle-arrow.-twoLines {
  top: 61%;
}

@media (min-width: 751px) {
  body.en .bg-bluegray.-ir {
    height: 23.5%;
  }
}

@media (max-width: 750px) {
  body.en .bg-bluegray.-ir {
    height: 32%;
  }
}

/*
  トップページ ニュース
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  body.en .bg-bluegray.-news-home {
    height: 375px;
  }
}

body.en .news-home__tab-btn {
  font-weight: 500;
}
@media (min-width: 751px) {
  body.en .news-home__tab-btn {
    font-size: 16px;
  }
}

body.en .news-home__narrow-category {
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 0.1em;
}

body.en .news-home__category {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media (min-width: 751px) {
  body.en .news-home__category {
    width: 185px;
  }
}
@media (max-width: 750px) {
  body.en .news-home__category {
    width: 176px;
  }
}

@media (max-width: 750px) {
  body.en .news-home__title {
    font-size: 13px;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  en_サイト利用規約
  USE


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .siteInfo__title {
  font-weight: 500;
  letter-spacing: 0.1em;
}

body.en .siteInfo__lead {
  font-weight: 500;
}

body.en .siteInfo__btn-label {
  font-weight: 500;
}

body.en .siteInfo__btn.is-show .siteInfo__btn-label::before {
  content: "CLOSE";
}

body.en .siteInfo__title-sub {
  font-size: 17px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH 事業ビジョン


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
  body.en .sec-vision-wide {
    min-height: 940px;
  }
}

body.en .vision-title {
  line-height: 1.8;
  font-weight: 500;
  letter-spacing: 0.05em;
}

body.en .vision-lead {
  line-height: 1.5;
  font-weight: 500;
}
@media (min-width: 1024px) {
  body.en .vision-lead {
    margin-bottom: 38px;
  }
}

@media (min-width: 1024px) {
  body.en .vision-wide__text {
    max-width: 650px;
    padding-right: 80px;
    top: 7.6vw;
  }
}

@media (min-width: 1024px) {
  body.en .vision-text {
    line-height: 1.8;
  }
}

@media (max-width: 750px) {
  body.en .creHistory__year {
    padding-left: 35.2%;
  }
}

@media (max-width: 750px) {
  body.en .creHistory__month {
    width: 52.5%;
    padding-left: 35.7%;
    text-align: left;
  }
}

@media (max-width: 750px) {
  body.en .creHistory__text {
    width: 47.5%;
  }
}

@media (max-width: 750px) {
  body.en .creHistory__image {
    width: 47.5%;
  }
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ローディングアニメーション


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.is-loading {
  position: fixed;
}

@media (min-width: 1181px) {
  .home-header.is-hide {
    transform: translate3d(0, -100%, 0);
  }
}

@media (max-width: 1180px) {
  .header-logo.is-hide {
    transform: translate3d(0, -100%, 0);
  }
}

@media (max-width: 1180px) {
  .header-logo.is-loading-show {
    transition: transform 0.4s;
    transform: translate3d(0, 0, 0);
  }
}

.firstView__news.is-hide {
  transform: translate3d(0, 100%, 0);
}

@media (min-width: 1181px) {
  .home-header.is-loading-show {
    transition: transform 0.4s;
    transform: translate3d(0, 0, 0);
  }
}

.firstView__news.is-loading-show {
  transition: transform 0.4s;
  transform: translate3d(0, 0, 0);
}

/*
  メインビジュアル
ーーーーーーーーーーーーーーーーーー*/
.mainVisual__item {
  opacity: 0;
  transition-duration: 0.9s;
}

.mainVisual__item:nth-child(10) {
  transition-delay: calc(0.09s * 1);
}

.mainVisual__item:nth-child(7) {
  transition-delay: calc(0.09s * 2);
}

.mainVisual__item:nth-child(17) {
  transition-delay: calc(0.09s * 3);
}

.mainVisual__item:nth-child(11) {
  transition-delay: calc(0.09s * 4);
}

.mainVisual__item:nth-child(1) {
  transition-delay: calc(0.09s * 5);
}

.mainVisual__item:nth-child(15) {
  transition-delay: calc(0.09s * 6);
}

.mainVisual__item:nth-child(6) {
  transition-delay: calc(0.09s * 7);
}

.mainVisual__item:nth-child(12) {
  transition-delay: calc(0.09s * 8);
}

.mainVisual__item:nth-child(2) {
  transition-delay: calc(0.09s * 9);
}

.mainVisual__item:nth-child(3) {
  transition-delay: calc(0.09s * 10);
}

.mainVisual__item:nth-child(9) {
  transition-delay: calc(0.09s * 11);
}

.mainVisual__item:nth-child(5) {
  transition-delay: calc(0.09s * 12);
}

.mainVisual__item:nth-child(13) {
  transition-delay: calc(0.09s * 13);
}

.mainVisual__item:nth-child(16) {
  transition-delay: calc(0.09s * 14);
}

.mainVisual__item:nth-child(4) {
  transition-delay: calc(0.09s * 15);
}

.mainVisual__item:nth-child(14) {
  transition-delay: calc(0.09s * 16);
}

.mainVisual__item:nth-child(8) {
  transition-delay: calc(0.09s * 17);
}

.mainVisual__item:nth-child(18) {
  transition-delay: calc(0.09s * 18);
}

.mainVisual__item.is-show {
  opacity: 1;
}

/*
  キャッチコピー
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
  .mainVisual__copy-subWrap {
    display: flex;
  }
}

.mainVisual__copy-main,
.mainVisual__copy-sub {
  overflow: hidden;
}

.mainVisual__copy-main-text,
.mainVisual__copy-sub-text {
  display: block;
}

@media (max-width: 750px) {
  .mainVisual__copy-sub-text-inner {
    display: block;
  }
}

.mainVisual__copy-main-text.is-hide,
.mainVisual__copy-sub-text.is-hide {
  transform: translate3d(0, 100%, 0);
}

.mainVisual__copy-main-text.is-loading-show,
.mainVisual__copy-sub-text.is-loading-show {
  transform: translate3d(0, 0, 0);
}

.mainVisual__copy-main-text.is-loading-show {
  transition: transform 0.5s;
}
@media (max-width: 750px) {
  .mainVisual__copy-main-text.is-loading-show {
    transition: transform 0.7s;
  }
}

.mainVisual__copy-sub-text.is-loading-show {
  transition: transform 0.5s;
}
@media (max-width: 750px) {
  .mainVisual__copy-sub-text.is-loading-show {
    transition: transform 0.7s;
  }
}

/* 
  ==================================
    追記 2021/4/13
  ==================================
*/
/* トップページ（物流施設をお探しの方） */
.search-links-home {
  display: flex;
}
@media (max-width: 750px) {
  .search-links-home {
    display: block;
  }
}
.search-links-home__main {
  height: 28.8vw;
  width: 50vw;
}
@media (max-width: 750px) {
  .search-links-home__main {
    height: 66.9vw;
    width: 100vw;
  }
}
.search-links-home__main a {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.search-links-home__main a img {
  max-width: initial;
  height: 105%;
  width: auto;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -0%);
}
.search-links-home__main a:hover .-hoverShadow-img img {
  transform: scale(1.6) translate(-25%, -0%);
  transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

.logo_logisquare {
  /* height: 37px; */
  height: 47px;
  top: 40%;
}
.logo_logisquare.is-scale-up {
  height: calc(37px * 1.2);
  top: 40%;
}

@media (max-width: 750px) {
  .logo_logisquare {
    height: 30px;
    top: 30vw;
  }
  .logo_logisquare.is-scale-up {
    height: calc(30px * 1.35);
    top: 30vw;
  }
}

@media (min-width: 1540px) {
  .search-links-home__text {
    font-size: 16px;
  }
}
.search-links-home__main-text {
  top: 32%;
  left: 0;
  right: 0;
}
@media (max-width: 1100px) {
  .search-links-home__main-text {
    top: 30%;
    left: 0;
    right: 0;
  }
}
@media (max-width: 750px) {
  .search-links-home__main-text {
    top: 26vw;
  }
}
@media (max-width: 500px) {
  .search-links-home__main-text {
    top: 22vw;
  }
}

/* 事業概要（ボタン追加） */
@media (min-width: 751px) {
  .businessAbout__introInner {
    margin-top: 5%;
  }
}
.c-button:nth-of-type(2) {
  margin-top: 20px;
}

.c-button__img {
  margin-left: 10px;
  margin-bottom: 3px;
}

/* 事業ビジョン（ユアロジ） */
.secYuaroji {
  width: 100vw;
  height: auto;
  background: #ebf4fa;
  position: relative;
}
@media (max-width: 1000px) {
  .secYuaroji {
    padding: 62px 10.6% 0%;
  }
}

.secYuaroji .innerBlock {
  padding: 80px 0;
  width: 90%;
  height: auto;
  max-width: 1152px;
  margin: auto;
  display: flex;
}
@media (max-width: 1000px) {
  .secYuaroji .innerBlock {
    padding: 0px 0;
    width: 100%;
  }
}

@media (max-width: 1000px) {
  .secYuaroji .innerBlock {
    display: block;
    padding-bottom: 0;
  }
}

.secYuaroji .innerBlock .desBlock {
  width: calc(100% - 400px);
  height: 100%;
}

@media (max-width: 1000px) {
  .secYuaroji .innerBlock .desBlock {
    height: auto;
    width: 100%;
  }
}

@media (min-width: 801px) {
  .secYuaroji .innerBlock .desBlock br.-sp {
    display: none;
  }
}
@media (max-width: 360px) {
  .secYuaroji .innerBlock .desBlock br.-sp {
    display: none;
  }
}

.secYuaroji .innerBlock .desBlock h2 {
  font-style: normal;
  font-weight: bold;
  font-size: 23px;
  line-height: 180%;
  letter-spacing: 0.2em;
  color: #108ccf;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,
    sans-serif;
}

@media (max-width: 500px) {
  .secYuaroji .innerBlock .desBlock h2 {
    font-size: 19px;
    line-height: 180%;
    letter-spacing: 0;
  }
}

.secYuaroji .innerBlock .desBlock p {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.2em;
  color: #36373c;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,
    sans-serif;
  padding-top: 10px;
}

.secYuaroji .innerBlock .btnBlock {
  height: auto;
  width: 400px;
  position: relative;
}

@media (max-width: 1000px) {
  .secYuaroji .innerBlock .btnBlock {
    width: 100%;
    height: 160px;
  }
}

.secYuaroji .innerBlock .btnBlock .linkBtn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  height: 60px;
  width: 300px;
  background: #95b5df;
  text-decoration: none;
}

@media (max-width: 1000px) {
  .secYuaroji .innerBlock .btnBlock .linkBtn {
    left: 0;
    width: 100%;
    max-width: 300px;
  }
}

@media (max-width: 500px) {
  .secYuaroji .innerBlock .btnBlock .linkBtn {
    width: 100%;
    max-width: initial;
    /* max-width: 300px; */
  }
}

.secYuaroji .innerBlock .btnBlock .linkBtn .inBox {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  margin: auto;
  display: block;
  height: 23px;
  width: auto;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #ffffff;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,
    sans-serif;
}

.secYuaroji .innerBlock .btnBlock .linkBtn:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #108ccf;
  transform: scale(0, 1);
  transform-origin: right;
  transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media (min-width: 751px) {
  .secYuaroji .innerBlock .btnBlock .linkBtn.is-over::after {
    transform: scale(1, 1);
    transform-origin: left;
  }
}
/* スタイル打ち消し */
@media (min-width: 751px) {
  .sec-vision-wide.-closing {
    margin-bottom: 0px;
  }
}

@media (max-width: 750px) {
  .sec-vision-wide.-closing {
    margin-bottom: 0px;
  }
}

.sec-maintenace {
  background: #dfedf9;
}
.sec-maintenace .innerSection .title {
  line-height: 1.6 !important;
}
@media (min-width: 751px) {
  .sec-maintenace {
    /* padding: 150px 0 108px; */
    padding: 154px 0;
  }
}
@media (max-width: 750px) {
  .sec-maintenace {
    /* padding: 100px 0 70px; */
    padding: 68px 0;
  }
}
.c-maintenaceText {
  width: 100%;
  font-size: 16px;
  line-height: 1.8;
}
.c-maintenaceText a {
  color: #108ccf;
  opacity: 1;
  transition: 0.2s ease opacity;
  word-break: break-word;
}
.c-maintenaceText a:hover {
  opacity: 0.5;
}

.u-transparent {
  opacity: 0;
  pointer-events: none;
  user-select: none;
}
