@charset "UTF-8";/* CSS変数の宣言 */
/* サブページで、テンプレートで対応しきれないスタイルをこちらに記入します。ASのみ書き込み可能 */

.pub-h2{
  font-size: 2.5rem;
}

@media screen and (max-width: 1024px) {
    .pub-h2{
  font-size: 2.0rem;
}
span.eng{
  top:6rem;
  left: 50%;
  transform: translate(-50%, -50%);
  width:auto;
  line-height:1.0;
  letter-spacing :0.2rem;
}
}

@media (max-width:575px) {
.pub-h3{
  font-size: 1.5rem;
}
}

  /* 検索ウィンドウ */
.publib-search{
  background:var(--backgroundColor);
  margin:0 auto;
}

.publib-search #search-center-box {
    border: 1px solid #444!important;
}

.publib-search #search-center-box button[type="submit"] {
    background-color: #444!important;
    border-color: #444 !important;
    /* ボタン内のアイコンや文字が消えないように白指定 */
    color: #ffffff !important;
}

.publib-search #search-center-box button[type="submit"]:hover {
    background-color: ＃444 !important;
    opacity: 0.9;
}

#search-publib-keyword{
  width: 100%;
  height: 45px;
  padding: 0.5rem 1rem;
  border: 1px solid #444 ;
}
#search-publib-keyword::placeholder{
  color: #888888;
}

@media (max-width:768px) {
  .publib-search{
  margin-top:1em;
  margin-bottom:0;
  padding-bottom: 0 !important;
}
}

table {
  background:#fff;
  border-collapse: collapse;
  border-spacing: 0;
  min-width:700px;
}

th,
td {
  border: 1px solid #444;
  padding: 0.5em;
}

th {
  /*background-color: #ccc;*/
  background-color:var(--accentColor);
  color:#fff;
  text-align:center;
}

.chiiki{
  width:100%;
  max-width: 1280px;
  padding: 2rem 0;
  margin: 2rem auto;
}

.chiiki h3{
  margin-bottom: 2rem;
  line-height: 1.5;
}

.bunrui{
  margin:0 1rem;
  padding:0;
  background-color:#fff;
}

.chiiki > .contents-wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding:0 1rem;
}

.outer-left > .contents-wrap{
  justify-content: flex-start;
}

@media (max-width:575px) {
  .chiiki{
      min-width:200px;
      width:100%;
  }
}

.list-txt{
  width:100%;
  font-size:1.0rem;
  line-height:2;
  padding:0 2rem;
  padding-bottom:2.0rem;
  place-content: center;
  }

.outer-left .list-txt{
  display: block;
  text-align:left;
}

