@charset "UTF-8";

.bg-main {
  position: relative;

}

.main-logo {
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
}

.concept-bg {
  height: 32rem;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover;
  background-position: center;
}

.concept-bg h2 {
  color: #fff;
  margin-bottom: 0;
}

.container.grid-xl {
  max-width: 1024px;
}

.container.grid-xm {
  max-width: 820px;
}

.button.button-border-small {
  border: 2px solid #214E38;
  background-color: transparent;
  width: 122px;
  color: #214E38;
  height: 33px;
  padding: 0;
  line-height: 29px;
  font-weight: 700;
  text-shadow: none;
  display: block;
  text-align: center;
}

/* top slider */
.center-item .slick-next {
  right: 20px;
  z-index: 99;
}

.center-item .slick-prev {
  left: 15px;
  z-index: 100;
}

.slider {
  margin: 0;
}

@media screen and (max-width: 769px) {
  .slider {
    margin: 0;
  }
}

.slider img {
  width: 100%;
  height: auto;
}

.multiple-item li {
  padding: 0 7px;
}

.center-item {
  height: 600px;
}

.center-item img {
  object-fit: cover;
  width: 100%;
  height: 600px;
}

.center-item .slick-prev::before {
  content: url(./../images/arrow-01l.png);
}

.center-item .slick-next::before {
  content: url(./../images/arrow-01r.png);
}

.multiple-item .slick-prev::before {
  content: url(./../images/arrow-02l.png);
}

.multiple-item .slick-next::before {
  content: url(./../images/arrow-02r.png);
}

/*左右の矢印の色を変える*/

.multiple-item .slick-prev:before,
.multiple-item .slick-next:before {
  color: #333;
}

.center-item .slick-dots {
  bottom: 10px !important;
}

.center-item .slick-dots li button:before {
  color: #fff;
}

.center-item .slick-dots li.slick-active button:before {
  color: #ccc;
}

/*左右の矢印の位置を変える*/

@media screen and (max-width: 980px) {
  .multiple-item .slick-next {
    right: 20px;
    z-index: 99;
  }

  .multiple-item .slick-prev {
    left: 15px;
    z-index: 100;
  }
}

.slick-dots li.slick-active button:before,
.slick-dots li button:before {
  color: #fff;
}

.multiple-item .slick-next {
  top: 40%;
}

.multiple-item .slick-prev {
  top: 40%;
}

/* blog */
.team-image.is-blog img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: 20rem;
}

.col.is-p5 {
  padding: 0 5px !important;
}

/*.heading-block2 {
    margin-bottom: 10px !important;
}*/

.heading-block2 h2 {
  margin-bottom: 0 !important;
  line-height: 1.1 !important;
  font-weight: 400;
  font-family: "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.heading-block2 h2:before {
  content: url(./../images/top-painduce-image/h2-icon.png);
  display: block;
  padding: 0.3em;
}

.heading-block2 .sub-title {
  margin: 0;
  padding: 0;
  font-family: "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.leading-30 {
  line-height: 3rem !important;
}

.team-content {
  margin-top: 0;
}

.team-title h3 {
  margin: 5px 0 !important;
}

.text-sm {
  font-size: 1.25rem;
}

.mb125 {
  margin-bottom: 125px;
}

.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 980px) {
  .heading-block2.pt80 {
    padding-top: 40px;
  }
}

.blog-contents dt {
  padding-top: 4px;
  font-weight: 500;
}

.blog-contents dd {
  font-size: 12px;
}


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

  .blog-contents dt,
  .blog-contents dd {
    text-align: center;
  }
}
/*    .slick-slide img {
   display: none;
}*/

.hide-lg{
  display: block;
}
.show-lg{
  display: none;
}

@media (max-width: 992px) {
  .hide-lg {
    display: none !important;
  }

  .show-lg {
    display: block !important;
  }
}


img.is-alpha{
  transition: .3s;
}

img.is-alpha:hover {
  opacity: 0.8;
}