/* CSS Document */
/*
font-family: "fot-tsukubrdgothic-std", sans-serif;
font-weight: 400;
font-style: normal;

font-family: "roboto", sans-serif;
font-weight: 400;
font-style: normal;
*/
h1, h2, h3, h4, h5, h6 {
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: rgba(25, 47, 96, 1.00)
}
h1 {
  text-shadow: 1px 1px 2px #FFF
}
h2 {
  background-image: url("../images/h2_bg.png");
  background-repeat: repeat;
  min-height: 62px;
  position: relative;
  padding-left: 2em;
  padding-top: 0.7rem;
  padding-bottom: 0.5rem;
 border-bottom: rgba(34,100,179,1.00) solid 6px
}
h2::before {
  content: url("../images/h2_acc.png");
  position: absolute;
  margin-top: 0em;
  margin-left: -2em;
  padding-left: 0.5em
}
h3::before {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 900;
  content: "\f0c8";
  margin-right: 0.3em;
  opacity: 0.77;
}
html, body {
  background-color: rgba(211, 216, 255, 1.00)
}
html {
  font-family: "toppan-bunkyu-gothic-pr6n", serif;
  font-weight: 400;
  font-style: normal;
  scroll-behavior: smooth;
}
body {
  padding-top: 20px;
	min-width: 375px
}
section.pageLink {
padding-top: 60px;
margin-top: -60px;
}


/* ####################### */
/* ■ 工事中
/* ####################### */
#nowconst {
  margin-left: auto;
  margin-right: auto;
  border-radius: 12px;
  border: 3px solid #C5C7C1;
  padding: 2em;
  margin: 3em;
  text-align: center;
  background-image: -webkit-linear-gradient(270deg, rgba(233, 240, 248, 0.60) 0%, rgba(255, 255, 255, 0.40) 100%);
  background-image: -moz-linear-gradient(270deg, rgba(233, 240, 248, 0.60) 0%, rgba(255, 255, 255, 0.40) 100%);
  background-image: -o-linear-gradient(270deg, rgba(233, 240, 248, 0.60) 0%, rgba(255, 255, 255, 0.40) 100%);
  background-image: linear-gradient(180deg, rgba(233, 240, 248, 0.60) 0%, rgba(255, 255, 255, 0.40) 100%);
}
#nowconst p {
  color: rgba(71, 83, 162, 1.00);
  font-size: 1.8em;
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}
/* ####################### */
/* ■ フッターパート　　       */
/* ####################### */
/* ----フッター背景--- */
#footer {
  background-image: url("../images/bg_footer.png");
  background-size: cover;
}
/* フッターナビ */
#footer h5 a {
  text-decoration: none;
  color: rgba(25, 47, 96, 1.00)
}
#footer li {
  font-family: "nitalago-ruika", sans-serif;
  font-weight: 100;
  font-style: normal;
}
#footer li a {
  text-decoration: none;
}
/* フッター事務局 */
.footer dl {
  color: rgba(0, 22, 51, 1.00);
}
.footer dl a, .footer dl a:active {
  text-decoration: none;
  color: rgba(0, 22, 51, 1.00);
}
.footer dl a:focus, .footer a:hover {
  color: rgba(255, 255, 255, 1.00);
}
#copyright {
  margin-top: -22px
}
/* ####################### */
/* ■ お知らせ　　　　　       */
/* ####################### */
#news {
  font-size: 0.9rem;
  background: rgba(255, 255, 255, 1.00);
}
#news article {
  max-height: 500px;
  scroll-behavior: smooth;
  padding-left: 0.8em;
  padding-right: 0.8em
}
#news dl {
  padding-bottom: 0.5em;
  border-bottom: solid 2px rgba(238, 232, 230, 1.00)
}
#news dt {
  font-size: 0.8rem;
  letter-spacing: 0.1rem;
  color: rgba(255, 135, 63, 1.00);
  padding-bottom: 0rem
}
.newsDate {
  font-family: "a-otf-ud-shin-go-con80-pr6n", sans-serif;
  font-weight: 700;
  font-style: normal;
}
/* ####################### */
/* ■ 注目コンテンツ
/* ####################### */
#feature h3 {
  font-size: 1.2rem;
  border-bottom: 2px solid rgba(79, 93, 255, 1.00);
  padding-bottom: 0.3rem
}
.table-clear {
  --bs-table-bg: transparent !important;
}
/* マーケティング・コンテンツ
-------------------------------------------------- */
/* カルーセルの下の3列の中のテキストを整列 */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}
/* 極小デバイス（縦向きモバイル, 576px 未満） */
/* 小デバイス（横向きモバイル, 576px 以上） */
@media (min-width: 576px) {}
/* 中デバイス（タブレット, 768px 以上） */
@media (min-width: 768px) {}
/* 大デバイス（デスクトップ, 992px 以上） */
@media (min-width: 992px) {}
/* 特大デバイス（ワイド・デスクトップ, 1200px 以上） */
@media (min-width: 1200px) {}
/* 超特大デバイス (よりワイドな・デスクトップ, 1400px 以上） */
@media (min-width: 1400px) {}