@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: #eaf5fd;
}

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

/* add 2026/01/20 */
#information .information_wrap {
  max-width: 960px;
  margin: 0 auto;
}

#information .information_bound {
  width: 100%;
  margin-bottom: 1em;
}

#information .information_bound a {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  text-decoration: none;
}

#information .information_bound .date {
  background: #195b89;
  color: #fff;
  text-align: center;
}

#information .information_bound .information_detail {
  background: #eaf5fd;
  position: relative;
}

#information .information_bound .information_detail:before,
#information .information_bound .information_detail:after {
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2em;
  margin: auto;
  background: #195b89;
}

#information .information_bound .information_detail:before {
  width: 1em;
}

#information .information_bound .information_detail:after {
  width: 0.4em;
  bottom: 0.2em;
  transform: rotate(45deg);
}

.groupCompany_wrap {
  background: #eaf5fd;
}

.dataListWrap>li {
  background: #fff;
}

#outline {
  background: none;
}

.page_information .breadcrumbs {
  max-width: 960px;
  margin: 2em auto 3em;
  font-size: 1.2rem;
}

.page_information .contents {
  max-width: 960px;
  margin: 0 auto;
}

.page_information .article_date {
  color: #666;
  font-size: 1.2rem;
}

.page_information .articleWrap h2 {
  text-align: left;
  font-size: 2rem;
  font-weight: 500;
  color: #195b89;
  margin-bottom: 1em;
  padding-bottom: 0;
  position: relative;
}

.page_information .articleWrap h2:after {
  content: none;
}

.page_information .articleWrap h2:before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 1.2em;
  background-color: #195b89;
  position: relative;
  top: .25em;
  margin-right: .3em;
}

.page_information article {
  margin-bottom: 8em;
}

.page_information article p {
  font-size: 1.4rem;
  margin-bottom: 1em;
}

.page_information .btnBlue {
  display: block;
  line-height: 1;
  padding: 1em 0;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 1.6rem;
  background: #195b89;
  position: relative;
}

/* /add 2026/01/20 */

.footer {
  border-top: 1px solid #333;
}

@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;
  }

  /* add 2026/01/20 */
  #information .information_wrap {
    margin: 0 2em;
  }

  #information .information_bound {
    font-size: 1.6rem;
  }

  #information .information_bound a {
    display: block;
  }

  #information .information_bound .date {
    width: 100%;
    padding: .5em 0;
  }

  #information .information_bound .information_detail {
    width: 100%;
    padding: .5em 1.5em;
  }

  #information .information_bound .information_detail:before,
  #information .information_bound .information_detail:after {
    right: 1em;
  }

  .page_information .header {
    padding: 14vh 0 7vh;
  }

  .page_information h1 {
    color: #fff;
    font-size: 4rem;
  }

  .page_information .breadcrumbs {
    margin: 1em 2em 2em;
    box-sizing: border-box;
  }

  .page_information .contents {
    margin: 0 2em;
  }

  .page_information article {
    margin-bottom: 4em;
  }

  .page_information .btnBlue {
    width: 100%;
    margin-bottom: 2em;
  }
}

@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;
  }

  /* add 2026/01/20 */
  #information .information_bound {
    font-size: 1.6rem;
  }

  #information .information_bound .date {
    width: 20%;
    padding: .5em 0;
  }

  #information .information_bound .information_detail {
    width: 80%;
    padding: .5em 2em;
  }

  .page_information .header {
    padding: 190px 0 85px;
  }

  .page_information h1 {
    color: #fff;
    font-size: 6rem;
  }

  .page_information .btnBlue {
    width: 350px;
    margin: 0 auto 4em;
  }
}

/* 理念部分テスト用 */
@media screen and (max-width: 767px) {
  #philosophy.articleWrap.test h2{
    padding-bottom: .2em;
    margin-bottom: .2em;
  }
  #philosophy.articleWrap.test h2::after{
    width: 50%;
  }
  #philosophy.test .fwPc>div:first-child p{
    font-size: 2rem;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  #philosophy.articleWrap.test h2{
    padding-bottom: .2em;
    margin-bottom: .2em;
  }
  #philosophy.articleWrap.test h2::after{
    width: 100%;
  }
  #philosophy.test .fwPc>div:first-child p{
    font-size: 2.4rem;
  }
}
