@charset "UTF-8";
/***** ブレークポイント *****/
/***** カラー *****/
/***** フォントファミリー *****/
/***** フォントウェイト *****/
/***** フォントサイズ *****/
/***** 共通設定 *****/
body {
  font-family: "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-size: 16px;
  color: #514F4F;
}

@media screen and (min-width: 1024px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

img {
  max-width: 100%;
}
img.bg {
  width: 100%;
  z-index: -1;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.btn, .more-btn {
  display: inline-block;
  position: relative;
  padding: 0.5em 1.5em;
  border: 2px solid #1E5AAA;
  background: -webkit-gradient(linear, left top, right top, from(#1E5AAA), color-stop(50%, #1E5AAA), color-stop(50%, #FFF), to(#FFF));
  background: linear-gradient(to right, #1E5AAA 0%, #1E5AAA 50%, #FFF 50%, #FFF 100%);
  background-size: 200% auto;
  background-position: right;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  color: #1E5AAA;
}
.btn:after, .more-btn:after {
  content: "\f105";
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  color: #1E5AAA;
}
.btn:visited, .more-btn:visited, .btn:active, .more-btn:active {
  color: #1E5AAA;
}
.btn:hover, .more-btn:hover {
  background-image: none;
  background: -webkit-gradient(linear, left top, right top, from(#1E5AAA), color-stop(50%, #1E5AAA), color-stop(50%, #FFF), to(#FFF));
  background: linear-gradient(to right, #1E5AAA 0%, #1E5AAA 50%, #FFF 50%, #FFF 100%);
  background-size: 200% auto;
  background-position: left;
  text-decoration: none;
  color: #FFF;
}
.btn:hover:after, .more-btn:hover:after {
  color: #FFF;
}

.more-btn {
  padding: 0.5em 5em;
}

.movie-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.movie-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .gMap {
    position: relative;
    height: 0;
    width: 100%;
    padding-top: 75%;
  }
  .gMap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

/***** ヘッダー *****/
.header-logo {
  width: 30%;
  padding-right: 30px;
}
@media screen and (max-width: 1024px) {
  .header-logo-inner {
    display: none;
  }
}
.header-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 70%;
}
@media screen and (max-width: 768px) {
  .header-nav {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .header-nav .navbar li a {
    border-bottom: 2px solid transparent;
  }
}
@media screen and (min-width: 1024px) {
  .header-nav .navbar li:hover a, .header-nav .navbar li.stay a {
    border-bottom: 2px solid #1E5AAA;
  }
}
.header-nav .navbar-side {
  position: relative;
  top: initial;
  right: initial;
  margin-bottom: 5px;
}
.header .site-header {
  right: initial;
  left: 0;
  width: 100vw;
  border: none;
  text-align: right;
}
.header .site-name-sp {
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: 250px;
  max-height: 43px;
  width: 60%;
  height: 100%;
  margin: 0;
  padding: 8px 5px 5px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
}
.header .site-name-sp a {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .header .site-logo {
    width: 100%;
  }
}
.header .site-logo-sp {
  width: auto;
  height: 100%;
}
.header .icon-toggle-menu {
  background-color: #1E5AAA;
}
.header .icon-toggle-menu::before, .header .icon-toggle-menu::after {
  background-color: #1E5AAA;
}
.header [aria-expanded=true] .icon-toggle-menu {
  background-color: transparent;
}

/***** モバイルナビ *****/
.mobile-nav-wrap {
  background-color: #1E5AAA;
  color: #FFF;
}
.mobile-navbar-list a:not(.btn-attention) {
  color: #FFF;
}
.mobile-navbar-list a:not(.btn-attention):hover, .mobile-navbar-list a:not(.btn-attention):visited {
  color: #FFF;
}

/***** フッター *****/
.foot-wrapper {
  background-color: #F4F4F4;
}

.footer-nav {
  float: none;
  width: 100%;
}
.footer-nav-title {
  display: none;
}
.footer-nav-list .c_1 {
  font-size: 1.125rem;
  font-weight: 700;
}
.footer-nav-list .c_1.mt {
  margin-top: 20px;
}
.footer-nav-list .c_2 {
  font-size: 0.875rem;
  font-weight: 400;
}
.footer-nav-list a {
  color: #514F4F;
}
.footer-nav-sp .footer-nav-item {
  width: 100%;
}
.footer-nav-sp .footer-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 0;
}
.footer-nav-sp .footer-nav-list .c_1 {
  width: 50%;
  font-size: 0.875rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .footer-banner {
    padding: 40px 0 35px;
    border-top: 1px solid #D2D2D2;
  }
}
.footer-banner__item {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .footer-banner__item:not(:last-child) {
    margin-bottom: 10px;
  }
}
.footer-banner__item a {
  display: inline-block;
}
.footer-banner__item a:hover img {
  opacity: 0.6;
}
.footer-banner__item img {
  margin: auto;
}
.footer .company-info {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .footer .company-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer .company-info__container {
  border-top: 1px solid #D2D2D2;
}
.footer .company-logo {
  max-width: 500px;
}
@media screen and (max-width: 768px) {
  .footer .company-logo {
    margin: 10px auto 20px;
  }
}
.footer .company-about {
  margin: 0;
  padding: 0 20px;
}
.footer .company-name {
  color: #514F4F;
}
.footer .company-detail {
  color: #514F4F;
}
.footer .company-detail.tel {
  font-size: 1.75rem;
}
.footer .company-detail.tel i {
  margin-right: 0.25em;
}
.footer .company-detail a {
  color: #514F4F;
}
.footer .line-banner {
  position: fixed;
  right: 90px;
  bottom: 10px;
}
.footer .line-banner__link {
  display: inline-block;
}
.footer .line-banner__img {
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  .footer .line-banner {
    bottom: 12px;
  }
}
.footer .page-top-btn {
  display: initial;
  width: 60px;
  height: 60px;
  background: none;
  text-indent: 0;
}

.copyright {
  padding: 0.5em;
  background-color: #1E5AAA;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .copyright {
    font-size: 0.75rem;
  }
}

/***** ページタイトル *****/
.news .page-title-wrapper,
.service .page-title-wrapper,
.case .page-title-wrapper,
.flow .page-title-wrapper,
.company .page-title-wrapper,
.sdgs .page-title-wrapper,
.recruit .page-title-wrapper,
.contact .page-title-wrapper {
  background-image: none;
  background-color: #1E5AAA;
  text-align: center;
}
.news .page-title-filter,
.service .page-title-filter,
.case .page-title-filter,
.flow .page-title-filter,
.company .page-title-filter,
.sdgs .page-title-filter,
.recruit .page-title-filter,
.contact .page-title-filter {
  display: none;
}
.news .page-title,
.service .page-title,
.case .page-title,
.flow .page-title,
.company .page-title,
.sdgs .page-title,
.recruit .page-title,
.contact .page-title {
  display: inline-block;
  margin: 0 auto;
  padding: 10px 15px;
  border-bottom: 1px solid #FFF;
  text-align: center;
}
.news .page-description,
.service .page-description,
.case .page-description,
.flow .page-description,
.company .page-description,
.sdgs .page-description,
.recruit .page-description,
.contact .page-description {
  margin: 0 auto;
  padding: 10px 15px;
  text-align: center;
}

/***** 一覧ページ *****/
.summary-image {
  max-width: 980px;
  margin-top: 100px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .summary-image {
    margin-top: 50px;
    margin-bottom: 0;
  }
}
.summary-image .card {
  margin-right: -40px;
  margin-left: -40px;
  border: none;
}
@media screen and (max-width: 768px) {
  .summary-image .card {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
}
.summary-image .card-item {
  margin-bottom: 40px;
  padding-right: 40px;
  padding-left: 40px;
  border: none;
}
.summary-image .card-item:last-child {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .summary-image .card-item {
    margin-bottom: 20px;
    padding-right: 0;
    padding-left: 0;
  }
}
.summary-image .card-link {
  margin: 0;
  padding: 0;
}
.summary-image .card-inner {
  border: 1px solid #D2D2D2;
}
.summary-image .card-img {
  text-align: center;
}
.summary-image .card-img img {
  max-width: initial;
  width: 100%;
  height: auto;
}
.summary-image .card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  padding: 1em 1.5em;
  line-height: 1;
  font-size: 24px;
}
.summary-image .card-title .arrow-right {
  font-size: 0.8em;
  color: #1E5AAA;
}

.summary-image .card-title {
  line-height: 1.5;
}

/***** トップ *****/
@media screen and (min-width: 1024px) {
  main.top .top__slider .slick-slider {
    height: 500px;
  }
  main.top .top__slider .slick-slider .main-slider-image {
    height: 500px;
  }
}
main.top .top__slider-sp .slick-slider {
  padding: 0;
}
main.top .top__slider-sp .slick-dots {
  display: none !important;
}
main.top .top__slider-sp .main-slider-image {
  position: relative;
  height: auto;
}
main.top .top__slider-sp .main-slider-text-outer {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9999;
}
main.top #autoplay-btn {
  display: none;
}
@media screen and (max-width: 768px) {
  main.top .section-space.disable-sp {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  main.top .section-news .acms-list-group-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
main.top .section-news .acms-list-group-item .acms-label {
  background-color: #484646;
  border-radius: 0;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  main.top .section-news .acms-list-group-item .headline-title {
    width: 100%;
  }
}
main.top .section-recruit {
  position: relative;
  text-align: center;
}
@media screen and (max-width: 768px) {
  main.top .section-recruit {
    padding-right: 0;
    padding-left: 0;
  }
}
main.top .section-recruit .bg-container {
  position: static;
}
@media screen and (max-width: 768px) {
  main.top .section-recruit .bg-container {
    position: relative;
  }
}
main.top .section-recruit__title {
  margin: 0;
  padding: 15px 0 15px 0.25em;
  border-bottom: 1px solid #FFF;
  line-height: 1;
  letter-spacing: 0.25em;
  font-size: 2.625rem;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  main.top .section-recruit__title {
    font-size: 1.75rem;
  }
}
main.top .section-recruit__title-en {
  margin: 0;
  padding: 15px 0 15px 0.4em;
  line-height: 1;
  letter-spacing: 0.4em;
  font-size: 1.125rem;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  main.top .section-recruit__title-en {
    font-size: 0.75rem;
  }
}
main.top .section-recruit__title-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 31.46%;
  height: 57.14%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  main.top .section-recruit__title-container {
    width: 45.8%;
  }
}
main.top .section-recruit .btn, main.top .section-recruit .more-btn {
  position: absolute;
  right: 20px;
  bottom: 10px;
}
@media screen and (max-width: 768px) {
  main.top .section-recruit .btn, main.top .section-recruit .more-btn {
    position: relative;
    right: initial;
    bottom: initial;
    margin: 20px auto;
  }
}
main.top .section-optimus, main.top .section-kiyomizudera {
  padding: 0;
}
@media screen and (max-width: 768px) {
  main.top .section-optimus, main.top .section-kiyomizudera {
    background-color: initial;
  }
}
main.top .section-optimus .flex, main.top .section-kiyomizudera .flex {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  main.top .section-optimus .flex, main.top .section-kiyomizudera .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
main.top .section-optimus__image, main.top .section-kiyomizudera__image {
  width: 50%;
}
@media screen and (max-width: 768px) {
  main.top .section-optimus__image, main.top .section-kiyomizudera__image {
    width: 100%;
  }
}
main.top .section-optimus__text-box, main.top .section-kiyomizudera__text-box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 50%;
  padding: 20px 50px;
}
@media screen and (max-width: 768px) {
  main.top .section-optimus__text-box, main.top .section-kiyomizudera__text-box {
    width: 100%;
    padding: 10px;
    text-align: center;
  }
}
main.top .section-optimus__title, main.top .section-kiyomizudera__title {
  display: inline-block;
  margin: 0;
  padding: 15px 0;
  border-bottom: 1px solid #514F4F;
  text-align: left;
  line-height: 1.25;
  font-size: 2.625rem;
}
main.top .section-optimus__title-en, main.top .section-kiyomizudera__title-en {
  margin: 0;
  padding: 15px 0 15px 0.25em;
  text-align: left;
  line-height: 1.25;
  letter-spacing: 0.25em;
  font-size: 1.125rem;
}
main.top .section-optimus__title-container, main.top .section-kiyomizudera__title-container {
  width: auto;
}
main.top .section-optimus .more-btn, main.top .section-kiyomizudera .more-btn {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  main.top .section-optimus .more-btn, main.top .section-kiyomizudera .more-btn {
    margin: 0 auto 20px;
  }
}
@media screen and (max-width: 768px) {
  main.top .section-optimus__title {
    display: block;
    border: none;
    text-align: center;
    line-height: 1.5;
    font-size: 1.437rem;
  }
}
@media screen and (max-width: 768px) {
  main.top .section-optimus__title-container {
    width: 100%;
  }
  main.top .section-optimus__title-container > br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  main.top .section-optimus__title-en {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  main.top .section-kiyomizudera__title {
    width: 100%;
    text-align: center;
    font-size: 1.75rem;
    border: none;
  }
}
@media screen and (max-width: 768px) {
  main.top .section-kiyomizudera__title-en {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  main.top .section-kiyomizudera__title-container {
    width: 100%;
  }
}
main.top .section-works, main.top .section-case {
  position: relative;
}
main.top .section-works__float-box, main.top .section-case__float-box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute;
  top: 50%;
  left: 50px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  main.top .section-works__float-box, main.top .section-case__float-box {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    left: 0;
    width: 100%;
    text-align: center;
  }
}
main.top .section-works__title, main.top .section-case__title {
  display: inline-block;
  width: 490px;
  margin: 0;
  padding: 15px 0;
  border-bottom: 1px solid #FFF;
  text-align: left;
  line-height: 1.25;
  font-size: 2.625rem;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  main.top .section-works__title, main.top .section-case__title {
    width: auto;
    padding: 10px 0;
    border-width: 2px;
    font-size: 1.75rem;
  }
}
main.top .section-works__title-en, main.top .section-case__title-en {
  margin: 0;
  padding: 15px 0 15px 0.25em;
  text-align: left;
  line-height: 1.25;
  letter-spacing: 0.25em;
  font-size: 1.125rem;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  main.top .section-works__title-en, main.top .section-case__title-en {
    padding: 10px 0;
    font-size: 0.75rem;
  }
}
main.top .section-works .more-btn, main.top .section-case .more-btn {
  margin-top: 30px;
}
main.top .section-health, main.top .section-company {
  position: relative;
}
@media screen and (max-width: 768px) {
  main.top .section-health, main.top .section-company {
    padding-right: 0;
    padding-left: 0;
  }
}
main.top .section-health a:link .btn, main.top .section-health a:link .more-btn,
main.top .section-health a:visited .btn,
main.top .section-health a:visited .more-btn,
main.top .section-health a:active .btn,
main.top .section-health a:active .more-btn, main.top .section-company a:link .btn, main.top .section-company a:link .more-btn,
main.top .section-company a:visited .btn,
main.top .section-company a:visited .more-btn,
main.top .section-company a:active .btn,
main.top .section-company a:active .more-btn {
  position: absolute;
  bottom: 0;
  left: 10px;
  width: 35%;
  height: auto;
  padding: 1.25em;
  border: none;
  border-radius: 0;
  background-color: #FFF;
  text-align: center;
}
@media screen and (max-width: 768px) {
  main.top .section-health a:link .btn, main.top .section-health a:link .more-btn,
  main.top .section-health a:visited .btn,
  main.top .section-health a:visited .more-btn,
  main.top .section-health a:active .btn,
  main.top .section-health a:active .more-btn, main.top .section-company a:link .btn, main.top .section-company a:link .more-btn,
  main.top .section-company a:visited .btn,
  main.top .section-company a:visited .more-btn,
  main.top .section-company a:active .btn,
  main.top .section-company a:active .more-btn {
    left: 0;
  }
}
main.top .section-health a:hover .btn, main.top .section-health a:hover .more-btn, main.top .section-company a:hover .btn, main.top .section-company a:hover .more-btn {
  background-image: none;
  background: -webkit-gradient(linear, left top, right top, from(#1E5AAA), color-stop(50%, #1E5AAA), color-stop(50%, #FFF), to(#FFF));
  background: linear-gradient(to right, #1E5AAA 0%, #1E5AAA 50%, #FFF 50%, #FFF 100%);
  background-size: 200% auto;
  background-position: left;
  text-decoration: none;
  color: #FFF;
}
main.top .section-health a:hover .btn:after, main.top .section-health a:hover .more-btn:after, main.top .section-company a:hover .btn:after, main.top .section-company a:hover .more-btn:after {
  color: #FFF;
}
@media screen and (max-width: 768px) {
  main.top .section-movie {
    padding-right: 0;
    padding-left: 0;
  }
}
main.top .section-movie .section-space {
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  main.top .section-movie .section-space {
    padding: 40px 0;
  }
}

/***** ニュース *****/
.news-archive-list {
  padding: 0.75em 1.25em;
}
.news-archive-list__item {
  padding: 0.75em 1.25em;
}
.news__list {
  margin: 100px 0;
}
@media screen and (max-width: 768px) {
  .news__list {
    margin: 20px 0 50px;
  }
}
.news__list-item {
  padding: 1.5em 3.5em;
}
@media screen and (max-width: 768px) {
  .news__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.5em 0;
  }
}
.news__list-category {
  margin: 0 10px;
  padding: 0.5em 1.25em;
  background-color: #000;
  border-radius: 0;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .news__list-link {
    display: inline-block;
    width: 100%;
    margin: 0;
  }
}

/*  トップページ上部　ISOの部分
------------------------------ */
.header-iso {
  background: #1E5AAA;
  color: #fff;
}

.header-iso li {
  margin-bottom: 0px;
  list-style: none;
}

.header-iso ul {
  -webkit-padding-start: 10px;
          padding-inline-start: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0 auto;
}

@media (min-width: 769px) {
  .header-iso ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media (max-width: 769px) {
  .header-iso li {
    font-size: 13px;
  }
}
/* トップページ下部のバナー
------------------------------ */
@media (min-width: 769px) {
  ul.footer-banner__list.acms-list-nostyle.acms-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  li.footer-banner__item.acms-col-12.acms-col-md-6.js-autoheight-r {
    margin-bottom: 10px;
  }
  li.footer-banner__item.acms-col-12.acms-col-md-6.js-autoheight-r:last-child {
    margin-top: -47px;
  }
}
/* トップページ下部のspナビゲーションをPC時は非表示に
------------------------------ */
@media (min-width: 769px) {
  .footer-nav-sp {
    display: none;
  }
}
@media (max-width: 769px) {
  .widthBanner {
    width: 320px;
  }
  .footer-banner__item:last-child {
    margin-top: 40px;
  }
}
/* フッターバナー　マイナビのサイズ、Instagram位置
------------------------------ */
@media (min-width: 769px) {
  .minabisize {
    width: 160px;
    height: 45px;
  }
  .footer-banner__item img.instaFooter {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  li.footer-banner__item.acms-col-12.acms-col-md-6.js-autoheight-r:last-child {
    margin-top: 10px;
  }
}
@media (max-width: 769px) {
  .minabisizeSP {
    width: 130px;
    height: 130px;
  }
  .footer-banner__item img.instaFooter {
    margin-bottom: 0px;
  }
  .footer-banner__item:last-child {
    margin-top: 10px;
  }
}
/* フッターナビゲーションの調整
------------------------------ */
@media (max-width: 769px) {
  .footer-nav-sp ul ul.footer-nav-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
  }
  ul ul.footer-nav-list li:before {
    content: "-";
    color: rgb(31, 85, 157);
  }
  ul ul.footer-nav-list li a {
    display: inline;
    font-weight: 400;
  }
  .footer-nav-list a {
    font-weight: 600;
  }
}