@charset "UTF-8";
/* CSS Document */

/* 見出し
------------------------------ */


h3 {
  position: relative;
  padding: 1em;
  text-align: center;
  font-size: 38px;
  font-weight: 900;
  margin-bottom: 2em;
  line-height: 150%; }
  @media screen and (max-width: 789px) {
    h3 {
      padding: 0.5em;
      font-size: 1.6em; } }
  @media screen and (max-width: 789px) {
    h3 {
      padding: 0.5em;
      font-size: 1.4em; } }

/*h3:before {
  position: absolute;
  bottom: 10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 3px;
  content: '';
  border-radius: 3px;
  background: #205F98; }
  @media screen and (max-width: 789px) {
    h3:before {
      height: 2px;
	  bottom: -3px;
	  }
}*/

h4 {
  margin-top: 2em;
  position: relative;
  margin-bottom: 1em;
  padding: 0.3em 0.3em 0.3em 0.7em;
  border-bottom: 3px solid #205F98;
  border-left: 1px solid #205F98;	
  color: #205F98;
  font-size: 1.8em;
  font-weight: normal;
  line-height: 150%; }
  @media screen and (max-width: 1000px) {
    h4 {
      font-size: 1.4em; } }

h4:first-child {
  margin-top: 0px; }

h5 {
  color: #000000;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 150%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  width: 100%;
  border-radius: 2px;
  margin-bottom: 1em;
	margin-top: 20px;
  background-color: #ecf1f5;}
  @media screen and (max-width: 789px) {
    h5 {
      font-size: 1.1em; } }

h6 {
  color: #ffffff;
  font-size: 1.1em;
  line-height: 150%;
  padding: 1em;
  margin-bottom: 1.5em;
  background-color: #788793; }

.boxcolor02 h6 {
  font-size: 1.4em;
  color: #ffffff;
  font-weight: bold;
  line-height: 150%;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 0em;
  border-bottom: none; }