@charset "UTF-8";
/*--------------------------------------------
フォント
---------------------------------------------*/
/*--------------------------------------------
カラー
---------------------------------------------*/
/*--------------------------------------------
サイト幅・ブレイクポイント
---------------------------------------------*/
/*--------------------------------------------
イージング
---------------------------------------------*/
/*--------------------------------------------
使い方
---------------------------------------------*/
/*--------------------------------------------
フォントサイズ・余白などのレスポンシブ対応
---------------------------------------------*/
/*--------------------------------------------
メディアクエリ
---------------------------------------------*/
/*--------------------------------------------
ホバー
---------------------------------------------*/
/*--------------------------------------------
上下左右中央配置（センター配置）
---------------------------------------------*/
/*--------------------------------------------
line-clamp
---------------------------------------------*/
.f-wrapper article,
.f-wrapper aside,
.f-wrapper details,
.f-wrapper figcaption,
.f-wrapper figure,
.f-wrapper footer,
.f-wrapper header,
.f-wrapper hgroup,
.f-wrapper menu,
.f-wrapper nav,
.f-wrapper section {
  display: block;
}
.f-wrapper ol,
.f-wrapper ul {
  list-style: none;
}
.f-wrapper blockquote,
.f-wrapper q {
  quotes: none;
}
.f-wrapper blockquote:before,
.f-wrapper blockquote:after,
.f-wrapper q:before,
.f-wrapper q:after {
  content: "";
  content: none;
}
.f-wrapper a {
  margin: 0;
  padding: 0;
}
.f-wrapper input,
.f-wrapper select {
  vertical-align: middle;
}
.f-wrapper img {
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}
.f-wrapper *,
.f-wrapper *:before,
.f-wrapper *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/*--------------------------------------------
全ページ共通設定
---------------------------------------------*/
.global-contents__inner {
  width: 100%;
}
.global-contents__inner .f-wrapper a {
  text-decoration: none;
}
.global-contents__inner .f-wrapper img {
  max-width: 100%;
  height: auto;
}

/*--------------------------------------------
テキスト
---------------------------------------------*/
.global-contents__inner .f-wrapper {
  /*文字の太さ*/
  /*文字の位置*/
}
.global-contents__inner .f-wrapper .fwb {
  font-weight: bold !important;
}
.global-contents__inner .f-wrapper .fwn {
  font-weight: normal !important;
}
.global-contents__inner .f-wrapper .tac {
  text-align: center !important;
}
.global-contents__inner .f-wrapper .tal {
  text-align: left !important;
}
.global-contents__inner .f-wrapper .tar {
  text-align: right !important;
}

/*--------------------------------------------
レスポンシブの表示切り替え
---------------------------------------------*/
@media screen and (min-width: 1024px) {
  .global-contents__inner .f-wrapper .sp {
    display: none !important;
  }
  .global-contents__inner .f-wrapper .sp-dib {
    display: none !important;
  }
}
@media screen and (max-width: 1023.9px) {
  .global-contents__inner .f-wrapper .pc {
    display: none !important;
  }
  .global-contents__inner .f-wrapper .pc-dib {
    display: none !important;
  }
}
h1 {
  margin: 0;
}

.global-contents__inner {
  background-color: var(--color-project-bg-beige-default);
  padding-bottom: 0;
}

.c-breadcrumb {
  width: 100%;
  margin-bottom: 0;
  background-color: #fff;
}
.c-breadcrumb ol {
  max-width: 120rem;
  margin-inline: auto;
}

#tblLayout {
  width: 100%;
  margin-inline: auto;
}

.f-wrapper {
  line-height: 1;
}
.f-wrapper .c-pager {
  margin-top: 0;
}