/* CSS Document */
/*****************************/
/* ■子ページ共通スタイル群
/*****************************/
/* ▼▼▼ 各ページヒーロー画像 ▼▼▼ */
.about {
  background-image: url("../images/pages/hero-headers/about.png");
  background-size: cover;
  background-position: center 0%;
}
.application {
  background-image: url("../images/pages/hero-headers/application.png");
  background-size: cover;
  background-position: center 0%;
}
.members {
  background-image: url("../images/pages/hero-headers/members.png");
  background-size: cover;
  background-position: center 0%;
}
.events {
  background-image: url("../images/pages/hero-headers/events.png");
  background-size: cover;
  background-position: center 0%;
}
.certification {
  background-image: url("../images/pages/hero-headers/certification.png");
  background-size: cover;
  background-position: center 0%;
}
.journal {
  background-image: url("../images/pages/hero-headers/journal.png");
  background-size: cover;
  background-position: center 0%;
}
.relation {
  background-image: url("../images/pages/hero-headers/relation.png");
  background-size: cover;
  background-position: center 0%;
}
.others {
  background-image: url("../images/pages/hero-headers/others.png");
  background-size: cover;
  background-position: center 0%;
}
.error {
  background-image: url("../images/pages/hero-headers/error.png");
  background-size: cover;
  background-position: center 0%;
}
/*****************************/
/* ■子ページ個別スタイル群
/*****************************/
#error h1 {
  font-family: "magistral", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 4rem
}
#error h2 {
  background-image: none
}
#error h2::before {
  content: none
}
#errorPage h4 {
  border-bottom: solid 2px rgba(0, 116, 255, 1.00);
  display: inline-block;
  padding-bottom: 0.3rem;
  margin-bottom: 0.6rem;
  margin-top: 0.8rem
}
#errorPage h4::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: "\f06a";
  margin-right: 0.5em;
  color: rgba(255, 134, 64, 1.00)
}
/* ▼▼▼ ABOUT ▼▼▼ */
#greeting {}
#greeting p {
  text-indent: 1em
}
/* ▼▼▼ NINTEI ▼▼▼ */
#license-honor thead th.no, #license-honor thead th.name, #license-honor thead th.member,
#license-dr thead th.no, #license-dr thead th.name, #license-dr thead th.member,
#license-ns thead th.no, #license-ns thead th.name, #license-ns thead th.member{
  color: rgba(255, 255, 255, 1.00);
}
#license-honor thead th.no, #license-honor thead th.name, #license-honor thead th.member {
  background-color: rgba(53,51,114,1.00);
}
#license-dr thead th.no, #license-dr thead th.name, #license-dr thead th.member {
  background-color: rgba(51, 70, 114, 1.00);
}
#license-ns thead th.no, #license-ns thead th.name, #license-ns thead th.member {
  background-color: rgba(126,84,124,1.00);
}
#license-honor thead th.no, #license-honor tbody td.no,
#license-dr thead th.no, #license-dr tbody td.no,
#license-ns thead th.no, #license-ns tbody td.no {
  width: 80px;
}
#license-honor thead th.name, #license-honor tbody td.name,
#license-dr thead th.name, #license-dr tbody td.name,
#license-ns thead th.name, #license-ns tbody td.name{
  width: 229px;
  text-align: left;
  padding-left: 20px;
}
#license-honor thead th.member, #license-honor tbody td.member,
#license-dr thead th.member, #license-dr tbody td.member,
#license-ns thead th.member, #license-ns tbody td.member{
  width: 449px;
  text-align: left;
  padding-left: 20px;
}

/*--------------------------------------------------------------
# reports
--------------------------------------------------------------*/
.reports .report-item {
	background-color: rgba(247,251,255,1.00);
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
	text-align: center;
    width: 100%;
    height: auto;	
}

.reports .report-item .report-img {
	width: 120px;
	border-radius: 50%;
	position: relative;
	z-index: 2;
	border: 3px solid rgba(252,210,214,1.00);
	margin-bottom: 5px;
	margin-top: 15px;
}
.reports .member-info{
	min-height: 64px
}
.reports .report-item h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 10px;
}

.reports .report-item h4 {
  font-size: 14px;
  min-height: 36px;/**/
  margin: 5px;
}
.reports .report-item .experience {
	text-align: center;
	margin-bottom: 20px;
}

.reports .report-item .experience i {
  font-size: 18px;
  line-height: 0;
}