@charset "utf-8";
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansCJKjp-Regular.eot");
  src: url("../fonts/NotoSansCJKjp-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp-Regular.woff") format("woff"), url("../fonts/NotoSansCJKjp-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSansCJKjp-Bold.eot");
  src: url("../fonts/NotoSansCJKjp-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp-Bold.woff") format("woff"), url("../fonts/NotoSansCJKjp-Bold.ttf") format("truetype"); }

html {
  font-size: 62.5%; }

body {
  font-size: 1rem;
  font-family: 'Noto Sans Japanese'; }

ul, ol {
  list-style: none; }

table {
  border-collapse: collapse; }

img {
  max-width: 100%;
  vertical-align: top; }

address, em {
  font-style: normal; }

a {
  color: inherit; }

.clearfix:after {
  content: '';
  display: block;
  clear: both; }

.btnBlue {
  display: block;
  line-height: 1;
  padding: 1em 0;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #195b89;
  position: relative; }
  .btnBlue:before, .btnBlue:after {
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2em;
    margin: auto;
    background: #fff; }
  .btnBlue:before {
    width: 1em; }
  .btnBlue:after {
    width: 0.4em;
    bottom: 0.3em;
    transform: rotate(45deg); }

.header {
  text-align: center;
  background: url("../img/headerBgPhoto.png");
  background-size: cover; 
  position: relative;
}
  .header h1 span {
    display: block; }

.footer {
  padding: 1em;
  text-align: center; }

.articleWrap {
  overflow: hidden;
  line-height: 1.8; }

#philosophy .fwPc > div:first-child {
  color: #fff;
  background: #195b89; }
  #philosophy .fwPc > div:last-child {
    background: #eaf5fd; }

.dataListWrap > li {
  background: #eaf5fd; }
  .dataListWrap > li .photo {
    overflow: hidden; }
    .dataListWrap > li .photo a {
      display: block; }
  #outline {
    background: #eaf5fd; }
  #outline dl dt {
    color: #fff;
    background: #195b89; }
  #outline dl dd {
    background: #fff; }

    .pageNavWrap02 a.arw_none:after {
      content: none;
    }

@media screen and (max-width: 767px) {
  body {
    overflow: auto; }
    body {
      color: #333; }
    p {
      font-size: 14px;
      font-size: 1.4rem; }
    .contentsWrap {
      overflow: hidden; }
    [class*="fwSp"] {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-evenly; }
    .spDb {
      display: block; }
    .spDn {
      display: none; }
    .spTac {
      text-align: center; }
    .spTar {
      text-align: right; }
    .spTal {
      text-align: left; }
    .spMha {
      margin-left: auto;
      margin-right: auto; }
    .spW0p {
      width: 0%; }
    .spMv0e {
      margin-top: 0em !important;
      margin-bottom: 0em !important; }
    .spMh0e {
      margin-left: 0em !important;
      margin-right: 0em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt0e {
      margin-top: 0em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb0e {
      margin-bottom: 0em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl0e {
      margin-left: 0em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr0e {
      margin-right: 0em !important; }
    .spPv0e {
      padding-top: 0em !important;
      padding-bottom: 0em !important; }
    .spPh0e {
      padding-left: 0em !important;
      padding-right: 0em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt0e {
      padding-top: 0em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb0e {
      padding-bottom: 0em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl0e {
      padding-left: 0em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr0e {
      padding-right: 0em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz00 {
      font-size: 00% !important; }
    .spW10p {
      width: 10%; }
    .spMv1e {
      margin-top: 1em !important;
      margin-bottom: 1em !important; }
    .spMh1e {
      margin-left: 1em !important;
      margin-right: 1em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt1e {
      margin-top: 1em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb1e {
      margin-bottom: 1em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl1e {
      margin-left: 1em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr1e {
      margin-right: 1em !important; }
    .spPv1e {
      padding-top: 1em !important;
      padding-bottom: 1em !important; }
    .spPh1e {
      padding-left: 1em !important;
      padding-right: 1em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt1e {
      padding-top: 1em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb1e {
      padding-bottom: 1em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl1e {
      padding-left: 1em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr1e {
      padding-right: 1em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz10 {
      font-size: 10% !important; }
    .spW20p {
      width: 20%; }
    .spMv2e {
      margin-top: 2em !important;
      margin-bottom: 2em !important; }
    .spMh2e {
      margin-left: 2em !important;
      margin-right: 2em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt2e {
      margin-top: 2em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb2e {
      margin-bottom: 2em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl2e {
      margin-left: 2em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr2e {
      margin-right: 2em !important; }
    .spPv2e {
      padding-top: 2em !important;
      padding-bottom: 2em !important; }
    .spPh2e {
      padding-left: 2em !important;
      padding-right: 2em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt2e {
      padding-top: 2em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb2e {
      padding-bottom: 2em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl2e {
      padding-left: 2em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr2e {
      padding-right: 2em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz20 {
      font-size: 20% !important; }
    .spW30p {
      width: 30%; }
    .spMv3e {
      margin-top: 3em !important;
      margin-bottom: 3em !important; }
    .spMh3e {
      margin-left: 3em !important;
      margin-right: 3em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt3e {
      margin-top: 3em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb3e {
      margin-bottom: 3em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl3e {
      margin-left: 3em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr3e {
      margin-right: 3em !important; }
    .spPv3e {
      padding-top: 3em !important;
      padding-bottom: 3em !important; }
    .spPh3e {
      padding-left: 3em !important;
      padding-right: 3em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt3e {
      padding-top: 3em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb3e {
      padding-bottom: 3em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl3e {
      padding-left: 3em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr3e {
      padding-right: 3em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz30 {
      font-size: 30% !important; }
    .spW40p {
      width: 40%; }
    .spMv4e {
      margin-top: 4em !important;
      margin-bottom: 4em !important; }
    .spMh4e {
      margin-left: 4em !important;
      margin-right: 4em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt4e {
      margin-top: 4em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb4e {
      margin-bottom: 4em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl4e {
      margin-left: 4em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr4e {
      margin-right: 4em !important; }
    .spPv4e {
      padding-top: 4em !important;
      padding-bottom: 4em !important; }
    .spPh4e {
      padding-left: 4em !important;
      padding-right: 4em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt4e {
      padding-top: 4em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb4e {
      padding-bottom: 4em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl4e {
      padding-left: 4em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr4e {
      padding-right: 4em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz40 {
      font-size: 40% !important; }
    .spW50p {
      width: 50%; }
    .spMv5e {
      margin-top: 5em !important;
      margin-bottom: 5em !important; }
    .spMh5e {
      margin-left: 5em !important;
      margin-right: 5em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt5e {
      margin-top: 5em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb5e {
      margin-bottom: 5em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl5e {
      margin-left: 5em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr5e {
      margin-right: 5em !important; }
    .spPv5e {
      padding-top: 5em !important;
      padding-bottom: 5em !important; }
    .spPh5e {
      padding-left: 5em !important;
      padding-right: 5em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt5e {
      padding-top: 5em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb5e {
      padding-bottom: 5em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl5e {
      padding-left: 5em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr5e {
      padding-right: 5em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz50 {
      font-size: 50% !important; }
    .spW60p {
      width: 60%; }
    .spMv6e {
      margin-top: 6em !important;
      margin-bottom: 6em !important; }
    .spMh6e {
      margin-left: 6em !important;
      margin-right: 6em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt6e {
      margin-top: 6em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb6e {
      margin-bottom: 6em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl6e {
      margin-left: 6em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr6e {
      margin-right: 6em !important; }
    .spPv6e {
      padding-top: 6em !important;
      padding-bottom: 6em !important; }
    .spPh6e {
      padding-left: 6em !important;
      padding-right: 6em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt6e {
      padding-top: 6em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb6e {
      padding-bottom: 6em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl6e {
      padding-left: 6em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr6e {
      padding-right: 6em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz60 {
      font-size: 60% !important; }
    .spW70p {
      width: 70%; }
    .spMv7e {
      margin-top: 7em !important;
      margin-bottom: 7em !important; }
    .spMh7e {
      margin-left: 7em !important;
      margin-right: 7em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt7e {
      margin-top: 7em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb7e {
      margin-bottom: 7em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl7e {
      margin-left: 7em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr7e {
      margin-right: 7em !important; }
    .spPv7e {
      padding-top: 7em !important;
      padding-bottom: 7em !important; }
    .spPh7e {
      padding-left: 7em !important;
      padding-right: 7em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt7e {
      padding-top: 7em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb7e {
      padding-bottom: 7em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl7e {
      padding-left: 7em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr7e {
      padding-right: 7em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz70 {
      font-size: 70% !important; }
    .spW80p {
      width: 80%; }
    .spMv8e {
      margin-top: 8em !important;
      margin-bottom: 8em !important; }
    .spMh8e {
      margin-left: 8em !important;
      margin-right: 8em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt8e {
      margin-top: 8em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb8e {
      margin-bottom: 8em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl8e {
      margin-left: 8em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr8e {
      margin-right: 8em !important; }
    .spPv8e {
      padding-top: 8em !important;
      padding-bottom: 8em !important; }
    .spPh8e {
      padding-left: 8em !important;
      padding-right: 8em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt8e {
      padding-top: 8em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb8e {
      padding-bottom: 8em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl8e {
      padding-left: 8em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr8e {
      padding-right: 8em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz80 {
      font-size: 80% !important; }
    .spW90p {
      width: 90%; }
    .spMv9e {
      margin-top: 9em !important;
      margin-bottom: 9em !important; }
    .spMh9e {
      margin-left: 9em !important;
      margin-right: 9em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt9e {
      margin-top: 9em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb9e {
      margin-bottom: 9em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl9e {
      margin-left: 9em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr9e {
      margin-right: 9em !important; }
    .spPv9e {
      padding-top: 9em !important;
      padding-bottom: 9em !important; }
    .spPh9e {
      padding-left: 9em !important;
      padding-right: 9em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt9e {
      padding-top: 9em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb9e {
      padding-bottom: 9em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl9e {
      padding-left: 9em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr9e {
      padding-right: 9em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz90 {
      font-size: 90% !important; }
    .spW100p {
      width: 100%; }
    .spMv10e {
      margin-top: 10em !important;
      margin-bottom: 10em !important; }
    .spMh10e {
      margin-left: 10em !important;
      margin-right: 10em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt10e {
      margin-top: 10em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb10e {
      margin-bottom: 10em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl10e {
      margin-left: 10em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr10e {
      margin-right: 10em !important; }
    .spPv10e {
      padding-top: 10em !important;
      padding-bottom: 10em !important; }
    .spPh10e {
      padding-left: 10em !important;
      padding-right: 10em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt10e {
      padding-top: 10em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb10e {
      padding-bottom: 10em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl10e {
      padding-left: 10em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr10e {
      padding-right: 10em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz100 {
      font-size: 100% !important; }
    .spW110p {
      width: 110%; }
    .spMv11e {
      margin-top: 11em !important;
      margin-bottom: 11em !important; }
    .spMh11e {
      margin-left: 11em !important;
      margin-right: 11em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt11e {
      margin-top: 11em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb11e {
      margin-bottom: 11em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl11e {
      margin-left: 11em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr11e {
      margin-right: 11em !important; }
    .spPv11e {
      padding-top: 11em !important;
      padding-bottom: 11em !important; }
    .spPh11e {
      padding-left: 11em !important;
      padding-right: 11em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt11e {
      padding-top: 11em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb11e {
      padding-bottom: 11em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl11e {
      padding-left: 11em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr11e {
      padding-right: 11em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz110 {
      font-size: 110% !important; }
    .spW120p {
      width: 120%; }
    .spMv12e {
      margin-top: 12em !important;
      margin-bottom: 12em !important; }
    .spMh12e {
      margin-left: 12em !important;
      margin-right: 12em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt12e {
      margin-top: 12em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb12e {
      margin-bottom: 12em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl12e {
      margin-left: 12em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr12e {
      margin-right: 12em !important; }
    .spPv12e {
      padding-top: 12em !important;
      padding-bottom: 12em !important; }
    .spPh12e {
      padding-left: 12em !important;
      padding-right: 12em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt12e {
      padding-top: 12em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb12e {
      padding-bottom: 12em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl12e {
      padding-left: 12em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr12e {
      padding-right: 12em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz120 {
      font-size: 120% !important; }
    .spW130p {
      width: 130%; }
    .spMv13e {
      margin-top: 13em !important;
      margin-bottom: 13em !important; }
    .spMh13e {
      margin-left: 13em !important;
      margin-right: 13em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt13e {
      margin-top: 13em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb13e {
      margin-bottom: 13em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl13e {
      margin-left: 13em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr13e {
      margin-right: 13em !important; }
    .spPv13e {
      padding-top: 13em !important;
      padding-bottom: 13em !important; }
    .spPh13e {
      padding-left: 13em !important;
      padding-right: 13em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt13e {
      padding-top: 13em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb13e {
      padding-bottom: 13em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl13e {
      padding-left: 13em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr13e {
      padding-right: 13em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz130 {
      font-size: 130% !important; }
    .spW140p {
      width: 140%; }
    .spMv14e {
      margin-top: 14em !important;
      margin-bottom: 14em !important; }
    .spMh14e {
      margin-left: 14em !important;
      margin-right: 14em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt14e {
      margin-top: 14em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb14e {
      margin-bottom: 14em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl14e {
      margin-left: 14em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr14e {
      margin-right: 14em !important; }
    .spPv14e {
      padding-top: 14em !important;
      padding-bottom: 14em !important; }
    .spPh14e {
      padding-left: 14em !important;
      padding-right: 14em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt14e {
      padding-top: 14em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb14e {
      padding-bottom: 14em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl14e {
      padding-left: 14em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr14e {
      padding-right: 14em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz140 {
      font-size: 140% !important; }
    .spW150p {
      width: 150%; }
    .spMv15e {
      margin-top: 15em !important;
      margin-bottom: 15em !important; }
    .spMh15e {
      margin-left: 15em !important;
      margin-right: 15em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt15e {
      margin-top: 15em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb15e {
      margin-bottom: 15em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl15e {
      margin-left: 15em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr15e {
      margin-right: 15em !important; }
    .spPv15e {
      padding-top: 15em !important;
      padding-bottom: 15em !important; }
    .spPh15e {
      padding-left: 15em !important;
      padding-right: 15em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt15e {
      padding-top: 15em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb15e {
      padding-bottom: 15em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl15e {
      padding-left: 15em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr15e {
      padding-right: 15em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz150 {
      font-size: 150% !important; }
    .spW160p {
      width: 160%; }
    .spMv16e {
      margin-top: 16em !important;
      margin-bottom: 16em !important; }
    .spMh16e {
      margin-left: 16em !important;
      margin-right: 16em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt16e {
      margin-top: 16em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb16e {
      margin-bottom: 16em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl16e {
      margin-left: 16em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr16e {
      margin-right: 16em !important; }
    .spPv16e {
      padding-top: 16em !important;
      padding-bottom: 16em !important; }
    .spPh16e {
      padding-left: 16em !important;
      padding-right: 16em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt16e {
      padding-top: 16em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb16e {
      padding-bottom: 16em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl16e {
      padding-left: 16em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr16e {
      padding-right: 16em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz160 {
      font-size: 160% !important; }
    .spW170p {
      width: 170%; }
    .spMv17e {
      margin-top: 17em !important;
      margin-bottom: 17em !important; }
    .spMh17e {
      margin-left: 17em !important;
      margin-right: 17em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt17e {
      margin-top: 17em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb17e {
      margin-bottom: 17em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl17e {
      margin-left: 17em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr17e {
      margin-right: 17em !important; }
    .spPv17e {
      padding-top: 17em !important;
      padding-bottom: 17em !important; }
    .spPh17e {
      padding-left: 17em !important;
      padding-right: 17em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt17e {
      padding-top: 17em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb17e {
      padding-bottom: 17em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl17e {
      padding-left: 17em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr17e {
      padding-right: 17em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz170 {
      font-size: 170% !important; }
    .spW180p {
      width: 180%; }
    .spMv18e {
      margin-top: 18em !important;
      margin-bottom: 18em !important; }
    .spMh18e {
      margin-left: 18em !important;
      margin-right: 18em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt18e {
      margin-top: 18em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb18e {
      margin-bottom: 18em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl18e {
      margin-left: 18em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr18e {
      margin-right: 18em !important; }
    .spPv18e {
      padding-top: 18em !important;
      padding-bottom: 18em !important; }
    .spPh18e {
      padding-left: 18em !important;
      padding-right: 18em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt18e {
      padding-top: 18em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb18e {
      padding-bottom: 18em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl18e {
      padding-left: 18em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr18e {
      padding-right: 18em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz180 {
      font-size: 180% !important; }
    .spW190p {
      width: 190%; }
    .spMv19e {
      margin-top: 19em !important;
      margin-bottom: 19em !important; }
    .spMh19e {
      margin-left: 19em !important;
      margin-right: 19em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt19e {
      margin-top: 19em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb19e {
      margin-bottom: 19em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl19e {
      margin-left: 19em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr19e {
      margin-right: 19em !important; }
    .spPv19e {
      padding-top: 19em !important;
      padding-bottom: 19em !important; }
    .spPh19e {
      padding-left: 19em !important;
      padding-right: 19em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt19e {
      padding-top: 19em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb19e {
      padding-bottom: 19em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl19e {
      padding-left: 19em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr19e {
      padding-right: 19em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz190 {
      font-size: 190% !important; }
    .spW200p {
      width: 200%; }
    .spMv20e {
      margin-top: 20em !important;
      margin-bottom: 20em !important; }
    .spMh20e {
      margin-left: 20em !important;
      margin-right: 20em !important; }
    .spMt0 {
      margin-top: 0 !important; }
    .spMt05e {
      margin-top: 0.5em !important; }
    .spMt20e {
      margin-top: 20em !important; }
    .spMb05e {
      margin-bottom: 0.5em !important; }
    .spMb20e {
      margin-bottom: 20em !important; }
    .spMl05e {
      margin-left: 0.5em !important; }
    .spMl20e {
      margin-left: 20em !important; }
    .spMr05e {
      margin-right: 0.5em !important; }
    .spMr20e {
      margin-right: 20em !important; }
    .spPv20e {
      padding-top: 20em !important;
      padding-bottom: 20em !important; }
    .spPh20e {
      padding-left: 20em !important;
      padding-right: 20em !important; }
    .spPt05e {
      padding-top: 0.5em !important; }
    .spPt20e {
      padding-top: 20em !important; }
    .spPb05e {
      padding-bottom: 0.5em !important; }
    .spPb20e {
      padding-bottom: 20em !important; }
    .spPl05e {
      padding-left: 0.5em !important; }
    .spPl20e {
      padding-left: 20em !important; }
    .spPr05e {
      padding-right: 0.5em !important; }
    .spPr20e {
      padding-right: 20em !important; }
    .spFz95 {
      font-size: 95% !important; }
    .spFz200 {
      font-size: 200% !important; }
    .fwSpPartition2 > * {
      width: 50%; }
    .fwSpPartition3 > * {
      width: calc(100% / 3); }
      .fwSpPartition3:after {
        content: '';
        width: calc(100% / 3);
        display: block; }
    .fwSpPartition4 > * {
      width: calc(100% / 4); }
      .fwSpPartition4:before, .fwSpPartition4:after {
        content: "";
        display: block;
        width: calc(100% / 4); }
      .fwSpPartition4:before {
        order: 1; }
    .fwSpColumn2 > * {
      width: 48%;
      margin-top: 2em; }
    .fwAuto {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .fwAuto > *:first-child:nth-last-child(1n), .fwAuto > *:first-child:nth-last-child(1n) ~ * {
        width: 100%; }
      .fwAuto > *:first-child:nth-last-child(2n), .fwAuto > *:first-child:nth-last-child(2n) ~ *, .fwAuto > *:first-child:nth-last-child(4n), .fwAuto > *:first-child:nth-last-child(4n) ~ * {
        width: 48.5%; }
      .fwAuto > *:first-child:nth-last-child(3n), .fwAuto > *:first-child:nth-last-child(3n) ~ *, .fwAuto > *:first-child:nth-last-child(n+5), .fwAuto > *:first-child:nth-last-child(n+5) ~ * {
        width: 32%; }
    .header {
      padding: 120px 0 100px;
      padding: 24vh 0 20vh; }
      .header h1 {
        margin: 0 1em; }
        .header h1 span {
          margin: 5% 10% 0; }
    .pageNavWrap {
      margin: auto;
      font-size: 1.4rem; }
      .pageNavWrap li {
        width: calc(100% / 3); }
      .pageNavWrap a {
        display: block;
        text-decoration: none;
        padding: 2.5em 0;
        text-align: center; }
        .pageNavWrap a:after {
          content: '';
          display: block;
          margin: 0.5em auto 0;
          width: 0.5em;
          height: 0.5em;
          border: 1px solid;
          border-color: transparent transparent #565656 #565656;
          transform: rotate(-45deg); }

          .pageNavWrap02 {
            width: 95%;
            margin: auto;
            font-size: 1.4rem; 
            position: absolute;
            top: 10px;
            left: 50%;
            transform: translate(-50%,0);
            background: #fff;
          }
            .pageNavWrap02 li {
              width: calc((100% / 4) - 10px);
              font-size: 3.2vw;
            }
            .pageNavWrap02 a {
              display: block;
              text-decoration: none;
              padding: 1em 0;
              text-align: center; }
              .pageNavWrap02 a:after {
                content: '';
                display: block;
                margin: 0.5em auto 0;
                width: 0.5em;
                height: 0.5em;
                border: 1px solid;
                border-color: transparent transparent #565656 #565656;
                transform: rotate(-45deg); }
    .footer {
      font-size: 1.4rem; }
    .articleWrap + .articleWrap {
      padding: 4em 0; }
      .articleWrap h2 {
        text-align: center;
        font-size: 2.8rem;
        margin-bottom: 1.5em;
        padding-bottom: 0.75em;
        position: relative; }
        .articleWrap h2 > span:first-child {
          display: block;
          font-size: 1.4rem;
          margin-top: 0.5em; }
        .articleWrap h2:after {
          content: '';
          display: block;
          width: 40%;
          height: 2px;
          background: #333;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto; }
    #philosophy h2 {
      margin-bottom: 0.75em; }
      #philosophy h2:after {
        background: #fff; }
      #philosophy .fwPc > div:first-child {
        padding: 4em 2em 3em; }
        #philosophy .fwPc > div:first-child p {
          font-size: 1.4rem;
          line-height: 2;
          letter-spacing: 0.5px; }
      #philosophy .fwPc > div:last-child {
        padding: 2em 2em 3em; }
        #philosophy .fwPc > div:last-child li {
          font-size: 1.8rem; }
          #philosophy .fwPc > div:last-child li + li {
            margin-top: 0.5em; }
          #philosophy .fwPc > div:last-child li > span {
            font-size: 180%;
            margin-right: 0.3em;
            font-style: oblique; }
    #groupCompany {
      margin-left: 2em;
      margin-right: 2em; }
      #groupCompany li + li {
        margin-top: 2em; }
      #groupCompany li .data {
        padding: 0 1.5em 1.5em; }
      #groupCompany li .photo {
        margin-left: -1.5em;
        width: calc(100% + 3em);
        overflow: hidden; }
        #groupCompany li .photo img {
          width: 100%; }
      #groupCompany li h4 {
        font-size: 1.6rem;
        margin: 1em 0; }
        #groupCompany li h4 > span {
          display: block;
          font-size: 1rem;
          color: #195b89; }
      #groupCompany li h4 + p {
        margin-bottom: 1em; }
    #outline > section {
      max-width: 960px;
      margin: auto; }
      #outline dl {
        padding: 0 1em;
        font-size: 1.4rem; }
      #outline dl dt {
        display: inline-block;
        width: 40%;
        padding: 0.5em 1em; }
      #outline dl dd {
        margin-bottom: 1.5em;
        padding: 1em; }
        #outline dl dd:last-child {
          margin-bottom: 0; }
      #outline table th, #outline table td {
        vertical-align: top;
        line-height: 1.4; }
      #outline table th {
        width: 5em;
        padding-right: 1em;
        font-weight: normal;
        text-align: left; }
      #outline table td span {
        display: block;
        font-size: 70%; }
      #outline table tr + tr th, #outline table tr + tr td {
        padding-top: 0.75em; } }

@media screen and (min-width: 768px) {
  a:hover {
    text-decoration: none; }
    a:hover img {
      opacity: 0.8;
      transition: 0.3s; }
    [class*="fwPc"] {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
    .fwPcPartition2 > * {
      width: 50%; }
    .fwPcColumn2 > * {
      width: 48.5%; }
    .fwPcPartition3 > * {
      width: calc(100% / 3); }
    .fwPcPartition3:after {
      content: '';
      width: calc(100% / 3);
      display: block; }
    .fwPcPartition4 > * {
      width: calc(100% / 4); }
    .fwPcPartition4:before, .fwPcPartition4:after {
      content: "";
      display: block;
      width: calc(100% / 4); }
    .fwPcPartition4:before {
      order: 1; }
    .fwPcColumn3 > * {
      width: 31.7%; }
    _:lang(x)::-ms-backdrop, a[class*="btn"] {
      padding-bottom: 0.8em; }
    .pcDb {
      display: block; }
    .pcDn {
      display: none; }
    .pcTac {
      text-align: center; }
    .pcTar {
      text-align: right; }
    .pcTal {
      text-align: left; }
    .pcMha {
      margin-left: auto;
      margin-right: auto; }
    .pcW375 {
      width: 37.5%; }
    .pcW625 {
      width: 62.5%; }
    .pcW45 {
      width: 45%; }
    .pcW55 {
      width: 55%; }
    .pcW0p {
      width: 0%; }
    .pcMv0e {
      margin-top: 0em !important;
      margin-bottom: 0em !important; }
    .pcMh0e {
      margin-left: 0em !important;
      margin-right: 0em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt0e {
      margin-top: 0em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb0e {
      margin-bottom: 0em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl0e {
      margin-left: 0em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr0e {
      margin-right: 0em !important; }
    .pcPv0e {
      padding-top: 0em !important;
      padding-bottom: 0em !important; }
    .pcPh0e {
      padding-left: 0em !important;
      padding-right: 0em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt0e {
      padding-top: 0em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb0e {
      padding-bottom: 0em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl0e {
      padding-left: 0em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr0e {
      padding-right: 0em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz00 {
      font-size: 00% !important; }
    .pcW10p {
      width: 10%; }
    .pcMv1e {
      margin-top: 1em !important;
      margin-bottom: 1em !important; }
    .pcMh1e {
      margin-left: 1em !important;
      margin-right: 1em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt1e {
      margin-top: 1em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb1e {
      margin-bottom: 1em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl1e {
      margin-left: 1em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr1e {
      margin-right: 1em !important; }
    .pcPv1e {
      padding-top: 1em !important;
      padding-bottom: 1em !important; }
    .pcPh1e {
      padding-left: 1em !important;
      padding-right: 1em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt1e {
      padding-top: 1em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb1e {
      padding-bottom: 1em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl1e {
      padding-left: 1em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr1e {
      padding-right: 1em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz10 {
      font-size: 10% !important; }
    .pcW20p {
      width: 20%; }
    .pcMv2e {
      margin-top: 2em !important;
      margin-bottom: 2em !important; }
    .pcMh2e {
      margin-left: 2em !important;
      margin-right: 2em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt2e {
      margin-top: 2em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb2e {
      margin-bottom: 2em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl2e {
      margin-left: 2em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr2e {
      margin-right: 2em !important; }
    .pcPv2e {
      padding-top: 2em !important;
      padding-bottom: 2em !important; }
    .pcPh2e {
      padding-left: 2em !important;
      padding-right: 2em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt2e {
      padding-top: 2em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb2e {
      padding-bottom: 2em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl2e {
      padding-left: 2em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr2e {
      padding-right: 2em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz20 {
      font-size: 20% !important; }
    .pcW30p {
      width: 30%; }
    .pcMv3e {
      margin-top: 3em !important;
      margin-bottom: 3em !important; }
    .pcMh3e {
      margin-left: 3em !important;
      margin-right: 3em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt3e {
      margin-top: 3em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb3e {
      margin-bottom: 3em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl3e {
      margin-left: 3em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr3e {
      margin-right: 3em !important; }
    .pcPv3e {
      padding-top: 3em !important;
      padding-bottom: 3em !important; }
    .pcPh3e {
      padding-left: 3em !important;
      padding-right: 3em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt3e {
      padding-top: 3em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb3e {
      padding-bottom: 3em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl3e {
      padding-left: 3em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr3e {
      padding-right: 3em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz30 {
      font-size: 30% !important; }
    .pcW40p {
      width: 40%; }
    .pcMv4e {
      margin-top: 4em !important;
      margin-bottom: 4em !important; }
    .pcMh4e {
      margin-left: 4em !important;
      margin-right: 4em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt4e {
      margin-top: 4em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb4e {
      margin-bottom: 4em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl4e {
      margin-left: 4em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr4e {
      margin-right: 4em !important; }
    .pcPv4e {
      padding-top: 4em !important;
      padding-bottom: 4em !important; }
    .pcPh4e {
      padding-left: 4em !important;
      padding-right: 4em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt4e {
      padding-top: 4em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb4e {
      padding-bottom: 4em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl4e {
      padding-left: 4em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr4e {
      padding-right: 4em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz40 {
      font-size: 40% !important; }
    .pcW50p {
      width: 50%; }
    .pcMv5e {
      margin-top: 5em !important;
      margin-bottom: 5em !important; }
    .pcMh5e {
      margin-left: 5em !important;
      margin-right: 5em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt5e {
      margin-top: 5em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb5e {
      margin-bottom: 5em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl5e {
      margin-left: 5em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr5e {
      margin-right: 5em !important; }
    .pcPv5e {
      padding-top: 5em !important;
      padding-bottom: 5em !important; }
    .pcPh5e {
      padding-left: 5em !important;
      padding-right: 5em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt5e {
      padding-top: 5em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb5e {
      padding-bottom: 5em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl5e {
      padding-left: 5em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr5e {
      padding-right: 5em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz50 {
      font-size: 50% !important; }
    .pcW60p {
      width: 60%; }
    .pcMv6e {
      margin-top: 6em !important;
      margin-bottom: 6em !important; }
    .pcMh6e {
      margin-left: 6em !important;
      margin-right: 6em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt6e {
      margin-top: 6em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb6e {
      margin-bottom: 6em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl6e {
      margin-left: 6em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr6e {
      margin-right: 6em !important; }
    .pcPv6e {
      padding-top: 6em !important;
      padding-bottom: 6em !important; }
    .pcPh6e {
      padding-left: 6em !important;
      padding-right: 6em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt6e {
      padding-top: 6em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb6e {
      padding-bottom: 6em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl6e {
      padding-left: 6em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr6e {
      padding-right: 6em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz60 {
      font-size: 60% !important; }
    .pcW70p {
      width: 70%; }
    .pcMv7e {
      margin-top: 7em !important;
      margin-bottom: 7em !important; }
    .pcMh7e {
      margin-left: 7em !important;
      margin-right: 7em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt7e {
      margin-top: 7em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb7e {
      margin-bottom: 7em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl7e {
      margin-left: 7em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr7e {
      margin-right: 7em !important; }
    .pcPv7e {
      padding-top: 7em !important;
      padding-bottom: 7em !important; }
    .pcPh7e {
      padding-left: 7em !important;
      padding-right: 7em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt7e {
      padding-top: 7em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb7e {
      padding-bottom: 7em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl7e {
      padding-left: 7em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr7e {
      padding-right: 7em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz70 {
      font-size: 70% !important; }
    .pcW80p {
      width: 80%; }
    .pcMv8e {
      margin-top: 8em !important;
      margin-bottom: 8em !important; }
    .pcMh8e {
      margin-left: 8em !important;
      margin-right: 8em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt8e {
      margin-top: 8em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb8e {
      margin-bottom: 8em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl8e {
      margin-left: 8em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr8e {
      margin-right: 8em !important; }
    .pcPv8e {
      padding-top: 8em !important;
      padding-bottom: 8em !important; }
    .pcPh8e {
      padding-left: 8em !important;
      padding-right: 8em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt8e {
      padding-top: 8em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb8e {
      padding-bottom: 8em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl8e {
      padding-left: 8em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr8e {
      padding-right: 8em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz80 {
      font-size: 80% !important; }
    .pcW90p {
      width: 90%; }
    .pcMv9e {
      margin-top: 9em !important;
      margin-bottom: 9em !important; }
    .pcMh9e {
      margin-left: 9em !important;
      margin-right: 9em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt9e {
      margin-top: 9em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb9e {
      margin-bottom: 9em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl9e {
      margin-left: 9em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr9e {
      margin-right: 9em !important; }
    .pcPv9e {
      padding-top: 9em !important;
      padding-bottom: 9em !important; }
    .pcPh9e {
      padding-left: 9em !important;
      padding-right: 9em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt9e {
      padding-top: 9em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb9e {
      padding-bottom: 9em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl9e {
      padding-left: 9em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr9e {
      padding-right: 9em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz90 {
      font-size: 90% !important; }
    .pcW100p {
      width: 100%; }
    .pcMv10e {
      margin-top: 10em !important;
      margin-bottom: 10em !important; }
    .pcMh10e {
      margin-left: 10em !important;
      margin-right: 10em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt10e {
      margin-top: 10em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb10e {
      margin-bottom: 10em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl10e {
      margin-left: 10em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr10e {
      margin-right: 10em !important; }
    .pcPv10e {
      padding-top: 10em !important;
      padding-bottom: 10em !important; }
    .pcPh10e {
      padding-left: 10em !important;
      padding-right: 10em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt10e {
      padding-top: 10em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb10e {
      padding-bottom: 10em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl10e {
      padding-left: 10em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr10e {
      padding-right: 10em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz100 {
      font-size: 100% !important; }
    .pcW110p {
      width: 110%; }
    .pcMv11e {
      margin-top: 11em !important;
      margin-bottom: 11em !important; }
    .pcMh11e {
      margin-left: 11em !important;
      margin-right: 11em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt11e {
      margin-top: 11em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb11e {
      margin-bottom: 11em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl11e {
      margin-left: 11em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr11e {
      margin-right: 11em !important; }
    .pcPv11e {
      padding-top: 11em !important;
      padding-bottom: 11em !important; }
    .pcPh11e {
      padding-left: 11em !important;
      padding-right: 11em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt11e {
      padding-top: 11em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb11e {
      padding-bottom: 11em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl11e {
      padding-left: 11em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr11e {
      padding-right: 11em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz110 {
      font-size: 110% !important; }
    .pcW120p {
      width: 120%; }
    .pcMv12e {
      margin-top: 12em !important;
      margin-bottom: 12em !important; }
    .pcMh12e {
      margin-left: 12em !important;
      margin-right: 12em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt12e {
      margin-top: 12em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb12e {
      margin-bottom: 12em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl12e {
      margin-left: 12em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr12e {
      margin-right: 12em !important; }
    .pcPv12e {
      padding-top: 12em !important;
      padding-bottom: 12em !important; }
    .pcPh12e {
      padding-left: 12em !important;
      padding-right: 12em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt12e {
      padding-top: 12em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb12e {
      padding-bottom: 12em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl12e {
      padding-left: 12em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr12e {
      padding-right: 12em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz120 {
      font-size: 120% !important; }
    .pcW130p {
      width: 130%; }
    .pcMv13e {
      margin-top: 13em !important;
      margin-bottom: 13em !important; }
    .pcMh13e {
      margin-left: 13em !important;
      margin-right: 13em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt13e {
      margin-top: 13em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb13e {
      margin-bottom: 13em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl13e {
      margin-left: 13em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr13e {
      margin-right: 13em !important; }
    .pcPv13e {
      padding-top: 13em !important;
      padding-bottom: 13em !important; }
    .pcPh13e {
      padding-left: 13em !important;
      padding-right: 13em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt13e {
      padding-top: 13em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb13e {
      padding-bottom: 13em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl13e {
      padding-left: 13em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr13e {
      padding-right: 13em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz130 {
      font-size: 130% !important; }
    .pcW140p {
      width: 140%; }
    .pcMv14e {
      margin-top: 14em !important;
      margin-bottom: 14em !important; }
    .pcMh14e {
      margin-left: 14em !important;
      margin-right: 14em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt14e {
      margin-top: 14em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb14e {
      margin-bottom: 14em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl14e {
      margin-left: 14em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr14e {
      margin-right: 14em !important; }
    .pcPv14e {
      padding-top: 14em !important;
      padding-bottom: 14em !important; }
    .pcPh14e {
      padding-left: 14em !important;
      padding-right: 14em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt14e {
      padding-top: 14em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb14e {
      padding-bottom: 14em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl14e {
      padding-left: 14em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr14e {
      padding-right: 14em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz140 {
      font-size: 140% !important; }
    .pcW150p {
      width: 150%; }
    .pcMv15e {
      margin-top: 15em !important;
      margin-bottom: 15em !important; }
    .pcMh15e {
      margin-left: 15em !important;
      margin-right: 15em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt15e {
      margin-top: 15em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb15e {
      margin-bottom: 15em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl15e {
      margin-left: 15em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr15e {
      margin-right: 15em !important; }
    .pcPv15e {
      padding-top: 15em !important;
      padding-bottom: 15em !important; }
    .pcPh15e {
      padding-left: 15em !important;
      padding-right: 15em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt15e {
      padding-top: 15em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb15e {
      padding-bottom: 15em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl15e {
      padding-left: 15em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr15e {
      padding-right: 15em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz150 {
      font-size: 150% !important; }
    .pcW160p {
      width: 160%; }
    .pcMv16e {
      margin-top: 16em !important;
      margin-bottom: 16em !important; }
    .pcMh16e {
      margin-left: 16em !important;
      margin-right: 16em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt16e {
      margin-top: 16em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb16e {
      margin-bottom: 16em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl16e {
      margin-left: 16em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr16e {
      margin-right: 16em !important; }
    .pcPv16e {
      padding-top: 16em !important;
      padding-bottom: 16em !important; }
    .pcPh16e {
      padding-left: 16em !important;
      padding-right: 16em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt16e {
      padding-top: 16em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb16e {
      padding-bottom: 16em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl16e {
      padding-left: 16em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr16e {
      padding-right: 16em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz160 {
      font-size: 160% !important; }
    .pcW170p {
      width: 170%; }
    .pcMv17e {
      margin-top: 17em !important;
      margin-bottom: 17em !important; }
    .pcMh17e {
      margin-left: 17em !important;
      margin-right: 17em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt17e {
      margin-top: 17em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb17e {
      margin-bottom: 17em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl17e {
      margin-left: 17em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr17e {
      margin-right: 17em !important; }
    .pcPv17e {
      padding-top: 17em !important;
      padding-bottom: 17em !important; }
    .pcPh17e {
      padding-left: 17em !important;
      padding-right: 17em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt17e {
      padding-top: 17em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb17e {
      padding-bottom: 17em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl17e {
      padding-left: 17em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr17e {
      padding-right: 17em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz170 {
      font-size: 170% !important; }
    .pcW180p {
      width: 180%; }
    .pcMv18e {
      margin-top: 18em !important;
      margin-bottom: 18em !important; }
    .pcMh18e {
      margin-left: 18em !important;
      margin-right: 18em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt18e {
      margin-top: 18em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb18e {
      margin-bottom: 18em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl18e {
      margin-left: 18em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr18e {
      margin-right: 18em !important; }
    .pcPv18e {
      padding-top: 18em !important;
      padding-bottom: 18em !important; }
    .pcPh18e {
      padding-left: 18em !important;
      padding-right: 18em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt18e {
      padding-top: 18em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb18e {
      padding-bottom: 18em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl18e {
      padding-left: 18em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr18e {
      padding-right: 18em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz180 {
      font-size: 180% !important; }
    .pcW190p {
      width: 190%; }
    .pcMv19e {
      margin-top: 19em !important;
      margin-bottom: 19em !important; }
    .pcMh19e {
      margin-left: 19em !important;
      margin-right: 19em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt19e {
      margin-top: 19em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb19e {
      margin-bottom: 19em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl19e {
      margin-left: 19em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr19e {
      margin-right: 19em !important; }
    .pcPv19e {
      padding-top: 19em !important;
      padding-bottom: 19em !important; }
    .pcPh19e {
      padding-left: 19em !important;
      padding-right: 19em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt19e {
      padding-top: 19em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb19e {
      padding-bottom: 19em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl19e {
      padding-left: 19em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr19e {
      padding-right: 19em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz190 {
      font-size: 190% !important; }
    .pcW200p {
      width: 200%; }
    .pcMv20e {
      margin-top: 20em !important;
      margin-bottom: 20em !important; }
    .pcMh20e {
      margin-left: 20em !important;
      margin-right: 20em !important; }
    .pcMt0 {
      margin-top: 0 !important; }
    .pcMt05e {
      margin-top: 0.5em !important; }
    .pcMt20e {
      margin-top: 20em !important; }
    .pcMb05e {
      margin-bottom: 0.5em !important; }
    .pcMb20e {
      margin-bottom: 20em !important; }
    .pcMl05e {
      margin-left: 0.5em !important; }
    .pcMl20e {
      margin-left: 20em !important; }
    .pcMr05e {
      margin-right: 0.5em !important; }
    .pcMr20e {
      margin-right: 20em !important; }
    .pcPv20e {
      padding-top: 20em !important;
      padding-bottom: 20em !important; }
    .pcPh20e {
      padding-left: 20em !important;
      padding-right: 20em !important; }
    .pcPt05e {
      padding-top: 0.5em !important; }
    .pcPt20e {
      padding-top: 20em !important; }
    .pcPb05e {
      padding-bottom: 0.5em !important; }
    .pcPb20e {
      padding-bottom: 20em !important; }
    .pcPl05e {
      padding-left: 0.5em !important; }
    .pcPl20e {
      padding-left: 20em !important; }
    .pcPr05e {
      padding-right: 0.5em !important; }
    .pcPr20e {
      padding-right: 20em !important; }
    .pcFz95 {
      font-size: 95% !important; }
    .pcFz200 {
      font-size: 200% !important; }
    .fwAuto {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
    .fwAuto > *:first-child:nth-last-child(1n), .fwAuto > *:first-child:nth-last-child(1n) ~ * {
      width: 100%; }
    .fwAuto > *:first-child:nth-last-child(2n), .fwAuto > *:first-child:nth-last-child(2n) ~ * {
      width: 48%; }
    .fwAuto > *:first-child:nth-last-child(3n), .fwAuto > *:first-child:nth-last-child(3n) ~ * {
      width: 31%; }
    .fwAuto > *:first-child:nth-last-child(4n), .fwAuto > *:first-child:nth-last-child(4n) ~ *, .fwAuto > *:first-child:nth-last-child(n+5), .fwAuto > *:first-child:nth-last-child(n+5) ~ * {
      width: 23%; }
    .fwAuto > *:first-child:nth-last-child(n+5), .fwAuto > *:first-child:nth-last-child(n+5) ~ * {
      margin-bottom: 2%; }
    .header {
      padding: 270px 0 245px; }
    .header h1 span {
      margin-top: 1.5em; }

    .pageNavWrap {
      max-width: 660px;
      margin: auto;
      font-size: 1.6rem; }
    .pageNavWrap li {
      width: 25%; }
    .pageNavWrap a {
      display: block;
      text-decoration: none;
      padding: 2.5em 0;
      text-align: center;
      transition: 0.2s; }
    .pageNavWrap a:hover {
      background-color: #eaf5fd; }
    .pageNavWrap a:after {
      content: '';
      display: inline-block;
      margin-left: 0.5em;
      width: 0.5em;
      height: 0.5em;
      border: 1px solid;
      border-color: transparent transparent #565656 #565656;
      transform: rotate(-45deg);
      position: relative;
      top: -0.25em; }

      .pageNavWrap02 {
        width: 97%;
        font-size: 1.6rem;
        position: absolute;
        top: 20px;
        left: 50%;
        transform: translate(-50%, 0);
        background: #fff;
      }
      .pageNavWrap02 nav{
        max-width: 860px;
        margin: auto;
      }
      .pageNavWrap02 li {
        width: 25%; }
      .pageNavWrap02 a {
        display: block;
        text-decoration: none;
        padding: 2em 0;
        text-align: center;
        transition: 0.2s; }
      .pageNavWrap02 a:hover {
        background-color: #eaf5fd; }
      .pageNavWrap02 a:after {
        content: '';
        display: inline-block;
        margin-left: 0.5em;
        width: 0.5em;
        height: 0.5em;
        border: 1px solid;
        border-color: transparent transparent #565656 #565656;
        transform: rotate(-45deg);
        position: relative;
        top: -0.25em; }

    .footer {
      font-size: 1.4rem; }
    .articleWrap + .articleWrap {
      padding: 8em 0; }
    .articleWrap h2 {
      text-align: center;
      font-size: 2.8rem;
      margin-bottom: 2em;
      padding-bottom: 0.75em;
      position: relative; }
    .articleWrap h2 > span:first-child {
      display: block;
      font-size: 1.4rem;
      margin-top: 0.5em; }
    .articleWrap h2:after {
      content: '';
      display: block;
      width: 80px;
      height: 2px;
      background: #333;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
    #philosophy h2 {
      margin-bottom: 0.75em; }
    #philosophy h2:after {
      background: #fff; }
    #philosophy .fwPc > div {
      padding: 5em 0;
      display: flex;
      align-items: center; }
    #philosophy .fwPc > div:first-child {
      width: 34%;
      text-align: center; }
      #philosophy .fwPc > div:first-child > div {
        margin: auto; }
      #philosophy .fwPc > div:first-child p {
        font-size: 1.4rem;
        line-height: 2;
        letter-spacing: 0.5px; }
    #philosophy .fwPc > div:last-child {
      width: 66%; }
      #philosophy .fwPc > div:last-child ol {
        padding: 0 2em 0 4em; }
      #philosophy .fwPc > div:last-child li {
        font-size: 1.8rem; }
        #philosophy .fwPc > div:last-child li + li {
          margin-top: 0.5em; }
        #philosophy .fwPc > div:last-child li > span {
          font-size: 180%;
          margin-right: 0.3em;
          font-style: oblique; }
    #groupCompany {
      max-width: 960px;
      margin: auto; }
    #groupCompany li .data {
      display: flex;
      flex-direction: column;
      height: 100%;
      font-size: 1.4rem;
      padding: 0 1.5em 1.5em; }
    #groupCompany li .photo {
      margin-left: -1.5em;
      width: calc(100% + 3em);
      overflow: hidden; }
      #groupCompany li .photo a {
        display: inline-block; }
      #groupCompany li .photo img {
        width: 100%; }
    #groupCompany li h4 {
      font-size: 1.6rem;
      margin: 1em 0; }
      #groupCompany li h4 > span {
        display: block;
        font-size: 1rem;
        color: #195b89; }
    #groupCompany li h4 + p {
      min-height: 8em;
      margin-bottom: 1em;
      line-height: 2; }
      #groupCompany li h4 + p + p {
        margin-top: auto; }
        .dataListWrap {
          justify-content: flex-start;
          gap: 24px 2.45%;
        }
    #outline > section {
      max-width: 960px;
      margin: auto; }
    #outline dl {
      font-size: 1.4rem; }
    #outline dl > * {
      margin-bottom: 3px; }
    #outline dl dt {
      width: 20%;
      text-align: center;
      padding: 1.5em; }
    #outline dl dd {
      border-left: #eaf5fd solid 3px;
      width: 80%;
      padding: 1.5em; }
    #outline table th {
      padding-right: 1em;
      font-weight: normal;
      text-align: left; }
    #outline table td span {
      font-size: 80%; }
    #outline table tr + tr th, #outline table tr + tr td {
      padding-top: 0.5em; } }
