.fv-object img.wp-image-928 {
  object-fit: cover;
  max-height: 600px;
  mix-blend-mode: hard-light;
}

.requestBox .smb-box__background {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.partnerBox .smb-box__background {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.border-right .smb-box__background {
  border: 0;
  border-right: 1px solid #ccc;
}

.c-entry-summary--type-works .c-entry-summary__figure {
  margin-bottom: 0;
}

.c-entry-summary--type-works .c-entry-summary__body {
  position: relative;
  justify-content: flex-start;
}

.msm-entry-location,
.msm-entry-purpose {
  display: flex;
  gap: 10px;
  font-size: 12px;
}

.msm-entry-location__value,
.msm-entry-purpose__value {
  font-weight: 700;
}

.msm-entry-purpose__label,
.msm-entry-location__label {
  color: #aaa;
}

.msm-entry-number {
  font-size: 14px;
  font-weight: 700;
  color: var(--accent-color);
}

.home .c-entry-summary--type-works .c-entry-summary__body::after {
  content: "";
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid var(--accent-color);
}

.works_archives .postPanel .c-entries__item a {
  border-radius: 12px;
}

.works_archives .postPanel .c-entry-summary__figure img {
  border-top-right-radius: 12px;
  border-top-left-radius: 12px;
}

.works_archives .c-entries__item {
  transition: .5s;
}

.works_archives .c-entries__item:hover.c-entry-summary--type-works .c-entry-summary__body::after {
  border-left: 20px solid var(--accent-color);
  transition: .5s;
}

.arrow_red {
  position: relative;
}

.arrow_red::after {
  content: "";
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid var(--accent-color);
  transition: .1s;
}

.column_hover {
  transition: .3s;
}

.column_hover:hover .imgHover img {
  opacity: 0.8;
  transition: .3s;
}

.column_hover:hover .arrow_red::after {
  border-left: 20px solid var(--accent-color);
  transition: .1s;
}

.imgScale img {
  transform: scale(1.4);
}

.postFlex .c-entry-summary__body {
  display: flex;
  align-items: center;
  gap: 20px;
}

.postFlex .c-entry-summary__meta {
  order: 1;
  margin-top: 0;
}

.postFlex .c-entry-summary__header {
  order: 2;
}

.postFlex .c-entry-summary__title {
  font-weight: 700;
}

.postFlex .c-entry-summary__term {
  display: flex;
  align-items: center;
  padding: 1px 10px 2px;
  font-size: 10px;
  border-radius: 3px;
}

.postFlex .c-meta__item.c-meta__item--published {
  margin-right: 20px;
}

.postFlex .c-entries--simple,
.c-entries--text,
.c-entries--text2 {
  border-top: 1px solid #555;
}

.postFlex .c-entries--simple .c-entries__item,
.c-entries--text .c-entries__item,
.c-entries--text2 .c-entries__item {
  border-bottom: 1px solid #555;
}

.columnPanel .c-entry-summary__meta {
  justify-content: flex-start;
}

.columnPanel .c-entry-summary__meta .c-meta__item.c-meta__item--published {
  color: #aaa;
}

.columnPanel .c-entry-summary__body {
  padding-bottom: 15px;
  padding-right: 15px;
  padding-left: 15px;
}

.columnPanel .c-entry-summary__figure {
  margin-bottom: 0;
  border-top-right-radius: 12px;
  border-top-left-radius: 12px;
  background-color: #fff;
}

.columnPanel .c-entry-summary__figure:before {
  padding-top: 76%;
}

.columnPanel .c-entry-summary__figure img {
  border-radius: 12px;
}

.columnPanel_summary__figure {
  padding: 15px 15px 0;
}

.top_link_column:hover {
  color: #fff;
  background-color: var(--accent-color);
  transition: .3s;
}

.top_link_column:hover.top_link_column p span {
  color: #fff !important;
  transition: .3s;
}

@media (min-width:1024px) {
  .flex-inner {
    padding-left: 40px;
  }
}

@media (max-width:1023px) {

  /* セクションタイトル */
  h2.smb-section__title {
    font-size: 22px !important;
  }
  h2.smb-section__title span {
    font-size: 22px !important;
  }

  .fv-object .smb-media-text__figure {
    text-align: right;
  }

  .fv-object .smb-media-text__figure img {
    max-width: 50%;
  }

  .flex-inner {
    padding: 20px;
  }

  .smb-section__body .top_link_columns {
    justify-content: center;
    gap: 14px;
  }

  .top_link_column .smb-box {
    padding: 7px;
  }

  .top_link_column {
    max-width: 30.404%;
    transition: .3s;
  }

  .top_link_column p span {
    font-size: 16px;
  }

  .top_link_column p span.sme-font-size.has-sm-m-font-size {
    font-size: 12px !important;
  }

  .top_link_column .smb-box__background {
    border-bottom: 1px solid #ccc;
  }

  .border-right .smb-box__background {
    border-right: 0;
  }

  #vision {
    padding-top: 100px;
  }

  #vision .smb-section-break-the-grid__figure {
    position: absolute;
    top: 0px;
    right: -200px;
    max-width: 335px;
    opacity: 0.4;
  }

  .works_archives .postPanel .c-entries__item a {
    box-shadow: 0 0 12px 0 #bbb;
  }

  .imgScale {
    position: relative;
  }
  .imgScale .fv-object .smb-box__body {
    padding-top: 75px;
  }

  .imgScale .smb-section-break-the-grid__figure {
    position: absolute;
    top: -60px;
    right: 0;
    left: 0;
    margin: auto !important;
    opacity: 0.4;
  }

  .imgScale img {
    transform: scale(1);
  }
  .postFlex .c-entry-summary__body {
    flex-wrap: wrap;
    gap: 0;
  }

  .ctaBtn .smb-box {
    width: 100%;
  }

 
}

@media (max-width:768px) {
  .fv-object img.wp-image-928 {
    height: 111vw;
    position: relative;
    right: -25px;
    max-width: 100%;
  }

  .fv-object div.smb-media-text__contents-wrapper {
    margin-top: 0 !important;
  }
}