@charset "UTF-8";
@keyframes fuwafuwa {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1em);
  }
}
@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes float {
  0% {
    transform: translate(0, 0);
    opacity: 1;
  }
  40% {
    transform: translate(0, 0);
  }
  86% {
    transform: translate(-100%, 0);
  }
  90% {
    transform: translate(-100%, calc(100% + 1em));
    opacity: 1;
  }
  95% {
    transform: translate(100%, calc(100% + 1em));
    opacity: 0;
  }
  98% {
    transform: translate(0, 0);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes hueRotate {
  0%, 100% {
    filter: hue-rotate(0deg);
  }
  33% {
    filter: hue-rotate(-30deg);
  }
  66% {
    filter: hue-rotate(30deg);
  }
}
@keyframes blinking {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
  }
}
@keyframes onVisible {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes rotate {
  0% {
    transform: rotateY(360deg) rotateX(10deg);
  }
  100% {
    transform: rotateY(0deg) rotateX(10deg);
  }
}
h2 span, h3 span, h4 span {
  display: block;
}

@media (min-width: 1025px) {
  .term {
    text-align: justify;
  }
  .term.divide {
    column-count: 2;
    column-gap: calc(var(--pad) * 1.5);
  }
}
.term p em {
  text-decoration: underline;
}
.term p strong {
  font-size: 0.5em;
  display: inline-block;
  vertical-align: text-top;
}
.term p span {
  text-decoration: none !important;
  background-image: url(../images/zig.svg);
  background-repeat: repeat-x;
  background-size: 0.4em;
  background-position: bottom;
}
@media (max-width: 1025px) {
  .term p {
    display: inline;
    margin-right: -0.1em;
  }
}
.term ol {
  counter-reset: count4;
  list-style-position: outside;
  padding-left: 2em;
}
.term ol li:before {
  counter-increment: count4;
  content: counter(count4, decimal-leading-zero) ".";
  display: inline-block;
  width: 1.7em;
  margin-left: -1.7em;
  font-weight: var(--bold);
  font-size: 1.2em;
  opacity: 0.4;
  letter-spacing: -0.05em;
}

.loud {
  display: flex;
  align-items: center;
}
.loud:before, .loud:after {
  content: "";
  display: block;
  width: 1em;
  height: 1px;
  background: currentColor;
  margin: 0 0.5em;
}
.loud:before {
  transform: rotate(45deg);
}
.loud:after {
  transform: rotate(-45deg);
}
@media (max-width: 1025px) {
  .loud {
    font-size: 0.8em;
  }
}

.speech {
  --borderWidth: 2px;
  position: relative;
  overflow: hidden;
}
.speech:after {
  content: "";
  display: block;
  width: 100%;
  height: calc(0.5em + var(--borderWidth) * 2);
  background: currentColor;
  clip-path: polygon(0 0, calc(50% - 0.25em) 0, 50% 0.5em, calc(50% + 0.25em) 0, 100% 0, 100% var(--borderWidth), calc(50% + 0.25em + var(--borderWidth)) var(--borderWidth), 50% calc(0.5em + var(--borderWidth) * 2), calc(50% - 0.25em - var(--borderWidth)) var(--borderWidth), 0 var(--borderWidth));
  margin-top: 0.5em;
}

@media (min-width: 1025px) {
  .tb {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin-right: -1em;
  }
}

figure {
  position: relative;
}

picture {
  display: block;
  width: 100%;
  height: 100%;
}
video:not(.release), video:not(.logoMark img),
img:not(.release),
img:not(.logoMark img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.hero {
  width: 100%;
  position: relative;
}
@media (min-width: 1025px) {
  .hero {
    height: 100%;
  }
}
.hero figure {
  z-index: 0;
}
@media (min-width: 1025px) {
  .hero figure {
    height: 100%;
    aspect-ratio: 2/1;
  }
  .hero figure picture img {
    height: 110%;
    margin-top: -5%;
  }
}
@media (max-width: 1025px) {
  .hero figure {
    aspect-ratio: 1.75/1;
  }
}

.roundFig {
  overflow: hidden;
  border-radius: 40% 0 40% 0;
}

.skew {
  transform: skewY(-10deg) scaleX(0.975);
  transform-origin: bottom left;
}

blockquote {
  display: block;
  width: 100%;
  background: #fafafa;
  padding: 1.5em;
  font-style: normal;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.brackets {
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.brackets:before, .brackets:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 1.5em;
  border-top: 2px solid;
  border-bottom: 2px solid;
}
.brackets:before {
  border-left: 2px solid;
  margin-right: 0.5em;
}
.brackets:after {
  border-right: 2px solid;
  margin-left: 0.5em;
}

.num {
  font-weight: var(--bold);
  line-height: 0.8;
}
.num small {
  font-size: 0.25em;
  letter-spacing: 0;
}
.num i {
  font-size: 1em;
}

.tags {
  align-items: center;
}

.tag {
  margin: 0 0.25em 0 0;
  text-align: center;
  padding: 0 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tag.bk {
  background: currentColor;
  border: 1px solid;
}
.tag.bk i {
  color: #ffffff;
}
.tag.bk a {
  color: #ffffff;
}
@media (min-width: 1025px) {
  .tag.bk a:hover {
    background: var(--colorMain);
    border-color: var(--colorMain);
  }
}
.tag.border {
  border: 1px solid;
}
@media (min-width: 1025px) {
  .tag.border a:hover {
    background: #171C61;
    color: #ffffff;
  }
}

.newsIcon {
  font-size: 0.75em;
  margin: 0 0.25em 0 0;
  text-align: center;
  padding: 0 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid;
}

.pagesCap {
  align-items: flex-start;
  justify-content: flex-start;
}
@media (min-width: 1025px) {
  .pagesCap {
    --capSize: 3em;
    --gap: calc(var(--pad) * .5);
  }
}
@media (max-width: 1025px) {
  .pagesCap {
    --capSize: 8vmin;
    --gap: calc(var(--pad) * .5);
  }
}
.pagesCap h1 {
  font-size: var(--capSize);
  line-height: 1.5;
  word-break: break-word;
  gap: var(--gap);
}
.pagesCap h1 .chapter {
  font-weight: var(--bold);
}
.pagesCap h1 span {
  display: block;
  font-size: 0.5em;
  font-weight: var(--bold);
}
.pagesCap h1 strong {
  font-weight: var(--bold);
}
@media (min-width: 1025px) {
  .pagesCap h1 strong i {
    display: block;
  }
}

.sectCap {
  align-items: flex-start;
  justify-content: flex-start;
  line-height: 1.5;
}
@media (min-width: 1025px) {
  .sectCap {
    --capSize: 3em;
    --subSize: 2em ;
  }
}
@media (max-width: 1025px) {
  .sectCap {
    --capSize: 2em;
    --subSize: 1.5em ;
  }
}
.sectCap .chapter {
  font-weight: var(--bold);
  margin-bottom: calc(var(--pad) * 1);
}
.sectCap .sub {
  display: block;
  font-size: calc(var(--capSize) * 0.5);
  font-weight: var(--bold);
  margin-bottom: calc(var(--pad) * 0.5);
}
.sectCap .subMini {
  display: block;
  font-size: calc(var(--capSize) * 0.4);
  font-weight: var(--bold);
  margin-bottom: calc(var(--pad) * 0.5);
}
.sectCap .lead,
.sectCap .leadMini {
  line-height: 1.5;
  word-break: break-word;
}
@media (min-width: 1025px) {
  .sectCap .lead i,
  .sectCap .leadMini i {
    display: block;
  }
}
.sectCap .lead {
  font-size: var(--capSize);
}
.sectCap .leadMini {
  font-size: var(--subSize);
}
.sectCap strong {
  font-weight: var(--bold);
}

.chapter {
  display: flex;
  align-items: center;
  color: #62b6e4;
  font-size: 1rem;
  font-weight: var(--bold);
}
.chapter:before {
  content: "";
  display: block;
  width: 1em;
  height: 1.75em;
  background: currentColor;
  border-radius: 1.5em 0 1.5em 0;
  margin-right: 1em;
  flex-shrink: 0;
}
.chapter + .outline {
  margin-top: calc(var(--pad) * 1);
}

.outline i {
  display: block;
}

.chap {
  font-weight: var(--bold);
  font-size: var(--chapSize);
}
@media (min-width: 1025px) {
  .chap {
    --chapSize: 3em;
  }
}
@media (max-width: 1025px) {
  .chap {
    --chapSize: 7vw;
  }
}

.dataTables {
  width: 100%;
}
.dataTables dt {
  font-weight: var(--bold);
}
.dataTables dd ul li:not(:first-of-type) {
  margin-top: 0.5em;
}
.dataTables dd ul li:blank {
  margin-top: 1.5em;
}

.tableScroll {
  overflow: auto;
  white-space: nowrap;
}
.tableScroll tr th,
.tableScroll tr td {
  min-width: 6em;
}

@media (min-width: 1025px) {
  .tableWrap .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable {
    table-layout: fixed;
  }
}
.tableWrap .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr th, .tableWrap .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr td {
  font-size: 1em !important;
}
@media (min-width: 1025px) {
  .tableWrap .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr th, .tableWrap .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr td {
    padding: 1em !important;
  }
}
.tableWrap .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr td[data-col-index="0"] {
  color: #ffffff;
  position: relative;
  background: rgba(23, 28, 97, 0.7);
}
.tableWrap .wpdt-c.wpDataTableContainerSimpleTable {
  margin-bottom: 0;
}

.tagCloud {
  line-height: 1;
  justify-content: flex-start;
  gap: 0.5em;
}
@media (min-width: 1025px) and (max-width: 1536px) {
  .tagCloud li {
    margin: 0 0.75em 0.75em 0;
  }
  .tagCloud li a:not(.tag) {
    padding: 0.5em 0.75em;
  }
}
@media (max-width: 1025px) {
  .tagCloud li {
    margin: 0 0.5em 0.5em 0;
  }
}
.tagCloud li:has(a) a:not(.tag) {
  border: 1px solid;
  padding: 0.75em 1.5em;
  transition: 0.2s all ease-in-out;
  display: inline-block;
  border-radius: 3em;
}
@media (max-width: 1025px) {
  .tagCloud li:has(a) a:not(.tag) {
    padding: 0.5em 0.75em;
  }
}
@media (min-width: 1025px) {
  .tagCloud li:has(a) a:not(.tag):hover {
    background: #171C61;
    color: #ffffff;
  }
}
.tagCloud li:has(a).current a {
  border-color: #E9EAF1;
  background: #E9EAF1;
  color: rgba(255, 255, 255, 0.3);
}
.tagCloud li:not(:has(a)) {
  border: 1px solid;
  padding: 0.75em 1.5em;
  display: inline-block;
  border-radius: 3em;
}
@media (max-width: 1025px) {
  .tagCloud li:not(:has(a)) {
    padding: 0.5em 0.75em;
  }
}
.tagCloud.wh li {
  box-shadow: 0 0 2em rgba(0, 0, 0, 0.1);
}
.tagCloud.wh li:has(a) a {
  border: 1px solid;
  color: #ffffff;
}
.tagCloud.wh li:has(a) a:hover {
  background: #ffffff;
  color: #171C61;
}
.tagCloud.wh li:not(:has(a)) {
  border: 1px solid;
  color: #ffffff;
}

.hashTags li {
  margin-right: 1.5em;
  display: flex;
  align-items: center;
}
.hashTags li:before {
  content: "#";
  display: inline-block;
  margin-right: 0.25em;
}
.hashTags li:has(a) a {
  color: currentColor;
  position: relative;
}
.hashTags li:has(a) a:after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: #171C61;
  position: absolute;
  left: 0;
  transition: 0.2s all ease-in-out;
  bottom: 0;
}
@media (min-width: 1025px) {
  .hashTags li:has(a) a:hover:after {
    width: 100%;
  }
}

.slashList li {
  display: flex;
  align-items: center;
}
.slashList li:not(:last-of-type):after {
  content: "";
  display: block;
  width: 1em;
  height: 1px;
  transform: rotate(-60deg);
  background: currentColor;
  margin: 0 0.5em;
}
.slashList.smallText li:not(:last-of-type):after {
  margin: 0 0.25em;
}

.fillList {
  gap: 0.5em;
}
.fillList li {
  --verPad: 1em;
  --holPad: 1.5em;
}
.fillList li:has(a) a {
  display: flex;
  align-items: center;
  padding: var(--verPad) var(--holPad);
  border-radius: 0.2em;
  overflow: hidden;
  position: relative;
}
.fillList li:has(a) a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #eff8fc;
}
.fillList li:not(:has(a)) {
  display: flex;
  align-items: center;
  padding: var(--verPad) var(--holPad);
  border-radius: 0.2em;
  overflow: hidden;
  position: relative;
}
.fillList li:not(:has(a)):before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #eff8fc;
}
.fillList li a {
  transition: 0.2s all ease-in-out;
}
@media (min-width: 1025px) {
  .fillList li a:hover {
    color: #ffffff;
    background: #171C61;
  }
}
.fillList.wh li:has(a) a {
  background: #ffffff;
  color: #171C61;
}
@media (min-width: 1025px) {
  .fillList.wh li:has(a) a:hover {
    background: #171C61;
    color: #ffffff;
  }
}
.fillList.wh li:not(:has(a)) {
  background: #ffffff;
  color: #171C61;
}
.fillList.bk li:has(a) a {
  background: #171C61;
  color: #ffffff;
}
@media (min-width: 1025px) {
  .fillList.bk li:has(a) a:hover {
    background: #ffffff;
    color: #171C61;
  }
}
.fillList.bk li:not(:has(a)) {
  background: #171C61;
  color: #ffffff;
}

.borderList {
  --padding: 1em 1.5em;
  gap: 0.5em;
}
.borderList li:has(a) a {
  display: flex;
  align-items: center;
  padding: var(--padding);
  border-radius: 0.2em;
  border: 2px solid;
  transition: 0.2s all ease-in-out;
}
.borderList li:not(:has(a)) {
  display: flex;
  align-items: center;
  padding: var(--padding);
  border-radius: 0.2em;
  border: 2px solid;
}

.fillBox {
  --padding: 1em 1.5em;
  gap: 0.5em;
}
.fillBox li {
  line-height: 1.5;
}
@media (min-width: 1025px) and (max-width: 1536px) {
  .fillBox li {
    margin: 0 0.75em 0.75em 0;
  }
  .fillBox li a:not(.tag) {
    padding: 0.5em 0.75em;
  }
}
@media (max-width: 1025px) {
  .fillBox li {
    margin: 0 0.5em 0.5em 0;
  }
}
.fillBox li:has(a) a:not(.tag) {
  padding: var(--padding);
  transition: 0.2s all ease-in-out;
  display: inline-block;
  border-radius: var(--rad1);
}
@media (min-width: 1025px) {
  .fillBox li:has(a) a:not(.tag):hover {
    background: #171C61;
    color: #ffffff;
  }
}
.fillBox li:has(a).current a {
  border-color: #E9EAF1;
  background: #E9EAF1;
  color: rgba(255, 255, 255, 0.3);
}
.fillBox li:not(:has(a)) {
  padding: var(--padding);
  display: inline-block;
  border-radius: var(--rad1);
}
.fillBox.wh li:has(a) a {
  background: #ffffff;
  color: #171C61;
}
@media (min-width: 1025px) {
  .fillBox.wh li:has(a) a:hover {
    background: #171C61;
    color: #ffffff;
  }
}
.fillBox.wh li:not(:has(a)) {
  background: #ffffff;
  color: #171C61;
}
.fillBox.bk li:has(a) a {
  background: #171C61;
  color: #ffffff;
}
@media (min-width: 1025px) {
  .fillBox.bk li:has(a) a:hover {
    background: #ffffff;
    color: #171C61;
  }
}
.fillBox.bk li:not(:has(a)) {
  background: #171C61;
  color: #ffffff;
}

.ng li:not(:has(a)) {
  position: relative;
  padding-left: 3.5em;
}
.ng li:not(:has(a)):before {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  border: 3px solid;
  transform: translate(0, -50%);
  position: absolute;
  top: 50%;
  left: 1em;
}
.ng li:not(:has(a)):after {
  content: "";
  display: block;
  width: 1.5em;
  height: 3px;
  transform: rotate(45deg) translate(0, -50%);
  background: currentColor;
  position: absolute;
  top: 50%;
  left: calc(1em - 1px);
}

.normalList {
  line-height: 1.5;
}
.normalList li {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 1em;
}
.normalList li:before {
  content: "";
  display: block;
  width: 1.5em;
  height: 1px;
  background: currentColor;
  margin-top: 0.75em;
  flex-shrink: 0;
  opacity: 0.5;
}

.numList {
  counter-reset: count3;
  list-style-position: outside;
  padding-left: 2em;
  gap: 0.5em;
}
.numList li:before {
  counter-increment: count3;
  content: counter(count3, decimal) ".";
  display: inline-block;
  width: 1.5em;
  margin-left: -1.5em;
  font-weight: var(--bold);
}
.numList.zero li:before {
  content: counter(count3, decimal-leading-zero) ".";
  width: 2em;
  margin-left: -2em;
}

.statute {
  width: 100%;
}
@media (min-width: 1025px) {
  .statute {
    --fontSize: 1.4em;
  }
}
@media (max-width: 1025px) {
  .statute {
    --fontSize: 1.1em;
  }
}
.statute:not(:first-of-type) {
  margin-top: calc(var(--pad) * 2);
}
.statute dt {
  display: flex;
  font-weight: var(--bold);
  align-items: baseline;
  font-size: var(--fontSize);
}
.statute dt em {
  display: flex;
  margin-right: 0.25em;
  font-size: 1.2em;
  font-weight: var(--bold);
}
.statute dt em:after {
  content: ".";
}
.statute dd {
  margin-top: calc(var(--pad) * 0.5);
}

.borderBox dl {
  padding: var(--pad);
  border: 2px solid;
  border-radius: var(--rad1);
}

.shadowBox dl {
  padding: 1.5em;
  box-shadow: 0 0 1em rgba(23, 28, 97, 0.1) inset;
}

.fitFig,
.sepFig {
  gap: calc(var(--pad) * 2);
  align-items: center;
}
@media (min-width: 1025px) {
  .fitFig.rvs,
  .sepFig.rvs {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1025px) {
  .fitFig .figWrap,
  .sepFig .figWrap {
    flex: 1;
  }
}
@media (max-width: 1025px) {
  .fitFig .figWrap,
  .sepFig .figWrap {
    width: 100%;
    order: -1;
    border-radius: var(--rad1);
    overflow: hidden;
  }
}
.fitFig .figWrap figure picture,
.fitFig .figWrap .map picture,
.sepFig .figWrap figure picture,
.sepFig .figWrap .map picture {
  width: 100%;
}
@media (min-width: 1025px) {
  .fitFig .figWrap figure picture,
  .fitFig .figWrap .map picture,
  .sepFig .figWrap figure picture,
  .sepFig .figWrap .map picture {
    height: 120%;
    margin-top: -10%;
  }
}
@media (max-width: 1025px) {
  .fitFig .figWrap figure picture,
  .fitFig .figWrap .map picture,
  .sepFig .figWrap figure picture,
  .sepFig .figWrap .map picture {
    aspect-ratio: 1/1;
  }
  .fitFig .figWrap figure picture img,
  .fitFig .figWrap .map picture img,
  .sepFig .figWrap figure picture img,
  .sepFig .figWrap .map picture img {
    border-radius: var(--rad1);
  }
}
.fitFig .figWrap figure iframe,
.fitFig .figWrap .map iframe,
.sepFig .figWrap figure iframe,
.sepFig .figWrap .map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.fitFig .contWrap,
.sepFig .contWrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1025px) {
  .fitFig .contWrap,
  .sepFig .contWrap {
    flex: 1;
  }
  .fitFig .contWrap .btn,
  .sepFig .contWrap .btn {
    margin-top: 2em;
  }
}
@media (max-width: 1025px) {
  .fitFig .contWrap,
  .sepFig .contWrap {
    width: 100%;
  }
}

.fitFig {
  gap: var(--gap);
  align-items: center;
}
@media (min-width: 1025px) {
  .fitFig {
    --gap: calc(var(--pad) * 2);
    --rad: var(--rad5);
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .fitFig:not(.rvs) .figWrap figure {
    margin-right: calc(0% - var(--figPad) * 0.5);
    clip-path: inset(0 round var(--rad) 0 0 var(--rad));
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .fitFig:not(.rvs) .figWrap .map {
    margin-right: calc(0% - var(--figPad) * 0.5);
    border-radius: var(--rad1) 0 0 var(--rad1);
  }
}
@media (min-width: 1025px) {
  .fitFig.rvs {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .fitFig.rvs .figWrap figure {
    margin-left: calc(0% - var(--figPad) * 0.5);
    clip-path: inset(0 round 0 var(--rad) var(--rad) 0);
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .fitFig.rvs .figWrap .map {
    margin-left: calc(0% - var(--figPad) * 0.5);
    border-radius: 0 var(--rad1) var(--rad1) 0;
  }
}
@media (min-width: 1025px) {
  .fitFig:not(.narrow):not(.cramped) {
    --figPad: var(--innPad);
  }
  .fitFig.narrow {
    --figPad: var(--innNarrow);
  }
  .fitFig.cramped {
    --figPad: var(--innCramped);
  }
}
@media (max-width: 1025px) {
  .fitFig {
    --gap: calc(var(--pad) * .5);
  }
}
@media (min-width: 1025px) {
  .fitFig .figWrap {
    flex: 1;
  }
}
@media (max-width: 1025px) {
  .fitFig .figWrap {
    width: 100%;
  }
}
.fitFig .figWrap figure,
.fitFig .figWrap .map {
  z-index: 0;
  overflow: hidden;
  height: 100%;
  background: #eff8fc;
  position: relative;
}
@media (min-width: 1025px) {
  .fitFig .figWrap figure,
  .fitFig .figWrap .map {
    width: calc(100% + var(--figPad) * 0.5);
  }
}
@media (max-width: 1025px) {
  .fitFig .figWrap figure,
  .fitFig .figWrap .map {
    width: 100%;
  }
}
.fitFig .figWrap figure {
  aspect-ratio: 1/1;
}
.fitFig .figWrap figure.posterVideo:not(.noChg):before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  background-image: linear-gradient(-45deg, #62b6e4 30%, #e94709 100%);
  transition: opacity 0.4s ease-in-out;
  opacity: 0;
  mix-blend-mode: screen;
}
.fitFig .figWrap figure.posterVideo:not(.noChg):has(.postered):before {
  opacity: 1;
}
.fitFig .figWrap .map {
  aspect-ratio: 1.5/1;
}

@media (min-width: 1025px) {
  .sepFig {
    --rad: 20%;
  }
}
@media (min-width: 1025px) {
  .sepFig .figWrap {
    flex: 1;
  }
}
@media (max-width: 1025px) {
  .sepFig .figWrap {
    width: 100%;
  }
}
.sepFig .figWrap figure {
  z-index: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: #eff8fc;
  position: relative;
  aspect-ratio: 1/1;
  clip-path: inset(0 round var(--rad3));
}

.notes li,
.notes span {
  font-size: 0.9em;
  display: flex;
}
.notes li:not(:first-of-type),
.notes span:not(:first-of-type) {
  margin-top: 1.5em;
}
.notes li:before,
.notes span:before {
  content: "";
  display: block;
  width: 2em;
  height: 1px;
  background: currentColor;
  flex-shrink: 0;
  margin: 1em 0.5em 0 0;
  opacity: 0.5;
}
.notes.fill, .notes.border {
  padding: 3em;
}
.notes.fill {
  background: rgba(23, 28, 97, 0.1);
}
.notes.border {
  border: 1px solid;
}

.gradBorder {
  position: relative;
  border-radius: var(--rad3);
}
@media (min-width: 1025px) {
  .gradBorder {
    --border: 1em;
  }
}
@media (max-width: 1025px) {
  .gradBorder {
    --border: .2em;
  }
}
.gradBorder:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: var(--rad3);
  border: var(--border) solid transparent;
  background-origin: border-box;
  background-clip: border-box;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-clip: padding-box, border-box;
  -webkit-mask-composite: destination-out;
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-clip: padding-box, border-box;
  mask-composite: exclude;
  z-index: -1;
}
.gradBorder.dream:before {
  background-image: linear-gradient(180deg, #f8e2e2 0%, #d1edf9 100%);
}
.gradBorder.night:before {
  background-image: linear-gradient(0deg, #f8e2e2 0%, #d1edf9 100%);
}
.gradBorder.dark:before {
  background-image: linear-gradient(225deg, #171C61 0%, #62b6e4 100%);
}
.gradBorder.sky:before {
  background-image: linear-gradient(0deg, #d1edf9 0%, #eff8fc 100%);
}
.gradBorder.sea:before {
  background-image: linear-gradient(0deg, #62b6e4 0%, #d1edf9 100%);
}
.gradBorder.spring:before {
  background-image: linear-gradient(180deg, #d1edf9 0%, #dbf1f0 100%);
}

.loopText {
  font-size: 20vh;
  width: 100%;
  overflow: hidden;
  display: flex;
}
.loopText em {
  display: block;
  text-align: center;
  flex: 0 0 auto;
  white-space: nowrap;
  padding-right: 0.5em;
}
.loopText em:nth-child(odd) {
  animation: loop 40s -20s linear infinite;
}
.loopText em:nth-child(even) {
  animation: loop2 40s linear infinite;
}
.loopText.horizontal {
  transform: rotate(90deg) translate(0, 0);
  transform-origin: top left;
  width: 100vh;
  position: fixed;
  top: 0;
  left: 1em;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  height: 2em;
}

.thumbLists {
  overflow: visible;
  width: 100%;
}
@media (min-width: 1025px) {
  .thumbLists {
    --cornerWidth: 5em;
  }
}
@media (max-width: 1025px) {
  .thumbLists {
    --cornerWidth: 5em;
  }
}
.thumbLists .listLine {
  width: 100%;
}
.thumbLists .listLine a {
  width: 100%;
  transition: all 0.4s ease-in-out;
  position: relative;
}
.thumbLists .listLine a .figWrap {
  background: #ffffff;
}
@media (min-width: 1025px) {
  .thumbLists .listLine a .figWrap {
    flex: 1;
  }
}
@media (max-width: 1025px) {
  .thumbLists .listLine a .figWrap {
    width: 100%;
  }
}
.thumbLists .listLine a .elmInner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 1025px) {
  .thumbLists .listLine a .elmInner {
    flex: 3;
    gap: calc(var(--pad) * 0.5);
  }
}
@media (max-width: 1025px) {
  .thumbLists .listLine a .elmInner {
    width: 100%;
  }
}
.thumbLists .listLine a .elmInner dl {
  display: flex;
  gap: 0.5em;
  align-items: flex-start;
  line-height: 1.5;
}
.thumbLists .listLine a .elmInner dl dt {
  font-size: 0.7em;
  min-width: 7em;
}
.thumbLists .listLine a .elmInner dl dd {
  font-weight: var(--bold);
  font-size: 0.9em;
}
@media (min-width: 1025px) {
  .thumbLists .listLine a .elmInner dl dd {
    flex: 1;
  }
}
.thumbLists .listLine a .elmInner dl dd i:not(:first-of-type):before, .thumbLists .listLine a .elmInner dl dd li:not(:first-of-type):before {
  content: "・";
}
.thumbLists .listLine a .elmInner .entryMeta {
  justify-content: center;
  gap: 0.25em;
}
@media (min-width: 1025px) {
  .thumbLists .listLine a .elmInner .entryMeta {
    flex: 1;
  }
}
.thumbLists .listLine a .elmInner .entryMeta div .tag {
  border-radius: 0.2em;
  margin-right: 1em;
}
.thumbLists .listLine a .elmInner p {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-weight: var(--bold);
  font-size: 1.4em;
  line-height: 1.5;
}
@media (max-width: 1025px) {
  .thumbLists .listLine a .elmInner p {
    width: 100%;
  }
}
.thumbLists .listLine a .elmInner p .tag {
  margin-right: 1em;
}
.thumbLists .newsIcon {
  font-size: 1em;
  font-weight: var(--regular);
  border: none;
  margin-right: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  color: #ffffff;
  width: var(--cornerWidth);
  height: var(--cornerWidth);
  background: linear-gradient(45deg, transparent 50%, #62b6e4 50%);
}
.thumbLists .newsIcon i {
  font-size: 0.7em;
  transform: rotate(45deg) translate(0, -75%);
  font-weight: var(--bold);
}
.thumbLists .listFill {
  position: relative;
  z-index: 0;
  height: 100%;
  transform-origin: left;
  transition-timing-function: var(--easing2);
  gap: var(--pad);
}
@media (max-width: 1025px) {
  .thumbLists .listFill {
    gap: calc(var(--pad) * 2);
  }
}
.thumbLists .listFill .listLine a {
  border-radius: calc(var(--rad1) + var(--pad) * 0.5);
  padding: calc(var(--pad) * 0.5);
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.08) inset;
}
.thumbLists .listFill .listLine a:hover {
  filter: brightness(0.8);
  will-change: filter;
}
.thumbLists .listFill .listLine a .elmInner {
  padding: calc(var(--pad) * 1);
}
@media (max-width: 1025px) {
  .thumbLists .listFill .listLine a .elmInner {
    gap: calc(var(--pad) * 0.5);
  }
  .thumbLists .listFill .listLine a .elmInner .entryMeta {
    flex: 1;
  }
  .thumbLists .listFill .listLine a .elmInner .gBtn {
    --arrow: 1em;
  }
}
.thumbLists .listFill .listLine.joint a {
  background: #eff8fc;
}
.thumbLists .listFill .listLine.clinical_research a {
  background: #fafafa;
}
.thumbLists .listStroke {
  position: relative;
  z-index: 0;
  height: 100%;
  transform-origin: left;
  transition-timing-function: var(--easing2);
}
@media (min-width: 1025px) {
  .thumbLists .listStroke:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: currentColor;
    opacity: 0.5;
  }
}
@media (max-width: 1025px) {
  .thumbLists .listStroke {
    gap: calc(var(--pad) * 3);
  }
}
@media (min-width: 1025px) {
  .thumbLists .listStroke .listLine:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: currentColor;
    opacity: 0.5;
  }
}
@media (min-width: 1025px) {
  .thumbLists .listStroke .listLine a {
    padding: calc(var(--pad) * 0.5) 0;
  }
  .thumbLists .listStroke .listLine a:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -2;
    background: #ffffff;
    top: 50%;
    left: 50%;
    opacity: 0;
    transition: all 0.4s ease-in-out, box-shadow 0.4s ease-in-out 0.2s;
    transform: translate(-50%, -50%);
    border-radius: calc(var(--pad) * 5);
  }
  .thumbLists .listStroke .listLine a:hover:before {
    width: calc(100% + var(--pad));
    height: calc(100% - 4px);
    opacity: 1;
    box-shadow: 0 0 3em rgba(0, 0, 0, 0.1);
  }
  .thumbLists .listStroke .listLine a:hover .figWrap {
    border-radius: var(--rad5);
  }
}
@media (max-width: 1025px) {
  .thumbLists .listStroke .listLine a {
    flex-direction: column;
    gap: calc(var(--pad) * 0.5);
  }
}
.thumbLists .listStroke .listLine a .figWrap {
  padding: calc(var(--pad) * 0.5);
  transition: border-radius 0.4s var(--easing3);
}
.thumbLists .listStroke .listLine a .elmInner {
  padding: 0 calc(var(--pad) * 0.5);
}
@media (min-width: 1025px) {
  .thumbLists .listStroke .listLine a .elmInner {
    flex: 2;
  }
}
.thumbLists .badge {
  position: absolute;
  top: 0;
  right: 0;
  background: #62b6e4;
  color: #ffffff;
  line-height: 1.5;
  font-size: 0.8em;
  align-items: center;
  padding: 0.25em 0.5em;
}
.thumbLists .badge i {
  display: block;
  margin-left: 0.5em;
}

.partnerWrap ul {
  width: 100%;
  gap: 1em;
}
@media (min-width: 1025px) {
  .partnerWrap ul {
    --basis: calc(25% - .5em);
    justify-content: center;
  }
}
@media (max-width: 1025px) {
  .partnerWrap ul {
    --basis: 100%;
    justify-content: flex-start;
  }
}
.partnerWrap ul li {
  flex-basis: var(--basis);
}
@media (max-width: 1025px) {
  .partnerWrap ul li {
    display: flex;
    align-items: center;
    gap: 0;
    box-shadow: 0 0 1em rgba(23, 28, 97, 0.1);
    border-radius: var(--rad1);
    justify-content: space-between;
  }
}
.partnerWrap ul li a, .partnerWrap ul li div {
  display: block;
  aspect-ratio: 1.5/1;
  width: 100%;
  position: relative;
}
.partnerWrap ul li a img, .partnerWrap ul li div img {
  --margin: calc(var(--pad) * 1.5);
  --width: calc(100% - var(--margin));
  width: var(--width);
  height: var(--width);
  top: calc(var(--margin) * 0.5);
  left: calc(var(--margin) * 0.5);
  object-fit: scale-down;
  transition: all 0.4s ease-in-out;
}
@media (min-width: 1025px) {
  .partnerWrap ul li a, .partnerWrap ul li div {
    box-shadow: 0 0 1em rgba(23, 28, 97, 0.1);
    border-radius: var(--rad1);
  }
}
@media (max-width: 1025px) {
  .partnerWrap ul li a, .partnerWrap ul li div {
    width: 50%;
  }
}
.partnerWrap ul li a:hover img {
  transform: scale(1.1);
}
.partnerWrap ul li strong {
  display: block;
  position: relative;
  margin-top: 0.5em;
  text-align: center;
}
@media (max-width: 1025px) {
  .partnerWrap ul li strong {
    font-size: 0.7em;
    width: 50%;
    text-align: left;
    line-height: 1.5;
    margin: 0;
    padding-right: calc(var(--pad) * 1);
  }
}

.partnerFig,
.clinicalFig {
  aspect-ratio: 1.5/1;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  background: #ffffff;
  border-radius: var(--rad1);
  padding: calc(var(--pad) * 1);
}
.partnerFig:has(.flexBox) .flexBox,
.clinicalFig:has(.flexBox) .flexBox {
  height: 100%;
  gap: calc(var(--pad) * 1.5);
  justify-content: center;
}
.partnerFig:has(.flexBox) .flexBox figure,
.clinicalFig:has(.flexBox) .flexBox figure {
  flex: 1;
  height: 100%;
  z-index: 0;
  position: relative;
  max-width: 6em;
}
.partnerFig:has(.flexBox) .flexBox figure.self img,
.clinicalFig:has(.flexBox) .flexBox figure.self img {
  transform: scale(0.75);
}
.partnerFig:has(.flexBox) .flexBox figure:not(:first-of-type):before, .partnerFig:has(.flexBox) .flexBox figure:not(:first-of-type):after,
.clinicalFig:has(.flexBox) .flexBox figure:not(:first-of-type):before,
.clinicalFig:has(.flexBox) .flexBox figure:not(:first-of-type):after {
  content: "";
  display: block;
  width: calc(var(--pad) * 0.75);
  height: 2px;
  background: currentColor;
  position: absolute;
  top: 50%;
  right: calc(100% + var(--pad) * 0.333);
  transform-origin: center;
}
.partnerFig:has(.flexBox) .flexBox figure:not(:first-of-type):before,
.clinicalFig:has(.flexBox) .flexBox figure:not(:first-of-type):before {
  transform: rotate(45deg);
}
.partnerFig:has(.flexBox) .flexBox figure:not(:first-of-type):after,
.clinicalFig:has(.flexBox) .flexBox figure:not(:first-of-type):after {
  transform: rotate(-45deg);
}
.partnerFig:has(.flexBox) .flexBox figure img,
.clinicalFig:has(.flexBox) .flexBox figure img {
  object-fit: scale-down;
}
.partnerFig:not(:has(.flexBox)) figure,
.clinicalFig:not(:has(.flexBox)) figure {
  width: 100%;
  z-index: 0;
  overflow: hidden;
  position: relative;
}
.partnerFig:not(:has(.flexBox)) figure img,
.clinicalFig:not(:has(.flexBox)) figure img {
  --margin: calc(var(--pad) * 1.5);
  --width: calc(100% - var(--margin));
  width: var(--width);
  height: var(--width);
  top: calc(var(--margin) * 0.5);
  left: calc(var(--margin) * 0.5);
  object-fit: scale-down;
}

.profCard .profile .en,
.profCard .profile .role,
.profCard .profile .pos {
  display: inline-block;
}
.profCard .profile .en i,
.profCard .profile .role i,
.profCard .profile .pos i {
  display: inline-block;
  vertical-align: middle;
}
.profCard .profile .en {
  font-size: 0.8em;
  opacity: 0.5;
}
.profCard .profile .en i:not(:first-of-type):before {
  content: ",";
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.25em;
}
.profCard .profile .role {
  font-size: 0.875em;
  font-weight: var(--bold);
}
.profCard .profile .role i:not(:first-of-type):before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1px;
  background: currentColor;
  transform: rotate(-60deg);
  transform-origin: center;
  margin: 0 0.25em;
}
.profCard .profile .pos {
  font-size: 0.7em;
  flex-direction: column;
  align-items: flex-start;
  font-weight: var(--regular);
}
.profCard .profile .pos i {
  display: block;
}
.profCard .profile .bio {
  font-size: 0.75em;
  padding-top: calc(var(--pad) * 0.5);
  border-top: 1px solid rgba(23, 28, 97, 0.2);
}
.profCard .profile .award {
  background: #eff8fc;
  border-radius: var(--rad1);
  font-size: 0.8em;
  padding: calc(var(--pad) * 0.5);
  margin-top: calc(var(--pad) * 0.5);
  width: 100%;
}
.profCard .profile .award dt {
  width: 6em;
  font-weight: var(--bold);
}
.chronoWrap {
  width: 100%;
  margin-top: calc(var(--pad) * 1);
  font-size: 0.875em;
}
.chronoWrap details {
  overflow: hidden;
  border-radius: 0.5rem;
  --wid: 1em;
  --hgt: 2px;
}
.chronoWrap details:not(:first-of-type) {
  margin-top: var(--pad);
}
@media (max-width: 1025px) {
  .chronoWrap details {
    background: #eff8fc;
    padding: calc(var(--pad) * 0.5);
  }
}
.chronoWrap details summary {
  list-style: none;
  position: relative;
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
}
@media (max-width: 1025px) {
  .chronoWrap details summary {
    justify-content: flex-start;
  }
}
.chronoWrap details summary::marker, .chronoWrap details summary::-webkit-details-marker {
  display: none;
}
.chronoWrap details summary:before, .chronoWrap details summary:after {
  content: "";
  display: block;
  background: currentColor;
  z-index: 0;
  flex-shrink: 0;
  width: var(--wid);
  height: var(--hgt);
  position: absolute;
  top: calc(var(--wid) - 1px);
  right: 0;
}
.chronoWrap details summary:before {
  transition: transform 0.6s var(--easing3);
  transform: rotate(90deg);
  transform-origin: center;
}
.chronoWrap details summary span {
  list-style: none;
  position: relative;
  z-index: 1;
  margin-right: calc(var(--wid) + 0.5em);
}
.chronoWrap details .chrono {
  overflow: hidden;
}
.chronoWrap details .chrono .wrap {
  position: relative;
}
.chronoWrap details .chrono .wrap dl {
  width: 100%;
}
.chronoWrap details .chrono .wrap dl:nth-of-type(even) {
  background: rgba(23, 28, 97, 0.03);
}
.chronoWrap details .chrono .wrap dl dt {
  width: 6em;
  padding: 0.25em;
}
.chronoWrap details .chrono .wrap dl dd {
  flex: 1;
  padding: 0.25em;
}
.chronoWrap details[open] summary:before {
  transform: rotate(0deg);
}

body.home.loaded .pre {
  transform: translateY(100%);
  opacity: 0;
  transition-delay: 0.8s, 1.6s;
}
body.home .pre {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  transition: opacity 0.8s var(--easing), transform 0.8s;
  opacity: 1;
  align-items: center;
  justify-content: center;
  color: #171C61;
  overflow: hidden;
  background: #fafafa;
}
body.home .pre .gLogo {
  z-index: 2;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: 0.4s onVisible var(--easing);
  align-items: center;
  justify-content: center;
}
body.home .pre .gLogo .logoMark {
  width: 5vw;
}
@media (min-width: 1025px) {
  body.home.up.isRd .vidWrap .vid .figJoint {
    opacity: 1;
  }
  body.home.down.isRd .vidWrap .vid .figJoint {
    transition-delay: 0s, 0.6s;
  }
  body.home .vidWrap .vid {
    transition-duration: 1s;
    transition-timing-function: var(--easing3);
  }
  body.home .vidWrap .vid .videoCanvas {
    transition: all 0.4s ease-in-out;
    transition-duration: 1s;
    transition-timing-function: var(--easing3);
  }
  body.home.isOv .vidWrap .vid {
    --size: 100vw;
    --pos: 40vw 110%;
    transition-duration: 1s;
    transition-timing-function: var(--easing3);
  }
  body.home.isOv .vidWrap .vid .videoCanvas {
    transform: scale(0.92);
    transition-delay: 0.2s;
    transition-duration: 1s;
    transition-timing-function: var(--easing3);
  }
  body.home.isOv .vidWrap .vid .figRd {
    transition-duration: 1s, 0.2s;
    transition-delay: 0s, 0.8s;
  }
  body.home.isOv .frontPage:before {
    opacity: 1;
  }
  body.home.isOv .overView,
  body.home.isOv .cylinder {
    opacity: 1;
  }
  body.home.isRd .vidWrap .vid {
    --size: 180vw;
    --pos: -10vw 20%;
  }
  body.home.isRd .vidWrap .vid .videoCanvas {
    opacity: 0;
    transition-duration: 1s;
    transition-timing-function: var(--easing3);
  }
  body.home.isRd .vidWrap .vid .figRd {
    width: 40vw;
    opacity: 1;
    transition-duration: 1s, 0.4s;
    transition-delay: 0s, 0.4s;
  }
  body.home.isRd .rd .loopText {
    opacity: 1;
  }
  body.home.isJoint .vidWrap .vid {
    --pos: 1% 15%;
    --size: 500vw;
  }
  body.home.isJoint .vidWrap .vid .figRd {
    width: 100%;
    opacity: 0;
  }
  body.home.isJoint .vidWrap .vid .figJoint {
    opacity: 1;
  }
  body.home.isJoint .vidWrap .vid.scaled .figJoint {
    clip-path: inset(calc(var(--pad) * 1) calc(var(--pad) * 1) calc(var(--pad) * 1) 50% round var(--rad3));
  }
  body.home.isJoint .vidWrap .vid.scaled .figJoint img {
    transform: scale(0.97) translate(25%, 0);
  }
  body.home.isJoint:has(.vidWrap .vid.scaled) .partnership .sectCap,
  body.home.isJoint:has(.vidWrap .vid.scaled) .partnership .outline {
    opacity: 1;
  }
}
@media (min-width: 1025px) {
  body.loaded .subPage .firstView.right .figWrap {
    --size: 125vw;
    --pos: 37.5vw -80vw;
  }
  body.loaded .subPage .firstView.right .figWrap figure {
    opacity: 1;
  }
  body.loaded .subPage .firstView.right .figWrap figure picture {
    transform: scale(1) translateX(7.5%);
  }
  body.loaded .subPage .firstView.right .figWrap figure img {
    filter: brightness(1) blur(0);
  }
  body.loaded .subPage .firstView.right .contWrap {
    opacity: 1;
  }
  body.loaded .subPage .firstView.right + div, body.loaded .subPage .firstView.right + section {
    opacity: 1;
  }
  body.loaded .subPage .firstView.blob:before {
    opacity: 1;
    transition: opacity 1s ease-in-out 1.2s;
  }
  body.loaded .subPage .firstView.blob .pagesCap {
    opacity: 1;
    transition: all 1s var(--easing2) 1s;
  }
  body.loaded .subPage .firstView.blob .figWrap figure {
    transition: all 0.4s var(--bounce2) 0.8s;
    --pos: 0 0;
    --size: 100%;
  }
  body.loaded .subPage .firstView.blob .figWrap figure img {
    filter: brightness(1) blur(0);
  }
  body.loaded .subPage .firstView.blob .contWrap {
    opacity: 1;
  }
  body.loaded .subPage .firstView.blob .contWrap .term {
    transition: all 1s var(--easing2) 1s;
    opacity: 1;
  }
  body.loaded .subPage .firstView.circle {
    --delay1: 1s;
    --delay2: 1.4s;
    --dilation: .6s;
  }
  body.loaded .subPage .firstView.circle:before {
    --width: 50vw;
    --pos: calc(var(--width) * .3);
    transition: all var(--dilation) ease-in-out var(--delay1);
  }
  body.loaded .subPage .firstView.circle .figWrap figure {
    transition: all var(--dilation) var(--easing2) var(--delay1);
    opacity: 1;
  }
  body.loaded .subPage .firstView.circle .figWrap figure picture {
    transform: scale(1);
    transition: all var(--dilation) var(--easing2) var(--delay2);
  }
  body.loaded .subPage .firstView.circle .figWrap figure img {
    filter: brightness(1) blur(0);
  }
  body.loaded .subPage .firstView.circle .contWrap {
    opacity: 1;
  }
  body.loaded .subPage .firstView.circle .contWrap .pageSlug,
  body.loaded .subPage .firstView.circle .contWrap .term {
    transition: all var(--dilation) var(--easing2) var(--delay2);
    opacity: 1;
  }
  body.loaded:not(.reloaded) .subPage .firstView.logo .figWrap {
    transition: all 1s var(--easing2);
  }
  body.loaded:not(.reloaded) .subPage .firstView.logo .figWrap figure {
    transition: opacity 0.4s ease-in-out;
  }
  body.loaded:not(.reloaded) .subPage .firstView.logo .figWrap figure picture {
    transition: transform 0.8s var(--easing2);
  }
  body.loaded:not(.reloaded) .subPage .firstView.logo .figWrap figure img {
    transition: filter 0.4s ease-in-out;
  }
  body.loaded:not(.reloaded) .subPage .firstView.right:not(.none) .figWrap {
    transition: all 1s var(--easing2) 0.8s;
  }
  body.loaded:not(.reloaded) .subPage .firstView.right:not(.none) .figWrap figure {
    transition: opacity 0.4s ease-in-out 0.4s;
  }
  body.loaded:not(.reloaded) .subPage .firstView.right:not(.none) .figWrap figure picture {
    transition: transform 0.8s var(--easing2) 1s;
  }
  body.loaded:not(.reloaded) .subPage .firstView.right:not(.none) .figWrap figure img {
    transition: filter 0.4s ease-in-out 0.4s;
  }
  body.loaded:not(.reloaded) .subPage .firstView.right:not(.none) .contWrap {
    transition-delay: 1.8s;
  }
  body.loaded:not(.reloaded) .subPage .firstView.right:not(.none) + div, body.loaded:not(.reloaded) .subPage .firstView.right:not(.none) + section {
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
    transition-delay: 1.8s;
  }
}

.frontPage {
  width: 100%;
}
@media (min-width: 1025px) {
  .frontPage {
    --emSize: 10vw;
  }
}
@media (max-width: 1025px) {
  .frontPage {
    --emSize: 15vw;
  }
  .frontPage main {
    display: flex;
    flex-direction: column;
  }
  .frontPage .fv {
    transition: opacity 1s ease-in-out;
    opacity: 0;
  }
}
.frontPage:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100vh;
  position: fixed;
  opacity: 0;
  background-image: radial-gradient(circle farthest-corner at 10% 85%, #fff8ff 10%, rgba(179, 221, 228, 0) 50%, rgba(209, 237, 249, 0.88) 60%), radial-gradient(circle farthest-corner at 90% -30%, #f8fc8c 20%, #badae8 35%);
  z-index: 0;
  transition: opacity 0.4s ease-in-out;
  mix-blend-mode: color;
  top: 0;
  left: 0;
}
.frontPage .dilate {
  line-height: 0.8;
  font-size: var(--emSize);
  font-weight: var(--bold);
}
.frontPage .vidWrap {
  z-index: 0;
  width: 100%;
  height: var(--fitH);
}
@media (min-width: 1025px) {
  .frontPage .vidWrap {
    right: 0;
    top: 0;
    position: absolute;
  }
}
@media (max-width: 1025px) {
  .frontPage .vidWrap {
    margin-top: calc(0% - var(--navH));
  }
}
.frontPage .vidWrap .vid {
  z-index: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  .frontPage .vidWrap .vid {
    --pos: 1% 15%;
    --size: 500vw;
    --img: url("../images/logo_mark.svg");
    --repeat: no-repeat;
    mask-repeat: var(--repeat);
    mask-position: var(--pos);
    mask-size: var(--size);
    mask-image: var(--img);
    -webkit-mask-repeat: var(--repeat);
    -webkit-mask-position: var(--pos);
    -webkit-mask-size: var(--size);
    -webkit-mask-image: var(--img);
    clip-path: inset(0 0 round 0);
    transition-property: all, clip-path;
    transition-duration: 0.4s, 1s;
    transition-timing-function: ease, var(--easing3);
    transition-delay: 0s, 0s;
  }
  .frontPage .vidWrap .vid.blended:before {
    opacity: 1;
  }
  .frontPage .vidWrap .vid.hide .videoCanvas {
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 1025px) {
  .frontPage .vidWrap .vid {
    height: calc(var(--fitH));
  }
}
.frontPage .vidWrap .vid:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  background: #5e8ba9;
  transition: opacity 0.4s ease-in-out;
  opacity: 0;
  mix-blend-mode: color;
}
.frontPage .vidWrap .vid .videoCanvas {
  position: relative;
  height: 100%;
  transform-origin: top right;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: var(--easing3);
  transition-delay: 0s;
}
.frontPage .vidWrap .vid .videoCanvas video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  object-position: top;
}
.frontPage .vidWrap .vid figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.frontPage .vidWrap .vid figure.figRd {
  transition-property: width, opacity;
  transition-duration: 1s, 0.4s;
  transition-timing-function: var(--easing3);
  transition-delay: 0s, 0.6s;
}
.frontPage .vidWrap .vid figure.figJoint {
  z-index: -1;
  opacity: 0;
  transition-property: background-color, opacity, clip-path;
  transition-duration: 0.6s, 0.4s, 0.6s;
  transition-timing-function: var(--easing3), var(--easing3), var(--easing3);
  transition-delay: 0s, 0.6s, 0s;
  clip-path: inset(0 round 0);
}
.frontPage .vidWrap .vid figure.figJoint img {
  mix-blend-mode: overlay;
  transition-property: transform, opacity;
  transition-duration: 0.6s, 0.4s;
  transition-timing-function: var(--easing3);
  transition-delay: 0s, 0.6s;
}
.frontPage .firstView {
  width: 100%;
  position: relative;
  z-index: 0;
}
@media (min-width: 1025px) {
  .frontPage .firstView {
    height: var(--fitH);
    --slogan: 10vw;
    --pos: calc(var(--navH) * .5);
  }
}
@media (max-width: 1025px) {
  .frontPage .firstView {
    --pos: 0;
    overflow: hidden;
    padding: calc(var(--innPad) * 0.5);
    background: #171C61;
    color: #ffffff;
  }
}
.frontPage .firstView h1 {
  font-size: var(--fontSize);
  font-weight: var(--regular);
  display: block;
}
@media (min-width: 1025px) {
  .frontPage .firstView h1 {
    max-width: calc(60% - var(--pos));
    --fontSize: .75rem;
    position: fixed;
    bottom: var(--pos);
    left: var(--pos);
  }
}
@media (max-width: 1025px) {
  .frontPage .firstView h1 {
    --fontSize: .8rem;
    width: 100%;
    order: 3;
    margin-top: calc(var(--pad) * 1);
    padding-top: calc(var(--pad) * 1);
    border-top: 1px solid;
  }
}
.frontPage .firstView .slogan {
  z-index: 2;
  height: 100%;
  display: flex;
  filter: drop-shadow(0 0 0.3rem rgba(23, 28, 97, 0.2));
  will-change: filter;
  width: 100%;
  top: 0;
  left: 0;
}
@media (min-width: 1025px) {
  .frontPage .firstView .slogan {
    position: fixed;
    align-items: center;
    justify-content: flex-start;
  }
}
@media (max-width: 1025px) {
  .frontPage .firstView .slogan {
    position: relative;
  }
}
.frontPage .firstView .slogan .sloganInner {
  width: 100%;
  height: 100%;
  justify-content: center;
}
@media (max-width: 1025px) {
  .frontPage .firstView .slogan .sloganInner {
    justify-content: flex-end;
  }
}
.frontPage .firstView .slogan .sloganInner .inner i {
  display: block;
}
.frontPage .firstView .slogan .sloganInner .inner strong {
  line-height: 1.25;
  display: block;
  font-size: var(--fontSize);
}
@media (min-width: 1025px) {
  .frontPage .firstView .slogan .sloganInner .inner strong {
    --fontSize: 1.25vw;
    margin-top: 1em;
    font-weight: var(--regular);
  }
}
@media (max-width: 1025px) {
  .frontPage .firstView .slogan .sloganInner .inner strong {
    --fontSize: 10vw;
    margin-bottom: 1em;
  }
}
.frontPage .firstView .slogan .sloganInner .inner h2 {
  font-weight: var(--bold);
  display: block;
  filter: drop-shadow(0 0 1em rgba(23, 28, 97, 0.2));
  will-change: filter;
  font-size: var(--fontSize);
  letter-spacing: 0;
}
@media (min-width: 1025px) {
  .frontPage .firstView .slogan .sloganInner .inner h2 {
    --fontSize: 3.5vw;
  }
}
@media (max-width: 1025px) {
  .frontPage .firstView .slogan .sloganInner .inner h2 {
    --fontSize: 5vmin;
  }
  .frontPage .firstView .slogan .sloganInner .inner h2 i {
    display: inline;
  }
}
@media (max-width: 1025px) {
  .frontPage .firstView .slogan .sloganInner .inner {
    width: 100%;
    flex-direction: column-reverse;
  }
}
@media (min-width: 1025px) {
  .frontPage .infoArea {
    --pos: calc(var(--navH) * 0.5 - 1rem);
    position: fixed;
    z-index: 4;
    bottom: var(--pos);
    right: var(--pos);
    min-width: 10rem;
    max-width: calc(33% - var(--pos));
  }
}
.frontPage .infoArea .fixedInfo {
  --gap: .5em;
  width: 100%;
  background: #ffffff;
  margin-bottom: var(--gap);
}
.frontPage .infoArea .fixedInfo a {
  color: #171C61;
  display: flex;
  align-items: center;
  gap: var(--gap);
  transition: all 0.4s ease-in-out;
  padding: var(--gap);
}
@media (min-width: 1025px) {
  .frontPage .infoArea .fixedInfo a:hover {
    background: #171C61;
    color: #ffffff;
  }
}
.frontPage .infoArea .fixedInfo picture {
  flex: 1;
  height: inherit;
  aspect-ratio: 3/2;
  position: relative;
}
.frontPage .infoArea .fixedInfo dl {
  flex: 3;
  line-height: 1.5;
  font-weight: var(--bold);
}
.frontPage .infoArea .fixedInfo dl dt {
  font-size: 1.3em;
}
.frontPage .infoArea .fixedInfo dl dd {
  font-size: 0.75em;
}
.frontPage .infoArea .fixedInfo .gBtn {
  --arrow: 1em;
}
.frontPage .ticker {
  z-index: 3;
  --time: 4em;
  --more: 6em;
  --gap: 1em;
}
@media (min-width: 1025px) {
  .frontPage .ticker {
    display: flex;
    backdrop-filter: blur(1em);
    box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
    line-height: 1;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: calc(var(--pad) + 1em);
  }
  .frontPage .ticker .floating p {
    animation: float 20s linear infinite;
  }
  .frontPage .ticker a {
    transition: all 0.4s ease-in-out;
  }
  .frontPage .ticker a:hover {
    background: #171C61;
    color: #ffffff;
  }
}
@media (max-width: 1025px) {
  .frontPage .ticker {
    --more: 100%;
    position: relative;
    width: 100%;
    background: #eff8fc;
    color: #171C61;
  }
  .frontPage .ticker .floating p {
    animation: float 20s linear infinite;
  }
}
.frontPage .ticker .tickerInner {
  display: flex;
  align-items: center;
}
@media (min-width: 1025px) {
  .frontPage .ticker .tickerInner {
    width: calc(100% - var(--more));
  }
}
@media (max-width: 1025px) {
  .frontPage .ticker .tickerInner {
    width: 100%;
    position: relative;
    padding: calc(var(--innPad) * 0.5);
  }
}
.frontPage .ticker .tickerInner .article {
  width: 100%;
  height: 100%;
}
.frontPage .ticker .tickerInner div {
  position: relative;
}
.frontPage .ticker .tickerInner div small {
  position: absolute;
  top: var(--top);
  left: var(--left);
  height: var(--height);
  text-align: center;
  opacity: 0.5;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media (min-width: 1025px) {
  .frontPage .ticker .tickerInner div small {
    --top: 0;
    --left: 0;
    --height: 100%;
  }
}
@media (max-width: 1025px) {
  .frontPage .ticker .tickerInner div small {
    --top: calc(0% - var(--innPad) * .5);
    --left: calc(0% - var(--innPad) * .5);
    --height: calc(2em + var(--innPad) * 1);
  }
}
.frontPage .ticker .tickerInner div a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 0.875em;
  position: relative;
  gap: var(--gap);
}
@media (min-width: 1025px) {
  .frontPage .ticker .tickerInner div a {
    padding-right: var(--gap);
  }
}
.frontPage .ticker .tickerInner div a .stamp {
  letter-spacing: 0;
  font-size: 1.5em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  justify-content: flex-start;
  width: var(--time);
  height: 100%;
}
@media (min-width: 1025px) {
  .frontPage .ticker .tickerInner div a .stamp {
    padding-left: 1em;
  }
}
.frontPage .ticker .tickerInner div a .stamp:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: currentColor;
  opacity: 0.5;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 1025px) {
  .frontPage .ticker .tickerInner div a .stamp:after {
    height: calc(100% + var(--innPad));
    top: calc(0% - var(--innPad) * 0.5);
  }
}
.frontPage .ticker .tickerInner div a .stamp span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.frontPage .ticker .tickerInner div a .stamp span:after {
  content: "";
  display: block;
  width: 1em;
  height: 2px;
  transform: rotate(-60deg);
  background: currentColor;
  margin: 0 -0.2em;
}
.frontPage .ticker .tickerInner div a .stamp em {
  display: block;
}
.frontPage .ticker .tickerInner div a .pWrap {
  flex: 1;
  overflow: hidden;
}
.frontPage .ticker .tickerInner div a .pWrap p {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.frontPage .ticker .tickerInner div a .pWrap p .tag {
  margin: 0 0.5em 0 0;
  line-height: 1;
}
.frontPage .ticker .tickerInner div a .pWrap p .tag i {
  display: block;
  padding: 0.2em 0.5em;
}
.frontPage .ticker.hideMask {
  clip-path: polygon(-20% -20%, 120% -20%, 120% -20%, -20% -20%);
  transition: clip-path 0.4s ease-in-out 0s, right 0s ease 0.4s;
  right: -100%;
}
.frontPage .ticker .more {
  position: relative;
  width: var(--more);
  display: block;
}
@media (min-width: 1025px) {
  .frontPage .ticker .more:before {
    height: 100%;
    width: 1px;
  }
}
@media (max-width: 1025px) {
  .frontPage .ticker .more {
    padding: calc(var(--innPad) * 0.2) calc(var(--innPad) * 0.5);
  }
  .frontPage .ticker .more:before {
    width: 100%;
    height: 1px;
    opacity: 0.1;
  }
}
.frontPage .ticker .more:before {
  content: "";
  display: block;
  background: currentColor;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
}
.frontPage .ticker .more a {
  padding: 0 var(--gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 0.875em;
}
@media (max-width: 1025px) {
  .frontPage .ticker .more a {
    padding: calc(var(--pad) * 0.5);
    border: 1px solid;
    border-radius: 5em;
  }
}
.frontPage .overView {
  position: relative;
  z-index: 3;
}
@media (min-width: 1025px) {
  .frontPage .overView {
    min-height: calc(var(--fitH) * 2);
    --termMax: 34em;
    margin-top: calc(var(--fitH) * 0.5);
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
  }
  .frontPage .overView.visible {
    opacity: 1;
  }
}
@media (min-width: 1025px) and (max-width: 1536px) {
  .frontPage .overView {
    --termMax: 50%;
  }
}
.frontPage .overView .inner {
  position: relative;
}
@media (min-width: 1025px) {
  .frontPage .overView .inner {
    align-items: flex-start;
  }
}
@media (max-width: 1025px) {
  .frontPage .overView .inner {
    flex-direction: column;
    width: 100%;
    padding: calc(var(--innPad) * 0.5);
  }
}
.frontPage .overView .contWrap {
  position: relative;
  z-index: 1;
}
@media (min-width: 1025px) {
  .frontPage .overView .contWrap {
    width: 50%;
    --fontSize: 2.5em;
    justify-content: center;
    margin-top: calc(var(--fitH) * 0.25);
  }
}
@media (min-width: 1025px) and (max-width: 1536px) {
  .frontPage .overView .contWrap {
    --fontSize: 2.2em;
  }
}
@media (max-width: 1025px) {
  .frontPage .overView .contWrap {
    --fontSize: 1.5em;
    padding: calc(var(--pad) * 2) 0 var(--pad);
    color: #171C61;
  }
}
.frontPage .overView .contWrap .contInner {
  align-items: flex-start;
  width: 100%;
}
.frontPage .overView .contWrap .contInner em {
  display: block;
  position: absolute;
  bottom: -0.5em;
  right: 0;
}
.frontPage .overView .contWrap .contInner h2 {
  font-size: var(--fontSize);
}
.frontPage .overView .contWrap .contInner h2 i {
  display: block;
}
@media (min-width: 1025px) {
  .frontPage .overView .contWrap .contInner .term {
    margin-top: calc(var(--pad) * 1);
    line-height: 2.5;
  }
  .frontPage .overView .contWrap .contInner .term i {
    display: block;
  }
}
@media (min-width: 1025px) and (max-width: 1536px) {
  .frontPage .overView .contWrap .contInner .term i {
    display: inline;
  }
}
@media (max-width: 1025px) {
  .frontPage .overView .contWrap .contInner .term {
    padding: var(--pad) 0;
  }
}
@media (min-width: 1025px) {
  .frontPage .overView .contWrap .contInner .btn {
    margin-top: calc(var(--pad) * 1);
  }
}
@media (max-width: 1025px) {
  .frontPage .overView .contWrap .contInner .btn {
    margin-left: auto;
  }
}
.frontPage .overView .figWrap {
  --minus: calc(0% - (var(--innPad) * .5) + (var(--navH) * .5));
  width: 100%;
}
@media (min-width: 1025px) {
  .frontPage .overView .figWrap {
    height: 100%;
    position: absolute;
    top: calc(var(--fitH) * 0.5);
    right: 0;
    z-index: 0;
    order: 2;
    flex-direction: column;
  }
  .frontPage .overView .figWrap + div {
    mix-blend-mode: color-dodge;
  }
}
@media (max-width: 1025px) {
  .frontPage .overView .figWrap {
    border-radius: var(--rad1);
    overflow: hidden;
    transition: filter 0.6s ease-in-out;
  }
}
.frontPage .overView .figWrap figure picture {
  overflow: hidden;
  aspect-ratio: 1/1;
}
.frontPage .overView .figWrap figure picture img {
  height: 100%;
}
@media (min-width: 1025px) {
  .frontPage .overView .figWrap figure {
    position: absolute;
    --big: 20%;
    --mid: 12%;
    --small: 7.5%;
  }
  .frontPage .overView .figWrap figure picture {
    border-radius: 10%;
  }
  .frontPage .overView .figWrap figure picture:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    background: #8fbad7;
    mix-blend-mode: overlay;
  }
  .frontPage .overView .figWrap figure:nth-of-type(1) {
    width: var(--big);
    left: 70%;
    bottom: 23%;
    z-index: 1;
  }
  .frontPage .overView .figWrap figure:nth-of-type(2) {
    width: var(--mid);
    left: 50%;
    bottom: 50%;
  }
  .frontPage .overView .figWrap figure:nth-of-type(3) {
    width: var(--mid);
    left: -8%;
    bottom: -20%;
  }
  .frontPage .overView .figWrap figure:nth-of-type(4) {
    width: var(--big);
    right: -9%;
    bottom: -70%;
  }
  .frontPage .overView .figWrap figure:nth-of-type(5) {
    width: var(--small);
    right: -5%;
    bottom: 10%;
  }
  .frontPage .overView .figWrap figure:nth-of-type(6) {
    width: var(--big);
    left: 40%;
    bottom: -60%;
  }
  .frontPage .overView .figWrap figure:nth-of-type(7) {
    width: var(--mid);
    right: -9%;
    bottom: 70%;
  }
  .frontPage .overView .figWrap figure:nth-of-type(8) {
    width: var(--small);
    right: 0;
    bottom: 0;
  }
  .frontPage .overView .figWrap figure:nth-of-type(9) {
    width: var(--mid);
    left: 60%;
    bottom: -20%;
  }
}
@media (max-width: 1025px) {
  .frontPage .overView .figWrap figure {
    flex-basis: 33.3%;
  }
}
.frontPage .rd {
  position: relative;
}
.frontPage .rd .inner {
  z-index: 1;
}
@media (min-width: 1025px) {
  .frontPage .rd .inner {
    align-items: flex-start;
    justify-content: flex-end;
    margin-top: calc(var(--fitH) * 0.25);
  }
}
@media (min-width: 1025px) {
  .frontPage .rd .inner .figWrap {
    display: none;
  }
}
@media (max-width: 1025px) {
  .frontPage .rd .inner .figWrap {
    width: 100%;
    margin-bottom: calc(var(--pad) * 1);
  }
  .frontPage .rd .inner .figWrap figure picture {
    aspect-ratio: 1/1;
  }
  .frontPage .rd .inner .figWrap figure picture img {
    border-radius: var(--rad1);
  }
}
.frontPage .rd .inner .contWrap {
  align-items: flex-start;
}
@media (min-width: 1025px) {
  .frontPage .rd .inner .contWrap {
    width: 58%;
    transition: opacity 0.4s ease-in-out;
    opacity: 0;
  }
  .frontPage .rd .inner .contWrap.visible {
    opacity: 1;
  }
}
.frontPage .rd .inner .contWrap .sectRd {
  margin-bottom: var(--pad);
  align-items: flex-start;
  border-radius: var(--rad3);
}
@media (max-width: 1025px) {
  .frontPage .rd .inner .contWrap .sectRd {
    margin-bottom: var(--innPad);
  }
}
.frontPage .rd .inner .contWrap .sectRd .chapter {
  margin-top: calc(var(--pad) * 1);
}
.frontPage .rd .inner .contWrap .sectRd .term {
  margin-top: calc(var(--pad) * 1);
}
.frontPage .rd .inner .contWrap .sectRd .fillList {
  margin-top: 2em;
}
@media (max-width: 1025px) {
  .frontPage .rd .inner .contWrap .sectRd .fillList {
    font-size: 1rem;
  }
}
.frontPage .rd .inner .contWrap .sectRd .fillList li {
  font-weight: var(--bold);
}
@media (min-width: 1025px) {
  .frontPage .rd .inner .contWrap .sectRd .fillList li {
    flex-basis: calc(50% - 0.25em);
  }
}
@media (max-width: 1025px) {
  .frontPage .rd .inner .contWrap .sectRd .fillList li {
    width: 100%;
  }
}
.frontPage .rd .inner .contWrap .sectRd .btn {
  margin-top: var(--pad);
}
@media (max-width: 1025px) {
  .frontPage .rd .inner .contWrap .sectRd .btn {
    margin-left: auto;
  }
}
.frontPage .rd .loopText {
  order: 2;
  z-index: 2;
}
.frontPage .partnership {
  position: relative;
  margin-bottom: calc(var(--pad) * 2);
}
.frontPage .partnership .inner {
  z-index: 1;
}
@media (min-width: 1025px) {
  .frontPage .partnership .inner {
    justify-content: flex-start;
  }
}
@media (min-width: 1025px) {
  .frontPage .partnership .inner .figWrap {
    display: none;
  }
}
@media (max-width: 1025px) {
  .frontPage .partnership .inner .figWrap {
    width: 100%;
    margin-bottom: calc(var(--pad) * 1);
  }
  .frontPage .partnership .inner .figWrap figure picture {
    aspect-ratio: 1/1;
  }
  .frontPage .partnership .inner .figWrap figure picture img {
    border-radius: var(--rad1);
  }
}
.frontPage .partnership .inner .contWrap {
  align-items: flex-start;
}
@media (min-width: 1025px) {
  .frontPage .partnership .inner .contWrap {
    width: 50%;
    padding: 0 0 calc(var(--pad) * 2);
  }
  .frontPage .partnership .inner .contWrap .sectCap,
  .frontPage .partnership .inner .contWrap .outline {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
    transition-delay: 0.4s;
  }
  .frontPage .partnership .inner .contWrap .dilate {
    position: sticky;
    top: var(--navH);
    margin-bottom: var(--navH);
  }
}
.frontPage .partnership .inner .contWrap .chapter {
  margin-top: calc(var(--fitH) * 0.75);
}
@media (max-width: 1025px) {
  .frontPage .partnership .inner .contWrap .chapter {
    margin-top: calc(var(--pad) * 1);
  }
}
.frontPage .partnership .inner .contWrap .outline {
  margin-bottom: calc(var(--pad) * 2);
}
@media (max-width: 1025px) {
  .frontPage .partnership .inner .contWrap .outline {
    margin-bottom: calc(var(--pad) * 1);
  }
}
.frontPage .partnerWrap {
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--pad) * 2);
  position: relative;
  background: #ffffff;
  border-radius: var(--rad5);
  padding: calc(var(--pad) * 2);
}
@media (max-width: 1025px) {
  .frontPage .partnerWrap {
    padding: calc(var(--pad) * 1);
    gap: calc(var(--pad) * 1);
    align-items: flex-start;
  }
}
.frontPage .partnerWrap:before {
  --size: calc(100% - var(--pad) * 6);
  content: "";
  display: block;
  width: var(--size);
  height: var(--size);
  background: #000000;
  border-radius: var(--rad5);
  padding: calc(var(--pad) * 2);
  position: absolute;
  top: 0;
  left: 0;
  filter: blur(3em);
  will-change: filter;
  opacity: 0.1;
  z-index: -1;
}
@media (max-width: 1025px) {
  .frontPage .partnerWrap:before {
    width: 100%;
  }
}
.frontPage .partnerWrap h3 {
  display: block;
  position: relative;
}
.frontPage .partnerWrap .bigBtn {
  width: 100%;
}
.frontPage .separate {
  margin-top: calc(var(--pad) * 2);
  padding-bottom: calc(var(--pad) * 2);
  position: relative;
  z-index: 2;
}
.frontPage .separate:before {
  --size: calc(100% - var(--pad) * 2);
  content: "";
  display: block;
  width: var(--size);
  height: var(--size);
  position: absolute;
  bottom: 0;
  left: calc(var(--pad) * 1);
  z-index: 0;
  background: #fafafa;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.1) inset;
  border-radius: var(--rad5);
}
.frontPage .separate .inner {
  gap: 0 calc(var(--pad) * 3);
  align-items: flex-start;
}
.frontPage .separate .inner .sectCap {
  width: 100%;
}
.frontPage .separate .inner .sectCap .chapter {
  margin-top: calc(var(--pad) * 1);
}
.frontPage .separate .inner section {
  flex: 1;
  gap: calc(var(--pad) * 0.5) calc(var(--pad) * 1);
  align-items: flex-start;
}
@media (max-width: 1025px) {
  .frontPage .separate .inner section + section {
    margin-top: calc(var(--pad) * 2);
  }
}
.frontPage .separate .inner section h3 {
  line-height: 1.25;
  width: 1em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media (max-width: 1025px) {
  .frontPage .separate .inner section h3 {
    position: sticky;
    top: calc(var(--navH) + var(--pad));
  }
}
.frontPage .separate .inner section .thumbLists {
  flex: 1;
}
.frontPage .separate .inner section .thumbLists .listLine a .elmInner dl.period {
  display: none;
}
.frontPage .separate .inner section .btnWrap {
  width: 100%;
  justify-content: flex-end;
}
.frontPage .news {
  padding: calc(var(--pad) * 4) 0 calc(var(--pad) * 4);
}
@media (max-width: 1025px) {
  .frontPage .news {
    padding: calc(var(--pad) * 4) 0 calc(var(--pad) * 2);
  }
  .frontPage .news .title {
    text-align: center;
    width: 100%;
    display: block;
    line-height: 1.5;
  }
}
.frontPage .news .inner .sectCap {
  width: 100%;
}
.frontPage .news .inner .sectCap .chapter {
  margin-top: calc(var(--pad) * 1);
}
.frontPage .news .inner .contWrap {
  align-items: flex-end;
}
.frontPage .news .inner .contWrap ul {
  width: 100%;
  margin-bottom: calc(var(--pad) * 0.5);
}

.cylinder {
  width: 100%;
  height: var(--fitH);
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
  transition: all 0.4s ease-in-out;
}

_::-webkit-full-page-media, _:future, :root .frontPage .vidWrap .vid:before {
  mix-blend-mode: hard-light;
}

@media (min-width: 1025px) {
  .subPage {
    --pageSlug: 5.5vw;
    --sectSlug: 7vw;
    padding: calc(var(--navH) * 1.5) 0;
    --capSize: 3em;
    --marginTop: calc(var(--pad) * 2.5);
  }
}
@media (max-width: 1025px) {
  .subPage {
    --pageSlug: 12vmin;
    --sectSlug: 7vw;
    margin-top: calc(0% - var(--navH));
    --capSize: 8vmin;
    --marginTop: calc(var(--pad) * 3);
  }
}
.subPage .sectSlug {
  line-height: 0.8;
  font-size: var(--sectSlug);
  font-weight: var(--bold);
  z-index: 1;
  color: #62b6e4;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  left: 0;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  white-space: nowrap;
}
.subPage section:has(.sectSlug) {
  position: relative;
}
.subPage .tbCap {
  position: absolute;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-weight: var(--bold);
  top: 0;
  left: 0;
  writing-mode: vertical-rl;
  white-space: nowrap;
}
.subPage .tbCap.dilate {
  top: var(--sectSlug);
}
.subPage .pageSlug {
  line-height: 1.25;
  font-size: var(--pageSlug);
  font-weight: var(--bold);
  mix-blend-mode: color-burn;
}
.subPage .pageSlug + h1 .chapter + span, .subPage .pageSlug + h1 .chapter + strong {
  margin-top: var(--marginTop);
}
.subPage .pageSlug + h1 > *:first-child:not(.chapter) {
  margin-top: var(--marginTop);
}
.subPage .pageSlug.dilate {
  margin-bottom: var(--marginTop);
}
.subPage .pageSlug i {
  display: block;
}
.subPage .firstView .markMask {
  width: calc(100% + var(--innNarrow));
  height: var(--fitH);
  position: absolute;
  z-index: -1;
  --img: url("../images/logo_mark.svg");
  --repeat: no-repeat;
  mask-repeat: var(--repeat);
  mask-position: var(--pos);
  mask-size: var(--size);
  mask-image: var(--img);
  -webkit-mask-repeat: var(--repeat);
  -webkit-mask-position: var(--pos);
  -webkit-mask-size: var(--size);
  -webkit-mask-image: var(--img);
}
@media (min-width: 1025px) {
  .subPage .firstView.right .contWrap, .subPage .firstView.logo .contWrap, .subPage .firstView.none .contWrap, .subPage .firstView.blob .contWrap, .subPage .firstView.circle .contWrap {
    transition: all 0.4s ease-in-out;
    flex: 1;
  }
}
@media (max-width: 1025px) {
  .subPage .firstView.right .contWrap, .subPage .firstView.logo .contWrap, .subPage .firstView.none .contWrap, .subPage .firstView.blob .contWrap, .subPage .firstView.circle .contWrap {
    width: 100%;
    padding: var(--pad) 0;
  }
}
@media (min-width: 1025px) {
  .subPage .firstView.logo .contWrap, .subPage .firstView.right .contWrap {
    padding: calc(var(--pad) * 3) 0 0;
    mix-blend-mode: multiply;
  }
  .subPage .firstView.logo .contWrap .term, .subPage .firstView.right .contWrap .term {
    max-width: 50%;
  }
}
@media (max-width: 1025px) {
  .subPage .firstView.logo .contWrap, .subPage .firstView.right .contWrap {
    margin-top: calc(0% - var(--fitH) * 0.5);
  }
}
.subPage .firstView.logo .contWrap .term, .subPage .firstView.right .contWrap .term {
  margin-top: calc(var(--pad) * 1);
}
.subPage .firstView.logo .figWrap, .subPage .firstView.right .figWrap {
  z-index: -1;
  --img: url("../images/logo_mark.svg");
  --repeat: no-repeat;
  mask-repeat: var(--repeat);
  mask-position: var(--pos);
  mask-size: var(--size);
  mask-image: var(--img);
  -webkit-mask-repeat: var(--repeat);
  -webkit-mask-position: var(--pos);
  -webkit-mask-size: var(--size);
  -webkit-mask-image: var(--img);
}
@media (min-width: 1025px) {
  .subPage .firstView.logo .figWrap, .subPage .firstView.right .figWrap {
    width: calc(100% + var(--innNarrow));
    height: var(--fitH);
    position: absolute;
    top: calc(0% - var(--navH) * 1.5);
    left: calc(0% - var(--innNarrow) * 0.5);
  }
}
@media (max-width: 1025px) {
  .subPage .firstView.logo .figWrap, .subPage .firstView.right .figWrap {
    --size: 280vmin;
    --pos: left bottom;
    width: 100%;
    aspect-ratio: 1/1.5;
    order: -1;
  }
}
.subPage .firstView.logo .figWrap figure, .subPage .firstView.right .figWrap figure {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.subPage .firstView.logo .figWrap figure img, .subPage .firstView.right .figWrap figure img {
  width: 100%;
  height: 120%;
}
@media (min-width: 1025px) {
  .subPage .firstView.logo .figWrap {
    --size: 125vw;
    --pos: 37.5vw -80vw;
  }
}
@media (max-width: 1025px) {
  .subPage .firstView.logo .figWrap {
    --size: 280vmin;
    --pos: left bottom;
    width: 100%;
    aspect-ratio: 1/1.5;
    order: -1;
  }
}
@media (min-width: 1025px) {
  .subPage .firstView.right .contWrap {
    opacity: 0;
  }
}
@media (min-width: 1025px) {
  .subPage .firstView.right .figWrap {
    --pos: 1% 15%;
    --size: 500vw;
  }
  .subPage .firstView.right .figWrap figure {
    opacity: 0;
  }
  .subPage .firstView.right .figWrap figure picture {
    transform: scale(1) translateX(0);
    transform-origin: center;
  }
  .subPage .firstView.right .figWrap figure img {
    filter: brightness(2) blur(1em);
    will-change: filter;
  }
  .subPage .firstView.right .figWrap + div, .subPage .firstView.right .figWrap + section {
    opacity: 0;
  }
}
@media (min-width: 1025px) {
  .subPage .firstView.right + * {
    opacity: 0;
  }
}
@media (min-width: 1025px) {
  .subPage .firstView.news .contWrap, .subPage .firstView.none .contWrap {
    padding: calc(var(--pad) * 5) 0 0;
  }
  .subPage .firstView.news .contWrap .term, .subPage .firstView.none .contWrap .term {
    max-width: 50%;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .subPage .firstView.news .contWrap .term, .subPage .firstView.none .contWrap .term {
    padding-top: var(--pad);
  }
}
@media (max-width: 1025px) {
  .subPage .firstView.news .contWrap, .subPage .firstView.none .contWrap {
    margin-top: calc(var(--fitH) * 0.5);
  }
}
.subPage .firstView.news .markMask, .subPage .firstView.none .markMask {
  background-image: linear-gradient(180deg, #f8e2e2 0%, #d1edf9 100%);
}
@media (min-width: 1025px) {
  .subPage .firstView.news .markMask, .subPage .firstView.none .markMask {
    top: calc(0% - var(--navH) * 1.5);
    left: calc(0% - var(--innNarrow) * 0.5);
    --size: 125vw;
    --pos: 37.5vw -80vw;
  }
}
@media (max-width: 1025px) {
  .subPage .firstView.news .markMask, .subPage .firstView.none .markMask {
    --size: 280vmin;
    --pos: left bottom;
    width: 100%;
    aspect-ratio: 1/1.5;
    order: -1;
  }
}
.subPage .firstView.news {
  align-items: flex-end;
}
@media (min-width: 1025px) {
  .subPage .firstView.news {
    padding: calc(var(--pad) * 3) 0;
  }
}
@media (max-width: 1025px) {
  .subPage .firstView.news {
    align-items: flex-start;
    flex-direction: column;
  }
}
.subPage .firstView.news .pagesCap {
  padding: 0;
}
@media (min-width: 1025px) {
  .subPage .firstView.news .pagesCap {
    flex: 1;
  }
}
@media (max-width: 1025px) {
  .subPage .firstView.news .pagesCap {
    padding: calc(var(--pad) * 8) 0;
  }
}
.subPage .firstView.news .pagesCap h1 {
  font-size: var(--capSize);
}
.subPage .firstView.news .pagesCap h1 em {
  font-weight: var(--bold);
}
@media (min-width: 1025px) {
  .subPage .firstView.news .contWrap {
    flex: 1;
    padding: 0 calc(var(--pad) * 1.5);
  }
}
@media (max-width: 1025px) {
  .subPage .firstView.news .contWrap {
    padding: calc(var(--pad) * 0.5) calc(var(--pad) * 1) 0 0;
  }
}
.subPage .firstView.blob {
  align-items: flex-start;
}
@media (min-width: 1025px) {
  .subPage .firstView.blob {
    --width: 50vw;
  }
}
.subPage .firstView.blob:before {
  content: "";
  display: block;
  width: var(--width);
  height: calc(var(--width) * 0.75);
  position: absolute;
  opacity: 0;
  background-image: linear-gradient(0deg, #ffe9e9 0%, #e9f7fa 100%);
  z-index: 0;
  top: calc(0% - var(--width) * 0.3);
  left: calc(0% - var(--width) * 0.3);
  filter: blur(calc(var(--width) * 0.1));
  will-change: filter;
  animation: spin 20s 0s linear infinite;
  border-radius: 50%;
}
.subPage .firstView.blob .contWrap {
  position: relative;
  z-index: 1;
}
@media (min-width: 1025px) {
  .subPage .firstView.blob .contWrap {
    padding: calc(var(--pad) * 3) 0 0;
  }
  .subPage .firstView.blob .contWrap .pagesCap {
    width: 200%;
  }
}
.subPage .firstView.blob .contWrap h1 i {
  display: block;
}
.subPage .firstView.blob .contWrap .term {
  margin-top: calc(var(--pad) * 2);
}
@media (min-width: 1025px) {
  .subPage .firstView.blob .contWrap .term {
    opacity: 0;
  }
}
.subPage .firstView.blob .contWrap .term.largeText {
  line-height: 2.25em;
}
.subPage .firstView.blob .figWrap {
  filter: drop-shadow(-1px -1px 0 #fff);
  will-change: filter;
}
@media (min-width: 1025px) {
  .subPage .firstView.blob .figWrap {
    flex: 1;
    position: sticky;
    top: calc(var(--navH) * 1.5);
  }
}
@media (max-width: 1025px) {
  .subPage .firstView.blob .figWrap {
    width: 100%;
    aspect-ratio: 1/1;
    order: -1;
    margin-top: calc(var(--innPad) * 0.5);
  }
}
.subPage .firstView.blob .figWrap figure {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .subPage .firstView.blob .figWrap figure {
    width: calc(100% + var(--innNarrow));
    margin: 0 calc(0% - var(--innNarrow) * 0.5);
    z-index: -1;
    --pos: 10% 60%;
    --size: 40%;
    --img: url("../images/blob.svg");
    --repeat: no-repeat;
    mask-repeat: var(--repeat);
    mask-position: var(--pos);
    mask-size: var(--size);
    mask-image: var(--img);
    -webkit-mask-repeat: var(--repeat);
    -webkit-mask-position: var(--pos);
    -webkit-mask-size: var(--size);
    -webkit-mask-image: var(--img);
    aspect-ratio: 1000/670;
  }
  .subPage .firstView.blob .figWrap figure img {
    filter: brightness(2) blur(1em);
    will-change: filter;
  }
}
@media (min-width: 1025px) and (max-width: 1536px) {
  .subPage .firstView.blob .figWrap figure {
    width: calc(100% + var(--innNarrow) * 2);
    margin: 0 calc(0% - var(--innNarrow) * 1);
  }
}
.subPage .firstView.blob .figWrap figure img {
  width: 100%;
  height: 110%;
}
.subPage .firstView.blob + .sect.fitFig {
  padding-top: 0;
}
.subPage .firstView.circle {
  align-items: flex-start;
}
@media (min-width: 1025px) {
  .subPage .firstView.circle {
    --width: 100vw;
    --pos: 0;
  }
}
.subPage .firstView.circle:before {
  content: "";
  display: block;
  width: var(--width);
  height: var(--width);
  position: absolute;
  background-image: linear-gradient(90deg, #d1edf9 0%, #fafafa 100%);
  z-index: 0;
  top: var(--pos);
  left: calc(0% - var(--width) * 0.3);
  border-radius: 50%;
  animation: spin 20s 0s linear infinite;
}
.subPage .firstView.circle .contWrap {
  position: relative;
  z-index: 1;
}
@media (min-width: 1025px) {
  .subPage .firstView.circle .contWrap {
    padding: calc(var(--pad) * 3) 0 0;
  }
  .subPage .firstView.circle .contWrap .pagesCap {
    width: 200%;
  }
  .subPage .firstView.circle .contWrap h1 i {
    display: block;
  }
  .subPage .firstView.circle .contWrap .pageSlug {
    opacity: 0;
  }
}
.subPage .firstView.circle .contWrap .term {
  margin-top: calc(var(--pad) * 2);
}
@media (min-width: 1025px) {
  .subPage .firstView.circle .contWrap .term {
    opacity: 0;
  }
}
@media (min-width: 1025px) {
  .subPage .firstView.circle .contWrap .term.largeText {
    line-height: 2.25em;
  }
}
@media (max-width: 1025px) {
  .subPage .firstView.circle .contWrap .term.largeText {
    font-size: 1em;
  }
}
@media (min-width: 1025px) {
  .subPage .firstView.circle .figWrap {
    flex: 1;
    position: sticky;
    top: calc(var(--navH) * 1.5);
  }
}
@media (max-width: 1025px) {
  .subPage .firstView.circle .figWrap {
    width: 100%;
    aspect-ratio: 1/1;
    order: -1;
    margin-top: calc(var(--innPad) * 0.5);
  }
}
.subPage .firstView.circle .figWrap figure {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .subPage .firstView.circle .figWrap figure {
    width: calc(100% + var(--innNarrow) * 1);
    margin: calc(0% - var(--navH) * 1.5 - var(--innNarrow) * 0.3) calc(0% - var(--innNarrow) * 0.3) 0;
    z-index: -1;
    --pos: 0;
    --size: 100%;
    --img: url("../images/blob2.svg");
    --repeat: no-repeat;
    mask-repeat: var(--repeat);
    mask-position: var(--pos);
    mask-size: var(--size);
    mask-image: var(--img);
    -webkit-mask-repeat: var(--repeat);
    -webkit-mask-position: var(--pos);
    -webkit-mask-size: var(--size);
    -webkit-mask-image: var(--img);
    aspect-ratio: 1/1;
    opacity: 0;
  }
}
.subPage .firstView.circle .figWrap figure picture {
  transform: scale(1.1);
}
.subPage .firstView.circle .figWrap figure img {
  width: 100%;
  height: 110%;
  filter: brightness(2) blur(1em);
  will-change: filter;
}
.subPage .firstView.circle + .sect.fitFig {
  padding-top: 0;
}
.subPage .sect {
  padding: var(--padding);
}
@media (min-width: 1025px) {
  .subPage .sect {
    --padding: calc(var(--pad) * 3) 0;
  }
}
@media (max-width: 1025px) {
  .subPage .sect {
    --padding: calc(var(--pad) * 1) 0;
  }
}
.subPage .sect.fitFig {
  --gap: calc(var(--pad) * 4);
  gap: var(--gap);
}
@media (min-width: 1025px) and (max-width: 1536px) {
  .subPage .sect.fitFig {
    --gap: calc(var(--pad) * 2);
  }
}
@media (max-width: 1025px) {
  .subPage .sect.fitFig {
    --gap: calc(var(--pad) * 2);
  }
}
.subPage .sect .contWrap .term {
  margin-top: calc(var(--pad) * 1);
}
@media (max-width: 1025px) {
  .subPage .sect .contWrap .term {
    margin-top: calc(var(--pad) * 1);
  }
}
.subPage .circleWrap {
  position: relative;
}
@media (min-width: 1025px) {
  .subPage .circleWrap {
    --borderWidth: .5em;
    --margin: calc(var(--pad) * 4.5);
    --fontSize: 2.5em;
    --borderLength: calc(100% - var(--margin));
    --top: calc(var(--margin) * .5);
  }
}
@media (max-width: 1025px) {
  .subPage .circleWrap {
    --borderWidth: .2em;
    --margin: calc(var(--pad) * 2);
    --fontSize: 1.25em;
    --borderLength: calc(100% - var(--margin) * 3);
    --top: calc(var(--borderLength) * 1);
  }
}
.subPage .circleWrap .flexBox {
  justify-content: space-between;
}
.subPage .circleWrap .flexBox:before, .subPage .circleWrap .flexBox:after {
  content: "";
  display: block;
  width: var(--borderWidth);
  height: var(--borderLength);
  background-image: linear-gradient(180deg, #f8e2e2 0%, #d1edf9 100%);
  position: absolute;
  top: var(--top);
  left: 50%;
  transform-origin: center;
  transition: clip-path 0.4s var(--easing3) 1s;
  clip-path: inset(50% 0%);
}
.subPage .circleWrap .flexBox:before {
  transform: rotate(45deg);
}
.subPage .circleWrap .flexBox:after {
  transform: rotate(-45deg);
}
.subPage .circleWrap .circleBox {
  --width: calc(50% - var(--margin) * 1);
  width: var(--width);
  aspect-ratio: 1/1;
  border-radius: 50%;
  transition: all 0.6s var(--bounce) 0.4s;
  transform: scale(0);
}
.subPage .circleWrap .circleBox:before {
  border-radius: 50%;
}
.subPage .circleWrap .circleBox div {
  width: 100%;
  height: 100%;
  font-size: var(--fontSize);
  text-align: center;
  align-items: center;
  justify-content: center;
  line-height: 1.5;
}
.subPage .circleWrap .circleBox i {
  display: block;
  position: absolute;
  top: calc(100% - 1em);
  width: 100%;
  text-align: center;
  font-weight: var(--bold);
}
.subPage .circleWrap .circleBox small {
  font-size: 0.5em;
  display: block;
  font-weight: var(--bold);
}
.subPage .circleWrap .circleBox span {
  font-size: 0.7em;
  display: block;
  margin: 0.5em 0;
  color: #62b6e4;
  font-weight: var(--bold);
}
.subPage .circleWrap .circleBox strong {
  font-size: 1em;
  display: block;
  line-height: 1.25;
  font-weight: var(--bold);
}
.subPage .circleWrap .circleBox ul {
  width: 100%;
  height: 100%;
  font-size: var(--fontSize);
  text-align: center;
  align-items: center;
  justify-content: center;
  line-height: 1.5;
  gap: 0.5em;
}
.subPage .circleWrap .circleBox ul li {
  font-size: 0.45em;
  border: 2px solid;
  padding: 1.5em;
  text-align: center;
  font-weight: var(--bold);
  border-radius: var(--rad1);
  width: calc(100% - var(--pad) * 2);
  background: #ffffff;
}
.subPage .circleWrap .circleBox.issue {
  box-shadow: 0 0 3em rgba(0, 0, 0, 0.1);
  border-radius: var(--rad5);
  background: linear-gradient(180deg, #f8e2e2 0%, #d1edf9 100%);
}
.subPage .circleWrap.inView .inner:before, .subPage .circleWrap.inView .inner:after {
  clip-path: inset(0% 0%);
}
.subPage .circleWrap.inView .circleBox {
  transform: scale(1);
}
@media (max-width: 1025px) {
  .subPage.archivePage {
    padding-bottom: calc(var(--pad) * 4);
  }
}

.companyContainer .philosophyPage .sect.fitFig .pageSlug {
  margin-bottom: var(--pad);
}
.companyContainer .philosophyPage .needs {
  margin: calc(var(--pad) * 5) 0 0;
  --bgSize: calc(100% - var(--pad));
  --margin: calc(var(--pad) * 2);
}
@media (max-width: 1025px) {
  .companyContainer .philosophyPage .needs {
    margin-top: calc(var(--pad) * 2);
  }
}
.companyContainer .philosophyPage .needs .inner {
  position: relative;
}
.companyContainer .philosophyPage .needs .inner:before {
  background: #eff8fc;
  position: absolute;
  top: 0;
  left: var(--margin);
  z-index: 0;
  border-radius: var(--rad5) 0 0 var(--rad5);
}
.companyContainer .philosophyPage .needs .sectCap {
  position: relative;
  z-index: 1;
}
.companyContainer .philosophyPage .needs .sectCap + .term {
  margin-top: var(--margin);
}
.companyContainer .philosophyPage .needs .needsList {
  position: relative;
  margin: calc(var(--pad) * 1) 0;
}
@media (max-width: 1025px) {
  .companyContainer .philosophyPage .needs .needsList {
    margin-top: var(--pad);
  }
}
.companyContainer .philosophyPage .needs .needsList ul {
  gap: calc(var(--pad) * 0.5);
}
.companyContainer .philosophyPage .needs .needsList ul .needsItem {
  align-items: flex-start;
  gap: calc(var(--pad) * 0.5);
  padding: calc(var(--pad) * 1);
  flex-basis: var(--basis);
  background: #ffffff;
  border-radius: var(--rad1);
}
@media (min-width: 1025px) {
  .companyContainer .philosophyPage .needs .needsList ul .needsItem {
    --basis: calc(50% - var(--pad) * .25);
  }
}
@media (max-width: 1025px) {
  .companyContainer .philosophyPage .needs .needsList ul .needsItem {
    --basis: 100%;
  }
}
@media (min-width: 1025px) {
  .companyContainer .philosophyPage .needs .needsList ul .needsItem .figWrap {
    flex: 1;
    --ratio: 1/1;
  }
}
@media (max-width: 1025px) {
  .companyContainer .philosophyPage .needs .needsList ul .needsItem .figWrap {
    width: 100%;
    --ratio: 1.5/1;
  }
}
.companyContainer .philosophyPage .needs .needsList ul .needsItem .figWrap figure {
  z-index: 0;
  height: 100%;
  background: #d1edf9;
  position: relative;
  width: 100%;
  border-radius: calc(var(--rad1) * 0.5);
  aspect-ratio: var(--ratio);
  overflow: hidden;
}
.companyContainer .philosophyPage .needs .needsList ul .needsItem .figWrap figure picture {
  width: 100%;
  aspect-ratio: 1/1;
}
.companyContainer .philosophyPage .needs .needsList ul .needsItem .figWrap figure iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.companyContainer .philosophyPage .needs .needsList ul .needsItem .contWrap {
  align-items: flex-start;
  gap: calc(var(--pad) * 0.25);
}
@media (min-width: 1025px) {
  .companyContainer .philosophyPage .needs .needsList ul .needsItem .contWrap {
    flex: 2;
  }
}
@media (max-width: 1025px) {
  .companyContainer .philosophyPage .needs .needsList ul .needsItem .contWrap {
    width: 100%;
  }
}
.companyContainer .philosophyPage .needs .needsList ul .needsItem .contWrap h3 {
  font-size: 1.5em;
}
.companyContainer .philosophyPage .needs .needsList ul .needsItem .contWrap h3 small {
  font-size: 0.5em;
}
.companyContainer .philosophyPage .needs .needsList ul .needsItem .contWrap dl {
  color: #62b6e4;
  font-weight: var(--bold);
  line-height: 1.25;
  gap: calc(var(--pad) * 0.25);
  align-items: baseline;
}
.companyContainer .philosophyPage .needs .needsList ul .needsItem .contWrap dl dt {
  font-size: 0.8em;
}
.companyContainer .philosophyPage .needs .needsList ul .needsItem .contWrap dl dd {
  font-size: 1.2em;
}
.companyContainer .philosophyPage .needs .needsList ul .needsItem .contWrap .term {
  opacity: 0.7;
  line-height: 1.75;
}
.companyContainer .philosophyPage .needs .needsList ul .needsItem .contWrap .btnWrap {
  gap: 1em;
  font-size: 0.875em;
}
@media (min-width: 1025px) {
  .companyContainer .teamPage .ceo {
    --figSize: calc(100% - var(--pad) * 6);
    --contPad: calc(var(--pad) * 3);
  }
}
@media (max-width: 1025px) {
  .companyContainer .teamPage .ceo {
    --figSize: 100%;
    margin-top: calc(var(--pad) * 2);
  }
}
.companyContainer .teamPage .ceo .profCard .figWrap {
  width: var(--figSize);
  order: -1;
}
@media (min-width: 1025px) {
  .companyContainer .teamPage .ceo .profCard .figWrap {
    margin-left: auto;
  }
}
.companyContainer .teamPage .ceo .profCard .figWrap figure {
  width: 100%;
  aspect-ratio: 1.5/1;
  position: relative;
  overflow: hidden;
  border-radius: var(--rad3);
}
@media (max-width: 1025px) {
  .companyContainer .teamPage .ceo .profCard .figWrap figure {
    aspect-ratio: 1/1;
  }
}
.companyContainer .teamPage .ceo .profCard .chap {
  position: relative;
  z-index: 1;
  margin-top: -1em;
}
.companyContainer .teamPage .ceo .profCard .contWrap {
  width: var(--figSize);
  margin: calc(var(--pad) * 1) auto 0;
}
.companyContainer .teamPage .ceo .profCard .contWrap .signature {
  margin: var(--pad) 0 0 auto;
  width: 25%;
}
@media (max-width: 1025px) {
  .companyContainer .teamPage .ceo .profCard .contWrap .signature {
    width: 50%;
  }
}
.companyContainer .teamPage .ceo .profCard .contWrap .profile {
  margin: calc(var(--pad) * 2) auto 0;
  gap: calc(var(--pad) * 2);
  justify-content: flex-start;
}
@media (max-width: 1025px) {
  .companyContainer .teamPage .ceo .profCard .contWrap .profile {
    margin-top: var(--pad);
    flex-direction: column;
    align-items: flex-start;
    gap: calc(var(--pad) * 0.5);
  }
}
.companyContainer .teamPage .ceo .profCard .contWrap .profile .bio {
  flex: 1;
  max-width: 50em;
}
@media (max-width: 1025px) {
  .companyContainer .teamPage .membersWrap {
    margin-bottom: calc(var(--pad) * 2);
  }
}
@media (max-width: 1025px) {
  .companyContainer .teamPage .membersWrap .members {
    margin-top: calc(var(--pad) * 2);
  }
}
@media (min-width: 1025px) {
  .companyContainer .teamPage .membersWrap .members .chap {
    margin-top: calc(var(--pad) * 3);
  }
  .companyContainer .teamPage .membersWrap .members .chap + .profCard {
    padding-top: calc(var(--pad) * 1);
  }
}
.companyContainer .teamPage .membersWrap .members .profCard {
  gap: calc(var(--pad) * 0.5) calc(var(--pad) * 4);
  align-items: flex-start;
}
@media (max-width: 1025px) {
  .companyContainer .teamPage .membersWrap .members .profCard {
    gap: calc(var(--pad) * 0.5);
  }
}
.companyContainer .teamPage .membersWrap .members .profCard .figWrap figure {
  aspect-ratio: 1.1/1;
}
.companyContainer .teamPage .membersWrap .members .profCard .contWrap .term {
  font-weight: var(--semi);
}
@media (min-width: 1025px) {
  .companyContainer .teamPage .membersWrap .members .profCard .contWrap .profile {
    margin-top: calc(var(--pad) * 3);
  }
}
@media (max-width: 1025px) {
  .companyContainer .teamPage .membersWrap .members .profCard .contWrap .profile:before {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background: currentColor;
    opacity: 0.2;
    margin: calc(var(--pad) * 0.5) 0;
  }
}
.companyContainer .teamPage .membersWrap .members .profCard .contWrap .profile .bio {
  margin-top: calc(var(--pad) * 0.5);
}
.companyContainer .teamPage .membersWrap .members .profCard .contWrap .iconBtn {
  margin-top: calc(var(--pad) * 1);
}
@media (min-width: 1025px) {
  .companyContainer .profilePage {
    --pading: calc(var(--pad) * 1) 0;
    --flex: 3;
    --gap: calc(var(--pad) * 3);
  }
}
@media (max-width: 1025px) {
  .companyContainer .profilePage {
    --flex: 3;
    --pading: calc(var(--pad) * .5) 0;
    --gap: calc(var(--pad) * 1);
    padding-bottom: calc(var(--pad) * 4);
  }
}
.companyContainer .profilePage .profile .fitFig {
  align-items: stretch;
}
.companyContainer .profilePage .profile .fitFig .contWrap {
  padding-top: var(--padding);
}
@media (min-width: 1025px) {
  .companyContainer .profilePage .profile .fitFig .contWrap {
    flex: 2;
    --padding: calc(var(--pad) * 3);
  }
}
@media (max-width: 1025px) {
  .companyContainer .profilePage .profile .fitFig .contWrap {
    --padding: calc(var(--pad) * .5);
  }
}
.companyContainer .profilePage .profile .fitFig .contWrap .dataTables {
  font-size: 0.875em;
  position: relative;
}
.companyContainer .profilePage .profile .fitFig .contWrap .dataTables dl {
  width: 100%;
}
@media (max-width: 1025px) {
  .companyContainer .profilePage .profile .fitFig .contWrap .dataTables dl {
    flex-direction: column;
  }
}
.companyContainer .profilePage .profile .fitFig .contWrap .dataTables dl:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0.2;
}
@media (max-width: 1025px) {
  .companyContainer .profilePage .profile .fitFig .contWrap .dataTables dl:after {
    margin: var(--pad) 0;
  }
}
.companyContainer .profilePage .profile .fitFig .contWrap .dataTables dl dt {
  flex: 1;
}
@media (min-width: 1025px) {
  .companyContainer .profilePage .profile .fitFig .contWrap .dataTables dl dt {
    padding: var(--pading);
  }
}
.companyContainer .profilePage .profile .fitFig .contWrap .dataTables dl dd {
  flex: var(--flex);
}
@media (min-width: 1025px) {
  .companyContainer .profilePage .profile .fitFig .contWrap .dataTables dl dd {
    padding: var(--pading);
  }
}
@media (min-width: 1025px) {
  .companyContainer .profilePage .profile .fitFig .figWrap figure {
    aspect-ratio: inherit;
  }
}
.companyContainer .profilePage .access {
  gap: var(--accessGap);
}
@media (min-width: 1025px) {
  .companyContainer .profilePage .access {
    --fontSize: 2em;
    --padding: calc(var(--pad) * 2) 0;
    --flex: 2;
    --accessGap: calc(var(--pad) * 3);
  }
}
@media (min-width: 1025px) and (max-width: 1536px) {
  .companyContainer .profilePage .access {
    --flex: 1.5;
  }
}
@media (max-width: 1025px) {
  .companyContainer .profilePage .access {
    --fontSize: 1.2em;
    --padding: 0;
    --accessGap: 0;
    margin-top: calc(var(--pad) * 3);
  }
}
.companyContainer .profilePage .access .fitFig {
  align-items: stretch;
}
@media (min-width: 1025px) {
  .companyContainer .profilePage .access .fitFig {
    --accessGap: calc(var(--pad) * .5) 0;
  }
}
@media (max-width: 1025px) {
  .companyContainer .profilePage .access .fitFig {
    --accessGap: calc(var(--pad) * .5) 0;
  }
  .companyContainer .profilePage .access .fitFig + .fitFig {
    margin-top: calc(var(--pad) * 3);
  }
}
.companyContainer .profilePage .access .fitFig .contWrap {
  gap: var(--accessGap);
  padding: var(--padding);
}
@media (max-width: 1025px) {
  .companyContainer .profilePage .access .fitFig .contWrap {
    margin-top: calc(var(--pad) * 0.5);
  }
}
.companyContainer .profilePage .access .fitFig .contWrap h3 {
  font-size: var(--fontSize);
}
.companyContainer .profilePage .access .fitFig .contWrap .iconBtn {
  align-items: flex-start;
  line-height: 1.5;
}
.companyContainer .profilePage .access .fitFig .contWrap .iconBtn dt {
  margin: 0.5em 1em 0 0;
}
.companyContainer .profilePage .access .fitFig .contWrap .iconBtn dd {
  flex: 1;
}
.companyContainer .profilePage .access .fitFig .figWrap {
  flex: var(--flex);
}
.companyContainer .compliancePage {
  padding-bottom: calc(var(--pad) * 4);
}
.companyContainer .compliancePage .cardList {
  gap: var(--gap);
  align-items: flex-start;
  margin-top: calc(var(--pad) * 3);
}
@media (min-width: 1025px) {
  .companyContainer .compliancePage .cardList {
    --gap: calc(var(--pad) * 3);
  }
}
@media (max-width: 1025px) {
  .companyContainer .compliancePage .cardList {
    flex-direction: column;
    --gap: calc(var(--pad) * 3);
  }
}
.companyContainer .compliancePage .cardList .cardItem {
  flex: 1;
  align-items: flex-start;
}
@media (min-width: 1025px) {
  .companyContainer .compliancePage .cardList .cardItem {
    --margin: calc(var(--pad) * 1.5);
    --fontSize: 2em;
  }
}
@media (max-width: 1025px) {
  .companyContainer .compliancePage .cardList .cardItem {
    --margin: calc(var(--pad) * .5);
    --fontSize: 1.6em;
  }
}
.companyContainer .compliancePage .cardList .cardItem .sub {
  display: block;
  font-size: 1.2em;
  font-weight: var(--bold);
}
.companyContainer .compliancePage .cardList .cardItem h2 {
  font-size: var(--fontSize);
}
.companyContainer .compliancePage .cardList .cardItem h2 i {
  display: block;
}
.companyContainer .compliancePage .cardList .cardItem .term {
  margin-top: var(--margin);
}
.companyContainer .compliancePage .cardList .cardItem .iconBtn {
  flex-wrap: nowrap;
  line-height: 1.5;
  margin-top: var(--margin);
}
.companyContainer .compliancePage .cardList .cardItem .iconBtn i {
  font-size: 2em;
  color: #e94709;
}
.companyContainer .compliancePage .cardList .cardItem .iconBtn a {
  text-decoration: underline;
}

.staffModal .scrollable .scrollInner .fv {
  --max: 45em;
  width: 100%;
  flex-direction: var(--direction);
  align-items: var(--alignItems);
  justify-content: var(--justifyContent);
  background: #dde3ea;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .staffModal .scrollable .scrollInner .fv {
    margin-top: calc(0% - var(--navH) * 1);
    --direction: row-reverse;
    --alignItems: center;
    --justifyContent: center;
    --marginTop: calc(0% - var(--navH) * 1);
    --h2: 2.5em;
  }
}
@media (max-width: 1025px) {
  .staffModal .scrollable .scrollInner .fv {
    --direction: column;
    --alignItems: center;
    --justifyContent: flex-start;
    --h2: 1.6em;
  }
}
.staffModal .scrollable .scrollInner .fv .sectCap {
  padding: var(--padding);
  flex: 1;
  max-width: var(--max);
}
@media (min-width: 1025px) {
  .staffModal .scrollable .scrollInner .fv .sectCap {
    --padding: 0 0 0 calc(var(--pad) * 2);
  }
}
@media (max-width: 1025px) {
  .staffModal .scrollable .scrollInner .fv .sectCap {
    --padding: calc(var(--pad) * 1);
  }
}
.staffModal .scrollable .scrollInner .fv .sectCap h2 {
  margin-top: var(--pad);
  font-size: var(--h2);
  line-height: 1.5;
}
@media (min-width: 1025px) {
  .staffModal .scrollable .scrollInner .fv .sectCap h2 i {
    display: block;
  }
}
.staffModal .scrollable .scrollInner .fv .sectCap .term {
  margin-top: var(--pad);
}
@media (min-width: 1025px) {
  .staffModal .scrollable .scrollInner .fv .sectCap .term {
    line-height: 2.5;
  }
}
@media (max-width: 1025px) {
  .staffModal .scrollable .scrollInner .fv .sectCap .term {
    line-height: 2;
  }
}
.staffModal .scrollable .scrollInner .fv figure {
  flex: 1;
  max-width: var(--max);
  position: relative;
  aspect-ratio: 1/1;
}
@media (max-width: 1025px) {
  .staffModal .scrollable .scrollInner .fv figure {
    width: 100%;
  }
}
.staffModal .scrollable .scrollInner .contWrap {
  position: relative;
  z-index: 2;
}
@media (min-width: 1025px) {
  .staffModal .scrollable .scrollInner .contWrap {
    margin-top: calc(0% - var(--pad) * 2);
    background: #ffffff;
    padding: calc(var(--pad) * 2);
    --fontSize: 3em;
  }
}
@media (max-width: 1025px) {
  .staffModal .scrollable .scrollInner .contWrap {
    width: calc(100% - var(--innPad) * 0.5);
    --fontSize: 7.5vw;
  }
  .staffModal .scrollable .scrollInner .contWrap:before {
    content: none;
  }
}
.staffModal .scrollable .scrollInner .contWrap ul {
  --max: 50em;
  gap: calc(var(--pad) * 0.25);
  justify-content: space-evenly;
  color: #62b6e4;
  border-radius: var(--rad3);
  max-width: var(--max);
  margin: 0 auto calc(var(--pad) * 2);
}
.staffModal .scrollable .scrollInner .contWrap ul li {
  width: calc(33.3% - var(--pad) * 0.5);
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: var(--bold);
  border: 0.1em solid;
  border-radius: 50%;
  font-size: var(--fontSize);
}
.staffModal .scrollable .scrollInner .contWrap ul li small {
  display: block;
  font-size: 0.32em;
  line-height: 1.5;
}
.staffModal .scrollable .scrollInner .contWrap ul li em {
  display: flex;
  align-items: baseline;
  line-height: 1;
}
.staffModal .scrollable .scrollInner .contWrap ul li em i {
  font-size: 0.3em;
}
.staffModal .scrollable .scrollInner .contWrap figure {
  width: 100%;
  overflow: hidden;
  border-radius: var(--rad3);
  position: relative;
  aspect-ratio: var(--ratio);
}
@media (min-width: 1025px) {
  .staffModal .scrollable .scrollInner .interview {
    margin-top: calc(var(--pad) * 2);
    --fontSize: 3em;
  }
}
@media (max-width: 1025px) {
  .staffModal .scrollable .scrollInner .interview {
    --fontSize: 10vw;
    padding: 0;
  }
}
.staffModal .scrollable .scrollInner .interview .lead {
  font-size: var(--fontSize);
  font-weight: var(--bold);
}
.staffModal .scrollable .scrollInner .interview section {
  gap: var(--pad);
  margin-top: calc(var(--pad) * 2);
}
@media (min-width: 1025px) {
  .staffModal .scrollable .scrollInner .interview section {
    --fontSize: 2em;
    --dt: 6em;
  }
}
@media (max-width: 1025px) {
  .staffModal .scrollable .scrollInner .interview section {
    --fontSize: 1.2em;
    --dt: 3em;
  }
}
.staffModal .scrollable .scrollInner .interview section .chapter {
  font-size: var(--fontSize);
  align-items: flex-start;
}
.staffModal .scrollable .scrollInner .interview section .faq {
  gap: var(--pad);
}
.staffModal .scrollable .scrollInner .interview section .faq dl {
  gap: var(--pad);
  align-items: flex-start;
}
.staffModal .scrollable .scrollInner .interview section .faq dl dt {
  width: var(--dt);
  font-weight: var(--bold);
  display: flex;
  justify-content: flex-end;
}
.staffModal .scrollable .scrollInner .interview section .faq dl dd {
  flex: 1;
}
.staffModal .scrollable .scrollInner .interview section .faq dl.qWrap {
  font-style: italic;
  opacity: 0.7;
}
.staffModal .scrollable .scrollInner .interview section .faq dl.qWrap dt {
  height: 2em;
  align-items: center;
}
.staffModal .scrollable .scrollInner .interview section .faq dl.qWrap dt:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: currentColor;
}
.staffModal .scrollable .scrollInner .recent {
  gap: 0 calc(var(--pad) * 1.5);
  align-items: center;
}
@media (min-width: 1025px) {
  .staffModal .scrollable .scrollInner .recent {
    --width: 8em;
  }
}
@media (max-width: 1025px) {
  .staffModal .scrollable .scrollInner .recent {
    --width: 5em;
  }
}
.staffModal .scrollable .scrollInner .recent:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: currentColor;
  margin: calc(var(--pad) * 1.5) 0;
  opacity: 0.2;
}
.staffModal .scrollable .scrollInner .recent figure {
  width: var(--width);
  aspect-ratio: 560/900;
}
.staffModal .scrollable .scrollInner .recent figure a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.staffModal .scrollable .scrollInner .recent .detail {
  flex: 4;
  align-items: flex-start;
}
.staffModal .scrollable .scrollInner .recent .detail .tag {
  margin-bottom: 0.5em;
}
.staffModal .scrollable .scrollInner .recent .detail em {
  font-weight: var(--bold);
}

@media (max-width: 1025px) {
  .research_developmentContainer .rdPage {
    padding-bottom: calc(var(--pad) * 4);
  }
}
.research_developmentContainer .rdPage .intro .gradBorder {
  padding: var(--padding);
  gap: calc(var(--pad) * 1);
  background: #ffffff;
  position: relative;
  z-index: 2;
}
@media (min-width: 1025px) {
  .research_developmentContainer .rdPage .intro .gradBorder {
    --padding: calc(var(--pad) * 2) calc(var(--pad) * 3);
  }
}
@media (max-width: 1025px) {
  .research_developmentContainer .rdPage .intro .gradBorder {
    --padding: calc(var(--innPad) * .5);
  }
  .research_developmentContainer .rdPage .intro .gradBorder h2 {
    font-size: 1em;
  }
}
.research_developmentContainer .rdPage .intro .gradBorder .figWrap {
  width: 100%;
  padding: calc(var(--pad) * 2);
  border-radius: var(--rad3);
  box-shadow: 0 0 3em rgba(0, 0, 0, 0.05);
}
.research_developmentContainer .rdPage .intro .gradBorder .figWrap picture {
  aspect-ratio: 1000/730;
  width: 100%;
  position: relative;
}
.research_developmentContainer .rdPage .intro .gradBorder .contWrap .sectCap {
  flex: 1;
}
.research_developmentContainer .rdPage .intro .gradBorder .contWrap .termWrap {
  flex: 1.5;
}
.research_developmentContainer .rdPage .intro .gradBorder .contWrap .termWrap .notes {
  margin-top: calc(var(--pad) * 0.5);
  opacity: 0.5;
}
.research_developmentContainer .rdPage .story {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (max-width: 1025px) {
  .research_developmentContainer .rdPage .story {
    margin-top: var(--innPad);
  }
}
.research_developmentContainer .rdPage .story .sectSlug {
  position: sticky;
  top: calc(var(--navH) + var(--pad));
  margin-right: -1em;
}
@media (min-width: 1025px) and (max-width: 1536px) {
  .research_developmentContainer .rdPage .story .fitFig {
    gap: 0;
  }
}
.research_developmentContainer .rdPage .story .fitFig:not(:first-of-type):not(:last-of-type) {
  padding: 0;
}
@media (min-width: 1025px) {
  .research_developmentContainer .rdPage .story .fitFig .contWrap {
    flex: 1.5;
    --fontSize: 5em;
  }
}
@media (min-width: 1025px) and (max-width: 1536px) {
  .research_developmentContainer .rdPage .story .fitFig .contWrap {
    padding: 0 calc(var(--pad) * 2);
  }
}
@media (max-width: 1025px) {
  .research_developmentContainer .rdPage .story .fitFig .contWrap {
    --fontSize: 15vmin;
  }
}
.research_developmentContainer .rdPage .story .fitFig .contWrap .num {
  margin-bottom: var(--pad);
  align-items: center;
  font-size: var(--fontSize);
}
.research_developmentContainer .rdPage .story .fitFig .contWrap .num span {
  color: #62b6e4;
  font-size: 0.25em;
  line-height: 1;
  padding: 0.5em 1.5em;
  border: 2px solid;
  border-radius: 0.5em;
  margin-left: calc(var(--pad) * 0.5);
}
.research_developmentContainer .rdPage .story .fitFig .contWrap .sub {
  width: 100%;
}
.research_developmentContainer .rdPage .story .fitFig .contWrap h2 {
  width: 100%;
}
.research_developmentContainer .rdPage .story .fitFig .contWrap .term {
  margin-top: calc(var(--pad) * 1);
}
.research_developmentContainer .rdPage .story .fitFig .contWrap .notes {
  margin-top: calc(var(--pad) * 0.5);
  opacity: 0.5;
}
.research_developmentContainer .rdPage .story .fitFig .contWrap .fillList {
  margin-top: calc(var(--pad) * 0.5);
  counter-reset: count4;
  list-style-position: outside;
  gap: calc(var(--pad) * 0.5);
}
.research_developmentContainer .rdPage .story .fitFig .contWrap .fillList li {
  display: flex;
  font-weight: var(--bold);
  padding: 1em 1em;
  flex-basis: var(--basis);
  align-items: stretch;
  line-height: 1.5;
}
.research_developmentContainer .rdPage .story .fitFig .contWrap .fillList li:after {
  counter-increment: count4;
  content: counter(count4, decimal-leading-zero);
  display: inline-block;
  width: 2em;
  font-size: 1.2em;
  order: -1;
  border-right: 1px solid;
  margin-right: 0.5em;
}
@media (min-width: 1025px) {
  .research_developmentContainer .rdPage .story .fitFig .contWrap .fillList li {
    --basis: calc(50% - var(--pad) * .25);
  }
}
@media (min-width: 1025px) and (max-width: 1536px) {
  .research_developmentContainer .rdPage .story .fitFig .contWrap .fillList li {
    flex-basis: 100%;
  }
}
@media (max-width: 1025px) {
  .research_developmentContainer .rdPage .story .fitFig .contWrap .fillList li {
    --basis: 100%;
  }
}
@media (min-width: 1025px) {
  .research_developmentContainer .rdPage .story .fitFig .figWrap {
    position: sticky;
    top: var(--navH);
  }
}
.research_developmentContainer .rdPage .features {
  margin: calc(var(--pad) * 4) 0;
}
.research_developmentContainer .rdPage .features .inner {
  gap: calc(var(--pad) * 1);
}
.research_developmentContainer .rdPage .features .inner .contWrap .term {
  padding: calc(var(--pad) * 1.5);
}
.research_developmentContainer .rdPage .features .inner .figWrap {
  width: 100%;
  gap: calc(var(--pad) * 1);
}
@media (max-width: 1025px) {
  .research_developmentContainer .rdPage .features .inner .figWrap {
    flex-direction: column;
  }
}
.research_developmentContainer .rdPage .features .inner .figWrap figure {
  flex: 1;
  width: 100%;
  border-radius: var(--rad3);
  background: #ffffff;
}
.research_developmentContainer .rdPage .features .inner .figWrap figure picture {
  aspect-ratio: 1000/670;
  width: 100%;
  position: relative;
}
.research_developmentContainer .rdPage .features .inner .figWrap figure figcaption {
  display: block;
  font-weight: var(--bold);
}
@media (min-width: 1025px) {
  .research_developmentContainer .rdPage .features .inner .figWrap figure figcaption {
    position: absolute;
    top: calc(100% + 1em);
  }
}
.research_developmentContainer .rdPage .pipeline {
  padding: calc(var(--pad) * 4) 0 0;
}
.research_developmentContainer .rdPage .pipeline .contWrap {
  gap: calc(var(--pad) * 1);
}
.research_developmentContainer .rdPage .pipeline .contWrap .borderList {
  gap: calc(var(--pad) * 1);
}
@media (max-width: 1025px) {
  .research_developmentContainer .rdPage .pipeline .contWrap .borderList {
    flex-direction: column;
  }
}
.research_developmentContainer .rdPage .pipeline .contWrap .borderList li {
  padding: var(--pad);
  font-weight: var(--bold);
  flex: 1;
  justify-content: center;
}
@media (min-width: 1025px) {
  .research_developmentContainer .rdPage .pipeline .contWrap .term {
    padding: calc(var(--pad) * 1.5);
  }
}
.research_developmentContainer .rdPage .pipeline .contWrap .tableWrap {
  font-size: 0.875em;
}
@media (min-width: 1025px) {
  .research_developmentContainer .rdPage .pipeline .contWrap .tableWrap .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable {
    table-layout: auto;
  }
}
.research_developmentContainer .rdPage .pipeline .contWrap .tableWrap .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr th[data-cell-id^=B], .research_developmentContainer .rdPage .pipeline .contWrap .tableWrap .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr td[data-cell-id^=B] {
  background: rgba(0, 0, 0, 0.05);
}
.research_developmentContainer .rdPage .pipeline .contWrap .tableWrap .wpdt-c.wpDataTableContainerSimpleTable {
  margin-bottom: 0;
}
@media (max-width: 1025px) {
  .research_developmentContainer .labPage {
    padding-bottom: calc(var(--pad) * 4);
  }
}
.research_developmentContainer .labPage .sect .inner {
  gap: calc(var(--pad) * 1);
  position: relative;
  z-index: 2;
}
.research_developmentContainer .labPage .sect .inner .figWrap {
  width: 100%;
}
.research_developmentContainer .labPage .sect .inner .figWrap figure {
  overflow: hidden;
  border-radius: var(--rad3);
  aspect-ratio: 9/5;
  width: 100%;
  position: relative;
}
@media (max-width: 1025px) {
  .research_developmentContainer .labPage .sect .inner .figWrap figure {
    aspect-ratio: 1/1;
  }
}
.research_developmentContainer .labPage .sect .inner .figWrap picture {
  height: 120%;
  margin-top: -10%;
}
.research_developmentContainer .labPage .sect .inner .contWrap {
  margin-top: calc(var(--pad) * 1);
  gap: calc(var(--pad) * 1);
}
@media (max-width: 1025px) {
  .research_developmentContainer .labPage .sect .inner .contWrap {
    flex-direction: column;
  }
}
.research_developmentContainer .labPage .sect .inner .contWrap .sectCap {
  flex: 1;
}
.research_developmentContainer .labPage .sect .inner .contWrap .sectCap h2 i {
  display: block;
}
@media (max-width: 1025px) {
  .research_developmentContainer .labPage .sect .inner .contWrap .sectCap h2 {
    font-size: 1.6em;
  }
  .research_developmentContainer .labPage .sect .inner .contWrap .sectCap h2 i {
    display: inline;
  }
}
.research_developmentContainer .labPage .sect .inner .contWrap .termWrap {
  flex: 1.5;
  gap: calc(var(--pad) * 1);
}
@media (max-width: 1025px) {
  .research_developmentContainer .labPage .sect .inner .contWrap .termWrap .term {
    margin-top: 0;
  }
}
.research_developmentContainer .labPage .sect .inner .contWrap .termWrap .circleWrap .flexBox {
  width: 100%;
  gap: calc(var(--pad) * 1);
}
@media (min-width: 1025px) {
  .research_developmentContainer .labPage .sect .inner .contWrap .termWrap .circleWrap .flexBox .circleBox {
    flex: 1;
  }
}
@media (max-width: 1025px) {
  .research_developmentContainer .labPage .sect .inner .contWrap .termWrap .circleWrap .flexBox .circleBox {
    flex-basis: calc(50% - var(--margin) * 0.5);
  }
}
.research_developmentContainer .labPage .sect .inner .contWrap .termWrap .circleWrap .flexBox .circleBox span {
  font-size: 1em;
}
.research_developmentContainer .labPage .sect .inner .contWrap .termWrap .circleWrap .flexBox .circleBox strong {
  font-size: 0.7em;
}
@media (min-width: 1025px) and (max-width: 1536px) {
  .research_developmentContainer .labPage .facility .inner .contWrap {
    flex-direction: column;
  }
  .research_developmentContainer .labPage .facility .inner .contWrap .term {
    margin-top: 0;
  }
  .research_developmentContainer .labPage .facility .inner .contWrap .termWrap .circleWrap .flexBox {
    justify-content: center;
  }
  .research_developmentContainer .labPage .facility .inner .contWrap .termWrap .circleWrap .flexBox .circleBox {
    max-width: 23em;
  }
}
.research_developmentContainer .labPage .automation {
  margin-top: calc(var(--pad) * 2);
}
.research_developmentContainer .labPage .automation .contWrap h2 {
  width: 100%;
}
.research_developmentContainer .labPage .automation .contWrap h2 i {
  display: block;
}
.research_developmentContainer .labPage .automation .contWrap .term {
  margin-top: calc(var(--pad) * 1);
}
.research_developmentContainer .labPage .automation .contWrap .fillList {
  margin-top: calc(var(--pad) * 0.5);
  counter-reset: count4;
  list-style-position: outside;
  gap: calc(var(--pad) * 0.5);
  width: 100%;
}
.research_developmentContainer .labPage .automation .contWrap .fillList li {
  display: flex;
  font-weight: var(--bold);
  padding: 1em 1em;
  width: 100%;
  align-items: center;
}
.research_developmentContainer .labPage .automation .contWrap .fillList li:after {
  counter-increment: count4;
  content: counter(count4, decimal-leading-zero);
  display: inline-block;
  width: 2em;
  font-size: 1.2em;
  order: -1;
  border-right: 1px solid;
  margin-right: 0.5em;
}
@media (min-width: 1025px) and (max-width: 1536px) {
  .research_developmentContainer .labPage .automation .figWrap {
    position: sticky;
    top: var(--navH);
  }
}
.research_developmentContainer .labPage .automation .figWrap figure:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  transition: opacity 0.4s ease-in-out;
}
.research_developmentContainer .labPage .automation .figWrap figure.cell:before {
  background-image: linear-gradient(-45deg, #62b6e4 30%, #f8e2e2 100%);
  opacity: 1;
  mix-blend-mode: overlay;
}
.research_developmentContainer .labPage .automation .figWrap figure:not(.noChg):not(.cell):before {
  background-image: linear-gradient(-45deg, #62b6e4 30%, #e94709 100%);
  opacity: 0;
  mix-blend-mode: screen;
}
.research_developmentContainer .labPage .automation .figWrap figure:not(.noChg):not(.cell):has(.postered):before {
  opacity: 1;
}
@media (min-width: 1025px) and (max-width: 1536px) {
  .research_developmentContainer .labPage .automation.auto1 {
    align-items: flex-start;
  }
}
.research_developmentContainer .labPage .members header {
  margin-top: calc(var(--pad) * 4);
}
@media (max-width: 1025px) {
  .research_developmentContainer .labPage .members header {
    margin: calc(var(--pad) * 4) auto calc(var(--pad) * 0.5);
  }
}
.research_developmentContainer .labPage .members .profCard {
  padding: 0;
  margin-bottom: 0;
  gap: calc(var(--pad) * 0.5) calc(var(--pad) * 4);
}
.research_developmentContainer .labPage .members .profCard .figWrap figure {
  aspect-ratio: 1.1/1;
}
.research_developmentContainer .labPage .members .profCard .contWrap .profile {
  margin-top: calc(var(--pad) * 3);
}
.research_developmentContainer .labPage .members .profCard .contWrap .profile .bio {
  margin-top: calc(var(--pad) * 1);
}
.research_developmentContainer .labPage .members .profCard .contWrap .sBtn {
  margin-top: calc(var(--pad) * 1);
}
@media (max-width: 1025px) {
  .research_developmentContainer .labPage .team {
    margin-top: calc(var(--pad) * 4);
  }
}
@media (min-width: 1025px) and (max-width: 1536px) {
  .research_developmentContainer .labPage .team .inner .contWrap {
    flex-direction: column;
  }
  .research_developmentContainer .labPage .team .inner .contWrap .term {
    margin-top: 0;
  }
}
.research_developmentContainer .labPage .galleryWrap {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(2, 1fr) 2fr repeat(2, 1fr);
  aspect-ratio: 1/2;
}
@media (min-width: 1025px) {
  .research_developmentContainer .labPage .galleryWrap {
    gap: calc(var(--pad) * 0.5);
    --height: 110%;
    --radius: var(--rad1);
    --imgY: -5%;
  }
}
@media (max-width: 1025px) {
  .research_developmentContainer .labPage .galleryWrap {
    gap: 1px;
    width: 100%;
    --height: 100%;
    --radius: 0;
    --imgY: 0;
    padding: calc(var(--innPad) * 0.25);
  }
}
.research_developmentContainer .labPage .galleryWrap figure {
  overflow: hidden;
  border-radius: var(--radius);
  position: relative;
}
.research_developmentContainer .labPage .galleryWrap figure:nth-of-type(1) {
  grid-area: 1/1/2/2;
}
.research_developmentContainer .labPage .galleryWrap figure:nth-of-type(2) {
  grid-area: 2/1/3/2;
}
.research_developmentContainer .labPage .galleryWrap figure:nth-of-type(3) {
  grid-area: 1/2/3/3;
}
.research_developmentContainer .labPage .galleryWrap figure:nth-of-type(4) {
  grid-area: 3/1/4/3;
}
.research_developmentContainer .labPage .galleryWrap figure:nth-of-type(5) {
  grid-area: 4/1/6/2;
}
.research_developmentContainer .labPage .galleryWrap figure:nth-of-type(6) {
  grid-area: 4/2/5/3;
}
.research_developmentContainer .labPage .galleryWrap figure:nth-of-type(7) {
  grid-area: 5/2/6/3;
}
.research_developmentContainer .labPage .galleryWrap figure picture, .research_developmentContainer .labPage .galleryWrap figure video {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: var(--height);
  margin-top: var(--imgY);
}
.research_developmentContainer .labPage .galleryWrap figure picture img, .research_developmentContainer .labPage .galleryWrap figure video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1025px) {
  .inquiryContainer .donationPage .firstView .pagesCap {
    opacity: 0;
  }
}
.inquiryContainer .donationPage .noticeWrap {
  padding: calc(var(--pad) * 2);
}
@media (min-width: 1025px) {
  .inquiryContainer .donationPage .noticeWrap {
    margin-top: calc(var(--pad) * 3);
  }
}
@media (min-width: 1025px) {
  .inquiryContainer .donationPage .noticeWrap .normalList {
    margin-top: calc(var(--pad) * 1);
  }
}
@media (max-width: 1025px) {
  .inquiryContainer .donationPage .noticeWrap .normalList {
    font-size: 1em;
  }
  .inquiryContainer .donationPage .noticeWrap .normalList li {
    margin-top: 1em;
  }
}
.inquiryContainer .donationPage .noticeWrap dl {
  margin-top: calc(var(--pad) * 1);
  align-items: center;
}
.inquiryContainer .donationPage .noticeWrap dl dd {
  align-items: center;
}
.inquiryContainer .donationPage .noticeWrap dl dd:before {
  content: ":";
  display: block;
  margin: 0 0.5em;
}
.inquiryContainer .donationPage .noticeWrap dl dd p:not(:first-of-type):before {
  content: "・";
  display: inline;
}
@media (max-width: 1025px) {
  .inquiryContainer .partnershipPage {
    --pageSlug: 10vmin;
  }
}
@media (max-width: 1025px) {
  .inquiryContainer .partnershipPage .circleWrap {
    --fontSize: 6vw;
    --borderLength: 33vw;
    --top: 75vw;
  }
  .inquiryContainer .partnershipPage .circleWrap .inner {
    flex-direction: column;
    align-items: center;
    gap: var(--borderLength);
  }
  .inquiryContainer .partnershipPage .circleWrap .inner .circleBox {
    --width: var(--top);
  }
  .inquiryContainer .partnershipPage .circleWrap .inner .circleBox i {
    top: 1em;
  }
  .inquiryContainer .partnershipPage .circleWrap .inner .circleBox ul li {
    font-size: 0.5em;
  }
}
.inquiryContainer .partnershipPage .details {
  padding-bottom: 0;
}
.inquiryContainer .partnershipPage .details h3 {
  display: block;
  position: relative;
}
.inquiryContainer .partnershipPage .details .partnerWrap {
  margin-bottom: calc(var(--pad) * 6);
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--pad) * 2);
  position: relative;
  padding: calc(var(--pad) * 2);
}
.inquiryContainer .partnershipPage .details .themeWrap {
  margin-top: calc(var(--pad) * 3);
  align-items: center;
  gap: calc(var(--pad) * 2);
}
.inquiryContainer .partnershipPage .details .themeWrap .fillList {
  justify-content: center;
}
.inquiryContainer .partnershipPage .details .themeWrap .fillList li {
  font-weight: var(--bold);
}
@media (min-width: 1025px) {
  .inquiryContainer .partnershipPage .details .themeWrap .fillList li {
    flex-basis: calc(33.3% - 0.5em);
    justify-content: center;
  }
}
@media (max-width: 1025px) {
  .inquiryContainer .partnershipPage .details .themeWrap .fillList li {
    width: 100%;
  }
}
.inquiryContainer .partnershipPage .formsWrap .inner {
  background: #ffffff;
}
@media (min-width: 1025px) {
  .inquiryContainer .privacyPage {
    padding: calc(var(--pad) * 1.5) 0 calc(var(--pad) * 6);
  }
}
@media (max-width: 1025px) {
  .inquiryContainer .privacyPage {
    padding: 0 0 calc(var(--pad) * 4);
  }
}
.inquiryContainer .privacyPage .firstView + .inner {
  margin-top: calc(var(--pad) * 3);
  gap: calc(var(--pad) * 2);
}
.inquiryContainer .privacyPage .definitionWrap {
  width: 100%;
}
.inquiryContainer .privacyPage .definitionWrap .numList + p {
  margin-top: calc(var(--pad) * 1);
}
.inquiryContainer .privacyPage .definitionWrap p i {
  display: block;
}
.inquiryContainer .privacyPage .definitionWrap p + .numList {
  margin-top: calc(var(--pad) * 0.5);
}
.inquiryContainer .privacyPage .overView {
  display: block;
  margin-bottom: calc(var(--pad) * 3);
}
.inquiryContainer .privacyPage .signature {
  align-items: flex-end;
  width: 100%;
  margin-top: calc(var(--pad) * 1.5);
}
.inquiryContainer .privacyPage .signature p {
  display: block;
  text-align: right;
}
@media (min-width: 1025px) {
  .inquiryContainer .careerPage {
    --width: 12em;
  }
}
@media (max-width: 1025px) {
  .inquiryContainer .careerPage {
    --width: 15em;
  }
  .inquiryContainer .careerPage .pageSlug + h1 {
    margin: 1em 0;
  }
}
.inquiryContainer .careerPage section {
  align-items: flex-start;
}
@media (max-width: 1025px) {
  .inquiryContainer .careerPage section {
    flex-direction: column;
  }
}
.inquiryContainer .careerPage section + section:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0.2;
  margin: calc(var(--pad) * 1) 0;
}
@media (min-width: 1025px) {
  .inquiryContainer .careerPage section h2 {
    width: var(--width);
    position: sticky;
    top: calc(var(--navH) * 1.5 + 1em);
  }
}
.inquiryContainer .careerPage section .dlWrap {
  flex: 1;
}
@media (max-width: 1025px) {
  .inquiryContainer .careerPage section .dlWrap {
    margin-top: calc(var(--pad) * 1.5);
  }
}
.inquiryContainer .careerPage .inner .fillBox {
  width: 100%;
  background: linear-gradient(225deg, #fafafa 0%, #E9EAF1 100%);
  padding: calc(var(--pad) * 2);
  border-radius: var(--rad3);
  margin-bottom: calc(var(--pad) * 1.5);
}
.inquiryContainer .careerPage .inner .fillBox:has(dl) {
  background: linear-gradient(0deg, #d1edf9 0%, #eff8fc 100%);
  font-weight: var(--bold);
}
@media (max-width: 1025px) {
  .inquiryContainer .careerPage .inner .fillBox:has(dl) dl {
    flex-direction: column;
  }
}
.inquiryContainer .careerPage .inner .fillBox:has(dl) dl dt {
  flex: 1;
}
.inquiryContainer .careerPage .inner .fillBox:has(dl) dl dd {
  flex: 3;
}
.inquiryContainer .careerPage .inner.itemList {
  --padding: calc(var(--pad) * 2);
  margin-top: calc(var(--pad) * 3);
  gap: calc(var(--pad) * 0.5);
  filter: drop-shadow(0 0 1em rgba(0, 0, 0, 0.1));
  will-change: filter;
}
.inquiryContainer .careerPage .inner.itemList .switch {
  gap: calc(var(--pad) * 0.25);
  z-index: 1;
  position: sticky;
  top: calc(var(--navH) * 0.5);
  flex-wrap: nowrap;
}
@media (min-width: 1025px) {
  .inquiryContainer .careerPage .inner.itemList .switch {
    margin-left: var(--padding);
  }
}
.inquiryContainer .careerPage .inner.itemList .switch li {
  padding: 1em 2em;
  cursor: pointer;
  border-radius: var(--rad1);
  overflow: hidden;
  position: relative;
  line-height: 1;
  border: 1px solid;
}
.inquiryContainer .careerPage .inner.itemList .switch li:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.05);
  transition: all 0.4s ease-in-out;
  z-index: -1;
}
.inquiryContainer .careerPage .inner.itemList .switch li:not(.active) {
  color: rgba(23, 28, 97, 0.5);
}
.inquiryContainer .careerPage .inner.itemList .switch li.active {
  font-weight: var(--bold);
}
.inquiryContainer .careerPage .inner.itemList .switch li.active:before {
  background: #ffffff;
}
.inquiryContainer .careerPage .inner.itemList .listItem {
  display: none;
  opacity: 0;
  border-radius: var(--rad3);
  padding: var(--padding);
  background: #ffffff;
  scroll-margin-top: var(--navH);
}
@media (max-width: 1025px) {
  .inquiryContainer .careerPage .inner.itemList .listItem section + section {
    margin-top: calc(var(--pad) * 3);
  }
}
.inquiryContainer .careerPage .inner.itemList .listItem.active {
  display: block;
  opacity: 1;
}
.inquiryContainer .careerPage .inner.itemList .listItem .definitionWrap {
  width: 100%;
}
.inquiryContainer .careerPage .inner.itemList .listItem .definitionWrap:not(:first-of-type):before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0.2;
  margin: calc(var(--pad) * 1) 0;
}
@media (max-width: 1025px) {
  .inquiryContainer .careerPage .inner.itemList .listItem .definitionWrap .statute {
    flex-direction: column;
  }
}
.inquiryContainer .careerPage .inner.itemList .listItem .definitionWrap .statute p {
  display: block;
}
.inquiryContainer .careerPage .inner.itemList .listItem .definitionWrap .statute dt {
  flex: 1;
  font-size: 1em;
  flex-direction: column;
}
.inquiryContainer .careerPage .inner.itemList .listItem .definitionWrap .statute dd {
  flex: 4;
  margin: 0;
  flex-direction: column;
}
.inquiryContainer .careerPage .inner.closing {
  margin-top: calc(var(--pad) * 2);
}

.formsWrap {
  --max: calc(var(--crampedMax) - var(--pad) * 2);
}
@media (min-width: 1025px) {
  .formsWrap {
    margin-top: calc(var(--pad) * 4);
    --inputPad: 1.5em;
  }
}
@media (max-width: 1025px) {
  .formsWrap {
    --inputPad: 1em;
  }
}
.formsWrap .inner {
  padding: calc(var(--pad) * 2) 0;
}
@media (min-width: 1025px) {
  .formsWrap .inner {
    box-shadow: 0 0 3em rgba(0, 0, 0, 0.08);
    border-radius: var(--rad3);
  }
}
.formsWrap u {
  display: inline-block;
  text-decoration: none;
  line-height: 1;
}
.formsWrap .snow-monkey-form {
  width: 100%;
  margin: 0 auto;
}
.formsWrap .snow-monkey-form[data-screen=back] .smf-progress-tracker__item--input .smf-progress-tracker__item__number, .formsWrap .snow-monkey-form[data-screen=complete] .smf-progress-tracker__item--complete .smf-progress-tracker__item__number, .formsWrap .snow-monkey-form[data-screen=confirm] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__number, .formsWrap .snow-monkey-form[data-screen=input] .smf-progress-tracker__item--input .smf-progress-tracker__item__number, .formsWrap .snow-monkey-form[data-screen=invalid] .smf-progress-tracker__item--input .smf-progress-tracker__item__number {
  background: #171C61;
}
.formsWrap .snow-monkey-form[data-screen=back] .smf-progress-tracker__item--input .smf-progress-tracker__item__text, .formsWrap .snow-monkey-form[data-screen=complete] .smf-progress-tracker__item--complete .smf-progress-tracker__item__text, .formsWrap .snow-monkey-form[data-screen=confirm] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__text, .formsWrap .snow-monkey-form[data-screen=input] .smf-progress-tracker__item--input .smf-progress-tracker__item__text, .formsWrap .snow-monkey-form[data-screen=invalid] .smf-progress-tracker__item--input .smf-progress-tracker__item__text {
  color: #171C61;
}
.formsWrap .snow-monkey-form .smf-progress-tracker {
  padding: 0;
  margin: 0 auto calc(var(--pad) * 2);
  max-width: 40em;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.formsWrap .snow-monkey-form .smf-form {
  max-width: var(--max);
  margin: 0 auto;
}
.formsWrap .snow-monkey-form .smf-form .smf-system-error-content {
  text-align: center;
}
.formsWrap .snow-monkey-form .smf-action {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 1em;
}
.formsWrap .snow-monkey-form .smf-action .smf-button-control {
  display: block;
}
@media (min-width: 1025px) {
  .formsWrap .snow-monkey-form .smf-action .smf-button-control {
    min-width: 10em;
  }
}
@media (max-width: 1025px) {
  .formsWrap .snow-monkey-form .smf-action .smf-button-control {
    min-width: calc(50% - 0.5em);
  }
}
.formsWrap .snow-monkey-form .smf-action .smf-button-control + .smf-button-control {
  margin: 0;
}
.formsWrap .snow-monkey-form .smf-action .smf-button-control .smf-button-control__control {
  color: #171C61;
  background: none;
  border: 1px solid;
  border-radius: var(--rad3);
  width: 100%;
  transition: all 0.4s ease-in-out;
}
.formsWrap .snow-monkey-form .smf-action .smf-button-control .smf-button-control__control:hover {
  background: #171C61;
  color: #ffffff;
  border-color: #171C61;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.noreq.smf-item .smf-item__col--label .smf-item__description {
  background-color: #62b6e4;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item {
  margin: 0 auto;
  text-align: left;
  padding: 1em 0;
}
@media (min-width: 1025px) {
  .formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item:not(:first-of-type) {
    margin-top: 1em;
  }
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col--label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 0.5em;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col--label .smf-item__label {
  display: inline-block;
  line-height: 1;
  font-weight: var(--bold);
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col--label .smf-item__description {
  background-color: #171C61;
  color: #ffffff;
  display: block;
  margin: 0 0 0 1em;
  padding: 0.2em 0.2em;
  font-size: 0.7em;
  border-radius: 0.25em;
  line-height: 1;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col--controls {
  text-align: left;
  position: relative;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col--controls input,
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col--controls textarea {
  width: 100%;
  color: #171C61;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col--controls input:-webkit-autofill,
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col--controls textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset;
  -webkit-text-fill-color: #171C61;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col--controls input::placeholder,
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col--controls textarea::placeholder {
  color: rgba(23, 28, 97, 0.2);
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col--controls input.hasDatepicker,
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col--controls textarea.hasDatepicker {
  width: auto;
  min-width: 6em;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col--controls input,
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col--controls select,
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col--controls textarea {
  text-align: left;
  border-radius: 0.5em;
  padding: var(--inputPad);
  border: 2px solid #171C61;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-item__col--controls select {
  height: 2.5em;
  flex: 1;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-radio-buttons-control__control {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1em;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-radio-buttons-control__control .smf-label {
  --btnWidth: 2em;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-radio-buttons-control__control .smf-label label .smf-radio-button-control {
  display: flex;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-radio-buttons-control__control .smf-label label .smf-radio-button-control .smf-radio-button-control__control {
  color: #171C61;
  position: relative;
  display: inline-block;
  line-height: 1.75;
  cursor: pointer;
  padding: 0;
  letter-spacing: normal;
  width: var(--btnWidth);
  height: var(--btnWidth);
  transition: all 0.4s ease-in-out;
  border-radius: 50%;
  border: 1px solid currentColor;
  margin: 0 0.5em 0 0;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-radio-buttons-control__control .smf-label label .smf-radio-button-control .smf-radio-button-control__control:checked {
  background: #171C61;
  color: #ffffff;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-radio-buttons-control__control .smf-label label .smf-radio-button-control .smf-radio-button-control__control:checked:before {
  background: none;
  content: "";
  position: absolute;
  top: 33%;
  left: 25%;
  margin: auto;
  width: 1em;
  height: 0.5em;
  border-left: 2px solid;
  border-bottom: 2px solid;
  border-color: currentColor;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-radius: 0;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item .smf-radio-buttons-control__control .smf-label label .smf-radio-button-control .smf-radio-button-control__label {
  display: block;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item:has(.smf-file-control) .smf-item__col--controls {
  margin-top: calc(var(--pad) * 0.5);
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item:has(.smf-file-control) .smf-item__col--controls .smf-item__controls {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: calc(var(--pad) * 0.5) var(--pad);
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item:has(.smf-file-control) .smf-item__col--controls .smf-item__controls .smf-file-control .smf-file-control__label {
  border: none;
  background: #171C61;
  color: #ffffff;
  border-radius: 3em;
  padding: 0.5em 1em;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item:has(.smf-file-control) .smf-item__col--controls .smf-item__controls .smf-file-control .smf-file-control__label:hover {
  filter: saturate(2) brightness(4);
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item:has(.smf-file-control) .smf-item__col--controls .smf-item__controls .smf-file-control .smf-file-control__filename {
  font-size: 0.7em;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item.smf-item:has(.smf-file-control) .smf-item__col--controls .smf-item__controls .smf-file-control p {
  width: 100%;
  font-size: 0.7em;
  opacity: 0.5;
}
.formsWrap .snow-monkey-form .wp-block-snow-monkey-forms-item p {
  font-size: 0.75em;
}
.formsWrap .snow-monkey-form .smf-error-messages {
  color: #ffffff;
  background: #e94709;
  display: inline-block;
  padding: 0.2em 0.5em;
  line-height: 2;
  font-size: 0.6rem !important;
  margin-top: 0.5em;
}
.formsWrap .snow-monkey-form .smf-error-messages:before {
  content: "!";
  margin-right: 0.5em;
  display: inline-block;
  border: 1px solid #ffffff;
  width: 1.5em;
  line-height: 1.5;
  text-align: center;
  border-radius: 50%;
  flex-shrink: 0;
}
@media (max-width: 1025px) {
  .formsWrap .snow-monkey-form[data-screen=confirm] {
    padding: var(--pad) calc(var(--pad) * 0.5);
  }
}
@media (min-width: 1025px) {
  .formsWrap .snow-monkey-form[data-screen=confirm] .smf-form {
    padding: var(--pad);
    border-radius: var(--rad1);
    background: rgba(23, 28, 97, 0.02);
  }
}
.formsWrap .snow-monkey-form[data-screen=confirm] .smf-form .wp-block-snow-monkey-forms-item.smf-item {
  padding: 1em;
}
.formsWrap .snow-monkey-form[data-screen=confirm] .smf-form .wp-block-snow-monkey-forms-item.smf-item:nth-of-type(even) {
  background: rgba(23, 28, 97, 0.05);
}
.formsWrap .snow-monkey-form[data-screen=confirm] .smf-action:before {
  content: "入力内容に間違いがなければ「送信」をクリックしてください。";
  display: block;
  width: 100%;
  margin-bottom: 1em;
}
.formsWrap .snow-monkey-form[data-screen=complete] .smf-complete-content {
  text-align: center;
}
.formsWrap .snow-monkey-form[data-screen=complete] + .notice {
  display: none;
}
.formsWrap .notice {
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
}
.formsWrap .notice .caution {
  border: 10px solid rgba(23, 28, 97, 0.08);
  width: 100%;
  padding: calc(var(--pad) * 2);
  margin: var(--pad) 0 0;
  align-items: center;
  border-radius: 1em;
}
@media (max-width: 1025px) {
  .formsWrap .notice .caution {
    padding: calc(var(--pad) * 1.5);
  }
}
.formsWrap .notice .caution strong {
  font-size: 1.2em;
  position: relative;
  display: block;
  line-height: 1.5;
}
.formsWrap .notice .caution .term {
  text-align: left;
  margin-top: var(--pad);
  max-width: 40em;
  font-size: 0.9em;
}
.formsWrap .notice .reCaptcha {
  width: 100%;
  font-size: 0.8em;
  margin-top: var(--pad);
}
@media (max-width: 1025px) {
  .formsWrap .notice .reCaptcha {
    padding: calc(var(--pad) * 1.5);
  }
}
@media (min-width: 1025px) {
  .formsWrap .notice .reCaptcha p {
    display: flex;
    justify-content: center;
  }
}
.formsWrap .notice .reCaptcha a {
  text-decoration: underline;
  color: currentColor;
  transition: all 0.4s ease-in-out;
}
.formsWrap .notice .reCaptcha a:hover {
  filter: saturate(2) brightness(4);
}
@media (max-width: 1025px) {
  .formsWrap .notice .reCaptcha a {
    display: inline;
  }
  .formsWrap .notice .reCaptcha a:after {
    content: none;
  }
}

.grecaptcha-badge {
  display: none;
  visibility: hidden;
}

.clinical_researchPage .pageSlug {
  transition-delay: 0s, 0s !important;
}
.clinical_researchPage.singlePage {
  overflow: hidden;
}
@media (min-width: 1025px) {
  .clinical_researchPage.singlePage {
    --pading: calc(var(--pad) * 2);
    --plus: calc(var(--pading) * .5);
    --minus: calc(0% - var(--pading) * 1);
    --bgSize: calc(100% + var(--pading) * 2);
  }
}
@media (max-width: 1025px) {
  .clinical_researchPage.singlePage {
    --pading: calc(var(--innPad) * .5);
    --plus: calc(0% - var(--pading) * .5);
    --minus: 0;
    --bgSize: 100%;
    padding-bottom: calc(var(--pad) * 4);
  }
}
.clinical_researchPage.singlePage section {
  position: relative;
}
.clinical_researchPage.singlePage .firstView {
  gap: calc(var(--pad) * 1.5);
  align-items: flex-start;
  margin-top: calc(var(--navH) * 1.5);
}
.clinical_researchPage.singlePage .firstView .markMask {
  top: calc(0% - var(--navH) * 3);
  right: 0;
  --size: 125vw;
  --pos: -80vw -80vw;
  background-image: linear-gradient(180deg, #d1edf9 0%, #dbf1f0 100%);
}
@media (min-width: 1025px) {
  .clinical_researchPage.singlePage .firstView .contWrap {
    flex: 1.5;
    --fontSize: 2em;
    --length: 7;
  }
}
@media (max-width: 1025px) {
  .clinical_researchPage.singlePage .firstView .contWrap {
    --fontSize: 1.5em;
    --length: 2;
  }
}
.clinical_researchPage.singlePage .firstView .contWrap h1 {
  font-size: var(--fontSize);
  align-items: flex-start;
  gap: calc(var(--pad) * 0.25);
  line-height: 1.5;
}
.clinical_researchPage.singlePage .firstView .contWrap h1 .tag {
  font-size: 0.8rem;
}
.clinical_researchPage.singlePage .firstView .contWrap h1 i {
  font-size: 1rem;
}
.clinical_researchPage.singlePage .firstView .contWrap .term {
  margin-top: calc(var(--pad) * 1);
  font-size: 1.1em;
  line-height: 2.25em;
}
@media (min-width: 1025px) {
  .clinical_researchPage.singlePage .firstView .figWrap {
    flex: 1;
  }
}
@media (max-width: 1025px) {
  .clinical_researchPage.singlePage .firstView .figWrap {
    width: 100%;
  }
}
.clinical_researchPage.singlePage .wideSect {
  margin-top: var(--pading);
  margin-bottom: var(--pading);
  padding: var(--pading) 0;
}
.clinical_researchPage.singlePage .wideSect:before {
  content: "";
  display: block;
  width: var(--bgSize);
  height: 100%;
  position: absolute;
  top: 0;
  left: var(--minus);
  border-radius: var(--rad3);
}
.clinical_researchPage.singlePage .wideSect .tbCap {
  left: calc(var(--minus) * 1.2);
}
@media (max-width: 1025px) {
  .clinical_researchPage.singlePage .wideSect .tbCap {
    line-height: 1;
  }
}
.clinical_researchPage.singlePage .wideSect.details {
  z-index: 2;
}
@media (max-width: 1025px) {
  .clinical_researchPage.singlePage .wideSect.details {
    margin-top: calc(var(--pading) * 2);
  }
}
.clinical_researchPage.singlePage .wideSect.details:before {
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.1), 1px 1px 0 #ffffff inset;
}
.clinical_researchPage.singlePage .wideSect.details .clinicMeta {
  margin-bottom: var(--pad);
  position: relative;
}
@media (min-width: 1025px) {
  .clinical_researchPage.singlePage .wideSect.details .clinicMeta {
    --size: calc(var(--pad) * 4);
    padding-left: calc(var(--size) + var(--pad));
  }
}
@media (max-width: 1025px) {
  .clinical_researchPage.singlePage .wideSect.details .clinicMeta {
    --size: calc(var(--pad) * 10);
    flex-direction: column;
    padding: 0 var(--pading);
    align-items: center;
  }
}
.clinical_researchPage.singlePage .wideSect.details .clinicMeta .icon {
  background: #ffffff;
  overflow: hidden;
  aspect-ratio: 1/1;
  width: var(--size);
  border-radius: var(--rad1);
  border: 0.5em solid #ececec;
}
@media (min-width: 1025px) {
  .clinical_researchPage.singlePage .wideSect.details .clinicMeta .icon {
    position: absolute;
    bottom: 0;
    left: 0;
    box-shadow: 0 0 1em rgba(0, 0, 0, 0.05), 1px 1px 0 #ffffff inset;
  }
}
@media (max-width: 1025px) {
  .clinical_researchPage.singlePage .wideSect.details .clinicMeta .icon {
    margin: calc(0% - var(--size) * 0.5) 0 var(--pad);
  }
}
.clinical_researchPage.singlePage .wideSect.details .clinicMeta + .dataTables {
  --size: calc(var(--pad) * 4);
}
.clinical_researchPage.singlePage .wideSect.details .clinicMeta + .dataTables dl dt {
  flex: none;
  width: calc(var(--size) + var(--pad));
}
.clinical_researchPage.singlePage .wideSect.details .dataTables {
  --pading: calc(var(--pad) * .25);
  font-size: 0.875em;
  position: relative;
}
@media (max-width: 1025px) {
  .clinical_researchPage.singlePage .wideSect.details .dataTables {
    --pading: calc(var(--pad) * 1.5);
    padding: calc(var(--pad) * 2) calc(var(--pad) * 0.5);
  }
}
.clinical_researchPage.singlePage .wideSect.details .dataTables dl {
  width: 100%;
}
@media (min-width: 1025px) {
  .clinical_researchPage.singlePage .wideSect.details .dataTables dl dt {
    flex: 1;
    padding: var(--pading);
  }
  .clinical_researchPage.singlePage .wideSect.details .dataTables dl dd {
    flex: 2.5;
    padding: var(--pading);
  }
}
@media (max-width: 1025px) {
  .clinical_researchPage.singlePage .wideSect.details .dataTables dl {
    flex-direction: column;
    padding: 0 var(--pading);
  }
  .clinical_researchPage.singlePage .wideSect.details .dataTables dl:not(:first-of-type):before {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background: currentColor;
    opacity: 0.2;
    margin: calc(var(--pad) * 0.5) 0;
  }
}
.clinical_researchPage.singlePage .wideSect.details .btnWrap {
  width: 100%;
  gap: var(--gap);
  position: relative;
}
@media (min-width: 1025px) {
  .clinical_researchPage.singlePage .wideSect.details .btnWrap {
    justify-content: flex-end;
    --gap: 0 calc(var(--pad) * .5);
  }
  .clinical_researchPage.singlePage .wideSect.details .btnWrap:before {
    margin: calc(var(--pad) * 0.5) 0;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: currentColor;
    opacity: 0.2;
  }
}
@media (max-width: 1025px) {
  .clinical_researchPage.singlePage .wideSect.details .btnWrap {
    flex-direction: column;
    --gap: calc(var(--pad) * .5);
    padding: 0 calc(var(--pad) * 2) calc(var(--pad) * 2.5);
  }
}
.clinical_researchPage.singlePage .wideSect.data {
  margin-top: var(--pading);
}
.clinical_researchPage.singlePage .wideSect.data .sectCap {
  width: 100%;
}
.clinical_researchPage.singlePage .wideSect.data .sectCap dl {
  filter: brightness(1.7) hue-rotate(0deg);
  will-change: filter;
  font-size: 1.6em;
  font-weight: var(--bold);
  margin: calc(var(--pad) * 1) 0;
}
.clinical_researchPage.singlePage .wideSect.data .float {
  overflow: hidden;
}
.clinical_researchPage.singlePage .wideSect.data .float .figWrap {
  float: right;
}
@media (min-width: 1025px) {
  .clinical_researchPage.singlePage .wideSect.data .float .figWrap {
    width: 45%;
    gap: var(--pad);
  }
}
.clinical_researchPage.singlePage .wideSect.data .float .figWrap figure {
  width: 100%;
  z-index: 0;
  overflow: hidden;
  position: relative;
  aspect-ratio: var(--ratio);
}
@media (min-width: 1025px) {
  .clinical_researchPage.singlePage .descSect .float {
    overflow: hidden;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .clinical_researchPage.singlePage .descSect .float .figWrap {
    width: 40%;
    gap: var(--pad);
  }
}
@media (min-width: 1025px) {
  .clinical_researchPage.singlePage .descSect .float .figWrap figure {
    width: 100%;
    z-index: 0;
    overflow: hidden;
    position: relative;
    aspect-ratio: var(--ratio);
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .clinical_researchPage.singlePage .descSect.left .float .figWrap {
    float: left;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .clinical_researchPage.singlePage .descSect.right .float .figWrap {
    float: right;
  }
}
@media (min-width: 1025px) {
  .clinical_researchPage.singlePage .descSect.horizontal {
    flex-direction: column;
    gap: calc(var(--pad) * 1);
  }
  .clinical_researchPage.singlePage .descSect.horizontal .column .figWrap {
    order: 5;
    width: 100%;
    margin-top: calc(var(--pad) * 0.5);
  }
}
@media (max-width: 1025px) {
  .clinical_researchPage.singlePage .descSect {
    padding: var(--pad);
  }
}
.clinical_researchPage.singlePage .descSect:not(.gradBorder) {
  padding: calc(var(--pad) * 2) 0;
}
.clinical_researchPage.singlePage .descSect.gradBorder {
  margin: calc(var(--pad) * 2) auto;
}
@media (min-width: 1025px) {
  .clinical_researchPage.singlePage .descSect.gradBorder {
    padding: var(--pading) 0;
  }
}
.clinical_researchPage.singlePage .descSect.gradBorder:before {
  content: "";
  display: block;
  width: var(--bgSize);
  height: 100%;
  position: absolute;
  top: 0;
  left: var(--minus);
  border-radius: var(--rad3);
}
.clinical_researchPage.singlePage .descSect .sectCap {
  width: 100%;
  margin-bottom: calc(var(--pad) * 0.5);
}
.clinical_researchPage.singlePage .descSect strong {
  display: block;
  filter: brightness(1.7) hue-rotate(0deg);
  will-change: filter;
  font-size: 1.6em;
  font-weight: var(--bold);
  margin-bottom: calc(var(--pad) * 0.5);
}
.clinical_researchPage.singlePage .descSect strong i {
  display: block;
}
.clinical_researchPage.singlePage .descSect .figWrap figure {
  width: 100%;
  z-index: 0;
  overflow: hidden;
  position: relative;
  aspect-ratio: var(--ratio);
}
.clinical_researchPage.singlePage .clinicSect {
  padding: calc(var(--pad) * 2) 0 0;
  margin-bottom: var(--pading);
  gap: 0 var(--pad);
}
.clinical_researchPage.singlePage .clinicSect .sectCap {
  width: 100%;
}
@media (min-width: 1025px) {
  .clinical_researchPage.singlePage .clinicSect .contWrap {
    flex: 1.5;
    gap: calc(var(--pad) * 0.5);
  }
  .clinical_researchPage.singlePage .clinicSect .contWrap h2 i {
    display: block;
  }
}
.clinical_researchPage.singlePage .clinicSect .contWrap .signature {
  font-weight: var(--bold);
}
@media (min-width: 1025px) {
  .clinical_researchPage.singlePage .clinicSect .figWrap {
    flex: 1;
  }
}
@media (max-width: 1025px) {
  .clinical_researchPage.singlePage .clinicSect .figWrap {
    width: 100%;
    margin-top: calc(var(--pad) * 0.5);
  }
}
.clinical_researchPage.singlePage .clinicSect .figWrap figure {
  overflow: hidden;
  aspect-ratio: 1/1;
  width: 100%;
  border-radius: var(--rad3);
}
.clinical_researchPage.singlePage .btnBox {
  margin-top: calc(var(--pad) * 3);
}
.clinical_researchPage.archivePage .thumbLists .listWrap .listLine {
  width: 100%;
}

@media (min-width: 1025px) {
  .jointPage.singlePage {
    --chapterWidth: 5rem;
    --capWidth: calc(var(--pad) * 4);
    --pointWidth: 2rem;
    --pointPos: calc(var(--navH) * 1.5);
    --timeWidth: 14rem;
    --tb: 2em;
    --fvTop: calc(var(--navH) * .5);
  }
}
@media (max-width: 1025px) {
  .jointPage.singlePage {
    --timeSize: 1.5em;
    --chapterWidth: calc(var(--innPad) * .5);
    --capWidth: 0;
    --pointWidth: calc(var(--innPad) * .25);
    --pointPos: calc(var(--innPad) * .5);
    --pointMargin: calc(var(--timeSize) * 0.5);
    --tb: 1em;
    padding-bottom: calc(var(--pad) * 4);
    --fvTop: calc(var(--navH) * 1.25);
  }
  .jointPage.singlePage h2 {
    font-size: 1.6em;
  }
}
.jointPage.singlePage .tbCap {
  font-size: var(--tb);
  justify-content: flex-end;
  width: var(--chapterWidth);
}
@media (max-width: 1025px) {
  .jointPage.singlePage .tbCap {
    margin-left: calc(0% - var(--chapterWidth));
  }
}
.jointPage.singlePage .firstView {
  gap: calc(var(--pad) * 1.5);
  background: #eff8fc;
  padding: calc(var(--pad) * 1.5);
  border-radius: var(--rad3);
  align-items: center;
  margin-top: var(--fvTop);
}
@media (min-width: 1025px) {
  .jointPage.singlePage .firstView .figWrap {
    flex: 1;
  }
}
@media (max-width: 1025px) {
  .jointPage.singlePage .firstView .figWrap {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .jointPage.singlePage .firstView .contWrap {
    flex: 2;
    --fontSize: 2em;
    --length: 7;
  }
}
@media (max-width: 1025px) {
  .jointPage.singlePage .firstView .contWrap {
    --fontSize: 1.2em;
    --length: 2;
  }
}
.jointPage.singlePage .firstView .contWrap h1 {
  font-size: var(--fontSize);
  align-items: flex-start;
  gap: calc(var(--pad) * 0.25);
  line-height: 1.5;
}
.jointPage.singlePage .firstView .contWrap h1 .tag {
  font-size: 0.8rem;
}
.jointPage.singlePage .firstView .contWrap h1 i {
  font-size: 1rem;
}
.jointPage.singlePage .firstView .contWrap .entryMeta {
  margin-top: calc(var(--pad) * 0.5);
  gap: 0.5em;
}
.jointPage.singlePage .firstView .contWrap .entryMeta dl {
  align-items: flex-start;
  gap: 0.5em;
}
@media (max-width: 1025px) {
  .jointPage.singlePage .firstView .contWrap .entryMeta dl {
    flex-direction: column;
  }
}
.jointPage.singlePage .firstView .contWrap .entryMeta dl dt {
  font-size: 0.7em;
  flex: 1;
}
.jointPage.singlePage .firstView .contWrap .entryMeta dl dd {
  font-weight: var(--bold);
  flex: var(--length);
  line-height: 1.5;
}
.jointPage.singlePage .firstView .contWrap .entryMeta dl dd i:not(:first-of-type):before, .jointPage.singlePage .firstView .contWrap .entryMeta dl dd li:not(:first-of-type):before {
  content: "・";
}
.jointPage.singlePage .overView {
  gap: 0 calc(var(--capWidth) + var(--pointWidth) * 1);
  margin-top: calc(var(--pad) * 2);
}
.jointPage.singlePage .overView .tbCap {
  position: inherit;
}
.jointPage.singlePage .overView .contWrap {
  flex: 1;
  gap: calc(var(--pad) * 3);
}
@media (max-width: 1025px) {
  .jointPage.singlePage .overView .contWrap {
    padding-left: calc(var(--innPad) * 0.5);
  }
}
.jointPage.singlePage .overView .contWrap section {
  gap: calc(var(--pad) * 0.5);
}
.jointPage.singlePage .timeline {
  gap: calc(var(--pad) * 3);
  margin-top: calc(var(--pad) * 4);
}
.jointPage.singlePage .timeline .topicsWrap {
  align-items: flex-start;
}
.jointPage.singlePage .timeline .topicsWrap:has(.tlItem:nth-of-type(2)) .current,
.jointPage.singlePage .timeline .topicsWrap:has(.tlItem:nth-of-type(2)) .tbCap,
.jointPage.singlePage .timeline .topicsWrap:has(.tlItem:nth-of-type(2)) .topics .step,
.jointPage.singlePage .timeline .topicsWrap:has(.tlItem:nth-of-type(2)) .topics .tlItem .sectInner time {
  position: sticky;
  top: var(--pointPos);
}
.jointPage.singlePage .timeline .topicsWrap .tbCap {
  position: inherit;
}
.jointPage.singlePage .timeline .topicsWrap .current {
  align-items: center;
  position: relative;
  width: var(--pointWidth);
  height: var(--pointWidth);
  z-index: 2;
}
@media (max-width: 1025px) {
  .jointPage.singlePage .timeline .topicsWrap .current {
    transform: translateY(var(--pointMargin));
    z-index: -1;
  }
}
.jointPage.singlePage .timeline .topicsWrap .current:before {
  --pos: 2em;
  content: "";
  display: block;
  width: calc(var(--pointWidth) + var(--pos));
  height: calc(var(--pointWidth) + var(--pos));
  border-radius: 50%;
  flex-shrink: 0;
  position: absolute;
  top: calc(0% - var(--pos) * 0.5);
  left: calc(0% - var(--pos) * 0.5);
  padding: 5px;
  background: linear-gradient(0deg, #62b6e4 0%, #d1edf9 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  animation: spin 3s linear infinite;
}
.jointPage.singlePage .timeline .topicsWrap .topics {
  flex: 1;
  position: relative;
  gap: calc(var(--pad) * 3);
}
.jointPage.singlePage .timeline .topicsWrap .topics .step {
  width: var(--capWidth);
  height: var(--pointWidth);
  position: relative;
}
@media (min-width: 1025px) {
  .jointPage.singlePage .timeline .topicsWrap .topics .step:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: currentColor;
    position: absolute;
    top: calc(var(--pointWidth) * 0.5);
    left: 0;
  }
}
@media (max-width: 1025px) {
  .jointPage.singlePage .timeline .topicsWrap .topics .step {
    transform: translateY(var(--pointMargin));
  }
}
.jointPage.singlePage .timeline .topicsWrap .topics .step:before {
  content: "";
  display: block;
  width: var(--pointWidth);
  height: var(--pointWidth);
  background: currentColor;
  position: absolute;
  top: 0;
  right: 100%;
  border-radius: 50%;
}
.jointPage.singlePage .timeline .topicsWrap .topics .tlItem {
  align-items: flex-start;
  flex: 1;
}
.jointPage.singlePage .timeline .topicsWrap .topics .tlItem .sectInner {
  flex: 1;
  align-items: flex-start;
}
@media (max-width: 1025px) {
  .jointPage.singlePage .timeline .topicsWrap .topics .tlItem .sectInner {
    flex-direction: column;
    padding-left: var(--pointWidth);
  }
}
.jointPage.singlePage .timeline .topicsWrap .topics .tlItem .sectInner time {
  width: var(--timeWidth);
  line-height: 1;
  font-size: 2em;
  z-index: 1;
}
@media (max-width: 1025px) {
  .jointPage.singlePage .timeline .topicsWrap .topics .tlItem .sectInner time {
    font-size: var(--timeSize);
    padding: calc(var(--pad) * 0.5);
    border-radius: var(--rad1);
    background: #ffffff;
  }
}
.jointPage.singlePage .timeline .topicsWrap .topics .tlItem .sectInner .contWrap {
  flex: 3;
  gap: calc(var(--pad) * 0.5);
}
.jointPage.singlePage .timeline .topicsWrap .topics .tlItem .sectInner .contWrap .dataTables {
  --pading: calc(var(--pad) * .5);
  font-size: 0.875em;
  position: relative;
  background: #eff8fc;
}
.jointPage.singlePage .timeline .topicsWrap .topics .tlItem .sectInner .contWrap .dataTables dl {
  width: 100%;
}
.jointPage.singlePage .timeline .topicsWrap .topics .tlItem .sectInner .contWrap .dataTables dl:not(:first-of-type):before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0.2;
}
.jointPage.singlePage .timeline .topicsWrap .topics .tlItem .sectInner .contWrap .dataTables dl dt {
  flex: 1;
  padding: var(--pading);
}
.jointPage.singlePage .timeline .topicsWrap .topics .tlItem .sectInner .contWrap .dataTables dl dd {
  flex: 2.5;
  padding: var(--pading);
  position: relative;
}
.jointPage.singlePage .timeline .topicsWrap .topics .tlItem .sectInner .contWrap .dataTables dl dd:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: currentColor;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
}
.jointPage.singlePage .btnBox {
  margin-top: calc(var(--pad) * 3);
}

.informationPage.archivePage {
  padding-bottom: calc(var(--pad) * 6);
}
.informationPage.singlePage {
  padding-bottom: calc(var(--pad) * 6);
}
.informationPage.singlePage .tableWrap p.wpdt-c {
  margin-bottom: calc(var(--pad) * 0.5);
}
.informationPage.singlePage .tableWrap .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr th, .informationPage.singlePage .tableWrap .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr td {
  word-break: break-word;
  white-space: initial;
}
@media (min-width: 1025px) {
  .informationPage.singlePage .tableWrap .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr th, .informationPage.singlePage .tableWrap .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr td {
    width: auto !important;
  }
  .informationPage.singlePage .tableWrap .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr th[data-col-index="0"], .informationPage.singlePage .tableWrap .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr td[data-col-index="0"] {
    width: 33.3% !important;
  }
}
.informationPage.singlePage .tableWrap .wpdt-c.wpDataTablesWrapper table.wpdtSimpleTable tr td[data-col-index="0"] {
  width: auto !important;
  background: none;
  color: #171C61;
}
.informationPage.singlePage .notes {
  margin-top: calc(var(--pad) * 0.5);
}

.stamp {
  letter-spacing: 0;
  font-size: 2.5em;
  font-weight: var(--bold);
  display: flex;
  align-items: center;
}
@media (min-width: 1025px) {
  .stamp {
    width: 4em;
  }
}
@media (max-width: 1025px) {
  .stamp {
    font-size: 2em;
    margin-right: 1rem;
  }
}
.stamp i {
  font-size: 0.3em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin-right: 1em;
}
.stamp span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.stamp span:after {
  content: "";
  display: block;
  width: 1em;
  height: 2px;
  transform: rotate(-60deg);
  background: currentColor;
  margin: 0 -0.2em;
}
.stamp em {
  display: block;
}

.news ul:after {
  background: currentColor;
  opacity: 0.2;
  margin-bottom: calc(var(--pad) * 2);
}
@media (max-width: 1025px) {
  .news ul:after {
    margin-bottom: var(--pad);
  }
}

.newsLists:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0.5;
}
.newsLists .newsElm {
  display: flex;
  align-items: center;
  line-height: 1.5;
}
.newsLists .newsElm a {
  width: 100%;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.newsLists .newsElm a:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0.5;
}
.newsLists .newsElm a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -2;
  background: #ffffff;
  top: 50%;
  left: 50%;
  opacity: 0;
  transition: all 0.4s ease-in-out, box-shadow 0.4s ease-in-out 0.2s;
  transform: translate(-50%, -50%);
  border-radius: calc(var(--pad) * 5);
}
.newsLists .newsElm a .elmInner {
  flex: 1;
  padding: calc(var(--pad) * 1.5) 0 calc(var(--pad) * 1.5) var(--pad);
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 1025px) {
  .newsLists .newsElm a .elmInner {
    padding-left: 0;
    width: 100%;
  }
}
.newsLists .newsElm a .elmInner .entryMeta {
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 1025px) {
  .newsLists .newsElm a .elmInner .entryMeta {
    position: absolute;
    top: calc(var(--pad) * 0.5);
    left: var(--pad);
  }
}
.newsLists .newsElm a .elmInner p {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 1025px) {
  .newsLists .newsElm a .elmInner p {
    flex: 1;
    padding-right: 1.5em;
  }
}
@media (max-width: 1025px) {
  .newsLists .newsElm a .elmInner p {
    padding: 1em 0 0 1.25em;
    width: 100%;
  }
}
.newsLists .newsElm a .elmInner p .tag {
  margin-right: 1em;
}
@media (min-width: 1025px) {
  .newsLists .newsElm a:hover:before {
    width: calc(100% + 2em);
    height: calc(100% - 1em);
    opacity: 1;
    box-shadow: 0 0 3em rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 1025px) {
  .newsLists .newsElm a .gBtn {
    display: none;
  }
}
@media (max-width: 1025px) {
  .newsLists .newsElm:not(.labsElm) a {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 1025px) {
  .newsLists .newsElm.labsElm a p {
    padding-right: 2em;
  }
}
.newsLists .newsElm.labsElm a:after {
  content: "";
  display: block;
  width: 1em;
  height: 0.25em;
  border-bottom: 1px solid;
  border-right: 1px solid;
  transform: skew(42.5deg);
  margin-left: auto;
  flex-shrink: 0;
}
.newsLists + .bigBtn {
  margin-top: calc(var(--pad) * 2);
}

.postPager {
  margin-top: var(--pad);
  position: relative;
  width: 100%;
  background: #171C61;
  color: #ffffff;
  border-radius: var(--rad3);
  overflow: hidden;
}
.postPager .pager {
  position: relative;
}
@media (min-width: 1025px) {
  .postPager .pager {
    flex: 1;
  }
}
@media (max-width: 1025px) {
  .postPager .pager {
    width: 100%;
  }
}
.postPager .pager a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
  padding: calc(var(--pad) * 1.5);
  position: relative;
  gap: calc(var(--pad) * 0.5);
  transition: all 0.4s ease-in-out;
}
.postPager .pager a small {
  display: inline-block;
  line-height: 1;
  position: relative;
}
@media (max-width: 1025px) {
  .postPager .pager a small {
    border: 1px solid;
    padding: 0.5em;
  }
}
.postPager .pager a .stamp {
  width: auto;
}
.postPager .pager a p {
  display: block;
  line-height: 1.5;
}
.postPager .pager a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--subColor);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.4s ease-in-out;
  z-index: -1;
  background: #ffffff;
}
.postPager .pager a:hover {
  background: #8fbad7;
  color: #171C61;
}
@media (min-width: 1025px) {
  .postPager .pager.archiveLink {
    box-shadow: -1px 0 0 rgba(255, 255, 255, 0.2), 1px 0 0 rgba(255, 255, 255, 0.2);
  }
}
@media (max-width: 1025px) {
  .postPager .pager.archiveLink {
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.2), 0 1px 0 rgba(255, 255, 255, 0.2);
  }
}
.postPager .pager.archiveLink a {
  font-size: 0.9em;
  line-height: 1;
  align-items: center;
  justify-content: center;
}
.postPager .pager.nextLink a, .postPager .pager.prevLink a {
  align-items: center;
}
.postPager .pager.nextLink small:after, .postPager .pager.prevLink small:after {
  content: "";
  display: block;
  width: 1em;
  height: 0.25em;
  border-bottom: 1px solid;
  position: absolute;
  top: calc(50% - 0.25em);
}
.postPager .pager.nextLink small:after {
  transform: skew(42.5deg);
  border-right: 1px solid;
  left: calc(100% + 0.5em);
}
.postPager .pager.prevLink small:after {
  border-left: 1px solid;
  transform: skew(-42.5deg);
  right: calc(100% + 0.5em);
}
.postPager.noNext {
  flex-direction: row-reverse;
}
.postPager.noNext .archiveLink {
  display: flex;
}
.postPager.noNext .archiveLink a {
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1025px) {
  .newsContainer {
    overflow: hidden;
  }
}
@media (min-width: 1025px) {
  .newsContainer .newsPage.singlePage .cols .mainCol {
    padding: calc(var(--pad) * 1.5);
    border-radius: var(--rad3);
    box-shadow: 0 0 1em rgba(23, 28, 97, 0.1);
    background: rgba(255, 255, 255, 0.7);
  }
}
.newsContainer .newsPage .pagesCap p {
  display: flex;
  align-items: center;
}
.newsContainer .newsPage .pagesCap p:before {
  content: "";
  display: block;
  width: 2em;
  height: 2px;
  background: currentColor;
  margin-right: 0.5em;
}
@media (min-width: 1025px) {
  .newsContainer .newsPage .cols {
    flex-direction: row-reverse;
    gap: calc(var(--pad) * 1.5);
    --stickPos: calc(var(--pad) * 1.5);
  }
}
.newsContainer .newsPage .cols .mainCol {
  flex: 2;
  align-items: center;
}
@media (max-width: 1025px) {
  .newsContainer .newsPage .cols .mainCol {
    width: 100%;
    padding-right: calc(var(--pad) * 0.5);
  }
}
.newsContainer .newsPage .cols .mainCol ul {
  width: 100%;
}
.newsContainer .newsPage .cols .mainCol .sectCap {
  width: 100%;
  align-items: center;
  gap: calc(var(--pad) * 0.5);
}
.newsContainer .newsPage .cols .mainCol .sectCap:after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: currentColor;
  opacity: 0.2;
  margin: 1em 0;
  opacity: 1;
}
.newsContainer .newsPage .cols .mainCol .sectCap .stamp {
  justify-content: center;
  width: auto;
  margin: 0;
}
.newsContainer .newsPage .cols .mainCol .sectCap h1 {
  display: block;
  width: 100%;
  line-height: 1.5;
}
.newsContainer .newsPage .cols .mainCol .contWrap {
  width: 100%;
  min-height: calc(var(--fitH) * 0.25);
  margin-top: var(--pad);
  gap: calc(var(--pad) * 0.5);
  border-radius: var(--rad3);
}
@media (min-width: 1025px) {
  .newsContainer .newsPage .cols .mainCol .contWrap {
    padding: 0 var(--pad);
  }
}
.newsContainer .newsPage .cols .mainCol .contWrap img {
  position: static;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  max-width: 100% !important;
}
@media (max-width: 1025px) {
  .newsContainer .newsPage .cols .mainCol .contWrap img {
    width: 100%;
  }
}
.newsContainer .newsPage .cols .mainCol .contWrap a {
  text-decoration: underline;
  word-break: break-all;
}
.newsContainer .newsPage .cols .mainCol .contWrap .row {
  display: flex;
  gap: calc(var(--pad) * 2);
}
@media (max-width: 1025px) {
  .newsContainer .newsPage .cols .mainCol .contWrap .row {
    flex-direction: column;
  }
}
.newsContainer .newsPage .cols .mainCol .contWrap .row div[class^=col-] {
  flex: 1;
}
.newsContainer .newsPage .cols .mainCol .contWrap .row div[class^=col-]:has(img) {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(var(--pad) * 0.5);
  border-radius: var(--rad1);
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
}
.newsContainer .newsPage .cols .mainCol .contWrap h4, .newsContainer .newsPage .cols .mainCol .contWrap h5 {
  font-size: 1.5em;
}
@media (max-width: 1025px) {
  .newsContainer .newsPage .cols .mainCol .contWrap h4, .newsContainer .newsPage .cols .mainCol .contWrap h5 {
    font-size: 1.2em;
  }
}
.newsContainer .newsPage .cols .mainCol .contWrap h1, .newsContainer .newsPage .cols .mainCol .contWrap h2, .newsContainer .newsPage .cols .mainCol .contWrap h3, .newsContainer .newsPage .cols .mainCol .contWrap h4, .newsContainer .newsPage .cols .mainCol .contWrap h5, .newsContainer .newsPage .cols .mainCol .contWrap h6 {
  text-align: left !important;
}
.newsContainer .newsPage .cols .mainCol .contWrap table {
  background: #fafafa;
  border-radius: var(--rad1);
  font-size: 0.875em;
  line-height: 1.5;
}
.newsContainer .newsPage .cols .mainCol .contWrap table tr {
  border-top: 1px solid;
  border-left: 1px solid;
}
.newsContainer .newsPage .cols .mainCol .contWrap table tr td, .newsContainer .newsPage .cols .mainCol .contWrap table tr th {
  padding: 1em;
  border-bottom: 1px solid;
  border-right: 1px solid;
}
.newsContainer .newsPage .cols .mainCol .contWrap div {
  max-width: 100%;
}
.newsContainer .newsPage .cols .mainCol .contWrap div.mt20:not(:has(img)) {
  border: 1px solid;
  border-radius: var(--rad1);
  font-size: 0.875em;
  padding: calc(var(--pad) * 1);
}
.newsContainer .newsPage .cols .sideCol {
  width: 15em;
}
@media (min-width: 1025px) {
  .newsContainer .newsPage .cols .sideCol:before {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background: currentColor;
    opacity: 0.2;
    margin: var(--pad) 0;
    opacity: 1;
    margin-top: 0;
  }
}
@media (max-width: 1025px) {
  .newsContainer .newsPage .cols .sideCol {
    width: 100%;
    margin: calc(var(--pad) * 1) 0;
    border: 5px solid #b3dde4;
    padding: var(--pad);
    border-radius: var(--rad1);
  }
  .newsContainer .newsPage .cols .sideCol:before {
    content: "CATEGORIES";
    display: block;
    width: 100%;
    margin-bottom: 1em;
    color: #b3dde4;
    font-weight: var(--bold);
  }
}
@media (min-width: 1025px) {
  .newsContainer .newsPage .cols .sideCol .navElm {
    position: sticky;
    top: var(--stickPos);
  }
}
.newsContainer .newsPage .cols .sideCol .navElm em {
  display: block;
  margin-bottom: calc(var(--pad) * 2);
  line-height: 1;
}
@media (max-width: 1025px) {
  .newsContainer .newsPage .cols .sideCol .navElm em {
    -webkit-writing-mode: inherit;
    writing-mode: inherit;
    margin-bottom: 1em;
  }
}
.newsContainer .newsPage .cols .sideCol .navElm .lists li {
  padding-left: 2em;
}
@media (min-width: 1025px) {
  .newsContainer .newsPage .cols .sideCol .navElm .lists li {
    margin-bottom: 1em;
  }
}
.newsContainer .newsPage .cols .sideCol .navElm .lists li a {
  position: relative;
}
@media (max-width: 1025px) {
  .newsContainer .newsPage .cols .sideCol .navElm .lists li a {
    padding: 0.5em 0 0.5em 1.5em;
    display: block;
  }
}
.newsContainer .newsPage .cols .sideCol .navElm .lists li a:before {
  content: "";
  display: block;
  width: 0.5em;
  height: 1px;
  background: currentColor;
  position: absolute;
  top: 50%;
  transition: all 0.4s ease-in-out;
}
@media (min-width: 1025px) {
  .newsContainer .newsPage .cols .sideCol .navElm .lists li a:before {
    right: calc(100% + 1em);
  }
}
@media (max-width: 1025px) {
  .newsContainer .newsPage .cols .sideCol .navElm .lists li a:before {
    left: 0;
    width: 0.5em;
  }
}
.newsContainer .newsPage .cols .sideCol .navElm .lists li a:hover:before {
  width: 1em;
}
.newsContainer .newsPage .cols .sideCol .navElm .lists li.current a:before {
  width: 1em;
}

/*# sourceMappingURL=pages.css.map */
