@charset "UTF-8";

/* ozaki added */

/* top */
@media screen and (min-width: 1024px) {

  .cm-top-mv:before {
    bottom: 13.583333vw;
  }

  .p-top-business__lead {
    width: 100% !important;
  }

  .cm-top-mv__text {
    margin-top: 1.8rem;
  }

  .cm-top-solution__pic figure:nth-child(1) {
    bottom: 18.125rem;
  }
  .cm-top-solution__pic figure:nth-child(2) {
    bottom: 10.25rem;
  }
  .cm-top-solution__more {
    bottom: 10rem;
  }
  .cm-top-solution__en2 {
    bottom: -2rem;
  }

  .p-top-awards__awardsLead {
      font-size: 0.9375rem;
    margin-top: 2rem;
    font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "メイリオ", "Meiryo", sans-serif;
  }
  .p-top-awards__awardsList dt {
    color: #A6A6A8;
  }

}
.p-top-business__lead {
  margin-top: 1.875rem;
  /* font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", serif; */
  font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.8;
  letter-spacing: 0.01em;
}

@media screen and (max-width: 1023px) {
  .cm-top-lead__body p {
      font-size: 1.3rem;
  }
  .cm-top-lead__body p:before {
    height: 1.8rem;
  }
  .p-top-business__lead {
    margin-top: 1.875rem;
    font-size: 0.875rem;
  }
  .p-top-awards__awardsLead {
    font-size: 0.875rem;
    margin-top: 2rem;
    font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "メイリオ", "Meiryo", sans-serif;
  }
  .c-paragraph {
    font-size: 0.875rem;
    line-height: 180%;
  }
  .c-btn-angle {
    padding: 1rem 1.25rem 1rem;
  }
}


/* vision */
.p-vision-content-lead__body {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", serif;
}

@media screen and (min-width: 1024px) {
  .p-vision-content-item__head {
      font-size: 2.0rem;
      border: 1px solid #C80D2F;
      max-width:  240px;/* 円のサイズ（高さにもなる） */
      border-radius: 100%;
      /* 以下のFlexboxで文字を中央寄せ */
      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;
      margin: 0 auto;
  }
  .p-vision-content-item__head::before {/* 擬似要素で正円を作る */
    display: block;
    content: '';
    padding-top: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .p-vision-content-item__head {
      font-size: 1.2rem;
      border: 1px solid #C80D2F;
      max-width:  120px;/* 円のサイズ（高さにもなる） */
      border-radius: 100%;
      /* 以下のFlexboxで文字を中央寄せ */
      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;
      margin: 0 auto 15px;
  }
  .p-vision-content-item__head::before {/* 擬似要素で正円を作る */
    display: block;
    content: '';
    padding-top: 100%;
  }
}

/* message */
.is-loader-end .cm-page-header__ja {
  color: #5E6165;
}

/* philosophy */
@media screen and (min-width: 1024px) {

  .p-philosophy-purpose-item__value li {
    padding: 0.625rem 1.625rem 0.625rem 0rem;
  }

}

/* profile */
@media screen and (min-width: 1024px) {
  .p-profile-member-item figcaption {
    padding: 1.4375rem 0rem 1.5rem;
  }
  .p-profile-member-item figcaption {
    padding: 0.7rem 0rem 1.5rem;
  }
  .l-container--col12 {
    padding-bottom: 0rem !important;
  }
}
.p-profile-member-item figcaption {
  padding: 0.5rem 0 0;
}

/* sustainability */
@media screen and (min-width: 1024px) {
  a .c-card-sustainability:hover {
    background: #EFEFEF;
    display: block;
  }
  .c-card-sustainability__body {
    min-height: 160px;
  }
  .c-card-sustainability {
    min-height: 285px;
  }
  .txt_only {
    min-height: 150px !important;
  }
}
@media screen and (max-width: 1023px) {
  .c-card-sustainability__body {
    min-height: 0px;
  }
  .c-card-sustainability {
    min-height: 200px;
  }
  .txt_only {
    min-height: 135px !important;
  }
}

/* structure */
@media screen and (min-width: 1024px) {
  .l-container--col12 {
    padding-bottom: 8rem;
  }
}

/* reserch */
@media screen and (min-width: 1024px) {
  .p-research-list-item__pic {
    margin-bottom: 0;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
  .p-research-list-item {
    border: 1px solid #DDD;
    padding: 0px 20px 0px 0px;
    display: flex;
  }
  .p-research-list-item__year {
    padding: none;
    width: 6rem;
    font-size: 0.9375rem;
  }
  .p-research-list-item__pic {
    margin-bottom: none;
    border-left: none;
    border-right: none;
  }
  .p-research-list-item__more i {
    width: 4.5rem;
    margin-bottom: 5px;
  }
  .p-research-list-item__more {
    margin-left: auto;
    margin-top: 4px;
  }
}
@media screen and (max-width: 1023px) {
  .p-research-list-item__more {
    margin: 0 0.5rem;
    line-height: 1.0;
  }
  .p-research-list-item {
    border: 1px solid #DDD;
    padding: 10px;
    display: block;
  }
  .p-research-list-item__year {
    padding: none;
    width: 6rem;
    font-size: 0.9375rem;
  }
  .p-research-list-item__pic {
    margin-bottom: none;
    border-left: none;
    border-right: none;
    float: left;
    width: 20%;
  }
  .p-research-list-item__more i {
    width: 4.5rem;
    margin-bottom: 5px;
  }
  .p-research-list-item__year {
    padding: 0 0 5px;
  }
}
.p-research-list-item__pic img {
  border: 1px solid #DDD;
}

/* contact */
.cm-form-checkbox {
  margin-top: 1rem;
}
@media screen and (max-width: 1023px) {
  .cm-page-nav.is-category {
    display: block;
    padding: 0 0rem 0;
  }
}


/* esg */
@media screen and (min-width: 1024px) {
  .cm-page-header__category {
    max-width: 50rem;
  }
}

/* design */
@media screen and (min-width: 1024px) {
  .p-design-awards-item__year {
    width: 15rem;
    padding-left: 2rem;
  }
  .p-design-awards-item__data ._award {
    width: 20rem;
  }
  .p-design-awards-item {
    border-bottom: 1px dashed #ddd;
    padding-bottom: 1.5rem;
  }
  .p-design-awards-item + .p-design-awards-item {
    margin-top: 1.5rem;
  }
  .c-list-nav--awards, .c-list-nav--joblist {
    gap: 2.25rem;
  }
}
@media screen and (max-width: 1024px) {
  .p-design-awards-item__data li {
    display: block;
  }
  .p-design-awards-item__data ._award {
    width: 100%;
    font-weight: bold;
  }
}

/* consulting */
@media screen and (min-width: 1024px) {
  .consu_samp_list {
    margin-top: 2rem;
  }
  .consu_samp_list dt {
    font-size: 1.0rem;
    font-weight: bold;
    text-decoration: underline;
    margin-bottom: 5px;
  }
  .consu_samp_list dd {
    font-size: 0.8rem;
  }
}

@media screen and (max-width: 1024px) {
  .consu_samp_list {
    margin-top: 2rem;
  }
  .consu_samp_list dt {
    font-size: 0.9rem;
    font-weight: bold;
    text-decoration: underline;
    margin-bottom: 5px;
  }
  .consu_samp_list dd {
    font-size: 0.7rem;
  }
}


.cm-business-feature-item__no_txt {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", serif;
  font-size: 1.3125rem;
  line-height: 1.6;
  letter-spacing: -0.01em;
}
@media screen and (min-width: 1024px) {
  .cm-business-feature-item__no_txt {
    font-size: 2.0rem;
  }
  .c-paragraph--s {
    line-height: 1.9;
     font-size:0.9375rem;
  }
}


.c-card-blog__tag {
  color: #A6A6A8 !important;
}

@media screen and (min-width: 1024px){
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper, .cm-entry__editor {
    font-size: 1.125rem;
    line-height: 2.2;
  }
}

@media screen and (max-width: 1024px){
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper, .cm-entry__editor {
    font-size: 0.875rem;
    line-height: 180%;
  }
}

.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper > * + *, .cm-entry__editor > * + * {
  word-break: break-word !important;
}

@media screen and (min-width: 1024px) {
  .c-btn-angle {
    padding: 1.25rem 1.25rem 1.25rem 0rem;
  }
}
