@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css");
@import url("https://pro.fontawesome.com/releases/v5.10.0/css/all.css");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css");
@import url("https://pro.fontawesome.com/releases/v5.10.0/css/all.css");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css");
@import url("https://pro.fontawesome.com/releases/v5.10.0/css/all.css");

/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease
}

.lity.lity-opened {
  opacity: 1
}

.lity.lity-closed {
  opacity: 0
}

.lity * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important
}

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease
}

.lity-loading .lity-loader {
  opacity: 1
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important
}

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: -o-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(.8);
  -ms-transform: scale(.8);
  transform: scale(.8)
}

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6)
}

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.lity-close:active {
  top: 1px
}

.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0
}

.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000
}

.lity-hide {
  display: none
}

.p-detail__inner {
  width: 90%;
  max-width: 1280px;
  margin: auto
}

@media only screen and (max-width: 1199px) {
  .p-detail__inner {
    width: 91.66667%
  }
}

.p-firstview:after,
.p-firstview-sm:after {
  content: '';
  display: table;
  clear: both
}

.p-detail__inner {
  width: 90%;
  max-width: 1280px;
  margin: auto
}

@media only screen and (max-width: 1199px) {
  .p-detail__inner {
    width: 91.66667%
  }
}

.p-firstview:after,
.p-firstview-sm:after {
  content: '';
  display: table;
  clear: both
}

.c-title-bg,
.c-title-base {
  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-align: center;
      -ms-flex-align: center;
          align-items: center
}

.c-title-bg span,
.c-title-base span {
  display: inline-block;
  text-align: center;
  font-weight: 500
}

.c-title-bg__jp,
.c-title-base__jp {
  font-size: 129%;
  letter-spacing: 3.6px;
}

.p-case-contents--right .c-title-bg__jp,
.p-case-contents--right .c-title-base__jp {
  font-size: 180%;
}

.p-case-contents-table {
    width: 100%;
}

.p-case-contents-table tr {
    border: 2px solid #333;
}

.p-case-contents-table td {
    border: 2px solid #333;
    padding: 1rem;
    line-height: 1.5;
}

.p-case-contents-table--ttl {
    background-color: transparent;
}

.p-case-contents-table--ttl__240312 {
   width: 35%;
}

@media only screen and (max-width: 767px) {
    .p-case-contents-table td {
      display: block;
      border: none;
    }

    .p-case-contents-table--ttl {
        background-color: #f0f0f0;
    }

   .p-case-contents-table--ttl__240312 {
      width: initial;
    }
}
  

@media only screen and (min-width: 768px) and (max-width: 1199px) {

  .c-title-bg__jp,
  .c-title-base__jp {
    font-size: 115%
  }

  .p-case-contents--right .c-title-bg__jp,
  .p-case-contents--right .c-title-base__jp {
    font-size: 115%
  }
}

@media only screen and (max-width: 767px) {

  .c-title-bg__jp,
  .c-title-base__jp {
    font-size: 115%
  }
}

@media only screen and (max-width: 767px) {

  .c-title-bg__jp,
  .c-title-base__jp {
    font-size: 80%
  }
}

.c-title-bg__en {
  padding: .30952em .66667em;
  background-color: #000;
  font-size: 300%;
  letter-spacing: 4.2px;
  line-height: 0.8;
  color: #fff;
  margin-bottom: .14286em
}

.c-title-bg__jp {
  padding: .38889em .88889em;
  background-color: #fff;
  color: #000;
  line-height: 1
}

.c-title-base {
  margin-bottom: 3.56354em
}

@media only screen and (max-width: 767px) {
  .c-title-base {
    margin-bottom: 1.5em
  }
}

.c-title-base__en {
  font-size: 272%;
  letter-spacing: 3.8px;
  line-height: 1
}

.p-case-contents--right .c-title-base__en {
  font-size: 120%;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-title-base__en {
    font-size: 200%
  }

  .p-case-contents--right .c-title-base__en {
    font-size: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .c-title-base__en {
    font-size: 186%
  }

  .p-case-contents--right .c-title-base__en {
    font-size: 120%;
  }
}

@media only screen and (max-width: 767px) {
  .c-title-base__en {
    font-size: 150%
  }

  .p-case-contents--right .c-title-base__en {
    font-size: 120%;
  }
}

.c-title-base__jp {
  line-height: 1.72222
}

.c-title-base--white {
  color: #fff
}

.c-title-inline {
  font-size: 229%;
  line-height: 1.3125;
  font-weight: normal
}

.c-title-inline__en {
  color: #d46e6b
}

.c-title-inline__en.sdg {
  color: #d8a463
}

.c-title-inline__jp {
  color: #fff
}

.c-title--medium span {
  font-weight: bold;
  letter-spacing: 4.8px;
  font-size: 343%
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-title--medium span {
    font-size: 200%
  }
}

@media only screen and (max-width: 767px) {
  .c-title--medium span {
    font-size: 130%
  }
}

.c-title-h5 {
  font-size: 115%;
  padding-left: 0.5em;
  border-left: 3px solid #507eb6;
  font-weight: bold;
  line-height: 1.2
}

.c-sub-title,
.c-sub-title--medium,
.c-sub-title--xs {
  font-size: 172%;
  text-align: center;
  line-height: 1.75;
  font-weight: 500;
  letter-spacing: 2.4px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {

  .c-sub-title,
  .c-sub-title--medium,
  .c-sub-title--xs {
    font-size: 129%
  }
}

@media only screen and (max-width: 767px) {

  .c-sub-title,
  .c-sub-title--medium,
  .c-sub-title--xs {
    font-size: 129%
  }
}

.c-sub-title--medium {
  font-size: 200%
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-sub-title--medium {
    font-size: 143%
  }
}

@media only screen and (max-width: 767px) {
  .c-sub-title--medium {
    font-size: 108%;
    text-align: center;
  }
}

.c-sub-title--xs {
  font-size: 129%;
  line-height: 1.55556
}

@media only screen and (max-width: 767px) {
  .c-sub-title--xs {
    font-size: 115%
  }
}

.c-sub-title--left {
  text-align: left
}

.c-sub-title--white {
  color: #fff
}

.c-sub-title--blue {
  color: #173576
}

.c-button a {
  font-size: 115%;
  font-weight: bold;
  color: #173576;
  text-decoration: none;
  display: inline-block;
  border: 2px solid #173576;
  padding: 1.25em 5.625em;
  text-align: center;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-button a {
    font-size: 100%
  }
}

@media only screen and (max-width: 767px) {
  .c-button a {
    font-size: 115%
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-button a {
    padding: 0.8em 5em
  }
}

@media only screen and (max-width: 767px) {
  .c-button a {
    padding: 0.8em 5em
  }
}

@media only screen and (max-width: 767px) {
  .c-button a {
    font-size: 100%
  }
}

.c-button a::after {
  content: '\f178';
  font-size: 125%;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 500;
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%)
}

.c-button a:hover {
  background-color: #173576;
  color: #fff
}

.c-button--center {
  text-align: center
}

.c-button--right {
  text-align: right
}

.c-marker {
  margin-bottom: 1.14033em
}

.c-marker>span {
  display: inline-block;
  font-size: 100%;
  line-height: 1;
  padding: .5em 1.78571em;
  background-color: #507eb6;
  border-radius: 2.85714em;
  color: #fff;
  white-space: nowrap;

}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-marker>span {
    font-size: 115%
  }
}

@media only screen and (max-width: 767px) {
  .c-marker>span {
    font-size: 122%
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-marker>span {
    padding: 0.5em 1em
  }
}

@media only screen and (max-width: 767px) {
  .c-marker>span {
    padding: .5em
  }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
  .c-marker>span {
    font-size: 90%
  }
}

@media only screen and (max-width: 767px) {
  .c-marker>span {
    font-size: 90%
  }
}

.c-marker--white>span {
  background-color: #fff;
  color: #000
}

.c-marker--center {
  text-align: center
}

.c-txt-base,
.c-txt-base--lg,
.c-txt-base--medium,
.c-txt-base--small,
.c-txt-base--xs {
  font-size: 115%;
  line-height: 1.875;
  letter-spacing: 1.6px
}

@media only screen and (max-width: 767px) {

  .c-txt-base,
  .c-txt-base--lg,
  .c-txt-base--medium,
  .c-txt-base--small,
  .c-txt-base--xs {
    font-size: 95% !important
  }
}

.c-txt-base--lg {
  font-size: 143%;
  line-height: 1.5
}

.c-txt-base--medium {
  font-size: 129%;
  line-height: 1.55556
}

.c-txt-base--small {
  font-size: 100%;
  line-height: 1.71429
}

.c-txt-base--xs {
  font-size: 86%;
  line-height: 1.75
}

.c-txt-base--bold {
  font-weight: bold
}

.c-txt-base--white {
  color: #fff
}

.c-txt-base--center {
  text-align: center
}

.c-txt-base--gray {
  color: #4c4c4c
}

.c-txt-base--blue {
  color: #507eb6
}

.c-banner-base,
.c-banner-base--right,
.c-banner-base--left {
  width: 90%;
  margin: auto;
  max-width: calc(100% - 9.2652em);
  position: relative
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {

  .c-banner-base,
  .c-banner-base--right,
  .c-banner-base--left {
    width: 97%
  }
}

@media only screen and (max-width: 767px) {

  .c-banner-base,
  .c-banner-base--right,
  .c-banner-base--left {
    width: 100%
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {

  .c-banner-base,
  .c-banner-base--right,
  .c-banner-base--left {
    max-width: 100%
  }
}

@media only screen and (max-width: 767px) {

  .c-banner-base,
  .c-banner-base--right,
  .c-banner-base--left {
    max-width: 100%
  }
}

.c-banner-base__img img,
.c-banner-base--right__img img,
.c-banner-base--left__img img {
  width: 100%;
  height: auto
}

.c-banner-base .c-title-inline,
.c-banner-base .c-title-base,
.c-banner-base--right .c-title-inline,
.c-banner-base--right .c-title-base,
.c-banner-base--left .c-title-inline,
.c-banner-base--left .c-title-base {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 5em)
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {

  .c-banner-base .c-title-inline,
  .c-banner-base .c-title-base,
  .c-banner-base--right .c-title-inline,
  .c-banner-base--right .c-title-base,
  .c-banner-base--left .c-title-inline,
  .c-banner-base--left .c-title-base {
    width: calc(100% - 5em)
  }
}

@media only screen and (max-width: 767px) {

  .c-banner-base .c-title-inline,
  .c-banner-base .c-title-base,
  .c-banner-base--right .c-title-inline,
  .c-banner-base--right .c-title-base,
  .c-banner-base--left .c-title-inline,
  .c-banner-base--left .c-title-base {
    width: 90%
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {

  .c-banner-base .c-title-inline,
  .c-banner-base--right .c-title-inline,
  .c-banner-base--right .c-title-base,
  .c-banner-base--left .c-title-inline,
  .c-banner-base--left .c-title-base {
    width: calc(100% - 8.55249em)
  }

  .c-banner-base .c-title-base {
    width: calc(100% - 2.5304em)
  }
}

.c-banner-base .c-title-base,
.c-banner-base--right .c-title-base,
.c-banner-base--left .c-title-base {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start
}

.c-banner-base--right {
  margin-right: 0
}

.c-banner-base--right .c-title-inline,
.c-banner-base--right .c-title-base {
  width: calc(100% - 8.55249em)
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {

  .c-banner-base--right .c-title-inline,
  .c-banner-base--right .c-title-base {
    width: calc(100% - 5em)
  }
}

@media only screen and (max-width: 767px) {

  .c-banner-base--right .c-title-inline,
  .c-banner-base--right .c-title-base {
    width: 90%
  }
}

.c-banner-base--left {
  margin-left: 0
}

.c-card-base {
  padding: 8.55249em 0
}

.c-card-base+.c-card-base {
  padding-top: 0
}

.c-card-base__inner {
  width: 90%;
  margin: auto;
  max-width: 78.39783em
}

.c-card-base__inner>.c-txt-base {
  margin: 2.8125em 0
}

.c-card-base-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap
}

@media only screen and (min-width: 768px) {
  .c-card-base-list {
    margin-block: -1.06906em 0
  }
}

.c-card-base-list__item {
  width: calc((100% / 3) - 1.42542em)
}

@media only screen and (max-width: 767px) {
  .c-card-base-list__item {
    width: 100%
  }
}

@media only screen and (min-width: 768px) {
  .c-card-base-list__item {
    margin-block: 1.06906em
  }
}

.c-card-base-list__item .ccbll {
  display: block;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #faedec;
  padding: 2.49448em;
  text-decoration: none;
  height: 100%
}

/*.c-card-base-list__item .ccbll:hover {
  opacity: 0.7
}*/
ul#sdgs .c-card-base-list__item .ccbll {
  background-color: #f9f2e9
}

.c-card-base-list__item .ccbll .c-marker {
  margin-bottom: 1em
}

.c-card-base-list__item .ccbll .c-marker>span {
  background-color: #df9290;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center
}

ul#sdgs .c-card-base-list__item .ccbll .c-marker>span {
  background-color: #ddb179
}

.c-card-base-list__item .ccbll .c-marker .num {
  font-size: 158%;
  margin-left: 0.2em
}

.c-card-base-list__item .ccbll.c2 .c-marker>span {
  background-color: #d46e6b
}

ul#sdgs .c-card-base-list__item .ccbll.c2 .c-marker>span {
  background-color: #d2974d
}

.c-card-base-list__item .ccbll.c3 .c-marker>span {
  background-color: #c94a46
}

ul#sdgs .c-card-base-list__item .ccbll.c3 .c-marker>span {
  background-color: #c77d20
}

.c-card-base-list__item__header {
  padding-bottom: 1.42542em;
  margin-bottom: 1.42542em;
  border-bottom: 1px dotted #df9290
}

ul#sdgs .c-card-base-list__item__header {
  border-bottom: 1px dotted #ddb179
}

.c-card-base-list__item__body .c-txt-base {
  margin-bottom: 0.5em
}

.c-card-base-list__item__body .c-txt-base,
.c-card-base-list__item__body .c-txt-base--small {
  text-indent: -1.2em;
  padding-left: 1.2em
}

.c-card-base-list__item__body .c-txt-base--small+.c-txt-base {
  margin-top: 1.5em
}

.c-case {
  padding: 5.70166em 0 9.2652em
}

.c-case__inner {
  width: 90%;
  margin: auto;
  max-width: 78.39783em
}

.c-case-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap
}

@media only screen and (min-width: 1200px) {
  .c-case-list {
    margin: -1.63923em -1.06906em 2.49448em
  }
}

@media print {
  .c-case-list {
    margin: -1.63923em -1.06906em 2.49448em
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-case-list {
    margin: -1.14033em -0.57017em1.63923-em
  }
}

@media only screen and (max-width: 767px) {
  .c-case-list {
    margin-bottom: 2em
  }

  .c-case {
    padding: 5em 0;
  }
}

.c-case-list__item {
  width: calc((100% / 3) - 2.13812em);
  background-color: #000;
  border: 1px solid #000
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-case-list__item {
    width: calc((100% / 3) - 1.14033em)
  }
}

@media only screen and (max-width: 767px) {
  .c-case-list__item {
    width: 100%
  }
}

@media only screen and (min-width: 1200px) {
  .c-case-list__item {
    margin: 1.63923em 1.06906em
  }
}

@media print {
  .c-case-list__item {
    margin: 1.63923em 1.06906em
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-case-list__item {
    margin: 1.14033em .57017em
  }
}

@media only screen and (max-width: 767px) {
  .c-case-list__item:not(:last-child) {
    margin-bottom: 2em
  }
}

.c-case-list__item a {
  display: block;
  text-decoration: none;
  height: 100%;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease
}

.c-case-list__item a:hover {
  opacity: 0.7
}

.c-case-list__item__img {
  position: relative;
  overflow: hidden;
}

.c-case-list__item__img::before {
  content: '';
  display: block;
  padding-bottom: 70.14925%
}

.c-case-list__item__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover
}

.c-case-list__item__detail {
  padding: 1.78177em 2.49448em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-case-list__item__detail {
    padding: 1em 0.5em 0.5em
  }
}

@media only screen and (max-width: 767px) {
  .c-case-list__item__detail {
    padding: 1em
  }
}

.c-case-list__item__detail .c-txt-base--lg {
  margin-bottom: 1em
}

.c-case-list__item__detail dl dt,
.c-case-list__item__detail dl dd {
  font-size: 93%;
  display: inline-block
}

.c-case-list__item__detail dl dt {
  color: #507eb6
}

.c-case-list__item__detail dl dd {
  color: #fff
}

.c-banner {
  padding: 5.70166em 0 9.2652em
}

.c-banner__inner {
  display: block;
  width: 90%;
  margin: auto;
  max-width: 78.39783em;
  position: relative;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease
}

.c-banner__inner:hover {
  opacity: 0.7
}

.c-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 7.12708em)
}

.c-banner__content .c-txt-base--medium {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto
}

.c-banner__content::after {
  content: '\f178';
  font-size: 143%;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 500;
  position: absolute;
  right: 2.5em;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  border: 1px solid #fff;
  color: #fff
}

.c-document,
.c-webinar {
  padding: 8.90884em 0 6.77072em;
  background: url("../img/bg_document.jpg") no-repeat center/cover
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {

  .c-document,
  .c-webinar {
    padding: 3em 0
  }
}

@media only screen and (max-width: 767px) {

  .c-document,
  .c-webinar {
    padding: 2em 0
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {

  .c-document,
  .c-webinar {
    background-size: cover
  }
}

@media only screen and (max-width: 1199px) {

  .c-document,
  .c-webinar {
    background-size: cover
  }
}

.c-document__inner,
.c-webinar__inner {
  width: 90%;
  margin: auto;
  max-width: 78.39783em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {

  .c-document__inner,
  .c-webinar__inner {
    width: 94%
  }
}

@media only screen and (max-width: 767px) {

  .c-document__inner,
  .c-webinar__inner {
    width: 91%
  }
}

.c-document-list,
.c-webinar-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -1.06906em 0 2.49448em
}

@media only screen and (max-width: 767px) {

  .c-document-list,
  .c-webinar-list {
    margin: 0 0 1.5em
  }
}

.c-document-list__item,
.c-webinar-list__item {
  width: calc(50% - 1.06906em);
  margin: 1.06906em 0;
  border: 1px solid #000;
  background-color: #000
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {

  .c-document-list__item,
  .c-webinar-list__item {
    width: calc(50% - 0.5em)
  }
}

@media only screen and (max-width: 767px) {

  .c-document-list__item,
  .c-webinar-list__item {
    width: 100%
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {

  .c-document-list__item,
  .c-webinar-list__item {
    margin: 0.5em 0
  }
}

@media only screen and (max-width: 767px) {

  .c-document-list__item,
  .c-webinar-list__item {
    margin: 0.5em 0
  }
}

.c-document-list__item a,
.c-webinar-list__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  height: 100%;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease
}

.c-document-list__item a:hover,
.c-webinar-list__item a:hover {
  opacity: 0.7
}

.c-document-list__item__img,
.c-webinar-list__item__img {
  width: 45.79439%;
  position: relative;
  background-color: #edf2f8
}

.c-document-list__item__img::before,
.c-webinar-list__item__img::before {
  content: '';
  display: block;
  padding-bottom: 70.83333%
}

.c-document-list__item__img img,
.c-webinar-list__item__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {

  .c-document-list__item__img img,
  .c-webinar-list__item__img img {
    -o-object-fit: contain;
       object-fit: contain
  }
}

@media only screen and (max-width: 767px) {

  .c-document-list__item__img img,
  .c-webinar-list__item__img img {
    -o-object-fit: contain;
       object-fit: contain
  }
}

.c-document-list__item__detail,
.c-webinar-list__item__detail {
  width: 54.20561%;
  padding: 1.85304em 2.13812em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {

  .c-document-list__item__detail,
  .c-webinar-list__item__detail {
    padding: .5em
  }
}

@media only screen and (max-width: 767px) {

  .c-document-list__item__detail,
  .c-webinar-list__item__detail {
    padding: .5em
  }
}

@media only screen and (max-width: 767px) {

  .c-document .c-button,
  .c-webinar .c-button {
    text-align: center
  }
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
  .c-document-list__item__detail .c-txt-base--medium {
    font-size: 100%
  }
}

.c-webinar-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -1.06906em 0 2.49448em
}

@media only screen and (max-width: 767px) {
  .c-webinar-list {
    margin: 0 0 1.5em
  }
}

.c-webinar-list__item {
  border: none;
  background-color: #000
}

@media only screen and (max-width: 767px) {
  .c-webinar-list__item:not(:last-child) {
    margin-bottom: 1em
  }
}

.c-webinar-list__item a {
  display: block;
  width: 100%;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease
}

.c-webinar-list__item a:hover {
  opacity: 0.7
}

.c-webinar-list__item__desc {
  font-size: 143%;
  padding: 1.5em 1.5em;
  line-height: 1.6;
  background-color: #173576;
  color: #fff
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-webinar-list__item__desc {
    font-size: 115%
  }
}

@media only screen and (max-width: 767px) {
  .c-webinar-list__item__desc {
    font-size: 115%
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-webinar-list__item__desc {
    padding: .5em
  }
}

@media only screen and (max-width: 767px) {
  .c-webinar-list__item__desc {
    padding: .5em
  }
}

.c-webinar-list__item__desc.bg_cool {
  background-color: #507eb6
}

.c-webinar-list__item__anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: .71271em 3.56354em .71271em 1.42542em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-webinar-list__item__anchor {
    padding: 1em 3em 1em 0.5em
  }
}

@media only screen and (max-width: 767px) {
  .c-webinar-list__item__anchor {
    padding: 1em 3em 1em 0.5em
  }
}

.c-webinar-list__item__anchor .c-marker {
  margin-bottom: 0
}

.c-webinar-list__item__anchor::after {
  content: '\f178';
  font-size: 143%;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 500;
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff
}

.c-webinar-list__item__meta {
  font-size: 122%;
  color: #fff;
  margin-left: 1em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-webinar-list__item__meta {
    font-size: 100%
  }
}

@media only screen and (max-width: 767px) {
  .c-webinar-list__item__meta {
    font-size: 100%
  }
}

.c-consultant {
  padding: 6.41437em 0 8.55249em;
  background-color: #edf2f8
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant {
    padding: 4em 0
  }
}

@media only screen and (max-width: 767px) {
  .c-consultant {
    padding: 3em 0
  }
}

.c-consultant__inner {
  width: 90%;
  margin: auto;
  max-width: 78.39783em
}

.c-consultant__cta {
  text-align: center;
  margin-bottom: 4.98895em
}

.c-consultant__cta span {
  line-height: 1;
  display: inline-block;
  padding: .64144em 1.14033em;
  border: 1px solid #b2b2b2
}

.c-consultant-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -2.49448em -1.28287em
}

@media only screen and (max-width: 767px) {
  .c-consultant-list {
    margin: -1em -0.5em
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .c-consultant-list {
    margin-inline: -.64144em
  }
}

.c-consultant-list__item {
  width: 25%;
  padding: 2.49448em 1em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant-list__item {
    width: 50%
  }
}

@media only screen and (max-width: 767px) {
  .c-consultant-list__item {
    width: 50%
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant-list__item {
    padding: 1em 1.28287em
  }
}

@media only screen and (max-width: 767px) {
  .c-consultant-list__item {
    padding: 1em 0.5em
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .c-consultant-list__item {
    padding-inline: .64144em
  }
}

.c-consultant-list__item a {
  text-decoration: none;
  display: block;
  position: relative;
  text-align: center;
  padding: 0 1em 2.13812em;
  color: #000;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant-list__item a {
    padding: 1em
  }
}

@media only screen and (max-width: 767px) {
  .c-consultant-list__item a {
    padding: .5em
  }
}

.c-consultant-list__item a>* {
  position: relative;
  z-index: 1
}

@media only screen and (max-width: 767px) {
  .c-consultant-list__item a .c-txt-base--small {
    font-size: 90% !important
  }
}

.c-consultant-list__item a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 5.34531em);
  background-color: #fff;
  border-radius: 0.7em;
  z-index: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out
}

.c-consultant-list__item a:hover {
  color: #fff
}

.c-consultant-list__item a:hover::after {
  background-color: #173576
}

.c-consultant-list__item a:hover .c-consultant-list__item__img {
  border-color: #173576
}

.c-consultant-list__item__img {
  margin: 0 auto 1.42542em;
  width: 10.69061em;
  height: 10.69061em;
  border-radius: 50%;
  border: .42762em solid #fff;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out
}

@media only screen and (max-width: 767px) {
  .c-consultant-list__item__img {
    width: 8em
  }
}

@media only screen and (max-width: 767px) {
  .c-consultant-list__item__img {
    height: 8em
  }
}

.c-consultant-list__item__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover
}

.c-consultant-list__item__name {
  font-size: 143%;
  letter-spacing: 2px;
  line-height: 1.75;
  font-weight: bold;
  margin-top: 1em
}

@media only screen and (max-width: 767px) {
  .c-consultant-list__item__name {
    font-size: 100%
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant-list__item__name {
    font-size: 120%
  }
}

.c-consultant .modals__item {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  background-color: #edf2f8;
  /*transition: all 0.4s ease;*/
  -webkit-transition: all 0s ease;
  -o-transition: all 0s ease;
  transition: all 0s ease;
  visibility: hidden;
  opacity: 0
}

.c-consultant .modals__item.active {
  opacity: 1;
  visibility: visible
}

.c-consultant .modals__item__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
  max-width: 78.39783em;
  background-color: #fff;
  border-radius: 1.42542em;
  max-height: 96vh;
  overflow-y: auto;
  padding: 5.70166em 10.69061em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__inner {
    width: 94%
  }
}

@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__inner {
    width: 91%
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__inner {
    padding: 1em
  }
}

@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__inner {
    padding: 1em
  }
}

.c-consultant .modals__item__close {
  position: absolute;
  top: 2.13812em;
  right: 2.13812em;
  width: 2.85083em;
  height: 2.85083em;
  border-radius: 50%;
  border: 2px solid #507eb6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__close {
    width: 2.13812em
  }
}

@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__close {
    width: 2.13812em
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__close {
    height: 2.13812em
  }
}

@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__close {
    height: 2.13812em
  }
}

.c-consultant .modals__item__close:hover {
  opacity: 0.7
}

.c-consultant .modals__item__close::before {
  content: '\f00d';
  font-family: 'Font Awesome 5 Pro';
  color: #507eb6;
  font-size: 143%;
  line-height: 0
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__close {
    top: 1em;
    right: 1em
  }
}

@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__close {
    position: sticky;
    position: -webkit-sticky;
    z-index: 1;
    top: 0;
    right: 0;
    margin-inline: 0 auto
  }
}

.c-consultant .modals__item__arrow {
  position: absolute;
  top: 50%;
  right: 2.63702em;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.13812em;
  height: 2.13812em;
  border-radius: 50%;
  background-color: #173576;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease
}

.c-consultant .modals__item__arrow:hover {
  opacity: 0.7
}

.c-consultant .modals__item__arrow::before {
  content: '\f178';
  font-family: 'Font Awesome 5 Pro';
  font-size: 115%;
  line-height: 0
}

@media only screen and (max-width: 1199px) {
  .c-consultant .modals__item__arrow {
    display: none
  }
}

.c-consultant .modals__item__arrow.prev {
  left: 2.63702em;
  right: auto
}

.c-consultant .modals__item__arrow.prev::before {
  content: '\f177'
}

.c-consultant .modals__item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 3.56354em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__header {
    margin-bottom: 1.5em
  }
}

@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__header {
    margin-bottom: 1em
  }
}

.c-consultant .modals__item__header__img {
  position: relative;
  width: 31.25%
}

@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__header__img {
    width: 100%
  }
}

@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__header__img {
    margin-bottom: 1.5em
  }
}

.c-consultant .modals__item__header__img::before {
  content: '';
  display: block;
  padding-bottom: 100%
}

.c-consultant .modals__item__header__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover
}

@media all and (max-width: 768px) {
  .c-consultant .modals__item__header__img::before {
    display: none;
  }

  .c-consultant .modals__item__header__img img {
    display: block;
    position: static;
    margin: 0 auto;
    width: auto;
    height: auto;
  }
}

.c-consultant .modals__item__header__info {
  width: 68.75%;
  padding-left: 3.56354em
}

@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__header__info {
    width: 100%
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__header__info {
    padding-left: 1.42542em
  }
}

@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__header__info {
    padding-left: 0
  }
}

.c-consultant .modals__item__header__info .name {
  font-size: 93%;
  color: #507eb6;
  margin: -0.5em 0 1.5em
}

.c-consultant .modals__item__body {
  padding: 2.13812em;
  background-color: #edf2f8
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__body {
    padding: 1em
  }
}

@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__body {
    padding: 1em
  }
}

.c-consultant .modals__item__body table tr th,
.c-consultant .modals__item__body table tr td {
  font-weight: normal
}

.c-consultant .modals__item__body table tr th {
  /*padding-right: 3.56354em;*/
  width: 130px;
  border-right: 1px solid;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__body table tr th {
    padding-right: 1em
  }
}

@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__body table tr th {
    /*padding-right: .5em;*/
    width: 100%;
    display: block;
    border-bottom: 1px solid #CCC;
    border-right: none;
    padding-bottom: 5px;
    margin-bottom: 5px;
    font-weight: bold;
  }
}

.c-consultant .modals__item__body table tr td {
  padding-left: 3.56354em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__body table tr td {
    padding-left: 1em
  }
}

@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__body table tr td {
    padding-left: .5em;
    display: block;
    width: 100%;
  }
}

.c-consultant .modals__item__body table tr td li {
  list-style: disc;
}

.c-service {
  padding: 8.55249em 0;
  background-color: #fff
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-service {
    padding: 5em 0
  }
}

@media only screen and (max-width: 767px) {
  .c-service {
    padding: 4em 0
  }
}

.c-service__inner {
  width: 90%;
  margin: auto;
  max-width: 78.39783em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-service__inner {
    width: 94%
  }
}

@media only screen and (max-width: 767px) {
  .c-service__inner {
    width: 91%
  }
}

.c-service-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2.13812em
}

.c-service-list__item {
  width: calc(50% - 1.63923em);
  margin: 0;
  border: 1px solid #000;
  background-color: #000
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-service-list__item {
    width: calc(50% - 0.5em)
  }
}

@media only screen and (max-width: 767px) {
  .c-service-list__item {
    width: 100%
  }
}

@media only screen and (max-width: 767px) {
  .c-service-list__item {
    margin: 0 0 2em
  }
}

.c-service-list__item__img {
  position: relative
}

.c-service-list__item__img::before {
  content: '';
  display: block;
  padding-bottom: 52.33645%
}

.c-service-list__item__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover
}

.c-service-list__item__detail {
  padding: 2.56575em 3.56354em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-service-list__item__detail {
    padding: 1em
  }
}

@media only screen and (max-width: 767px) {
  .c-service-list__item__detail {
    padding: 1em
  }
}

.c-service-list__item__detail .c-sub-title {
  position: relative;
  padding-bottom: 0.2em;
  margin-bottom: 1em
}

.c-service-list__item__detail .c-sub-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  opacity: 0.5
}

.c-service-list__item__detail.underline_none .c-sub-title::after {
  display: none;
}

.p-about {
  padding: 60px 0;
  background-color: #000
}

@media only screen and (min-width: 768px) {
  .p-about {
    padding: 100px 0 140px
  }
}

.p-about__title {
  margin-bottom: 30px
}

@media only screen and (min-width: 768px) {
  .p-about__title {
    margin-bottom: 60px
  }
}

.p-about__text {
  margin-bottom: 40px;
  color: #fff;
  font-size: 115%;
  letter-spacing: 0.1em;
  line-height: 1.8
}

@media only screen and (min-width: 768px) {
  .p-about__text {
    margin-bottom: 80px;
    font-size: 129%;
    text-align: center;
    line-height: 2
  }
}

.p-about-stats__title {
  position: relative;
  margin-bottom: 1.38889em;
  font-size: 129%;
  text-align: center
}

.p-about-stats__title span {
  position: relative;
  display: inline-block;
  padding: .27778em 1.38889em;
  color: #fff;
  background-color: #000;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 1;
  z-index: 1
}

.p-about-stats__title::after {
  content: '';
  position: absolute;
  top: 53%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 1px;
  background-color: #fff;
  opacity: 0.5;
  z-index: 0
}

.p-about-stats__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between
}

@media only screen and (max-width: 543.5px) {
  .p-about-stats__list {
    display: block
  }
}

.p-about-stats__list__item {
  width: calc(100% / 3 - .7em);
  padding: 1.3em 0;
  font-size: 143%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  background-color: #fff;
  border-radius: 10px
}

@media only screen and (max-width: 767px) {
  .p-about-stats__list__item {
    padding: 1.11111em 0;
    font-size: 129%
  }
}

@media only screen and (max-width: 543.5px) {
  .p-about-stats__list__item {
    width: 100%
  }

  .p-about-stats__list__item:not(:first-of-type) {
    margin-top: 5px
  }
}

.p-about-stats__list__item .num {
  font-size: 180%
}

@media only screen and (max-width: 767px) {
  .p-about-stats__list__item .num {
    font-size: 156%
  }
}

.p-pickup {
  padding: 40px 0;
  background-color: #fff
}

@media only screen and (min-width: 768px) {
  .p-pickup {
    padding: 80px 0
  }
}

.p-pickup-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap
}

.p-pickup-list__item {
  width: calc(50% - 5px);
  position: relative;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease
}

@media only screen and (max-width: 767px) {
  .p-pickup-list__item {
    width: 100%
  }
}

.p-pickup-list__item a {
  text-decoration: none
}

.p-pickup-list__item:hover {
  opacity: 0.7
}

@media only screen and (max-width: 767px) {
  .p-pickup-list__item:first-child {
    margin-bottom: 1.5em
  }
}

.p-pickup-list__item__image {
  position: relative
}

.p-pickup-list__item__image::before {
  content: '';
  display: block;
  padding-bottom: 56.25%
}

.p-pickup-list__item__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover
}

.p-pickup-list__item__content {
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap
}

.p-pickup-list__item__content__name {
  font-size: 129%;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.1em;
  text-align: center
}

@media only screen and (min-width: 768px) {
  .p-pickup-list__item__content__name {
    font-size: 158%
  }
}

.p-pickup-list__item__lnk {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: .83333em;
  font-size: 86%;
  color: #fff;
  background-color: #000;
  text-align: center
}

@media only screen and (min-width: 768px) {
  .p-pickup-list__item__lnk {
    padding: .85714em;
    font-size: 100%
  }
}

.p-pickup-list__item__lnk::after {
  content: '\f178';
  font-size: 117%;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 500;
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%)
}

@media only screen and (min-width: 768px) {
  .p-pickup-list__item__lnk::after {
    font-size: 143%
  }
}

.c-container {
  width: 85.41667%;
  margin: auto
}

@media only screen and (min-width: 768px) {
  .c-container {
    max-width: 1100px;
    width: 80.88235%
  }
}

.c-container-sm {
  width: 85.41667%;
  margin: auto
}

@media only screen and (min-width: 768px) {
  .c-container-sm {
    max-width: 800px;
    width: 80.88235%
  }
}

.p-firstview {
  position: relative;
  z-index: 1
}

.p-firstview__inner {
  position: relative
}

.p-firstview__main {
  position: relative;
  width: 100%
}

@media only screen and (min-width: 768px) {
  .p-firstview__main {
    max-height: 80vh;
    min-height: 320px;
    height: 400px
  }
}

@media only screen and (max-width: 767px) {
  .p-firstview__main {
    height: 250px
  }
}

.p-firstview__title,
.p-firstview-lower__title {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 85.41667%;
  height: 100%;
  margin: auto;
  text-align: center;
  z-index: 3
}

@media only screen and (min-width: 768px) {

  .p-firstview__title,
  .p-firstview-lower__title {
    max-width: 1100px;
    width: 80.88235%;
  }
}

.p-firstview__title__inner,
.p-firstview-lower__title__inner {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3
}

.p-firstview__title__inner.right,
.p-firstview-lower__title__inner.right {
  right: 0
}

.p-firstview__title__inner.left,
.p-firstview-lower__title__inner.left {
  left: 0
}

@media only screen and (max-width: 767px) {

  .p-firstview__title__inner,
  .p-firstview-lower__title__inner {
    top: calc(50%)
  }
}

.p-firstview__title__en,
.p-firstview-lower__title__en {
  letter-spacing: 0.03em;
  text-indent: -0.03em;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 200%;
  font-weight: 500;
  color: #fff;
  line-height: 1.3;
}

@media only screen and (min-width: 768px) {

  .p-firstview__title__en,
  .p-firstview-lower__title__en {
    font-size: 300%
  }
}

.p-firstview__title__en span,
.p-firstview-lower__title__en span {
  display: block;
  padding: .28571em .80952em;
  background-color: #000
}

@media all and (max-width: 768px) {

  .p-firstview__title__en span,
  .p-firstview-lower__title__en span {
    white-space: normal;
  }
}

.p-firstview__title__en span:not(:first-of-type),
.p-firstview-lower__title__en span:not(:first-of-type) {
  margin-top: 5px
}

.p-firstview__title__jp,
.p-firstview-lower__title__jp {
  display: inline-block;
  margin-top: 5px;
  padding: .44444em .77778em;
  font-size: 86%;
  letter-spacing: 0.2em;
  font-weight: 500;
  line-height: 1;
  background-color: #fff;
  overflow: hidden
}

@media only screen and (min-width: 768px) {

  .p-firstview__title__jp,
  .p-firstview-lower__title__jp {
    padding: .44444em .77778em;
    font-size: 115%
  }
}

.p-firstview__hero {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2
}

.p-firstview__hero__image {
  width: 100%;
  height: 100%;
  background-size: inherit;
  background-image: url(../../webinar/images/img_mv.jpg);
  background-position: center center;
  background-repeat: repeat
}

.p-firstview-lower__main {
  position: relative
}

.p-firstview-lower__main::before {
  content: '';
  display: block;
  padding-bottom: 13.23529%
}

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

.p-firstview-lower__title__en {
  letter-spacing: 0.03em;
  text-indent: -0.03em;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 200%;
  font-weight: 500;
  color: #fff
}

@media only screen and (min-width: 768px) {
  .p-firstview-lower__title__en {
    font-size: 300%
  }
}

.p-firstview-lower__title__en span {
  display: block;
  padding: .28571em .80952em;
  background-color: #000
}

.p-firstview-lower__title__en span:not(:first-of-type) {
  margin-top: 5px
}

.p-firstview-lower__title__jp {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: .44444em 1.11111em
}

.p-firstview-lower__hero,
.p-firstview-lower__hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover
}

.p-firstview-sm {
  position: relative;
  z-index: 1
}

.p-firstview-sm__inner {
  position: relative
}

.p-firstview-sm__main {
  position: relative;
  width: 100%
}

@media only screen and (min-width: 768px) {
  .p-firstview-sm__main {
    max-height: 80vh;
    min-height: 180px;
    height: 180px
  }
}

@media only screen and (max-width: 767px) {
  .p-firstview-sm__main {
    height: 180px
  }
}

.p-firstview-sm__title {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 85.41667%;
  height: 100%;
  margin: auto;
  text-align: center;
  z-index: 3
}

@media only screen and (min-width: 768px) {
  .p-firstview-sm__title {
    max-width: 1100px;
    width: 80.88235%
  }
}

.p-firstview-sm__title__inner {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3
}

.p-firstview-sm__title__inner.right {
  right: 0
}

.p-firstview-sm__title__inner.left {
  left: 0
}

@media only screen and (max-width: 767px) {
  .p-firstview-sm__title__inner {
    top: calc(50%)
  }
}

.p-firstview-sm__title__en {
  padding: .28571em .80952em;
  letter-spacing: 0.03em;
  text-indent: -0.03em;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 200%;
  font-weight: 500;
  color: #fff;
  background-color: #000
}

@media only screen and (min-width: 768px) {
  .p-firstview-sm__title__en {
    font-size: 200%
  }
}

.p-firstview-sm__title__jp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: .44444em .77778em;
  font-size: 86%;
  letter-spacing: 0.2em;
  font-weight: 500;
  line-height: 1;
  background-color: #fff;
  overflow: hidden
}

@media only screen and (min-width: 768px) {
  .p-firstview-sm__title__jp {
    padding: .44444em .77778em;
    font-size: 115%
  }
}

.p-firstview-sm__hero {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2
}

.p-firstview-sm__hero__image {
  width: 100%;
  height: 100%;
  background-size: inherit;
  background-image: url(../../webinar/images/img_mv.jpg);
  background-position: center center;
  background-repeat: repeat
}

.p-heading {
  color: #fff;
  background-color: #000
}

.p-heading__inner {
  padding: 30px 0
}

@media only screen and (min-width: 768px) {
  .p-heading__inner {
    padding: 40px 0
  }
}

.p-heading__marker {
  margin-bottom: 2em;
  text-align: center;
  font-size: 100%;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center
}

.p-heading__marker span {
  display: inline-block;
  padding: .57143em 1.14286em;
  color: #000;
  background-color: #fff;
  border-radius: 30px
}

.p-heading__marker--blue span {
  background-color: #507eb6;
  color: #fff
}

.p-heading__title {
  letter-spacing: 0.1em;
  text-indent: -0.1em;
  overflow: hidden
}

@media only screen and (min-width: 769px) {
  .p-heading__title {
    font-size: 172%;
    text-align: center
  }
}

@media only screen and (max-width: 768px) {
  .p-heading__title {
    text-indent: inherit;
  }
}

.p-heading__title--medium {
  font-weight: normal
}

@media only screen and (min-width: 768px) {
  .p-heading__title--medium {
    font-size: 229%
  }
}

.p-heading__info {
  margin-top: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap
}

.p-heading__info dl {
  padding: 1.06906em
}

.p-heading__info dl dt,
.p-heading__info dl dd {
  font-size: 115%;
  display: inline-block
}

.p-heading__info dl dt {
  color: #507eb6
}

.p-heading__info dl dd {
  color: #fff
}

.p-heading__text {
  margin-top: 2em;
  letter-spacing: 0.1em;
  line-height: 1.8
}

@media only screen and (min-width: 768px) {
  .p-heading__text--medium {
    font-size: 115%
  }
}

.p-heading__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap
}

.p-heading__tag__label {
  width: calc(50% - 5px);
  margin-bottom: 10px;
  padding: .58333em 0;
  background-color: rgba(80, 126, 182, 0.1);
  border-radius: 5px;
  line-height: 1;
  text-align: center
}

.p-inquiry__privacy {
  margin-top: 40px
}

@media only screen and (min-width: 768px) {
  .p-inquiry__privacy {
    margin-top: 80px
  }
}

.p-inquiry__privacy__title {
  font-size: 100%;
  letter-spacing: 0.1em;
  line-height: 1.8;
  font-weight: normal
}

.p-inquiry__privacy__text {
  font-size: 100%;
  letter-spacing: 0.1em;
  line-height: 1.8
}

.p-inquiry__privacy__text>a {
  text-decoration: underline
}

.p-inquiry__privacy__text>a:hover {
  text-decoration: none
}

.p-inquiry__comment {
  height: 270px;
  overflow: scroll;
  padding: 30px 25px;
  border: 1px solid #d7dde0
}

.p-inquiry__field:not(:first-of-type) {
  margin-top: 25px
}

@media only screen and (min-width: 768px) {
  .p-inquiry__field:not(:first-of-type) {
    margin-top: 35px
  }
}

.p-inquiry__field__title {
  margin-bottom: 10px;
  font-size: 115%;
  letter-spacing: 0.01em;
  font-weight: normal
}

.p-inquiry__field__title .required {
  display: inline-block;
  margin-left: .57143em;
  padding: .57143em .71429em;
  color: #fff;
  background-color: #173576;
  border-radius: 3px;
  font-size: 88%;
  line-height: 1;
  letter-spacing: 0.01em;
  text-indent: -0.01em;
  font-weight: normal;
  text-align: center
}

.p-inquiry__field__list {
  padding: 20px 0;
  font-size: 115%;
  letter-spacing: 0.01em;
  font-weight: normal
}

@media only screen and (min-width: 768px) {
  .p-inquiry__field__list.-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
  }
}

.p-inquiry__field__list.-wrap label {
  display: block
}

@media only screen and (min-width: 768px) {
  .p-inquiry__field__list.-wrap label:not(:first-of-type) {
    margin-left: 50px
  }
}

@media only screen and (max-width: 767px) {
  .p-inquiry__field__list.-wrap label:not(:first-of-type) {
    margin-top: 15px
  }
}

.p-inquiry__field__list.-nowrap label {
  display: block
}

.p-inquiry__field__list.-nowrap label:not(:first-of-type) {
  margin-top: 15px
}

.p-inquiry__field__list label {
  position: relative;
  cursor: pointer;
  padding-left: 28px
}

@media only screen and (min-width: 768px) {
  .p-inquiry__field__list label {
    padding-left: 38px
  }
}

.p-inquiry__field__list label:before,
.p-inquiry__field__list label:after {
  content: '';
  display: block;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box
}

.p-inquiry__field__list label:before {
  width: 20px;
  height: 20px;
  left: 0;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 50%
}

@media only screen and (min-width: 768px) {
  .p-inquiry__field__list label:before {
    width: 25px;
    height: 25px
  }
}

.p-inquiry__field__list label:after {
  opacity: 0;
  width: 12px;
  height: 12px;
  left: 4px;
  background-color: #173576;
  border-radius: 50%
}

@media only screen and (min-width: 768px) {
  .p-inquiry__field__list label:after {
    width: 15px;
    height: 15px;
    left: 5px
  }
}

.p-inquiry__field__list input.visually-hidden {
  opacity: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  white-space: nowrap;
  border: 0;
  overflow: hidden
}

.p-inquiry__field__list input:checked+label::after {
  opacity: 1
}

.p-inquiry__field__text.-half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch
}

.p-inquiry__field__text.-half>* {
  width: calc(50% - 10px)
}

.p-inquiry__field__text.-quater {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch
}

.p-inquiry__field__text.-quater>* {
  width: calc(50% - 10px)
}

@media only screen and (min-width: 768px) {
  .p-inquiry__field__text.-quater>* {
    width: 30%
  }
}

@media only screen and (min-width: 768px) {
  .p-inquiry__field__text.-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch
  }
}

.p-inquiry__field__text.-address select {
  width: 100%
}

@media only screen and (min-width: 768px) {
  .p-inquiry__field__text.-address select {
    width: 30%
  }
}

.p-inquiry__field__text.-address input {
  width: 100%
}

@media only screen and (min-width: 768px) {
  .p-inquiry__field__text.-address input {
    width: calc(70% - 20px)
  }
}

@media only screen and (max-width: 767px) {
  .p-inquiry__field__text.-address input {
    margin-top: 10px
  }
}

input[type='text'] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent
}

input[type='text'],
input[type='tel'],
input[type='email'],
select {
  width: 100%;
  height: 50px;
  padding: 0.5em 1.8em;
  border: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  letter-spacing: 0.1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box
}

/*input {
  width: 100%
}*/
select {
  background-image: -o-linear-gradient(45deg, transparent 50%, #e2d7c2 50%), -o-linear-gradient(315deg, #e2d7c2 50%, transparent 50%);
  background-image: linear-gradient(45deg, transparent 50%, #e2d7c2 50%), linear-gradient(135deg, #e2d7c2 50%, transparent 50%);
  background-position: calc(100% - 30px) 50%, calc(100% - 25px) 50%, calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  cursor: pointer
}

select option {
  font-size: 16px;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8)
}

textarea {
  width: 100%;
  min-height: 200px;
  height: 200px;
  padding: 1.8em;
  background-color: #fff;
  border: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden
}

@media only screen and (min-width: 768px) {
  textarea {
    min-height: 260px;
    height: 260px
  }
}

.p-article {
  width: 100%
}

@media only screen and (min-width: 768px) {
  .p-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: hidden
  }
}

@media only screen and (min-width: 1200px) {
  .p-article {
    width: calc(100% + 40px)
  }
}

@media print {
  .p-article {
    width: calc(100% + 40px)
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-article {
    width: calc(100% + 30px)
  }
}

.p-article__item {
  width: 100%;
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box
}

@media only screen and (min-width: 1200px) {
  .p-article__item {
    width: calc(33.3333% - 40px);
    margin-right: 40px
  }

  .p-article__item:nth-child(n+4) {
    margin-top: 40px
  }
}

@media print {
  .p-article__item {
    width: calc(33.3333% - 40px);
    margin-right: 40px
  }

  .p-article__item:nth-child(n+4) {
    margin-top: 40px
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-article__item {
    width: calc(50% - 30px);
    margin-right: 30px
  }

  .p-article__item:nth-child(n+3) {
    margin-top: 30px
  }
}

@media only screen and (max-width: 767px) {
  .p-article__item:not(:first-of-type) {
    margin-top: 20px
  }
}

.p-article__item__link {
  color: #fff;
  text-decoration: none
}

.p-article__item__thumbnail {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden
}

.p-article__item__thumbnail:before {
  content: "";
  display: block;
  width: 100%;
  position: relative;
  padding-top: 70.02967%
}

.p-article__item__thumbnail img {
  display: block;
  position: absolute;
  top: -100%;
  bottom: -100%;
  left: -100%;
  right: -100%;
  margin: auto;
  width: 100%;
  height: auto
}

.p-article__item__thumbnail img {
  display: block;
  position: absolute;
  top: -100%;
  bottom: -100%;
  left: -100%;
  right: -100%;
  margin: auto;
  width: 100%;
  height: auto
}

.p-article__item__main {
  width: 80%;
  margin: auto;
  padding: 8% 0
}

.p-article__item__category span {
  display: inline-block;
  padding: .58333em 2.08333em;
  color: #fff;
  font-size: 86%;
  line-height: 1;
  background-color: #507eb6;
  border-radius: 3.33333em
}

.p-article__item__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin: .8em 0;
  font-size: 143%;
  letter-spacing: 0.1em;
  font-weight: normal
}

.p-article__item__date {
  font-size: 86%;
  line-height: 1
}

.p-article__item__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1.23077em;
  font-size: 93%;
  letter-spacing: 0.1em;
  line-height: 1.5
}

.p-article__item__tag__label a {
  color: #507eb6;
  text-decoration: underline;
  display: block;
  width: 100%;
}

.p-article__item__tag__label a:hover {
  text-decoration: none
}

.p-detail {
  padding: 7.83978em 0
}

@media only screen and (max-width: 767px) {
  .p-detail {
    padding: 3.56354em 0
  }
}

.p-detail__inner {
  max-width: 78.39783em !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap
}

.p-detail__main {
  width: 59.09091%
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-detail__main {
    width: 70%
  }
}

@media only screen and (max-width: 767px) {
  .p-detail__main {
    width: 100%
  }
}

.p-detail__main>.c-sub-title {
  margin-bottom: 1.66667em
}

.p-detail__main>.c-txt-base--lg {
  margin-bottom: 1.5em;
  color: #507eb6
}

.p-detail__main>.c-title-h5 {
  margin-bottom: 1.25em
}

.p-detail__main>.c-txt-base {
  margin-bottom: 1.875em
}

.p-detail__main>.c-txt-base+.c-txt-base--lg {
  margin-top: 3em
}

.p-detail__main__img {
  margin-bottom: 1.875em
}

.p-detail__main__img+.c-sub-title {
  margin-top: 4em
}

.p-detail__main__img.two-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap
}

.p-detail__main__img.two-col img {
  width: calc(50% - .71271em)
}

@media only screen and (max-width: 767px) {
  .p-detail__main__img.two-col img {
    width: 100%
  }
}

.p-detail__main__img.two-col img:first-child {
  margin: 0 1.42542em 0 0
}

@media only screen and (max-width: 767px) {
  .p-detail__main__img.two-col img:first-child {
    margin: 0 0 1.42542em
  }
}

.p-detail__main__line {
  margin: 5.70166em 0;
  border-bottom: 1px solid #808080
}

@media only screen and (max-width: 767px) {
  .p-detail__main__line {
    margin: 2.85083em 0
  }
}

.p-detail__main__block+.p-detail__main__block {
  margin-top: 2.85083em
}

@media only screen and (max-width: 767px) {
  .p-detail__main__block+.p-detail__main__block {
    margin-top: 1.5em
  }
}

.p-detail__main__block__inner {
  padding: 2.13812em;
  background-color: #edf2f8;
  margin-top: 0.6em
}

.p-detail__main__block__inner>.c-sub-title--xs {
  margin-bottom: 1em
}

.p-detail__main__block__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap
}

.p-detail__main__block__info__left,
.p-detail__main__block__info__right {
  width: 50%
}

@media only screen and (max-width: 767px) {

  .p-detail__main__block__info__left,
  .p-detail__main__block__info__right {
    width: 100%
  }
}

.p-detail__main__block__info__left {
  padding: 0 3.56354em 0 0
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-detail__main__block__info__left {
    padding: 0 0 0 0.5em
  }
}

@media only screen and (max-width: 767px) {
  .p-detail__main__block__info__left {
    padding: 0
  }
}

.p-detail__main__block__info__left .c-txt-base--small {
  line-height: 1.85714
}

.p-detail__main__block__info__left .c-txt-base--small span {
  color: #507eb6
}

.p-detail__main__block__info__right {
  padding: 0 0 0 3.56354em
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-detail__main__block__info__right {
    padding: 0 0 0 0.5em
  }
}

@media only screen and (max-width: 767px) {
  .p-detail__main__block__info__right {
    padding: 0
  }
}

@media only screen and (min-width: 768px) {
  .p-detail__main__block__info__right {
    border-left: 1px solid #808080
  }
}

@media only screen and (max-width: 767px) {
  .p-detail__main__block__info__right {
    border-top: 1px solid #808080
  }
}

.p-detail__main__block__info__right table tr th,
.p-detail__main__block__info__right table tr td {
  padding: 0.2em 0
}

.p-detail__main__block__info__right table tr th {
  color: #507eb6;
  text-align: left;
  font-weight: normal;
  padding-right: 0.5em
}

.p-detail__main__block__info__text {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding-right: 2.49448em;
  width: 65.51724%
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-detail__main__block__info__text {
    padding-right: 1em
  }
}

@media only screen and (max-width: 767px) {
  .p-detail__main__block__info__text {
    padding-right: 0
  }
}

@media only screen and (max-width: 767px) {
  .p-detail__main__block__info__text {
    width: 100%
  }
}

@media only screen and (max-width: 767px) {
  .p-detail__main__block__info__text {
    margin-bottom: 1em
  }
}

.p-detail__main__block__info__text>.c-txt-base {
  margin-top: 1em
}

.p-detail__main__block__info__image {
  width: 34.48276%;
  position: relative
}

@media only screen and (max-width: 767px) {
  .p-detail__main__block__info__image {
    width: 100%
  }
}

.p-detail__main__block__info__image::before {
  content: '';
  display: block;
  padding-bottom: 100%
}

.p-detail__main__block__info__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover
}

.p-detail__side {
  width: 27.27273%
}

@media only screen and (max-width: 767px) {
  .p-detail__side {
    width: 100%
  }
}

.p-detail__widget:not(:last-child) {
  margin-bottom: 33.33333%
}

.p-detail__widget .c-sub-title--xs {
  border-bottom: 2px solid #808080;
  padding-bottom: 0.2em;
  margin-bottom: 2em
}

.p-detail__widget-list__item {
  margin-bottom: 3.20718em
}

.p-detail__widget-list__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none
}

.p-detail__widget-list__item__img,
.p-detail__widget-list__item__img--lg {
  position: relative;
  width: 33.33333%;
  min-width: 7.12708em
}

.p-detail__widget-list__item__img::before,
.p-detail__widget-list__item__img--lg::before {
  content: '';
  display: block;
  padding-bottom: 70%
}

.p-detail__widget-list__item__img img,
.p-detail__widget-list__item__img--lg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover
}

.p-detail__widget-list__item__img--lg::before {
  padding-bottom: 100%
}

.p-detail__widget-list__item__text {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding-left: 1.06906em
}

.p-detail__widget-list__item__text .c-txt-base--small {
  margin-bottom: 1em
}

.p-detail__widget-list__item__text>.c-txt-base {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.5
}

.firefox .p-detail__widget-list__item__text>.c-txt-base,
.ie .p-detail__widget-list__item__text>.c-txt-base {
  max-height: 4.5em
}

.p-detail__widget .c-button a {
  width: 100%
}

.p-detail__widget-block {
  position: relative
}

.p-detail__widget-block__inner {
  position: absolute;
  top: 60%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%)
}

.p-detail__widget-block__inner .c-title-base {
  margin-bottom: 0
}

.p-detail__widget-block__inner .c-title-base::after {
  content: '\f178';
  font-size: 143%;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  border: 1px solid #fff;
  color: #fff;
  margin-top: 1em
}

.p-detail__widget-block__img img {
  width: 100%
}

.p-detail__inner {
  width: 90%;
  max-width: 1280px;
  margin: auto
}

@media only screen and (max-width: 1199px) {
  .p-detail__inner {
    width: 91.66667%
  }
}

.p-firstview:after,
.p-firstview-sm:after {
  content: '';
  display: table;
  clear: both
}

.l-topicpath {
  padding: .57017em 0;
  background-color: #edf2f8
}

.l-topicpath__inner {
  width: 90%;
  margin: auto;
  max-width: 78.39783em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.l-topicpath__inner li {
  font-size: 79%
}

.l-topicpath__inner li a {
  text-decoration: none;
  color: #878787
}

.l-topicpath__inner li:not(:last-child) {
  margin-right: 0.5em
}

.l-topicpath__inner li:not(:last-child)::after {
  content: '\f105';
  font-family: 'Font Awesome 5 Pro';
  color: #878787;
  font-weight: 500;
  margin-left: 0.5em
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box
}

html {
  font-size: small;
  line-height: 1.5
}

body {
  color: #000;
  background: #fff;
  -webkit-text-size-adjust: none;
  font-size: 108%
}

.ie body {
  font-size: 105%
}

@media only screen and (max-width: 767px) {
  body {
    font-size: 93%
  }
}

body img {
  max-width: 100%;
  -webkit-touch-callout: none;
  line-height: 1
}

input,
select,
textarea {
  font-size: 100%
}

html.ie8 .view_tab,
html.ie8 .view_tab_sp,
html.ie8 .view_sp {
  display: none !important
}

html.ie8 #abi_page {
  min-width: 1280px !important;
  margin: auto;
  font-size: 100% !important
}

@media only screen and (min-width: 1200px) {

  body .view_tab-sp,
  body .view_tab {
    display: none !important
  }
}

@media print {

  body .view_tab-sp,
  body .view_tab {
    display: none !important
  }
}

@media only screen and (min-width: 768px) {
  body .view_sp {
    display: none !important
  }
}

@media only screen and (max-width: 1199px) {
  body .view_pc {
    display: none !important
  }
}

@media only screen and (max-width: 767px) {

  body .view_pc-tab,
  body .view_tab {
    display: none !important
  }
}

.mouse .over {
  -webkit-transition: opacity .3s ease-in;
  -o-transition: opacity .3s ease-in;
  transition: opacity .3s ease-in
}

.mouse .over:hover,
.touch .over.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: .7
}

.touch .over {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.touch .over.touchend {
  -webkit-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms
}

#abi_page {
  overflow: hidden
}

@media only screen and (min-width: 1200px) {
  #abi_page {
    width: 100%;
    margin: auto
  }
}

@media print {
  #abi_page {
    width: 100%;
    margin: auto
  }
}

@media only screen and (min-width: 768px) {
  #abi_page {
    font-size: 100% !important
  }
}

.homeimg {
  padding: 20px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.homeimg::before {
  display: none;
}

.homeimg img {
  position: static;
  max-width: 150px;
  display: block;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}


/* market form Start
-------------------------------------------------------------*/

/*form {
	width: 100% !important;
}
.mktoForm .mktoFormRow {
    display: flex;
    justify-content: space-between;
}
.mktoForm .mktoFormCol {
	float: none !important;
	display: flex !important;
	width: 100%;
}
.mktoForm .mktoButtonRow,
.mktoForm .mktoFieldWrap {
	display: flex;
	width: 100%;
	float: none !important;
}
.mktoForm .mktoButtonRow {
	justify-content: center;
	margin-top: 50px;
}
.mktoFormRow input[type="url"],
.mktoFormRow input[type="tel"],
.mktoFormRow input[type="email"],
.mktoFormRow input[type="text"] {
	width: 100% !important;
}
.mktoFormRow input[type="url"] {
	height: 50px;
}
.mktoHtmlText {
    width: 100% !important;
    margin: 20px 0 0 0 !important;
	font-size: 15px !important;
}
.mktoButtonWrap {
	margin-left: 0 !important;
}
form button[type="submit"] {
    font-size: 115%;
    font-weight: bold;
    color: #173576;
    text-decoration: none;
    display: inline-block;
    border: 2px solid #173576;
    padding: 1.25em 5.625em;
    text-align: center;
    position: relative;
    transition: all 0.3s ease-in-out;
	background: #FFF;
}
form button[type="submit"]:hover {
    background-color: #173576;
    color: #fff;
}
.mktoOffset {
	display: none;
}
.mktoForm .mktoGutter {
	width: 2px !important;
}
input[type="radio"] {
    margin-top: 5px;
}
input[name="FirstName"],
input[name="LastName"] {
    margin-top: 5px;
}
.mktoFieldDescriptor + .mktoFieldDescriptor {
    margin-left: 20px;
}
.mktoForm .mktoLabel {
	width: 0 !important;
}*/

.thankstext {}

.thankstext h3 {
  margin-bottom: 20px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}

.thankstext p {
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
}

.thankstext p+p {
  margin-top: 1.0em;
}

.thankstext .c-button {
  margin-top: 3em;
}

.p-contact-form {
  padding: 120px 0;
}

/* market form End ------------------------------------------*/

.l-column2--form__wrap {
  padding: 4rem;
  background: #f4f4f4;
}

.l-column2--form__wrap form {
  width: 100% !important;
}

.l-column2--form__wrap input,
.l-column2--form__wrap textarea,
.l-column2--form__wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  appearance: none;
  margin-bottom: 1rem !important;
  padding: 1.4rem !important;
  border: 1px solid #999;
  border-radius: 2px;
  outline: none;
  background-color: #fff;
}

.l-column2--form__wrap input[type=radio] {
  display: none;
}

.l-column2--form__wrap .mktoForm input[type=text],
select,
.l-column2--form__wrap .mktoForm input[type=url],
.l-column2--form__wrap .mktoForm input[type=email],
.l-column2--form__wrap .mktoForm input[type=tel],
.l-column2--form__wrap .mktoForm input[type=number],
.l-column2--form__wrap .mktoForm input[type=date],
.l-column2--form__wrap .mktoForm textarea.mktoField,
.l-column2--form__wrap .mktoForm select.mktoField {
  width: calc(100% - 2rem) !important;
  margin-left: 2rem !important;
}

.l-column2--form__wrap .mktoForm .mktoOffset {
  display: none;
}

.l-column2--form__wrap .mktoForm .mktoGutter {
  display: none;
}

.l-column2--form__wrap .mktoForm .mktoAsterix {
  float: none;
}

.l-column2--form__wrap .mktoForm .mktoLabel {
  width: 0 !important;
  float: none;
}

.l-column2--form__wrap .mktoForm .mktoFieldWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: none;
}

.l-column2--form__wrap .mktoForm .mktoFormCol {
  float: none;
}

.l-column2--form__wrap .mktoHtmlText.mktoHasWidth {
  width: 100% !important;
  font-size: 16px;
}

.l-column2--form__wrap span.mktoButtonWrap.mktoNative {
  display: block;
  max-width: 30rem;
  margin: 0 auto !important;
}

.l-column2--form__wrap .mktoButtonRow {
  display: block;
}

.l-column2--form__wrap .mktoForm .mktoFormCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.l-column2--form__wrap .mktoForm .mktoFieldWrap {
  width: 100%;
}

.l-column2--form__wrap .mktoFormRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-column2--form__wrap .radio-label,
.l-column2--form__wrap .mktoRadioList label {
  position: relative;
  padding-top: 1px;
  padding-left: 3rem;
  font-size: clamp(13px, 0.78vw, 15px);
  cursor: pointer;
}

.l-column2--form__wrap .radio-label::before,
.l-column2--form__wrap .mktoRadioList label::before {
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #6A6A6A;
  border-radius: 10px;
  background-color: #fff;
  content: "";
}

.l-column2--form__wrap .radio-label::after,
.l-column2--form__wrap .mktoRadioList label::after {
  display: block;
  position: absolute;
  top: 6px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 1000px;
  content: "";
}

.l-column2--form__wrap input[type=radio]:checked+.radio-label::before,
.l-column2--form__wrap input[type=radio]:checked+label::before {
  border-color: #153378;
}

.l-column2--form__wrap input[type=radio]:checked+.radio-label::after,
.l-column2--form__wrap input[type=radio]:checked+label::after {
  background-color: #153378;
}

.l-column2--form__wrap .mktoForm .mktoRadioList>label,
.l-column2--form__wrap .mktoForm .mktoCheckboxList>label {
  margin-bottom: 0.5em !important;
  margin-left: 0;
  line-height: 1.5em !important;
}

.l-column2--form__wrap input::-moz-placeholder {
  color: #ccc;
}

.l-column2--form__wrap input:-ms-input-placeholder {
  color: #ccc;
}

.l-column2--form__wrap input::-webkit-input-placeholder {
  color: #ccc;
}

.l-column2--form__wrap input::-ms-input-placeholder {
  color: #ccc;
}

.l-column2--form__wrap input::placeholder {
  color: #ccc;
}

.l-column2--form__wrap input:-ms-input-placeholder {
  color: #ccc;
}

.l-column2--form__wrap input::-ms-input-placeholder {
  color: #ccc;
}

.l-column2--form__wrap select {
  padding: 1rem 1.2rem !important;
  border: 1px solid #6a6a6a !important;
  border-radius: 2px !important;
}

.l-column2--form__wrap button.mktoButton {
  position: relative;
  width: 100%;
  padding: 1rem;
  background: #111;
  color: #fff;
  font-weight: 100;
  font-size: clamp(12px, 0.729vw, 14px);
  text-align: center;
}

.l-column2--form__wrap button.mktoButton:focus {
  cursor: pointer;
  opacity: 0.7;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.l-column2--form__wrap button.mktoButton::before {
  right: auto;
  left: 2rem !important;
  content: "";
}

.l-column2--form__wrap .mktoHtmlText.mktoHasWidth p {
  margin: 1rem auto 2rem;
  font-size: clamp(12px, 0.729vw, 14px);
}

.l-column2--form__wrap a {
  color: #153378;
  text-decoration: underline;
}

.l-column2--form__wrap a:hover {
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .l-column2--form__wrap {
    padding: 3rem 2rem;
  }

  .l-column2--form__wrap span.mktoButtonWrap.mktoNative {
    margin: 0 auto !important;
  }

  .l-column2--form__wrap button.mktoButton {
    display: block;
  }

  .l-column2--form__wrap span.mktoButtonWrap.mktoNative {
    display: block;
  }
}

@media (hover: hover) and (pointer: fine) {
  .l-column2--form__wrap button.mktoButton:hover {
    cursor: pointer;
    opacity: 0.7;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
}

.mktoFormCol .mktoHtmlText.mktoHasWidth p {
  font-size: 14px !important;
  line-height: 2;
}

.modalIcon a:after {
  content: url("../img/modalIcon-off.png") !important;
  width: 30px !important;
  height: 30px !important;
  line-height: 1;
  background: none !important;
}

.modalIcon a:hover:after {
  content: url("../img/modalIcon-on.png") !important;
}

.conres li {
  position: relative;
  padding-left: 1em;
  line-height: 1.6;
}

.conres li:before {
  content: "";
  border-top: 5px solid transparent;
  border-left: 5px solid #173576;
  border-bottom: 5px solid transparent;
  position: absolute;
  left: 0;
  top: 6px;
}

.conres li+li {
  margin-top: 2px;
}

.c-page-top {
  position: fixed;
  right: 2vw;
  bottom: 6vw;
  letter-spacing: 0.1rem;
}

@media all and (max-width: 768px) {
  .c-page-top {
    display: none;
  }
}

.c-page-top a {
  -ms-writing-mode: tb-rl;
  color: #6e7786;
  font-size: clamp(10px, 0.625vw, 12px);
  -webkit-text-orientation: sideways;
          text-orientation: sideways;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-decoration: none;
}

.c-page-top a::before {
  display: block;
  position: absolute;
  top: -4rem;
  right: 50%;
  height: 3rem;
  border-left: 1px solid #ccc;
  content: "";
}




/* 竭｡繝｡繧ｬ繝｡繝九Η繝ｼ縺ｮ繧ｹ繧ｿ繧､繝ｫ */
.menu_contents {
  background: rgba(0, 0, 0, 0.6);
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 20px;
}

.menu_contents .menu_contents-inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu_contents .menu_contents-inner .menu_contents-item {
  color: #fff;
}

.menu_contents .menu_contents-inner .menu_contents-item a {
  /*color: #153378;
    background: #FFF;*/
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
  width: 230px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
}

.menu_contents .menu_contents-inner .menu_contents-item a:before {
  content: "";
  border-top: 3px solid transparent;
  /*border-left: 5px solid #153378;*/
  border-left: 5px solid #FFF;
  border-bottom: 3px solid transparent;
  display: inline-block;
  margin-right: 5px;
}

.menu_contents .menu_contents-inner .menu_contents-item a:after {
  background: #FFF !important;
}

.menu_contents .menu_contents-inner .menu_contents-item+.menu_contents-item {
  margin-left: 1.5vw;
}

.wlLayoutondemand .c-webinar-list__item__meta {
  display: none;
}

.wlLayoutlive .c-webinar-list__item__desc {
  background-color: #507eb6;
}

.p-firstview__hero__image {
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

@media all and (max-width: 768px) {
  .brnone br {
    display: none;
  }

  .p-firstview-sm__title__en,
  .p-firstview__title__en span,
  .c-title-bg__en {
    font-size: 26px;
  }
}

/* 笆ｼ hover 險ｭ螳�
--------------------------------*/
ul.c-service-list li,
.p-case-contents--right .p-case-contents--right__news dl,
.p-case-contents--right .p-case-contents--right__column dl,
.p-case-contents--right .p-case-contents--right__howto dl,
.p-case-contents--right .p-case-contents--right__document dl,
.p-column-article .p-article article,
.p-study-article__inner .p-article__item,
#lnk_service li,
.p-servicebanner {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

ul.c-service-list li:hover,
a.zoom:hover,
.p-case-contents--right .p-case-contents--right__news dl:hover img,
.p-case-contents--right .p-case-contents--right__column dl:hover img,
.p-case-contents--right .p-case-contents--right__howto dl:hover img,
.p-case-contents--right .p-case-contents--right__document dl:hover img,
.p-column-article .p-article article .p-article__item__thumbnail:hover img,
.p-study-article__inner .p-article__item:hover,
#lnk_service li:hover,
.p-servicebanner:hover {
  opacity: 0.7;
}

ul.c-service-list li .c-service-list__item__img img,
a.zoom,
.p-case-contents--right .p-case-contents--right__news dl dt img,
.p-case-contents--right .p-case-contents--right__column dl dt img,
.p-case-contents--right .p-case-contents--right__howto dl dt img,
.p-case-contents--right .p-case-contents--right__document dl dt img,
.p-column-article .p-article article .p-article__item__thumbnail img,
.p-study-article__inner .p-article__item img,
#lnk_service li img {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

ul.c-service-list li .c-service-list__item__img,
.p-case-contents--right .p-case-contents--right__news dl dt,
.p-case-contents--right .p-case-contents--right__column dl dt,
.p-case-contents--right .p-case-contents--right__howto dl dt,
.p-case-contents--right .p-case-contents--right__document dl dt,
.p-column-article .p-article article .p-article__item__thumbnail,
.p-study-article__inner .p-article__item__thumbnail,
#lnk_service li .c-service-list__item__img {
  overflow: hidden;
}

ul.c-service-list li:hover .c-service-list__item__img img,
.p-case-contents--right .p-case-contents--right__news dl:hover img,
.p-case-contents--right .p-case-contents--right__column dl:hover img,
.p-case-contents--right .p-case-contents--right__howto dl:hover img,
.p-case-contents--right .p-case-contents--right__document dl:hover img,
.p-column-article .p-article article .p-article__item__thumbnail:hover img,
.p-study-article__inner .p-article__item:hover img,
#lnk_service li:hover img {
  -webkit-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

/* 笆ｲ hover 險ｭ螳� --------------------------------*/

.p-case-contents--right .c-button.c-button--center a {
  height: 50px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

#column .p-article__item__tag .p-article__item__tag__label a,
#column .p-article__item__tag .p-article__item__tag__label span,
.l-column__tags li a {
  color: #507eb6;
  background: #FFF;
  border-radius: 5px;
  padding: 5px 10px;
  text-decoration: none !important;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

#column .p-article__item__tag .p-article__item__tag__label a:hover,
.l-column__tags li a:hover {
  opacity: 0.7;
}

.c-floating-banner {
  position: fixed;
  z-index: 999;
  bottom: 16px;
  right: 68px;
  width: 300px;
  display: none;
  background: #fff;
}

@media screen and (max-width: 1199px) {
  .c-floating-banner {
    width: 300px !important;
  }
}

@media only screen and (max-width: 767px) {
  .c-floating-banner {
    bottom: 0;
    right: 0;
    width: 40% !important;
  }
}

.c-floating-banner.is-close a,
.c-floating-banner.is-close span {
  display: none;
}

.c-floating-banner a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.c-floating-banner a:hover {
  opacity: 0.6;
}

@media only screen and (max-width: 768px) {
  .c-floating-banner a:hover {
    opacity: 1;
  }
}

.c-floating-banner__close {
  position: absolute;
  top: 1px;
  left: -30px;
}

.c-floating-banner__close span {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  background: #333;
}

.c-floating-banner__close span::before,
.c-floating-banner__close span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 25px;
  background: #fff;
}

.c-floating-banner__close span::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.c-floating-banner__close span::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.c-floating-banner a {
  display: block;
  width: 100%;
  height: 100%;
}

.c-case-list__item a img {
  -webkit-transition: .5s all;
  -o-transition: .5s all;
  transition: .5s all;
}

.c-case-list__item:hover a img {
  -webkit-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
  opacity: .7;
}

.l-column2--form__wrap .sdgsform .mktoForm .mktoFieldWrap {
  display: block !important;
}

.l-column2--form__wrap .sdgsform .mktoForm .mktoLabel,
.sdgsform .mktoForm .mktoRequiredField label.mktoLabel {
  font-size: 16px;
  font-weight: normal;
  padding-top: 0;
  margin-bottom: 10px;
  display: block;
  width: 100% !important;
  position: relative;
}

.sdgsform .mktoForm .mktoRequiredField .mktoAsterix {
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: -33px;
}

.sdgsform .mktoForm .mktoRequiredField label#LblLastName .mktoAsterix {
  bottom: -53px;
}

.sdgsform .mktoForm .mktoRadioList,
.sdgsform .mktoForm .mktoCheckboxList {
  padding-left: 2rem;
}

.sdgsform input#LblLastName,
.sdgsform input#LastName {
  margin-top: 20px;
}

@media all and (max-width: 768px) {
  .sdgsform h3 {
    padding-left: 0 !important;
  }

  .sdgsform input#LblLastName .mktoAsterix,
  .sdgsform input#LastName .mktoAsterix {
    bottom: -53px;
  }
}

#Lblquestionfree3 {
  width: 20px !important;
}

.p-case-contents--left__anchor a img {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.p-case-contents--left__anchor a img:hover {
  opacity: 0.7;
}

.banner_wrapper.dl-bnr .banner_btn {
  background: #07183F;
}

.banner_wrapper .banner_btn a {
  text-decoration: none !important;
}

.banner_wrapper.dl-bnr .banner_btn a::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../img/header/header_icon_02.png);
  background-size: contain;
  vertical-align: middle;
  margin-right: 5px;
}

@media all and (max-width: 768px) {
  .banner_wrapper.dl-bnr .banner_btn a::before {
    width: 5vw;
    height: 5vw;
  }
}

.c-case-list__item a[target="_blank"] .c-txt-base--lg {
  position: relative;
}

.c-case-list__item a[target="_blank"] .c-txt-base--lg::after {
  content: url(../img/icon_other_wh.svg);
  position: absolute;
  width: 18px;
  padding: 1px 0 0 10px;
}

.service_popup {
  background: #f4f4f4;
  padding: 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2em;
  margin-top: 5.70166em;
}

.service_popup.white {
  background: #fff;
}

.lity-content {
  background: #fff !important;
}

.service_popup__img {
  width: 300px;
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.service_popup__img:hover {
  opacity: 0.7;
}

@media (max-width: 768px) {
  .service_popup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2em;
  }

  .service_popup__img {
    width: 100%;
  }

  .c-card-base {
    padding: 5em 0;
  }
}

.dli-zoom-in {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 2.7em;
  height: 2.7em;
  border: 0.2em solid currentColor;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
  position: absolute;
  right: 0;
  background: #fff;
  bottom: 0;
}

.dli-zoom-in::before {
  content: '';
  position: absolute;
  top: calc(85.35534% + 0.07071em);
  left: calc(85.35534% + 0.07071em);
  width: 1.336em;
  height: 0.2em;
  background: currentColor;
  border-radius: 0 0.1em 0.1em 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}

.dli-zoom-in>span {
  width: 58%;
  height: 0.2em;
  background: currentColor;
  border-radius: 0.1em;
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.dli-zoom-in>span::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.portfolio .c-card-base-list {
  margin-block: 2em 0;
}

.portfolio .c-card-base-list__item {
  background: #fff;
  border-radius: 10px;
}

.portfolio .c-card-base-list__item h3 {
  font-size: 130%;
  text-align: center;
  margin-top: 1em;
}

.service_popup+.service_popup {
  margin-top: 3em !important;
}

#lnk_pickup .p-top-pickup {
  padding: 7.55249em 0 4em;
}

#lnk_pickup .p-top-pickup li,
#lnk_service .p-top-pickup li {
  width: 32%;
}

#lnk_pickup .p-top-pickup li h3,
#lnk_service .p-top-pickup li h3 {
  font-size: 146%;
  line-height: 1.4;
}

#lnk_pickup .p-top-pickup li p,
#lnk_service .p-top-pickup li p {
  font-size: 110%;
}

#lnk_pickup .p-top-pickup li .c-service-list__item__detail,
#lnk_service .p-top-pickup li .c-service-list__item__detail {
  padding: 2.56575em 1.56354em;
}

#lnk_pickup .p-top-pickup li span {
  color: #fff;
  text-align: left;
}

#lnk_pickup .p-article__item__date {
  text-align: left;
}

@media screen and (max-width: 767px) {

  #lnk_pickup .p-top-pickup li,
  #lnk_service .p-top-pickup li {
    width: 105%;
  }


  #lnk_pickup .p-top-pickup li h3,
  #lnk_service .p-top-pickup li h3 {
    font-size: 120%;
    line-height: 1.4;
  }

  #lnk_pickup .p-top-pickup li span {
    font-size: 70%;
  }
}

.top-service-slider li {
  margin: 0 1em;
}

.slick-arrow {
  display: block;
  position: absolute;
  top: 0 !important;
  bottom: 0;
  margin: auto;
  padding: 0;
  width: 20px;
  height: 38px;
  color: transparent;
  z-index: 1;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  z-index: 1;
}

.slick-arrow:hover {
  opacity: 0.7;
}

/* 蜈ｱ騾夊ｨｭ螳� */

.slick-next::before,
.slick-next::after,
.slick-prev::before,
.slick-prev::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "" !important;
  vertical-align: middle;
}

.slick-next::after,
.slick-prev::after {
  width: 26px;
  height: 26px;
  border-top: 2px solid #173576;
  border-right: 2px solid #173576;
}

/* next */

.slick-next {
  right: -26px !important;
}

.slick-next::after {
  right: 4px !important;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* prev */

.slick-prev {
  left: -26px !important;
}

.slick-prev::after {
  left: 4px !important;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

@media screen and (max-width: 767px) {

  .slick-next::after,
  .slick-prev::after {
    width: 10px;
    height: 10px;
  }

  .slick-next {
    right: -8px !important;
  }

  .slick-prev {
    left: -8px !important;
  }

  .slick-next::after {
    right: 2px !important;
  }
}

#lnk_pickup .p-top-pickup {
  padding: 7.55249em 0 4em;
}

@media screen and (max-width: 767px) {
  #lnk_pickup .p-top-pickup {
    padding: 3em 0 0;
  }
}

.c-service-list.related .c-service-list__item__detail {
  text-align: center;
}

.c-service-list.related .c-txt-base {
  position: relative;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.c-service-list.related .c-txt-base::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .c-service-list.related .c-sub-title {
    margin-bottom: 0 !important;
  }

  .c-service-list.related .c-service-list__item__detail {
    padding: 1em !important;
  }
}

.c-service-list li {
  margin: 1.76906em 0;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-service-list li {
    margin: 0.56906em 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-service-list li {
    margin: 0.56906em 0;
  }
}

.snv li a:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
      -ms-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}

.c-service-list.related.top-service-slider li {
  margin: 0 1em;
}

.service_mvlink li a {
  position: relative;
  font-weight: bold;
}

.service_mvlink li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 6px;

}

.service_mvlink .c-intro__dl::before {
  content: "";
  background: url(../img/service_mvicon_dl.png) no-repeat center/cover;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.service_mvlink .c-intro__dl {
  border: 2px solid #07183F;
}

.service_mvlink .c-intro__dl:hover {
  background: #fff;
  border: 2px solid #07183F;
}

.service_mvlink .c-intro__dl:hover::before {
  background: url(../img/service_mvicon_dl_blue.png) no-repeat center/cover;
}

.service_mvlink .c-intro__dl:hover a {
  color: #07183F;
}

.service_mvlink .c-intro__contact {
  background: #F49729;
  border: 2px solid #F49729;
}

.service_mvlink .c-intro__contact:hover {
  background: #fff;
  border: 2px solid #153378;
}

.service_mvlink .c-intro__contact::before {
  content: "";
  background: url(../img/service_mvicon_contact.png) no-repeat center/cover;
  width: 20px;
  height: 15px;
  margin-right: 10px;
}

.service_mvlink .c-intro__contact:hover a {
  color: #153378;
}

.service_mvlink .c-intro__contact:hover::before {
  background: url(../img/service_mvicon_contact_blue.png) no-repeat center/cover;
}

.service_mvlink a {
  transition: none;
}

.c-ctaArea-service ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 25px;
  width: 90%;
  max-width: 78.397833369em;
  margin: 5.70166em auto 0;
}

.c-ctaArea-service ul li {
  width: 50%;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  background: #01113D;
}

@media only screen and (max-width: 767px) {
  .c-ctaArea-service ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 2em auto 0;
    width: 100%;
    max-width: 100%;
  }

  .c-ctaArea-service ul li {
    width: 100%;
    height: auto;
    padding: 1em;
  }

  .service_mvlink .c-intro__dl::before {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.c-ctaArea-service ul li a {
  text-decoration: none;
  color: #fff;
  font-size: 135%;
}

@media only screen and (max-width: 767px) {
  .c-ctaArea-service ul li a {
    font-size: 120%;
  }
}

.related-col {
  background: #fff;
  -webkit-box-shadow: 0 0 4rem rgba(56, 42, 102, 0.2);
          box-shadow: 0 0 4rem rgba(56, 42, 102, 0.2);
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-top: 4em;
}

.related-col:hover {
  opacity: 0.7;
}

.related-col a {
  background: #173576;
  color: #fff;
  font-size: 130%;
  font-weight: bold;
  padding: 2em;
  text-decoration: none;
}

.related-col p {
  font-size: 130%;
  font-weight: bold;
  margin-left: 2em;
}

.basic-sitenList {
  margin-top: 2.8125em;
}

.basic-sitenList li {
  background: #edf2f8;
}

.basic-sitenList li+li {
  margin-top: 2em;
}

.basic-sitenList h3 {
  background: #507eb6;
  color: #fff;
  font-size: 129%;
  line-height: 1.55556;
  padding: 1em;
}

.basic-sitenList p {
  padding: 2em;
}

@media only screen and (max-width: 767px) {
  .related-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .related-col a {
    width: 100%;
    text-align: center;
    padding: 0.5em !important;
    display: block;
    margin-bottom: 1em;
  }

  .c-ctaArea-service.gray .service_mvlink {
    width: 91%;
  }
}

h3.c-sub-title--white span {
  font-size: 70%;
  line-height: 1.4;
  display: block;
  text-align: center !important;
  margin-bottom: 10px;
}

.service_webinarBnr .service-img {
  width: 300px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 20px;
}

.service_webinarBnr {
  text-decoration: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.service_webinarBnr:hover {
  opacity: 0.7;
}

.service_webinarBnr span {
  background: #07183F;
  color: #fff;
  padding: 5px 15px;
  display: inline-block;
  margin-bottom: 10px;
}

.service_webinarBnr__btn {
  display: inline-block;
  background: #111;
  color: #fff;
  font-size: 130%;
  padding: 8px 40px;
  margin-top: 30px;
  font-weight: 700;
  border-radius: 5px;
}

.service_webinarBnr p {
  font-size: 115%;
  line-height: 1.8;
}

@media (max-width: 768px) {
  .service_webinarBnr .service-img {
    width: 100%;
    margin-left: 0;
  }

  .service_webinarBnr__btn {
    width: 100%;
    padding: 8px 0;
    text-align: center;
    font-size: 120%;
  }

  .service_webinarBnr p {
    font-size: 100%;
  }
}

.banner_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background: #EDF2F8;
  padding: 20px;
  margin: 2.5em 0 4em;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

.banner_wrapper:hover {
  opacity: 0.7;
}

.banner_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(67% - 15px);
  margin-right: 40px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.banner_img {
  width: 33%;
}

.banner_inner h3 {
  font-size: 150%;
}

.columnbnr .banner_inner h3 {
  margin-bottom: 0.5em;
}

.columnbnr .banner_inner h3 span {
  display: inline-block;
  background: #07183F;
  color: #fff;
  padding: 2px 10px;
  font-size: 80%;
  margin-bottom: 0.2em;
}

.columnbnr .banner_inner p {
  margin-bottom: 0;
  line-height: 1.6;
  font-size: 100%;
}

@media only screen and (max-width: 767px) {
  .banner_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .banner_inner {
    width: 100%;
    margin-top: 10%;
    margin-right: 0;
  }

  .banner_img {
    width: 100%;
  }

  .banner_btn {
    max-width: 100%;
  }
}

.related-column {
    background:#EDF2F8;
    padding:1em;
    margin-bottom: 2em;
    -webkit-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}
.related-column span {
    background: #000;
    padding: 0.3em 0.5em;
    margin-right: 0.5em;
    color: #fff;
    display: inline-block;
    font-weight:bold;
}

.related-column.flex span {
    -ms-flex-negative:0;
        flex-shrink:0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.related-column.flex {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}
.related-column a {
    display: inline-block;
    margin-top: 0.5em;
}

.related-column a:first-of-type {
    margin-top: 0;
}

@media only screen and (max-width: 767px){
.related-column a {
    display: block;
}
.related-column a:first-of-type {
    margin-top: 0.5em;
}
.related-column.flex {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
}
}

.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex !important;
}
.slick-slide {
  height: auto !important;
}

h3.c-sub-title--white span {
    font-size: 70%;
    line-height: 1.4;
    display: block;
    text-align: center !important;
    margin-bottom:10px;
}

.industry-bnr,
.service_banner a {
    display:block;
    transition:0.3s;
}
.industry-bnr:hover,
.service_banner a:hover {
    opacity:0.7;
}
.industry-bnr+.industry-bnr {
    margin-top:3em;
}
.service_mvlink .c-intro__contact::before {
    flex-shrink: 0;
}

.service_banner {
    margin: 5.70166em auto 0;
}

.indent-list {
text-indent:-0.5em;
padding-left:0.5em;
margin:2em 0;
}
.indent-list li+li {
margin-top:0.5em;
}

.c-consultant-list__item--gwp a::after {
  background-color: #eeecdd;
}

.c-consultant-list__item--gwp .c-consultant-list__item__img {
  border: .42762em solid #eeecdd;
}