@charset "utf-8";

/*
  File Name   : committee.css
  Description : 部会・委員会ページのスタイル
*/

html {
  font-size: 62.5%;
}
a.over:hover,
a:hover img.over,
input.over:hover,
button.over:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  text-decoration: none;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
#top-main h1 {
  background: #007db7;
  color: #fff;
  font-size: 40px;
  font-size: 4rem;
  font-weight: bold;
  height: 195px;
  line-height: 1;
  padding-top: 80px;
  text-align: center;
}
#top-main h1 span {
  font-size: 14px;
  font-size: 1.4rem;
}
.breadcrumbs {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 15px;
}
#main .breadcrumbs a {
  color: #555;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.container {
  overflow: hidden;
}
.taC {
  text-align: center;
}
/* h2 {
  color: #0099d3;
  font-family: 'Lato', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
} */
.committee__title {
  color: #195674;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 70px;
  position: relative;
  text-align: center;
}
.committee__title::before {
  content: "";
  position: absolute;
  bottom: -28px;
  display: inline-block;
  width: 34px;
  height: 3px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #195674;
}
/* .committee {
  margin: 0 auto;
  width: 1200px;
} */

.ttl {
  position: relative;
  margin: 0 0 18px;
  font-size: 36px;
  line-height: 1.3;
  color: #0055a2;
  font-weight: bold;
}

.ttl .sub {
  display: inline-block;
  margin: 0 0 0 0.5em;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, arial, helvetica,
    sans-serif;
  font-size: 21px;
  line-height: inherit;
  color: #444;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

.btn_more {
  position: absolute;
  right: 0;
  top: 50%;
  margin: 0 0;
  padding: 0 0 0 20px;
  font-size: 15px;
  line-height: 1;
  color: #00398c !important;
  font-family: "Yu Gothic";
  font-weight: bold;
  text-decoration: none !important;
}

.btn_more:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #00398c;
}

.btn_more:after {
  content: "";
  display: block;
  position: absolute;
  left: 6px;
  top: 4px;
  width: 0;
  height: 0;
  border: 3px solid transparent;
  border-left: 4px solid #fff;
}

.newsList {
  margin-bottom: 40px;
}
.newsFrame {
  font-size: 15px;
}
.newsFrame li {
  padding: 20px 15px;
  border-top: 1px solid #d5dee1;
}

.newsFrame .colWrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
}

.newsFrame .date {
  width: 9em;
}

.newsFrame .txt {
  display: flex;
  align-items: flex-start;
  gap: 1.5em;
  width: calc(100% - 9em);
}


.newsFrame .cat {
  display: block;
  position: relative;
  margin: 0 0 10px;
  padding: .2em .5em;
  width: auto;
  flex: 0 0 12em;

  font-size: 13px;
  color: #ffffff;
  background-color: #cccccc;
  text-align: center;
}

.newsFrame .cat.avc,
.newsFrame .cat.ce {
  background-color: #015db0;
}

body:not(#index) #main .newsFrame .colWrap a {
  display: block;
  color: #444;
  text-decoration: none;
}

@media print, screen and (max-width: 767px) {
  .newsFrame li.colWrap {
    display: grid !important;
    grid-template-columns: 1fr auto;
  }

  .newsFrame .date {
    width: auto;
  }

  .newsFrame .txt {
    display: contents;
  }

  .newsFrame .txt a {
    grid-column: span 2;
  }

}

.btnFrame {
  margin: 2em auto 8%;
}

.btnFrame .btn_list {
    display: block;
    font-size: 18px;
    font-weight: 700;
    background: #fff !important;
    border: 1px solid #007db7;
    text-decoration: none !important;
    color: #007db7!important;
}

/*Committee List
------------------------*/
.committeeList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

body:not(#index) #main .committeeList a {
  color: #444;
  text-decoration: none;
}
.committeeList a {
  display: block;
  width: calc(33% - 15px);
  height: 90px;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #dadada;
  margin-bottom: 30px;
  padding: 0 10px 0 62px;
  position: relative;
  transition: opacity 0.4s ease-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-wrap: wrap;
  align-items: center;
}

.committeeList a:hover {
  opacity: 0.7;
}

.committeeList a:before,
.committeeList a:after {
  position: absolute;
  content: "";
  width: 26px;
  height: 26px;
}
.committeeList a:before {
  z-index: 1;
  top: -16px;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  left: 13px;
  /* background-color: #39a4d6; */
}

.committeeList a:after {
  z-index: 2;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  left: 23px;
  background-color: #d7d7d7;
}

.newsFrame .cat_ps,
.committeeList .cat_ps:before {
  background-color: #0580a2;
}
.newsFrame .cat_is,
.committeeList .cat_is:before {
  background-color: #1e79ad;
}
.newsFrame .cat_avc,
.committeeList .cat_avc:before {
  background-color: #d22fa2;
}
.newsFrame .cat_j,
.committeeList .cat_j:before {
  background-color: #bf4975;
}
.newsFrame .cat_ecb,
.committeeList .cat_ecb:before {
  background-color: #5967b9;
}
.newsFrame .cat_device,
.committeeList .cat_device:before {
  background-color: #4039d6;
}
.newsFrame .cat_mobility,
.committeeList .cat_mobility:before {
  background-color: #bd22cf;
}
.newsFrame .cat_healthcare,
.committeeList .cat_healthcare:before {
  background-color: #ee0019;
}
.newsFrame .cat_smarthome,
.committeeList .cat_smarthome:before {
  background-color: #9915ff;
}
.newsFrame .cat_design,
.committeeList .cat_design:before {
  background-color: #bf5000;
}
.newsFrame .cat_iad,
.committeeList .cat_iad:before {
  background-color: #6d7d00;
}
.newsFrame .cat_lip,
.committeeList .cat_lip:before {
  background-color: #1a8300;
}
.newsFrame .cat_tech,
.committeeList .cat_tech:before {
  background-color: #008570;
}
.newsFrame .cat_eps,
.committeeList .cat_eps:before {
  background-color: #2d6dc4;
}
.newsFrame .cat_tss,
.committeeList .cat_tss:before {
  background-color: #9f6600;
}
.newsFrame .cat_anzen,
.committeeList .cat_anzen:before {
  background-color: #990cb2;
}
.newsFrame .cat_jp,
.committeeList .cat_jp:before {
  background-color: #bf4e4e;
}
.newsFrame .cat_kansai,
.committeeList .cat_kansai:before {
  background-color: #03893d;
}
.newsFrame .cat_kansai,
.committeeList .cat_keizaiteam:before {
  background-color: #E1B778;
}

.pg_index .committeeList {
  margin-block: min(5%, 3em) 0;
}

@media print, screen and (max-width: 640px) {
  .committeeList {
    gap: 1em;
    font-size: clamp(.96em, 3.8vw, 1.15em);
  }

  .committeeList > a {
    margin: 0;
    width: calc(calc(100% - 1em) /2);
    line-height: 1.4;
    font-size: 1em;
  }
}

@media print, screen and (max-width: 480px) {
  .committeeList > a {
    padding: .5em .5em .5em 3.25em;
    height: 5.5em;
  }

  .committeeList a:before,
  .committeeList a:after {
    margin-left: -.3em;
    width: 1.25em;
    height: 1.25em;
  }
}