.pageTtl {
  padding: 2.2143em 0 2.5714em;
  display: flex;
  flex-direction: column-reverse;
  grid-gap: 0.8214em;
}
.pageTtl .jp {
  font-size: 64.29%;
  --ls: 0.2em;
}
@media screen and (min-width: 768px) {
  .pageTtl {
    padding: 4.1071em 0 4.1071em;
    grid-gap: 1.6071em;
  }
  .pageTtl .jp {
    font-size: 85.71%;
  }
}
.pageTtl--child {
  padding: 3.1em 0 0.8em;
  border-bottom: 1px solid #DEDEDE;
  font-size: var(--fsz20);
  grid-gap: 0.55em;
}
.pageTtl--child .jp {
  font-size: 65%;
}
@media screen and (min-width: 768px) {
  .pageTtl--child {
    padding: 4.1071em 0 0.8929em;
    font-size: var(--fsz28);
    flex-direction: row-reverse;
    align-items: flex-end;
    justify-content: flex-end;
    grid-gap: 0.7143em;
  }
  .pageTtl--child .jp {
    font-size: 42.86%;
  }
}

.secPhilosophy {
  padding: 0.8571em 0 0;
}
.secPhilosophy__inner {
  border-top: 1px solid var(--ac);
}
.secPhilosophy__list {
  counter-reset: flow_list 0;
}
.secPhilosophy__list_link {
  width: 100%;
  padding: 2.1429em;
  background: linear-gradient(90deg, #fff 0%, #fff 100%) left center/0% 100% no-repeat;
  border-bottom: 1px solid var(--ac);
  --lh: 1.8;
  display: flex;
  align-items: center;
  grid-gap: 2.1429em;
  position: relative;
  transition: 0.5s;
  will-change: background-size;
}
.secPhilosophy__list_link::before {
  counter-increment: flow_list 1;
  content: counter(flow_list, decimal-leading-zero);
  font-size: var(--fsz28);
  font-family: var(--en);
  letter-spacing: 0;
  line-height: 1;
  display: block;
  flex-shrink: 0;
}
.secPhilosophy__list_link::after {
  content: "";
  width: 16px;
  height: 16px;
  margin: 0 -5px 0 auto;
  background: url('data:image/svg+xml;charset=utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.25 5.99993L3.75 8.59801C3.75 8.59801 5.75 7.12587 5.75 5.99993C5.75 4.874 3.75 3.40186 3.75 3.40186L8.25 5.99993Z" fill="%23403E3B"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}
.secPhilosophy__list_link:hover {
  background-size: 100% 100%;
}
.secPhilosophy__list_link .en {
  font-size: var(--fsz24);
  --lh: 1;
  flex-shrink: 0;
}
.secPhilosophy__list_link br {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .secPhilosophy__list_link {
    padding: 30px 80px;
    grid-gap: 50px;
  }
  .secPhilosophy__list_link::after {
    right: 80px;
  }
  .secPhilosophy__list_link .jp {
    font-size: var(--fsz16);
  }
}
.secPhilosophy__img {
  width: 100%;
  margin-top: 2.8571em;
}
.secPhilosophy__img img {
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  .secPhilosophy__img {
    margin-top: 8.5714em;
  }
}

.secPhilosContents {
  padding: 2.1429em 0 2.8571em;
}
@media screen and (min-width: 768px) {
  .secPhilosContents {
    padding: 4.7143em 0 2.8571em;
  }
}
.secPhilosContents__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 4.2857em;
}
@media screen and (min-width: 768px) {
  .secPhilosContents__inner {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    grid-gap: 0;
  }
}
.secPhilosContents__leftCol {
  display: contents;
}
@media screen and (min-width: 768px) {
  .secPhilosContents__leftCol {
    width: calc(50% - 1px);
    display: block;
  }
}
.secPhilosContents__rightCol {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .secPhilosContents__rightCol {
    width: 50%;
    max-width: 600px;
    padding-top: 10em;
  }
}
@media screen and (min-width: 1024px) {
  .secPhilosContents__rightCol {
    padding-top: 16.4286em;
  }
}
.secPhilosContents__ttl {
  padding-top: 2.1429em;
  display: flex;
  align-items: center;
  grid-gap: 2.1429em;
}
.secPhilosContents__ttl .en {
  font-size: var(--fsz28);
  --lh: 1;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .secPhilosContents__ttl {
    height: 90px;
    padding-top: 3.5714em;
    margin-bottom: 4.2857em;
  }
  .secPhilosContents__ttl .en {
    font-size: var(--fsz24);
  }
  .secPhilosContents__ttl .jp {
    font-size: var(--fsz20);
  }
}
@media screen and (min-width: 1024px) {
  .secPhilosContents__ttl {
    height: auto;
    margin-bottom: 10em;
    grid-gap: 2.8571em;
  }
  .secPhilosContents__ttl .en {
    font-size: 257.14%;
  }
  .secPhilosContents__ttl .jp {
    font-size: var(--fsz24);
  }
}
.secPhilosContents__txtWrap {
  width: 100%;
}
.secPhilosContents__txtWrap h2, .secPhilosContents__txtWrap h3, .secPhilosContents__txtWrap h4 {
  --lh: 1.8;
}
.secPhilosContents__txtWrap h2:not(:first-child), .secPhilosContents__txtWrap h3:not(:first-child), .secPhilosContents__txtWrap h4:not(:first-child) {
  margin-top: 60px;
}
.secPhilosContents__txtWrap h2:not(:last-child), .secPhilosContents__txtWrap h3:not(:last-child), .secPhilosContents__txtWrap h4:not(:last-child) {
  margin-bottom: 60px;
}
.secPhilosContents__txtWrap h2 {
  font-size: var(--fsz16);
}
.secPhilosContents__txtWrap p:not(:first-child), .secPhilosContents__txtWrap ul:not(:first-child), .secPhilosContents__txtWrap ol:not(:first-child) {
  margin-top: 2em;
}
.secPhilosContents__txtWrap p a {
  text-decoration: underline;
}
.secPhilosContents__txtWrap p a:hover {
  text-decoration: none;
}
.secPhilosContents__txtWrap ul li {
  padding-left: 1.5em;
  position: relative;
}
.secPhilosContents__txtWrap ul li::before {
  content: "";
  width: 1em;
  height: 1em;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M8.5 7C8.5 7.82843 7.82843 8.5 7 8.5C6.17157 8.5 5.5 7.82843 5.5 7C5.5 6.17157 6.17157 5.5 7 5.5C7.82843 5.5 8.5 6.17157 8.5 7Z" fill="%23403E3B"/></svg>') center/contain no-repeat;
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0.2em;
}
.secPhilosContents__txtWrap ol {
  counter-reset: list 0;
}
.secPhilosContents__txtWrap ol li {
  padding-left: 2.7143em;
  position: relative;
}
.secPhilosContents__txtWrap ol li::before {
  counter-increment: list 1;
  content: counter(list, decimal-leading-zero) ".";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .secPhilosContents__txtWrap {
    opacity: 0;
  }
}
@media screen and (min-width: 1024px) {
  .secPhilosContents__txtWrap h2:not(:first-child), .secPhilosContents__txtWrap h3:not(:first-child), .secPhilosContents__txtWrap h4:not(:first-child) {
    margin-top: 120px;
  }
  .secPhilosContents__txtWrap h2:not(:last-child), .secPhilosContents__txtWrap h3:not(:last-child), .secPhilosContents__txtWrap h4:not(:last-child) {
    margin-bottom: 40px;
  }
  .secPhilosContents__txtWrap h2 {
    font-size: var(--fsz20);
  }
  .secPhilosContents__txtWrap h3 {
    font-size: var(--fsz18);
  }
  .secPhilosContents__txtWrap h4 {
    font-size: var(--fsz16);
  }
}
.secPhilosContents__img {
  width: 100%;
  order: 1;
}
.secPhilosContents__img img {
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  .secPhilosContents__img {
    width: 60%;
  }
}
.secPhilosContents .singleBtmNav {
  margin-top: 5.9286em;
  order: 1;
}
@media screen and (min-width: 768px) {
  .secPhilosContents .singleBtmNav {
    margin-top: 17.1429em;
  }
}