@charset "UTF-8";
/* Zen Kaku Gothic Antique */
/* Montserrat */
/* 【ホバーアクション】下線が出てくる
  ・aタグにhov_lineをつける
  ・白線の場合hov_line_white
---------------------------------------------------------- */
.hov_line, .hov_line_white {
  position: relative;
  display: inline-block;
}
.hov_line::before, .hov_line_white::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 1px;
  background-color: #3D434E;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.3, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.3, 1);
}
@media (hover: hover) {
  .hov_line:hover::before, .hov_line_white:hover::before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
}

.hov_line_white::before {
  background-color: #fff;
}

/* ==========================================================================//
//
// 共生会について
//
// ========================================================================== */
/* 共通
---------------------------------------------------------- */
section:not(:first-of-type) {
  margin-top: 80px;
}
@media all and (min-width: 751px) {
  section:not(:first-of-type) {
    margin-top: 160px;
  }
}

.sec_ttl {
  margin-bottom: 45px;
  font-size: 24px;
}
@media all and (min-width: 751px) {
  .sec_ttl {
    margin-bottom: 80px;
    font-size: 48px;
  }
}

/* ごあいさつ
---------------------------------------------------------- */
.sec_greeting {
  overflow: hidden;
}
.sec_greeting .philosophy {
  padding: 40px 30px;
  position: relative;
  display: -ms-grid;
  display: grid;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 213px;
  /* 社会福祉法人共生会の理念 */
}
@media all and (min-width: 751px) {
  .sec_greeting .philosophy {
    padding: 42px 40px 48px;
    height: 272px;
  }
}
.sec_greeting .philosophy::before {
  position: absolute;
  display: block;
  content: "";
  background-image: url(../../images/about/greeting_bg_sp.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
@media all and (min-width: 751px) {
  .sec_greeting .philosophy::before {
    background-image: url(../../images/about/greeting_bg_pc.png);
  }
}
.sec_greeting .philosophy .cont_ttl {
  margin-bottom: 20px;
  padding: 2px 24px;
  background-color: #fff;
  border-radius: 17px;
  font-size: 12px;
  color: #23A4B7;
}
@media all and (min-width: 751px) {
  .sec_greeting .philosophy .cont_ttl {
    margin-bottom: 51px;
    padding: 2px 30px;
    font-size: 20px;
  }
}
.sec_greeting .text_contents {
  margin: 45px 0 0;
  position: relative;
}
@media all and (min-width: 751px) {
  .sec_greeting .text_contents {
    margin: 72px 0 80px;
  }
}
@media all and (min-width: 751px) {
  .sec_greeting .text_contents p {
    line-height: 2.25;
  }
}
.sec_greeting .text_contents p:not(:first-child) {
  padding-top: 25px;
}
@media all and (min-width: 751px) {
  .sec_greeting .text_contents p:not(:first-child) {
    padding-top: 35px;
  }
}
@media all and (min-width: 751px) {
  .sec_greeting .text_contents::after {
    position: absolute;
    content: "";
    background-image: url(../../images/about/greeting_bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: min(631px, 100%);
    height: 540px;
    top: 24%;
    right: 0;
    right: -14%;
    z-index: -1;
  }
}

/* 法人沿革
---------------------------------------------------------- */
.sec_history .history_list {
  margin: 0 auto;
}
@media all and (min-width: 751px) {
  .sec_history .history_list {
    width: min(800px, 100%);
  }
}
.sec_history .history_list .history_detail {
  padding: 25px 0;
  border-bottom: 1px solid #D0D3CE;
}
@media all and (min-width: 751px) {
  .sec_history .history_list .history_detail {
    padding: 28px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.sec_history .history_list .history_detail:first-child {
  border-top: 1px solid #D0D3CE;
}
.sec_history .history_list .history_detail .year {
  padding-bottom: 8px;
  color: #EF7B31;
  font-weight: bold;
}
@media all and (min-width: 751px) {
  .sec_history .history_list .history_detail .year {
    padding-bottom: 0;
    width: 31.25%;
  }
}
@media all and (min-width: 751px) {
  .sec_history .history_list .history_detail .detail {
    width: 68.75%;
  }
}

/* 法人概要
---------------------------------------------------------- */
.sec_profile .image {
  margin-bottom: 45px;
}
@media all and (min-width: 751px) {
  .sec_profile .image {
    margin-bottom: 60px;
  }
}
.sec_profile .image img {
  border-radius: 20px;
}
.sec_profile .profile_list .profile_detail {
  padding: 25px 0;
  border-bottom: 1px solid #D0D3CE;
  /* ベースラインに合わせる場合 */
}
@media all and (min-width: 751px) {
  .sec_profile .profile_list .profile_detail {
    padding: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.sec_profile .profile_list .profile_detail:first-child {
  border-top: 1px solid #D0D3CE;
}
.sec_profile .profile_list .profile_detail.aib {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.sec_profile .profile_list .profile_detail .content {
  padding-bottom: 8px;
  color: #EF7B31;
  font-weight: bold;
}
@media all and (min-width: 751px) {
  .sec_profile .profile_list .profile_detail .content {
    padding-bottom: 0;
    width: 15%;
  }
}
@media all and (min-width: 751px) {
  .sec_profile .profile_list .profile_detail .detail {
    width: 85%;
  }
}

/* 新法人ロゴマーク
---------------------------------------------------------- */
.sec_logo {
  padding: 64px 0;
  background-color: #F3F7EF;
}
@media all and (min-width: 751px) {
  .sec_logo {
    padding: 135px 0;
  }
}
@media all and (min-width: 751px) {
  .sec_logo .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.sec_logo .wrap .image {
  margin-bottom: 35px;
}
@media all and (min-width: 751px) {
  .sec_logo .wrap .image {
    margin-bottom: 0;
    width: 45%;
  }
}
@media all and (min-width: 751px) {
  .sec_logo .wrap p {
    width: 46%;
  }
}

/* 情報公開
---------------------------------------------------------- */
.sec_disclosure {
  /* PDFなどのファイル */
}
.sec_disclosure h4.wp-block-heading {
  margin-bottom: 5px;
  padding-left: 19px;
  position: relative;
  font-size: 18px;
  font-weight: bold;
}
@media all and (min-width: 751px) {
  .sec_disclosure h4.wp-block-heading {
    margin-bottom: 8px;
    padding-left: 25px;
    font-size: 24px;
  }
}
.sec_disclosure h4.wp-block-heading:not(:first-child) {
  margin-top: 35px;
}
@media all and (min-width: 751px) {
  .sec_disclosure h4.wp-block-heading:not(:first-child) {
    margin-top: 66px;
  }
}
.sec_disclosure h4.wp-block-heading::before {
  position: absolute;
  content: "";
  background-color: #D0D3CE;
  border-radius: 10px;
  width: 7px;
  height: 17px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
@media all and (min-width: 751px) {
  .sec_disclosure h4.wp-block-heading::before {
    width: 10px;
    height: 24px;
  }
}
.sec_disclosure .wp-block-file {
  padding-top: 10px;
}
@media all and (min-width: 751px) {
  .sec_disclosure .wp-block-file {
    padding-top: 16px;
  }
}
@media all and (min-width: 1000px) {
  .sec_disclosure .wp-block-file {
    width: 66%;
  }
}
/*# sourceMappingURL=about.css.map */